/* SLS TikTok landing (Melts Sleep) v1.0.0: builds on sls-formix.css (.slsbb) */
html,body{margin:0;padding:0}
body.sls-ttlp{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#fbfaff;color:#1a2332;-webkit-font-smoothing:antialiased}
.ttlp-header{display:flex;justify-content:center;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid #ece8f5}
.ttlp-logo img{display:block;height:34px;width:auto}
.ttlp.slsbb{--slsbb-accent:#5b2bb5;--slsbb-accent2:#7a4fd0;--slsbb-ink:#1d1533;padding-top:18px}
.ttlp .ttlp-hero{background:radial-gradient(circle at 50% 40%,#f1ebff 0%,#e7ddff 45%,#f8f5ff 100%);border-color:#e5dcfa;min-height:280px}
.ttlp .ttlp-hero img{max-width:460px;filter:drop-shadow(0 18px 28px rgba(60,20,120,.22))}
.ttlp-points{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;margin:14px 0 0;padding:0}
.ttlp-points li{background:#fff;border:1px solid #e5dcfa;border-radius:999px;padding:6px 12px;font-size:.85rem}
.ttlp .slsbb-set{padding:16px 6px 12px}
.ttlp .slsbb-set b{font-size:1.1rem}
.ttlp-set-price{display:block;font-weight:800;margin-top:6px;font-size:1rem}
.ttlp .slsbb-set.is-active{border-color:var(--slsbb-accent);box-shadow:0 0 0 3px rgba(91,43,181,.16)}
.ttlp .slsbb-badge{background:#5b2bb5}
.ttlp .slsbb-badge.best{background:#1f6b4a}
.ttlp .slsbb-atc{background:#5b2bb5}
.ttlp-melatonin{margin:6px 0 12px;padding:10px 12px;border-radius:12px;background:#fff7e6;border:1px solid #f3dca8;font-size:.86rem;line-height:1.4;color:#5a4410}
.ttlp-msg{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fdecec;color:#8a1f1f;font-size:.9rem}
.ttlp-guarantee{display:flex;gap:12px;align-items:flex-start;margin:16px 0 8px;padding:14px;border:1px dashed #b9a6e6;border-radius:14px;background:#faf7ff}
.ttlp-guarantee p{margin:4px 0 0;font-size:.88rem;line-height:1.45;color:#3b3452}
.ttlp-seal{flex:0 0 36px;height:36px;border-radius:999px;background:#1f6b4a;color:#fff;display:grid;place-items:center;font-weight:800}
.ttlp-why{margin:34px auto 0;max-width:900px;text-align:center}
.ttlp-why h2{font-size:1.35rem;margin:0 0 14px}
.ttlp-why-grid{display:grid;gap:12px}
@media(min-width:700px){.ttlp-why-grid{grid-template-columns:repeat(3,1fr)}}
.ttlp-why-grid div{background:#fff;border:1px solid #ece8f5;border-radius:16px;padding:14px}
.ttlp-why-grid p{margin:6px 0 0;font-size:.9rem;color:#5a6573}
.ttlp-fda{margin:28px auto 0;max-width:900px;text-align:center;font-size:.78rem;color:#5a6573}
.ttlp-footer{text-align:center;font-size:.8rem;color:#6b6480;padding:18px 16px 90px}
.ttlp-footer a{color:inherit}
.ttlp-sticky{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5dcfa;box-shadow:0 -6px 20px rgba(29,21,51,.08);transform:translateY(110%);transition:transform .2s;z-index:50}
.ttlp-sticky.is-on{transform:none}
.ttlp-sticky span{font-weight:700;font-size:.95rem}
.ttlp-sticky button{border:0;border-radius:999px;background:#5b2bb5;color:#fff;font-weight:800;padding:12px 20px;font-size:1rem}
@media(min-width:900px){.ttlp-sticky{display:none}}
/* Day + Night pair strip (publish 2026-09-26) */
.ttlp .ttlp-pair-strip{margin:14px 0 6px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);border:1px dashed #6d28d9;color:#1e1b4b;font-weight:700;font-size:15px;line-height:1.35}
.ttlp .ttlp-pair-strip span{margin-right:6px}
.ttlp .ttlp-hero img{width:100%;max-width:100%;height:auto;object-fit:contain}
.ttlp .ttlp-guarantee a{color:inherit;text-decoration:underline}
