/* CART PAGE STYLES
   Page-specific styles extracted from cart.html.
   Keep shared styles in style.css. */
/* LEO review/footer refinement */
.review-carousel,
.reviews-carousel,
#reviews-carousel,
.review-track  {
    position:relative;
}
.review-carousel .review-card,
.reviews-carousel .review-card,
#reviews-carousel .review-card,
.review-card  {
    margin-left:auto;
    margin-right:auto;
}
.review-carousel,
.reviews-carousel,
#reviews-carousel  {
    display:flex;
    justify-content:center;
    align-items:center;
}
.review-carousel .review-track,
.reviews-carousel .review-track,
#reviews-carousel .review-track  {
    display:flex;
    justify-content:center;
    align-items:center;
}
.review-card.active,
.review-card.is-active,
.review-card.selected  {
    margin-left:auto !important;
    margin-right:auto !important;
}
#back-to-leo,
.back-to-leo,
.backToLeo  {
    background: linear-gradient(135deg, #0f0f0f, #1c1710) !important;
    color:#f1d18a !important;
    border-color:rgba(241,209,138,.55) !important;
}
#back-to-leo *,
.back-to-leo *,
.backToLeo *  {
    color:#f1d18a !important;
}
/* Do not allow review animation controls to navigate away or jump to an anchor. */
.review-carousel a,
.reviews-carousel a,
#reviews-carousel a  {
    scroll-behavior:auto;
}
/* Light luxury Back to LEO section */
#back-to-leo,
.back-to-leo,
.backToLeo,
.back-leo-section,
[data-section="back-to-leo"]  {
    background: linear-gradient(135deg, #fffdf7 0%, #f7f0df 52%, #fffaf0 100%) !important;
    color: #5a4630 !important;
    border-color: rgba(177, 139, 70, .35) !important;
    box-shadow: 0 18px 50px rgba(95, 73, 35, .10) !important;
}
#back-to-leo h1,
#back-to-leo h2,
#back-to-leo h3,
#back-to-leo p,
#back-to-leo span,
.back-to-leo h1,
.back-to-leo h2,
.back-to-leo h3,
.back-to-leo p,
.back-to-leo span,
.backToLeo h1,
.backToLeo h2,
.backToLeo h3,
.backToLeo p,
.backToLeo span  {
    color: #5a4630 !important;
}
#back-to-leo a,
.back-to-leo a,
.backToLeo a  {
    color: #9a7435 !important;
}
#back-to-leo button,
.back-to-leo button,
.backToLeo button  {
    background: rgba(255,255,255,.72) !important;
    color: #6b512b !important;
    border: 1px solid rgba(177,139,70,.45) !important;
}
/* LEO Royal Typography */
:root {
    --leo-royal-font: "Cormorant Garamond", "Bodoni 72", "Didot", "Times New Roman", serif;
    --leo-body-font: "Cormorant Garamond", "Times New Roman", serif;
    --leo-dark-text: #3b2a1c;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap');
body, body *  {
    font-family: var(--leo-body-font);
}

#cartItems .cart-line-price,
#cartSummary .cart-total-amount {
    color: var(--leo-dark-text) !important;
    opacity: 1;
}
h1,h2,h3,h4,h5,h6,
.logo, .brand, .nav-logo,
.hero-title, .hero-subtitle,
button, .btn,
.section-title, .section-subtitle,
.product-title, .price,
.footer-title, .footer-text,
.review-card, .review-card *  {
    font-family: var(--leo-royal-font);
}
/* Dark, readable text at the bottom of the page */
footer, .footer, .site-footer,
.bottom-section, .bottom-footer,
.back-to-leo, #back-to-leo, .backToLeo  {
    color: var(--leo-dark-text) !important;
}
footer *, .footer *, .site-footer *,
.bottom-section *, .bottom-footer *,
.back-to-leo *, #back-to-leo *, .backToLeo *  {
    color: var(--leo-dark-text) !important;
}
/* Dark text inside review cards, including first and last cards */
.review-card,
.reviews-card,
[data-review-card],
.review-card *,
.reviews-card *,
[data-review-card] *  {
    color: var(--leo-dark-text) !important;
}
.review-card .stars,
.reviews-card .stars,
[data-review-card] .stars  {
    color: #9a7435 !important;
}
