.tpk-page{max-width:1180px;margin:0 auto;padding:28px 22px 72px;color:#26231f}.tpk-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px;color:#756d63;margin:8px 0 24px}.tpk-breadcrumb a{color:inherit;text-decoration:none}.tpk-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:54px;align-items:center}.tpk-media{min-height:520px;background:#f4efe7;border-radius:28px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpk-media img{width:100%;height:100%;max-height:620px;object-fit:contain}.tpk-placeholder{font-size:28px;color:#9b8f7f}.tpk-kicker,.tpk-section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#9b7340}.tpk-buy h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:10px 0 20px}.tpk-lead{font-size:18px;line-height:1.65;color:#5e574f}.tpk-price{font-size:30px;font-weight:800;margin:22px 0}.tpk-points{padding-left:20px;color:#514b44;line-height:1.9}.tpk-cta{display:inline-block;margin-top:18px;background:#26231f;color:#fff!important;text-decoration:none;padding:17px 24px;border-radius:999px;font-weight:800}.tpk-admin-note{margin-top:16px;padding:13px 15px;background:#fff3cd;border-radius:12px;font-size:13px}
.tpk-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0 72px}.tpk-benefits>div{border:1px solid #e8e0d4;border-radius:18px;padding:19px 20px;background:#fff}.tpk-benefits strong{display:block;font-size:16px;margin-bottom:5px}.tpk-benefits span{display:block;color:#6c645b;line-height:1.5;font-size:14px}
.tpk-story-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:48px;align-items:start}.tpk-story h2,.tpk-sidecard h2,.tpk-how h2,.tpk-specs h2,.tpk-faq h2,.tpk-related h2,.tpk-final-cta h2{font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:8px 0 22px}.tpk-story{font-size:17px;line-height:1.78}.tpk-story p{margin:0 0 1.2em}.tpk-sidecard{background:#f4efe7;border-radius:24px;padding:28px}.tpk-sidecard p{color:#5f574f;line-height:1.65}.tpk-sidecard>a{display:inline-block;margin-top:16px;font-weight:800;color:#26231f}.tpk-price-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #ded4c6}.tpk-price-row:last-of-type{border-bottom:1px solid #ded4c6}
.tpk-how,.tpk-specs,.tpk-faq,.tpk-related{margin-top:76px}.tpk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tpk-steps>div{background:#faf8f4;border-radius:20px;padding:24px}.tpk-steps span{width:34px;height:34px;border-radius:999px;background:#26231f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.tpk-steps h3{font-size:18px;margin:17px 0 8px}.tpk-steps p{font-size:14px;line-height:1.55;color:#6b635a;margin:0}.tpk-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tpk-spec-grid>div{border:1px solid #e7ded1;border-radius:18px;padding:22px}.tpk-spec-grid span{display:block;font-size:13px;color:#7b7268;margin-bottom:6px}.tpk-spec-grid strong{font-size:17px}.tpk-faq details{border-top:1px solid #ded6cb;padding:17px 0}.tpk-faq details:last-child{border-bottom:1px solid #ded6cb}.tpk-faq summary{font-weight:800;cursor:pointer}.tpk-faq details p{color:#625a52;line-height:1.65;max-width:850px}.tpk-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tpk-related-grid a{display:flex;flex-direction:column;min-height:140px;border:1px solid #e5dccf;border-radius:20px;padding:22px;text-decoration:none;color:#26231f;background:#fff}.tpk-related-grid span{font-size:12px;color:#8c8175;text-transform:uppercase;letter-spacing:.08em}.tpk-related-grid strong{font-size:26px;margin:6px 0 auto}.tpk-related-grid em{font-style:normal;font-weight:800;font-size:14px}.tpk-final-cta{margin-top:76px;background:#efe6d8;border-radius:28px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tpk-final-cta h2{margin-bottom:0;max-width:720px}.tpk-final-cta .tpk-cta{margin:0;white-space:nowrap}
.tpk-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:50px;margin-top:70px}.tpk-copy{font-size:17px;line-height:1.75}.tpk-copy p{margin:0 0 1.1em}.tpk-info{background:#f4efe7;border-radius:22px;padding:28px;height:max-content}.tpk-info h2{margin-top:0}.tpk-info a{font-weight:800;color:#26231f}
@media(max-width:900px){.tpk-hero,.tpk-story-grid,.tpk-content{grid-template-columns:1fr;gap:28px}.tpk-benefits{grid-template-columns:1fr}.tpk-steps,.tpk-spec-grid{grid-template-columns:repeat(2,1fr)}.tpk-related-grid{grid-template-columns:repeat(2,1fr)}.tpk-final-cta{align-items:flex-start;flex-direction:column}.tpk-media{min-height:360px}.tpk-buy h1{font-size:44px}}
@media(max-width:560px){.tpk-page{padding-left:16px;padding-right:16px}.tpk-steps,.tpk-spec-grid,.tpk-related-grid{grid-template-columns:1fr}.tpk-media{min-height:300px;border-radius:20px}.tpk-buy h1{font-size:38px}.tpk-benefits,.tpk-how,.tpk-specs,.tpk-faq,.tpk-related,.tpk-final-cta{margin-top:48px}.tpk-final-cta{padding:26px}.tpk-cta{width:100%;text-align:center;box-sizing:border-box}}

/* v1.9 – unified name preview based on the physical product ID 70. */
.tpk-media-name{position:relative}.tpk-media-name img{position:relative;z-index:1}.tpk-name-preview{position:absolute;z-index:2;left:50%;top:59%;transform:translate(-50%,-50%);width:42%;text-align:center;pointer-events:none}.tpk-name-preview span{display:inline-block;max-width:100%;font-weight:900;font-size:clamp(22px,3vw,42px);line-height:1;text-transform:uppercase;letter-spacing:.025em;color:#1f1d1a;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.tpk-preview-note{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(117,109,99,.18);border-radius:999px;padding:8px 12px;text-align:center;font-size:12px;color:#6e655c}.tpk-generic-tag{width:58%;aspect-ratio:40/24;border:3px solid #b7afa4;border-radius:18% 18% 16% 16%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fdfdfd,#e8e8e8);box-shadow:inset 0 0 0 1px #fff,0 18px 50px rgba(38,35,31,.12)}.tpk-generic-tag:before{content:'';position:absolute;top:-12%;left:50%;transform:translateX(-50%);width:12%;aspect-ratio:1;border:3px solid #aaa;border-radius:50%;background:#f4efe7}.tpk-generic-tag span{font-weight:900;font-size:clamp(24px,4vw,48px);text-transform:uppercase;color:#27231f}
@media(max-width:560px){.tpk-name-preview{top:58%;width:46%}.tpk-preview-note{font-size:10px;left:10px;right:10px;bottom:10px}}
