.shop-page{--bg:#0a0a0f;--bg-2:#0e0e14;--card:#15151d;--card-2:#100f16;--line:rgba(255,255,255,0.09);--line-2:rgba(255,255,255,0.045);--text:#f2ecdc;--text-2:rgba(242,236,220,0.72);--text-3:rgba(242,236,220,0.62);--gold:#d4a437;--gold-2:#e8c464;--pink:#e94491;--pink-deep:#c32876;--green:#2fbf75;background:var(--bg);color:var(--text);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.shop-page *,.shop-page :after,.shop-page :before{box-sizing:border-box}.shop-page .serif{font-family:var(--font-playfair),Georgia,serif;font-weight:600;letter-spacing:-.015em}.shop-page .mono{font-family:var(--font-jetbrains),ui-monospace,monospace}.shop-page .ital{font-style:italic}.shop-page a{color:var(--gold);text-decoration:none}.shop-page a:hover{color:var(--gold-2)}.shop-page button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.shop-page h1,.shop-page h2,.shop-page h3,.shop-page h4{margin:0;letter-spacing:-.02em;text-wrap:balance}.shop-page p{margin:0;text-wrap:pretty}.shop-page .container{max-width:1280px;margin:0 auto;padding:0 28px}@media (max-width:720px){.shop-page .container{padding:0 18px}}.shop-page .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.shop-page .eyebrow:before{content:"";width:22px;height:1px;background:var(--gold);opacity:.6}.shop-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:6px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:transform .15s ease,background .15s ease,color .15s ease}.shop-page .btn:hover{transform:translateY(-2px)}.shop-page .btn-gold{background:var(--gold);color:#241800}.shop-page .btn-gold:hover{background:var(--gold-2);color:#241800}.shop-page .btn-pink{background:var(--pink);color:#fff}.shop-page .btn-pink:hover{background:var(--pink-deep);color:#fff}.shop-page .btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.25)}.shop-page .btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.45);color:var(--text)}.shop-page .btn[disabled]{opacity:.4;pointer-events:none}.shop-page .pagetop{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-page .cartbtn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#241800;background:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:9px 15px;transition:background .15s ease,transform .15s ease}.shop-page .cartbtn:hover{background:var(--gold-2);border-color:var(--gold-2);transform:translateY(-1px)}.shop-page .cartbtn .n{min-width:18px;height:18px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}.shop-page .cartbtn .n[data-empty]{background:rgba(36,24,0,.18);color:#241800}.shop-page header.shop{padding:88px 0 40px;border-bottom:1px solid var(--line-2);background:radial-gradient(90% 130% at 12% 0,rgba(212,164,55,.09),transparent 62%)}@media (min-width:640px){.shop-page header.shop{padding-top:104px}}main.pt-14 .shop-page header.shop{padding-top:24px}.shop-page header.shop h1{font-family:var(--font-playfair),Georgia,serif;font-weight:600;font-size:clamp(38px,6vw,62px);line-height:1.02;margin:18px 0 16px}.shop-page header.shop .lede{color:var(--text-2);font-size:16.5px;line-height:1.65;max-width:52ch}.shop-page .shopmeta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.shop-page .shopmeta span{display:inline-flex;align-items:center;gap:8px}.shop-page .shopmeta i{width:5px;height:5px;border-radius:99px;background:var(--green);display:inline-block}.shop-page .sharebanner{margin:40px 0;border:1px solid rgba(233,68,145,.3);border-radius:8px;background:linear-gradient(90deg,rgba(233,68,145,.1),rgba(212,164,55,.08));padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shop-page .sharebanner .st{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);white-space:nowrap}.shop-page .sharebanner p{color:var(--text-2);font-size:13.5px;line-height:1.55}.shop-page .sharebanner strong{color:var(--text);font-weight:600}.shop-page .sharebanner a.tagLink{color:inherit;text-decoration:none}.shop-page .sharebanner a.tagLink:hover strong{color:var(--pink);text-decoration:underline}.shop-page .gridwrap{padding:52px 28px 12px}.shop-page .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}@media (max-width:960px){.shop-page .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.shop-page .grid{grid-template-columns:1fr}}.shop-page a.card,.shop-page a.card:hover{color:inherit}.shop-page .card{background:transparent;text-decoration:none;padding:0;text-align:left;display:flex;flex-direction:column;gap:0;width:100%}.shop-page .card .shot{position:relative;aspect-ratio:1/1;border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#1a1a22,#0d0d13)}.shop-page .card:hover .shot{border-color:rgba(212,164,55,.28)}.shop-page .card .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-page .card .shot .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-playfair),Georgia,serif;font-size:40px;color:var(--gold)}.shop-page .pdshot{width:100%;flex:0 0 auto}.shop-page .pdshot .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-playfair),Georgia,serif;font-size:56px;color:var(--gold)}.shop-page .card .flag{position:absolute;top:11px;left:11px;z-index:2;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:3px;background:rgba(10,10,15,.72);border:1px solid rgba(212,164,55,.35);color:var(--gold)}.shop-page .card .top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:20px}.shop-page .card h3{font-size:19px;font-weight:600}.shop-page .card .price{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:14px;color:var(--gold);white-space:nowrap}.shop-page .card .blurb{color:var(--text-3);font-size:13.5px;line-height:1.6;margin-top:8px}.shop-page .card .more{margin-top:16px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:inline-flex;gap:8px;align-items:center}.shop-page .card:hover .more{color:var(--gold)}.shop-page .card .more .arrow{transition:transform .2s ease}.shop-page .card:hover .more .arrow{transform:translateX(4px)}.shop-page .sectionhead{font-size:12px;letter-spacing:.2em;margin-bottom:22px}.shop-page .fulllink,.shop-page .sectionhead{font-family:var(--font-jetbrains),ui-monospace,monospace;text-transform:uppercase;color:var(--gold)}.shop-page .fulllink{align-self:flex-start;font-size:11.5px;letter-spacing:.12em}.shop-page .bridge{padding-top:8px;padding-bottom:8px}.shop-page .bridge h2{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.shop-page .bridge p{color:var(--text-2);font-size:14.5px;line-height:1.7;max-width:62ch}.shop-page .bridge a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.shop-page .strip{padding:44px 0 76px;border-top:1px solid var(--line-2)}.shop-page .stripin{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:820px){.shop-page .stripin{grid-template-columns:1fr;gap:20px}}.shop-page .note h2{font-size:14px;margin-bottom:7px}.shop-page .note p{color:var(--text-3);font-size:13.5px;line-height:1.65}.shop-page .note{border-left:1px solid var(--line);padding-left:18px}@media (max-width:640px){.shop-page header.shop{padding-bottom:28px}.shop-page .shopmeta{margin-top:18px}.shop-page .sharebanner{margin:20px 0}.shop-page .gridwrap{padding:32px 18px 8px}.shop-page .strip{padding:28px 0 36px}}.shop-page .scrim{position:fixed;inset:0;background:rgba(5,5,8,.66);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:150}.shop-page .scrim.on{opacity:1;pointer-events:auto}.shop-page .panel{position:fixed;top:0;right:0;bottom:0;width:min(430px,100%);background:var(--bg-2);border-left:1px solid var(--line);z-index:160;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.shop-page .panel.on{transform:none}.shop-page .panel .phead{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line-2)}.shop-page .phead .t{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.shop-page .x{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;color:var(--text-2)}.shop-page .x:hover{color:var(--text);border-color:rgba(255,255,255,.35)}.shop-page .pbody{padding:26px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:20px}.shop-page .pfoot{padding:20px 26px 26px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}.shop-page .pfoot .btn{width:100%}.shop-page .fineprint{color:var(--text-3);font-size:12px;text-align:center}.shop-page .pdshot{position:relative;aspect-ratio:4/3;border:1px solid var(--line-2);border-radius:5px;overflow:hidden;background:linear-gradient(180deg,#1a1a22,#0d0d13)}.shop-page .pdshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-page .pdname{font-family:var(--font-playfair),Georgia,serif;font-weight:600;font-size:28px;line-height:1.1}.shop-page .pdprice{font-family:var(--font-jetbrains),ui-monospace,monospace;color:var(--gold);font-size:16px;margin-top:8px}.shop-page .pddesc{color:var(--text-2);font-size:14.5px;line-height:1.7}.shop-page .spec{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.shop-page .spec li{color:var(--text-3);font-size:13px;display:flex;gap:10px;line-height:1.5}.shop-page .spec li:before{content:"";flex:0 0 auto;width:4px;height:4px;border-radius:99px;background:var(--gold);margin-top:8px}.shop-page .optlabel{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.shop-page .opts{display:flex;flex-wrap:wrap;gap:8px}.shop-page .opt{padding:9px 14px;border-radius:5px;border:1px solid var(--line);font-size:13px;color:var(--text-2)}.shop-page .opt:hover{border-color:rgba(255,255,255,.35);color:var(--text)}.shop-page .opt.on{border-color:var(--gold);background:rgba(212,164,55,.1);color:var(--gold)}.shop-page .optchosen{text-transform:none;letter-spacing:.02em;color:var(--text-2)}.shop-page .opt.swatchopt{display:inline-flex;align-items:center;gap:8px}.shop-page .opt .swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.35);flex:none}.shop-page .opt .delta{color:var(--text-3);font-size:12px}.shop-page .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;overflow:hidden}.shop-page .qty button{width:38px;height:38px;color:var(--text-2)}.shop-page .qty button:hover{background:rgba(255,255,255,.05);color:var(--text)}.shop-page .qty span{width:40px;text-align:center;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:14px}.shop-page .line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.shop-page .line .th{aspect-ratio:1/1;border:1px solid var(--line-2);border-radius:4px;background:linear-gradient(180deg,#1c1c24,#0e0e14);position:relative;overflow:hidden}.shop-page .line .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-page .line .th .ini{position:absolute;inset:0;display:grid;place-items:center;font-size:19px;color:var(--gold);opacity:.8}.shop-page .line .nm{font-size:14.5px;font-weight:600}.shop-page .line .vr{font-size:12px;margin-top:4px}.shop-page .line .rm,.shop-page .line .vr{color:var(--text-3);font-family:var(--font-jetbrains),ui-monospace,monospace}.shop-page .line .rm{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;display:inline-block}.shop-page .line .rm:hover{color:var(--pink)}.shop-page .line .amt{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:13.5px;color:var(--gold)}.shop-page .empty{color:var(--text-3);font-size:14px;line-height:1.7}.shop-page .totals{display:flex;flex-direction:column;gap:9px}.shop-page .trow{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-2)}.shop-page .trow.big{font-size:17px;color:var(--text);font-weight:600;padding-top:11px;border-top:1px solid var(--line-2)}.shop-page .trow.big .v{font-family:var(--font-jetbrains),ui-monospace,monospace;color:var(--gold)}.shop-page .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--card);border:1px solid rgba(212,164,55,.35);color:var(--text);padding:13px 20px;border-radius:6px;font-size:13.5px;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.shop-page .toast.on{opacity:1;transform:translate(-50%)}.shop-page .fieldlabel{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;display:block}.shop-page .field{width:100%;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);padding:12px 14px;font-size:14px;font-family:inherit}.shop-page .field:focus{outline:none;border-color:var(--gold)}.shop-page .field::placeholder{color:var(--text-3)}.shop-page .fulfill{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-page .fulfillopt{border:1px solid var(--line);border-radius:6px;padding:12px;text-align:left}.shop-page .fulfillopt.on{border-color:var(--gold);background:rgba(212,164,55,.1)}.shop-page .fulfillopt .ft{font-size:13px;font-weight:600}.shop-page .fulfillopt .fd{font-size:11.5px;color:var(--text-3);margin-top:3px}.shop-page .errbox{border:1px solid rgba(233,68,145,.4);background:rgba(233,68,145,.08);color:var(--pink);border-radius:6px;padding:10px 14px;font-size:13px}.shop-page .pickupcode{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:32px;letter-spacing:.06em;color:var(--gold);text-align:center;padding:22px 0;border:1px dashed rgba(212,164,55,.4);border-radius:8px}.shop-page .pdp{padding-top:88px;padding-bottom:56px}@media (min-width:640px){.shop-page .pdp{padding-top:104px}}main.pt-14 .shop-page .pdp{padding-top:24px}.shop-page .crumbs{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--text-2);margin-bottom:22px}.shop-page .crumbs a{color:var(--gold)}.shop-page .pdpgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}@media (max-width:860px){.shop-page .pdpgrid{grid-template-columns:1fr;gap:24px}}.shop-page .pdpinfo{display:flex;flex-direction:column;gap:18px}.shop-page .pdpname{font-family:var(--font-playfair),Georgia,serif;font-weight:600;font-size:clamp(30px,5vw,44px);line-height:1.06;color:var(--text)}.shop-page .buy{display:flex;flex-direction:column;gap:18px}.shop-page .buy .btn{width:100%}.shop-page .buystatus{color:var(--text-2);font-size:13px;line-height:1.5}.shop-page .pdpnote{color:var(--text-2);font-size:13.5px;line-height:1.65;border-left:1px solid var(--line);padding-left:14px}.shop-page .more-products{margin-top:44px}.shop-page .morelist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}.shop-page .morelist a{font-size:15px}.shop-page .pdp .bridge{padding:36px 0 0}.shop-page .cbdconfirm{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-2);cursor:pointer}.shop-page .cbdconfirm input{margin-top:3px;accent-color:var(--gold)}