.announcement-bar{position:fixed;top:0;left:0;width:100%;z-index:110;height:var(--announcement-height);display:flex;align-items:center;justify-content:center;background-color:var(--announcement-bg, var(--color-bg-dark));color:var(--announcement-text, var(--color-text-dark));font-size:.6875rem;font-weight:400;letter-spacing:.02em;overflow:hidden}.announcement-bar__inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.announcement-bar__message{position:absolute;opacity:0;transition:opacity .5s ease;white-space:nowrap;padding:0 var(--space-sm)}.announcement-bar__message.is-active{opacity:1}.announcement-bar__message:only-child{opacity:1}.announcement-bar__text{margin:0}.announcement-bar__link{color:inherit;text-decoration:none;transition:opacity .2s ease}.announcement-bar__link:hover{opacity:.7;text-decoration:underline;text-underline-offset:3px}.header{position:fixed;top:0;left:0;width:100%;z-index:100;height:var(--header-height);transition:background-color .3s ease,transform .3s ease;background-color:var(--color-bg-dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.header--hidden{transform:translateY(-100%)}.header__wrapper{display:flex;align-items:center;height:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--space-lg)}.header__logo{flex-shrink:0}.header__logo a{display:flex;align-items:center}.header__logo img{height:auto}.header__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 700);font-size:.875rem;letter-spacing:.22em;text-transform:uppercase;color:inherit}.header__nav{display:flex;flex:1;justify-content:flex-end;align-items:center;margin-right:var(--space-lg)}.header__nav-list{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.header__nav-link{position:relative;font-size:.8125rem;font-weight:400;letter-spacing:.01em;color:inherit;text-decoration:none;padding:.25rem 0;transition:opacity .3s ease}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.header__nav-link:hover:after,.header__nav-link[aria-current=page]:after{width:100%}.header__nav-link:hover,.header__nav-link[aria-current=page]{opacity:.85}.header__menu-toggle{display:none;background:none;border:none;color:inherit;cursor:pointer;padding:.5rem;align-items:center;transition:opacity .2s ease}.header__menu-toggle:hover{opacity:.7}@media(max-width:989px){.header__menu-toggle{display:flex}.header__nav{display:none}}.header__cart-btn{position:relative;color:inherit;display:flex;align-items:center;flex-shrink:0;background:none;border:none;cursor:pointer;text-decoration:none;padding:.375rem;transition:opacity .2s ease}.header__cart-btn:hover{opacity:.7}.header__cart-count{position:absolute;top:-2px;right:-4px;background:#fff;color:var(--color-bg-dark);font-size:.5625rem;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header__mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--color-bg-light);color:var(--color-text-light);z-index:200;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.header__mobile-menu.is-open{transform:translate(0)}.header__mobile-menu-inner{padding:var(--space-xl) var(--space-md);min-height:100%}.header__mobile-close{background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:.5rem;margin-bottom:var(--space-xl);display:flex;align-items:center;transition:opacity .2s ease}.header__mobile-close:hover{opacity:.7}.header__mobile-nav-list{list-style:none;padding:0;margin:0}.header__mobile-nav-link{display:block;padding:var(--space-md) 0;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text-light);text-decoration:none;border-bottom:1px solid var(--color-border);transition:opacity .2s ease}.header__mobile-nav-link:hover{opacity:.7}.hero-banner{position:relative;display:flex;align-items:center;overflow:hidden;min-height:var(--hero-height, 90vh)}.hero-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-banner__bg img,.hero-banner__bg source,.hero-banner__bg-image{width:100%;height:100%;object-fit:cover}hero-video.hero-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block}.hero-banner__video{width:100%;height:100%;object-fit:cover}.hero-banner__mute-btn{position:absolute;bottom:var(--space-md, 1.5rem);right:var(--space-md, 1.5rem);z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease;padding:0}.hero-banner__mute-btn:hover{background:#000000b3;transform:scale(1.05)}.hero-banner__mute-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.hero-banner__mute-btn .icon-volume-on,.hero-banner__mute-btn[data-muted=false] .icon-volume-off{display:none}.hero-banner__mute-btn[data-muted=false] .icon-volume-on{display:block}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,var(--hero-overlay-opacity, .4));pointer-events:none}.hero-banner__container{position:relative;z-index:2;width:100%;max-width:var(--page-width);margin:0 auto;padding:var(--space-3xl) var(--space-sm);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-xl)}.hero-banner__content{max-width:550px}.hero-banner__heading{font-size:clamp(3rem,7vw,5.5rem);font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-md)}.hero-banner__subheading{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;opacity:.85;margin-bottom:var(--space-xl);line-height:1.5}.hero-banner__button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:#fff;color:#0a0a0a;font-family:var(--font-heading);font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;border-radius:50px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.hero-banner__button:hover{transform:scale(1.03);opacity:.95}.color-scheme-light .hero-banner__button{background:var(--color-accent);color:var(--color-accent-text)}.hero-banner__product{display:flex;justify-content:center;align-items:center}.hero-banner__product img,.hero-banner__product-image{max-height:65vh;width:auto;max-width:100%;object-fit:contain}.hero-banner--position-center .hero-banner__container{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-banner--position-center .hero-banner__content{max-width:700px}.hero-banner--position-right .hero-banner__container{direction:rtl}.hero-banner--position-right .hero-banner__container>*{direction:ltr}.hero-banner--vertical-top{align-items:flex-start}.hero-banner--vertical-top .hero-banner__container{align-items:flex-start;padding-top:var(--space-3xl)}.hero-banner--vertical-middle{align-items:center}.hero-banner--vertical-bottom{align-items:flex-end}.hero-banner--vertical-bottom .hero-banner__container{align-items:flex-end;padding-bottom:var(--space-3xl)}@media(max-width:768px){.hero-banner__container{grid-template-columns:1fr;text-align:center;padding:var(--space-xl) var(--space-sm)}.hero-banner--position-right .hero-banner__container{direction:ltr}.hero-banner__content{max-width:100%;order:1}.hero-banner__product{order:0;margin-bottom:var(--space-md)}.hero-banner__product img{max-height:35vh}}.product-showcase{padding:var(--space-3xl) 0}.product-showcase__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.product-showcase__header{text-align:center;margin-bottom:var(--space-2xl)}.product-showcase__heading{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-xs)}.product-showcase__subheading{font-size:1.0625rem;opacity:.6;font-weight:400}.product-showcase__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:900px;margin:0 auto}@media(max-width:768px){.product-showcase__grid{grid-template-columns:1fr;max-width:400px}}.product-card{text-align:center}.product-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-bg-muted);margin-bottom:var(--space-md);overflow:hidden;border-radius:4px}.product-card__media img,.product-card__image{width:75%;height:auto;object-fit:contain;transition:transform .6s ease}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__media--placeholder{background:var(--color-bg-muted)}.product-card__placeholder-svg{width:60%;height:auto;opacity:.3}.product-card__info{padding:0 var(--space-sm)}.product-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.product-card__variant{font-size:.875rem;opacity:.5;margin-bottom:.25rem}.product-card__price{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md)}.product-card__button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-heading);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;border-radius:50px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.product-card__button:hover{opacity:.85;transform:scale(1.02)}.lifestyle-banner{overflow:hidden}.lifestyle-banner__grid{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-2xl);padding:var(--space-3xl) var(--space-sm)}.lifestyle-banner--image-right .lifestyle-banner__media{order:2}.lifestyle-banner--image-right .lifestyle-banner__content{order:1}.lifestyle-banner__media{border-radius:8px;overflow:hidden;aspect-ratio:4 / 3}.lifestyle-banner__media img,.lifestyle-banner__image{width:100%;height:100%;object-fit:cover}.lifestyle-banner__content{max-width:500px}.lifestyle-banner--image-right .lifestyle-banner__content{margin-left:auto}.lifestyle-banner__heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--space-md);line-height:1.15}.lifestyle-banner__text{font-size:1.0625rem;opacity:.85;margin-bottom:var(--space-lg);line-height:1.6}.lifestyle-banner__text p{margin-bottom:var(--space-sm)}.lifestyle-banner__button{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:#fff;color:#0a0a0a;font-family:var(--font-heading);font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:transform .2s ease,opacity .2s ease}.lifestyle-banner__button:hover{transform:scale(1.03);opacity:.95}@media(max-width:768px){.lifestyle-banner__grid{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-xl) var(--space-sm)}.lifestyle-banner--image-right .lifestyle-banner__media,.lifestyle-banner--image-right .lifestyle-banner__content{order:unset}.lifestyle-banner__content{max-width:100%}.lifestyle-banner--image-right .lifestyle-banner__content{margin-left:0}.lifestyle-banner__media{aspect-ratio:16 / 10}}.features{padding:var(--space-3xl) 0}.features__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.features__heading{text-align:center;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-2xl)}.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center}@media(max-width:990px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.features__grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.features__item{padding:var(--space-md)}.features__icon{display:flex;justify-content:center;margin-bottom:var(--space-md)}.features__icon svg{width:48px;height:48px;opacity:.8}.features__item-heading{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs);letter-spacing:.02em}.features__item-description{font-size:.9375rem;opacity:.6;line-height:1.5}.color-selector{padding:var(--space-3xl) 0;text-align:center}.color-selector__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.color-selector__heading{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-2xl)}.color-selector__media{position:relative;max-width:450px;margin:0 auto var(--space-xl);min-height:350px;display:flex;align-items:center;justify-content:center}.color-selector__image{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease}.color-selector__image--active{opacity:1;position:relative}.color-selector__image img,.color-selector__img{max-height:350px;width:auto;max-width:100%;object-fit:contain}.color-selector__product-name{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.color-selector__label{font-weight:400;opacity:.7}.color-selector__price{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-lg)}.color-selector__swatches{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-sm);border:none;padding:0}.color-selector__swatch{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:border-color .2s ease,transform .2s ease;background:none;display:flex;align-items:center;justify-content:center}.color-selector__swatch:hover{transform:scale(1.1)}.color-selector__swatch--active{border-color:currentColor}.color-selector__swatch-inner{width:24px;height:24px;border-radius:50%}.color-selector__swatch-inner--black{background-color:#1a1a1a}.color-selector__swatch-inner--wood{background-color:#8b6914}.color-selector__add-to-cart{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;background:#fff;color:#0a0a0a;font-family:var(--font-heading);font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.color-selector__add-to-cart:hover{opacity:.9;transform:scale(1.02)}.color-scheme-light .color-selector__add-to-cart{background:var(--color-accent);color:var(--color-accent-text)}.newsletter{padding:var(--space-3xl) 0;text-align:center}.newsletter__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.newsletter__heading{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-xs)}.newsletter__subheading{font-size:1.0625rem;opacity:.7;font-weight:400;margin-bottom:var(--space-xl)}.newsletter__form{max-width:480px;margin:0 auto}.newsletter__form-row{display:flex;border-radius:50px;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.color-scheme-light .newsletter__form-row{border-color:var(--color-border)}.newsletter__input-wrap{flex:1;min-width:0}.newsletter__input{width:100%;padding:.875rem 1.5rem;background:transparent;border:none;color:inherit;font-size:.9375rem;font-family:var(--font-body);outline:none}.newsletter__input::placeholder{color:currentColor;opacity:.4}.newsletter__submit{padding:.875rem 1.75rem;background:#fff;color:#0a0a0a;font-family:var(--font-heading);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.newsletter__submit:hover{opacity:.85}.color-scheme-light .newsletter__submit{background:var(--color-accent);color:var(--color-accent-text)}.newsletter__message{margin-top:var(--space-md);font-size:.9375rem}.newsletter__message--success{color:#4ade80}.newsletter__message--error{color:#f87171}.color-scheme-light .newsletter__message--success{color:#16a34a}.color-scheme-light .newsletter__message--error{color:#dc2626}.footer{background-color:var(--color-bg-dark);color:var(--color-text-dark)}.footer__newsletter{border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-2xl) 0}.footer__newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.footer__newsletter-heading{font-size:clamp(1.25rem,2.5vw,1.75rem);margin:0 0 .25rem}.footer__newsletter-subheading{font-size:.875rem;opacity:.55;line-height:1.5;margin:0}.footer__newsletter-form-wrap{flex-shrink:0;width:100%;max-width:400px}.footer__newsletter-form{width:100%}.footer__newsletter-row{display:flex;border-bottom:1px solid rgba(255,255,255,.3)}.footer__newsletter-input{flex:1;background:none;border:none;color:inherit;font-family:var(--font-body);font-size:.9375rem;padding:.75rem 0;outline:none}.footer__newsletter-input::placeholder{color:inherit;opacity:.4}.footer__newsletter-input:focus{outline:none}.footer__newsletter-row:focus-within{border-bottom-color:#ffffffb3}.footer__newsletter-btn{background:none;border:none;color:inherit;cursor:pointer;padding:.75rem .25rem;opacity:.6;transition:opacity .2s ease;display:flex;align-items:center}.footer__newsletter-btn:hover{opacity:1}.footer__newsletter-message{font-size:.8125rem;margin-bottom:var(--space-sm)}.footer__newsletter-message--success{color:#00b67a}.footer__newsletter-message--error{color:#ff6b6b}@media(max-width:768px){.footer__newsletter-inner{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.footer__newsletter-form-wrap{max-width:100%}}.footer__main{padding:var(--space-3xl) 0}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-xl)}.footer__brand{max-width:280px}.footer__logo-link{display:inline-flex;align-items:center;margin-bottom:var(--space-md);text-decoration:none;color:inherit}.footer__logo-link img{height:auto}.footer__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 700);font-size:.9375rem;letter-spacing:.15em;text-transform:uppercase}.footer__description{font-size:.875rem;opacity:.55;line-height:1.6;margin-bottom:var(--space-lg)}.footer__social-list{display:flex;gap:var(--space-sm);list-style:none;padding:0;margin:0}.footer__social-link{color:inherit;opacity:.5;transition:opacity .2s ease;display:flex;align-items:center}.footer__social-link:hover{opacity:1}.footer__column-heading{font-family:var(--font-heading);font-weight:600;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);opacity:.4}.footer__column-list{list-style:none;padding:0;margin:0}.footer__column-item{margin-bottom:.625rem}.footer__column-link{font-size:.875rem;opacity:.65;transition:opacity .2s ease;text-decoration:none;color:inherit}.footer__column-link:hover{opacity:1}@media(max-width:990px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl) var(--space-xl)}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--space-lg) 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.footer__copyright{font-size:.75rem;opacity:.35;margin:0;white-space:nowrap}.footer__trustpilot-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;transition:opacity .2s ease}.footer__trustpilot-link:hover{opacity:.75}.footer__trustpilot-stars{display:flex;gap:1px}.footer__trustpilot-text{font-family:var(--font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.05em;opacity:.5}.footer__payment{display:flex;align-items:center}.payment-icons{display:flex;align-items:center;gap:.375rem}.payment-icon{color:inherit;opacity:.35;transition:opacity .2s ease}.payment-icon:hover{opacity:.7}@media(max-width:768px){.footer__bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.footer__copyright{order:3}.footer__trustpilot-link{order:1}.footer__payment{order:2}}.product-page,.page-content,.cart-page,.not-found{padding-top:calc(var(--header-height) + var(--space-xl))}.pf-banner{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:var(--space-3xl) var(--space-sm)}.pf-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pf-banner__bg img{width:100%;height:100%;object-fit:cover}.pf-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:rgba(0,0,0,var(--pf-banner-overlay, .4));pointer-events:none}.pf-banner__content{position:relative;z-index:2;max-width:900px;margin:0 auto}.pf-banner__product-image{margin-bottom:var(--space-xl);display:flex;justify-content:center}.pf-banner__product-image img{max-height:40vh;width:auto;max-width:80%;object-fit:contain}.pf-banner__heading{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-md)}.pf-banner__subheading{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;opacity:.7;max-width:600px;margin:0 auto;line-height:1.6}.pf-split{padding:var(--space-3xl) 0;overflow:hidden}.pf-split__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.pf-split--image-right .pf-split__image{order:2}.pf-split--image-right .pf-split__text{order:1}.pf-split__image{border-radius:8px;overflow:hidden;background:var(--color-bg-muted);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.pf-split__image img{width:100%;height:100%;object-fit:cover}.pf-split__placeholder{width:100%;height:100%;background:var(--color-bg-muted);min-height:300px}.pf-split__text{max-width:480px}.pf-split--image-right .pf-split__text{margin-left:auto}.pf-split__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin-bottom:var(--space-sm)}.pf-split__heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--space-md)}.pf-split__description{font-size:1rem;line-height:1.7;opacity:.7}@media(max-width:768px){.pf-split__container{grid-template-columns:1fr;gap:var(--space-xl)}.pf-split--image-right .pf-split__image,.pf-split--image-right .pf-split__text{order:unset}.pf-split__text{max-width:100%;text-align:center}.pf-split--image-right .pf-split__text{margin-left:0}.pf-split__image{aspect-ratio:16 / 10}}.pf-specs{padding:var(--space-3xl) 0;border-top:1px solid var(--color-border)}.pf-specs__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.pf-specs__heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--space-2xl);text-align:center}.pf-specs__grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.pf-specs__item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.pf-specs__item:nth-child(odd){padding-right:var(--space-xl);border-right:1px solid var(--color-border)}.pf-specs__item:nth-child(2n){padding-left:var(--space-xl)}.pf-specs__label{font-weight:600;font-size:.9375rem}.pf-specs__value{font-size:.9375rem;opacity:.6;text-align:right;margin:0}@media(max-width:768px){.pf-specs__grid{grid-template-columns:1fr}.pf-specs__item:nth-child(odd){padding-right:0;border-right:none}.pf-specs__item:nth-child(2n){padding-left:0}}.pfb{padding:var(--space-lg) 0;background:var(--color-bg-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pfb__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm);display:flex;justify-content:center;gap:var(--space-2xl)}.pfb__item{display:flex;align-items:center;gap:var(--space-xs)}.pfb__icon{display:flex;align-items:center}.pfb__icon svg{width:24px;height:24px;opacity:.6}.pfb__label{font-size:.8125rem;font-weight:500;letter-spacing:.02em;opacity:.7}@media(max-width:768px){.pfb__container{gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.pfb__item{flex-direction:column;text-align:center;gap:.25rem}.pfb__label{font-size:.6875rem}}.pib{padding:var(--space-3xl) 0;border-top:1px solid var(--color-border)}.pib__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.pib__heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;margin-bottom:var(--space-2xl)}.pib__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.pib__item{text-align:center}.pib__item-image{aspect-ratio:1;background:var(--color-bg-muted);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);overflow:hidden}.pib__item-image img{max-width:70%;max-height:70%;object-fit:contain}.pib__item-placeholder{width:100%;height:100%;min-height:120px}.pib__item-label{font-size:.875rem;opacity:.7}@media(max-width:768px){.pib__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}.feature-highlights{padding:var(--space-3xl) 0}.feature-highlights__header{margin-bottom:var(--space-xl)}.feature-highlights__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.feature-highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.feature-highlights__card{position:relative;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;cursor:pointer}.feature-highlights__image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.feature-highlights__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-highlights__card:hover .feature-highlights__image{transform:scale(1.04)}.feature-highlights__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.feature-highlights__card--dark .feature-highlights__overlay{background:linear-gradient(180deg,rgba(0,0,0,var(--card-overlay-opacity)),rgba(0,0,0,calc(var(--card-overlay-opacity) * .4)),rgba(0,0,0,var(--card-overlay-opacity)))}.feature-highlights__card--light .feature-highlights__overlay{background:rgba(255,255,255,var(--card-overlay-opacity))}.feature-highlights__card--dark{background-color:var(--color-bg-dark);color:var(--color-text-dark)}.feature-highlights__card--light{background-color:var(--color-bg-muted, #f5f5f5);color:var(--color-text-light)}.feature-highlights__content{position:absolute;top:0;left:0;right:0;z-index:2;padding:var(--space-lg)}.feature-highlights__subtitle{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;opacity:.75;margin-bottom:.375rem}.feature-highlights__heading{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.15}.feature-highlights__link{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;color:inherit;transition:transform .25s ease,background-color .25s ease}.feature-highlights__card--dark .feature-highlights__link{background-color:#ffffff26}.feature-highlights__card--light .feature-highlights__link{background-color:#00000014}.feature-highlights__link:hover{transform:scale(1.12)}.feature-highlights__card--dark .feature-highlights__link:hover{background-color:#ffffff40}.feature-highlights__card--light .feature-highlights__link:hover{background-color:#00000024}.feature-highlights__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:990px){.feature-highlights__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.feature-highlights__grid{grid-template-columns:1fr;max-width:400px}.feature-highlights__card{aspect-ratio:4 / 5}}.faq{padding:var(--space-3xl) 0}.faq__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-sm)}.faq__heading{text-align:center;font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-2xl)}.faq__list{display:block;max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.color-scheme-dark .faq__item{border-color:#ffffff26}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) 0;background:none;border:none;color:inherit;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:clamp(1rem,2vw,1.125rem);text-align:left;line-height:1.4;gap:var(--space-md);transition:opacity .2s ease}.faq__question:hover{opacity:.7}.faq__question:focus-visible{outline:2px solid currentColor;outline-offset:2px}.faq__question-text{flex:1}.faq__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.faq__question[aria-expanded=true] .faq__icon{transform:rotate(180deg)}.faq__answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq__answer-wrapper--open{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden;min-height:0}.faq__answer{padding:0 0 var(--space-lg) 0;font-size:.9375rem;line-height:1.7;opacity:.75}.faq__answer p+p{margin-top:var(--space-sm)}.faq__footer{text-align:center;margin-top:var(--space-2xl)}.faq__button{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;text-decoration:none;padding:.75rem 0;transition:opacity .2s ease}.faq__button:hover{opacity:.7}.faq__button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.faq__button-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid currentColor;border-radius:50%;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.faq__button:hover .faq__button-icon{background-color:currentColor}.faq__button:hover .faq__button-icon svg{color:var(--color-bg-dark)}.color-scheme-light .faq__button:hover .faq__button-icon svg{color:var(--color-bg-light)}@media(max-width:768px){.faq__heading{margin-bottom:var(--space-xl)}.faq__question{padding:var(--space-md) 0;font-size:1rem}.faq__answer{padding-bottom:var(--space-md)}.faq__footer{margin-top:var(--space-xl)}}.page-header{padding:var(--space-3xl) 0;text-align:center}.page-header__container{max-width:720px;margin:0 auto}.page-header__heading{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;margin-bottom:var(--space-sm)}.page-header__subtitle{font-size:clamp(.9375rem,1.5vw,1.0625rem);opacity:.55;line-height:1.6;margin:0}@media(max-width:768px){.page-header{padding:var(--space-2xl) 0}}.contact-cta{padding:var(--space-3xl) 0;text-align:center;border-top:1px solid rgba(255,255,255,.08)}.color-scheme-light .contact-cta,.contact-cta.color-scheme-light{border-top-color:#00000014}.contact-cta__container{max-width:560px;margin:0 auto}.contact-cta__heading{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:var(--space-xs)}.contact-cta__subheading{font-size:.9375rem;opacity:.55;line-height:1.6;margin:0 0 var(--space-xl)}.contact-cta__button{min-width:180px}@media(max-width:768px){.contact-cta{padding:var(--space-2xl) 0}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/sections.css.map */
