.product-image-viewer.svelte-zesypd{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.product-image-viewer--multi.svelte-zesypd{gap:var(--space-4)}.stage-wrapper.svelte-zesypd{width:100%;position:relative;background:var(--bg-sunken);border-radius:var(--radius-3);overflow:hidden;border:1px solid var(--border-subtle);min-width:0}.stage-wrapper.svelte-zesypd:before{content:"";display:block;padding-top:100%}.main-image-stage.svelte-zesypd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-sunken) 0%,var(--bg-surface) 100%);cursor:default;outline:none;min-width:0}.main-image-stage.clickable.svelte-zesypd{cursor:zoom-in}.image-stack.svelte-zesypd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.image-layer.svelte-zesypd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.98);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none;padding:var(--space-1)}.image-layer.active.svelte-zesypd{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.image-layer.transitioning.svelte-zesypd{will-change:opacity,transform}.stage-image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-2)}.placeholder-stage.svelte-zesypd{display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.5}.zoom-hint.svelte-zesypd{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(180deg,#070a0f14,#070a0f2e);color:#fff;z-index:2;pointer-events:none;animation:svelte-zesypd-fadeIn .2s ease}.zoom-hint.svelte-zesypd svg:where(.svelte-zesypd){opacity:.9}.zoom-hint.svelte-zesypd span:where(.svelte-zesypd){font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.24)}@keyframes svelte-zesypd-fadeIn{0%{opacity:0}to{opacity:1}}.nav-arrow.svelte-zesypd{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:none;transition:all .2s ease;opacity:0}.main-image-stage.svelte-zesypd:hover .nav-arrow:where(.svelte-zesypd),.main-image-stage.svelte-zesypd:focus-within .nav-arrow:where(.svelte-zesypd){opacity:1}.nav-arrow.svelte-zesypd:hover{background:color-mix(in srgb,black 24%,transparent);transform:translateY(-50%) scale(1.05)}.nav-arrow.svelte-zesypd:active{transform:translateY(-50%) scale(.95)}.nav-arrow--prev.svelte-zesypd{left:var(--space-3)}.nav-arrow--next.svelte-zesypd{right:var(--space-3)}.dot-indicators.svelte-zesypd{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);display:flex;gap:.375rem;z-index:3;padding:.35rem .5rem;background:#070a0f61;border-radius:var(--radius-2);opacity:0;transition:opacity .2s ease}.main-image-stage.svelte-zesypd:hover .dot-indicators:where(.svelte-zesypd),.main-image-stage.svelte-zesypd:focus-within .dot-indicators:where(.svelte-zesypd){opacity:1}.dot.svelte-zesypd{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff61;cursor:pointer;transition:all .2s ease;padding:0}.dot.svelte-zesypd:hover{background:#fffc;transform:scale(1.2)}.dot.active.svelte-zesypd{background:#fff;transform:scale(1.1);box-shadow:0 0 0 1px #ffffff38}.thumbnail-strip.svelte-zesypd{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.thumbnail-strip.svelte-zesypd::-webkit-scrollbar{height:4px}.thumbnail-strip.svelte-zesypd::-webkit-scrollbar-track{background:transparent}.thumbnail-strip.svelte-zesypd::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-full)}.thumbnail.svelte-zesypd{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-2);overflow:hidden;border:2px solid transparent;background:var(--bg-sunken);cursor:pointer;transition:all .2s ease;padding:0}.thumbnail.svelte-zesypd:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.thumbnail.active.svelte-zesypd{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px #0003}.thumbnail-image{width:100%;height:100%;object-fit:cover}.primary-badge.svelte-zesypd{position:absolute;top:var(--space-1);right:var(--space-1);width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}@media(max-width:640px){.product-image-viewer.svelte-zesypd{gap:var(--space-2)}.zoom-hint.svelte-zesypd{display:none}.stage-wrapper.svelte-zesypd:before{padding-top:100%}.dot-indicators.svelte-zesypd{opacity:1;bottom:var(--space-2);padding:var(--space-1)}.thumbnail.svelte-zesypd{width:56px;height:56px}}@media(hover:none)and (pointer:coarse){.nav-arrow.svelte-zesypd,.zoom-hint.svelte-zesypd{display:none}.dot-indicators.svelte-zesypd{backdrop-filter:none}}@media(min-width:768px){.product-image-viewer--multi.svelte-zesypd{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start}.product-image-viewer--multi.svelte-zesypd .stage-wrapper:where(.svelte-zesypd){grid-column:2;grid-row:1}.product-image-viewer--multi.svelte-zesypd .thumbnail-strip:where(.svelte-zesypd){grid-column:1;grid-row:1;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}.product-image-viewer--multi.svelte-zesypd .thumbnail:where(.svelte-zesypd){width:64px;height:64px}}.reviews-section.svelte-1blv99p{margin-top:2rem}.reviews-section.svelte-1blv99p h3:where(.svelte-1blv99p){font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:1rem;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.overall-rating.svelte-1blv99p{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.reviews-list.svelte-1blv99p{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.review-item.svelte-1blv99p{padding:var(--space-4)}.review-header.svelte-1blv99p{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-rating.svelte-1blv99p{display:flex;align-items:center;gap:.5rem}.status-badge.svelte-1blv99p{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:capitalize}.status-badge.pending.svelte-1blv99p{background:color-mix(in srgb,var(--warning) 15%,var(--bg-surface));color:var(--warning)}.status-badge.approved.svelte-1blv99p{background:color-mix(in srgb,var(--success) 15%,var(--bg-surface));color:var(--success)}.status-badge.rejected.svelte-1blv99p{background:color-mix(in srgb,var(--danger) 15%,var(--bg-surface));color:var(--danger)}.review-user.svelte-1blv99p{font-size:.9rem;color:var(--accent);font-weight:500;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.review-comment.svelte-1blv99p{color:var(--text);line-height:1.5;margin:.5rem 0;text-shadow:var(--shadow-text-md)}.review-date.svelte-1blv99p{font-size:.8rem;color:var(--text-muted);display:block;text-align:right}.no-reviews.svelte-1blv99p{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem;text-shadow:var(--shadow-text-md)}.review-manager.svelte-15vrzp2{position:relative}.add-review-section.svelte-15vrzp2{margin-top:1rem}.review-login-cta.svelte-15vrzp2{display:inline-flex;align-items:center;font-size:.95rem;font-weight:600;color:var(--accent, #00deff);text-decoration:underline;text-underline-offset:3px}.review-login-cta.svelte-15vrzp2:hover{color:var(--text, #fff)}.attribute-bar-container.svelte-w3wt3a{width:100%;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.attribute-header.svelte-w3wt3a{display:flex;justify-content:space-between;align-items:flex-end;font-size:.75rem;line-height:1}.attribute-label.svelte-w3wt3a{font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.attribute-value.svelte-w3wt3a{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bar-track.svelte-w3wt3a{display:flex;gap:2px;height:4px;width:100%;background:#ffffff0d;border-radius:2px;overflow:hidden}.bar-segment.svelte-w3wt3a{flex:1;height:100%;background:#ffffff1a;border-radius:1px;transition:all .3s ease-out}.bar-segment.formatted-active.svelte-w3wt3a{background:var(--bar-color, var(--c-green, #00ff88));box-shadow:0 0 6px var(--bar-color, rgba(0, 255, 136, .4))}.attr-badge.svelte-1utxuaq{display:inline-flex;padding:2px 6px;background:var(--bg-surface);border-radius:4px;font-size:.75rem;color:var(--text-muted);border:1px solid var(--border)}.attr-text.svelte-1utxuaq{display:flex;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.attr-text.svelte-1utxuaq .label:where(.svelte-1utxuaq){color:var(--text-muted)}.product-loading.svelte-1loq3aq{min-height:50vh;gap:var(--space-4)}.main-content.svelte-1loq3aq{margin:0 auto;background:transparent;overflow-x:hidden;width:100%}.product-page.svelte-1loq3aq{max-width:var(--layout-max-width);margin:0 auto;padding:var(--layout-padding-y) var(--layout-padding-x)}.product-header.svelte-1loq3aq{margin-bottom:2rem;text-align:center}.product-header.svelte-1loq3aq h1:where(.svelte-1loq3aq){color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent);margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-3xl)}.product-header__stock.svelte-1loq3aq{font-weight:600;font-size:.95rem;color:var(--text)}.product-header__stock--out.svelte-1loq3aq{color:var(--danger)}.product-content.svelte-1loq3aq{display:flex;flex-direction:column;gap:var(--space-5);align-items:stretch}@media(min-width:768px){.product-content.svelte-1loq3aq{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-6);align-items:start}}.product-content.svelte-1loq3aq>:where(.svelte-1loq3aq){min-width:0}.product-image.svelte-1loq3aq{display:flex;justify-content:center;align-items:flex-start;width:100%;min-width:0}.product-info.svelte-1loq3aq{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0}.detail-panel__eyebrow.svelte-1loq3aq{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 74%,var(--text))}h2.svelte-1loq3aq{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;color:var(--text)}.detail-panel__subcopy.svelte-1loq3aq{margin:0;max-width:52ch;color:var(--text-muted);line-height:1.6}.product__price-row.svelte-1loq3aq{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.product-config-inline.svelte-1loq3aq .product__price-row:where(.svelte-1loq3aq){margin:0}.product__price.svelte-1loq3aq{font-size:var(--font-size-2xl);font-weight:600;color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.product__price--special.svelte-1loq3aq{color:var(--warning);font-weight:700}.product-description.svelte-1loq3aq{font-size:1rem;line-height:1.6;color:var(--text);margin:0;padding:var(--space-5);background:color-mix(in srgb,var(--bg-surface) 30%,transparent);border:var(--border-subtle);border-radius:var(--radius-2)}.product-description.svelte-1loq3aq p{margin:0 0 var(--space-3) 0}.product-description.svelte-1loq3aq p:last-child{margin-bottom:0}.product-description.svelte-1loq3aq ul,.product-description.svelte-1loq3aq ol{margin:var(--space-3) 0;padding-left:var(--space-5)}.product-description.svelte-1loq3aq li{margin:var(--space-1) 0}.product-description.svelte-1loq3aq strong,.product-description.svelte-1loq3aq b{color:var(--accent);font-weight:600}.product-description.svelte-1loq3aq a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.product-description.svelte-1loq3aq a:hover{text-shadow:0 0 8px color-mix(in srgb,var(--category-color) 50%,transparent)}.product-description.svelte-1loq3aq h1,.product-description.svelte-1loq3aq h2,.product-description.svelte-1loq3aq h3,.product-description.svelte-1loq3aq h4{color:var(--text);margin:var(--space-4) 0 var(--space-2) 0;font-weight:600}.product-description.svelte-1loq3aq h1:first-child,.product-description.svelte-1loq3aq h2:first-child,.product-description.svelte-1loq3aq h3:first-child,.product-description.svelte-1loq3aq h4:first-child{margin-top:0}.strain-potency-container.svelte-1loq3aq{margin-bottom:var(--space-4);background:color-mix(in srgb,var(--bg-surface) 20%,transparent);padding:var(--space-5);border-radius:var(--radius-3);border:var(--border-subtle);backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:var(--space-5)}.attribute-item.svelte-1loq3aq{width:100%}.price-container.svelte-1loq3aq{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.price-old.svelte-1loq3aq{color:var(--text-muted);text-decoration:line-through;font-size:var(--font-size-sub)}.product__price--custom.svelte-1loq3aq{color:var(--accent)!important;text-shadow:0 0 8px color-mix(in srgb,var(--category-color) 50%,transparent)}.price-support.svelte-1loq3aq{font-size:.92rem;color:var(--text-muted)}.custom-badge.svelte-1loq3aq{background:linear-gradient(135deg,var(--accent),var(--c-magenta));color:var(--text-inverse);font-size:var(--font-size-tiny);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm)}.product-config-inline.svelte-1loq3aq{border:var(--border-subtle);border-radius:var(--radius-3);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 66%,transparent),color-mix(in srgb,var(--bg-elevated) 78%,transparent));padding:clamp(1rem,2vw,1.35rem);box-shadow:0 16px 36px color-mix(in srgb,var(--shadow-lg) 42%,transparent);display:flex;flex-direction:column;gap:0}.config-header.svelte-1loq3aq{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--border-default) 55%,transparent)}.config-header__intro.svelte-1loq3aq{flex:1 1 160px;min-width:0}.config-header__price.svelte-1loq3aq{flex:0 1 auto;justify-content:flex-end;text-align:right}@media(max-width:540px){.config-header__price.svelte-1loq3aq{flex-basis:100%;justify-content:flex-start;text-align:left}}.config-header.svelte-1loq3aq h2:where(.svelte-1loq3aq){margin:0;font-size:var(--font-size-md);color:var(--text)}.config-header.svelte-1loq3aq p:where(.svelte-1loq3aq){margin:var(--space-1) 0 0;color:var(--text-muted)}.config-content.svelte-1loq3aq{padding:var(--space-2) 0;display:flex;flex-direction:column;gap:var(--space-4)}.config-section.svelte-1loq3aq h3:where(.svelte-1loq3aq){margin:0 0 var(--space-2);font-size:var(--font-size-regular);color:var(--text-light)}.group-meta.svelte-1loq3aq{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}.bulk-pricing-grid.svelte-1loq3aq{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-2)}.bulk-pricing-tier.svelte-1loq3aq{display:grid;gap:.3rem;padding:var(--space-3);border-radius:18px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);background:color-mix(in srgb,var(--bg-surface) 66%,transparent)}.bulk-pricing-tier--active.svelte-1loq3aq{border-color:color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset}.bulk-pricing-tier__qty.svelte-1loq3aq{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bulk-pricing-tier__price.svelte-1loq3aq{font-size:1rem;color:var(--text)}.bulk-pricing-tier__note.svelte-1loq3aq{font-size:.78rem;color:var(--text-muted)}.variant-grid.svelte-1loq3aq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.variant-grid.svelte-1loq3aq button:where(.svelte-1loq3aq),.option-btn.svelte-1loq3aq{border:var(--border-thin);border-radius:var(--radius-1);background:transparent;color:var(--text);padding:var(--space-2-5) var(--space-2);display:flex;justify-content:space-between;gap:var(--space-2);cursor:pointer;transition:all .2s ease-in-out}.variant-grid.svelte-1loq3aq button:where(.svelte-1loq3aq):hover:not(.active),.option-btn.svelte-1loq3aq:hover:not(.selected){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.variant-grid.svelte-1loq3aq button.active:where(.svelte-1loq3aq),.option-btn.selected.svelte-1loq3aq{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-accent)}.variant-grid.svelte-1loq3aq small:where(.svelte-1loq3aq),.option-btn.svelte-1loq3aq small:where(.svelte-1loq3aq){color:var(--text-muted)}.option-btn.selected.svelte-1loq3aq small:where(.svelte-1loq3aq){color:var(--text-accent-light)}.option-list.svelte-1loq3aq{display:flex;flex-direction:column;gap:var(--space-0-5)}.loading-text.svelte-1loq3aq{color:var(--text-muted);margin:0}.config-footer.svelte-1loq3aq{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding-top:var(--space-4);border-top:var(--border-subtle);margin-top:var(--space-4)}.summary-stack.svelte-1loq3aq{display:flex;flex-direction:column;gap:var(--space-1)}.price-row.svelte-1loq3aq{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-base)}.summary-caption.svelte-1loq3aq{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.subtotal-row.svelte-1loq3aq{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.subtotal-row.svelte-1loq3aq span:where(.svelte-1loq3aq){font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.subtotal-value.svelte-1loq3aq{font-size:var(--font-size-lg);color:var(--text);transition:transform .18s ease,color .18s ease}.confirm-btn.svelte-1loq3aq{width:100%;min-height:var(--min-height-btn);border-radius:var(--radius-2);border:var(--border-accent);background:var(--accent);color:var(--text-inverse);font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:var(--shadow-neon-glow);letter-spacing:var(--letter-spacing-sm)}.confirm-btn.svelte-1loq3aq:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow-hover)}.confirm-btn.svelte-1loq3aq:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-sunken);color:var(--text-muted);box-shadow:none;transform:none;text-shadow:none}.product-bottom-grid.svelte-1loq3aq{display:grid;gap:var(--space-5);margin-top:clamp(1.5rem,4vw,3rem)}.detail-panel-stack.svelte-1loq3aq{display:grid;gap:var(--space-5)}.detail-panel.svelte-1loq3aq{padding:clamp(1rem,2vw,1.5rem);border-radius:28px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 78%,transparent),color-mix(in srgb,var(--bg-elevated) 74%,transparent));box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-lg) 40%,transparent);scroll-margin-top:96px}.detail-panel__header.svelte-1loq3aq{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.detail-panel--reviews.svelte-1loq3aq .reviews-section{margin-top:0}.detail-panel--reviews.svelte-1loq3aq .add-review-section{margin-top:1.5rem}@media(min-width:980px){.product-bottom-grid.svelte-1loq3aq{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start}.detail-panel--reviews.svelte-1loq3aq{position:sticky;top:108px}}@media(max-width:767px){.product-page.svelte-1loq3aq{padding:var(--layout-padding-y-mobile) var(--layout-padding-x-mobile)}.product-header.svelte-1loq3aq{margin-bottom:1.25rem;text-align:left}.product-content.svelte-1loq3aq{gap:var(--space-4)}.product-config-inline.svelte-1loq3aq{padding:1rem}.config-header.svelte-1loq3aq{gap:var(--space-3)}.variant-grid.svelte-1loq3aq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.product-page.svelte-1loq3aq{padding:var(--layout-padding-y-mobile) var(--layout-padding-x-mobile)}.variant-grid.svelte-1loq3aq{grid-template-columns:1fr}.price-row.svelte-1loq3aq,.subtotal-row.svelte-1loq3aq{gap:var(--space-2);align-items:flex-start;flex-direction:column}}
