/**
 * Ajustes visuales producto / carrito (tokens DS)
 */
body.delibreakfast .ds-btn-cart--flush {
    margin-left: 0;
}

body.delibreakfast .ds-price-euro {
    font-size: var(--text-2xl);
}

body.delibreakfast .ds-u-hidden {
    display: none !important;
}

body.delibreakfast .product-details .price,
body.delibreakfast .basket-details .special-price .price {
    font-family: var(--font-serif);
    color: var(--color-brand);
}

/* Personalización de cesta: jerarquía clara y legible en móvil y desktop */
body.delibreakfast .history-container-basket .custom-message-pip h3 {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 1rem + 2.5vw, 3rem);
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.2;
    letter-spacing: 0.01em;
}

body.delibreakfast .history-container-basket #faq-accordion .panel-heading a {
    display: block;
    padding: 0.75rem 1rem;
    color: var(--color-text);
    font-size: inherit;
}

body.delibreakfast .history-container-basket #faq-accordion .panel-heading h4 {
    margin: 0;
    font-family: var(--font-sans);
    font-size: clamp(1.625rem, 0.75rem + 1.5vw, 1.875rem);
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.4;
}

body.delibreakfast .history-container-basket #faq-accordion .panel-heading .arrow-down,
body.delibreakfast .history-container-basket #faq-accordion .panel-heading .arrow-up,
body.delibreakfast .history-container-basket #faq-accordion .basket-category-name {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.delibreakfast .history-container-basket #faq-accordion .panel-body {
    font-family: var(--font-sans);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    line-height: 1.5;
}

body.delibreakfast .history-container-basket #faq-accordion .panel-body label {
    font-family: inherit;
    font-size: inherit;
    font-weight: var(--font-weight-normal);
    line-height: inherit;
}

body.delibreakfast .history-container-basket div.item div.qt {
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

body.delibreakfast .history-container-basket div.item div.qt a,
body.delibreakfast .history-container-basket div.item div.qt span {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 33.333%;
    width: auto;
    min-height: 2.5rem;
    padding: 0;
    box-sizing: border-box;
    line-height: 1;
    background-color: #f5f5f5;
    font-size: clamp(1.125rem, 1.5vw + 0.35rem, 1.375rem);
}

body.delibreakfast .history-container-basket div.item div.qt span.quantity {
    font-size: clamp(1.375rem, 2vw + 0.5rem, 1.625rem);
    font-weight: 600;
}

/* Móvil/tablet: el clamp no sube lo bastante; tamaños fijos equivalentes al desktop */
@media (max-width: 991px) {
    body.delibreakfast .history-container-basket .custom-message-pip h3 {
        font-size: 2.5rem !important;
    }

    body.delibreakfast .history-container-basket #faq-accordion .panel-heading h4,
    body.delibreakfast .history-container-basket #faq-accordion .panel-heading .basket-category-name,
    body.delibreakfast .history-container-basket #faq-accordion .panel-heading .arrow-down,
    body.delibreakfast .history-container-basket #faq-accordion .panel-heading .arrow-up {
        font-size: 1.625rem !important;
    }

    body.delibreakfast .history-container-basket #faq-accordion:not(.home-faq__accordion) .panel-heading a {
        font-size: inherit !important;
    }
}
