.shop{z-index:2;color:var(--mist,#eeedfe);padding:clamp(96px, 16vh, 260px) var(--container-pad) 0;background:0 0;position:relative}.shop:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 80% at 12% 28%,#8b7ae852,#0000 70%),radial-gradient(70% 65% at 88% 36%,#4f3cc947,#0000 70%);height:clamp(520px,70vh,760px);position:absolute;inset:0 0 auto}.shop>*{z-index:1;position:relative}.shop-darkband{flex-direction:column;display:flex;position:relative}.shop-stars{z-index:0;pointer-events:none;position:absolute;inset:-120px 0 0}:is(.shop-stars :global(astro-island),.shop-stars :global(.starfield-host),.shop-stars :global(canvas)){display:block;width:100%!important;height:100%!important}.shop-hero,.shop-catalog{z-index:1;position:relative}.shop-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);padding:0 0 clamp(72px,12vh,160px);display:grid}.shop-hero-left{flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);display:flex}.shop-hero-title{font-family:var(--font-display);font-weight:var(--weight-normal);letter-spacing:-.02em;color:var(--mist,#eeedfe);text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.shop-hero-right{flex-direction:column;align-items:flex-start;gap:clamp(16px,2.5vh,28px);padding-top:clamp(4px,1vh,16px);display:flex}.shop-hero-body{font-family:var(--font-sans);font-size:clamp(.95rem, 1.4vw, var(--text-body-lg));line-height:var(--leading-body);color:#eeedfed1;max-width:46ch;margin:0}.shop-hero-cta{background:var(--mist,#eeedfe);color:var(--indigo-deep,#14093c);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-top:clamp(4px,1vh,8px);padding:12px 22px;text-decoration:none;transition:background .24s ease-out,transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease-out;display:inline-flex}.shop-hero-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 40px -10px #c9bcee8c}@media (width<=960px){.shop-hero{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4.5vh,48px);padding-bottom:clamp(56px,8vh,96px)}.shop-hero-title{max-width:18ch;font-size:clamp(1.85rem,6vw,2.6rem)}.shop-hero-right{gap:clamp(20px,3vh,28px)}}@media (width<=540px){.shop-hero{gap:32px;padding-bottom:56px}.shop-hero-title{max-width:none;font-size:clamp(1.6rem,8vw,2.1rem);line-height:1.1}.shop-hero-right{gap:20px;padding-top:4px}.shop-hero-cta{margin-top:8px;padding:12px 22px}}.faq-acc-group{margin-bottom:clamp(40px,6vh,64px)}.faq-acc-group:last-of-type{margin-bottom:0}.faq-acc-category{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-h4);line-height:var(--leading-subheading);letter-spacing:var(--track-snug,-.02em);color:var(--indigo-deep,#14093c);margin:0 0 14px}.faq-acc-list{border-top:1px solid #1409341f;margin:0;padding:0;list-style:none}.faq-acc-item{border-bottom:1px solid #1409341f}.faq-acc-summary{appearance:none;cursor:pointer;width:100%;font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight,1.3);color:var(--indigo-deep,#14093c);text-align:left;transition:color .2s var(--ease-out-expo,ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2.5vh,24px) 4px;display:flex}.faq-acc-summary:hover{color:var(--violet,#4f3cc9)}.faq-acc-summary:focus-visible{outline:2px solid var(--violet,#4f3cc9);outline-offset:4px;border-radius:4px}.faq-acc-question{flex:1;min-width:0}.faq-acc-indicator{width:32px;height:32px;color:var(--violet,#4f3cc9);background:#14093408;border:1px solid #14093429;border-radius:8px;flex-shrink:0;transition:background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1);position:relative}.faq-acc-item[data-open] .faq-acc-indicator{background:var(--violet,#4f3cc9);border-color:var(--violet,#4f3cc9);color:#fff}.faq-acc-bar{transform-origin:50%;background:currentColor;width:12px;height:1.5px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.faq-acc-bar-h{transform:translate(-50%,-50%)}.faq-acc-bar-v{transform:translate(-50%,-50%)rotate(90deg)}.faq-acc-item[data-open] .faq-acc-bar-v{transform:translate(-50%,-50%)rotate(0)}.faq-acc-body-wrapper{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.faq-acc-item[data-open] .faq-acc-body-wrapper{grid-template-rows:1fr}.faq-acc-body{min-height:0;overflow:hidden}.faq-acc-answer{max-width:64ch;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-loose,1.75);color:#36314f;opacity:0;margin:0;padding:0 4px clamp(18px,2.5vh,28px);transition:opacity .3s cubic-bezier(.22,1,.36,1) 80ms,transform .3s cubic-bezier(.22,1,.36,1) 80ms;transform:translateY(4px)}.faq-acc-item[data-open] .faq-acc-answer{opacity:1;transform:none}.faq-acc-answer:not(:last-child){padding-bottom:.7em}.faq-acc-answer-link{padding-top:0}.faq-acc-answer a{color:var(--violet,#4f3cc9);text-underline-offset:3px;font-weight:var(--weight-medium);text-decoration:underline}.faq-acc-answer a:hover{color:var(--indigo,#2a1a6e)}.faq-acc-note{border:1px solid #4f3cc938;border-left:4px solid var(--violet,#4f3cc9);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--leading-body);color:#2c2748;background:#fff;border-radius:14px;margin:clamp(40px,6vh,64px) 0 0;padding:18px 22px}@media (prefers-reduced-motion:reduce){.faq-acc-body-wrapper,.faq-acc-answer,.faq-acc-bar{transition:none}}
