/* Kits y Muebles — pulido previo al lanzamiento (auditoría 2026-10-06).
   Solo presentación: oculta restos de la instalación de ejemplo y ruido en
   formularios. No cambia catálogo, precios ni lógica de compra. */

/* Idioma: la tienda solo está redactada en español. */
#_desktop_ps_languageselector,
#_mobile_ps_languageselector { display: none !important; }

/* Reseñas: no mostrar el bloque vacío «Comentarios (0)». */
.product-comments-wrapper:has(#product-comments-list[data-total-pages="0"]) { display: none; }

/* Pie: enlaces de la instalación de ejemplo (tiendas de Miami, páginas vacías
   y textos «Lorem ipsum») hasta que exista el contenido real. */
.footer li:has(> a[href*="controller=stores"]),
.footer li:has(> a[href*="controller=prices-drop"]),
.footer li:has(> a[href*="controller=best-sales"]),
.footer li:has(> a[href*="controller=new-products"]),
.footer li:has(> a[href*="controller=manufacturer"]),
.footer li:has(> a[href*="/tiendas"]),
.footer li:has(> a[href*="/productos-rebajados"]),
.footer li:has(> a[href*="/mas-vendidos"]),
.footer li:has(> a[href*="/novedades"]) { display: none; }

/* Formularios de registro y compra: fuera campos que no aportan a la venta. */
form .mb-3:has(> input[name="birthday"]),
form .mb-3:has(input[name="optin"]) { display: none; }

/* Contacto visible en el pie. */
.km-footer__reach { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; margin-top: .9rem; font-size: .95rem; }
.km-footer__reach a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .28); }
.km-footer__reach a:hover, .km-footer__reach a:focus-visible { border-bottom-color: #e3be54; }
.km-footer__reach strong { color: #e3be54; font-weight: 700; }

/* Categorías en móvil: los productos primero; el árbol ya está en el menú. */
@media (max-width: 767.98px) {
  body.page-category #left-column .ps-categorytree { display: none; }
}

/* ---------- Ficha de producto (auditoría 2026-10-06, tercera pasada) ---------- */

/* Galería: la foto original ocupa todo el marco. */
.page-product .km-product--premium .product__carousel { overflow: hidden; background: #f1f1ee; }
.page-product .km-product--premium .product__carousel .carousel-item > picture { aspect-ratio: 4 / 3; padding: 0; }
.page-product .km-product--premium .product__carousel .carousel-item img.km-gallery__photo {
  width: 100%; height: 100%; max-height: none; object-fit: contain;
}

/* Puntos clave junto al precio. */
.km-buy-points { list-style: none; margin: .9rem 0 0; padding: 0; display: grid; gap: .4rem; font-size: .92rem; color: #33443c; }
.km-buy-points li { position: relative; padding-left: 1.7rem; line-height: 1.45; }
.km-buy-points li::before {
  content: ""; position: absolute; left: 0; top: .12rem; width: 1.15rem; height: 1.15rem; border-radius: 50%;
  background: #254f41 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.3 2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}

/* Muestras de acabado: más grandes y alineadas en rejilla. */
.page-product .km-product--premium .product-variant__colors {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(9.4rem, 1fr)); gap: .5rem;
}
.page-product .km-product--premium .product-variant__colors .input-color { min-width: 0; }
.page-product .km-product--premium .product-variant__colors .km-finish-choice { width: 100%; }
.page-product .km-product--premium .product-variant__colors .km-finish-choice__swatch {
  width: 2.25rem; height: 2.25rem; border-radius: .5rem; background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px rgba(34, 49, 43, .18); flex: none;
}
.page-product .km-product--premium .km-finish-choice__name { overflow-wrap: anywhere; line-height: 1.25; }
@media (max-width: 575.98px) {
  .page-product .km-product--premium .product-variant__colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Botón de compra con más presencia. */
.page-product .km-product--premium .product__add-to-cart .add-to-cart,
.page-product .km-product--premium button[data-button-action="add-to-cart"] {
  min-height: 3.6rem; font-size: 1.05rem; font-weight: 800; letter-spacing: .01em;
  box-shadow: 0 10px 24px -12px rgba(37, 79, 65, .7); transition: transform .15s ease, box-shadow .15s ease;
}
.page-product .km-product--premium button[data-button-action="add-to-cart"]:hover:not(:disabled) {
  transform: translateY(-1px); box-shadow: 0 14px 28px -12px rgba(37, 79, 65, .8);
}

/* Listados: sin los puntos de color de cada combinación. */
.product-miniature .product-miniature__variants { display: none !important; }

/* ---- 7 de octubre: compra y cuenta con menos ruido ---- */
/* Tratamiento (Sr./Sra.) y avisos de «solo letras» no ayudan a comprar */
.mb-3:has(> label[for="field-id_gender"]),.mb-3:has(> [aria-labelledby="field-id_gender-label"]){display:none}
input[name="firstname"] ~ .form-text,input[name="lastname"] ~ .form-text,.mb-3:has(input[name="firstname"]) .form-text,.mb-3:has(input[name="lastname"]) .form-text{display:none}
/* Textos legales de los formularios: legibles y discretos, sin cursiva */
form label em,form .form-check em{font-style:normal;display:block;margin-top:.2rem;font-size:.78rem;line-height:1.45;color:var(--km-muted,#66736a)}
/* En la compra no se ofrece el boletín: nada que distraiga del pago */
body#checkout .ps-emailsubscription{display:none}
body#checkout .checkout__steps,body#checkout main{scroll-margin-top:1rem}
/* Botones de la compra más cómodos para el dedo */
body#checkout .btn{min-height:50px}
body#checkout .form-control,body#checkout .form-select,body#authentication .form-control,body#registration .form-control,body#contact .form-control,body#contact .form-select{min-height:50px;font-size:1rem}
/* Zona de pago: cada forma de pago en su tarjeta */
body#checkout .payment-options .payment-option,body#checkout .payment__option{padding:.9rem 1rem;border:1px solid var(--km-line,#dedfd5);border-radius:10px;background:#fff;margin-bottom:.6rem}
.km-footer__pro{margin-top:.6rem}

/* km-sol-20261007: colecciones vacías (ofertas, novedades, más vendidos) fuera del pie hasta que tengan productos */
.km-footer a[href$="/mas-vendidos"],.km-footer a[href$="/novedades"],.km-footer a[href$="/productos-rebajados"],
footer a[href$="/mas-vendidos"],footer a[href$="/novedades"],footer a[href$="/productos-rebajados"]{display:none}
footer li:has(> a[href$="/mas-vendidos"]),footer li:has(> a[href$="/novedades"]),footer li:has(> a[href$="/productos-rebajados"]){display:none}
.km-footer-pay{margin:1rem 0 0;font-size:.8rem;color:#d7e3db}
.km-footer-pay strong{color:#fff}
.km-topbar-links{display:inline-flex;gap:1.2rem;align-items:center}.km-topbar-pro{font-weight:700}@media (max-width:575px){.km-topbar-pro{display:none}}

/* Exposición y mapa */
.km-contact-label{font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--km-green,#254f41)}
.km-contact-map{margin-top:.7rem;min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.km-footer-map{color:var(--km-yellow,#e3be54);font-weight:700;text-decoration:underline}

/* km-auditoria-20261008 */
/* G09: el pie no desborda en tableta ni con texto ampliado */
.km-footer__intro{flex-wrap:wrap}
.km-footer__intro>*{min-width:0}
.km-footer-pay,.km-footer__intro>.km-footer__pro{flex:1 1 100%}
.km-footer__intro>.km-footer__contact{max-width:100%;flex-wrap:wrap}
.km-footer__reach,.km-footer__reach span{overflow-wrap:anywhere}
.km-contact-label--footer{color:#d7e3db}
/* B04 y G06: aviso junto al botón final */
.km-pay-note{margin:1rem 0 0;padding:.8rem 1rem;border-radius:10px;background:#fff;border:1px solid var(--km-line,#dedfd5);font-size:.84rem;line-height:1.5;color:var(--km-muted,#66736a)}
/* G03: aviso para cantidades grandes */
.km-qty-note{margin:.7rem 0 0;padding:.7rem .9rem;border-radius:10px;background:#fff8e1;border:1px solid #e3be54;font-size:.84rem;line-height:1.45;color:#173b30}
.km-qty-note a{font-weight:700;text-decoration:underline}

/* Foto real de la exposición */
.km-expo{margin:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:14px;overflow:hidden;background:var(--km-green,#254f41);color:#fff}
.km-expo img{display:block;width:100%;height:100%;min-height:15rem;object-fit:cover}
.km-expo figcaption{display:grid;align-content:center;gap:.6rem;padding:1.8rem}
.km-expo figcaption strong{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}
.km-expo figcaption span{font-size:.95rem;line-height:1.55;color:#d7e3db}
.km-expo figcaption a{color:var(--km-yellow,#e3be54);font-weight:700;text-decoration:none}
.km-expo--compact{grid-template-columns:1fr;margin:0 0 1.2rem;background:#fff;color:var(--km-ink,#22312b);border:1px solid var(--km-line,#dedfd5)}
.km-expo--compact img{min-height:0;aspect-ratio:16/10}
.km-expo--compact figcaption{padding:.9rem 1rem;gap:.3rem}
.km-expo--compact figcaption strong{font-size:1rem;color:var(--km-green-dark,#173b30)}
.km-expo--compact figcaption span{font-size:.82rem;color:var(--km-muted,#66736a)}
.km-expo--compact figcaption a{color:var(--km-green,#254f41);font-size:.85rem;text-decoration:underline}
.kmhp-expo{margin:0 0 3rem}
@media (max-width:767px){.km-expo{grid-template-columns:1fr}.km-expo img{min-height:0;aspect-ratio:3/2}.km-expo figcaption{padding:1.3rem}}
