.tp{max-width:1120px;margin:1.5rem auto 2.5rem;color:inherit}.tp h2{margin:2rem 0 1rem}.tp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:center;margin:1rem 0}.tp-picture,.tp-card{position:relative}.tp-picture img,.tp-card img{display:block;width:100%;border-radius:.6rem}.tp-badge{position:absolute;top:.75rem;left:.75rem;background:#822b42;color:white;padding:.38rem .75rem;border-radius:1.1rem;font-weight:700}.tp-steps{padding:0;list-style:none}.tp-steps li{margin:1rem 0;padding:1.1rem;background:#f7f5f2;border-radius:.5rem}.tp-steps img{max-width:100%;max-height:450px;object-fit:contain}.tp-line{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #ddd;padding:.75rem 0}.tp-line>img{width:72px;height:72px;object-fit:contain}.tp-line>div{flex:1 1 160px}.tp-line p{margin:.35rem 0}.tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.tp-card{display:block;max-width:420px}.tp-card img{aspect-ratio:4/3;object-fit:cover}.tp-card strong{display:block;padding:.5rem 0}.tp-buy button{white-space:normal}.tp p,.tp h1,.tp strong,.tp a{overflow-wrap:anywhere}@media(max-width:700px){.tp-hero{grid-template-columns:1fr}.tp-buy button{max-width:100%}.tp-line{gap:.65rem}}

#tp-confirmation{position:fixed;inset:0;margin:auto;width:min(520px,92vw);height:fit-content;max-height:88vh;overflow:auto;box-sizing:border-box;border:0;border-radius:.6rem;padding:1.5rem;background:white;color:#252525;box-shadow:0 .5rem 2rem #0003}
#tp-confirmation:not([open]){display:none}
#tp-confirmation::backdrop{background:rgba(0,0,0,.48)}
#tp-confirmation h2{font-size:1.4rem;margin:0 0 1rem}
#tp-confirmation img{max-width:100%;height:95px;object-fit:contain;margin-bottom:.8rem}
#tp-confirmation ul{padding-left:1.2rem;list-style:disc}
.tp-confirm-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.tp-confirm-actions a{white-space:normal}

.tp .tp-tips{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid #822b42;background:#faf6f5}.tp .tp-tips h2{margin:0 0 .6rem}.tp .tp-tips ul{list-style:disc;padding-left:1.25rem;margin:0}.tp .tp-tips li+li{margin-top:.35rem}
