/* THCAPro theme.css (theme key pro). Revision: simplicity (design/pro/DESIGN.md section 13): the menu-first flow in the desk's own look (paper, graphite, one amber signal, Helvetica + Plex Mono, square, ruled). Every class is namespaced px-; engine hooks (#age-gate, .age-gate-open / .px-gate-open, data-*) are not. */
@font-face{font-family:"Plex Mono";src:url("fonts/plex-mono-400.79936b18df9f.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("fonts/plex-mono-600.5a2ce7798732.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono Fallback";src:local("Menlo"),local("DejaVu Sans Mono"),local("Consolas"),local("Courier New");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}
:root{
--paper:#F6F6F2;--paper-2:#ECECE6;--paper-3:#E1E1DA;--white:#FFFFFF;
--ink:#15171A;--ink-2:#464B51;--ink-3:#575C62;--rule-soft:#C6C7C0;
--signal:#F29A1F;--signal-text:#874A00;--signal-tint:#FCE7C4;
--on-ink:#F6F6F2;--on-ink-2:#B5BAC0;--focus:#15171A;--focus-on-ink:#F29A1F;
--sans:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans","Liberation Sans",Roboto,sans-serif;
--mono:"Plex Mono","Plex Mono Fallback",ui-monospace,Menlo,Consolas,monospace;
--t-micro:.75rem;--t-small:.8125rem;--t-body-s:.9375rem;--t-body:1.0625rem;--t-h4:1.25rem;--t-h3:1.625rem;
--track-tight:-.022em;--track-mono:.04em;
--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;
--wrap:1280px;--gutter:16px;
--hr:1px solid var(--rule-soft);--hr-ink:1px solid var(--ink);--hr-heavy:3px solid var(--ink);
--dur-1:120ms;--ease:cubic-bezier(.2,0,0,1);--tap:48px;
}
@media (min-width:768px){:root{--gutter:24px}}
@media (min-width:1200px){:root{--gutter:32px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.5 var(--sans);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure,table,fieldset,blockquote{margin:0}
ul,ol{padding:0}
h1,h2,h3,h4{font-weight:700;letter-spacing:var(--track-tight);line-height:1.15}
h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);letter-spacing:-.03em;line-height:1.08}
h2{font-size:var(--t-h3)}
h3{font-size:var(--t-h4)}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
main:focus{outline:none}
/* Utilities */
.px-vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important}
.px-skip{position:absolute;left:var(--gutter);top:-60px;z-index:200;background:var(--ink);color:var(--on-ink);padding:var(--s-3) var(--s-4)}
.px-skip:focus{top:var(--s-2)}
.px-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.px-lbl,.px-fld label,.px-pay legend,.px-steps h2,.px-tbl thead th,.px-data thead th{font:600 var(--t-micro)/1.3 var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2)}
.px-mono{font-family:var(--mono);font-size:.92em}
.px-n{text-align:right;white-space:nowrap}
.px-cap{font-size:var(--t-small);color:var(--ink-3)}
.px-low,.px-err{color:var(--signal-text);font-weight:700}
.px-empty{padding:var(--s-4) 0;border-top:var(--hr-ink);border-bottom:var(--hr);color:var(--ink-2);margin-top:var(--s-4)}
.px-go{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.px-go::after{content:"\00a0\2192"}
.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border:var(--hr-ink);background:var(--ink);color:var(--on-ink);font:700 var(--t-body-s)/1.1 var(--sans);text-decoration:none;text-align:center;cursor:pointer;border-radius:0;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.px-btn:hover{background:#000;color:var(--on-ink)}
.px-btn--sig{background:var(--signal);color:var(--ink)}
.px-btn--sig:hover{background:#E0870A;color:var(--ink)}
.px-btn--line{background:transparent;color:var(--ink)}
.px-btn--line:hover{background:var(--ink);color:var(--on-ink)}
.px-btn--block{width:100%}
.px-btn:disabled{opacity:.6;cursor:progress}
/* Tape: graphite status line with the desk hours (THCAPro only) */
.px-tape{background:var(--ink);color:var(--on-ink-2);font:400 var(--t-micro)/1 var(--mono);letter-spacing:.02em}
.px-tape__in{display:flex;justify-content:space-between;gap:var(--s-4);align-items:center;height:28px;white-space:nowrap;overflow:hidden}
.px-tape__live{color:var(--on-ink);display:inline-flex;align-items:center;gap:6px}
.px-tape__live i{width:7px;height:7px;background:var(--signal);display:inline-block}
/* Header: wordmark · Menu · How to order · Contact · tap-to-call · Cart */
.px-hdr{border-bottom:var(--hr-heavy);background:var(--paper)}
.px-hdr__in{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"mark . call sheet" "tabs tabs tabs tabs";align-items:center;column-gap:var(--s-2);padding-top:var(--s-2)}
.px-mark{grid-area:mark;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}
.px-mark img{height:32px;width:auto}
.px-wmt{display:inline-flex;align-items:stretch;height:32px;border:1px solid currentColor;font:700 var(--t-body-s)/1 var(--sans);letter-spacing:-.01em;text-transform:uppercase}
.px-wmt span{display:flex;align-items:center;padding:0 var(--s-3)}
.px-wmt i{width:24px;background:var(--signal);border-left:1px solid currentColor}
.px-call,.px-sheet{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:var(--hr-ink);text-decoration:none;font:700 var(--t-small)/1 var(--sans);white-space:nowrap}
.px-call{grid-area:call}
.px-call__n{display:none;font:600 var(--t-small)/1 var(--mono)}
.px-sheet{grid-area:sheet;background:var(--ink);color:var(--on-ink)}
.px-sheet__n{font:600 var(--t-micro)/1 var(--mono);background:var(--signal);color:var(--ink);min-width:22px;height:22px;display:inline-grid;place-items:center}
.px-tabs{grid-area:tabs;margin:var(--s-2) calc(var(--gutter) * -1) 0;border-top:var(--hr)}
.px-tabs ul{list-style:none;display:flex;padding:0 var(--gutter)}
.px-tabs li{flex:1 1 0}
.px-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s-2);text-decoration:none;font:700 var(--t-body-s)/1.1 var(--sans);white-space:nowrap}
.px-tabs li+li a{border-left:var(--hr)}
.px-tabs a[aria-current]{background:var(--ink);color:var(--on-ink);box-shadow:inset 0 3px 0 var(--signal)}
.px-tabs a[aria-current]:focus-visible{outline-offset:-4px;outline-color:var(--focus-on-ink)}
.px-tabs__acct a{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 -3px 0 var(--signal)}
@media (max-width:899px){.px-tabs li{flex:1 1 auto}.px-tabs a{padding:0 6px;font-size:var(--t-small)}}
@media (min-width:600px){.px-call__k{display:none}.px-call__n{display:inline}}
@media (min-width:900px){
.px-hdr__in{grid-template-columns:auto 1fr auto auto;grid-template-areas:"mark tabs call sheet";column-gap:var(--s-4);padding:var(--s-2) var(--gutter)}
.px-tabs{margin:0;border-top:0}
.px-tabs ul{padding:0}
.px-tabs li{flex:0 0 auto}
.px-tabs a{min-height:48px;padding:0 var(--s-4)}
.px-tabs li:first-child a{border-left:var(--hr)}
.px-tabs li:last-child a{border-right:var(--hr)}
.px-tabs__acct{margin-left:var(--s-3)}
.px-tabs__acct a{border-left:var(--hr)}
}
.px-path{font:400 var(--t-micro)/1.4 var(--mono);color:var(--ink-3);padding:var(--s-3) 0 0}
.px-path ol{list-style:none;display:flex;flex-wrap:wrap}
.px-path li+li::before{content:"/";padding:0 .55em}
.px-path a{color:var(--ink-2);text-decoration:none;border-bottom:var(--hr)}
.px-path [aria-current]{color:var(--ink)}
.px-msgs{list-style:none;margin-top:var(--s-4);border:var(--hr-ink);border-left:6px solid var(--signal);background:var(--white)}
.px-msgs li{padding:var(--s-3);font-size:var(--t-body-s)}
.px-alert{margin-top:var(--s-3);padding:var(--s-3);border:var(--hr-ink);border-left:6px solid var(--signal);background:var(--white);font-weight:700}
/* Page head: one line under the header */
.px-menu-hd{padding:var(--s-4) 0 var(--s-3)}
.px-menu-hd p{margin-top:var(--s-1);font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
@media (min-width:900px){.px-menu-hd{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-5);padding-top:var(--s-6)}.px-menu-hd p{margin:0;text-align:right}}
/* Grade chips: one segmented strip in an ink frame, with counts from 600 px */
.px-chips{margin-bottom:var(--s-3);overflow-x:auto;scrollbar-width:none}
.px-chips::-webkit-scrollbar{display:none}
.px-chips ul{list-style:none;display:flex;border:var(--hr-ink);width:max-content;background:var(--white)}
.px-chips li+li a{border-left:var(--hr-ink)}
.px-chips a{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-3);font:700 var(--t-small)/1 var(--sans);text-decoration:none;white-space:nowrap}
.px-chips small{display:none;font:400 var(--t-micro)/1 var(--mono);color:var(--ink-3)}
.px-chips a[aria-current]{background:var(--ink);color:var(--on-ink);box-shadow:inset 0 3px 0 var(--signal)}
.px-chips a[aria-current] small{color:var(--on-ink-2)}
@media (min-width:600px){.px-chips small{display:inline}}
@media (max-width:599px){.px-chips ul{width:100%}.px-chips li{flex:1 1 auto}.px-chips a{justify-content:center;padding:0 6px;font-size:13px}}
/* The menu: ruled lot rows. Photo + name link to the lot; each price cell is its own add button. */
.px-menu{list-style:none;border-top:var(--hr-heavy)}
.px-menu>li{border-bottom:var(--hr-ink)}
.px-lot{display:grid;padding:var(--s-3) 0;scroll-margin-top:var(--s-4)}
.px-lot__id{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);align-items:center;text-decoration:none}
.px-lot__id:hover .px-lot__name{text-decoration:underline}
.px-thumb{display:block;width:72px;height:72px;object-fit:cover;background:var(--paper-3)}
.px-lot__name{font-size:var(--t-h4);line-height:1.15}
.px-lot__spec{margin-top:var(--s-1);font:400 var(--t-small)/1.45 var(--mono);color:var(--ink-2)}
.px-lot__spec b{color:var(--ink);font-weight:600}
.px-lot__buy{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--s-3);border-top:var(--hr)}
.px-lot__px{display:grid;align-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3) 0 0;min-width:0}
.px-lot__px+.px-lot__px{padding:var(--s-2) 0 0 var(--s-3);border-left:var(--hr)}
.px-pc{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--s-2);line-height:1.2}
.px-pc__w{grid-column:1/-1;font:600 var(--t-micro)/1.4 var(--mono);letter-spacing:var(--track-mono);color:var(--ink-3)}
.px-pc b{font-size:var(--t-h4);font-weight:700}
.px-pc small{font:400 var(--t-micro)/1.3 var(--mono);color:var(--ink-3)}
.px-add{width:100%;min-height:44px;padding:0 var(--s-2)}
.px-add--off{display:flex;align-items:center;justify-content:center;border:1px dashed var(--ink-3);font:600 var(--t-micro)/1 var(--mono);color:var(--ink-3);text-transform:uppercase}
.px-add[data-cart-added]{background:var(--signal);color:var(--ink);opacity:1}
.px-add[data-cart-added]::after{content:" \2713"}
.px-lot__out{grid-column:1/-1;padding-top:var(--s-2);font:600 var(--t-micro)/1.4 var(--mono);text-transform:uppercase;color:var(--ink-3)}
.px-lot--out .px-pc b,.px-lot--out .px-lot__name{color:var(--ink-2)}
@media (min-width:900px){
.px-lot{grid-template-columns:minmax(0,1fr) minmax(360px,420px);column-gap:var(--s-5);align-items:center}
.px-lot__id{grid-template-columns:88px minmax(0,1fr);gap:var(--s-4)}
.px-thumb{width:88px;height:88px}
.px-lot__buy{margin:0;border:0}
.px-lot__px,.px-lot__px+.px-lot__px{padding:0 0 0 var(--s-4);border-left:var(--hr)}
.px-lot:hover{background:linear-gradient(var(--paper-2),var(--paper-2)) no-repeat 0 0/100% 100%}
}
/* How ordering works: three ruled cells keyed by the clock */
.px-steps{margin-top:var(--s-7);border-top:var(--hr-heavy);padding-top:var(--s-3)}
.px-steps ol{list-style:none;display:grid;margin-top:var(--s-2);counter-reset:px-step}
.px-steps li{display:grid;grid-template-columns:48px 1fr;gap:var(--s-3);padding:var(--s-3) 0;border-top:var(--hr);font-size:var(--t-body-s);counter-increment:px-step}
.px-steps li::before{content:"0" counter(px-step);font:600 var(--t-small)/1.5 var(--mono);color:var(--ink-3)}
@media (min-width:900px){.px-steps ol{grid-template-columns:repeat(3,1fr);column-gap:var(--s-5)}.px-steps li{grid-template-columns:1fr;gap:var(--s-1);border-top:var(--hr-ink)}}
/* Collapsed blocks: About our flower, product details, FAQ */
.px-about,.px-more details,.px-qa details{border-bottom:var(--hr)}
.px-about{margin-top:var(--s-6);border-top:var(--hr-ink)}
.px-about>summary,.px-more summary,.px-qa summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;font-weight:700}
.px-about>summary::after,.px-more summary::after,.px-qa summary::after{content:"+";flex:none;font:400 1.125rem/1 var(--mono);border:var(--hr-ink);width:28px;height:28px;display:grid;place-items:center}
.px-about[open]>summary::after,.px-more details[open] summary::after,.px-qa details[open] summary::after{content:"\2212";background:var(--ink);color:var(--on-ink)}
.px-more summary small{margin-left:auto;font:400 var(--t-small)/1 var(--mono);color:var(--ink-3)}
.px-about .px-prose{padding-bottom:var(--s-4);font-size:var(--t-body-s);color:var(--ink-2)}
.px-qa{margin-top:var(--s-6);border-top:var(--hr-heavy)}
.px-qa .px-a{padding:0 0 var(--s-4);max-width:68ch;color:var(--ink-2)}
.px-sibs{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);list-style:none;font-weight:700}
.px-sibs a{display:inline-flex;min-height:44px;align-items:center}
.px-sibs-nav{margin-top:var(--s-5)}
/* Pagination */
.px-pg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-5);font:400 var(--t-small)/1 var(--mono)}
.px-pg ol{list-style:none;display:flex;border:var(--hr-ink)}
.px-pg li a,.px-pg li span{display:grid;place-items:center;min-width:44px;min-height:44px;text-decoration:none}
.px-pg li+li>*{border-left:var(--hr-ink)}
.px-pg [aria-current]{background:var(--ink);color:var(--on-ink)}
.px-pg__step{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.px-pg__of{color:var(--ink-3);margin-left:auto}
/* Product */
.px-pd{display:grid;gap:var(--s-3);padding-top:var(--s-3)}
.px-pd__gal,.px-pd__buy{min-width:0}
.px-plate{margin:0 calc(var(--gutter) * -1)}
.px-plate img,.px-plate.px-ph{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:var(--paper-3)}
.px-plate figcaption{padding:var(--s-1) var(--gutter);font:400 var(--t-micro)/1.4 var(--mono);color:var(--ink-3)}
.px-plates{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-top:var(--s-2)}
.px-plates img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.px-pd__buy h1{margin:2px 0 var(--s-3);font-size:clamp(1.75rem,1.3rem + 2vw,2.625rem)}
.px-pd__buy h1 span{display:block;margin-top:var(--s-1);font:400 var(--t-body-s)/1.3 var(--mono);letter-spacing:0;color:var(--ink-2)}
.px-specs{display:grid;grid-template-columns:1fr 1fr;border-top:var(--hr-heavy);border-bottom:var(--hr-ink)}
.px-specs div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) 0}
.px-specs div:last-child{padding-right:0}
.px-specs div+div{padding-left:var(--s-3);border-left:var(--hr)}
.px-specs dt{font:400 var(--t-micro)/1.3 var(--mono);color:var(--ink-3)}
.px-specs dd{font:600 var(--t-body)/1.2 var(--mono);letter-spacing:-.02em}
.px-wsel{margin-top:var(--s-3)}
.px-wsel legend{margin-bottom:var(--s-2)}
.px-wopt{display:grid;grid-template-columns:20px 1fr auto;gap:var(--s-3);align-items:center;min-height:52px;padding:var(--s-1) var(--s-3);border:var(--hr-ink);background:var(--white);cursor:pointer}
.px-wopt+.px-wopt{border-top:0}
.px-wopt input{width:20px;height:20px;margin:0;accent-color:var(--ink)}
.px-wopt__w b{font-size:var(--t-h4);margin-right:var(--s-2)}
.px-wopt__w small{font:400 var(--t-micro)/1.3 var(--mono);color:var(--ink-3)}
.px-wopt .px-pc{justify-items:end;grid-template-columns:1fr}
.px-wopt:has(input:checked){background:var(--paper-2);box-shadow:inset 4px 0 0 var(--ink)}
.px-wopt:has(input:disabled){color:var(--ink-3);cursor:not-allowed}
.px-buy{display:grid;grid-template-columns:132px 1fr;gap:var(--s-3);margin-top:var(--s-3)}
.px-buy .px-btn{min-height:52px;font-size:var(--t-body)}
.px-qty{display:grid;grid-template-columns:44px 1fr 44px;border:var(--hr-ink);min-height:52px;background:var(--white)}
.px-qty button{border:0;background:none;font:400 1.25rem/1 var(--mono);cursor:pointer}
.px-qty input{border:0;border-left:var(--hr);border-right:var(--hr);text-align:center;font:600 1rem/1 var(--mono);width:100%;min-width:0;background:none;-moz-appearance:textfield;appearance:textfield}
.px-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.px-pd__desc{margin-top:var(--s-4);max-width:60ch;color:var(--ink-2)}
.px-more{margin-top:var(--s-5);border-top:var(--hr-ink)}
.px-more details>:not(summary){margin-bottom:var(--s-4)}
.px-gone{margin-top:var(--s-4);border:var(--hr-ink);border-left:6px solid var(--signal);background:var(--white);padding:var(--s-4);display:grid;gap:var(--s-2)}
.px-gone h2{font-size:var(--t-h4)}
.px-reports{list-style:none}
.px-reports li{padding:var(--s-3) 0;border-top:var(--hr);display:grid;gap:var(--s-1)}
@media (min-width:1040px){
.px-specs div{display:block}
.px-specs dd{font-size:var(--t-h4)}
.px-pd{grid-template-columns:7fr 5fr;column-gap:var(--s-7);align-items:start;padding-top:var(--s-5)}
.px-plate{margin:0}
.px-plate img,.px-plate.px-ph{aspect-ratio:1/1}
.px-plate figcaption{padding:var(--s-1) 0}
}
/* COA table (engine's crawlable two-cell rows) and other tables */
.coa-table,.px-tbl{font-size:var(--t-body-s);border-top:var(--hr-heavy)}
.coa-table caption{caption-side:top;text-align:left;padding-bottom:var(--s-2);font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
.coa-table th,.coa-table td,.px-tbl th,.px-tbl td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:var(--hr);text-align:left;vertical-align:baseline}
.coa-table td,.px-tbl td.px-n{text-align:right;font:600 var(--t-small)/1.4 var(--mono);padding-right:0}
.coa-table tr[data-coa=total_thc_pct]>*{border-top:var(--hr-ink);border-bottom:3px double var(--ink)}
.coa-table tr[data-coa=hemp_limit]>*{background:var(--signal-tint)}
.coa-table+.px-cap{margin-top:var(--s-2)}
.px-more .px-btn--line{margin-top:var(--s-2)}
/* Cart and thanks: the order sheet */
.px-osheet{border:var(--hr-ink);background:var(--white)}
.px-lines{list-style:none}
.px-lines li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name t" "w t" "q rm";column-gap:var(--s-3);row-gap:var(--s-1);padding:var(--s-3);border-bottom:var(--hr)}
.px-lines__name{grid-area:name;font-weight:700}
.px-lines__w{grid-area:w;font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
.px-lines__q{grid-area:q;margin-top:var(--s-2)}
.px-lines__q .px-in{width:96px;text-align:center}
.px-lines__t{grid-area:t;align-self:start;font:600 var(--t-body)/1.3 var(--mono)}
.px-lines__rm{grid-area:rm;align-self:end;justify-self:end;min-height:44px;padding:0;border:0;background:none;font-size:var(--t-small);text-decoration:underline;cursor:pointer}
@media (min-width:760px){
.px-lines li{grid-template-columns:1fr 112px 120px 80px;grid-template-areas:"name q t rm" "w q t rm";align-items:center}
.px-lines__q{margin:0}
.px-lines__t{align-self:center;text-align:right}
.px-lines__rm{align-self:center}
}
.px-osheet__tot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3);font-weight:700}
.px-osheet__tot b{font:600 var(--t-h4)/1 var(--mono)}
.px-osheet__ft{padding:0 var(--s-3) var(--s-3);font-size:var(--t-small);color:var(--ink-2)}
.px-osheet__ft .px-btn{min-height:44px;padding:0 var(--s-4)}
.px-go-box{display:grid;gap:var(--s-2);margin-top:var(--s-4)}
.px-go-box .px-btn{min-height:56px;font-size:var(--t-body)}
@media (min-width:760px){.px-go-box{max-width:420px;margin-left:auto}}
/* Checkout */
.px-co{max-width:640px}
.px-co__lede{color:var(--ink-2);font-size:var(--t-body-s)}
.px-co__lede a{font-weight:700}
.px-co__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--s-4);padding:var(--s-3);border:var(--hr-ink);background:var(--white);font-size:var(--t-body-s)}
.px-co__sum span{flex:1 1 60%;color:var(--ink-2)}
.px-co__sum b{font-family:var(--mono)}
.px-co__sum a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.px-co .px-osheet{margin-top:var(--s-4)}
.px-co>p:last-child{margin-top:var(--s-3)}
.px-f{display:grid;gap:var(--s-4);margin-top:var(--s-5)}
.px-f-row{display:grid;gap:var(--s-4)}
.px-f-row:not(.px-f-row--2){grid-template-columns:1.4fr 1fr}
.px-f-row:not(.px-f-row--2)>:first-child{grid-column:1/-1}
@media (min-width:600px){.px-f-row:not(.px-f-row--2){grid-template-columns:2fr 1.3fr 1fr}.px-f-row:not(.px-f-row--2)>:first-child{grid-column:auto}}
.px-fld{display:grid;gap:6px;align-content:start}
.px-in{width:100%;min-height:var(--tap);padding:var(--s-3);background:var(--white);border:var(--hr-ink);border-radius:0;font-size:1rem;appearance:none}
.px-in:focus{outline:2px solid var(--focus);outline-offset:1px}
.px-in--num{font-family:var(--mono)}
select.px-in{padding-right:60px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 46'%3E%3Crect width='44' height='46' fill='%2315171A'/%3E%3Cpath d='M16 20h12l-6 7z' fill='%23F29A1F'/%3E%3C/svg%3E") no-repeat right center/44px 100%}
textarea.px-in{min-height:72px;resize:vertical}
.px-hint{font-size:var(--t-small);color:var(--ink-3)}
.px-fld--err .px-in{border-width:2px}
.px-pay legend{margin-bottom:6px}
.px-pay__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:var(--hr-ink);border-left:var(--hr-ink);background:var(--white)}
.px-pay__o{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;border-right:var(--hr-ink);border-bottom:var(--hr-ink);cursor:pointer;font-weight:700}
.px-pay__o input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.px-pay__o:has(input:checked){background:var(--ink);color:var(--on-ink);box-shadow:inset 0 4px 0 var(--signal)}
.px-pay__o:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-4px}
@media (min-width:600px){.px-pay__grid{grid-template-columns:repeat(3,1fr)}}
.px-chk{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:center;font-size:var(--t-body-s);cursor:pointer;min-height:44px}
.px-chk input{width:22px;height:22px;margin:0;accent-color:var(--ink)}
.px-send{min-height:56px;font-size:var(--t-body)}
/* ADR 0009 at checkout: the money sheet (Promo Code, Wallet toggle, totals) and the sign-up box */
.px-co__hd{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}
.px-co__hd>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.px-due{border:var(--hr-ink);background:var(--white)}
.px-promo{display:grid;gap:6px;padding:var(--s-3)}
.px-promo label{font:600 var(--t-micro)/1.3 var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2)}
.px-promo__row{display:grid;grid-template-columns:1fr auto}
.px-promo__row .px-in{text-transform:uppercase;border-right:0}
.px-promo__row .px-btn{padding:0 var(--s-4)}
.px-promo__msg{font:600 var(--t-small)/1.4 var(--mono)}
.px-fld--err .px-promo__msg{color:var(--signal-text)}
.px-promo__msg:empty{display:none}
.px-wal{margin:0 var(--s-3) var(--s-3);padding:var(--s-2) var(--s-3);background:var(--signal-tint);border:var(--hr-ink);font-weight:700;min-height:52px}
.px-wal:has(input:checked){box-shadow:inset 4px 0 0 var(--ink)}
.px-due__sum{border-top:var(--hr-ink);padding:var(--s-1) var(--s-3) var(--s-2)}
.px-due__sum div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0}
.px-due__sum dt{font-size:var(--t-body-s);color:var(--ink-2)}
.px-due__sum dd{font:600 var(--t-body-s)/1.3 var(--mono)}
.px-due__sum .px-due__tot{border-top:var(--hr);margin-top:var(--s-1);padding-top:var(--s-2)}
.px-due__tot dt{font-weight:700;color:var(--ink)}
.px-due__tot dd{font-size:var(--t-h4)}
.px-osheet__adj{border-top:var(--hr)}
.px-osheet__adj+.px-osheet__tot{border-top:var(--hr)}
.px-nw{white-space:nowrap}
.px-join{border:var(--hr-ink);background:var(--white);padding:var(--s-2) var(--s-3)}
.px-join__on span{font-weight:700}
.px-join__more{display:none;gap:var(--s-4);padding:var(--s-2) 0 var(--s-3)}
.px-join:has(.px-join__on input:checked) .px-join__more{display:grid}
@media (min-width:600px){.px-join__more,.px-f-row--2{grid-template-columns:1fr 1fr}}
.px-f-row--2{display:grid;gap:var(--s-4)}
/* ADR 0009 Account pages: one 480 px card (sign-in, sign-up, reset); the account page is the Wallet slip, Order Requests and folded details */
.px-acc-pg{max-width:480px}
.px-acc-pg--wide{max-width:720px}
.px-acc-pg .px-menu-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3)}
.px-acc-pg .px-menu-hd p{margin:0}
.px-acc-pg .px-menu-hd p b{color:var(--ink)}
.px-card{border:var(--hr-ink);border-top:var(--hr-heavy);background:var(--white);padding:var(--s-4) var(--s-3)}
.px-card.px-f{margin-top:var(--s-2)}
.px-card--note{border-left:6px solid var(--signal);font-weight:700}
.px-card--note a{font-weight:400}
.px-alt{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin-top:var(--s-2)}
.px-alt a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.px-btn--sm{min-height:44px;padding:0 var(--s-3);font-size:var(--t-small)}
.px-wslip{border:var(--hr-ink);border-bottom:6px solid var(--signal);background:var(--white)}
.px-wslip h2{padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--signal);font:600 var(--t-micro)/1.4 var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase}
.px-wslip__bal{padding:var(--s-4) var(--s-3) var(--s-3);font:600 clamp(2.25rem,1.8rem + 2vw,3rem)/1 var(--mono);letter-spacing:-.04em}
.px-wslip__kv{list-style:none;border-top:var(--hr)}
.px-wslip__kv li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:var(--hr);font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
.px-wslip__kv b{color:var(--ink);font-weight:600}
.px-wslip__lock{margin:var(--s-3);padding:var(--s-2) var(--s-3);border-left:6px solid var(--signal);background:var(--signal-tint);font-size:var(--t-small);font-weight:700}
.px-wslip__log summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 var(--s-3);font-weight:700}
.px-wslip__log summary::after{content:"+";font:400 1.125rem/1 var(--mono);border:var(--hr-ink);width:28px;height:28px;display:grid;place-items:center}
.px-wslip__log[open] summary::after{content:"\2212";background:var(--ink);color:var(--on-ink)}
.px-wslip__log .px-tbl{border-top:var(--hr-ink)}
.px-wslip__log .px-tbl th,.px-wslip__log .px-tbl td{padding-left:var(--s-3)}
.px-wslip__log .px-tbl td.px-n{padding-right:var(--s-3)}
.px-acc-sec{margin-top:var(--s-6)}
.px-acc-sec>h2{font-size:var(--t-h4);padding-bottom:var(--s-2);border-bottom:var(--hr-heavy)}
.px-ords{list-style:none}
.px-ords li{display:grid;gap:var(--s-2);padding:var(--s-3) 0;border-bottom:var(--hr-ink)}
.px-ords__hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-small)}
.px-ords__hd span{color:var(--ink-2)}
.px-ords__st{padding:2px 6px;border:var(--hr-ink);font:600 var(--t-micro)/1.3 var(--mono);text-transform:uppercase;color:var(--ink)!important}
.px-ords__t{margin-left:auto;font:600 var(--t-body)/1 var(--mono)}
.px-ords__it{font-size:var(--t-body-s);color:var(--ink-2)}
.px-ords form{justify-self:start}
.px-acc-sec.px-more details>form{margin-bottom:var(--s-4)}
.px-unv{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-left:6px solid var(--signal);background:var(--signal-tint);font-weight:700;font-size:var(--t-small)}
.px-ro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);min-height:var(--tap);padding:0 var(--s-3);border:1px dashed var(--ink-3)}
/* Sticky cart bar (engine hook data-cart-bar): graphite, shown while the cart is not empty */
.px-cartbar{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter))) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--ink);color:var(--on-ink)}
.px-cartbar[hidden]{display:none}
.px-cartbar__c{min-width:24px;padding:4px 6px;background:var(--signal);color:var(--ink);text-align:center}
.px-cartbar :focus-visible{outline-color:var(--focus-on-ink)}
.px-cartbar__n{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 var(--t-body-s)/1 var(--mono);color:var(--on-ink);text-decoration:none}
.px-cartbar .px-btn{min-height:44px;border-color:var(--signal)}
/* Footer: links, one NAP line, the 21+ line */
.px-ftr{margin-top:var(--s-8);border-top:var(--hr-heavy);font-size:var(--t-small);color:var(--ink-2)}
.px-ftr__links ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--s-5);padding:var(--s-2) 0;border-bottom:var(--hr)}
.px-ftr__links a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;color:var(--ink);text-decoration:none}
.px-ftr__links a:hover{text-decoration:underline}
.px-ftr__nap{padding:var(--s-3) 0}
.px-ftr__nap a{color:var(--ink)}
.px-ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);padding:var(--s-3) 0 var(--s-5);border-top:var(--hr);font:400 var(--t-micro)/1.5 var(--mono);color:var(--ink-3)}
/* Age Gate: graphite bar with the wordmark, one line, two buttons, amber rule */
#age-gate{position:fixed;inset:0;z-index:1000;background:rgba(21,23,26,.94);place-items:center;padding:var(--gutter)}
#age-gate[hidden]{display:none}
html[data-bot="1"].age-gate-open #age-gate,html[data-bot="1"].px-gate-open #age-gate{display:none!important}
/* v4.1: if the theme sets AGE_GATE_PREFIX = "px", the head snippet adds html.px-gate-open instead; both are covered. */
html.px-gate-open body{overflow:hidden}html.px-gate-open #age-gate{display:grid}
.px-acc{width:100%;max-width:440px;background:var(--paper);border:var(--hr-ink);border-bottom:6px solid var(--signal)}
.px-acc__hd{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--ink);color:var(--on-ink);padding:var(--s-3) var(--s-4)}
.px-acc__hd span{font:600 var(--t-small)/1 var(--mono);color:var(--signal)}
.px-acc__bd{padding:var(--s-5) var(--s-4)}
.px-acc__q{font-size:var(--t-h4);font-weight:700;letter-spacing:var(--track-tight)}
.px-acc__btns{display:grid;grid-template-columns:3fr 2fr;margin-top:var(--s-4);border:var(--hr-ink)}
.px-acc__btns .px-btn{border:0;min-height:56px}
.px-acc__btns .px-btn+.px-btn{border-left:var(--hr-ink)}
.px-acc__msg{margin-top:var(--s-3);padding:var(--s-3);border-left:6px solid var(--signal);background:var(--white);font-weight:700}
/* Articles, State Pages, trust pages, authors: content kept inside the simple header and footer */
.px-sec{border-top:var(--hr-ink);margin-top:var(--s-8);padding-top:var(--s-3)}
.px-sec__hd{display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}
.px-sec__meta{font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
@media (min-width:900px){.px-sec__hd{grid-template-columns:9fr 3fr;align-items:baseline}.px-sec__meta{text-align:right}}
.px-shop-hd{display:grid;gap:var(--s-4);padding:var(--s-5) 0}
.px-shop-hd__meta{font:400 var(--t-small)/1.5 var(--mono);color:var(--ink-2);margin-top:var(--s-2)}
.px-shop-hd__copy{max-width:66ch;color:var(--ink-2);font-size:var(--t-body-s)}
.px-shop-hd__copy p+p{margin-top:var(--s-3)}
@media (min-width:900px){.px-shop-hd{grid-template-columns:5fr 7fr;column-gap:var(--s-7);align-items:start}}
.px-h1-page{font-size:.45em;font-weight:400;color:var(--ink-3);letter-spacing:0}
.px-kinds{margin-bottom:var(--s-5);overflow-x:auto}
.px-opts{list-style:none;display:flex;border:var(--hr-ink);width:max-content;max-width:100%}
.px-opts>li+li a,.px-opts label+label span{border-left:var(--hr-ink)}
.px-opts a,.px-opts span{display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);font-size:var(--t-small);font-weight:700;text-decoration:none}
.px-opts a[aria-current],.px-opts input:checked+span{background:var(--ink);color:var(--on-ink)}
.px-opts label{position:relative;cursor:pointer}
.px-opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.px-opts input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}
.px-register{list-style:none;border-top:var(--hr-heavy)}
.px-register li{border-bottom:var(--hr)}
.px-register a{display:grid;gap:var(--s-2);padding:var(--s-4) 0;text-decoration:none}
.px-register a:hover b{text-decoration:underline}
.px-register b{display:block;font-size:var(--t-h4);letter-spacing:var(--track-tight);line-height:1.2}
.px-register__ans{display:block;margin-top:var(--s-1);color:var(--ink-2);font-size:var(--t-body-s);max-width:68ch}
.px-register__by,.px-register small{display:block;font:400 var(--t-micro)/1.4 var(--mono);color:var(--ink-3)}
.px-register__k{text-transform:uppercase;letter-spacing:var(--track-mono);font-weight:600;color:var(--ink-2);margin-right:var(--s-2)}
@media (min-width:900px){.px-register a{grid-template-columns:1fr auto;column-gap:var(--s-6);align-items:baseline}.px-register small{text-align:right;white-space:nowrap}}
.px-doc{display:grid;gap:var(--s-6);padding-top:var(--s-5)}
.px-doc__hd{display:grid;gap:var(--s-4);border-bottom:var(--hr-ink);padding-bottom:var(--s-6)}
.px-doc__hd h1{font-size:clamp(2rem,1.4rem + 2.8vw,3.375rem);max-width:20ch}
.px-doc__kind{font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
.px-doc__hero{grid-column:1/-1}
.px-doc__hero img{width:100%;height:auto}
@media (min-width:1000px){
.px-doc{grid-template-columns:3fr 8fr 1fr;column-gap:var(--s-5)}
.px-doc__hd{grid-column:1/-1;grid-template-columns:3fr 8fr 1fr;column-gap:var(--s-5)}
.px-doc__hd>*{grid-column:2}
.px-doc__hd>.px-doc__kind{grid-column:1;grid-row:1/span 2;padding-top:.6em}
.px-doc__rail{position:sticky;top:var(--s-4);align-self:start}
}
.px-answer{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.45;max-width:60ch}
.px-byline{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font:400 var(--t-small)/1.5 var(--mono);color:var(--ink-2)}
.px-doc__rail dl{border-top:var(--hr-heavy)}
.px-doc__rail dl div,.px-coa-hd div{display:grid;grid-template-columns:112px 1fr;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:var(--hr);font-size:var(--t-small)}
.px-doc__rail dt,.px-coa-hd dt{font:400 var(--t-micro)/1.6 var(--mono);color:var(--ink-3)}
.px-coa-hd{display:grid;border-top:var(--hr-heavy)}
.px-coa-hd dd{font-family:var(--mono)}
@media (min-width:700px){.px-coa-hd{grid-template-columns:1fr 1fr;column-gap:var(--s-5)}}
.px-idx{list-style:none;margin-top:var(--s-5);border-top:var(--hr-ink);font:400 var(--t-small)/1.3 var(--mono)}
.px-idx li{border-bottom:var(--hr)}
.px-idx a{display:flex;gap:var(--s-3);padding:var(--s-2) 0;text-decoration:none;min-height:44px;align-items:center}
.px-idx a span{color:var(--ink-3);width:2.5ch}
.px-author__ph{width:160px;height:160px;object-fit:cover;margin-bottom:var(--s-4)}
.px-prose{max-width:68ch;min-width:0}
.px-prose>*+*{margin-top:var(--s-4)}
.px-prose h2{font-size:var(--t-h3);margin-top:var(--s-7);padding-top:var(--s-3);border-top:var(--hr-ink)}
.px-prose>h2:first-child{margin-top:0}
.px-prose h3{margin-top:var(--s-6)}
.px-prose ul,.px-prose ol{padding-left:1.4em}
.px-prose li+li{margin-top:var(--s-2)}
.px-prose img{height:auto}
.px-prose blockquote{padding:var(--s-4);border-left:6px solid var(--ink);background:var(--paper-2)}
.px-prose table{font-size:var(--t-body-s)}
.px-prose table th,.px-prose table td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:var(--hr);text-align:left}
.px-data{overflow-x:auto}
.px-data table{font-size:var(--t-small);min-width:560px}
.px-data caption{caption-side:top;text-align:left;padding-bottom:var(--s-3);font:400 var(--t-small)/1.4 var(--mono);color:var(--ink-2)}
.px-data th,.px-data td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:var(--hr);text-align:left}
.px-data thead th{border-top:var(--hr-heavy);border-bottom:3px double var(--ink)}
.px-data td{font-family:var(--mono)}
.px-states{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));border-top:var(--hr-heavy)}
.px-states li{border-bottom:var(--hr)}
.px-states a,.px-states__off{display:flex;gap:var(--s-3);align-items:center;min-height:48px;text-decoration:none;font-weight:700}
.px-states__off{color:var(--ink-3);font-weight:400}
.px-states__c{font:600 var(--t-micro)/1 var(--mono);color:var(--ink-3);width:3ch}
.px-rv-none{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:baseline;justify-content:space-between;border-top:var(--hr-ink);border-bottom:var(--hr-ink);padding:var(--s-4) 0;margin-top:var(--s-4)}
.px-rv-none p{font-weight:700}
/* Review form */
.px-ticket{border:var(--hr-ink);background:var(--white);margin-top:var(--s-5)}
.px-ticket__hd{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--on-ink);font:600 var(--t-micro)/1.4 var(--mono);letter-spacing:var(--track-mono);text-transform:uppercase}
.px-ticket__bd{padding:var(--s-4) var(--s-3);display:grid;gap:var(--s-4)}
.px-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.px-wopt:has(input:checked),.px-pay__o:has(input:checked),.px-chips a[aria-current],.px-tabs a[aria-current]{outline:2px solid Highlight}}
@media print{.px-tape,.px-hdr,#age-gate,.px-cartbar,.px-ftr{display:none!important}body{background:#fff}}
