.product-page.svelte-gsgyiy{min-height:calc(100vh - 4rem);position:relative}.product-page.svelte-gsgyiy:before{content:"";z-index:-1;background-image:var(--dot-grid);background-size:24px 24px;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.product-breadcrumb.svelte-gsgyiy{margin-left:.1rem}.product-hero.svelte-gsgyiy{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.product-photo.svelte-gsgyiy{background-image:var(--dot-grid), radial-gradient(ellipse 62% 56% at 50% 52%, var(--sage-wash-strong), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--sage-wash) 72%, transparent), transparent 58%), linear-gradient(180deg, var(--surface-strong), color-mix(in srgb, var(--surface) 82%, transparent));border:1px solid var(--surface-border);min-height:min(41rem,100vh - 11rem);box-shadow:var(--panel-shadow);background-size:20px 20px,auto,auto,auto;border-radius:1.5rem;position:sticky;top:6rem}.product-photo.svelte-gsgyiy:before{content:"";border:1px solid color-mix(in srgb, var(--surface-border) 60%, transparent);pointer-events:none;border-radius:1rem;position:absolute;inset:1rem}.product-photo-img.svelte-gsgyiy{width:100%;height:100%;min-height:inherit;object-fit:contain;object-position:center;padding:clamp(.75rem,2vw,1.25rem)}.product-info.svelte-gsgyiy{flex-direction:column;gap:1.05rem;padding-top:.35rem;display:flex}.product-eyebrow.svelte-gsgyiy{color:var(--text-muted);letter-spacing:.01em;margin-bottom:-.2rem;font-size:.875rem;line-height:1.5}.product-title.svelte-gsgyiy{letter-spacing:-.03em;color:var(--text-display);margin-bottom:-.1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:700;line-height:1.08}.brightness-meter.svelte-gsgyiy{flex-direction:column;gap:.45rem;display:flex}.brightness-label.svelte-gsgyiy{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.63rem}.brightness-segments.svelte-gsgyiy{gap:.35rem;display:flex}.brightness-segment.svelte-gsgyiy{flex-direction:column;flex:1;align-items:center;gap:.32rem;display:flex}.brightness-bar.svelte-gsgyiy{background:var(--surface-border);border-radius:999px;width:100%;height:5px;transition:background .2s}.brightness-segment.active.svelte-gsgyiy .brightness-bar:where(.svelte-gsgyiy){background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 40%, transparent)}.brightness-seg-label.svelte-gsgyiy{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.58rem;transition:color .2s}.brightness-segment.active.svelte-gsgyiy .brightness-seg-label:where(.svelte-gsgyiy){color:var(--accent);font-weight:600}.purchase-panel.svelte-gsgyiy,.plant-profile.svelte-gsgyiy{border:1px solid var(--surface-border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, transparent), var(--surface)), var(--surface)}.purchase-panel.svelte-gsgyiy{border-radius:1.25rem;flex-direction:column;gap:1rem;margin-top:.25rem;padding:1rem;display:flex;box-shadow:0 18px 46px #3448601f}.purchase-price-row.svelte-gsgyiy{flex-direction:column;gap:.18rem;display:flex}.purchase-label.svelte-gsgyiy,.variant-label.svelte-gsgyiy{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.purchase-price.svelte-gsgyiy{color:var(--text-display);font-family:IBM Plex Mono,monospace;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600}.add-button.svelte-gsgyiy{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:999px;width:100%;min-height:2.9rem;padding:.8rem 1.35rem;font-size:.9rem;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s}.add-button.svelte-gsgyiy:hover,.add-button.svelte-gsgyiy:focus-visible{background:var(--accent-strong);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent);outline:none;transform:translateY(-2px)}.variant-field.svelte-gsgyiy{border:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.variant-list.svelte-gsgyiy{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.variant-btn.svelte-gsgyiy{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-strong) 70%, transparent);min-height:3rem;color:var(--text-body);text-align:left;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.16rem;padding:.58rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.variant-btn.svelte-gsgyiy small:where(.svelte-gsgyiy){color:var(--text-muted);font-size:.68rem}.variant-btn.selected.svelte-gsgyiy{border-color:var(--accent);background:var(--accent-soft);color:var(--text-heading);box-shadow:0 0 0 1px var(--accent)}.variant-btn.out-of-stock.svelte-gsgyiy{opacity:.45;cursor:default}.variant-btn.out-of-stock.svelte-gsgyiy small:where(.svelte-gsgyiy){color:var(--text-muted);font-style:italic}.variant-btn.svelte-gsgyiy:hover,.variant-btn.svelte-gsgyiy:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.purchase-error.svelte-gsgyiy{color:#c04040;background:#dc32321a;border-radius:.75rem;padding:.65rem .85rem;font-size:.85rem}.trust-signals.svelte-gsgyiy{border-top:1px solid var(--surface-border);flex-wrap:wrap;gap:.55rem 1.1rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.trust-signals.svelte-gsgyiy li:where(.svelte-gsgyiy){letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.38rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:inline-flex}.trust-signals.svelte-gsgyiy li:where(.svelte-gsgyiy) svg:where(.svelte-gsgyiy){color:var(--accent);flex-shrink:0}.trust-signals.svelte-gsgyiy li:where(.svelte-gsgyiy) a:where(.svelte-gsgyiy){color:var(--text-muted);text-decoration:none;transition:color .16s}.trust-signals.svelte-gsgyiy li:where(.svelte-gsgyiy) a:where(.svelte-gsgyiy):hover{color:var(--accent)}.plant-profile.svelte-gsgyiy{border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.profile-grid.svelte-gsgyiy{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;font-size:.9rem;display:grid}.brightness-tier-hint.svelte-gsgyiy{color:var(--text-muted);margin-top:.1rem;font-family:Instrument Sans,sans-serif;font-size:.73rem;line-height:1.45}.profile-care-summary.svelte-gsgyiy{color:var(--text-body);background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 .5rem .5rem 0;padding:.5rem .7rem;font-size:.8rem;line-height:1.5}.more-link.svelte-gsgyiy{color:var(--accent);font-weight:600;text-decoration:none;transition:color .16s}.more-link.svelte-gsgyiy:hover,.more-link.svelte-gsgyiy:focus-visible{color:var(--accent-strong);outline:none;text-decoration:underline}@media (prefers-reduced-motion:no-preference){@keyframes svelte-gsgyiy-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-photo.svelte-gsgyiy{animation:.28s ease-out 20ms both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):first-child{animation:.24s ease-out 80ms both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(2){animation:.24s ease-out .13s both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(3){animation:.24s ease-out .175s both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(4){animation:.24s ease-out .215s both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(5){animation:.24s ease-out .25s both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(6){animation:.24s ease-out .28s both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(7){animation:.24s ease-out .305s both svelte-gsgyiy-fadeUp}.product-info.svelte-gsgyiy>:where(.svelte-gsgyiy):nth-child(8){animation:.24s ease-out .325s both svelte-gsgyiy-fadeUp}}@media (prefers-reduced-motion:reduce){.add-button.svelte-gsgyiy,.variant-btn.svelte-gsgyiy,.more-link.svelte-gsgyiy,.brightness-bar.svelte-gsgyiy,.brightness-seg-label.svelte-gsgyiy{transition:none}}@media (width<=980px){.product-hero.svelte-gsgyiy{grid-template-columns:1fr}.product-photo.svelte-gsgyiy{aspect-ratio:4/3;min-height:auto}}@media (width<=640px){.product-page.svelte-gsgyiy{padding-top:5.5rem;padding-left:1rem;padding-right:1rem}.product-hero.svelte-gsgyiy{gap:1.4rem}.product-title.svelte-gsgyiy{font-size:clamp(2rem,12vw,2.55rem)}.variant-list.svelte-gsgyiy,.profile-grid.svelte-gsgyiy{grid-template-columns:1fr}}
