/* Adore You — page templates: Sell With Us, pricing, vendor dashboard, gift box builder, about, contact, FAQ, track order, misc. */

.empty-state{text-align:center;padding:80px 24px;color:var(--mute);max-width:640px;margin:0 auto}.empty-state h2{font-size:38px;color:var(--wine);margin:14px 0 8px}.empty-state .ic.big{width:44px;height:44px;color:var(--rose);margin:0 auto}.empty-state .btn{margin-top:22px}
.form-ok{display:block;padding:14px;font-size:16px}
.search-again{display:flex;gap:10px;margin-top:8px}.search-again .in{flex:1}
.guide-hero>img{opacity:.35}
.clist{list-style:none;display:grid;gap:16px;margin-bottom:30px}.clist .comment-body{border:1px solid var(--line);border-radius:var(--r);padding:20px}.clist .comment-meta{font-size:13px;color:var(--mute);margin-bottom:8px;display:flex;gap:10px;align-items:center}.clist .avatar{border-radius:50%}.clist .reply a{font-size:13px;color:var(--rose);font-weight:600}
.cform .comment-reply-title{font-size:30px;color:var(--wine);font-family:'Cormorant Garamond',serif;margin-bottom:16px}

/* Stats strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{background:var(--blush);border-radius:var(--r);padding:26px;text-align:center}.stat b{display:block;font-size:44px;font-family:'Cormorant Garamond',serif;color:var(--wine);line-height:1}.stat span{font-size:13.5px;color:var(--mute)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.step{border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:'Cormorant Garamond',serif;font-size:44px;color:var(--pink);line-height:1;display:block;margin-bottom:12px}.step h3{font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:6px}.step p{font-size:14px;color:var(--mute)}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{border:1.5px solid var(--line);border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:14px;background:#fff;position:relative}
.plan.hot{background:var(--wine);color:#fff;border-color:var(--wine)}.plan.hot .eb{color:#f0c8b0}.plan.hot .pp,.plan.hot h3{color:#fff}.plan.hot li .ic{color:#f0c8b0}.plan.hot .mute{color:#f1d3d6}
.plan .ribbon{position:absolute;top:-14px;left:28px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.plan h3{font-size:30px;color:var(--wine)}.pp{font-size:48px;font-family:'Cormorant Garamond',serif;color:var(--wine);line-height:1}.pp small{font-size:15px;font-family:Inter,sans-serif;color:inherit;opacity:.7}
.plan ul{list-style:none;display:grid;gap:10px;font-size:14.5px;margin:6px 0 10px}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li .ic{color:var(--rose);margin-top:2px}.plan .mute{color:var(--mute);font-size:13.5px}.plan .btn{margin-top:auto}
.compare{width:100%;border-collapse:collapse;font-size:14.5px}.compare th,.compare td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.compare th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.compare td:not(:first-child){text-align:center}.compare .ic{color:var(--rose);margin:auto}

/* Calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--sand);border-radius:28px;padding:48px}.calc h2{font-size:40px;color:var(--wine);margin-bottom:10px}.calc p{color:var(--mute)}
.calc input[type=range]{width:100%;accent-color:var(--rose);margin:16px 0}.calc output{font-weight:600;color:var(--wine)}
.calc-out{display:grid;gap:14px}.co{background:#fff;border-radius:var(--r);padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.co span{font-size:14px;color:var(--mute)}.co b{font-size:26px;font-family:'Cormorant Garamond',serif;color:var(--wine)}.co.best{background:var(--wine);color:#fff}.co.best span,.co.best b{color:#fff}

/* Vendor register / forms */
.vform{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:24px;padding:40px}.vform h2{font-size:32px;color:var(--wine);margin-bottom:6px}.vform>p{color:var(--mute);margin-bottom:26px}
.seg{display:flex;gap:10px;flex-wrap:wrap}.seg label{border:1.5px solid var(--line2);border-radius:99px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;display:flex;gap:8px;align-items:center}.seg input{accent-color:var(--rose)}.seg label:has(input:checked){background:var(--wine);color:#fff;border-color:var(--wine)}

/* Vendor dashboard */
.vdash{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding:40px 0 80px}
.vnav{position:sticky;top:96px;display:grid;gap:4px}.vnav a{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:12px;font-weight:500;font-size:14.5px}.vnav a:hover{background:var(--blush)}.vnav a.on{background:var(--wine);color:#fff}.vnav .ic{width:18px;height:18px}
.vmain{min-width:0;display:grid;gap:28px}.vhead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.vhead h1{font-size:40px;color:var(--wine)}.vhead p{color:var(--mute)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.kpi span{font-size:12.5px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase}.kpi b{display:block;font-size:30px;font-family:'Cormorant Garamond',serif;color:var(--wine);margin-top:6px}.kpi small{color:var(--mute);font-size:12.5px}
.panel{border:1px solid var(--line);border-radius:var(--r);padding:26px}.panel h2{font-size:26px;color:var(--wine);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h2 .link{font-family:Inter,sans-serif}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:0 10px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl td img{width:48px;height:48px;object-fit:cover;border-radius:10px}.tbl .num{text-align:right;font-weight:600;color:var(--wine)}
.pill-s{display:inline-block;padding:4px 11px;border-radius:99px;font-size:12px;font-weight:600;background:var(--blush);color:var(--wine)}.pill-s.ok{background:#e6f4ea;color:#1e6b3a}.pill-s.warn{background:#fff4e0;color:#8a5a00}.pill-s.bad{background:#fde8e8;color:#8a1c1c}.pill-s.info{background:#e8f0fe;color:#1a4fa3}
.vgrid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pbar{height:8px;background:var(--line);border-radius:9px;overflow:hidden;margin-top:10px}.pbar i{display:block;height:100%;background:var(--rose)}
.upl{border:1.5px dashed var(--line2);border-radius:var(--r);padding:24px;text-align:center;color:var(--mute);font-size:14px}.upl img{width:120px;height:120px;object-fit:cover;border-radius:12px;margin:0 auto 10px}
.alert{border-radius:14px;padding:14px 18px;font-size:14.5px;margin-bottom:16px}.alert.ok{background:#e6f4ea;color:#1e6b3a}.alert.err{background:#fde8e8;color:#8a1c1c}.alert.info{background:var(--blush);color:var(--wine)}

/* Gift-box builder */
.builder{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;padding-bottom:80px}
.bstep{margin-bottom:40px}.bstep h2{font-size:30px;color:var(--wine);margin-bottom:6px;display:flex;gap:12px;align-items:center}.bstep h2 .n{width:34px;height:34px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font:600 14px Inter,sans-serif}.bstep>p{color:var(--mute);margin-bottom:18px;font-size:14.5px}
.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pick{border:1.5px solid var(--line);border-radius:var(--r);padding:12px;cursor:pointer;transition:.15s;text-align:left;background:#fff;font:inherit;color:inherit}.pick:hover{border-color:var(--pink)}.pick.on{border-color:var(--rose);background:var(--blush)}
.pick .pi{aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#f6dfe4,#e8c4cd);margin-bottom:10px}.pick .pi img{width:100%;height:100%;object-fit:cover}.pick b{display:block;font-size:14px}.pick span{font-size:13px;color:var(--mute)}
.bsum{position:sticky;top:96px;background:var(--blush);border-radius:24px;padding:28px}.bsum h3{font-size:28px;color:var(--wine);margin-bottom:14px}.bsum ul{list-style:none;display:grid;gap:10px;font-size:14.5px;margin-bottom:16px}.bsum li{display:flex;justify-content:space-between;gap:10px}.bsum li span{color:var(--mute)}.bsum .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #f0d9dc;padding-top:14px;margin-bottom:16px}.bsum .tot b{font-size:30px;font-family:'Cormorant Garamond',serif;color:var(--wine)}.bsum .tot em{font-style:normal;color:#1e6b3a;font-size:13px;font-weight:600}.bsum .btn{width:100%}

/* About */
.story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.story .im{aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,var(--pink),var(--plum))}.story .im img{width:100%;height:100%;object-fit:cover}.story h2{font-size:clamp(34px,4vw,50px);color:var(--wine);margin-bottom:16px}.story p{color:var(--mute);margin-bottom:14px;font-size:16px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.cinfo{display:grid;gap:18px}.ci{display:flex;gap:14px;align-items:flex-start}.ci .ic{color:var(--rose);width:26px;height:26px}.ci b{display:block}.ci span{color:var(--mute);font-size:14px}
.cform-card{border:1px solid var(--line);border-radius:24px;padding:36px}

/* FAQ page */
.faqg{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.faqnav{position:sticky;top:96px;display:grid;gap:4px}.faqnav a{padding:10px 14px;border-radius:10px;font-weight:500;font-size:14.5px}.faqnav a:hover{background:var(--blush)}.faqsec{margin-bottom:40px}.faqsec h2{font-size:30px;color:var(--wine);margin-bottom:6px}

/* Track order */
.track{max-width:560px;margin:0 auto;border:1px solid var(--line);border-radius:24px;padding:40px}.track h2{font-size:30px;color:var(--wine);margin-bottom:6px}.track p{color:var(--mute);margin-bottom:22px;font-size:14.5px}
.timeline{display:grid;gap:0;margin:24px 0}.tl{display:grid;grid-template-columns:28px 1fr;gap:14px;padding-bottom:22px;position:relative}.tl:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.tl:last-child:before{display:none}.tl .dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line2);background:#fff;display:grid;place-items:center}.tl.done .dot{background:var(--rose);border-color:var(--rose);color:#fff}.tl b{display:block;font-size:14.5px}.tl span{font-size:13px;color:var(--mute)}

@media(max-width:1000px){.stats,.steps,.kpis{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr}.calc,.story,.contact,.vgrid2,.builder{grid-template-columns:1fr}.vdash{grid-template-columns:1fr}.vnav{position:static;display:flex;flex-wrap:wrap}.bsum{position:static}.picks{grid-template-columns:repeat(2,1fr)}.vals{grid-template-columns:1fr}.faqg{grid-template-columns:1fr}.faqnav{position:static;display:flex;flex-wrap:wrap}}
@media(max-width:560px){.stats,.steps,.kpis{grid-template-columns:1fr}.calc{padding:28px}.vform,.cform-card,.track{padding:26px}}
