*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--ease-premium: cubic-bezier(.2, .8, .2, 1);--shadow-soft: 0 18px 48px rgba(16, 17, 20, .08);--shadow-hover: 0 26px 70px rgba(16, 17, 20, .12);--shadow-edge: 0 0 0 1px rgba(111, 183, 168, .18), 0 18px 46px rgba(16, 17, 20, .08);--surface-glass: rgba(255, 255, 255, .74);--surface-glass-strong: rgba(255, 255, 255, .9);--button-bg: #101114;--button-text: #ffffff;--control-bg: rgba(255, 255, 255, .76);--header-height: 74px}html{min-width:320px;scroll-behavior:smooth;background:var(--color-background)}html[data-theme=dark]{color-scheme:dark;--color-background: #0d0f12;--color-foreground: #f2f4f5;--color-surface: #15171a;--color-surface-alt: #1f2327;--color-accent: #9bd5ca;--color-accent-2: #c7b783;--color-border: #2c3238;--color-muted: #a7b0b8;--gradient-primary: linear-gradient(135deg, #f6f7f8 0%, #9bd5ca 100%);--gradient-ambient: linear-gradient(135deg, rgba(14, 16, 19, .96) 0%, rgba(18, 21, 24, .94) 58%, rgba(24, 34, 34, .78) 100%);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .3);--shadow-hover: 0 28px 76px rgba(0, 0, 0, .42);--shadow-edge: 0 0 0 1px rgba(155, 213, 202, .2), 0 22px 64px rgba(0, 0, 0, .34);--surface-glass: rgba(20, 23, 27, .68);--surface-glass-strong: rgba(20, 23, 27, .88);--button-bg: #f6f7f8;--button-text: #101114;--control-bg: rgba(26, 30, 34, .78)}body{margin:0;min-width:320px;color:var(--color-foreground);background-color:var(--color-background);background-image:var(--gradient-ambient);font-family:var(--font-body-family);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .36s ease,color .36s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffffb8,#fff0 280px),linear-gradient(90deg,rgba(16,17,20,.026) 1px,transparent 1px),linear-gradient(rgba(16,17,20,.022) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 74%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 74%);z-index:-1}html[data-theme=dark] body:before{background:linear-gradient(180deg,#9bd5ca14,#9bd5ca00 300px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px)}img,svg,video,iframe{max-width:100%}img{display:block;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,var(--color-foreground));outline-offset:3px}.main-content{min-height:60vh}.page-width{width:min(100% - 32px,var(--page-width));margin-inline:auto}.section-spacing{padding-block:var(--section-padding, clamp(64px, 8vw, 108px))}.section-heading{max-width:780px;margin:0 auto 38px;text-align:var(--heading-align, center)}.section-heading h1,.section-heading h2{margin:0;font-family:var(--font-heading-family);font-size:clamp(2rem,5vw,4.6rem);font-weight:800;letter-spacing:0;line-height:1.02}.section-heading p,.section-heading .rte{margin:16px 0 0;color:var(--color-muted);font-size:clamp(1rem,1.7vw,1.14rem)}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.eyebrow{margin:0 0 12px;color:color-mix(in srgb,var(--color-accent) 54%,var(--color-foreground));font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.button{--button-surface: var(--button-bg);position:relative;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid color-mix(in srgb,var(--button-surface) 88%,transparent);border-radius:var(--radius-button);color:var(--button-text);background:var(--button-surface);box-shadow:0 1px #ffffff2e inset,0 12px 28px #1011141f;font-size:.94rem;font-weight:800;text-align:center;transition:transform var(--duration-default) var(--ease-premium),box-shadow var(--duration-default) var(--ease-premium),border-color var(--duration-default) var(--ease-premium),background var(--duration-default) var(--ease-premium),color var(--duration-default) var(--ease-premium)}.button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--button-surface));box-shadow:0 1px #ffffff2e inset,0 18px 38px #10111426}.button:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.button[aria-busy=true]{opacity:.72}.button--secondary{--button-surface: var(--control-bg);color:var(--color-foreground);border-color:var(--color-border);box-shadow:0 1px #ffffff38 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.button--small{min-height:38px;padding:8px 14px;font-size:.86rem}.button--full{width:100%}.button--checkout{min-height:52px}.shopify-payment-button__button{min-height:52px;border-radius:var(--radius-button)!important;overflow:hidden}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground);background:var(--control-bg);box-shadow:0 1px #fff3 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--duration-default) var(--ease-premium),box-shadow var(--duration-default) var(--ease-premium),border-color var(--duration-default) var(--ease-premium),background var(--duration-default) var(--ease-premium)}.icon-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:var(--shadow-edge)}.theme-toggle{width:58px}.theme-toggle__track{position:relative;display:block;width:34px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--color-foreground) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 75%,transparent) inset}.theme-toggle__knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:var(--color-foreground);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent);transition:transform var(--duration-default) var(--ease-premium),background var(--duration-default) ease}html[data-theme=dark] .theme-toggle__knob{transform:translate(16px);background:var(--color-accent)}.cart-toggle{position:relative}.cart-toggle__icon{position:relative;display:block;width:15px;height:16px;border:1.7px solid currentColor;border-radius:4px 4px 5px 5px}.cart-toggle__icon:before{content:"";position:absolute;left:3px;right:3px;top:-6px;height:8px;border:1.7px solid currentColor;border-bottom:0;border-radius:999px 999px 0 0}.cart-count{position:absolute;top:-4px;right:-5px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding-inline:4px;border-radius:999px;background:var(--color-foreground);color:var(--color-background);font-size:.68rem;font-weight:900;line-height:1}.menu-toggle__lines{display:grid;gap:4px}.menu-toggle__lines span{display:block;width:17px;height:1.5px;border-radius:999px;background:currentColor}.link-button{padding:0;border:0;color:var(--color-muted);background:none;text-decoration:underline;text-underline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content-link:focus{position:fixed!important;top:16px;left:16px;z-index:9999;width:auto;height:auto;padding:12px 16px;clip:auto;border-radius:var(--radius-button);background:var(--button-bg);color:var(--button-text)}.placeholder-svg{width:100%;height:100%;min-height:260px;border-radius:inherit;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-alt));fill:color-mix(in srgb,var(--color-foreground) 18%,transparent)}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s var(--ease-premium)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.ambient-section{position:relative;isolation:isolate;overflow:clip}.ambient-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--section-glow, var(--color-accent)) 8%,transparent) 46%,transparent 78%);opacity:.45}.media-zoom{overflow:hidden}.media-zoom img,.media-zoom svg{transition:transform .9s var(--ease-premium),filter .9s ease}.media-zoom:hover img,.media-zoom:hover svg{transform:scale(1.025);filter:saturate(1.02) contrast(1.02)}.site-header{position:relative;z-index:90;color:var(--nav-text, var(--color-foreground));background:color-mix(in srgb,var(--nav-bg, var(--color-background)) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);-webkit-backdrop-filter:blur(var(--nav-blur, 18px)) saturate(1.15);backdrop-filter:blur(var(--nav-blur, 18px)) saturate(1.15);transition:background .26s ease,box-shadow .26s ease,border-color .26s ease}.site-header--sticky{position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb,var(--nav-bg, var(--color-background)) 88%,transparent);box-shadow:0 10px 30px #10111412}html[data-theme=dark] .site-header{background:#0d0f12b8!important;color:var(--color-foreground)!important}html[data-theme=dark] .site-nav__link{color:color-mix(in srgb,var(--color-foreground) 74%,transparent)}html[data-theme=dark] .site-nav__link:hover,html[data-theme=dark] .site-nav__link[aria-current=page]{color:var(--color-foreground)}.site-header__inner{display:grid;min-height:var(--header-height);grid-template-columns:auto auto;align-items:center;gap:16px;padding-block:var(--nav-padding, 12px)}.site-header__logo{display:inline-flex;min-width:0;align-items:center;gap:10px;font-family:var(--font-heading-family);font-size:1.08rem;font-weight:900}.site-header__logo img{max-width:var(--logo-width, 150px);max-height:42px;object-fit:contain}.site-header__logo-mark{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-foreground);background:var(--surface-glass-strong);box-shadow:var(--shadow-soft)}.site-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.site-nav{display:none}.site-nav__link{position:relative;display:inline-flex;padding:10px 2px;color:color-mix(in srgb,var(--nav-text, var(--color-foreground)) 74%,transparent);font-size:.92rem;font-weight:800;transition:color var(--duration-default) ease}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--nav-glow, var(--color-accent));transform:scaleX(0);transform-origin:right;transition:transform var(--duration-default) var(--ease-premium)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--nav-text, var(--color-foreground))}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(88vw,390px);padding:92px 24px 28px;background:var(--surface-glass-strong);border-left:1px solid var(--color-border);box-shadow:-24px 0 72px #10111424;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);transform:translate(105%);transition:transform .42s var(--ease-premium);z-index:80}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__link{display:block;padding:15px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading-family);font-size:1.22rem;font-weight:800}.hero-banner{min-height:min(var(--hero-height, 680px),84svh);display:grid;align-items:center;padding-block:calc(var(--header-height) + 28px) 56px;color:var(--hero-text, var(--color-foreground));background:var(--hero-gradient, var(--gradient-ambient))}html[data-theme=dark] .hero-banner,html[data-theme=dark] .featured-products,html[data-theme=dark] .product-showcase,html[data-theme=dark] .before-after-section,html[data-theme=dark] .brand-story,html[data-theme=dark] .cinematic-video,html[data-theme=dark] .contact-section,html[data-theme=dark] .feature-comparison,html[data-theme=dark] .testimonials,html[data-theme=dark] .faq-section,html[data-theme=dark] .cart-page,html[data-theme=dark] .collection-main,html[data-theme=dark] .main-page,html[data-theme=dark] .newsletter,html[data-theme=dark] .trust-badges,html[data-theme=dark] .product-main{color:var(--color-foreground)!important;background:var(--color-background)!important}html[data-theme=dark] .product-showcase,html[data-theme=dark] .faq-section,html[data-theme=dark] .brand-story,html[data-theme=dark] .cinematic-video,html[data-theme=dark] .feature-comparison,html[data-theme=dark] .newsletter,html[data-theme=dark] .marquee{background:#111418!important}.hero-banner__grid{display:grid;gap:clamp(28px,5vw,72px);align-items:center}.hero-banner__content{max-width:760px;text-align:var(--hero-align, left)}.hero-banner__content h1{margin:0;font-family:var(--font-heading-family);font-size:clamp(2.8rem,8vw,6.8rem);font-weight:900;letter-spacing:0;line-height:.96}.hero-banner__content p{max-width:620px;margin:20px 0 0;color:color-mix(in srgb,var(--hero-text, var(--color-foreground)) 68%,transparent);font-size:clamp(1.02rem,2vw,1.24rem)}html[data-theme=dark] .hero-banner__content p{color:color-mix(in srgb,var(--color-foreground) 68%,transparent)}.hero-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;justify-content:var(--hero-justify, flex-start)}.hero-banner__visual{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;position:relative;min-height:300px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:min(var(--hero-radius, 8px),8px);background:var(--color-surface);box-shadow:var(--shadow-soft);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transition:transform .42s var(--ease-premium),box-shadow .42s var(--ease-premium),border-color .42s var(--ease-premium)}.hero-banner__visual:hover{--lift: -4px;border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));box-shadow:var(--shadow-hover)}.hero-banner__visual img{width:100%;height:100%;min-height:300px;object-fit:cover}.marquee{overflow:hidden;border-block:1px solid var(--color-border);background:var(--marquee-bg, color-mix(in srgb, var(--color-surface) 78%, transparent))}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 28s) linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;color:var(--marquee-text, var(--color-foreground));font-family:var(--font-heading-family);font-size:.92rem;font-weight:800;white-space:nowrap}html[data-theme=dark] .marquee__item{color:var(--color-foreground)}.marquee__item:after{content:"";width:5px;height:5px;border-radius:999px;background:var(--marquee-glow, var(--color-accent));opacity:.7}@keyframes marquee{to{transform:translate(-50%)}}.product-card{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;position:relative;display:grid;gap:0;padding:10px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:min(var(--radius-card),8px);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 10px 28px #1011140d;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transition:transform var(--duration-default) var(--ease-premium),box-shadow var(--duration-default) var(--ease-premium),border-color var(--duration-default) var(--ease-premium),background var(--duration-default) ease}.product-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 35%,transparent),transparent 36%,color-mix(in srgb,var(--color-accent-2) 20%,transparent));opacity:0;transition:opacity var(--duration-default) ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.product-card:hover{--lift: -4px;border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));box-shadow:var(--shadow-hover)}.product-card:hover:before{opacity:1}.product-card__media{position:relative;display:grid;aspect-ratio:1 / 1;place-items:center;padding:clamp(12px,4vw,22px);border-radius:calc(min(var(--radius-card),8px) - 2px);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 72%,transparent),color-mix(in srgb,var(--color-surface) 96%,transparent))}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:contain}.product-card__badge,.product-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;border:1px solid color-mix(in srgb,var(--color-accent) 36%,transparent);border-radius:999px;color:color-mix(in srgb,var(--color-foreground) 88%,var(--color-accent));background:color-mix(in srgb,var(--color-surface) 76%,transparent);box-shadow:0 8px 18px #10111414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;font-weight:900}.product-card__content{display:grid;gap:8px;padding:14px 2px 0}.product-card__vendor{margin:0;color:var(--color-muted);font-size:.74rem;font-weight:700}.product-card__title{margin:0;font-family:var(--font-heading-family);font-size:clamp(.96rem,1.2vw,1.06rem);font-weight:800;line-height:1.26}.product-card__title a{transition:color var(--duration-default) ease}.product-card__title a:hover{color:color-mix(in srgb,var(--color-accent) 58%,var(--color-foreground))}.product-card__price{display:flex;gap:9px;align-items:baseline;margin:0 0 4px;font-size:.95rem;font-weight:900}.product-card__price s{color:var(--color-muted);font-weight:600}.product-card__form{margin-top:4px}.featured-products__top,.slider-controls{display:flex;align-items:end;justify-content:space-between;gap:18px}.featured-products__top{margin-bottom:8px}.product-slider{display:grid;grid-auto-columns:minmax(236px,78%);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:10px 2px 24px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:thin}.product-slider>*{scroll-snap-align:start}.product-grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 2),minmax(0,1fr));gap:var(--grid-gap, 18px)}.story-grid,.split-grid{display:grid;gap:32px;align-items:center}.glass-panel{border:1px solid var(--color-border);border-radius:min(var(--radius-card),8px);background:var(--surface-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.story-media,.cinematic-frame,.before-after,.contact-card{overflow:hidden}.story-media img,.story-media svg{width:100%;border-radius:min(var(--radius-card),8px)}.stat-grid,.badge-grid,.comparison-grid,.testimonial-grid{display:grid;gap:16px}.stat-card,.trust-badge,.comparison-card,.testimonial-card,.faq-item{border:1px solid var(--color-border);border-radius:min(var(--radius-card),8px);background:var(--surface-glass);box-shadow:0 12px 36px #1011140d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-card,.trust-badge,.comparison-card,.testimonial-card{padding:20px}.stat-card strong{display:block;font-family:var(--font-heading-family);font-size:clamp(1.8rem,4vw,3rem)}.testimonial-card{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transition:transform var(--duration-default) var(--ease-premium),box-shadow var(--duration-default) var(--ease-premium)}.testimonial-card:hover{--lift: -3px;box-shadow:var(--shadow-hover)}.testimonial-card blockquote{margin:12px 0 18px;color:color-mix(in srgb,var(--color-foreground) 82%,transparent)}.testimonial-card__author{display:flex;align-items:center;gap:12px}.testimonial-card__author img{width:42px;height:42px;border-radius:999px;object-fit:cover}.testimonial-card__author p{margin:2px 0 0;color:var(--color-muted);font-size:.9rem}.faq-list{display:grid;gap:12px;max-width:900px;margin-inline:auto}.faq-item{padding:0;overflow:hidden}.faq-item__button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:0;color:inherit;background:transparent;font-weight:900;text-align:left}.faq-item__icon{width:22px;height:22px;flex:0 0 22px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground);background:var(--color-surface);display:grid;place-items:center;transition:transform var(--duration-default) var(--ease-premium),border-color var(--duration-default) ease}.faq-item.is-open .faq-item__icon{transform:rotate(45deg);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border))}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-default) var(--ease-premium)}.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}.faq-item__content{min-height:0;overflow:hidden;color:var(--color-muted)}.faq-item__content-inner{padding:0 20px 20px}.newsletter-card{display:grid;gap:22px;align-items:center;padding:clamp(24px,5vw,48px)}.newsletter-form{display:grid;gap:12px}.field{display:grid;gap:7px}.field label{color:var(--color-muted);font-size:.88rem;font-weight:800}.field input,.field textarea,.field select,.newsletter-form input,.quantity input,.product-form__select{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-foreground);background:var(--control-bg);padding:12px 14px;transition:border-color var(--duration-default) ease,box-shadow var(--duration-default) ease,background var(--duration-default) ease}.field input:focus,.field textarea:focus,.field select:focus,.newsletter-form input:focus,.quantity input:focus,.product-form__select:focus{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent);outline:0}.field textarea{min-height:148px;resize:vertical}.before-after{position:relative;aspect-ratio:16 / 10;border-radius:min(var(--radius-card),8px);border:1px solid var(--color-border);background:var(--color-surface)}.before-after img,.before-after svg{width:100%;height:100%;object-fit:cover}.before-after__after{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--position, 50%);overflow:hidden}.before-after__range{position:absolute;inset:auto 20px 20px;z-index:3;accent-color:var(--color-accent)}.cinematic-frame{position:relative;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:min(var(--radius-card),8px);background:#050607;box-shadow:var(--shadow-soft)}.cinematic-frame iframe,.cinematic-frame video,.cinematic-frame img,.cinematic-frame svg{width:100%;height:100%;object-fit:cover}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;color:var(--color-muted)}.collection-toolbar select{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-foreground);background:var(--control-bg);padding:8px 12px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}.pagination a,.pagination span{min-width:42px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-button);text-align:center}.product-main{padding-block:clamp(34px,5vw,64px) clamp(72px,9vw,116px)}.product-layout{display:grid;gap:clamp(28px,6vw,76px)}.product-gallery{display:grid;gap:12px}.product-gallery__stage{position:relative;display:grid;aspect-ratio:1 / 1;place-items:center;overflow:hidden;padding:clamp(22px,4vw,46px);border:1px solid var(--color-border);border-radius:min(var(--product-radius, var(--radius-card)),8px);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-soft)}.product-gallery__stage img,.product-gallery__stage svg{width:100%;height:100%;object-fit:contain}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.product-gallery__thumb{aspect-ratio:1;padding:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color var(--duration-default) ease,box-shadow var(--duration-default) ease,transform var(--duration-default) var(--ease-premium)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-gallery__thumb:hover{transform:translateY(-2px)}.product-gallery__thumb.is-active{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}.product-info{align-self:start}.product-info h1{margin:0;font-family:var(--font-heading-family);font-size:clamp(2.15rem,6vw,4.7rem);font-weight:900;letter-spacing:0;line-height:1}.product-info__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.product-info__badges .product-badge,.product-info__tag{position:static;display:inline-flex;padding:5px 9px;border-radius:999px;color:color-mix(in srgb,var(--color-foreground) 84%,var(--color-accent));background:var(--control-bg);border:1px solid var(--color-border);font-size:.7rem;font-weight:900}.product-price{display:flex;gap:12px;align-items:baseline;margin:20px 0;font-size:1.44rem;font-weight:900}.product-price s{color:var(--color-muted);font-size:1rem;font-weight:600}.product-short-description{color:var(--color-muted);font-size:1.02rem}.product-form{display:grid;gap:14px;margin-top:26px}.product-option-card{padding:14px;border:1px solid var(--color-border);border-radius:min(var(--radius-card),8px);background:var(--surface-glass);box-shadow:0 10px 28px #1011140a}.product-trust,.product-details,.product-reviews{margin-top:28px}.product-info .product-trust{gap:0}.product-info .trust-badge{padding:16px 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-details,.product-reviews{padding:clamp(22px,4vw,42px)}.product-details h2,.product-reviews h2{margin:0 0 18px;font-family:var(--font-heading-family);font-size:clamp(1.6rem,3vw,2.7rem)}.product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 26px;border-block:1px solid var(--color-border)}.product-spec{padding:16px}.product-spec+.product-spec{border-left:1px solid var(--color-border)}.product-spec span{display:block;color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.product-spec strong{display:block;margin-top:6px}.cart-page__footer{display:grid;gap:14px;margin-top:24px}.quantity{display:inline-grid;grid-template-columns:42px minmax(56px,76px) 42px;border:1px solid var(--color-border);border-radius:var(--radius-button);overflow:hidden;background:var(--control-bg)}.quantity button,.quantity input{min-height:42px;border:0;border-radius:0;text-align:center}.quantity button{color:var(--color-foreground);background:transparent}.sticky-buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 16px;background:var(--surface-glass-strong);border-top:1px solid var(--color-border);box-shadow:0 -18px 48px #10111414;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);transform:translateY(115%);transition:transform .42s var(--ease-premium)}.sticky-buy-bar.is-visible{transform:translateY(0)}.sticky-buy-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#10111457;opacity:0;transition:opacity .36s ease}html[data-theme=dark] .cart-drawer__overlay{background:#0000009e}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;inset:0 0 0 auto;display:grid;width:min(100%,440px);grid-template-rows:auto 1fr auto;background:var(--surface-glass-strong);border-left:1px solid var(--color-border);box-shadow:-24px 0 72px #10111426;-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12);transform:translate(105%);transition:transform .42s var(--ease-premium)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header,.cart-drawer__footer{padding:22px}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{margin:0;font-family:var(--font-heading-family)}.cart-drawer__body{overflow:auto;padding:20px}.cart-drawer__empty{display:grid;gap:16px;min-height:260px;place-items:center;text-align:center}.cart-drawer__items{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:14px}.cart-item__image{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.cart-item__image img,.cart-item__image svg{width:100%;height:100%;object-fit:contain}.cart-item__title{font-weight:900}.cart-item__variant{margin:2px 0 8px;color:var(--color-muted);font-size:.9rem}.cart-item__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-item .quantity{grid-template-columns:34px 46px 34px}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:14px;font-size:1.08rem}.cart-drawer__view{display:block;margin-top:12px;color:var(--color-muted);text-align:center;text-decoration:underline;text-underline-offset:5px}.is-hidden{display:none!important}.footer{border-top:1px solid var(--color-border);background:var(--footer-bg, var(--color-background))}html[data-theme=dark] .footer{background:#0d0f12!important}.footer__grid{display:grid;gap:28px}.footer__brand h2{margin:0;font-family:var(--font-heading-family)}.footer__brand .rte,.footer__bottom{color:var(--color-muted)}.footer__links{display:grid;gap:10px}.footer__links h3{margin:0 0 8px}.footer__links a,.footer__social a{color:var(--color-muted);transition:color var(--duration-default) ease,transform var(--duration-default) var(--ease-premium)}.footer__links a:hover,.footer__social a:hover{color:var(--color-foreground);transform:translate(3px)}.footer__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border);font-size:.9rem}@media(max-width:520px){.page-width{width:min(100% - 24px,var(--page-width))}.site-header__actions>.button{display:none}.theme-toggle{width:50px}.hero-banner{min-height:auto;padding-block:46px 48px}.hero-banner__actions{width:100%}.hero-banner__actions .button{flex:1 1 160px}.product-grid,.product-specs{grid-template-columns:1fr}.product-spec+.product-spec{border-left:0;border-top:1px solid var(--color-border)}.sticky-buy-bar__inner{align-items:stretch;flex-direction:column}}@media(min-width:640px){.product-slider{grid-auto-columns:minmax(260px,42%)}.product-grid{grid-template-columns:repeat(var(--columns-tablet, 3),minmax(0,1fr))}.stat-grid,.badge-grid,.comparison-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form{grid-template-columns:1fr auto}}@media(min-width:990px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,32px)}.menu-toggle,.mobile-menu{display:none}.hero-banner__grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.9fr)}.product-slider{grid-auto-columns:minmax(260px,24%)}.product-grid{grid-template-columns:repeat(var(--columns-desktop, 4),minmax(0,1fr))}.story-grid,.split-grid,.product-layout,.newsletter-card,.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-grid,.badge-grid,.comparison-grid,.testimonial-grid{grid-template-columns:repeat(var(--cards-desktop, 3),minmax(0,1fr))}.product-info{position:sticky;top:calc(var(--header-height) + 28px);padding-left:clamp(4px,3vw,34px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/custom.css.map */
