:root{--bg:#fffaf7;--ink:#241d2b;--muted:#746b7a;--card:#ffffff;--accent:#b46f88;--accent2:#ddb7c6;--line:#eadde3;--shadow:0 18px 55px rgba(70,40,62,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:auto}.nav{position:sticky;top:0;z-index:40;background:rgba(255,250,247,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,221,227,.8)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:700}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{color:var(--muted);font-weight:600;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;background:var(--ink);color:white;font-weight:700;cursor:pointer}.btn.alt{background:var(--accent)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero{min-height:78vh;display:grid;place-items:center;padding:72px 0;background:radial-gradient(circle at 15% 15%,#fde6ee 0,transparent 30%),radial-gradient(circle at 90% 25%,#f4e1ca 0,transparent 28%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--accent);font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:12px 0 22px;font-weight:500}.hero p{font-size:1.1rem;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mock-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:18px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.mock-card img{border-radius:22px;aspect-ratio:4/5;object-fit:cover}.mock-card .caption{padding:14px 10px 6px;text-align:center;font-family:Georgia,serif;font-size:1.4rem}.section{padding:84px 0}.section-title{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 14px}.section-sub{color:var(--muted);max-width:650px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(50,30,45,.06)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:20px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#f6e9ee;color:#8b5368;font-size:.78rem;font-weight:800}.card h3{font-family:Georgia,serif;font-size:1.6rem;margin:10px 0 8px}.card p{color:var(--muted);margin:0 0 18px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}.feature b{display:block;margin:10px 0 5px}.footer{padding:42px 0;border-top:1px solid var(--line);color:var(--muted)}
/* Invitation */
.invite-body{background:#10141d;color:#f8f4ff}.invite-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#342a4e 0,#161726 40%,#0d1119 100%)}.sparkles:before,.sparkles:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:46px 46px;opacity:.2;animation:drift 18s linear infinite}.sparkles:after{background-size:70px 70px;opacity:.1;animation-duration:30s}@keyframes drift{to{transform:translateY(80px)}}.open-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(160deg,#20182c,#10151e);display:grid;place-items:center;padding:24px;text-align:center;transition:.7s ease}.open-screen.hidden{opacity:0;pointer-events:none;transform:scale(1.03)}.seal{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#d5a0b4;color:#251c2b;font-family:Georgia,serif;font-size:2rem;box-shadow:0 0 0 10px rgba(213,160,180,.12)}.open-screen h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.5rem,8vw,5rem);margin:24px 0 10px}.open-screen p{color:#c9c2d2}.inv-hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:100px 20px 70px;position:relative}.inv-hero .portrait{width:min(340px,78vw);margin:20px auto;border-radius:48% 48% 42% 42%;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 90px rgba(0,0,0,.35)}.inv-hero .portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.inv-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,13vw,9rem);font-weight:400;line-height:.82;margin:10px 0}.inv-hero .age{font-size:1rem;text-transform:uppercase;letter-spacing:.3em;color:#e0afc2}.scroll-hint{opacity:.65;margin-top:25px}.inv-section{padding:80px 20px}.inv-wrap{width:min(980px,92%);margin:auto}.glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);border-radius:28px;padding:28px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.count{padding:18px 10px;text-align:center;border-radius:18px;background:rgba(255,255,255,.08)}.count strong{display:block;font-size:2rem;font-family:Georgia,serif}.count span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#bbb3c8}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail{padding:22px;background:rgba(255,255,255,.06);border-radius:20px}.detail small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#d9aac0;font-weight:800}.detail p{margin:5px 0 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px}.rsvp-form{display:grid;gap:14px}.rsvp-form input,.rsvp-form select,.rsvp-form textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid #ddd;background:#fff;font:inherit}.rsvp-form textarea,.admin-form textarea{min-height:110px;resize:vertical}.music-btn{position:fixed;right:20px;bottom:20px;z-index:60;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(20,20,30,.75);color:white;cursor:pointer}
/* Admin */
.admin-body{background:#f5f5f7;color:#202124}.admin-wrap{width:min(1100px,94%);margin:30px auto}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-card{background:#fff;border:1px solid #e5e5e5;border-radius:20px;padding:22px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid #eee;vertical-align:top}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-form .full{grid-column:1/-1}.notice{padding:12px 14px;border-radius:12px;background:#eaf7ec;color:#286432;margin-bottom:16px}.login-box{width:min(420px,92%);margin:10vh auto}.login-box h1{font-family:Georgia,serif}.muted{color:#777}.actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.hero-grid,.cards,.features,.details{grid-template-columns:1fr}.cards{gap:16px}.features{grid-template-columns:1fr 1fr}.nav-links a:not(.btn){display:none}.hero{padding-top:40px}.mock-card{max-width:430px;margin:auto}.countdown{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:1}.table{display:block;overflow:auto}.inv-section{padding:60px 16px}}
@media(max-width:500px){.features{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.hero h1{font-size:3.4rem}}

/* V2 shop */
.soft{background:#fff}.shop-hero{min-height:72vh}.video-hero-card{position:relative;background:#111;border-radius:28px;padding:12px;box-shadow:var(--shadow);overflow:hidden}.video-hero-card video{width:100%;border-radius:20px;display:block;aspect-ratio:16/10;object-fit:cover}.video-badge{position:absolute;left:26px;bottom:26px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(50,30,45,.07)}.card-video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#111;display:block}.product-body{padding:20px}.product-body h3{font-family:Georgia,serif;font-size:1.55rem;margin:10px 0 8px}.product-body p{color:var(--muted)}.product-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-row>strong{font-size:1.35rem}.product-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:start}.main-video{width:100%;background:#0b0b0f;border-radius:22px;box-shadow:var(--shadow);aspect-ratio:16/9}.sample-note{margin-top:10px;color:var(--muted);font-size:.82rem}.detail-panel{position:sticky;top:98px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.detail-panel h1{font-family:Georgia,serif;font-size:2.4rem;line-height:1.05;margin:12px 0}.price{font-size:1.7rem;font-weight:850;margin:12px 0}.check-list{padding:0;list-style:none;display:grid;gap:9px}.wide{width:100%;margin-top:12px}.tiny{font-size:.8rem}.form-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}.summary-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:22px}.summary-card img{border-radius:16px;aspect-ratio:16/10;object-fit:cover}.shop-form{display:grid;gap:15px}.shop-form label{display:grid;gap:7px;font-weight:700}.shop-form input,.shop-form select,.shop-form textarea,.track-form input{width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:12px;background:#fff;font:inherit}.shop-form textarea{min-height:100px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.upload-grid label{padding:12px;border:1px dashed #ccc;border-radius:12px;font-size:.9rem}.error-box{padding:13px 15px;background:#ffe7e7;color:#8c2222;border-radius:12px;margin-bottom:18px}.checkout-wrap{width:min(760px,94%)}.summary-lines{display:grid;border-top:1px solid #eee;margin:22px 0}.summary-lines>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #eee}.summary-lines span{color:var(--muted)}.summary-lines b{text-align:right}.summary-lines .total{font-size:1.25rem}.test-payment{padding:18px;border-radius:16px;background:#fff2cc;margin:20px 0}.success-card{width:min(650px,92%);text-align:center;background:#fff;border:1px solid var(--line);padding:48px;border-radius:28px;box-shadow:var(--shadow)}.success-icon{width:74px;height:74px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e6f6ea;color:#277a3a;font-size:2rem;font-weight:900}.order-number{font-size:1.6rem;font-weight:900;letter-spacing:.05em;padding:14px;background:#f5f1f3;border-radius:12px;margin:10px 0 18px}.center{justify-content:center}.track-wrap{width:min(800px,92%)}.track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:24px 0}.track-form label{display:grid;gap:6px;font-weight:700}.order-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:22px}.status-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.status-step{padding:12px;text-align:center;border-radius:12px;background:#eee;color:#777;font-size:.85rem}.status-step span{display:block;font-size:1.2rem}.status-step.done{background:#e5f5e9;color:#2d6b39}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:20px}.stat b{display:block;font-size:2rem}.stat span{color:#777}.admin-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-menu .admin-card:hover{transform:translateY(-2px)}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.admin-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.template-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #eee}.template-row img{width:110px;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.actions.center{display:flex}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail,.form-layout,.admin-grid{grid-template-columns:1fr}.detail-panel,.summary-card{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-menu{grid-template-columns:1fr}.track-form{grid-template-columns:1fr}.status-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}.form-two,.upload-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.product-row{align-items:flex-start}.success-card{padding:28px 18px}}

/* V2.1 modern short-video storefront */
.reels-page{background:#fff8f7;min-height:100vh;overflow-x:hidden}.modern-nav{position:relative;background:rgba(255,255,255,.88);border-color:rgba(30,25,45,.08)}.modern-nav .nav-inner{height:92px}.brand-lockup{display:grid;line-height:1}.brand-lockup>span{font-size:1.9rem;letter-spacing:-.03em}.brand-lockup>span:after{content:' ♥';color:#ff6f9f;font-family:Arial,sans-serif;font-size:.8em}.brand-lockup small{font-family:Inter,Arial,sans-serif;letter-spacing:.32em;font-size:.59rem;color:#8f8799;margin-top:9px;font-weight:600}.modern-links{gap:18px}.modern-links a{font-size:1rem;color:#15152f}.nav-sep{width:1px;height:28px;background:#e6e1e8}.reels-stage{position:relative;min-height:calc(100vh - 92px);padding:38px 0 56px;overflow:hidden;background:radial-gradient(circle at 28% 0%,rgba(255,175,210,.32),transparent 31%),radial-gradient(circle at 92% 30%,rgba(156,210,255,.25),transparent 30%),linear-gradient(135deg,#fff9f8 0%,#fff6fb 58%,#f9fbff 100%)}.reels-layout{position:relative;z-index:2;display:grid;grid-template-columns:130px minmax(360px,500px) minmax(420px,1fr);gap:28px;align-items:center;max-width:1390px}.scene-rail{display:grid;gap:14px;align-self:center}.scene-thumb,.scene-card{height:136px;border-radius:21px;border:5px solid rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(55,36,73,.12);overflow:hidden;background:white;position:relative}.scene-thumb.active{outline:2px solid #ff6eab}.scene-thumb img{width:100%;height:100%;object-fit:cover}.scene-thumb span{position:absolute;left:10px;bottom:10px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,35,.72);color:#fff;font-size:.75rem}.scene-card{display:grid;place-items:center;text-align:center;padding:10px;background:linear-gradient(145deg,#ffd9e8,#f9dcff 50%,#dcefff);color:#e22e86}.mini-card strong{font-family:Georgia,serif;font-size:1.2rem;line-height:1}.feature-mini{align-content:center;gap:5px;text-align:left;color:#3b3244;font-size:.63rem}.feature-mini b{display:block}.quote-mini{font-family:Georgia,serif;font-weight:700;line-height:1.12;color:#5b315f}.quote-mini em{color:#ed3b8f}.rail-down{width:44px;height:44px;margin:auto;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(36,29,43,.12);font-size:1.5rem}.phone-column{min-width:0}.phone-shell{position:relative;width:min(100%,475px);aspect-ratio:9/17.5;margin:auto;padding:18px 14px 15px;border-radius:64px;background:linear-gradient(145deg,#30313b,#07080d 30%,#292a33 70%,#08090d);box-shadow:0 30px 60px rgba(35,29,48,.28),inset 0 0 0 3px #565862}.phone-shell:before{content:'';position:absolute;inset:8px;border:2px solid #090a0e;border-radius:57px;pointer-events:none;z-index:7}.phone-notch{position:absolute;z-index:8;width:38%;height:34px;left:31%;top:9px;background:#05060a;border-radius:0 0 22px 22px}.phone-status{position:absolute;z-index:9;left:37px;right:34px;top:23px;color:#fff;display:flex;justify-content:space-between;font-weight:800;font-size:.85rem;text-shadow:0 1px 3px #000}.reel-video{width:100%;height:100%;display:block;object-fit:cover;background:#09090d;border-radius:49px}.reel-actions{position:absolute;z-index:9;right:27px;bottom:94px;display:grid;gap:17px;color:white;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.75)}.reel-actions>div{display:grid;justify-items:center}.reel-actions span{font-size:2rem;line-height:1}.reel-actions small{font-size:.7rem;font-weight:700;margin-top:4px}.reel-label{position:absolute;z-index:8;left:34px;bottom:33px;color:#fff;display:grid;text-shadow:0 2px 9px #000;pointer-events:none}.reel-label small{opacity:.82}.centered-note{text-align:center;max-width:480px;margin:15px auto 0}.reel-product-card{position:relative;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:38px;padding:40px 42px 28px;box-shadow:0 28px 75px rgba(90,58,88,.12);backdrop-filter:blur(18px);overflow:hidden}.product-doodles{position:absolute;top:24px;right:34px;color:#f286b3;font-size:2.3rem;display:flex;gap:6px;transform:rotate(-8deg)}.theme-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#ffe6ef;color:#d02f72;font-weight:850}.reel-product-card h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4vw,4.1rem);line-height:.98;letter-spacing:-.035em;margin:24px 0 8px;color:#11122e}.product-kicker{font-size:.76rem;letter-spacing:.28em;font-weight:700;color:#7d7890;line-height:1.7}.reel-price{display:inline-block;margin:20px 0 18px;padding:10px 24px;border-radius:24px;background:linear-gradient(135deg,#fff0f7,#ffe1ee);font-size:clamp(2.1rem,3.7vw,3.25rem);font-weight:900;color:#bd0b58;box-shadow:0 14px 30px rgba(255,85,149,.12)}.reel-description{color:#6f687a;margin-top:0}.included-card{margin-top:10px;border-radius:28px;background:linear-gradient(135deg,#fffafe,#f7f5ff);padding:20px 24px}.included-card h3{font-size:1.4rem;margin:0 0 14px}.modern-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.modern-feature-list li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;font-size:.98rem}.feature-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:1rem}.fi-1{background:#ffe0ef}.fi-2{background:#ffe9db}.fi-3{background:#fff2c5}.fi-4{background:#eadcff}.fi-5{background:#d9f5f4}.modern-cta{margin-top:22px;width:100%;min-height:70px;border-radius:999px;padding:10px 12px 10px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#f43794,#ff4b67);color:#fff;font-size:1.35rem;font-weight:850;box-shadow:0 18px 34px rgba(239,55,122,.22);transition:.2s ease}.modern-cta:hover{transform:translateY(-2px);box-shadow:0 22px 38px rgba(239,55,122,.28)}.modern-cta b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.28);font-size:2rem;font-weight:400}.center-text{text-align:center;margin-bottom:0}.party-orb{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.7}.orb-one{width:230px;height:230px;left:-100px;bottom:-60px;background:linear-gradient(145deg,#ffd25c,#fff0ad)}.orb-two{width:190px;height:190px;right:-80px;bottom:20px;background:linear-gradient(145deg,#ffb0c4,#ffd9dd)}.party-spark{position:absolute;font-size:5rem;color:#ffc84d;opacity:.55}.spark-one{top:40px;left:48%}.spark-two{right:6%;top:12%;color:#ff8bb8}

/* modernize catalog + customer flow while preserving functionality */
.product-card{border:0;border-radius:28px;box-shadow:0 20px 45px rgba(50,30,65,.09);transition:.22s ease}.product-card:hover{transform:translateY(-5px)}.card-video{aspect-ratio:9/12;object-fit:cover;background:#0b0c10}.product-body{padding:22px}.product-row .btn.alt,.shop-form .btn.alt,.checkout-wrap .btn.alt,.track-wrap .btn.alt{background:linear-gradient(100deg,#f43794,#ff4b67);box-shadow:0 10px 24px rgba(239,55,122,.16)}.summary-card,.order-card,.success-card{border:0;box-shadow:0 20px 55px rgba(50,30,65,.09);border-radius:28px}.summary-card img{aspect-ratio:9/12}.shop-form input,.shop-form select,.shop-form textarea,.track-form input{border:1px solid #ece5eb;border-radius:16px;padding:15px 16px;outline:none;transition:.18s}.shop-form input:focus,.shop-form select:focus,.shop-form textarea:focus,.track-form input:focus{border-color:#ff8fba;box-shadow:0 0 0 4px rgba(255,111,159,.1)}
@media(max-width:1120px){.reels-layout{grid-template-columns:88px minmax(330px,430px) 1fr;gap:20px}.scene-thumb,.scene-card{height:105px}.reel-product-card{padding:32px 28px 24px}.product-kicker{letter-spacing:.2em}}
@media(max-width:900px){.reels-stage{padding-top:24px}.reels-layout{grid-template-columns:1fr;max-width:680px}.scene-rail{grid-template-columns:repeat(4,1fr);order:2}.scene-thumb,.scene-card{height:100px}.rail-down{display:none}.phone-column{order:1}.phone-shell{width:min(92vw,430px)}.reel-product-card{order:3}.modern-nav .nav-inner{height:78px}.brand-lockup small{display:none}.modern-links .nav-sep{display:none}}
@media(max-width:580px){.reels-stage{padding:16px 0 34px}.reels-layout{width:min(95%,520px)}.scene-rail{grid-template-columns:repeat(3,1fr)}.scene-rail .quote-mini{display:none}.scene-thumb,.scene-card{height:90px;border-width:3px;border-radius:16px}.phone-shell{border-radius:48px;padding:13px 10px 11px}.phone-shell:before{border-radius:42px}.reel-video{border-radius:39px}.phone-notch{height:27px}.phone-status{top:18px;left:27px;right:27px;font-size:.72rem}.reel-actions{right:20px;bottom:78px}.reel-actions span{font-size:1.6rem}.reel-product-card{border-radius:28px;padding:27px 20px 20px}.reel-product-card h1{font-size:2.65rem}.product-kicker{font-size:.66rem;letter-spacing:.15em}.modern-cta{min-height:62px;font-size:1.1rem}.brand-lockup>span{font-size:1.45rem}.modern-links a{font-size:.86rem}.modern-links{gap:10px}.modern-links a:first-child{display:block}.party-spark{display:none}}

/* === Theme-aware product pages (Version 2 Theme Edition) === */
.reels-page{--theme-accent:#f43794;--theme-accent-2:#ff4b67;--theme-ink:#11122e;--theme-soft:#ffe6ef;--theme-surface:rgba(255,255,255,.90);background:#f8f7fb;color:var(--theme-ink)}
.reels-page .modern-nav{background:rgba(255,255,255,.84);backdrop-filter:blur(18px)}
.reels-stage{isolation:isolate;background:linear-gradient(135deg,#fff 0%,#f8f8fb 100%)}
.theme-backdrop{position:absolute;z-index:-3;inset:-45px;background-image:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.54)),var(--theme-bg);background-size:cover;background-position:center;filter:blur(13px) saturate(1.18);transform:scale(1.08);opacity:.52}
.reels-stage:after{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--theme-accent) 25%,transparent),transparent 30%),radial-gradient(circle at 92% 70%,color-mix(in srgb,var(--theme-accent-2) 22%,transparent),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.38),rgba(255,255,255,.69))}
.theme-decoration{position:absolute;z-index:-1;pointer-events:none;opacity:.65}
.deco-a{width:250px;height:250px;left:-55px;bottom:-25px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 9%,var(--theme-accent) 12% 55%,transparent 57%);filter:blur(.2px)}
.deco-b{width:220px;height:220px;right:-55px;top:120px;border-radius:45% 55% 48% 52%;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent-2) 75%,#fff),color-mix(in srgb,var(--theme-accent) 55%,#fff));filter:blur(1px);opacity:.34;transform:rotate(24deg)}
.reels-page .brand-lockup>span:after{color:var(--theme-accent)}
.reels-page .scene-thumb.active{outline-color:var(--theme-accent)}
.reels-page .scene-card{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-soft) 85%,#fff),#fff 65%,color-mix(in srgb,var(--theme-accent-2) 18%,#fff));color:var(--theme-accent)}
.reels-page .quote-mini em{color:var(--theme-accent)}
.reels-page .reel-product-card{background:var(--theme-surface);box-shadow:0 28px 75px color-mix(in srgb,var(--theme-ink) 13%,transparent)}
.reels-page .theme-pill{background:var(--theme-soft);color:var(--theme-accent)}
.reels-page .reel-product-card h1{color:var(--theme-ink)}
.reels-page .product-doodles{color:var(--theme-accent)}
.reels-page .reel-price{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft) 88%,#fff),#fff);color:var(--theme-accent);box-shadow:0 14px 30px color-mix(in srgb,var(--theme-accent) 18%,transparent)}
.reels-page .included-card{background:linear-gradient(135deg,rgba(255,255,255,.88),color-mix(in srgb,var(--theme-soft) 45%,#fff))}
.reels-page .modern-cta{background:linear-gradient(100deg,var(--theme-accent),var(--theme-accent-2));box-shadow:0 18px 34px color-mix(in srgb,var(--theme-accent) 26%,transparent)}
.reels-page .modern-cta:hover{box-shadow:0 22px 42px color-mix(in srgb,var(--theme-accent) 32%,transparent)}

/* Barbie / pink-glam theme */
.theme-barbie .reels-stage:before{content:'♡  ✦  ♡';position:absolute;left:8%;top:7%;font-size:3rem;letter-spacing:1.6rem;color:#ff7db6;opacity:.34;transform:rotate(-9deg)}
.theme-barbie .phone-shell{box-shadow:0 30px 70px rgba(226,46,134,.28),inset 0 0 0 3px #565862}
.theme-barbie .deco-b{border-radius:50%;background:radial-gradient(circle,#ffb7d8 0 38%,#ff70b1 40% 57%,transparent 59%)}

/* Spider hero theme */
.theme-spider .reels-stage:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background-image:repeating-radial-gradient(circle at 90% 18%,transparent 0 22px,rgba(13,22,48,.75) 23px 25px,transparent 26px 48px),repeating-conic-gradient(from 8deg at 90% 18%,transparent 0 13deg,rgba(13,22,48,.62) 14deg 15deg,transparent 16deg 30deg);mask-image:linear-gradient(to left,#000 0 36%,transparent 62%)}
.theme-spider .reel-product-card{border:1px solid rgba(19,88,209,.16)}
.theme-spider .phone-shell{box-shadow:0 30px 70px rgba(226,27,47,.22),0 0 0 1px rgba(19,88,209,.18),inset 0 0 0 3px #4f566a}
.theme-spider .theme-pill{background:#eef3ff;color:#c5132a}
.theme-spider .product-doodles .doodle-one{font-size:0}.theme-spider .product-doodles .doodle-one:before{content:'✹';font-size:2.1rem}.theme-spider .product-doodles .doodle-two{color:#1358d1}
.theme-spider .scene-card{background:linear-gradient(145deg,#fce7ea,#edf3ff 55%,#dce8ff)}

/* Space theme */
.theme-space .reels-stage:before{content:'✦ · ✧ · ✦ · ✧';position:absolute;right:5%;top:7%;font-size:2.4rem;letter-spacing:.8rem;color:#fff;opacity:.72;text-shadow:0 0 14px #6d5cff}
.theme-space .theme-backdrop{filter:blur(10px) saturate(1.35) brightness(.76);opacity:.66}
.theme-space .reels-stage:after{background:linear-gradient(115deg,rgba(9,13,42,.16),rgba(255,255,255,.55)),radial-gradient(circle at 78% 18%,rgba(117,87,255,.38),transparent 27%),radial-gradient(circle at 15% 82%,rgba(22,181,232,.27),transparent 30%)}

/* Princess theme */
.theme-princess .reels-stage:before{content:'♕   ✦   ♡';position:absolute;right:8%;top:8%;font-size:3rem;color:#f0a245;opacity:.38;transform:rotate(5deg)}

/* Racing theme */
.theme-racing .reels-stage:before{content:'';position:absolute;right:0;bottom:0;width:34%;height:90px;opacity:.12;background-size:40px 40px;background-image:linear-gradient(45deg,#000 25%,transparent 25%),linear-gradient(-45deg,#000 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#000 75%),linear-gradient(-45deg,transparent 75%,#000 75%);background-position:0 0,0 20px,20px -20px,-20px 0}

/* Ice magic theme */
.theme-ice .reels-stage:before{content:'❄  ✧  ❄';position:absolute;right:7%;top:8%;font-size:3.3rem;letter-spacing:1rem;color:#73c9f4;opacity:.5}

/* Block/pixel theme */
.theme-block .reels-stage:before{content:'';position:absolute;right:4%;top:10%;width:210px;height:150px;opacity:.16;background:linear-gradient(90deg,#43a047 50%,#795548 50%);clip-path:polygon(0 0,33% 0,33% 33%,66% 33%,66% 0,100% 0,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%)}

@media(max-width:900px){.theme-backdrop{opacity:.38}.theme-decoration{opacity:.26}.reels-stage:before{opacity:.2!important}}

/* Theme-aware customer customize / checkout pages */
.theme-form-page{position:relative;min-height:100vh;background:#fbf9fb;color:var(--theme-ink);overflow-x:hidden}
.theme-form-bg{position:fixed;inset:-35px;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.90)),var(--theme-bg);background-size:cover;background-position:center;filter:blur(13px) saturate(1.16);transform:scale(1.08)}
.theme-form-page:after{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 25%),radial-gradient(circle at 90% 76%,color-mix(in srgb,var(--theme-accent-2) 15%,transparent),transparent 24%);pointer-events:none}
.theme-form-page .nav{background:rgba(255,255,255,.86);backdrop-filter:blur(18px)}
.theme-form-page .eyebrow{color:var(--theme-accent)}
.theme-form-page .summary-card,.theme-form-page .checkout-wrap{position:relative}
.theme-form-page .summary-card{background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border-top:4px solid var(--theme-accent)}
.theme-form-page .price{color:var(--theme-accent)}
.theme-form-page .shop-form input:focus,.theme-form-page .shop-form select:focus,.theme-form-page .shop-form textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 12%,transparent)}
.theme-form-page .btn.alt{background:linear-gradient(100deg,var(--theme-accent),var(--theme-accent-2));box-shadow:0 10px 26px color-mix(in srgb,var(--theme-accent) 22%,transparent)}
.theme-form-page .test-payment{background:color-mix(in srgb,var(--theme-soft) 68%,#fff);border:1px solid color-mix(in srgb,var(--theme-accent) 15%,#fff)}

/* Theme-aware catalog cards */
.theme-product-card{position:relative;overflow:hidden;border-top:4px solid var(--card-accent)!important}
.theme-product-card:after{content:'';position:absolute;width:140px;height:140px;right:-55px;top:48%;border-radius:50%;background:var(--card-soft);opacity:.55;pointer-events:none}
.theme-product-card .product-body{position:relative;z-index:1}
.theme-product-card .tag{background:var(--card-soft);color:var(--card-accent)}
.theme-product-card .product-row>strong{color:var(--card-accent)}
.theme-product-card .btn.alt{background:linear-gradient(100deg,var(--card-accent),var(--card-accent-2));box-shadow:0 10px 24px color-mix(in srgb,var(--card-accent) 18%,transparent)}

/* === Admin-editable theme background controls === */
.theme-backdrop{
  background-image:linear-gradient(rgba(255,255,255,var(--theme-bg-overlay,.62)),rgba(255,255,255,var(--theme-bg-overlay,.62))),var(--theme-bg)!important;
  background-position:var(--theme-bg-pos,center center)!important;
  filter:blur(var(--theme-bg-blur,13px)) saturate(1.18)!important;
  opacity:var(--theme-bg-opacity,.52)!important;
}
.theme-form-bg{
  background-image:linear-gradient(rgba(255,255,255,var(--theme-bg-overlay,.62)),rgba(255,255,255,var(--theme-bg-overlay,.62))),var(--theme-bg)!important;
  background-position:var(--theme-bg-pos,center center)!important;
  filter:blur(var(--theme-bg-blur,13px)) saturate(1.16)!important;
  opacity:var(--theme-bg-opacity,.52);
}
.template-row-main{min-width:0;flex:1}.template-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btn.small{min-height:36px;padding:8px 13px;font-size:.86rem}.edit-template-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start}.visual-preview-card{position:sticky;top:24px}.preview-poster{position:relative;min-height:340px;border-radius:26px;background:var(--preview-soft,#fff4f8);background-size:cover;background-position:var(--preview-pos,center);display:flex;align-items:flex-end;padding:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 18px 45px rgba(20,18,35,.12);overflow:hidden;color:var(--preview-ink,#231b2d);isolation:isolate}.preview-poster:before{content:"";position:absolute;inset:-32px;background-image:var(--preview-bg);background-size:cover;background-position:var(--preview-pos,center);filter:blur(var(--preview-blur,13px));opacity:var(--preview-opacity,.52);transform:scale(1.08);z-index:-2;transition:filter .18s ease,opacity .18s ease,background-position .18s ease}.preview-poster:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,var(--preview-overlay,.62));z-index:-1;transition:background-color .18s ease}.preview-poster>div{width:100%;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--preview-soft,#fff4f8) 88%,white);backdrop-filter:blur(13px);border-top:4px solid var(--preview-accent);box-shadow:0 16px 32px color-mix(in srgb,var(--preview-accent2,var(--preview-accent)) 12%,transparent);transition:background .18s ease,border-color .18s ease,color .18s ease}.preview-poster span{display:inline-block;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--preview-accent) 14%,white);color:var(--preview-accent);font-weight:800;font-size:.78rem}.preview-poster strong{display:block;font-size:1.45rem;margin-top:12px;color:var(--preview-ink,#231b2d)}.preview-poster small{display:block;color:var(--preview-accent);font-size:1.3rem;font-weight:900;margin-top:8px}.visual-meta{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin-top:20px}.visual-meta dt{color:#777}.visual-meta dd{margin:0;font-weight:700}details{border:1px solid #ece8ef;border-radius:15px;padding:13px 14px;background:#fff}details summary{cursor:pointer}
@media(max-width:900px){.edit-template-grid{grid-template-columns:1fr}.visual-preview-card{position:static}}

/* Customer accounts + public refresh */
.customer-hero{background:linear-gradient(115deg,rgba(255,250,247,.98),rgba(255,246,250,.92))}.customer-hero-art{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);min-height:470px;background:#fff}.customer-hero-art img{width:100%;height:100%;min-height:470px;object-fit:cover}.customer-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(22,17,28,.25),transparent 45%)}
.auth-page{min-height:100vh;background:#fff9fb}.auth-stage{width:min(1180px,94%);margin:46px auto;display:grid;grid-template-columns:1.05fr .75fr;gap:34px;align-items:stretch}.auth-art{position:relative;min-height:640px;border-radius:34px;overflow:hidden;box-shadow:0 26px 70px rgba(73,39,68,.16)}.auth-art img{width:100%;height:100%;object-fit:cover}.auth-art:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(24,16,32,.72),rgba(24,16,32,.04) 58%)}.auth-art-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;color:#fff}.auth-art-copy span{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.auth-art-copy h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;margin:10px 0 14px}.auth-art-copy p{max-width:560px;margin:0;color:rgba(255,255,255,.88)}.auth-card{align-self:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 22px 65px rgba(70,40,62,.10)}.auth-card h1{font-family:Georgia,serif;font-size:2.4rem;margin:6px 0 8px}.auth-switch{text-align:center;margin:20px 0 0;color:var(--muted)}.auth-switch a{color:var(--accent);font-weight:800}
.account-page{min-height:calc(100vh - 72px)}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.account-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}.account-profile>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.account-profile small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.account-profile b{display:block;margin-top:5px}.account-orders{display:grid;gap:14px}.account-order{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.account-order h3{font-family:Georgia,serif;font-size:1.5rem;margin:8px 0 4px}.account-order p{margin:0;color:var(--muted)}.account-order-right{display:flex;align-items:center;gap:14px}.empty-state{background:#fff;border:1px dashed var(--line);border-radius:24px;padding:34px;text-align:center}.empty-state h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 8px}.error-box{background:#fff0f2;color:#9d293d;border:1px solid #ffd4dc;padding:12px 14px;border-radius:12px;margin:14px 0}
@media(max-width:850px){.auth-stage{grid-template-columns:1fr;margin-top:24px}.auth-art{min-height:360px}.auth-card{padding:26px}.account-profile{grid-template-columns:1fr}.account-head,.account-order{align-items:flex-start;flex-direction:column}.account-order-right{width:100%;justify-content:space-between}.customer-hero-art{min-height:340px}.customer-hero-art img{min-height:340px}.nav-links{gap:12px}}

/* Version 3 customer workspace */
.v3-order{max-width:1180px}.v3-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.message-thread{display:flex;flex-direction:column;gap:12px;max-height:430px;overflow:auto;padding:4px}.msg{padding:14px 16px;border-radius:18px;background:#f6f3f5;border:1px solid rgba(30,20,30,.08)}.msg.customer{background:#fff0f6}.msg.admin{background:#eef4ff}.msg.system{background:#f4f4f4}.msg b{display:inline-block;margin-right:8px}.msg small{color:#777}.msg p{margin:8px 0 0;line-height:1.55}.revision-card{border:1px solid rgba(30,20,30,.09);border-radius:18px;padding:16px;margin:12px 0;background:#fff}.file-list{display:flex;flex-wrap:wrap;gap:10px}.file-list a{display:inline-flex;padding:10px 14px;border-radius:12px;background:#f7f3f5;text-decoration:none;color:inherit;border:1px solid rgba(30,20,30,.08)}.status-steps.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-order small{display:block;margin-top:4px}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.v3-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.status-steps.compact{grid-template-columns:1fr}}

/* Version 3.1 celebratory interactive homepage */
.celebration-home{position:relative;overflow:hidden;isolation:isolate;min-height:82vh}.celebration-home:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,196,220,.28),transparent 23%),radial-gradient(circle at 82% 25%,rgba(255,224,148,.22),transparent 24%),radial-gradient(circle at 72% 80%,rgba(157,221,238,.20),transparent 25%);z-index:-2}.celebration-decor,.section-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.float,.drift{position:absolute;filter:drop-shadow(0 18px 24px rgba(60,32,58,.09));will-change:transform}.balloon{width:105px}.envelope{width:145px}.b1{left:2%;top:17%;animation:floatA 8.5s ease-in-out infinite}.b2{right:2%;top:9%;animation:floatB 10s ease-in-out infinite}.b3{right:12%;bottom:4%;width:82px;animation:floatA 9.5s ease-in-out -3s infinite}.e1{left:9%;bottom:7%;transform:rotate(-9deg);animation:floatB 11s ease-in-out -2s infinite}.e2{right:25%;top:7%;width:100px;transform:rotate(10deg);animation:floatA 12s ease-in-out -5s infinite}.spark{position:absolute;color:#d583a2;font-size:2rem;opacity:.55;animation:twinkle 3.5s ease-in-out infinite}.s1{left:30%;top:12%}.s2{right:17%;top:42%;font-size:2.6rem;animation-delay:-1.2s}.s3{left:44%;bottom:10%;font-size:3rem;animation-delay:-2.2s}@keyframes floatA{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(14px,-22px,0) rotate(3deg)}}@keyframes floatB{0%,100%{transform:translate3d(0,0,0) rotate(5deg)}50%{transform:translate3d(-16px,-18px,0) rotate(-4deg)}}@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.85) rotate(0)}50%{opacity:.75;transform:scale(1.18) rotate(10deg)}}
.celebration-home .hero-grid{position:relative;z-index:2}.showcase-section,.interactive-celebration{position:relative;overflow:hidden}.showcase-section{background:linear-gradient(180deg,var(--bg),#fff)}.interactive-celebration{background:linear-gradient(180deg,#fff,#fff8fb)}.d1{right:2%;top:6%;width:110px;opacity:.48;animation:floatB 12s ease-in-out infinite}.d2{left:1%;bottom:5%;width:88px;opacity:.5;animation:floatA 10s ease-in-out -3s infinite}.d3{right:3%;top:9%;width:90px;opacity:.45;animation:floatB 9s ease-in-out infinite}.d4{left:3%;bottom:7%;width:120px;opacity:.38;animation:floatA 11s ease-in-out -2s infinite}.product-card,.card,.feature{transition:transform .3s ease,box-shadow .3s ease}.product-card:hover,.card:hover,.feature:hover{transform:translateY(-7px) rotate(.15deg);box-shadow:0 22px 48px rgba(55,34,50,.12)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.how-celebration{background:radial-gradient(circle at 50% 0,rgba(244,219,229,.45),transparent 34%),var(--bg)}
@media(max-width:900px){.balloon{width:72px}.envelope{width:100px}.b1{left:-18px}.b2{right:-16px}.e1{left:-35px}.e2{right:8%}.hero-polaroid{display:none}.celebration-home{min-height:auto}.celebration-decor{opacity:.72}.d1,.d2,.d3,.d4{opacity:.22}}
@media(prefers-reduced-motion:reduce){.float,.drift,.spark{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}


/* Version 3.1.1 brand-neutral interactive hero (no character artwork) */
.celebration-stage{position:relative;min-height:520px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,242,248,.82));border:1px solid rgba(226,196,210,.85);box-shadow:0 30px 80px rgba(88,50,77,.13);overflow:hidden;isolation:isolate}.celebration-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(255,205,226,.7),transparent 25%),radial-gradient(circle at 82% 20%,rgba(186,229,244,.72),transparent 24%),radial-gradient(circle at 72% 82%,rgba(255,228,154,.54),transparent 24%);z-index:-3}.celebration-stage:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-120px;background:rgba(217,183,236,.24);filter:blur(2px);z-index:-2}
.stage-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.65;animation:stagePulse 6s ease-in-out infinite}.glow-one{width:130px;height:130px;background:#ffd7e6;left:8%;bottom:16%}.glow-two{width:170px;height:170px;background:#d9f1fa;right:7%;top:8%;animation-delay:-2.4s}@keyframes stagePulse{50%{transform:scale(1.16);opacity:.42}}
.open-envelope{position:absolute;left:50%;top:56%;width:330px;height:225px;transform:translate(-50%,-50%);filter:drop-shadow(0 28px 34px rgba(71,43,66,.18));animation:envelopeHover 5.8s ease-in-out infinite}.envelope-back{position:absolute;inset:34px 0 0;background:linear-gradient(145deg,#f0b8cb,#d987a8);border-radius:16px 16px 26px 26px}.invite-card{position:absolute;left:38px;right:38px;height:270px;bottom:76px;background:linear-gradient(#fff,#fff9fc);border:1px solid #efdfe6;border-radius:22px;padding:38px 26px 24px;text-align:center;box-shadow:0 18px 42px rgba(77,42,68,.14);transform:rotate(-1.5deg);z-index:2;animation:cardRise 5.8s ease-in-out infinite}.invite-card small{display:block;letter-spacing:.18em;font-weight:900;color:#b46f88;font-size:.68rem}.invite-card strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.02;margin:20px 0 12px;color:#2d2330}.invite-card span{display:block;color:#7f6f79;font-size:.88rem}.invite-card i{display:block;font-style:normal;font-size:2rem;color:#d98aab;margin-top:16px}.envelope-left,.envelope-right,.envelope-front{position:absolute;left:0;right:0;bottom:0;height:190px;z-index:3}.envelope-left{clip-path:polygon(0 0,52% 58%,0 100%);background:#efadc5;border-radius:0 0 0 24px}.envelope-right{clip-path:polygon(100% 0,48% 58%,100% 100%);background:#e49ab8;border-radius:0 0 24px 0}.envelope-front{clip-path:polygon(0 100%,50% 42%,100% 100%);background:linear-gradient(150deg,#f8c8d9,#e9a4bf);border-radius:0 0 24px 24px}.open-envelope:before{content:"";position:absolute;left:0;right:0;top:34px;height:126px;background:#e9a6c0;clip-path:polygon(0 0,50% 78%,100% 0);transform-origin:top center;transform:rotateX(180deg);z-index:1;opacity:.9}
@keyframes envelopeHover{0%,100%{transform:translate(-50%,-50%) rotate(-1deg)}50%{transform:translate(-50%,-54%) rotate(1deg)}}@keyframes cardRise{0%,100%{transform:translateY(5px) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.mini-card{position:absolute;width:150px;min-height:175px;padding:18px;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(232,210,222,.9);box-shadow:0 18px 42px rgba(76,45,68,.12);display:flex;flex-direction:column;justify-content:flex-end;gap:7px;z-index:5}.mini-card:before{content:"";position:absolute;inset:14px 14px 68px;border-radius:16px;background:linear-gradient(135deg,#ffd3e2,#dbeefa 58%,#ffe7a9)}.mini-card span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ad6882;font-weight:850}.mini-card b{font-family:Georgia,serif;font-size:1rem;line-height:1.08}.mini-one{left:18px;top:50px;transform:rotate(-8deg);animation:floatA 9s ease-in-out infinite}.mini-two{right:18px;bottom:42px;transform:rotate(7deg);animation:floatB 10s ease-in-out -3s infinite}.stage-chip{position:absolute;border:1px solid rgba(226,200,211,.95);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:999px;padding:10px 14px;color:#523848;font-weight:800;box-shadow:0 12px 25px rgba(71,42,61,.08);z-index:6}.chip-one{left:22px;bottom:32px}.chip-two{right:28px;top:34px}.stage-spark{position:absolute;color:#c97497;font-size:2rem;opacity:.58;animation:twinkle 3.4s ease-in-out infinite}.sp1{left:29%;top:11%}.sp2{right:28%;bottom:15%;animation-delay:-1.2s}.sp3{left:12%;bottom:42%;font-size:2.5rem;animation-delay:-2s}

/* brand-neutral login/register/setup artwork */
.auth-art{background:linear-gradient(150deg,#f7cfe0,#f5e7ed 45%,#dceff7);isolation:isolate}.auth-celebration-visual{position:absolute;inset:0;overflow:hidden}.auth-celebration-visual:before,.auth-celebration-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);opacity:.65}.auth-celebration-visual:before{width:300px;height:300px;background:#ffe08b;left:-100px;bottom:-110px}.auth-celebration-visual:after{width:360px;height:360px;background:#bfe7f3;right:-130px;top:-100px}.auth-envelope{position:absolute;left:50%;top:44%;width:280px;height:185px;transform:translate(-50%,-50%) rotate(-4deg);background:linear-gradient(145deg,#fff,#fff4f8);border-radius:18px;box-shadow:0 30px 70px rgba(75,43,65,.18);display:grid;place-items:center;color:#d17f9e;font-size:3rem;z-index:2}.auth-envelope:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 58%,100% 0);background:#f3b5cc;border-radius:18px}.auth-envelope span{z-index:3;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff5f8;box-shadow:0 7px 18px rgba(70,40,60,.12)}.auth-balloon{position:absolute;width:84px;height:106px;border-radius:55% 55% 48% 48%;box-shadow:inset -10px -8px 16px rgba(70,40,60,.06);animation:floatA 9s ease-in-out infinite}.auth-balloon:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:90px;background:rgba(91,60,80,.28)}.ab1{background:#f3a2c0;left:10%;top:13%}.ab2{background:#69c7d7;right:11%;top:19%;animation-delay:-2s}.ab3{background:#f5c84f;right:20%;bottom:17%;width:66px;height:84px;animation-delay:-4s}.auth-confetti{position:absolute;left:50%;top:18%;transform:translateX(-50%);color:#fff;font-size:2rem;letter-spacing:.6em;opacity:.86;z-index:2}.auth-art-copy{z-index:5}

@media(max-width:900px){.celebration-stage{min-height:430px}.open-envelope{width:270px;height:195px}.invite-card{left:32px;right:32px;height:230px;bottom:62px;padding:30px 20px 18px}.invite-card strong{font-size:1.6rem}.mini-card{width:118px;min-height:142px;padding:13px}.mini-one{left:8px}.mini-two{right:8px}.stage-chip{font-size:.75rem}.chip-one{left:12px}.chip-two{right:12px}}
@media(max-width:560px){.celebration-stage{min-height:390px}.open-envelope{width:230px;transform:translate(-50%,-48%) scale(.92)}.invite-card{height:210px}.mini-card{display:none}.stage-chip{padding:8px 10px}.auth-envelope{width:220px;height:148px}}
@media(prefers-reduced-motion:reduce){.open-envelope,.invite-card,.mini-card,.stage-glow,.auth-balloon{animation:none!important}}

/* Version 3.1.2 clean homepage: force-remove legacy character/background art and stray copy */
.clean-home-hero,
.clean-home-hero.customer-hero,
.clean-home-hero.shop-hero,
body .clean-home-hero{
  background-color:#fffaf7 !important;
  background-image:
    radial-gradient(circle at 12% 16%,rgba(255,201,222,.42),transparent 26%),
    radial-gradient(circle at 87% 20%,rgba(255,226,154,.32),transparent 26%),
    radial-gradient(circle at 78% 82%,rgba(174,225,239,.30),transparent 28%) !important;
  background-size:auto !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.clean-home-hero::before{
  background:
    radial-gradient(circle at 18% 75%,rgba(255,225,237,.5),transparent 24%),
    radial-gradient(circle at 66% 18%,rgba(226,241,249,.55),transparent 22%) !important;
}
.clean-home-hero::after{content:none !important;background:none !important;background-image:none !important}
.clean-stage{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,245,249,.88)) !important}
.clean-stage .mini-card,.clean-stage .stage-chip{display:none !important}
.blank-invite-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:32px 28px!important}
.blank-invite-card small,.blank-invite-card strong,.blank-invite-card span,.blank-invite-card i{display:none!important}
.blank-heart{font-family:Georgia,serif;font-size:3.1rem;color:#d98aab;line-height:1}
.blank-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#ecc3d3,#f5dfe8);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.blank-line.long{width:76%}.blank-line.medium{width:57%}.blank-line.short{width:38%}
.blank-photo-card{position:absolute;width:145px;height:180px;border-radius:24px;background:linear-gradient(145deg,#fff,#fff7fa);border:1px solid #edd7e0;box-shadow:0 20px 44px rgba(76,45,68,.12);z-index:4;overflow:hidden}
.blank-photo-card:before{content:"";position:absolute;inset:16px 16px 54px;border-radius:18px;background:linear-gradient(135deg,#ffd3e2 0%,#dbeefa 55%,#ffe6a7 100%)}
.blank-photo-card:after{content:"";position:absolute;left:22px;right:22px;bottom:24px;height:8px;border-radius:99px;background:#ead7df;box-shadow:0 15px 0 #f1e5ea}
.card-a{left:18px;top:50px;transform:rotate(-8deg);animation:floatA 9s ease-in-out infinite}
.card-b{right:20px;bottom:44px;transform:rotate(7deg);animation:floatB 10s ease-in-out -3s infinite}
.blank-photo-shine{position:absolute;inset:-45% auto auto -30%;width:70px;height:260px;background:rgba(255,255,255,.44);transform:rotate(28deg);z-index:2;animation:photoShine 7s ease-in-out infinite}
@keyframes photoShine{0%,60%,100%{transform:translateX(-60px) rotate(28deg)}78%{transform:translateX(230px) rotate(28deg)}}
@media(max-width:560px){.blank-photo-card{display:none}.clean-stage{min-height:370px}}
@media(prefers-reduced-motion:reduce){.blank-photo-card,.blank-photo-shine{animation:none!important}}
/* Version 3.2 marketplace */
.catalog-toolbar{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:12px;margin:28px 0 14px}.catalog-toolbar input,.catalog-toolbar select{width:100%;padding:14px 16px;border:1px solid #e6dfe4;border-radius:16px;background:#fff}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6dfe4;border-radius:16px;padding-left:14px}.search-box input{border:0;outline:0}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.chip{border:1px solid #eadfe6;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.chip.active{background:#241b29;color:#fff}.market-media{position:relative}.preview-badge{position:absolute;left:14px;bottom:14px;background:#ffffffdd;padding:7px 10px;border-radius:999px;font-size:12px}.favorite-form{position:absolute;right:12px;top:12px}.favorite-btn{border:0;background:#fff;box-shadow:0 8px 24px #0002;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:700}.favorite-btn.saved{color:#d72f79}.market-meta{display:flex;gap:8px;align-items:center}.mini-badge{font-size:11px;padding:5px 8px;background:#fff2b5;border-radius:999px}.product-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.inline-favorite{margin-left:auto}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.metric{background:#fff;border:1px solid #eee2e8;border-radius:18px;padding:18px}.metric b{display:block;font-size:26px}.metric span{font-size:12px;color:#756c78}.dashboard-columns{display:grid;grid-template-columns:1.6fr .8fr;gap:24px;align-items:start}.dashboard-panel{background:#fff;border:1px solid #eee2e8;border-radius:22px;padding:20px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.note-preview{padding:12px 0;border-bottom:1px solid #eee}.note-preview.unread{border-left:3px solid #d43e87;padding-left:10px}.note-preview p{margin:5px 0;color:#6f6671}.favorite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.favorite-tile{display:block;background:#fff;border:1px solid #eee2e8;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}.favorite-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.favorite-tile div{padding:12px;display:flex;justify-content:space-between;gap:8px}.notification-list{display:grid;gap:12px}.notification-item{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid #eee2e8;border-radius:18px;padding:18px}.notification-item p{margin:5px 0}.live-preview-card{position:sticky;top:92px}.live-preview-label{font-size:11px;letter-spacing:.15em;color:#b23b72;font-weight:800;margin-bottom:10px}.preview-event{display:grid;gap:4px;margin:14px 0;padding:14px;background:var(--theme-soft,#fff1f6);border-radius:16px}.preview-event b{font-size:22px}.preview-event span{font-size:13px;color:#6f6671}.analytics-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.empty-state.compact{padding:20px}.narrow{max-width:860px}
@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.favorite-grid{grid-template-columns:repeat(2,1fr)}}

/* Version 3.3 */
.preview-switch{display:flex;gap:8px;margin-bottom:12px}.preview-mode,.preset-chip{border:1px solid #e8dfe5;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.preview-mode.active,.preset-chip:hover{background:#241b2a;color:#fff}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.preview-poster{border-radius:var(--preview-radius,28px)!important;transition:.25s ease;width:100%;max-width:420px;margin:auto;min-height:340px}.preview-poster.mobile-preview{max-width:220px;min-height:390px}.preview-poster>div{border-radius:calc(var(--preview-radius,28px) - 6px)!important}.modern-cta{background:linear-gradient(135deg,var(--cta-color,var(--theme-accent)),var(--theme-accent-2))!important;border-radius:var(--card-radius,28px)!important}.reel-product-card,.included-card{border-radius:var(--card-radius,28px)!important}.addon-teaser{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.addon-teaser h3{width:100%;margin:0 0 4px}.addon-teaser span{background:var(--theme-soft);padding:8px 12px;border-radius:999px;font-size:.9rem}.related-section{padding-top:20px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-card{background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 12px 30px #351b2612;transition:.2s}.related-card:hover{transform:translateY(-5px)}.related-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.related-card div{padding:14px;display:flex;justify-content:space-between;gap:10px}.addons-picker{display:grid;gap:8px;margin:18px 0}.addon-option{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eadfe5;border-radius:14px;background:#fff}.addon-option input{width:auto!important}.mini-bars{display:grid;gap:12px}.mini-bars div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 40px;gap:12px;align-items:center}.mini-bars i{height:10px;border-radius:999px;background:linear-gradient(90deg,#f43794 var(--w),#f1e9ee var(--w));display:block}.stat.highlight{background:linear-gradient(135deg,#fff3f8,#f6f0ff)}
@media(max-width:800px){.related-grid{grid-template-columns:repeat(2,1fr)}}

/* Version 3.4 Commercial Edition */
.commercial-nav{backdrop-filter:blur(18px);background:#fffdfaea;position:sticky;top:0;z-index:60}.commercial-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,#ffe2ee 0,transparent 29%),radial-gradient(circle at 88% 24%,#e2f3ff 0,transparent 26%),linear-gradient(135deg,#fffaf7,#fff);padding:76px 0 86px}.commercial-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.commercial-copy h1{font:700 clamp(3.2rem,6vw,6.8rem)/.92 Georgia,serif;letter-spacing:-.055em;max-width:780px;margin:12px 0 24px}.commercial-copy>p{font-size:1.12rem;line-height:1.75;max-width:660px;color:#6f6470}.trust-inline{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#625766;font-size:.9rem}.commercial-showcase{min-height:560px;position:relative;display:grid;place-items:center}.showcase-phone{width:290px;height:540px;border:10px solid #17151b;border-radius:48px;background:#111;box-shadow:0 35px 80px #412b3930;overflow:hidden;position:relative;z-index:4}.showcase-phone video{width:100%;height:100%;object-fit:cover}.showcase-notch{position:absolute;z-index:7;left:50%;top:0;transform:translateX(-50%);width:120px;height:27px;border-radius:0 0 18px 18px;background:#17151b}.showcase-social{position:absolute;right:12px;bottom:75px;color:white;display:grid;gap:16px;font-size:24px}.back-card{position:absolute;width:310px;height:430px;border-radius:42px;background:linear-gradient(145deg,#f6c9da,#cbe8f7);transform:rotate(9deg) translate(50px,-10px);box-shadow:0 30px 70px #472b3a18}.showcase-chip{position:absolute;z-index:8;background:#fff;padding:10px 15px;border-radius:999px;box-shadow:0 12px 35px #3d293620;font-weight:800;font-size:.85rem}.sc1{left:0;top:28%}.sc2{right:0;bottom:24%}.cf-balloon,.cf-envelope{position:absolute;width:80px;opacity:.62;animation:floatA 9s ease-in-out infinite}.cfb1{left:3%;top:15%}.cfb2{right:3%;bottom:6%;animation-delay:-3s}.cf-envelope{width:70px;right:10%;top:12%;animation-delay:-5s}.cf-spark{position:absolute;color:#d889ab;font-size:2rem}.cfs1{left:43%;top:12%}.cfs2{right:39%;bottom:12%}.commercial-trustbar{border-block:1px solid #eee4e8;background:#fff}.commercial-trustbar .container{display:flex;justify-content:space-between;gap:22px;padding:18px 24px;font-size:.9rem}.section-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:end}.text-link{text-decoration:none;color:#2c2330;font-weight:800}.commercial-grid{grid-template-columns:repeat(4,1fr)}.commercial-product{transition:.24s ease}.commercial-product:hover{transform:translateY(-7px);box-shadow:0 24px 55px #44263a18}.commercial-product-media{position:relative;display:block}.commerce-badge{position:absolute;top:12px;left:12px;background:#241b29;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.commerce-badge+.commerce-badge{top:46px}.rating-line{display:flex;gap:8px;align-items:center;color:#e5a327;font-size:.86rem;margin:8px 0}.rating-line span{color:#786e78}.commercial-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.commercial-steps>div{padding:26px;border-radius:26px;background:#fff;border:1px solid #eee5e9}.commercial-steps i{display:block;font:700 2rem Georgia;color:#c76d93;margin-bottom:18px}.commercial-steps p{color:#786e78;line-height:1.6}.before-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.before-card,.after-card{min-height:250px;border-radius:34px;padding:32px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 20px 45px #43293816}.before-card{background:linear-gradient(145deg,#f0e8ec,#fff)}.after-card{background:linear-gradient(145deg,#ffdbea,#e5f4ff)}.before-card b,.after-card b{font:700 1.8rem Georgia;margin:8px 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#fff;border:1px solid #eee4e8;border-radius:26px;padding:26px;box-shadow:0 16px 40px #3827380c}.review-card p{line-height:1.7;color:#625864}.review-stars{color:#e3a01e}.bundle-card{border-radius:36px;padding:46px;background:linear-gradient(135deg,#251d2a,#5d3a4c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:36px}.bundle-card h2{font:700 2.5rem Georgia;margin:7px 0}.bundle-card p{max-width:760px;color:#eadfe5}.faq-wrap,.product-info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid #eee4e8;border-radius:18px;padding:16px 20px}.faq-list summary{font-weight:800;cursor:pointer}.final-cta{text-align:center;padding:90px 20px;background:radial-gradient(circle at 20% 50%,#ffdfe9,transparent 28%),radial-gradient(circle at 80% 40%,#dff3fb,transparent 28%),#fffaf8}.final-cta h2{font:700 clamp(2.5rem,5vw,4.5rem) Georgia;margin:14px auto;max-width:850px}.commercial-footer{background:#211923;color:#f8eef3;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid>div{display:grid;gap:10px}.footer-grid a,.footer-grid span{color:#d8cad2;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff1d;margin-top:35px;padding-top:20px;color:#9f919a}.commercial-trust-mini{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.commercial-trust-mini span{padding:7px 10px;border-radius:999px;background:var(--theme-soft);font-size:.78rem}.trust-panel{background:#fff;border-radius:28px;padding:30px;border:1px solid #eee5ea}.trust-list{display:grid;gap:14px;margin-top:18px}.review-form{max-width:720px;margin-top:24px;background:#fff;border:1px solid #eee5ea;border-radius:24px;padding:22px}.review-form label{display:grid;gap:8px;margin-bottom:12px}.review-form select,.review-form textarea{padding:12px;border:1px solid #ddd3da;border-radius:14px}.mobile-sticky-cta{display:none}.coupon-form{background:#fff;border:1px solid #eadfe5;padding:16px;border-radius:18px;margin:18px 0}.coupon-form label>div{display:flex;gap:8px;margin-top:8px}.coupon-form input{flex:1;padding:12px;border:1px solid #ddd3da;border-radius:12px}.coupon-discount b{color:#29936b}.commercial-table{width:100%;border-collapse:collapse}.commercial-table th,.commercial-table td{text-align:left;padding:12px;border-bottom:1px solid #eee4e8;vertical-align:top}.inline-actions{display:flex;gap:6px}
@media(max-width:1000px){.commercial-hero-grid{grid-template-columns:1fr}.commercial-grid{grid-template-columns:repeat(2,1fr)}.commercial-steps{grid-template-columns:repeat(2,1fr)}.before-grid,.faq-wrap,.product-info-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.commercial-copy h1{font-size:3.3rem}.commercial-grid,.commercial-steps{grid-template-columns:1fr}.showcase-phone{width:238px;height:445px}.before-after{grid-template-columns:1fr}.bundle-card{display:grid;padding:30px}.footer-grid{grid-template-columns:1fr}.mobile-sticky-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:99;background:#fff;box-shadow:0 12px 44px #2416263b;border-radius:18px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.mobile-sticky-cta a{background:var(--theme-accent,#ed3d8f);color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;font-weight:800}.commercial-table{display:block;overflow-x:auto}}

/* V4.1.1 Homepage preview editor */
.settings-section{margin:2rem 0;padding:1.4rem;border:1px solid rgba(36,25,42,.12);border-radius:22px;background:rgba(255,255,255,.72)}
.settings-phone-preview{display:flex;justify-content:center;padding:1rem 0 0}
.settings-phone-frame{position:relative;width:230px;aspect-ratio:9/18.5;border:10px solid #191720;border-radius:38px;background:#191720;box-shadow:0 22px 50px rgba(28,20,32,.2);overflow:hidden}
.settings-phone-notch{position:absolute;z-index:3;top:0;left:50%;transform:translateX(-50%);width:42%;height:24px;background:#191720;border-radius:0 0 15px 15px}
.settings-phone-screen{position:absolute;inset:0;border-radius:27px;overflow:hidden;background:linear-gradient(160deg,#7a2a56,#283765);display:grid;place-items:center;color:#fff;text-align:center;font-weight:700}
.settings-phone-screen img,.settings-phone-screen video{width:100%;height:100%;display:block;object-fit:var(--preview-fit,cover)}
.settings-preview-placeholder{padding:1rem;line-height:1.4;opacity:.9}
.showcase-phone .showcase-custom-image{width:100%;height:100%;display:block}
