body.storefront-type{background:var(--surface-page);color:var(--text-body)}.storefront-type :is(h1,h2,h3,h4,.product-title,.price,.detail-price){color:var(--text-primary)}.storefront-type :is(.retail-home,.retail-section,.retail-collection-guides){background:var(--surface-page)}.storefront-type :is(.retail-header,.product-card,.panel,.modal){background:var(--surface-card)}.storefront-type :is(.button,.retail-hero-cta,.comparison-tray-open,.comparison-add,.chat-button){background:var(--gradient-action);color:var(--surface-card);border-radius:var(--radius-control);border-color:#0000}.storefront-type :is(.button,.retail-hero-cta,.comparison-tray-open,.comparison-add,.chat-button):hover{background:var(--gradient-action);filter:brightness(.94);color:var(--surface-card)}.storefront-type :is(.outline,.button.cream){background:var(--surface-card);color:var(--brand-blue);border-color:var(--brand-blue);border-radius:var(--radius-control)}.storefront-type :is(.outline,.button.cream):hover{background:var(--surface-page)}.storefront-type :is(input,select,textarea){border-color:var(--border-control);accent-color:var(--brand-blue)}.storefront-type :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px;box-shadow:0 0 0 3px var(--surface-card)}.storefront-type :is(.muted,.vat-note,.card-options,.card-finance,.card-dimensions){color:var(--text-muted)}.storefront-type .stock:not(.unavailable),.storefront-type .basket-stock:not(.unavailable){color:var(--status-success)}.storefront-type .retail-utility{background:var(--brand-navy);color:var(--surface-card);border-bottom:3px solid #0000;border-image:var(--gradient-brand) 1;font-weight:600}.storefront-type .retail-utility nav>a:last-child{background:var(--gradient-promo);color:var(--brand-navy)}.storefront-type .retail-header{border-top:4px solid var(--brand-cyan)}.storefront-type .retail-header .header-inner{height:100px}.storefront-type .logo{gap:0;min-width:0;display:flex}.storefront-type .retail-header .logo{color:var(--brand-navy);flex:0 0 258px}.storefront-type .brand-logo{object-fit:contain;width:100%;height:auto;display:block}.storefront-type .retail-header :is(.header-actions,.header-track,.wishlist-label,.mobile-menu,.mobile-search-trigger),.storefront-type .header-actions svg{color:var(--brand-navy)}.storefront-type .retail-header .search{background:var(--surface-page);border:1px solid var(--border-control);border-radius:var(--radius-control);min-width:0;height:52px}.storefront-type .retail-header .header-actions>a[aria-label=Basket]{border-color:var(--brand-blue);background:var(--gradient-action);color:var(--surface-card);border-radius:var(--radius-control);overflow:visible}.storefront-type .retail-header .header-actions>a[aria-label=Basket]>svg{color:var(--brand-navy)}.storefront-type .header-actions small{background:var(--brand-blue);color:var(--surface-card)}.storefront-type .retail-header .departments,.storefront-type .retail-header .category-nav{background:var(--surface-card);color:var(--brand-navy);border-block:1px solid var(--border-default)}.storefront-type .department-item .department-label,.storefront-type .department-item:first-child .department-label,.storefront-type .department-item:first-child:not(.is-selected) .department-label{background:var(--surface-card);color:var(--brand-navy);border-color:var(--border-default)}.storefront-type .department-item:is(.is-selected,.is-open,:hover,:focus-within) .department-label{background:var(--surface-page);color:var(--brand-blue);box-shadow:inset 0 -3px var(--brand-blue);border-radius:0}.storefront-type .retail-header .category-nav a:hover{color:var(--brand-blue);background:var(--surface-page)}.storefront-type .retail-header .category-nav .offer-link{background:var(--gradient-promo);color:var(--brand-navy)}.storefront-type .retail-benefits{color:var(--brand-navy);background:var(--surface-page)}.storefront-type .retail-benefits svg{color:var(--brand-blue)}.storefront-type .reference-offer-strip,.storefront-type .sale-tag{background:var(--gradient-promo);color:var(--brand-navy)}.storefront-type .retail-hero{background:var(--gradient-brand);height:425px;color:var(--brand-navy)}.storefront-type .retail-hero .retail-hero-photo{border-radius:var(--radius-panel);opacity:1;object-position:72% 58%;width:44%;height:calc(100% - 48px);top:24px;right:24px}.storefront-type .retail-hero .retail-hero-slide:after{display:none}.storefront-type .retail-hero-slide:before{display:block}.storefront-type .retail-hero-inner{gap:0;padding:28px 62px 42px}.storefront-type .retail-sale-panel{background:var(--surface-card);border-radius:var(--radius-panel);width:68%;box-shadow:var(--shadow-brand);align-items:center;gap:24px;padding:28px;display:flex}.storefront-type .retail-sale-title{flex:1;width:auto;min-width:0}.storefront-type .retail-sale-title>span{color:var(--text-body)}.storefront-type .retail-hero .retail-sale-title h1{color:var(--brand-navy);margin-bottom:22px;font-size:clamp(36px,4vw,59px)}.storefront-type .retail-saving-block{border-radius:var(--radius-card);background:var(--gradient-promo);width:37%;color:var(--brand-navy);flex-shrink:0;padding:20px 12px}.storefront-type .retail-saving-block>strong{font-size:76px}.storefront-type .retail-saving-block sup{font-size:38px}.storefront-type .retail-saving-block .retail-saving-note{color:var(--brand-navy)}.storefront-type .retail-extra-offer{border-color:var(--brand-navy)}.storefront-type .retail-extra-offer mark{color:var(--brand-navy)}.storefront-type .retail-room-copy{border-radius:var(--radius-panel);background:var(--surface-card);max-width:58%;box-shadow:var(--shadow-brand);padding:28px}.storefront-type .retail-hero .retail-room-copy h1{color:var(--brand-navy);font-size:clamp(32px,3.5vw,46px)}.storefront-type .retail-hero .retail-room-copy>p{color:var(--text-body)}.storefront-type .retail-hero-arrow,.storefront-type .retail-hero-controls>button{background:var(--brand-navy);color:var(--surface-card);border-radius:var(--radius-control)}.storefront-type .retail-hero-arrow:hover{background:var(--brand-blue)}.storefront-type .retail-hero-controls>button>span{border:1px solid var(--surface-card);background:0 0}.storefront-type .retail-hero-controls>button[aria-pressed=true]>span{background:var(--surface-card)}.storefront-type .product-card .price{color:var(--brand-navy)}.storefront-type .retail-buying-guide{background:var(--brand-navy);border-top:5px solid var(--brand-cyan);border-radius:var(--radius-panel)}.storefront-type .retail-buying-guide:after{background:linear-gradient(90deg, var(--overlay-navy), transparent)}.storefront-type .retail-buying-guide :is(h2,p,.retail-eyebrow,.retail-buying-guide-points){color:var(--surface-card)}.storefront-type .retail-newsletter{background:var(--surface-page);color:var(--text-body);border-top:4px solid var(--brand-aqua)}.storefront-type .retail-newsletter h2{color:var(--brand-navy)}.storefront-type footer{background:var(--brand-navy);color:var(--surface-card)}.storefront-type footer :is(h3,p,a,button,summary),.storefront-type footer .footer-grid h3{color:var(--surface-card)}.storefront-type footer a:hover,.storefront-type footer button:hover{color:var(--brand-aqua)}.storefront-type footer .logo{width:min(100%,290px)}.storefront-type .footer-bottom{color:var(--surface-card);border-color:var(--text-muted)}@media (min-width:768px) and (max-width:1150px){.storefront-type .retail-header .logo{flex-basis:215px}.storefront-type .retail-sale-panel{gap:16px;width:75%;padding:24px}.storefront-type .retail-saving-block>strong{font-size:64px}}@media (max-width:1023px){.storefront-type .retail-header .header-inner{height:76px}.storefront-type .retail-header .header-actions>a[aria-label=Basket]{color:var(--brand-navy);background:0 0}.storefront-type .retail-header .wishlist-label{display:none}.storefront-type .retail-header .header-actions>a{flex-direction:column;justify-content:flex-start;align-items:center;min-width:44px;min-height:44px;padding-top:2px;display:flex}.storefront-type .retail-header .header-actions>a[aria-label=Basket]>svg{width:24px;height:24px;margin:0}.storefront-type .retail-header .header-actions>a:after{font-size:9px;line-height:12px;top:28px;left:50%;transform:translate(-50%)}}@media (min-width:768px) and (max-width:1023px){.storefront-type .retail-header .header-inner{grid-template-columns:44px 44px minmax(0,1fr) 96px;gap:12px;height:80px;display:grid}.storefront-type .retail-header .logo{justify-self:center;width:min(100%,260px)}.storefront-type .retail-header .header-actions{gap:8px;min-width:96px}.storefront-type .retail-header .header-inner.mobile-search-open{height:auto;min-height:80px}.storefront-type .retail-header .mobile-search-open .search{grid-column:1/-1}}@media (max-width:767px){.storefront-type .retail-header .header-inner{grid-template-columns:27px 27px minmax(0,1fr) 88px;gap:8px;height:64px;display:grid}.storefront-type .retail-header .header-inner.mobile-search-open{height:auto;min-height:64px}.storefront-type .retail-header .mobile-search-open .search{grid-column:1/-1}.storefront-type .retail-header .logo{flex:155px;width:100%;min-width:0;max-width:205px;margin:0}.storefront-type .retail-header .header-actions{gap:0;min-width:88px}.storefront-type .retail-header .header-actions>a{color:var(--brand-navy)}.storefront-type .retail-header .mobile-menu,.storefront-type .retail-header .mobile-search-trigger{min-width:27px;padding-inline:0}.storefront-type .retail-header .departments{padding-inline:4px}.storefront-type .retail-hero{height:520px}.storefront-type .retail-hero-inner,.storefront-type .retail-hero-1 .retail-hero-inner,.storefront-type .retail-hero-2 .retail-hero-inner{align-items:flex-start;padding:22px 28px 38px}.storefront-type .retail-hero .retail-hero-photo{object-position:center 55%;width:calc(100% - 32px);height:205px;top:auto;bottom:24px;right:16px}.storefront-type .retail-sale-panel{gap:12px;width:100%;min-height:265px;padding:22px 18px}.storefront-type .retail-hero .retail-sale-title h1{letter-spacing:-1px;font-size:clamp(24px,7.3vw,42px);line-height:1.04}.storefront-type .retail-sale-title>span{font-size:11px}.storefront-type .retail-saving-block{width:37%;padding:16px 7px}.storefront-type .retail-saving-block>strong{letter-spacing:-3px;font-size:49px}.storefront-type .retail-saving-block sup{font-size:25px;top:5px}.storefront-type .retail-saving-block>span:first-child{font-size:13px}.storefront-type .retail-saving-block>b{font-size:10px}.storefront-type .retail-extra-offer mark{letter-spacing:.6px;max-width:100%;padding:3px 4px;font-size:11px}.storefront-type .retail-hero-cta{gap:6px;padding:12px;font-size:14px}.storefront-type .retail-hero-cta svg{width:16px}.storefront-type .retail-room-copy{width:100%;max-width:100%;min-height:265px;padding:22px}.storefront-type .retail-hero .retail-room-copy h1{font-size:clamp(26px,7.2vw,38px)}}@media (min-width:360px) and (max-width:767px){.storefront-type .retail-header .header-inner{grid-template-columns:44px 44px minmax(0,1fr) 88px;gap:4px;padding-inline:8px}.storefront-type .retail-header .mobile-menu,.storefront-type .retail-header .mobile-search-trigger{min-width:44px;min-height:44px}.storefront-type .retail-header .header-actions{gap:0;min-width:88px}.storefront-type .retail-header .header-actions>a{justify-content:flex-start;min-width:44px;min-height:44px}.storefront-type .retail-hero-arrow{width:44px;height:44px;top:auto;bottom:10px;transform:none}.storefront-type .retail-hero-controls{bottom:10px}.storefront-type .retail-hero-controls>button{width:40px;height:44px}}@media (prefers-reduced-motion:reduce){.storefront-type *,.storefront-type :before,.storefront-type :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.whatsapp-button{right:20px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:46;color:#fff;background:linear-gradient(135deg,#128c4a,#087a3e);border:1px solid #fff5;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;box-shadow:0 5px 20px #075e5433}.whatsapp-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 7px 24px #075e5455}.whatsapp-button:focus-visible{outline:3px solid var(--brand-navy);outline-offset:4px}.whatsapp-button svg{flex-shrink:0}body:has(.comparison-tray) .whatsapp-button{bottom:calc(185px + env(safe-area-inset-bottom))}@media (max-width:1100px){body:has(.comparison-tray) .whatsapp-button{bottom:calc(236px + env(safe-area-inset-bottom))}}@media (max-width:640px){.whatsapp-button{width:52px;padding:11px}.whatsapp-button span{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-button{transition:none}}
