/* =====================================================================
   TVS Thank You Page — all scoped under .tvsty-doc
   Professional, editorial look. Nothing here affects other pages.
   ===================================================================== */

.tvsty-doc{
	--gold:#C79A3B;--gold-ink:#8a6d22;--ink:#1b1a17;--body:#3c3a34;
	--mut:#8a877d;--line:#e9e5db;--paper:#fff;--cream:#faf8f3;
	font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	max-width:720px;margin:0 auto 32px;background:var(--paper);
	border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--body);
	line-height:1.5;-webkit-font-smoothing:antialiased;
}
.tvsty-doc *{box-sizing:border-box;}

/* masthead */
.tvsty-mast{padding:26px 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.tvsty-logo{max-height:38px;width:auto;display:block;}
.tvsty-logo-txt{font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--ink);}
.tvsty-onum{font-size:12px;color:var(--mut);text-align:right;line-height:1.3;}
.tvsty-onum b{display:block;font-size:14px;color:var(--ink);font-weight:600;margin-top:2px;}

/* confirm */
.tvsty-confirm{padding:40px 40px 34px;text-align:center;border-bottom:1px solid var(--line);}
.tvsty-tick{width:40px;height:40px;margin:0 auto 20px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.tvsty-confirm h1{font-family:Georgia,serif;font-size:27px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em;}
.tvsty-confirm p{font-size:15px;color:var(--body);max-width:430px;margin:0 auto;line-height:1.65;}

/* summary */
.tvsty-sum{display:flex;border-bottom:1px solid var(--line);}
.tvsty-sum>div{flex:1;padding:18px 24px;text-align:center;display:flex;flex-direction:column;gap:6px;}
.tvsty-sum>div+div{border-left:1px solid var(--line);}
.tvsty-k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);}
.tvsty-vv{font-size:15px;font-weight:600;color:var(--ink);}

/* block */
.tvsty-blk{padding:34px 40px;border-bottom:1px solid var(--line);}
.tvsty-blk:last-child{border-bottom:0;}
.tvsty-kicker{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px;}
.tvsty-blk h2{font-family:Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 8px;}
.tvsty-lead{font-size:14.5px;color:var(--body);line-height:1.6;max-width:490px;}

/* order items */
.tvsty-order-items{display:flex;flex-direction:column;gap:12px;}
.tvsty-oi{display:flex;align-items:center;gap:16px;}
.tvsty-oi img,.tvsty-oi-ph{width:56px;height:56px;border-radius:6px;object-fit:cover;background:var(--cream);border:1px solid var(--line);flex-shrink:0;}
.tvsty-oi-meta{display:flex;flex-direction:column;gap:2px;}
.tvsty-oi-name{font-size:15px;font-weight:600;color:var(--ink);}
.tvsty-oi-qty{font-size:12px;color:var(--mut);}

/* app showcase */
.tvsty-app{display:flex;gap:30px;align-items:flex-start;margin-top:22px;flex-wrap:wrap;}
.tvsty-app-shot{flex:0 0 160px;}
.tvsty-app-shot img{width:100%;max-width:160px;border-radius:14px;border:1px solid var(--line);display:block;box-shadow:0 10px 30px rgba(27,26,23,.1);}
.tvsty-app-body{flex:1;min-width:240px;}
.tvsty-feats{list-style:none;margin:0 0 18px;padding:0;}
.tvsty-feats li{font-size:13.5px;color:var(--body);padding:12px 0 12px 20px;position:relative;border-top:1px solid var(--line);line-height:1.5;}
.tvsty-feats li:first-child{border-top:0;}
.tvsty-feats li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.tvsty-feats strong{display:block;font-size:14px;color:var(--ink);font-weight:600;margin-bottom:2px;}
.tvsty-stores{display:flex;gap:10px;flex-wrap:wrap;}
.tvsty-store{display:flex;align-items:center;gap:11px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:10px 18px;border-radius:7px;text-decoration:none;}
.tvsty-store.ghost{background:#fff;color:var(--ink);}
.tvsty-store svg{width:20px;height:20px;flex-shrink:0;}
.tvsty-store small{display:block;font-size:9px;opacity:.65;letter-spacing:.03em;}
.tvsty-store b{font-size:14px;font-weight:600;line-height:1.15;}

/* subscribe callout */
.tvsty-callout{margin-top:22px;border:1px solid var(--gold);border-radius:6px;overflow:hidden;background:var(--cream);}
.tvsty-ribbon{background:var(--ink);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 20px;}
.tvsty-callout-in{padding:22px 26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.tvsty-callout-txt{flex:1;min-width:220px;}
.tvsty-callout-txt h3{font-family:Georgia,serif;font-size:19px;font-weight:600;color:var(--ink);margin:0 0 6px;}
.tvsty-callout-txt p{font-size:13.5px;color:var(--body);line-height:1.55;margin:0;}

/* buttons */
.tvsty-btn{display:inline-block;background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;padding:12px 24px;border-radius:7px;text-decoration:none;white-space:nowrap;}
.tvsty-btn.gold{background:var(--gold);color:#fff;}

/* products */
.tvsty-prod{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:20px;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.tvsty-prod a{display:flex;gap:14px;align-items:center;padding:16px 18px;text-decoration:none;background:#fff;}
.tvsty-prod a:first-child{border-right:1px solid var(--line);}
.tvsty-ph{width:52px;height:52px;border-radius:5px;background:var(--cream);border:1px solid var(--line);flex-shrink:0;object-fit:cover;}
.tvsty-pcopy{display:flex;flex-direction:column;}
.tvsty-pn{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px;}
.tvsty-pp{font-size:13px;color:var(--gold-ink);font-weight:600;}
.tvsty-pd{font-size:12px;color:var(--mut);margin-top:2px;}

/* referral */
.tvsty-refrow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 24px;background:var(--cream);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;}
.tvsty-rt{flex:1;min-width:220px;}
.tvsty-rt strong{display:block;font-size:15px;color:var(--ink);font-weight:600;margin-bottom:3px;}
.tvsty-rt span{font-size:13px;color:var(--body);}

/* footer */
.tvsty-foot{padding:20px 40px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--mut);}
.tvsty-foot span:before{content:"—  ";color:var(--gold);}

@media(max-width:600px){
	.tvsty-mast,.tvsty-confirm,.tvsty-blk,.tvsty-foot{padding-left:22px;padding-right:22px;}
	.tvsty-sum{flex-wrap:wrap;}
	.tvsty-sum>div{flex:1 0 50%;}
	.tvsty-sum>div:nth-child(3){border-left:0;}
	.tvsty-prod{grid-template-columns:1fr;}
	.tvsty-prod a:first-child{border-right:0;border-bottom:1px solid var(--line);}
	.tvsty-confirm h1{font-size:23px;}
	.tvsty-app{flex-direction:column;align-items:center;text-align:center;}
	.tvsty-app-shot{flex:none;}
	.tvsty-feats li{text-align:left;}
	.tvsty-foot{gap:14px;}
}
