/* V4: deliberate small overrides; original layout and artwork are preserved. */
:root{--action:#bd431d;--action-hover:#9f3517;--focus:#285b46}
.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:var(--action-hover)}
.accent,.nav-b2b,.product-brand,.eyebrow.accent{color:#a53b19}
.btn-primary .icon{color:inherit}
.hero-caption{font-size:10px;letter-spacing:.06em;font-weight:600;color:#525f49}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hint-active,.hint[aria-selected=true]{background:#edf2e9;outline:2px solid #335746;outline-offset:-2px;border-radius:8px}
.hint-empty{padding:14px;color:#53635b;font-size:13px}
.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #d0d9ca;color:#314a3c;background:#f1f5ed;max-width:100%;overflow-wrap:anywhere;text-align:left}.filter-chip .icon{width:14px;height:14px}.filter-chip:hover{background:#e4ecde}
.purchase-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid #d8e1d2;border-radius:10px;background:#f5f8f0;font-size:12px;margin:4px 0 12px;min-height:58px}.purchase-summary>strong{text-align:right;color:#314a3c;font-size:15px}.purchase-summary small{display:block;font-size:10px;font-weight:400}.purchase-summary.invalid{color:#9c2727;background:#fff4f0;border-color:#ebc5bb}
.delivery-preview{align-items:flex-start!important;font-size:12px}.delivery-preview>span:last-child{text-align:right;line-height:1.75;color:#435548}
.undo-bar{padding:10px 12px;margin-bottom:12px;border:1px solid #d5dfcc;border-radius:9px;background:#eef4e8;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.undo-bar button{min-height:36px;white-space:nowrap}
.save-later{font-size:11px;margin:4px 0;color:#465e4c;min-height:30px}.save-later .icon{width:14px;height:14px}
.checkout-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px}.checkout-context>span{color:#58675e}
.mobile-purchase{display:none}.diagnostic-panel{margin-top:24px;margin-bottom:28px}.diagnostic-panel h2{font-size:22px;margin:10px 0}.diagnostic-panel p{font-size:13px}.diagnostic-panel .row{flex-wrap:wrap}
[role=tab]:focus-visible,.filter-chip:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.cart-info,.catalogue-content,.detail-info{min-width:0}.product-name{overflow-wrap:anywhere}
@media(max-width:600px){
 .icon-btn,.add-btn,.qty-control button,.variant,.pagination button{min-width:44px;min-height:44px}
 .filter-chip{min-height:44px}.compare-toggle{min-height:36px}.save-later{min-height:36px}
 .detail-tabs [role=tab]{min-height:44px;font-size:12px;padding-left:12px;padding-right:12px}
 .tabs{overflow-x:auto}.purchase-summary{padding:10px 12px;gap:8px;align-items:flex-start}.purchase-summary>strong{font-size:14px;white-space:nowrap}
 .mobile-purchase{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce2d4;box-shadow:0 -6px 22px #24372e0d;backdrop-filter:blur(10px)}
 .mobile-purchase strong{display:block;font-size:19px}.mobile-purchase small{font-size:10px;color:#50604f;display:block}.mobile-purchase .btn{min-height:46px;padding:11px 18px}
 .has-purchase-bar{padding-bottom:84px}.has-purchase-bar .mobile-bottom{display:none}.has-purchase-bar .whatsapp-floating{bottom:96px}
 #app-shell[inert] .mobile-purchase{visibility:hidden}.consent-card{z-index:48}
 .cart-line{gap:8px}.cart-line>img{width:54px}.cart-info .price{font-size:15px}
 .header-main .container{column-gap:12px}.brand-title{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.mobile-purchase,.diagnostic-panel,.undo-bar,.consent-card{display:none!important}}

@media(max-width:600px){.has-purchase-bar .compare-floating{bottom:96px}.mobile-purchase [data-action="detail-add"]{white-space:nowrap}.has-purchase-bar .consent-card{bottom:94px}}

/* Small-label contrast on the existing orange family; layout unchanged. */
.detail-info>.eyebrow,.detail-tabs .tab.active{color:#a53b19}.promo-b2b{background:#b74420}
