/* Shop-led marketing theme. No shop, account or checkout changes. */
:root{--bg:#fff;--ink:#0e0e12;--muted:#655d6e;--accent:#6a45b8;--lime:#6a45b8;--line:#e8e8ee;--panel:#f7f5fa}body{background:var(--bg);color:var(--ink)}body>header{height:auto;min-height:95px;gap:25px;background:#fff}body>header nav{gap:22px;flex-wrap:wrap}.preview{background:#eee8f8;color:#533d70}.primary,.community-heading .primary{background:#6a45b8;color:white}.primary:hover{background:#5c339e}.closing .primary{color:#fff}.textlink{color:#61369f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6a45b8;outline-offset:5px}.wordmark img{filter:none}body>header nav .shop-nav{background:#6a45b8;color:#fff;padding:10px 22px;border-radius:30px}.nav-toggle{display:none}.hero{grid-template-columns:1.1fr 1fr;gap:7%;min-height:650px;padding-block:55px;max-width:1400px}.hero h1{font-size:clamp(36px,4.2vw,60px)}.hero .eyebrow{margin-bottom:24px}.hero .signature{margin-top:27px}.shop-hero-photo{margin:0;position:relative;border-radius:30px;box-shadow:14px 16px 0 #eee7f8;transform:rotate(2deg);overflow:hidden;animation:shop-arrive .7s ease both}.shop-hero-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.shop-hero-photo figcaption{position:absolute;bottom:18px;left:18px;background:white;border-radius:22px;padding:11px 17px;font-size:13px;color:#30213f}.creator-discovery{padding:65px 6%;background:#f8f6fb}.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.discovery-heading h2{max-width:24ch}.discovery-heading>.textlink{white-space:nowrap}.discovery-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.discovery-host,.discovery-product{display:grid;grid-template-columns:46% 54%;border:1px solid #e5dfee;border-radius:24px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.discovery-host:hover,.discovery-product:hover{transform:translateY(-4px);box-shadow:0 18px 35px #33204712}.discovery-grid img{width:100%;height:320px;object-fit:cover}.discovery-grid article>div{padding:26px;align-self:center;min-width:0}.discovery-grid h3{font-size:26px}.discovery-grid p{font-size:15px;margin:14px 0}.discovery-grid .eyebrow{font-size:9px;margin-bottom:12px}.discovery-grid .textlink{display:block;width:fit-content}.collection-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.collection-links a{border:1px solid #ddd4e9;background:#fff;padding:10px 20px;border-radius:30px;font-size:14px}.shopping-footer{display:flex;width:100%;gap:25px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}.profile-shopping,.marketplace-bridge{padding:50px 6%;background:#f5f0fa;border-radius:24px;margin:35px 6%}.profile-shopping h2{margin-top:0}.profile-shopping p,.marketplace-bridge p{margin:20px 0}.marketplace-bridge .primary{display:inline-block}.community-intro,.product-edit{background:#f8f6fb}.community-heading h2 em,.product-heading h2 em{color:var(--accent)}.community-future{background:#eee7f8}.community-future p,.support-list p,.community-support figcaption,.audience-copy p,.audience-copy small,.audience-story p,.audience-film p,.profile-note{color:var(--muted)}.support-list article{border-color:var(--line)}.support-list article>span{color:var(--accent)}.audience-rail{color:#6a45b8;border-color:var(--line)}.audience-example,.economics,.economics+.economics{background:#f5f0fa}.audience-photo{box-shadow:15px 20px 40px #49315a20}.audience-photo .photo-caption{color:#fff}.audience-photo figcaption{background:#fff;color:#332043}.profile-box{background:#f7f4fa;border-color:#e2dae9}.profile-box strong,.profile-box a{color:#6a45b8}.profile-hero h1{font-size:clamp(40px,5vw,64px)}.connection b{color:#6a45b8}.film-play{color:#fff}.screen,.phone-copy{color:white}.sn-gallery{color:#fff}.photo-label{color:#191522}.circular{color:#fff}.calendar-visual b:nth-of-type(even){background:linear-gradient(145deg,#eee5fa,#cdb7ec)}.calc-total output{color:#dcff92}.editorial{grid-template-columns:47% 47%;gap:6%;overflow:hidden}.community-wide figcaption{background:#fff;color:#30213f}.community-wide{border-radius:24px}.product-image{border-radius:24px}.product-gallery figcaption span{color:#6a45b8}.product-gallery .textlink{color:#61369f}.sn-gallery .eyebrow{color:#d2b7ff}.film-detail p{color:var(--muted)}
@keyframes shop-arrive{from{opacity:0;transform:translateY(16px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(2deg)}}
@media(max-width:1000px){body>header nav{gap:15px;font-size:12px}.discovery-grid article>div{padding:20px}.discovery-grid h3{font-size:23px}}
@media(max-width:760px){body>header{position:relative;min-height:85px;flex-wrap:wrap;padding:18px 6%}.wordmark{font-size:23px}.nav-toggle{display:block;margin-left:auto;border:1px solid #ded5e9;border-radius:20px;padding:9px 16px;font-size:13px}body>header nav{display:none;width:100%;padding:15px 0 4px;gap:12px}body>header nav.nav-open{display:flex}body>header nav a{padding:10px!important;min-height:44px}body>header nav:has(.shop-nav){display:flex}body>header nav:not(.nav-open)>a:not(.shop-nav){display:none}body>header nav:not(.nav-open){width:auto;padding:0;order:0}.nav-toggle{order:2}.hero{grid-template-columns:1fr;gap:35px;padding:35px 6% 50px;min-height:0}.hero h1{font-size:40px}.shop-hero-photo{width:calc(100% - 14px);max-width:460px;justify-self:center}.hero p{font-size:17px}.discovery-heading{display:block}.discovery-heading>.textlink{margin-top:18px}.creator-discovery{padding:45px 6%}.discovery-grid{grid-template-columns:1fr}.discovery-grid img{height:300px}.discovery-grid article>div{padding:18px}.discovery-grid h3{font-size:24px}.discovery-grid .eyebrow{letter-spacing:.12em}.profile-shopping,.marketplace-bridge{margin:25px 6%;padding:30px 6%}.editorial{grid-template-columns:1fr;gap:35px}.editorial-copy{padding:0}.profile-hero h1{font-size:44px}.shopping-footer{gap:18px}.discovery-heading h2{font-size:32px}.community-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.shop-hero-photo,.discovery-grid article{animation:none;transform:none;transition:none}}body.paused .shop-hero-photo{animation:none}
.hero{background:#fff}.hero p{color:var(--muted)}.hero .eyebrow{color:var(--accent)}.hero-copy h1{font-size:clamp(36px,4.2vw,60px)}.closing a.primary{color:#fff}.sn-motion .sn-heading{color:#251b32}.sn-motion .eyebrow{color:#6a45b8}
@media(max-width:760px){.hero-copy h1{font-size:40px}}
