main[tabindex="-1"]:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hold-count{background:var(--accent);min-width:20px;height:20px;color:var(--night);font:600 11px/1 var(--utility);border-radius:10px;place-items:center;margin-left:6px;padding-inline:5px;display:inline-grid}.product-card{flex-direction:column;display:flex;position:relative}.product-card .product-body{flex-direction:column;flex:1;gap:8px;height:auto;padding:18px;display:flex}.product-card .product-body>*{margin:0}.card-title{text-align:left;min-width:0;min-height:44px;font:inherit;color:var(--paper);border:0;align-items:center;padding:0;display:flex}.card-title:hover{color:var(--accent);text-underline-offset:4px;background:0 0;text-decoration:underline}.card-title:after{content:"";height:210px;position:absolute;inset:0 0 auto}.product-badge{z-index:1;background:var(--night);font:600 10px/1.2 var(--utility);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border:1px solid;padding:5px 9px;position:absolute;top:12px;left:12px}.product-badge--deal{color:var(--gold);border-style:solid}.product-badge--deal:before{content:"% "}.product-badge--new{color:var(--accent);border-style:dashed}.product-badge--new:before{content:"+ "}.product-badge--pick{color:var(--paper);border-style:double;border-width:3px}.product-badge--pick:before{content:"★ "}.fact-line{color:var(--muted);font:11px/1.5 var(--utility);flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.fact-line li+li:before{content:"·";color:var(--line);margin-inline:7px}.product-meta{color:var(--muted);font:11px/1.5 var(--utility);justify-content:space-between;align-items:end;gap:10px;display:flex}.price-block{color:var(--paper);font:500 16px/1.3 var(--body);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.price-block s{color:var(--muted);font-size:13px;font-weight:400}.price-block .member-price{color:var(--gold);font:11px/1.5 var(--utility);flex-basis:100%}.price-block .member-price:before{content:"◆ ";font-size:8px}.product-price.price-block{font-size:28px}.product-price.price-block s{font-size:18px}.product-price.price-block .member-price{margin-top:4px;font-size:12px}.retail-actions{margin-top:auto;padding-top:8px;display:block}.product-body .retail-actions :is(button,a:where(.th-btn)){z-index:1;width:100%;padding:12px;font-size:12px;position:relative}.product-facts{margin-top:4px}.hero-feature{border:1px solid var(--line);border-left:2px solid var(--accent);background:linear-gradient(120deg,var(--ink),transparent);gap:10px;margin-top:28px;padding:22px;display:grid;position:relative}.hero-feature .product-badge{justify-self:start;position:static}.hero-feature-name{font:400 clamp(26px,3vw,34px)/1.1 var(--display);margin:0}.hero-feature .action-row{margin-top:8px}.hero-links{gap:4px 24px;margin-top:14px}.staff-note{color:var(--paper);font:italic 15px/1.55 var(--display);margin:4px 0 0;padding:0}.staff-note cite{color:var(--muted);font:normal 10px/1.5 var(--utility);letter-spacing:.04em;margin-top:6px;display:block}.path-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.path-tile{text-align:left;background:linear-gradient(160deg,var(--mineral),var(--ink) 70%);border-radius:4px 28px 4px 4px;align-content:end;gap:6px;min-height:132px;padding:18px;display:grid;position:relative}.path-tile strong{font:400 22px/1.15 var(--display)}.path-tile span{color:var(--muted);font:11px/1.5 var(--utility)}.path-tile .path-arrow{color:var(--accent);font-size:14px;position:absolute;top:14px;right:18px}.path-tile:hover{border-color:var(--accent)}.merch-rail{align-items:stretch}.just-landed>.sample-label,.deals-band>.sample-label,.counter-picks>.sample-label{margin:-12px 0 20px}.deals-band{background:linear-gradient(115deg,var(--ink),var(--mineral));border-block:1px solid #d8bb7b40;padding:clamp(24px,4vw,40px)}.deals-band .eyebrow{color:var(--gold)}.deals-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:24px;display:grid}.deals-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deals-invite{background:var(--night);border:1px solid #d8bb7b59;flex-direction:column;gap:14px;padding:20px;display:flex}.deals-invite h3{font:400 24px/1.15 var(--display)}.deals-invite p{color:var(--muted);margin:0;font-size:13px}.deals-invite .house-card{min-height:150px;padding:16px}.deals-invite .house-card-name{font-size:22px}.button-member{border-color:var(--gold);background:var(--gold);margin-top:auto}.button-member:hover{background:var(--paper)}.picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pick-card{flex-direction:column;gap:16px;display:flex}.pick-card .staff-note{border-left:1px solid var(--gold);min-height:5.5em;padding-left:16px}.pick-card .product-card{flex:1}.promo-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.promo-row :is(button,a:where(.th-btn)){border-radius:22px;padding-inline:18px;font-size:12px}.promo-row :is(button,a:where(.th-btn))[aria-pressed=true]{background:var(--mineral)}.promo-row :is(button,a:where(.th-btn))[aria-pressed=true]:before{content:"✓ "}.promo-row [data-promo-filter=member],.promo-row [data-promo-filter=deals]{color:var(--gold)}.filter-drawer-toggle,.drawer-close,.taxonomy-heading{display:none}.shop-taxonomy{gap:12px;width:100%;display:grid}.wall-index{grid-template-columns:minmax(0,.7fr) repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.wall-folio{text-align:left;background:var(--ink);border-radius:4px 24px 4px 4px;align-content:start;gap:4px;min-height:104px;padding:16px 18px;display:grid}.wall-folio strong{font:400 22px/1.2 var(--display)}.wall-folio span{color:var(--muted);font:11px/1.5 var(--utility)}.wall-folio .folio-count{color:var(--gold)}.wall-folio[aria-pressed=true]{background:linear-gradient(160deg,var(--mineral),var(--ink));box-shadow:inset 0 2px 0 var(--accent)}.wall-folio[aria-pressed=true] strong:after{content:" ●";vertical-align:middle;font-size:10px}.refinement{border:1px solid var(--line);background:var(--ink);border-top:0;gap:16px;padding:18px;animation:.18s ease-out ledger-in;display:grid}@keyframes ledger-in{0%{opacity:0;transform:translateY(-6px)}}.sub-row{flex-wrap:wrap;gap:8px;display:flex}.sub-row :is(button,a:where(.th-btn)){font-size:12px}.sub-row :is(button,a:where(.th-btn))[aria-pressed=true]:before{content:"✓ "}.facet-groups{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.facet-group{border:0;flex-wrap:wrap;gap:0 16px;min-width:0;margin:0;padding:0;display:flex}.facet-group legend{width:100%;color:var(--gold);font:11px/1.5 var(--utility);letter-spacing:.06em;text-transform:uppercase;padding:0 0 4px}.facet-group label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.facet-group input{width:18px;height:18px;accent-color:var(--accent)}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:16px;display:flex}.filter-chip{border-color:var(--accent);border-radius:22px;padding:8px 14px;font-size:12px}.shop-empty .action-row{justify-content:center}html.dialog-open{overflow:hidden}.overlay{z-index:20;background:#050b12b8;position:fixed;inset:0}.quick-add,.hold-tray{z-index:21;border:1px solid var(--line);background:var(--ink);max-height:100dvh;color:var(--paper);flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 64px #00000080}.quick-add{border-top:2px solid var(--accent);border-radius:4px 40px 4px 4px;width:min(460px,100% - 32px);max-height:calc(100dvh - 48px);animation:.18s ease-out sheet-pop;top:50%;left:50%;transform:translate(-50%,-50%)}.hold-tray{border-block:0;border-right:0;border-left:2px solid var(--accent);width:min(440px,100%);animation:.22s ease-out tray-in;inset:0 0 0 auto}@keyframes sheet-pop{0%{opacity:0;transform:translate(-50%,-46%)}}@keyframes tray-in{0%{opacity:0;transform:translate(40px)}}.dialog-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.dialog-head h2{margin:6px 0 0;font-size:clamp(26px,3vw,32px)}.dialog-head h2:focus{outline:none}.dialog-close{flex:none;width:44px;padding:0}.quick-add .product-options{margin:0}.option-stock{color:var(--muted);font:10px/1.4 var(--utility);margin-top:3px;display:block}.quick-add-status{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:14px;display:flex}.quick-add-status .price-block{font-size:22px}.qty-row{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.product-decision .qty-row{margin-top:18px}.stepper{border:1px solid var(--line);border-radius:4px;align-items:center;display:inline-flex}.stepper :is(button,a:where(.th-btn)){border:0;width:44px;padding:0;font-size:18px}.stepper output{text-align:center;min-width:32px;font:13px var(--utility)}.dialog-actions{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.quick-add .product-feedback,.hold-tray .product-feedback{min-height:0;margin:0}.tray-body{flex-direction:column;flex:1;gap:20px;display:flex}.tray-body .dialog-actions{background:var(--ink);border-top:1px solid var(--line);margin-top:auto;margin-bottom:-24px;padding-block:16px 24px;position:sticky;bottom:-24px}.hold-lines{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.hold-line{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding-block:16px;display:grid}.line-art{border:1px solid var(--cyan);background:var(--mineral);width:44px;height:52px;color:var(--cyan);font:20px/1 var(--display);border-radius:4px 12px 4px 4px;place-items:center;display:grid}[data-side-mark=hemp] .line-art{border-color:var(--mint);color:var(--mint)}.line-info strong{font-size:14px;font-weight:500;display:block}.line-info span{color:var(--muted);font:11px/1.5 var(--utility)}.line-price{text-align:right;font-size:14px}.line-price s{color:var(--muted);font-size:11px;display:block}.line-tools{grid-column:2/-1;justify-content:space-between;align-items:center;display:flex}.tray-pairings{border:1px dashed var(--line);padding:16px}.tray-pairings h3{color:var(--accent);font:11px/1.5 var(--utility);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.tray-pairings ul{margin:0;padding:0;list-style:none}.tray-pairings li{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.tray-pairings strong{font-size:13px;font-weight:500;display:block}.tray-pairings span{color:var(--muted);font:11px/1.5 var(--utility)}.summary-list{gap:10px;margin:0;display:grid}.summary-list>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.summary-list dt{color:var(--muted)}.summary-list dd{text-align:right;margin:0}.summary-savings dd{color:var(--mint)}.summary-total{border-top:1px solid var(--line);padding-top:10px}.summary-total dd{font-size:20px;font-weight:500}.summary-points dd,.member-hint{color:var(--gold)}.member-hint{border:1px solid #d8bb7b59;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.member-hint .text-action{min-height:0;color:var(--gold);text-underline-offset:4px;padding:0;font-size:12px;text-decoration:underline}.tray-empty{text-align:center;padding-block:32px}.tray-empty h3{font:400 28px/1.2 var(--display)}.tray-empty p{color:var(--muted);font-size:13px}.tray-empty .action-row{justify-content:center}[data-view=review],[data-view=confirmation]{padding-top:40px}.review-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.review-layout h1{margin:14px 0 12px;font-size:clamp(42px,5vw,64px)}.review-lines{margin-block:8px 16px}.review-summary{border:1px solid var(--line);border-top:2px solid var(--accent);background:linear-gradient(160deg,var(--mineral),var(--ink));gap:20px;padding:clamp(20px,3vw,32px);display:grid}.review-summary h2{margin:0;font-size:28px}.review-summary .pickup-terms{margin:0}.review-guest{border:1px solid #d8bb7b59;gap:10px;padding:16px;display:grid}.review-guest h3{color:var(--gold)}.review-guest p{color:var(--muted);margin:0;font-size:13px}.review-join{gap:8px;display:grid}.review-join label{font:11px/1.5 var(--utility)}.review-join input{border:1px solid var(--muted);background:var(--night);min-height:48px;color:var(--paper);font:14px var(--body);border-radius:4px;padding:12px 16px}.review-submit{width:100%}.confirmation-panel{max-width:760px}.confirmation-panel .eyebrow{color:var(--mint)}.next-steps{counter-reset:step;border-top:1px solid var(--line);gap:0;margin:32px 0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:step;border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:48px 1fr;gap:4px 12px;padding-block:18px;font-size:14px;line-height:1.6;display:grid}.next-steps li:before{content:counter(step,decimal-leading-zero);color:var(--accent);font:13px/1.8 var(--utility);grid-row:span 2}.next-steps strong{color:var(--paper);font-weight:500;display:block}@media (max-width:1024px){.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deals-layout{grid-template-columns:1fr}.deals-invite{flex-flow:wrap;align-items:center}.deals-invite .house-card{flex:0 0 240px}.deals-invite>:not(.house-card){flex:220px}.button-member{margin-top:0}}@media (max-width:768px){.task-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.path-grid,.picks-grid,.deals-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picks-grid .pick-card:last-child{grid-column:1/-1}.pick-card .staff-note{min-height:0}.filter-drawer-toggle{text-align:left;width:100%;display:block}.filter-drawer-toggle:after{content:"＋";float:right;color:var(--accent)}.filter-drawer-toggle[aria-expanded=true]:after{content:"－"}.shop-taxonomy{border:1px solid var(--line);background:var(--ink);padding:16px;display:none}.shop-taxonomy.is-open{display:grid}.taxonomy-heading{margin:0;font-size:24px;display:block}.drawer-close{justify-self:start;display:block}.wall-index{grid-template-columns:1fr;grid-auto-flow:row}.wall-folio{min-height:0}.refinement{border:0;border-top:1px solid var(--line);background:0 0;padding:16px 0 0}.facet-groups,.review-layout{grid-template-columns:1fr}.quick-add{width:100%;max-height:88dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation-name:sheet-up;inset:auto 0 0;transform:none}.hold-tray{width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-left:0}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}}@media (max-width:480px){.path-grid,.picks-grid,.deals-layout .product-grid{grid-template-columns:1fr}.path-tile{min-height:96px}.dialog-actions{grid-template-columns:1fr}.hero-feature .action-row :is(button,a:where(.th-btn)){flex:100%}}@media (prefers-reduced-motion:reduce){.quick-add,.hold-tray,.refinement{animation:none}}
.prototype-notice{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;padding-block:4px;display:flex}.prototype-notice :is(button,a:where(.th-btn)){min-height:36px;color:var(--gold);font:inherit;letter-spacing:.06em;text-transform:uppercase;border-color:#d8bb7b73;border-radius:18px;padding:6px 14px}.prototype-notice :is(button,a:where(.th-btn)):hover{background:#d8bb7b1f}.prototype-notice :is(button,a:where(.th-btn))[aria-current=page]{background:var(--gold);border-color:var(--gold);color:var(--night)}[data-view=elements]{padding-top:40px}.elements-heading{border-bottom:1px solid var(--line);padding-bottom:32px}.elements-heading .eyebrow{color:var(--gold)}.elements-heading h1{margin:14px 0 20px;font-size:clamp(46px,6vw,72px)}.elements-heading .section-copy{max-width:64ch}.elements-index{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.elements-index :is(button,a:where(.th-btn)){border-radius:22px;padding-inline:18px;font-size:12px}.elements-section{padding-top:clamp(48px,7vw,80px);scroll-margin-top:16px}.elements-section:focus{outline:none}.elements-section>.section-heading{margin-bottom:12px}.elements-section>.section-heading .eyebrow{color:var(--gold)}.elements-section>.section-copy{max-width:68ch;margin:0 0 28px}.specimen-group{color:var(--muted);font:11px/1.5 var(--utility);letter-spacing:.08em;text-transform:uppercase;margin:36px 0 14px}.specimen-row,.element-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.specimen{border:1px solid var(--line);background:var(--ink);border-top:2px solid #d8bb7b80;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.specimen>h3{color:var(--gold);font:11px/1.5 var(--utility);letter-spacing:.08em;text-transform:uppercase}.specimen>.sample-label{margin:auto 0 0}.specimen-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.specimen-inline .product-badge{position:static}.specimen-stack{justify-items:start;gap:14px;display:grid}.specimen .promo-row :is(button,a:where(.th-btn))[data-promo-filter-style=deals]{color:var(--gold)}.specimen .house-card{min-height:150px}.specimen-note{border-left:1px solid var(--gold);max-width:52ch;padding-left:16px}.element-control{flex-direction:column;flex:1;gap:16px;display:flex}.element-control .preview-states{padding:0}.element-control .preview-states legend{color:var(--muted);padding:0 0 10px}.element-control .preview-states>.sample-label{margin:12px 0 0}.element-control .state-controls{flex-wrap:wrap;gap:8px;width:auto;display:flex}.element-control .state-controls :is(button,a:where(.th-btn)){grid-column:auto;width:auto}.element-control>.button-primary{align-self:flex-start;margin-top:auto}.state-gallery{gap:16px;display:grid}.state-gallery .account-state-panel{min-height:0;margin:0;padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px)}.state-gallery .state-title{max-width:14ch;font:400 clamp(32px,4vw,48px)/1.06 var(--display);letter-spacing:-.025em;margin:16px 0 18px}.state-gallery .account-state-status{min-height:220px}.state-gallery [aria-disabled=true]{cursor:default}@media (min-width:1025px){[data-elements-cards]{grid-template-columns:repeat(5,minmax(0,1fr))}}.element-control .preview-states legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1024px){.specimen-row,.element-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.specimen-row,.element-controls{grid-template-columns:1fr}}
[data-view=home]{padding-top:24px}[data-view=home]>section+section{margin-top:clamp(40px,5vw,60px)}[data-view=home]>.shop-paths,[data-view=home]>.trust-strip{margin-top:16px}[data-view=home] .section-heading{border-bottom:1px solid var(--line);align-items:center;margin-bottom:18px;padding-bottom:14px}[data-view=home] .section-heading h2{margin:0;font-size:clamp(26px,2.8vw,34px)}[data-view=home] .section-heading .sample-label{margin:4px 0 0}.department-hero{border:1px solid var(--line);background:linear-gradient(120deg,var(--ink),var(--night) 55%);border-radius:4px 56px 4px 4px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:0;overflow:hidden}.department-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px);display:flex}.department-hero h1{margin:16px 0 18px;font-size:clamp(44px,5.6vw,72px)}.department-hero .action-row{margin-top:24px}.department-hero .sample-label{margin:20px 0 0}.department-hero .hero-stage{border:0;border-left:1px solid var(--line);border-radius:0;flex-direction:column;display:flex}.department-hero .hero-stage svg{flex:1;max-height:340px}.hero-stage figcaption.hero-buybox{background:#050b1299;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;padding:20px 24px;display:grid}.buybox-info{justify-items:start;gap:6px;min-width:0;display:grid}.buybox-info .product-badge{position:static}.hero-feature-name{font:400 clamp(22px,2.4vw,28px)/1.15 var(--display);margin:0}.hero-feature-name .card-title{min-height:0;font:inherit}.hero-feature-name .card-title:after{content:none}.buybox-buy{text-align:right;justify-items:end;gap:8px;display:grid}.buybox-buy .price-block{justify-content:flex-end;font-size:20px}.path-grid{border:1px solid var(--line);background:var(--ink);border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.path-tile{background:0 0;border:0;border-radius:0;align-content:center;gap:2px;min-height:76px;padding:14px 40px 14px 18px}.path-tile+.path-tile{border-left:1px solid var(--line)}.path-tile strong{font:500 15px/1.3 var(--body)}.path-tile .path-arrow{top:50%;right:16px;transform:translateY(-50%)}.path-tile:hover{background:var(--mineral)}.trust-strip ul{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.trust-strip li{gap:2px;padding:14px 18px;display:grid}.trust-strip li+li{border-left:1px solid var(--line)}.trust-strip strong{font-size:13px;font-weight:500}.trust-strip strong:before{content:"✓ ";color:var(--accent)}.trust-strip span{color:var(--muted);font:11px/1.5 var(--utility)}.trust-strip li:last-child strong:before{content:"◆ ";color:var(--gold);font-size:9px}.deals-band{background:0 0;border:0;padding:0}.rewards-banner.deals-invite{border:1px solid #d8bb7b59;border-left:2px solid var(--gold);background:linear-gradient(100deg,var(--mineral),var(--ink) 70%);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:20px clamp(20px,3vw,32px);display:grid}.rewards-banner .house-card{aspect-ratio:1.68;min-height:0;padding:14px}.rewards-banner .house-card-name{font-size:18px}.rewards-banner .house-card .sample-label{font-size:8px}.rewards-banner-copy .eyebrow{color:var(--gold)}.rewards-banner-copy h2{margin:4px 0 6px;font-size:clamp(26px,3vw,36px)}.rewards-banner-copy p{max-width:52ch;color:var(--muted);margin:0;font-size:13px}.rewards-banner .button-member{margin:0}.picks-grid{gap:16px}.pick-card{border:1px solid var(--line);background:var(--ink);gap:0}.pick-card .staff-note{border-left:0;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#d8bb7b12,#0000);min-height:0;margin:0;padding:18px 18px 16px;font-size:14px}.pick-card .product-card{background:0 0;border:0;border-radius:0;grid-template-columns:120px minmax(0,1fr);display:grid}.pick-card .product-art{border-bottom:0;border-right:1px solid var(--line);height:100%;min-height:170px}.pick-card .product-object{scale:.7}.pick-card .product-badge{display:none}.pick-card .card-title:after{width:120px;height:100%;inset:0 auto 0 0}.pickup-story{border:0;padding:0;display:block}.pickup-steps{border:1px solid var(--line);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pickup-steps li,.pickup-steps li:first-child,.pickup-steps li:last-child{border-bottom:0;padding:20px}.pickup-steps li+li{border-left:1px solid var(--line)}.visit-preview{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:32px;padding:24px clamp(20px,3vw,32px)}.visit-preview h2{margin:6px 0 10px;font-size:clamp(26px,3vw,36px)}.visit-preview .section-copy{margin:0 0 4px;font-size:13px}.visit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.visit-facts div,.visit-facts div:first-child{border-bottom:0;border-left:1px solid var(--line);padding:4px 18px}@media (max-width:1024px){.rewards-banner.deals-invite{grid-template-columns:180px minmax(0,1fr)}.rewards-banner .button-member{grid-column:2;justify-self:start}.rewards-banner.deals-invite>:not(.house-card){flex:none}.picks-grid{grid-template-columns:1fr}.path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:768px){.department-hero{border-radius:4px 32px 4px 4px;grid-template-columns:1fr}.department-hero .hero-stage{border-left:0;border-top:1px solid var(--line);order:0}.department-hero .hero-stage svg{max-height:240px}.path-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(150px,44%);grid-auto-flow:column;overflow-x:auto}.path-tile{scroll-snap-align:start}.trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip li:nth-child(3){border-left:0}.trust-strip li:nth-child(n+3){border-top:1px solid var(--line)}[data-view=home] .merch-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(220px,72%);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}[data-view=home] .merch-rail .product-card{scroll-snap-align:start}.picks-grid .pick-card:last-child{grid-column:auto}.pickup-steps{grid-template-columns:1fr}.pickup-steps li+li{border-left:0;border-top:1px solid var(--line)}.visit-preview{grid-template-columns:1fr;gap:16px}.visit-facts{grid-template-columns:1fr}.visit-facts div,.visit-facts div:first-child{border-left:0;border-top:1px solid var(--line);padding:10px 0}}@media (max-width:480px){.hero-stage figcaption.hero-buybox{grid-template-columns:1fr}.buybox-buy{text-align:left;grid-template-columns:1fr;justify-items:start}.buybox-buy .price-block{justify-content:flex-start}.buybox-buy .button-primary{width:100%}.rewards-banner.deals-invite{grid-template-columns:1fr}.rewards-banner .house-card{max-width:240px}.rewards-banner .button-member{grid-column:auto;width:100%}.pick-card .product-card{grid-template-columns:96px minmax(0,1fr)}.pick-card .card-title:after{width:96px}}
:root{--surface-1:#0a1a25;--surface-2:#102635;--surface-3:#183a4f;--line-strong:#91a3ad4d;--muted-strong:#b4c2c9}
.product-card{background:var(--surface-2);border-color:var(--line-strong);border-radius:6px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000047}.product-card:hover,.product-card:focus-within{border-color:var(--accent);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0006}.product-card .product-art{background:radial-gradient(ellipse at 50% 58%,#21506b,var(--surface-1) 74%);border-bottom-color:var(--line-strong)}.product-card .product-art:after{opacity:.45}.product-card .product-object{border-color:var(--accent);box-shadow:14px 18px 22px #0006,0 0 24px color-mix(in srgb,var(--accent) 18%,transparent);background:linear-gradient(100deg,#1d4860,#0b1e2b 55%,#1d4860)}.product-card .product-body{gap:10px;padding:18px 18px 20px}.product-card .eyebrow{color:var(--muted-strong);font-size:10px}.product-card .card-title{font-size:16px;font-weight:600;line-height:1.3}.product-card .fact-line{color:var(--muted-strong);font-size:12px}.product-card .product-meta{border-top:1px solid var(--line);color:var(--muted-strong);padding-top:10px;font-size:11px}.product-card .price-block{font-size:19px;font-weight:700}.product-card .price-block s{font-size:13px}.product-card .price-block .member-price{font-size:12px;font-weight:500}.product-card .availability-status{font-size:11px}.product-body .retail-actions :is(button,a:where(.th-btn)){letter-spacing:.02em;font-size:13px;font-weight:600}.retail-actions .button-primary{background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));border-color:var(--accent);color:var(--accent)}.retail-actions .button-primary:hover{background:var(--accent);color:var(--night)}.product-badge{background:var(--night);padding:6px 10px;font-size:11px;box-shadow:0 4px 12px #0006}.product-badge--deal{background:var(--gold);color:var(--night);border-color:var(--gold)}.product-badge--new{background:var(--night);box-shadow:inset 0 0 0 1px var(--accent),0 4px 12px #0006;border-style:solid}
[data-view=home]>section+section{margin-top:0}[data-view=home]>.shop-paths,[data-view=home]>.trust-strip{margin-top:14px}[data-view=home]>:is(.shelf,.rewards-banner,.pickup-story,.field-notes-preview,.visit-preview){margin-top:0}[data-view=home]>:is(.shelf,.pickup-story,.field-notes-preview){padding-block:clamp(40px,5vw,64px)}[data-view=home]>.trust-strip{margin-bottom:clamp(28px,4vw,44px)}[data-view=home]>:is(.deals-band,.counter-picks,.field-notes-preview){background:var(--surface-1);box-shadow:0 0 0 100vmax var(--surface-1);clip-path:inset(0 -100vmax)}[data-view=home]>.rewards-banner{margin-block:clamp(40px,5vw,64px) 0}[data-view=home]>.visit-preview{margin-block:0 8px}[data-view=home] .section-heading{border-bottom:1px solid var(--line-strong);margin-bottom:24px;padding-bottom:16px}[data-view=home] .section-heading h2{align-items:center;gap:14px;font-size:clamp(28px,3vw,38px);display:flex}[data-view=home] .section-heading h2:before{content:"";background:var(--accent);width:4px;height:.95em;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px;flex:none}[data-view=home] .section-heading .sample-label{margin:6px 0 0 18px;font-size:11px}[data-view=home] .section-heading>.text-action{border:1px solid var(--line-strong);border-radius:22px;padding:9px 18px;font-size:13px;font-weight:500}[data-view=home] .section-heading>.text-action:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}
.department-hero{border-color:var(--line-strong);background:linear-gradient(115deg,var(--surface-2),var(--surface-1) 48%,var(--night));box-shadow:0 24px 48px #00000059}.department-hero .section-copy{color:var(--muted-strong);font-size:16px}.department-hero .hero-stage{border-left-color:var(--line-strong);background:radial-gradient(ellipse at 52% 40%,#1f4c66,var(--surface-1) 70%)}.hero-stage figcaption.hero-buybox{background:var(--surface-2);border-top:1px solid var(--line-strong)}.hero-feature-name{font-size:clamp(24px,2.6vw,30px)}.buybox-info .fact-line{color:var(--muted-strong);font-size:12px}.buybox-buy .price-block{font-size:24px;font-weight:700}.buybox-buy .price-block s{font-size:15px}.buybox-buy .price-block .member-price{font-size:12px;font-weight:500}
.path-grid{border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 10px 24px #00000040}.path-tile{min-height:84px;box-shadow:inset 0 2px #0000}.path-tile+.path-tile{border-left-color:var(--line-strong)}.path-tile strong{font-size:16px;font-weight:600}.path-tile span{color:var(--muted-strong);font-size:12px}.path-tile:hover,.path-tile:focus-visible{background:var(--surface-3);box-shadow:inset 0 2px 0 var(--accent)}.trust-strip ul{border:1px solid var(--line);background:var(--surface-1);border-radius:4px}.trust-strip li{padding:16px 20px}.trust-strip strong{font-size:14px;font-weight:600}.trust-strip span{color:var(--muted-strong);font-size:12px}
.rewards-banner.deals-invite{background:linear-gradient(100deg,#2a2a22,var(--surface-2) 38%,var(--surface-1));border-color:#d8bb7b80;border-left-width:4px;box-shadow:0 18px 40px #00000059}.rewards-banner-copy p{color:var(--muted-strong);font-size:15px}.pick-card{border-color:var(--line-strong);background:var(--surface-2);border-radius:6px;overflow:hidden;box-shadow:0 10px 24px #00000047}.pick-card .staff-note{border-bottom-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(120deg,#d8bb7b24,#d8bb7b08);padding:20px;font-size:16px}.pick-card .staff-note cite{color:var(--muted-strong);font-size:11px}.pick-card .product-card,.pick-card .product-card:hover,.pick-card .product-card:focus-within{box-shadow:none;background:0 0;border:0;transform:none}.pick-card .product-art{border-right-color:var(--line-strong)}.pickup-steps{border-color:var(--line-strong);background:var(--surface-2);border-radius:6px;overflow:hidden}.pickup-steps li,.pickup-steps li:first-child,.pickup-steps li:last-child{grid-template-columns:44px 1fr;padding:24px}.pickup-steps li+li{border-left-color:var(--line-strong)}.pickup-steps li:before{border:1px solid var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;line-height:1;display:grid}.pickup-steps h3{font-size:17px;font-weight:600}.pickup-steps p{color:var(--muted-strong);font-size:14px}[data-view=home] .notes-grid{gap:16px}[data-view=home] .note-card{border:1px solid var(--line-strong);border-top:2px solid var(--accent);background:var(--surface-2);border-radius:6px;padding:24px}[data-view=home] .note-card .eyebrow{color:var(--muted-strong);font-size:10px}[data-view=home] .note-card p{color:var(--muted-strong);font-size:14px}.visit-preview{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--surface-2);border-radius:6px}.visit-facts div,.visit-facts div:first-child{border-left-color:var(--line-strong)}.visit-facts dt{color:var(--muted-strong);font-size:11px}.visit-facts dd{font-size:14px}.visit-preview .section-copy{color:var(--muted-strong);font-size:14px}@media (max-width:768px){.pickup-steps li+li,.visit-facts div,.visit-facts div:first-child{border-top-color:var(--line-strong)}[data-view=home] .section-heading .sample-label{margin-left:0}}@media (prefers-reduced-motion:reduce){.product-card,.product-card:hover,.product-card:focus-within{transition:none;transform:none}}
.spec-blocks{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.spec-blocks>div{min-width:0;padding:12px 14px}.spec-blocks>div+div{border-left:1px solid var(--line-strong)}.spec-blocks dt{color:var(--muted-strong);font:10px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase}.spec-blocks dd{color:var(--paper);font:600 16px/1.25 var(--body);margin:5px 0 0}.product-facts{margin-top:8px}.product-facts .spec-blocks dd{font-size:18px}.product-badge--pick{color:var(--gold);letter-spacing:.12em;background:linear-gradient(100deg,#d8bb7b38,#d8bb7b14);border:1px solid #d8bb7b8c;border-radius:20px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:10px;display:inline-flex}.product-badge--pick:before{content:"★";background:var(--gold);width:16px;height:16px;color:var(--night);border-radius:50%;place-items:center;font-size:9px;line-height:1;display:grid}.product-card .product-badge--pick{background:linear-gradient(100deg,#3a3527,#22241f)}.hero-stage figcaption.hero-buybox{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info buy""specs specs";align-items:center;gap:16px 24px;padding:22px 24px}.buybox-info{grid-area:info;gap:8px}.buybox-buy{grid-area:buy}.buybox-specs{grid-area:specs}.buybox-info .sample-label{font-size:11px}@media (max-width:480px){.hero-stage figcaption.hero-buybox{grid-template-columns:1fr;grid-template-areas:"info""specs""buy"}.spec-blocks>div{padding:10px}.spec-blocks dd,.product-facts .spec-blocks dd{font-size:14px}}
.path-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.path-tile,.path-tile+.path-tile{border:1px solid var(--line-strong);text-align:left;background:linear-gradient(155deg,var(--surface-3),var(--surface-2) 46%,var(--surface-1));border-radius:6px 22px 6px 6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""foot foot";align-content:space-between;align-items:start;gap:14px;min-height:132px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000047}.path-tile:before{content:"";border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);width:150px;height:150px;box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 5%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-92px;right:-84px}.path-icon{border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 22%,transparent),var(--night) 75%);width:48px;height:48px;color:var(--accent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;grid-area:icon;place-items:center;display:grid}.path-copy{grid-area:copy;gap:3px;min-width:0;padding-top:3px;display:grid}.path-tile .path-copy strong{font:600 17px/1.25 var(--body);color:var(--paper)}.path-tile .path-copy span{font:12px/1.45 var(--utility);color:var(--muted-strong)}.path-foot{border-top:1px solid var(--line);grid-area:foot;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.path-tile .path-count{color:var(--gold);font:11px/1.4 var(--utility);letter-spacing:.04em}.path-tile .path-arrow{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;transition:transform .16s,background .16s,color .16s;display:grid;position:static;transform:none}.path-tile:hover,.path-tile:focus-visible{border-color:var(--accent);background:linear-gradient(155deg,var(--surface-3),var(--surface-2));box-shadow:inset 0 2px 0 var(--accent),0 18px 36px #0006;transform:translateY(-3px)}.path-tile:hover .path-arrow,.path-tile:focus-visible .path-arrow{background:var(--accent);border-color:var(--accent);color:var(--night);transform:translate(3px)}.path-tile:hover .path-icon,.path-tile:focus-visible .path-icon{background:color-mix(in srgb,var(--accent) 22%,var(--night))}@media (max-width:1024px){.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.path-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(210px,62%);grid-auto-flow:column;padding:4px 0 8px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.path-tile,.path-tile .path-arrow{transition:none}.path-tile:hover,.path-tile:focus-visible,.path-tile:hover .path-arrow{transform:none}}
[data-view=shop]{padding-top:24px}.shop-heading{border:1px solid var(--line-strong);background:linear-gradient(115deg,var(--surface-2),var(--surface-1) 55%,var(--night));border-radius:4px 40px 4px 4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(22px,3vw,36px) clamp(20px,3vw,36px);box-shadow:0 18px 40px #0000004d}.shop-heading h1{margin:8px 0 0;font-size:clamp(34px,4.2vw,54px)}.shop-heading .eyebrow{color:var(--accent)}.shop-heading .section-copy{color:var(--muted-strong);font-size:15px}.shop-controls{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px;padding-block:20px 0;display:grid}.shop-search{gap:6px}.shop-search label{color:var(--muted-strong);font-size:12px}.shop-search input{border-color:var(--line-strong);background:var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23B4C2C9' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12.5 12.5 16 16'/%3E%3C/svg%3E") 16px center no-repeat;border-radius:6px;min-height:52px;padding-left:46px;font-size:15px}.shop-search input:focus{border-color:var(--accent)}.shop-search p{margin:0}.wall-index{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-auto-flow:row;gap:12px}.wall-folio{border:1px solid var(--line-strong);background:linear-gradient(155deg,var(--surface-3),var(--surface-2) 46%,var(--surface-1));border-radius:6px 20px 6px 6px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:12px;min-height:0;padding:14px;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000040}.wall-folio .path-icon{grid-area:auto;width:42px;height:42px}.wall-folio .folio-copy{grid-area:auto}.folio-copy{gap:2px;min-width:0;display:grid}.wall-folio strong{font:600 16px/1.25 var(--body)}.wall-folio .folio-copy>span{font:11px/1.45 var(--utility);color:var(--muted-strong)}.wall-folio .folio-copy>.folio-count{color:var(--gold);margin-top:4px}.wall-folio:hover{border-color:var(--accent);transform:translateY(-2px)}.wall-folio[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 22%,var(--surface-2)),var(--surface-2));box-shadow:inset 0 3px 0 var(--accent),0 12px 28px #00000059}.wall-folio[aria-pressed=true] .path-icon{background:var(--accent);color:var(--night);border-color:var(--accent)}.wall-folio[aria-pressed=true] strong:after{content:none}.shop-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.shop-sidebar{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:6px;gap:0;max-height:calc(100dvh - 32px);padding:0;display:grid;position:sticky;top:16px;overflow-y:auto}.shop-sidebar .taxonomy-heading{border-bottom:1px solid var(--line-strong);font:600 13px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);margin:0;padding:16px 18px;display:block}.shop-sidebar .taxonomy-heading:focus{outline:none}.shop-sidebar .refinement{background:0 0;border:0;padding:0;animation:none;display:block}.shop-sidebar .facet-group{border:0;border-bottom:1px solid var(--line);gap:2px;margin:0;padding:16px 18px;display:grid}.shop-sidebar .facet-group legend,.shop-sidebar .facet-title{float:left;width:100%;color:var(--gold);font:600 11px/1.5 var(--utility);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;padding:0}.shop-sidebar .facet-group label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;font-size:14px;display:grid}.shop-sidebar .facet-group label:hover{color:var(--accent)}.facet-count{background:var(--surface-3);min-width:26px;color:var(--muted-strong);font:11px/1.5 var(--utility);text-align:center;border-radius:10px;padding:2px 7px}.shop-sidebar .sub-row{clear:both;gap:4px;display:grid}.shop-sidebar .sub-row :is(button,a:where(.th-btn)){text-align:left;border-color:#0000;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;display:flex}.shop-sidebar .sub-row :is(button,a:where(.th-btn)):hover{background:var(--surface-2)}.shop-sidebar .sub-row :is(button,a:where(.th-btn))[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.shop-sidebar .sub-row :is(button,a:where(.th-btn))[aria-pressed=true]:before{content:none}.shop-sidebar .facet-group--stock{border-bottom:0}.sidebar-hint{border-bottom:1px solid var(--line);color:var(--muted-strong);margin:0;padding:16px 18px;font-size:13px}.shop-results{min-width:0}.shop-results .shop-context{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--muted-strong);border-radius:6px;margin-bottom:14px;padding:12px 16px;font-size:12px}.shop-results [data-shop-count]{color:var(--paper);font:600 14px/1.4 var(--body)}.shop-results .active-filters{padding-bottom:12px}.shop-sample-note{margin:0 0 16px;font-size:11px}.shop-results .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-results .account-state-panel{margin-block:0 24px}.shop-service{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--surface-2);border-radius:6px;padding:24px}.shop-service p{color:var(--muted-strong);font-size:14px}.spec-blocks--card{border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.spec-blocks--card>div{padding:9px 11px}.spec-blocks--card dt{font-size:9px}.spec-blocks--card dd{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}@media (max-width:1024px){.shop-body{grid-template-columns:220px minmax(0,1fr);gap:18px}.shop-results .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-index{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:768px){.shop-heading{border-radius:4px 28px 4px 4px;grid-template-columns:1fr}.wall-index{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(200px,64%);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.wall-folio{scroll-snap-align:start}.shop-body{grid-template-columns:1fr}.shop-sidebar{max-height:none;display:none;position:static}.shop-sidebar.is-open{display:grid}.shop-results .filter-drawer-toggle{width:auto;display:inline-block}.shop-results .filter-drawer-toggle:after{float:none;margin-left:10px}}@media (max-width:480px){.shop-results .shop-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wall-folio{transition:none}.wall-folio:hover{transform:none}}
[data-view=visit] .eyebrow{color:var(--muted-strong);font-size:12px}[data-view=visit] .section-copy{color:var(--muted-strong);font-size:16px;line-height:1.65}[data-view=visit] .sample-label{color:var(--muted-strong);font-size:12px;line-height:1.6}.visit-copy h1{max-width:12ch;margin:16px 0 20px;font-size:clamp(40px,4.8vw,62px);line-height:1.04}.visit-policy{letter-spacing:.06em;margin-top:18px;font-size:12px}.visit-service-rail{margin-top:28px}.visit-service-rail div{padding:16px 18px}.visit-service-rail dt{color:var(--muted-strong);letter-spacing:.1em;font-size:11px}.visit-service-rail dd{margin-top:6px;font-size:15px;font-weight:600;line-height:1.35}.store-stage figcaption strong{font-size:24px;line-height:1.2}.store-stage figcaption .sample-label{max-width:26ch}.store-folio-head h2{margin-top:8px;font-size:clamp(30px,3.4vw,42px)}.store-confirmation{letter-spacing:.06em;padding:9px 14px;font-size:11px}.store-facts h3{margin:8px 0 18px;font-size:28px}.store-facts address{font-size:17px;line-height:1.7}.store-facts .section-copy{max-width:52ch;margin-top:12px;font-size:14px}.store-facts .action-row :is(button,a:where(.th-btn)){font-size:14px}.store-facts :is(button,a:where(.th-btn)):disabled{opacity:1;color:var(--muted-strong);border-style:dashed;border-color:var(--line-strong)}.hours-list div{padding-block:14px;font-size:15px}.hours-list dd{letter-spacing:.02em;font-size:14px;font-weight:600}.hours-list+.section-copy,.store-fact-panel>.section-copy:last-child{font-size:14px}.pickup-expectations h2{max-width:12ch;font-size:clamp(32px,3.6vw,46px)}.bring-note h3{font-size:12px}.bring-note p{color:var(--muted-strong);font-size:14px;line-height:1.6}.arrival-step{grid-template-columns:48px 1fr;min-height:0;padding:22px 18px}.arrival-step:before{width:40px;height:40px;font-size:12px}.arrival-step h3{font-size:22px;line-height:1.2}.arrival-step p{color:var(--muted-strong);margin-top:8px;font-size:14px;line-height:1.6}.access-note h3{font-size:16px;font-weight:600}.access-note p{color:var(--muted-strong);font-size:14px;line-height:1.6}.access-mark{font-size:12px}@media (max-width:480px){.visit-copy h1{font-size:clamp(36px,10.5vw,44px)}[data-view=visit] .section-copy{font-size:15px}.store-facts h3{font-size:25px}.arrival-step h3{font-size:20px}}
.button-primary{--btn:var(--accent);border:1px solid color-mix(in srgb,var(--btn) 65%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 84%,white),var(--btn) 52%,color-mix(in srgb,var(--btn) 84%,black));min-height:52px;color:var(--night);font:600 15px/1.2 var(--body);letter-spacing:.01em;text-align:center;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #0000002e,0 10px 26px color-mix(in srgb,var(--btn) 26%,transparent),0 2px 0 #0006;border-radius:8px 22px 8px 8px;justify-content:center;align-items:center;gap:12px;padding:8px 24px;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex}.button-member{--btn:var(--gold);border-color:color-mix(in srgb,var(--gold) 65%,white)}.button-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 70%,white),color-mix(in srgb,var(--btn) 92%,white) 52%,var(--btn));color:var(--night);box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #0000002e,0 16px 34px color-mix(in srgb,var(--btn) 38%,transparent),0 2px 0 #0006;transform:translateY(-2px)}.button-primary:active{filter:brightness(.94);transform:translateY(0);box-shadow:inset 0 2px 6px #0000004d}.button-primary>span[aria-hidden=true]:last-child,.button-primary[data-quick-add]:after,.button-primary[data-product-reserve]:after,.button-primary[data-quick-add-submit]:after{background:var(--night);width:30px;height:30px;color:var(--btn);font:600 15px/1 var(--body);border-radius:50%;flex:none;place-items:center;margin-right:-12px;transition:transform .14s;display:grid}.button-primary[data-quick-add]:after,.button-primary[data-product-reserve]:after,.button-primary[data-quick-add-submit]:after{content:"+";font-size:18px}.button-primary[data-quick-add-submit][data-mode=restock]:after{content:"↺";font-size:15px}.button-primary:hover>span[aria-hidden=true]:last-child{transform:translate(3px)}.button-primary[data-quick-add]:hover:after,.button-primary[data-product-reserve]:hover:after,.button-primary[data-quick-add-submit]:hover:after{transform:rotate(90deg)}.button-primary:disabled,.button-primary:disabled:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--muted-strong);box-shadow:none;opacity:1;transform:none}.button-primary:disabled:after,.button-primary:disabled>span[aria-hidden=true]:last-child{background:var(--surface-1);color:var(--muted-strong)}
.retail-actions .button-primary{min-height:46px;box-shadow:none;border-radius:6px 16px 6px 6px;justify-content:space-between}.product-body .retail-actions .button-primary{padding:8px 10px 8px 16px}.retail-actions .button-primary:after{background:color-mix(in srgb,var(--accent) 22%,var(--night));width:26px;height:26px;color:var(--accent);margin-right:0}.retail-actions .button-primary:hover{box-shadow:none;transform:none}.retail-actions .button-primary:hover:after{background:var(--night)}.hero-buybox .button-primary,.department-hero .action-row .button-primary{min-height:54px;font-size:16px}@media (prefers-reduced-motion:reduce){.button-primary,.button-primary:after,.button-primary>span{transition:none}.button-primary:hover,.button-primary:hover:after,.button-primary:hover>span[aria-hidden=true]:last-child{transform:none}}
.rewards-banner.deals-invite{isolation:isolate;background:radial-gradient(ellipse at 12% 50%,#d8bb7b33,transparent 46%),linear-gradient(105deg,#2b281d,var(--surface-2) 42%,var(--surface-1));border:1px solid #d8bb7b73;border-radius:8px 56px 8px 8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(200px,auto);gap:clamp(20px,3vw,44px);padding:clamp(24px,3vw,36px) clamp(20px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 24px 56px #0006,inset 0 1px #d8bb7b59}.rewards-banner.deals-invite:before{content:"";z-index:-1;pointer-events:none;border:1px solid #d8bb7b38;border-radius:50%;width:620px;height:620px;position:absolute;top:-330px;right:-250px;box-shadow:0 0 0 46px #d8bb7b09,0 0 0 100px #d8bb7b05,0 0 0 160px #d8bb7b03}.rewards-banner.deals-invite:after{content:"";background:linear-gradient(180deg,#f1dca6,var(--gold) 45%,#8c7440);width:4px;position:absolute;inset:0 auto 0 0}.rewards-card-stage{perspective:900px;padding:10px 6px;position:relative}.rewards-card-stage:after{content:"";filter:blur(12px);z-index:-1;background:#0000008c;border-radius:50%;height:18px;position:absolute;bottom:0;left:12%;right:12%}.rewards-banner .house-card{aspect-ratio:1.62;background:linear-gradient(135deg,#1a3b4e,var(--ink) 58%,#1e1c14);border-color:#d8bb7bb3;border-radius:12px;width:100%;min-height:0;padding:18px;transition:transform .3s;position:relative;transform:rotate(-3deg);box-shadow:0 22px 40px #00000080,inset 0 1px #ffffff1f}.rewards-banner .house-card-name{font-size:22px}.rewards-banner .house-card .sample-label{font-size:9px}.rewards-banner .house-card-top{font-size:10px}.rewards-glint,.rewards-banner .house-card-top:after{pointer-events:none}.rewards-banner .house-card-top:after{content:"";background:linear-gradient(100deg,#0000,#ffffff29,#0000);width:38%;transition:left .7s;position:absolute;inset:-40% auto -40% -60%;transform:rotate(14deg)}.rewards-banner:hover .house-card{transform:rotate(-1deg)translateY(-3px)}.rewards-banner:hover .house-card-top:after{left:130%}.rewards-banner-copy{gap:10px;min-width:0;display:grid}.rewards-banner-copy .eyebrow{letter-spacing:.1em;font-size:12px}.rewards-banner-copy h2{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.05}.rewards-banner-copy h2 em{color:var(--gold);font-style:italic;font-weight:400}.rewards-banner-copy p{font-size:15px}.rewards-benefits{background:#050b1280;border-color:#d8bb7b52;margin-top:6px}.rewards-benefits>div+div{border-left-color:#d8bb7b3d}.rewards-benefits dt{color:var(--gold)}.rewards-benefits dt:before{content:"◆ ";vertical-align:middle;font-size:7px}.rewards-benefits dd{font-size:14px;font-weight:500}.rewards-banner-action{text-align:center;justify-items:stretch;gap:12px;min-width:0;display:grid}.rewards-proof{background:#050b1280;border:1px dashed #d8bb7b73;border-radius:8px;gap:4px;margin:0;padding:14px 16px;display:grid}.rewards-proof .sample-label{color:var(--muted-strong);font-size:11px}.proof-prices{justify-content:center;align-items:baseline;gap:10px;display:flex}.proof-prices s{color:var(--muted-strong);font-size:16px}.proof-prices strong{color:var(--gold);font:700 28px/1.1 var(--body)}.proof-save{color:var(--mint);font:12px/1.5 var(--utility)}.rewards-banner-action .button-member{width:100%;min-height:54px;font-size:16px}.rewards-banner-action .text-action{min-height:44px;color:var(--gold);justify-self:center;padding:0;font-size:13px}@media (max-width:1024px){.rewards-banner.deals-invite{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.rewards-banner-action{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.rewards-banner-action .text-action{grid-column:1/-1;justify-self:start}.rewards-banner .button-member{grid-column:auto;justify-self:stretch}}@media (max-width:600px){.rewards-banner.deals-invite{border-radius:8px 36px 8px 8px;grid-template-columns:1fr}.rewards-card-stage{max-width:260px}.rewards-benefits{grid-template-columns:1fr}.rewards-benefits>div+div{border-top:1px solid #d8bb7b3d;border-left:0}.rewards-banner-action{text-align:center;grid-template-columns:1fr}.rewards-banner-action .text-action{justify-self:center}}@media (prefers-reduced-motion:reduce){.rewards-banner .house-card,.rewards-banner .house-card-top:after{transition:none}.rewards-banner:hover .house-card{transform:rotate(-3deg)}.rewards-banner:hover .house-card-top:after{left:-60%}}
.rewards-path{counter-reset:path;text-align:left;background:#050b1280;border:1px dashed #d8bb7b73;border-radius:8px;gap:0;margin:0;padding:6px 16px;list-style:none;display:grid}.rewards-path li{counter-increment:path;grid-template-columns:26px minmax(0,1fr);gap:0 10px;padding:9px 0;display:grid}.rewards-path li+li{border-top:1px solid #d8bb7b2e}.rewards-path li:before{content:counter(path);background:var(--gold);width:24px;height:24px;color:var(--night);font:700 12px/1 var(--body);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.rewards-path strong{color:var(--paper);font-size:14px;font-weight:600}.rewards-path span{color:var(--muted-strong);font:11px/1.5 var(--utility)}@media (max-width:1024px){.rewards-path{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 12px}.rewards-path li+li{border-top:0;border-left:1px solid #d8bb7b2e;padding-left:12px}}@media (max-width:600px){.rewards-path{grid-template-columns:1fr}.rewards-path li+li{border-top:1px solid #d8bb7b2e;border-left:0;padding-left:0}}
.trust-strip ul{background:0 0;border:0;border-radius:0;gap:12px}.trust-strip li,.trust-strip li+li{border:0;padding:0;display:block}.trust-cta{--tone:var(--accent);border:1px solid var(--line-strong);border-left:3px solid var(--tone);background:linear-gradient(120deg,color-mix(in srgb,var(--tone) 9%,var(--surface-1)),var(--surface-1) 60%);text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""icon action";align-items:start;gap:6px 14px;width:100%;height:100%;padding:16px 18px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.trust-cta--gold{--tone:var(--gold)}.trust-icon{border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 12%,var(--night));width:44px;height:44px;color:var(--tone);border-radius:50%;grid-area:icon;place-items:center;display:grid}.trust-copy{grid-area:copy;gap:2px;min-width:0;display:grid}.trust-strip .trust-copy strong{font:600 16px/1.3 var(--body);color:var(--paper)}.trust-strip .trust-copy strong:before,.trust-strip li:last-child strong:before{content:none}.trust-strip .trust-copy span{font:12px/1.5 var(--utility);color:var(--muted-strong)}.trust-strip .trust-action{color:var(--tone);font:600 13px/1.4 var(--body);grid-area:action;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.trust-action span{transition:transform .16s}.trust-cta:hover,.trust-cta:focus-visible{border-color:var(--tone);background:linear-gradient(120deg,color-mix(in srgb,var(--tone) 18%,var(--surface-2)),var(--surface-2) 70%);transform:translateY(-2px);box-shadow:0 14px 30px #00000059}.trust-cta:hover .trust-action,.trust-cta:focus-visible .trust-action{text-underline-offset:4px;text-decoration:underline}.trust-cta:hover .trust-action span,.trust-cta:focus-visible .trust-action span{transform:translate(4px)}.trust-cta:hover .trust-icon,.trust-cta:focus-visible .trust-icon{background:var(--tone);color:var(--night)}@media (max-width:1024px){.trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.trust-strip li:nth-child(n+3),.trust-strip li:nth-child(3){border:0}}@media (max-width:480px){.trust-strip ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.trust-cta,.trust-action span{transition:none}.trust-cta:hover,.trust-cta:focus-visible,.trust-cta:hover .trust-action span{transform:none}}
.trust-cta{--tone:var(--accent);border:1px solid color-mix(in srgb,var(--tone) 35%,var(--line-strong));isolation:isolate;background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone) 26%,transparent),transparent 55%),linear-gradient(150deg,var(--surface-3),var(--surface-2) 48%,var(--surface-1));border-left-width:1px;border-radius:6px 20px 6px 6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""action action";gap:12px 14px;padding:18px 18px 16px;overflow:hidden;box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff14}.trust-cta:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);width:170px;height:170px;box-shadow:0 0 0 22px color-mix(in srgb,var(--tone) 6%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-100px;right:-90px}.trust-cta:after{content:"";background:linear-gradient(90deg,var(--tone),transparent 70%);height:3px;position:absolute;inset:0 0 auto}.trust-icon{border-color:color-mix(in srgb,var(--tone) 70%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tone) 30%,transparent),var(--night) 75%);width:48px;height:48px;box-shadow:inset 0 0 14px color-mix(in srgb,var(--tone) 18%,transparent),0 6px 14px #00000059}.trust-copy{gap:3px}.trust-kicker{color:var(--tone);font:600 10px/1.4 var(--utility);letter-spacing:.14em;text-transform:uppercase}.trust-strip .trust-copy strong{font:700 18px/1.2 var(--body);letter-spacing:-.01em}.trust-strip .trust-copy span:not(.trust-kicker){font:13px/1.5 var(--body);color:var(--muted-strong)}.trust-strip .trust-action{border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 12%,var(--night));color:var(--tone);font:600 13px/1.2 var(--body);border-radius:20px;grid-area:action;justify-self:start;margin-top:2px;padding:9px 14px 9px 16px}.trust-cta--gold .trust-action{background:var(--gold);border-color:var(--gold);color:var(--night)}.trust-cta:hover,.trust-cta:focus-visible{border-color:var(--tone);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone) 34%,transparent),transparent 60%),linear-gradient(150deg,var(--surface-3),var(--surface-2));box-shadow:0 20px 40px #00000073,0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent),inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.trust-cta:hover .trust-action,.trust-cta:focus-visible .trust-action{background:var(--tone);border-color:var(--tone);color:var(--night);text-decoration:none}.trust-cta:hover .trust-icon,.trust-cta:focus-visible .trust-icon{background:var(--tone);color:var(--night)}@media (max-width:480px){.trust-cta{border-radius:6px 16px 6px 6px}}
[data-view=home]>.trust-strip{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:24px}.trust-cta--reserve{--tone:var(--accent)}.trust-cta--pickup{--tone:#9ed49a}[data-side=hemp] .trust-cta--pickup{--tone:#70e8ff}.trust-cta--id{--tone:#c9b6ff}.trust-cta--gold{--tone:var(--gold)}.trust-cta{background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone) 32%,transparent),transparent 58%),linear-gradient(150deg,color-mix(in srgb,var(--tone) 14%,var(--surface-3)),color-mix(in srgb,var(--tone) 6%,var(--surface-2)) 50%,var(--surface-1));border-color:color-mix(in srgb,var(--tone) 45%,var(--line-strong))}.trust-cta:after{background:var(--tone);height:4px}.trust-strip .trust-copy span:not(.trust-kicker){color:color-mix(in srgb,var(--tone) 35%,var(--muted-strong))}
[data-view=home]>.rewards-banner+.just-landed{border-top:1px solid var(--line-strong);margin-top:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px)}
.path-tile{--tone:var(--accent);border:1px solid color-mix(in srgb,var(--tone) 45%,var(--line-strong));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone) 30%,transparent),transparent 58%),linear-gradient(150deg,color-mix(in srgb,var(--tone) 14%,var(--surface-3)),color-mix(in srgb,var(--tone) 6%,var(--surface-2)) 50%,var(--surface-1));border-radius:6px 20px 6px 6px;grid-template-areas:"icon copy""foot foot";gap:12px 14px;min-height:0;padding:18px 16px 14px;box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff14}.path-tile:before{border-color:color-mix(in srgb,var(--tone) 32%,transparent);width:150px;height:150px;box-shadow:0 0 0 18px color-mix(in srgb,var(--tone) 6%,transparent);top:-92px;right:-84px}.path-tile:after{content:"";background:var(--tone);height:4px;position:absolute;inset:0 0 auto}.path-tile[data-tone="1"]{--tone:var(--accent)}.path-tile[data-tone="2"]{--tone:var(--mint)}[data-side=hemp] .path-tile[data-tone="2"]{--tone:var(--cyan)}.path-tile[data-tone="3"]{--tone:#c9b6ff}.path-tile[data-tone="4"]{--tone:var(--gold)}.path-tile[data-tone="5"]{--tone:#f0a98f}.path-tile .path-icon{border-color:color-mix(in srgb,var(--tone) 70%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tone) 30%,transparent),var(--night) 75%);width:48px;height:48px;color:var(--tone);box-shadow:inset 0 0 14px color-mix(in srgb,var(--tone) 18%,transparent),0 6px 14px #00000059}.path-copy{gap:3px;padding-top:0}.path-kicker{color:var(--tone);font:600 10px/1.4 var(--utility);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.path-tile .path-copy strong{font:700 18px/1.2 var(--body);letter-spacing:-.01em;color:var(--paper)}.path-tile .path-copy>span:not(.path-kicker){font:13px/1.5 var(--body);color:color-mix(in srgb,var(--tone) 35%,var(--muted-strong))}.path-foot{border-top:1px solid color-mix(in srgb,var(--tone) 25%,var(--line));justify-items:start;gap:8px;padding-top:12px;display:grid}.path-action{white-space:nowrap}.path-tile .path-count{color:var(--muted-strong);font:11px/1.4 var(--utility);letter-spacing:.04em}.path-action{border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 12%,var(--night));color:var(--tone);font:600 12px/1.2 var(--body);border-radius:20px;align-items:center;gap:6px;padding:7px 12px 7px 14px;transition:background .16s,color .16s;display:inline-flex}.path-tile .path-arrow{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;font-size:13px}.path-tile:hover,.path-tile:focus-visible{border-color:var(--tone);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone) 38%,transparent),transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--tone) 18%,var(--surface-3)),var(--surface-2));box-shadow:0 20px 40px #00000073,0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent),inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.path-tile:hover .path-action,.path-tile:focus-visible .path-action{background:var(--tone);border-color:var(--tone);color:var(--night)}.path-tile:hover .path-arrow,.path-tile:focus-visible .path-arrow{color:inherit;background:0 0;border-color:#0000;transform:translate(3px)}.path-tile:hover .path-icon,.path-tile:focus-visible .path-icon{background:var(--tone);color:var(--night)}@media (max-width:768px){.path-tile{border-radius:6px 16px 6px 6px}}@media (prefers-reduced-motion:reduce){.path-action{transition:none}}
[data-view=product]{padding-top:28px}.product-crumbs{margin-bottom:22px}.product-crumbs ol{font:12px/1.5 var(--utility);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.product-crumbs li+li:before{content:"/";color:var(--line-strong);margin-inline:10px}.product-crumbs :is(button,a:where(.th-btn)){min-width:0;min-height:44px;color:var(--muted-strong);font:inherit;letter-spacing:inherit;text-transform:inherit;border:0;padding:0 2px}.product-crumbs :is(button,a:where(.th-btn)):hover{color:var(--accent);text-underline-offset:5px;background:0 0;text-decoration:underline}.product-crumbs [aria-current=page]{color:var(--paper)}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px)}.product-stage{border-color:var(--line-strong);background:var(--surface-2);border-radius:6px 64px 6px 6px;position:relative;box-shadow:0 24px 56px #0006,inset 0 1px #ffffff0f}.product-stage>.product-badge{z-index:2;top:20px;left:20px}.product-stage .product-art{background:radial-gradient(ellipse at 50% 46%,#22536e,var(--surface-1) 72%);height:520px}.product-stage .product-object{box-shadow:14px 18px 22px #00000073,0 0 32px color-mix(in srgb,var(--accent) 22%,transparent);scale:2.2}.product-stage figcaption{border-top-color:var(--line-strong);background:var(--surface-1);padding:16px 24px}.product-stage figcaption .sample-label{font-size:12px}.product-stage figcaption .availability-status{font-size:11px}.product-stage-note{border-top:1px solid var(--line-strong);box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(120deg,#d8bb7b24,#d8bb7b08);margin:0;padding:18px 24px;font-size:16px}.product-stage-note cite{color:var(--muted-strong);font-size:11px}.product-information .product-kicker{color:var(--accent);align-items:center;gap:10px;font-size:12px;display:inline-flex}.product-information .product-kicker:before{content:"";background:var(--accent);width:22px;height:1px}.product-information h1{margin:14px 0;font-size:clamp(40px,4.4vw,60px);line-height:1.02}.product-information .section-copy{color:var(--muted-strong);font-size:15px}.product-information>.sample-label{font-size:11px}.product-facts{margin-top:16px}.product-options{margin:26px 0 20px}.product-options legend{font:600 12px/1.5 var(--utility);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);align-items:center;gap:10px;margin-bottom:12px;display:flex}.product-options legend:after{content:"Sample stock";color:var(--muted-strong);letter-spacing:.06em;font-weight:400}.option-grid{gap:10px}.option-grid :is(button,a:where(.th-btn)){border-color:var(--line-strong);background:var(--surface-1);min-height:60px;font:600 14px/1.3 var(--body);color:var(--paper);border-radius:6px;padding:12px 14px}.option-grid :is(button,a:where(.th-btn)) .option-stock{margin-top:4px;font-size:11px}.option-grid :is(button,a:where(.th-btn))[data-stock=in] .option-stock{color:var(--mint)}.option-grid :is(button,a:where(.th-btn))[data-stock=low] .option-stock{color:var(--gold)}.option-grid :is(button,a:where(.th-btn))[data-stock=out]{color:var(--muted-strong);background:0 0;border-style:dashed}.option-grid :is(button,a:where(.th-btn)):hover{border-color:var(--accent);background:var(--surface-2)}.option-grid :is(button,a:where(.th-btn))[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent);color:var(--paper)}.option-grid :is(button,a:where(.th-btn))[aria-pressed=true]:after{content:"✓";float:right;color:var(--accent);font-weight:700}.product-decision{border:1px solid var(--line-strong);border-top:3px solid var(--accent);background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border-radius:6px 24px 6px 6px;padding:22px 24px;position:relative;box-shadow:0 16px 36px #00000059}.product-decision>div[aria-live]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.product-price.price-block{margin:0;font-size:34px;font-weight:700}.product-price.price-block s{font-size:18px}.product-decision .availability-status{font-size:12px}.product-decision .qty-row{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:14px}.product-decision .stepper{border-color:var(--line-strong);background:var(--night)}.product-decision .stepper output{min-width:40px;font-size:15px}.product-decision .action-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.product-decision .action-row .button-primary{min-height:54px;font-size:16px}.product-decision .action-row :is(button,a:where(.th-btn)):not(.button-primary){border-color:var(--line-strong);min-height:54px}.product-decision .action-row :is(button,a:where(.th-btn)):disabled{opacity:1;color:var(--muted-strong);border-style:dashed}.product-terms{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.product-terms li{color:var(--muted-strong);padding:12px 14px;font-size:12px;line-height:1.55}.product-terms li+li{border-left:1px solid var(--line-strong)}.product-terms strong{color:var(--paper);font-size:13px;font-weight:600;display:block}.product-terms li:before{content:"✓ ";color:var(--accent);float:left;margin-right:4px}.product-details{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:6px;margin-top:20px}.product-details summary{font:600 14px/1.4 var(--body);justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.product-details summary::-webkit-details-marker{display:none}.product-details summary:after{content:"+";color:var(--accent);font-size:18px}.product-details[open] summary:after{content:"−"}.product-details p{color:var(--muted-strong);margin:0 18px 14px;font-size:14px;line-height:1.6}.related-products{border-top:1px solid var(--line-strong);margin-top:clamp(48px,6vw,80px);padding-top:clamp(40px,5vw,56px)}.related-products .section-heading{border-bottom:1px solid var(--line-strong);align-items:center;margin-bottom:24px;padding-bottom:16px}.related-products .section-heading h2{align-items:center;gap:14px;margin:0;font-size:clamp(28px,3vw,38px);display:flex}.related-products .section-heading h2:before{content:"";background:var(--accent);width:4px;height:.95em;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px;flex:none}.related-products .section-heading .sample-label{margin:6px 0 0 18px;font-size:11px}@media (max-width:1024px){.product-stage .product-art{height:440px}}@media (max-width:768px){.product-layout{grid-template-columns:minmax(0,1fr)}.product-crumbs ol{white-space:nowrap;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.product-crumbs li{flex:none}.product-stage{border-radius:6px 36px 6px 6px}.product-stage .product-art{height:340px}.product-decision{border-radius:6px 18px 6px 6px;padding:18px}.product-terms{grid-template-columns:1fr}.product-terms li+li{border-left:0;border-top:1px solid var(--line-strong)}}@media (max-width:480px){.product-decision .action-row{grid-template-columns:1fr}.product-options legend:after{content:none}}
.site-header{z-index:8;border-top:0;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--ink) 86%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);position:sticky;top:0;box-shadow:0 10px 30px #00000059}.masthead{gap:12px 20px;padding-block:14px}.brand-name{font-size:13px;font-weight:600}.primary-nav{gap:4px}.primary-nav :is(button,a:where(.th-btn)){min-height:44px;font:500 15px/1.2 var(--body);color:var(--paper);border-radius:22px;padding:10px 14px;position:relative}.primary-nav :is(button,a:where(.th-btn)):hover{background:var(--surface-2);color:var(--accent)}.primary-nav :is(button,a:where(.th-btn))[aria-current=page]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));text-decoration:none}.primary-nav :is(button,a:where(.th-btn))[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.masthead-departments{border:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--night);border-radius:24px;gap:0;padding:3px}.masthead-departments :is(button,a:where(.th-btn)){min-height:36px;font:600 13px/1.2 var(--body);color:var(--muted-strong);border:0;border-radius:20px;padding:6px 16px}.masthead-departments :is(button,a:where(.th-btn)):hover{background:var(--surface-2);color:var(--paper)}.masthead-departments :is(button,a:where(.th-btn))[aria-pressed=true]{color:var(--night)}.masthead-departments [data-side-choice=vape][aria-pressed=true]{background:var(--cyan)}.masthead-departments [data-side-choice=hemp][aria-pressed=true]{background:var(--mint)}.task-controls{gap:8px}.task-controls :is(button,a:where(.th-btn)),.menu-toggle{border-color:var(--line-strong);background:var(--surface-1);min-height:42px;font:500 14px/1.2 var(--body);border-radius:21px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.menu-toggle{display:none}.task-controls :is(button,a:where(.th-btn)):hover,.menu-toggle:hover{border-color:var(--accent);background:var(--surface-2)}.task-controls :is(button,a:where(.th-btn))[aria-current=page]{border-color:var(--accent);color:var(--accent)}.nav-icon{color:var(--muted-strong);flex:none;transition:color .16s}.task-controls :is(button,a:where(.th-btn)):hover .nav-icon,.task-controls :is(button,a:where(.th-btn))[aria-current=page] .nav-icon,.menu-toggle:hover .nav-icon{color:var(--accent)}.hold-count{background:var(--surface-3);color:var(--paper);margin-left:2px}.cart-button.has-items{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.cart-button.has-items .nav-icon,.cart-button.has-items span:not(.hold-count){color:var(--accent)}.cart-button.has-items .hold-count{background:var(--accent);color:var(--night)}html{scroll-padding-top:104px}.shop-sidebar{max-height:calc(100dvh - 116px);top:100px}@media (max-width:768px){.menu-toggle{margin-left:auto;display:inline-flex}.site-header{-webkit-backdrop-filter:none;position:static}.masthead{padding-block:12px}.primary-nav{gap:6px;padding-top:4px}.primary-nav :is(button,a:where(.th-btn)){border:1px solid var(--line);background:var(--surface-1);text-align:center;border-radius:22px;min-height:44px;font-size:14px}.primary-nav :is(button,a:where(.th-btn))[aria-current=page]:after{content:none}.task-controls :is(button,a:where(.th-btn)){justify-content:center;padding-inline:8px}.shop-sidebar{max-height:none;top:auto}html{scroll-padding-top:24px}}@media (max-width:480px){.task-controls :is(button,a:where(.th-btn)) span:not(.hold-count):not(.visually-hidden){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-controls :is(button,a:where(.th-btn)){padding-inline:0}.task-controls .hold-count{margin-left:0}}
[data-view=rewards]{padding-top:28px}.join-folio{border-color:#d8bb7b80;border-radius:8px 56px 8px 8px;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff14}.join-copy .eyebrow{letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;display:inline-flex}.join-copy .eyebrow:before{content:"";background:#765d2a;width:22px;height:1px}.join-copy h1{max-width:11ch;margin:18px 0 16px;font-size:clamp(42px,4.8vw,62px);line-height:1.02}.join-copy .join-deck{max-width:46ch;font-size:16px;line-height:1.6}.invitation-line{background:#f7f5ec59;border:1px solid #10242f42;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;max-width:540px;margin-top:24px;padding:0;display:grid;overflow:hidden}.invitation-line span{font:600 11px/1.5 var(--utility);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px}.invitation-line span+span{border-left:1px solid #10242f33}.join-form{border-radius:8px;margin-top:22px;padding:12px;box-shadow:0 12px 28px #10242f24}.join-form label{font-size:11px;font-weight:600}.join-form input{min-height:54px;padding-inline:16px;font-size:15px}.join-form :is(button,a:where(.th-btn)){min-height:54px;font:600 14px/1.2 var(--body);letter-spacing:0;border-radius:8px 20px 8px 8px;align-items:center;gap:10px;padding:8px 22px;display:inline-flex;box-shadow:0 10px 24px #63d3e84d}.join-form :is(button,a:where(.th-btn)):after{content:"→";background:var(--night);width:26px;height:26px;color:var(--action-cyan);border-radius:50%;place-items:center;margin-right:-8px;font-size:14px;display:grid}.join-copy>.sample-label{margin:12px 0 0;font-size:12px}.join-assurances{gap:8px;margin:14px 0 0}.join-assurances span{letter-spacing:.02em;background:#f7f5ec73;border:1px solid #10242f38;border-radius:16px;padding:6px 12px;font-size:11px}.join-copy>.text-action{margin-top:18px;padding:8px 0;font-size:14px;font-weight:500}.pass-stage{background:radial-gradient(ellipse at 60% 30%,#1c4a62,var(--surface-1) 62%,var(--night));gap:22px}.pass-stage:before{border-color:#d8bb7b33}.pass-stage>.eyebrow{letter-spacing:.12em;font-size:12px}.join-house-card{min-height:320px;transition:transform .3s;box-shadow:0 30px 60px #0009,inset 0 1px #ffffff24}.pass-stage:hover .join-house-card{transform:rotate(0)translateY(-4px)}.pass-stage>.sample-label{color:var(--muted-strong);font-size:12px;line-height:1.6}.service-ledger{background:0 0;border:0;gap:16px;margin-top:24px}.service-ledger-item{background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 10%,var(--surface-3)),var(--surface-2) 50%,var(--surface-1));border:1px solid #d8bb7b59;border-radius:6px 20px 6px 6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon eyebrow""icon title""icon copy";align-items:start;gap:4px 16px;padding:20px 20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000059}.service-ledger-item:after{content:"";background:var(--gold);height:4px;position:absolute;inset:0 0 auto}.service-ledger-item+.service-ledger-item{border-left:1px solid #d8bb7b59}.ledger-icon{background:radial-gradient(circle at 35% 30%,#d8bb7b4d,var(--night) 75%);width:48px;height:48px;color:var(--gold);border:1px solid #d8bb7b99;border-radius:50%;grid-area:1/icon/span 3;place-items:center;display:grid;box-shadow:inset 0 0 14px #d8bb7b2e,0 6px 14px #00000059}.service-ledger-item .eyebrow{letter-spacing:.14em;grid-area:eyebrow;font-size:10px;font-weight:600}.service-ledger-item h3{font:700 18px/1.2 var(--body);letter-spacing:-.01em;color:var(--paper);grid-area:title;margin:2px 0 0}.service-ledger-item p{color:var(--muted-strong);grid-area:copy;margin:4px 0 0;font-size:14px;line-height:1.55}.join-rewards-shelf,.membership-benefits{border-top:1px solid var(--line-strong);margin-top:clamp(48px,6vw,72px);padding-top:clamp(36px,5vw,52px)}.join-rewards-shelf:before{content:none}[data-view=rewards] .section-heading{border-bottom:1px solid var(--line-strong);align-items:center;margin-bottom:24px;padding-bottom:16px}[data-view=rewards] .section-heading h2{align-items:center;gap:14px;margin:0;font-size:clamp(28px,3vw,38px);display:flex}[data-view=rewards] .section-heading h2:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:4px;height:.95em;box-shadow:0 0 14px #d8bb7b8c}[data-view=rewards] .section-heading .sample-label{margin:6px 0 0 18px;font-size:11px}.reward-ticket{border-color:var(--line-strong);background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border-radius:6px 20px 6px 6px;min-height:0;transition:transform .16s,border-color .16s;box-shadow:0 12px 28px #00000059}.reward-ticket:hover{border-color:#d8bb7b99;transform:translateY(-3px)}.ticket-copy{padding:22px 22px 18px}.ticket-copy .availability-status{font-size:11px}.ticket-copy h3{font:700 22px/1.2 var(--body);letter-spacing:-.01em;margin-top:14px}.ticket-copy p{color:var(--muted-strong);font-size:14px}.ticket-value{background:#050b1266;border-top:1px solid #d8bb7b4d;padding:16px 22px}.ticket-value strong{font:700 26px/1.1 var(--body);letter-spacing:-.01em}.ticket-value span{color:var(--gold);font:600 11px/1.3 var(--body);border:1px solid #d8bb7b80;border-radius:16px;padding:6px 12px}.reward-ticket.locked{background:var(--surface-1);box-shadow:none;border-style:dashed}.reward-ticket.locked .ticket-value span{border-color:var(--line-strong);color:var(--muted-strong)}.join-rewards-shelf>.sample-label{margin-top:16px;font-size:12px}.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.earning-step{border:1px solid var(--line-strong);border-top:3px solid var(--accent);background:var(--surface-2);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:2px 16px;padding:20px;display:grid}.earning-step .ledger-icon{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 24%,transparent),var(--night) 75%);color:var(--accent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent) 16%,transparent);grid-area:1/1/span 2}.earning-step h3{font:700 17px/1.3 var(--body);grid-column:2;margin:0}.earning-step p{color:var(--muted-strong);grid-column:2;margin:0;font-size:14px;line-height:1.55}@media (max-width:1024px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.join-folio{border-radius:8px 32px 8px 8px}.service-ledger{grid-template-columns:1fr}.service-ledger-item+.service-ledger-item{border-top:1px solid #d8bb7b59}.benefits{grid-template-columns:1fr}.join-form :is(button,a:where(.th-btn)){justify-content:center}}@media (max-width:480px){.invitation-line{grid-template-columns:1fr}.invitation-line span+span{border-top:1px solid #10242f33;border-left:0}}@media (prefers-reduced-motion:reduce){.join-house-card,.reward-ticket{transition:none}.pass-stage:hover .join-house-card{transform:rotate(-1.4deg)}.reward-ticket:hover{transform:none}}
[data-view=shop]{padding-top:16px}.shop-strip{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:10px 28px;padding:8px 0 14px;display:flex}.strip-title{min-width:0}.strip-kicker{color:var(--accent);font:11px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px 18px}.shop-strip h1{font:400 28px/1.1 var(--display);letter-spacing:.005em;align-items:center;gap:14px;margin:0;display:flex}.shop-strip h1:before{content:"";background:var(--accent);width:4px;height:.9em;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px;flex:none}.strip-total{color:var(--muted-strong);font:11px/1 var(--utility);letter-spacing:.08em;text-transform:uppercase;align-self:end;padding-bottom:5px}.shop-strip .shop-search{background:0 0;border:0;flex:300px;width:auto;max-width:520px;margin:0 0 0 auto;padding:0;display:block}.shop-strip .shop-search input{background-color:var(--surface-1);background-position:12px;border-radius:6px 16px 6px 6px;min-height:44px;padding:0 14px 0 40px;font-size:14px}.shop-tabs{border-bottom:1px solid var(--line-strong)}.shop-tabs .wall-index{scrollbar-width:none;background:0 0;border:0;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:2px;padding:0;display:grid;overflow-x:auto}.shop-tabs .wall-index::-webkit-scrollbar{display:none}.shop-tab{min-height:50px;color:var(--muted-strong);font:500 14px/1 var(--body);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;transition:color .12s,border-color .12s;display:inline-flex}.shop-tab:hover{color:var(--paper);background:0 0}.shop-tab[aria-pressed=true]{color:var(--paper);border-color:#0000;border-bottom-color:var(--accent);background:0 0}.tab-icon{color:inherit;place-items:center;display:grid}.shop-tab[aria-pressed=true] .tab-icon{color:var(--accent)}.tab-count{background:var(--surface-2);color:var(--muted-strong);font:11px/1.4 var(--utility);border-radius:10px;padding:2px 7px}.shop-tab[aria-pressed=true] .tab-count{background:var(--accent);color:var(--night);font-weight:600}.shop-toolbar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-strong);clip-path:inset(0 -100vmax);background:#050b12e6;position:relative;box-shadow:0 8px 24px #00000047,0 0 0 100vmax #050b12e6}.tb-row{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:56px;padding-block:6px;display:flex}.shop-count{color:var(--muted-strong);margin:0;font-size:13px}.shop-count strong{color:var(--paper);font-size:15px}.tb-sample{color:var(--gold);font:11px/1.4 var(--utility);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tb-sort{color:var(--muted-strong);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.tb-sort select{border:1px solid var(--line-strong);background:var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23B4C2C9' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E") right 12px center no-repeat;appearance:none;min-height:40px;color:var(--paper);font:500 13px var(--body);border-radius:20px;padding:0 32px 0 12px}.tb-sort select:hover{border-color:var(--accent)}.shop-toolbar .filter-drawer-toggle{border:1px solid var(--line-strong);background:var(--surface-1);width:auto;min-height:42px;color:var(--paper);font:500 13px/1.2 var(--body);text-align:center;border-radius:21px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.shop-toolbar .filter-drawer-toggle:after{content:none}.shop-toolbar .filter-drawer-toggle:hover{border-color:var(--accent)}.shop-toolbar .filter-drawer-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.tb-badge{background:var(--accent);min-width:18px;color:var(--night);font:600 11px/18px var(--utility);text-align:center;border-radius:9px;padding:0 5px}.tb-badge[hidden]{display:none}.tb-chev{transition:transform .15s;display:inline-block}.filter-drawer-toggle[aria-expanded=true] .tb-chev{transform:rotate(180deg)}.shop-toolbar .active-filters{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.shop-toolbar .active-filters[hidden]{display:none}.shop-toolbar .filter-chip{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);min-height:36px;color:var(--paper);flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;display:inline-flex}.chip-group{color:var(--muted-strong);font:11px/1 var(--utility);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.filter-chip--clear{border-style:dashed;border-color:var(--line-strong);color:var(--muted-strong);background:0 0}.shop-fpanel{border-bottom:1px solid var(--line-strong);background:var(--surface-1);box-shadow:0 0 0 100vmax var(--surface-1);clip-path:inset(0 -100vmax);gap:10px;padding:12px 0 14px;display:none}.shop-fpanel.is-open{display:grid}.frow{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.frow-set{border:0;min-width:0;margin:0;padding:0}.flabel{white-space:nowrap;width:76px;color:var(--muted-strong);font:11px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase;flex:none}.fchips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fchip{border:1px solid var(--line-strong);background:var(--surface-2);min-height:36px;color:var(--muted-strong);font:500 13px/1.2 var(--body);white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.fchip:before{content:"";position:absolute;inset:-4px 0}.fchip:hover{border-color:var(--accent);background:var(--surface-2);color:var(--paper)}.fchip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--paper)}.fchip:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--paper)}.fchip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.fchip:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:3px}.fchip .facet-count{min-width:0;color:var(--muted);font:11px/1 var(--utility);background:0 0;padding:0}.fchip[aria-pressed=true] .facet-count{color:var(--accent)}.fchip:has(input:checked) .facet-count{color:var(--accent)}.fchip--stock:after{content:"";background:var(--muted);border-radius:50%;order:-1;width:7px;height:7px}.fchip--stock:has(input:checked):after{background:var(--accent);box-shadow:0 0 8px var(--accent)}.shop-fpanel .drawer-close{justify-self:start;display:none}.fpanel-hint{color:var(--muted-strong);margin:0;font-size:13px}.taxonomy-heading{scroll-margin-top:calc(var(--masthead-h,0px) + 72px)}.shop-grid{gap:14px;margin-top:18px}.shop-service{margin-top:28px}@media (max-width:1099px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:799px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:768px){.shop-strip{padding-top:6px}.shop-strip .shop-search{flex-basis:100%;max-width:none;margin-left:0}.shop-tabs .wall-index{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:0;overflow-x:auto}.tb-row{min-height:0;padding-block:8px}.tb-sort{margin-left:0}.shop-toolbar .filter-drawer-toggle{margin-left:auto}.flabel{width:100%}.shop-fpanel .drawer-close{display:inline-flex}}@media (max-width:559px){.shop-grid{grid-template-columns:1fr;gap:10px}.shop-grid .product-card{grid-template-columns:104px minmax(0,1fr);display:grid}.shop-grid .product-card .product-art{border-bottom:0;border-right:1px solid var(--line-strong);height:100%;min-height:150px}.shop-grid .product-card .product-art:after{width:72px;height:14px;bottom:12px}.shop-grid .product-card .product-object{scale:.7}.shop-grid .product-card .card-title:after{width:104px;height:100%;inset:0 auto 0 0}.shop-grid .product-card .product-badge{padding:4px 6px;top:8px;left:8px}.shop-grid .product-card .product-body{gap:6px;padding:12px}}@media (prefers-reduced-motion:reduce){.shop-tab,.tb-chev{transition:none}}
.shop-fpanel{gap:14px;padding:14px 0 18px}.refinement{gap:14px;display:grid}.ftype{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ftype-seg{border:1px solid var(--line-strong);background:var(--night);border-radius:22px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.fseg{min-height:36px;color:var(--muted-strong);font:600 13px/1.2 var(--body);white-space:nowrap;background:0 0;border:0;border-radius:18px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.fseg:hover{background:var(--surface-2);color:var(--paper)}.fseg[aria-pressed=true]{background:var(--accent);color:var(--night);border-color:#0000}.fseg .facet-count{min-width:0;color:var(--muted);font:11px/1 var(--utility);background:0 0;padding:0}.fseg[aria-pressed=true] .facet-count{color:var(--night)}.fcols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.fcol{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:6px 16px 6px 6px;min-width:0;margin:0;padding:0;overflow:hidden}.fcol-head{float:left;border-bottom:1px solid var(--line-strong);background:var(--surface-1);width:100%;color:var(--accent);font:600 11px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.fcol-sel{background:var(--accent);color:var(--night);font:600 10px/1.4 var(--utility);letter-spacing:.04em;text-transform:none;border-radius:10px;padding:2px 8px}.fcol-sel[hidden]{display:none}.fopts{clear:both;display:grid}.fopt{border-top:1px solid var(--line);min-height:40px;color:var(--muted-strong);font:500 13px/1.2 var(--body);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid;position:relative}.fopt:first-child{border-top:0}.fopt:hover{background:var(--surface-3);color:var(--paper)}.fopt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.fbox{border:1px solid var(--line-strong);background:var(--night);width:16px;height:16px;color:var(--night);font:700 11px/1 var(--body);border-radius:4px;place-items:center;display:grid}.fopt:has(input:checked){background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--paper)}.fopt:has(input:checked) .fbox{border-color:var(--accent);background:var(--accent)}.fopt:has(input:checked) .fbox:after{content:"✓"}.fopt:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:-2px}.fopt .facet-count{min-width:0;color:var(--muted);font:11px/1 var(--utility);background:0 0;padding:0}.fopt:has(input:checked) .facet-count{color:var(--accent)}.fopt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:768px){.ftype .flabel{width:100%}.fcols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.fcols{align-items:start}.fcol-head{float:none;background:var(--surface-1);width:100%;min-height:44px;color:var(--accent);text-align:left;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.fcol-head:hover{background:var(--surface-2)}.fcol.is-open .fcol-head{border-bottom:1px solid var(--line-strong)}.fcol-name{font:600 11px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase}.fcol-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font:500 13px/1.3 var(--body);text-transform:none;letter-spacing:0;text-align:right;overflow:hidden}.fcol-summary.is-set{color:var(--paper)}.fcol-chev{color:var(--muted-strong);font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.fcol-head[aria-expanded=true] .fcol-chev{color:var(--accent);transform:rotate(180deg)}.fopts[hidden]{display:none}@media (max-width:768px){.fcols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fcol-chev{transition:none}}
.tb-quick{scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.tb-quick::-webkit-scrollbar{display:none}.tb-quick .fchip{background:var(--surface-1);flex:none}.fbtn{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);min-height:44px;color:var(--accent);font:600 13px/1.2 var(--body);white-space:nowrap;border-radius:6px 16px 6px 6px;align-items:center;gap:8px;padding:0 16px 0 14px;transition:background .12s,color .12s;display:inline-flex}.fbtn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.fbtn[aria-expanded=true]{background:var(--accent);color:var(--night)}.fbtn[aria-expanded=true] .tb-badge{background:var(--night);color:var(--accent)}.filter-drawer{z-index:21;border-left:1px solid var(--line-strong);background:var(--ink);flex-direction:column;width:min(380px,100%);animation:.22s ease-out tray-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 64px #0000008c}.filter-drawer[hidden]{display:none}.fd-head{border-bottom:1px solid var(--line-strong);background:var(--surface-1);align-items:flex-start;gap:12px;padding:14px 16px 12px 20px;display:flex}.fd-head h2{font:400 24px/1.1 var(--display);align-items:center;gap:12px;margin:0;display:flex}.fd-head h2:before{content:"";background:var(--accent);width:4px;height:.9em;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px;flex:none}.fd-head h2:focus{outline:none}.fd-ctx{color:var(--muted-strong);font:11px/1.4 var(--utility);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0 16px}.fd-head .dialog-close{margin-left:auto}.fd-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.fd-body>*{flex:none}.fd-foot{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface-1);gap:10px;display:flex}.fd-foot .fd-show{flex:1;min-height:48px;font-size:14px}.fd-foot :is(button,a:where(.th-btn)):not(.fd-show){border-color:var(--line-strong);min-height:48px}.fd-kicker{color:var(--muted-strong);font:11px/1.4 var(--utility);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.segc{border:1px solid var(--line-strong);background:var(--line-strong);border-radius:6px 14px 6px 6px;flex-wrap:wrap;gap:1px;padding:1px;display:flex;overflow:hidden}.segc .fseg{background:var(--surface-1);text-align:center;white-space:normal;border-radius:0;flex-direction:column;flex:calc(33.333% - 1px);justify-content:center;gap:3px;min-width:96px;min-height:48px;padding:5px 8px;font-size:13px}.segc .fseg:hover{background:var(--surface-2)}.segc .fseg[aria-pressed=true]{background:var(--accent)}.segc .fseg:focus-visible{z-index:1;outline-offset:-2px;position:relative}.acc{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:6px 14px 6px 6px;margin:0;padding:0;overflow:hidden}.acc-head{width:100%;min-height:48px;color:var(--paper);font:600 14px/1.2 var(--body);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.acc-head:hover{background:var(--surface-2)}.acc-head:focus-visible{outline-offset:-2px}.acc-sel{color:var(--accent);font:11px/1 var(--utility);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:auto}.acc-sel:empty{display:none}.acc-head .fcol-chev{margin-left:auto}.acc-sel:not(:empty)+.fcol-chev{margin-left:0}.acc-body{border-top:1px solid var(--line-strong);padding:6px 8px 8px}.acc-body[hidden]{display:none}.acc-body .segc{margin:6px 6px 4px}.filter-drawer .fopt{min-height:44px;color:var(--paper);border-top:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:0 8px;font-size:14px}.filter-drawer .fopt:hover{background:var(--surface-2)}.filter-drawer .fopt.is-zero{color:var(--muted)}.filter-drawer .fbox{background:var(--surface-2);border-radius:5px;width:20px;height:20px}.fd-guide{border:1px dashed var(--line-strong);background:var(--surface-1);border-radius:6px 14px 6px 6px;gap:12px;padding:16px;display:grid}.fd-guide p{color:var(--muted-strong);margin:0;font-size:13px}.fd-guide strong{color:var(--paper);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.fd-guide-cats{gap:6px;display:grid}.gcat{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--paper);font:500 13px/1.2 var(--body);text-align:left;border-radius:6px 12px 6px 6px;align-items:center;gap:10px;padding:0 12px;display:flex}.gcat:hover{border-color:var(--accent)}.gcat .tab-icon{color:var(--accent)}.gcat .facet-count{min-width:0;color:var(--muted);font:11px/1 var(--utility);background:0 0;margin-left:auto;padding:0}@media (max-width:1000px){.tb-quick{flex:100%;order:5}}@media (max-width:768px){.tb-row{grid-template-columns:1fr 1fr;grid-template-areas:"count sample""filters sort""quick quick";gap:10px 8px;padding-block:10px 8px;display:grid}.shop-count{grid-area:count;align-self:center}.tb-sample{grid-area:sample;place-self:center end;font-size:10px}.fbtn{grid-area:filters;justify-content:center;width:100%;min-height:46px;margin:0}.tb-sort{grid-area:sort;margin:0}.tb-sort-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tb-sort select{border-color:var(--line-strong);width:100%;max-width:none;min-height:46px;color:var(--paper);border-radius:6px 16px 6px 6px;font-weight:600}.tb-quick{flex:none;order:0;grid-area:quick;min-width:0;margin:0 -20px;padding:2px 20px 4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.tb-quick .fchip{min-height:40px}.filter-drawer{border-left:0;width:100%}}@media (max-width:400px){.tb-row{grid-template-areas:"count count""sample sample""filters sort""quick quick";gap:6px 8px}.tb-sample{justify-self:start}}@media (prefers-reduced-motion:reduce){.filter-drawer{animation:none}}
[data-rail].can-scroll{cursor:grab;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}[data-rail].is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}[data-rail].is-dragging *{pointer-events:none}
[data-rail],[data-rail]>*{-webkit-user-select:none;user-select:none}[data-rail]{touch-action:pan-x pan-y}@media (max-width:768px){.tb-quick{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.tb-quick .fchip{flex:calc(50% - 4px);justify-content:space-between;min-height:44px}.tb-quick .fchip--stock{flex-basis:100%}}@media (max-width:600px){.shop-tabs{border-bottom:0}.shop-tabs .wall-index{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:6px;padding:10px 0 4px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.shop-tab{border:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface-1);white-space:normal;text-align:left;border-radius:6px 14px 6px 6px;justify-content:flex-start;min-height:46px;margin:0;padding:0 12px}.shop-tab[aria-pressed=true]{border-color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.shop-tab .tab-count{margin-left:auto}}
.tb-row{gap:8px 12px}.tb-quick{padding:6px 2px 12px}.tb-quick .fchip,.fbtn,.tb-sort{border-radius:6px 14px 6px 6px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s}.tb-quick .fchip{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 70%,var(--surface-3)),var(--surface-1));min-height:40px;color:var(--paper);font:600 13px/1.2 var(--body);letter-spacing:.01em;border:1px solid #aabec857;gap:8px;padding:0 8px 0 14px;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000059,0 1px #0000008c,0 6px 16px #00000038}.tb-quick .fchip .facet-count{min-width:26px;color:var(--muted-strong);font:600 11px/1.3 var(--utility);text-align:center;background:#00000061;border-radius:999px;padding:3px 7px;transition:background .14s,color .14s;box-shadow:inset 0 1px 2px #0000008c,0 1px #ffffff0d}.tb-quick .fchip:not([aria-pressed=true]):hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 40%,var(--surface-3)),var(--surface-2));color:var(--paper);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 1px #0000008c,0 10px 22px #0000004d}.tb-quick .fchip:active{transform:translateY(0);box-shadow:inset 0 2px 6px #0006,0 1px #0006}.tb-quick .fchip[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 65%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,white),var(--accent) 52%,color-mix(in srgb,var(--accent) 84%,black));color:var(--night);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #0000002e,0 2px 0 #0006,0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.tb-quick .fchip[aria-pressed=true] .facet-count{background:var(--night);color:var(--accent);box-shadow:inset 0 1px 2px #0009}.tb-quick .fchip:focus-visible,.fbtn:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.tb-quick .fchip--stock{padding-right:10px}.tb-quick .fchip--stock:after{background:radial-gradient(circle,var(--muted-strong) 6px,transparent 6.6px) 2px 50% / 16px 16px no-repeat,linear-gradient(180deg,#00000080,#00000047);border-radius:10px;flex:none;order:1;width:36px;height:20px;margin-left:auto;transition:background-position .18s,box-shadow .18s;box-shadow:inset 0 1px 3px #0009,0 1px #ffffff0f}.tb-quick .fchip--stock:has(input:checked){border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,var(--surface-2)),color-mix(in srgb,var(--accent) 10%,var(--surface-1)));color:var(--paper);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 30%,transparent),inset 0 -1px 0 #00000059,0 1px 0 #0000008c,0 8px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.tb-quick .fchip--stock:has(input:checked):after{background:radial-gradient(circle,var(--night) 6px,transparent 6.6px) calc(100% - 2px) 50% / 16px 16px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,white),var(--accent));box-shadow:inset 0 1px 0 #ffffff80,0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.tb-quick .fchip--stock:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:3px}
.fbtn{border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 26%,var(--surface-2)),color-mix(in srgb,var(--accent) 12%,var(--surface-1)));min-height:44px;color:var(--paper);letter-spacing:.01em;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 35%,transparent),inset 0 -1px 0 #00000059,0 1px 0 #0000008c,0 8px 18px color-mix(in srgb,var(--accent) 16%,transparent);gap:10px;padding:0 16px 0 8px}.fbtn svg{box-sizing:border-box;width:30px;height:30px;color:var(--accent);background:#00000059;border-radius:50%;flex:none;padding:6px;transition:background .14s,color .14s;box-shadow:inset 0 1px 2px #0000008c,0 1px #ffffff0f}.fbtn:hover{border-color:color-mix(in srgb,var(--accent) 85%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 36%,var(--surface-2)),color-mix(in srgb,var(--accent) 18%,var(--surface-1)));color:var(--paper);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 45%,transparent),inset 0 -1px 0 #00000059,0 1px 0 #0000008c,0 12px 24px color-mix(in srgb,var(--accent) 26%,transparent);transform:translateY(-1px)}.fbtn:active{transform:translateY(0);box-shadow:inset 0 2px 6px #0006,0 1px #0006}.fbtn[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 65%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,white),var(--accent) 52%,color-mix(in srgb,var(--accent) 84%,black));color:var(--night);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #0000002e,0 2px 0 #0006,0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.fbtn[aria-expanded=true] svg{background:var(--night);color:var(--accent)}.tb-badge{min-width:20px;font:600 11px/20px var(--utility);box-shadow:0 0 0 2px #00000059,0 0 10px color-mix(in srgb,var(--accent) 50%,transparent);border-radius:10px;padding:0 6px}.fbtn[aria-expanded=true] .tb-badge{background:var(--night);color:var(--accent);box-shadow:none}
.tb-sort{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 70%,var(--surface-3)),var(--surface-1));min-height:44px;color:var(--muted-strong);cursor:pointer;border:1px solid #aabec857;gap:0;padding:0 0 0 12px;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000059,0 1px #0000008c,0 6px 16px #00000038}.tb-sort:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tb-sort:focus-within{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffff12,0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.tb-sort-label{clip-path:none;white-space:nowrap;width:auto;height:auto;color:var(--muted);font:600 10px/1 var(--utility);letter-spacing:.12em;text-transform:uppercase;border-right:1px solid #ffffff14;flex:none;margin-right:2px;padding-right:10px;position:static;overflow:visible}.tb-sort select{min-width:0;min-height:42px;color:var(--paper);font:600 13px/1.2 var(--body);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2370E8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E") right 11px center/12px 12px no-repeat,radial-gradient(circle,#00000061 12.5px,#0000 13px) right 4px center/26px 26px no-repeat;border:0;border-radius:0 13px 0 0;flex:auto;padding:0 44px 0 10px}.tb-sort select:hover,.tb-sort select:focus{border-color:#0000;outline:none}.tb-sort option{background:var(--ink);color:var(--paper)}@media (max-width:768px){.tb-quick{padding:0}.fbtn,.tb-sort{min-height:46px}.tb-sort{width:100%}.tb-sort-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.tb-sort select{border:0;border-radius:0 15px 0 0;width:auto;min-height:44px}.tb-quick .fchip{min-height:44px;padding-left:14px}}.tb-quick{flex:100%;order:5;min-width:0;overflow:visible}@media (prefers-reduced-motion:reduce){.tb-quick .fchip,.fbtn,.tb-sort,.tb-quick .fchip .facet-count,.tb-quick .fchip--stock:after,.fbtn svg{transition:none}}
:root[data-finish=vapor]{--edge:#ffffff21;--edge-strong:#ffffff3d;--fill:#ffffff0e;--fill-2:#ffffff1a;--glass:linear-gradient(180deg,#ffffff13,#ffffff07),#08111b99;--glass-hi:inset 0 1px 0 #ffffff21;--depth:0 1px 2px #00000059,0 10px 28px #00000052,0 30px 70px -24px #0000008c;--depth-lift:0 2px 4px #00000059,0 18px 40px #0006,0 40px 90px -24px #0009;--halo:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 20px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 0 16px color-mix(in srgb,var(--accent) 11%,transparent);--halo-soft:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),0 0 14px color-mix(in srgb,var(--accent) 16%,transparent);--glow-a:#22d3ee42;--glow-b:#2dd4bf33;--glow-c:#38bdf82e}:root[data-finish=vapor][data-side=hemp]{--glow-a:#86d18033;--glow-b:#2dd4bf29;--glow-c:#d8bb7b1f}:root[data-finish=vapor] body{background:0 0}
.atmos{display:none}:root[data-finish=vapor] .atmos{z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,#0a1726 0%,var(--night) 62%);display:block;position:fixed;inset:0;overflow:hidden}.atmos i{will-change:transform;border-radius:50%;transition:background .6s;display:block;position:absolute}.atmos i:first-child{background:radial-gradient(circle,var(--glow-a) 0%,transparent 60%);width:90vmax;height:90vmax;animation:38s ease-in-out infinite alternate atmos-a;top:-38vmax;left:-32vmax}.atmos i:nth-child(2){background:radial-gradient(circle,var(--glow-b) 0%,transparent 60%);width:80vmax;height:80vmax;animation:34s ease-in-out infinite alternate atmos-b;top:8vmax;right:-32vmax}.atmos i:nth-child(3){background:radial-gradient(circle,var(--glow-c) 0%,transparent 62%);width:70vmax;height:70vmax;animation:42s ease-in-out infinite alternate atmos-c;bottom:-38vmax;left:15vmax}.atmos:after{content:"";opacity:.06;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes atmos-a{to{transform:translate(14vmax,12vmax)scale(1.15)}}@keyframes atmos-b{to{transform:translate(-16vmax,14vmax)scale(1.1)}}@keyframes atmos-c{to{transform:translate(10vmax,-12vmax)scale(1.18)}}
:root[data-finish=vapor] .prototype-notice{border-bottom-color:var(--edge);background:#050b128c}:root[data-finish=vapor] .site-header{border-bottom-color:var(--edge);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--glass-hi),0 10px 30px #0000004d;background:linear-gradient(#ffffff0f,#ffffff05),#060d159e}:root[data-finish=vapor] .primary-nav :is(button,a:where(.th-btn)){color:var(--muted-strong);border:1px solid #0000;transition:color .15s,background .15s,box-shadow .15s}:root[data-finish=vapor] .primary-nav :is(button,a:where(.th-btn)):hover{background:var(--fill);color:var(--paper)}:root[data-finish=vapor] .primary-nav :is(button,a:where(.th-btn))[aria-current=page]{background:var(--fill-2);color:var(--paper);box-shadow:var(--halo-soft)}:root[data-finish=vapor] .primary-nav :is(button,a:where(.th-btn))[aria-current=page]:after{width:18px;box-shadow:0 0 8px var(--accent);margin-left:-9px;bottom:5px;left:50%;right:auto}:root[data-finish=vapor] .masthead-departments{border-color:var(--edge);background:#0000003d;box-shadow:inset 0 1px 2px #0006}:root[data-finish=vapor] .masthead-departments :is(button,a:where(.th-btn))[aria-pressed=true]{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 #ffffff73}:root[data-finish=vapor] :is(.task-controls :is(button,a:where(.th-btn)),.menu-toggle){border-color:var(--edge);background:var(--fill);box-shadow:var(--glass-hi);transition:border-color .15s,box-shadow .15s,background .15s}:root[data-finish=vapor] :is(.task-controls :is(button,a:where(.th-btn)),.menu-toggle):hover{border-color:var(--edge-strong);background:var(--fill-2);box-shadow:var(--glass-hi),var(--halo-soft)}:root[data-finish=vapor] .task-controls :is(button,a:where(.th-btn))[aria-current=page]{background:var(--fill-2);box-shadow:var(--halo)}:root[data-finish=vapor] .hold-count{background:var(--fill-2)}:root[data-finish=vapor] .cart-button.has-items{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:var(--halo-soft)}:root[data-finish=vapor] .cart-button.has-items .hold-count{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}@media (max-width:768px){:root[data-finish=vapor] .primary-nav :is(button,a:where(.th-btn)){border-color:var(--edge);background:var(--fill)}:root[data-finish=vapor] .primary-nav :is(button,a:where(.th-btn))[aria-current=page]{background:var(--fill-2)}}:root[data-finish=vapor] .site-footer{border-top-color:var(--edge);background:linear-gradient(#050b1233,#050b12b3)}
:root[data-finish=vapor] [data-view=home]>:is(.deals-band,.counter-picks,.field-notes-preview){background:#0a1a256b;box-shadow:0 0 0 100vmax #0a1a256b}:root[data-finish=vapor] .product-card{border-color:var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);box-shadow:var(--glass-hi),var(--depth);border-radius:18px;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s}:root[data-finish=vapor] .product-card:hover,:root[data-finish=vapor] .product-card:focus-within{border-color:var(--edge-strong);box-shadow:inset 0 1px 0 #fff3,var(--depth-lift),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-5px)}:root[data-finish=vapor] .product-card .product-art{background:radial-gradient(70% 60% at 50% 60%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%),linear-gradient(180deg,#ffffff08,transparent),#0309106b;border-bottom-color:var(--edge);box-shadow:inset 0 10px 30px #0000004d}:root[data-finish=vapor] .product-card .product-object{box-shadow:inset 0 1px 0 #ffffff59,12px 14px 20px #00000073,0 0 22px color-mix(in srgb,var(--accent) 20%,transparent);background:linear-gradient(100deg,#ffffff2e,#ffffff08 55%,#ffffff1f);border-color:#ffffff4d}:root[data-finish=vapor] .product-card .product-meta{border-top-color:var(--edge)}:root[data-finish=vapor] .product-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px}:root[data-finish=vapor] .product-badge--new{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 0 12px color-mix(in srgb,var(--accent) 30%,transparent),0 4px 12px #0006;background:#06111ab8}:root[data-finish=vapor] .product-card .product-badge--pick{background:#06111ab8}:root[data-finish=vapor] .spec-blocks{border-color:var(--edge);box-shadow:var(--glass-hi);background:#ffffff0b;border-radius:12px}:root[data-finish=vapor] .spec-blocks>div+div{border-left-color:var(--edge)}:root[data-finish=vapor] .availability-status:before{box-shadow:0 0 8px}
