body.product-page{background:#fff;color:#182124}.product-page .header{position:relative;background:#090d0e;height:80px}.product-page .header.scrolled{position:relative}.product-page .brand:after{display:none}.product-main{max-width:1480px;width:91%;margin:0 auto}.product-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#819096;padding:24px 0 18px}.product-breadcrumb svg{width:12px;height:12px;stroke:#b3bdc0}.product-breadcrumb a:hover{color:var(--red)}.product-breadcrumb>span{color:#53646b}.product-back{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:550;color:#607178;margin:0 0 24px}.product-back svg{width:17px;height:17px;transform:rotate(180deg)}.product-back:hover{color:var(--red)}.product-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,88px);align-items:start;margin-bottom:42px}.product-photo-stage{aspect-ratio:1/1;position:relative;border:1px solid #e5e9eb;border-radius:9px;background:#fff;padding:clamp(20px,3vw,50px);display:grid;place-items:center;overflow:hidden}.product-photo-stage>img{position:absolute;inset:24px;object-fit:contain;width:calc(100% - 48px);height:calc(100% - 48px);max-height:none;mix-blend-mode:normal}.product-photo-toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 0;font-size:11px;color:#87969c}.product-photo-toolbar .gallery-arrow{width:34px;height:34px;border-radius:50%}.product-photo-thumbnails{display:flex;overflow:auto;gap:10px;margin-top:12px;padding:2px 2px 9px;scrollbar-width:thin;scroll-snap-type:x proximity}.product-photo-thumbnails button{width:86px;height:78px;flex:0 0 86px;border:1px solid #e0e6e9;border-radius:6px;padding:7px;background:#fff;scroll-snap-align:start}.product-photo-thumbnails button[aria-pressed=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.product-photo-thumbnails img{width:100%;height:100%;object-fit:contain}.product-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#86969e;font-weight:650;margin:6px 0 13px}.product-information h1{font-family:var(--display);font-style:normal;font-weight:750;font-size:clamp(30px,3.2vw,53px);line-height:1.03;letter-spacing:-.018em;color:#152025;scroll-margin-top:30px}.product-selected-code{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#91a0a6;margin:17px 0 18px}.product-selected-code strong{font-size:12px;color:#31464e;font-weight:650}.product-selected-code button{font-size:10px;color:#c7192a;text-decoration:underline;text-underline-offset:3px;padding:4px}.product-summary{color:#697c85;font-size:13px;line-height:1.75;max-width:550px}.fitment-selector{border:0;min-inline-size:0;padding:0;margin:27px 0 21px}.fitment-selector legend{font-weight:650;color:#384f5b;font-size:12px;padding:0;margin-bottom:13px}.fitment-choices{display:flex;gap:9px;flex-wrap:wrap}.fitment-choice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #dce4e7;border-radius:6px;min-width:75px;max-width:145px;flex:1 0 75px;padding:8px 8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;color:#3e535d;background:#fff;text-align:center;position:relative}.fitment-choice strong{font-size:13px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.fitment-choice>span:last-child{font-size:9px;line-height:1.5;color:#91a0a6}.fitment-choice:hover{border-color:#f59aa5}.fitment-choice[aria-pressed=true]{border-color:var(--red);background:#fff9fa;box-shadow:0 0 0 1px var(--red);color:#d81528}.fitment-thumbnail{height:53px;width:65px;max-width:100%;background:white;display:grid;place-items:center;border-radius:3px}.fitment-thumbnail img{width:100%;height:53px;object-fit:contain}.product-installer{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;background:#f5f7f8;border-left:3px solid var(--red);color:#667982;font-size:11px;line-height:1.65;margin-top:24px}.product-installer svg{width:18px;height:18px;color:var(--red);margin-top:1px}.product-main-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:24px}.official-product-link{padding:15px 18px;min-height:49px;font-size:12px;justify-content:space-between;background:#f0162c;border-radius:4px}.product-presentation-link{display:flex;align-items:center;gap:10px;border:1px solid #d9e0e4;border-radius:4px;padding:14px 17px;font-size:11px;font-weight:600;color:#3c515d;line-height:1.4}.product-presentation-link:hover{border-color:var(--red);color:#d31d31}.product-presentation-link svg{width:16px;height:16px}.product-save{display:flex;align-items:center;gap:9px;font-size:11px;color:#6e7d86;padding:17px 0 0}.product-save svg{width:17px;height:17px}.product-save[aria-pressed=true]{color:#df1a2f}.product-save[aria-pressed=true] svg{fill:#fff0f3}.product-section-nav{display:flex;gap:30px;overflow:auto;white-space:nowrap;border-block:1px solid #e2e8eb;margin-bottom:0}.product-section-nav a{padding:20px 0;font-size:12px;font-weight:650;color:#566f7c}.product-section-nav a:hover{color:var(--red)}.product-details-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(35px,6vw,95px);padding:40px 0 45px;border-bottom:1px solid #e2e8eb}.product-section-eyebrow{font-size:9px;letter-spacing:.12em;color:#9aa7ad;font-weight:650;text-transform:uppercase;margin-bottom:10px}.product-page h2{font-family:var(--display);font-size:32px;line-height:1.1;font-weight:650;letter-spacing:-.01em;margin-bottom:24px;color:#21343d}.product-description-full,.product-specifications,.product-versions{scroll-margin-top:25px}.product-rich-text{font-size:13px;line-height:1.85;color:#667a86}.product-rich-text h3,.product-rich-text h4{font-family:var(--body);font-size:14px;line-height:1.6;font-weight:700;color:#344e5c;margin-top:24px}.product-rich-text p,.product-rich-text ul,.product-rich-text ol{margin-bottom:18px}.product-specifications dl{margin:0;border:1px solid #e4eaed;border-radius:6px;overflow:hidden}.product-specifications dl>div{padding:14px 18px;border-bottom:1px solid #e7edef;display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:15px;font-size:12px;line-height:1.6}.product-specifications dl>div:nth-child(odd){background:#fafbfc}.product-specifications dl>div:last-child{border-bottom:0}.product-specifications dt{color:#7b8e99}.product-specifications dd{color:#314f5f;font-weight:600;margin:0;overflow-wrap:anywhere}.product-versions{padding:35px 0;border-bottom:1px solid #e2e8eb}.product-version-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-version-list button{display:flex;gap:12px;align-items:center;border:1px solid #e0e7eb;border-radius:5px;padding:16px;color:#657c89;font-size:11px}.product-version-list button strong{color:#304f60}.product-version-list button svg{margin-left:auto;width:17px;height:17px;stroke:#e62137}.product-version-list button.selected{background:#fff7f8;border-color:#f02a40}.product-related{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:43px 0 50px}.product-related h2{margin-bottom:8px}.product-related p:last-child{font-size:12px;color:#81939d}.product-related .button{color:#304f60;min-width:0}.product-not-found{min-height:60vh;padding:70px 0}.product-not-found h1{font-family:var(--display);font-size:55px}.product-not-found p{margin:20px 0;color:#718593}.product-photo-pending{font-size:12px;color:#a1afb5}.product-information .image-notice{margin-top:12px}.product-page .footer{margin-top:0}.product-page .footer h3{color:white}
@media(min-width:1600px){.product-main{width:87%}.product-photo-stage{aspect-ratio:1.12/1}}
@media(max-width:1050px){.product-overview{gap:30px}.fitment-choice{flex-basis:65px;min-width:65px}.product-information h1{font-size:38px}.product-selected-code{margin-block:14px}.fitment-thumbnail{height:46px}.fitment-thumbnail img{height:46px}.fitment-choice strong{font-size:12px}.product-summary{font-size:12px}.product-version-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-details-layout{gap:35px}}
@media(max-width:760px){.product-main{width:90%}.product-page .header{height:70px}.product-breadcrumb{font-size:10px;gap:6px;padding-top:18px}.product-breadcrumb>span{display:none}.product-breadcrumb>svg:last-of-type{display:none}.product-back{margin-bottom:20px}.product-overview{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.product-photo-stage{aspect-ratio:1.18/1}.product-photo-stage>img{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.product-photo-thumbnails{gap:8px}.product-photo-thumbnails button{width:70px;height:61px;flex-basis:70px}.product-information h1{font-size:37px;line-height:1.04}.product-category{margin-top:0}.product-summary{font-size:13px}.fitment-selector{margin-top:25px}.fitment-choice{min-width:70px;flex-basis:70px;padding-bottom:9px;max-width:125px}.fitment-thumbnail{height:50px}.fitment-thumbnail img{height:50px}.fitment-choice strong{font-size:13px}.product-installer{font-size:11px}.product-section-nav{gap:23px}.product-section-nav a{font-size:11px;padding-block:18px}.product-details-layout{grid-template-columns:1fr;gap:33px;padding-top:30px}.product-page h2{font-size:29px;margin-bottom:20px}.product-rich-text{font-size:12px}.product-specifications dl>div{padding:13px 15px}.product-version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-version-list button{padding:13px 10px;gap:8px;font-size:10px}.product-version-list strong{font-size:11px}.product-version-list svg{width:13px!important}.product-related{flex-direction:column;align-items:flex-start;padding:35px 0}.product-related .button{min-width:200px}.product-main-actions .button{font-size:11px}.product-save{padding-top:19px;padding-bottom:5px}}
.fitment-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.fitment-choice{min-width:0;max-width:none}.fitment-choice strong{font-size:11.5px;letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal}.fitment-choice.wide{grid-column:span 2}.fitment-thumbnail{max-width:100%}.product-presentation-link{border-color:#f0182b;color:#dc162d}.product-presentation-link:hover{background:#fff4f6}
.product-editorial-note{margin-top:20px;padding:13px 15px;border:1px solid #eadcc0;border-radius:5px;background:#fffcf5;color:#8c7348;font-size:11px;line-height:1.65}.product-editorial-note p+p{margin-top:8px}
@media(max-width:760px){.fitment-choices{grid-template-columns:repeat(auto-fit,minmax(71px,1fr))}.fitment-choice{min-width:0;max-width:none}}
@media(prefers-reduced-motion:reduce){.fitment-choice{transition:none}}

/* Ficha do produto: isola a galeria da regra flex usada em outras paginas. */
.product-page #product-gallery{display:block;min-width:0}
