.shop-hero{text-align:center;min-height:52svh;padding:6rem var(--space-md) var(--space-lg);justify-content:center;align-items:center;display:flex}.shop-hero-inner{flex-direction:column;align-items:center;max-width:620px;display:flex}.shop-hero-inner .hero-subtitle{text-align:center;max-width:none;margin-top:var(--space-lg);margin-bottom:0}.shop-products{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.shop-filters{justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.shop-filter-pill{font-family:var(--font-utility);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;color:var(--color-text);-webkit-backdrop-filter:blur(18px);background:#110e148c;border:1px solid #ffffff38;border-radius:999px;padding:.7em 1.8em;font-size:.75rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.shop-filter-pill:hover{color:var(--color-gold);border-color:#d4a85399}.shop-filter-pill.is-active{color:#fff;background:linear-gradient(105deg,#d4a04a,#c48a38 50%,#a86828);border-color:#0000;box-shadow:0 4px 20px #b4782859}.shop-filter-pill.is-active:hover{color:#fff;border-color:#0000}.shop-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.shop-card{flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.shop-card:hover{border-color:#d4a8538c;transform:translateY(-3px)}.shop-card-image{aspect-ratio:1;position:relative;overflow:hidden}.shop-card-image img{object-fit:cover;width:100%;height:100%;display:block}.shop-card-planet{top:var(--space-sm);left:var(--space-sm);-webkit-backdrop-filter:blur(8px);background:#110e148c;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute}.shop-card-planet img{filter:brightness(0)invert()drop-shadow(0 1px 3px #000c);width:28px;height:28px}.shop-card-inner{padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;flex:1;display:flex}.shop-card-label{font-family:var(--font-utility);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);font-size:.65rem;font-weight:500}.shop-card-title{margin:.15em 0 var(--space-xs);font-size:1.5rem;font-style:italic}.shop-card-tagline{color:var(--color-text);opacity:.85;font-size:.9rem;line-height:1.6}.shop-card-footer{padding-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:auto;display:flex}.shop-card-price{font-family:var(--font-soul);font-size:1.6rem;font-weight:300}.btn-sm{padding:.7em 1.6em;font-size:.7rem}.shop-card-soon{color:var(--color-muted);cursor:default;background:0 0;border:1px solid #ffffff38}.shop-card-soon:hover{color:var(--color-muted);transform:none}.shop-checkout-bar{text-align:center;margin-bottom:var(--space-lg)}.chart-picker{padding:var(--space-md);margin-bottom:var(--space-lg)}.chart-picker-intro{color:var(--color-muted);margin-bottom:var(--space-sm);font-size:.9rem}.chart-picker-list{gap:var(--space-xs);flex-wrap:wrap;list-style:none;display:flex}.chart-picker-item{cursor:pointer;border:1px solid #ffffff38;border-radius:999px;padding:.5em 1.2em;font-size:.9rem;transition:color .2s,border-color .2s}.chart-picker-item:hover{border-color:#d4a85399}.chart-picker-item.is-selected{color:var(--color-gold);border-color:var(--color-gold)}.chart-picker-item.is-loading{opacity:.5}.chart-picker-actions{margin-top:var(--space-sm)}.chart-picker-back{color:var(--color-gold);cursor:pointer;font-family:var(--font-utility);margin-bottom:var(--space-sm);background:0 0;border:none;padding:0;font-size:.85rem}.birth-form{max-width:660px;margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-md)}.report-test{max-width:660px;margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-lg)}.report-test[hidden]{display:none}.rt-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 var(--space-sm);font-size:.72rem}.rt-intro{margin:0 0 var(--space-sm);font-size:.9rem;line-height:1.6}.rt-note{color:#e0b45a;margin:0 0 var(--space-md);font-size:.82rem}.rt-cards{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.rt-card{border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid #ffffff2e;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.rt-card-title{font-family:var(--font-soul);margin:0;font-size:1.25rem}.rt-card-desc{opacity:.85;margin:0 0 .25rem;font-size:.85rem;line-height:1.5}.rt-generate[disabled]{opacity:.5;cursor:not-allowed}.rt-status{opacity:.85;font-size:.8rem}.rt-status.is-error{color:#e8776a;opacity:1}.rt-status[hidden]{display:none}.theme-light .rt-card{border-color:#1a172126}.theme-light .rt-eyebrow{color:var(--color-gold-dim)}.theme-light .rt-note{color:#9a6b1a}@media (width<=560px){.rt-cards{grid-template-columns:1fr}}.bf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bf-file-bar{margin-bottom:var(--space-md);justify-content:flex-end;display:flex}.bf-file-open{cursor:pointer;color:#fff;font-family:var(--font-utility);text-shadow:0 1px 4px #000000b3;background:0 0;border:none;align-items:center;gap:.5em;font-size:1rem;transition:color .2s;display:inline-flex}.bf-file-open:hover{color:var(--color-gold)}.bf-field{margin-bottom:var(--space-md);position:relative}.birth-form input[type=text],.birth-form input[type=date],.birth-form input[type=time],.birth-form input[type=number]{appearance:none;width:100%;box-shadow:none;color:#fff;font-family:var(--font-utility);text-shadow:0 1px 4px #000000b3;background:0 0;border:0;border-bottom:2px solid #fff;padding:.5em 0;font-size:1.2rem;font-weight:400;transition:border-color .2s}.birth-form input::placeholder{color:#fffc;font-weight:400}.birth-form input:focus{box-shadow:none;border-bottom-color:var(--color-gold);outline:none}.birth-form input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s linear;-webkit-box-shadow:inset 0 0 0 1000px #0000}.birth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s linear;-webkit-box-shadow:inset 0 0 0 1000px #0000}.birth-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.birth-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.birth-form input[type=date],.birth-form input[type=time]{text-align:left;min-height:calc(1.2rem + 1em)}.birth-form input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.birth-form input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.bf-question{font-family:var(--font-utility);color:#ffffffe6;text-shadow:0 1px 4px #000000b3;margin-bottom:var(--space-xs);font-size:1rem}.bf-group{margin-bottom:var(--space-md)}.bf-radios{flex-direction:column;gap:.35em;display:flex}.bf-radios--row{gap:var(--space-sm);flex-flow:wrap}.bf-radio{cursor:pointer;color:#fff;text-shadow:0 1px 4px #000000b3;align-items:center;gap:.7em;font-size:1.1rem;font-weight:400;display:flex}.bf-radio input[type=radio]{appearance:none;cursor:pointer;border:1.5px solid #ffffffd9;border-radius:999px;flex-shrink:0;width:18px;height:18px;transition:border-color .2s;position:relative}.bf-radio input[type=radio]:checked{border-color:var(--color-gold)}.bf-radio input[type=radio]:checked:after{content:"";background:var(--color-gold);border-radius:999px;position:absolute;inset:3px}.bf-search{align-items:flex-end;gap:var(--space-sm);display:flex}.bf-search input{flex:1}.bf-btn{font-family:var(--font-utility);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background:#ffffff0f;border:1px solid #ffffff38;align-items:center;gap:.5em;padding:.65em 1.6em;font-size:.85rem;font-weight:400;transition:color .2s,border-color .2s;display:inline-flex}.bf-btn:hover:not(:disabled){color:var(--color-gold);border-color:#d4a85399}.bf-btn:disabled{opacity:.4;cursor:default}.bf-btn--primary{color:var(--color-gold);background:#d4a8532e;border-color:#d4a85399}.bf-results{margin-top:var(--space-xs);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-sm);background:#110e14eb;border:1px solid #ffffff38;max-height:240px;list-style:none;overflow:hidden auto}.bf-results li{cursor:pointer;padding:.6em 1em;font-size:.9rem}.bf-results li:hover{color:var(--color-gold);background:#d4a85324}.bf-resolved{margin-top:var(--space-xs);color:var(--color-gold);font-size:.85rem}.bf-attribution{color:#ffffffb3;text-shadow:0 1px 4px #000000b3;margin-top:.4em;font-size:.78rem}.bf-advanced-toggle{cursor:pointer;color:#fff;font-family:var(--font-utility);text-shadow:0 1px 4px #000000b3;background:0 0;border:none;align-items:center;gap:.5em;margin-bottom:0;padding:0;font-size:1rem;font-style:italic;display:inline-flex}.bf-advanced-toggle:hover{color:var(--color-gold)}.bf-chevron{transition:transform .2s;transform:rotate(-90deg)}.bf-advanced-toggle.is-open .bf-chevron{transform:rotate(0)}.bf-grid-4{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.bf-inline-label{text-transform:uppercase;letter-spacing:.12em;color:#f0ece5bf;text-shadow:0 1px 4px #000000b3;margin-bottom:.15em;font-size:.75rem;display:block}.bf-grid-4 input{font-size:.95rem!important}.bf-actions{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.bf-error{color:#e8776a;font-size:.85rem}.bf-field--error input{border-bottom-color:#e8776a}.bf-field-error{color:#e8776a;margin-top:.3em;font-size:.8rem;display:block}.bf-summary[hidden]{display:none}.bf-summary{margin-top:var(--space-md);gap:var(--space-sm);flex-wrap:wrap;justify-content:center;font-size:.95rem;display:flex}.bf-summary strong{color:var(--color-gold);font-weight:500}.bf-notice{margin-top:var(--space-md);color:#ffffffa6;text-shadow:0 1px 4px #000000b3;font-size:.75rem;line-height:1.6}.bf-spec-link{text-align:right;font-size:.75rem}.shop-waitlist{max-width:1200px;padding:0 var(--space-md) var(--space-lg);margin:0 auto}.waitlist-box{max-width:560px;padding:var(--space-md) var(--space-lg);text-align:center;margin:0 auto}.waitlist-label{font-family:var(--font-utility);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);font-size:.7rem;font-weight:500}.waitlist-copy{margin:var(--space-xs) 0 var(--space-md);font-size:.95rem}.waitlist-field{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.waitlist-field input[type=email]{min-width:200px;color:var(--color-text);font-family:var(--font-utility);background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;flex:1;padding:.8em 1.4em;font-size:.9rem}.waitlist-field input[type=email]:focus{border-color:var(--color-gold);outline:none}.waitlist-field input::placeholder{color:#f0ece580}@media (width<=768px){.bf-grid-4{grid-template-columns:repeat(2,1fr)}.birth-form{padding:var(--space-md)}.bf-search{flex-direction:column;align-items:stretch}}.theme-light .shop-filter-pill{color:#1a1721;background:#faf7f2eb;border-color:#1a172126}.theme-light .shop-filter-pill.is-active,.theme-light .shop-filter-pill:hover{color:var(--color-gold-dim);border-color:var(--color-gold-dim)}.theme-light .shop-card-label,.theme-light .waitlist-label,.theme-light .bf-resolved,.theme-light .bf-summary strong{color:var(--color-gold-dim)}.theme-light .shop-card-tagline,.theme-light .shop-card-price,.theme-light .shop-card-title{color:#1a1721}.theme-light .birth-form input{color:#1a1721;text-shadow:none;border-bottom-color:#1a1721b3}.theme-light .birth-form input::placeholder{color:#1a1721a6}.theme-light .birth-form input[type=date]::-webkit-calendar-picker-indicator{filter:none}.theme-light .birth-form input[type=time]::-webkit-calendar-picker-indicator{filter:none}.theme-light .bf-inline-label,.theme-light .bf-question,.theme-light .bf-radio,.theme-light .bf-file-open,.theme-light .bf-advanced-toggle,.theme-light .bf-btn{color:#1a1721;text-shadow:none}.theme-light .bf-radio input[type=radio]{border-color:#1a172199}.theme-light .bf-btn,.theme-light .waitlist-field input[type=email]{background:#1a17210a;border-color:#1a172133}.theme-light .waitlist-field input[type=email]{color:#1a1721}.theme-light .bf-results{color:#1a1721;background:#faf7f2fa;border-color:#1a172126}.theme-light .bf-notice,.theme-light .bf-attribution{color:#1a172199;text-shadow:none}.theme-light .chart-picker-item{border-color:#1a172133}
