/* LaCraft â€” WooCommerce Layout & Style Fixes */

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* â”€â”€ Page wrapper: all WC pages get max-width + centering â”€â”€ */
.woocommerce-container,
.lacraft-cart-wrapper,
.lc-checkout-container,
.lc-container,
.woocommerce-page .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* Page titles output by WP outside the container */
.woocommerce-page h1.entry-title,
body.woocommerce-cart>.woocommerce>h1,
body.woocommerce-checkout>.woocommerce>h1,
body.woocommerce-page .woocommerce>h1,
body.woocommerce-page .page-title,
body.woocommerce-cart .wp-block-woocommerce-page-title,
body.woocommerce-checkout .wp-block-woocommerce-page-title {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    font-family: 'Figtree', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700;
    color: #1A1410;
}

/* â”€â”€ Page titles â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.woocommerce-products-header__title,
.woocommerce h1.entry-title,
h1.woocommerce-products-header__title {
    font-family: 'Figtree', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 700;
    color: #1A1410;
    margin: 0 0 1.5rem;
}

/* â”€â”€ Breadcrumb â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* WC outputs: <nav class="breadcrumb"><ol><li>â€¦</li><span>â€º</span>â€¦</ol></nav> */
nav.breadcrumb,
.woocommerce-breadcrumb {
    font-family: 'Figtree', sans-serif;
    font-size: 0.8rem;
    color: #8A7A6A;
    margin-bottom: 1.75rem;
    padding: 0.5rem 0;
    padding-top: 2rem;
    border-bottom: 1px solid #F0EAE0;
}

nav.breadcrumb ol,
.woocommerce-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none !important;
    margin: 0;
    padding: 0;
    counter-reset: none;
}

nav.breadcrumb li,
.woocommerce-breadcrumb li {
    display: inline-flex;
    align-items: center;
    list-style: none !important;
}

/* Kill the numbered bullet / counter */
nav.breadcrumb li::marker,
.woocommerce-breadcrumb li::marker {
    content: '';
    display: none;
}

nav.breadcrumb a,
.woocommerce-breadcrumb a {
    color: #C8955A;
    text-decoration: none;
    transition: color 0.2s;
}

nav.breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
    color: #A8743A;
}

/* The â€º separator span */
nav.breadcrumb .breadcrumb__sep,
.woocommerce-breadcrumb .breadcrumb__sep {
    color: #C8C0B0;
    font-size: 0.7rem;
    margin: 0 0.4rem;
    display: inline-block;
}


/* â”€â”€ Notices â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-top: 3px solid #C8955A;
    background: #FFF;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    font-family: 'Figtree', sans-serif;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SINGLE PRODUCT PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Container: grid with 2 columns */
/* 1. TWO-COLUMN GRID (Reduced left side by 10%) */
.lc-product-grid {
    display: grid !important;
    grid-template-columns: 54fr 46fr;
    gap: 4rem;
    align-items: start !important; /* Align columns to top */
    margin-bottom: 4rem;
}

.single-product div.product {
    display: block !important; /* Reset the outer wrapper from grid to block */
}

@media (max-width: 992px) {
    .lc-product-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .lc-gallery-wrapper {
        position: relative !important;
        top: 0 !important;
    }
}

.lc-product-column--left {
    position: relative !important;
}

.lc-gallery-wrapper {
    position: sticky !important;
    top: 120px !important;
    align-self: start !important;
}

/* Reset default WC summary float/width */
.single-product div.product .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. GALLERY: Vertical Thumbnails on Left */
.single-product div.product .woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important; /* Thumbnails on left, main image on right */
    align-items: flex-start !important; /* Top align thumbnails and main image */
    gap: 1.5rem;
    float: none !important;
    width: 100% !important;
    opacity: 1 !important;
}

/* Main image area */
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery .flex-viewport {
    flex: 1;
    min-width: 0; /* Critical for flexbox text/image overflow constraint */
    background: #EAEAEA; /* Light grey background matching reference */
    border-radius: 12px;
    overflow: hidden !important;
    position: relative;
    margin: 0;
    align-self: flex-start !important; /* Top align */
}

.single-product .woocommerce-product-gallery__image {
    width: 100%;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1; /* Force a consistent square size directly on the image */
    object-fit: cover; /* Ensure image perfectly fills the fixed square without distorting */
    display: block;
    mix-blend-mode: multiply; /* Helps blend product images if they have white backgrounds */
}

/* Vertical Thumbnails */
.single-product .flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem;
    width: 80px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    align-self: flex-start !important; /* Top align */
}

.single-product .flex-control-thumbs li {
    width: 80px !important;
    height: 80px !important;
    flex: 0 0 auto !important; /* Prevent shrinking */
}

.single-product .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    background: #EAEAEA; /* Match main area background */
    mix-blend-mode: multiply;
}

.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
    border-color: #111; /* Black border for active/hover */
    opacity: 1;
}

@media (max-width: 768px) {
    .single-product div.product .woocommerce-product-gallery {
        flex-direction: column !important;
        position: static;
    }
    .single-product .flex-control-thumbs {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100%;
        overflow-x: auto; /* Scrollable thumbnails on mobile */
        padding-bottom: 10px !important;
    }
}

/* Zoom Icon (Magnifying Glass) */
.woocommerce-product-gallery__trigger {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 10;
    text-indent: -9999px; /* Hide default WC text */
}

.woocommerce-product-gallery__trigger::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3Cline x1='11' y1='8' x2='11' y2='14'%3E%3C/line%3E%3Cline x1='8' y1='11' x2='14' y2='11'%3E%3C/line%3E%3C/svg%3E");
    background-size: cover;
}

/* Product title */
.single-product .product_title {
    font-family: 'Figtree', sans-serif;
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 700;
    color: #1A1410;
    margin: 0 0 0.75rem;
    line-height: 1.2;
}

/* Price */
.single-product div.product .price,
.single-product div.product p.price {
    font-family: 'Figtree', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #C8955A;
    margin-bottom: 1.5rem;
    padding: 0;
    display: block;
}

/* Short description */
.single-product .woocommerce-product-details__short-description {
    font-family: 'Figtree', sans-serif;
    font-size: 0.95rem;
    color: #8A7A6A;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Add to cart form row */
.single-product .cart {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.75rem !important;
    margin-bottom: 1.5rem;
}

/* Add to Cart Button (Ghost style: stroke, no fill) */
.single-product .single_add_to_cart_button,
.woocommerce .button.single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0 2.5rem !important;
    background: transparent !important; /* No fill */
    color: #F8677A !important; /* Pink text */
    font-family: 'Figtree', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 50px !important; /* Pill shape from reference */
    border: 2px solid #F8677A !important; /* Pink stroke */
    cursor: pointer;
    transition: all 0.3s ease !important;
    flex: 1; /* Take up remaining space next to quantity */
    width: auto !important;
    height: 48px;
}

.single-product .single_add_to_cart_button:hover,
.woocommerce .button.single_add_to_cart_button:hover {
    background: #111 !important;
    color: #FFF !important;
}

/* Buy Now Button (Yellow Style) */
.single-product .single_buy_now_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 2rem !important;
    background: #FFD700 !important;
    color: #1A1410 !important;
    border: none !important;
    border-radius: 4px !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: background-color 0.3s ease !important;
    text-decoration: none;
    letter-spacing: 0.3px;
    flex: 1 1 100%; /* Force to full width on next line */
    width: 100% !important;
    height: 50px !important;
    margin-top: 15px !important;
}

.single-product .single_buy_now_button:hover {
    background: #FFEA75 !important;
    color: #1A1410 !important;
}

/* Secondary Button (Add to Bag) */
.lc-btn-secondary {
    width: 100%;
    height: 56px;
    background: #FFF;
    border: 1.5px solid #111; /* Black border */
    border-radius: 8px; /* Slight rounding */
    font-size: 16px;
    font-weight: 700;
    color: #111; /* Black text */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: 20px;
}

.lc-btn-secondary:hover { 
    background: #111; 
    color: #FFF;
}

/* Quantity input wrapper */
.single-product .quantity {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border-radius: 6px !important;
    border: 1.5px solid #E0D5C5 !important;
    padding: 0 !important;
    gap: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.single-product .quantity .qty {
    width: 48px !important;
    height: 50px !important; /* Match button height exactly */
    border: none !important;
    border-left: 1.5px solid #E0D5C5 !important;
    border-right: 1.5px solid #E0D5C5 !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    background: #FFF !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important; /* hide spinner firefox */
}

.single-product .quantity .qty::-webkit-outer-spin-button,
.single-product .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product .quantity .qty:focus {
    outline: none;
}

.single-product .quantity .qty-btn {
    width: 40px !important;
    height: 50px !important;
    border-radius: 0 !important;
    border: none !important;
    background: #FAF8F5 !important;
    font-size: 1.1rem !important;
    color: #8C7F70 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    padding: 0 !important;
    flex: 0 0 40px !important;
    box-shadow: none !important;
}

.single-product .quantity .qty-btn:hover {
    background: #FFF9F2 !important;
    color: #C8955A !important;
}

/* Product meta (category, tags) */
.single-product .product_meta {
    margin-top: 1.25rem;
    font-family: 'Figtree', sans-serif;
    font-size: 0.82rem;
    color: #8A7A6A;
}

.single-product .product_meta a {
    color: #C8955A;
    text-decoration: none;
}

.single-product .product_meta a:hover {
    color: #A8743A;
}

/* ──────────────── Custom Premium Elements (Store, Social Proof, Actions) ── */

/* Social Proof Bar */
.lc-social-proof {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: 'Figtree', sans-serif;
    font-size: 0.9rem;
    color: #4A3F35;
    margin-bottom: 1.5rem;
    margin-top: -0.25rem;
}

.lc-divider {
    color: #C8955A;
}

.lc-rating-stars {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.lc-stars {
    color: #C8955A;
    letter-spacing: 2px;
}

.lc-rating-score {
    font-weight: 600;
}

/* Action Icons Row */
.lc-action-icons {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #EAEAEA;
}

.lc-action-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #1A1410;
    font-family: 'Figtree', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s;
}

.lc-action-item:hover {
    color: #C8955A;
}

/* Store Info Card (Left Column) */
.lc-store-info-card {
    background: #FFF;
    border: 1px solid #EAEAEA;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
}

.lc-store-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.lc-store-avatar img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.lc-store-meta {
    flex: 1;
}

.lc-store-name {
    margin: 0 0 0.25rem;
    font-family: 'Figtree', sans-serif;
    font-size: 1.1rem;
    color: #1A1410;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.lc-store-status {
    font-family: 'Figtree', sans-serif;
    font-size: 0.8rem;
    color: #8A7A6A;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.lc-status-dot {
    width: 6px;
    height: 6px;
    background-color: #4CAF50;
    border-radius: 50%;
    display: inline-block;
}

.lc-store-actions {
    display: flex;
    gap: 0.5rem;
}

.lc-store-actions .lc-btn-outline {
    background: transparent;
    border: 1px solid #EAEAEA;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-family: 'Figtree', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #1A1410;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
}

.lc-store-actions .lc-btn-outline:hover {
    border-color: #111;
    background: #FAFAFA;
}

.lc-store-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #EAEAEA;
}

.lc-stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lc-stat-label {
    font-family: 'Figtree', sans-serif;
    font-size: 0.75rem;
    color: #8A7A6A;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.lc-stat-value {
    font-family: 'Figtree', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1A1410;
}

/* Price & Discount */
.lc-price-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem !important;
}

.lc-price-container .price {
    margin-bottom: 0 !important;
}

.lc-discount-badge {
    background: #FFEBEE;
    color: #D32F2F;
    font-family: 'Figtree', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.75rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Custom Tabs Wrapper */
.lc-product-tabs-wrapper {
    grid-column: 1 / -1;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid #EAEAEA;
}

.lc-tabs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

/* Reset default WC Tabs */
.lc-tabs-header .woocommerce-tabs {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
    width: 100%;
}

.lc-tabs-header .woocommerce-tabs .tabs {
    margin: 0;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 0.5rem;
}

.lc-report-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Figtree', sans-serif;
    font-size: 0.85rem;
    color: #8A7A6A;
    text-decoration: none;
    margin-top: -3rem; /* Pull up to align with tabs on desktop */
    float: right;
}

