.button,button.outline,a.outline,.icon-button{white-space:normal;text-align:center;border-radius:var(--radius-control);max-width:100%;min-height:44px}button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}button:not(:disabled):active,.button:active{filter:brightness(.94)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}button.destructive{color:#a52020;border-color:#a52020}button.destructive:hover:not(:disabled){color:#861515;background:#fff0f0}.panel,.row,.order-row,.tracking-panel,.tracking-reference,.shipping-rule{min-width:0}.panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea),fieldset{min-width:0;max-width:100%}.panel,.order-row,.tracking-page,.basket-product-title,.basket-quote-error,h1,h2,h3,.price,.detail-price{overflow-wrap:anywhere}.row{flex-wrap:wrap}.order-row{flex-wrap:wrap;gap:12px}.order-row>*{min-width:0}.inline-error{color:#a52020;line-height:1.5}.tracking-page{padding-block:30px 100px}.tracking-reference{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.tracking-reference code{overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;flex-basis:100%;font-size:1rem;line-height:1.6;display:block}.tracking-reference [role=status]{flex-basis:100%}.tracking-timeline{border-left:3px solid var(--brand-aqua);margin-block:20px;padding:0 0 0 20px;list-style:none}.tracking-timeline li{padding:0 0 24px 10px;position:relative}.tracking-timeline li:before{content:"";background:var(--brand-blue);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-28px}.tracking-timeline time,.tracking-timeline small{margin-top:6px;display:block}.tracking-timeline small{line-height:1.5}.tracking-details h3{margin-block:24px 12px}.shipping-settings{max-width:900px}.shipping-rule{border:1px solid var(--border-default);border-radius:var(--radius-panel);margin-block:20px;padding:16px}.shipping-rule legend{max-width:100%;padding-inline:8px}.shipping-rule :is(input:not([type=checkbox]),select){width:100%}@media (max-width:1023px){.basket-totals-panel{position:static}body:has(.basket-checkout-page,.tracking-page,.order-confirmation-page) :is(.whatsapp-button,.chat-button){display:none}}@media (max-width:768px){button{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.overlay{align-items:flex-start;padding:12px;overflow-y:auto}.modal{max-height:calc(100dvh - 24px);margin-block:auto;padding:18px}.modal>header{align-items:flex-start;gap:8px}.modal>header h2{overflow-wrap:anywhere;min-width:0}.modal>header button{flex:0 0 44px}.tracking-details.panel,.tracking-panel .panel,.shipping-settings{padding:18px}.basket-progress>*,.basket-totals>*,.basket-final-review>*{min-width:0}.basket-final-review{flex-wrap:wrap;gap:10px}body:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus) :is(.whatsapp-button,.chat-button){display:none}}@media (max-width:767px){.storefront-type .retail-newsletter .compact-form{grid-template-columns:minmax(0,1fr)}.storefront-type .retail-newsletter .compact-form .check{grid-area:auto/1;min-height:44px}.storefront-type .retail-newsletter .compact-form button{width:100%;margin-top:0}}@media (max-width:359px){.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}}
.action-group{align-items:center;gap:var(--space-3) var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.action-group>*{min-width:0;max-width:100%}.action-group>.text-link{min-height:44px;padding-block:var(--space-2);align-items:center;display:inline-flex}.storefront-type .retail-header .header-actions>a.header-basket[aria-label=Basket]{background:var(--gradient-action);color:#fff;border-radius:var(--radius-control);border:1px solid #0000;flex-direction:row;justify-content:center;align-items:center;gap:9px;width:auto;min-width:118px;height:48px;padding:0 14px;text-decoration:none;display:inline-flex}.storefront-type .retail-header .header-actions>a.header-basket:before,.storefront-type .retail-header .header-actions>a.header-basket:after{content:none}.storefront-type .retail-header .header-actions>a.header-basket[aria-label=Basket]>svg{width:21px;height:21px;color:inherit;margin:0;position:static}.storefront-type .retail-header .header-basket .checkout-label{color:inherit;background:0 0;margin:0;padding:0;font-size:14px;line-height:1.2;display:block;position:static}.storefront-type .retail-header .header-basket .cart-badge{width:auto;min-width:22px;height:22px;color:var(--brand-navy);background:#fff;border-radius:20px;place-items:center;padding:0 5px;font-size:11px;display:grid;position:static}.header-basket:hover{filter:brightness(1.07)}.header-basket:active{filter:brightness(.94)}.cart-badge-pulse{animation:cart-confirm .36s var(--ease-ui)}@keyframes cart-confirm{40%{transform:scale(1.22)}}.add-to-basket{min-width:178px}.add-to-basket.success{background:var(--status-success)}.add-to-basket.pending svg{animation:.7s infinite cart-confirm}.alert.success{z-index:160;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-brand);border-radius:var(--radius-control);position:fixed;inset:auto auto 24px 50%;transform:translate(-50%)}.product-gallery{min-width:0}.retail-product .product-detail>div.product-media-column{display:block}.product-media-column>.row{margin-top:16px}.product-gallery-stage{aspect-ratio:1;border:1px solid var(--border-default);border-radius:var(--radius-media);width:100%;color:var(--brand-navy);touch-action:pan-y;background:#fff;padding:0;display:block;position:relative;overflow:hidden}.product-gallery-layer{opacity:0;pointer-events:none;transition:opacity .24s var(--ease-ui);position:absolute;inset:0}.product-gallery-layer.is-visible{opacity:1}.product-gallery-stage img{object-fit:contain;padding:clamp(8px,2vw,20px)}.product-gallery-layer .variant-dimension-guide{aspect-ratio:auto;height:100%;min-height:0;max-height:none;padding:18px 10px 36px}.photo-unavailable{background:var(--surface-page);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:16px;font-weight:700;display:flex}.photo-unavailable span{font-size:12px;font-weight:400}.product-gallery-controls{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.product-gallery-controls button{place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.product-gallery-thumbnails{gap:8px;padding:3px;display:flex;overflow-x:auto}.product-gallery-thumbnails>button{border:2px solid var(--border-default);color:var(--brand-navy);background:#fff;border-radius:10px;flex:0 0 80px;padding:4px;overflow:hidden}.product-gallery-thumbnails>button[aria-pressed=true]{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.gallery-thumb-photo{height:58px;display:block;position:relative}.gallery-thumb-photo img{object-fit:contain}.product-gallery-thumbnails small{margin-top:4px;font-size:11px;line-height:1.3;display:block}.gallery-thumb-dimensions{background:var(--surface-page);height:58px;padding-top:6px;font-size:16px;display:block}.product-gallery>.muted{margin:12px 0;font-size:12px}.product-lightbox{max-width:960px}.lightbox-stage{aspect-ratio:auto;height:min(65dvh,700px)}.retail-hero .hero-crossfade,.hero-slider .hero-crossfade{opacity:0;pointer-events:none;transition:opacity .42s var(--ease-ui);position:absolute;inset:0}.retail-hero .hero-crossfade.is-visible,.hero-slider .hero-crossfade.is-visible{opacity:1;pointer-events:auto}.product-carousel-track{overscroll-behavior-x:contain}.rail-arrow:disabled{opacity:.35;cursor:default}.order-confirmation-page{flex-direction:column;gap:20px;max-width:1040px;padding-block:32px 48px;display:flex}.order-confirmation-page>*{min-width:0;margin-block:0}.order-confirmation-page h1{max-width:800px;font-size:clamp(26px,3.2vw,38px);line-height:1.2}.order-confirmation-page h2{margin:0 0 16px;font-size:21px}.order-confirmation-page h3{font-size:16px}.order-confirmation-page .panel{border-radius:var(--radius-media);overflow-wrap:anywhere;padding:clamp(16px,2.5vw,24px)}.confirmation-reference{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;display:flex}.confirmation-tracking{gap:12px;display:grid}.confirmation-tracking>.panel{margin:0}.confirmation-tracking>.button{justify-self:start}.confirmation-tracking details{border:0;margin-top:12px;padding:0}.tracking-reference [role=status]:empty{display:none}.order-confirmation-page summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.confirmation-details{grid-template-columns:1fr 1fr;gap:20px;display:grid}.confirmation-details>.panel{margin:0}.confirmation-details address{gap:3px;font-style:normal;display:grid}.confirmation-items .order-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.confirmation-items small{color:var(--text-muted);margin-top:5px;display:block}.confirmation-totals{gap:12px;margin:0}.confirmation-support>.panel{box-shadow:none;margin:12px 0}@media (max-width:1023px){.storefront-type .retail-header .header-actions>a.header-basket[aria-label=Basket]{width:44px;min-width:44px;height:48px;color:var(--brand-navy);background:0 0;flex-direction:column;gap:3px;padding:4px 0}.storefront-type .retail-header .header-basket .checkout-label{font-size:12px}.storefront-type .retail-header .header-basket .cart-badge{background:var(--brand-blue);color:#fff;min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-4px;left:auto;right:-2px}}@media (max-width:767px){.order-confirmation-page{gap:16px;padding-block:24px 36px}.confirmation-details{grid-template-columns:minmax(0,1fr);gap:16px}.confirmation-tracking>.button{justify-self:stretch}.confirmation-items .order-row{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.cart-badge-pulse,.add-to-basket.pending svg{animation:none}.product-gallery-layer,.retail-hero .hero-crossfade,.hero-slider .hero-crossfade{transition:none}.product-carousel-track{scroll-behavior:auto}}@media (max-width:1023px){.storefront-type .retail-header :is(.mobile-menu,.mobile-search-trigger) span,.storefront-type .retail-header .wishlist-label{font-size:12px;line-height:1.2}}.retail-product .product-purchase-actions{flex-wrap:wrap}.retail-product .product-purchase-actions>label{flex:0 0 140px;min-width:140px}.retail-product .product-detail .product-purchase-actions>.add-to-basket{flex:180px}
.lucide,.brand-icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}.lucide{stroke-width:var(--icon-stroke)}:where(button,a.button,a.outline):where(:has(>.lucide,>.brand-icon)){justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}:where(button,a.button,a.outline)>:is(.lucide,.brand-icon){display:block}.icon-button,.wish,.search>button,.quantity-control>button,.rail-controls>button,.modal>header>button,.alert>button{flex-shrink:0;justify-content:center;align-items:center;gap:0;min-width:44px;min-height:44px;padding:0;line-height:1;display:inline-flex}.wish,.search>button,.rail-controls>button,.modal>header>button,.alert>button{width:44px;height:44px}.wish>.lucide{width:20px;height:20px}.product-purchase-actions>.icon-button{flex:0 0 52px;width:52px;height:52px}.quantity-control{width:100%}.quantity-control>button{flex:0 0 44px;align-self:stretch}.quantity-control>input{flex:1;width:0;min-width:0}.chips button,.listing-view button,.chat-button,.footer-contact>:is(a,button),.verified-email,.admin-navigation button,.admin-menu-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.product-card .stock,.retail-product .stock{align-items:center;gap:6px;display:flex}.listing-view button{width:44px;min-height:44px;color:var(--text-muted);justify-content:center}.listing-view button[aria-pressed=true]{color:var(--brand-blue);background:var(--surface-page);border-color:currentColor}.mobile-navigation-body a>.lucide,.mobile-navigation-compare>.lucide{margin-left:auto}.footer-contact>:is(a,button){align-self:flex-start}.chat-button{justify-content:center;gap:7px;padding-inline:16px}.admin-navigation button .lucide{width:18px;height:18px}details>summary{justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:not(:has(>.lucide)):after{content:"";background:currentColor;flex:0 0 18px;width:18px;height:18px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}details[open]>summary:not(:has(>.lucide)):after{transform:rotate(180deg)}
.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}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}}
