/* Cart styles - consistent met checkout split-layout */
.wc-checkout-variants {
    font-family: 'Montserrat', Arial, sans-serif;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');


/* Sectietitels volgens Figma: Playfair Display italic 20px */
.wc-checkout-variants h3, .font-playfair {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 20px;
}

body {
    font-family: 'Montserrat', Arial, sans-serif;
}
/* Primaire CTA in Figma: afgerond, zacht roze, donkergrijze tekst */



.wc-checkout-variants .woocommerce-cart-form .quantity input.qty {
    min-width: 3.5rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    text-align: center;
}

.wc-checkout-variants .woocommerce-cart-form .quantity input.qty:focus {
    outline: none;
    border-color: #3b82f6;
    ring: 2px;
    ring-color: #3b82f6;
}

/* WooCommerce notice styles */
.woocommerce-notices-wrapper {
    max-width: 80rem;
    margin: 1rem auto;
    padding: 0 1rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
}

.woocommerce-message {
    background-color: #dcfce7;
    color: #166534;
    border-left: 4px solid #22c55e;
}

.woocommerce-error {
    background-color: #fee2e2;
    color: #991b1b;
    border-left: 4px solid #ef4444;
}

.woocommerce-info {
    background-color: #dbeafe;
    color: #1e40af;
    border-left: 4px solid #3b82f6;
}

/* Sticky header spacing voor cart */
/* .wc-cart-custom .wc-checkout-content-wrapper {
    padding-top: 2rem;
} */

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Zachte highlight cards (zoals verzendopties in Figma) */
.wc-checkout-variants .lb-card-highlight {
    background-color: #fce5e8;
    border-radius: 4px;
}

/* Subtotaal / Totaal typografie en groen voor Gratis */
.wc-checkout-variants .lb-price-total { font-family: 'Montserrat', Arial, sans-serif; }
.wc-checkout-variants .lb-price-free { color: #00a54f; font-weight: 600; }

/* Cross-sells Swiper basics */
.cross-sells-swiper .swiper-slide {
    width: auto;
}
.cross-sells-swiper .woocommerce a.button,
.cross-sells-swiper .woocommerce button.button,
.cross-sells-swiper .button {
    display: inline-block;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
}