.lc-report-link:hover {
    color: #1A1410;
}

/* â”€â”€ Tabs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.woocommerce-tabs {
    margin-top: 3rem;
    border-top: 1px solid #F0EAE0;
    padding-top: 2rem;
}

.woocommerce-tabs .tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    border-bottom: 2px solid #F0EAE0;
}

.woocommerce-tabs .tabs li a {
    display: block;
    padding: 0.75rem 1.5rem;
    font-family: 'Figtree', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    color: #8A7A6A;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.2s;
}

.woocommerce-tabs .tabs li.active a {
    color: #C8955A;
    border-bottom-color: #C8955A;
}

.woocommerce-tabs .panel {
    font-family: 'Figtree', sans-serif;
    font-size: 0.95rem;
    color: #4A3F35;
    line-height: 1.8;
}

.lc-review-count {
    font-size: 0.88rem;
    color: #4A3F35;
    font-weight: 500;
}

/* Short Description */
.lc-short-description {
    font-family: 'Figtree', sans-serif;
    font-size: 0.95rem;
    color: #4A3F35;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.lc-short-description p {
    margin: 0 0 0.5rem;
}

.lc-short-description p:last-child {
    margin-bottom: 0;
}

/* â”€â”€ Related products â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.related.products {
    margin-top: 3.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid #F0EAE0;
}

.related.products>h2 {
    font-family: 'Figtree', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1A1410;
    margin-bottom: 2rem;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SHOP / ARCHIVE PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #F0EAE0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    background: #FFF;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #F0EAE0;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(26, 20, 16, 0.10);
    border-color: #E8D5B8;
}

.woocommerce-loop-product__title {
    font-family: 'Figtree', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #1A1410;
    padding: 0.75rem 1rem 0;
    margin: 0;
}

.woocommerce-loop-product__link img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

ul.products li.product:hover img {
    transform: scale(1.05);
}

.price {
    display: block;
    padding: 0.4rem 1rem 0.75rem;
    font-family: 'Figtree', sans-serif;
    font-weight: 700;
    color: #C8955A;
    font-size: 1rem;
}

.button.add_to_cart_button {
    display: block;
    margin: 0 1rem 1rem !important;
    padding: 0.65rem 1rem !important;
    background: #1A1410 !important;
    color: #FFF !important;
    border-radius: 8px !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.25s ease !important;
}

.button.add_to_cart_button:hover {
    background: #C8955A !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CART PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.lacraft-cart-wrapper {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 2.5rem;
    align-items: start;
    padding: 0;
    max-width: none;
    margin-bottom: 3rem;
}

/* Cart table container */


/* Cart table */
.shop_table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Figtree', sans-serif;
    font-size: 0.95rem;
}

.shop_table thead th {
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #A09BA9;
    border-bottom: 2px solid #F8F4EE;
}

.shop_table tbody td {
    padding: 1.25rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #F8F4EE;
    color: #1A1410;
}

.shop_table .product-thumbnail img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #F0EAE0;
}

.shop_table a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FAF7F3;
    color: #8A7A6A !important;
    font-size: 1.1rem;
    border: 1px solid #E0D5C5;
    transition: all 0.2s;
}

.shop_table a.remove:hover {
    background: #D94F4F;
    color: #FFF !important;
    border-color: #D94F4F;
}

.shop_table .product-name a {
    font-family: 'Figtree', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #1A1410;
    text-decoration: none;
}

.shop_table .product-name a:hover {
    color: #C8955A;
}

.shop_table td.actions {
    padding: 1.5rem 0 0;
    border-bottom: none;
}

/* Cart totals sidebar */
.cart_totals {
    background: #FAF7F3;
    border: 1px solid #F0EAE0;
    border-radius: 16px;
    padding: 1.75rem;
    font-family: 'Figtree', sans-serif;
}

.cart_totals h2 {
    font-family: 'Figtree', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1A1410;
    margin: 0 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #E0D5C5;
}

.cart_totals .shop_table th,
.cart_totals .shop_table td {
    font-size: 0.88rem;
    padding: 0.65rem 0;
    border: none;
    border-bottom: 1px solid #F0EAE0;
    color: #2D2520;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    font-weight: 700;
    font-size: 1rem;
    color: #1A1410;
    border-bottom: none;
    padding-top: 1rem;
}

.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.button {
    display: block !important;
    width: 100% !important;
    padding: 1.1rem !important;
    background: #C8955A !important;
    color: #FFF !important;
    text-align: center !important;
    border-radius: 50px !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    margin-top: 1.25rem !important;
}

.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout a.button:hover {
    background: #A8743A !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(200, 149, 90, 0.3);
}

/* Cross sells */
.cross-sells {
    grid-column: 1;
    margin-top: 3rem;
}

.cross-sells h2 {
    font-family: 'Figtree', sans-serif;
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    color: #1A1410;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CHECKOUT PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
    font-family: 'Figtree', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1A1410;
    margin: 0 0 1.25rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid #F0EAE0;
}

.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 2rem;
}

.woocommerce-checkout .form-row {
    margin-bottom: 1.1rem;
}

.woocommerce-checkout .form-row label {
    display: block;
    font-family: 'Figtree', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    color: #2D2520;
    margin-bottom: 0.35rem;
    letter-spacing: 0.2px;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1.5px solid #E0D5C5;
    border-radius: 10px;
    font-family: 'Figtree', sans-serif;
    font-size: 0.9rem;
    color: #1A1410;
    background: #FDFCFA;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #C8955A;
    box-shadow: 0 0 0 3px rgba(200, 149, 90, 0.12);
    background: #FFFFFF;
}

/* Order review sidebar */
#order_review_heading {
    font-family: 'Figtree', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1A1410;
}

#order_review {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Figtree', sans-serif;
    font-size: 0.88rem;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 0.65rem 0;
    border-bottom: 1px solid #F0EAE0;
    color: #2D2520;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1A1410;
    border-bottom: none;
    padding-top: 1rem;
}

/* Place order button */
#place_order,
.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    padding: 1.15rem !important;
    background: #C8955A !important;
    color: #FFF !important;
    text-align: center !important;
    border-radius: 50px !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 1.5rem !important;
    letter-spacing: 0.3px !important;
}

#place_order:hover {
    background: #A8743A !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(200, 149, 90, 0.3);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CUSTOMIZATION FORM
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.lacraft-customization-form {
    background: #FFF;
    border: 1px solid #F0EAE0;
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: 0 4px 16px rgba(26, 20, 16, 0.06);
}

.lc-form__badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(200, 149, 90, 0.1);
    color: #A8743A;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}

.lc-form__title {
    font-family: 'Figtree', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1A1410;
    margin: 0 0 0.35rem;
}

.lc-form__subtitle {
    font-size: 0.88rem;
    color: #8A7A6A;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.lc-form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.lc-field__label {
    display: block;
    font-family: 'Figtree', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    color: #2D2520;
    margin-bottom: 0.35rem;
}

.lc-field__input,
.lc-field__select,
.lc-field__textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1.5px solid #E0D5C5;
    border-radius: 10px;
    font-family: 'Figtree', sans-serif;
    font-size: 0.9rem;
    color: #1A1410;
    background: #FDFCFA;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.lc-field__input:focus,
.lc-field__select:focus,
.lc-field__textarea:focus {
    border-color: #C8955A;
    box-shadow: 0 0 0 3px rgba(200, 149, 90, 0.12);
    background: #FFF;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1024px) {
    ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    .lc-product-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }
    .lc-product-column--left {
        position: static !important;
    }
    .single-product div.product {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .single-product .woocommerce-product-gallery {
        position: static;
    }
    .lacraft-cart-wrapper {
        grid-template-columns: 1fr;
    }
    .cart_totals {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Fix Product Gallery on Mobile */
    .single-product div.product .woocommerce-product-gallery {
        flex-direction: column !important;
    }
    .single-product .flex-control-thumbs {
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 10px !important;
        gap: 10px !important;
    }
    .single-product .flex-control-thumbs li {
        width: 70px !important;
        height: 70px !important;
    }

    /* Add to Cart row on Mobile */
    .single-product .cart {
        gap: 10px;
        flex-wrap: wrap !important;
    }
    .single-product .cart .quantity {
        width: auto !important;
        flex: 0 0 auto !important;
    }
    .single-product .cart .single_add_to_cart_button {
        flex: 1 !important;
        padding: 0 15px !important;
        font-size: 1rem !important;
    }

    /* Product Title & Info */
    .product_title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }
    .lc-social-proof {
        flex-wrap: wrap;
        gap: 8px;
    }
    .lc-action-icons {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: flex-start;
    }

    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr;
    }

    .woocommerce-container,
    .lacraft-cart-wrapper,
    .lc-checkout-container,
    .woocommerce-page .woocommerce,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce,
    .woocommerce-account .woocommerce {
        padding: 1.5rem 1rem 3rem;
    }
}

@media (max-width: 480px) {
    ul.products {
        grid-template-columns: 1fr 1fr;
        gap: 0.85rem;
    }
    .product_title {
        font-size: 1.5rem !important;
    }
    .single-product .cart .quantity {
        width: auto !important;
        flex: 0 0 auto !important;
    }
}
#place_order:hover {
    background: #A8743A !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(200, 149, 90, 0.3);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CUSTOMIZATION FORM
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.lacraft-customization-form {
    background: #FFF;
    border: 1px solid #F0EAE0;
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: 0 4px 16px rgba(26, 20, 16, 0.06);
}

.lc-form__badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(200, 149, 90, 0.1);
    color: #A8743A;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}

.lc-form__title {
    font-family: 'Figtree', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1A1410;
    margin: 0 0 0.35rem;
}

.lc-form__subtitle {
    font-size: 0.88rem;
    color: #8A7A6A;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.lc-form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.lc-field__label {
    display: block;
    font-family: 'Figtree', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    color: #2D2520;
    margin-bottom: 0.35rem;
}

.lc-field__input,
.lc-field__select,
.lc-field__textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1.5px solid #E0D5C5;
    border-radius: 10px;
    font-family: 'Figtree', sans-serif;
    font-size: 0.9rem;
    color: #1A1410;
    background: #FDFCFA;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.lc-field__input:focus,
.lc-field__select:focus,
.lc-field__textarea:focus {
    border-color: #C8955A;
    box-shadow: 0 0 0 3px rgba(200, 149, 90, 0.12);
    background: #FFF;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1024px) {
    ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    .lc-product-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }
    .lc-product-column--left {
        position: static !important;
    }
    .single-product div.product {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .single-product .woocommerce-product-gallery {
        position: static;
    }
    .lacraft-cart-wrapper {
        grid-template-columns: 1fr;
    }
    .cart_totals {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Fix Product Gallery on Mobile */
    .single-product div.product .woocommerce-product-gallery {
        flex-direction: column !important;
    }
    .single-product .flex-control-thumbs {
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 10px !important;
        gap: 10px !important;
    }
    .single-product .flex-control-thumbs li {
        width: 70px !important;
        height: 70px !important;
    }

    /* Add to Cart row on Mobile */
    .single-product .cart {
        gap: 10px;
        flex-wrap: wrap !important;
    }
    .single-product .cart .quantity {
        width: auto !important;
        flex: 0 0 auto !important;
    }
    .single-product .cart .single_add_to_cart_button {
        flex: 1 !important;
        padding: 0 15px !important;
        font-size: 1rem !important;
    }

    /* Product Title & Info */
    .product_title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }
    .lc-social-proof {
        flex-wrap: wrap;
        gap: 8px;
    }
    .lc-action-icons {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: flex-start;
    }

    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr;
    }

    .woocommerce-container,
    .lacraft-cart-wrapper,
    .lc-checkout-container,
    .woocommerce-page .woocommerce,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce,
    .woocommerce-account .woocommerce {
        padding: 1.5rem 1rem 3rem;
    }
}

