:root{--bg: #0d0d0d;--bg-alt: #111;--card: #161616;--card-border: #2a2a2a;--card-hover: #3a3a3a;--accent: #c8ff00;--gold: #f5c842;--text: #e8e8e8;--text-dim: #888;--text-muted: #666;--text-faint: #444;--border: #222;--exclusive: #c8ff00;--distro: #4fc3f7;--wholesale: #ff9800;--retailer: #ef5350;--badge-bg: rgba(0,0,0,.75);--badge-border: #333;--tag-bg: #222;--tag-text: #666;--logo-filter: invert(1);--legend-item-bg: #1a1a1a;--legend-item-border: #2a2a2a;--legend-hover: #444;--arrow-color: #555;--msrp-label: #aaa;--msrp-price: #ccc;--msrp-label-item: #bbb;--no-exclusive: #777;--footer-text: #555;--note-color: rgba(200,255,0,.5);--confidential-border: #333;--confidential-text: #444;--divider: #222;--case-val: #fff;--price-color: #fff;--size-color: #fff;--title-color: #fff;--legend-title: #999;--legend-desc: #888;--legend-note: #666;--ex-bg: rgba(200,255,0,.06);--ex-border: rgba(200,255,0,.15);--ex-pill-bg: rgba(200,255,0,.15);--di-bg: rgba(79,195,247,.05);--di-border: rgba(79,195,247,.12);--di-pill-bg: rgba(79,195,247,.15);--wh-bg: rgba(255,152,0,.05);--wh-border: rgba(255,152,0,.12);--wh-pill-bg: rgba(255,152,0,.15);--re-bg: rgba(239,83,80,.05);--re-border: rgba(239,83,80,.12);--re-pill-bg: rgba(239,83,80,.15)}[data-theme=light]{--bg: #f5f5f5;--bg-alt: #eee;--card: #fff;--card-border: #ddd;--card-hover: #bbb;--text: #1a1a1a;--text-dim: #666;--text-muted: #888;--text-faint: #aaa;--border: #ddd;--badge-bg: rgba(255,255,255,.85);--badge-border: #ccc;--tag-bg: #eee;--tag-text: #555;--logo-filter: none;--legend-item-bg: #fff;--legend-item-border: #ddd;--legend-hover: #bbb;--arrow-color: #aaa;--msrp-label: #777;--msrp-price: #666;--msrp-label-item: #777;--no-exclusive: #999;--footer-text: #999;--note-color: rgba(120,160,0,.7);--confidential-border: #ccc;--confidential-text: #999;--divider: #ddd;--case-val: #1a1a1a;--price-color: #1a1a1a;--size-color: #1a1a1a;--title-color: #1a1a1a;--legend-title: #555;--legend-desc: #777;--legend-note: #999;--ex-bg: rgba(160,200,0,.08);--ex-border: rgba(160,200,0,.25);--ex-pill-bg: rgba(160,200,0,.18);--di-bg: rgba(30,140,200,.06);--di-border: rgba(30,140,200,.2);--di-pill-bg: rgba(30,140,200,.15);--wh-bg: rgba(220,130,0,.06);--wh-border: rgba(220,130,0,.2);--wh-pill-bg: rgba(220,130,0,.15);--re-bg: rgba(220,60,50,.06);--re-border: rgba(220,60,50,.2);--re-pill-bg: rgba(220,60,50,.15);--exclusive: #6a8c00;--distro: #1a8ac0;--wholesale: #c67a00;--retailer: #c43030;--gold: #b8900a;--accent: #6a8c00}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;position:relative;overflow-x:hidden}body.theme-ready{transition:background .3s,color .3s}header,.legend,main,footer{position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:12px}.theme-toggle{background:transparent;border:1px solid var(--card-border);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;color:var(--text-dim)}.theme-toggle:hover{border-color:var(--card-hover);background:var(--card)}.theme-toggle svg{stroke:var(--text-dim)}header{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;border-bottom:1px solid var(--border);position:relative}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.logo{height:64px;width:auto;filter:var(--logo-filter)}.sub{font-size:10px;letter-spacing:6px;color:var(--text-dim);text-transform:uppercase;margin-top:-4px}.doc-block{text-align:right}.doc-type{font-size:9px;letter-spacing:4px;color:var(--text-dim);text-transform:uppercase}.doc-name{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:3px;color:var(--gold)}.confidential{font-size:9px;letter-spacing:2px;color:var(--confidential-text);text-transform:uppercase;border:1px solid var(--confidential-border);padding:2px 8px;display:inline-block;margin-top:4px}.legend{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:28px 48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.legend-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:4px;text-transform:uppercase;color:var(--legend-title)}.legend-chain{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px}.legend-item{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:8px;background:var(--legend-item-bg);border:1px solid var(--legend-item-border);min-width:100px;transition:border-color .2s}.legend-item:hover{border-color:var(--legend-hover)}.legend-item .l-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.legend-item .l-desc{font-size:10px;color:var(--legend-desc);margin-top:3px}.legend-item.exclusive .l-label{color:var(--exclusive)}.legend-item.distro .l-label{color:var(--distro)}.legend-item.wholesale .l-label{color:var(--wholesale)}.legend-item.retailer .l-label{color:var(--retailer)}.legend-item.msrp .l-label{color:var(--msrp-label-item)}.arrow-block{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:2px}.arrow-block .arrow-icon{font-size:20px;color:var(--arrow-color);line-height:1}.arrow-block .arrow-label{font-size:8px;color:var(--arrow-color);letter-spacing:1px;text-transform:uppercase}.legend-note{font-size:10px;color:var(--legend-note);letter-spacing:.5px}main{padding:40px 48px 60px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;align-items:stretch;grid-auto-rows:1fr}.card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,background .3s;position:relative;height:100%}.card:hover{border-color:var(--card-hover);transform:translateY(-2px)}.size-badge{position:absolute;top:12px;right:12px;background:var(--badge-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--badge-border);border-radius:6px;padding:3px 10px;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--size-color);z-index:2}.card-img{aspect-ratio:1/1;overflow:hidden;flex-shrink:0;position:relative;background:var(--bg-alt);margin:10px 10px 0;border-radius:10px}.card-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;border-radius:10px}.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.card-title{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1.5px;color:var(--title-color);margin-bottom:8px}.flavors{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;min-height:88px;align-content:flex-start}.flavor-tag{font-size:9px;letter-spacing:.5px;padding:3px 7px;border-radius:4px;background:var(--tag-bg);color:var(--tag-text);text-transform:uppercase;font-weight:500;height:fit-content}.pricing{display:flex;flex-direction:column;gap:6px;flex:1}.price-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent}.price-row.exclusive{background:var(--ex-bg);border-color:var(--ex-border)}.price-row.distro{background:var(--di-bg);border-color:var(--di-border)}.price-row.wholesale{background:var(--wh-bg);border-color:var(--wh-border)}.price-row.retailer{background:var(--re-bg);border-color:var(--re-border)}.price-row.msrp-row{background:transparent;border-color:transparent;opacity:.75}.tier-info{display:flex;flex-direction:column;gap:1px}.tier-name{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.tier-desc{font-size:9px;color:var(--text-dim);line-height:1.3}.exclusive .tier-name{color:var(--exclusive)}.distro .tier-name{color:var(--distro)}.wholesale .tier-name{color:var(--wholesale)}.retailer .tier-name{color:var(--retailer)}.msrp-row .tier-name{color:var(--msrp-label)}.margin-pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.5px;white-space:nowrap}.exclusive .margin-pill{background:var(--ex-pill-bg);color:var(--exclusive)}.distro .margin-pill{background:var(--di-pill-bg);color:var(--distro)}.wholesale .margin-pill{background:var(--wh-pill-bg);color:var(--wholesale)}.retailer .margin-pill{background:var(--re-pill-bg);color:var(--retailer)}.price-val{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.5px;white-space:nowrap;color:var(--price-color)}.msrp-row .price-val{font-size:18px;color:var(--msrp-price);text-decoration:line-through}.price-divider{height:1px;background:var(--divider);margin:4px 0}.website-row{display:flex;align-items:center;gap:10px;padding:10px 0 6px;border-top:1px solid var(--divider);margin-top:10px}.website-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.product-links{display:flex;gap:6px;flex-wrap:wrap}.product-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:5px 11px;border-radius:20px;text-decoration:none;transition:opacity .15s,transform .15s}.product-link:hover{opacity:.8;transform:translateY(-1px)}.product-link.farms{background:#c8ff001a;color:var(--exclusive);border:1px solid rgba(200,255,0,.25)}.product-link.labs{background:#4fc3f714;color:var(--distro);border:1px solid rgba(79,195,247,.2)}[data-theme=light] .product-link.farms{background:#648c0014}[data-theme=light] .product-link.labs{background:#1478b414}.card-footer{margin-top:auto;border-top:1px solid var(--divider);padding-top:12px}.footer-meta{display:flex;align-items:center;justify-content:space-between;padding-top:8px;gap:8px}.case-info{font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;text-align:right;flex-shrink:0}.case-info span{color:var(--case-val);font-weight:600}.exclusive-note{font-size:9px;color:var(--note-color);letter-spacing:.5px;flex:1}.price-row.disabled{opacity:.3;pointer-events:none;filter:grayscale(1)}footer{border-top:1px solid var(--border);padding:20px 48px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--footer-text);letter-spacing:1px;text-transform:uppercase}@media(max-width:900px){header,main,footer,.legend{padding-left:20px;padding-right:20px}.grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.brand-row{width:100%;display:flex;align-items:center;justify-content:space-between}.logo{height:48px}.sub{font-size:9px;letter-spacing:4px}.doc-block{text-align:left;width:100%;border-top:1px solid var(--border);padding-top:10px}.doc-name{font-size:18px}.legend{padding:16px 20px;align-items:flex-start}.legend-chain{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.legend-chain::-webkit-scrollbar{display:none}.legend-item{min-width:80px;padding:8px 12px;flex-shrink:0}.legend-item .l-label{font-size:10px}.legend-item .l-desc{font-size:9px}.arrow-block{padding:0 4px}.grid{grid-template-columns:1fr;gap:16px}main{padding:24px 16px 40px}.card-img{aspect-ratio:1/1}.card-body{padding:14px 16px 16px}.card-title{font-size:18px}.flavors{min-height:unset;margin-bottom:14px}.price-row{padding:7px 8px;gap:6px}.tier-name{font-size:9px}.tier-desc{display:none}.price-val{font-size:18px}.msrp-row .price-val{font-size:15px}.margin-pill{font-size:8px;padding:2px 6px}.website-row{gap:8px}.product-link{font-size:9px;padding:5px 10px}footer{flex-direction:column;gap:6px;text-align:center;padding:16px 20px}footer span:last-child{display:none}}@media(max-width:390px){.logo{height:40px}header{padding:12px 16px}main{padding:20px 12px 36px}}
