.products-page{min-height:100vh}.category-filter-placeholder{min-height:48px}.products-page .products-hero.page-hero-shell:before{background:radial-gradient(86% 64% at 24% 12%,rgba(213,179,106,.18) 0,rgba(213,179,106,0) 68%),linear-gradient(135deg,rgba(0,0,0,.62),rgba(0,0,0,.34))}.products-page .products-grid-section{position:relative}.products-page .products-grid-section:before{content:"";position:absolute;top:0;left:var(--space-sm);right:var(--space-sm);height:1px;background:linear-gradient(90deg,rgba(213,179,106,0),rgba(213,179,106,.35) 25%,rgba(213,179,106,.35) 75%,rgba(213,179,106,0));pointer-events:none}.product-card-home{display:flex!important;flex-direction:column;height:100%;text-decoration:none;color:inherit}.products-grid-section{margin-bottom:var(--space-lg)}.product-card-content{display:flex;flex-direction:column;flex:1 1;gap:var(--space-xs);text-align:center}.products-page .rnr-card--product{box-shadow:0 10px 24px rgba(0,0,0,.24);border-color:var(--color-border-strong)}.products-page .rnr-card--product.rnr-card--surface-anchor{background:linear-gradient(170deg,rgba(213,179,106,.12),rgba(213,179,106,.06) 45%,rgba(255,255,255,.08));border-color:var(--color-border-accent-medium)}.products-page .rnr-card--product .product-card-cta{letter-spacing:.015em}.products-page .rnr-card--product:hover .product-card-cta{color:var(--color-accent-light)}.product-detail-page .product-hero.page-hero-shell:before{background:radial-gradient(88% 66% at 78% 8%,rgba(213,179,106,.2) 0,rgba(213,179,106,0) 70%),linear-gradient(135deg,rgba(0,0,0,.62),rgba(0,0,0,.34))}.product-detail-page .product-detail{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.06));box-shadow:0 12px 28px rgba(0,0,0,.26)}.product-detail-page .back-to-products .link-button{color:var(--color-accent-light);font-weight:600}.product-detail-page .back-to-products .link-button:hover{color:var(--color-accent)}.product-detail-page .related-products .rnr-card--product-small{box-shadow:0 8px 20px rgba(0,0,0,.22)}.product-description{color:var(--color-text-muted);margin:0;line-height:1.5;flex-grow:1;font-size:.95rem}.product-card-cta{font-size:.9rem;color:var(--color-accent);font-weight:600;margin-top:auto;padding-top:var(--space-xs);display:block;width:100%}.product-detail-page{min-height:100vh}.product-info-section{margin-bottom:var(--space-lg)}.product-detail{padding:var(--card-padding);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--color-surface);border:1px solid var(--color-border)}.product-category-badge{display:inline-block;font-size:.7rem;color:var(--color-accent);font-weight:700;letter-spacing:1px;margin-bottom:var(--space-sm);text-transform:uppercase;padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-anchor);border-radius:.25rem;border:1px solid var(--color-border-anchor-soft)}.product-content p{color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-sm)}.related-products,.related-products h2{margin-bottom:var(--space-lg)}.related-products h2{text-align:center;color:var(--color-text)}@media (max-width:768px){.related-products .card-grid{grid-template-columns:1fr!important}}.product-cta{padding:var(--space-lg) var(--space-sm);text-align:center;margin-bottom:var(--space-lg);background-color:var(--color-surface-anchor);border-radius:.75rem}.product-cta h2{color:var(--color-text);margin-bottom:var(--space-xs)}.product-cta p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.back-to-products{padding:var(--space-sm);text-align:left}.back-to-products .link-button{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.back-to-products .link-button:hover{color:var(--color-accent-light)}.category-filter-placeholder{height:2.5rem;margin-bottom:var(--space-lg)}:root{--color-strain-indica-bg:rgba(130,80,210,0.18);--color-strain-indica-text:#c4a0ff;--color-strain-indica-border:rgba(130,80,210,0.4);--color-strain-sativa-bg:rgba(213,179,106,0.18);--color-strain-sativa-border:rgba(213,179,106,0.4);--color-strain-hybrid-bg:rgba(80,170,130,0.18);--color-strain-hybrid-text:#80d4b0;--color-strain-hybrid-border:rgba(80,170,130,0.4);--color-strain-cbd-bg:rgba(80,140,200,0.18);--color-strain-cbd-text:#90c0f0;--color-strain-cbd-border:rgba(80,140,200,0.4);--color-pill-thc-bg:rgba(213,179,106,0.2);--color-pill-thc-border:rgba(213,179,106,0.4);--color-pill-effect-bg:rgba(255,255,255,0.08);--color-surface-hover-faint:rgba(255,255,255,0.04);--color-bar-track:rgba(255,255,255,0.1);--color-tag-bg:rgba(255,255,255,0.08)}.product-hero-section{padding:var(--space-lg) 0}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.product-hero-media{display:flex;gap:var(--space-sm)}.product-thumbnail-strip{display:flex;flex-direction:column;gap:var(--space-xs);width:72px;flex-shrink:0}.product-thumbnail-btn{background:none;border:2px solid transparent;border-radius:.5rem;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.product-thumbnail-btn--active{border-color:var(--color-accent)}.product-thumbnail-img{width:100%;height:64px;object-fit:cover;display:block;border-radius:.35rem}.product-main-image-wrap{flex:1 1;border-radius:.75rem;overflow:hidden}.product-main-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-hero-info{display:flex;flex-direction:column;gap:var(--space-sm)}.product-hero-name{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;color:var(--color-text);margin:0}.product-hero-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap}.product-strain-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:calc(var(--space-xs) * .5) var(--space-sm);border-radius:.25rem;border:1px solid;line-height:1.4}.product-strain-badge--indica{background-color:var(--color-strain-indica-bg);color:var(--color-strain-indica-text);border-color:var(--color-strain-indica-border)}.product-strain-badge--sativa{background-color:var(--color-strain-sativa-bg);color:var(--color-accent-light);border-color:var(--color-strain-sativa-border)}.product-strain-badge--hybrid{background-color:var(--color-strain-hybrid-bg);color:var(--color-strain-hybrid-text);border-color:var(--color-strain-hybrid-border)}.product-strain-badge--cbd{background-color:var(--color-strain-cbd-bg);color:var(--color-strain-cbd-text);border-color:var(--color-strain-cbd-border)}.product-flavor-tag{display:inline-block;font-size:.7rem;font-weight:500;padding:calc(var(--space-xs) * .5) var(--space-sm);border-radius:999px;background-color:var(--color-tag-bg);color:var(--color-text-muted);border:1px solid var(--color-border);line-height:1.4}.product-hero-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.product-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:calc(var(--space-xs) * .5) var(--space-sm);border-radius:999px;border:1px solid transparent;line-height:1.4}.product-pill--thc{background-color:var(--color-pill-thc-bg);color:var(--color-accent-light);border-color:var(--color-pill-thc-border)}.product-pill--effect{background-color:var(--color-pill-effect-bg);color:var(--color-text-muted);border-color:var(--color-border)}.product-pill--gold{background-color:var(--color-pill-thc-bg);color:var(--color-accent-light);border-color:var(--color-pill-thc-border)}.product-hero-tag-group{display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.product-hero-tag-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.product-hero-description{color:var(--color-text-muted);line-height:1.6;margin:0}.product-try-in-store-nudge{margin:0}.product-try-in-store-link{font-size:.8rem;font-style:italic;font-weight:500;color:var(--color-accent);text-decoration:none;letter-spacing:.01em;transition:color .2s ease}.product-try-in-store-link:hover{color:var(--color-accent-light)}.product-pricing-block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);background:linear-gradient(135deg,rgba(213,179,106,.08),rgba(213,179,106,.04));border:1px solid var(--color-border-anchor-soft);border-radius:.75rem}.product-variant-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.product-variant-card{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-xs) * .5);padding:var(--space-xs) calc(var(--space-xs) * .75);border-radius:.5rem;border:1px solid var(--color-border-accent-medium);background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease;text-align:center}.product-variant-card:hover{border-color:var(--color-accent);background:var(--color-surface-anchor-faint)}.product-variant-card--active{background:var(--color-surface-anchor);border-color:var(--color-accent)}.product-variant-card-size{font-size:.7rem;font-weight:700;white-space:nowrap;color:var(--color-text-muted);letter-spacing:.02em;transition:color .18s ease}.product-variant-card--active .product-variant-card-size,.product-variant-card:hover .product-variant-card-size{color:var(--color-accent-light)}.product-variant-card-price{display:flex;flex-direction:column;align-items:center;font-size:.75rem;font-weight:500;color:var(--color-text-subtle);transition:color .18s ease}.product-variant-card-compare-at{font-size:.65rem;font-weight:400;color:var(--color-text-muted);text-decoration:line-through;opacity:.7}.product-variant-card--active .product-variant-card-price{color:var(--color-accent)}.product-price-display{font-size:1.5rem;font-weight:700;color:var(--color-accent-light);letter-spacing:-.01em}.product-info-table{width:100%;border-collapse:collapse;font-size:.9rem}.product-info-table td,.product-info-table th{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.product-info-table th{color:var(--color-text-muted);font-weight:600;width:30%;white-space:nowrap}.product-info-table td{color:var(--color-text)}.product-available-at{font-size:.875rem;color:var(--color-text-muted)}.product-available-at-label{font-weight:600;color:var(--color-text)}.product-cta-btn{align-self:flex-start;margin-top:var(--space-xs)}.product-coa-section,.product-details-section,.product-feels-section{padding:var(--space-lg) 0}.product-details-body{color:var(--color-text-muted);line-height:1.7;max-width:72ch;margin:0;font-size:1rem}.product-section-heading{font-size:1.1rem;color:var(--color-text);margin:0 0 var(--space-md);letter-spacing:.02em}.product-what-to-expect{padding-left:var(--space-md);margin:0}.product-what-to-expect li{margin-bottom:var(--space-xs)}.effect-bars{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.effect-bar{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);font-size:.875rem}.effect-bar-label{color:var(--color-text);font-weight:500}.effect-bar-progress{height:8px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background-color:var(--color-bar-track);overflow:hidden}.effect-bar-progress::-webkit-progress-bar{background-color:var(--color-bar-track);border-radius:999px}.effect-bar-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:999px;-webkit-transition:width .4s ease;transition:width .4s ease}.effect-bar-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:999px}.effect-bar-pct{text-align:right;color:var(--color-text-muted);font-size:.8rem}.product-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.product-tag{font-size:.8rem;padding:var(--space-xs);border-radius:999px;background-color:var(--color-tag-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.related-strip{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.related-strip-card{flex:0 0 220px;text-decoration:none;color:inherit;border-radius:.75rem;overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);transition:border-color .2s ease,transform .2s ease}.related-strip-card:hover{border-color:var(--color-border-accent-medium);transform:translateY(-2px)}.related-strip-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.related-strip-img{width:100%;height:100%;object-fit:cover;display:block}.related-strip-strain-badge{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:1}.related-strip-info{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.related-strip-name{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}@media (max-width:768px){.product-hero-grid{grid-template-columns:1fr}.product-hero-media{flex-direction:column-reverse}.product-thumbnail-strip{flex-direction:row;width:100%;overflow-x:auto}.product-thumbnail-btn{flex:0 0 56px}.product-thumbnail-img{height:56px}.product-variant-grid{grid-template-columns:repeat(3,1fr)}.effect-bar{grid-template-columns:90px 1fr 36px}.related-strip-card{flex:0 0 170px}}.product-section-heading{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-sm)}.product-coa-context{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}