.product-gallery{min-width:0}
.product-gallery .gallery-main{object-fit:contain;object-position:center;background:#ece9e1;border:1px solid var(--line)}
.product-gallery .thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding:3px 0 0}
.product-gallery .thumbs button{min-width:0;border:2px solid transparent;border-radius:3px}
.product-gallery .thumbs img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.product-gallery .thumbs button.active{border-color:var(--rust)}
.category-link{position:relative;min-height:240px;display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,var(--pine),#315b49);color:#fff;transition:transform .2s ease,box-shadow .2s ease}
.category-link:hover,.category-link:focus-visible{transform:translateY(-4px);box-shadow:0 20px 45px rgba(22,33,29,.2)}
.category-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.category-link:hover .category-visual,.category-link:focus-visible .category-visual{transform:scale(1.025)}
.category-copy{position:relative;width:100%;padding:24px;background:linear-gradient(transparent,rgba(12,32,27,.92))}
.category-copy h3{margin:0;font:700 1.55rem Georgia,serif}
.category-copy p{margin:5px 0 0;font-size:.84rem;color:#dce6e0}
.catalog-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 22px}
.catalog-meta p{margin:0}
.product-card{display:flex;flex-direction:column}
.product-media-link{display:block;overflow:hidden;background:#ece9e1}
.product-media-link img{transition:transform .25s ease}
.product-media-link:hover img,.product-media-link:focus-visible img{transform:scale(1.025)}
.product-card .card-body{display:flex;flex:1;flex-direction:column}
.product-card h3 a{text-decoration:none}
.product-card h3 a:hover,.product-card h3 a:focus-visible{color:var(--rust)}
.product-card .card-actions{margin-top:auto}
.product-card-brief{display:flex;aspect-ratio:4/3;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;background:linear-gradient(145deg,var(--pine),#315b49);color:#fff}
.product-card-brief .eyebrow{margin:0 0 7px;color:#d4e3da}
.product-card-brief strong{font:700 clamp(1.25rem,2.1vw,1.65rem)/1.18 Georgia,serif}
.configuration-brief{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:38px;background:var(--sand);border:1px solid var(--line)}
.configuration-brief .eyebrow{margin:0;color:var(--rust)}
.configuration-brief h2{margin:.35em 0;font-size:clamp(1.8rem,3vw,2.7rem)}
.configuration-brief p:last-child{margin-bottom:0;color:#53615a}
.compatibility-copy{font-size:.84rem;color:#65706a}
.pending-note{display:inline-flex;align-items:center;gap:7px;color:#7a5545;font-size:.78rem;font-weight:700}
.pending-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rust)}
.product-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.detail-title{font-size:clamp(2.2rem,4.2vw,3.5rem);margin:.18em 0}
.product-price{font-size:1.15rem}
.overview-title{margin:1.05rem 0 .25rem;font-size:1.15rem;color:var(--pine)}
.page-hero .product-category-title{margin:.2em 0;font-size:clamp(1.6rem,3vw,2.4rem)}
.page-hero-compact{padding:28px 0 22px}
.page-hero-compact p{margin-bottom:0}
.feature-list{columns:2;padding-left:20px}
.feature-list li{break-inside:avoid;margin-bottom:7px}
.option-group{margin-top:14px}
.option-group h3{margin-bottom:9px}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.check-option{display:flex;gap:9px;align-items:flex-start;padding:10px;background:var(--cream);font-weight:500}
.check-option input{width:auto;margin-top:4px}
.fitment-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:28px;padding:28px 30px;background:var(--sand);border:1px solid var(--line)}
.fitment-cta h2{margin:.2em 0;font-size:clamp(1.6rem,2.8vw,2.35rem)}
.fitment-cta p:last-child{margin-bottom:0}
.fitment-cta .actions{justify-content:flex-end;margin-top:0}
.quote-section{padding:18px;background:#fff;border:1px solid var(--line)}
.quote-section h2{margin-top:0;font-size:1.35rem}
.quote-section.full{grid-column:1/-1}
.field-help{margin:5px 0 0;font-size:.76rem;color:#65706a}
.photo-followup{padding:14px 16px;background:var(--sand);border-left:4px solid var(--rust);font-size:.9rem}
.quote-item-media,.quote-item-brief{display:block;width:130px;aspect-ratio:4/3;overflow:hidden;text-decoration:none}
.quote-item-media img{width:100%;height:100%;object-fit:cover}
.quote-item-brief{display:flex;flex-direction:column;justify-content:center;padding:14px;background:var(--pine);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}
.quote-item-brief strong{font-size:.8rem}
.route-status{padding:8px 12px;background:#edf3ee;border-left:3px solid var(--pine);font-size:.84rem}
.hero-note ul{margin-bottom:0;padding-left:20px}
.how-title{font-size:clamp(1.9rem,3.5vw,3rem)!important;max-width:930px}
.platform-cta{margin-top:22px;padding:22px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer p{font-size:.9rem}
.trust-section{padding-top:28px}
.trust-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:34px 38px;background:var(--sand);border:1px solid var(--line)}
.trust-panel h2{margin:.15em 0;font-size:clamp(1.8rem,3vw,2.7rem)}
.trust-panel p:last-child{margin-bottom:0}
.trust-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.trust-points li{position:relative;padding:13px 16px 13px 44px;background:#fff;border:1px solid var(--line);font-weight:700}
.trust-points li:before{content:"✓";position:absolute;left:16px;color:var(--rust);font-weight:900}
.hero-whatsapp{color:#fff!important;border-color:#fff!important}
.product-final-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:42px;padding:30px 34px;background:var(--sand);border:1px solid var(--line)}
.product-final-cta h2{margin:.2em 0;font-size:clamp(1.7rem,3vw,2.5rem)}
.product-final-cta p:last-child{margin-bottom:0}
.product-final-cta .actions{justify-content:flex-end;margin-top:0}
.wa-float{right:24px;bottom:32px;width:56px;height:56px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}
.wa-float:after{content:"WA";font-size:.78rem;letter-spacing:.05em}
.wa-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
.quote-toast{position:fixed;left:24px;bottom:32px;z-index:60;padding:12px 16px;background:var(--pine);color:#fff;border-radius:4px;box-shadow:var(--shadow);font-weight:700}
@media(max-width:900px){
  .feature-list{columns:1}
  .option-grid{grid-template-columns:1fr}
  .trust-panel{grid-template-columns:1fr;gap:24px}
  .fitment-cta{grid-template-columns:1fr}
  .fitment-cta .actions{justify-content:flex-start}
  .product-final-cta{grid-template-columns:1fr}
  .product-final-cta .actions{justify-content:flex-start}
  .wa-float{right:20px;bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px))}
}
@media(max-width:600px){
  .category-link{min-height:190px}
  .catalog-meta,.platform-cta{display:block}
  .catalog-meta .button,.platform-cta .button{margin-top:12px}
  .detail-title{font-size:2.25rem}
  .trust-panel{padding:26px 22px}
  .product-gallery .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-final-cta{padding:25px 22px}
  .product-final-cta .button{width:100%}
  .quote-item-media,.quote-item-brief{width:86px}
  .fitment-cta{padding:24px 22px}
  .fitment-cta .button{width:100%}
  .wa-float{right:20px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));width:52px;height:52px}
  .quote-toast{left:20px;right:84px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))}
}
