/* Braxion catalog correction 278: content hierarchy, honest actions, better card media */
.shop-page .shop-card-compact{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:16px!important;box-shadow:0 9px 22px #0003}
.shop-page .shop-card-compact .shop-card-body{display:flex;flex-direction:column;flex:1;padding:13px!important;gap:6px}
.shop-page .shop-card-compact .shop-card-body h2{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.3!important;margin:0!important;min-height:0!important}
.shop-page .shop-card-compact .shop-card-hook{font-size:11px!important;line-height:1.55!important;min-height:0!important;margin:2px 0!important}
.shop-page .shop-card-compact .shop-real-name{font-size:10px!important;letter-spacing:.065em}
.shop-page .shop-card-compact .shop-channel{font-size:10px!important;opacity:.9}
.shop-page .shop-card-compact .shop-price{margin-top:auto!important;font-size:clamp(16px,1.35vw,21px)!important}
.shop-page .shop-card-compact .shop-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:5px!important}
.shop-page .shop-card-compact .shop-actions>*{min-width:0;min-height:38px!important;display:flex!important;justify-content:center;align-items:center;font-size:11px!important;line-height:1.25!important;padding:9px 7px!important;border-radius:9px!important;text-align:center!important}
.shop-page .shop-card-compact .shop-actions .shop-cart-add{grid-column:1/-1}
.shop-page .shop-card-compact .shop-actions .shop-wa-fast{grid-column:1/-1}
.shop-page .shop-card-compact .shop-actions:has(.shop-cart-add) .shop-wa-fast{display:none!important}
.shop-page .shop-card-compact .shop-actions:has(.shop-buy[href*="portal.braxion.com.br"]) .shop-wa-fast{display:none!important}
.shop-page .shop-card-compact .shop-card-logo{margin-left:auto!important;margin-right:auto!important}
.shop-page .shop-card-compact .shop-card-logo:has(.bx-scene){width:calc(100% - 22px)!important;margin:11px 11px 0!important}
.shop-page .shop-card-compact .shop-card-logo:not(:has(.bx-scene)){height:105px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 18%,#0a1b2e),#091724 72%)!important}
.shop-page .shop-card-compact .item-mark{filter:drop-shadow(0 6px 13px #0008)}
.shop-page .shop-card-compact[data-product^="netflix"]{border-top:2px solid #c82434!important}
.shop-page .shop-card-compact[data-product^="hbo"]{border-top:2px solid #775af3!important}
.shop-page .shop-card-compact[data-product^="disney"]{border-top:2px solid #3387f3!important}
.shop-page .shop-card-compact[data-product^="spotify"]{border-top:2px solid #3aca79!important}
.shop-page .shop-card-compact[data-product^="youtube"]{border-top:2px solid #ef5065!important}
.shop-page .shop-card-compact[data-product^="prime"]{border-top:2px solid #45baf0!important}
.shop-page .shop-card-compact[data-product="chatgpt"]{border-top:2px solid #7fcbaf!important}
.shop-page .shop-card-compact[data-product="canva-pro"]{border-top:2px solid #a796f5!important}
.shop-page .shop-card-compact[data-product="capcut-pro"]{border-top:2px solid #89bff3!important}
.bx-xp-concierge-mark{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:7px}
@media(max-width:700px){.shop-page .shop-card-compact .shop-card-body{padding:11px!important}.shop-page .shop-card-compact .shop-actions>*{font-size:10px!important}.shop-page .shop-card-compact .shop-card-logo:not(:has(.bx-scene)){height:90px!important}}
/* White Commerce: catalogue only; preserve the rest of the site */
body:has([data-shop-path="/catalogo"]) {background:#fff!important;color:#17304c!important}
body:has([data-shop-path="/catalogo"]) .shop-page,body:has([data-shop-path="/catalogo"]) [data-shop-path="/catalogo"]{background:#fff!important;color:#17304c!important}
body:has([data-shop-path="/catalogo"]) .shop-card-compact{background:#fff!important;color:#17304c!important;border:1px solid #dce7f2!important;box-shadow:0 3px 14px #17304c12!important}
body:has([data-shop-path="/catalogo"]) .shop-card-compact .shop-card-body{background:#fff!important;color:#17304c!important}
body:has([data-shop-path="/catalogo"]) .shop-card-compact .shop-card-hook{color:#52677e!important}
body:has([data-shop-path="/catalogo"]) .shop-cart-add{background:#126ce5!important;color:#fff!important}
@media(max-width:700px){body:has([data-shop-path="/catalogo"]) .shop-page .shop-card-compact{border-radius:12px!important}body:has([data-shop-path="/catalogo"]) .shop-page .shop-card-compact .shop-actions>*{min-height:42px!important}}