.s7{--s7-ink:#101018;--s7-paper:#fbf8fc;--s7-pink:#f9afe6;--s7-lilac:#b7a1f2;--s7-sky:#72ddf2;color:var(--s7-paper);background:var(--s7-ink)}
.s7 *{box-sizing:border-box}.s7 a{color:inherit}.s7 img{display:block;max-width:100%;height:auto}.s7-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}.s7-pad{padding-block:96px}.s7-kicker{margin:0 0 18px;font-size:12px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:var(--s7-sky)}.s7 h1,.s7 h2,.s7 h3,.s7 p{margin-top:0}.s7 h1,.s7 h2{letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.s7 h1{font-size:clamp(48px,6vw,88px);font-weight:800}.s7 h2{font-size:clamp(36px,4.6vw,64px);font-weight:750}.s7-copy{font-size:18px;line-height:1.7;color:#d7ccdf;max-width:550px}.s7-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.s7-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--s7-pink);border-radius:999px;background:var(--s7-pink);color:var(--s7-ink)!important;font-size:15px;font-weight:750;text-decoration:none;line-height:1.25}.s7-btn--outline{color:var(--s7-paper)!important;background:transparent;border-color:#756287}.s7 a:focus-visible{outline:3px solid var(--s7-sky);outline-offset:5px}.s7-hero{padding:70px 0 0;background:radial-gradient(ellipse at 80% 0,#352440 0,transparent 58%),#101018}.s7-hero__top{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding-bottom:58px}.s7-hero__logo{width:min(100%,330px);margin:auto}.s7-hero h1{max-width:720px;margin-bottom:24px}.s7-hero__image{width:100%;aspect-ratio:2048/969;object-fit:contain;border-radius:28px 28px 0 0}.s7-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#bcb0c8;border-bottom:1px solid #3b3248}.s7-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.s7-section-head h2{margin-bottom:16px}.s7-section-head .s7-copy{margin-bottom:0}.s7-text-link{text-decoration:underline;text-underline-offset:5px;white-space:nowrap;font-weight:650}.s7-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.s7-product{display:block;text-decoration:none;min-width:0}.s7-product__media{aspect-ratio:4/5;background:#f1eaf2;border-radius:20px;overflow:hidden;margin-bottom:18px}.s7-product__media img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.s7-product:hover img{transform:scale(1.025)}.s7-product h3{font-size:17px;line-height:1.4;font-weight:650;margin-bottom:8px;letter-spacing:0}.s7-product__price{color:#c9bdd3;font-size:15px}.s7-product__badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--s7-sky);margin-bottom:8px}.s7-empty{color:#d7ccdf;padding:30px;border:1px solid #3b3248;border-radius:20px}.s7-shop--holiday{background:#182820}.s7-shop--holiday .s7-kicker{color:#efc879}.s7-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.s7-story{background:#1b1623}.s7-story__image{width:100%;border-radius:24px}.s7-story .s7-copy p{margin-bottom:18px}.s7-lineup{scroll-margin-top:110px}.s7-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}.s7-member{min-width:0}.s7-member__photo{aspect-ratio:4/5;overflow:hidden;border-radius:120px 120px 20px 20px;background:#30243e;margin-bottom:20px}.s7-member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.s7-member h3{font-size:20px;letter-spacing:-.02em;margin-bottom:7px;color:var(--s7-pink);font-weight:800}.s7-member__persona{font-size:13px;color:#c9bdd3;margin-bottom:13px}.s7-member blockquote{margin:0;font-size:15px;line-height:1.6;color:#fbf8fc}.s7-member:nth-child(2n) h3{color:var(--s7-sky)}.s7-member:nth-child(3n) h3{color:var(--s7-lilac)}.s7-moments{background:#21192b}.s7-moments__grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:48px}.s7-moments__portrait{max-height:680px;width:100%;object-fit:cover;border-radius:22px}.s7-moments__landscape{width:100%;border-radius:22px;margin-top:30px}.s7-show{text-align:center;background:linear-gradient(115deg,#b7a1f2,#f9afe6 65%,#72ddf2);color:#101018}.s7-show .s7-kicker{color:#352440}.s7-show .s7-copy{color:#352440;margin-inline:auto}.s7-show h2{max-width:850px;margin:0 auto 25px}.s7-show .s7-btn{background:#101018;color:#fbf8fc!important;border-color:#101018}.s7-footer{padding-block:60px 32px;border-top:1px solid #3b3248}.s7-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.s7-footer__logo{width:260px;margin-bottom:20px}.s7-footer .s7-copy{font-size:15px;max-width:360px}.s7-footer nav{display:flex;flex-direction:column;align-items:start;gap:15px;font-size:14px}.s7-footer nav a{text-decoration:none}.s7-footer nav a:hover{text-decoration:underline}.s7-footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid #3b3248;color:#bcb0c8;font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.s7-footer__policies{display:flex;gap:18px;flex-wrap:wrap}.s7-footer__policies a{text-underline-offset:4px}
@media(max-width:989px){.s7-wrap{width:calc(100% - 40px)}.s7-pad{padding-block:68px}.s7-hero__top{gap:32px}.s7-grid,.s7-members{grid-template-columns:repeat(2,minmax(0,1fr))}.s7-split{gap:36px}.s7-footer__top{gap:28px}.s7-moments__grid{gap:30px}}
@media(max-width:599px){.s7-wrap{width:calc(100% - 32px)}.s7-pad{padding-block:52px}.s7-hero{padding-top:38px}.s7-hero__top{display:flex;flex-direction:column-reverse;gap:28px;padding-bottom:36px}.s7-hero__logo{width:128px}.s7 h1{font-size:51px}.s7 h2{font-size:38px}.s7-copy{font-size:16px}.s7-hero__image{border-radius:16px 16px 0 0}.s7-caption{font-size:9px;gap:10px;letter-spacing:.06em}.s7-section-head{display:block;margin-bottom:28px}.s7-section-head .s7-text-link{display:inline-block;margin-top:22px;font-size:14px}.s7-grid{gap:26px 14px}.s7-product__media{border-radius:12px;margin-bottom:12px}.s7-product h3{font-size:14px}.s7-product__price{font-size:13px}.s7-split{grid-template-columns:1fr;gap:30px}.s7-members{gap:30px 16px}.s7-member h3{font-size:17px}.s7-member__persona{font-size:12px}.s7-member blockquote{font-size:13px}.s7-member__photo{margin-bottom:15px}.s7-moments__grid{grid-template-columns:1fr}.s7-moments__portrait{max-height:480px;object-fit:contain}.s7-footer__top{grid-template-columns:1fr 1fr}.s7-footer__brand{grid-column:1/-1}.s7-footer__logo{width:240px}.s7-actions{gap:10px}.s7-btn{padding-inline:20px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.s7-product__media img{transition:none}}
