:root{--bg: #0a0a0a;--bg-alt: #111111;--cream: #F1EFED;--cream-dim: rgba(241,239,237,.55);--cream-faint: rgba(241,239,237,.1);--hairline: rgba(241,239,237,.12);--orange: #FF4500;--purple: #7B2FBE;--font-display: "Big Shoulders Display", "Impact", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-jp: "Noto Sans JP", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}.display{font-family:var(--font-display);font-weight:900;line-height:.85;letter-spacing:-.015em;text-transform:uppercase}h1,h2,h3,h4,.nav-logo,.hero-display h1,.section-head .title,.product-name,.product-price,.feature-name,.why-headline,.stat-num,.footer-mega,.why-side .quote,.marquee-track{font-family:var(--font-display);font-weight:900}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim)}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:.6rem;vertical-align:middle}.jp{font-family:var(--font-jp);font-weight:400;letter-spacing:.4em;color:var(--cream-dim)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;background:#0a0a0abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline)}.site-header--split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header--split .nav-logo{justify-self:center;text-align:center}.header-side{display:flex;align-items:center}.header-side--right{justify-content:flex-end}.nav-wordmark-link{display:inline-flex;align-items:center}.nav-logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);display:inline-flex;align-items:center;line-height:1}.nav-logo .fire{color:var(--orange)}.nav-logo-img{display:block;height:26px;width:auto}.nav-logo--lockup{display:inline-flex;align-items:center;gap:.7rem}.nav-logo-mark{display:block;height:28px;width:auto}.nav-logo-wordmark{display:block;height:22px;width:auto}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.75;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cart{display:inline-flex;align-items:center;gap:.5rem;background:var(--cream);color:var(--bg);padding:.75rem 1.4rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s}.nav-cart:hover{background:var(--orange);color:var(--cream)}.nav-cart .count{background:var(--bg);color:var(--cream);border-radius:999px;padding:.1rem .5rem;font-size:.65rem;min-width:20px;text-align:center}.nav-cart:hover .count{background:var(--cream);color:var(--bg)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.hamburger span{width:22px;height:2px;background:var(--cream)}.hero{min-height:100vh;padding:8rem 2.5rem 3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-bg-media{width:100%;height:100%;object-fit:cover;display:block}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero--has-bg .meta{color:var(--cream)}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.hero-top .meta{max-width:280px;font-size:.78rem;line-height:1.6;color:var(--cream-dim)}.hero-display{margin-top:2rem}.hero-display h1{font-size:clamp(4.5rem,17vw,17rem);line-height:.82;letter-spacing:-.015em;text-transform:uppercase}.hero-display .line-2{display:block;color:var(--orange)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:3rem}.hero-jp{font-family:var(--font-jp);font-size:.85rem;letter-spacing:.5em;color:var(--cream-dim)}.hero-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.btn-solid{background:var(--cream);color:var(--bg);padding:1.1rem 2rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;display:inline-block;text-align:center}.btn-solid:hover{background:var(--orange);color:var(--cream)}.btn-ghost{background:transparent;color:var(--cream);padding:1.1rem 2rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--hairline);cursor:pointer;transition:border-color .2s,color .2s;display:inline-block;text-align:center}.btn-ghost:hover{border-color:var(--cream)}.marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden;padding:1.4rem 0;position:relative}.marquee-track{display:inline-flex;gap:3rem;white-space:nowrap;animation:scroll 35s linear infinite;font-family:var(--font-display);font-size:1.6rem;letter-spacing:.06em;text-transform:uppercase}.marquee-track .acc{color:var(--orange)}.marquee-track .sep{color:var(--cream-dim)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section.section{padding:7rem 2.5rem}.container{max-width:1400px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2.5rem;margin-bottom:4rem;border-bottom:1px solid var(--hairline)}.section-head .title{font-size:clamp(3rem,7vw,6rem);line-height:.85;letter-spacing:-.01em;text-transform:uppercase;flex:1}.section-head .meta{max-width:320px;font-size:.85rem;line-height:1.6;color:var(--cream-dim)}.section-head .num{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--cream-dim);letter-spacing:.2em;margin-bottom:1rem}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hairline)}.product-card{padding:3rem 2.5rem 2.5rem;border-right:1px solid var(--hairline);position:relative;transition:background .3s}.product-card:last-child{border-right:none}.product-card:hover{background:var(--bg-alt)}.product-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.product-tag{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:.4rem .8rem;border:1px solid var(--hairline);color:var(--cream-dim)}.product-card.glidr .product-tag{color:var(--purple);border-color:#7b2fbe66}.product-card.onyx .product-tag{color:var(--orange);border-color:#ff450066}.product-num{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--cream-dim);letter-spacing:.15em}.product-name{font-size:clamp(4rem,9vw,8rem);line-height:.82;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:.4rem}.product-jp{font-family:var(--font-jp);font-size:.85rem;letter-spacing:.4em;color:var(--cream-dim);margin-bottom:2rem}.product-image{width:100%;aspect-ratio:4 / 3;background:var(--bg-alt);border:1px solid var(--hairline);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image img{transform:scale(1.04)}.product-card.onyx .product-image{background:radial-gradient(ellipse at center,rgba(255,69,0,.08),transparent 65%),var(--bg-alt)}.product-card.glidr .product-image{background:radial-gradient(ellipse at center,rgba(123,47,190,.1),transparent 65%),var(--bg-alt)}.product-specs{list-style:none;border-top:1px solid var(--hairline);margin-bottom:2rem}.product-specs li{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--hairline);font-size:.78rem}.product-specs .k{color:var(--cream-dim);font-weight:500;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.product-specs .v{color:var(--cream);font-weight:600}.product-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.product-actions-form{display:contents}.btn-buy--primary{width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center}.btn-buy--ghost{background:transparent;color:var(--cream);border:1px solid var(--hairline);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:border-color .2s,color .2s,background .2s}.product-card.onyx .btn-buy--ghost:hover{border-color:var(--orange);color:var(--orange)}.product-card.glidr .btn-buy--ghost:hover{border-color:var(--purple);color:var(--purple)}.product-price{font-size:3.2rem;line-height:.9;letter-spacing:-.01em}.product-price .cur{font-size:1.4rem;vertical-align:top;margin-right:2px;color:var(--cream-dim)}.product-price .tax{display:block;font-family:var(--font-body);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);font-weight:500;margin-top:.4rem}.btn-buy{background:var(--cream);color:var(--bg);padding:1.1rem 1.8rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.product-card.onyx .btn-buy:hover{background:var(--orange);color:var(--cream)}.product-card.glidr .btn-buy:hover{background:var(--purple);color:var(--cream)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.feature{padding:3rem 2rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);transition:background .3s}.feature:hover{background:var(--bg-alt)}.feature-num{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--cream-dim);letter-spacing:.18em;margin-bottom:1.5rem}.feature-name{font-size:2.8rem;line-height:.9;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:.8rem}.feature-desc{font-size:.85rem;line-height:1.55;color:var(--cream-dim);max-width:260px}.why{padding-top:9rem;padding-bottom:9rem}.why-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:flex-start}.why-headline{font-size:clamp(3rem,7vw,6.5rem);line-height:.85;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:2rem}.why-headline .accent{color:var(--orange)}.why-copy{font-size:1rem;line-height:1.65;color:var(--cream-dim);max-width:540px;margin-bottom:3rem}.why-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.stat{padding:2rem 1.5rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stat-num{font-size:3.5rem;line-height:.85;margin-bottom:.4rem}.stat-num .u{font-size:1rem;color:var(--cream-dim);margin-left:4px}.stat-label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.why-side{border-left:1px solid var(--hairline);padding-left:3rem}.why-side .label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.2rem}.why-side .quote{font-size:2rem;line-height:1;text-transform:uppercase;margin-bottom:2rem}.why-side .quote .accent{color:var(--orange)}.why-side p{font-size:.85rem;line-height:1.65;color:var(--cream-dim)}.product-page{padding:9rem 2.5rem 6rem}.product-page-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;max-width:1400px;margin:0 auto}.product-gallery{position:sticky;top:7rem}.product-gallery .main-img{width:100%;aspect-ratio:1 / 1;background:var(--bg-alt);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-gallery .main-img img{width:100%;height:100%;object-fit:cover}.product-info .crumb{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.5rem}.product-info h1{font-size:clamp(3.5rem,7vw,6rem);line-height:.85;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1rem}.product-info .vendor{font-family:var(--font-jp);font-size:.85rem;letter-spacing:.4em;color:var(--cream-dim);margin-bottom:2rem}.product-info .price-row{display:flex;align-items:baseline;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:2rem}.product-info .price{font-family:var(--font-display);font-weight:900;font-size:2.8rem;line-height:1}.product-info .price-tax{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.product-info .description{font-size:.95rem;line-height:1.7;color:var(--cream-dim);margin-bottom:2rem}.product-info .description p{margin-bottom:1rem}.product-form{display:flex;flex-direction:column;gap:1rem}.qty-row{display:flex;align-items:center;gap:1rem}.qty-row label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.qty-input{width:80px;background:transparent;border:1px solid var(--hairline);color:var(--cream);padding:.9rem 1rem;font-family:var(--font-body);font-size:.9rem;text-align:center}.variant-row select{width:100%;background:var(--bg-alt);border:1px solid var(--hairline);color:var(--cream);padding:1rem;font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em}.btn-add{background:var(--cream);color:var(--bg);padding:1.3rem 2rem;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;width:100%}.btn-add:hover{background:var(--orange);color:var(--cream)}.btn-add[disabled]{opacity:.4;cursor:not-allowed}.cart-page-legacy{padding:9rem 2.5rem 6rem}.cart-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2rem;border-bottom:1px solid var(--hairline);margin-bottom:3rem}.cart-header h1{font-size:clamp(3rem,6vw,5rem);line-height:.9;text-transform:uppercase}.cart-empty{text-align:center;padding:6rem 0}.cart-empty .display{font-size:4rem;margin-bottom:1.5rem}.cart-empty p{color:var(--cream-dim);margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--hairline)}.cart-item img{width:120px;aspect-ratio:1;object-fit:cover;background:var(--bg-alt)}.cart-item .ci-name{font-family:var(--font-display);font-weight:900;font-size:1.6rem;line-height:1;text-transform:uppercase;margin-bottom:.4rem}.cart-item .ci-meta{font-size:.75rem;color:var(--cream-dim)}.cart-item .ci-price{font-family:var(--font-display);font-weight:900;font-size:1.5rem}.cart-item .ci-remove{background:none;border:1px solid var(--hairline);color:var(--cream-dim);padding:.5rem .9rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s}.cart-item .ci-remove:hover{color:var(--orange);border-color:var(--orange)}.cart-foot{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:2rem}.cart-total{font-family:var(--font-display);font-weight:900;font-size:2.5rem;text-transform:uppercase}.cart-total .label{font-size:.75rem;color:var(--cream-dim);display:block;letter-spacing:.2em;margin-bottom:.3rem}.collection-page{padding:9rem 2.5rem 6rem}.collection-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2.5rem;border-bottom:1px solid var(--hairline);margin-bottom:3rem}.collection-header h1{font-size:clamp(3rem,6vw,5rem);line-height:.9;text-transform:uppercase}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.collection-grid .product-card{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.site-footer{border-top:1px solid var(--hairline);padding:5rem 2.5rem 2rem}.footer-mega{text-align:center;margin-bottom:4rem;overflow:hidden;padding:0 2rem}.footer-mega-img{display:block;width:100%;max-width:1700px;height:auto;margin:0 auto}.footer-mega .fire{color:var(--orange)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:3rem;max-width:1400px;margin:0 auto;padding-bottom:3rem;border-bottom:1px solid var(--hairline)}.footer-brand p{color:var(--cream-dim);font-size:.85rem;line-height:1.65;max-width:320px;margin-top:1rem}.footer-col h4{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.4rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.85rem}.footer-col a{color:var(--cream);font-size:.9rem;transition:color .2s}.footer-col a:hover{color:var(--orange)}.footer-contact p{color:var(--cream-dim);font-size:.85rem;line-height:1.7}.footer-contact a{color:var(--cream)}.footer-contact a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:2rem;gap:1.5rem;flex-wrap:wrap}.footer-bottom p{color:var(--cream-dim);font-size:.75rem}.footer-policies{list-style:none;display:flex;gap:1.5rem;flex-wrap:wrap}.footer-policies a{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s}.footer-policies a:hover{color:var(--orange)}.footer-socials{display:flex;gap:.6rem}.social-link{width:38px;height:38px;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--cream-dim);transition:all .2s}.social-link:hover{border-color:var(--orange);color:var(--orange)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.notfound{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 4rem}.notfound h1{font-family:var(--font-display);font-weight:900;font-size:clamp(6rem,18vw,18rem);line-height:.85;text-transform:uppercase;margin-bottom:1rem}.notfound h1 .accent{color:var(--orange)}.notfound p{color:var(--cream-dim);margin-bottom:2rem}.page-section{padding:9rem 2.5rem 6rem;background:var(--bg);min-height:70vh}.page-inner{max-width:820px;margin:0 auto}.page-head{padding-bottom:2.5rem;margin-bottom:3rem;border-bottom:1px solid var(--hairline)}.page-head .crumb{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.page-head .crumb a{color:var(--cream-dim);transition:color .2s}.page-head .crumb a:hover{color:var(--cream)}.page-head .crumb .sep{opacity:.4}.page-head .crumb span:last-child{color:var(--cream)}.page-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9;letter-spacing:-.005em;text-transform:uppercase}.page-content{color:var(--cream);font-size:1rem;line-height:1.75}.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.005em;line-height:1;color:var(--cream);margin-top:2.5rem;margin-bottom:1.2rem}.page-content h1{font-size:2.4rem}.page-content h2{font-size:1.9rem}.page-content h3{font-size:1.4rem;letter-spacing:.04em}.page-content h4{font-size:1rem;letter-spacing:.1em}.page-content p{margin-bottom:1.2rem;color:var(--cream-dim)}.page-content p strong{color:var(--cream)}.page-content ul,.page-content ol{margin:0 0 1.2rem 1.5rem;color:var(--cream-dim)}.page-content li{margin-bottom:.5rem}.page-content a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.page-content a:hover{text-decoration-color:var(--cream)}.page-content hr{border:none;border-top:1px solid var(--hairline);margin:2.5rem 0}.page-content blockquote{border-left:2px solid var(--orange);padding-left:1.2rem;margin:1.5rem 0;color:var(--cream);font-style:italic}.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-gallery .thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.6rem}.product-gallery .thumb{background:var(--bg-alt);border:1px solid var(--hairline);padding:0;cursor:pointer;aspect-ratio:1;overflow:hidden;transition:border-color .2s}.product-gallery .thumb img{width:100%;height:100%;object-fit:cover}.product-gallery .thumb:hover{border-color:var(--cream-dim)}.product-gallery .thumb.active{border-color:var(--orange)}.product-info .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.product-info .crumb a{color:var(--cream-dim);transition:color .2s}.product-info .crumb a:hover{color:var(--cream)}.product-info .crumb .sep{opacity:.4}.product-info .crumb span:last-child{color:var(--cream)}.info-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.info-eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:.6rem;vertical-align:middle}.product-info .price-row{flex-wrap:wrap;gap:1.2rem}.product-info .short-pitch{font-size:1rem;line-height:1.65;color:var(--cream);margin-bottom:1.8rem}.highlight-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.highlight-chips .chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid var(--hairline);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.highlight-chips .chip-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 8px #ff450066}.qty-add-row{display:flex;gap:.75rem;align-items:stretch}.qty-row{display:flex;align-items:stretch;border:1px solid var(--hairline)}.qty-btn{background:transparent;border:none;color:var(--cream);width:44px;font-size:1.1rem;cursor:pointer;transition:background .2s}.qty-btn:hover{background:var(--bg-alt)}.qty-input{width:56px;border:none;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);padding:.9rem 0;font-weight:600;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add{flex:1;width:auto}.variant-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.6rem}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:2rem}.trust-item{display:flex;gap:.8rem;align-items:center}.trust-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);font-size:1rem;color:var(--orange);flex-shrink:0}.trust-k{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:.15rem}.trust-v{font-size:.7rem;color:var(--cream-dim)}.info-details{border-top:1px solid var(--hairline);padding-top:1.5rem}.info-details summary{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);cursor:pointer;margin-bottom:1.2rem;list-style:none;display:flex;align-items:center;gap:.6rem}.info-details summary::-webkit-details-marker{display:none}.info-details summary:after{content:"+";margin-left:auto;font-size:1.2rem;color:var(--cream)}.info-details[open] summary:after{content:"\2212"}.info-details .description{font-size:.92rem;line-height:1.7;color:var(--cream-dim)}.info-details .description p{margin-bottom:.8rem}.product-features-section{padding-top:5rem;padding-bottom:5rem}.pf-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--hairline)}.pf-card{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--hairline);min-height:480px}.pf-card:last-child{border-bottom:none}.pf-card--0{direction:rtl}.pf-card--0 .pf-body,.pf-card--0 .pf-image{direction:ltr}.pf-image{background:var(--bg-alt);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pf-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.pf-card:hover .pf-image img{transform:scale(1.04)}.pf-image-ph{font-family:var(--font-display);font-weight:900;font-size:5rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cream);opacity:.06}.pf-body{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--hairline)}.pf-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem}.pf-headline{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.85;letter-spacing:-.01em;margin-bottom:1.5rem}.pf-desc{font-size:1rem;line-height:1.65;color:var(--cream-dim);max-width:460px;margin-bottom:2rem}.pf-stat{display:flex;align-items:baseline;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.pf-stat-num{font-size:2.5rem;line-height:1;color:var(--orange)}.pf-stat-label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.product-specs-section{padding-top:5rem;padding-bottom:5rem}.ps-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border:1px solid var(--hairline)}.ps-image{background:var(--bg-alt);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.ps-image img{width:100%;height:100%;object-fit:cover}.ps-image-ph{font-family:var(--font-display);font-weight:900;font-size:5rem;letter-spacing:.1em;color:var(--cream);opacity:.06}.ps-table{list-style:none;border-left:1px solid var(--hairline)}.ps-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--hairline);transition:background .2s}.ps-row:last-child{border-bottom:none}.ps-row:hover{background:var(--bg-alt)}.ps-k{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);display:flex;align-items:center;gap:1rem}.ps-num{font-family:var(--font-display);font-weight:700;font-size:.7rem;color:var(--orange);letter-spacing:.1em}.ps-v{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.04em;color:var(--cream);text-transform:uppercase}.product-box-section{padding-top:5rem;padding-bottom:5rem}.pb-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:1px solid var(--hairline)}.pb-image{background:var(--bg-alt);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.pb-image img{width:100%;height:100%;object-fit:cover}.pb-image-ph{font-family:var(--font-display);font-weight:900;font-size:6rem;letter-spacing:.1em;color:var(--cream);opacity:.06}.pb-list{list-style:none;border-left:1px solid var(--hairline);padding:2rem}.pb-item{display:flex;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--hairline)}.pb-item:last-child{border-bottom:none}.pb-qty{font-size:2.5rem;line-height:1;color:var(--orange);min-width:70px}.pb-name{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}.pb-note{font-size:.78rem;color:var(--cream-dim);letter-spacing:.04em}.product-faq-section{padding-top:5rem;padding-bottom:7rem}.faq-list{max-width:900px;margin:0 auto;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{display:flex;align-items:center;gap:1.5rem;padding:2rem .5rem;cursor:pointer;list-style:none;transition:padding .2s,background .2s}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{background:var(--bg-alt);padding-left:1.5rem;padding-right:1.5rem}.faq-num{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.18em;color:var(--orange)}.faq-q-text{font-family:var(--font-display);font-weight:900;font-size:clamp(1.2rem,2.5vw,1.8rem);letter-spacing:.01em;text-transform:uppercase;flex:1}.faq-icon{font-family:var(--font-display);font-weight:900;font-size:1.8rem;color:var(--cream);transition:transform .3s,color .3s}.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--orange)}.faq-a{padding:0 .5rem 2rem 4.5rem;font-size:.95rem;line-height:1.7;color:var(--cream-dim)}.faq-a p{margin-bottom:.8rem}.faq-a p:last-child{margin-bottom:0}.product-page{padding:0;background:var(--bg)}.product-top-area{display:grid;grid-template-columns:1fr 1.2fr;gap:0;align-items:start;border-bottom:1px solid var(--hairline)}.product-info-area{padding:7rem 3rem 5rem;border-right:1px solid var(--hairline)}.product-info-area::-webkit-scrollbar{width:6px}.product-info-area::-webkit-scrollbar-thumb{background:var(--hairline)}.info-inner{max-width:520px}.product-info-area .crumb{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.product-info-area .crumb a{color:var(--cream-dim);transition:color .2s}.product-info-area .crumb a:hover{color:var(--cream)}.product-info-area .crumb .sep{opacity:.4}.product-info-area .crumb span:last-child{color:var(--cream)}.product-header{margin-bottom:1.5rem}.product-title{font-size:clamp(2.2rem,4vw,3.4rem);line-height:.9;letter-spacing:.005em;text-transform:uppercase;margin-bottom:.6rem}.product-jp{font-family:var(--font-jp);font-size:.85rem;letter-spacing:.4em;color:var(--cream-dim)}.price-area{padding:1.5rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:1.8rem}.product-prices{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.product-price{font-size:2.4rem;line-height:1;letter-spacing:.01em}.compare-at-price{font-size:1rem;text-decoration:line-through;color:var(--cream-dim)}.price-area .price-tax{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.product-introduction{font-size:.95rem;line-height:1.65;color:var(--cream);margin-bottom:2rem}.product-introduction p{margin-bottom:.8rem}.product-introduction p:last-child{margin-bottom:0}.product-options{margin-bottom:1.5rem}.option-title-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.option-title{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim)}.variant-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.variant-pills li{display:block;position:relative}.variant-pills input[type=radio]{position:absolute;opacity:0;pointer-events:none}.variant-pills label{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:.85rem 1.1rem;border:1px solid var(--hairline);background:transparent;color:var(--cream);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.variant-pills label:hover{border-color:var(--cream)}.variant-pills input[type=radio]:checked+label{background:var(--cream);color:var(--bg);border-color:var(--cream)}.variant-pills label.sold-out{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-atc-flex{list-style:none;display:flex;gap:.6rem;align-items:stretch;margin-bottom:1.5rem}.product-atc-flex>li:first-child{flex:0 0 auto}.product-atc-flex>li:last-child{flex:1}.quantity-selector-container{display:inline-flex;align-items:stretch;border:1px solid var(--hairline);height:100%}.quantity-selector-container label{display:inline-flex;align-items:center;padding:0 .9rem;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);border-right:1px solid var(--hairline)}.qty-step-btn{background:transparent;border:none;color:var(--cream);width:38px;font-size:1.05rem;cursor:pointer;transition:background .2s}.qty-step-btn:hover{background:var(--bg-alt)}.qty-step-input{width:48px;background:transparent;border:none;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);color:var(--cream);font-family:var(--font-body);font-size:.9rem;font-weight:600;text-align:center;padding:0;-moz-appearance:textfield}.qty-step-input::-webkit-outer-spin-button,.qty-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-add-bag{width:100%;background:var(--cream);color:var(--bg);padding:1.2rem 2rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.btn-add-bag:hover{background:var(--orange);color:var(--cream)}.btn-add-bag[disabled]{opacity:.4;cursor:not-allowed}.accordion-area{margin-top:2rem;border-top:1px solid var(--hairline)}.accordion-item{border-bottom:1px solid var(--hairline)}.accordion-item summary{list-style:none;cursor:pointer;padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}.accordion-item summary::-webkit-details-marker{display:none}.acc-icon{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--cream);transition:transform .3s,color .3s}.accordion-item[open] .acc-icon{transform:rotate(45deg);color:var(--orange)}.accordion-body{padding:0 0 1.5rem;font-size:.88rem;line-height:1.7;color:var(--cream-dim)}.accordion-body p{margin-bottom:.8rem}.accordion-body p:last-child{margin-bottom:0}.accordion-body a{color:var(--orange)}.product-image-area{background:var(--bg-alt);position:sticky;top:0;height:100vh;overflow:hidden}.product-slider{position:relative;height:100%;min-height:0}.product-images{list-style:none;display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;height:100%;scrollbar-width:none;-ms-overflow-style:none}.product-images::-webkit-scrollbar{display:none}.product-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.picture-element-wrapper{width:100%;height:100%;display:block;overflow:hidden}.picture-element-wrapper img,.picture-element-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.slider-nav{position:absolute;bottom:2rem;right:2rem;z-index:5;list-style:none;display:flex;gap:.6rem}.slider-arrow{width:48px;height:48px;background:#f1efedf2;color:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.slider-arrow:hover{background:var(--orange);color:var(--cream)}.slider-counter{position:absolute;bottom:2rem;left:2rem;z-index:5;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.15em;color:var(--cream);background:#0a0a0ab3;padding:.5rem .9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slider-counter .counter-sep{margin:0 .4rem;opacity:.4}.pitch-banner{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--hairline)}.pitch-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pitch-banner-bg img{width:100%;height:100%;object-fit:cover;opacity:.45}.pitch-banner-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,10,10,.85),rgba(10,10,10,.4) 60%,transparent)}.pitch-banner-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:6rem 3rem;width:100%}.pitch-banner-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem}.pitch-banner-title{font-family:var(--font-display);font-weight:900;font-size:clamp(3.5rem,9vw,9rem);line-height:.85;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:1.5rem;max-width:900px}.pitch-banner-title .accent{color:var(--orange)}.pitch-banner-copy{font-size:1.05rem;line-height:1.65;color:var(--cream-dim);max-width:540px;margin-bottom:2rem}.pitch-banner-stats{display:flex;gap:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);max-width:700px}.pitch-banner-stat{flex:1;padding:1.5rem 1.2rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#0a0a0a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pitch-banner-stat-num{font-family:var(--font-display);font-weight:900;font-size:2.2rem;line-height:1;color:var(--orange);margin-bottom:.3rem}.pitch-banner-stat-label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.cart-page{padding:8rem 0 0;background:var(--bg);min-height:70vh}.cart-page-inner{max-width:1500px;margin:0 auto;padding:0 2.5rem}.cart-head{padding-bottom:2.5rem;margin-bottom:3rem;border-bottom:1px solid var(--hairline)}.cart-head .crumb{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.cart-head .crumb a{color:var(--cream-dim);transition:color .2s}.cart-head .crumb a:hover{color:var(--cream)}.cart-head .crumb .sep{opacity:.4}.cart-head .crumb span:last-child{color:var(--cream)}.cart-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.cart-title{font-size:clamp(3rem,7vw,6rem);line-height:.85;letter-spacing:-.01em;text-transform:uppercase}.cart-count{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);display:flex;align-items:center;gap:.5rem}.cart-count .dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%}.cart-empty{text-align:center;padding:8rem 1.5rem 6rem;border:1px solid var(--hairline);margin-bottom:5rem}.cart-empty-display{font-size:clamp(4rem,12vw,10rem);line-height:.85;margin-bottom:1.5rem}.cart-empty-display .accent{color:var(--orange)}.cart-empty p{color:var(--cream-dim);margin-bottom:2.5rem;font-size:1rem}.cart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:0;align-items:start;border:1px solid var(--hairline);margin-bottom:5rem}.cart-items-col{padding:2.5rem 2.5rem 1.5rem;border-right:1px solid var(--hairline)}.cart-summary-col{position:sticky;top:7rem;align-self:start}.cart-section-label{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim)}.cart-section-label .num{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--orange);letter-spacing:.1em}.cart-items{list-style:none}.cart-item{display:grid;grid-template-columns:140px 1fr auto;gap:2rem;align-items:flex-start;padding:2rem 0;border-bottom:1px solid var(--hairline)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item:first-child{padding-top:0}.ci-image{display:block;width:140px;aspect-ratio:1;background:var(--bg-alt);border:1px solid var(--hairline);overflow:hidden}.ci-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cart-item:hover .ci-image img{transform:scale(1.04)}.ci-body{display:flex;flex-direction:column;min-width:0}.ci-name-link{color:inherit}.ci-name{font-size:clamp(1.4rem,2vw,1.9rem);line-height:.95;letter-spacing:.005em;text-transform:uppercase;margin-bottom:.5rem;transition:color .2s}.ci-name-link:hover .ci-name{color:var(--orange)}.ci-variant{font-size:.75rem;letter-spacing:.05em;color:var(--cream-dim);margin-bottom:.3rem}.ci-unit{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.2rem}.ci-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ci-qty{display:inline-flex;align-items:stretch;border:1px solid var(--hairline)}.ci-qty-btn{background:transparent;border:none;color:var(--cream);width:38px;font-size:1rem;cursor:pointer;transition:background .2s}.ci-qty-btn:hover{background:var(--bg-alt)}.ci-qty-input{width:44px;background:transparent;border:none;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);color:var(--cream);font-family:var(--font-body);font-size:.85rem;font-weight:600;text-align:center;padding:.7rem 0;-moz-appearance:textfield}.ci-qty-input::-webkit-outer-spin-button,.ci-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ci-remove{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline);transition:color .2s,text-decoration-color .2s}.ci-remove:hover{color:var(--orange);text-decoration-color:var(--orange)}.ci-line-price{font-size:clamp(1.3rem,1.8vw,1.6rem);letter-spacing:.005em;text-align:right;white-space:nowrap}.cart-actions-row{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:1rem;border-top:1px solid var(--hairline);gap:1rem;flex-wrap:wrap}.cart-back{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s}.cart-back:hover{color:var(--cream)}.cart-update{background:transparent;color:var(--cream);border:1px solid var(--hairline);padding:.85rem 1.4rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}.cart-update:hover{border-color:var(--cream);background:var(--bg-alt)}.cart-summary{padding:2.5rem 2rem}.summary-rows{list-style:none;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--hairline)}.summary-row .k{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.summary-row .v{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--cream);letter-spacing:.02em}.summary-row.discount .v{color:var(--orange)}.summary-total{display:flex;justify-content:space-between;align-items:flex-end;padding:1.5rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:1.5rem}.total-label{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim)}.total-value{font-size:2.4rem;line-height:1;text-align:right}.total-tax{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-top:.4rem}.cart-note-wrap{margin-bottom:1.5rem}.note-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.6rem}.cart-note{width:100%;background:var(--bg-alt);border:1px solid var(--hairline);color:var(--cream);font-family:var(--font-body);font-size:.85rem;padding:.9rem 1rem;resize:vertical;min-height:80px}.cart-note:focus{outline:none;border-color:var(--cream-dim)}.cart-note::placeholder{color:var(--cream-dim);opacity:.6}.btn-checkout{display:block;width:100%;background:var(--cream);color:var(--bg);padding:1.3rem 1.5rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;margin-bottom:1.5rem;text-align:center;text-decoration:none}.btn-checkout:hover{background:var(--orange);color:var(--cream)}.checkout-trust{display:flex;flex-direction:column;gap:.7rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.ct-row{display:flex;align-items:center;gap:.8rem;font-size:.75rem;color:var(--cream-dim)}.ct-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--hairline);font-size:.75rem;color:var(--orange);flex-shrink:0}@media(max-width:1000px){.site-header{padding:1.2rem 1.5rem}.nav-links{display:none}.nav-cart{padding:.55rem 1rem;font-size:.65rem}.nav-cart .count{font-size:.6rem;min-width:18px;padding:.05rem .4rem}.nav-logo-img{height:22px}.nav-logo-wordmark{display:none}.nav-logo-mark{height:26px}.site-header--split{grid-template-columns:auto 1fr auto}.site-header--split .header-side--left{display:none}.site-header--split .nav-logo--mark-only{justify-self:start}.hero{padding:7rem 1.5rem 2.5rem}.hero-top{flex-direction:column}.hero-bottom{flex-direction:column;align-items:flex-start}section.section{padding:5rem 1.5rem}.section-head{flex-direction:column;align-items:flex-start}.products-grid{grid-template-columns:1fr}.product-card{border-right:none;border-bottom:1px solid var(--hairline)}.product-card:last-child{border-bottom:none}.features-grid{grid-template-columns:repeat(2,1fr)}.why-layout{grid-template-columns:1fr;gap:3rem}.why-side{border-left:none;padding-left:0;border-top:1px solid var(--hairline);padding-top:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.product-page{padding:0}.product-page-grid{grid-template-columns:1fr;gap:3rem}.product-gallery{position:static}.product-top-area{grid-template-columns:1fr;height:auto}.product-info-area{padding:2.5rem 1.5rem;border-right:none;border-top:1px solid var(--hairline);height:auto;overflow-y:visible;order:2}.product-image-area{order:1;position:static;top:auto;height:auto;margin-top:5rem}.product-slider{height:auto;min-height:0}.product-images{aspect-ratio:1 / 1;height:auto}.product-slide{height:100%}.picture-element-wrapper{display:flex;align-items:center;justify-content:center}.picture-element-wrapper img,.picture-element-wrapper video{width:100%;height:100%;object-fit:contain}.product-info-area .info-inner{max-width:100%}.pitch-banner{min-height:60vh}.pitch-banner-content{padding:4rem 1.5rem}.pitch-banner-stats{flex-wrap:wrap}.trust-row{grid-template-columns:1fr;gap:1rem}.pf-card{grid-template-columns:1fr;min-height:auto;direction:ltr}.pf-card--0{direction:ltr}.pf-image{aspect-ratio:16/10}.pf-body{padding:2.5rem 1.5rem;border-left:none;border-top:1px solid var(--hairline)}.ps-layout{grid-template-columns:1fr}.ps-image{aspect-ratio:16/10}.ps-table{border-left:none;border-top:1px solid var(--hairline)}.ps-row{padding:1.2rem 1.5rem}.pb-layout{grid-template-columns:1fr}.pb-list{border-left:none;border-top:1px solid var(--hairline);padding:1.5rem}.faq-q{padding:1.5rem .5rem}.faq-a{padding:0 .5rem 1.5rem 3rem}.cart-page{padding:6rem 0 0}.cart-page-inner{padding:0 1.5rem}.collection-page{padding:7rem 1.5rem 4rem}.cart-grid{grid-template-columns:1fr}.cart-items-col{padding:1.5rem;border-right:none;border-bottom:1px solid var(--hairline)}.cart-summary-col{position:static}.cart-summary{padding:1.5rem}.cart-item{grid-template-columns:100px 1fr;grid-template-rows:auto auto;gap:1.2rem}.ci-image{width:100px}.ci-line-price{grid-column:1 / -1;text-align:left;border-top:1px solid var(--hairline);padding-top:1rem}}@media(max-width:600px){.features-grid,.why-stats,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.2rem;text-align:center}.product-foot{flex-direction:column;align-items:flex-start}.product-name{font-size:4.5rem}.feature-name{font-size:2.2rem}.marquee-track{font-size:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
