:root{--bg: #ffffff;--bg-2: #f7f6f4;--card: #f0eeec;--card-2: #e8e6e3;--text: #0a0a0a;--muted: rgba(10,10,10,.52);--muted-2: rgba(10,10,10,.34);--accent: #cc1212;--accent-hover: #e51a1a;--line: rgba(0,0,0,.09);--line-soft: rgba(0,0,0,.05);--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-script: "Dancing Script", cursive;--ann-h: 38px;--nav-wrap-pad: 14px;--nav-pill-h: 68px;--topbar-h: calc(var(--ann-h) + var(--nav-wrap-pad) * 2 + var(--nav-pill-h));--maxw: 1480px;--radius-card: 18px;--radius-pill: 100px}body.no-announce{--ann-h: 0px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}::selection{background:var(--accent);color:#fff}.topbar{position:fixed;top:0;left:0;right:0;z-index:50}.announce{height:var(--ann-h);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;position:relative;z-index:60;overflow:hidden}.announce a{color:inherit}.announce .dot{opacity:.55;margin:0 14px}body.no-announce .announce{display:none}.nav-wrap{padding:var(--nav-wrap-pad) clamp(14px,2vw,26px)}header.nav{max-width:1660px;margin:0 auto;height:var(--nav-pill-h);display:flex;align-items:center;gap:clamp(16px,2vw,40px);padding:0 14px 0 30px;border-radius:var(--radius-pill);background:#ffffffd6;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid rgba(0,0,0,.09);box-shadow:0 1px #ffffffe6 inset,0 20px 55px -22px #00000024}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{height:22px;width:auto;display:block}nav.links{flex:1;display:flex;align-items:center;justify-content:space-around;gap:18px}nav.links a{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:#0a0a0a9e;transition:color .25s ease;position:relative;white-space:nowrap;padding:6px 2px}nav.links a:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1.5px;background:var(--accent);transition:width .3s ease,left .3s ease}nav.links a:hover{color:var(--text)}nav.links a:hover:after{width:100%;left:0}.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.icon-btn{background:none;border:none;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--font-body);padding:0 6px;height:40px;transition:opacity .2s}.icon-btn:hover{opacity:.65}.cart-btn .count{background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;letter-spacing:0}.hamburger{width:40px;height:40px;border:1px solid rgba(0,0,0,.14);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;background:transparent;cursor:pointer;transition:border-color .2s,background .2s}.hamburger:hover{border-color:#00000059;background:#0000000a}.hamburger span{display:block;width:15px;height:1.5px;background:var(--text);border-radius:2px}.topbar-spacer{height:var(--topbar-h)}.template-index .topbar-spacer{display:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:calc(var(--topbar-h) + 40px) 24px 80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg)}.hero-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.7}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 35%,rgba(204,18,18,.1),transparent 60%),linear-gradient(180deg,#ffffffb8,#ffffff4d 38%,#ffffffd9);z-index:2;pointer-events:none}.hero-inner{position:relative;z-index:3;width:100%;max-width:1600px;display:flex;flex-direction:column;align-items:center}.hero .eyebrow{font-family:var(--font-script);font-weight:600;font-size:clamp(34px,5vw,74px);color:var(--text);line-height:.8;white-space:nowrap;position:relative;z-index:4;margin-bottom:-1vw;transform:rotate(-3deg)}.hero img.wordmark{width:min(82vw,1080px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 14px 55px rgba(204,18,18,.3));position:relative;z-index:3}.hero .script{font-family:var(--font-script);font-weight:600;font-size:clamp(36px,6.5vw,104px);color:var(--text);line-height:.7;margin-top:-2.6vw;transform:rotate(-4deg);position:relative;z-index:5}.hero .tagline{font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.5vw,22px);letter-spacing:.32em;text-transform:uppercase;color:var(--text);margin-top:56px}.hero .markicon{margin-top:30px;width:46px;height:46px;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--accent);line-height:1}.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:9px}.scroll-hint .bar{width:1px;height:34px;background:linear-gradient(var(--accent),transparent);animation:scrollpulse 2.2s ease-in-out infinite}@keyframes scrollpulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.marquee{background:var(--accent);color:#fff;overflow:hidden;white-space:nowrap;padding:15px 0}.marquee-track{display:inline-flex;gap:0;animation:scroll-x 28s linear infinite}.marquee-track span{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.18em;text-transform:uppercase;padding:0 30px;display:inline-flex;align-items:center}.marquee-track span:before{content:"\2726";margin-right:30px;opacity:.55}@keyframes scroll-x{to{transform:translate(-50%)}}.section{max-width:var(--maxw);margin:0 auto;padding:110px 38px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px;gap:24px;flex-wrap:wrap}.section-head .kick{font-family:var(--font-script);font-weight:600;font-size:34px;color:var(--accent);line-height:.8;transform:rotate(-3deg);display:inline-block;margin-bottom:8px}.section-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,76px);letter-spacing:-.04em;line-height:.92;text-transform:uppercase}.section-head .view-all{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s;white-space:nowrap;font-family:var(--font-body)}.section-head .view-all:hover{color:var(--text);border-color:var(--accent)}.product-grid,.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.card{background:var(--card);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,background .3s}.card:hover{transform:translateY(-8px);background:var(--card-2);box-shadow:0 28px 60px -28px #0000002e,0 0 0 1px #0000000a}.card-media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#e8e6e3}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.card:hover .card-media img{transform:scale(1.06)}.card-media .placeholder-svg{width:100%;height:100%}.badge{position:absolute;top:14px;left:14px;z-index:4;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:var(--radius-pill)}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-weight:500}.card-name{font-family:var(--font-display);font-weight:700;font-size:27px;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:10px}.card-name a{color:inherit}.card-desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:22px;font-weight:300}.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.btn-add{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1.5px solid rgba(0,0,0,.16);background:transparent;color:var(--text);border-radius:var(--radius-pill);padding:13px 20px;cursor:pointer;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:border-color .25s,background .25s,color .25s}.btn-add .lbl{white-space:nowrap}.btn-add .price{letter-spacing:.04em;font-weight:700}.btn-add:hover{border-color:#00000073;background:#00000008}.btn-add.added{border-color:var(--accent);color:var(--accent)}.btn-view{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);padding:12px 22px 13px;cursor:pointer;font-family:var(--font-body);text-align:center;text-decoration:none;display:block;transition:background .25s,transform .15s;line-height:1.1}.btn-view:hover{background:var(--accent-hover)}.btn-view:active{transform:scale(.985)}.btn-view .main{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.btn-view .sub{display:block;font-size:10px;font-weight:400;letter-spacing:.08em;opacity:.7;margin-top:3px;text-transform:none}.card-picker{display:none;flex-wrap:wrap;gap:7px;padding:0 0 14px}.card-picker.open{display:flex}.card-picker__opt{padding:7px 14px;border:1.5px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--bg);color:var(--text);transition:border-color .15s,background .15s,color .15s}.card-picker__opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.card-picker__opt.sold-out,.card-picker__opt:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.btn-add.picker-active{border-color:var(--accent);color:var(--accent)}.banner{position:relative;max-width:var(--maxw);margin:0 auto 110px;padding:0 38px}.banner-inner{border-radius:22px;overflow:hidden;min-height:460px;display:flex;align-items:center;position:relative}.banner-inner img.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.banner-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff0,#fff9,#ffffff38);z-index:2}.banner-content{position:relative;z-index:3;padding:0 clamp(38px,7vw,110px);max-width:720px}.banner-content .kick{font-family:var(--font-script);font-weight:600;font-size:38px;color:var(--accent);transform:rotate(-3deg);display:inline-block;line-height:.8;margin-bottom:10px}.banner-content h3{font-family:var(--font-display);font-weight:800;font-size:clamp(46px,6vw,88px);line-height:.84;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:22px}.banner-content p{color:var(--muted);font-size:16px;line-height:1.6;font-weight:300;max-width:440px;margin-bottom:34px}.btn-solid{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);padding:16px 34px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .25s,transform .15s}.btn-solid:hover{background:var(--accent-hover);transform:translate(3px)}.value-props-wrap{max-width:var(--maxw);margin:0 auto;padding:0 38px 110px}.value-props-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.value-prop{padding:44px 36px;background:var(--card);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;border-right:1px solid var(--line)}.value-prop:last-child{border-right:none}.value-prop__icon{font-size:24px}.value-prop__title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.value-prop__text{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300}footer.site-footer{border-top:none;background:var(--accent);color:#fff}.footer-top{max-width:var(--maxw);margin:0 auto;padding:80px 38px 56px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.footer-brand .footer-logo{height:32px;width:auto;display:block;margin-bottom:22px;filter:brightness(0) invert(1)}.footer-brand p{color:#ffffffb8;font-size:14px;line-height:1.7;font-weight:300;max-width:320px;margin-bottom:26px}.footer-brand-name{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:22px;color:#fff}.socials{display:flex;gap:12px}.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffbf;transition:all .25s}.socials a:hover{color:#fff;border-color:#fff;background:#ffffff26}.footer-col h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin-bottom:22px;font-weight:600}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}.footer-col a{font-size:14px;color:#ffffffb8;transition:color .2s;font-weight:400}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);max-width:var(--maxw);margin:0 auto;padding:26px 38px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:#ffffff80;letter-spacing:.04em}.footer-bottom a{color:#ffffff80;transition:color .2s}.footer-bottom a:hover{color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:90}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--bg);border-left:1px solid var(--line);z-index:100;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;text-transform:uppercase}.drawer-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;transition:color .2s;font-family:inherit}.drawer-close:hover{color:var(--text)}.drawer-items{flex:1;overflow-y:auto;padding:12px 28px}.drawer-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--muted)}.drawer-empty .ic{font-size:40px;opacity:.3}.drawer-empty p{font-size:14px;line-height:1.6}.line-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:center}.line-item .thumb{width:64px;height:64px;border-radius:10px;background:var(--card);flex-shrink:0;overflow:hidden}.line-item .thumb img{width:100%;height:100%;object-fit:cover}.line-item .li-info{flex:1;min-width:0}.line-item .li-name{font-family:var(--font-display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px}.line-item .li-cat{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.line-item .li-price{font-weight:600;font-size:14px;flex-shrink:0}.line-item .li-remove{background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;transition:color .2s;padding:0;display:block;font-family:inherit}.line-item .li-remove:hover{color:var(--accent)}.drawer-foot{padding:22px 28px 28px;border-top:1px solid var(--line)}.drawer-foot .subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.drawer-foot .subtotal .lbl{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.drawer-foot .subtotal .val{font-family:var(--font-display);font-weight:800;font-size:26px}.drawer-foot .checkout{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);padding:16px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .25s;display:block;text-align:center}.drawer-foot .checkout:hover{background:var(--accent-hover)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,8vw,48px);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);transition:color .2s;padding:10px 0}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .mm-close{position:absolute;top:30px;right:30px;background:none;border:none;color:var(--muted);font-size:28px;cursor:pointer;font-family:inherit}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,120%);background:var(--bg);border:1px solid var(--line);color:var(--text);padding:14px 24px;border-radius:var(--radius-pill);font-size:13px;letter-spacing:.04em;z-index:120;transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 16px 40px #0000001f;display:flex;align-items:center;gap:10px;pointer-events:none}.toast.show{transform:translate(-50%)}.toast .tdot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.product-page{max-width:1200px;margin:0 auto;padding:72px 38px 110px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.product-gallery__slider{aspect-ratio:1/1;background:var(--card);border-radius:var(--radius-card);overflow:hidden;display:flex}.product-gallery__slide{flex:0 0 100%;aspect-ratio:1/1}.product-gallery__slide img,.product-gallery__slide .placeholder-svg{width:100%;height:100%;object-fit:cover;display:block}.gallery-indicators{display:none}.product-gallery__thumbs{display:flex;gap:10px;margin-top:10px}.product-gallery__thumb{flex:1;aspect-ratio:1/1;background:var(--card);border-radius:10px;overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .2s;border:2px solid transparent}.product-gallery__thumb:hover,.product-gallery__thumb.active{opacity:1;border-color:var(--accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__vendor{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.product-info__title{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;margin-bottom:24px}.product-info__price{font-family:var(--font-display);font-size:32px;font-weight:800;margin-bottom:20px;display:flex;align-items:baseline;gap:12px}.product-info__compare{font-size:20px;color:var(--muted);text-decoration:line-through;font-weight:400}.product-info__desc{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:32px;font-weight:300}.variant-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;gap:8px}.variant-label span{color:var(--text)}.variant-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.variant-swatch{padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;background:transparent;font-family:var(--font-body)}.variant-swatch:hover,.variant-swatch.active{border-color:var(--text);color:var(--text);background:#0000000a}.qty-row{display:flex;gap:10px;align-items:stretch;margin-bottom:10px}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.qty-control button{width:44px;height:48px;font-size:18px;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-control button:hover{background:#0000000d}.qty-control input{width:44px;text-align:center;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:600}.add-to-cart-btn{flex:1;padding:14px 24px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--font-body);transition:background .25s}.add-to-cart-btn:hover{background:var(--accent-hover)}.add-to-cart-btn:disabled{opacity:.4;cursor:not-allowed}.buy-now-btn{width:100%;padding:14px;background:transparent;color:var(--muted);border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);cursor:pointer;font-family:var(--font-body);transition:all .2s;display:block;text-align:center;margin-top:2px}.buy-now-btn:hover{border-color:#0000004d;color:var(--text)}.product-meta{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.product-meta-row{display:flex;gap:12px;font-size:13px}.product-meta-row strong{color:var(--muted);font-weight:500;min-width:64px}.related-section{max-width:var(--maxw);margin:0 auto;padding:0 38px 110px}.collection-page{max-width:var(--maxw);margin:0 auto;padding:72px 38px 110px}.collection-page-header{margin-bottom:60px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.collection-page-title{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,72px);letter-spacing:-.04em;line-height:.92;text-transform:uppercase}.collection-count{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.pagination{display:flex;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.1em;transition:all .2s;padding:0 18px;font-family:var(--font-body)}.pagination a{border:1px solid var(--line);color:var(--muted)}.pagination a:hover{border-color:#00000047;color:var(--text)}.pagination span{background:var(--accent);color:#fff;border:1px solid var(--accent)}.cart-checkout-form{width:100%;margin:0;padding:0;border:none;background:none}.btn-checkout{-webkit-appearance:none;appearance:none;display:block;width:100%;background:var(--accent);color:#fff;text-align:center;border-radius:var(--radius-pill);padding:18px 24px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s,transform .15s;box-shadow:0 8px 28px -6px #cc121266;position:relative;z-index:10;pointer-events:auto;text-decoration:none;line-height:normal}.btn-checkout:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 32px -6px #cc121280}.btn-checkout:active{transform:translateY(0)}.cart-page{max-width:960px;margin:0 auto;padding:72px 38px 110px}.cart-page h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,64px);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:48px}.cart-line{display:flex;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line-soft)}.cart-line__img{width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--card);flex-shrink:0}.cart-line__img img{width:100%;height:100%;object-fit:cover}.cart-line__info{flex:1}.cart-line__title{font-family:var(--font-display);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px}.cart-line__variant{font-size:13px;color:var(--muted);margin-bottom:8px}.cart-line__price{font-weight:700;font-size:16px}.cart-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.cart-qty a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text);transition:background .2s}.cart-qty a:hover{background:#0000000d}.cart-qty span{width:40px;text-align:center;font-weight:700;font-size:14px}.cart-remove{font-size:11px;color:var(--muted-2);text-decoration:underline;margin-top:6px;display:inline-block;transition:color .2s}.cart-remove:hover{color:var(--accent)}.cart-summary{background:var(--card);border-radius:var(--radius-card);padding:32px;margin-top:40px;max-width:400px;margin-left:auto}.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}.cart-summary-row.total{font-family:var(--font-display);font-weight:800;font-size:24px;margin-bottom:6px;letter-spacing:-.02em}.cart-summary-note{font-size:12px;color:var(--muted);margin-bottom:20px}.password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden;padding:40px 24px}.password-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.password-page__bg img{width:100%;height:100%;object-fit:cover;opacity:.15}.password-page__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#ffffff4d,#ffffffe0)}.password-page__inner{position:relative;z-index:2;text-align:center;max-width:480px;width:100%}.password-page__logo{font-family:var(--font-display);font-size:clamp(64px,14vw,120px);font-weight:800;letter-spacing:-.04em;color:var(--accent);line-height:1;margin-bottom:6px;text-transform:uppercase}.password-page__logo img{width:min(260px,70vw);margin:0 auto 16px;filter:drop-shadow(0 8px 30px rgba(204,18,18,.25))}.password-page__tagline{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:52px}.password-page__heading{font-family:var(--font-script);font-style:normal;font-size:clamp(22px,3vw,36px);font-weight:600;color:var(--text);margin-bottom:12px}.password-page__sub{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:36px;font-weight:300}.password-form{display:flex;flex-direction:column;gap:10px}.password-input{width:100%;padding:16px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s;-webkit-appearance:none}.password-input::placeholder{color:var(--muted)}.password-input:focus{border-color:#00000038}.password-submit{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s}.password-submit:hover{background:var(--accent-hover)}.password-page__admin{margin-top:48px;font-size:11px;color:var(--muted-2);letter-spacing:.06em}.password-page__admin a{color:#00000059;text-decoration:underline;transition:color .2s}.password-page__admin a:hover{color:var(--text)}.product-tabs{margin-top:28px;border-top:1px solid var(--line)}.product-tab{border-bottom:1px solid var(--line)}.product-tab__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text);text-align:left;transition:color .2s}.product-tab__trigger:hover{color:var(--accent)}.tab-chevron{flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1);color:var(--muted)}.product-tab.open .tab-chevron{transform:rotate(180deg)}.product-tab__body{overflow:hidden;max-height:0;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.product-tab.open .product-tab__body{max-height:800px}.product-tab__content{padding:0 0 22px;font-size:14px;line-height:1.75;color:var(--muted);font-weight:300}.product-tab__content p{margin-bottom:10px}.product-tab__content p:last-child{margin-bottom:0}.product-tab__content ul,.product-tab__content ol{padding-left:20px;margin-bottom:10px}.product-tab__content li{margin-bottom:5px}.product-tab__content strong{color:var(--text);font-weight:600}@media(max-width:1100px){.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr;gap:48px}.related-section .product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){nav.links{display:none}header.nav{padding:0 20px}.brand{min-width:0;max-width:calc(100% - 110px);overflow:hidden}.brand img{max-width:100%}.section{padding:70px 24px}.banner{padding:0 24px;margin-bottom:70px}.value-props-wrap,.related-section{padding:0 24px 70px}.footer-top{padding:60px 24px 40px}.footer-bottom{padding:24px}.collection-page,.cart-page,.product-page{padding:60px 24px 80px}.value-props-grid{grid-template-columns:1fr}.value-prop{border-right:none;border-bottom:1px solid var(--line)}.value-prop:last-child{border-bottom:none}.banner-inner{min-height:360px}.banner-content h3{font-size:clamp(38px,8vw,60px)}}@media(max-width:560px){.product-grid,.collection-grid,.related-section .product-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;text-align:center}.cart-summary{max-width:100%}.hero .tagline{font-size:13px;letter-spacing:.22em}.section-head{margin-bottom:48px}.section-head h2{font-size:clamp(34px,9vw,52px)}.banner-inner{min-height:300px}.banner-content{padding:0 clamp(24px,5vw,48px)}.banner-inner:after{background:linear-gradient(180deg,#ffffffe6,#ffffffb3)}.product-page{gap:32px}.product-gallery__slider{overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-card)}.product-gallery__slider::-webkit-scrollbar{display:none}.product-gallery__slide{scroll-snap-align:start}.product-gallery__thumbs{display:none}.gallery-indicators{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px}.gallery-indicator{height:3px;width:20px;background:#00000026;border-radius:2px;transition:background .25s,width .25s;cursor:pointer}.gallery-indicator.active{background:var(--accent);width:30px}.drawer{width:100%;max-width:100%;border-left:none;border-top:1px solid var(--line);top:auto;bottom:0;height:90vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.drawer.open{transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/theme.css.map */
