:root{--cream:#fbf6ef;--paper:#fffdf9;--ink:#2b2320;--muted:#6f625b;--rose:#b5523b;--rose-d:#963f2b;--gold:#c99a4a;--sage:#5f7a62;--line:#eadfd2;--dark:#221a17;--shadow:0 12px 34px rgba(60,35,20,.12);--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,.serif{font-family:Fraunces,Georgia,"Times New Roman",serif;font-weight:600;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2rem,7vw,3.5rem);margin:.15em 0 .35em}h2{font-size:clamp(1.6rem,5vw,2.4rem);margin:0 0 .45em}h3{font-size:1.18rem;margin:.2em 0}
a{color:var(--rose)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}.narrow{max-width:620px}
.btn{display:flex;align-items:center;justify-content:center;gap:.5em;background:var(--rose);color:#fff;border:0;border-radius:999px;padding:17px 26px;font:700 1.07rem/1.2 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(181,82,59,.32);transition:.15s;width:100%;max-width:460px;margin:0 auto;min-height:56px;-webkit-tap-highlight-color:transparent}
.btn:hover{background:var(--rose-d)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:1.5px solid var(--line)}
.btn .sub{display:block;font-weight:500;font-size:.8rem;opacity:.9}
.pulse{animation:pulse 1.8s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(181,82,59,.45)}50%{box-shadow:0 0 0 12px rgba(181,82,59,0)}}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--rose)}
.muted{color:var(--muted)}.center{text-align:center}.small{font-size:.86rem}
.ticker{background:var(--dark);color:#f7e6cf;text-align:center;font-size:.84rem;padding:8px 12px;font-weight:600}
.ticker b{color:#ffcf8a}
header.top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;max-width:1080px;margin:0 auto}
header.top img{height:34px;width:auto}
header.top .hcta{font-weight:700;font-size:.9rem;text-decoration:none;background:#fff;border:1.5px solid var(--line);padding:9px 14px;border-radius:999px;color:var(--ink);white-space:nowrap}
section{padding:46px 0}
.hero{padding:18px 0 38px}
.hero-grid{display:grid;gap:22px}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.hero{padding:40px 0 60px}}
.free-badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1.5px solid #f0d6b4;color:var(--rose-d);font-weight:800;font-size:.8rem;padding:7px 12px;border-radius:999px;letter-spacing:.04em}
.free-badge i{width:8px;height:8px;border-radius:50%;background:#2fa65a;box-shadow:0 0 0 4px rgba(47,166,90,.18)}
.hl{background:linear-gradient(transparent 62%,#f6cf9b 62%);padding:0 .08em}
.lead{font-size:1.1rem;color:#4a3d37;margin:0 0 18px}
.checks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-weight:600;font-size:.95rem}
.checks li{display:flex;gap:9px;align-items:flex-start}.checks li:before{content:"✓";color:#fff;background:var(--sage);border-radius:50%;width:21px;height:21px;flex:none;display:grid;place-items:center;font-size:.75rem;margin-top:1px}
.hero-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#e9dccb}
.hero-card img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.hero-card .float{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,253,249,.96);backdrop-filter:blur(6px);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.cta-note{text-align:center;font-size:.84rem;color:var(--muted);margin:10px 0 0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 4px 14px rgba(60,35,20,.05)}
.steps{display:grid;gap:14px;counter-reset:s}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{position:relative;padding-top:26px}.step .n{position:absolute;top:-16px;left:20px;width:38px;height:38px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 14px rgba(181,82,59,.3)}
.step .tag{display:inline-block;background:#e9f3ea;color:#2f6b3c;font-weight:800;font-size:.72rem;padding:3px 9px;border-radius:999px;letter-spacing:.05em}
.dark{background:var(--dark);color:#f4e9dc}.dark .muted{color:#cbb8a6}.dark h2{color:#fff}
.player{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;color:var(--ink)}
.play{width:52px;height:52px;border-radius:50%;border:0;background:var(--rose);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 6px 16px rgba(181,82,59,.35);-webkit-tap-highlight-color:transparent}
.play svg{width:22px;height:22px}
.bar{height:6px;background:#efe4d7;border-radius:9px;overflow:hidden;margin-top:8px;cursor:pointer}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--gold));border-radius:9px}
.pmeta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:4px}
.sample-label{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#f3eadf;color:var(--muted);padding:2px 7px;border-radius:6px;margin-left:6px;vertical-align:middle}
.grid2{display:grid;gap:12px}@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compare .card{padding:16px}.compare .bad{opacity:.85}.compare h3{font-size:1rem}
.compare ul{margin:8px 0 0;padding-left:18px;font-size:.9rem}
.guar{display:grid;gap:16px;align-items:center;background:linear-gradient(135deg,#2b201c,#3b2a22);color:#f4e9dc;border-radius:22px;padding:24px;text-align:center}
.seal{width:96px;height:96px;border-radius:50%;margin:0 auto;border:3px dashed var(--gold);display:grid;place-items:center;font-weight:800;color:#ffd79a;font-size:.8rem;line-height:1.15;text-transform:uppercase}
@media(min-width:800px){.guar{grid-template-columns:auto 1fr;text-align:left}}
details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 16px;margin:10px 0}
summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--rose)}details[open] summary:after{content:"–"}
details p{margin:0 0 15px;color:#4a3d37}
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,246,239,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:40;transform:translateY(110%);transition:.25s}
.sticky.on{transform:none}.sticky .btn{padding:14px 20px;min-height:50px}
footer{padding:30px 0 110px;text-align:center;font-size:.82rem;color:var(--muted)}
footer a{color:var(--muted)}
.testbar{background:#fff3c4;color:#5a4500;font-size:.75rem;text-align:center;padding:4px 8px;font-weight:600}
/* quiz */
.qwrap{min-height:100svh;display:flex;flex-direction:column}
.qtop{position:sticky;top:0;background:var(--cream);z-index:5;padding:10px 16px 8px;max-width:620px;width:100%;margin:0 auto}
.qtop .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qtop img{height:28px}
.back{background:none;border:0;font:600 .95rem Inter,sans-serif;color:var(--muted);cursor:pointer;padding:8px 4px;min-width:60px;text-align:left}
.prog{height:8px;background:#ecdfd0;border-radius:9px;overflow:hidden;margin-top:8px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--gold));width:0;transition:width .35s}
.qcount{font-size:.75rem;color:var(--muted);font-weight:700;min-width:60px;text-align:right}
.qbody{flex:1;max-width:620px;width:100%;margin:0 auto;padding:14px 16px 140px}
.q h2{font-size:clamp(1.5rem,6vw,2rem);margin:.3em 0 .25em}.q .hint{color:var(--muted);margin:0 0 16px;font-size:.95rem}
.opts{display:grid;gap:10px;grid-template-columns:1fr 1fr}.opts.one{grid-template-columns:1fr}
.opt{background:#fff;border:2px solid var(--line);border-radius:14px;padding:14px 12px;font:600 1rem Inter,sans-serif;color:var(--ink);cursor:pointer;text-align:left;display:flex;gap:10px;align-items:center;min-height:56px;-webkit-tap-highlight-color:transparent}
.opt .em{font-size:1.3rem}.opt small{display:block;font-weight:500;color:var(--muted);font-size:.8rem}
.opt.sel{border-color:var(--rose);background:#fff6f1;box-shadow:0 0 0 3px rgba(181,82,59,.12)}
input.f,textarea.f,select.f{width:100%;font:500 16px/1.4 Inter,sans-serif;padding:15px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);outline:none;-webkit-appearance:none}
input.f:focus,textarea.f:focus,select.f:focus{border-color:var(--rose)}
textarea.f{min-height:110px;resize:none;overflow-y:hidden;transition:height .08s}
.f.err{border-color:#c0392b;background:#fff7f6}
.errmsg{color:#b0281a;font-size:.87rem;font-weight:600;margin:6px 0 0;min-height:1.2em}
label.l{display:block;font-weight:700;margin:14px 0 6px;font-size:.95rem}
.qnav{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--cream) 30%);z-index:6}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.chip{font-size:.78rem;background:#f3eadf;border-radius:999px;padding:5px 10px;cursor:pointer;border:0;color:var(--ink);font-family:inherit}
.count{font-size:.75rem;color:var(--muted);text-align:right;margin-top:4px}
/* wait */
.vwrap{position:relative;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:1/1;max-width:520px;margin:0 auto;box-shadow:var(--shadow)}
.vwrap video{width:100%;height:100%;display:block;object-fit:cover}
.tap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.45);color:#fff;border:0;font:700 1.05rem Inter,sans-serif;cursor:pointer;width:100%}
.tap .big{width:76px;height:76px;border-radius:50%;background:var(--rose);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(181,82,59,.3)}
.unmute{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:999px;padding:8px 12px;font:700 .82rem Inter,sans-serif;cursor:pointer}
.stages{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px;font-size:.92rem}
.stages li{display:flex;gap:9px;align-items:center;color:var(--muted)}.stages li:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid #d8c8b6;flex:none}
.stages li.done{color:var(--ink)}.stages li.done:before{background:var(--sage);border-color:var(--sage)}
.stages li.now{color:var(--ink);font-weight:700}.stages li.now:before{border-color:var(--rose);border-top-color:transparent;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.bigprog{height:14px;background:#ecdfd0;border-radius:9px;overflow:hidden}.bigprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--gold));transition:width 1s linear}
.alert{background:#fff4f2;border:1.5px solid #f0c4bc;border-radius:14px;padding:16px;text-align:center}
/* preview + offer */
.pv{background:linear-gradient(160deg,#2b201c,#4a3328);color:#fff;border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.pv .play{width:66px;height:66px}.pv .bar{background:rgba(255,255,255,.18)}.pv .pmeta{color:#e9d7c4}
.wave{display:flex;gap:3px;align-items:center;height:38px;margin-top:6px}.wave span{flex:1;background:rgba(255,255,255,.28);border-radius:2px}.wave span.on{background:#ffcf8a}
.tiers{display:grid;gap:10px}
.tier{position:relative;background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 14px 16px 50px;cursor:pointer;display:block}
.tier input{position:absolute;opacity:0}.tier .rd{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:2px solid #cbb9a6}
.tier.sel{border-color:var(--rose);background:#fff8f4}.tier.sel .rd{border:7px solid var(--rose)}
.tier .badge{position:absolute;top:-11px;right:12px;background:var(--rose);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px}
.tier .pr{float:right;text-align:right;font-weight:800;font-size:1.15rem}.tier .pr s{display:block;color:var(--muted);font-weight:500;font-size:.82rem}
.bump{display:flex;gap:12px;align-items:flex-start;background:#fffbea;border:2px dashed #e3c35c;border-radius:14px;padding:14px;cursor:pointer}
.bump input{width:22px;height:22px;accent-color:var(--rose);flex:none;margin-top:2px}
.timer{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff1e6;border:1px solid #f3cfb0;border-radius:12px;padding:10px;font-weight:700;font-size:.92rem;color:var(--rose-d)}
.timer b{font-variant-numeric:tabular-nums;background:var(--rose);color:#fff;padding:2px 8px;border-radius:6px}
.sum{font-size:.95rem}.sum .line{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}.sum .tot{font-weight:800;font-size:1.1rem;border:0}
.cardbox{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.cardbox input{border:0;border-radius:0;border-bottom:1px solid var(--line)}
.cardbox .r2{display:grid;grid-template-columns:1fr 1fr}.cardbox .r2 input:first-child{border-right:1px solid var(--line)}
.cardbox>input:last-child{border-bottom:0}.cardbox input{box-shadow:none;outline-offset:-2px;margin:0}.cardbox .r2 input{border-bottom:1px solid var(--line)}
.secure{display:flex;gap:6px;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);margin-top:8px}
.lb{position:fixed;inset:0;background:rgba(20,14,12,.7);z-index:60;display:none;align-items:center;justify-content:center;padding:16px}.lb.on{display:flex}
.lb .card{max-width:440px;width:100%}
.upsell .hero-ico{font-size:2.6rem}
.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}
.hide{display:none!important}

/* VSL personalisation */
.vcards{position:absolute;left:0;right:0;top:0;height:38%;pointer-events:none;z-index:3;display:flex;justify-content:center;padding:10px}
.vcard{align-self:flex-start;max-width:92%;background:rgba(255,253,249,.95);color:var(--ink);border-radius:14px;padding:10px 14px 10px 12px;box-shadow:0 10px 26px rgba(0,0,0,.28);display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.35;font-weight:600;opacity:0;transform:translateY(-14px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);border-left:4px solid var(--rose);max-height:100%;overflow:hidden}
.vcard.on{opacity:1;transform:none}
.vcard .ic{font-size:1.15rem;flex:none;line-height:1.2}
.vcard small{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);font-weight:800;margin-bottom:2px}
.vcard.voice{border-left-color:var(--gold)}
.vcard .eq{display:inline-flex;gap:2px;align-items:flex-end;height:10px;margin-left:6px}.vcard .eq i{width:3px;background:var(--gold);animation:eq .9s infinite ease-in-out}.vcard .eq i:nth-child(2){animation-delay:.2s}.vcard .eq i:nth-child(3){animation-delay:.4s}
@keyframes eq{0%,100%{height:3px}50%{height:10px}}
@media(max-width:380px){.vcard{font-size:.82rem;padding:8px 11px}}
.strip{margin:14px auto 0;max-width:520px;display:flex;gap:10px;align-items:center;background:#fff;border:1.5px solid #f0d6b4;border-radius:999px;padding:10px 16px;font-weight:700;font-size:.92rem;color:var(--rose-d);min-height:44px}
.strip .dot{width:9px;height:9px;border-radius:50%;background:var(--rose);flex:none;animation:pulse 1.6s infinite}
.strip span#striptxt{transition:opacity .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ===== in-browser VSL ===== */
.vsl{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1;max-width:520px;margin:0 auto;box-shadow:var(--shadow);background:#120d0b;color:#fff;isolation:isolate}
.vsl[data-theme=light]{background:#f6eadc;color:#2b2320}
.vbg{position:absolute;inset:-20%;background:radial-gradient(40% 40% at 30% 30%,rgba(181,82,59,.55),transparent 70%),radial-gradient(45% 45% at 70% 70%,rgba(201,154,74,.45),transparent 70%),radial-gradient(60% 60% at 50% 50%,#2a1a14,#120d0b);animation:vbg 18s ease-in-out infinite alternate;z-index:0}
.vsl[data-theme=light] .vbg{background:radial-gradient(40% 40% at 30% 30%,rgba(181,82,59,.25),transparent 70%),radial-gradient(45% 45% at 70% 70%,rgba(201,154,74,.3),transparent 70%),#f6eadc}
@keyframes vbg{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(4%,-3%) rotate(8deg)}}
.broll{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;z-index:1;filter:saturate(.85)}
.broll.on{opacity:.4;animation:kb 12s ease-out forwards}
.vsl[data-theme=light] .broll.on{opacity:.18}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.14)}}
.vshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,11,.35),rgba(18,13,11,.15) 40%,rgba(18,13,11,.55));z-index:2}
.vsl[data-theme=light] .vshade{background:linear-gradient(180deg,rgba(246,234,220,.4),rgba(246,234,220,.1),rgba(246,234,220,.5))}
#parts{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.vsl .vcards{z-index:4;height:34%}
.cap{position:absolute;left:6%;right:6%;top:38%;bottom:12%;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(1.35rem,6.4vw,2.1rem);line-height:1.18;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.vsl[data-theme=light] .cap{text-shadow:none}
.cap .ln{transition:opacity .5s}.cap .ln.out{opacity:0}
.cap .w{display:inline-block;opacity:0;transform:translateY(.35em) scale(.96);transition:opacity .22s,transform .28s cubic-bezier(.2,.9,.3,1.3),color .2s;margin:0 .12em}
.cap .w.on{opacity:.92;transform:none}
.cap .w.now{color:#ffcf8a;opacity:1;transform:scale(1.06)}
.vsl[data-theme=light] .cap .w.now{color:var(--rose)}
.vprog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.12);z-index:4}.vprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--gold))}
.vctl{position:absolute;right:10px;bottom:12px;z-index:5;background:rgba(0,0,0,.45);color:#fff;border:0;border-radius:999px;width:38px;height:38px;font-size:.8rem;cursor:pointer}
.vsl .tap{z-index:6;background:rgba(10,7,6,.5)}
.readycta{margin:0 0 16px;background:linear-gradient(135deg,#2b201c,#4a3328);color:#fff;border-radius:20px;padding:20px;text-align:center;box-shadow:var(--shadow)}
.readycta .btn{font-size:1.12rem;min-height:62px}
.sticky.hide-until{display:none}.sticky.hide-until.unhide{display:block}

/* clean lander */
.lx{max-width:560px;margin:0 auto;padding:0 22px}
.lx-hero{padding:34px 0 20px;text-align:center}
.lx-hero h1{font-size:clamp(2.3rem,9vw,3.6rem);margin:.4em 0 .3em}
.lx-lead{font-size:1.12rem;color:var(--muted);max-width:30ch;margin:0 auto 26px}
.lx-hero .btn{max-width:380px;margin:0 auto}
.nocard{display:flex;justify-content:center;align-items:center;gap:8px;font-weight:700;color:var(--sage);font-size:.98rem;margin:14px 0 0}
.nocard span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4eee4;font-size:.8rem}
.lx-img{margin:38px auto 0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);max-width:460px}
.lx-img img{width:100%;aspect-ratio:4/3.2;object-fit:cover;display:block}
.lx-sec{padding:44px 0}
.lx-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;font-weight:700;font-size:.92rem;line-height:1.3}
.lx-steps b{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--rose);font-family:Fraunces,Georgia,serif;font-size:1.1rem}
.lx-players{display:grid;gap:12px;margin-top:18px}
.lx-guar{text-align:center;font-weight:700;margin:26px 0 0;color:var(--ink)}
.lx-final{margin-top:34px}

.cmp{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.cmp .ch,.cmp .cr{display:grid;grid-template-columns:1fr 78px 78px;align-items:center;gap:6px;padding:12px 14px}
.cmp .ch{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding-bottom:8px}
.cmp .ch .us{color:#fff;background:var(--rose);border-radius:10px;padding:7px 2px}.cmp .ch .them{color:var(--muted)}
.cmp .cr{border-top:1px solid #f2e9df;font-size:.95rem;font-weight:600}
.cmp .cr i{font-style:normal;text-align:center;font-weight:800;font-size:1.05rem}
.cmp .cr .y{color:#2f8a4f;background:#eef6ef;border-radius:8px;padding:4px 0}.cmp .cr .n{color:#c0a89a}
.cmp .cr.top{background:#fff6ea;font-size:1.06rem}.cmp .cr.top b{color:var(--rose)}
@media(max-width:370px){.cmp .ch,.cmp .cr{grid-template-columns:1fr 64px 64px;padding:11px 10px}.cmp .cr{font-size:.88rem}}
.cmp .cr .n.tx{font-size:.78rem;font-weight:700;color:#a8907f}

/* lander v3 */
.lx-strike{list-style:none;padding:0;margin:4px 0 6px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:1.06rem;font-weight:600;color:#9a8a80}
.lx-strike s{text-decoration:none;position:relative}
.lx-strike s:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2.5px;background:var(--rose);border-radius:2px;transform:scaleX(0);transform-origin:left;animation:strike .5s ease-out forwards}
.lx-strike li:nth-child(1) s:after{animation-delay:.3s}.lx-strike li:nth-child(2) s:after{animation-delay:.75s}.lx-strike li:nth-child(3) s:after{animation-delay:1.2s}
@keyframes strike{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.lx-strike s:after{animation:none;transform:none}}
.lx-hero h1{margin:.25em 0 .35em}
.lx-lead b{color:var(--ink)}
.lx-stepc{display:grid;gap:16px;margin-top:20px}
.sc{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px 20px 20px}
.sc .num{position:absolute;top:-14px;left:18px;width:40px;height:40px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.25rem;box-shadow:0 6px 16px rgba(181,82,59,.35)}
.sc h3{font-size:1.3rem;margin:14px 0 4px}.sc p{margin:0;color:var(--muted)}
.mock{border-radius:16px;padding:14px;margin-top:8px}
.mq{background:#fbf6ef;border:1px solid var(--line)}.mq small{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin:0 0 6px}
.mq div{display:flex;gap:6px;margin-bottom:10px}.mq i{font-style:normal;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.mq i.on{background:var(--rose);color:#fff;border-color:var(--rose)}.mq .ln{height:28px;border-radius:10px;background:#fff;border:1px solid var(--line);margin:0}
.mp{background:linear-gradient(135deg,#2b1f1b,#4a2f26);display:flex;align-items:center;gap:12px;color:#fff}
.mp b{flex:none;width:42px;height:42px;border-radius:50%;background:var(--rose);display:grid;place-items:center;font-size:.9rem}
.mp .wv{flex:1;display:flex;align-items:center;gap:3px;height:34px}.mp .wv span{flex:1;background:#e8c9a6;border-radius:2px;opacity:.85}
.mp em{font-style:normal;font-size:.68rem;font-weight:800;background:#2fa65a;padding:4px 8px;border-radius:999px}
.mk{background:#f3f7f2;border:1px solid #dbe7da;display:flex;align-items:center;gap:12px}
.mk>span{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--rose);display:grid;place-items:center;font-size:1.3rem;box-shadow:0 3px 10px rgba(0,0,0,.06)}
.mk small{display:block;color:var(--muted);font-size:.78rem}
@media(min-width:900px){.lx-stepc{grid-template-columns:repeat(3,1fr)}}

.lx-for{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--rose-d);margin:0 0 8px}
.lx-lead{margin-bottom:20px}
.phone{width:min(300px,82vw);margin:0 auto 22px;padding:9px;border-radius:38px;background:#1d1513;box-shadow:0 22px 50px rgba(50,25,15,.28),inset 0 0 0 2px #3a2a25}
.phone .scr{display:block;border-radius:30px;background:linear-gradient(160deg,#3b2621,#21160f);color:#fff;padding:16px 18px 18px;text-align:left;position:relative;border:0;box-shadow:none}
.phone .ptop{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffcf8a;display:flex;align-items:center;gap:6px}
.phone .dot{width:7px;height:7px;border-radius:50%;background:#2fa65a}
.phone .art{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--rose),var(--gold));display:grid;place-items:center;font-size:1.5rem;margin:12px 0 8px}
.phone .ttl{font-family:Fraunces,Georgia,serif;font-size:1.35rem;display:block}.phone .meta{color:#d9c3ae;font-size:.78rem}
.phone .lyr{font-size:.82rem;font-style:italic;color:#f2e2cf;margin:10px 0 8px;line-height:1.45;border-left:2px solid var(--gold);padding-left:9px}
.phone .wv{display:flex;align-items:center;gap:3px;height:26px}.phone .wv span{flex:1;background:#e8c9a6;border-radius:2px;opacity:.75}
.phone .bar{margin-top:8px}.phone .pmeta{color:#cbb5a0}
.phone .play{position:absolute;right:16px;top:58px;width:54px;height:54px}
.phone .ptap{display:block;text-align:center;color:#ffcf8a;font-size:.74rem;font-weight:700;margin-top:6px}
.phone .sample-label{display:none}

.lx-hero .phone{margin:30px auto 0}
.lx-hero h1{font-size:clamp(2.1rem,8.4vw,3.4rem)}
@media(min-width:900px){.lx-hg{max-width:1060px;padding:0 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;text-align:left}.lx-hg .lx-strike{justify-content:flex-start}.lx-hg .lx-lead{margin-left:0}.lx-hg .btn{margin:0}.lx-hg .nocard{justify-content:flex-start}.lx-hero .phone{margin:0 auto}}
.qnav{transition:transform .18s ease;will-change:transform}.qnav.kb{background:var(--cream);box-shadow:0 -6px 18px rgba(60,35,20,.08);padding-bottom:10px}
/* showcases */
.lb-lock,.lb-lock body{overflow:hidden}.lb-lock body{position:fixed;left:0;right:0}
.lbx{position:fixed;inset:0;z-index:100;background:rgba(25,15,10,.72);display:flex;align-items:flex-end;justify-content:center;animation:lbf .2s ease}
.lbx[hidden]{display:none}@keyframes lbf{from{opacity:0}}
.lbx-p{position:relative;background:var(--paper);width:100%;max-width:520px;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;padding:26px 18px 22px;transition:transform .25s ease;animation:lbu .28s ease}
@keyframes lbu{from{transform:translateY(40px)}}
@media(min-width:700px){.lbx{align-items:center}.lbx-p{border-radius:24px}}
.lbx-grab{position:absolute;top:8px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#d9cbbd}
.lbx-x{position:absolute;top:10px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#f1e8de;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ink)}
.lbx-cap{text-align:center;color:var(--muted);font-size:.86rem;margin:12px 0 0}
.ck-see{display:inline-block;background:none;border:0;padding:8px 2px 0;color:var(--rose);font:700 .88rem Inter,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lp{background:linear-gradient(135deg,#d9c3a3,#b89770);padding:12px;border-radius:6px;box-shadow:0 14px 30px rgba(60,35,20,.25);max-width:340px;margin:0 auto}
.lp-in{background:#fffaf1;padding:22px 18px 16px;text-align:center;font-family:Fraunces,Georgia,serif;color:#3a2a22;border:1px solid #e9dcc7}
.lp-orn{color:var(--gold);letter-spacing:.3em;font-size:.8rem}.lp-t{font-size:1.5rem;font-weight:600;margin:6px 0 2px}.lp-s{font:600 .68rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a4876a;margin-bottom:12px}
.lp-l p{margin:0;font-size:.9rem;line-height:1.5;font-style:italic}.lp-l p.gap{height:.7em}.lp-f{margin-top:14px;font:600 .66rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a4876a}
.cdm{display:flex;justify-content:center;margin:16px 0 4px;cursor:zoom-in}.cdm.big{cursor:default}
.cd{position:relative;width:min(230px,70vw);aspect-ratio:5/7;border-radius:14px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 16px 34px rgba(40,20,10,.3);overflow:hidden}
.cdm.big .cd{width:min(330px,82vw)}
.cd.xmas{background:radial-gradient(circle at 50% 20%,#2f6b4a,#173a28)}.cd.bday{background:radial-gradient(circle at 50% 20%,#f3a76b,#c4523b)}.cd.love{background:radial-gradient(circle at 50% 20%,#b8546a,#6b2338)}.cd.any{background:radial-gradient(circle at 50% 20%,#7a5544,#3b2620)}
.cd-s{position:absolute;font-size:12px;opacity:.85}.cd-holly{font-size:1.6rem}
.cd-t{text-align:center;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.15}.cd-t i{display:block;font-size:.78rem;font-style:italic;font-weight:400;opacity:.9;margin-bottom:4px}
.cdm.big .cd-t{font-size:1.7rem}.cd-q{background:#fff;padding:6px;border-radius:8px;width:46%}.cd-q .qrimg{display:block;width:100%}
.cd-l{font:700 .62rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.cdm.big .cd-l{font-size:.75rem}
.zoomhint{font-size:.78rem;color:var(--muted);margin:0 0 6px}
.mk2{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 6px}.mk2 .tile{flex:1;max-width:150px;border-radius:16px;padding:14px 10px;text-align:center;border:1px solid var(--line);background:#fff}
.mk2 .tile span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 6px;border-radius:12px;background:linear-gradient(135deg,var(--rose),var(--gold));color:#fff;font-weight:800}
.mk2 .tile.new{border:2px dashed var(--rose);background:#fff6ee}.mk2 .tile.new span{background:#fff;color:var(--rose);border:1.5px solid var(--rose)}
.mk2 b{display:block;font-size:.9rem}.mk2 small{color:var(--muted);font-size:.74rem}.mk2 .plus{font-size:1.4rem;font-weight:800;color:var(--rose)}
.mk3{margin:16px 0 6px;display:grid;gap:8px;text-align:left}.vrow{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2b1f1b,#4a2f26);color:#fff;border-radius:14px;padding:10px 12px}
.vrow .pb{flex:none;width:34px;height:34px;border-radius:50%;background:var(--rose);display:grid;place-items:center;font-size:.75rem}.vrow b{display:block;font-size:.88rem}.vrow small{color:#d9c3ae;font-size:.72rem}
.vrow>div:nth-child(2){min-width:96px}.vrow .wv{flex:1;display:flex;align-items:center;gap:3px;height:26px}.vrow .wv i{flex:1;background:#e8c9a6;border-radius:2px;opacity:.8}
.mk-note{text-align:center;font-size:.8rem;color:var(--muted);margin:4px 0 0}
.mk4{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;margin:16px 0 6px;box-shadow:var(--shadow);background:#222}
.mk4 img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);animation:kb 10s ease-in-out infinite alternate}.mk4-sh{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.65))}
.mk4-l{position:absolute;left:0;right:0;bottom:26px;text-align:center;color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.05rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.mk4-l span{display:block;opacity:0;animation:lyin 6s infinite}.mk4-l span:nth-child(2){animation-delay:1.2s;color:#ffd79a}
@keyframes lyin{0%{opacity:0;transform:translateY(6px)}12%,70%{opacity:1;transform:none}85%,100%{opacity:0}}
.mk4-bar{position:absolute;left:12px;right:12px;bottom:12px;height:3px;background:rgba(255,255,255,.3);border-radius:2px}.mk4-bar i{display:block;height:100%;width:35%;background:#fff;border-radius:2px}
.mk4-tag{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.5);color:#fff;font:700 .68rem Inter,sans-serif;padding:5px 9px;border-radius:999px}

/* lander v4: non-interactive illustrated steps + spacing rhythm */
.lx-how{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:22px;position:relative}
.ls{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;cursor:default}
.ls-ic{position:relative;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbe7cf,#f1d2ae);display:grid;place-items:center}
.ls-ic svg{width:28px;height:28px;fill:none;stroke:var(--rose-d);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ls-n{position:absolute;top:-4px;left:-4px;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.05rem;color:var(--ink);background:var(--cream);width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
.ls h3{font-size:1.15rem;margin:0 0 2px}.ls p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.4}
.lx-how:before{content:"";position:absolute;left:31px;top:40px;bottom:40px;border-left:1.5px dashed #e3cdb4;z-index:0}.ls-ic{z-index:1}
@media(min-width:900px){.lx-how{grid-template-columns:repeat(3,1fr);gap:28px}.lx-how:before{display:none}.ls{grid-template-columns:1fr;text-align:center;justify-items:center}}
.lx-sec{padding:30px 0}
.lx-hero{padding:24px 0 8px}
.lx-hero .phone{margin-top:24px}
.lx-sec h2{margin-bottom:0}
.cmp,.lx-players{margin-top:16px}
.lx-guar{margin-top:18px}
.lx-final{margin-top:22px}
.lx-sec details:first-of-type{margin-top:14px}
/* hook v2: one line at a time, readable, slow thin strike, then payoff */
.lx-strike{color:#7d6c62;font-weight:600}
.lx-strike li{opacity:0;transform:translateY(6px);animation:hkin .45s ease-out forwards}
.lx-strike s:after{height:1.5px;background:rgba(181,82,59,.6);animation:strike .7s ease-in-out forwards}
.lx-strike li:nth-child(1){animation-delay:0s}.lx-strike li:nth-child(1) s:after{animation-delay:.95s}
.lx-strike li:nth-child(2){animation-delay:1.45s}.lx-strike li:nth-child(2) s:after{animation-delay:2.4s}
.lx-strike li:nth-child(3){animation-delay:2.9s}.lx-strike li:nth-child(3) s:after{animation-delay:3.85s}
.lx-hero h1{opacity:0;transform:translateY(8px);animation:hkin .7s ease-out 4.4s forwards}
@keyframes hkin{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lx-strike li,.lx-hero h1{opacity:1;transform:none;animation:none}.lx-strike s:after{animation:none;transform:scaleX(1)}}
.lx-strike{flex-direction:column;align-items:center;gap:4px;font-size:1.12rem}@media(min-width:900px){.lx-hg .lx-strike{align-items:flex-start}}
/* hook emojis: sit left of text, never struck through */
.lx-strike li{display:inline-flex;align-items:center;gap:.42em;max-width:100%;white-space:nowrap}
.lx-strike .lx-emo{flex:none;line-height:1;font-size:1.08em;font-style:normal;user-select:none;transform:translateY(.02em)}
.lx-strike s{min-width:0}
.lx-hero h1>.lx-emo{font-size:.7em;line-height:1;vertical-align:middle;margin-right:.12em;display:inline-block;transform:translateY(-.06em)}
@media(max-width:370px){.lx-strike{font-size:1.02rem}.lx-strike li{gap:.36em}}
@media(min-width:900px){.lx-strike{font-size:1.18rem}}

.inl-next{margin-top:14px;display:none}.kbopen .inl-next{display:block}.kbopen .qnav{display:none}
.vmute{right:54px}
.kara{margin:14px 0 4px;min-height:5.4em;text-align:center}.kara p{margin:0;padding:2px 0;font-size:.92rem;line-height:1.4;color:rgba(255,240,225,.45);transition:color .3s,transform .3s}.kara p.now{color:#fff;font-weight:700;font-size:1.02rem}.kara p.past{color:rgba(255,240,225,.3)}
/* header CTA with "No card needed" sub-line */
header.top .hcta{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;padding:6px 14px 5px;gap:2px}
header.top .hcta .hc1{font-size:.88rem}
header.top .hcta .hc2{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3f7d4e}
header.top .hcta .hc2 svg{flex:none}
@media (max-width:370px){header.top .hcta{padding:5px 11px 4px}header.top .hcta .hc1{font-size:.82rem}header.top .hcta .hc2{font-size:.56rem;letter-spacing:.04em}}
/* keyboard open: static extra scroll room so a field can always be scrolled above an overlaying keyboard (iOS/OnePlus). Class only flips on focus change -> no feedback loop */
.kbopen .qbody{padding-bottom:62vh}
.qwrap{min-height:100vh;min-height:100svh}
/* ===== premium mockups (showcase2) ===== */
.lbx-x{width:48px;height:48px;font-size:1.9rem;top:8px;right:8px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.12);background:#fff}
.lbx-close{display:block;width:100%;margin:18px 0 4px;padding:14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:700 1rem Inter,sans-serif;color:var(--ink);cursor:pointer}
.hx-h{font:700 .95rem Inter,sans-serif;margin:18px 0 8px;color:var(--ink)}
.hx-p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.hx{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hx li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.4;color:var(--ink)}
.hx li b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--rose);color:#fff;font-size:.78rem;display:grid;place-items:center}
.hx-when{margin:12px 0 0;font-size:.86rem;color:var(--ink);background:#f6efe6;border-radius:12px;padding:10px 12px}
/* theme palette */
.t-love{--bg1:#efe6da;--bg2:#d9c8b3;--paper:#fffaf2;--ink2:#3b2c22;--acc:#b8924a;--fr1:#c8a45c;--fr2:#8f6d2e}
.t-bday{--bg1:#fbe3d6;--bg2:#f2c3a8;--paper:#fffdf8;--ink2:#3a2320;--acc:#e0603a;--fr1:#fff;--fr2:#e9e1d8}
.t-xmas{--bg1:#23402f;--bg2:#162a1f;--paper:#fbf6ea;--ink2:#1f3b2b;--acc:#b5302c;--fr1:#caa65a;--fr2:#8a6a28}
.t-par{--bg1:#f3e1d3;--bg2:#e2c2a8;--paper:#fffaf4;--ink2:#4a2c22;--acc:#c0674b;--fr1:#a87b55;--fr2:#6e4b30}
.t-mem{--bg1:#e7e7e9;--bg2:#cfd0d4;--paper:#fbfbfa;--ink2:#3d4148;--acc:#8a8f99;--fr1:#f4f4f2;--fr2:#bdbdbd}
.t-any{--bg1:#ececea;--bg2:#d8d6d1;--paper:#ffffff;--ink2:#22252a;--acc:#b5523b;--fr1:#2b2b2b;--fr2:#111}
/* framed print scene */
.fp-scene{position:relative;margin:6px -18px 0;padding:26px 0 30px;background:radial-gradient(120% 90% at 50% 20%,var(--bg1),var(--bg2));overflow:hidden;border-radius:18px 18px 0 0}
.fp-wall{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px);pointer-events:none}
.fp-frame{position:relative;width:min(300px,76vw);margin:0 auto;padding:11px;background:linear-gradient(135deg,var(--fr1),var(--fr2));border-radius:3px;box-shadow:0 2px 0 rgba(255,255,255,.25) inset,0 22px 40px rgba(20,10,5,.35),0 6px 12px rgba(20,10,5,.2)}
.fp-mat{background:#f7f3ec;padding:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),inset 0 3px 8px rgba(0,0,0,.12)}
.fp-print{position:relative;background:var(--paper);color:var(--ink2);padding:18px 14px 12px;text-align:center;overflow:hidden;font-family:Fraunces,Georgia,serif;aspect-ratio:5/7;display:flex;flex-direction:column}
.fp-shelf{position:relative;width:min(340px,86vw);height:10px;margin:18px auto 0;border-radius:3px;background:linear-gradient(#a6835f,#7a5a3c);box-shadow:0 8px 16px rgba(0,0,0,.25)}
.t-xmas .fp-shelf{background:linear-gradient(#6b4a2e,#3f2a19)}
.fp-t{font-size:1.32rem;font-weight:600;line-height:1.1;margin-top:4px;position:relative}
.t-love .fp-t,.t-par .fp-t{font-style:italic}
.fp-o{font:600 .58rem Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-top:6px;position:relative}
.fp-d{font:500 .58rem Inter,sans-serif;letter-spacing:.08em;color:#8a7d72;margin-top:3px;position:relative}
.fp-rule{width:38px;height:1px;background:var(--acc);margin:9px auto 8px;opacity:.7;position:relative}
.fp-l{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;position:relative}.fp-l p{margin:0;font-size:.72rem;line-height:1.45;font-style:italic}
.fp-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px;position:relative}
.fp-sign{font-size:.64rem;font-style:italic;color:#7d6f64}
.fp-qr{display:flex;align-items:center;gap:5px;text-align:left}.fp-qr .qr{width:44px;height:44px;display:block}.fp-qr span{font:600 .44rem/1.25 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#6f625a}
.orn-fl{width:120px;height:24px;color:var(--acc);margin:0 auto -2px;display:block;position:relative}
.orn-x,.orn-b{color:var(--acc);letter-spacing:.35em;font-size:.7rem;position:relative}.orn-p{color:var(--acc);font-size:.9rem;position:relative}
.orn-dove{width:40px;height:20px;color:#a8acb4;margin:0 auto;display:block}.orn-a{width:26px;height:3px;background:var(--acc);margin:4px auto 2px;border-radius:2px}
.snow,.conf{position:absolute;inset:0;pointer-events:none}
.snow i{position:absolute;width:3px;height:3px;border-radius:50%;background:#c9d6cf;opacity:.8}
.conf i{position:absolute;width:5px;height:2.5px;border-radius:1px;opacity:.75}
.snow i:nth-child(1),.conf i:nth-child(1){left:8%;top:6%}.snow i:nth-child(2),.conf i:nth-child(2){left:22%;top:14%}.snow i:nth-child(3),.conf i:nth-child(3){left:84%;top:5%}.snow i:nth-child(4),.conf i:nth-child(4){left:92%;top:19%}.snow i:nth-child(5),.conf i:nth-child(5){left:12%;top:30%}.snow i:nth-child(6),.conf i:nth-child(6){left:88%;top:36%}.snow i:nth-child(7),.conf i:nth-child(7){left:6%;top:52%}.snow i:nth-child(8),.conf i:nth-child(8){left:94%;top:58%}.snow i:nth-child(9),.conf i:nth-child(9){left:30%;top:4%}.snow i:nth-child(10),.conf i:nth-child(10){left:70%;top:9%}.snow i:nth-child(11),.conf i:nth-child(11){left:4%;top:76%}.snow i:nth-child(12),.conf i:nth-child(12){left:60%;top:3%}.snow i:nth-child(13),.conf i:nth-child(13){left:40%;top:11%}.conf i:nth-child(14){left:78%;top:24%}.conf i:nth-child(15){left:18%;top:22%}
.conf i:nth-child(3n){background:#e0603a;transform:rotate(30deg)}.conf i:nth-child(3n+1){background:#e8b44a;transform:rotate(-25deg)}.conf i:nth-child(3n+2){background:#6aa7a0;transform:rotate(60deg)}
/* folded greeting card on a table */
.gc-scene{position:relative;height:250px;margin:0 auto;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--bg1) 0 46%,transparent 46%);perspective:900px;max-width:360px}
.gc-scene.big{height:330px;margin:6px -18px 0;max-width:none;border-radius:18px 18px 0 0}
.gc-table{position:absolute;left:0;right:0;bottom:0;top:46%;background:linear-gradient(180deg,#c9a681,#a8835d);box-shadow:inset 0 10px 22px rgba(0,0,0,.18)}
.gc-table:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(178deg,rgba(255,255,255,.05) 0 3px,transparent 3px 11px)}
.t-xmas .gc-table{background:linear-gradient(180deg,#6b4a2e,#4a3220)}.t-mem .gc-table,.t-any .gc-table{background:linear-gradient(180deg,#d9d4cc,#bfb8ad)}
.gc-env{position:absolute;width:46%;aspect-ratio:7/5;left:6%;bottom:9%;background:linear-gradient(160deg,#fbf7f0,#e9e0d3);transform:rotate(-9deg);box-shadow:0 8px 16px rgba(0,0,0,.22);border-radius:2px}
.gc-env:before{content:"";position:absolute;inset:0;background:linear-gradient(28deg,transparent 49%,rgba(0,0,0,.08) 50%,transparent 51%),linear-gradient(-28deg,transparent 49%,rgba(0,0,0,.08) 50%,transparent 51%)}
.t-xmas .gc-env{background:linear-gradient(160deg,#a8322d,#7f2320)}
.gc-card{position:absolute;left:50%;bottom:12%;width:72%;max-width:300px;aspect-ratio:10/7;transform:translateX(-46%);display:flex;transform-style:preserve-3d}
.gc-front,.gc-inside{flex:1;position:relative}
.gc-front{transform-origin:right center;transform:rotateY(28deg);box-shadow:-10px 14px 22px rgba(0,0,0,.28)}
.gc-inside{transform-origin:left center;transform:rotateY(-14deg);box-shadow:10px 14px 20px rgba(0,0,0,.2)}
.gc-fi,.gc-ii{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}
.gc-fi{background:var(--paper);color:var(--ink2);font-family:Fraunces,Georgia,serif}
.t-xmas .gc-fi{background:linear-gradient(160deg,#24543a,#163826);color:#f3e6c4}.t-xmas .gc-fi .gc-c2{color:#e7c873}
.t-bday .gc-fi{background:linear-gradient(160deg,#fff7ee,#ffe6d6)}
.gc-ii{background:linear-gradient(90deg,#efe9df,var(--paper) 18%);color:var(--ink2)}
.gc-c1{font-size:.8rem;font-style:italic;position:relative}.gc-c2{font-size:1.15rem;font-weight:600;line-height:1.05;color:var(--acc);position:relative}
.gc-name{font:600 .5rem Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;position:relative;opacity:.85}
.gc-msg{font:italic .58rem/1.25 Fraunces,Georgia,serif;margin-bottom:4px}
.gc-q .qr{width:58px;height:58px;display:block}.gc-scan{font:700 .48rem Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;color:var(--acc)}.gc-sm{font:500 .42rem Inter,sans-serif;color:#8a7d72;margin-top:1px}
.gc-scene .orn-fl{width:70px;height:14px}.gc-scene .orn-x,.gc-scene .orn-b{font-size:.55rem}
.big .gc-c1{font-size:1rem}.big .gc-c2{font-size:1.45rem}.big .gc-name{font-size:.58rem}.big .gc-q .qr{width:76px;height:76px}.big .gc-msg{font-size:.7rem}.big .gc-scan{font-size:.55rem}.big .gc-sm{font-size:.48rem}
.cdm{cursor:zoom-in}
.gc-front:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(0,0,0,.16));pointer-events:none}
.gc-inside:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 22%);pointer-events:none}
.fp-print{aspect-ratio:auto;min-height:calc(min(300px,76vw)*1.12)}
@media(max-width:380px){.fp-l p{font-size:.68rem}.fp-t{font-size:1.2rem}}
.cdm .gc-scene{width:100%;flex:1}
.ordiv{display:flex;align-items:center;gap:10px;color:#8a7b6e;font-size:.82rem;margin:14px 0 10px}.ordiv:before,.ordiv:after{content:"";flex:1;height:1px;background:#e6d9cb}
.trust{display:none;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.75rem;color:#7a6b5e}.live .trust{display:flex}
.btn.wait{background:#c9b8ae;color:#fff;cursor:wait;opacity:1;box-shadow:none}
.btn.wait .spinner{width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.btn.soft{background:#fff;color:#b5523b;border:2px dashed #b5523b;box-shadow:none}
/* Trust block (honest): guarantee, what you get, how it was made, reactions, payment trust */
.tb{background:#f6eee3;border:1px solid var(--line);border-radius:24px;padding:22px 16px 18px;margin-top:16px}
.tb-h{font-family:Fraunces,Georgia,serif;font-size:1.75rem;line-height:1.15;margin:.15em 0 14px}
.tb-h3{font-family:Fraunces,Georgia,serif;font-size:1.18rem;line-height:1.25;margin:0 0 4px}
.tb-sub{color:var(--muted);font-size:.86rem;margin:0 0 10px}
.tb-guar{display:flex;gap:14px;align-items:center;background:#fff;border-radius:18px;padding:16px;box-shadow:0 4px 14px rgba(60,35,20,.06);border:2px solid #e9d2b0}
.tb-guar p{margin:.25em 0 0;font-size:.9rem;color:#4d413b;line-height:1.45}.tb-gt{font-size:1.04rem}
.tb-seal{flex:none;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e0b56a,#b9853a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 4px #fff,0 0 0 6px #e0c48f}
.tb-seal b{font-family:Fraunces,Georgia,serif;font-size:1.6rem}.tb-seal span{font-size:.5rem;font-weight:800;letter-spacing:.08em;margin-top:2px}
.tb .tiers{margin-top:14px}.tb-card{padding:16px!important;cursor:default!important;border-radius:18px!important;border-color:var(--line)!important;background:#fff!important}
.tb-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tb-row .pr{float:none}
.pvmini{display:flex;gap:12px;align-items:center;background:#faf4ec;border-radius:14px;padding:10px 12px;margin:12px 0 6px}
.pvmini .play{width:42px;height:42px}.pvmini .play svg{width:18px;height:18px}.pvmini .mm{flex:1;min-width:0}.pvmini .mm b{font-size:.88rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvmini .bar{margin-top:6px}.pvmini .pmeta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:3px}
.tb-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.tb-list li{display:flex;gap:10px;font-size:.9rem;line-height:1.4;color:#4d413b}.tb-list b{color:var(--ink)}
.tb-list i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--sage);color:#fff;font-style:normal;font-size:.7rem;font-weight:800;display:grid;place-items:center;margin-top:1px}
.tb-sec{margin-top:20px}
.tb-made{display:grid;gap:10px}
.tb-mc{background:#fff;border-radius:16px;padding:14px 14px 14px 16px;box-shadow:0 4px 14px rgba(60,35,20,.06);border:1px solid #efe5d9}
.tb-mc small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--rose);margin-bottom:4px}
.tb-mc q{display:block;font-family:Fraunces,Georgia,serif;font-size:1.02rem;line-height:1.35;quotes:"\201C" "\201D"}.tb-mc p{margin:0;font-size:.92rem;line-height:1.4}
.tb-vids{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.tb-vid{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#d8d4cf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5c5650}
.tb-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-vid .pi{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center}.tb-vid .pi svg{width:16px;height:16px;fill:#5c5650;margin-left:2px}
.tb-vid small{font-size:.66rem;font-weight:700;text-align:center;padding:0 6px;line-height:1.2}
.tb-cap{font-size:.74rem;color:var(--muted);text-align:center;margin:8px 0 0}
.tb-pay{margin-top:12px;text-align:center}.tb-pay .secure{margin-top:8px}
.tb-logos{display:flex;justify-content:center;gap:6px}.tb-logos svg{width:46px;height:30px}
.tb-fine{font-size:.78rem;color:var(--muted);margin:6px 0 0;line-height:1.4}.tb-fine b{color:#4d413b}
.tb-speed{margin-top:12px;display:grid;gap:8px}.tb-speed label{display:flex;gap:10px;align-items:center;background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;font-size:.9rem}
.tb-speed label.sel{border-color:var(--rose);background:#fff8f4}.tb-speed input{accent-color:var(--rose);width:18px;height:18px;flex:none}.tb-speed .sp{margin-left:auto;font-weight:800}
.tb-speed .h{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}
/* Known delivery email: compact line instead of re-asking */
.emline{margin:12px 0 2px;font-size:.92rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}
.emline b{color:var(--ink,#2b211c);font-weight:700}
.emchg{background:none;border:0;padding:4px 2px;margin:0;font:inherit;font-weight:600;color:#b5523b;text-decoration:underline;cursor:pointer}
.tb-vid.has{background:#2b2320}
.tb-vid.has video{pointer-events:none}
/* fix5: big play + locked full-length bar + end card + compact buy box + how-you-get-it */
.pv .play{width:78px;height:78px}.pv .play svg{width:30px;height:30px}
.bar.full{position:relative;height:12px;overflow:visible}.bar.full>i{position:relative;z-index:1}
.bar .lk{position:absolute;top:0;bottom:0;right:0;border-radius:0 9px 9px 0;background:repeating-linear-gradient(135deg,rgba(150,140,130,.35) 0 6px,rgba(150,140,130,.18) 6px 12px);display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;pointer-events:none}
.pv .bar.full{background:rgba(255,255,255,.22)}.pv .bar .lk{background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 6px,rgba(255,255,255,.06) 6px 12px)}
.pv .pmeta{font-size:.85rem}.pvnote{color:#5a4d46;font-weight:600}
.pvend{margin:14px 0 0;background:#fff7ec;color:#2b2320;border-radius:14px;padding:14px;text-align:center;font-size:1.02rem;line-height:1.4;font-weight:600}
.pvend b{color:#b5523b}.pvend .pvgo{display:inline-block;margin-top:8px;background:none;border:0;color:#b5523b;font:700 .95rem Inter,system-ui,sans-serif;text-decoration:underline;cursor:pointer;padding:4px}
.buy{margin-top:12px}.buy .tb-h3{font-size:1.25rem}.buy .pr{font-size:1.3rem}.buy-list{gap:6px;margin-top:6px}.buy-list li{font-size:.92rem}
.bump-sm{padding:10px 12px;gap:10px}.bump-sm b{font-size:.92rem}
.howget{background:#fff;border:2px solid var(--line);border-radius:18px;padding:16px;margin-top:14px}
.howget ol{margin:8px 0 0;padding-left:1.4em;display:grid;gap:10px}.howget li{font-size:1.08rem;line-height:1.45;color:#2b2320}.howget li::marker{font-weight:800;color:#b5523b}
.sum .line.incl b{color:#1f7a52}.buy-list .vinc b{color:#1f7a52}

/* in-page regenerate (19 Oct) */
.rg{margin:6px 0 0;text-align:center}.rg-h{background:none;border:0;padding:6px 4px;font:600 .86rem/1.3 inherit;font-family:inherit;color:#6b5a50;cursor:pointer}.rg-h u{text-underline-offset:2px}
.rg.open{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:10px 0 0;text-align:left}.rg.open .rg-h{display:none}
.rg-p{margin:0 0 6px;font-weight:600}.rg-l{margin:0 0 12px;padding-left:20px;font-size:.92rem}.rg-l li{margin:2px 0}.rg textarea{width:100%;min-height:84px;resize:vertical;font-size:16px}
.rg-left{margin:8px 0 8px;font-size:.88rem;color:#6b5a50}.rg-load{text-align:center;padding:14px 4px}.rg-lt{font-weight:700;margin:10px 0 8px}
.rg-spin{width:34px;height:34px;margin:0 auto;border:3px solid #ead9c9;border-top-color:#b5523b;border-radius:50%;animation:rgs 1s linear infinite}@keyframes rgs{to{transform:rotate(360deg)}}
.rg-bar{height:8px;background:#efe3d6;border-radius:6px;overflow:hidden;margin:0 0 8px}.rg-bar i{display:block;height:100%;width:3%;background:#b5523b;transition:width 1s linear}
.rg-done{font-size:.9rem;color:#6b5a50;padding:8px 2px;text-align:center}
.vers{margin:12px 0 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.vers h4{margin:0 0 6px;font-size:.95rem}
.rgvrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--line)}.rgvrow:first-of-type{border-top:0}
.rgvplay{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:0;background:#b5523b;color:#fff;font-size:15px;cursor:pointer}.rgvrow .rgvm{flex:1;min-width:0}.rgvrow .rgvm b{display:block;font-size:.95rem}.rgvrow .rgvm small{color:#6b5a50}
.rgvsel{border:1px solid #b5523b;background:#fff;color:#b5523b;border-radius:999px;padding:8px 12px;font:600 .82rem/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer}.rgvrow.on .rgvsel{background:#1f7a52;border-color:#1f7a52;color:#fff;cursor:default}
/* 19 Oct full song before checkout */
.loveit{margin:6px auto 0;max-width:30em;font-size:1rem;line-height:1.45;font-weight:600;color:#3b2f2a}
.kara p.kbr{color:#ffcf8a;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kara p.br.now{color:#ffe2b3}

.keep{text-align:left;font-weight:400;font-size:18px;line-height:1.5;color:#1f1814}
.pvend.keep{padding:18px 16px;background:#fffaf2;border:2px solid #e8c9a0}
.keep .kh-h{margin:0;font:700 23px/1.25 Fraunces,Georgia,serif;color:#1f1814;text-align:center}
.keep .kh-m{margin:4px 0 12px;text-align:center;font-size:18px;color:#3b2f2a}
.keep .kh-s{margin:8px 0 6px;font-weight:700;font-size:19px;color:#1f1814}
.keep .kh-l{margin:0;padding:0;list-style:none;counter-reset:kh}
.keep .kh-l li{counter-increment:kh;position:relative;padding:0 0 0 44px;margin:0 0 14px;font-size:18px;line-height:1.5}
.keep .kh-l li::before{content:counter(kh);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#b5523b;color:#fff;font:700 18px/32px Inter,system-ui,sans-serif;text-align:center}
.keep .kh-l b{color:#1f1814}
.keep .kh-r{margin:6px 0 8px;padding:12px 14px;background:#eef6ee;border-radius:12px;font-size:18px;color:#1f3a24}
.keep .kh-r b{color:#1f3a24}
.keep .kh-q{margin:0;font-size:17px;color:#3b2f2a}
.keep .kh-q a{color:#9c3f2a;font-weight:600;word-break:break-word}
.pvend.keep .kh-go{display:block;width:100%;margin:12px 0 0;padding:14px;border-radius:12px;background:#b5523b;color:#fff;font:700 19px Inter,system-ui,sans-serif;text-decoration:none}
.loveit.keep{max-width:34em;margin:10px auto 6px;padding:16px;background:#fffaf2;border:2px solid #e8c9a0;border-radius:14px}
.wherenote{margin:10px 2px 4px;font-size:17px;line-height:1.45;color:#1f1814;text-align:center}
.wherenote b{display:block;font-size:18px;margin-bottom:2px}
.keep .nw,.wherenote .nw{white-space:nowrap}
/* 19 Oct clean checkout (Unique Song structure): price card with 3 steps, one checkout card, short lines under Pay */
.co-price{padding:18px 16px!important}
.co-price .tb-h3{font-size:1.3rem}
.co-price .pr{font:800 1.75rem/1 Inter,system-ui,sans-serif;color:#1f1814}
.co-inc{margin:6px 0 0;font-size:.95rem;font-weight:600;color:#1f7a52}
.co-steps{list-style:none;counter-reset:cs;margin:14px 0 0;padding:14px 0 0;border-top:1px solid #efe3d6;display:grid;gap:10px}
.co-steps li{counter-increment:cs;position:relative;padding-left:40px;font-size:17px;line-height:1.45;color:#2b2320}
.co-steps li::before{content:counter(cs);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#b5523b;color:#fff;font:700 16px/28px Inter,system-ui,sans-serif;text-align:center}
.co-steps b{color:#1f1814}
.co-card{padding-top:4px}
.co-card #emwrap{margin-top:10px}
.co-bump{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 0;padding:10px 2px 0;border-top:1px solid #efe3d6;font-size:.95rem;color:#3b2f2a}
.co-bump label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:0}
.co-bump input{width:22px;height:22px;accent-color:#b5523b;flex:none;margin:0}
.co-bump .ck-see{padding:0;font-size:.85rem;flex:none}
.co-card #pay{margin-top:12px}
.co-card .wherenote{margin:12px 2px 0;font-size:16px}
.co-card .wherenote b{font-size:17px}
.co-card .wherenote #emshow{display:inline;font-size:inherit;margin:0;overflow-wrap:anywhere}
.co-card .emline{display:inline;margin:0;font-size:inherit;color:inherit;text-align:inherit}
.co-card .emline.hide{display:none}
.co-love{margin:10px 0 0;text-align:center;font-size:1rem;font-weight:700;color:#1f1814}
.co-card .secure{margin-top:6px}
.co-card .rgwrap{margin-top:8px;border-top:1px solid #efe3d6;padding-top:4px}
.co-tb{margin-top:22px}
.co-q{margin:12px 0 0;color:#5a4d46}
.co-end .kh-m{margin:6px 0 0}
/* 19 Oct: reaction clips are tap-to-play WITH sound (no muted autoplay) */
.tb-vid.rx{cursor:pointer;-webkit-tap-highlight-color:transparent}
.tb-vid.rx .rx-btn{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;z-index:2}
.tb-vid.rx .rx-ic{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(0,0,0,.35);position:relative}
.tb-vid.rx .rx-ic::before{content:"";position:absolute;left:21px;top:16px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #b5523b}
.tb-vid.rx.playing .rx-btn{background:transparent;place-items:start start;padding:8px}
.tb-vid.rx.playing .rx-ic{width:34px;height:34px;background:rgba(255,255,255,.88)}
.tb-vid.rx.playing .rx-ic::before{left:11px;top:10px;width:4px;height:14px;border:0;background:#b5523b;box-shadow:8px 0 0 #b5523b}
.tb-vid.rx .rx-st{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:14px 4px 6px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.68rem;font-weight:700;text-align:center;line-height:1.2;pointer-events:none}

/* 19 Oct 14:40: full-length clips, big: one per row, whole frame visible (no cropping), no pause icon while playing */
.tb-vids.rxv{grid-template-columns:1fr;gap:14px;max-width:440px;margin-left:auto;margin-right:auto}
.tb-vid.rx{aspect-ratio:540/676;border-radius:16px;background:#000}
.tb-vid.rx video{object-fit:contain;background:#000}
.tb-vid.rx .rx-ic{width:72px;height:72px}
.tb-vid.rx .rx-ic::before{left:28px;top:21px;border-width:15px 0 15px 23px}
.tb-vid.rx.playing .rx-ic{display:none}
.tb-vid.rx .rx-st{font-size:.95rem;padding:22px 8px 10px}
.co-tb{background:none;border:0;padding:0;border-radius:0}
.co-tb .tb-h3{text-align:center}
/* 19 Oct: pay area right under the song + trust block at the Pay button (no links, no ratings) */
.tr-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 0;padding-top:12px;border-top:1px solid #efe3d6;font-size:15px;font-weight:700;color:#3b2f2a}
.co-card .sum{margin:8px 0 2px;font-size:16px}.co-card .sum .line{padding:7px 0}.co-card .sum .tot{font-size:1.15rem}
.co-card .wherenote{margin:12px 2px 0}
.trust{margin:14px 0 0;text-align:center}
.co-card .trust .tr-sec{font-size:15px;font-weight:700;color:#3b2f2a;margin:0}
.tr-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:10px 0 0}.tr-logos svg{width:46px;height:30px}
.tr-guar{display:flex;gap:14px;align-items:center;text-align:left;margin:16px 0 0;padding:14px;background:#fffaf2;border:2px solid #e9d2b0;border-radius:16px}
.tr-guar p{margin:.3em 0 0;font-size:16px;line-height:1.45;color:#3b2f2a}.tr-gt{font-size:18px;color:#1f1814}
.tr-seal{flex:none;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e0b56a,#b9853a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 4px #fff,0 0 0 6px #e0b56a}
.tr-seal b{font-family:Fraunces,Georgia,serif;font-size:1.6rem}.tr-seal span{font-size:.5rem;font-weight:800;letter-spacing:.08em;margin-top:2px}
.tr-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;text-align:left}
.tr-list li{position:relative;padding-left:30px;font-size:17px;line-height:1.4;color:#2b2320}
.tr-list li::before{content:"✓";position:absolute;left:4px;top:0;color:#1f7a52;font-weight:800}
.co-how{margin-top:14px}.co-how .tb-h3{margin:0}.co-how .co-steps{margin-top:10px}
#offer > .rgwrap{margin-top:14px}

/* 19 Oct simplify checkout */
.co-get{list-style:none;margin:10px 0 0;padding:0;font-size:16px;line-height:1.35;color:#3b2f2a}
.co-get li{display:flex;align-items:center;gap:10px;padding:4px 0;white-space:nowrap}
.co-get li:before{content:"\2713";flex:0 0 22px;height:22px;border-radius:50%;background:#e6f3ec;color:#1f7a52;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
#checkout #sum .line:not(.tot){display:none}
#checkout #sum{margin:0 0 4px}#checkout #sum .tot{padding:2px 0 8px;font-size:17px}
#wherenote>b,#whtxt{display:none}#wherenote{margin:0 0 6px;font-size:14px;text-align:left}#wherenote .emline{display:inline}#wherenote .emline.hide{display:none}
#trustblk #secline{display:none}
.live #trustblk{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;margin:12px 0 0}
#trustblk .tr-lk{font-size:16px;line-height:1}
#trustblk .tr-logos{flex-wrap:nowrap;gap:4px;margin:0}#trustblk .tr-logos svg{width:34px;height:22px;display:block}
#trustblk .tr-mb{font-size:13px;font-weight:700;color:#1f7a52;white-space:nowrap}

.tr-logos svg[aria-label="Apple Pay"],.tr-logos svg[aria-label="Google Pay"],#trustblk .tr-logos svg[aria-label="Apple Pay"],#trustblk .tr-logos svg[aria-label="Google Pay"]{display:none}

/* 19 Oct checkout copy + trust block */
.co-get li{white-space:normal;align-items:flex-start}.co-get li:before{margin-top:-1px}
#sum .tot-note{font-size:12.5px;color:#7a6b5e;text-align:right;margin:-6px 0 6px}
.live #trustblk{display:block;margin:12px 0 0}
#trustblk .tr-rows{list-style:none;margin:0 auto;padding:0;display:table;text-align:left}
#trustblk .tr-rows li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#3b2f2a;line-height:1.3;padding:2px 0}
#trustblk .tr-ic{flex:0 0 20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#1f7a52}
#trustblk .tr-guar-l{color:#1f7a52;text-decoration:none}
#trustblk .tr-logos{justify-content:center;margin:8px 0 0}
#checkout #pay{font-size:clamp(15px,4.6vw,18px);padding-left:12px;padding-right:12px}
