/**
 * Copyright 2026 LÍNEA GRÁFICA E.C.E S.L.
 *
 * @author    Línea Gráfica E.C.E. S.L.
 * @copyright Lineagrafica.es - Línea Gráfica E.C.E. S.L. all rights reserved.
 * @license   https://www.apache.org/licenses/LICENSE-2.0
 */
/* Harmonised notice of the legal guarantee. Without JavaScript: the compact design uses <details>. */
.lgguar { max-width: var(--lgguar-max, 420px); margin: 1rem 0; font-size: 0.875rem; line-height: 1.45; }
.lgguar__link { display: block; }
.lgguar__img { display: block; width: 100%; height: auto; border: 1px solid rgba(0, 0, 0, 0.12); }
.lgguar__years { margin: 0.5rem 0 0; }
.lgguar__source { margin: 0.25rem 0 0; font-size: 0.85em; }
.lgguar__source a { text-decoration: underline; }
.lgguar__details { border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 0.5rem 0.75rem; text-align: left; background: #fff; }
.lgguar__details[open] .lgguar__summary { margin-bottom: 0.6rem; }
.lgguar__summary { display: flex; align-items: center; gap: 0.6rem; cursor: pointer; list-style: none; }
.lgguar__summary::-webkit-details-marker { display: none; }
.lgguar__summary::after { content: ""; margin-left: auto; width: 0.5rem; height: 0.5rem; flex: none;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.lgguar__details[open] .lgguar__summary::after { transform: rotate(-135deg); }
.lgguar__shield { flex: none; width: 1.6rem; height: 1.8rem; background: #003399; border-radius: 0 0 50% 50% / 0 0 30% 30%;
  box-shadow: inset 0 0 0 2px #003399, inset 0 0 0 3px #ffed00; }
.lgguar--footer { margin: 1rem auto; padding: 0 15px; color: #1f2937; }
.lgguar--footer .lgguar__summary { color: #1f2937; }
.lgguar--cart { margin: 1rem 0 0; }
.lgguar--payment { margin: 0 0 1rem; }
.lgguar--confirmation { margin: 1rem auto; }
.lgguar-payment-label { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.5rem; font-size: 0.875rem; }
.lgguar-payment-label .lgguar-label { margin: 0; }
.lgguar-order { margin: 1rem 0; }
.lgguar-order__title { font-size: 1rem; }
.lgguar-order__note { font-size: 0.8125rem; color: #6c757d; }
.lgguar-guarantees__expired { color: #6c757d; }
.lgguar-guarantees__active { font-weight: 600; }
.lgguar-inline { display: inline; margin: 0; }
.lgguar-rule-form .form-control { margin: 0 0.4rem 0.4rem 0; }
.lgguar-check--error td { background: #fdecea; }
.lgguar-check--warning td { background: #fff8e5; }
