@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap");
.tp19{--ink:#2b2520;--muted:#857a6f;--line:#ebe3d7;--gold:#a8895c;--soft:#f6f1ea;background:#fbf8f3;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;min-height:100vh;padding-bottom:64px}
.tp19-hero{position:relative;height:min(62vh,520px);min-height:320px;overflow:hidden;display:flex;align-items:flex-end}
.tp19-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tp19-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.25),rgba(20,16,12,.55))}
.tp19-hero-in{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:0 24px 48px;color:#fff;animation:tp19in .7s ease both}
.tp19-hero-brand{margin:0 0 10px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;opacity:.9}
.tp19-hero-title{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(44px,9vw,96px);line-height:1;letter-spacing:.14em;color:#fff}
.tp19-hero-intro{margin:16px 0 0;max-width:560px;font-size:14px;line-height:1.7;white-space:pre-line;opacity:.92}
.tp19-body{max-width:1100px;margin:0 auto;padding:0 24px}
.tp19-pick{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-28px 0 36px;position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:0 12px 40px -20px rgba(43,37,32,.35)}
.tp19-pick span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600}
.tp19-pick select{flex:1;min-width:200px;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:12px;padding:12px 40px 12px 14px;font:500 15px "Plus Jakarta Sans",sans-serif;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8895c' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer;transition:border-color .2s}
.tp19-pick select:focus{outline:none;border-color:var(--gold)}
.tp19-cat-title{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(32px,5vw,48px);margin:0 0 8px}
.tp19-cat-desc{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.75;max-width:720px;white-space:pre-line}
.tp19-pks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:28px 0}
.tp19-pk{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;animation:tp19in .5s ease both}
.tp19-pk:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(43,37,32,.45)}
.tp19-hl{border-color:var(--gold)}
.tp19-pk-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.tp19-pk-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.tp19-pk:hover .tp19-pk-media img{transform:scale(1.05)}
.tp19-pk-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(20,16,12,.78))}
.tp19-pk-badge{position:absolute;top:14px;left:14px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 12px;border-radius:999px}
.tp19-pk-head{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#fff}
.tp19-pk-name{margin:0;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:30px;line-height:1.1;color:#fff}
.tp19-pk-price{margin:6px 0 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tp19-pk-price b{font-size:20px;font-weight:600;letter-spacing:.02em}
.tp19-pk-price s{font-size:13px;opacity:.75}
.tp19-pk-body{padding:18px 20px 22px}
.tp19-pk-desc{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.7;white-space:pre-line}
.tp19-pk-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.tp19-pk-list li{position:relative;padding-left:20px;font-size:14px;line-height:1.55}
.tp19-pk-list li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.tp19-secs{margin:12px 0 28px}
.tp19-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0 28px}
.tp19-gal img{width:100%;height:auto;border-radius:10px}
.tp19-note{color:var(--muted);font-size:13px;font-style:italic;white-space:pre-line}
.tp19-add{margin:36px 0 0;padding:22px 0;border-top:1px solid var(--line)}
.tp19-add h3,.tp19-terms h3{margin:0 0 12px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600}
.tp19-add p{margin:0 0 6px;font-size:14px;line-height:1.6}
.tp19-terms{margin:24px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.tp19-terms p{margin:0;font-size:14px;line-height:1.85;white-space:pre-line;color:#4a4038}
.tp19-terms .tp19-small{margin-top:10px;font-size:12px;color:var(--muted)}
.tp19 .tp-links{margin-top:28px}
@keyframes tp19in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:640px){.tp19-hero{min-height:280px;height:46vh}.tp19-hero-in{padding:0 18px 40px}.tp19-body{padding:0 16px}.tp19-pick{padding:14px}.tp19-pks{grid-template-columns:1fr;gap:18px}.tp19-pk-name{font-size:26px}.tp19-terms{padding:18px}}
