.elementor-1913 .elementor-element.elementor-element-c829c19{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1913 .elementor-element.elementor-element-f9333a9{width:100%;max-width:100%;padding:0px 0px 0px 0px;}body.elementor-page-1913{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-f9333a9 *//* =========================================
   BAKED WITH GRACE: LUXURY CART (Exact Match)
   ========================================= */

/* --- UTILS --- */
* { box-sizing: border-box; }
.ast-search-menu-icon, .site-search-icon, .widget_search, .elementor-widget-search-form { display: none !important; }

/* 1. THE SEAMLESS BACKGROUND LAYER */
.bw-fixed-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(135deg, #FFF8F4, #F4E6DD, #F1DBCC);
    z-index: 0; 
    pointer-events: none; 
}

/* 2. PAGE WRAPPER (Exact match to Gallery) */
.bw-page-wrapper {
  width: 100vw; 
  background: transparent !important; 
  font-family: "Poppins", sans-serif; 
  color: #4C3F3F; 
  position: relative; 
  overflow-x: hidden; 
  left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; 
  
  /* Critical for matching position */
  margin-top: -30px; 
  margin-bottom: -30px;
}

/* 3. MAIN CONTENT CONTAINER (Controls the Vertical Spacing) */
.bw-content-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2; 
    
    /* THE EXACT SPACING YOU WANTED */
    padding-top: 120px !important; 
    padding-bottom: 60px !important;
    padding-left: 20px;
    padding-right: 20px;
}

/* 4. BREADCRUMBS (Exact Gallery Match) */
.bw-breadcrumbs {
    display: block;
    width: 100%;
    text-align: center; 
    margin-bottom: 40px !important;
    
    font-family: "Poppins", sans-serif !important;
    font-size: 10px !important; 
    text-transform: uppercase !important;
    color: #8B7E7E !important;
    letter-spacing: 2px !important; 
    font-weight: 600 !important;
}

.bw-breadcrumbs a { color: #8B7E7E !important; text-decoration: none; transition: 0.3s; }
.bw-breadcrumbs a:hover { color: #C48C6A !important; }

.bw-breadcrumbs .sep { 
    margin: 0 8px !important; 
    color: #C48C6A !important; 
    opacity: 0.5 !important;
    font-family: "Poppins", sans-serif !important;
}

.bw-breadcrumbs .current { color: #8B7E7E !important; font-weight: 600 !important; }


/* --- HEADER STYLING (Cart Specific) --- */
.bw-header { text-align: center; margin-bottom: 60px; }
.bw-eyebrow { 
    display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 3px; 
    color: #C48C6A; font-weight: 700; margin-bottom: 15px; text-align: center; 
}
.bw-header h1 { font-family: "Playfair Display", serif; font-size: 56px; line-height: 1.2; margin-bottom: 20px; font-weight: 400; color: #4C3F3F; }
.bw-header h1 i { color: #C48C6A; font-weight: 400; font-style: italic; }

.bw-intro { 
    font-size: 18px; 
    color: #6C5656; 
    margin: 0 auto 40px auto; 
    font-weight: 300; 
    max-width: 600px; 
    line-height: 1.6;
}

/* --- WOOCOMMERCE STYLING --- */
.woocommerce-cart-form, 
.cart_totals {
    background: rgba(255,255,255,0.85) !important;
    backdrop-filter: blur(15px);
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(196,140,106,0.08);
    border: 1px solid rgba(255,255,255,0.6);
    overflow: hidden; 
    padding: 0 !important;
    margin-bottom: 40px !important;
    position: relative;
}

.woocommerce-cart-form::before, 
.cart_totals::before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 6px; 
    background: linear-gradient(90deg, #C48C6A, #A86F4E); z-index: 10;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background: #FFFBF8 !important; border: none !important;
    border-left: 6px solid #C48C6A !important; border-radius: 12px !important;
    color: #4C3F3F !important; font-family: "Poppins", sans-serif; font-size: 14px;
    padding: 20px 30px !important; margin-bottom: 30px !important; 
    display: flex !important; align-items: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message a, .woocommerce-info a {
    color: #C48C6A !important; font-weight: 700; text-transform: uppercase; 
    font-size: 11px; letter-spacing: 1px; text-decoration: none; margin-left: auto;
}

.shop_table { width: 100%; border-collapse: collapse !important; border-spacing: 0 !important; border: none !important; margin: 0; }
.shop_table thead th {
    font-family: "Poppins", sans-serif; font-size: 11px; text-transform: uppercase;
    letter-spacing: 2px; color: #8B7E7E; font-weight: 700;
    background: rgba(196,140,106,0.06) !important; 
    border-bottom: 1px solid rgba(196,140,106,0.1) !important;
    padding: 25px 40px; text-align: left;
}
.shop_table tbody tr.cart_item td { 
    background: transparent !important; padding: 30px 40px; 
    border-bottom: 1px solid rgba(0,0,0,0.05); vertical-align: middle; 
}
.shop_table tbody tr:last-child td { border-bottom: none; }
.product-thumbnail img { border-radius: 12px; width: 70px; height: 70px; object-fit: cover; box-shadow: 0 5px 10px rgba(0,0,0,0.05); }
.product-name a { font-family: "Playfair Display", serif; font-size: 18px; color: #4C3F3F; text-decoration: none; font-weight: 600; }
.product-price .amount, .product-subtotal .amount { font-family: "Poppins", sans-serif; font-weight: 600; color: #C48C6A; font-size: 15px; background: transparent !important; }
.quantity input.qty {
    border-radius: 50px !important; border: 1px solid #EAEAEA !important;
    padding: 5px !important; width: 50px !important; height: 35px !important;
    text-align: center; color: #4C3F3F; background: #fff;
    font-family: "Poppins", sans-serif; font-weight: 600; outline: none;
}
body .woocommerce a.remove {
    color: #C48C6A !important; border: 1px solid rgba(196,140,106,0.3) !important;
    background: #fff !important; border-radius: 50%; width: 24px !important; height: 24px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
}

/* COUPON */
.shop_table tbody td.actions { padding: 30px 40px !important; background: rgba(196,140,106,0.03) !important; border-top: 1px solid rgba(196,140,106,0.1) !important; }
.coupon { display: flex; gap: 10px; align-items: center; background: #fff; padding: 6px 6px 6px 20px; border-radius: 60px; border: 1px solid rgba(0,0,0,0.05); width: fit-content; float: left; }
.coupon input#coupon_code { padding: 0 !important; border: none !important; background: transparent !important; font-size: 12px; width: 140px; outline: none; margin: 0 !important; }
body .coupon button.button {
    background: linear-gradient(135deg, #C48C6A, #A86F4E) !important; color: #fff !important;
    border: none !important; border-radius: 50px !important; padding: 8px 20px !important; 
    font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 1px;
}
button[name="update_cart"] {
    background: transparent !important; color: #8B7E7E !important; border: 1px solid #8B7E7E !important; 
    border-radius: 50px !important; padding: 8px 20px !important; text-transform: uppercase; font-size: 10px !important; letter-spacing: 2px; float: right; font-weight: 700;
}

/* TOTALS */
.cart-collaterals { margin-top: 0; display: flex; justify-content: flex-end; }
.cart_totals { width: 100%; max-width: 450px; margin-left: auto; padding: 40px !important; }
.cart_totals h2 { font-family: "Playfair Display", serif; font-size: 26px; margin-bottom: 25px; color: #4C3F3F; border-bottom: 1px dashed rgba(196,140,106,0.3); padding-bottom: 20px; margin-top: 0; }
.cart_totals table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.cart_totals th { text-align: left; padding: 15px 0; color: #8B7E7E; font-weight: 600; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.cart_totals td { text-align: right; padding: 15px 0; font-weight: 600; color: #4C3F3F; font-size: 15px; }
.order-total .amount { font-size: 24px; color: #C48C6A; font-family: "Playfair Display", serif; background: transparent !important; }

body .wc-proceed-to-checkout a.checkout-button {
    display: block; width: 100%; text-align: center;
    background: linear-gradient(135deg, #C48C6A 0%, #A86F4E 100%) !important;
    color: #ffffff !important; padding: 18px !important; border-radius: 50px !important;
    font-size: 13px !important; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; text-decoration: none;
    transition: all 0.3s ease !important; box-shadow: 0 10px 20px rgba(196,140,106,0.25) !important;
}

/* ANIMATIONS & MOBILE */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { opacity: 0; animation: fadeUp 0.8s ease-out forwards; }
.delay-1 { animation-delay: 0.1s; } .delay-2 { animation-delay: 0.3s; } .delay-3 { animation-delay: 0.5s; }

@media (max-width: 768px) {
    .bw-content-inner { padding-top: 100px !important; padding-left: 15px; padding-right: 15px; }
    .woocommerce-cart-form, .cart_totals { padding: 0 !important; }
    .shop_table { display: block; }
    .shop_table thead { display: none; }
    .shop_table tbody tr.cart_item { display: block; background: #fff; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.05); padding: 15px; }
    .shop_table tbody td { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border: none; border-bottom: 1px dashed #eee; }
    .product-thumbnail { justify-content: center !important; margin-bottom: 10px; border-bottom: none !important; padding-bottom: 15px !important; }
    .shop_table tbody td.actions { padding: 20px !important; background: transparent !important; border: none !important; }
    .coupon { float: none; width: 100%; justify-content: space-between; margin-bottom: 20px; }
    button[name="update_cart"] { float: none; width: 100%; }
    .cart_totals { padding: 25px !important; margin-top: 20px !important; }
}
/* =========================================
   EMPTY CART STYLING (The "Native" Match)
   ========================================= */

/* 1. The Main Container */
.woocommerce-cart .cart-empty.woocommerce-info, 
.woocommerce-cart .cart-empty {
    /* SIZE & SHAPE */
    width: 85vw !important;           
    max-width: 100% !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important; 
    
    /* FLEXBOX: Aligns text */
    display: flex !important;         
    align-items: center !important;
    box-sizing: border-box !important;
    
    /* PADDING */
    padding: 22px 30px !important;    
    margin: 30px 0 !important;
    
    /* THE STYLE COPY (Identical to Top Bar) */
    background: #fff !important;      
    
    /* REAL BORDER: This curves automatically with the box */
    border-left: 6px solid #C48C6A !important;  
    
    /* CURVE: Increased to 15px so you clearly see the rounding */
    border-radius: 15px !important;    
    
    /* SHADOW: Matches the soft lift of your theme */
    box-shadow: 0 10px 30px rgba(196,140,106,0.08) !important;
    
    /* TYPOGRAPHY */
    font-family: "Poppins", sans-serif;
    font-size: 15px; 
    color: #4C3F3F;
    text-align: left;
}

/* 2. REMOVE THE FAKE LINE (We use the real border now) */
.woocommerce-cart .cart-empty::before {
    display: none !important; 
}

/* 3. LUXURY RETURN BUTTON (Matches your Theme) */
.woocommerce-cart .return-to-shop {
    text-align: center;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 80px;
}

.woocommerce-cart .return-to-shop .button {
    /* GRADIENT GOLD BACKGROUND */
    background: linear-gradient(135deg, #C48C6A 0%, #A86F4E 100%) !important;
    color: #ffffff !important;
    
    /* PILL SHAPE */
    border-radius: 50px !important;
    padding: 16px 50px !important;
    
    /* TYPOGRAPHY */
    font-family: "Poppins", sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border: none !important;
    
    /* GLOW EFFECT */
    box-shadow: 0 10px 20px rgba(196,140,106,0.25) !important;
    transition: all 0.3s ease !important;
    display: inline-block;
}

.woocommerce-cart .return-to-shop .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(196,140,106,0.4) !important;
    background: linear-gradient(135deg, #A86F4E 0%, #8B5E3C 100%) !important;
    color: #fff !important;
}

/* 4. Hide default icon */
.woocommerce-info::before { display: none !important; }

/* =========================================
   GLOBAL MESSAGES (Exact Match to Empty Cart)
   ========================================= */

/* 1. Target "Cart Updated", "Item Removed", etc. */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    /* EXACT POSITIONING MATCH */
    width: 85vw !important;
    max-width: 100% !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important; 
    margin-right: 0 !important;
    
    /* FLEXBOX LAYOUT */
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Keeps "Undo" button on the right */
    box-sizing: border-box !important;
    
    /* SPACING */
    padding: 22px 30px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    
    /* VISUAL STYLE (Identical Copy) */
    background-color: #fff !important;
    
    /* THE REAL BORDER FIX */
    border: none !important;                   /* Clear old borders */
    border-left: 6px solid #C48C6A !important; /* The Gold Bar */
    border-radius: 15px !important;            /* The 15px Curve */
    
    /* LUXURY SHADOW */
    box-shadow: 0 10px 30px rgba(196,140,106,0.08) !important;
    
    /* TYPOGRAPHY */
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    color: #4C3F3F !important;
}

/* 2. Hide the Default Icon (To match Empty Cart) */
.woocommerce-message::before, 
.woocommerce-info::before, 
.woocommerce-error::before {
    display: none !important;
}

/* 3. Style the "Undo?" Link inside the message */
.woocommerce-message a, 
.woocommerce-info a {
    color: #C48C6A !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    margin-left: auto !important; /* Pushes it to the far right */
}

.woocommerce-message a:hover {
    color: #8B7E7E !important; /* Subtle hover effect */
}/* End custom CSS */