@media (max-width: 480px) {
    ul.products {
        grid-template-columns: 1fr 1fr;
        gap: 0.85rem;
    }
    .product_title {
        font-size: 1.5rem !important;
    }
    .single-product .cart .quantity {
        width: auto !important;
        flex: 0 0 auto !important;
    }
}

/* Remove stray meta and third-party buttons */
.single-product .product_meta,
.single-product .yith-wcwl-add-to-wishlist,
.single-product .tinv-wraper {
    display: none !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE (PREMIUM DESIGN OVERRIDES)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */


.woocommerce-cart-form .shop_table {
    border-collapse: separate !important;
    border-spacing: 0 1rem !important;
}

.woocommerce-cart-form .shop_table thead th {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #A09BA9 !important;
    border-bottom: 2px solid #F8F4EE !important;
    padding: 1rem !important;
}

.woocommerce-cart-form .shop_table tbody td {
    padding: 1.5rem 1rem !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #F8F4EE !important;
    color: #3D2E52 !important;
}

.woocommerce-cart-form .shop_table .product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border: none !important;
}

.woocommerce-cart-form .shop_table a.remove {
    background: #FFF0F2 !important;
    color: #F8677A !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart-form .shop_table a.remove:hover {
    background: #F8677A !important;
    color: #FFF !important;
    transform: rotate(90deg) !important;
}

.woocommerce-cart-form .shop_table .product-name a {
    color: #3D2E52 !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
}

.woocommerce-cart-form .shop_table .product-name a:hover {
    color: #F8677A !important;
}

/* Cart totals sidebar */
.cart_totals {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 2.5rem !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(240, 234, 224, 0.6) !important;
}

.cart_totals h2 {
    color: #3D2E52 !important;
    border-bottom: 2px solid #F8F4EE !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
}

.cart_totals .wc-proceed-to-checkout a.checkout-button {
    background: #F8677A !important;
    color: #FFF !important;
    border-radius: 30px !important;
    padding: 1rem 2rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 5px 15px rgba(248, 103, 122, 0.3) !important;
    transition: all 0.3s ease !important;
    display: block !important;
    text-align: center !important;
}

.cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(248, 103, 122, 0.4) !important;
}



/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SLIDE-OUT CART (DRAWER)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lc-side-cart {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    transition: visibility 0.3s ease;
}

.lc-side-cart.active {
    visibility: visible;
}

.lc-side-cart__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lc-side-cart.active .lc-side-cart__overlay {
    opacity: 1;
}

.lc-side-cart__content {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 430px; /* Reduced by 20% from 540px */
    max-width: calc(100% - 40px);
    height: calc(100% - 40px);
    max-height: calc(100% - 40px);
    background: #FFFFFF;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    transform: translateX(110%);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lc-side-cart.active .lc-side-cart__content {
    transform: translateX(0);
}

.lc-side-cart__header {
    padding: 1.5rem 2rem !important;
    border-bottom: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.lc-side-cart__title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #1A1410 !important;
}

.lc-side-cart__close {
    background: none !important;
    border: none !important;
    font-size: 1.8rem !important;
    color: #1A1410 !important;
    cursor: pointer !important;
}

.lc-side-cart__banner {
    background: #1A1410 !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding: 0.75rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.lc-side-cart__body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 1.5rem !important;
}

/* Style Mini Cart items inside the body */
.lc-side-cart .widget_shopping_cart_content {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.lc-side-cart ul.cart_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
}

.lc-side-cart ul.cart_list li {
    display: flex !important;
    align-items: flex-start !important;
    padding: 1.5rem 0 !important;
    border-bottom: 1px solid #F0EAE0 !important;
}

.lc-side-cart ul.cart_list li img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 4px !important;
    border: 1px solid #F0EAE0 !important;
    margin-right: 1rem !important;
}

.lc-side-cart__details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.lc-mini-cart-item__title a {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.lc-side-cart ul.cart_list li a.remove {
    color: #A09BA9 !important;
    font-size: 1.2rem !important;
    background: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
}

.lc-side-cart ul.cart_list li a.remove:hover {
    color: #0d5c63 !important;
}

.lc-mini-cart-item__footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 0.5rem !important;
}

/* Quantity selector in mini cart */
.lc-mini-cart-item__qty .quantity {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #E0D5C5 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.lc-mini-cart-item__qty .quantity input {
    width: 40px !important;
    height: 30px !important;
    border: none !important;
    text-align: center !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    background: #FFF !important;
}

.lc-mini-cart-item__price {
    font-weight: 700 !important;
    color: #1A1410 !important;
}

/* Subtotal in footer */
.lc-side-cart .total {
    padding: 0.5rem 1.5rem !important;
    border-top: 1px solid #F0EAE0 !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: #1A1410 !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* Checkout Button */
.lc-side-cart .buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 1rem !important;
}

