main .form-control,main .form-select,main .btn:not(.btn-link){min-height:2.75rem}@media (width<=767.98px){.storefront-hero__content{min-height:460px;padding-block:2rem}.storefront-hero__overlay{background:linear-gradient(to top, rgba(var(--hero-overlay-rgb), var(--hero-overlay-opacity)) 0%, rgba(var(--hero-overlay-rgb), calc(var(--hero-overlay-opacity) * .72)) 62%, transparent 100%)}.storefront-hero__copy{align-self:flex-end}.storefront-brand-story{flex-direction:column;align-items:flex-start;gap:1.25rem}.storefront-brand-story .storefront-brand-story__image{aspect-ratio:16/10;flex-basis:auto;width:100%;min-height:0}.storefront-seasonal-banner{min-height:220px}}body.mini-cart-open{overflow:hidden}.mini-cart{pointer-events:none;z-index:1080;position:fixed;inset:0}.mini-cart__backdrop{opacity:0;background:#00000073;border:0;width:100%;transition:opacity .2s;position:absolute;inset:0}.mini-cart__panel{background:#fff;flex-direction:column;width:24rem;max-width:100%;height:100%;transition:transform .25s;display:flex;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .mini-cart__panel{transform:translate(100%)}.mini-cart.is-open{pointer-events:auto}.mini-cart.is-open .mini-cart__backdrop{opacity:1}.mini-cart.is-open .mini-cart__panel{transform:translate(0)}.mini-cart__header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1rem;display:flex}.mini-cart__content{flex-direction:column;flex:1;min-height:0;display:flex}.mini-cart__body{flex:1;padding:1rem;overflow-y:auto}.mini-cart__footer{border-top:1px solid #e9ecef;padding:1rem}.mini-cart__line{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}.mini-cart__line+.mini-cart__line{border-top:1px solid #e9ecef}.mini-cart__image{object-fit:cover;background:#f8f9fa;width:3.5rem;height:3.5rem}.mini-cart__image--placeholder,.cart-line__image--placeholder{color:#adb5bd;justify-content:center;align-items:center;display:flex}.mini-cart__empty{padding-block:4rem}.mini-cart__empty .material-symbols-outlined{font-size:3rem}.cart-lines{gap:1rem;display:grid}.cart-line{grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.cart-line__image{object-fit:cover;background:#f8f9fa;width:6rem;height:6rem}.cart-line__subtotal{white-space:nowrap}.cart-summary{position:sticky;top:6rem}.cart-line .btn,.cart-summary .btn,.mini-cart .btn{min-height:2.75rem}@media (width<=575.98px){.cart-line{grid-template-columns:4.5rem minmax(0,1fr)}.cart-line__image{width:4.5rem;height:4.5rem}.cart-line__subtotal{grid-column:2}}.storefront-announcement{background:var(--primary-color);color:var(--primary-foreground);font-size:.875rem}.storefront-announcement[hidden]{display:none}.storefront-announcement__inner{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;min-height:2.5rem;padding-block:.35rem;display:grid}.storefront-announcement__message{text-align:center;grid-column:1}.storefront-announcement__message a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.storefront-announcement__close{color:inherit;background:0 0;border:0;grid-column:2;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.storefront-announcement__close .material-symbols-outlined{font-size:1.25rem}.storefront-header{border-bottom:2px solid var(--secondary-color);z-index:1020}.storefront-header .nav-link.active,.storefront-header .nav-link:hover,.storefront-header .nav-link:focus{color:var(--primary-color)}.storefront-header__inner{gap:.75rem}.storefront-header__brand{align-items:center;gap:.5rem;min-width:0;margin-inline-end:0;display:inline-flex}.storefront-header__brand span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.storefront-header__brand img{object-fit:contain;width:auto;max-width:8rem;max-height:40px}.storefront-header__search{min-width:0}.storefront-header__search .form-control{border-start-end-radius:0;border-end-end-radius:0;min-width:0}.storefront-header__search .btn{border-start-start-radius:0;border-end-start-radius:0;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem .5rem;display:inline-flex}.storefront-header__search .material-symbols-outlined{font-size:1.125rem}.storefront-header__cart{color:#212529;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:inline-flex;position:relative}.storefront-header__account{color:#212529;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.storefront-header__cart:hover{color:var(--bs-primary)}.storefront-header__cart-count{background:var(--bs-primary);color:var(--primary-foreground);inset-inline-end:-.125rem;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.2rem;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:0}.storefront-header__navigation{flex-basis:100%}.storefront-header__links{margin-block-start:.5rem}.storefront-header__links .dropdown-toggle{background:0 0;border:0}.storefront-header__links .nav-link,.storefront-header__links .dropdown-item{align-items:center;min-height:2.75rem;display:flex}.storefront-search-page__heading{flex-direction:column;gap:.5rem;margin-block-end:1.5rem;display:flex}@media (width>=992px){.storefront-header__inner{grid-template-columns:auto auto minmax(12rem,22rem) auto auto;display:grid}.storefront-header__brand{grid-column:1}.storefront-header__navigation{flex-basis:auto;grid-column:2;min-width:max-content}.storefront-header__search{grid-column:3}.storefront-header__links{margin-block-start:0}.storefront-header__account{grid-area:1/4}.storefront-header__cart{grid-area:1/5;margin-inline-start:auto}}@media (width<=991.98px){.storefront-header__brand{order:1;margin-inline-end:auto}.storefront-header .navbar-toggler{order:2;min-width:2.75rem;min-height:2.75rem}.storefront-header__account{order:3}.storefront-header__cart{order:4}.storefront-header__navigation{order:5}}@media (width<=575.98px){.storefront-header__brand span{max-width:8rem}.storefront-header__brand img{max-width:4.5rem}}.product-grid{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.storefront-catalog{max-width:100%}.storefront-section{padding-block:1rem}.storefront-section__heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.storefront-section__view-all{flex:none;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.storefront-section__view-all .material-symbols-outlined{font-size:1.125rem}[dir=rtl] .storefront-section__view-all .material-symbols-outlined{transform:scaleX(-1)}.product-card{--product-card-title-height:2.5rem;--product-card-rating-height:1.25rem;--product-card-price-row-height:1.375rem;--product-card-compare-row-height:1.25rem;--product-card-pricing-height:calc(var(--product-card-price-row-height) + var(--product-card-compare-row-height));--product-card-cta-height:2.75rem;--product-card-wishlist-height:2.75rem;--product-card-body-gap:.375rem;--product-card-body-padding-block-start:.5rem;--product-card-body-padding-block-end:.625rem;--product-card-body-height:calc(var(--product-card-title-height) + var(--product-card-rating-height) + var(--product-card-pricing-height) + var(--product-card-cta-height) + var(--product-card-wishlist-height) + var(--product-card-body-gap) + var(--product-card-body-gap) + var(--product-card-body-gap) + var(--product-card-body-gap) + var(--product-card-body-padding-block-start) + var(--product-card-body-padding-block-end));min-width:0;transition:transform .2s,box-shadow .2s;overflow:visible}.product-card:hover{transform:translateY(-2px);box-shadow:0 .375rem .875rem #0000001f!important}.product-card__inner{flex-direction:column;min-width:0;height:100%;display:flex;overflow:visible}.product-card__media{flex:none;display:block}.product-card__media-frame{aspect-ratio:1;background:#f8f9fa;width:100%;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__image--placeholder{color:rgba(var(--bs-primary-rgb), .45);background:linear-gradient(145deg,#f8f9fa,#e9ecef);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-card__image--placeholder .material-symbols-outlined{font-size:2.5rem}.product-card__badges{z-index:2;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:calc(100% - 1rem);display:flex;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem}.product-card__badges>*{inline-size:max-content;white-space:normal;max-width:100%;display:block}.storefront-promo{background:var(--promo-background-color);border:1px solid rgba(var(--primary-color-rgb), .14);border-radius:1rem;grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.15fr);align-items:stretch;margin-block:2rem;padding:0;display:grid;overflow:hidden}.storefront-promo__media{min-height:21rem;position:relative}.storefront-promo img{object-fit:cover;width:100%;height:100%;min-height:21rem}.storefront-promo__media>span{background:rgba(var(--promo-overlay-rgb), .18);position:absolute;inset:0}.storefront-promo__copy{align-self:center;padding:clamp(1.75rem,5vw,4rem)}.storefront-promo__copy>span{color:var(--promo-text-color);letter-spacing:.08em;font-size:.78rem;font-weight:800}.storefront-promo__copy h2{color:var(--promo-text-color);margin-block:.5rem .75rem;font-size:clamp(1.65rem,3vw,2.5rem)}.storefront-promo__copy p{color:var(--promo-text-color);opacity:.82;max-width:40rem}.storefront-why{margin-block:2rem}.storefront-why__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.storefront-why__grid article{background:var(--why-background-color);border:1px solid rgba(var(--primary-color-rgb), .15);color:var(--why-text-color);border-radius:.85rem;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.storefront-why__grid .material-symbols-outlined{color:var(--why-icon-color)}@media (width<=767.98px){.storefront-promo,.storefront-why__grid{grid-template-columns:1fr}.storefront-promo img{min-height:0;max-height:18rem}}.product-card__sale-badge{color:#fff;background:#dc3545;border-radius:4px;gap:.2rem;padding:.25rem .4rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.product-card__stock-badge{color:#fff;z-index:2;border-radius:4px;padding:.3rem .45rem;font-size:.6875rem;font-weight:700;line-height:1;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.product-card__stock-badge.is-low{background:#b45309}.product-card__stock-badge.is-out{background:#6c757d}.product-card__image-count{z-index:2;position:absolute;inset-block-end:.5rem;inset-inline-end:.5rem}.product-card__image-dots{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:999px;align-items:center;gap:.2rem;padding:.25rem .4rem;display:inline-flex}.product-card__image-dot{background:#ffffff8c;border-radius:50%;width:5px;height:5px}.product-card__image-dot.is-active{background:#fff;width:7px}.product-card__body{box-sizing:border-box;flex:1 0 var(--product-card-body-height);gap:var(--product-card-body-gap);min-height:var(--product-card-body-height);min-width:0;padding:var(--product-card-body-padding-block-start) .625rem var(--product-card-body-padding-block-end);flex-direction:column;display:flex;overflow:visible}.product-card__title-wrap{color:inherit;flex:0 0 var(--product-card-title-height);height:var(--product-card-title-height);display:block;overflow:hidden}.product-card__title{-webkit-line-clamp:2;color:#212529;height:var(--product-card-title-height);-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card__rating-slot{flex:0 0 var(--product-card-rating-height);height:var(--product-card-rating-height);align-items:center;min-width:0;display:flex;overflow:hidden}.product-card__rating-slot .storefront-rating{font-size:.75rem;line-height:var(--product-card-rating-height);white-space:nowrap;min-width:0}.product-card__pricing{flex:0 0 var(--product-card-pricing-height);height:var(--product-card-pricing-height);flex-direction:column;display:flex;overflow:hidden}.product-card__price-row{flex:0 0 var(--product-card-price-row-height);height:var(--product-card-price-row-height);align-items:center;display:flex;overflow:hidden}.product-card__price{font-size:.9375rem;line-height:var(--product-card-price-row-height);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.product-card__compare-row{flex:0 0 var(--product-card-compare-row-height);height:var(--product-card-compare-row-height);flex-wrap:nowrap;align-items:center;gap:.375rem;display:flex;overflow:hidden}.product-card__compare{font-size:.75rem;line-height:var(--product-card-compare-row-height);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.product-card__discount{white-space:nowrap;flex:none;padding:.2em .35em;font-size:.6875rem;font-weight:600;line-height:1}.product-card__cta-slot{flex:0 0 var(--product-card-cta-height);height:var(--product-card-cta-height);min-width:0;margin-top:auto}.product-card__cta{box-sizing:border-box;justify-content:center;align-items:center;gap:.25rem;height:100%;min-height:0;padding-block:.375rem;padding-inline:.5rem;font-size:.8125rem;display:inline-flex}.product-card__cta--disabled{justify-content:center;align-items:center;font-size:.75rem;display:flex}.product-card__cta-icon{font-size:1.125rem}.product-card__wishlist-slot{flex:0 0 var(--product-card-wishlist-height);height:var(--product-card-wishlist-height);min-width:0;overflow:visible}.product-card__wishlist{white-space:normal;justify-content:center;align-items:center;gap:.25rem;min-width:0;height:100%;padding:.25rem .375rem;font-size:.75rem;line-height:1.1;display:inline-flex;overflow:visible}.product-card__wishlist .material-symbols-outlined{flex:none;font-size:1.125rem}.storefront-hero{background:linear-gradient(180deg, rgba(var(--bs-primary-rgb), .08), rgba(var(--bs-primary-rgb), 0));position:relative;overflow:hidden}.storefront-hero--with-media{background:var(--secondary-color)}.storefront-hero__media,.storefront-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.storefront-hero__media{object-fit:cover}.storefront-hero__overlay{background:linear-gradient(to left, rgba(var(--hero-overlay-rgb), var(--hero-overlay-opacity)) 0%, rgba(var(--hero-overlay-rgb), calc(var(--hero-overlay-opacity) * .78)) 43%, transparent 78%)}.storefront-hero--with-media h1,.storefront-hero--with-media .storefront-hero__tagline{color:var(--hero-text-color)!important}.storefront-hero .btn-primary,.storefront-promo .btn-primary{background-color:var(--hero-button-color)!important;border-color:var(--hero-button-color)!important;color:var(--hero-button-foreground)!important}.storefront-hero h1,.storefront-section__heading h2{color:var(--secondary-color)}.storefront-footer{background:var(--footer-background-color);color:var(--footer-text-color)}[data-preview-section].is-preview-highlighted{outline:3px solid rgba(var(--primary-color-rgb), .45);outline-offset:6px;box-shadow:0 0 0 10px rgba(var(--primary-color-rgb), .1);transition:outline-color .18s,box-shadow .18s}.storefront-footer a{color:inherit}.storefront-footer a:hover,.storefront-footer a:focus{color:var(--primary-color)}.storefront-footer__muted{color:var(--footer-text-color);opacity:.82}.storefront-hero__content{z-index:1;align-items:center;min-height:390px;padding-block:3rem;display:flex;position:relative}.storefront-hero__copy{max-width:35rem}.storefront-hero__tagline{max-width:34rem}.storefront-brand-story{background:var(--story-background-color);border:1px solid rgba(var(--primary-color-rgb), .14);border-radius:1rem;align-items:center;gap:2rem;margin-block:2.5rem 1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.storefront-brand-story--with-image{align-items:stretch}.storefront-brand-story--text-only{text-align:center;justify-content:center}.storefront-brand-story__copy{flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;display:flex}.storefront-brand-story--text-only .storefront-brand-story__copy{align-items:center;max-width:48rem}.storefront-brand-story__image{object-fit:cover;border-radius:.75rem;flex:0 0 clamp(17rem,32%,24rem);width:clamp(17rem,32%,24rem);min-height:17rem}.storefront-brand-story h2{color:var(--story-text-color);margin-block:0 .75rem;font-size:clamp(1.5rem,3vw,2.25rem)}.storefront-brand-story p{color:var(--story-text-color);opacity:.82;max-width:48rem;margin-block:0 1.25rem}.storefront-seasonal-banner{color:#fff;border-radius:1rem;min-height:260px;margin-block-end:1.5rem;display:block;position:relative;overflow:hidden}.storefront-seasonal-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storefront-seasonal-banner:after{content:"";background:linear-gradient(#0000 28%,#000000c7);position:absolute;inset:0}.storefront-seasonal-banner>span{z-index:1;position:absolute;inset-block-end:1.5rem;inset-inline:1.5rem}.storefront-seasonal-banner strong,.storefront-seasonal-banner small{display:block}.storefront-seasonal-banner strong{font-size:clamp(1.35rem,3vw,2rem)}.storefront-seasonal-banner small{max-width:42rem;margin-block-start:.35rem}.storefront-trust-strip{grid-template-columns:repeat(var(--trust-item-count,4), minmax(0, 1fr));background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-block:1rem;display:grid}.storefront-trust-strip__item{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.75rem;font-size:.875rem;font-weight:600;display:flex}.storefront-trust-strip__item+.storefront-trust-strip__item{border-inline-start:1px solid #e9ecef}.storefront-footer__policies{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;display:flex}.storefront-hero-panel,.empty-state,.product-detail-image,.storefront-filter-form{border-radius:8px}.storefront-hero-panel{min-height:260px}.storefront-hero-logo{object-fit:contain;max-height:180px}.storefront-hero-icon{font-size:112px}.category-tile{aspect-ratio:1;color:#212529;text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;transition:border-color .2s,transform .2s;display:flex}.category-tile:hover{border-color:rgba(var(--bs-primary-rgb), .55);color:var(--bs-primary);transform:translateY(-2px)}.category-tile img{object-fit:cover;border-radius:8px;width:64px;height:64px}.category-tile .material-symbols-outlined{font-size:48px}.storefront-category-scroller{scroll-snap-type:inline mandatory;scrollbar-width:thin;gap:.75rem;padding-block-end:.25rem;display:flex;overflow-x:auto}.storefront-category-scroller__item{scroll-snap-align:start;flex:0 0 8.5rem}.pdp-gallery{outline:none}.pdp-gallery--empty .pdp-gallery__placeholder{aspect-ratio:1;border-radius:8px;width:100%}.pdp-gallery--empty .material-symbols-outlined{font-size:96px}.pdp-gallery__layout{grid-template-columns:1fr;gap:1rem;display:grid}.pdp-gallery__main{position:relative}.pdp-gallery__viewport{aspect-ratio:1;touch-action:pan-y;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;position:relative;overflow:hidden}.pdp-gallery__track{width:100%;height:100%;transition:transform .3s;display:flex}.pdp-gallery__slide{flex:0 0 100%;width:100%;height:100%;margin:0}.pdp-gallery__zoom-hit{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.pdp-gallery__image{object-fit:contain;width:100%;height:100%;transition:transform .2s;display:block}@media (hover:hover) and (pointer:fine){.pdp-gallery__viewport:hover .pdp-gallery__slide.is-active .pdp-gallery__image{transform:scale(1.65)}}.pdp-gallery__nav{z-index:2;background:#fffffff2;border:1px solid #dee2e6;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pdp-gallery__nav--prev{inset-inline-start:.75rem}.pdp-gallery__nav--next{inset-inline-end:.75rem}.pdp-gallery__expand{bottom:.75rem;z-index:2;background:#fffffff2;border:1px solid #dee2e6;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;inset-inline-end:.75rem}.pdp-gallery__counter{color:#fff;inset-inline-start:.75rem;z-index:2;background:#0000008c;border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;position:absolute;top:.75rem}.pdp-gallery__thumbs{scrollbar-width:thin;flex-flow:row;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pdp-gallery__thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;flex:0 0 72px;width:72px;height:72px;padding:0;overflow:hidden}.pdp-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-gallery__thumb.is-active{border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb), .2)}.pdp-gallery__dots{justify-content:center;gap:.35rem;margin-top:.75rem;display:flex}.pdp-gallery__dot{box-sizing:border-box;background:#ced4da padding-box content-box;border:0;border-radius:50%;width:2.75rem;height:2.75rem;padding:1.125rem}.pdp-gallery__dot.is-active{background:var(--bs-primary)}@media (width>=992px){.storefront-hero__content{height:200px;max-height:220px}.storefront-section{padding-block:1.5rem}.storefront-category-scroller{flex-wrap:wrap;overflow:visible}.storefront-category-scroller__item{flex:0 0 8.5rem}.pdp-gallery__layout{grid-template-rows:1fr;grid-template-columns:80px 1fr}.pdp-gallery__main{grid-area:1/2}.pdp-gallery__thumbs{flex-direction:column;grid-area:1/1;max-height:520px;overflow:hidden auto}.pdp-gallery__dots{display:none}}body.pdp-lightbox-open{overflow:hidden}.pdp-lightbox[hidden]{display:none!important}.pdp-lightbox{z-index:1080;position:fixed;inset:0}.pdp-lightbox__backdrop{background:#000000e0;position:absolute;inset:0}.pdp-lightbox__dialog{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1rem;display:flex;position:relative}.pdp-lightbox__stage{justify-content:center;align-items:center;width:100%;max-width:min(92vw,1000px);height:min(80vh,800px);display:flex}.pdp-lightbox__image{object-fit:contain;max-width:100%;max-height:100%}.pdp-lightbox__close{color:#fff;inset-inline-end:1rem;z-index:2;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:1rem}.pdp-lightbox__nav{color:#fff;z-index:2;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pdp-lightbox__nav--prev{inset-inline-start:1rem}.pdp-lightbox__nav--next{inset-inline-end:1rem}.pdp-lightbox__counter{color:#fff;margin:.75rem 0 0}.pdp-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.pdp-buy-actions{flex-direction:column;gap:1rem;display:flex}.pdp-quantity-control{flex-wrap:nowrap;width:9.5rem;max-width:100%}.pdp-quantity-control>.form-control{color:#212529;opacity:1;-webkit-text-fill-color:#212529;background-color:#fff;flex:0 0 3.5rem;width:3.5rem;min-width:3.5rem;padding-inline:.25rem}.pdp-quantity-control>.btn{flex:0 0 3rem;min-height:2.75rem}.pdp-add-to-cart,.pdp-buy-now{min-height:3rem}.pdp-trust-row{background:rgba(var(--bs-primary-rgb), .04);border:1px solid rgba(var(--bs-primary-rgb), .16);border-radius:.75rem;display:grid}.pdp-trust-row__item{color:inherit;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;text-decoration:none;display:flex}.pdp-trust-row__item+.pdp-trust-row__item{border-top:1px solid rgba(var(--bs-primary-rgb), .12)}.pdp-trust-row__item:hover,.pdp-trust-row__item:focus{color:var(--bs-primary)}.pdp-mobile-cta{display:none}@media (width>=576px){.pdp-buy-actions{flex-flow:wrap;align-items:flex-end}.pdp-add-to-cart{flex:auto;min-width:200px}}@media (width<=575.98px){.storefront-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-trust-strip__item{border:0}.storefront-trust-strip__item:nth-child(2n){border-inline-start:1px solid #e9ecef}.storefront-trust-strip__item:nth-child(n+3){border-top:1px solid #e9ecef}.storefront-trust-strip__item{flex-direction:column;gap:.25rem;padding-inline:.375rem;font-size:.75rem}.storefront-trust-strip__item .material-symbols-outlined{font-size:1.35rem}.pdp-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.pdp-mobile-cta{bottom:0;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));z-index:1040;background:#fff;border-top:1px solid #dee2e6;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset-inline:0;box-shadow:0 -4px 16px #0000001a}.pdp-mobile-cta__price{flex:none;line-height:1.2}.pdp-mobile-cta__button{justify-content:center;align-items:center;gap:.35rem;min-width:10rem;min-height:2.75rem;display:flex}}.empty-state .material-symbols-outlined{font-size:56px}.checkout-stepper{align-items:center;gap:.45rem;display:flex}.checkout-stepper__dot{background:#dee2e6;border-radius:999px;width:.55rem;height:.55rem}.checkout-stepper__dot.is-active{background:var(--bs-primary);width:1.75rem}.checkout-stepper__label{color:#6c757d;margin-inline-start:.35rem;font-size:.875rem}.checkout-card{background:#fff;border:1px solid #dee2e6;border-radius:.75rem;padding:1.25rem}.checkout-page .form-control,.checkout-page .form-select,.customer-auth-page .form-control,.customer-auth-page .form-select,.account-page .form-control,.account-page .form-select,.checkout-page .btn,.customer-auth-page .btn,.account-nav .nav-link{min-height:2.75rem}.account-nav .nav-link{align-items:center;display:flex}@media (width<=991.98px){.checkout-summary{margin-top:.25rem}}.checkout-payment-option{border:1px solid rgba(var(--bs-primary-rgb), .26);cursor:pointer;background:#fff;border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 20px #0f172a0d}.checkout-payment-option:hover{border-color:rgba(var(--bs-primary-rgb), .55);transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.checkout-payment-option .form-check-input{flex:none;margin-top:.25rem}.checkout-payment-option__icon{background:rgba(var(--bs-primary-rgb), .1);color:var(--primary-color);border-radius:.65rem;flex:0 0 2.35rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.35rem;display:inline-flex}.checkout-payment-option--disabled{cursor:not-allowed;opacity:.68;box-shadow:none;background:#f8f9fa;border-color:#dee2e6;transform:none}.storefront-language__toggle{color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:999px;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .8rem;display:inline-flex}.storefront-language__toggle:hover,.storefront-language__toggle:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb), .12);color:var(--primary-color)}.storefront-language__toggle .material-symbols-outlined{font-size:1.2rem}.storefront-language .dropdown-menu{border:0;border-radius:.75rem;min-width:10rem;padding:.4rem;box-shadow:0 .75rem 2rem #0f172a26}.storefront-language .dropdown-item{border-radius:.5rem;padding:.55rem .7rem}.review-star-input{direction:ltr;gap:.2rem;display:inline-flex}.review-star-input__star{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:2rem;line-height:1;transition:color .15s,transform .15s}.review-star-input__star:hover,.review-star-input__star:focus-visible{color:#f59e0b;outline:2px solid #0000;transform:scale(1.08)}:is(.review-star-input:has(.review-star-input__star:first-child[aria-checked=true]) .review-star-input__star:nth-child(-n+1),.review-star-input:has(.review-star-input__star:nth-child(2)[aria-checked=true]) .review-star-input__star:nth-child(-n+2),.review-star-input:has(.review-star-input__star:nth-child(3)[aria-checked=true]) .review-star-input__star:nth-child(-n+3),.review-star-input:has(.review-star-input__star:nth-child(4)[aria-checked=true]) .review-star-input__star:nth-child(-n+4),.review-star-input:has(.review-star-input__star:nth-child(5)[aria-checked=true]) .review-star-input__star:nth-child(-n+5)){color:#f59e0b}.checkout-summary__lines{border-bottom:1px solid #dee2e6}.checkout-summary__line{justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:.8rem;display:flex}.checkout-summary__line+.checkout-summary__line{border-top:1px solid #f1f3f5}.checkout-summary__line strong[dir=ltr]{flex:none}.checkout-totals{gap:.7rem;padding-top:1rem;display:grid}.checkout-totals>div{justify-content:space-between;display:flex}.checkout-totals__grand{border-top:1px solid #dee2e6;margin-top:.25rem;padding-top:.9rem;font-size:1.1rem}.checkout-delivery-estimate{background:rgba(var(--bs-primary-rgb), .06);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.policy-page__card{background:#fff;border:1px solid #dee2e6;border-radius:.75rem;max-width:55rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem)}.policy-page__content{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.9}.policy-page__content h1,.policy-page__content h2,.policy-page__content h3,.policy-page__content h4{margin-block:1.2em .55em;font-weight:800;line-height:1.35}.policy-page__content ul,.policy-page__content ol{padding-inline-start:1.4rem}.policy-page__content a{overflow-wrap:anywhere;word-break:break-word}.policy-page__content .ql-size-small{font-size:.85em}.policy-page__content .ql-size-large{font-size:1.35em}.policy-page__content .ql-size-huge{font-size:1.75em}.policy-page__content .ql-align-center{text-align:center}.policy-page__content .ql-align-right{text-align:right}.policy-page__content .ql-align-left{text-align:left}.policy-page__content .ql-align-justify{text-align:justify}.checkout-success__hero .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:4rem}.checkout-success__number{background:#f8f9fa;border-radius:.5rem;flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem;display:inline-flex}@media (width>=992px){.checkout-summary{position:sticky;top:1rem}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.landing-page{margin-top:-1.5rem}.landing-hero{background:linear-gradient(145deg, rgba(var(--primary-color-rgb), .1), #fff);padding:3rem 0}.landing-hero__grid{align-items:center;gap:2rem;display:grid}.landing-hero__content h1{font-size:clamp(2rem,8vw,4rem);font-weight:800;line-height:1.08}.landing-hero__content p{color:#64748b;max-width:42rem;font-size:1.15rem}.landing-hero__price{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-block:1.25rem;display:flex}.landing-hero__price strong{color:var(--bs-primary);font-size:clamp(1.75rem,5vw,2.5rem)}.landing-hero__price del{color:#94a3b8;font-size:1.125rem}.landing-hero__media img{object-fit:cover;border-radius:1.25rem;width:100%;max-height:34rem}.landing-video-link{align-items:center;min-height:44px;margin-top:1rem;display:inline-flex}.landing-section{padding:3.5rem 0}.landing-section--muted{background:#f8fafc}.landing-section__title{text-align:center;margin-bottom:2rem;font-weight:800}.landing-feature-grid,.landing-review-grid,.landing-trust-grid{gap:1rem;display:grid}.landing-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem}.landing-card h2,.landing-card h3{font-size:1.1rem;font-weight:750}.landing-card__icon{color:var(--primary-color);font-size:2rem}.landing-stars{color:#f59e0b;letter-spacing:.12em}.landing-gallery{scroll-snap-type:x mandatory;grid-auto-columns:82%;grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.landing-gallery img{aspect-ratio:1;object-fit:cover;scroll-snap-align:center;border-radius:1rem;width:100%}.landing-narrow{max-width:52rem}.landing-faq{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:.75rem;padding:1rem 1.25rem}.landing-faq summary{cursor:pointer;min-height:44px;font-weight:700}.landing-trust-item{text-align:center;justify-content:center;align-items:center;gap:.65rem;min-height:64px;padding:1rem;display:flex}.landing-cta-section{text-align:center}.landing-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.landing-hero__content .landing-cta-group{justify-content:flex-start}.landing-cta-form{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-cta-form .form-select{width:auto;min-width:12rem;min-height:44px}.landing-cta-button{min-height:44px;padding-inline:1.5rem}.landing-rich-content{overflow-wrap:anywhere;min-width:0;font-size:1.075rem;line-height:1.85;overflow:hidden}.landing-rich-content>*{margin-block:0}.landing-rich-content>*+*{margin-block-start:clamp(1.5rem,4vw,2rem)}.landing-rich-content h2,.landing-rich-content h3,.landing-rich-content h4{font-weight:800;line-height:1.3}.landing-rich-content h2{font-size:clamp(2rem,5vw,2.5rem)}.landing-rich-content h3{font-size:clamp(1.65rem,4vw,2rem)}.landing-rich-content p,.landing-rich-content li{line-height:1.85}.landing-rich-content ul,.landing-rich-content ol{margin-inline-start:1.5rem;padding-inline-start:1.25rem}.landing-rich-content li+li{margin-block-start:.65rem}.landing-rich-content strong{font-weight:800}.landing-sticky-cta{z-index:1040;inset-inline:0;background:#fffffff5;border-top:1px solid #e2e8f0;padding:.75rem;position:fixed;bottom:0;box-shadow:0 -8px 30px #0f172a1f}.landing-sticky-cta .landing-cta-button{width:100%}.landing-sticky-cta .landing-cta-form{flex-wrap:nowrap}.landing-sticky-cta .form-select{min-width:0}@media (width>=768px){.landing-hero__grid{grid-template-columns:1.05fr .95fr}.landing-feature-grid{grid-template-columns:repeat(4,1fr)}.landing-review-grid{grid-template-columns:repeat(3,1fr)}.landing-trust-grid{grid-template-columns:repeat(4,1fr)}.landing-gallery{grid-auto-flow:initial;grid-template-columns:repeat(3,1fr);overflow:visible}.landing-sticky-cta{display:none}}.cookie-consent{z-index:1100;justify-content:center;display:flex;position:fixed;inset:auto 1rem 1rem}.cookie-consent__panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:min(720px,100%);padding:1.25rem;box-shadow:0 20px 50px #0f172a2e}
