/* LonaDirecta 1.17.0 · Ficha de medida estándar (HTML del servidor). */
.ld-ficha { --f-ink:#151318; --f-mag:#d5006d; --f-mag-d:#ab0058; --f-line:#e7e2e5; --f-muted:#686269; --f-soft:#faf8f6;
  box-sizing:border-box; width:100%; max-width:1320px; margin:0 auto; padding:20px 20px 56px; font-family:Inter,Arial,sans-serif; color:var(--f-ink); line-height:1.55; }
.ld-ficha *, .ld-ficha *::before, .ld-ficha *::after { box-sizing:border-box; }
.ld-ficha-migas ol { list-style:none; margin:0 0 18px; padding:0; display:flex; flex-wrap:wrap; gap:6px; font-size:13px; color:var(--f-muted); }
.ld-ficha-migas li + li::before { content:"›"; margin-right:6px; }
.ld-ficha-migas a { color:inherit; }
.ld-ficha-top { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:36px; align-items:start; }
.ld-ficha-foto { margin:0; border-radius:16px; overflow:hidden; background:var(--f-soft); }
.ld-ficha-foto img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.ld-ficha-miniaturas { list-style:none; margin:12px 0 0; padding:0; display:flex; gap:10px; flex-wrap:wrap; }
.ld-ficha-miniaturas img { display:block; width:86px; height:86px; object-fit:cover; border-radius:10px; border:1px solid var(--f-line); }
.ld-ficha-titulo { margin:0 0 12px; font-size:clamp(26px,3.2vw,40px); line-height:1.12; font-weight:850; letter-spacing:-.02em; }
.ld-ficha-entradilla p { margin:0 0 14px; font-size:16px; }
.ld-ficha-precio { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:10px 0 6px; }
.ld-ficha-precio-cifra { font-size:34px; font-weight:850; color:var(--f-mag); }
.ld-ficha-precio-nota { font-size:13px; color:var(--f-muted); }
.ld-ficha-envio { margin:0 0 14px; font-size:14px; color:var(--f-muted); }
.ld-ficha-cta { display:inline-flex; align-items:center; min-height:50px; padding:13px 22px; border-radius:10px; background:var(--f-mag); color:#fff !important; font-weight:850; text-decoration:none !important; }
.ld-ficha-cta:hover, .ld-ficha-cta:focus { background:var(--f-mag-d); }
.ld-ficha-specs, .ld-ficha-plazos { width:100%; margin:18px 0 0; border-collapse:collapse; font-size:14px; }
.ld-ficha-specs th, .ld-ficha-specs td, .ld-ficha-plazos th, .ld-ficha-plazos td { padding:9px 10px; border-bottom:1px solid var(--f-line); text-align:left; vertical-align:top; }
.ld-ficha-specs th { width:42%; color:var(--f-muted); font-weight:600; }
.ld-ficha-plazos caption { text-align:left; font-weight:800; padding:0 0 6px; }
.ld-ficha-configurador { margin:44px 0 0; padding-top:28px; border-top:1px solid var(--f-line); scroll-margin-top:24px; }
.ld-ficha-configurador > h2, .ld-ficha-descripcion h2, .ld-ficha-relacionados h2 { font-size:24px; line-height:1.2; margin:0 0 14px; }
.ld-ficha-descripcion { max-width:820px; margin:44px 0 0; }
.ld-ficha-descripcion h2 { margin-top:28px; }
.ld-ficha-descripcion details { border:1px solid var(--f-line); border-radius:10px; padding:10px 14px; margin:0 0 10px; }
.ld-ficha-descripcion summary { cursor:pointer; font-weight:700; }
.ld-ficha-relacionados { margin:40px 0 0; }
.ld-ficha-aviso { padding:14px; border-radius:10px; background:#fff5ca; }
@media (max-width: 860px) { .ld-ficha-top { grid-template-columns:1fr; gap:22px; } .ld-ficha { padding:14px 14px 40px; } }
