/* Webberdoo content tokens layered over the licensed Lexend component system. */
:root {
    --webberdoo-readable-min: 14px;
}

.webberdoo-lexend { font-size: var(--webberdoo-readable-min); }

/* Keep normal readable copy at the Webberdoo minimum while preserving Lexend's hierarchy. */
.webberdoo-lexend .fs-7,
.webberdoo-lexend .fs-8 { font-size: var(--webberdoo-readable-min) !important; }

.webberdoo-lexend .uc-logo .webberdoo-wordmark {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.webberdoo-lexend .product .featured-image img { background: #f5f5f7; }

/* Product detail: keep Lexend's sticky summary reliable inside Symfony's page shell. */
.webberdoo-product-page {
    overflow-x: clip;
    overflow-y: visible;
}

@media (min-width: 992px) {
    .webberdoo-product-page .product-header .row > div:last-child {
        align-self: flex-start;
    }

    .webberdoo-product-page .webberdoo-product-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 96px;
        align-self: flex-start;
        z-index: 2;
    }
}


/* Cart: keep Lexend cart totals visible while the cart overview scrolls. */
.webberdoo-cart-page {
    overflow-x: clip;
    overflow-y: visible;
}

@media (min-width: 992px) {
    .webberdoo-cart-page .cart-details > .row > .lg\:col-4 {
        align-self: flex-start;
    }

    .webberdoo-cart-page .webberdoo-cart-totals-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 96px;
        align-self: flex-start;
        z-index: 2;
    }
}
