:root{
  --pink:#dc8eb2;
  --pink2:#efb5cb;
  --pink3:#f9dce7;
  --cream:#fff8fb;
  --text:#34313b;
  --muted:#9993a0;
  --line:#f1d6e2;
  --white:#fff;
  --shadow:0 14px 34px rgba(172,92,128,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbf4f7;color:var(--text);font-family:"DM Sans",sans-serif}
button,input,select{font:inherit}
.site{width:100%;max-width:460px;min-height:100vh;margin:auto;background:var(--cream);box-shadow:0 0 55px rgba(84,50,64,.05)}
.header{height:74px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f7e8ee;position:sticky;top:0;z-index:5}
.brand{font-family:"Playfair Display",serif;font-style:italic;font-weight:700;font-size:24px;letter-spacing:-.5px}
.hero{margin:0 0 0;background:linear-gradient(135deg,#e8a4c1 0%,#f6d7dc 54%,#f8dfd1 100%);min-height:310px;display:flex;align-items:center;text-align:center}
.hero-inner{padding:34px 38px 54px;width:100%}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#a35b7c;margin-bottom:13px}
h1{font-family:"Playfair Display",serif;font-size:34px;line-height:1.02;margin:0 0 13px}
h1 em{font-weight:600}
.hero p{font-size:13px;line-height:1.7;color:#8f6f7c;max-width:315px;margin:0 auto 20px}
.primary,.buy{border:0;border-radius:999px;background:var(--pink);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(199,101,145,.24);transition:.2s}
.primary{padding:12px 25px;font-size:13px}
.primary:hover,.buy:hover{transform:translateY(-1px);filter:brightness(.98)}
.stats{background:#fff;border-radius:18px;margin:-22px 14px 31px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:17px 5px;box-shadow:var(--shadow)}
.stats div{text-align:center;border-right:1px solid #f2e3e9}
.stats div:last-child{border:0}
.stats strong{display:block;font-size:17px}
.stats span{display:block;color:#a19aa3;font-size:10px;margin-top:4px}
.products-wrap{padding:0 14px 35px}
.products-wrap h2{font-family:"Playfair Display",serif;font-style:italic;text-align:center;font-size:22px;margin:0 0 22px}
.products{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(77,46,61,.07);border:1px solid #f6e6ed}
.cover{height:190px;background:linear-gradient(145deg,#d992b1,#f4d7df);position:relative;overflow:hidden}
.cover:before{content:"";position:absolute;width:160px;height:210px;border-radius:80px 80px 18px 18px;background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,255,255,.15));left:50%;top:18px;transform:translateX(-50%) rotate(-8deg)}
.cover:after{content:"LA";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(126,58,88,.45);font-family:"Playfair Display";font-size:40px;font-style:italic}
.badge{position:absolute;right:9px;top:10px;background:#ee8fb7;color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;z-index:2}
.card-body{padding:12px}
.card h3{font-family:"Playfair Display",serif;font-style:italic;font-size:16px;margin:0 0 5px}
.price{font-weight:700;color:#cf76a2;font-size:16px;margin-bottom:11px}
.buy{width:100%;padding:10px;font-size:11px}
.hidden{display:none!important}
.view{min-height:calc(100vh - 74px)}
.detail,.checkout,.success{padding:17px 14px 40px}
.back{display:inline-flex;border:1px solid #e4a2bd;background:#fff;color:#d37ca2;border-radius:999px;padding:8px 15px;font-size:11px;cursor:pointer;margin-bottom:14px}
.gallery{display:grid;grid-template-columns:1.5fr .8fr;gap:9px;height:335px;overflow:hidden}
.gallery .cover{height:335px;border-radius:15px}
.gallery .side{border-radius:15px;background:linear-gradient(145deg,#d9d0d2,#f3e8ec);position:relative;overflow:hidden}
.gallery .side:after{content:"🔒 Premium Only";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.86);padding:8px 10px;border-radius:999px;font-size:10px;white-space:nowrap}
.dots{text-align:center;font-size:20px;letter-spacing:4px;color:#cfc7ce;margin:7px 0 17px}
.dots b{color:#34313b}
.detail h1{font-family:"Playfair Display",serif;font-style:italic;font-size:28px;margin:0 0 5px}
.detail .price{font-size:20px;margin:0 0 7px}
.sold{font-size:11px;color:#a39aa2;margin-bottom:16px}
.desc{font-size:12px;line-height:1.7;color:#8d8590;margin-bottom:15px}
.package{background:#fff;border-radius:15px;padding:14px 16px;box-shadow:0 5px 18px rgba(76,49,62,.05);margin-bottom:13px}
.package strong{font-size:12px}.package ul{margin:9px 0 0;padding-left:18px;color:#77707a;font-size:11px;line-height:1.8}
.big-buy{width:100%;padding:14px;font-size:13px}
.trust{display:flex;justify-content:center;gap:12px;color:#7e7780;font-size:10px;margin-top:17px}
.checkout-card{background:#fff;border-radius:16px;padding:15px;box-shadow:var(--shadow)}
.order-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid #f2e4e9;padding-bottom:15px;margin-bottom:16px}
.thumb{width:52px;height:52px;border-radius:11px;background:linear-gradient(145deg,#d992b1,#f4d7df)}
.order-head h3{font-family:"Playfair Display";font-style:italic;margin:0 0 3px;font-size:16px}
.order-head strong{color:#cf76a2}
.form-title{font-family:"Playfair Display";font-style:italic;font-size:18px;margin:0 0 3px}
.helper{font-size:10px;color:#aaa1a9;margin-bottom:14px}
label{font-size:11px;font-weight:600;display:block;margin:10px 0 6px}
input,select{width:100%;border:1px solid #f1cbd9;background:#fff;border-radius:10px;padding:11px 12px;outline:none;font-size:12px;color:#5b5660}
input:focus,select:focus{border-color:#dd8db0;box-shadow:0 0 0 3px rgba(221,141,176,.11)}
.field-note{font-size:9px;color:#bc8ca1;margin-top:5px}
.pay{margin-top:15px;width:100%;padding:14px}
.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.channel{padding:9px;border:1px solid #f0d4df;border-radius:9px;background:#fff;font-size:10px;text-align:left;cursor:pointer}
.channel.active{border-color:#dc8eb2;background:#fff3f8}
.payment-box{text-align:center;background:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow);margin-top:16px}
.payment-box .icon{font-size:35px;margin-bottom:7px}
.payment-box h2{font-family:"Playfair Display";font-style:italic;font-size:22px;margin:5px 0}
.payment-box p{font-size:11px;color:#8f8790;line-height:1.6}
.va{font-size:24px;font-weight:800;letter-spacing:1px;color:#c56e98;margin:14px 0}
.copy{border:1px solid #e2a6bf;background:#fff4f8;color:#c56e98;border-radius:999px;padding:8px 15px;font-size:10px;font-weight:700;cursor:pointer}
.pay-url{display:inline-block;margin-top:10px;background:var(--pink);color:#fff;text-decoration:none;border-radius:999px;padding:11px 20px;font-size:11px;font-weight:700}
.status{display:inline-block;border-radius:999px;padding:5px 10px;background:#fff0f5;color:#ca7199;font-size:10px;font-weight:700}
footer{text-align:center;color:#aaa0a8;font-size:9px;padding:20px 10px 30px;border-top:1px solid #f1e2e8}
.notice{background:#fff7df;color:#9b7c2d;padding:10px;border-radius:10px;font-size:10px;line-height:1.5;margin-top:12px}
@media(max-width:390px){.products{gap:9px}.cover{height:170px}.gallery{height:300px}.gallery .cover{height:300px}.hero-inner{padding-left:25px;padding-right:25px}}
