.shop-page{background:radial-gradient(ellipse at 15% 20%,#6d286037,transparent 34%),radial-gradient(ellipse at 90% 60%,#233f7b48,transparent 40%),#0d0a1d}.shop-page header{height:78px;background:#0d0a1df2;backdrop-filter:blur(16px)}.shop-page .wordmark{font-size:47px}.shop-page nav a[aria-current=page]{color:#f5acd9}.shop-hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;isolation:isolate;border-bottom:1px solid #ec93d277;background:#0b0819}.shop-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b071ff2 0%,#100a24c9 42%,transparent 72%),linear-gradient(0deg,#0b081dcc,transparent 38%)}.shop-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(1.08)}.shop-hero-copy{width:min(640px,55%);padding:90px 0 80px 8%}.shop-hero h1{font:clamp(78px,9vw,135px)/.85 var(--display);letter-spacing:-.06em;margin:24px 0}.shop-hero h1 em,.seasonal h2 em,.catalogue h2 em,.shop-waitlist h2 em{color:#f1a5dc}.shop-hero-copy>p:not(.eyebrow){max-width:550px;color:#eaddec;font-size:14px;line-height:1.8}.shop-hero .button{margin-top:18px}.shop-hero-note{position:absolute;right:4%;bottom:42px;padding-right:17px;border-right:1px solid #efb1dd;text-align:right;font-size:8px;line-height:1.9;letter-spacing:.22em}.seasonal{padding:84px max(4%,calc((100vw - 1420px)/2)) 65px;border-bottom:1px solid #ef9cdb70;background:radial-gradient(circle at 73% 15%,#65256a50,transparent 37%),#0b081b}.seasonal-heading,.catalogue-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;margin-bottom:42px}.seasonal-heading h2,.catalogue-heading h2{font:clamp(58px,6vw,86px)/.94 var(--display);letter-spacing:-.045em;margin:15px 0 0}.seasonal-heading>p,.catalogue-heading>p{max-width:560px;color:#dbc9df;line-height:1.8}.seasonal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,31vw);gap:18px;overflow-x:auto;padding:4px 2px 24px;scroll-snap-type:x mandatory;scrollbar-color:#e894d0 #1b1027}.season-card{position:relative;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #e68dcd;background:#191029;scroll-snap-align:start;isolation:isolate}.season-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0b0718f4 7%,#0d071ac7 36%,transparent 67%)}.season-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.season-card:hover img{transform:scale(1.035)}.season-card>div{width:100%;padding:28px}.season-card span,.product-copy>p:first-child{font-size:7px;font-weight:700;letter-spacing:.2em;color:#efb2dc}.season-card h3{font:36px/1.06 var(--display);font-weight:400;margin:10px 0 19px}.season-card button,.product-copy button{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #e8a5d6;background:#ffffff07;color:#fff0fa;padding:15px 16px;font-size:8px;font-weight:700;letter-spacing:.13em}.season-card button:hover,.season-card button[aria-pressed=true],.product-copy button:hover,.product-copy button[aria-pressed=true]{background:#efbddc;color:#2d1837}.season-card button b,.product-copy button b{font-size:16px;font-weight:400}.rail-note{margin:15px 0 0;color:#c6b1cd;font-size:7px;letter-spacing:.18em;text-align:right}.catalogue{padding:92px max(4%,calc((100vw - 1420px)/2)) 110px;background-image:linear-gradient(180deg,#0d0a1df2,#0b091cec),url('/assets/homepage-starframe/signs-zodiac-orbit.webp');background-size:auto,cover;background-attachment:scroll;background-position:center}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 35px;padding:19px 0;border-block:1px solid #e79bd052}.shop-filters{display:flex;gap:8px;flex-wrap:wrap}.shop-filters button{border:1px solid #db96c867;background:#ffffff05;color:#ead9ea;padding:10px 15px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shop-filters button:hover,.shop-filters button[aria-pressed=true]{background:#edb8da;color:#2d1737}.shop-toolbar>p{white-space:nowrap;color:#d4bdd7;font-size:9px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 20px}.product-card{min-width:0;background:#f9f2fa;color:#3e2948;border:1px solid #e7cfe7;box-shadow:0 18px 50px #04020b4d;transition:transform .3s ease,opacity .25s ease}.product-card:hover{transform:translateY(-5px)}.product-card[hidden]{display:none}.product-image{position:relative;height:350px;overflow:hidden;background:#211630}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-image.story-product img{object-position:center 30%}.product-image span{position:absolute;left:14px;top:14px;padding:8px 10px;background:#130c24e8;border:1px solid #edb0da;color:#fff3fb;font-size:7px;font-weight:700;letter-spacing:.14em}.product-copy{padding:24px 23px 22px}.product-copy>p:first-child{color:#88547e}.product-copy h3{font:32px/1.07 var(--display);font-weight:400;margin:10px 0 13px}.product-copy>p:not(:first-child){min-height:64px;color:#705778;font-size:11px;line-height:1.65}.product-copy button{margin-top:18px;border-color:#a97ba3;color:#54345b;background:#fff}.product-copy button:hover,.product-copy button[aria-pressed=true]{background:#6c376b;color:#fff;border-color:#6c376b}.shop-waitlist{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding:80px max(6%,calc((100vw - 1250px)/2));border-block:1px solid #ec94d16e;background-image:linear-gradient(90deg,#0b071de5,#17102bc7),url('/assets/homepage-starframe/signs-zodiac-orbit.webp');background-size:cover;background-position:center 65%}.shop-waitlist h2{font:clamp(58px,6vw,86px)/.94 var(--display);letter-spacing:-.045em;margin:15px 0}.shop-waitlist>div>p:not(.eyebrow){color:#dccbdf;line-height:1.8}.shop-waitlist form>label{display:block;margin-bottom:12px;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.shop-waitlist form>div{display:grid;grid-template-columns:1fr auto}.shop-waitlist input{min-width:0;border:1px solid #dc95ce;background:#080617e8;color:#fff0fa;padding:18px 20px;outline:0}.shop-waitlist input:focus{border-color:#ffd9f0;box-shadow:0 0 0 3px #e57bc42f}.shop-waitlist form .button{border:0}.shop-waitlist form>p{min-height:20px;color:#ceb9d2;font-size:9px;line-height:1.6}.shop-edit-dialog{width:min(650px,92vw);max-height:82vh;overflow:auto;background:#faf3fb;color:#402b48;border:8px solid #ead8ef;padding:44px;box-shadow:0 0 100px #0009}.shop-edit-dialog::backdrop{background:#100d23e6;backdrop-filter:blur(8px)}.shop-edit-dialog h2{font:52px/1 var(--display);margin:8px 0 25px}.shop-edit-dialog [data-shop-list]{display:grid;gap:8px;margin:22px 0}.saved-product{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #d5bdd8;font-size:11px}.saved-product button{border:0;background:none;color:#8b5b82;font-size:18px}.empty-edit{color:#755d7b;line-height:1.7}.shop-edit-dialog .button{width:100%;justify-content:space-between}.shop-edit-dialog .fine{color:#806986}#shop-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,25px);opacity:0;z-index:30;background:#442455;color:#fff1fc;border:1px solid #ad81ba;padding:13px 18px;font-size:10px;transition:.25s}#shop-toast.show{transform:translate(-50%,0);opacity:1}.shop-page .cro-footer{border-top:0}
@media(max-width:1000px){.shop-page header{gap:18px}.shop-page header nav{gap:12px;font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr)}.seasonal-rail{grid-auto-columns:minmax(285px,44vw)}}
@media(max-width:760px){.shop-page .topline span:last-child,.shop-page header nav{display:none}.shop-page .menu-toggle{display:block}.shop-page .saved-link{margin-left:auto}.shop-page header nav.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:12px 5% 18px;background:#171126;border-top:1px solid #ffffff1c;box-shadow:0 22px 35px #0008}.shop-page header nav.open a{padding:13px 4px;border-bottom:1px solid #ffffff12}.shop-hero{min-height:750px;align-items:flex-end}.shop-hero:before{background:linear-gradient(0deg,#0b071ff5 3%,#0b071fd9 50%,transparent 83%)}.shop-hero>img{object-position:center top}.shop-hero-copy{width:100%;padding:330px 7% 65px}.shop-hero h1{font-size:74px}.shop-hero-note{display:none}.seasonal,.catalogue{padding:65px 5%}.seasonal-heading,.catalogue-heading,.shop-waitlist{grid-template-columns:1fr;gap:25px}.seasonal-heading h2,.catalogue-heading h2,.shop-waitlist h2{font-size:58px}.seasonal-rail{grid-auto-columns:82vw}.shop-toolbar{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-image{height:420px}.product-copy>p:not(:first-child){min-height:0}.shop-waitlist{padding:65px 7%}.shop-waitlist form>div{grid-template-columns:1fr}.shop-waitlist form .button{justify-content:space-between}.shop-page .cro-footer{grid-template-columns:1fr}}
@media(max-width:430px){.shop-hero-copy{padding-top:290px}.shop-hero h1{font-size:62px}.seasonal-rail{grid-auto-columns:88vw}.season-card{min-height:470px}.product-image{height:360px}.shop-edit-dialog{padding:38px 22px}.shop-filters button{padding:9px 12px}}
.star-cast-heading{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:28px;margin:0 0 24px;padding-top:8px}.star-cast-heading .eyebrow{grid-column:1/-1;margin:0}.star-cast-heading h3,.product-concepts-heading h3{font:clamp(36px,4.2vw,62px)/1 var(--display);font-weight:400;letter-spacing:-.035em;margin:0}.star-cast-heading h3 em{color:#f1a5dc}.star-cast-heading>p:last-child{color:#dbc9df;line-height:1.7;margin:0}.star-cast-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,18vw);gap:13px;overflow-x:auto;padding:3px 2px 25px;scroll-snap-type:x mandatory;scrollbar-color:#e894d0 #1b1027}.star-cast-rail figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid #e895d081;background:#171027;scroll-snap-align:start}.star-cast-rail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.star-cast-rail figure:hover img{transform:scale(1.035)}.star-cast-rail figcaption{position:absolute;inset:auto 0 0;padding:42px 17px 16px;background:linear-gradient(0deg,#090615f5 12%,transparent)}.star-cast-rail strong{display:block;font:25px/1.05 var(--display);font-weight:400}.star-cast-rail span{display:block;margin-top:7px;color:#efb2dc;font-size:7px;font-weight:700;letter-spacing:.18em}.product-concepts-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:48px 0 24px;padding-top:28px;border-top:1px solid #e799d04a}.product-concepts-heading .eyebrow{margin:0}
@media(max-width:760px){.star-cast-heading{grid-template-columns:1fr;gap:15px}.star-cast-heading .eyebrow{grid-column:auto}.star-cast-rail{grid-auto-columns:64vw}.product-concepts-heading{align-items:flex-start;flex-direction:column}}
.star-cast-rail figure[role=button]{cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.star-cast-rail figure[role=button]:focus-visible{outline:2px solid #ffe6f7;outline-offset:3px}.star-cast-rail figure.is-selected{border-color:#ffe1f5;box-shadow:0 0 0 2px #dd83c5,0 0 32px #e875c64f;transform:translateY(-3px)}.selected-star-edit{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;margin:22px 0 0;padding:20px;border:1px solid #e99bd163;background:linear-gradient(110deg,#4a1e4b80,#15102aa8)}.selected-star-edit>img{width:150px;aspect-ratio:1;object-fit:cover;border:1px solid #f2b7df}.selected-star-edit h3{font:42px/1 var(--display);font-weight:400;margin:6px 0 10px}.selected-star-edit div>p:last-child{max-width:690px;margin:0;color:#dbc9df;line-height:1.7}.season-card>.star-product-avatar{z-index:1;inset:16px 16px auto auto;width:68px;height:68px;border-radius:50%;border:2px solid #f5bade;box-shadow:0 8px 25px #05020dbd;object-fit:cover}.season-card:hover>.star-product-avatar{transform:none}
@media(max-width:760px){.selected-star-edit{grid-template-columns:92px 1fr;gap:17px}.selected-star-edit>img{width:92px}.selected-star-edit h3{font-size:31px}}
.season-card>.star-product-avatar{display:none!important}
