.internal-page{background:#f4f5f4}
.internal-page .site-header{background:rgba(255,255,255,.95)}
.internal-page .main-nav a[aria-current="page"]::after{transform:scaleX(1)}

.catalog-hero{position:relative;overflow:hidden;padding:94px 0 78px;background:linear-gradient(118deg,#18222c 0%,#222d38 57%,#17202a 100%);color:#fff}
.catalog-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 12%,rgba(68,94,255,.24),transparent 31%),radial-gradient(circle at 88% 82%,rgba(122,69,255,.18),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
.catalog-orbit{position:absolute;right:-120px;top:-265px;width:720px;height:720px;border:1px solid rgba(120,141,255,.22);border-radius:50%;box-shadow:0 0 0 92px rgba(65,96,255,.028),0 0 0 184px rgba(0,145,205,.018)}
.catalog-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:end;gap:88px}
.catalog-hero h1{max-width:900px;margin:0 0 22px;font-size:clamp(3.1rem,5vw,5.5rem);font-weight:790;line-height:.97;letter-spacing:-.055em;text-transform:uppercase}
.catalog-hero h1::after{content:"";display:inline-block;width:.72em;height:.13em;margin-left:.13em;border-radius:99px;background:var(--gradient);vertical-align:.2em}
.catalog-hero-grid>div>p:last-child{max-width:760px;margin:0;color:#b9c2cc;font-size:1.08rem;line-height:1.55}
.catalog-proof{display:grid;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);box-shadow:0 24px 70px rgba(5,11,19,.23);backdrop-filter:blur(12px)}
.catalog-proof span{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:18px;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.1);color:#aeb9c4;font-size:.84rem}
.catalog-proof span:last-child{border-bottom:0}
.catalog-proof strong{color:#fff;font-family:Manrope,sans-serif;font-size:1rem;letter-spacing:-.02em}

.catalog-section{padding:52px 0 92px}
.catalog-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px;margin-bottom:18px}
.catalog-search{position:relative;height:58px}
.catalog-search svg{position:absolute;z-index:2;top:18px;left:18px;width:22px;fill:none;stroke:var(--blue);stroke-width:2}
.catalog-search input{width:100%;height:100%;padding:0 20px 0 52px;border:1px solid rgba(34,40,49,.12);border-radius:12px;outline:0;background:#fff;box-shadow:0 8px 26px rgba(30,38,50,.045);font-size:.96rem;transition:border-color .2s,box-shadow .2s}
.catalog-search input:focus{border-color:rgba(32,106,255,.5);box-shadow:0 0 0 4px rgba(32,106,255,.075)}
.catalog-sort{display:flex;min-width:255px;align-items:center;gap:10px;padding:0 14px 0 17px;border:1px solid rgba(34,40,49,.12);border-radius:12px;background:#fff;color:#69717e;font-size:.78rem;font-weight:600}
.catalog-sort select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--graphite);font-weight:600}
.filter-chips{display:flex;flex-wrap:wrap;gap:9px;padding:8px 0 20px}
.filter-chips button{display:inline-flex;min-height:40px;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(34,40,49,.11);border-radius:99px;background:#fff;color:#525b68;cursor:pointer;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}
.filter-chips button:hover{transform:translateY(-1px);border-color:rgba(32,106,255,.36)}
.filter-chips button.is-active{border-color:transparent;background:linear-gradient(90deg,#206aff 0%,#5160ff 50%,#7a45ff 100%);color:#fff;box-shadow:0 8px 20px rgba(46,90,230,.19)}
.filter-chips span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(31,41,55,.07);font-family:"IBM Plex Mono",monospace;font-size:.67rem}
.filter-chips .is-active span{background:rgba(255,255,255,.17)}
.catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:9px 0 22px;padding-top:16px;border-top:1px solid rgba(34,40,49,.1);color:#6f7784;font-size:.86rem}
.catalog-meta p{margin:0}
.catalog-meta strong{color:var(--graphite);font-family:"IBM Plex Mono",monospace}
.catalog-note{text-align:right}

.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.catalog-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(34,40,49,.105);border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(26,34,48,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.catalog-card:hover{transform:translateY(-5px);border-color:rgba(45,91,230,.22);box-shadow:0 20px 46px rgba(25,34,48,.12)}
.catalog-card-visual{position:relative;height:270px;overflow:hidden;background:linear-gradient(145deg,#fafafa,#eceff1)}
.catalog-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 39%);pointer-events:none}
.catalog-card-visual img{width:100%;height:100%;padding:24px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s,opacity .2s ease}
.catalog-card-visual img.is-switching{opacity:.28}
.catalog-gallery-arrow{position:absolute;z-index:6;top:110px;display:grid;width:34px;height:44px;place-items:center;padding:0;border:1px solid rgba(38,52,69,.1);border-radius:12px;background:rgba(250,252,253,.72);box-shadow:0 7px 18px rgba(22,35,50,.12);color:#233246;font:500 1.75rem/1 Manrope,sans-serif;cursor:pointer;backdrop-filter:blur(12px);transition:background .2s ease,transform .2s ease,opacity .2s ease}
.catalog-gallery-arrow:hover{background:rgba(255,255,255,.92);transform:translateY(-1px)}
.catalog-gallery-arrow:focus-visible{outline:3px solid rgba(63,91,255,.28);outline-offset:2px}
.catalog-gallery-previous{left:10px}
.catalog-gallery-next{right:10px}
.catalog-gallery-dots{position:absolute;z-index:4;right:54px;bottom:9px;left:54px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.catalog-gallery-dots span{width:5px;height:5px;border-radius:999px;background:rgba(33,48,66,.28);box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.catalog-gallery-dots span.is-active{width:15px;background:#5168ff}
.catalog-card:hover .catalog-card-visual img{transform:scale(1.045)}
.catalog-card-body{display:flex;flex:1;flex-direction:column;padding:19px}
.catalog-card .sku{margin-bottom:7px}
.catalog-source{margin:-2px 0 9px!important;color:#4d63d5!important;font-family:"IBM Plex Mono",monospace;font-size:.66rem!important;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.catalog-card h2{margin:0 0 9px;font-size:1.14rem;line-height:1.15;text-transform:none}
.catalog-card-body>p:not(.sku){margin:0 0 18px;color:#727b88;font-size:.85rem;line-height:1.45}
.catalog-price{display:flex;flex-direction:column;gap:3px;margin:-3px 0 16px}
.catalog-price strong{color:#202832;font-family:Manrope,sans-serif;font-size:1.04rem;letter-spacing:-.025em}
.catalog-price small{color:#66717e;font-size:.73rem;font-weight:600}
.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(34,40,49,.09)}
.catalog-card-footer span{color:#727b88;font-size:.72rem}
.catalog-card-footer strong{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-family:Manrope,sans-serif;font-size:.73rem;text-transform:uppercase}
.catalog-empty{max-width:760px;margin:34px auto 0;padding:58px;border:1px solid rgba(34,40,49,.1);border-radius:18px;background:#fff;text-align:center;box-shadow:var(--shadow-soft)}
.catalog-empty h2{margin-bottom:15px;font-size:2.25rem}
.catalog-empty>p:not(.eyebrow){max-width:560px;margin:0 auto 24px;color:#6f7784}
.catalog-bottom-cta{padding:65px 0;background:linear-gradient(112deg,#e8edf1,#f7f7f4 55%,#e8e5ff)}
.catalog-bottom-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}
.catalog-bottom-grid h2{margin-bottom:8px;font-size:clamp(2rem,3.3vw,3.6rem)}
.catalog-bottom-grid p:last-child{margin:0;color:#6c7480}
.catalog-context{display:flex;align-items:center;gap:12px;margin:-6px 0 22px;padding:13px 16px;border:1px solid rgba(58,91,222,.16);border-radius:11px;background:linear-gradient(90deg,rgba(32,106,255,.075),rgba(122,69,255,.055));font-size:.78rem}
.catalog-context strong{color:#3c60d7;font-family:Manrope,sans-serif;text-transform:uppercase}
.catalog-context span{min-width:0;flex:1;color:#53606f}
.catalog-context a{color:#4b5fd3;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

.product-detail-main{padding-top:0}
.product-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:28px;color:#7a828e;font-size:.78rem}
.product-breadcrumb a:hover{color:var(--blue)}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:72px;padding-top:40px;padding-bottom:86px}
.product-detail-visual{position:relative;display:flex;min-height:610px;align-items:center;justify-content:center;border:1px solid rgba(34,40,49,.095);border-radius:20px;background:linear-gradient(145deg,#fff,#eaedef);box-shadow:0 22px 60px rgba(27,37,52,.08)}
.product-detail-visual::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.78),transparent 42%);pointer-events:none}
.product-detail-visual img{position:relative;z-index:1;width:100%;height:100%;max-height:570px;padding:64px;object-fit:contain;mix-blend-mode:multiply}
.product-detail-visual>p{position:absolute;z-index:2;right:22px;bottom:16px;left:22px;margin:0;color:#8a929d;font-size:.7rem;text-align:center}
.product-detail-copy{align-self:center}
.product-detail-copy .sku{margin-bottom:13px}
.product-detail-copy h1{margin:0 0 20px;font-size:clamp(2.8rem,4vw,4.8rem);font-weight:790;line-height:.98;letter-spacing:-.055em}
.product-lead{max-width:670px;margin-bottom:24px;color:#68717f;font-size:1.08rem;line-height:1.55}
.product-commercial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.product-commercial>div{padding:16px 17px;border:1px solid rgba(34,40,49,.1);border-radius:11px;background:#fff}
.product-commercial span,.product-commercial strong{display:block}
.product-commercial span{margin-bottom:4px;color:#7b8491;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.product-commercial strong{color:#202832;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.25}
.detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 22px;padding:0;list-style:none}
.detail-highlights li{min-height:84px;padding:14px;border:1px solid rgba(34,40,49,.09);border-radius:11px;background:#fff;color:#3f4854;font-size:.78rem;font-weight:600;line-height:1.35}
.detail-highlights li::before{content:"";display:block;width:24px;height:3px;margin-bottom:12px;border-radius:9px;background:var(--gradient)}
.availability-card{display:grid;grid-template-columns:44px 1fr;gap:14px;margin:0 0 24px;padding:17px;border:1px solid rgba(37,102,219,.14);border-radius:12px;background:#eef5ff}
.availability-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--gradient);color:#fff;font-size:1.2rem}
.availability-card strong{font-family:Manrope,sans-serif}
.availability-card p{margin:3px 0 0;color:#607085;font-size:.8rem}
.product-actions{display:flex;flex-wrap:wrap;gap:12px}
.product-disclaimer{margin:16px 0 0;color:#87909c;font-size:.73rem;line-height:1.5}
.product-variants{margin:0 0 18px;padding:16px 17px;border:1px solid rgba(34,40,49,.1);border-radius:12px;background:#fff}
.product-variants label{display:grid;gap:8px;color:#57616e;font-size:.75rem;font-weight:700;text-transform:uppercase}
.product-variants select{width:100%;min-height:46px;padding:0 40px 0 13px;border:1px solid rgba(34,40,49,.14);border-radius:9px;background:#f8f9fa;color:#202832;font:600 .88rem Manrope,sans-serif}
.product-variant-meta{margin:9px 0 0;color:#697483;font-size:.75rem;line-height:1.45}
.product-source-link{display:inline-flex;margin:13px 0 0;color:#3d5fce;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.product-source-link[hidden]{display:none}
.product-commercial-note{margin:11px 0 0;padding:11px 13px;border-radius:9px;background:#fff4df;color:#7c5723;font-size:.75rem;line-height:1.45}
.product-commercial-note[hidden]{display:none}
.detail-process{padding:78px 0;background:linear-gradient(118deg,#18222c,#26323e);color:#fff}
.detail-process .section-heading{margin-bottom:34px}
.detail-process h2{max-width:780px}
.detail-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.detail-process-grid li{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045)}
.detail-process-grid span{display:block;margin-bottom:28px;color:#7fa1ff;font-family:"IBM Plex Mono",monospace;font-size:.75rem}
.detail-process-grid strong{display:block;margin-bottom:7px;font-family:Manrope,sans-serif;font-size:1.12rem}
.detail-process-grid p{margin:0;color:#acb7c2;font-size:.86rem}
.related-section{padding:82px 0 94px}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-load-error{padding:80px 0 110px;text-align:center}
.product-load-error h1{font-size:clamp(2.5rem,5vw,5rem)}

@media (max-width:1220px){
  .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-hero-grid{gap:50px}
  .product-detail-grid{gap:42px}.product-detail-visual{min-height:530px}
}
@media (max-width:920px){
  .catalog-hero{padding:72px 0 60px}.catalog-hero-grid{grid-template-columns:1fr}.catalog-proof{max-width:620px}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-detail-grid{grid-template-columns:1fr}.product-detail-visual{min-height:480px}.product-detail-copy{max-width:720px}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .catalog-hero{padding:58px 0 48px}.catalog-hero h1{font-size:2.65rem}.catalog-proof span{grid-template-columns:1fr;gap:3px}
  .catalog-toolbar{grid-template-columns:1fr}.catalog-sort{height:52px}.catalog-meta{align-items:flex-start;flex-direction:column;gap:5px}.catalog-note{text-align:left}
  .catalog-grid,.related-grid{grid-template-columns:1fr}.catalog-card-visual{height:290px}.catalog-empty{padding:38px 22px}
  .catalog-bottom-grid{grid-template-columns:1fr}.catalog-bottom-grid .button{width:100%}
  .product-breadcrumb{padding-top:20px}.product-detail-grid{padding-top:24px;padding-bottom:62px}.product-detail-visual{min-height:380px}.product-detail-visual img{padding:44px 26px}.product-detail-copy h1{font-size:2.65rem}
  .detail-highlights,.detail-process-grid,.product-commercial{grid-template-columns:1fr}.product-actions .button{width:100%}.detail-process{padding:62px 0}
  .catalog-context{align-items:flex-start;flex-direction:column}.catalog-context a{white-space:normal}
}

/* Catálogo v1.15: uma única loja; o banner acompanha a categoria ativa. */
.catalog-v2 .shop-dynamic-hero{
  position:relative;
  min-height:360px;
  padding:34px 0 68px;
  overflow:hidden;
  isolation:isolate;
  background:#0d1924;
}
.shop-dynamic-hero::before{display:none}
.shop-hero-media,.shop-hero-shade{position:absolute;inset:0}
.shop-hero-media{z-index:-2}
.shop-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04) brightness(.72);transform:scale(1.001);transition:opacity .62s cubic-bezier(.22,1,.36,1),filter .62s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.shop-hero-media [data-category-hero-image]{z-index:1;opacity:1}
.shop-hero-media [data-category-hero-image].is-fading{opacity:0;transform:scale(1.012)}
.shop-hero-transition-image{z-index:2;opacity:0;transform:scale(1.018)!important}
.shop-hero-transition-image.is-visible{opacity:1;transform:scale(1.001)!important}
.shop-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,18,27,.97) 0%,rgba(8,18,27,.88) 39%,rgba(8,18,27,.3) 67%,rgba(8,18,27,.13) 100%),linear-gradient(0deg,rgba(8,18,27,.38),transparent 52%)}
.has-selected-category .shop-hero-shade{background:linear-gradient(270deg,rgba(8,18,27,.98) 0%,rgba(8,18,27,.9) 38%,rgba(8,18,27,.28) 70%,rgba(8,18,27,.08) 100%),linear-gradient(0deg,rgba(8,18,27,.38),transparent 52%)}
.catalog-v2 .shop-dynamic-hero .catalog-hero-grid{display:grid;min-height:258px;grid-template-columns:minmax(440px,.94fr) minmax(440px,.86fr);grid-template-rows:auto auto;align-content:center;align-items:end;gap:18px 72px}
.shop-hero-copy{grid-column:1;grid-row:1;align-self:end}
.has-selected-category .shop-hero-copy{grid-column:2}
.catalog-v2 .shop-dynamic-hero h1{max-width:680px;margin:5px 0 12px;font-size:clamp(2.75rem,4.7vw,4.8rem);line-height:.92;letter-spacing:-.058em;text-transform:none}
.shop-dynamic-hero .eyebrow{color:#76a7ff}
.catalog-v2 .shop-dynamic-hero .shop-hero-copy>p:last-child{max-width:620px;margin:0;color:rgba(255,255,255,.75);font-size:.98rem;line-height:1.48}
.shop-dynamic-hero .catalog-proof{grid-column:1;grid-row:2;display:flex;max-width:680px;align-self:start;border-color:rgba(255,255,255,.13);border-radius:12px;background:rgba(8,18,27,.3);box-shadow:none;backdrop-filter:blur(12px)}
.has-selected-category .shop-dynamic-hero .catalog-proof{grid-column:2}
.shop-dynamic-hero.is-category-entering .shop-hero-copy{animation:shop-category-copy-in .62s cubic-bezier(.22,1,.36,1) both}
.shop-dynamic-hero.is-category-entering .catalog-proof{animation:shop-category-proof-in .62s .06s cubic-bezier(.22,1,.36,1) both}
.shop-dynamic-hero .catalog-proof span{display:flex;min-width:0;flex:1;grid-template-columns:none;gap:6px;align-items:baseline;padding:12px 14px;border-right:1px solid rgba(255,255,255,.1);border-bottom:0;font-size:.67rem;line-height:1.25}
.shop-dynamic-hero .catalog-proof span:last-child{border-right:0}
.catalog-v2 .shop-dynamic-hero .catalog-proof strong{flex:0 0 auto;font-size:.82rem}
.catalog-v2 .shop-dynamic-hero+.catalog-section{padding-top:34px}
.catalog-v2 .shop-dynamic-hero+.catalog-section .catalog-command-bar{margin-top:-66px}
.catalog-v2 .shop-dynamic-hero+.catalog-section .catalog-category-rail{margin-top:22px}

@keyframes shop-category-copy-in{from{opacity:.12;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes shop-category-proof-in{from{opacity:.12;transform:translateY(7px)}to{opacity:1;transform:none}}

@media (max-width:920px){
  .catalog-v2 .shop-dynamic-hero{min-height:330px;padding:30px 0 64px}
  .catalog-v2 .shop-dynamic-hero .catalog-hero-grid{min-height:236px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px}
  .shop-hero-copy,.has-selected-category .shop-hero-copy,.shop-dynamic-hero .catalog-proof,.has-selected-category .shop-dynamic-hero .catalog-proof{grid-column:1}
  .shop-hero-shade,.has-selected-category .shop-hero-shade{background:linear-gradient(90deg,rgba(8,18,27,.94),rgba(8,18,27,.65)),linear-gradient(0deg,rgba(8,18,27,.54),transparent 55%)}
  .has-selected-category .shop-hero-media img{object-position:28% center}
  .catalog-v2 .shop-dynamic-hero h1{font-size:clamp(2.5rem,8vw,4rem)}
}

@media (max-width:640px){
  .catalog-v2 .shop-dynamic-hero{min-height:288px;padding:23px 0 52px}
  .catalog-v2 .shop-dynamic-hero .catalog-hero-grid{min-height:212px;gap:13px}
  .catalog-v2 .shop-dynamic-hero h1{margin-bottom:8px;font-size:2.45rem}
  .catalog-v2 .shop-dynamic-hero .shop-hero-copy>p:last-child{max-width:34ch;font-size:.83rem;line-height:1.4}
  .shop-dynamic-hero .catalog-proof{width:max-content;max-width:100%}
  .shop-dynamic-hero .catalog-proof span{display:none}
  .shop-dynamic-hero .catalog-proof span:first-child{display:flex;padding:10px 12px;font-size:.68rem}
  .catalog-v2 .shop-dynamic-hero+.catalog-section{padding-top:28px}
  .catalog-v2 .shop-dynamic-hero+.catalog-section .catalog-command-bar{margin-top:-52px}
  .catalog-v2 .shop-dynamic-hero+.catalog-section .catalog-category-rail{margin-top:17px}
}

@media (prefers-reduced-motion:reduce){
  .shop-hero-media img{transition:none;transform:none!important}
  .shop-dynamic-hero.is-category-entering .shop-hero-copy,
  .shop-dynamic-hero.is-category-entering .catalog-proof{animation:none}
}

/* Catálogo v1.10: superfície de busca e decisão alimentada pela base normalizada. */
.catalog-v2{background:#f1f3f4}
.catalog-v2 .catalog-hero-v2{padding:76px 0 62px}
.catalog-v2 .catalog-hero-v2 .catalog-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:68px}
.catalog-v2 .catalog-hero-v2 h1{max-width:980px;font-size:clamp(2.9rem,4.5vw,5rem)}
.catalog-v2 .catalog-hero-v2 h1::after{display:none}
.catalog-v2 .catalog-hero-v2 .catalog-proof span{grid-template-columns:82px 1fr}
.catalog-v2 .catalog-hero-v2 .catalog-proof strong{font-size:1.24rem}
.catalog-v2 .catalog-section{padding:38px 0 96px}

.catalog-command-bar{position:relative;z-index:12;display:grid;grid-template-columns:minmax(340px,1fr) auto;gap:12px;margin-top:-68px;padding:14px;border:1px solid rgba(255,255,255,.5);border-radius:18px 0 18px 0;background:rgba(250,251,252,.94);box-shadow:0 18px 54px rgba(11,24,39,.17);backdrop-filter:blur(18px)}
.catalog-search-v2{height:58px}
.catalog-search-v2 input{padding-right:54px;border-color:rgba(28,43,62,.14);box-shadow:none}
.catalog-search-clear{position:absolute;z-index:4;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#6e7885;cursor:pointer;font-size:1.2rem}
.catalog-search-clear:hover{background:#eef1f4;color:#1f2b38}
.catalog-suggestions{position:absolute;z-index:20;top:calc(100% + 9px);right:0;left:0;overflow:hidden;border:1px solid rgba(25,39,55,.13);border-radius:14px;background:#fff;box-shadow:0 22px 62px rgba(17,30,45,.2)}
.catalog-suggestions>p{margin:0;padding:12px 15px 8px;color:#7a8491;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.catalog-suggestions ul{max-height:480px;margin:0;padding:0 7px 8px;overflow:auto;list-style:none}
.catalog-suggestions li{margin:0;padding:0}
.catalog-suggestions button{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 9px;border:0;border-radius:10px;background:transparent;color:#222d39;cursor:pointer;text-align:left}
.catalog-suggestions button:hover,.catalog-suggestions button.is-selected{background:#edf3ff}
.catalog-suggestions img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#f2f4f5;mix-blend-mode:multiply}
.catalog-suggestions button>span:first-child{display:grid;gap:2px;min-width:0}
.catalog-suggestions small{color:#687687;font-size:.66rem;font-weight:600}
.catalog-suggestions strong{overflow:hidden;font-family:Manrope,sans-serif;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}
.catalog-command-bar .catalog-sort{height:58px;min-width:226px;box-shadow:none}
.catalog-filter-toggle{display:none;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(34,40,49,.12);border-radius:11px;background:#fff;color:#273442;font:700 .78rem Manrope,sans-serif;cursor:pointer}
.catalog-filter-toggle strong{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:var(--gradient);color:#fff;font-size:.65rem}

.catalog-category-rail{display:flex;gap:8px;margin:28px 0 22px;padding:0 0 11px;overflow-x:auto;scrollbar-width:thin}
.catalog-category-rail button{display:flex;min-width:max-content;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(33,47,62,.1);border-radius:10px;background:rgba(255,255,255,.72);color:#4f5a67;cursor:pointer;font:700 .72rem Manrope,sans-serif;transition:transform .2s,border-color .2s,background .2s,color .2s}
.catalog-category-rail button:hover{transform:translateY(-1px);border-color:rgba(45,91,230,.28);color:#243449}
.catalog-category-rail button.is-active{border-color:rgba(62,93,229,.34);background:#fff;color:#3158d7;box-shadow:0 8px 22px rgba(41,64,104,.09)}
.catalog-category-rail small{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;background:#edf0f3;color:#747d89;font:600 .63rem "IBM Plex Mono",monospace}
.catalog-category-rail .is-active small{background:linear-gradient(135deg,rgba(32,106,255,.12),rgba(122,69,255,.12));color:#5365dc}
.catalog-loading-label{padding:12px 0;color:#75808d;font-size:.78rem}

.catalog-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px}
.catalog-filters{position:sticky;top:92px;overflow:hidden;border:1px solid rgba(32,46,61,.1);border-radius:18px 0 18px 0;background:#fff;box-shadow:0 12px 34px rgba(26,39,55,.055)}
.catalog-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:19px 18px 16px;border-bottom:1px solid rgba(34,48,63,.09)}
.catalog-filter-head .eyebrow{margin-bottom:4px;font-size:.59rem}
.catalog-filter-head h2{margin:0;font-size:1.35rem}
.catalog-filter-head button{padding:4px;border:0;background:transparent;color:#5268d7;cursor:pointer;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.catalog-filter-group{display:grid;gap:3px;margin:0;padding:17px 18px;border:0;border-bottom:1px solid rgba(34,48,63,.08)}
.catalog-filter-group legend{margin-bottom:8px;padding:0;color:#263342;font:750 .78rem Manrope,sans-serif}
.catalog-filter-group label{display:grid;min-height:34px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;color:#596575;cursor:pointer;font-size:.75rem}
.catalog-filter-group input{width:15px;height:15px;margin:0;accent-color:#4f60ed}
.catalog-filter-group label>span{color:#89929e;font:600 .62rem "IBM Plex Mono",monospace}
.catalog-filter-note{margin:0;padding:16px 18px;color:#7a8491;font-size:.68rem;line-height:1.45}
.catalog-results{min-width:0}
.catalog-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.catalog-active-filters button{display:inline-flex;min-height:33px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(62,89,214,.17);border-radius:99px;background:rgba(255,255,255,.8);color:#4c5d72;cursor:pointer;font-size:.68rem;font-weight:650}
.catalog-active-filters button:hover{border-color:rgba(62,89,214,.34);color:#3158d7}
.catalog-active-filters button span:last-child{font-size:.9rem}
.catalog-v2 .catalog-meta{margin:0 0 17px;padding:0 2px 13px}
.catalog-v2 .catalog-note{max-width:620px}
.catalog-v2 .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}

.catalog-card-v2{border-radius:14px 0 14px 0}
.catalog-card-link{display:flex;min-width:0;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.catalog-card-v2 .catalog-card-visual{height:220px}
.catalog-card-v2 .catalog-card-visual img{padding:8px;transform:scale(1.08)}
.catalog-card-v2:hover .catalog-card-visual img{transform:scale(1.13)}
.catalog-card-v2 .status-pill{top:13px;left:13px;max-width:calc(100% - 26px);padding:7px 10px;font-size:.61rem;line-height:1.2}
.catalog-card-v2 .status-order{border:1px solid rgba(47,100,222,.12);background:#e9f0ff;color:#315cce}
.catalog-card-v2 .status-consult{border:1px solid rgba(135,93,27,.14);background:#fff1d8;color:#7d571e}
.catalog-card-v2 .catalog-card-body{padding:14px}
.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#6f7987;font:600 .62rem "IBM Plex Mono",monospace}
.catalog-card-meta span:last-child{overflow:hidden;max-width:62%;text-overflow:ellipsis;white-space:nowrap}
.catalog-card-v2 .catalog-source{margin:0 0 8px!important;font-size:.58rem!important}
.catalog-card-v2 h2{display:-webkit-box;min-height:2.3em;margin-bottom:5px;overflow:hidden;font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.catalog-card-v2 .catalog-card-summary{display:-webkit-box;min-height:2.9em;margin-bottom:9px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.catalog-card-facts{display:flex;min-width:0;flex-wrap:nowrap;gap:5px;margin:0 0 10px;padding:0;overflow:hidden;list-style:none}
.catalog-card-facts li{min-width:0;padding:5px 7px;overflow:hidden;border-radius:6px;background:#f1f3f5;color:#5d6875;font-size:.59rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.catalog-price-v2{margin-top:auto!important}
.catalog-price-v2 strong{font-size:1.07rem}
.catalog-price-v2 small{min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-card-v2 .catalog-card-footer{padding-top:10px}
.catalog-quick-buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 14px 14px}
.quantity-stepper{display:grid;min-width:112px;height:42px;grid-template-columns:34px 44px 34px;overflow:hidden;border:1px solid rgba(43,58,76,.15);border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(27,40,56,.05)}
.quantity-stepper button,.quantity-stepper input{min-width:0;border:0;background:transparent;color:#263442;font-family:Manrope,sans-serif;font-weight:750;text-align:center}
.quantity-stepper button{cursor:pointer;font-size:1rem;transition:background .18s,color .18s}
.quantity-stepper button:hover:not(:disabled){background:#edf2ff;color:#3e5add}
.quantity-stepper button:disabled{color:#b6bec7;cursor:not-allowed}
.quantity-stepper input{width:44px;border-right:1px solid rgba(43,58,76,.1);border-left:1px solid rgba(43,58,76,.1);font-size:.76rem;appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}
.catalog-add-button{min-width:0;border:0;border-radius:10px;background:linear-gradient(110deg,#206aff,#7047f5);box-shadow:0 8px 20px rgba(60,74,223,.18);color:#fff;cursor:pointer;font:750 .68rem Manrope,sans-serif;line-height:1.15;transition:transform .18s,box-shadow .18s,filter .18s}
.catalog-add-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(60,74,223,.25);filter:saturate(1.08)}
.catalog-add-button.is-added{background:linear-gradient(110deg,#168c65,#38a878);box-shadow:0 8px 20px rgba(22,140,101,.18)}
.catalog-load-more{display:flex;min-width:250px;min-height:50px;align-items:center;justify-content:center;gap:10px;margin:28px auto 0;padding:0 22px;border:1px solid rgba(56,80,190,.22);border-radius:11px;background:#fff;color:#3f5bd2;cursor:pointer;font:750 .77rem Manrope,sans-serif;transition:transform .2s,box-shadow .2s}
.catalog-load-more:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(35,58,105,.1)}
.catalog-empty{margin-top:0}
.catalog-empty-actions{display:flex;justify-content:center;gap:10px}

@media (max-width:1180px){
  .catalog-v2 .catalog-hero-v2 .catalog-hero-grid{gap:38px}
  .catalog-workspace{grid-template-columns:225px minmax(0,1fr)}
  .catalog-v2 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .catalog-v2 .catalog-hero-v2 .catalog-hero-grid{grid-template-columns:1fr}
  .catalog-v2 .catalog-hero-v2 .catalog-proof{display:grid;max-width:none;grid-template-columns:repeat(3,1fr)}
  .catalog-v2 .catalog-hero-v2 .catalog-proof span{grid-template-columns:1fr;gap:3px;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}
  .catalog-v2 .catalog-hero-v2 .catalog-proof span:last-child{border-right:0}
  .catalog-command-bar{grid-template-columns:minmax(0,1fr) auto auto}
  .catalog-filter-toggle{display:flex}
  .catalog-workspace{grid-template-columns:1fr}
  .catalog-filters{position:static;display:none}
  .catalog-filters.is-open{display:block}
}

@media (max-width:680px){
  .catalog-v2 .catalog-hero-v2{padding:56px 0 82px}
  .catalog-v2 .catalog-hero-v2 h1{font-size:2.55rem}
  .catalog-v2 .catalog-hero-v2 .catalog-proof{grid-template-columns:1fr}
  .catalog-v2 .catalog-hero-v2 .catalog-proof span{grid-template-columns:72px 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .catalog-command-bar{grid-template-columns:1fr 1fr;margin-top:-86px;padding:10px;border-radius:14px 0 14px 0}
  .catalog-search-v2{grid-column:1/-1}
  .catalog-command-bar .catalog-sort{min-width:0;height:52px;padding-left:11px;font-size:.68rem}
  .catalog-command-bar .catalog-sort select{font-size:.72rem}
  .catalog-filter-toggle{height:52px}
  .catalog-category-rail{margin-top:22px}
  .catalog-v2 .catalog-grid{grid-template-columns:1fr}
  .catalog-card-v2 .catalog-card-visual{height:235px}
  .catalog-v2 .catalog-meta{align-items:flex-start}
  .catalog-empty-actions{flex-direction:column}
  .catalog-empty-actions .button{width:100%}
}

/* Página de produto v1.11: decisão comercial antes da compra. */
.product-v2{background:#eef1f2}
.product-v2 .product-detail-main{overflow:hidden;background:radial-gradient(circle at 10% 8%,rgba(32,106,255,.08),transparent 26%),radial-gradient(circle at 92% 23%,rgba(122,69,255,.07),transparent 25%),linear-gradient(180deg,#edf0f2 0,#f7f7f5 31%,#eef1f2 100%)}
.product-v2 .product-breadcrumb{padding-top:25px;padding-bottom:8px}
.product-v2 .product-breadcrumb a:last-child{color:#4e60ca;font-weight:650}

.product-hero-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(38px,5vw,76px);align-items:start;padding-top:30px;padding-bottom:82px}
.product-gallery-v2{--product-image-bg:#f3f5f6;position:relative;display:flex;min-height:625px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(31,46,63,.11);border-radius:30px 0 30px 0;background:var(--product-image-bg);box-shadow:0 28px 72px rgba(18,32,48,.12);transition:background-color .28s ease}
.product-gallery-v2::before,.product-gallery-v2::after{display:none}
.product-gallery-v2>[data-product-image]{--zoom-x:50%;--zoom-y:50%;position:relative;z-index:2;width:100%;height:100%;max-height:600px;padding:36px;object-fit:contain;mix-blend-mode:normal;filter:none;transform:scale(1);transform-origin:var(--zoom-x) var(--zoom-y);cursor:zoom-in;transition:opacity .28s ease,transform .2s ease-out;will-change:transform}
.product-gallery-v2.is-zooming>[data-product-image]{transform:scale(1.7)}
.product-gallery-v2.has-cutout-image>[data-product-image]{padding:26px;filter:drop-shadow(0 24px 22px rgba(18,27,38,.17))}
.product-gallery-v2.has-image-gallery>[data-product-image]{padding-bottom:116px}
.product-gallery-thumbnails{position:absolute;z-index:5;right:22px;bottom:18px;left:22px;display:flex;justify-content:center;gap:9px;overflow-x:auto;padding:9px;border:1px solid rgba(255,255,255,.44);border-radius:16px;background:rgba(244,247,249,.46);box-shadow:0 12px 30px rgba(18,32,48,.08);backdrop-filter:blur(18px) saturate(115%);scrollbar-width:thin}
.product-gallery-thumbnails[hidden]{display:none!important}
.product-gallery-thumbnails button{flex:0 0 62px;width:62px;height:62px;padding:3px;border:2px solid transparent;border-radius:11px;background:rgba(255,255,255,.58);box-shadow:0 3px 10px rgba(18,32,48,.06);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.product-gallery-thumbnails button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(18,32,48,.13)}
.product-gallery-thumbnails button:focus-visible{outline:3px solid rgba(63,91,255,.3);outline-offset:2px}
.product-gallery-thumbnails button.is-active{border-color:#5368ff;box-shadow:0 0 0 2px rgba(115,76,255,.16)}
.product-gallery-thumbnails img{display:block;width:100%;height:100%;padding:0;border-radius:7px;object-fit:cover;background:#f1f3f5;filter:none}
.product-gallery-top{position:absolute;z-index:4;top:20px;right:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.product-gallery-top>span:last-child{color:#687382;font-family:"IBM Plex Mono",monospace;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.product-gallery-v2>p{position:absolute;z-index:4;right:24px;bottom:19px;left:24px;margin:0;color:#7c8692;font-size:.68rem;text-align:center}

.product-image-lightbox{width:min(92vw,1320px);height:min(88vh,900px);margin:auto;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(15,24,35,.94);box-shadow:0 34px 100px rgba(4,12,22,.5);overflow:hidden}
.product-image-lightbox::backdrop{background:rgba(5,12,20,.72);backdrop-filter:blur(8px)}
.product-image-lightbox[open]{display:flex;align-items:center;justify-content:center}
.product-image-lightbox img{display:block;width:100%;height:100%;max-height:calc(88vh - 44px);border-radius:16px;object-fit:contain;background:rgba(255,255,255,.04)}
.product-image-lightbox-close{position:absolute;z-index:2;top:14px;right:14px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(10,18,28,.78);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
.product-image-lightbox-close:hover{background:#fff;color:#172231}
.product-image-lightbox-close:focus-visible{outline:3px solid #7a8cff;outline-offset:3px}

.product-purchase-v2{align-self:center}
.product-meta-v2{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-bottom:16px;color:#5363c9;font-family:"IBM Plex Mono",monospace;font-size:.66rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.product-meta-v2 span+span{position:relative;color:#7a8490}
.product-meta-v2 span+span::before{content:"";position:absolute;top:50%;left:-10px;width:3px;height:3px;border-radius:50%;background:#9da5ae}
.product-language-note{display:inline-flex;margin:0 0 12px;padding:6px 8px;border-radius:6px;background:#e6ebff;color:#5363c9;font-size:.63rem;font-weight:700}
.product-language-note[hidden]{display:none!important}
.product-purchase-v2 h1{max-width:780px;margin:0 0 19px;font-size:clamp(2.65rem,3.7vw,4.45rem);font-weight:790;line-height:.99;letter-spacing:-.05em;overflow-wrap:break-word;text-wrap:balance;text-transform:none}
.product-purchase-v2 h1.product-title-long{font-size:clamp(2.3rem,3.05vw,3.55rem);line-height:1.01;letter-spacing:-.045em}
.product-purchase-v2 h1.product-title-xlong{font-size:clamp(2rem,2.55vw,2.9rem);line-height:1.04;letter-spacing:-.04em}
.product-purchase-v2 h1.product-title-xxlong{font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.06;letter-spacing:-.035em}
.product-purchase-v2 .product-lead{max-width:680px;margin:0 0 24px;color:#606b79;font-size:1.02rem;line-height:1.58}
.product-key-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.product-key-facts li{padding:8px 10px;border:1px solid rgba(39,54,72,.09);border-radius:8px;background:rgba(255,255,255,.68);color:#4e5a68;font-size:.7rem;font-weight:650}
.product-key-facts li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,#206aff,#7a45ff);vertical-align:1px}
.product-variants-v2{margin-bottom:14px;padding:14px 15px;border-color:rgba(38,57,81,.11);background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(28,42,58,.045)}
.product-variants-v2 label{grid-template-columns:112px 1fr;align-items:center;gap:12px}
.product-variants-v2 select{min-height:44px;background:#fff}
.product-variants-v2 .product-variant-meta{margin-left:124px}

.product-commercial-v2{display:grid;grid-template-columns:1.1fr .9fr 1fr;overflow:hidden;margin-bottom:16px;border:1px solid rgba(35,52,71,.11);border-radius:16px 0 16px 0;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(28,42,58,.07)}
.product-commercial-v2>div{min-width:0;padding:15px 16px;border-right:1px solid rgba(35,52,71,.09)}
.product-commercial-v2>div:last-of-type{border-right:0}
.product-commercial-v2 span,.product-commercial-v2 strong{display:block}
.product-commercial-v2 span{margin-bottom:5px;color:#7b8490;font-size:.61rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.product-commercial-v2 strong{color:#202b36;font-family:Manrope,sans-serif;font-size:.88rem;line-height:1.28}
.product-commercial-v2>p{grid-column:1/-1;margin:0;padding:13px 16px;border-top:1px solid rgba(35,52,71,.09);background:linear-gradient(90deg,rgba(32,106,255,.065),rgba(122,69,255,.04));color:#5d6c7c;font-size:.72rem;line-height:1.48}
.product-actions-v2{display:grid;grid-template-columns:auto minmax(190px,1.35fr) minmax(126px,.72fr);grid-template-areas:"quantity add doubt";align-items:end;gap:10px}
.product-actions-v2 .button:only-child{grid-column:1/-1}
.product-actions-v2 .button[hidden]{display:none!important}
.product-actions-v2 .product-quantity-control{grid-area:quantity}
.product-actions-v2 [data-product-add]{grid-area:add}
.product-actions-v2 .product-quote-action{grid-area:doubt}
.product-actions-v2 .product-quote-action.button-primary{grid-area:1/1/2/-1}
.product-actions-v2 .button{min-height:52px}
.product-actions-v2 .product-quote-action.button-secondary{width:100%;min-width:0;padding:0 16px;border:1px solid rgba(54,91,212,.28);background:rgba(255,255,255,.62);box-shadow:none;color:#3c58ca;font-size:.74rem}
.product-actions-v2 .product-quote-action.button-secondary:hover{border-color:rgba(54,91,212,.5);background:#eef3ff;color:#284bc9;box-shadow:0 9px 22px rgba(48,76,177,.09)}
.product-quantity-control{display:grid;gap:5px}
.product-quantity-control[hidden]{display:none!important}
.product-quantity-control>span{color:#75808d;font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.product-quantity-control .quantity-stepper{height:52px}
.product-data-shortcut{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin-top:6px;color:#3560d5;font-size:.81rem;font-weight:750;text-decoration:none;text-underline-offset:3px}
.product-data-shortcut:hover{color:#244ac5;text-decoration:underline}
.product-data-shortcut[hidden]{display:none!important}
.product-purchase-v2 .product-disclaimer{max-width:720px;margin-top:14px;color:#76818e;font-size:.67rem;line-height:1.52}

.product-decision-v2{position:relative;padding:80px 0 88px;background:linear-gradient(116deg,#17222d 0%,#202d39 58%,#17212c 100%);color:#fff}
.product-decision-v2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(91,96,255,.18),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;pointer-events:none}
.product-decision-v2 .section-shell{position:relative;z-index:2}
.product-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:end;gap:48px;margin-bottom:31px}
.product-content-heading-clean{grid-template-columns:minmax(0,1fr)}
.product-section-heading h2{max-width:820px;margin:0;font-size:clamp(2.2rem,3.6vw,4rem);letter-spacing:-.045em}
.product-section-heading>p{margin:0;color:#687482;font-size:.9rem;line-height:1.55}
.product-decision-v2 .product-section-heading>p{color:#aeb9c4}
.product-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.product-checkpoints article{min-height:156px;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:17px 0 17px 0;background:rgba(255,255,255,.045);box-shadow:0 18px 42px rgba(5,11,18,.13);backdrop-filter:blur(8px)}
.product-checkpoints span{display:block;margin-bottom:24px;color:#8099ff;font-family:"IBM Plex Mono",monospace;font-size:.68rem;font-weight:700}
.product-checkpoints h3{max-width:350px;margin:0;color:#f7f9fa;font-size:1rem;line-height:1.38;text-transform:none}
.product-evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.product-evidence-card,.product-fit-card{padding:29px;border:1px solid rgba(255,255,255,.12);border-radius:19px 0 19px 0;background:rgba(255,255,255,.055)}
.product-evidence-card h3,.product-fit-card h3{margin:0 0 18px;font-size:1.55rem;text-transform:none}
.product-evidence-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(255,255,255,.1)}
.product-evidence-card dl>div{padding:14px 12px 14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.product-evidence-card dt{margin-bottom:4px;color:#8f9ca9;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.product-evidence-card dd{margin:0;color:#eef2f5;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:650;line-height:1.4}
.product-fit-card{background:linear-gradient(135deg,rgba(32,106,255,.12),rgba(122,69,255,.09))}
.product-fit-card>p:not(.eyebrow){margin:0 0 24px;color:#b9c2cc;font-size:.86rem;line-height:1.58}

.product-content-v2{padding-top:82px;padding-bottom:86px;scroll-margin-top:96px}
.product-content-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}
.product-content-layout.has-documents{grid-template-columns:minmax(0,1fr) 300px}
.product-rich-content,.product-documents,.product-content-limited{border:1px solid rgba(33,49,66,.1);border-radius:24px 0 24px 0;background:rgba(255,255,255,.9);box-shadow:0 22px 55px rgba(24,38,54,.08)}
.product-rich-content{min-width:0;padding:clamp(24px,4vw,52px);color:#465361}
.product-rich-content h3{margin:2.2em 0 .65em;color:#1f2b36;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;text-transform:none}
.product-rich-content h3:first-child{margin-top:0}
.product-rich-content h4{margin:1.8em 0 .55em;color:#263541;font-size:1.08rem;text-transform:none}
.product-rich-content p,.product-rich-content li{font-size:.9rem;line-height:1.72}
.product-rich-content p{margin:.75em 0}
.product-rich-content ul,.product-rich-content ol{display:grid;gap:8px;margin:1em 0;padding-left:1.25em}
.product-rich-content li::marker{color:#4164ee}
.product-rich-content table{display:table;width:100%;margin:18px 0 26px;border-collapse:collapse;border-spacing:0;font-size:.78rem}
.product-rich-content th,.product-rich-content td{padding:12px 13px;border:1px solid rgba(37,54,72,.11);text-align:left;vertical-align:top;line-height:1.5}
.product-rich-content th{background:#e9eef5;color:#24323f;font-family:Manrope,sans-serif;font-weight:750}
.product-rich-content tr:nth-child(even) td{background:#f7f8f8}
.product-rich-content a{color:#3856cc;font-weight:700;text-decoration:underline;text-decoration-color:rgba(56,86,204,.32);text-underline-offset:3px}
.product-info-stack{display:grid;gap:0}
.product-info-section{padding:34px 0;border-top:1px solid rgba(37,54,72,.11)}
.product-info-section:first-child{padding-top:0;border-top:0}
.product-info-section:last-child{padding-bottom:0}
.product-info-section>h3{margin:0 0 18px}
.product-overview-copy{max-width:980px;color:#344250;font-family:Manrope,sans-serif;font-size:clamp(1rem,1.25vw,1.18rem)!important;font-weight:560;line-height:1.68!important}
.product-overview-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.product-overview-extra p{margin:0;padding:18px;border:1px solid rgba(37,54,72,.09);border-radius:14px 0 14px 0;background:#f6f8fa}
.product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-feature-grid article{padding:19px 20px;border:1px solid rgba(37,54,72,.1);border-radius:15px 0 15px 0;background:linear-gradient(145deg,#f8fafb,#f1f4f7)}
.product-feature-grid h4{margin:0 0 8px;color:#263541;font-size:.95rem}
.product-feature-grid p{margin:0;color:#5e6a77;font-size:.8rem;line-height:1.58}
.product-info-section details{border-top:1px solid rgba(37,54,72,.1)}
.product-info-section details:last-child{border-bottom:1px solid rgba(37,54,72,.1)}
.product-info-section details summary{padding:16px 42px 16px 0;color:#293744;cursor:pointer;font-family:Manrope,sans-serif;font-size:.86rem;font-weight:740;list-style:none}
.product-info-section details summary::-webkit-details-marker{display:none}
.product-info-section details summary::after{content:"+";float:right;margin-right:-34px;color:#4d63d4;font-size:1.1rem}
.product-info-section details[open] summary::after{content:"−"}
.product-info-section details>div{padding:0 0 18px;color:#5f6b78}
.product-documents{position:sticky;top:104px;padding:25px}
.product-documents h3{margin:4px 0 18px;font-size:1.25rem;text-transform:none}
.product-documents>div{display:grid;gap:8px}
.product-documents a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid rgba(39,57,77,.1);border-radius:10px 0 10px 0;background:#f5f7f8;color:#344250;font-size:.72rem;font-weight:700;line-height:1.4}
.product-documents a:hover{border-color:rgba(71,88,209,.32);background:#eef2ff;color:#3d54c3}
.product-documents a strong{font-size:1rem}
.product-content-limited{padding:30px}
.product-content-limited h3{margin:4px 0 9px;font-size:1.35rem;text-transform:none}
.product-content-limited>p:last-child{max-width:760px;margin:0;color:#65717d;font-size:.85rem;line-height:1.65}
.product-localization-note{margin:15px 0 0;padding-left:13px;border-left:2px solid #536bf1;color:#737e89;font-size:.68rem;line-height:1.55}
.product-content-loading{display:grid;gap:14px;padding:34px;border:1px solid rgba(33,49,66,.08);border-radius:24px 0 24px 0;background:rgba(255,255,255,.76)}
.product-content-loading[hidden],
.product-content-layout[hidden],
.product-content-limited[hidden],
.product-documents[hidden],
.product-localization-note[hidden]{display:none!important}
.product-content-skeleton-title{width:min(330px,52%);height:31px}
.product-content-skeleton-line{width:92%;height:13px}
.product-content-skeleton-line-short{width:67%}
.product-content-skeleton-panel{width:100%;height:190px;margin-top:12px;border-radius:15px}

.product-variants-all{padding-top:82px;padding-bottom:86px}
.product-variants-all details{overflow:hidden;border:1px solid rgba(33,49,66,.11);border-radius:19px 0 19px 0;background:#fff;box-shadow:0 18px 48px rgba(24,38,54,.07)}
.product-variants-all summary{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;color:#25313d;cursor:pointer;font:750 .9rem Manrope,sans-serif;list-style:none}
.product-variants-all summary::-webkit-details-marker{display:none}
.product-variants-all summary::after{content:"+";display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eef2f6;color:#4c61cf;font-size:1.2rem}
.product-variants-all details[open] summary::after{content:"−"}
.product-variant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 20px}
.product-variant-list button{display:grid;gap:5px;min-height:74px;padding:13px;border:1px solid rgba(34,49,66,.1);border-radius:10px;background:#f7f8f8;color:#26313c;cursor:pointer;text-align:left}
.product-variant-list button:hover,.product-variant-list button.is-selected{border-color:rgba(66,91,214,.35);background:#eef2ff}
.product-variant-list strong{font-family:Manrope,sans-serif;font-size:.75rem}
.product-variant-list span{overflow:hidden;color:#727e8b;font:600 .61rem "IBM Plex Mono",monospace;text-overflow:ellipsis;white-space:nowrap}

.product-origin-v2{padding:74px 0;background:linear-gradient(112deg,#e5eaee,#f8f8f5 52%,#e9e5ff)}
.product-origin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(55px,8vw,130px);align-items:start}
.product-origin-v2 h2{max-width:690px;margin:0;font-size:clamp(2.1rem,3.4vw,3.7rem);letter-spacing:-.045em}
.product-origin-details>p{margin:0 0 17px;color:#596675;font-size:.91rem;line-height:1.62}
.product-origin-details ul{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.product-origin-details li{position:relative;padding-left:18px;color:#6b7581;font-size:.73rem;line-height:1.48}
.product-origin-details li::before{content:"";position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#206aff,#7a45ff)}
.product-origin-v2 .product-source-link{margin:0;color:#415bca}

.related-section-v2{padding:68px 0 82px;background:#f4f5f4}
.related-section-v2 .related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.related-section-v2 .catalog-card-v2 .catalog-card-visual{height:220px}
.related-section-v2 .catalog-card-v2 .catalog-card-body{padding:16px}
.related-section-v2 .catalog-card-v2 h2{min-height:2.4em;font-size:1rem}

/* Carregamento visual neutro: nenhum produto ou texto provisório aparece antes dos dados reais. */
.product-skeleton{position:relative;display:block;overflow:hidden;border-radius:8px;background:#e3e7eb;color:transparent!important}
.product-skeleton[hidden]{display:none!important}
[data-product-highlights][hidden]{display:none!important}
.product-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);animation:product-skeleton-shimmer 1.25s ease-in-out infinite}
.product-skeleton-breadcrumb{width:104px;height:13px}
.product-skeleton-pill{width:128px;height:29px;border:0!important}
.product-skeleton-kicker{width:72px;height:11px}
.product-image-skeleton{position:absolute;z-index:1;top:18%;right:16%;bottom:18%;left:16%;border-radius:20px;background:#e1e5e8}
.product-skeleton-caption{width:190px;height:9px;margin:0 auto}
.product-skeleton-meta{width:128px;height:11px}
.product-skeleton-code{width:102px;height:11px}
.product-skeleton-title{width:min(100%,640px);height:clamp(7rem,11vw,10rem);margin-bottom:20px!important;border-radius:15px}
.product-skeleton-copy{width:min(92%,620px);height:54px;margin-bottom:24px!important;border-radius:11px}
.product-key-facts-loading li{width:126px;height:34px;padding:0;border:0;background:#e3e7eb;color:transparent}
.product-key-facts-loading li::before{display:none}
.product-skeleton-value{width:78%;height:15px;margin-top:6px}
.product-skeleton-commercial{width:84%;height:10px}
.product-gallery-v2.is-image-loading>[data-product-image]{opacity:0}
.product-gallery-v2:not(.is-image-loading) .product-image-skeleton{display:none}
.is-product-loading .product-actions-v2,.is-product-loading .product-disclaimer{visibility:hidden}
.is-product-loading .product-decision-v2,.is-product-loading .product-variants-all,.is-product-loading .product-origin-v2,.is-product-loading .related-section-v2{display:none}

@keyframes product-skeleton-shimmer{to{transform:translateX(110%)}}

@media (prefers-reduced-motion:reduce){
  .product-skeleton::after{animation:none;background:rgba(255,255,255,.3);transform:none}
}

@media (max-width:1180px){
  .product-hero-v2{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:38px}
  .product-gallery-v2{min-height:540px}
  .product-gallery-v2>[data-product-image]{padding:28px}
  .product-gallery-v2.has-image-gallery>[data-product-image]{padding-bottom:108px}
  .product-actions-v2{grid-template-columns:minmax(0,1.35fr) minmax(126px,.65fr);grid-template-areas:"quantity quantity" "add doubt"}
  .product-actions-v2 .product-quote-action.button-primary{grid-column:1/-1}
  .related-section-v2 .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .product-hero-v2{grid-template-columns:1fr;padding-bottom:66px}
  .product-gallery-v2{min-height:500px}
  .product-purchase-v2{max-width:760px}
  .product-section-heading,.product-origin-grid{grid-template-columns:1fr;gap:18px}
  .product-checkpoints{grid-template-columns:1fr}
  .product-checkpoints article{min-height:0}
  .product-evidence-grid{grid-template-columns:1fr}
  .product-content-layout,.product-content-layout.has-documents{grid-template-columns:1fr}
  .product-overview-extra,.product-feature-grid{grid-template-columns:1fr}
  .product-documents{position:static}
  .product-variant-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  .product-v2 .product-breadcrumb{overflow-x:auto;padding-bottom:4px;white-space:nowrap}
  .product-hero-v2{gap:30px;padding-top:22px;padding-bottom:52px}
  .product-gallery-v2{min-height:360px;border-radius:22px 0 22px 0}
  .product-gallery-v2>[data-product-image]{padding:28px 16px}
  .product-gallery-v2.has-image-gallery>[data-product-image]{padding-bottom:92px}
  .product-gallery-thumbnails{right:10px;bottom:10px;left:10px;justify-content:flex-start;gap:7px;padding:7px;border-radius:13px}
  .product-gallery-thumbnails button{flex-basis:52px;width:52px;height:52px;border-radius:9px}
  .product-gallery-top{top:13px;right:13px;left:13px}
  .product-gallery-v2>p{bottom:12px;font-size:.6rem}
  .product-image-lightbox{width:94vw;height:82vh;padding:12px;border-radius:18px}
  .product-image-lightbox img{max-height:calc(82vh - 24px);border-radius:12px}
  .product-purchase-v2 h1{font-size:2.35rem}
  .product-purchase-v2 h1.product-title-long{font-size:2.05rem}
  .product-purchase-v2 h1.product-title-xlong{font-size:1.82rem}
  .product-purchase-v2 h1.product-title-xxlong{font-size:1.65rem}
  .product-variants-v2 label{grid-template-columns:1fr}
  .product-variants-v2 .product-variant-meta{margin-left:0}
  .product-commercial-v2{grid-template-columns:1fr}
  .product-commercial-v2>div{border-right:0;border-bottom:1px solid rgba(35,52,71,.09)}
  .product-actions-v2{grid-template-columns:minmax(0,1.3fr) minmax(108px,.7fr);grid-template-areas:"quantity quantity" "add doubt";gap:9px}
  .product-quantity-control .quantity-stepper{width:100%;grid-template-columns:44px 1fr 44px}
  .product-quantity-control .quantity-stepper input{width:100%}
  .product-actions-v2 .button{width:100%}
  .product-actions-v2 .product-quote-action.button-secondary{padding-inline:10px;font-size:.7rem}
  .product-decision-v2{padding:60px 0 66px}
  .product-section-heading h2{font-size:2.35rem}
  .product-evidence-card,.product-fit-card{padding:22px}
  .product-evidence-card dl{grid-template-columns:1fr}
  .product-content-v2{padding-top:60px;padding-bottom:64px}
  .product-rich-content{padding:22px 18px;overflow-x:auto}
  .product-rich-content table{min-width:560px}
  .product-variants-all{padding-top:60px;padding-bottom:64px}
  .product-variant-list{grid-template-columns:1fr}
  .product-origin-v2{padding:58px 0}
  .related-section-v2 .related-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .product-gallery-v2>[data-product-image]{transition:opacity .01ms linear}
}

@media (min-width:1780px){
  body.catalog-v2{transition:padding-right .4s var(--ease)}
  body.catalog-v2.drawer-open{padding-right:465px;overflow:auto}
  body.catalog-v2.drawer-open .drawer-backdrop{opacity:0;pointer-events:none}
}

/* Mantido no fim do arquivo para prevalecer sobre os estilos históricos do catálogo. */
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero{min-height:320px;padding:28px 0 58px}
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero .catalog-hero-grid{display:grid;min-height:234px;grid-template-columns:minmax(440px,.94fr) minmax(440px,.86fr);grid-template-rows:auto auto;align-content:center;align-items:end;gap:16px 72px}
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero h1{max-width:680px;margin:5px 0 12px;font-size:clamp(2.75rem,4.7vw,4.8rem);line-height:.92;letter-spacing:-.058em;text-transform:none}
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero[data-category-id="todos"] h1{max-width:none;font-size:clamp(2.55rem,4vw,4.3rem);white-space:nowrap}
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero[data-category-id="outdoor"] h1{max-width:none;font-size:clamp(2.35rem,3.55vw,3.75rem);white-space:nowrap}
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero .catalog-proof span{display:flex;min-width:0;flex:1;grid-template-columns:none;gap:6px;align-items:baseline;padding:12px 14px;border-right:1px solid rgba(255,255,255,.1);border-bottom:0;font-size:.67rem;line-height:1.25}
.catalog-v2 .catalog-hero-v2.shop-dynamic-hero .catalog-proof strong{flex:0 0 auto;font-size:.82rem}

@media (max-width:920px){
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero{min-height:330px;padding:30px 0 64px}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero .catalog-hero-grid{min-height:236px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero[data-category-id="todos"] h1{font-size:clamp(2.3rem,6.4vw,3.5rem)}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero[data-category-id="outdoor"] h1{font-size:clamp(2.15rem,6.1vw,3.25rem)}
}

@media (max-width:640px){
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero{height:334px;min-height:334px;padding:23px 0 52px}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero .catalog-hero-grid{min-height:212px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:13px}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero h1{margin-bottom:8px;font-size:2.45rem}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero[data-category-id="todos"] h1{font-size:clamp(1.88rem,8.3vw,2.45rem)}
  .catalog-v2 .catalog-hero-v2.shop-dynamic-hero[data-category-id="outdoor"] h1{font-size:clamp(1.78rem,8vw,2.45rem)}
}
