:root{color-scheme:light;--body:#fff;--surface:#f5f5f2;--surface-strong:#ededeb;--surface-card:#fff;--header-bg:#ffffffe6;--hero-bg:#f1f0ee;--badge-bg:#ffffffd1;--badge-line:#fff9;--ink:#111;--text:#454545;--muted:#000;--line:#e4e2dc;--accent:#121212;--accent-contrast:#fff;--accent-soft:#d9c29a;--danger:#9d2d2d;--success:#335f49;--radius:12px;--radius-lg:24px;--shadow:0 22px 60px #1111111f;font-family:Karla,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color-scheme:dark;--body:#10100f;--surface:#1b1a18;--surface-strong:#24221f;--surface-card:#171615;--header-bg:#10100fe0;--hero-bg:#181715;--badge-bg:#171615d6;--badge-line:#ffffff24;--ink:#f5f0e7;--text:#d8d0c4;--muted:#fff;--line:#34312d;--accent:#d9c29a;--accent-contrast:#111;--accent-soft:#6f5d3d;--danger:#e37b7b;--success:#8fc4a6;--shadow:0 22px 60px #0000005c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--body);color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}.age-gate{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));backdrop-filter:blur(14px);-webkit-overflow-scrolling:touch;background:#000000b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.age-gate[hidden]{display:none}.age-gate-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);width:min(100%,520px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);text-align:center;padding:clamp(24px,5vw,44px);overflow:auto}.age-gate-panel h2{letter-spacing:-.06em;margin:0 0 14px;font-size:clamp(2rem,6vw,3.4rem);line-height:.95}.age-gate-panel p{color:var(--text);line-height:1.7}.age-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.age-gate-actions .btn{min-width:140px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 32px,1320px);margin-inline:auto}.section{padding:clamp(48px,8vw,112px) 0}.header{z-index:30;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(18px);position:sticky;top:0}.navbar{grid-template-columns:auto minmax(18rem,1fr) auto;align-items:center;gap:clamp(16px,3vw,42px);min-height:82px;display:grid}.brand{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;border-radius:999px;width:44px;height:44px}.hero-logo{filter:drop-shadow(0 18px 26px #11111124);border-radius:999px;width:clamp(72px,9vw,104px);height:clamp(72px,9vw,104px);margin-bottom:22px}.nav-search{position:relative}.nav-search input{border:1px solid var(--line);background:var(--surface);width:100%;height:46px;color:var(--text);border-radius:999px;padding:0 48px 0 18px}.nav-search span{color:var(--muted);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.nav-actions{justify-content:end;align-items:center;gap:18px;display:flex}.nav-actions a{color:var(--text);font-weight:700;text-decoration:none}.cart-toggle,.theme-toggle,.btn,.add-button,.checkout-button,.icon-button,.line-actions button{border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cart-toggle{border:1px solid var(--line);background:var(--surface-card);height:44px;color:var(--ink);gap:9px;padding:0 14px}.theme-toggle{border:1px solid var(--line);background:var(--surface-card);width:44px;height:44px;color:var(--ink);gap:8px}.theme-toggle-icon{font-size:1.05rem;line-height:1}.theme-toggle-text{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cart-count{background:var(--accent);min-width:22px;height:22px;color:var(--accent-contrast);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.hero-shell{padding:28px 0 clamp(56px,8vw,96px);scroll-margin-top:104px}.hero{border-radius:var(--radius-lg);background:var(--hero-bg);grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:640px;padding:clamp(28px,6vw,76px);display:grid;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:0;max-width:11ch;margin-bottom:18px;font-size:clamp(3.5rem,8vw,7.6rem);line-height:.9}.hero-title{max-width:11ch;color:var(--ink);letter-spacing:0;margin-bottom:18px;font-size:clamp(3.5rem,8vw,7.6rem);font-weight:800;line-height:.9}.hero-title span{font-weight:950}.hero p:not(.eyebrow,.hero-title){max-width:45rem;color:var(--text);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{min-height:48px;padding:0 20px;text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-outline{border:1px solid var(--accent);background:0 0}.hero-media{position:relative}.hero-media img{aspect-ratio:1;border-radius:var(--radius-lg);filter:drop-shadow(0 30px 40px #1111112e);object-fit:cover;width:100%}.hero-product{background:var(--surface);grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);min-height:520px;padding:clamp(18px,3vw,34px)}.hero-product-media{border-radius:var(--radius);background:var(--surface-strong);height:100%;min-height:460px;overflow:hidden}.hero-product-media img{object-fit:cover;width:100%;height:100%}.hero-product .hero-title{font-size:clamp(3rem,6vw,5.8rem)}.about-section{border-top:1px solid var(--line);background:var(--body)}.about-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:center;gap:clamp(20px,3vw,34px);padding:clamp(24px,4vw,48px);display:grid;overflow:hidden}.about-copy h2{letter-spacing:0;max-width:12ch;margin:0 0 18px;font-size:clamp(2.2rem,5vw,5.2rem);line-height:.95}.about-copy p,.about-detail p,.about-values-list p{color:var(--text);line-height:1.65}.about-copy p{max-width:48rem;font-size:clamp(1rem,2vw,1.16rem)}.about-copy p+p,.about-detail p+p{margin-top:14px}.about-media{border-radius:var(--radius);background:var(--surface);min-height:320px;overflow:hidden}.about-media img{object-fit:cover;width:100%;height:100%}.about-detail-stack{gap:18px;display:grid}.about-detail,.about-values-list section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.about-continuous{grid-column:1/-1}.about-detail h4,.about-values-list h4,.about-detail h3,.about-values-list h3{margin:0 0 12px;font-size:1.05rem;line-height:1.2}.about-continuous h3:not(:first-child){border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.about-detail p,.about-values-list p{color:var(--muted);margin-bottom:0}.about-values-list{gap:12px;display:grid}.about-layout .about-detail-stack,.about-layout .about-values-list{grid-column:1/-1}.section-heading{text-align:left;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(26px,5vw,56px);display:flex}.section-heading.center{text-align:center;display:block}.section-heading h2{letter-spacing:0;margin-bottom:10px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.section-heading p{max-width:38rem;color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.6}.section-heading.center p{margin-inline:auto}.trust-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trust-item{background:var(--surface-card);min-height:150px;padding:24px}.trust-icon{background:var(--surface);width:42px;height:42px;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:18px;font-weight:900;display:grid}.trust-item strong{margin-bottom:8px;display:block}.trust-item p{color:var(--muted);margin-bottom:0;line-height:1.55}.product-section{scroll-margin-top:116px}.product-section+.product-section{margin-top:56px}.product-section h3{margin-bottom:20px;font-size:1.4rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.product-card-coming-soon:hover{box-shadow:none;transform:none}.product-card-coming-soon .product-image img,.product-card-coming-soon .product-body{filter:grayscale();opacity:.58}.coming-soon-overlay{z-index:2;color:#0000;letter-spacing:0;pointer-events:none;text-align:center;background:#11111147;place-items:center;font-size:clamp(2.1rem,5vw,4.8rem);font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.coming-soon-overlay:after{color:#fff;content:"COMING SOON";text-shadow:0 2px 18px #00000075;transform:rotate(-18deg)}.product-card-coming-soon :is(select,input,button){cursor:not-allowed}.product-image{aspect-ratio:1;background:var(--surface);place-items:center;display:grid;position:relative}.product-image img{object-fit:cover;width:100%;height:100%}.product-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.product-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.product-top h4{margin:0;font-size:1.05rem;line-height:1.25}.price{white-space:nowrap;font-weight:900}.product-body p{color:var(--muted);margin-bottom:0;font-size:.95rem;line-height:1.55}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.product-image .color-swatches{z-index:1;backdrop-filter:blur(12px);background:#1111116b;border:1px solid #ffffff47;border-radius:999px;justify-content:center;padding:8px;position:absolute;bottom:12px;left:12px;right:12px}.color-swatch{background:var(--swatch-color);border:2px solid #ffffffe0;border-radius:999px;width:24px;height:24px;padding:0;transition:transform .14s,box-shadow .14s,outline-color .14s;box-shadow:0 2px 8px #00000038}.color-swatch:hover:not(:disabled){transform:translateY(-1px)scale(1.06)}.color-swatch:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.color-swatch.is-selected{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--surface-card), 0 6px 18px #00000038}.color-swatch:disabled{cursor:not-allowed;filter:grayscale();opacity:.5}.product-meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.pill{background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.product-controls{grid-template-columns:1fr 72px;gap:8px;display:grid}.variant-select,.quantity-input{border:1px solid var(--line);background:var(--surface-card);width:100%;min-height:42px;color:var(--ink);border-radius:8px}.variant-select{padding:0 10px}.quantity-input{padding:0 8px}.treatment-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.treatment-toggle[hidden]{display:none!important}.treatment-toggle input{width:18px;height:18px;accent-color:var(--accent)}.treatment-toggle span,.treatment-toggle strong,.treatment-toggle small{display:block}.treatment-toggle small{color:var(--muted);margin-top:2px;font-size:.82rem}.add-button{background:var(--accent);width:100%;min-height:44px;color:var(--accent-contrast)}.add-button:disabled{background:var(--surface-strong);color:var(--muted)}.cta-band{border-radius:var(--radius-lg);color:#fff;background:#111 url(/assets/hero-ropes.webp) 50%/cover;overflow:hidden}.cta-inner{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(34px,6vw,72px);display:grid}.cta-inner h2{margin-bottom:10px;font-size:clamp(2rem,4vw,4rem)}.cta-inner p{color:#ffffffc2;max-width:42rem;margin-bottom:0;line-height:1.65}.newsletter-form{grid-template-columns:minmax(14rem,22rem) auto;align-items:center;gap:10px;display:grid}.newsletter-form input{color:#111;background:#ffffffeb;border:1px solid #ffffff3d;border-radius:8px;width:100%;min-height:48px;padding:0 14px}.newsletter-form input::placeholder{color:#11111185}.newsletter-form .btn-primary{color:#111;background:#fff}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-card);counter-increment:step;min-height:190px;padding:24px}.steps-grid{counter-reset:step}.step:before{background:var(--accent);width:40px;height:40px;color:var(--accent-contrast);content:counter(step);border-radius:999px;place-items:center;margin-bottom:22px;font-weight:900;display:grid}.step p{color:var(--muted);margin-bottom:0;line-height:1.55}.footer{background:var(--surface)}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-top{padding:48px 0}.footer-top p{max-width:42rem;color:var(--muted);margin-bottom:0;line-height:1.6}.footer-links{flex-wrap:wrap;justify-content:end;gap:18px;display:flex}.footer-links a{color:var(--text);font-weight:700;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:.92rem}.cart-drawer{z-index:60;display:none;position:fixed;inset:0}.cart-drawer.is-open{display:block}.cart-backdrop{backdrop-filter:blur(4px);background:#1111117a;position:absolute;inset:0}.cart-panel{background:var(--surface-card);width:min(100%,440px);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;right:0}.cart-header,.cart-footer{padding:22px}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.cart-header h2{margin:0;font-size:1.35rem}.icon-button,.line-actions button{border:1px solid var(--line);background:var(--surface-card);width:36px;height:36px;color:var(--ink)}.cart-lines{flex:1;padding:10px 22px;overflow:auto}.empty-cart{color:var(--muted)}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 16px;padding:18px 0;display:grid}.cart-line strong,.cart-line span{display:block}.cart-line span{color:var(--muted);font-size:.92rem}.line-actions{justify-content:end;gap:6px;display:flex}.cart-footer{border-top:1px solid var(--line)}.subtotal-row{justify-content:space-between;margin-bottom:16px;font-weight:900;display:flex}.checkout-button{background:var(--accent);width:100%;min-height:50px;color:var(--accent-contrast)}.policy-page{max-width:760px;margin:0 auto;padding:clamp(48px,8vw,96px) 16px;line-height:1.7}.policy-page h1{max-width:none;font-size:clamp(2.5rem,5vw,4.5rem)}.policy-page p,.policy-page li{color:var(--muted)}@media (width<=1100px){.hero,.navbar,.cta-inner,.newsletter-form,.hero-product,.about-layout{grid-template-columns:1fr}.navbar{gap:14px;padding:16px 0}.nav-actions{justify-content:start}.product-grid,.trust-strip,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hero{min-height:auto;padding:28px}.hero-title,h1{font-size:clamp(3rem,18vw,4.5rem)}.hero-product-media{min-height:280px}.nav-actions a{display:none}.about-values-list,.product-grid,.trust-strip,.steps-grid,.footer-top,.footer-bottom{grid-template-columns:1fr;display:grid}.about-layout{padding:24px}.about-copy h2{font-size:clamp(2.1rem,12vw,3.8rem)}.about-media{min-height:260px}.section-heading{display:block}.footer-links{justify-content:start}}.checkout-shell{max-width:1120px}.checkout-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.checkout-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow);gap:16px;padding:clamp(20px,4vw,32px);display:grid}.checkout-card h2{margin:0}.checkout-card label{color:var(--muted);gap:8px;font-weight:700;display:grid}.checkout-card input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:999px;padding:12px 16px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-methods{border:0;gap:12px;margin:0;padding:0;display:grid}.payment-methods legend{color:var(--ink);margin-bottom:4px;font-weight:800}.checkout-card .payment-method-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.checkout-card .payment-method-option input{width:auto;padding:0}.payment-method-option span{gap:2px;display:grid}.payment-method-option small{color:var(--muted);font-weight:600}html[data-theme=dark] .checkout-card label,html[data-theme=dark] .payment-method-option small,html[data-theme=dark] .checkout-note,html[data-theme=dark] .checkout-shell .section-heading .eyebrow,html[data-theme=dark] .checkout-line span{color:#000}html[data-theme=dark] .checkout-card .payment-method-option{color:#111}.checkout-note,.checkout-status{color:var(--muted);margin:0}.checkout-status[data-tone=success]{color:var(--success);font-weight:800}.checkout-status[data-tone=error]{color:var(--danger);font-weight:800}.checkout-lines{gap:12px;display:grid}.checkout-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding-bottom:12px;display:grid}.checkout-line div{gap:4px;display:grid}.checkout-line span{color:var(--muted);font-size:.92rem}@media (width<=900px){.checkout-grid,.form-row{grid-template-columns:1fr}}:root{color-scheme:dark;--body:#14051f;--surface:#220932;--surface-strong:#320b4f;--surface-card:#fff6e8;--header-bg:#08040ee0;--hero-bg:#250834;--badge-bg:#fff6e8f0;--badge-line:#ff14807a;--ink:#fff8ec;--text:#f6dded;--muted:#fff;--line:#ff14804d;--accent:#ff147f;--accent-contrast:#fff7ec;--accent-soft:#f0aa2f;--gold:#d79a27;--cream:#fff6e8;--purple:#7420bf;--black:#050308;--danger:#ff5a8c;--success:#78efb6;--radius:18px;--radius-lg:34px;--shadow:0 28px 70px #0000006b, 0 0 0 1px #ff14802e;font-family:Arial Narrow,Roboto Condensed,Impact,Haettenschweiler,ui-sans-serif,system-ui,sans-serif}html[data-theme=light]{color-scheme:light;--body:#f6ddff;--surface:#ecc5fb;--surface-strong:#dca3f2;--surface-card:#f7d7ff;--header-bg:#f6ddffe8;--hero-bg:#f3b6ff;--badge-bg:#f7d7fff0;--badge-line:#f4077842;--ink:#1a0823;--text:#3d174c;--muted:#000;--line:#7925ad47;--accent:#f40778;--accent-contrast:#ffe7f6;--accent-soft:#b967ff;--gold:#b967ff;--cream:#f8d8ff;--purple:#8d35d6;--black:#17051e;--shadow:0 24px 52px #671c9733, 0 0 0 1px #f4077829}html[data-theme=dark]{color-scheme:dark;--body:#14051f;--surface:#220932;--surface-strong:#320b4f;--surface-card:#fff6e8;--header-bg:#08040ee0;--hero-bg:#250834;--badge-bg:#fff6e8f0;--badge-line:#ff14807a;--ink:#fff8ec;--text:#f6dded;--muted:#fff;--line:#ff14804d;--accent:#ff147f;--accent-contrast:#fff7ec;--accent-soft:#f0aa2f;--gold:#d79a27;--cream:#fff6e8;--purple:#7420bf;--black:#050308;--danger:#ff5a8c;--success:#78efb6;--shadow:0 28px 70px #0000006b, 0 0 0 1px #ff14802e}body{background:var(--body);min-height:100vh;position:relative;overflow-x:hidden}html[data-theme=light] body{background:#f6ddff}body:before{z-index:0;content:"";opacity:.22;pointer-events:none;background:url(/assets/background/twisted_golden_rope_in_ink_style_transparent.png) -7rem 8rem/min(34vw,28rem) no-repeat,url(/assets/background/twisted_rope_with_frayed_ends_transparent.png) right -5rem top 16rem/min(28vw,24rem) no-repeat,url(/assets/background/golden_rope_knot_illustration_transparent.png) left 6vw bottom 18rem/min(24vw,18rem) no-repeat,url(/assets/background/golden_rope_forming_an_elegant_knot_transparent.png) right 8vw bottom 8rem/min(24vw,20rem) no-repeat;position:fixed;inset:0}body>header,body>main,body>footer{z-index:1;position:relative}@media (width<=760px){body:before{opacity:.16;background:url(/assets/background/twisted_golden_rope_in_ink_style_transparent.png) -6rem 10rem/17rem no-repeat,url(/assets/background/twisted_rope_with_frayed_ends_transparent.png) right -7rem top 28rem/18rem no-repeat,url(/assets/background/golden_rope_knot_illustration_transparent.png) left -4rem bottom 24rem/15rem no-repeat,url(/assets/background/golden_rope_forming_an_elegant_knot_transparent.png) right -4rem bottom 6rem/16rem no-repeat}}.header{border-bottom:3px solid var(--accent);box-shadow:0 12px 32px #0000003d}.brand span,.nav-actions a,.cart-toggle,.theme-toggle,.btn,.add-button,.checkout-button,.product-top h4,.price,.step strong{letter-spacing:.02em;text-transform:uppercase}.brand-mark,.hero-logo{background:var(--cream);box-shadow:0 0 0 3px var(--black), 0 10px 22px #00000052}.hero-logo{border:3px solid var(--gold)}.nav-search input,.variant-select,.quantity-input,.checkout-card input{border:2px solid var(--black);background:var(--cream);color:#130716;box-shadow:inset 0 -3px #ff148029}.nav-search span{color:var(--accent);text-transform:uppercase;font-weight:900}.cart-toggle,.theme-toggle,.icon-button,.line-actions button{border:2px solid var(--black);background:var(--cream);color:#100512;box-shadow:4px 4px 0 var(--accent)}.cart-count,.step:before{border:2px solid var(--black);background:var(--accent);color:#fff}.hero-shell{padding-top:34px}.hero{isolation:isolate;border:4px solid var(--black);background:var(--hero-bg);box-shadow:12px 12px 0 var(--black), var(--shadow);border-radius:28px;position:relative}.hero:before,.cta-band:before,.about-layout:before{z-index:0;background:var(--accent);clip-path:polygon(3% 16%,100% 0,96% 84%,0 100%);content:"";width:min(54vw,560px);height:112px;filter:drop-shadow(5px 0 0 var(--black)) drop-shadow(-5px 0 0 var(--black)) drop-shadow(0 5px 0 var(--black)) drop-shadow(0 -5px 0 var(--black));position:absolute;inset:18px auto auto -24px;transform:rotate(-3deg)}.hero:after{color:var(--accent);content:"★";filter:drop-shadow(4px 4px #050308);opacity:.78;font-size:clamp(3rem,8vw,8rem);position:absolute;bottom:clamp(18px,4vw,46px);right:clamp(18px,4vw,52px);transform:rotate(12deg)}.hero-copy{z-index:1;position:relative}.eyebrow{border:2px solid var(--black);background:var(--cream);color:#120617;width:fit-content;box-shadow:4px 4px 0 var(--accent);letter-spacing:.1em;border-radius:999px;padding:7px 12px;display:inline-flex}.hero-title,h1,.section-heading h2,.about-copy h2,.cta-inner h2,.cart-header h2,.policy-page h1{letter-spacing:.015em;text-transform:uppercase;font-family:Impact,Arial Black,Arial Narrow,ui-sans-serif,system-ui,sans-serif;font-weight:900}.hero-title{color:#fff;max-width:9ch;text-shadow:5px 5px 0 var(--black), -2px -2px 0 var(--black), 0 0 24px #ff14805c;font-size:clamp(4.2rem,9vw,9rem);transform:rotate(-1deg)}.hero-title-accent{color:var(--accent);-webkit-text-stroke:4px var(--cream);filter:drop-shadow(4px 4px 0 var(--black));paint-order:stroke fill;text-shadow:none}.hero-title-light{color:#fff;-webkit-text-stroke:4px var(--black);filter:drop-shadow(4px 4px 0 var(--black));paint-order:stroke fill;text-shadow:none}.section-heading h2,.about-copy h2,.price{color:var(--accent);-webkit-text-stroke:2.5px var(--cream);filter:drop-shadow(4px 4px 0 var(--black));paint-order:stroke fill;text-shadow:none}.about-copy h2{color:#fff;-webkit-text-stroke:2.5px var(--black);filter:drop-shadow(4px 4px 0 var(--black));paint-order:stroke fill;text-shadow:none}.hero p:not(.eyebrow,.hero-title){color:#000;max-width:43rem;text-shadow:none;font-weight:750}html[data-theme=dark] .hero p:not(.eyebrow,.hero-title){color:#fff}.hero-product{background:var(--hero-bg)}.btn,.add-button,.checkout-button{border:3px solid var(--black);box-shadow:6px 6px 0 var(--black);border-radius:0;transition:transform .14s,box-shadow .14s,filter .14s;position:relative}.btn:hover,.add-button:hover:not(:disabled),.checkout-button:hover:not(:disabled){filter:saturate(1.15);box-shadow:4px 4px 0 var(--black);transform:translate(2px,2px)rotate(-1deg)}.btn-primary,.add-button,.checkout-button{background:var(--accent)}.btn-outline{background:var(--cream);color:#120617}.hero-product-media,.about-media,.product-image{border:4px solid var(--black);background:var(--cream);box-shadow:8px 8px 0 var(--black)}.hero-product-media img{mix-blend-mode:normal;filter:saturate(1.22)contrast(1.08)}.section-heading.center{position:relative}.poster-heading .eyebrow,html[data-theme=dark] .poster-heading .eyebrow{color:#000}.poster-heading:after{background:var(--accent);width:min(440px,70vw);height:10px;box-shadow:0 8px 0 var(--black);content:"";border-radius:999px;margin:12px auto 0;display:block;transform:rotate(-1deg)}.product-section h3{border:5px solid var(--black);background:var(--accent);color:#fff;box-shadow:6px 6px 0 var(--black);text-shadow:2px 2px 0 var(--black);text-transform:uppercase;padding:10px 16px;display:inline-block;transform:rotate(-1deg)}.product-card,.step,.about-layout,.checkout-card,.cart-panel,.age-gate-panel{border:3px solid var(--black);background:var(--surface-card);color:#120617;box-shadow:8px 8px 0 var(--black), var(--shadow)}.product-card{border-radius:0}.product-card:hover{box-shadow:10px 10px 0 var(--accent), var(--shadow);transform:translateY(-5px)rotate(-.5deg)}.product-body p,.about-copy p,.about-detail p,.about-values-list p,.step p,.footer-top p,.checkout-note,.checkout-status,.cart-line span,.empty-cart,.policy-page p,.policy-page li{color:var(--muted)}.product-card .product-body p,.product-card .treatment-toggle small,.step p,.about-layout p,.cart-line span{color:#000}.product-top h4,.step strong,.cart-header h2,.checkout-card h2,.payment-methods legend{color:#110716}.color-swatch{border:3px solid var(--black);box-shadow:3px 3px #000000b3}.color-swatch.is-selected{outline:3px solid var(--accent);box-shadow:0 0 0 3px var(--cream), 5px 5px 0 var(--black)}.treatment-toggle,.checkout-card .payment-method-option{border:2px dashed var(--accent);color:#110716;background:#fff0f7}.cta-band{isolation:isolate;border:4px solid var(--black);box-shadow:12px 12px 0 var(--black);background:#250834;position:relative}.cta-band:before{background:var(--accent);width:62%;inset:20px auto auto 18px;transform:rotate(-2deg)}.cta-inner,.about-layout>*{z-index:1;position:relative}.cta-inner .eyebrow{background:var(--black);color:#fff;box-shadow:5px 5px 0 var(--accent);text-shadow:2px 2px 0 var(--black)}.cta-inner h2,.cta-inner p{color:#fff;text-shadow:2px 2px 0 var(--black), 0 0 18px #ff14806b}.about-section,.footer{border-top:4px solid var(--black);background:var(--surface)}.about-layout{isolation:isolate;position:relative;overflow:visible}.about-layout:after,.step:after{color:var(--accent);content:"♥";filter:drop-shadow(3px 3px 0 var(--black));font-size:2.2rem;position:absolute;top:-20px;right:18px;transform:rotate(12deg)}.step{position:relative}.step:after{content:"★";font-size:1.8rem}.footer-bottom{border-top:3px solid var(--black)}.age-gate{background:#06030ae8}.age-gate-panel h2{color:var(--accent);-webkit-text-stroke:2.5px var(--cream);filter:drop-shadow(4px 4px 0 var(--black));paint-order:stroke fill;text-shadow:none;text-transform:uppercase}@media (width<=760px){:root{--radius-lg:24px}.hero{box-shadow:7px 7px 0 var(--black), var(--shadow);border-width:3px}.hero-title{font-size:clamp(3.6rem,20vw,5.5rem)}.hero:before{width:90%}.cart-toggle,.theme-toggle{box-shadow:3px 3px 0 var(--accent)}}.age-gate-panel{color:#fff;background:#151313}.age-gate-panel p:not(.eyebrow){color:#fff6e8d1}html[data-theme=dark] .footer-top p,html[data-theme=dark] .footer-bottom,html[data-theme=dark] .footer-links a{color:#fff6e8c2}.variant-select,.quantity-input,.treatment-toggle input{appearance:none}.variant-select{background-color:var(--cream);background-image:linear-gradient(45deg,#0000 50%,#120617 50%),linear-gradient(135deg,#120617 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 13px);background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:38px}.quantity-input{appearance:textfield}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.treatment-toggle input{background:var(--cream);border:2px solid #4b3154;border-radius:2px;flex:none;place-content:center;width:18px;height:18px;display:grid;box-shadow:inset 0 0 0 2px #fff6e8b3}.treatment-toggle input:before{background:var(--accent);clip-path:polygon(14% 44%,0 61%,40% 100%,100% 17%,82% 0,37% 62%);content:"";transform-origin:50%;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.treatment-toggle input:checked:before{transform:scale(1)}.treatment-toggle input:focus-visible,.variant-select:focus-visible,.quantity-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.product-card .price{-webkit-text-stroke:2.5px var(--cream);filter:drop-shadow(2px 2px 0 var(--black));paint-order:stroke fill;text-shadow:none}
