:root{--ink:#0B0B0D;--card:#1B1A1E;--card-hair:#2C2B30;--parchment:#F4EFE1;--pink:#FF3D7A;--pink-deep:#C81E45;--yellow:#F4C430;--line: rgba(244,239,225,.14);--text-dim:#B9B5AC;--green:#3FBF7F}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--parchment);font-family:Space Grotesk,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.display{font-family:Bungee,sans-serif;font-weight:400;line-height:1;letter-spacing:.5px}.mono{font-family:JetBrains Mono,monospace;letter-spacing:.04em}a{color:inherit}img{max-width:100%;display:block}button,input,select{font-family:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}header{position:sticky;top:0;z-index:40;background:#0b0b0ddb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:20px}.logo{font-family:Bungee,sans-serif;font-size:clamp(15px,2.1vw,22px);color:var(--parchment);display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none}.logo-mark{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.navlinks{display:flex;gap:34px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);flex:1;justify-content:center}.navlinks a{text-decoration:none;transition:color .2s ease;position:relative;padding-bottom:4px;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--parchment)}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .25s ease}.navlinks a:hover:after,.navlinks a.active:after{width:100%}@media(max-width:900px){.navlinks{display:none}}.nav-actions{display:flex;align-items:center;gap:14px}.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--parchment);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.cart-btn:hover{border-color:var(--pink)}.cart-btn svg{width:20px;height:20px}.cart-badge{position:absolute;top:-7px;right:-7px;background:var(--pink);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.cart-badge.show{transform:scale(1)}.cart-btn.bump{animation:cart-bump .35s ease}@keyframes cart-bump{0%,to{transform:scale(1)}40%{transform:scale(1.15)}}.hero{padding:64px 0 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.hero-wordmark-banner{grid-column:1 / -1;width:min(100%,680px);margin:0 auto 24px;text-align:center}.hero-wordmark-banner img{width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(255,61,122,.45)) drop-shadow(0 18px 32px rgba(0,0,0,.55))}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--pink);border:1px solid rgba(255,61,122,.4);padding:6px 12px;border-radius:999px;margin-bottom:22px}.eyebrow .ball{width:8px;height:8px;border-radius:50%;background:var(--pink);animation:bounce-ball 1.4s ease-in-out infinite}@keyframes bounce-ball{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero h1{font-size:clamp(42px,6.4vw,84px);color:var(--parchment);margin:0 0 22px}.hero h1 span{color:var(--pink)}.hero p{font-size:18px;line-height:1.6;color:var(--text-dim);max-width:46ch;margin:0 0 32px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--pink);color:var(--ink);border:none;padding:16px 26px;border-radius:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 0 var(--pink-deep);text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(4px);box-shadow:0 4px 0 var(--pink-deep)}.btn.ghost{background:transparent;color:var(--parchment);border:1.5px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--parchment);transform:translateY(-2px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:0 8px 0 var(--pink-deep)}.btn.small{padding:11px 18px;font-size:13px;box-shadow:0 5px 0 var(--pink-deep)}.btn.full{width:100%;justify-content:center}.hero-art{position:relative;display:flex;justify-content:center}.hero-art .stage{position:relative;width:min(100%,420px)}.hero-art .glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 50% 35%,rgba(255,61,122,.35),transparent 60%);filter:blur(10px);z-index:0}.hero-art img.roxy-photo{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}.hero-bubble{position:absolute;top:6%;right:-8%;background:var(--parchment);color:var(--ink);padding:14px 18px;border-radius:16px 16px 16px 4px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:14.5px;max-width:210px;box-shadow:0 10px 24px #00000059;z-index:2;transform:rotate(2deg)}@media(max-width:900px){.hero-bubble{right:0;top:-6%}}.hero-bubble small{display:block;margin-top:6px;font-family:JetBrains Mono,monospace;font-weight:400;font-size:11px;color:var(--pink-deep);text-transform:uppercase;letter-spacing:.08em}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);overflow:hidden;white-space:nowrap;padding:14px 0}.marquee-track{display:inline-block;animation:scroll-left 30s linear infinite}.marquee span{font-family:Bungee,sans-serif;font-size:16px;color:var(--text-dim);margin:0 22px}.marquee span.hot{color:var(--pink)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track,.eyebrow .ball{animation:none}}.shop{padding:90px 0 60px}.shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;flex-wrap:wrap}.shop-head h2{font-size:clamp(30px,4vw,46px);color:var(--parchment)}.shop-head p{color:var(--text-dim);max-width:38ch;font-size:15px;line-height:1.6}.roast-cta{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1.5px solid var(--pink);color:var(--parchment);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;padding:12px 20px;border-radius:999px;cursor:pointer;margin:0 0 28px;transition:background .18s ease,transform .18s ease}.roast-cta:hover{background:var(--pink);color:var(--ink);transform:translateY(-2px)}.roast-cta-icon{font-size:16px}.collection-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.collection-tab{background:none;border:1.5px solid var(--card-hair);color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;padding:10px 18px;border-radius:999px;cursor:pointer;text-decoration:none;transition:all .18s ease;display:inline-block}.collection-tab:hover{border-color:var(--pink);color:var(--parchment)}.collection-tab.active{border-color:var(--pink);background:var(--pink);color:var(--ink)}.collection{padding:70px 0 10px;scroll-margin-top:90px}.collection-head{margin-bottom:36px;max-width:60ch}.collection-head .tag{margin-bottom:10px}.collection-head h1,.collection-head h2{font-size:clamp(28px,4vw,42px);color:var(--parchment);margin:0 0 14px}.collection-head p{color:var(--text-dim);font-size:15px;line-height:1.6}.collection-head p strong{color:var(--pink);font-weight:700}.card-tag{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);display:block}.grid-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:70px 20px;color:var(--text-dim);border:1px dashed var(--card-hair);border-radius:16px}.grid-empty .big-emoji{font-size:36px}.grid-empty p{font-size:14px;line-height:1.6;max-width:36ch;margin:0}.tag{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);margin-bottom:10px;display:block}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--card-hair);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease}.card:hover{transform:translateY(-6px);border-color:#ff3d7a80}.card-img{aspect-ratio:1/1;background:var(--parchment);overflow:hidden;cursor:pointer;border:none;padding:0;width:100%;display:block;text-decoration:none}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-img:hover img{transform:scale(1.05)}.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.card-body h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;color:var(--parchment);margin:0}.card-body h3 a{text-decoration:none}.card-body p{font-size:13.5px;color:var(--text-dim);line-height:1.5;margin:0;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:10px;flex-wrap:wrap}.price{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--yellow);white-space:nowrap}.card-btns{display:flex;gap:8px}.icon-btn{background:none;border:1.5px solid var(--line);color:var(--parchment);font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:8px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.icon-btn:hover,.icon-btn.add{background:var(--pink);border-color:var(--pink);color:var(--ink)}.icon-btn.add:hover{background:var(--pink-deep);border-color:var(--pink-deep);color:var(--parchment)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.roxy-dock{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:flex-end;gap:0}.roxy-bubble{position:absolute;bottom:82px;right:0;width:240px;background:var(--parchment);color:var(--ink);padding:14px 16px;border-radius:16px 16px 4px;font-size:14px;font-weight:600;line-height:1.45;box-shadow:0 14px 30px #00000073;opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.roxy-bubble.show{opacity:1;transform:translateY(0) scale(1)}.roxy-bubble .who{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--pink-deep);margin-bottom:5px}.roxy-avatar-btn{width:68px;height:68px;border-radius:50%;border:3px solid var(--pink);background-color:var(--parchment);overflow:hidden;cursor:pointer;box-shadow:0 10px 24px #00000080;position:relative;padding:0}.roxy-avatar-btn img{width:100%;height:100%;object-fit:cover;object-position:54% 12%;display:block}.roxy-avatar-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #ff3d7a80;animation:pulse-ring 2.6s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #ff3d7a73}70%{box-shadow:0 0 0 14px #ff3d7a00}to{box-shadow:0 0 #ff3d7a00}}@media(prefers-reduced-motion:reduce){.roxy-avatar-btn:after{animation:none}}@media(max-width:560px){.roxy-bubble{width:200px}}footer{border-top:1px solid var(--line);padding:44px 0 90px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}footer .mono{font-size:12px;color:var(--text-dim)}footer .foot-logo{display:flex;align-items:center;justify-content:center}footer .foot-wordmark{width:min(100%,280px);height:auto}footer .foot-crest{width:34px;height:34px;border-radius:7px;object-fit:cover}footer .foot-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}footer .foot-links a{font-size:12px;text-decoration:underline;color:var(--text-dim)}footer .foot-links a:hover{color:var(--pink)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70;opacity:0;pointer-events:none;transition:opacity .25s ease}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--card);border-left:1px solid var(--card-hair);z-index:80;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:20px;color:var(--parchment);margin:0}.drawer-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:22px;line-height:1;padding:4px;transition:color .2s ease,transform .2s ease}.drawer-close:hover{color:var(--pink);transform:rotate(90deg)}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.empty-cart{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:60px 10px;color:var(--text-dim)}.empty-cart .big-emoji{font-size:38px}.empty-cart p{font-size:14px;line-height:1.6;max-width:26ch}.cart-line{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--parchment);flex-shrink:0}.cart-line-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.cart-line-top{display:flex;justify-content:space-between;gap:8px}.cart-line-top h4{font-size:14px;font-weight:700;margin:0;color:var(--parchment)}.cart-line-variant{font-size:11.5px;color:var(--text-dim);margin:0}.cart-line-remove{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.cart-line-remove:hover{color:var(--pink)}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between}.qty-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty-stepper button{background:none;border:none;color:var(--parchment);width:26px;height:26px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.qty-stepper button:hover{background:#ff3d7a2e}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper span{font-family:JetBrains Mono,monospace;font-size:13px;min-width:22px;text-align:center}.cart-line-price{font-family:JetBrains Mono,monospace;font-size:13.5px;color:var(--yellow)}.drawer-foot{border-top:1px solid var(--line);padding:18px 22px 24px;display:flex;flex-direction:column;gap:12px}.subtotal-row{display:flex;justify-content:space-between;align-items:center;font-size:15px}.subtotal-row .amt{font-family:JetBrains Mono,monospace;color:var(--yellow);font-size:18px}.drawer-foot .mono{font-size:11px;color:var(--text-dim);text-align:center}.vip{padding:50px 0 110px}.vip-card{background:var(--card);border:2px dashed var(--pink);border-radius:16px;padding:36px 32px;text-align:center;max-width:580px;margin:0 auto}.vip-card .tag{justify-content:center;display:inline-block}.vip-card h2{font-size:clamp(28px,4vw,42px);margin:8px 0 14px}.vip-sub{color:var(--text-dim);font-size:16px;line-height:1.6;max-width:52ch;margin:0 auto 30px}.vip-fields{display:flex;gap:12px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}.vip-fields input{flex:1;min-width:220px;background:var(--ink);border:1.5px solid var(--card-hair);border-radius:8px;padding:14px 16px;color:var(--parchment);font-size:15px}.vip-fields input:focus{border-color:var(--pink);outline:none}.vip-fine{color:var(--text-dim);font-size:12px;margin-top:16px}.vip-error{color:var(--pink);font-size:13px;margin-top:10px}.vip-success-headline{font-family:Bungee,sans-serif;font-size:clamp(18px,2.4vw,24px);color:var(--parchment);margin:0 0 12px}.vip-code{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--text-dim)}.vip-code span{color:var(--yellow);font-weight:700;letter-spacing:.05em;background:#f4c4301f;padding:4px 10px;border-radius:6px}.about-hero{padding:64px 0 20px;text-align:center}.hero-wordmark{width:min(100%,460px);height:auto;margin:0 auto 28px}.about-hero h1{font-size:clamp(34px,6vw,58px);margin:0 auto 18px;max-width:14ch}.about-hero h1 span{color:var(--pink)}.about-hero .lede{color:var(--text-dim);font-size:17px;line-height:1.6;max-width:52ch;margin:0 auto}.hero-quote{margin:36px auto 0;max-width:36ch;font-family:Bungee,sans-serif;font-size:clamp(17px,2.2vw,21px);line-height:1.5;color:var(--parchment)}.hero-quote span{display:block;margin-top:10px;font-family:JetBrains Mono,monospace;font-weight:400;font-size:11px;color:var(--pink);text-transform:uppercase;letter-spacing:.1em}.story{padding:70px 0 20px}.story p{font-size:17px;line-height:1.75;color:#dad5c8;margin:0 0 22px}.story p:first-of-type:first-letter{font-family:Bungee,sans-serif;font-size:56px;float:left;line-height:.8;padding:8px 10px 0 0;color:var(--pink)}.pull{font-family:Bungee,sans-serif;font-size:clamp(22px,3vw,30px);line-height:1.3;color:var(--parchment);border-left:4px solid var(--pink);padding:6px 0 6px 24px;margin:40px 0;max-width:36ch}.pull span{color:var(--pink)}.manifesto{padding:60px 0}.section-tag{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);margin-bottom:10px}.manifesto h2{font-size:clamp(26px,4vw,38px);margin:0 0 36px}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.m-grid{grid-template-columns:1fr}}.m-item{background:var(--card);border:1px solid var(--card-hair);border-radius:14px;padding:20px 22px;font-size:14.5px;line-height:1.55;color:#dad5c8;display:flex;gap:12px;align-items:flex-start}.m-item .n{font-family:JetBrains Mono,monospace;color:var(--yellow);font-size:13px;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0 70px}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{text-align:center;padding:22px 12px;border:1px solid var(--card-hair);border-radius:14px;background:var(--card)}.stat .val{font-family:Bungee,sans-serif;font-size:22px;color:var(--pink);margin-bottom:6px}.stat .lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.about-closing{text-align:center;padding:20px 0 100px}.about-closing h2{font-size:clamp(26px,4vw,40px);margin:0 0 18px}.about-closing p{color:var(--text-dim);font-size:15px;margin:0 0 30px}.promise-line{font-family:Space Grotesk,sans-serif;font-style:italic;font-weight:600;font-size:clamp(17px,2vw,21px);line-height:1.6;color:var(--parchment);max-width:600px;margin:14px auto 34px;text-align:center;text-wrap:balance}.diaries-hero{padding:60px 0 30px;text-align:center}.diaries-hero h1{font-size:clamp(32px,5.5vw,54px);margin:0 auto 16px;max-width:16ch}.diaries-hero h1 span{color:var(--pink)}.diaries-hero p{color:var(--text-dim);font-size:16px;line-height:1.65;max-width:52ch;margin:0 auto}.index{padding:40px 0 20px}.index-grid{display:grid;gap:14px}.index-card{display:flex;gap:16px;align-items:baseline;background:var(--card);border:1px solid var(--card-hair);border-radius:12px;padding:16px 20px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.index-card:hover{border-color:#ff3d7a80;transform:translate(4px)}.index-card .tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--pink);white-space:nowrap;flex-shrink:0;padding-top:2px;margin-bottom:0}.index-card .body h3{font-size:16px;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--parchment);margin:0 0 4px}.index-card .body p{font-size:13px;color:var(--text-dim);margin:0;line-height:1.5}.entries{padding:50px 0 0}.entry{padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.entry .tag{display:block;font-family:JetBrains Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);margin-bottom:12px}.entry h1,.entry h2{font-size:clamp(24px,3.6vw,34px);margin:0 0 22px;max-width:22ch}.entry p{font-size:16px;line-height:1.75;color:#dad5c8;margin:0 0 20px}.entry p:first-of-type:first-letter{font-family:Bungee,sans-serif;font-size:46px;float:left;line-height:.75;padding:6px 8px 0 0;color:var(--pink)}.entry .sign{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text-dim);margin-top:26px}.entry .sign span{color:var(--pink)}.back-to-top{display:inline-block;margin-top:20px;font-size:12px;color:var(--text-dim);text-decoration:underline;font-family:JetBrains Mono,monospace}.back-to-top:hover{color:var(--pink)}.diaries-closing{text-align:center;padding:70px 0 100px;border-top:1px solid var(--line)}.diaries-closing h2{font-size:clamp(24px,4vw,36px);margin:0 0 16px}.diaries-closing p{color:var(--text-dim);font-size:14.5px;margin:0 0 26px}.pagination{display:flex;gap:10px;justify-content:center;padding:30px 0 70px}.pagination a,.pagination span{font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 14px;border:1px solid var(--card-hair);border-radius:8px;color:var(--text-dim);text-decoration:none}.pagination a:hover{border-color:var(--pink);color:var(--parchment)}.pagination .current{color:var(--pink);border-color:var(--pink)}.product{padding:60px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start}@media(max-width:900px){.product{grid-template-columns:1fr;gap:32px;padding-top:36px}}.product-media{background:var(--parchment);border-radius:18px;overflow:hidden;aspect-ratio:1/1}.product-media img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(28px,4vw,40px);margin:0 0 14px}.product-info .price{font-size:20px;display:block;margin-bottom:22px}.product-info .desc{color:#dad5c8;font-size:15.5px;line-height:1.7;margin-bottom:30px}.variant-group{margin-bottom:22px}.variant-group label{display:block;font-family:JetBrains Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:10px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-swatch{border:1.5px solid var(--card-hair);background:var(--card);color:var(--parchment);padding:9px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .18s ease}.variant-swatch:hover{border-color:var(--pink)}.variant-swatch.selected{border-color:var(--pink);background:var(--pink);color:var(--ink);font-weight:700}.variant-swatch:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.product-qty{display:flex;align-items:center;border:1.5px solid var(--card-hair);border-radius:10px;overflow:hidden}.product-qty button{background:none;border:none;color:var(--parchment);width:38px;height:52px;font-size:17px;cursor:pointer}.product-qty button:hover{background:#ff3d7a2e}.product-qty input{width:44px;text-align:center;background:none;border:none;color:var(--parchment);font-family:JetBrains Mono,monospace;font-size:14px;height:52px}.stock-msg{margin-top:14px;font-size:12.5px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.stock-msg.low{color:var(--yellow)}.stock-msg.out{color:var(--pink)}.page-hero{padding:70px 0 20px;text-align:center}.page-hero h1{font-size:clamp(30px,5vw,50px);margin:0 0 18px}.page-body{padding:20px 0 100px;max-width:70ch;margin:0 auto}.page-body p{font-size:16px;line-height:1.75;color:#dad5c8}.collections-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:60px 0 100px}@media(max-width:900px){.collections-list{grid-template-columns:1fr}}.collections-list a{display:block;background:var(--card);border:1px solid var(--card-hair);border-radius:16px;padding:28px 24px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.collections-list a:hover{border-color:#ff3d7a80;transform:translateY(-4px)}.collections-list h2{font-size:22px;margin:0 0 8px}.collections-list p{color:var(--text-dim);font-size:13.5px;margin:0}.search-results{padding:20px 0 100px}.search-form{display:flex;gap:10px;max-width:520px;margin:0 auto 50px}.search-form input{flex:1;background:var(--ink);border:1.5px solid var(--card-hair);border-radius:8px;padding:12px 14px;color:var(--parchment);font-size:14px}.search-form input:focus{border-color:var(--pink);outline:none}.account-wrap{max-width:440px;margin:0 auto;padding:70px 0 100px}.account-wrap h1{font-size:clamp(26px,4vw,36px);margin:0 0 28px;text-align:center}.account-form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-family:JetBrains Mono,monospace}.field input,.field select,.field textarea{background:var(--ink);border:1.5px solid var(--card-hair);border-radius:8px;padding:11px 12px;color:var(--parchment);font-size:14px;transition:border-color .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);outline:none}.field-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-links{display:flex;justify-content:space-between;margin-top:16px;font-size:12.5px}.account-links a{color:var(--text-dim);text-decoration:underline}.account-links a:hover{color:var(--pink)}.form-message{border:1px solid var(--card-hair);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--text-dim);margin-bottom:18px}.form-message.error{border-color:var(--pink);color:var(--pink)}.order-list{display:flex;flex-direction:column;gap:12px}.order-list a{display:flex;justify-content:space-between;background:var(--card);border:1px solid var(--card-hair);border-radius:12px;padding:14px 18px;text-decoration:none}.order-list a:hover{border-color:#ff3d7a80}
/*# sourceMappingURL=/cdn/shop/t/21/assets/theme.css.map */
