/* Hesloy · ficha de producto 2.5 — refinamiento de la MISMA estructura de siempre:
   apertura · título con el término · párrafos · «Especificaciones técnicas» (tabla) · «Ocasiones» · cita.
   No agrega ni quita secciones, no hay tarjetas ni cristal: solo tipografía, ritmo y la tabla.
   Marca: rampa dorada #6B4E23 → #A87D33 → #C9A758 → #D9BC77 → #F7EFD8, tinta #191410.
   Todo cuelga de .hesloy-desc y de la ficha de producto. Se apaga con el filtro `hi_ficha_25_enabled`. */
body.single-product .hesloy-desc{
 --d-ink:#191410;--d-text:#2A231C;--d-g1:#6B4E23;--d-g2:#A87D33;--d-g3:#C9A758;--d-g4:#D9BC77;--d-g5:#F7EFD8;
 color:var(--d-text);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.single-product .hesloy-desc p,body.single-product .woocommerce-Tabs-panel .hesloy-desc p{
 font-family:'Archivo',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif!important;color:var(--d-text);text-wrap:pretty;margin:0 0 1.15em}

/* Apertura: más voz, con el término resaltado por un subrayado dorado suave. */
body.single-product .hesloy-desc>p:first-of-type,body.single-product .woocommerce-Tabs-panel .hesloy-desc>p:first-of-type{
 font-family:'Fraunces',Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400;font-size:clamp(1.22rem,1.05rem + .8vw,1.55rem);
 line-height:1.45;letter-spacing:-.01em;color:var(--d-ink);text-wrap:balance;margin-bottom:1.4em}
body.single-product .hesloy-desc>p:first-of-type strong{font-weight:500;font-style:italic;color:var(--d-g1);
 background:linear-gradient(transparent 70%,rgba(217,188,119,.42) 70%);padding:0 .06em}

/* Títulos: Fraunces itálica, filete dorado que se desvanece. */
body.single-product .hesloy-desc h2,body.single-product .hesloy-desc h3{
 font-family:'Fraunces',Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;
 font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.18;letter-spacing:-.02em;color:var(--d-ink);
 margin:2.3em 0 .85em;padding-bottom:.5rem;border-bottom:0;position:relative;text-wrap:balance}
body.single-product .hesloy-desc h2::after,body.single-product .hesloy-desc h3::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--d-g2),var(--d-g4) 40%,transparent)}

/* Tabla de especificaciones: contenedor redondeado, cabecera en mono versalita, filas con aire. */
body.single-product .hesloy-desc table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0 2.2em;
 border:1px solid rgba(168,125,51,.32);border-radius:14px;overflow:hidden;background:#fff;font-size:.97em;
 box-shadow:0 16px 34px -28px rgba(107,78,35,.55)}
body.single-product .hesloy-desc table thead th{
 font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-align:left;
 color:var(--d-g1);background:var(--d-g5);padding:.85em 1.1em;border-bottom:1px solid rgba(168,125,51,.32)}
body.single-product .hesloy-desc table td{padding:.85em 1.1em;border-bottom:1px solid rgba(168,125,51,.16);vertical-align:top;line-height:1.5}
body.single-product .hesloy-desc table tbody tr:last-child td{border-bottom:0}
body.single-product .hesloy-desc table tbody tr:nth-child(even) td{background:rgba(247,239,216,.35)}
body.single-product .hesloy-desc table td:first-child{width:38%;font-weight:600;color:var(--d-ink)}
body.single-product .hesloy-desc table td:last-child{color:var(--d-text)}

/* Cita de cierre. */
body.single-product .hesloy-desc blockquote{position:relative;margin:3rem auto .5rem;padding:2.3rem 1rem 0;max-width:38ch;border-top:0;text-align:center}
body.single-product .hesloy-desc blockquote p{font-family:'Fraunces',Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400;
 font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);line-height:1.45;letter-spacing:-.01em;color:var(--d-ink);margin:0}
body.single-product .hesloy-desc blockquote::before{content:"\201C";position:absolute;top:-.2rem;left:50%;transform:translateX(-50%);
 font-family:'Fraunces',Georgia,serif;font-size:3.2rem;line-height:1;color:var(--d-g3)}

body.single-product .hesloy-desc ul:not([class]) li{border-bottom:1px solid rgba(168,125,51,.2)}

@media(max-width:560px){
 body.single-product .hesloy-desc{font-size:16px;line-height:1.7}
 body.single-product .hesloy-desc table td:first-child{width:42%}
 body.single-product .hesloy-desc table thead th,body.single-product .hesloy-desc table td{padding:.75em .85em}
}
@media(min-width:900px){body.single-product .hesloy-desc{font-size:17.5px}}
@media(prefers-contrast:more){body.single-product .hesloy-desc p{color:var(--d-ink)}body.single-product .hesloy-desc table{border-color:var(--d-g1)}}
