.single-product .site-content { background:#f7f3ed; }
.eh-single-product { padding:clamp(2rem,5vw,5rem) 0; }
.eh-product-main { align-items:start; display:grid; gap:clamp(2rem,5vw,5rem); grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); }
.eh-product-gallery .woocommerce-product-gallery { float:none!important; width:100%!important; }
.eh-product-gallery .woocommerce-product-gallery__wrapper { background:#fff; border:2px solid var(--eh-ink); border-radius:22px; overflow:hidden; }
.eh-product-gallery img { width:100%; }
.eh-conversion-panel { background:#fff; border:2px solid var(--eh-ink); border-radius:22px; box-shadow:8px 8px 0 var(--eh-ink); padding:clamp(1.4rem,4vw,2.5rem); position:sticky; top:110px; }
.eh-product-code { background:var(--eh-ink); border-radius:999px; color:#fff; display:inline-block; font-weight:800; padding:.45rem .8rem; }
.eh-conversion-panel h1 { font-size:clamp(2rem,4vw,3.5rem); line-height:1.05; margin:1rem 0; }
.eh-product-status { color:var(--eh-red); font-size:1.45rem; font-weight:800; }
.eh-product-whatsapp,.eh-conversion-panel .cart { margin-top:1.2rem; width:100%; }
.eh-product-assurances { border-top:1px solid #ddd; display:grid; gap:.7rem; margin-top:1.3rem; padding-top:1.2rem; }
.eh-product-assurances span:before { color:var(--eh-red); content:'✓'; font-weight:900; margin-left:.5rem; }
.eh-matching { margin-top:4rem; padding:4rem 0; }
.eh-matching h2,.eh-related h2 { font-size:clamp(1.8rem,4vw,3rem); margin:.4rem 0 1.5rem; }
.eh-matching__grid { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.eh-matching article { background:#fff; border:2px solid var(--eh-ink); border-radius:18px; padding:1.4rem; }
.eh-matching b { color:var(--eh-red); font-size:2rem; }
.eh-related { padding-bottom:4rem; }
@media(max-width:800px){.eh-product-main{grid-template-columns:1fr}.eh-conversion-panel{position:static}.eh-matching__grid{grid-template-columns:1fr}.eh-single-product{padding-bottom:6rem}}
