:root{--bg: #0b1020;--bg-deep: #070b18;--surface: #131b36;--surface-2: #1a2342;--text: #e9edfa;--muted: #98a4c6;--accent: #7fd6a6;--accent-2: #8ea7ff;--gold: #f3d99a;--border: #243057;--maxw: 68rem;--radius: 14px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(60rem 40rem at 85% -10%,rgba(142,167,255,.07),transparent 60%),radial-gradient(50rem 35rem at 10% 30%,rgba(127,214,166,.04),transparent 60%),var(--bg);color:var(--text);line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.005em;line-height:1.2}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.announce{background:linear-gradient(90deg,#14223e,#182a4a 50%,#14223e);border-bottom:1px solid var(--border);color:var(--gold);text-align:center;font-weight:600;padding:.55rem 1rem;font-size:.88rem;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(36,48,87,.7);background:#0b1020c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;flex-wrap:wrap}.brand{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none;letter-spacing:.02em}.nav{display:flex;gap:1.25rem;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .2s}.nav a:hover{color:var(--gold)}main{padding:0 0 4rem}.hero{padding:3rem 0 1.5rem}.hero h1{font-size:clamp(1.9rem,5vw,3rem);margin:0 0 .75rem}.hero p{color:var(--muted);font-size:1.1rem;max-width:42rem}.night-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(4rem,10vw,7.5rem) 1.25rem clamp(7rem,16vw,12rem);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#070b18,#0d1430 55%,#18244e 85%,#1d2c5c)}.night-hero .sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.night-hero .aurora{position:absolute;inset:auto 0 -10%;height:65%;background:radial-gradient(45% 60% at 30% 100%,rgba(127,214,166,.18),transparent 70%),radial-gradient(40% 55% at 70% 100%,rgba(142,167,255,.14),transparent 70%);filter:blur(10px)}.night-hero .stars{position:absolute;inset:0;background-repeat:repeat;animation:twinkle 5s ease-in-out infinite alternate}.night-hero .stars-1{background-image:radial-gradient(1px 1px at 22px 34px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 118px 102px,rgba(255,255,255,.7),transparent),radial-gradient(1.6px 1.6px at 196px 56px,rgba(243,217,154,.9),transparent),radial-gradient(1px 1px at 268px 152px,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 334px 88px,rgba(255,255,255,.85),transparent);background-size:380px 190px}.night-hero .stars-2{background-image:radial-gradient(1px 1px at 48px 18px,rgba(255,255,255,.6),transparent),radial-gradient(1.4px 1.4px at 152px 134px,rgba(142,167,255,.8),transparent),radial-gradient(1px 1px at 242px 42px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 312px 118px,rgba(255,255,255,.65),transparent);background-size:420px 230px;animation-delay:-2.2s;animation-duration:7s}.night-hero .stars-3{background-image:radial-gradient(2px 2px at 84px 74px,rgba(255,255,255,.95),transparent),radial-gradient(1.5px 1.5px at 228px 168px,rgba(243,217,154,.85),transparent),radial-gradient(2px 2px at 408px 38px,rgba(255,255,255,.8),transparent);background-size:520px 260px;animation-delay:-4s;animation-duration:9s}@keyframes twinkle{0%{opacity:1}to{opacity:.45}}.night-hero .moon{position:absolute;top:16%;right:clamp(6%,12vw,14%);width:clamp(48px,7vw,72px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fdf7e6,#eadfba 75%);box-shadow:0 0 36px 10px #fdf7e638,0 0 90px 38px #fdf7e61a}.night-hero .mountains{position:absolute;inset:auto 0 -1px;width:100%;height:clamp(7rem,18vw,14rem);display:block}.night-hero .hero-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.night-hero h1{font-size:clamp(2.3rem,6vw,4rem);margin:0 0 1rem;max-width:18ch;text-wrap:balance;text-shadow:0 2px 30px rgba(7,11,24,.8)}.night-hero .lede{color:#c3cdea;font-size:clamp(1.05rem,2vw,1.25rem);max-width:44ch;margin:0}.btn{display:inline-block;margin-top:1.75rem;background:linear-gradient(135deg,var(--accent),#5db8c9);color:#07121c;font-weight:700;text-decoration:none;padding:.8rem 1.6rem;border-radius:999px;box-shadow:0 4px 24px #7fd6a640;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7fd6a659}@media(prefers-reduced-motion:reduce){.night-hero .stars{animation:none}.btn,.card{transition:none}}.section-head{margin-top:3.5rem}.section-head .eyebrow{margin-bottom:.35rem}.section-head h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0}.section-head .more{font-size:.92rem;text-decoration:none;color:var(--accent-2)}.section-head .more:hover{color:var(--gold)}.section-head .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem;list-style:none;padding:0;margin:1.5rem 0 0}.card{background:linear-gradient(180deg,var(--surface),#101732);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);border-color:#7fd6a680;box-shadow:0 14px 36px #0407108c}.card a{text-decoration:none;color:inherit;display:block}.card .body{padding:1rem 1.1rem 1.2rem}.card h3{margin:0 0 .3rem;font-size:1.15rem;color:var(--text)}.card .meta{color:var(--muted);font-size:.85rem}.card img{aspect-ratio:4 / 3;object-fit:cover;width:100%;transition:transform .4s ease}.card:hover img{transform:scale(1.04)}.card .body p{color:var(--muted);font-size:.94rem;margin:.4rem 0 0}.craft-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.craft-grid .card{transform:none}.craft-grid h3{color:var(--accent);font-size:1.05rem}.pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.pill{background:#8ea7ff1f;border:1px solid rgba(142,167,255,.25);color:#c3cdea;border-radius:999px;padding:.15rem .7rem;font-size:.78rem}.spec{width:100%;border-collapse:collapse;margin:1.5rem 0}.spec th,.spec td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.spec th{color:var(--muted);font-weight:600;width:12rem}.prose{max-width:44rem}.prose h1{font-size:clamp(1.6rem,4vw,2.4rem)}.prose img{border-radius:var(--radius);margin:1.25rem 0}.card img[src$=".png"],.prose img[src$=".png"]{background-color:transparent;mix-blend-mode:lighten}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;padding:0;margin:1.5rem 0 0;list-style:none}.gallery-grid figure{margin:0}.gallery-grid img{border-radius:var(--radius);display:block;width:100%;height:auto}.gallery-grid figcaption{color:var(--muted);font-size:.82rem;margin-top:.3rem}.gallery-thumb{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:none;border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.gallery-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px #16242f2e}.gallery-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox{border:0;padding:0;max-width:100vw;max-height:100vh;width:100%;height:100%;background:transparent;overflow:hidden}.lightbox::backdrop{background:#0f161ce0}.lightbox[open]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(1rem,4vw,3rem)}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.6rem}.lightbox-img{max-width:min(92vw,1400px);max-height:82vh;width:auto;height:auto;border-radius:var(--radius);box-shadow:0 12px 40px #00000080}.lightbox-caption{color:var(--text);font-size:.9rem;text-align:center;max-width:60ch}.lightbox-caption[hidden]{display:none}.lightbox-close,.lightbox-nav{flex:none;background:#e9edfa1f;color:var(--text);border:0;cursor:pointer;border-radius:50%;line-height:1;transition:background .15s ease}.lightbox-close:hover,.lightbox-nav:hover{background:#e9edfa47}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox-close{position:absolute;top:1rem;right:1rem;width:2.6rem;height:2.6rem;font-size:1.8rem}.lightbox-nav{width:3rem;height:3rem;font-size:2rem}@media(max-width:640px){.lightbox-nav{width:2.4rem;height:2.4rem;font-size:1.6rem}.lightbox-img{max-width:96vw;max-height:74vh}}.coa-product{margin-top:2.75rem}.coa-product>h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:0}.coa-product>h2 a{color:inherit;text-decoration:none}.coa-product>h2 a:hover{color:var(--accent)}.coa-variant{margin-top:1.1rem}.coa-variant h3{font-family:inherit;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem}.coa-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.6rem}.coa-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.6rem .85rem;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s,transform .2s}.coa-links a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 85%,var(--accent));transform:translateY(-2px)}.coa-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.coa-date{font-weight:600}.coa-batch{color:var(--muted);font-size:.72rem;letter-spacing:.03em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-meta{color:var(--muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.coa-callout{margin:2rem 0;padding:1.25rem 1.4rem 1.4rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.coa-callout h2{font-size:1.3rem;margin:0 0 .2rem}.coa-callout>p{color:var(--muted);font-size:.92rem;margin:0 0 .5rem}.coa-callout .coa-variant:first-of-type{margin-top:.75rem}.coa-more{margin:1.1rem 0 0;font-size:.92rem}.coa-more a{text-decoration:none}.shop-status{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.45rem .9rem;background:color-mix(in srgb,var(--gold) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border));border-radius:999px;color:var(--gold);font-size:.85rem;font-weight:600}.shop-status__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--gold);box-shadow:0 0 color-mix(in srgb,var(--gold) 70%,transparent);animation:shop-pulse 2s ease-out infinite}@keyframes shop-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gold) 60%,transparent)}70%{box-shadow:0 0 0 .5rem #f3d99a00}to{box-shadow:0 0 #f3d99a00}}@media(prefers-reduced-motion:reduce){.shop-status__dot{animation:none}}.shop-grid{margin-top:2rem}.shop-card{display:flex;flex-direction:column}.shop-card .body{display:flex;flex-direction:column;flex:1}.shop-card .meta{color:var(--accent);font-weight:700;font-size:.95rem}.shop-card .body p{flex:1}.shop-card__media{position:relative}.shop-badge{position:absolute;top:.75rem;left:.75rem;background:#0b1020d1;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;backdrop-filter:blur(4px)}.shop-buy{margin-top:1rem;align-self:flex-start}.shop-buy:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}.shop-notify{margin-top:3rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-deep);color:var(--muted);font-size:.88rem}.site-footer .wrap{padding-top:1.75rem;padding-bottom:1.75rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--gold)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}#store-map{height:70vh;min-height:420px;width:100%;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius);z-index:0}.store-disclaimer{margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.leaflet-div-icon.store-pin{background:transparent;border:none}.leaflet-popup-content{color:#14201a;font-size:.95rem;line-height:1.4}#store-search{display:block;width:100%;margin:1.25rem 0 0;padding:.65rem .85rem;font-size:.95rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .2s}#store-search::placeholder{color:var(--muted)}#store-search:focus{border-color:var(--accent)}.store-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;max-height:28rem;overflow-y:auto;scroll-behavior:smooth}.store-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;transition:border-color .2s,background .2s}.store-list li:hover,.store-list li:focus-visible,.store-list li.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 85%,var(--accent))}.store-list li span{color:var(--muted);font-size:.9rem}.store-pin--active{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter{margin:4rem 0 0;border-top:1px solid var(--border);background:radial-gradient(40rem 24rem at 90% -40%,rgba(127,214,166,.06),transparent 60%),var(--surface)}.newsletter__inner{max-width:var(--maxw);margin:0 auto;padding:2.75rem 1.25rem 3rem;text-align:center}.newsletter h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:.35rem 0 .6rem}.newsletter__lede{color:var(--muted);max-width:46ch;margin:0 auto 1.5rem}.newsletter__form{max-width:34rem;margin:0 auto}.newsletter__row{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.newsletter__row input[type=email]{flex:1 1 16rem;min-width:0;padding:.7rem .95rem;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;outline:none;transition:border-color .2s}.newsletter__row input[type=email]::placeholder{color:var(--muted)}.newsletter__row input[type=email]:focus{border-color:var(--accent)}.newsletter__row .btn{margin-top:0;flex:0 0 auto;cursor:pointer;border:none}.newsletter__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter__consent{display:flex;gap:.55rem;align-items:flex-start;justify-content:center;max-width:38ch;margin:1rem auto 0;font-size:.82rem;color:var(--muted);text-align:left;line-height:1.45}.newsletter__consent input{margin-top:.18rem;accent-color:var(--accent)}.newsletter__status{min-height:1.2rem;margin:.9rem 0 0;font-size:.9rem;font-weight:600}.newsletter__status.is-success{color:var(--accent)}.newsletter__status.is-error{color:#f3a39a}html.age-locked,html.age-locked body{overflow:hidden}.age-gate{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(60rem 40rem at 80% -10%,rgba(142,167,255,.12),transparent 60%),#070b18;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.age-gate[hidden]{display:none}.age-gate__card{width:100%;max-width:30rem;background:linear-gradient(180deg,#131b36,#101732);border:1px solid #243057;border-radius:14px;padding:2rem 1.75rem;color:#e9edfa;box-shadow:0 24px 60px #040710b3;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.age-gate__eyebrow{color:#7fd6a6;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;margin:0 0 .4rem}.age-gate__card h1{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.7rem;margin:0 0 .75rem;line-height:1.2}.age-gate__lede{color:#c3cdea;font-size:1rem;margin:0 0 1.5rem;line-height:1.55}.age-gate__actions{display:flex;flex-direction:column;gap:.4rem}.age-gate__btn{display:inline-block;width:100%;background:linear-gradient(135deg,#7fd6a6,#5db8c9);color:#07121c;font-weight:700;font-size:1rem;border:none;padding:.8rem 1.6rem;border-radius:999px;cursor:pointer;transition:transform .15s}.age-gate__btn:hover{transform:translateY(-1px)}.age-gate__deny{display:inline-block;margin-top:.75rem;background:none;border:none;color:#98a4c6;font-size:.9rem;text-decoration:underline;cursor:pointer}.age-gate__deny:hover{color:#e9edfa}.age-gate__fine{color:#98a4c6;font-size:.78rem;margin:1.25rem 0 0;line-height:1.5}.age-gate__fine a{color:#8ea7ff}.compliance[data-astro-cid-xrfya7fg]{border-top:1px solid #243057;background:#070b18;padding:1.5rem 1.25rem;font-family:Arial,Helvetica,Times New Roman,Calibri,sans-serif}.compliance[data-astro-cid-xrfya7fg]>[data-astro-cid-xrfya7fg]{max-width:68rem;margin-left:auto;margin-right:auto}.compliance__license[data-astro-cid-xrfya7fg]{color:#c3cdea;font-size:.85rem;margin:0 0 .9rem;text-align:center}.compliance__license[data-astro-cid-xrfya7fg] strong[data-astro-cid-xrfya7fg]{color:#e9edfa}.compliance__warnbox[data-astro-cid-xrfya7fg]{background:#ff0;border:2px solid #1a1a1a;border-radius:8px;padding:.9rem 1.1rem;color:#000}.compliance__warnbox[data-astro-cid-xrfya7fg] p[data-astro-cid-xrfya7fg]{margin:0;color:#000;font-size:.9rem;line-height:1.5}.compliance__required[data-astro-cid-xrfya7fg]{font-weight:700}.compliance__rotating[data-astro-cid-xrfya7fg]{margin-top:.55rem!important}.compliance__hopeline[data-astro-cid-xrfya7fg]{color:#98a4c6;font-size:.82rem;line-height:1.55;margin:.9rem auto 0;text-align:center}.compliance__hopeline[data-astro-cid-xrfya7fg] strong[data-astro-cid-xrfya7fg]{color:#c3cdea}.compliance__hopeline[data-astro-cid-xrfya7fg] a[data-astro-cid-xrfya7fg]{color:#8ea7ff}
