.hm3-pdp{padding-bottom:5rem}
.hm3-pdp-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:0 0 32px 32px}
.hm3-pdp-sheet{margin-top:-2rem;position:relative;z-index:2;padding:0 1rem 2rem}
.hm3-pdp-card{max-width:720px;margin:0 auto;background:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 20px 48px rgba(8,47,73,.12)}
.hm3-pdp-card h1{margin:0 0 .5rem;font-family:'Literata',Georgia,serif;color:#082F49;font-size:clamp(1.5rem,3vw,2.2rem)}
.hm3-pdp-price{font-size:1.75rem;color:#FB7185;font-weight:700;margin:.75rem 0}
.hm3-pdp-price s{color:#94A3B8;font-size:1rem;margin-right:.5rem}
.hm3-pdp-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.hm3-pdp-meta span{background:#F0F9FF;color:#0369A1;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600}
.hm3-pdp-buy{display:grid;gap:.85rem}
.hm3-pdp-buy label span{display:block;font-size:.78rem;font-weight:700;color:#64748B;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}
.hm3-pdp-buy input{width:100%;padding:.7rem;border-radius:12px;border:1px solid rgba(12,74,110,.15)}
.hm3-pdp-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.hm3-pdp-float{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;background:#0C4A6E;color:#fff;border-radius:999px;padding:.65rem 1rem;display:none;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 16px 40px rgba(8,47,73,.28)}
.hm3-pdp-float strong{font-size:1rem}
.hm3-related{padding:2rem 0}
.hm3-related h2{text-align:center;font-family:'Literata',Georgia,serif;margin-bottom:1rem}
.hm3-related-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}
.hm3-related-item{flex:0 0 180px;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(12,74,110,.08)}
.hm3-related-item img{width:100%;aspect-ratio:1;object-fit:cover}
.hm3-related-item div{padding:.75rem}
@media(max-width:720px){.hm3-pdp-float{display:flex}}
