:root {
  
  --ink: #0c0b0a;
  --ink-2: #171512;
  --ink-3: #24211c;
  --ink-line: #3b362e;
  --on-ink: #f6f1e7;
  --on-ink-muted: #b8ad9a;
  
  --paper: #f6f1e7;
  --paper-2: #eee6d6;
  --plate: #ffffff;
  --line: #ddd3bf;
  --line-strong: #b9ad94;
  --text: #171512;
  --muted: #645b4f;
  
  --brass: #c89b4c;
  --brass-bright: #dbb36a;
  --brass-deep: #76561a;
  --brass-soft: #ecdcb6;
  
  --go: #9dd374;
  --go-deep: #2f6b1f;
  --sale: #b43c3c;
  --indica: #1565c0;
  --indica-soft: #e3f2fd;
  --sativa: #b25000;
  --sativa-soft: #fff8e1;
  --hybrid: #37474f;
  --hybrid-soft: #eceff1;
  --cbd: #0b6b78;
  --cbd-soft: #dcf1f3;
  
  --f-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --f-text: "Archivo", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --f-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  --t-hero: clamp(2.5rem, 1.35rem + 4.6vw, 5rem);
  --t-h1: clamp(2.25rem, 1.5rem + 3vw, 4rem);
  --t-h2: clamp(1.75rem, 1.3rem + 1.9vw, 2.875rem);
  --t-h3: clamp(1.25rem, 1.12rem + 0.55vw, 1.5rem);
  --t-lede: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  --t-body: 1.0625rem;
  --t-small: 0.9375rem;
  --t-micro: 0.8125rem;
  
  --wrap: 77.5rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --band: clamp(3.25rem, 2rem + 5vw, 6.5rem);
  --r-1: 0.5rem;
  --r-2: 0.875rem;
  --r-3: 1.375rem;
  --r-pill: 62.5rem;
  --shadow-plate: 0 1px 0 rgb(12 11 10 / 0.04), 0 10px 26px -14px rgb(12 11 10 / 0.22);
  --shadow-lift: 0 2px 0 rgb(12 11 10 / 0.05), 0 22px 40px -18px rgb(12 11 10 / 0.32);
  --shadow-ink: 0 30px 60px -30px rgb(0 0 0 / 0.7);
  --stripe: rgb(246 241 231 / 0.035);
  --veil: rgb(12 11 10 / 0.62);
  --tap: 2.75rem;
  
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --quick: 160ms;
  --slow: 620ms;
}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 900;font-display:swap;src:url("../../assets/fonts/fraunces-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 900;font-display:swap;src:url("../../assets/fonts/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 900;font-display:swap;src:url("../../assets/fonts/fraunces-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 900;font-display:swap;src:url("../../assets/fonts/fraunces-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("../../assets/fonts/archivo-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("../../assets/fonts/archivo-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/dm-mono-normal-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/dm-mono-normal-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../../assets/fonts/dm-mono-normal-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../../assets/fonts/dm-mono-normal-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*, *::before, *::after { box-sizing: border-box; }
:where(html) { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 6.5rem; }
:where(body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
:where(ul[role="list"], ol[role="list"]) { list-style: none; padding: 0; }
:where(img, picture, video, svg) { display: block; max-inline-size: 100%; }
:where(img, video) { block-size: auto; }
:where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(button) { cursor: pointer; background: none; border: 0; padding: 0; }
:where(a) { color: inherit; }
:where(table) { border-collapse: collapse; }
:where(summary) { cursor: pointer; }
:where([hidden]) { display: none !important; }
body {
  background: var(--paper);
  color: var(--text);
  font-family: var(--f-text);
  font-size: var(--t-body);
  line-height: 1.6;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
::selection { background: var(--brass-soft); color: var(--ink); }
:focus-visible { outline: 3px solid var(--brass-deep); outline-offset: 3px; border-radius: 4px; }
.band--ink :focus-visible, .site-header :focus-visible, .site-footer :focus-visible, .topbar :focus-visible, .bbar :focus-visible, .chooser--dialog :focus-visible, .drawer :focus-visible { outline-color: var(--brass-bright); }
.mega :focus-visible, .gate__card :focus-visible { outline-color: var(--brass-deep); }
.mega__promo:not(.mega__promo--paper) :focus-visible { outline-color: var(--brass-bright); }
h1, h2, .bhead__title, .hero__title { font-family: var(--f-display); font-weight: 760; line-height: 1.02; letter-spacing: -0.018em; text-wrap: balance; font-variation-settings: "SOFT" 100; }
h1, .hero__title { font-size: var(--t-h1); }
h2, .bhead__title { font-size: var(--t-h2); }
h3 { font-size: var(--t-h3); line-height: 1.15; font-weight: 700; font-stretch: 88%; }
p { text-wrap: pretty; }
strong, b { font-weight: 700; }
em, i { font-style: italic; font-synthesis: style; }
.eyebrow { font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.14em; text-transform: uppercase; color: var(--brass-deep); display: flex; align-items: center; gap: 0.75rem; margin-block-end: 0.9rem; }
.eyebrow--brass, .band--ink .eyebrow { color: var(--brass-bright); }
.wrap { inline-size: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.band { padding-block: var(--band); position: relative; }
.band--paper { background: var(--paper); }
.band--paper-2 { background: var(--paper-2); }
.band--ink { background: var(--ink); color: var(--on-ink); }
.band--ink::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, var(--stripe) 0 1px, transparent 1px 7px); pointer-events: none; }
.band--ink > .wrap { position: relative; }
.reading { max-inline-size: 46rem; margin-inline: auto; }
.vh { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: fixed; inset-block-start: 0.5rem; inset-inline-start: 0.5rem; z-index: 200; min-block-size: var(--tap); padding: 0.6rem 1rem; display: inline-flex; align-items: center; background: var(--brass); color: var(--ink); font-weight: 700; border-radius: var(--r-1); text-decoration: none; transform: translateY(-250%); }
.skip:focus { transform: none; }
.bhead { max-inline-size: 44rem; margin-block-end: clamp(1.5rem, 1rem + 2vw, 2.75rem); }
.bhead--center { margin-inline: auto; text-align: center; }
.bhead__title { position: relative; padding-block-end: 1.15rem; }
.bhead__title::after { content: ""; position: absolute; inset-inline-start: 0; inset-block-end: 0; inline-size: 4.5rem; block-size: 0.3rem; border-radius: var(--r-pill); background: linear-gradient(90deg, var(--brass) 0 62%, transparent 62% 72%, var(--brass) 72% 86%, transparent 86% 93%, var(--brass) 93%); }
.bhead--center .bhead__title::after { inset-inline-start: calc(50% - 2.25rem); }
.bhead__text { margin-block-start: 1.1rem; font-size: var(--t-lede); color: var(--muted); max-inline-size: 38rem; }
.band--ink .bhead__text { color: var(--on-ink-muted); }
.bhead .more { margin-block-start: 1rem; }
.split-head { display: grid; gap: 1.25rem 3rem; align-items: end; margin-block-end: 2rem; }
.split-head .bhead { margin-block-end: 0; }
@media (min-width: 60em) { .split-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.more { display: inline-flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap); font-weight: 700; font-stretch: 92%; letter-spacing: 0.01em; text-decoration: none; color: var(--text); border-block-end: 2px dashed var(--line-strong); padding-block: 0.35rem; transition: border-color var(--quick) var(--ease), gap var(--quick) var(--ease); }
.more .ic { transition: transform var(--quick) var(--ease); }
.more:hover, a:hover > .more { border-block-end-color: var(--brass); gap: 0.8rem; }
.more--dark, .band--ink .more { color: var(--on-ink); border-block-end-color: var(--ink-line); }
.btn { --btn-bg: var(--ink); --btn-fg: var(--on-ink); display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; min-block-size: 3rem; padding: 0.7rem 1.4rem; border-radius: var(--r-pill); background: var(--btn-bg); color: var(--btn-fg); border: 2px solid var(--btn-bg); font-weight: 700; font-stretch: 92%; letter-spacing: 0.01em; line-height: 1.15; text-decoration: none; text-align: center; position: relative; isolation: isolate; overflow: hidden; transition: transform var(--quick) var(--ease), box-shadow var(--quick) var(--ease), background-color var(--quick) var(--ease), color var(--quick) var(--ease); }
.btn::after { content: ""; position: absolute; inset-inline: 1.2rem; inset-block-end: 0.5rem; block-size: 2px; background: repeating-linear-gradient(90deg, currentColor 0 0.6rem, transparent 0.6rem 1rem); opacity: 0; transform: translateX(-1.2rem); transition: opacity var(--quick) var(--ease), transform 320ms var(--ease-out); z-index: -1; }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lift); }
.btn:hover::after { opacity: 0.55; transform: none; }
.btn:active { transform: none; }
.btn--lg { min-block-size: 3.5rem; padding-inline: 1.75rem; font-size: 1.0625rem; }
.btn--sm { min-block-size: var(--tap); padding: 0.45rem 1.1rem; font-size: var(--t-small); }
.btn--brass { --btn-bg: var(--brass); --btn-fg: var(--ink); }
.btn--brass:hover { --btn-bg: var(--brass-bright); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--text); }
.btn--ghost:hover { background: var(--text); color: var(--paper); }
.btn--ghost-ink, .band--ink .btn--ghost { background: transparent; color: var(--on-ink); border-color: var(--on-ink-muted); }
.btn--ghost-ink:hover, .band--ink .btn--ghost:hover { background: var(--on-ink); color: var(--ink); border-color: var(--on-ink); }
.btn[disabled] { opacity: 0.55; cursor: not-allowed; transform: none; box-shadow: none; }
.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block-start: 1.75rem; }
.pill { display: inline-flex; align-items: center; gap: 0.4rem; min-block-size: 1.75rem; padding: 0.2rem 0.7rem; border-radius: var(--r-pill); border: 1.5px solid var(--line-strong); background: var(--plate); color: var(--text); font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
.pill--indica { color: var(--indica); border-color: var(--indica); background: var(--indica-soft); }
.pill--sativa { color: var(--sativa); border-color: var(--sativa); background: var(--sativa-soft); }
.pill--hybrid { color: var(--hybrid); border-color: var(--hybrid); background: var(--hybrid-soft); }
.pill--cbd { color: var(--cbd); border-color: var(--cbd); background: var(--cbd-soft); }
.pill--sale { color: var(--plate); background: var(--sale); border-color: var(--sale); font-weight: 500; }
.pill--plain { background: transparent; }
.pill--fresh { background: var(--brass); border-color: var(--brass); color: var(--ink); font-weight: 500; }
.pill--stock { background: var(--ink); border-color: var(--ink); color: var(--on-ink); }
.pill--deal { background: var(--brass); border-color: var(--brass); color: var(--ink); white-space: normal; }
.pill--onink { background: transparent; color: var(--on-ink); border-color: var(--ink-line); }
.pill--link { min-block-size: var(--tap); padding-inline: 1rem; text-decoration: none; transition: border-color var(--quick) var(--ease), background-color var(--quick) var(--ease); }
.pill--link:hover { border-color: var(--text); background: var(--brass-soft); }
.pill__n { opacity: 0.6; }
.pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-block-start: 1.4rem; }
.pills--onink li { display: inline-flex; align-items: center; gap: 0.5rem; min-block-size: 2.1rem; padding: 0.3rem 0.9rem; border-radius: var(--r-pill); border: 1px solid var(--ink-line); background: var(--ink-2); font-size: var(--t-small); line-height: 1.25; }
.pills--onink .ic { color: var(--brass-bright); flex: none; }
.prose { font-size: var(--t-body); line-height: 1.7; }
.prose > * + * { margin-block-start: 1em; }
.prose :where(ul, ol) { padding-inline-start: 1.4em; }
.prose :where(li) + li { margin-block-start: 0.45em; }
.prose :where(ol) :where(ol, ul) { margin-block-start: 0.45em; }
.prose :where(h2, h3, h4) { margin-block-start: 1.8em; font-family: var(--f-text); font-size: 1.25rem; font-weight: 700; letter-spacing: 0; line-height: 1.25; }
.prose a, .gate__agree a { color: inherit; text-decoration: underline; text-decoration-color: var(--brass); text-decoration-thickness: 2px; text-underline-offset: 0.18em; overflow-wrap: anywhere; padding-block: calc((3rem - 1em) / 2); }
.prose a:hover { text-decoration-color: currentColor; }
.prose--lead { font-size: var(--t-lede); }
.prose--small { font-size: var(--t-small); color: var(--muted); line-height: 1.6; }
.prose--onink { color: var(--on-ink-muted); }
.prose--onink strong { color: var(--on-ink); }
.prose :where(table) { inline-size: 100%; font-size: var(--t-small); }
.prose :where(td, th) { border: 1px solid var(--line-strong); padding: 0.7rem 0.8rem; vertical-align: top; text-align: start; }
.prose--legal { font-size: 1rem; }
.prose--legal > p:first-child { font-family: var(--f-mono); letter-spacing: 0.08em; }
.rule { display: flex; align-items: center; gap: 1rem; margin-block: 2.5rem; color: var(--brass-deep); }
.rule span { flex: 1; block-size: 1px; background: var(--line-strong); }
.bow { flex: none; }
.speed { display: inline-flex; flex-direction: column; gap: 0.22rem; }
.speed i { display: block; block-size: 2px; border-radius: 2px; background: currentColor; }
.speed i:nth-child(1) { inline-size: 1.6rem; }
.speed i:nth-child(2) { inline-size: 1rem; margin-inline-start: 0.6rem; }
.speed i:nth-child(3) { inline-size: 1.3rem; margin-inline-start: 0.3rem; }
.speed i:nth-child(4) { inline-size: 0.7rem; margin-inline-start: 0.9rem; }
.ic { flex: none; }
.check { appearance: none; -webkit-appearance: none; inline-size: var(--tap); block-size: var(--tap); flex: none; margin: 0; border-radius: var(--r-1); border: 2px solid var(--text); background: var(--plate); display: inline-grid; place-content: center; cursor: pointer; }
.check::after { content: ""; inline-size: 1.1rem; block-size: 0.6rem; border-inline-start: 3px solid var(--plate); border-block-end: 3px solid var(--plate); transform: translateY(-0.12rem) rotate(-45deg) scale(0); transition: transform var(--quick) var(--ease-out); }
.check:checked { background: var(--text); }
.check:checked::after { transform: translateY(-0.12rem) rotate(-45deg) scale(1); }
@media (forced-colors: active) { .check { appearance: auto; -webkit-appearance: auto; } .check::after { display: none; } }
h2.eyebrow--h { font-weight: 500; line-height: 1.3; font-variation-settings: normal; text-wrap: wrap; }
.topbar { background: var(--ink); color: var(--on-ink-muted); font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.04em; border-block-end: 1px solid var(--ink-line); }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-block-size: 2.25rem; }
.topbar__line { color: var(--on-ink); text-align: center; flex: 1; padding-block: 0.4rem; }
.topbar__aside { display: none; align-items: center; gap: 1.5rem; }
.topbar__mail { display: inline-flex; align-items: center; gap: 0.45rem; min-block-size: var(--tap); text-decoration: none; color: var(--on-ink); }
.topbar__mail:hover { color: var(--brass-bright); }
@media (min-width: 62em) { .topbar__line { text-align: start; flex: none; } .topbar__aside { display: flex; } }
.site-header { position: sticky; inset-block-start: 0; z-index: 60; background: var(--ink); color: var(--on-ink); border-block-end: 1px solid var(--ink-line); transition: box-shadow var(--quick) var(--ease); }
.site-header.is-stuck { box-shadow: var(--shadow-ink); }
.site-header__in { display: flex; align-items: center; gap: clamp(0.75rem, 2vw, 2rem); min-block-size: 4.25rem; }
.brand { display: inline-flex; align-items: center; min-block-size: var(--tap); flex: none; text-decoration: none; }
.brand__logo { inline-size: clamp(9.25rem, 7rem + 6vw, 12rem); block-size: auto; filter: invert(1) brightness(1.06) sepia(0.12); }
.brand__logo--ink { filter: none; }
.brand__name { font-family: var(--f-display); font-weight: 800; font-size: 1.5rem; }
.site-header__tools { display: flex; align-items: center; gap: 0.35rem; margin-inline-start: auto; }
.tool { inline-size: var(--tap); block-size: var(--tap); display: inline-grid; place-content: center; border-radius: var(--r-pill); color: var(--on-ink); text-decoration: none; transition: background-color var(--quick) var(--ease), color var(--quick) var(--ease); }
.tool:hover { background: var(--ink-3); color: var(--brass-bright); }
.site-header__cta { display: none; margin-inline-start: 0.5rem; white-space: nowrap; }
.hsearch { display: none; position: relative; }
.hsearch input { inline-size: 11.5rem; min-block-size: var(--tap); padding: 0.4rem 2.75rem 0.4rem 1rem; border-radius: var(--r-pill); border: 1px solid var(--ink-line); background: var(--ink-2); color: var(--on-ink); font-size: 1rem; transition: inline-size 240ms var(--ease-out), border-color var(--quick) var(--ease); }
.hsearch input::placeholder { color: var(--on-ink-muted); }
.hsearch input:focus { inline-size: 15rem; border-color: var(--brass); outline: none; }
.hsearch button { position: absolute; inset-inline-end: 0; inset-block-start: 0; inline-size: var(--tap); block-size: var(--tap); display: grid; place-content: center; color: var(--on-ink-muted); border-radius: var(--r-pill); }
.hsearch button:hover { color: var(--brass-bright); }
.nav { display: none; }
.nav__list { display: flex; align-items: stretch; gap: 0.15rem; margin: 0; }
.nav__item { display: flex; }
.nav__link { display: inline-flex; align-items: center; gap: 0.3rem; min-block-size: 4.25rem; padding-inline: 0.7rem; text-decoration: none; font-weight: 600; font-stretch: 90%; font-size: 0.975rem; letter-spacing: 0.01em; color: var(--on-ink); position: relative; white-space: nowrap; }
.nav__link::after { content: ""; position: absolute; inset-inline: 0.7rem; inset-block-end: 1.05rem; block-size: 2px; background: repeating-linear-gradient(90deg, var(--brass) 0 0.5rem, transparent 0.5rem 0.8rem); transform: scaleX(0); transform-origin: left; transition: transform 260ms var(--ease-out); }
.nav__link:hover::after, .nav__item.is-here > .nav__link::after, .nav__item.is-open > .nav__link::after, .nav__link[aria-current="page"]::after { transform: none; }
.nav__caret { transition: transform var(--quick) var(--ease); opacity: 0.7; }
.nav__item.is-open .nav__caret, .nav__item.has-panel:hover:not(.is-shut) .nav__caret { transform: rotate(180deg); }
.mega { position: absolute; inset-inline: 0; inset-block-start: 100%; background: var(--paper); color: var(--text); border-block-end: 1px solid var(--line-strong); box-shadow: var(--shadow-lift); opacity: 0; visibility: hidden; transform: translateY(-0.5rem); transition: opacity 180ms var(--ease), transform 220ms var(--ease-out), visibility 0s linear 220ms; }
.nav__item.has-panel:hover > .mega, .nav__item.is-open > .mega, .no-js .nav__item.has-panel:focus-within > .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.nav__item.is-shut > .mega { opacity: 0; visibility: hidden; transform: translateY(-0.5rem); transition: none; }
.nav__more { display: inline-grid; place-items: center; inline-size: 1.75rem; min-block-size: 4.25rem; margin-inline-start: -0.55rem; padding: 0; border: 0; background: none; color: var(--on-ink); cursor: pointer; }
.nav__more:hover .nav__caret { opacity: 1; }
@media (hover: none) { .nav__more { inline-size: var(--tap); margin-inline-start: -0.7rem; } }
.no-js .nav__more { display: none; }
.mega__inner { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 2.5rem; padding-block: 2rem 2.25rem; }
.mega__promo { background: var(--ink); color: var(--on-ink); border-radius: var(--r-3); padding: 1.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; position: relative; overflow: hidden; align-self: start; }
.mega__deals { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-block: 0.2rem 0.6rem; }
.mega__deals li { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.25rem 0.55rem; border-radius: var(--r-pill); border: 1px solid var(--ink-line); font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--brass-bright); }
.mega__promo--paper { background: var(--paper-2); color: var(--text); }
.mega__promo-title { font-family: var(--f-display); font-weight: 760; font-size: 1.6rem; line-height: 1.05; font-variation-settings: "SOFT" 100; }
.mega__promo-text { color: var(--on-ink-muted); font-size: var(--t-small); margin-block-end: 0.5rem; }
.mega__promo .eyebrow { margin: 0; }
.mega__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem 1.75rem; }
.mega__head { display: flex; align-items: center; gap: 0.6rem; min-block-size: var(--tap); font-weight: 700; font-stretch: 88%; font-size: 1.0625rem; text-decoration: none; border-block-end: 2px solid var(--text); }
.mega__head:hover { color: var(--brass-deep); border-block-end-color: var(--brass); }
.mega__ic { inline-size: 1.75rem; block-size: 1.75rem; border-radius: 50%; }
.mega__col ul { margin-block-start: 0.35rem; }
.mega__col li a { display: flex; align-items: center; min-block-size: 2.1rem; text-decoration: none; color: var(--muted); font-size: var(--t-small); }
.mega__col li a:hover { color: var(--text); text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 0.25em; }
.mega__brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.mega__brand { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.8rem; border-radius: var(--r-2); border: 1px solid var(--line); background: var(--plate); text-decoration: none; font-weight: 600; font-stretch: 90%; transition: border-color var(--quick) var(--ease), transform var(--quick) var(--ease); }
.mega__brand:hover { border-color: var(--text); transform: translateY(-2px); }
@media (min-width: 48em) { .site-header__cta { display: inline-flex; } }
@media (min-width: 80em) {
  .nav { display: block; }
  .tool--menu { display: none; }
}
@media (min-width: 80em) and (max-width: 89.99em) { .nav__link { padding-inline: 0.5rem; font-size: 0.9375rem; } .nav__link::after { inset-inline: 0.5rem; } }
@media (min-width: 100em) { .hsearch { display: block; } .tool--search { display: none; } .site-header .wrap { inline-size: min(100% - 2 * var(--gutter), 90rem); } }
@media (max-width: 44.99em) { .tool--login, .tool--cart { display: none; } }
.drawer { position: fixed; inset: 0; z-index: 120; background: var(--veil); display: flex; justify-content: flex-end; }
.drawer__sheet { inline-size: min(100%, 26rem); background: var(--ink); color: var(--on-ink); display: flex; flex-direction: column; block-size: 100%; animation: sheet-in 320ms var(--ease-out); }
.drawer__top { display: flex; align-items: center; justify-content: space-between; padding: 0.85rem var(--gutter); border-block-end: 1px solid var(--ink-line); }
.drawer__logo { inline-size: 9rem; }
.drawer__close { inline-size: var(--tap); block-size: var(--tap); display: grid; place-content: center; border-radius: var(--r-pill); color: var(--on-ink); }
.drawer__close:hover { background: var(--ink-3); }
.drawer__panels { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.drawer__panel { padding: 0.5rem var(--gutter) 1.5rem; }
.drawer__panel.is-open { animation: panel-in 260ms var(--ease-out); }
.drawer__list { margin: 0; }
.drawer__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; inline-size: 100%; min-block-size: 3.4rem; padding-block: 0.5rem; text-decoration: none; text-align: start; font-family: var(--f-display); font-weight: 700; font-size: 1.45rem; line-height: 1.1; font-variation-settings: "SOFT" 100; color: var(--on-ink); border-block-end: 1px dashed var(--ink-line); }
.drawer__row[aria-current="page"] { color: var(--brass-bright); }
.drawer__panel:not(#drawer-root) .drawer__row { font-family: var(--f-text); font-size: 1.125rem; font-weight: 600; font-stretch: 92%; }
.drawer__bar { display: flex; align-items: center; gap: 1rem; padding-block: 0.25rem 0.5rem; }
.drawer__back { display: inline-flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap); min-inline-size: var(--tap); color: var(--brass-bright); font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.1em; text-transform: uppercase; }
.drawer__title { font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.14em; text-transform: uppercase; color: var(--on-ink-muted); margin-inline-start: auto; }
.drawer__foot { padding: 1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom)); border-block-start: 1px solid var(--ink-line); }
.drawer__foot .btn { inline-size: 100%; }
@keyframes sheet-in { from { transform: translateX(100%); } }
@keyframes panel-in { from { opacity: 0; transform: translateX(1.5rem); } }
.bbar { display: none; }
@media (max-width: 44.99em) {
  .bbar { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 55; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--ink); color: var(--on-ink); border-block-start: 1px solid var(--ink-line); padding-block-end: env(safe-area-inset-bottom); }
  .bbar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem; min-block-size: 3.5rem; text-decoration: none; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-ink-muted); }
  .bbar__item[aria-current="page"], .bbar__item:hover { color: var(--brass-bright); }
  body { padding-block-end: calc(3.5rem + env(safe-area-inset-bottom)); }
}
.chooser__title { font-size: var(--t-h2); }
.chooser__sub { margin-block-start: 0.6rem; font-size: var(--t-lede); color: var(--on-ink-muted); }
.chooser__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; margin-block: 1.6rem 1.4rem; }
.chooser__opt { border: 1px solid var(--ink-line); border-radius: var(--r-3); padding: 1.1rem 1.1rem 1.2rem; background: var(--ink-2); }
.chooser__ic { inline-size: 3.25rem; block-size: 3.25rem; border-radius: 50%; display: grid; place-content: center; background: var(--go); color: var(--ink); margin-block-end: 0.8rem; }
.chooser__name { font-family: var(--f-display); font-weight: 760; font-size: 1.35rem; font-variation-settings: "SOFT" 100; }
.chooser__text { color: var(--on-ink-muted); font-size: var(--t-small); line-height: 1.45; margin-block-start: 0.3rem; }
.chooser__text strong { color: var(--on-ink); }
.chooser--dialog { inline-size: min(100% - 2rem, 31rem); border: 0; border-radius: var(--r-3); padding: 2rem 1.5rem 1.6rem; background: var(--ink); color: var(--on-ink); box-shadow: var(--shadow-ink); }
.chooser--dialog::backdrop { background: var(--veil); backdrop-filter: blur(3px); }
.chooser--dialog[open] { animation: rise 260ms var(--ease-out); }
.chooser--dialog .chooser__go { inline-size: 100%; }
.chooser__close { position: absolute; inset-block-start: 0.6rem; inset-inline-end: 0.6rem; inline-size: var(--tap); block-size: var(--tap); display: grid; place-content: center; border-radius: var(--r-pill); color: var(--on-ink); }
.chooser__close:hover { background: var(--ink-3); }
@keyframes rise { from { opacity: 0; transform: translateY(1rem) scale(0.98); } }
.prefoot { overflow: clip; }
.prefoot__in { display: grid; gap: 2.5rem; align-items: center; }
.prefoot__facts { margin-block-start: 1.25rem; font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.05em; color: var(--on-ink-muted); }
.prefoot__art { position: relative; display: none; justify-content: center; align-items: center; min-block-size: 16rem; color: var(--brass); }
.prefoot__art::before { content: ""; position: absolute; inline-size: min(22rem, 80%); aspect-ratio: 1; border-radius: 50%; background: var(--paper); }
.prefoot__mascot { position: relative; inline-size: min(17rem, 62%); block-size: auto; }
.prefoot__art .speed { position: absolute; inset-inline-start: 4%; inset-block-start: 46%; transform: scale(2.6); transform-origin: left center; }
@media (min-width: 56em) { .prefoot__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); } .prefoot__art { display: flex; } }
.site-footer { background: var(--ink-2); color: var(--on-ink); padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem) 2rem; border-block-start: 1px solid var(--ink-line); }
.fmast { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; padding-block-end: 2rem; border-block-end: 1px dashed var(--ink-line); }
.fmast .brand__logo { inline-size: 12.5rem; }
.fmast__line { font-family: var(--f-display); font-style: italic; font-weight: 500; font-size: 1.25rem; color: var(--brass-bright); margin-inline-end: auto; }
.fmast__lic { font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.06em; color: var(--on-ink-muted); }
.fcols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; padding-block: 2.25rem; }
.fcol__title { font-family: var(--f-mono); font-size: var(--t-micro); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brass-bright); margin-block-end: 0.6rem; }
.fcol li a { display: flex; align-items: center; min-block-size: var(--tap); min-inline-size: var(--tap); padding-block: 0.5rem; line-height: 1.3; text-decoration: none; color: var(--on-ink); font-stretch: 92%; }
.fcol li a:hover { color: var(--brass-bright); text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 0.3em; }
.fcol--support { grid-column: 1 / -1; }
.fcol__mail a { display: inline-flex; align-items: center; gap: 0.6rem; min-block-size: var(--tap); text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.fcol__mail a:hover { color: var(--brass-bright); }
.news { margin-block-start: 0.75rem; max-inline-size: 26rem; }
.news__text { color: var(--on-ink-muted); font-size: var(--t-small); }
.news__row { display: flex; gap: 0.5rem; margin-block-start: 0.75rem; }
.news__row input { flex: 1; min-inline-size: 0; min-block-size: var(--tap); padding: 0.4rem 1rem; border-radius: var(--r-pill); border: 1px solid var(--ink-line); background: var(--ink); color: var(--on-ink); font-size: 1rem; }
.news__row input::placeholder { color: var(--on-ink-muted); }
.news > .btn { margin-block-start: 0.75rem; }
.flegal { border-block-start: 1px dashed var(--ink-line); padding-block-start: 1.5rem; }
.flegal__notes { color: var(--on-ink-muted); max-inline-size: 62rem; }
.flegal__notes strong { color: var(--on-ink); }
.flegal__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 2rem; margin-block-start: 1.25rem; font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.04em; color: var(--on-ink-muted); }
.flegal__row ul { display: flex; flex-wrap: wrap; gap: 0 1.5rem; margin: 0; }
.flegal__row a { display: inline-flex; align-items: center; min-block-size: var(--tap); min-inline-size: var(--tap); color: var(--on-ink); text-decoration: none; }
.flegal__row a:hover { color: var(--brass-bright); }
@media (min-width: 48em) { .fcols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 70em) { .fcols { grid-template-columns: repeat(3, minmax(0, 0.8fr)) minmax(0, 1.3fr); } .fcol--support { grid-column: auto; } }
.gate { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 1rem; background: var(--veil); backdrop-filter: blur(10px) saturate(0.6); overflow-y: auto; }
.age-ok .gate { display: none; }
.gate__card { inline-size: min(100%, 29rem); background: var(--paper); color: var(--text); border-radius: var(--r-3); padding: clamp(1.5rem, 1rem + 3vw, 2.5rem); box-shadow: var(--shadow-ink); text-align: center; position: relative; }
.gate__logo { inline-size: 13rem; margin-inline: auto; margin-block-end: 2.6rem; }
.gate__text { font-size: 1.0625rem; line-height: 1.5; padding-block-start: 1.4rem; border-block-start: 2px dashed var(--line-strong); }
.gate__agree { display: flex; align-items: center; gap: 0.9rem; text-align: start; margin-block: 1.4rem 0.4rem; }
.gate__agree label { line-height: 1.45; cursor: pointer; }
.gate__error { color: var(--sale); font-weight: 600; font-size: var(--t-small); text-align: start; margin-block: 0.6rem; }
.gate__yes { inline-size: 100%; margin-block-start: 1rem; }
.gate__no { display: inline-flex; align-items: center; justify-content: center; min-block-size: var(--tap); min-inline-size: var(--tap); margin-block-start: 0.6rem; color: var(--muted); font-weight: 600; text-underline-offset: 0.25em; }
.gate__no:hover { color: var(--text); }
.gate-passed { position: absolute; inset-block-start: 0; }
.js:not(.age-ok):not(.gate-off) body { overflow: hidden; }
@media (max-width: 22.49em) {
  .chooser--dialog { padding-inline: 1rem; }
  .chooser--dialog .chooser__title { padding-inline-end: 2.6rem; font-size: 1.6rem; }
  .chooser__opts { gap: 0.5rem; }
  .chooser__opt { padding: 0.85rem 0.7rem 0.95rem; }
  .chooser__name { font-size: 1.15rem; overflow-wrap: anywhere; }
}
.topbar__line { text-wrap: balance; }
@media (forced-colors: active) and (prefers-color-scheme: light) { .brand__logo { filter: none; } }
.pcard { position: relative; display: flex; min-inline-size: 0; }
.pcard__link { display: flex; flex-direction: column; inline-size: 100%; text-decoration: none; color: var(--text); background: var(--plate); border: 1px solid var(--line); border-radius: var(--r-2); box-shadow: var(--shadow-plate); position: relative; transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease), border-color var(--quick) var(--ease); }
.pcard__link:hover { transform: translateY(-5px) rotate(-0.35deg); box-shadow: var(--shadow-lift); border-color: var(--line-strong); }
.pcard__plate { display: grid; place-items: center; aspect-ratio: 1; padding: 0.9rem; border-radius: calc(var(--r-2) - 1px) calc(var(--r-2) - 1px) 0 0; overflow: hidden; background: var(--plate); }
.pcard__plate img { inline-size: 100%; block-size: 100%; object-fit: contain; transition: transform 420ms var(--ease-out); }
.pcard__link:hover .pcard__plate img { transform: scale(1.06); }
.pcard__blank { inline-size: 60%; aspect-ratio: 1; border-radius: 50%; border: 2px dashed var(--line-strong); }
.pcard__tags { position: absolute; inset-block-start: 0.6rem; inset-inline-start: 0.6rem; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.pcard__body { position: relative; display: flex; flex-direction: column; gap: 0.25rem; flex: 1; padding: 0.95rem 0.95rem 1rem; border-block-start: 2px dashed var(--line); }
.pcard__body::before, .pcard__body::after { content: ""; position: absolute; inset-block-start: -0.6rem; inline-size: 1.1rem; block-size: 1.1rem; border-radius: 50%; background: var(--band-bg, var(--paper)); border: 1px solid var(--line); }
.pcard__body::before { inset-inline-start: -0.6rem; clip-path: inset(0 0 0 50%); }
.pcard__body::after { inset-inline-end: -0.6rem; clip-path: inset(0 50% 0 0); }
.band--paper { --band-bg: var(--paper); }
.band--paper-2 { --band-bg: var(--paper-2); }
.band--ink { --band-bg: var(--ink); }
.pcard__brand { font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); overflow-wrap: anywhere; }
.pcard__name { font-family: var(--f-text); font-size: 1.0625rem; font-weight: 750; font-stretch: 78%; line-height: 1.12; letter-spacing: 0.012em; text-transform: uppercase; overflow-wrap: anywhere; }
.pcard__type { font-size: var(--t-small); color: var(--muted); line-height: 1.3; }
.pcard__facts { display: flex; flex-wrap: wrap; gap: 0.1rem 0.9rem; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.02em; color: var(--muted); margin-block-start: 0.2rem; }
.pcard__facts .k { margin-inline-end: 0.35em; }
.pcard .price { margin-block-start: auto; padding-block-start: 0.6rem; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.5rem; font-family: var(--f-mono); }
.price__now { font-size: 1.2rem; font-weight: 500; color: var(--text); letter-spacing: -0.01em; }
.price__was { color: var(--muted); font-size: 0.875rem; text-decoration-thickness: 1.5px; }
.price__tax { color: var(--muted); font-size: 0.75rem; letter-spacing: 0.02em; }
.pcard .price__tax { flex-basis: 100%; }
@media (max-width: 30em) { .pcard__tags { inset-block-start: 0.4rem; inset-inline-start: 0.4rem; gap: 0.2rem; } .pcard__tags .pill { min-block-size: 1.4rem; padding: 0.1rem 0.4rem; font-size: 0.75rem; letter-spacing: 0.01em; } }
.band--ink .pcard__link { border-color: transparent; }
.pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
@media (min-width: 40em) { .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; } }
@media (min-width: 64em) { .pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.35rem; } }
@media (min-width: 82em) { .pgrid:not(.pgrid--four) { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 22.49em) { .pgrid { grid-template-columns: minmax(0, 1fr); } }
.rail { position: relative; }
.rail__track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter); padding: 0.5rem var(--gutter) 1.5rem; margin-inline: calc(-1 * var(--gutter)); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__track > * { flex: 0 0 min(62vw, 15.5rem); scroll-snap-align: start; }
.rail__nav { display: flex; justify-content: flex-end; gap: 0.5rem; }
.rail__btn { inline-size: var(--tap); block-size: var(--tap); border-radius: 50%; border: 1.5px solid currentColor; display: grid; place-content: center; transition: background-color var(--quick) var(--ease), color var(--quick) var(--ease), opacity var(--quick) var(--ease); }
.rail__btn:hover { background: var(--text); color: var(--paper); }
.band--ink .rail__btn:hover { background: var(--brass); color: var(--ink); border-color: var(--brass); }
.rail__btn[disabled] { opacity: 0.3; cursor: default; }
.seal { --seal: 3.25rem; inline-size: var(--seal); block-size: var(--seal); flex: none; border-radius: 50%; display: grid; place-content: center; background: var(--ink); color: var(--on-ink); font-family: var(--f-display); font-weight: 800; font-size: calc(var(--seal) * 0.4); font-variation-settings: "SOFT" 100; letter-spacing: -0.02em; box-shadow: inset 0 0 0 2px var(--ink), inset 0 0 0 3.5px var(--brass); overflow: hidden; }
.seal--logo { background: var(--plate); box-shadow: inset 0 0 0 1px var(--line); border-radius: var(--r-2); padding: 0.3rem; }
.seal--logo img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.seal--logo:has(.seal__under) { position: relative; }
.seal__under { position: absolute; inset: 0; display: grid; place-content: center; color: var(--ink); }
.seal__under + picture, .seal__under + img, .seal__under + picture img { position: relative; background: var(--plate); }
.seal__under ~ [hidden], .seal__under + picture:has(img[hidden]) { display: none; }
.seal--s { --seal: 2.6rem; }
.seal--l { --seal: 6rem; }
.seal--xl { --seal: clamp(9rem, 6rem + 12vw, 15rem); }
.btile { display: flex; align-items: center; gap: 0.85rem; min-block-size: 4.6rem; padding: 0.7rem 0.9rem; border-radius: var(--r-2); border: 1px solid var(--line); background: var(--plate); text-decoration: none; box-shadow: var(--shadow-plate); transition: transform var(--quick) var(--ease), border-color var(--quick) var(--ease), box-shadow var(--quick) var(--ease); }
.btile:hover { transform: translateY(-3px); border-color: var(--text); box-shadow: var(--shadow-lift); }
.btile--plain, .btile--plain:hover { transform: none; border-color: var(--line); box-shadow: none; background: transparent; }
.btile--hit { align-self: start; }
.btile__name { font-family: var(--f-text); font-size: 1rem; font-weight: 700; font-stretch: 86%; line-height: 1.15; letter-spacing: 0.01em; overflow-wrap: break-word; min-inline-size: 0; }
.bwall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0; }
@media (min-width: 40em) { .bwall { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64em) { .bwall { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } .bwall--all { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 22.49em) { .bwall { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 22.5em) and (max-width: 39.99em) { .bwall .btile { gap: 0.6rem; padding-inline: 0.65rem; } .bwall .btile .seal { --seal: 2.5rem; } .bwall .btile__name { font-size: 0.9rem; font-stretch: 78%; } }
.trail { margin-block-end: 1.1rem; font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; }
.trail ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 0.35rem; margin: 0; padding: 0; list-style: none; }
.trail li { display: inline-flex; align-items: center; gap: 0.35rem; min-inline-size: 0; }
.trail li + li::before { content: ""; inline-size: 0.9rem; block-size: 2px; background: repeating-linear-gradient(90deg, currentColor 0 0.25rem, transparent 0.25rem 0.42rem); opacity: 0.5; flex: none; }
.trail a { display: inline-flex; align-items: center; min-block-size: var(--tap); min-inline-size: var(--tap); text-decoration: none; color: inherit; }
.trail a:hover { text-decoration: underline; text-underline-offset: 0.3em; }
.trail span[aria-current] { opacity: 0.66; overflow-wrap: anywhere; padding-block: 0.6rem; }
.faq { border-block-start: 2px solid var(--text); }
.faq__item { border-block-end: 1px dashed var(--line-strong); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-block-size: 3.75rem; padding-block: 0.9rem; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__q { font-family: var(--f-text); font-size: 1.125rem; font-weight: 700; font-stretch: 92%; line-height: 1.25; letter-spacing: 0; }
.faq__ic { inline-size: 2rem; block-size: 2rem; padding: 0.35rem; border-radius: 50%; border: 1.5px solid var(--text); transition: transform 260ms var(--ease-out), background-color var(--quick) var(--ease), color var(--quick) var(--ease); }
.faq__item[open] .faq__ic { transform: rotate(45deg); background: var(--text); color: var(--paper); }
.faq__item summary:hover .faq__q { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 0.25em; text-decoration-color: var(--brass); }
.faq__a { padding-block: 0 1.4rem; max-inline-size: 42rem; color: var(--muted); }
.faq__item[open] .faq__a { animation: fold 300ms var(--ease-out); }
@keyframes fold { from { opacity: 0; transform: translateY(-0.4rem); } }
.list-head { display: grid; gap: 1.25rem 2rem; align-items: end; margin-block-end: 1.75rem; }
.list-head .bhead { margin-block-end: 0; }
@media (min-width: 56em) { .list-head { grid-template-columns: minmax(0, 1fr) auto; } }
.filter__label { display: flex; align-items: center; gap: 0.5rem; font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.12em; text-transform: uppercase; margin-block-end: 0.6rem; }
.filter__sub { color: var(--muted); }
.filter__sub::before { content: "/"; margin-inline-end: 0.5rem; opacity: 0.5; }
.filter__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.fchip { display: inline-flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap); padding: 0.3rem 1rem; border-radius: var(--r-pill); border: 1.5px solid var(--line-strong); background: var(--plate); font-weight: 650; font-stretch: 90%; transition: background-color var(--quick) var(--ease), color var(--quick) var(--ease), border-color var(--quick) var(--ease), transform var(--quick) var(--ease); }
.fchip:hover { border-color: var(--text); transform: translateY(-1px); }
.fchip__n { font-family: var(--f-mono); font-size: 0.75rem; color: var(--muted); }
.fchip[aria-pressed="true"] { background: var(--text); color: var(--paper); border-color: var(--text); }
.fchip[aria-pressed="true"] .fchip__n { color: inherit; opacity: 0.75; }
.fchip--indica { border-color: var(--indica); color: var(--indica); }
.fchip--sativa { border-color: var(--sativa); color: var(--sativa); }
.fchip--hybrid { border-color: var(--hybrid); color: var(--hybrid); }
.fchip--cbd { border-color: var(--cbd); color: var(--cbd); }
.fchip--indica[aria-pressed="true"] { background: var(--indica); border-color: var(--indica); }
.fchip--sativa[aria-pressed="true"] { background: var(--sativa); border-color: var(--sativa); }
.fchip--hybrid[aria-pressed="true"] { background: var(--hybrid); border-color: var(--hybrid); }
.fchip--cbd[aria-pressed="true"] { background: var(--cbd); border-color: var(--cbd); }
.fchip--clear { border-style: dashed; }
.pcard.is-off, .group.is-empty { display: none; }
.group + .group { margin-block-start: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
.group__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.9rem; padding-block-end: 0.7rem; margin-block-end: 1.1rem; border-block-end: 2px solid var(--text); }
.group__title { font-family: var(--f-text); font-size: 1.35rem; font-weight: 800; font-stretch: 78%; text-transform: uppercase; letter-spacing: 0.02em; }
.group__n { font-family: var(--f-mono); font-size: var(--t-micro); color: var(--muted); letter-spacing: 0.05em; }
.group__text { flex-basis: 100%; color: var(--muted); max-inline-size: 44rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; }
.chip { display: inline-flex; align-items: center; gap: 0.55rem; min-block-size: var(--tap); padding: 0.3rem 1rem; border-radius: var(--r-pill); border: 1.5px solid var(--line-strong); background: var(--plate); text-decoration: none; font-weight: 650; font-stretch: 90%; line-height: 1.15; transition: border-color var(--quick) var(--ease), background-color var(--quick) var(--ease), transform var(--quick) var(--ease); }
.chip:hover { border-color: var(--text); background: var(--brass-soft); transform: translateY(-1px); }
.chip__in { font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding-inline-start: 0.55rem; border-inline-start: 1px dashed var(--line-strong); }
.chips--small { margin-block-start: 1.25rem; }
.chips--small .chip { font-size: var(--t-small); padding-inline: 0.8rem; }
.chips--big .chip { min-block-size: 3.25rem; padding-inline: 1.25rem; font-size: 1.0625rem; }
.chip--cat img { inline-size: 1.75rem; block-size: 1.75rem; border-radius: 50%; }
.tray { position: relative; border-radius: var(--r-3); overflow: hidden; background: var(--ink-2); box-shadow: var(--shadow-lift); }
.tray img, .tray video { inline-size: 100%; block-size: 100%; object-fit: cover; }
.tray > img, .tray > .loop { aspect-ratio: 5 / 4; }
.tray--small { max-inline-size: 22rem; margin-block-start: 1.75rem; }
.loop { position: relative; display: block; overflow: hidden; }
.loop video { position: absolute; inset: 0; opacity: 0; transition: opacity 700ms var(--ease); pointer-events: none; }
.loop.is-playing video { opacity: 1; }
@media (max-width: 40em) {
  .chips--groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem; }
  .chips--groups .chip { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.1rem; inline-size: 100%; padding: 0.4rem 0.8rem; border-radius: var(--r-2); font-size: var(--t-small); }
  .chips--groups .chip__in { padding-inline-start: 0; border-inline-start: 0; font-size: 0.75rem; }
}
@media (max-width: 22.49em) { .chips--groups { grid-template-columns: minmax(0, 1fr); } }
.mega__col li a, .pcard__type, .pill--type { text-transform: capitalize; }
.hero { position: relative; padding-block: clamp(2.25rem, 1.5rem + 3.5vw, 5rem) clamp(2.75rem, 2rem + 4vw, 5.5rem); }
.hero.band--ink { background: var(--ink); color: var(--on-ink); overflow: clip; }
.hero.band--ink::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, var(--stripe) 0 1px, transparent 1px 7px); pointer-events: none; }
.hero.band--paper { background: var(--paper); }
.hero__in { position: relative; display: grid; gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: center; }
.hero--media .hero__in, .hero--home .hero__in { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 62em) { .hero--media .hero__in, .hero--home .hero__in, .hero--404 .hero__in { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); } }
.hero__copy { min-inline-size: 0; }
.hero__title { font-size: var(--t-h1); max-inline-size: 18ch; }
.hero__lede { margin-block-start: 1.25rem; font-size: var(--t-lede); line-height: 1.5; color: var(--muted); max-inline-size: 36rem; }
.hero.band--ink .hero__lede { color: var(--on-ink-muted); }
.hero__prose { margin-block-start: 1.25rem; max-inline-size: 38rem; color: var(--muted); }
.hero__lic { margin-block-start: 1.5rem; font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.06em; color: var(--on-ink-muted); }
.hero__lic--paper { color: var(--muted); }
.hero__media { position: relative; min-inline-size: 0; }
.hero--legal .hero__title, .hero--search .hero__title { max-inline-size: 24ch; }
.hero--legal { padding-block-end: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.hero--home { padding-block-start: clamp(2.5rem, 1.5rem + 4vw, 5.5rem); }
.hero--home .hero__title { font-size: var(--t-hero); max-inline-size: 14ch; line-height: 0.96; }
.hero__name { display: block; font-family: var(--f-mono); font-size: var(--t-micro); font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass-bright); line-height: 1.4; font-variation-settings: normal; }
.hero__bar { display: block; inline-size: 5.5rem; block-size: 3px; margin-block: 0.9rem 1.1rem; overflow: hidden; color: transparent; font-size: 0; line-height: 0; background: repeating-linear-gradient(90deg, var(--brass) 0 1.1rem, transparent 1.1rem 1.6rem); border-radius: 3px; }
.hero__rest { display: block; }
.hero__rest::first-line { font-style: italic; font-weight: 600; }
.tray--hero { transform: rotate(1.6deg); border: 1px solid var(--ink-line); }
.hero__chip { position: absolute; inset-inline-start: -0.5rem; inset-block-end: 1.5rem; display: inline-flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap); padding: 0.5rem 1.1rem; border-radius: var(--r-pill); background: var(--go); color: var(--ink); font-family: var(--f-mono); font-size: var(--t-micro); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; box-shadow: var(--shadow-lift); transform: rotate(-3deg); transition: transform var(--quick) var(--ease); }
.hero__chip:hover { transform: rotate(0deg) scale(1.04); }
.speed--in { color: var(--brass); }
.promos { padding-block: clamp(1.5rem, 1rem + 2vw, 2.75rem); }
.promos__track { margin-block: 0; padding-block: 0.25rem 1rem; }
.promos__track > .promo { flex: 0 0 min(92%, 59rem); scroll-snap-align: center; }
.promo picture, .promo a { display: block; }
.promo img { inline-size: 100%; block-size: auto; border-radius: var(--r-3); box-shadow: var(--shadow-plate); background: var(--ink); }
.promo a { border-radius: var(--r-3); transition: transform 260ms var(--ease-out); }
.promo a:hover { transform: translateY(-3px); }
.cgrid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); margin: 0; }
@media (min-width: 40em) { .cgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 70em) { .cgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } }
.ccard { display: flex; }
.ccard__link { display: flex; flex-direction: column; gap: 0.7rem; inline-size: 100%; padding: 1.25rem 1.25rem 1rem; border-radius: var(--r-3); background: var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow-plate); text-decoration: none; position: relative; overflow: hidden; transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease), border-color var(--quick) var(--ease); }
.ccard__link:hover { transform: translateY(-5px); box-shadow: var(--shadow-lift); border-color: var(--text); }
.ccard__top { display: flex; align-items: center; gap: 0.75rem; }
.ccard__ic { inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; background: var(--paper-2); display: grid; place-content: center; flex: none; overflow: hidden; }
.ccard__ic img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ccard__name { font-family: var(--f-display); font-size: 1.6rem; font-weight: 780; font-stretch: 100%; letter-spacing: -0.015em; font-variation-settings: "SOFT" 100; }
.ccard__text { color: var(--muted); font-size: var(--t-small); line-height: 1.5; }
.ccard__thumbs { display: flex; gap: 0.5rem; margin-block-start: auto; padding-block-start: 0.5rem; }
.ccard__thumbs span { inline-size: 4.5rem; aspect-ratio: 1; border-radius: var(--r-1); border: 1px solid var(--line); background: var(--plate); display: grid; place-items: center; padding: 0.25rem; transition: transform 320ms var(--ease-out); }
.ccard__thumbs img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.ccard__link:hover .ccard__thumbs span:nth-child(1) { transform: rotate(-5deg) translateY(-3px); }
.ccard__link:hover .ccard__thumbs span:nth-child(2) { transform: translateY(-6px); }
.ccard__link:hover .ccard__thumbs span:nth-child(3) { transform: rotate(5deg) translateY(-3px); }
.ccard .more { border: 0; padding: 0; align-self: flex-start; }
.row { display: grid; gap: 0.5rem 3rem; align-items: start; }
.row__head .bhead { margin-block-end: 1rem; }
.row__rail { min-inline-size: 0; }
@media (min-width: 64em) { .row { grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); } .row__head { position: sticky; inset-block-start: 7rem; } .rowband .rail__track { margin-inline: 0 calc(-1 * var(--gutter)); padding-inline: 0.25rem var(--gutter); scroll-padding-inline: 0.25rem; } }
.rowband { padding-block: clamp(2.5rem, 2rem + 2.5vw, 4.25rem); }
.deals .rail__track > * { flex-basis: min(66vw, 16.5rem); }
.deals__names { margin: 0; align-self: end; }
.duo { display: grid; gap: 2rem 4rem; align-items: center; }
@media (min-width: 60em) { .duo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .duo--faq { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; } }
.duo__art { position: relative; min-block-size: 15rem; }
.gcards, .duo__art { display: grid; place-items: center; }
.gcard { display: block; inline-size: min(78%, 24rem); border-radius: var(--r-2); overflow: hidden; box-shadow: var(--shadow-ink); grid-area: 1 / 1; transition: transform 520ms var(--ease-out); }
.gcard img { inline-size: 100%; block-size: auto; }
.gcard--1 { transform: translate(-9%, -10%) rotate(-7deg); }
.gcard--2 { transform: translate(9%, 12%) rotate(6deg); }
.duo__art:hover .gcard--1, .gcards:hover .gcard--1 { transform: translate(-13%, -13%) rotate(-10deg); }
.duo__art:hover .gcard--2, .gcards:hover .gcard--2 { transform: translate(13%, 15%) rotate(9deg); }
.gcards { min-block-size: clamp(15rem, 10rem + 20vw, 24rem); }
.band--ink .faq { border-block-start-color: var(--on-ink); }
.tray--stack { background: transparent; box-shadow: none; overflow: visible; }
.stack { display: grid; place-items: center; min-block-size: clamp(15rem, 9rem + 22vw, 25rem); }
.stack__p { grid-area: 1 / 1; inline-size: min(58%, 17rem); aspect-ratio: 1; background: var(--plate); border: 1px solid var(--line); border-radius: var(--r-3); box-shadow: var(--shadow-lift); padding: 1rem; display: grid; place-items: center; transition: transform 520ms var(--ease-out); }
.stack__p img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.stack__p--1 { transform: translate(-34%, 6%) rotate(-8deg); }
.stack__p--2 { transform: translate(34%, -4%) rotate(7deg); }
.stack__p--3 { transform: translateY(-2%); z-index: 1; }
.stack:hover .stack__p--1 { transform: translate(-42%, 4%) rotate(-11deg); }
.stack:hover .stack__p--2 { transform: translate(42%, -6%) rotate(10deg); }
.hero--pdp { padding-block-start: clamp(1.25rem, 1rem + 1.5vw, 2.5rem); }
.pdp { display: grid; gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: start; }
@media (min-width: 40em) { .pdp { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } .pdp__plate { position: sticky; inset-block-start: 6.5rem; } }
@media (min-width: 56em) { .pdp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 39.99em) { .pdp { gap: 1.1rem; } .pdp .pdp__plate { aspect-ratio: auto; block-size: min(62vw, 42svh); padding: 0.9rem; } .pdp__tags { margin-block-end: 0.6rem; } .pdp__price { margin-block-start: 0.7rem; padding-block: 0.7rem; } }
.pdp__plate { background: var(--plate); border: 1px solid var(--line); border-radius: var(--r-3); box-shadow: var(--shadow-plate); aspect-ratio: 1; padding: clamp(1rem, 0.5rem + 3vw, 2.75rem); display: grid; place-items: center; }
.pdp__plate { grid-template: minmax(0, 1fr) / minmax(0, 1fr); }
.pdp__plate img { inline-size: 100%; block-size: 100%; min-block-size: 0; object-fit: contain; }
.pdp__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-block-end: 1rem; }
.pdp__name { font-family: var(--f-text); font-size: clamp(2rem, 1.4rem + 2.6vw, 3.5rem); font-weight: 820; font-stretch: 72%; line-height: 0.98; letter-spacing: 0.005em; text-transform: uppercase; font-variation-settings: normal; overflow-wrap: anywhere; max-inline-size: none; }
.pdp__brand { margin-block-start: 0.5rem; }
.pdp__brand a, .pdp__brand span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 0.4rem; min-block-size: var(--tap); color: var(--muted); text-decoration: none; }
.pdp__brand strong { color: var(--text); text-decoration: underline; text-decoration-color: var(--brass); text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.pdp__brand a:hover strong { text-decoration-color: currentColor; }
.pdp__price { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-block-start: 1.1rem; padding-block: 1rem; border-block: 2px dashed var(--line-strong); }
.pdp__price .price__now { font-size: clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem); }
.pdp__price .price__was { font-size: 1.125rem; }
.pdp .actions .btn { flex: 1 1 14rem; }
.btn--off, .btn--off:hover { opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none; }
.hero--pdp.is-out .price__now { color: var(--muted); }
.stub { margin-block-start: 1.75rem; border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--plate); overflow: hidden; }
.stub__title { font-family: var(--f-mono); font-size: var(--t-micro); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.7rem 1rem; background: var(--ink); color: var(--on-ink); line-height: 1.3; font-variation-settings: normal; }
.stub__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.stub__list div { padding: 0.8rem 1rem; border-block-start: 1px dashed var(--line-strong); }
.stub__list div:nth-child(odd) { border-inline-end: 1px dashed var(--line-strong); }
.stub__list div:nth-child(-n+2) { border-block-start: 0; }
.stub__list dt { font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.08em; color: var(--muted); }
.stub__list dd { font-family: var(--f-mono); font-size: 1.3rem; font-weight: 500; letter-spacing: -0.01em; }
.pdp-desc { padding-block: clamp(2.5rem, 2rem + 2.5vw, 4.5rem); }
.pdp-desc .prose { font-size: var(--t-body); line-height: 1.65; }
.prose--lines p { white-space: pre-line; }
.about { display: grid; gap: 1.5rem 3rem; align-items: center; }
@media (min-width: 48em) { .about { grid-template-columns: auto minmax(0, 1fr); } }
.about .bhead__title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); margin-block-end: 1.25rem; }
.fineband { padding-block: 2rem; }
.fine { max-inline-size: 58rem; padding: 1.1rem 1.25rem; border: 1px dashed var(--line-strong); border-radius: var(--r-2); }
.bigseal { display: grid; place-items: center; }
.bigseal .seal--logo { border-radius: var(--r-3); padding: 1.25rem; box-shadow: var(--shadow-lift); }
.hero--deals .pills, .hero--gift .pills { gap: 0.5rem; }
.amounts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0; margin: 0; }
.amount { font-family: var(--f-mono); font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem); font-weight: 500; letter-spacing: -0.01em; color: var(--text); }
.amounts li + li::before { content: ""; display: inline-block; inline-size: 0.35rem; block-size: 0.35rem; margin-inline: 0.9rem; border-radius: 50%; background: var(--brass); vertical-align: middle; }
.partner { max-inline-size: 62rem; margin-inline: auto; }
.partner > * + * { margin-block-start: 1.25rem; }
.partner__h { font-size: var(--t-h2); margin-block-start: 2.75rem; }
.partner__h--small { font-family: var(--f-text); font-size: 1.35rem; font-weight: 800; font-stretch: 80%; text-transform: uppercase; letter-spacing: 0.02em; font-variation-settings: normal; }
.partner > .partner__h:first-child { margin-block-start: 0; }
.feats { display: grid; gap: 1rem; margin-block: 2rem 0; }
@media (min-width: 52em) { .feats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.feat { background: var(--plate); border: 1px solid var(--line); border-radius: var(--r-3); padding: 1.4rem 1.4rem 1.5rem; box-shadow: var(--shadow-plate); }
.feat__n { font-family: var(--f-display); font-style: italic; font-weight: 600; font-size: 2.25rem; line-height: 1; color: var(--brass-deep); }
.feat__title { margin-block: 0.6rem 0.4rem; font-family: var(--f-display); font-weight: 760; font-stretch: 100%; font-size: 1.4rem; font-variation-settings: "SOFT" 100; }
.feat p { color: var(--muted); }
.check-row { display: grid; gap: 1.25rem 2.5rem; align-items: center; margin-block: 1.25rem 2.5rem; }
@media (min-width: 52em) { .check-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); } }
.check-row__img img { inline-size: 100%; block-size: auto; border-radius: var(--r-2); }
.checks { display: grid; gap: 0.2rem; margin: 0; }
.checks li { display: flex; align-items: flex-start; gap: 0.75rem; padding-block: 0.65rem; border-block-end: 1px dashed var(--line-strong); font-weight: 600; font-stretch: 92%; }
.checks .ic { margin-block-start: 0.2rem; color: var(--brass-deep); }
.flyer { max-inline-size: 47.5rem; margin-inline: auto; }
.flyer img { inline-size: 100%; block-size: auto; border-radius: var(--r-3); box-shadow: var(--shadow-lift); }
.sform { display: flex; gap: 0.6rem; margin-block-start: 1.75rem; max-inline-size: 40rem; }
.sform input { flex: 1; min-inline-size: 0; min-block-size: 3.25rem; padding: 0.5rem 1.25rem; border-radius: var(--r-pill); border: 2px solid var(--text); background: var(--plate); font-size: 1.0625rem; }
.sstatus { margin-block-start: 1rem; font-family: var(--f-mono); font-size: var(--t-micro); letter-spacing: 0.06em; color: var(--muted); min-block-size: 1.3em; }
.hero__mascot { inline-size: min(100%, 24rem); block-size: auto; margin-inline: auto; filter: invert(1) brightness(1.06) sepia(0.12); }
.hero--404 .hero__title { max-inline-size: 16ch; }
.event { display: grid; gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); align-items: start; }
.event .flyer { display: block; max-inline-size: 47.5rem; margin-inline: auto; }
@media (min-width: 56em) { .event--words { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); } .event--words .flyer { position: sticky; inset-block-start: 6.5rem; margin-inline: 0; } }
.event__words { background: var(--plate); border: 1px solid var(--line); border-radius: var(--r-3); box-shadow: var(--shadow-plate); padding: clamp(1.25rem, 1rem + 2vw, 2.25rem); }
.event__title { font-family: var(--f-display); font-weight: 760; font-size: var(--t-h2); line-height: 1.02; letter-spacing: -0.015em; font-variation-settings: "SOFT" 100; text-wrap: balance; }
.event__when { font-family: var(--f-mono); font-size: 1.125rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--brass-deep); margin-block: 0.6rem 1.25rem; padding-block-end: 1.1rem; border-block-end: 2px dashed var(--line-strong); }
.event__lines { display: grid; gap: 0.55rem; margin: 0; font-size: var(--t-body); line-height: 1.4; }
.event__lines li:nth-child(1), .event__lines li:nth-child(2), .event__lines li:nth-child(5) { font-weight: 750; font-stretch: 86%; }
.event__lines li:nth-child(2), .event__lines li:nth-child(5) { margin-block-start: 0.6rem; font-family: var(--f-mono); font-size: var(--t-micro); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.event__partners { display: flex; flex-wrap: wrap; gap: 0.3rem 1.25rem; margin-block-start: 1.4rem; padding-block-start: 1.1rem; border-block-start: 1px dashed var(--line-strong); font-weight: 650; }
.event__pastries { color: var(--muted); }
.event__names { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-block: 1.25rem 0; }
.event__names li { padding: 0.2rem 0.6rem; border: 1px solid var(--line-strong); border-radius: var(--r-pill); font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.event__where { display: grid; gap: 0.2rem; margin-block: 1.4rem 0; padding-block-start: 1.1rem; border-block-start: 2px dashed var(--line-strong); font-family: var(--f-mono); font-size: var(--t-small); }
.event__small { margin-block-start: 1.1rem; font-size: var(--t-micro); line-height: 1.5; color: var(--muted); }
.event__small p + p { margin-block-start: 0.15rem; }
.pdp__brand span strong { text-decoration: none; }
@media (max-width: 47.99em) { .hero--page .hero__media:has(.tray--stack) { display: none; } }
.prose--legal > ol:has(> li:only-child) { list-style: none; padding-inline-start: 0; }
.js .rv { opacity: 0; transform: translateY(1rem); transition: opacity var(--slow) var(--ease), transform var(--slow) var(--ease-out); transition-delay: calc(var(--i, 0) * 70ms); }
.js .rv.is-in { opacity: 1; transform: none; }
.js .speed--in i { transform: translateX(-1.5rem); opacity: 0; transition: transform 520ms var(--ease-out), opacity 300ms var(--ease); }
.js .speed--in i:nth-child(2) { transition-delay: 90ms; }
.js .speed--in i:nth-child(3) { transition-delay: 180ms; }
.js .is-ready .speed--in i { transform: none; opacity: 1; }
@keyframes sd-rise { from { transform: translateY(1.25rem); } }
@keyframes sd-fade-rise { from { opacity: 0; transform: translateY(1.25rem); } }
.hero--home .hero__copy > * { animation: sd-fade-rise 700ms var(--ease-out) both; }
.hero--home .hero__copy > .hero__title { animation-name: sd-rise; }
.hero--home .hero__copy > :nth-child(2) { animation-delay: 80ms; }
.hero--home .hero__copy > :nth-child(3) { animation-delay: 160ms; }
.hero--home .hero__copy > :nth-child(4) { animation-delay: 240ms; }
.hero--home .hero__copy > :nth-child(5) { animation-delay: 320ms; }
.hero--home .hero__copy > :nth-child(6) { animation-delay: 400ms; }
.hero--home .hero__media { animation: sd-rise 900ms var(--ease-out) 120ms both; }
.prefoot__art .speed i { animation: dash-run 1.4s var(--ease) infinite; }
.prefoot__art .speed i:nth-child(2) { animation-delay: 0.18s; }
.prefoot__art .speed i:nth-child(3) { animation-delay: 0.36s; }
.prefoot__art .speed i:nth-child(4) { animation-delay: 0.54s; }
@keyframes dash-run { 0% { transform: translateX(0.5rem); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateX(-1.1rem); opacity: 0; } }
.prefoot__mascot { animation: step 1.4s var(--ease) infinite alternate; }
@keyframes step { from { transform: translateY(0) rotate(-1deg); } to { transform: translateY(-0.4rem) rotate(1deg); } }
.js .hero__bar { background-size: 200% 100%; animation: none; }
.is-ready .hero__bar { animation: bar-in 900ms var(--ease-out) 300ms both; }
@keyframes bar-in { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.pcard.is-back { animation: back-in 320ms var(--ease-out); }
@keyframes back-in { from { opacity: 0; transform: scale(0.96); } }
@media (prefers-reduced-motion: reduce) {
  :where(html) { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; transition-delay: 0s !important; }
  .js .rv, .js .speed--in i { opacity: 1; transform: none; }
  .loop video { display: none; }
  .pcard__link:hover, .btn:hover, .ccard__link:hover, .btile:hover { transform: none; }
}
.no-js .gate__yes { pointer-events: none; opacity: 0.45; }
.no-js .gate:has(#gate-agree:checked) .gate__yes { pointer-events: auto; opacity: 1; }
html.no-js:has(#gate-passed:target) .gate { display: none; }
.no-js .rail__nav, .no-js .filter { display: none; }
.no-js .loop video { display: none; }
@media print {
  .topbar, .site-header, .bbar, .drawer, .gate, .chooser--dialog, .prefoot, .rail__nav, .filter, .skip, .actions, .hero__chip, .fcols { display: none !important; }
  body { background: var(--plate); color: var(--ink); font-size: 11pt; padding: 0; }
  .band, .hero { padding-block: 1.2rem; background: var(--plate) !important; color: var(--ink) !important; }
  .band--ink::before, .hero.band--ink::before { display: none; }
  .rail__track { flex-wrap: wrap; overflow: visible; }
  .pcard__link, .btile, .ccard__link { box-shadow: none; break-inside: avoid; }
  .faq__item > .faq__a { display: block; }
  .site-footer { background: var(--plate); color: var(--ink); }
  a { text-decoration: none; }
  .rv { opacity: 1 !important; transform: none !important; }
}
