/* BRAXION Shared Route CSS v410 — original seven stylesheet cascade order retained. Checkout remains after catalog premium to preserve SPA ordering. */

/* BEGIN premium-upgrade-20261011.css */
/* BRAXION · revisão cirúrgica v300 · home, catálogo e checkout
   Design: azul profundo e preto; acentos econômicos; não altera dados comerciais. */
#homeView[hidden],#routeView[hidden],#braxSplash[hidden]{display:none!important}
body.home-rebuilt .br-path-ai-visual{
 position:absolute;inset:10px 12px auto auto;width:min(75%,300px);height:210px;
 border-radius:15px;isolation:isolate;pointer-events:none;
 background:radial-gradient(circle at 64% 18%,#1b69c744,transparent 58%);
}
.br-path-ai-visual .br-ai-orbit{position:absolute;inset:4px 8px 10px;border:1px solid #4a9aff3a;border-radius:50%;transform:rotate(-18deg)}
.br-path-ai-visual .br-ai-orbit:after{content:"";position:absolute;inset:28px;border:1px dashed #62b5f744;border-radius:50%}
.br-path-ai-visual .br-ai-panel{position:absolute;background:linear-gradient(145deg,#0d294a,#091527);border:1px solid #4c9eee60;color:#f3f9ff;box-shadow:0 9px 22px #02081688;border-radius:12px}
.br-path-ai-visual .br-ai-panel-main{width:65%;height:118px;right:16%;top:27px;padding:17px 14px;text-align:left;transform:rotate(-4deg)}
.br-path-ai-visual .br-ai-panel-main span{font:700 8px Manrope,sans-serif;letter-spacing:.13em;color:#76bdff}
.br-path-ai-visual .br-ai-panel-main strong{display:block;font:800 15px/1.35 Sora,Manrope,sans-serif;margin-top:12px;letter-spacing:-.04em}
.br-path-ai-visual .br-ai-panel-main em{font-style:normal;color:#6fcaff}
.br-path-ai-visual .br-ai-panel-main small{font:600 9px Manrope,sans-serif;color:#b5cbe3}
.br-path-ai-visual .br-ai-panel-chat,.br-path-ai-visual .br-ai-panel-design,.br-path-ai-visual .br-ai-panel-video{display:flex;align-items:center;gap:6px;padding:7px;font:700 9px Manrope,sans-serif}
.br-path-ai-visual .br-ai-panel img{width:24px;height:24px;object-fit:contain;border-radius:6px}
.br-path-ai-visual .br-ai-panel-chat{top:8px;right:0;transform:rotate(5deg)}
.br-path-ai-visual .br-ai-panel-design{bottom:14px;left:4px;transform:rotate(-8deg)}
.br-path-ai-visual .br-ai-panel-video{bottom:0;right:0;transform:rotate(7deg)}
body.home-rebuilt .br-path:nth-child(2):hover .br-path-ai-visual .br-ai-panel-main{transform:translateY(-4px) rotate(-2deg);transition:transform .25s}
body.home-rebuilt .br-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.home-rebuilt .br-platforms a{display:flex;align-items:center;justify-content:center;min-height:65px;padding:10px;border:1px solid #416a9d6d;background:#0d2039;border-radius:12px;transition:background .2s,transform .2s,border-color .2s}
body.home-rebuilt .br-platforms a img{max-height:36px;max-width:82%;width:auto;object-fit:contain}
body.home-rebuilt .br-platforms a:hover,body.home-rebuilt .br-platforms a:focus-visible{background:#15365c;border-color:#64b4ff;transform:translateY(-2px);outline:none}
.bx266 .bx266-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 10px}
.bx266 .bx266-carousel-nav button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3c658d;border-radius:12px;background:#0b213a;color:#eaf5ff;font:700 23px Manrope,sans-serif;cursor:pointer}
.bx266 .bx266-carousel-nav button:focus-visible{outline:2px solid #8bceff;outline-offset:2px}
.bx266 .bx266-carousel-nav button:disabled{opacity:.3;cursor:default}
.bx266 .bx266-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 26px)/3)!important;overflow-x:auto!important;overscroll-behavior-x:contain;gap:13px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:0 2px 10px}
.bx266 .bx266-card{scroll-snap-align:start;min-width:0;width:100%;height:100%}
.bx266 .bx266-card[hidden]{display:none!important}
.bx266 .bx266-card img{max-width:none}
.bx-social-dock .bx-social-link{border-radius:50%!important}
body a.floating-whatsapp[data-social-replaced-by]{display:none!important}
body #shopCartButton.shop-cart-float{right:91px!important;bottom:20px!important;z-index:2147482000}
.shop-page .shop-card-compact .shop-actions .shop-wa-fast,
.shop-page .shop-card-compact .shop-actions:has(.shop-cart-add) .shop-wa-fast,
.shop-page .shop-card-compact .shop-actions:has(.shop-buy[href*="portal.braxion.com.br"]) .shop-wa-fast{display:flex!important;grid-column:1/-1!important;align-items:center;justify-content:center;gap:8px;min-height:40px;background:#17a15b!important;color:#fff!important;border:1px solid #35c877!important;border-radius:10px!important;font:700 11px Manrope,sans-serif!important;padding:9px 10px}
.shop-wa-fast::before{content:""!important;display:inline-block!important;order:-1;width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important;margin:0!important;background:#fff!important;-webkit-mask:url("/assets/whatsapp.svg") center/contain no-repeat!important;mask:url("/assets/whatsapp.svg") center/contain no-repeat!important}
.shop-wa-fast::after{content:"⚡"!important;display:inline-block!important;order:-1;font-size:13px!important;line-height:1!important;background:none!important;-webkit-mask:none!important;mask:none!important;width:auto!important;height:auto!important;flex:0 0 auto!important}
.shop-page .shop-cart-add{display:inline-grid;place-items:center;width:44px;min-width:44px;min-height:40px;max-width:44px;padding:6px;border:1px solid #3e719b;border-radius:10px;background:#112a44;color:#bde3ff;cursor:pointer}
.shop-page .shop-cart-add svg{width:21px;height:21px}
.shop-page .shop-card-compact .shop-actions:has(.shop-cart-add){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}
.shop-page .shop-card-compact .shop-actions:has(.shop-cart-add) .shop-cart-add{grid-column:3;grid-row:1}
.shop-page .shop-card-compact .shop-actions:has(.shop-cart-add) .shop-wa-fast{grid-row:2}
.shop-cart-view .bx-checkout-form{display:grid;gap:12px;padding:10px 0}
.bx-checkout-form .bx-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bx-checkout-form label{display:flex;flex-direction:column;gap:6px;color:#dceeff;font:700 12px Manrope,sans-serif}
.bx-checkout-form input{font:500 15px Manrope,sans-serif;min-height:44px;padding:11px;border:1px solid #54799b;border-radius:9px;background:#0c2134;color:#fff;min-width:0}
.bx-checkout-form input:focus-visible{outline:2px solid #78c3ff;outline-offset:1px}
.bx-checkout-form .bx-checkout-note{color:#a8bed4;font:500 12px/1.6 Manrope,sans-serif}
.bx-checkout-form .bx-checkout-summary{padding:14px;background:#0e2942;border:1px solid #3d6384;border-radius:12px}
.bx-checkout-form .bx-checkout-summary div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:#f1f8ff;font-size:13px}
.bx-checkout-form .bx-checkout-error{color:#ffb6ad;min-height:16px;font-size:12px}
.bx-checkout-form .bx-checkout-submit{background:#16a765;color:#fff;border:1px solid #39d78b;border-radius:11px;font:800 14px Manrope,sans-serif;min-height:48px;cursor:pointer}
@media(max-width:900px){.bx266 .bx266-grid{grid-auto-columns:calc((100% - 13px)/2)!important}}
@media(max-width:650px){
 .bx266 .bx266-grid{grid-auto-columns:88%!important;gap:10px}
 .bx266 .bx266-card{scroll-snap-align:center}
 body.home-rebuilt .br-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home-rebuilt .br-path-ai-visual{width:69%;height:165px;right:6px}
 .br-path-ai-visual .br-ai-panel-main{width:78%;right:8%;padding:12px 10px}
 .br-path-ai-visual .br-ai-panel-main strong{font-size:12px}
 .br-path-ai-visual .br-ai-panel-chat b,.br-path-ai-visual .br-ai-panel-design b,.br-path-ai-visual .br-ai-panel-video b{display:none}
 .bx-checkout-form .bx-checkout-fields{grid-template-columns:1fr}
 body #shopCartButton.shop-cart-float{right:85px!important;bottom:15px!important}
}
@media(prefers-reduced-motion:reduce){.bx266 .bx266-grid{scroll-behavior:auto}.br-path-ai-visual *,body.home-rebuilt .br-platforms a{transition:none!important;animation:none!important}}
/* END premium-upgrade-20261011.css */

/* BEGIN catalog-clarity-v310.css */
/* BRAXION CLAREZA 310 — fonte: identidade oficial 1996; sem alterar catálogo/checkout. */
.shop-catalog-clear{padding-top:8px}
.shop-catalog-clear .shop-head{display:block!important;min-height:0!important;margin:0 0 14px!important;padding:16px 0 12px!important}
.shop-catalog-clear .shop-head>div{max-width:850px}
.shop-catalog-clear .shop-head small{margin:8px 0 6px!important;font-size:11px;letter-spacing:.14em}
.shop-catalog-clear .shop-head h1{font-size:clamp(25px,3.1vw,40px)!important;line-height:1.16!important;margin:6px 0 10px!important;letter-spacing:-.035em}
.shop-catalog-clear .shop-head p{font-size:14px!important;line-height:1.55!important;margin:0}
.shop-catalog-clear .shop-browser{margin-top:8px!important;padding-top:12px!important}
.shop-catalog-clear .shop-toolbar{gap:10px!important;margin-bottom:10px!important}
.shop-catalog-clear .shop-filters{margin-bottom:12px!important}
.shop-card-clarity .shop-card-body{display:flex;flex-direction:column;gap:6px}
.shop-card-clarity .shop-card-hook{font-size:13px!important;line-height:1.5!important;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.shop-card-clarity .shop-price{margin-top:auto}
.shop-card-clarity .shop-price strong{font-size:clamp(17px,1.8vw,21px)}
.shop-card-clarity .shop-price span{font-size:11px;line-height:1.45;display:block;color:#526673}
.shop-card-clarity .shop-actions.shop-actions-clear{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-top:6px}
.shop-card-clarity .shop-actions.shop-actions-clear>*{width:100%!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important;white-space:normal}
.shop-card-clarity .shop-detail-link{display:flex;align-items:center;justify-content:center;background:#0d2740;color:#edf6ff!important;border:1px solid #295477;border-radius:12px;text-align:center;text-decoration:none;font-size:13px;font-weight:750;line-height:1.3;padding:10px 12px}
.shop-card-clarity .shop-detail-link:hover,.shop-card-clarity .shop-detail-link:focus-visible{background:#17476c;outline:2px solid #75b8fa;outline-offset:2px}
.shop-card-clarity .shop-wa-fast{display:flex!important;align-items:center;justify-content:center;gap:8px;background:#15814b!important;color:white!important;border:1px solid #29a46a!important;border-radius:12px!important;text-align:center!important;text-decoration:none!important;font-weight:750!important;font-size:13px!important;line-height:1.3!important;padding:10px 9px!important;box-shadow:none!important}
.shop-card-clarity .shop-wa-fast:hover,.shop-card-clarity .shop-wa-fast:focus-visible{background:#0f6c3d!important;outline:2px solid #73d5a5;outline-offset:2px}
.shop-card-clarity .shop-wa-fast svg{width:19px;height:19px;flex:0 0 19px}
.shop-solutions-clear{padding:18px 0 64px;color:#f5f8ff}
.bx-clarity-header{max-width:900px;margin-bottom:30px}
.bx-clarity-breadcrumb{font-size:12px;margin-bottom:24px;color:#afc3da}
.bx-clarity-breadcrumb a{color:#d9edff}
.bx-clarity-header>small,.bx-clarity-scope small,.bx-need-index{letter-spacing:.12em;font-size:11px;font-weight:750;color:#8dc7ff}
.bx-clarity-header h1{font-size:clamp(29px,4.5vw,56px);line-height:1.1;letter-spacing:-.045em;margin:11px 0 14px;color:#fff}
.bx-clarity-header p{font-size:clamp(15px,1.6vw,18px);color:#c5d8e9;line-height:1.65;max-width:730px;margin:0 0 17px}
.bx-clarity-catalog{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#a7d5ff}
.bx-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bx-need-card{padding:clamp(18px,2.4vw,26px);border:1px solid #284560;border-radius:19px;background:linear-gradient(142deg,#0e2a44,#081928);min-width:0}
.bx-need-card h2{font-size:clamp(20px,2.5vw,27px);letter-spacing:-.035em;line-height:1.25;color:#fff;margin:9px 0 10px}
.bx-need-card p{font-size:14px;line-height:1.55;color:#d0e1ef;margin:6px 0}
.bx-need-problem{color:#b7cce0!important}
.bx-need-answer{margin-top:15px;padding:14px 15px;border:1px solid #34516a;border-radius:13px;background:#132f47}
.bx-need-answer>small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#80c5ff;margin-bottom:9px}
.bx-need-answer p{font-size:13px}
.bx-need-answer b{color:#fff}
.bx-need-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.bx-need-actions a,.bx-clarity-scope>a,.bx-clarity-last>a,.bx-product-demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:10px;text-decoration:none;font-weight:750;font-size:13px;line-height:1.4;border:1px solid #39769e;color:#f2fbff;background:#104873}
.bx-need-actions a:first-child{background:#1878be;border-color:#279ee9}
.bx-need-actions a:hover,.bx-need-actions a:focus-visible,.bx-clarity-last>a:focus-visible,.bx-product-demo-link:focus-visible{outline:2px solid #90ccff;outline-offset:2px}
.bx-clarity-scope,.bx-clarity-last{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#091e31;border:1px solid #28465f;border-radius:19px;padding:24px;margin-top:22px}
.bx-clarity-scope h2,.bx-clarity-last h2,.bx-clarity-process h2{font-size:clamp(21px,2.6vw,30px);line-height:1.2;letter-spacing:-.025em;color:#fff;margin:8px 0}
.bx-clarity-scope p,.bx-clarity-last p,.bx-clarity-process p{font-size:14px;line-height:1.65;color:#b9d0e4;max-width:720px}
.bx-clarity-scope>a,.bx-clarity-last>a{flex:0 0 auto}
.bx-clarity-last>a{background:#13864a;border-color:#21a669}
.bx-clarity-process{margin-top:24px;padding:15px 2px}
.bx-clarity-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bx-clarity-process>div p{padding:14px;background:#112b42;border-radius:12px;margin:0}
.bx-clarity-process b{color:#f9fdff}
.bx-product-understanding{margin:24px 0 28px;padding:clamp(16px,2.6vw,29px);border-radius:20px;background:#0e2337;border:1px solid #2b536f}
.bx-product-understanding header small{font-size:11px;letter-spacing:.12em;color:#81c5ff}
.bx-product-understanding header h2{font-size:clamp(22px,2.8vw,31px);letter-spacing:-.03em;line-height:1.2;margin:7px 0 20px;color:#fff}
.bx-product-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bx-product-answer{display:flex;align-items:flex-start;gap:11px;background:#152f46;border:1px solid #32526c;border-radius:13px;padding:15px;min-width:0}
.bx-product-answer>span{flex:0 0 auto;font-size:12px;color:#82c3f7;font-weight:800;margin-top:4px}
.bx-product-answer h3{font-size:15px;line-height:1.35;color:#fff;margin:0 0 6px}
.bx-product-answer p{font-size:13px;line-height:1.6;color:#d4e3ed;margin:0}
.bx-product-demo-link{margin-top:18px}
@media(max-width:820px){
 .bx-needs-grid,.bx-product-answers{grid-template-columns:1fr}
 .bx-clarity-scope,.bx-clarity-last{flex-direction:column;align-items:stretch}
 .bx-clarity-scope>a,.bx-clarity-last>a{width:100%;box-sizing:border-box}
 .bx-clarity-process>div{grid-template-columns:1fr}
}
@media(max-width:540px){
 .shop-catalog-clear .shop-head{padding:10px 0!important}
 .shop-card-clarity .shop-actions.shop-actions-clear{grid-template-columns:1fr!important}
 .bx-need-card{border-radius:14px;padding:17px}
 .bx-need-actions{flex-direction:column}
 .bx-need-actions a{width:100%;box-sizing:border-box}
 .bx-product-answer{padding:13px}
 .br-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
 .br-hero-actions>a{max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.shop-card-clarity .shop-detail-link,.shop-card-clarity .shop-wa-fast{transition:none!important}}

/* Refinamentos v313: um único símbolo no CTA, Portal legível e interação acessível. */
.shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>a{font-size:13px!important;line-height:1.35!important;font-weight:750!important}
.shop-card-clarity .shop-actions.shop-actions-clear .shop-wa-fast::before,
.shop-card-clarity .shop-actions.shop-actions-clear .shop-wa-fast::after{content:none!important;display:none!important}
.br-hero-portal-link{display:inline-flex;align-items:center;min-height:37px;margin-top:11px;padding:5px 0;color:#b4dcff;text-decoration:underline;text-decoration-color:rgba(137,204,255,.65);text-underline-offset:4px;font-size:13px;font-weight:700;line-height:1.5}
.br-hero-portal-link:hover{color:#fff}
.br-hero-portal-link:focus-visible{outline:2px solid #79c4ff;outline-offset:3px;border-radius:4px}
@media(max-width:540px){.br-hero-portal-link{display:flex;margin-top:8px;max-width:100%;font-size:12.5px}}

/* v313: correção verificada em screenshot — prioridade absoluta de leitura. */
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head{min-height:0!important;padding:8px 0 14px!important;margin:0 0 10px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head h1{display:block!important;font-size:clamp(24px,5.5vw,34px)!important;line-height:1.18!important;min-height:0!important;margin:5px 0 10px!important;letter-spacing:-.035em!important;white-space:normal!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head h1::before{content:none!important;display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head p{display:block!important;font-size:14px!important;line-height:1.55!important;color:#c9dbec!important;max-width:750px!important;margin:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head small{display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head>div>a,
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head>div>span{display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-browser{margin:6px 0 0!important;padding-top:8px!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-card-body h2{font-size:16px!important;line-height:1.32!important;color:#f4f9ff!important;overflow-wrap:break-word!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-card-body>p.shop-card-hook{display:-webkit-box!important;font-size:13.5px!important;line-height:1.48!important;color:#d4e2ef!important;-webkit-line-clamp:3!important;min-height:0!important;margin:2px 0 6px!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-real-name{font-size:11px!important;line-height:1.45!important;color:#a9cbe3!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-price strong{font-size:19px!important;line-height:1.35!important;color:#fff!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-price span{font-size:11.5px!important;line-height:1.45!important;color:#bfcedf!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>a{font-size:13px!important;line-height:1.35!important;padding:10px 12px!important;min-height:44px!important;border-radius:11px!important}
body .shop-page.shop-catalog-clear .shop-card-compact.shop-card-clarity .shop-detail-link{background:#123451!important;border:1px solid #4f88ba!important;color:#f6fbff!important}
body:has(.shop-page) .bx-social-dock{display:none!important}
@media(max-width:640px){
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity{
  display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:0!important;align-items:stretch!important;border-radius:15px!important;overflow:hidden!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo{
  width:88px!important;height:100%!important;min-height:156px!important;margin:0!important;padding:10px 4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;border-radius:0!important;box-sizing:border-box!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo:has(.bx-scene){
  width:88px!important;margin:0!important;padding:0 4px!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo .shop-brand{width:66px!important;height:66px!important;margin:5px auto!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo .shop-brand img{max-width:60px!important;max-height:60px!important;object-fit:contain!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-kicker{font-size:8.5px!important;line-height:1.3!important;text-align:center!important;letter-spacing:0!important;max-width:80px!important;white-space:normal!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body{grid-column:2!important;min-width:0!important;flex:initial!important;padding:14px!important;gap:5px!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body>p.shop-card-hook{font-size:13px!important;line-height:1.4!important;-webkit-line-clamp:2!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body h2{font-size:17px!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price{padding:5px 0 7px!important;gap:2px!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>a{width:100%!important;box-sizing:border-box!important;min-width:0!important;min-height:42px!important;padding:9px 9px!important;font-size:12.5px!important;line-height:1.35!important}
 body #shopCartButton.shop-cart-float:not([hidden]){right:14px!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;z-index:120!important}
}
@media(max-width:350px){
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity{grid-template-columns:76px minmax(0,1fr)!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo{width:76px!important}
 body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body{padding:11px!important}
}

/* v314 — páginas individuais: valor e contratação antes da galeria em telas pequenas. */
body .shop-page.shop-product-page .shop-product-summary .shop-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px 12px!important;padding:12px 0!important;margin:9px 0!important;min-height:0!important}
body .shop-page.shop-product-page .shop-product-summary .shop-price strong{font-size:23px!important;line-height:1.2!important;color:#fff!important}
body .shop-page.shop-product-page .shop-product-summary .shop-price span{font-size:12px!important;line-height:1.5!important;color:#c7d9e9!important}
body .shop-page.shop-product-page .shop-product-summary>a.shop-buy{display:flex!important;min-height:46px!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;padding:12px 16px!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;border-radius:12px!important;background:#147cc0!important;color:#fff!important;border:1px solid #48b2f1!important;text-decoration:none!important}
body .shop-page.shop-product-page .shop-product-summary>a.shop-buy:focus-visible{outline:2px solid #89d7ff;outline-offset:3px}
body .shop-page.shop-product-page .shop-product-summary>a.shop-wa-fast{display:flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;margin:8px 0!important;padding:10px 13px!important;background:#14814a!important;color:#fff!important;border:1px solid #2ab26e!important;border-radius:11px!important;text-decoration:none!important}
body .shop-page.shop-product-page .shop-product-summary>a.shop-wa-fast::after{content:none!important;display:none!important}
body .shop-page.shop-product-page .shop-gallery-tabs button{font-size:12px!important;min-height:43px!important;line-height:1.35!important;padding:10px!important}
@media(max-width:700px){
 body .shop-page.shop-product-page .shop-product-layout{display:flex!important;flex-direction:column!important;gap:17px!important;align-items:stretch!important}
 body .shop-page.shop-product-page .shop-product-summary{order:-1!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:8px 0!important}
 body .shop-page.shop-product-page .shop-product-summary h1{font-size:clamp(28px,8vw,35px)!important;line-height:1.15!important;margin:4px 0 12px!important}
 body .shop-page.shop-product-page .shop-product-summary p{font-size:15px!important;line-height:1.55!important;color:#d0dfeb!important}
 body .shop-page.shop-product-page .shop-product-summary li{font-size:13.5px!important;line-height:1.55!important;margin-bottom:3px!important}
 body .shop-page.shop-product-page .shop-gallery{order:1!important;width:100%!important;min-width:0!important}
 body .shop-page.shop-product-page .shop-product-sticky{display:none!important}
 body .shop-page.shop-product-page .shop-product-summary .shop-price{display:flex!important;gap:6px 12px!important;padding:10px 0!important}
 body .shop-page.shop-product-page .shop-product-summary .shop-price strong{font-size:22px!important}
 body .shop-page.shop-product-page .shop-product-summary>a.shop-buy{min-height:47px!important}
}
/* Outras soluções: índice explicativo compacto, sem repetir a grade comercial. */
.bx-service-directory{margin:28px 0;padding:22px 0;color:#d4e3ed}
.bx-service-directory>h2{font-size:clamp(22px,3vw,30px);line-height:1.2;color:#fff;margin:0 0 10px}
.bx-service-directory>p{font-size:14px;line-height:1.6;margin:0 0 18px}
.bx-service-group{margin:12px 0;border:1px solid #34516a;border-radius:14px;background:#0e2337;overflow:hidden}
.bx-service-group>summary{padding:18px;cursor:pointer;color:#f5f8ff;font-weight:750;line-height:1.5;font-size:16px}
.bx-service-group>summary>span{display:inline-block;color:#a7cbe9;font-size:12px;font-weight:500;margin-left:10px}
.bx-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.bx-service-links>a{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border-radius:10px;border:1px solid #32526c;background:#152f46;color:#d4e3ed;text-decoration:none}
.bx-service-links strong{font-size:16px;color:#fff;line-height:1.35}
.bx-service-links span{font-size:14px;line-height:1.6}
.bx-service-links small{font-size:13px;color:#9bd1ff;font-weight:700;margin-top:auto}
.bx-service-links>a:hover{background:#1c3d58}
.bx-service-group>summary:focus-visible,.bx-service-links>a:focus-visible{outline:2px solid #90ccff;outline-offset:-3px}
@media(max-width:640px){.bx-service-links{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}.bx-service-group>summary{padding:16px;font-size:15px}}
/* Restaurar acesso ao carrinho: ação explícita nos cards e páginas do produto. */
body .shop-page .shop-cart-add-catalog,body .shop-page .shop-cart-add-product{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;width:100%!important;max-width:none!important;padding:10px 12px!important;background:#176ca9!important;border:1px solid #6abcf2!important;border-radius:11px!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important;cursor:pointer!important}
body .shop-page .shop-cart-add-catalog svg,body .shop-page .shop-cart-add-product svg{width:20px!important;height:20px!important;flex:0 0 20px}
body .shop-page .shop-cart-add-catalog:focus-visible,body .shop-page .shop-cart-add-product:focus-visible{outline:2px solid #a8dcff!important;outline-offset:3px}
body #shopCartButton:not([hidden]){display:flex!important;align-items:center;gap:10px;min-height:46px;color:#fff!important;background:#134e78!important;border:1px solid #75bced!important;z-index:120}
body #shopCartButton[hidden]{display:none!important}
/* BRAXION 1902 / Cards minimalistas — 11-10-2026.
   Regra: conhecer + carrinho ícone na primeira linha; compra rápida na segunda.
   Não modifica carrinho interno, checkout, valores, rotas ou ações. */
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;
  grid-template-rows:40px 40px!important;
  align-items:stretch!important;
  column-gap:7px!important;
  row-gap:7px!important;
  padding-top:8px!important;
  min-width:0!important;
  width:100%!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only)>.shop-detail-link{
  grid-column:1!important;grid-row:1!important;min-width:0!important;
  width:100%!important;min-height:40px!important;max-height:40px!important;
  padding:0 7px!important;margin:0!important;
  font:750 12px/1.15 Manrope,system-ui,sans-serif!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #4b7ca2!important;border-radius:9px!important;
  background:#12314a!important;color:#e9f5ff!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-cart-icon-only{
  grid-column:2!important;grid-row:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;
  width:40px!important;max-width:40px!important;min-width:40px!important;
  height:40px!important;max-height:40px!important;min-height:40px!important;
  padding:0!important;margin:0!important;border-radius:9px!important;
  background:#103a5b!important;border:1px solid #5799ce!important;
  color:#f1faff!important;cursor:pointer!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-cart-icon-only>span{display:none!important}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-cart-icon-only svg{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only)>.shop-wa-fast{
  grid-column:1/-1!important;grid-row:2!important;
  width:100%!important;max-width:100%!important;
  min-height:40px!important;max-height:40px!important;
  box-sizing:border-box!important;margin:0!important;padding:0 9px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;white-space:nowrap!important;overflow:hidden!important;
  font:750 11.5px/1.1 Manrope,system-ui,sans-serif!important;
  border:1px solid #36b877!important;border-radius:9px!important;
  color:#fff!important;background:#158c52!important;box-shadow:none!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only)>.shop-wa-fast>span{
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only)>.shop-wa-fast>svg{
  display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only)>.shop-wa-fast::before,
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only)>.shop-wa-fast::after{
  content:none!important;display:none!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-cart-icon-only:hover,
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-cart-icon-only:focus-visible{
  background:#19618f!important;border-color:#81caff!important;
}
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-detail-link:focus-visible,
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-cart-icon-only:focus-visible,
body .shop-page .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>.shop-wa-fast:focus-visible{
  outline:2px solid #a0d9ff!important;outline-offset:2px!important;
}
@media(max-width:640px){
  body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear:has(>.shop-cart-icon-only){
    grid-template-columns:minmax(0,1fr) 40px!important;
    grid-template-rows:40px 40px!important;
    gap:7px!important;
  }
}
/* END catalog-clarity-v310.css */

/* BEGIN catalog-mobile-grid-v336.css */
/* v336: catálogo mobile em grade compacta 2 colunas; apenas /catalogo */
@media(max-width:640px){
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;border-radius:15px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo{width:100%!important;height:92px!important;min-height:92px!important;max-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;border-radius:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo:has(.bx-scene){width:100%!important;height:92px!important;min-height:92px!important;padding:4px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo .shop-brand{width:67px!important;height:67px!important;flex-shrink:0!important;margin:auto!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-kicker{position:absolute!important;top:5px!important;left:5px!important;max-width:calc(100% - 10px)!important;font-size:8px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body{grid-column:auto!important;display:flex!important;flex:1!important;flex-direction:column!important;padding:10px!important;gap:4px!important;min-width:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body h2{font-size:14px!important;line-height:1.2!important;margin:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-real-name{font-size:10px!important;line-height:1.2!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-hook{display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price{margin-top:auto!important;padding:4px 0!important;min-height:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price strong{font-size:15px!important;line-height:1.25!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price span{font-size:9px!important;line-height:1.2!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:5px!important;padding:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>a.shop-detail-link{grid-column:1!important;width:100%!important;min-height:33px!important;padding:6px 3px!important;font-size:11px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear .shop-cart-add{grid-column:2!important;grid-row:1!important;width:34px!important;min-width:0!important;min-height:33px!important;padding:5px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>a.shop-wa-fast{grid-column:1/-1!important;min-height:33px!important;padding:6px 4px!important;font-size:10px!important;line-height:1.2!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear .shop-wa-fast svg{width:14px!important;height:14px!important;flex-basis:14px!important}
body #shopCartButton.shop-cart-float:not([hidden]){right:12px!important;bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;min-height:35px!important;padding:6px 10px!important;font-size:11px!important;z-index:85!important}
}
/* END catalog-mobile-grid-v336.css */

/* BEGIN catalog-square-v338.css */
/* Braxion v338 — vitrine mobile em quadrados clean. Exclusivo /catalogo */
@media(max-width:640px){
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity{display:flex!important;flex-direction:column!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:19px!important;padding:11px 9px!important;overflow:hidden!important;background:linear-gradient(155deg,#10263d,#091827)!important;border:1px solid #315777!important;box-shadow:inset 0 1px 0 #ffffff13!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo,body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo:has(.bx-scene){width:100%!important;height:42%!important;min-height:0!important;max-height:none!important;flex:0 0 42%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-kicker{display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-logo .shop-brand{width:min(65px,70%)!important;height:auto!important;aspect-ratio:1!important;max-height:100%!important;margin:auto!important;border-radius:15px!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:1!important;grid-column:auto!important;min-height:0!important;width:100%!important;padding:3px 0 0!important;gap:2px!important;text-align:center!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-body h2{font-size:clamp(12px,3.7vw,15px)!important;line-height:1.15!important;font-weight:800!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-real-name{display:block!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.035em!important;color:#93b3ca!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-hook,body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-card-tools{display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:3px 0 0!important;padding:0!important;gap:0!important;min-height:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price strong{font-size:clamp(12px,3.6vw,15px)!important;line-height:1.15!important;color:#fff!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-price span{font-size:8px!important;line-height:1.1!important;color:#a9c1d5!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:auto!important;padding:3px 0 0!important;width:100%!important;min-height:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>*:not(.shop-detail-link){display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity .shop-actions.shop-actions-clear>a.shop-detail-link{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;width:100%!important;min-height:29px!important;height:29px!important;padding:4px!important;margin:0!important;border-radius:9px!important;font-size:11px!important;line-height:1!important;background:#163c5c!important;border:1px solid #497ba3!important;color:#eff8ff!important}
}
@media(max-width:360px){body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-card-compact.shop-card-clarity{padding:8px 7px!important;border-radius:16px!important}}
/* END catalog-square-v338.css */

/* BEGIN catalog-square-hotfix-v339.css */
/* v339 hotfix: contain cards within viewport, remove legacy min-width and redundant copy */
@media(max-width:640px){
html,body{max-width:100%;overflow-x:clip}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"]{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;box-sizing:border-box!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;gap:9px!important;overflow:visible!important;box-sizing:border-box!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;padding:8px!important;margin:0!important;gap:0!important;position:relative!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity *{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo{flex:0 0 40%!important;width:100%!important;height:40%!important;min-height:0!important;max-height:40%!important;margin:0!important;padding:0!important;position:relative!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo .shop-brand{width:58px!important;height:58px!important;max-height:100%!important;min-width:0!important;margin:auto!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding:0!important;margin:0!important;gap:2px!important;text-align:center!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body>p.shop-card-hook{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;min-height:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body h2{font-size:13px!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body>.shop-real-name{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price{display:block!important;margin:auto 0 2px!important;padding:0!important;min-height:0!important;text-align:center!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price strong{font-size:13px!important;line-height:1.1!important;white-space:normal!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear{display:flex!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;gap:0!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>*:not(a.shop-detail-link){display:none!important}
body .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-detail-link{display:flex!important;width:100%!important;min-height:28px!important;height:28px!important;max-height:28px!important;padding:4px!important;font-size:11px!important;line-height:1!important;justify-content:center!important;align-items:center!important}
}
/* END catalog-square-hotfix-v339.css */

/* BEGIN catalog-whatsapp-v372.css */
/* Catalog conversion: scoped, responsive and reduced visual noise. */
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{align-items:stretch!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity{align-self:stretch!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-detail-link{grid-row:2!important;grid-column:1!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>button.shop-cart-add{grid-row:2!important;grid-column:2!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"]{--catalog-border:#25384b}
body #app .shop-catalog-clear .shop-head h1{font-size:clamp(24px,3vw,38px)!important;letter-spacing:-.04em;line-height:1.15}
body #app .shop-catalog-clear .shop-head p{color:#b9c9da!important;font-size:15px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity{aspect-ratio:auto!important;height:auto!important;min-width:0!important;padding:14px!important;border:1px solid var(--catalog-border)!important;background:#091522!important;box-shadow:none!important;border-radius:16px!important;display:flex!important;flex-direction:column!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo{height:88px!important;min-height:88px!important;max-height:88px!important;flex:0 0 88px!important;background:linear-gradient(120deg,#0d2034,#08111c)!important;margin:0 0 12px!important;padding:8px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo .shop-brand{width:70px!important;height:70px!important;margin:auto!important}
body #app .shop-catalog-clear .shop-card-kicker{display:none!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body{display:flex!important;flex-direction:column!important;text-align:left!important;align-items:stretch!important;gap:7px!important;flex:1!important;padding:0!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body h2{font-size:18px!important;line-height:1.25!important;white-space:normal!important;margin:0!important;color:#f8fafc!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body>.shop-real-name{font-size:11px!important;color:#aebfd1!important;line-height:1.4!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body>p.shop-card-hook{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;white-space:normal!important;visibility:visible!important;height:auto!important;min-height:38px!important;margin:0!important;color:#b9c7d6!important;font-size:13px!important;line-height:1.5!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price{margin:5px 0!important;min-height:52px!important;text-align:left!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price strong{font-size:20px!important;line-height:1.3!important;white-space:normal!important;color:#fff!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price span{display:block!important;font-size:11px!important;color:#aebfd1!important;line-height:1.4!important}
.bx-card-choice{display:flex;flex-direction:column;gap:5px;color:#b9c9da;font-size:11px;margin:0 0 6px}
.bx-card-choice select{width:100%;min-height:44px;padding:8px;background:#12273c;color:#f8fafc;border:1px solid #385571;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear{display:grid!important;grid-template-columns:1fr 44px!important;gap:7px!important;margin-top:auto!important;width:100%!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-wa-fast{display:flex!important;grid-column:1/-1!important;grid-row:1!important;min-height:44px!important;height:auto!important;padding:10px 6px!important;font-size:13px!important;background:#087847!important;color:#fff!important;border:1px solid #159565!important;border-radius:9px!important;justify-content:center!important;align-items:center!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-detail-link{display:flex!important;min-height:38px!important;height:auto!important;max-height:none!important;padding:8px!important;font-size:12px!important;background:#12273c!important;color:#dce9f7!important;width:100%!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>button.shop-cart-add{display:flex!important;min-height:38px!important;width:44px!important}
body #app .shop-catalog-clear .shop-filters button{min-height:40px!important;font-size:12px!important}
body #app .shop-catalog-clear .shop-filters [aria-pressed="true"]{background:#1541a8!important;border-color:#386ce6!important;color:#fff!important}
body #app .shop-catalog-clear .shop-results-count{display:block!important;color:#aebfd1!important;font-size:12px!important}
body #app .shop-catalog-clear :is(a,button,select,input):focus-visible{outline:3px solid #69bdff!important;outline-offset:3px}
@media(min-width:1450px){body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity{padding:10px!important;overflow:visible!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body h2{font-size:15px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price strong{font-size:17px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body>p.shop-card-hook{display:none!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo{height:64px!important;min-height:64px!important;max-height:64px!important;flex-basis:64px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo .shop-brand{width:52px!important;height:52px!important}
 .bx-card-choice select{font-size:12px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-wa-fast{font-size:11px!important}
}
@media(max-width:640px){
 body #app .shop-catalog-clear .shop-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 body #app .shop-catalog-clear .shop-toolbar>.shop-search{grid-column:1/-1!important;min-height:44px!important;width:100%!important}
 body #app .shop-catalog-clear .shop-toolbar>button{width:100%!important;min-width:0!important;height:44px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:visible!important;white-space:nowrap!important}
 body #app .shop-catalog-clear .shop-toolbar>button::before,body #app .shop-catalog-clear .shop-toolbar>button::after{content:none!important;display:none!important}
 body #app .shop-catalog-clear .shop-toolbar #shopCartButton{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:6px!important;box-shadow:none!important;border-radius:10px!important}
 body #app .shop-catalog-clear .shop-toolbar #shopCartButton span{font-size:12px!important;padding:2px 5px!important;min-width:20px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price{align-items:flex-start!important;justify-content:flex-start!important}
 body #app .shop-catalog-clear .shop-card-tools-compare{display:block!important}
}
body #app .shop-catalog-clear .shop-toolbar #shopCartButton{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex-shrink:0}

/* Mobile-first controls: touch targets, safe areas and bounded layouts. */
@media(max-width:640px){
 body #app .shop-catalog-clear .shop-head{margin:8px 0 16px!important;padding:0!important}
 body #app .shop-catalog-clear .shop-head h1{font-size:24px!important;line-height:1.2!important;margin:0 0 8px!important}
 body #app .shop-catalog-clear .shop-head p{font-size:13px!important;line-height:1.5!important;margin:0!important}
 body #app .shop-catalog-clear .shop-toolbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;height:auto!important;margin:0 0 10px!important}
 body #app .shop-catalog-clear .shop-toolbar input{width:100%!important;min-width:0!important;font-size:16px!important;min-height:44px!important}
 body #app .shop-catalog-clear .shop-toolbar button{min-width:44px!important;min-height:44px!important;font-size:11px!important;padding:6px!important}
 body #app .shop-catalog-clear .shop-filters{width:100%!important;max-width:100%!important;overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;padding:2px 0 8px!important;scrollbar-width:thin;overscroll-behavior-x:contain}
 body #app .shop-catalog-clear .shop-filters button{flex:0 0 auto!important;min-height:44px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body{gap:5px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price{min-height:50px!important;margin:3px 0!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .bx-card-choice{width:100%!important;font-size:11px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .bx-card-choice select{width:100%!important;max-width:100%!important;font-size:16px!important;padding:8px 4px!important;min-height:44px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear{grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important;padding:0!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-wa-fast{font-size:12px!important;line-height:1.3!important;white-space:normal!important;min-height:44px!important;gap:4px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-wa-fast svg{width:16px!important;height:16px!important;flex:0 0 16px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-detail-link,
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>button.shop-cart-add{min-height:44px!important;height:44px!important}
 body:has(.shop-catalog-clear) #shopCartButton{min-height:44px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 body #app .shop-catalog-clear{padding-bottom:90px!important}
 body .shop-dialog{max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
}
@media(max-width:359px){
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{gap:8px!important}
 body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity{padding:8px!important}
 body #app .shop-catalog-clear .shop-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body #app .shop-catalog-clear .shop-toolbar>label{grid-column:1/-1!important}
}
/* END catalog-whatsapp-v372.css */

/* BEGIN catalog-mobile-clean-v378.css */
/* Compact catalog: all current product fields and actions remain visible. */
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:8px 0 14px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head h1{font-size:28px!important;line-height:1.15!important;margin:0 0 4px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head p{margin:0!important;line-height:1.35!important;font-size:13px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head>div>small,body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head>div>a,body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head>div>span{display:none!important}
@media(max-width:640px){
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"]{padding-top:0!important;margin-top:0!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head{margin:4px 0 10px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head h1{font-size:22px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-head p{font-size:12px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-browser{padding-top:0!important;margin-top:0!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-toolbar{margin-bottom:6px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-filters{margin:0!important;padding:0 0 4px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-results-count{margin:5px 0 7px!important}
}
@media(max-width:640px){
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid{gap:8px!important;align-items:start!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid>.shop-card.shop-card-compact.shop-card-clarity{padding:9px!important;border-radius:13px!important;align-self:start!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo{height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;margin:0 0 7px!important;padding:0!important;background:transparent!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo .shop-brand{width:44px!important;height:44px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-logo .item-mark{max-width:44px!important;max-height:44px!important;object-fit:contain!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body{gap:3px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body h2{font-size:15px!important;line-height:1.2!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-card-body>.shop-real-name{font-size:10px!important;line-height:1.3!important;margin:0!important;letter-spacing:.02em!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price{min-height:0!important;margin:5px 0!important;gap:1px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price strong{font-size:18px!important;line-height:1.2!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-price span{font-size:11px!important;line-height:1.3!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .bx-card-choice{gap:3px!important;margin:2px 0 4px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .bx-card-choice select{min-height:44px!important;height:44px!important;border-radius:8px!important;font-size:16px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear{gap:4px!important;margin-top:3px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-wa-fast{padding:5px 3px!important;font-size:11px!important;min-height:44px!important}
body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>a.shop-detail-link,body #app .shop-page.shop-catalog-clear[data-shop-path="/catalogo"] .shop-grid .shop-actions.shop-actions-clear>button.shop-cart-add{padding:5px!important;min-height:44px!important}
body #app .shop-catalog-clear .shop-head{margin:6px 0 12px!important}
body #app .shop-catalog-clear .shop-head h1{font-size:21px!important;margin-bottom:5px!important}
body #app .shop-catalog-clear .shop-head p{font-size:12px!important;line-height:1.4!important}
body #app .shop-catalog-clear .shop-results-count{margin:8px 0!important;font-size:11px!important}
body #app .shop-catalog-clear .shop-filters{margin-bottom:4px!important;padding-bottom:4px!important}
}
@media(max-width:760px){
body .bx-app-nav{padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))!important;border-radius:17px!important;gap:2px!important}
body .bx-app-nav>a,body .bx-app-nav>.bx-app-more,body .bx-app-nav>.bx-app-social{min-height:52px!important;padding:3px 1px!important;gap:3px!important;font-size:9px!important;border-radius:10px!important}
body .bx-app-nav .bx-nav-emoji{width:29px!important;height:29px!important;font-size:19px!important;border-radius:9px!important;box-shadow:none!important}
}
/* END catalog-mobile-clean-v378.css */