*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:calc(16px * var(--body-scale));line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.drawer-open,body.menu-open{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0 0 .7em}h1{font-size:clamp(2.45rem,5vw,5.6rem)}h2{font-size:clamp(2rem,3.4vw,3.55rem)}h3{font-size:clamp(1.18rem,1.7vw,1.55rem)}p{margin:0 0 1em}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.3rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:10px 14px;background:var(--accent);color:var(--accent-text);transform:translateY(-150%)}.skip-link:focus{transform:none}.page-width{width:min(calc(100% - 48px),var(--page-width));margin-inline:auto}.section-padding{padding-block:var(--section-space)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:14px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading p{max-width:620px;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700}.text-link svg{width:17px;transition:transform .25s}.text-link:hover svg{transform:translate(4px)}.align-center{text-align:center;margin-inline:auto}.align-right{text-align:right}.button{-webkit-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:max(6px,calc(var(--radius) * .65));font-weight:800;line-height:1.1;letter-spacing:.01em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:var(--accent-text);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 16%,transparent)}.button--primary:hover{box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 25%,transparent)}.button--secondary{background:transparent;border-color:var(--border);color:var(--text)}.button--secondary:hover{border-color:var(--accent);color:var(--accent)}.button--full{width:100%}.icon-button{-webkit-appearance:none;appearance:none;border:0;background:transparent;padding:8px;display:inline-grid;place-items:center;color:var(--text)}.icon-button svg{width:22px;height:22px}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.badge--sale{background:var(--accent);color:var(--accent-text)}.badge--sold{background:#3a3a3a;color:#fff}.no-js .reveal{opacity:1!important;transform:none!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--motion) cubic-bezier(.22,.61,.36,1),transform var(--motion) cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.announcement-bar{position:relative;z-index:60;background:var(--accent);color:var(--accent-text);text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.05em}.announcement-bar__inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:12px}.announcement-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:relative;z-index:55;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.is-sticky{position:sticky;top:0}.header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.header-logo{display:flex;align-items:center;max-width:var(--logo-width)}.header-logo img{width:100%;max-height:56px;object-fit:contain}.header-logo__text{font-family:var(--heading-font);font-weight:800;font-size:1.5rem;letter-spacing:-.03em}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:8px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:28px 12px;font-weight:700;font-size:.92rem}.nav-link svg{width:13px;transition:transform .2s}.nav-item:hover>.nav-link svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% - 8px);left:0;min-width:220px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 22px 60px #00000057;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{display:block;padding:9px 11px;border-radius:7px;color:var(--muted)}.nav-dropdown a:hover{color:var(--text);background:#ffffff0b}.nav-dropdown.mega{width:min(720px,65vw);display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.mega-group>span{display:block;padding:8px 11px;color:var(--text);font-weight:800}.header-actions{display:flex;align-items:center;gap:5px}.header-action{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:background .2s}.header-action:hover{background:#ffffff0f}.header-action svg{width:21px}.cart-count{position:absolute;right:1px;top:0;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:var(--accent-text);font-size:.65rem;font-weight:900}.mobile-menu-button{display:none}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}.mobile-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a3;opacity:0;transition:opacity .25s}.mobile-drawer.is-open .mobile-drawer__overlay{opacity:1}.mobile-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(420px,90vw);padding:24px;background:var(--bg);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s cubic-bezier(.22,.61,.36,1);overflow:auto}.mobile-drawer.is-open .mobile-drawer__panel{transform:none}.mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mobile-nav details{border-bottom:1px solid var(--border)}.mobile-nav summary,.mobile-nav>a{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font-weight:800}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{width:15px}.mobile-nav details[open] summary svg{transform:rotate(180deg)}.mobile-subnav{padding:0 0 14px 12px}.mobile-subnav a{display:block;padding:8px 0;color:var(--muted)}.search-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#050505f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px;border:0;color:var(--text);width:100%;height:100%;max-width:none;max-height:none}.search-dialog:not([open]){display:none}.search-dialog__close{position:absolute;right:28px;top:28px}.search-dialog__inner{width:min(820px,calc(100% - 40px));margin:18vh auto 0}.search-dialog h2{font-size:clamp(2rem,5vw,4rem)}.search-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:24px}.field,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],select,textarea{width:100%;background:#0e0e0e;border:1px solid var(--border);border-radius:10px;min-height:48px;padding:11px 14px;outline:none}.field:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:grid;align-items:center}.hero--small{min-height:520px}.hero--medium{min-height:680px}.hero--large{min-height:820px}.hero--full{min-height:calc(100svh - 118px)}.hero__media,.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video,.hero__media iframe{width:100%;height:100%;object-fit:cover;border:0}.hero__media img{transform:scale(1.03);will-change:transform}.hero__overlay{background:#000;z-index:1}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000000c2,#00000059 52%,#00000014)}.hero__content{position:relative;z-index:2;width:min(800px,70%);padding-block:80px}.hero__content.position-center{text-align:center;margin-inline:auto}.hero__content.position-right{text-align:right;margin-left:auto}.hero__content h1{margin-bottom:20px;text-wrap:balance}.hero__content p{font-size:clamp(1rem,1.4vw,1.2rem);color:#d2d2d2;max-width:650px}.hero__content.position-center p{margin-inline:auto}.hero__content.position-right p{margin-left:auto}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__content.position-center .hero__actions{justify-content:center}.hero__content.position-right .hero__actions{justify-content:flex-end}.hero-scroll{position:absolute;z-index:3;bottom:26px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:36px;height:54px;border:1px solid rgba(255,255,255,.4);border-radius:24px}.hero-scroll:after{content:"";width:4px;height:9px;border-radius:4px;background:var(--accent);animation:scrollDot 1.8s infinite}@keyframes scrollDot{0%{transform:translateY(-8px);opacity:0}30%{opacity:1}to{transform:translateY(9px);opacity:0}}.trust-bar{border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.trust-grid{display:grid;grid-template-columns:repeat(var(--trust-cols,4),1fr)}.trust-item{display:flex;align-items:center;gap:14px;padding:24px 22px;border-right:1px solid var(--border)}.trust-item:last-child{border-right:0}.trust-icon{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.trust-icon svg{width:20px}.trust-item strong{display:block;font-size:.94rem}.trust-item small{display:block;color:var(--muted);margin-top:2px}.brand-grid{display:grid;grid-template-columns:repeat(var(--desktop-cols,4),1fr);gap:18px}.brand-grid.editorial .brand-tile:first-child{grid-column:span 2;grid-row:span 2}.brand-tile{position:relative;overflow:hidden;min-height:320px;border-radius:var(--radius);background:var(--surface)}.brand-tile__media{position:absolute;top:0;right:0;bottom:0;left:0}.brand-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.brand-tile:hover img{transform:scale(1.055)}.brand-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78))}.brand-tile__content{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.brand-tile__content h3{margin:0 0 6px}.brand-tile__content span{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-size:.85rem;font-weight:800}.brand-grid.ratio-square .brand-tile{aspect-ratio:1/1;min-height:0}.brand-grid.ratio-portrait .brand-tile{aspect-ratio:4/5;min-height:0}.brand-grid.ratio-landscape .brand-tile{aspect-ratio:4/3;min-height:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.product-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{position:relative;min-width:0}.product-card__media{position:relative;display:block;overflow:hidden;background:#f1f1f1;border-radius:var(--radius);aspect-ratio:1/1}.product-card__media img{width:100%;height:100%;object-fit:contain;transition:opacity .35s,transform .55s cubic-bezier(.22,.61,.36,1)}.product-card__media .second-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card:hover .product-card__media .second-image{opacity:1}.product-card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:6px}.product-card__body{padding:15px 2px 0}.product-card__vendor{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.product-card__title{font-weight:700;line-height:1.35;margin:5px 0 8px}.product-card__price{display:flex;align-items:center;gap:8px;font-weight:800}.product-card__price s{color:var(--muted);font-weight:500}.stock{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:.78rem}.stock:before{content:"";width:7px;height:7px;border-radius:50%;background:#68d391}.stock--out:before{background:#777}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.promo-tile{position:relative;overflow:hidden;min-height:500px;border-radius:var(--radius)}.promo-tile__media{position:absolute;top:0;right:0;bottom:0;left:0}.promo-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.promo-tile:hover img{transform:scale(1.04)}.promo-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.76))}.promo-tile__content{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.promo-tile__content p{color:#d2d2d2;max-width:520px}.video-showcase{position:relative}.video-shell{position:relative;overflow:hidden;border-radius:var(--radius);background:#000;aspect-ratio:16/9}.video-shell.ratio-portrait{aspect-ratio:4/5}.video-shell.ratio-square{aspect-ratio:1/1}.video-shell video,.video-shell iframe,.video-shell img{width:100%;height:100%;object-fit:cover;border:0}.video-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:48px;align-items:end;margin-bottom:30px}.video-copy p{color:var(--muted)}.story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:center}.story-media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);min-height:560px}.story-media img,.story-media video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.story-copy>p{color:var(--muted);font-size:1.06rem}.detail-list{margin-top:30px;border-top:1px solid var(--border)}.detail-row{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.detail-row__index{font-family:var(--heading-font);color:var(--accent);font-weight:800}.detail-row h3{font-size:1rem;margin:0 0 4px}.detail-row p{margin:0;color:var(--muted);font-size:.92rem}.review-slider{position:relative;overflow:hidden}.review-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.review-stars{color:var(--accent);letter-spacing:.12em;font-size:.9rem}.review-card blockquote{margin:22px 0;font-size:1.04rem}.review-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.83rem}.demo-label{display:inline-flex;padding:4px 7px;border:1px solid var(--border);border-radius:5px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.slider-arrow{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;display:grid;place-items:center}.slider-arrow:hover{border-color:var(--accent);color:var(--accent)}.slider-dots{display:flex;gap:6px;justify-content:center;margin-top:-34px;pointer-events:none}.slider-dot{width:7px;height:7px;border-radius:50%;background:#555;transition:.2s}.slider-dot.is-active{width:22px;border-radius:9px;background:var(--accent)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{padding:28px;border-top:1px solid var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));border-radius:0 0 var(--radius) var(--radius)}.guide-number{display:block;color:var(--accent);font-family:var(--heading-font);font-size:2rem;font-weight:800;margin-bottom:32px}.guide-card p{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:70px}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro p{color:var(--muted)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:16px;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{padding:0 40px 22px 0;color:var(--muted)}.newsletter-panel{position:relative;overflow:hidden;padding:52px;border-radius:var(--radius);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 12%,#111),#111 70%);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));display:grid;grid-template-columns:1fr minmax(330px,.8fr);align-items:center;gap:40px}.newsletter-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--accent);filter:blur(100px);opacity:.08;right:-80px;top:-80px}.newsletter-panel p{color:var(--muted)}.newsletter-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:10px}.form-success{color:#7be28d;font-weight:700}.form-errors{color:#ff8d8d}.image-banner{position:relative;display:block;overflow:hidden;min-height:520px;border-radius:var(--radius)}.image-banner__media,.image-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.image-banner__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.image-banner:hover .image-banner__media img{transform:scale(1.035)}.image-banner__overlay{background:#000}.image-banner__content{position:absolute;z-index:2;left:50px;right:50px;bottom:50px;max-width:700px}.image-banner__content.align-center{left:50%;right:auto;transform:translate(-50%);width:min(740px,80%)}.image-banner__content.align-right{left:auto;text-align:right}.image-banner__content p{color:#d0d0d0}.image-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.image-text-grid.image-right .image-text-media{order:2}.image-text-media{min-height:520px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.image-text-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.image-text-copy{max-width:600px}.image-text-copy .rte{color:var(--muted);margin-bottom:26px}.multi-grid{display:grid;gap:18px}.multi-grid.cols-2{grid-template-columns:repeat(2,1fr)}.multi-grid.cols-3{grid-template-columns:repeat(3,1fr)}.multi-grid.cols-4{grid-template-columns:repeat(4,1fr)}.multi-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .3s,border-color .3s}.multi-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.multi-card__number{font-family:var(--heading-font);font-size:2.5rem;font-weight:800;color:var(--accent);margin-bottom:34px}.multi-card__image{aspect-ratio:4/3;border-radius:calc(var(--radius) * .7);overflow:hidden;margin-bottom:22px}.multi-card__image img{width:100%;height:100%;object-fit:cover}.multi-card p{color:var(--muted)}.divider-wrap hr{border:0;border-top:1px solid}.spacer{height:var(--space-desktop)}.breadcrumbs{padding:18px 0;font-size:.78rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;padding:0;margin:0}.breadcrumbs a:hover{color:var(--accent)}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:54px;align-items:start}.product-gallery{min-width:0}.product-gallery__stage{position:relative;background:#f1f1f1;border-radius:var(--radius);overflow:hidden}.product-media{display:none;aspect-ratio:1/1}.product-media.is-active{display:block}.product-media img,.product-media video,.product-media iframe,.product-media model-viewer{width:100%;height:100%;object-fit:contain;border:0}.zoom-button{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:0;border-radius:50%;background:#0000009e;color:#fff;display:grid;place-items:center}.zoom-button svg{width:19px}.product-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.product-thumbnail{padding:0;border:1px solid transparent;border-radius:8px;overflow:hidden;background:#eee;aspect-ratio:1}.product-thumbnail.is-active{border-color:var(--accent)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:110px}.product-info__vendor{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.product-info h1{font-size:clamp(2.1rem,3vw,3.4rem);margin:7px 0 14px}.product-price{display:flex;align-items:baseline;gap:12px;font-size:1.35rem;font-weight:800;margin-bottom:18px}.product-price s{font-size:.95rem;color:var(--muted);font-weight:500}.product-block{margin:18px 0}.product-text{color:var(--muted)}.variant-fieldset{border:0;padding:0;margin:20px 0}.variant-fieldset legend{font-weight:800;margin-bottom:10px}.variant-pills{display:flex;flex-wrap:wrap;gap:8px}.variant-pill{position:relative}.variant-pill input{position:absolute;opacity:0;pointer-events:none}.variant-pill span{display:block;padding:10px 14px;border:1px solid var(--border);border-radius:8px;min-width:44px;text-align:center;font-weight:700;transition:.2s}.variant-pill input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.variant-select{margin-bottom:12px}.variant-select label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px}.quantity-wrap{display:flex;align-items:center;gap:12px}.quantity{display:grid;grid-template-columns:42px 52px 42px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.quantity button{background:transparent;border:0}.quantity input{text-align:center;min-height:44px;border:0;border-inline:1px solid var(--border);border-radius:0;padding:0;background:transparent}.product-form__buttons{display:grid;gap:10px}.shopify-payment-button__button{min-height:49px!important;border-radius:max(6px,calc(var(--radius) * .65))!important}.product-status{color:var(--muted);font-size:.85rem}.product-status.in-stock{color:#7be28d}.info-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.info-row:last-child{border-bottom:1px solid var(--border)}.info-row svg{flex:0 0 20px;width:20px;color:var(--accent);margin-top:3px}.info-row strong{display:block}.info-row small{color:var(--muted)}.product-accordion{border-top:1px solid var(--border)}.product-accordion details{border-bottom:1px solid var(--border)}.product-accordion summary{list-style:none;padding:17px 0;display:flex;justify-content:space-between;font-weight:800}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion__content{padding:0 0 18px;color:var(--muted)}.share-row{display:flex;align-items:center;gap:10px;font-size:.85rem}.share-row button{background:transparent;border:1px solid var(--border);padding:8px 10px;border-radius:7px}.dialog-modal{width:min(900px,90vw);max-height:88vh;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:0}.dialog-modal::backdrop{background:#000000c7}.dialog-modal__inner{padding:28px;overflow:auto}.dialog-modal__top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.zoom-dialog img{width:100%;height:auto}.mobile-sticky-atc{display:none}.related-products,.recently-viewed{overflow:hidden}.collection-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-bottom:36px}.collection-header:not(:has(.collection-header__image)){display:block}.collection-header__image{height:330px;border-radius:var(--radius);overflow:hidden}.collection-header__image img{width:100%;height:100%;object-fit:cover}.collection-header h1{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:12px}.collection-description{color:var(--muted);max-width:700px}.collection-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-block:15px;border-block:1px solid var(--border);margin-bottom:18px}.sort-form{display:flex;align-items:center;gap:9px}.sort-form label{font-size:.78rem;color:var(--muted)}.sort-form select{width:auto;min-height:40px;padding:7px 32px 7px 10px}.grid-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.grid-toggle button{width:39px;height:39px;background:transparent;border:0}.grid-toggle button.is-active{background:var(--surface);color:var(--accent)}.filter-mobile-button{display:none}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.active-filters a{padding:6px 10px;border:1px solid var(--border);border-radius:99px;font-size:.72rem}.active-filters .clear-all{border-color:transparent;text-decoration:underline}.collection-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px}.collection-layout.no-sidebar{grid-template-columns:1fr}.facets__mobile-top{display:none}.facet{border-bottom:1px solid var(--border)}.facet summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-weight:800}.facet summary::-webkit-details-marker{display:none}.facet summary svg{width:14px}.facet[open] summary svg{transform:rotate(180deg)}.facet__body{padding:0 0 18px}.facet-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:5px 0;color:var(--muted);font-size:.86rem}.facet-check input{width:16px;height:16px;accent-color:var(--accent)}.facet-check small{font-size:.72rem}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-range label{font-size:.72rem;color:var(--muted)}.price-range input{min-height:40px;margin-top:5px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid.is-list{grid-template-columns:1fr}.collection-grid.is-list .product-card{display:grid;grid-template-columns:170px 1fr;gap:20px;border-bottom:1px solid var(--border);padding-bottom:20px}.collection-grid.is-list .product-card__media{aspect-ratio:1}.pagination{display:flex;justify-content:center;margin-top:48px}.pagination .page,.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:38px;height:38px;margin:0 3px;border:1px solid var(--border);border-radius:7px}.pagination .current{border-color:var(--accent);color:var(--accent)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;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:#000000a8;opacity:0;transition:.25s}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,94vw);background:var(--bg);border-left:1px solid var(--border);transform:translate(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.cart-drawer__body{padding:18px 22px;overflow:auto;flex:1}.cart-drawer__footer{padding:20px 22px;border-top:1px solid var(--border);background:var(--bg)}.drawer-item{display:grid;grid-template-columns:86px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--border)}.drawer-item__image{width:86px;height:86px;background:#eee;border-radius:8px;overflow:hidden}.drawer-item__image img{width:100%;height:100%;object-fit:contain}.drawer-item__title{font-weight:800;font-size:.9rem}.drawer-item__variant{font-size:.75rem;color:var(--muted)}.mini-quantity{display:inline-grid;grid-template-columns:30px 36px 30px;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-top:8px}.mini-quantity button{border:0;background:transparent}.mini-quantity input{min-height:31px;border:0;padding:0;text-align:center;background:transparent;border-inline:1px solid var(--border);border-radius:0}.drawer-remove{background:transparent;border:0;color:var(--muted);font-size:.75rem}.drawer-subtotal{display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem;margin-bottom:14px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-page__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.cart-lines{border-top:1px solid var(--border)}.cart-line{display:grid;grid-template-columns:120px 1fr 150px 130px 32px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.cart-line__image{aspect-ratio:1;background:#eee;border-radius:9px;overflow:hidden}.cart-line__image img{width:100%;height:100%;object-fit:contain}.cart-line__title{font-weight:800}.cart-line__variant{color:var(--muted);font-size:.82rem}.cart-summary{width:min(500px,100%);margin:34px 0 0 auto;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cart-summary__row{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:800;margin-bottom:18px}.cart-note textarea{min-height:100px;margin:10px 0 18px}.page-content__inner{margin-inline:auto}.page-content__inner>h1{font-size:clamp(2.5rem,5vw,5rem)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px}.contact-details{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:start}.contact-details a{display:block;margin:9px 0;color:var(--muted)}.contact-form{display:grid;gap:14px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form textarea{min-height:160px}.search-page__form{max-width:760px;margin:22px 0 42px}.search-page__head small{color:var(--muted)}.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--muted)}.track-panel{max-width:780px;margin:auto;padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.track-panel p{color:var(--muted)}.error-404{text-align:center;max-width:720px;margin:auto}.error-code{font-family:var(--heading-font);font-size:clamp(7rem,20vw,15rem);font-weight:900;line-height:.72;color:color-mix(in srgb,var(--accent) 13%,var(--surface));letter-spacing:-.08em}.site-footer{border-top:1px solid var(--border);margin-top:var(--section-space);background:#070707}.footer-top{display:grid;grid-template-columns:1.1fr 2fr;gap:70px;padding-block:70px}.footer-brand img{max-width:var(--logo-width);max-height:58px;object-fit:contain;margin-bottom:22px}.footer-brand__name{font-family:var(--heading-font);font-weight:800;font-size:1.7rem;margin-bottom:18px}.footer-brand p{color:var(--muted);max-width:420px}.footer-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-block h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:17px}.footer-block ul{list-style:none;padding:0;margin:0}.footer-block li{margin:8px 0}.footer-block a,.footer-block p{color:var(--muted);font-size:.9rem}.footer-block a:hover{color:var(--accent)}.footer-social{display:flex;gap:8px;flex-wrap:wrap}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%}.footer-social svg{width:17px}.footer-newsletter{display:grid;grid-template-columns:1fr auto;gap:7px}.footer-bottom{border-top:1px solid var(--border);padding:18px 0;color:var(--muted);font-size:.75rem}.footer-bottom__inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.payment-icons{display:flex;gap:5px;flex-wrap:wrap}.payment-icons svg{height:22px;width:auto}@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu-button{display:grid}.header-inner{grid-template-columns:auto 1fr auto}.header-logo{justify-self:center}.story-grid,.product-layout{gap:34px}.footer-top{grid-template-columns:1fr}.footer-blocks{grid-template-columns:repeat(3,1fr)}.collection-layout{grid-template-columns:220px minmax(0,1fr)}.collection-grid,.collection-grid.cols-4{grid-template-columns:repeat(3,1fr)}.review-card{flex-basis:calc((100% - 18px)/2)}.multi-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.page-width{width:min(calc(100% - 32px),var(--page-width))}.section-padding{padding-block:calc(var(--section-space) * .72)}h1{font-size:clamp(2.35rem,11vw,4rem)}h2{font-size:clamp(1.85rem,8vw,2.75rem)}.section-heading{align-items:start;flex-direction:column;margin-bottom:24px}.header-inner{min-height:68px;gap:10px}.header-logo{max-width:var(--logo-mobile-width)}.header-action.account-action{display:none}.hero{min-height:620px}.hero--small{min-height:520px}.hero--medium{min-height:620px}.hero--large,.hero--full{min-height:720px}.hero__content{width:100%;padding-block:70px}.hero__gradient{background:linear-gradient(180deg,#00000042,#000000c7 72%,#000000e0)}.hero__content.position-right,.hero__content.position-center{text-align:left;margin:0}.hero__content.position-center p,.hero__content.position-right p{margin-left:0}.hero__content.position-center .hero__actions,.hero__content.position-right .hero__actions{justify-content:flex-start}.hero__actions .button{flex:1 1 150px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{border-bottom:1px solid var(--border);padding:18px 12px}.trust-item:nth-child(2n){border-right:0}.brand-grid,.brand-grid.editorial{grid-template-columns:repeat(var(--mobile-cols,2),1fr);gap:10px}.brand-grid.editorial .brand-tile:first-child{grid-column:span 2;grid-row:auto}.brand-tile{min-height:230px}.brand-tile__content{left:16px;right:16px;bottom:16px}.product-grid,.product-grid.cols-3,.product-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.product-card__title{font-size:.9rem}.promo-grid{grid-template-columns:1fr}.promo-tile{min-height:420px}.video-copy,.story-grid,.image-text-grid,.faq-layout,.newsletter-panel,.contact-grid{grid-template-columns:1fr}.story-media,.image-text-media,.image-text-media img{min-height:420px}.image-text-grid.image-right .image-text-media{order:0}.faq-intro{position:static}.review-card{flex-basis:100%}.slider-dots{margin-top:12px}.guide-grid{grid-template-columns:1fr}.multi-grid.cols-2,.multi-grid.cols-3,.multi-grid.cols-4{grid-template-columns:1fr 1fr}.newsletter-panel{padding:32px 24px}.newsletter-form{grid-template-columns:1fr}.image-banner{min-height:460px}.image-banner__content,.image-banner__content.align-right{left:24px;right:24px;bottom:28px;text-align:left}.image-banner__content.align-center{left:24px;right:24px;width:auto;transform:none}.product-layout{grid-template-columns:1fr}.product-info{position:static}.product-thumbnails{grid-template-columns:repeat(5,1fr)}.mobile-sticky-atc{position:fixed;z-index:80;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(110%);transition:transform .3s}.mobile-sticky-atc.is-visible{transform:none}.mobile-sticky-atc__info{min-width:0;flex:1}.mobile-sticky-atc__info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:.8rem}.mobile-sticky-atc__info span{font-size:.78rem;color:var(--muted)}.mobile-sticky-atc .button{min-height:44px}.collection-header{grid-template-columns:1fr}.collection-header__image{height:260px}.collection-toolbar{justify-content:space-between;position:relative}.filter-mobile-button{display:inline-flex}.facets{position:fixed;z-index:125;inset:0 auto 0 0;width:min(390px,92vw);padding:18px 22px;background:var(--bg);border-right:1px solid var(--border);overflow:auto;transform:translate(-105%);transition:transform .3s}.facets.is-open{transform:none}.facets__mobile-top{display:flex;justify-content:space-between;align-items:center}.collection-layout{grid-template-columns:1fr}.collection-grid,.collection-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.collection-grid.is-list .product-card{grid-template-columns:110px 1fr}.cart-line{grid-template-columns:90px 1fr 32px}.cart-line__quantity,.cart-line__price{grid-column:2}.drawer-actions{grid-template-columns:1fr}.footer-top{padding-block:50px;gap:40px}.footer-blocks{grid-template-columns:repeat(2,1fr)}.footer-bottom__inner{align-items:flex-start;flex-direction:column}.spacer{height:var(--space-mobile)}}@media(max-width:520px){.page-width{width:min(calc(100% - 26px),var(--page-width))}.announcement-bar__inner{min-height:34px}.header-actions{gap:0}.header-action{width:37px;height:37px}.trust-item{align-items:flex-start}.trust-icon{width:36px;height:36px}.brand-grid{grid-template-columns:repeat(var(--mobile-cols,2),minmax(0,1fr))}.brand-tile{min-height:190px}.product-card__media{border-radius:9px}.promo-tile{min-height:380px}.review-card{padding:22px}.multi-grid.cols-2,.multi-grid.cols-3,.multi-grid.cols-4{grid-template-columns:1fr}.image-banner{min-height:420px}.product-gallery__stage{margin-inline:-13px;border-radius:0}.product-thumbnails{grid-template-columns:repeat(4,1fr)}.collection-header h1{font-size:2.6rem}.grid-toggle,.sort-form label{display:none}.footer-blocks{grid-template-columns:1fr 1fr;gap:32px 18px}.search-form,.contact-form__row{grid-template-columns:1fr}}.announcement{background:var(--ann-bg,var(--accent));color:var(--ann-color,var(--accent-text));font-size:.78rem;font-weight:800;letter-spacing:.04em;text-align:center}.announcement__inner{min-height:36px;display:flex;align-items:center;justify-content:center}.site-header select{min-height:36px;width:auto;font-size:.72rem;padding:5px 26px 5px 8px}.hero{min-height:var(--hero-height,760px)}.hero.hero--screen{min-height:calc(100svh - 100px)}.hero__overlay{opacity:var(--overlay,.45)}.hero__content{display:flex;align-items:center;min-height:var(--hero-height,760px)}.hero__content--top-left{align-items:flex-start;padding-top:10%}.hero__content--center{justify-content:center;text-align:center}.hero__content--center .hero__copy{margin:auto}.hero__content--center-right{justify-content:flex-end}.hero__content--bottom-left{align-items:flex-end;padding-bottom:7%}.hero__copy{position:relative;z-index:2}.hero__subheading{color:#d6d6d6;font-size:clamp(1rem,1.5vw,1.2rem)}.hero__buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button--ghost{background:#0a0a0a38;border-color:#ffffff6b;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--ghost:hover{border-color:var(--accent);color:var(--accent)}.hero__mobile-image{display:none}.trust-bar{background:var(--trust-bg,var(--surface));color:var(--trust-color,var(--text))}.trust-grid.cols-2{grid-template-columns:repeat(2,1fr)}.trust-grid.cols-3{grid-template-columns:repeat(3,1fr)}.trust-grid.cols-4{grid-template-columns:repeat(4,1fr)}.trust-grid.cols-5{grid-template-columns:repeat(5,1fr)}.brand-grid.cols-2{grid-template-columns:repeat(2,1fr)}.brand-grid.cols-3{grid-template-columns:repeat(3,1fr)}.brand-grid.cols-4{grid-template-columns:repeat(4,1fr)}.brand-grid.cols-5{grid-template-columns:repeat(5,1fr)}.brand-grid--editorial .brand-tile:first-child{grid-column:span 2;grid-row:span 2}.brand-tile__overlay{opacity:.82}.product-card__meta{padding:15px 2px 0}.product-card__meta h3{font-size:1rem;margin:4px 0 7px}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__media>.badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--accent);color:var(--accent-text)}.video-frame{overflow:hidden;border-radius:var(--radius);background:#050505;aspect-ratio:16/9}.video-frame.ratio-wide{aspect-ratio:21/9}.video-frame.ratio-square{aspect-ratio:1}.video-frame iframe,.video-frame video,.video-frame img{width:100%;height:100%;border:0;object-fit:cover}.manufacturing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:54px;align-items:center}.manufacturing-media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);min-height:570px}.manufacturing-media img,.manufacturing-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.manufacturing-copy>.rte{color:var(--muted)}.detail-rows{margin-top:28px;border-top:1px solid var(--border)}.detail-row>span{font-family:var(--heading-font);font-weight:800;color:var(--accent)}.guide-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:50px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.guide-panel>.rte,.guide-panel p{color:var(--muted)}.guide-steps{border-top:1px solid var(--border)}.guide-step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.guide-step>span{font-family:var(--heading-font);font-weight:800;color:var(--accent)}.guide-step h3{font-size:1rem;margin:0 0 5px}.guide-step p{margin:0;color:var(--muted)}.faq-layout>div:last-child{border-top:1px solid var(--border)}.faq-item>.rte{padding:0 42px 22px 0;color:var(--muted)}.rich-text-panel .rte{color:var(--muted);margin-bottom:24px}.product-card__placeholder svg{width:100%;height:100%}.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:44px;align-items:start}.cart-layout .cart-line{grid-template-columns:110px 1fr auto}.cart-layout .cart-line>div:nth-child(2){display:grid;gap:7px}.cart-layout .cart-line small,.cart-layout .microcopy{color:var(--muted)}.cart-layout .quantity{width:max-content;grid-template-columns:36px 50px 36px}.cart-layout .quantity a{display:grid;place-items:center}.cart-summary{position:sticky;top:110px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-grid>div:first-child>a{display:block;margin:9px 0;color:var(--accent)}.contact-form form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-size:.84rem;font-weight:700}.search-header form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin-top:26px}.search-card{padding:26px;border:1px solid var(--border);border-radius:var(--radius)}.track-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.footer-bottom a{color:var(--muted)}@media(max-width:800px){.hero{min-height:var(--hero-mobile-height,620px)}.hero__content{min-height:var(--hero-mobile-height,620px);align-items:flex-end!important;padding-bottom:60px!important}.hero__desktop-image:has(+.hero__mobile-image){display:none}.hero__mobile-image{display:block}.manufacturing-grid,.guide-panel,.cart-layout{grid-template-columns:1fr}.manufacturing-media{min-height:430px}.guide-panel{padding:30px 22px;gap:34px}.brand-grid.mobile-cols-1{grid-template-columns:1fr}.brand-grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.mobile-cols-1{grid-template-columns:1fr}.product-grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-summary{position:static}.field-row,.search-header form{grid-template-columns:1fr}}.section{padding-block:var(--section-space)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 20px;margin-right:6px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.82rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease}.header-cta:hover{transform:translateY(-1px);box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 28%,transparent)}.nav-link.is-active{color:var(--accent)}.nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:16px;height:2px;background:var(--accent);border-radius:4px}.mobile-nav__cta{margin-top:18px!important;padding:13px 18px!important;border-radius:999px;background:var(--accent);color:var(--accent-text)!important;justify-content:center!important}.button--dark{background:#050505;color:#fff;border-color:#050505}.button--dark:hover{background:#151515;border-color:var(--accent)}.button--outline{background:transparent;color:var(--text);border-color:var(--border)}.button--outline:hover{border-color:var(--accent);color:var(--accent)}.vin-hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#111}.vin-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.vin-hero__image{width:100%;height:100%;object-fit:cover;object-position:center 55%}.vin-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0e0eeb,#0e0e0e8c 37%,#0e0e0e47 58%,#0e0e0ec2),linear-gradient(180deg,#0000000d,#0000009e 92%)}.vin-hero__inner{min-height:620px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:64px;align-items:center;padding-block:90px}.vin-hero__copy{max-width:590px;padding-top:10px}.vin-hero__copy h1{font-size:clamp(2.25rem,4.2vw,4.75rem);text-transform:uppercase;letter-spacing:-.035em;max-width:720px;margin-bottom:16px}.vin-hero__copy p{max-width:560px;color:#d1d1d1;font-size:1.02rem}.vin-hero__secondary{display:inline-flex;margin-top:12px;color:var(--accent);font-weight:800}.vin-lookup-card{width:100%;max-width:720px;justify-self:end;padding:22px;border-radius:18px;background:#0d0d0dde;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vin-lookup-card__kicker{margin-bottom:14px;color:var(--accent);font-weight:900;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.vin-lookup{display:grid;grid-template-columns:1fr auto;gap:10px}.vin-lookup input{min-height:54px;border-radius:999px;background:#fff;color:#111;border:0;padding-inline:22px;text-transform:uppercase;letter-spacing:.04em}.vin-lookup input::placeholder{color:#7a7a7a;text-transform:none;letter-spacing:0}.vin-lookup .button{min-width:150px;border-radius:999px;min-height:54px}.vin-help{margin:14px 0 0;color:#c9c9c9;font-size:.82rem}.vin-help a{color:#43b7ff;text-decoration:underline;text-underline-offset:3px}.vin-status{margin-top:14px;padding:12px 14px;border-radius:10px;background:#ffffff0e;font-size:.88rem;color:#e8e8e8;border-left:3px solid var(--accent)}.vin-status.is-error{border-left-color:#ff5c5c;color:#ffd0d0}.vin-status strong{color:#fff}.section--how-it-works{background:#161616;border-top:1px solid #222}.section--how-it-works .section-heading,.package-pricing .section-heading,.partner-section .section-heading,.authority-badges .section-heading,.calculator-section .section-heading{display:block;max-width:880px;margin-inline:auto;text-align:center}.section--how-it-works .section-heading p,.package-pricing .section-heading p,.partner-section .section-heading p,.authority-badges .section-heading p,.calculator-section .section-heading p{margin-inline:auto}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.process-card{position:relative;min-height:235px;padding:30px 28px;border:1px solid #2a2a2a;border-radius:18px;background:linear-gradient(180deg,#1a1a1a,#121212);overflow:hidden}.process-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-72px;top:-72px;background:color-mix(in srgb,var(--accent) 14%,transparent);filter:blur(10px)}.process-card__number{display:block;margin-bottom:38px;color:var(--accent);font-family:var(--heading-font);font-size:1.05rem;font-weight:900;letter-spacing:.12em}.process-card h3{font-size:1.45rem;margin-bottom:8px}.process-card p{color:var(--muted);margin:0}.section-cta{text-align:center;margin-top:28px}.package-pricing{background:#0d0d0d}.package-vin-bar{max-width:860px;margin:0 auto 30px;padding:18px 20px;border:1px solid #2b2b2b;border-radius:16px;background:#141414}.package-vin-bar>label{display:block;margin-bottom:8px;font-weight:800}.package-vin-bar>div{display:grid;grid-template-columns:1fr auto;gap:10px}.package-vin-bar input{text-transform:uppercase;letter-spacing:.05em}.package-vin-bar small{display:block;margin-top:8px;color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.package-card{position:relative;display:flex;flex-direction:column;padding:34px 28px;border:1px solid #2a2a2a;border-radius:20px;background:linear-gradient(180deg,#181818,#111);box-shadow:0 18px 44px #00000026}.package-card.is-featured{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 22px 60px color-mix(in srgb,var(--accent) 10%,transparent)}.package-badge{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.65rem;font-weight:900;letter-spacing:.08em}.package-card h3{font-size:1.7rem;margin:0 0 4px}.package-price{font-family:var(--heading-font);font-size:clamp(2.15rem,4vw,3.55rem);font-weight:900;line-height:1;margin:14px 0}.package-copy{min-height:52px;color:var(--muted)}.package-features{list-style:none;padding:18px 0 26px;margin:0;border-top:1px solid #292929;display:grid;gap:10px;flex:1}.package-features li{display:grid;grid-template-columns:19px 1fr;gap:9px;align-items:start;font-size:.88rem;color:#d8d8d8}.package-features svg{width:18px;color:var(--accent);margin-top:3px}.package-form{margin-top:auto}.package-note{max-width:880px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:.82rem}.partner-section{background:#151515;border-top:1px solid #242424}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-logo{min-height:105px;display:grid;place-items:center;padding:22px;background:#f8f8f8;border-radius:14px;filter:saturate(.9);transition:transform .25s ease,filter .25s ease}.partner-logo:hover{transform:translateY(-3px);filter:saturate(1)}.partner-logo img{width:auto;height:auto;max-width:150px;max-height:55px;object-fit:contain}.partner-disclaimer{max-width:880px;margin:18px auto 0;text-align:center;color:#777;font-size:.68rem}.authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.authority-card{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.authority-card img{width:110px;max-height:100px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}.authority-card h3{margin-bottom:6px}.authority-card p{color:var(--muted);margin-bottom:8px}.authority-card a{color:var(--accent);font-weight:800;font-size:.84rem}.authority-warning{max-width:900px;margin:20px auto 0;color:#8e8e8e;text-align:center;font-size:.75rem}.calculator-section{min-height:70vh;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),#0b0b0b}.calculator-layout{max-width:1120px}.calculator-card{padding:30px;border:1px solid #2b2b2b;border-radius:20px;background:#141414;box-shadow:0 30px 90px #00000040}.calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.calculator-grid label{display:grid;gap:7px;font-size:.82rem;font-weight:800;color:#d9d9d9}.calculator-grid input,.calculator-grid select{background:#0b0b0b}.calculator-result{display:grid;gap:3px;margin-top:22px;padding:22px;border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,#0d0d0d);border:1px solid color-mix(in srgb,var(--accent) 34%,#222)}.calculator-result span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.calculator-result strong{font-family:var(--heading-font);font-size:2.5rem;line-height:1.1}.calculator-result small{color:var(--muted)}@media(max-width:1100px){.vin-hero__inner{grid-template-columns:1fr;gap:30px;align-content:center}.vin-hero__copy{max-width:700px}.vin-lookup-card{justify-self:start;max-width:760px}.package-grid{grid-template-columns:1fr 1fr}.package-card.is-featured{transform:none}.package-card:last-child{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.header-cta{display:none}.vin-hero{min-height:720px}.vin-hero__inner{min-height:720px;padding-block:65px}.vin-hero__image{object-position:58% center}.vin-hero__shade{background:linear-gradient(180deg,#08080880,#080808db 72%,#0d0d0d)}.vin-hero__copy{padding-top:70px}.vin-hero__copy h1{font-size:clamp(2.1rem,10vw,3.5rem)}.vin-lookup{grid-template-columns:1fr}.vin-lookup .button{width:100%}.process-grid,.package-grid{grid-template-columns:1fr}.package-card:last-child{grid-column:auto}.package-vin-bar>div{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,1fr)}.authority-grid,.calculator-grid{grid-template-columns:1fr}}@media(max-width:520px){.vin-hero__inner{padding-block:40px}.vin-hero__copy{padding-top:50px}.vin-lookup-card{padding:16px;border-radius:14px}.process-card,.package-card,.calculator-card{padding:24px 20px}.partner-logo{min-height:86px;padding:16px}.partner-logo img{max-width:120px;max-height:45px}.authority-card{grid-template-columns:80px 1fr}.authority-card img{width:74px;height:74px}.calculator-result strong{font-size:2rem}}.vehicle-result{background:var(--vr-bg,#0d0d0d);color:var(--vr-text,#fff);padding-top:var(--vr-pt,88px);padding-bottom:var(--vr-pb,88px)}.vehicle-result__wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:56px;align-items:center}.vehicle-result__intro{max-width:620px}.vehicle-result__intro h1{font-size:clamp(2.5rem,5vw,5rem);text-transform:uppercase;letter-spacing:-.04em}.vehicle-result__intro p{color:#bdbdbd;max-width:580px}.vehicle-result__card{padding:34px;border:1px solid #292929;border-radius:22px;background:linear-gradient(180deg,#181818,#101010);box-shadow:0 28px 80px #00000047}.vehicle-result__status{padding:14px 16px;margin-bottom:22px;border-left:3px solid var(--vr-accent,#aeff00);background:#ffffff0b;border-radius:8px;color:#e8e8e8}.vehicle-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.vehicle-result__grid>div{padding:18px;border:1px solid #292929;border-radius:14px;background:#121212}.vehicle-result__grid dt{font-size:.72rem;color:#999;text-transform:uppercase;letter-spacing:.08em}.vehicle-result__grid dd{margin:5px 0 0;font-weight:800;color:#fff;word-break:break-word}.vehicle-result__notice{font-size:.86rem;color:#a8a8a8;line-height:1.65;margin-bottom:22px}.vehicle-result__back{display:inline-flex;margin-left:18px;color:#d0d0d0;text-decoration:underline;text-underline-offset:4px}.package-pricing{background:var(--pkg-bg,#0d0d0d)!important;color:var(--pkg-text,#fff);padding-top:var(--pkg-pt,88px);padding-bottom:var(--pkg-pb,88px)}.package-price__unconfigured{display:block;font-family:var(--body-font);font-size:.9rem;line-height:1.45;color:#9f9f9f;font-weight:600;max-width:180px}.package-vin-error{margin-top:10px;color:#ffb7b7;font-size:.86rem;font-weight:700}@media(max-width:1000px){.vehicle-result__wrap{grid-template-columns:1fr;gap:30px}.vehicle-result__card{max-width:760px}}@media(max-width:640px){.vehicle-result__card{padding:22px 18px;border-radius:16px}.vehicle-result__grid{grid-template-columns:1fr}.vehicle-result__back{display:flex;margin:16px 0 0}.vehicle-result__intro h1{font-size:clamp(2rem,10vw,3rem)}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/base.css.map */
