.tvp{background:var(--tv-bg,#F7F3EE)}
.tvp-bc{font-size:12px;color:#8a7a6c;padding:18px 48px 0}
.tvp-bc a{color:#8a7a6c}
.tvp-pd{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;padding:18px 48px 64px}
.tvp-gal{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.tvp-gal img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e2d8}
.tvp-gal [hidden]{display:none}
.tvp-info{position:sticky;top:100px;align-self:start}
.tvp-badge{display:inline-block;font-size:10px;letter-spacing:2px;background:#2b1a10;color:#F3EDE4;padding:5px 9px;text-transform:uppercase}
.tvp-info h1{font-family:'Lora',serif;font-weight:500;font-size:36px;margin:14px 0 0;line-height:1.15;color:#2b1a10;letter-spacing:0}
.tvp-pr{font-size:26px;font-weight:500;margin-top:18px}
.tvp-pr s{font-size:17px;color:#9b8b7c;font-weight:300;margin-left:8px}
.tvp-pq{font-size:14px;color:#5b4a3c;margin-top:2px}
.tvp-pq b{font-weight:500}
.tvp-lb{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:26px 0 10px}
.tvp-lb button{background:none;border:0;border-bottom:1px solid #C9A27E;font:inherit;font-size:12px;letter-spacing:1px;cursor:pointer;padding:0 0 2px;color:#2b1a10;text-transform:uppercase}
.tvp-opts{display:flex;gap:8px;flex-wrap:wrap}
.tvp-opt{min-width:56px;flex:1;text-align:center;border:1px solid #cbbfb1;padding:12px 10px;font:inherit;font-size:14px;background:#fff;cursor:pointer;color:#2b1a10}
.tvp-opt.on{background:#2b1a10;color:#F3EDE4;border-color:#2b1a10}
.tvp-opt.off{color:#b5aa9e;text-decoration:line-through;background:#f3eee8}
.tvp-opts--color .tvp-opt{flex:0 0 auto;min-width:auto;padding:10px 14px;font-size:13px}
.tvp-fit{font-size:12px;color:#7a6a5c;margin-top:8px}
.tvp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.tvp-tier{border:1px solid #cbbfb1;padding:12px;background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:#2b1a10}
.tvp-tier b{display:block;font-size:15px;font-weight:500}
.tvp-tier em{font-style:normal;color:#a8452f;font-size:11px;letter-spacing:1px;display:block;margin-top:2px}
.tvp-tier.on{border:2px solid #2b1a10}
.tvp-qty{display:flex;align-items:center;gap:0;margin-top:22px}
.tvp-qty button{width:44px;height:52px;border:1px solid #cbbfb1;background:#fff;font-size:18px;cursor:pointer;color:#2b1a10}
.tvp-qty input{width:56px;height:52px;border:1px solid #cbbfb1;border-left:0;border-right:0;text-align:center;font:inherit;font-size:15px;background:#fff;-moz-appearance:textfield}
.tvp-qty input::-webkit-outer-spin-button,.tvp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tvp-qty .tvp-buy{flex:1;margin:0 0 0 10px}
.tvp-buy{display:block;width:100%;text-align:center;background:#2b1a10;color:#F3EDE4;padding:18px;font:inherit;font-weight:500;letter-spacing:3px;font-size:14px;border:0;cursor:pointer;text-transform:uppercase}
.tvp-buy[disabled]{background:#9b8b7c;cursor:not-allowed}
.tvp-wa{display:block;text-align:center;border:1px solid #2b1a10;padding:15px;font-size:13px;letter-spacing:2px;margin-top:10px;color:#2b1a10!important;text-transform:uppercase}
.tvp-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:22px;font-size:12px;color:#5b4a3c}
.tvp-trust div:before{content:'✓ ';color:#8a6a4e}
.tvp-acc{margin-top:26px;border-top:1px solid #e0d5c7}
.tvp-acc details{border-bottom:1px solid #e0d5c7}
.tvp-acc summary{display:flex;justify-content:space-between;padding:16px 0;font-size:14px;cursor:pointer;list-style:none;color:#2b1a10}
.tvp-acc summary::-webkit-details-marker{display:none}
.tvp-acc summary:after{content:'+';font-size:18px}
.tvp-acc details[open] summary:after{content:'–'}
.tvp-acc .tvp-accb{padding:0 0 18px;font-size:14px;line-height:1.7;color:#5b4a3c}
.tvp-acc .tvp-accb img{max-width:100%;height:auto}
.tvp-modal{position:fixed;inset:0;background:rgba(30,18,9,.7);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.tvp-modal.open{display:flex}
.tvp-modal div{background:#fff;max-width:720px;width:100%;max-height:90vh;overflow:auto;padding:20px;position:relative}
.tvp-modal img{width:100%;height:auto}
.tvp-modal button{position:absolute;top:8px;right:12px;background:none;border:0;font-size:26px;cursor:pointer}
.tvp-look{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tvp-look a p{font-size:14px;margin:10px 0 0}
.tvp-look a b{font-weight:500;font-size:14px}
.tvp-look img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tvp-faq div{border-bottom:1px solid #e0d5c7;padding:18px 0}
.tvp-faq b{font-weight:500;display:block}
.tvp-faq p{font-weight:300;margin:6px 0 0;color:#5b4a3c;font-size:14px}
.tvp-sticky{display:none}
@media(max-width:749px){
.tvp-bc{padding:12px 16px 0}
.tvp-pd{grid-template-columns:1fr;gap:18px;padding:12px 0 40px}
.tvp-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;padding:0 16px}
.tvp-gal img{min-width:86%;scroll-snap-align:start}
.tvp-info{padding:0 16px;position:static}
.tvp-info h1{font-size:28px}
.tvp-look{grid-template-columns:1fr 1fr}
.tvp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:#F7F3EE;border-top:1px solid #e0d5c7;padding:10px 16px;gap:12px;align-items:center;z-index:50;transform:translateY(100%);transition:transform .25s}
.tvp-sticky.show{transform:none}
.tvp-sticky div{flex:1;font-size:13px;line-height:1.3}
.tvp-sticky b{display:block;font-weight:500}
.tvp-sticky button{background:#2b1a10;color:#F3EDE4;padding:14px 18px;font:inherit;font-size:12px;letter-spacing:2px;font-weight:500;border:0}
}