.lc-side-cart .buttons a.checkout {
    background: #FFD700 !important;
    color: #000000 !important;
    border-radius: 4px !important;
    padding: 1rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.lc-side-cart .buttons a.checkout:hover {
    background: #E5C100 !important;
    color: #000000 !important;
}

/* Hide view cart button to match reference */
.lc-side-cart .buttons a.cart {
    display: none !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   NEW REFERENCE CART PAGE STYLE
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lacraft-cart-page-wrapper.reference-style {
    display: flex !important;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    margin: 2rem 0 !important;
}

.lacraft-cart-items-col {
    flex: 2 !important;
    padding: 3rem !important;
}

.lacraft-cart-sidebar-col {
    flex: 1 !important;
    background: #DDE2E1 !important; /* Grey background like reference */
    padding: 3rem !important;
}

/* Headers */
.lc-cart-headers {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #EAEAEA !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #A09BA9 !important;
    letter-spacing: 1px !important;
}

.lc-cart-headers .lc-cart-header-col {
    background: transparent !important;
    color: #A09BA9 !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 0.85rem !important;
}

.lc-cart-header-col.product { flex: 3 !important; text-align: left !important; }
.lc-cart-header-col.price { flex: 1 !important; text-align: center !important; margin-bottom: 0 !important; }
.lc-cart-headers .lc-quantity-header { 
    flex: 1 !important; 
    text-align: center !important; 
    background: transparent !important; 
    border-radius: 0 !important; 
    box-shadow: none !important; 
}
.lc-cart-header-col.total { flex: 1 !important; text-align: right !important; }

/* Rows */
.lc-cart-rows-list {
    display: flex !important;
    flex-direction: column !important;
}

.lc-cart-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 2rem 0 !important;
    border-bottom: 1px solid #EAEAEA !important;
}

.lc-cart-row-col.product {
    flex: 3 !important;
    display: flex !important;
    gap: 1.5rem !important;
}

.lc-cart-row-col.price { flex: 1 !important; text-align: center !important; font-weight: 600 !important; color: #1A1410 !important; }
.lc-cart-row-col.quantity { flex: 1 !important; display: flex !important; justify-content: center !important; }
.lc-cart-row-col.total { flex: 1 !important; text-align: right !important; font-weight: 700 !important; color: #1A1410 !important; }

/* Product Details */
.lc-cart-row__thumb-wrapper {
    position: relative !important;
}

.lc-cart-row__thumb img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 4px !important;
    background: #F8F5F0 !important;
}

.lc-cart-row__remove {
    position: absolute !important;
    top: -10px !important;
    left: -10px !important;
    width: 24px !important;
    height: 24px !important;
    background: #FFFFFF !important;
    border: 1px solid #EAEAEA !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #A09BA9 !important;
    font-size: 1rem !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

.lc-cart-row__remove:hover {
    color: #0d5c63 !important;
    border-color: #0d5c63 !important;
}

.lc-cart-row__details {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0.25rem !important;
}

.lc-cart-row__title a {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    text-decoration: none !important;
}

.lc-cart-row__sku {
    font-size: 0.85rem !important;
    color: #A09BA9 !important;
}

.lc-cart-row__meta {
    font-size: 0.85rem !important;
    color: #8A7A6A !important;
}

/* Quantity Selector */
.lc-cart-qty-selector {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.lc-cart-qty-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1px solid #C0CAD1 !important;
    background: #FFFFFF !important;
    color: #7A8E99 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lc-cart-qty-btn:hover {
    background: #7A8E99 !important;
    color: #FFFFFF !important;
}

.lc-cart-qty-selector input.qty {
    width: 40px !important;
    height: 30px !important;
    border: none !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    background: transparent !important;
}

/* Footer Actions */
.lc-cart-footer-actions {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 2rem !important;
}

.lc-cart-footer-actions .update-cart-btn {
    background: #1C3345 !important; /* Dark blue button */
    color: #FFFFFF !important;
    border-radius: 4px !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.lc-cart-footer-actions .continue-shopping {
    font-weight: 700 !important;
    color: #1C3345 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
}

/* Sidebar Styles */
.lc-cart-sidebar-sticky {
    display: flex !important;
    flex-direction: column !important;
    gap: 2.5rem !important;
}

.lc-cart-promo h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #1C3345 !important;
    margin-bottom: 0.5rem !important;
}

.lc-cart-promo p {
    font-size: 0.85rem !important;
    color: #7A8E99 !important;
    margin-bottom: 1rem !important;
}

.lc-coupon-input-group {
    display: flex !important;
    gap: 0.5rem !important;
}

.lc-coupon-input-group input {
    flex: 1 !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 4px !important;
    padding: 0.75rem !important;
    font-size: 0.9rem !important;
    background: #FFFFFF !important;
}

.lc-coupon-input-group button {
    background: #F8677A !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

/* Totals in Sidebar */
.lacraft-cart-sidebar-col .cart_totals {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.lacraft-cart-sidebar-col .cart_totals table th {
    color: #7A8E99 !important;
    font-weight: 500 !important;
}

.lacraft-cart-sidebar-col .cart_totals table td {
    color: #1C3345 !important;
    font-weight: 700 !important;
}

.lacraft-cart-sidebar-col .wc-proceed-to-checkout a.checkout-button {
    background: #F8677A !important;
    border-radius: 4px !important;
    padding: 1rem !important;
    font-size: 1rem !important;
}

/* Hide default page title on this specific page */
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-header {
    display: none !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM SHOP PRODUCT STYLES (HOMEPAGE STYLE)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    background: #FFF !important;
    border-radius: 20px !important;
    padding: 1.5rem 1.25rem 1.5rem !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    overflow: hidden !important;
    border: none !important;
}

ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
}

.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    width: 100% !important;
}

.woocommerce-loop-product__link img {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    margin: 0.5rem 0 1.25rem !important;
    background: #F5F5F5 !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

ul.products li.product:hover img {
    transform: scale(1.07) !important;
}

.woocommerce-loop-product__title {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    color: #3D2E52 !important;
    margin: 0 0 0.75rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
    padding: 0 !important;
}

.price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 1rem !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 800 !important;
    color: #2B1F3A !important;
    font-size: 1.1rem !important;
    padding: 0 !important;
}

.price ins,
.lc-price ins,
.lc-product-card-price ins,
.lc-sidebar-prod-price ins {
    text-decoration: none !important;
    color: #FF0000 !important; /* Sale price red */
    font-weight: 700 !important;
}

.price del,
.lc-price del,
.lc-product-card-price del,
.lc-sidebar-prod-price del {
    font-size: 0.8em !important;
    color: #666666 !important; /* Light black / dark grey */
    font-weight: 400 !important;
    margin-left: 0.5rem !important;
    text-decoration: line-through !important;
}

.button.add_to_cart_button {
    display: block !important;
    width: 100% !important;
    background: #0d5c63 !important;
    color: #FFFFFF !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    padding: 0.75rem 1rem !important;
    border-radius: 10px !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    margin: auto 0 0 0 !important; /* Push to bottom */
    text-transform: none !important;
    letter-spacing: normal !important;
}

.button.add_to_cart_button:hover {
    background: #7B65C0 !important;
    transform: translateY(-1px) !important;
}

/* Fix for empty space at the beginning of the grid */
ul.products::before,
ul.products::after {
    display: none !important;
}

/* Reinforce circular image style */
.woocommerce-loop-product__link img {
    border-radius: 50% !important;
    width: 150px !important;
    height: 150px !important;
    object-fit: cover !important;
}

/* Hide result count and ordering dropdown */
.woocommerce-result-count,
.woocommerce-ordering {
    display: none !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM PAGINATION STYLES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.woocommerce-pagination {
    text-align: center !important;
    margin: 3rem 0 !important;
    display: flex !important;
    justify-content: center !important;
}

ul.page-numbers {
    display: inline-flex !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.page-numbers li {
    margin: 0 !important;
    padding: 0 !important;
}

.page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #3D2E52 !important;
    background: #FFF !important;
    border: 1px solid #EAEAEA !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.page-numbers.current {
    background: #0d5c63 !important;
    color: #FFF !important;
    border-color: #0d5c63 !important;
    box-shadow: 0 4px 10px rgba(13, 92, 99, 0.3) !important;
}

a.page-numbers:hover {
    background: #7B65C0 !important;
    color: #FFF !important;
    border-color: #7B65C0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(123, 101, 192, 0.3) !important;
}

.page-numbers.next, .page-numbers.prev {
    font-size: 1.1rem !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM QUANTITY STEPPER (PRODUCT PAGE)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.single-product .quantity,
.woocommerce .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 1.5px solid #E0D5C5 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Hide the default number input spinners */
.single-product .quantity input[type=number]::-webkit-inner-spin-button,
.single-product .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.single-product .quantity input[type=number] {
    -moz-appearance: textfield !important;
}

.quantity input.qty {
    width: 48px !important;
    height: 50px !important; /* Unified 50px height matching Add to Cart */
    border: none !important;
    border-left: 1.5px solid #E0D5C5 !important;
    border-right: 1.5px solid #E0D5C5 !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    text-align: center !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    outline: none !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}

button.qty-btn {
    width: 40px !important;
    height: 50px !important; /* Match height exactly */
    border-radius: 0 !important;
    border: none !important;
    background: #FAF8F5 !important;
    color: #8C7F70 !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
}

button.qty-btn:hover {
    background: #FFF9F2 !important;
    color: #C8955A !important;
    box-shadow: none !important;
    transform: none !important;
}

button.qty-btn.minus {
    margin: 0 !important;
}

button.qty-btn.plus {
    margin: 0 !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM BLOCK CHECKOUT STYLES
   Targets WooCommerce Checkout Block (wc-block-checkout)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Overall page wrapper */
.woocommerce-checkout-page,
.wp-block-woocommerce-checkout,
.wc-block-checkout {
    font-family: 'Figtree', sans-serif !important;
}

/* Two-column layout */
.wc-block-checkout__main {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 2.5rem !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.05) !important;
}

.wc-block-checkout__sidebar {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
}

/* â”€â”€ Section headings (Contact info, Shipping address, etc.) â”€â”€ */
.wc-block-components-checkout-step__title,
.wc-block-checkout__step-title {
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #2B1F3A !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 2px solid #F7F4F0 !important;
}

/* Step number badge */
.wc-block-components-checkout-step__index {
    background: #0d5c63 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 0.5rem !important;
    font-size: 0.85rem !important;
}

/* â”€â”€ Text Inputs â”€â”€ */
.wc-block-components-text-input {
    border-radius: 12px !important;
    border: 1.5px solid #E8E0F0 !important;
    background: #FDFCFE !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    overflow: hidden !important;
}

.wc-block-components-text-input:focus-within {
    border-color: #0d5c63 !important;
    box-shadow: 0 0 0 3px rgba(13, 92, 99, 0.12) !important;
}

.wc-block-components-text-input input {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.95rem !important;
    color: #2B1F3A !important;
    padding: 1rem 1rem !important;
    background: transparent !important;
}

.wc-block-components-text-input label {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.82rem !important;
    color: #9585A8 !important;
    font-weight: 500 !important;
}

/* Validated (green) state */
.wc-block-components-text-input.is-active {
    border-color: #7B65C0 !important;
}

/* â”€â”€ Select / Country dropdown â”€â”€ */
.wc-block-components-country-input .wc-block-components-combobox,
.wc-block-components-select {
    border-radius: 12px !important;
    border: 1.5px solid #E8E0F0 !important;
    background: #FDFCFE !important;
}

.wc-block-components-country-input .wc-block-components-combobox:focus-within,
.wc-block-components-select:focus-within {
    border-color: #0d5c63 !important;
    box-shadow: 0 0 0 3px rgba(13, 92, 99, 0.12) !important;
}

/* â”€â”€ Checkbox (Email subscription, same billing address) â”€â”€ */
.wc-block-components-checkbox {
    align-items: flex-start !important;
    gap: 0.5rem !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.88rem !important;
    color: #6B5B7A !important;
}

.wc-block-components-checkbox__input[type=checkbox] {
    accent-color: #0d5c63 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    margin-top: 2px !important;
}

/* â”€â”€ Shipping Options â”€â”€ */
.wc-block-components-radio-control__option {
    border: 1.5px solid #E8E0F0 !important;
    border-radius: 12px !important;
    padding: 1rem 1.25rem !important;
    margin-bottom: 0.75rem !important;
    transition: border-color 0.2s, background 0.2s !important;
    background: #FDFCFE !important;
}

.wc-block-components-radio-control__option:has(input:checked) {
    border-color: #0d5c63 !important;
    background: rgba(13, 92, 99, 0.04) !important;
    box-shadow: 0 2px 8px rgba(13, 92, 99, 0.1) !important;
}

.wc-block-components-radio-control__option input[type=radio] {
    accent-color: #0d5c63 !important;
    width: 18px !important;
    height: 18px !important;
}

.wc-block-components-radio-control__option-label-selected {
    font-weight: 700 !important;
    color: #0d5c63 !important;
}

.wc-block-components-radio-control__option-label {
    font-family: 'Figtree', sans-serif !important;
    font-weight: 600 !important;
    color: #2B1F3A !important;
    font-size: 0.95rem !important;
}

.wc-block-components-shipping-rates-control__package {
    border: none !important;
    padding: 0 !important;
}

/* â”€â”€ Payment Options â”€â”€ */
.wc-block-components-payment-method-label {
    font-family: 'Figtree', sans-serif !important;
    font-weight: 700 !important;
    color: #2B1F3A !important;
    font-size: 0.95rem !important;
}

.wc-block-components-payment-method-label__brand {
    filter: none !important;
}

/* â”€â”€ "Add a note to your order" â”€â”€ */
.wc-block-checkout__add-note .wc-block-components-checkbox__label {
    font-family: 'Figtree', sans-serif !important;
    font-weight: 600 !important;
    color: #7B65C0 !important;
    font-size: 0.9rem !important;
    text-decoration: underline dotted !important;
    text-underline-offset: 3px !important;
}

.wc-block-checkout__add-note textarea {
    border-radius: 12px !important;
    border: 1.5px solid #E8E0F0 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.9rem !important;
    color: #2B1F3A !important;
    padding: 1rem !important;
    width: 100% !important;
    margin-top: 0.75rem !important;
    resize: vertical !important;
    transition: border-color 0.2s !important;
}

.wc-block-checkout__add-note textarea:focus {
    border-color: #0d5c63 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(13, 92, 99, 0.12) !important;
}

/* â”€â”€ Terms & Privacy â”€â”€ */
.wc-block-checkout__terms {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.82rem !important;
    color: #9585A8 !important;
    line-height: 1.6 !important;
}

.wc-block-checkout__terms a {
    color: #0d5c63 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.wc-block-checkout__terms a:hover {
    color: #7B65C0 !important;
}

/* â”€â”€ Return to Cart link â”€â”€ */
.wc-block-components-checkout-return-to-cart-button {
    font-family: 'Figtree', sans-serif !important;
    font-weight: 600 !important;
    color: #9585A8 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
    color: #0d5c63 !important;
}

/* â”€â”€ PLACE ORDER Button â”€â”€ */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-button {
    background: #0d5c63 !important;
    color: #FFFFFF !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    border-radius: 50px !important;
    padding: 1rem 2rem !important;
    border: none !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 6px 20px rgba(13, 92, 99, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    width: 100% !important;
    cursor: pointer !important;
    text-transform: none !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout .wc-block-components-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(13, 92, 99, 0.45) !important;
}

/* â”€â”€ ORDER SUMMARY SIDEBAR â”€â”€ */
.wc-block-order-summary {
    padding: 1.75rem !important;
}

.wc-block-order-summary-heading {
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #2B1F3A !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 2px solid #F7F4F0 !important;
}

/* Order items */
.wc-block-order-summary-item__quantity {
    background: #0d5c63 !important;
    color: #FFFFFF !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 800 !important;
    font-size: 0.75rem !important;
    border-radius: 50% !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-order-summary-item__description {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.8rem !important;
    color: #9585A8 !important;
}

.wc-block-order-summary-item__individual-prices {
    font-size: 0.82rem !important;
    color: #9585A8 !important;
}

/* Coupon section */
.wc-block-components-totals-coupon__button {
    color: #7B65C0 !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    background: none !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    padding: 0 !important;
}

/* Totals rows */
.wc-block-components-totals-item {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.92rem !important;
    color: #6B5B7A !important;
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #F7F4F0 !important;
}

.wc-block-components-totals-item__label {
    font-weight: 600 !important;
}










.wc-block-components-totals-item__value {
    font-weight: 700 !important;
    color: #2B1F3A !important;
}

/* FREE shipping badge */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
    color: #22C55E !important;
    font-weight: 800 !important;
}

/* Total row */
.wc-block-components-totals-footer-item {
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 900 !important;
    color: #2B1F3A !important;
    padding: 1.25rem 0 0.5rem !important;
    border-top: 2px solid #F7F4F0 !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM CLASSIC CHECKOUT STYLES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.woocommerce-checkout {
    background: #f9f9ff !important;
}

/* Container uses site's standard width */
body.woocommerce-checkout .woocommerce {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 2.5rem 1.5rem 4rem !important;
    width: 100% !important;
    display: block !important;
}

/* The form is the real layout container â€” use Floats with high specificity to avoid wrapper issues */
html body.woocommerce-checkout form.checkout {
    display: block !important;
    overflow: hidden !important; /* Clearfix */
}

/* Everything in the left column */
html body.woocommerce-checkout form.checkout > .col2-set,
html body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
html body.woocommerce-checkout form.checkout > .woocommerce-additional-fields {
    float: left !important;
    width: calc(100% - 420px) !important;
    margin-right: 40px !important;
    clear: left !important;
}

/* Order review in the right column */
html body.woocommerce-checkout form.checkout > #order_review_heading,
html body.woocommerce-checkout form.checkout > #order_review {
    float: right !important;
    width: 380px !important;
    clear: right !important;
    margin-top: 0 !important;
}


body.woocommerce-checkout .col2-set {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 2.5rem !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.05) !important;
    width: 100% !important;
    display: block !important;
}

/* Override WooCommerce default float columns inside the billing card */
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    display: block !important;
}

body.woocommerce-checkout h3 {
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #2B1F3A !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1.5rem !important;
    border-bottom: 2px solid #F7F4F0 !important;
}

body.woocommerce-checkout .form-row label {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #6B5B7A !important;
    margin-bottom: 0.4rem !important;
    display: block !important;
}

body.woocommerce-checkout .woocommerce-checkout input[type="text"],
body.woocommerce-checkout .woocommerce-checkout input[type="email"],
body.woocommerce-checkout .woocommerce-checkout input[type="tel"],
body.woocommerce-checkout .woocommerce-checkout input[type="number"],
body.woocommerce-checkout .woocommerce-checkout select,
body.woocommerce-checkout .woocommerce-checkout textarea {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.95rem !important;
    color: #2B1F3A !important;
    background: #FDFCFE !important;
    border: 1.5px solid #E8E0F0 !important;
    border-radius: 12px !important;
    padding: 0.85rem 1rem !important;
    width: 100% !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    outline: none !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-checkout input:focus,
body.woocommerce-checkout .woocommerce-checkout select:focus,
body.woocommerce-checkout .woocommerce-checkout textarea:focus {
    border-color: #0d5c63 !important;
    box-shadow: 0 0 0 3px rgba(13, 92, 99, 0.12) !important;
}

body.woocommerce-checkout input[type="checkbox"] {
    accent-color: #0d5c63 !important;
    width: 18px !important;
    height: 18px !important;
}

/* Order Review (right column) */
body.woocommerce-checkout #order_review_heading {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0 !important; /* Hide original text */
    background: #F4F7FB !important; /* Light gray/blue background */
    border-radius: 24px 24px 0 0 !important;
    padding: 1.5rem !important;
    margin: 0 !important;
    border-bottom: 1px solid #E2E8F0 !important;
    text-align: left !important;
}

body.woocommerce-checkout #order_review_heading::before {
    content: "Order Summary" !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #1A202C !important;
    visibility: visible !important;
}

body.woocommerce-checkout #order_review {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}

body.woocommerce-checkout .woocommerce table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
    width: 100% !important;
}

body.woocommerce-checkout table.shop_table thead {
    display: none !important; /* Hide headers like in reference */
}

body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th {
    padding: 0.85rem 0 !important;
    border: none !important;
    border-bottom: 1px solid #F7F4F0 !important;
    font-size: 0.92rem !important;
    color: #2B1F3A !important;
    background: transparent !important;
}

body.woocommerce-checkout table.shop_table .product-name {
    font-weight: 600 !important;
}

body.woocommerce-checkout table.shop_table .product-total {
    font-weight: 700 !important;
    text-align: right !important;
}

body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td {
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    color: #2B1F3A !important;
    border-bottom: none !important;
    padding-top: 1rem !important;
}

body.woocommerce-checkout table.shop_table .shipping td {
    color: #22C55E !important;
    font-weight: 700 !important;
}

/* Payment section */
body.woocommerce-checkout #payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 1.5rem !important;
    border-radius: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 1.25rem !important;
    background: transparent !important;
    border: none !important;
}










body.woocommerce-checkout #payment ul.payment_methods li {
    border: 1.5px solid #E8E0F0 !important;
    border-radius: 12px !important;
    padding: 1rem 1.25rem !important;
    margin-bottom: 0.75rem !important;
    background: #FDFCFE !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
    border-color: #0d5c63 !important;
    background: rgba(13, 92, 99, 0.04) !important;
    box-shadow: 0 2px 8px rgba(13, 92, 99, 0.1) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: 'Figtree', sans-serif !important;
    font-weight: 700 !important;
    color: #2B1F3A !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: #0d5c63 !important;
    width: 18px !important;
    height: 18px !important;
}

body.woocommerce-checkout #payment .payment_box {
    background: #F7F4F0 !important;
    border-radius: 8px !important;
    padding: 0.75rem 1rem !important;
    margin-top: 0.75rem !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.85rem !important;
    color: #6B5B7A !important;
    border: none !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    font-family: 'Figtree', sans-serif !important;
    font-size: 0.8rem !important;
    color: #9585A8 !important;
    line-height: 1.6 !important;
    margin: 1rem 0 !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
    color: #0d5c63 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    background: #FFD700 !important;
    color: #000000 !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.1rem !important;
    border-radius: 6px !important;
    padding: 14px !important;
    border: none !important;
    box-shadow: none !important;
    transition: background 0.3s ease !important;
    cursor: pointer !important;
    text-transform: none !important;
    margin-top: 1rem !important;
    letter-spacing: 0.3px !important;
}

body.woocommerce-checkout #place_order:hover {
    background: #FFE04D !important;
    color: #000000 !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout form.checkout > .col2-set,
    body.woocommerce-checkout form.checkout > .woocommerce-shipping-fields,
    body.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
    body.woocommerce-checkout form.checkout > #order_review_heading,
    body.woocommerce-checkout form.checkout > #order_review {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/* â”€â”€ Checkout Item Image Wrapper â”€â”€ */
.lc-checkout-item-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    text-align: left !important;
}

.lc-checkout-item-img {
    border-radius: 8px !important;
    border: 1px solid #E8E0F0 !important;
    flex-shrink: 0 !important;
    background: #FFFFFF !important;
}

.lc-checkout-item-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   MINI CART MODAL EXTENSIONS (CROSS-SELLS & BUY NOW)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lc-mini-cart__cross-sells {
    padding: 1.5rem 2rem !important;
    border-top: 1px solid #F0EAE0 !important;
    background: #FDFBF7 !important;
}

.lc-mini-cart__cross-sells-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.lc-mini-cart__cross-sells-products {
    display: flex !important;
    gap: 1rem !important;
    overflow-x: auto !important;
    padding-bottom: 0.5rem !important;
}

.lc-cross-sell-item {
    flex: 0 0 120px !important;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 0.75rem !important;
    border: 1px solid #F0EAE0 !important;
    text-align: center !important;
}

.lc-cross-sell-item img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    margin-bottom: 0.5rem !important;
}

.lc-cross-sell-title {
    display: block !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #1A1410 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 0.25rem !important;
}

.lc-cross-sell-price {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #0d5c63 !important;
}

/* BUY NOW Button */
.lc-buy-now-btn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #0070E0 !important; /* Blue like in screenshot */
    color: #FFFFFF !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 1.25rem !important;
    border-radius: 12px !important;
    width: 100% !important;
    box-shadow: 0 4px 12px rgba(0, 112, 224, 0.3) !important;
    transition: all 0.3s ease !important;
}

.lc-buy-now-btn:hover {
    background: #0056B3 !important;
    box-shadow: 0 6px 16px rgba(0, 112, 224, 0.4) !important;
    transform: translateY(-2px) !important;
}

.lc-buy-now-btn svg {
    transition: transform 0.3s ease !important;
}

.lc-buy-now-btn:hover svg {
    transform: translateX(4px) !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   MINI CART ITEM CARDS (MATCHING REFERENCED IMAGE)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lc-side-cart ul.cart_list li.woocommerce-mini-cart-item {
    background: #FFFFFF !important;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    display: flex !important;
    gap: 1rem !important;
    align-items: center !important;
    transition: box-shadow 0.3s ease !important;
}

.lc-side-cart ul.cart_list li.woocommerce-mini-cart-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    border-color: #D0C0E0 !important; /* Slightly darker on hover */
}

.lc-side-cart .lc-mini-cart-item__thumb {
    width: 80px !important;
    height: 80px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

/* Zero out top spacing for WooCommerce cart wrappers so the hero is flush with the header */
.woocommerce-cart .page-content,
.woocommerce-cart .woocommerce,
.woocommerce-cart article,
.woocommerce-cart .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}










.lc-side-cart .lc-mini-cart-item__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.lc-side-cart .lc-mini-cart-item__details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}

.lc-side-cart .lc-mini-cart-item__title-price {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
}

.lc-side-cart .lc-mini-cart-item__title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.lc-side-cart .lc-mini-cart-item__price {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    white-space: nowrap !important;
}

.lc-side-cart .lc-mini-cart-item__subtitle {
    font-size: 0.85rem !important;
    color: #8A7A6A !important;
    margin-bottom: 0.5rem !important;
}

.lc-side-cart .lc-mini-cart-item__actions {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.lc-side-cart .lc-qty-selector {
    display: flex !important;
    border: 1px solid #E8E0F0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #FDFBF7 !important;
}

.lc-side-cart .lc-qty-btn {
    background: none !important;
    border: none !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 1.1rem !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #8A7A6A !important;
}

.lc-side-cart .lc-qty-selector input.qty {
    width: 36px !important;
    border: none !important;
    border-left: 1px solid #E8E0F0 !important;
    border-right: 1px solid #E8E0F0 !important;
    text-align: center !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    background: #FFFFFF !important;
    color: #1A1410 !important;
}

.lc-side-cart .lc-mini-cart-item__actions a.remove {
    border: 1px solid #E8E0F0 !important;
    border-radius: 8px !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #FF4D4D !important;
    font-size: 1.1rem !important;
    background: #FFFFFF !important;
    transition: all 0.2s ease !important;
}

.lc-side-cart .lc-mini-cart-item__actions a.remove:hover {
    background: #FFF0F0 !important;
    border-color: #FFB3B3 !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE CUSTOM LAYOUT (MATCHING SCREENSHOT)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lacraft-cart-page-wrapper.reference-style {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 3rem !important;
    align-items: flex-start !important;
    margin-top: 2rem !important;
    margin-bottom: 4rem !important;
}

@media (max-width: 991px) {
    .lacraft-cart-page-wrapper.reference-style {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
}

/* Left Column: Cart Cards */
.lc-cart-cards-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.lc-cart-card {
    background: #FFFFFF !important;
    border: 1px solid #E8E0F0 !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    display: flex !important;
    gap: 1.5rem !important;
    align-items: center !important;
    position: relative !important;
}

.lc-cart-card__image {
    width: 120px !important;
    height: 120px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.lc-cart-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.lc-cart-card__content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.lc-cart-card__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.lc-cart-card__title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin: 0 !important;
}

.lc-cart-card__subtitle {
    font-size: 0.9rem !important;
    color: #8A7A6A !important;
}

.lc-cart-card__delivery {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #0d5c63 !important;
}

.lc-cart-card__price-wrap {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
}

.lc-cart-card__actions {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 0.5rem !important;
}

.lc-cart-qty-select {
    padding: 0.5rem 1rem !important;
    border: 1px solid #E8E0F0 !important;
    border-radius: 8px !important;
    background: #FDFBF7 !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1A1410 !important;
}

.lc-cart-card__remove a.remove {
    color: #FF4D4D !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    border: 1px solid #E8E0F0 !important;
    transition: all 0.2s ease !important;
}

.lc-cart-card__remove a.remove:hover {
    background: #FFF0F0 !important;
    border-color: #FFB3B3 !important;
}

/* Right Column: Summary Box */
.lc-cart-summary-box {
    background: #FFFFFF !important;
    border: 1px solid #E8E0F0 !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    position: sticky !important;
    top: 100px !important;
}

.lc-cart-summary-title {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 0.25rem !important;
}

.lc-cart-summary-subtitle {
    font-size: 0.85rem !important;
    color: #8A7A6A !important;
    margin-bottom: 1.5rem !important;
}

/* Override default WC totals table */
.lc-cart-summary-box .shop_table.woocommerce-cart-totals {
    width: 100% !important;
    border: none !important;
}

.lc-cart-summary-box .shop_table.woocommerce-cart-totals tr {
    display: flex !important;
    justify-content: space-between !important;
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #F0EAE0 !important;
}

.lc-cart-summary-box .shop_table.woocommerce-cart-totals th {
    font-weight: 600 !important;
    color: #8A7A6A !important;
    border: none !important;
    padding: 0 !important;
}

.lc-cart-summary-box .shop_table.woocommerce-cart-totals td {
    font-weight: 700 !important;
    color: #1A1410 !important;
    border: none !important;
    padding: 0 !important;
    text-align: right !important;
}

.lc-cart-summary-box .shop_table.woocommerce-cart-totals tr.order-total {
    border-bottom: none !important;
    margin-top: 1rem !important;
    font-size: 1.2rem !important;
}

/* Promo Code */
.lc-cart-promo {
    background: #FFFFFF !important;
    border: 1px solid #E8E0F0 !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.lc-coupon-input-group {
    display: flex !important;
    gap: 0.5rem !important;
    margin-top: 1rem !important;
}

.lc-coupon-input-group input {
    flex: 1 !important;
    padding: 0.75rem !important;
    border: 1px solid #E8E0F0 !important;
    border-radius: 8px !important;
}

.lc-coupon-input-group button {
    padding: 0.75rem 1.5rem !important;
    background: #0d5c63 !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART HERO SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lc-cart-hero {
    text-align: center !important;
    padding: 3rem 1rem !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E8E0F0 !important;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
}

.lc-cart-hero__title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 0.5rem !important;
}

.lc-cart-hero__subtitle {
    font-size: 0.95rem !important;
    color: #8A7A6A !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    line-height: 1.5 !important;
}
/* Hide page title on cart page */
.woocommerce-cart .entry-title,
.woocommerce-cart h1.page-title {
    display: none !important;
}

/* Make cart hero full width */
.lc-cart-hero {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    background: #FFFFFF !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE REDESIGN (FIXED GRID LAYOUT)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Page Background */
.woocommerce-cart {
    background-color: #f5f5f5 !important;
}

/* Container */
.lacraft-cart-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem 1rem !important;
}

/* Wrapper - Use Grid for robust 2-column layout */
.lacraft-cart-content-wrapper {
    display: grid !important;
    grid-template-columns: 7fr 3fr !important;
    gap: 2rem !important;
    width: 100% !important;
    align-items: flex-start !important;
}

@media (max-width: 992px) {
    .lacraft-cart-content-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* Cards */
.lc-cart-card {
    background: #FFFFFF !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
    margin-bottom: 2rem !important;
}

/* Table */
.shop_table.cart {
    width: 100% !important;
    border-collapse: collapse !important;
}

.shop_table.cart th {
    text-align: left !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    color: #888 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.shop_table.cart th.product-subtotal {
    text-align: right !important;
}

.shop_table.cart td {
    padding: 1.5rem 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: top !important;
}

.shop_table.cart td.product-subtotal {
    text-align: right !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    font-size: 1.1rem !important;
}

/* Item Flex */
.lc-cart-item-flex {
    display: flex !important;
    gap: 1.5rem !important;
}

.lc-cart-item-thumb img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

.lc-cart-item-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.lc-cart-item-title a {
    font-weight: 700 !important;
    color: #1A1410 !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
}

.lc-cart-item-price {
    color: #888 !important;
    font-size: 0.95rem !important;
}

.lc-cart-item-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: 0.5rem !important;
}

/* Quantity Stepper */
.lc-qty-selector {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    width: fit-content !important;
}

.lc-qty-selector input.qty {
    width: 40px !important;
    height: 36px !important;
    border: none !important;
    text-align: center !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    background: transparent !important;
}

/* Remove Icon */
.lc-cart-item-remove a.remove {
    color: #ff4d4d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Continue Shopping */
.lc-continue-shopping a {
    color: #1A1410 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}

/* Coupon Card */
.lc-coupon-details summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
}

.lc-coupon-summary-left {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.lc-coupon-icon {
    color: #E91E8C !important;
}

.lc-coupon-text {
    font-weight: 600 !important;
    color: #1A1410 !important;
}

.lc-coupon-input-group {
    display: flex !important;
    gap: 0.5rem !important;
    margin-top: 1rem !important;
}

.lc-coupon-input-group input {
    flex: 1 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 0.75rem !important;
}

.lc-apply-coupon-btn {
    background: #E91E8C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 600 !important;
}

/* Totals Card */
.lc-cart-summary-title {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 0.25rem !important;
}

.lc-cart-summary-subtitle {
    font-size: 0.85rem !important;
    color: #888 !important;
    margin-bottom: 1.5rem !important;
}

.shop_table.woocommerce-cart-totals th,
.shop_table.woocommerce-cart-totals td {
    padding: 1rem 0 !important;
    font-size: 0.95rem !important;
}

.shop_table.woocommerce-cart-totals td {
    text-align: right !important;
    font-weight: 600 !important;
}

.wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    background: #E91E8C !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding: 1rem !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Cross Sells Images Fix */
.lc-cart-cross-sells ul.products li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE REDESIGN (SCOPED WITH UNIQUE CLASSES)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Page Background */
.woocommerce-cart {
    background-color: #f5f5f5 !important;
}

/* Container */
.lc-new-cart-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem 1rem !important;
}

/* Grid Wrapper */
.lc-new-cart-grid {
    display: grid !important;
    grid-template-columns: 7fr 3fr !important;
    gap: 2rem !important;
    width: 100% !important;
    align-items: flex-start !important;
}

@media (max-width: 992px) {
    .lc-new-cart-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Cards */
.lc-new-cart-card {
    background: #FFFFFF !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
    margin-bottom: 2rem !important;
}

/* Table */
.lc-new-cart-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.lc-new-cart-table th {
    text-align: left !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    color: #888 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.lc-new-cart-table th.product-subtotal {
    text-align: right !important;
}

.lc-new-cart-table td {
    padding: 1.5rem 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: top !important;
}

.lc-new-cart-table td.product-subtotal {
    text-align: right !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    font-size: 1.1rem !important;
}

/* Item Flex */
.lc-new-cart-item-flex {
    display: flex !important;
    gap: 1.5rem !important;
}

.lc-new-cart-item-thumb img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

.lc-new-cart-item-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.lc-new-cart-item-title a {
    font-weight: 700 !important;
    color: #1A1410 !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
}

.lc-new-cart-item-price {
    color: #888 !important;
    font-size: 0.95rem !important;
}

.lc-new-cart-item-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: 0.5rem !important;
}

/* Quantity Stepper */
.lc-new-qty-selector {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    width: fit-content !important;
}

.lc-new-qty-selector input.qty {
    width: 40px !important;
    height: 36px !important;
    border: none !important;
    text-align: center !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    background: transparent !important;
}

/* Remove Icon */
.lc-new-cart-item-remove a.remove {
    color: #ff4d4d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Continue Shopping */
.lc-new-continue-shopping a {
    color: #1A1410 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}

/* Coupon Card */
.lc-new-coupon-details summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
}

.lc-new-coupon-summary-left {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.lc-new-coupon-icon {
    color: #E91E8C !important;
}

.lc-new-coupon-text {
    font-weight: 600 !important;
    color: #1A1410 !important;
}

.lc-new-coupon-input-group {
    display: flex !important;
    gap: 0.5rem !important;
    margin-top: 1rem !important;
}

.lc-new-coupon-input-group input {
    flex: 1 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 0.75rem !important;
}

.lc-new-apply-coupon-btn {
    background: #E91E8C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 600 !important;
}

/* Totals Card */
.lc-new-cart-summary-title {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 0.25rem !important;
}

.lc-new-cart-summary-subtitle {
    font-size: 0.85rem !important;
    color: #888 !important;
    margin-bottom: 1.5rem !important;
}

.shop_table.woocommerce-cart-totals th,
.shop_table.woocommerce-cart-totals td {
    padding: 1rem 0 !important;
    font-size: 0.95rem !important;
}

.shop_table.woocommerce-cart-totals td {
    text-align: right !important;
    font-weight: 600 !important;
}

.wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    background: #E91E8C !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding: 1rem !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Cross Sells Images Fix */
.lc-new-cart-cross-sells ul.products li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE REDESIGN (PERFECTING STEPPER & ICONS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Quantity Stepper Perfecting */
.lc-new-qty-selector {
    display: flex !important;
    align-items: center !important;
    background: #f5f5f5 !important; /* Light gray background */
    border-radius: 8px !important;
    padding: 2px !important;
    width: fit-content !important;
    border: 1px solid #e0e0e0 !important;
}

.lc-new-qty-btn {
    background: transparent !important;
    border: none !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    color: #1A1410 !important;
    cursor: pointer !important;
}

.lc-new-qty-selector input.qty {
    background: transparent !important;
    border: none !important;
    width: 40px !important;
    height: 32px !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    padding: 0 !important;
}

/* Hide arrows */
.lc-new-qty-selector input.qty::-webkit-outer-spin-button,
.lc-new-qty-selector input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Trash Icon Perfecting */
.lc-new-cart-item-remove {
    margin-left: 1rem !important;
}

.lc-new-cart-item-remove a.remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: #FFF0F5 !important; /* Light pink background */
    border-radius: 50% !important;
    color: #E91E8C !important;
}

.lc-new-cart-item-remove a.remove:hover {
    background: #FFE4E1 !important;
}

/* Save Badge */
.lc-new-save-badge {
    display: inline-block !important;
    background: #ff4d4d !important;
    color: #FFFFFF !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 4px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    margin-top: 0.5rem !important;
}

.lc-new-cart-item-total-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (PADDING & BORDERS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Remove padding from card */
.lc-new-cart-card {
    padding: 0 !important;
}

/* Remove border and add padding to table cells */
.lc-new-cart-table th,
.lc-new-cart-table td {
    border-bottom: none !important;
    padding: 1rem !important;
}

/* Ensure table itself has no border */
.lc-new-cart-table {
    border: none !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (HIDE THEME QTY BUTTONS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Hide theme's default quantity buttons inside our selector */
.lc-new-qty-selector .quantity button,
.lc-new-qty-selector .quantity .minus,
.lc-new-qty-selector .quantity .plus {
    display: none !important;
}

/* Ensure our custom buttons are visible and styled */
.lc-new-qty-btn {
    display: flex !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (3-COLUMN PRODUCT CARDS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Cross Sells Title */
.lc-new-cross-sells-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 1.5rem !important;
    margin-top: 2rem !important;
}

/* Grid Layout for Cross Sells */
.lc-new-cart-cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 !important;
    list-style: none !important;
}

@media (max-width: 768px) {
    .lc-new-cart-cross-sells ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* Card Style */
.lc-new-cart-cross-sells ul.products li.product {
    background: #FFFFFF !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important; /* Reset default margin */
}

/* Image */
.lc-new-cart-cross-sells ul.products li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    margin-bottom: 1rem !important;
}

/* Sale Badge */
.lc-new-cart-cross-sells ul.products li.product .onsale {
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    background: #ff4d4d !important;
    color: #FFFFFF !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
}

/* Title */
.lc-new-cart-cross-sells ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.4 !important;
    flex-grow: 1 !important; /* Push price and button down */
}

/* Category */
.lc-new-cart-cross-sells ul.products li.product .category-label {
    font-size: 0.8rem !important;
    color: #888 !important;
    margin-bottom: 0.5rem !important;
}

/* Price */
.lc-new-cart-cross-sells ul.products li.product .price {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #ff4d4d !important; /* Sale price red */
    margin-bottom: 1rem !important;
    display: flex !important;
    gap: 0.5rem !important;
    align-items: center !important;
}

.lc-new-cart-cross-sells ul.products li.product .price del {
    color: #888 !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

.lc-new-cart-cross-sells ul.products li.product .price ins {
    text-decoration: none !important;
    color: #ff4d4d !important;
}

/* Button */
.lc-new-cart-cross-sells ul.products li.product .button {
    background: #FFD700 !important; /* Yellow background */
    color: #1A1410 !important; /* Dark text */
    border: none !important;
    border-radius: 6px !important;
    padding: 0.75rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-transform: none !important;
}

.lc-new-cart-cross-sells ul.products li.product .button:hover {
    background: #FFC700 !important;
}

/* Star Rating */
.lc-new-cart-cross-sells ul.products li.product .star-rating {
    color: #FFD700 !important; /* Yellow stars */
    font-size: 0.85rem !important;
    margin-bottom: 0.5rem !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (CUSTOM PRODUCT CARDS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Actions Row (Buttons) */
.lc-new-prod-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: auto !important; /* Push to bottom */
}

/* Add to Cart Button */
.lc-new-add-to-cart-btn {
    flex: 1 !important;
    background: #FFD700 !important; /* Yellow */
    color: #1A1410 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.75rem !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
}

.lc-new-add-to-cart-btn:hover {
    background: #FFC700 !important;
}

/* Wishlist Button */
.lc-new-wishlist-btn {
    background: transparent !important;
    border: none !important;
    color: #888 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.5rem !important;
}

.lc-new-wishlist-btn:hover {
    color: #E91E8C !important;
}

/* Category Label */
.category-label {
    font-size: 0.85rem !important;
    color: #888 !important;
    margin-bottom: 0.5rem !important;
}

/* Ensure Grid works with new class */
.lc-new-custom-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    padding: 0 !important;
    list-style: none !important;
}

@media (max-width: 768px) {
    .lc-new-custom-products-grid {
        grid-template-columns: 1fr !important;
    }
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (PRICE & STARS SAME LINE)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Wrapper for Price and Stars */
.lc-new-prod-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
}

/* Reset margins for price and stars inside the wrapper */
.lc-new-prod-meta .price,
.lc-new-prod-meta .star-rating {
    margin: 0 !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (BUTTON FONT & ALIGNMENT)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Reduce font weight and ensure alignment */
.lc-new-add-to-cart-btn {
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

/* Ensure actions row aligns items vertically */
.lc-new-prod-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

/* Ensure wishlist button aligns perfectly */
.lc-new-wishlist-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important; /* Reset padding to avoid misalignment */
    width: 24px !important;
    height: 24px !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (REMOVING MARGINS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Remove margin top from actions and buttons */
.lc-new-prod-actions,
.woocommerce ul.products li.product .button {
    margin-top: 0 !important;
}

/* Remove margin bottom from price and stars */
.lc-new-cart-cross-sells ul.products li.product .price,
.lc-new-prod-meta .price {
    margin-bottom: 0 !important;
}

.lc-new-cart-cross-sells ul.products li.product .star-rating,
.lc-new-prod-meta .star-rating {
    margin-bottom: 0 !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (REDUCING IMAGE SIZE)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Reduce image size by 25% and center it */
.lc-new-cart-cross-sells ul.products li.product img,
.lc-new-prod-img img {
    width: 75% !important;
    height: auto !important; /* Let height adjust proportionally */
    max-height: 150px !important; /* Limit max height */
    object-fit: contain !important;
    margin: 0 auto 1rem auto !important; /* Center horizontally, keep bottom margin */
    display: block !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (RIGHT COLUMN DESIGN)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Cart Totals Title */
.lc-new-cart-summary-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 1.5rem !important;
}

/* Coupon Section */
.lc-new-coupon-wrapper {
    margin-bottom: 1.5rem !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding-bottom: 1.5rem !important;
}

.lc-new-coupon-details summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    list-style: none !important;
}

.lc-new-coupon-details summary::-webkit-details-marker {
    display: none !important;
}

.lc-new-coupon-summary-left {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.lc-new-coupon-text {
    font-weight: 500 !important;
    color: #1A1410 !important;
}

/* Totals Table */
.lc-new-totals-wrapper table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.lc-new-totals-wrapper table tr {
    display: flex !important;
    justify-content: space-between !important;
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

.lc-new-totals-wrapper table th,
.lc-new-totals-wrapper table td {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.lc-new-totals-wrapper table th {
    color: #888 !important;
    font-weight: 400 !important;
}

.lc-new-totals-wrapper table td {
    color: #1A1410 !important;
    font-weight: 500 !important;
    text-align: right !important;
}

/* Estimated Total Row */
.lc-new-totals-wrapper table tr.order-total {
    border-bottom: none !important;
    padding-top: 1rem !important;
}

.lc-new-totals-wrapper table tr.order-total th {
    color: #1A1410 !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

.lc-new-totals-wrapper table tr.order-total td {
    color: #1A1410 !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/* Hide Default Checkout Button inside totals */
.lc-new-totals-wrapper .wc-proceed-to-checkout {
    display: none !important;
}

/* Checkout Button Outside */
.lc-new-checkout-btn-wrapper .checkout-button {
    background: #FFD700 !important; /* Yellow */
    color: #1A1410 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    font-weight: 700 !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    text-transform: none !important;
}

.lc-new-checkout-btn-wrapper .checkout-button:hover {
    background: #FFC700 !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (PADDING FOR RIGHT CARD)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Add padding only to the summary box in the right column */
.lc-new-cart-summary-box {
    padding: 1.5rem !important;
}

/* Ensure child elements don't overflow or look weird */
.lc-new-cart-summary-box .lc-new-cart-summary-title {
    margin-top: 0 !important; /* Reset top margin since card has padding */
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (CLEAN TOTALS TABLE)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Remove inner box border and background from totals */
.lc-new-totals-wrapper table,
.lc-new-totals-wrapper table tr,
.lc-new-totals-wrapper table td,
.lc-new-totals-wrapper table th {
    border: none !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
}

/* Add light line between rows like the reference */
.lc-new-totals-wrapper table tr {
    display: flex !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #f0f0f0 !important;
    align-items: center !important;
}

/* Remove bottom border from last row (Total) */
.lc-new-totals-wrapper table tr.order-total {
    border-bottom: none !important;
    padding-top: 1rem !important;
}

/* Ensure font weights match the reference */
.lc-new-totals-wrapper table tr.order-total th,
.lc-new-totals-wrapper table tr.order-total td {
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    color: #1A1410 !important;
}

.lc-new-totals-wrapper table th {
    color: #888 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.lc-new-totals-wrapper table td {
    color: #1A1410 !important;
    font-weight: 500 !important;
    text-align: right !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (PRODUCT CARDS)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Increase card height by adding padding */
.lc-new-cart-cross-sells ul.products li.product {
    padding-bottom: 2rem !important; /* Add more space at the bottom */
}

/* Left align title and category */
.lc-new-cart-cross-sells ul.products li.product .woocommerce-loop-product__title,
.lc-new-cart-cross-sells ul.products li.product h3,
.lc-new-prod-category {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (PROPORTIONAL SPACING)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Space out elements inside the product card */
.lc-new-cart-cross-sells ul.products li.product .lc-new-prod-img,
.lc-new-cart-cross-sells ul.products li.product img {
    margin-bottom: 1.5rem !important;
}

.lc-new-cart-cross-sells ul.products li.product .woocommerce-loop-product__title,
.lc-new-cart-cross-sells ul.products li.product h3 {
    margin-bottom: 0.75rem !important;
}

.lc-new-prod-category {
    margin-bottom: 1.25rem !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
}

.lc-new-prod-meta {
    margin-bottom: 1.5rem !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (FORCE LEFT ALIGNMENT)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Force left alignment for category and title in flex containers */
.lc-new-prod-category,
.lc-new-cart-cross-sells ul.products li.product .woocommerce-loop-product__title,
.lc-new-cart-cross-sells ul.products li.product h3 {
    align-self: flex-start !important;
    text-align: left !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (CATEGORY ALIGNMENT)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Target the specific class found by the user */
.category-label {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    align-self: flex-start !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (AUTO UPDATE)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Hide the Update Cart button */
.lc-new-update-btn,
.woocommerce-cart-form__contents .button[name="update_cart"],
button[name="update_cart"] {
    display: none !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CART PAGE ADJUSTMENTS (HIDE ACTIONS ROW)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Hide the entire actions row containing the update button */
.lc-new-cart-actions-row {
    display: none !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   NEW CHECKOUT PAGE DESIGN
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Reset some default widths that might interfere */
body.woocommerce-checkout .woocommerce {
    max-width: 100% !important;
    padding: 0 !important;
}

body.woocommerce-checkout .lc-checkout-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Grid Layout */
.lc-checkout-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    align-items: start;
}

@media (max-width: 992px) {
    .lc-checkout-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Form Styles */
.lc-billing-fields-wrap,
.lc-shipping-fields-wrap {
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
}

/* Inputs */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background: #f9f9f9 !important;
    border: 1px solid #e5e5e5 !important;
    padding: 12px 16px !important;
    font-size: 0.95rem !important;
    transition: all 0.2s ease !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    background: #fff !important;
    border-color: #1A1410 !important;
    outline: none !important;
}

/* Order Summary Box */
.lc-order-summary-box {
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    position: sticky;
    top: 2rem;
}

/* Order Table Styles */
.woocommerce-checkout-review-order-table {
    border-collapse: collapse !important;
    width: 100% !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 0.95rem !important;
}

.woocommerce-checkout-review-order-table .cart_item td.product-total {
    text-align: right !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    border-bottom: none !important;
    padding-top: 1.5rem !important;
}

/* Payment Box */
#payment {
    background: transparent !important;
    padding: 0 !important;
    margin-top: 1.5rem !important;
}

#payment ul.payment_methods {
    padding: 0 !important;
    border-bottom: none !important;
}

#payment ul.payment_methods li {
    padding: 12px !important;
    background: #f9f9f9 !important;
    border-radius: 6px !important;
    margin-bottom: 0.5rem !important;
}

#payment ul.payment_methods li input {
    margin-right: 10px !important;
}

#payment div.payment_box {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    padding: 15px !important;
    margin-top: 10px !important;
    border-radius: 4px !important;
}

/* Place Order Button */
#place_order {
    width: 100% !important;
    background: #000 !important;
    color: #fff !important;
    padding: 16px !important;
    border-radius: 50px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: background 0.2s ease !important;
    margin-top: 1rem !important;
}

#place_order:hover {
    background: #333 !important;
}

/* Hide default page title on checkout page */
body.woocommerce-checkout .page-title,
body.woocommerce-checkout h1.entry-title {
    display: none !important;
}

/* Make checkout hero full width breaking out of container */
body.woocommerce-checkout .lc-checkout-hero {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    background: #fff !important;
}

/* Set page background for checkout */
body.woocommerce-checkout {
    background-color: #f5f5f5 !important;
}

/* Hide default Billing Details heading on checkout */
body.woocommerce-checkout .woocommerce-billing-fields h3 {
    display: none !important;
}

/* Set font weight 500 for checkout headings */
body.woocommerce-checkout h3 {
    font-weight: 500 !important;
}
body.woocommerce-checkout #ship-to-different-address {
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    font-family: 'Figtree', sans-serif !important;
    color: #6B5B7A !important;
    margin: 0 !important;
    display: inline-block !important;
}
body.woocommerce-checkout #ship-to-different-address label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    cursor: pointer !important;
}
body.woocommerce-checkout #ship-to-different-address span {
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    color: #6B5B7A !important;
}

/* Style custom review order table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: transparent !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child td {
    border-bottom: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none !important; /* Hide header as per screenshot */
}

body.woocommerce-checkout .lc-checkout-item {
    display: flex !important;
    align-items: center !important;
}

body.woocommerce-checkout .lc-checkout-item-image img {
    border-radius: 6px !important;
    object-fit: cover !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CUSTOM PRODUCT CARD STYLES
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lc-product-card {
    list-style: none !important;
}

.lc-product-card-inner {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    border: 1px solid #f0f0f0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    transition: box-shadow 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.lc-product-card-inner:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}

.lc-product-card-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 200px !important;
}

.lc-product-card-rating {
    color: #FFD700 !important;
}

.lc-product-card-rating .star-rating {
    float: none !important;
    display: inline-block !important;
}

.lc-product-card-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1A1410 !important;
    margin-bottom: 0.5rem !important;
    font-family: 'Figtree', sans-serif !important;
}

.lc-product-card-desc {
    color: #666 !important;
    font-size: 0.85rem !important;
    margin-bottom: 1rem !important;
}

.lc-product-card-price {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #D94F4F !important;
}

.lc-product-card-price del {
    color: #888 !important;
    font-weight: 400 !important;
    font-size: 0.9rem !important;
    margin-left: 0.5rem !important;
}

.lc-product-card-price ins {
    text-decoration: none !important;
}

/* Custom Product Card Styles (applied to the outer li) */
.lc-product-card {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    border: 1px solid #f0f0f0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important; /* Force children to span full width */
    transition: box-shadow 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.lc-product-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}

/* Override theme styles for product cards */
ul.products li.product.lc-product-card {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* Slide-in Mini Cart Styles */
.lc-side-cart {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 450px !important; /* Fixed width for the cart */
    bottom: 0 !important;
    z-index: 999999 !important; /* Make sure it's above everything */
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
    box-shadow: -5px 0 15px rgba(0,0,0,0.1) !important;
    display: block !important; /* Ensure it's not display: none */
    background: #fff !important;
    
    /* Force override popup styles */
    left: auto !important;
    /* bottom: auto !important; */
    border-radius: 0 !important;
    margin: 0 !important;
    visibility: visible !important;
}

@media (max-width: 480px) {
    .lc-side-cart {
        width: 100% !important;
    }
}

.lc-side-cart.is-active,
.lc-side-cart.active {
    transform: translateX(0) !important;
}

.lc-side-cart__overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.5) !important;
    z-index: 9999 !important; /* Above page content but below side cart */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.lc-side-cart__overlay.is-active,
.lc-side-cart__overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}



.widget_shopping_cart_content {
    background: #fff !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce-mini-cart {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 1.5rem !important;
}

.woocommerce-mini-cart-item {
    display: flex !important;
    gap: 15px !important;
    padding: 1.5rem 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    align-items: center !important;
}

.lc-mini-cart-item__thumb {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
}

.lc-mini-cart-item__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.lc-mini-cart-item__details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.lc-mini-cart-item__title-price {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.lc-mini-cart-item__title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1A1410 !important;
    margin: 0 !important;
    max-width: 70% !important;
}

.lc-mini-cart-item__price {
    font-weight: 600 !important;
    color: #1A1410 !important;
}

.lc-qty-selector {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    width: fit-content !important;
    height: 32px !important;
}

.lc-qty-btn {
    background: none !important;
    border: none !important;
    width: 25px !important;
    height: 100% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
}

.lc-qty-selector input.qty {
    width: 35px !important;
    border: none !important;
    text-align: center !important;
    font-size: 0.95rem !important;
    padding: 0 !important;
    height: 100% !important;
}

.lc-mini-cart-item__actions {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 10px !important;
}

.woocommerce-mini-cart__total {
    padding: 1.5rem 1.5rem !important;
    border-top: 1px solid #f0f0f0 !important;
    background: #fff !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
}

.lc-mini-cart-disclaimer {
    padding: 0 1.5rem !important;
    color: #888 !important;
    font-size: 0.85rem !important;
    margin-bottom: 1rem !important;
}

.lc-mini-cart-buttons {
    padding: 0 1.5rem 1.5rem !important;
    display: flex !important;
    gap: 15px !important;
}

.lc-mini-cart-buttons .button {
    flex: 1 !important;
    padding: 14px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    text-align: center !important;
    font-size: 0.95rem !important;
    text-transform: none !important;
}

.lc-view-cart-btn {
    background: #fff !important;
    color: #1A1410 !important;
    border: 1px solid #ddd !important;
}

.lc-checkout-btn {
    background: var(--lc-yellow) !important;
    color: var(--lc-dark) !important;
    border: none !important;
}

/* Single Product Page Redesign */
.lc-product-column--right .cart {
    display: flex !important;
    gap: 15px !important;
    align-items: flex-start !important;
    margin-bottom: 2rem !important;
    flex-wrap: wrap !important;
}

.lc-custom-product-fields {
    width: 100% !important;
    margin-bottom: 15px !important;
}

.woocommerce form.cart .quantity {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border-radius: 6px !important;
    border: 1.5px solid #E0D5C5 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.woocommerce form.cart .quantity .qty {
    height: 50px !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: 1.5px solid #E0D5C5 !important;
    border-right: 1.5px solid #E0D5C5 !important;
    text-align: center !important;
    font-size: 1.05rem !important;
    color: #1A1410 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

.woocommerce form.cart .single_add_to_cart_button {
    background-color: #FFD700 !important;
    color: #1A1410 !important;
    border: none !important;
    border-radius: 4px !important;
    height: 50px !important;
    padding: 0 2rem !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 0% !important;
    justify-content: center !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.woocommerce form.cart .single_add_to_cart_button:hover {
    background-color: #FFEA75 !important;
    color: #1A1410 !important;
}

.woocommerce form.cart .single_add_to_cart_button::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231A1410' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3Cpath d='M8 8L12 4L16 8'/%3E%3Cpath d='M10 12a2 2 0 0 0 4 0'/%3E%3C/svg%3E") !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.lc-pay-with-ease span {
    transition: transform 0.2s ease !important;
    cursor: pointer !important;
}

.lc-pay-with-ease span:hover {
    transform: translateY(-2px) !important;
}


/* -- CART PAGE MOBILE RESPONSIVE FIXES -- */
@media (max-width: 768px) {
    .lc-new-cart-container {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-form {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-grid {
        gap: 1rem !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-items-col,
    .lc-new-cart-sidebar-col {
        display: contents !important;
    }
    .lc-new-cart-card {
        padding: 1.25rem !important;
        margin-bottom: 1rem !important;
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-summary-box {
        padding: 1.25rem !important;
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .lc-new-checkout-btn-wrapper {
        position: sticky !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        z-index: 9999 !important;
        box-sizing: border-box !important;
        order: 4 !important;
        transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease !important;
    }
    .lc-new-checkout-btn-wrapper.is-stuck {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: #f5f5f5 !important;
        box-shadow: 0 -4px 10px rgba(0,0,0,0.08) !important;
        padding: 0.75rem 1rem !important;
        margin: 0 !important;
        z-index: 9999 !important;
        box-sizing: border-box !important;
    }
    .lc-checkout-sentinel {
        order: 4 !important;
    }
    .lc-new-cart-cross-sells {
        order: 2 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-table tbody {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-table th {
        display: none !important;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .lc-new-cart-table td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-table td::before {
        display: none !important;
        content: "" !important;
    }
    .lc-new-cart-table td.product-name {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: left !important;
        border: none !important;
    }
    .lc-new-cart-table td.product-subtotal {
        display: block !important;
        width: auto !important;
        margin-left: calc(50px + 0.75rem) !important;
        text-align: left !important;
        margin-top: 0.5rem !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        border: none !important;
    }
    .lc-new-cart-row {
        display: block !important;
        border-bottom: 1px solid #f3f4f6 !important;
        padding-bottom: 1.25rem !important;
        margin-bottom: 1.25rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-row:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .lc-new-cart-item-flex {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.75rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }
    .lc-new-cart-item-thumb {
        flex-shrink: 0 !important;
        width: 50px !important;
        height: 50px !important;
    }
    .lc-new-cart-item-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }
    .lc-new-cart-item-details {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.35rem !important;
        text-align: left !important;
    }
    .lc-new-cart-item-title {
        text-align: left !important;
    }
    .lc-new-cart-item-title a {
        font-size: 0.95rem !important;
        font-weight: 500 !important;
        color: #1A1410 !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }
    .lc-new-cart-item-price {
        font-size: 0.88rem !important;
        color: #6b7280 !important;
        text-align: left !important;
    }
    .lc-new-cart-item-total-wrapper {
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        color: #1A1410 !important;
        text-align: left !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .lc-new-save-badge {
        font-size: 0.7rem !important;
        padding: 2px 6px !important;
        margin-top: 2px !important;
    }
    .lc-new-cart-item-actions {
        display: flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
        margin-top: 0.25rem !important;
    }
    .lc-new-qty-selector {
        display: flex !important;
        align-items: center !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 6px !important;
        background: #f5f5f5 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        width: fit-content !important;
    }
    .lc-new-qty-btn {
        width: 32px !important;
        height: 32px !important;
        background: transparent !important;
        border: none !important;
        color: #6b7280 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1rem !important;
    }
    .woocommerce-cart-form .lc-new-qty-selector input.qty,
    .woocommerce-page .lc-new-qty-selector input.qty,
    .lc-new-qty-selector input[type="number"].qty,
    .lc-new-qty-selector input.qty {
        width: 36px !important;
        height: 32px !important;
        border: none !important;
        border-style: none !important;
        background: transparent !important;
        background-color: transparent !important;
        text-align: center !important;
        font-size: 0.95rem !important;
        font-weight: 500 !important;
        color: #1A1410 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        outline: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
    }
    .woocommerce-cart-form .lc-new-cart-item-remove a.remove,
    .woocommerce-page .lc-new-cart-item-remove a.remove,
    .lc-new-cart-item-remove a.remove {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        width: 32px !important;
        height: 32px !important;
        color: #1A1410 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: none !important;
    }
    .lc-new-cart-item-remove a.remove svg {
        width: 18px !important;
        height: 18px !important;
        stroke: #1A1410 !important;
    }
    .lc-new-cart-actions-row td.actions {
        display: flex !important;
        justify-content: flex-end !important;
        padding: 1rem 0 !important;
    }
    .lc-new-update-btn {
        width: 100% !important;
    }

    /* Cross Sells Responsive & Size Reduction */
    .lc-new-cart-cross-sells ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }
    .lc-new-cart-cross-sells ul.products li.product {
        padding: 0.85rem !important;
        border-radius: 12px !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02), 0 2px 4px -1px rgba(0,0,0,0.02) !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .onsale {
        top: 0.75rem !important;
        right: 0.75rem !important;
        width: 26px !important;
        height: 26px !important;
        font-size: 0.75rem !important;
    }
    .lc-new-cart-cross-sells ul.products li.product img {
        height: 120px !important;
        margin-bottom: 0.5rem !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
        line-height: 1.3 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        height: 2.6rem !important; /* Uniform height for two lines */
    }
    .lc-new-cart-cross-sells ul.products li.product .category-label {
        font-size: 0.72rem !important;
        margin-bottom: 6px !important;
        color: #888 !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .lc-new-prod-meta {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 0.25rem !important;
        margin-bottom: 0.75rem !important;
        width: 100% !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .price {
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        color: #ff4d4d !important;
        display: flex !important;
        gap: 0.25rem !important;
        align-items: center !important;
        margin: 0 !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .price del {
        font-size: 0.75rem !important;
        font-weight: 400 !important;
        color: #888 !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .star-rating {
        font-size: 0.7rem !important;
        margin: 0 !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .lc-new-prod-actions {
        gap: 6px !important;
        margin-top: auto !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .button {
        font-size: 0.75rem !important;
        height: 32px !important;
        padding: 0 8px !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .button svg {
        width: 12px !important;
        height: 12px !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .lc-new-wishlist-btn {
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        color: #1A1410 !important;
        width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
    .lc-new-cart-cross-sells ul.products li.product .lc-new-wishlist-btn svg {
        width: 16px !important;
        height: 16px !important;
    }
}

/* Add to cart mobile form overrides */
@media (max-width: 768px) {
    .lc-product-column--right .cart,
    .single-product .cart {
        flex-wrap: wrap !important;
    }
    
    .woocommerce form.cart .single_add_to_cart_button {
        padding: 0 1.25rem !important;
        font-size: 0.95rem !important;
        flex: 1 1 auto !important;
    }
}

/* Checkout page Place Order button styling */
.woocommerce-checkout #place_order {
    background: #FFD700 !important;
    color: #000000 !important;
    width: 100% !important;
    padding: 14px !important;
    border-radius: 6px !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background 0.3s ease;
}
.woocommerce-checkout #place_order:hover {
    background: #FFE04D !important;
    color: #000000 !important;
}

/* Checkout page sticky Place Order button on mobile */
@media (max-width: 768px) {
    .form-row.place-order {
        position: sticky !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        z-index: 9999 !important;
        box-sizing: border-box !important;
        transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease !important;
    }
    .form-row.place-order.is-stuck {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: #f5f5f5 !important;
        box-shadow: 0 -4px 10px rgba(0,0,0,0.08) !important;
        padding: 0.75rem 1rem !important;
        margin: 0 !important;
        z-index: 9999 !important;
        box-sizing: border-box !important;
    }
}

body.woocommerce-cart {
    margin: 0 !important;
}

/* Pay with ease section styles */
.lc-pay-with-ease {
    background: #f5f5f5 !important;
    padding: 1.5rem !important;
    border-radius: 8px !important;
    margin-top: 1.5rem !important;
}
.lc-pay-with-ease h4 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important;
    color: #1A1410 !important;
    font-weight: 700 !important;
    font-family: 'Figtree', sans-serif !important;
}
.lc-payment-icons {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
.lc-payment-icons img {
    height: 32px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: transform 0.2s ease !important;
    cursor: pointer !important;
}
.lc-payment-icons img:hover {
    transform: translateY(-2px) !important;
}
@media (max-width: 480px) {
    .lc-pay-with-ease {
        padding: 1rem !important;
        text-align: center !important;
    }
    .lc-payment-icons {
        justify-content: center !important;
        gap: 10px !important;
    }
    .lc-payment-icons img {
        height: 24px !important;
    }
}
