.elementor-353 .elementor-element.elementor-element-4d9d2dc{--display:flex;--margin-top:4%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-fea4766{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-353 .elementor-element.elementor-element-fea4766 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:33px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 84px #000000;color:#D4AF37;}body.elementor-page-353:not(.elementor-motion-effects-element-type-background), body.elementor-page-353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-353 .elementor-element.elementor-element-fea4766 .elementor-heading-title{font-size:21px;}}@media(min-width:768px){.elementor-353 .elementor-element.elementor-element-4d9d2dc{--content-width:80%;}}/* Start custom CSS for heading, class: .elementor-element-fea4766 *//* Luxury Gold Gradient & Subtle Glow Effect */
.elementor-353 .elementor-element.elementor-element-fea4766 .elementor-heading-title {
    /* 1. Metallic Gold Gradient Fill */
    background: linear-gradient(135deg, #FFF0CA 0%, #D4AF37 45%, #AA7C11 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
    
    /* 2. Soft Ambient Drop Shadow (Keeps text readable over image) */
    filter: drop-shadow(0px 4px 18px rgba(0, 0, 0, 0.75)) !important;
    
    /* 3. Luxury Typography Spacing */
    letter-spacing: 2px !important;
    line-height: 1.25 !important;
}

/* Tablet Styling */
@media (max-width: 1024px) {
    .elementor-353 .elementor-element.elementor-element-fea4766 .elementor-heading-title {
        letter-spacing: 1.5px !important;
    }
}

/* Mobile Styling */
@media (max-width: 767px) {
    .elementor-353 .elementor-element.elementor-element-fea4766 .elementor-heading-title {
        letter-spacing: 1px !important;
        line-height: 1.3 !important;
        filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.9)) !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-6262e55 *//* =========================================
   CART CONTAINER & GENERAL
   ========================================= */
.elementor-353 .elementor-element.elementor-element-6262e55 {
  background-color: #000000 !important;
  font-family: 'Poppins', sans-serif !important;
  color: #e5e5e5 !important;
}

/* Headings */
.elementor-353 .elementor-element.elementor-element-6262e55 h2, 
.elementor-353 .elementor-element.elementor-element-6262e55 h3 {
  font-family: 'Cinzel', serif !important;
  color: #ffffff !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* =========================================
   FIX OVERLAPPING ICON & NOTICE BOX
   ========================================= */
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-info,
.elementor-353 .elementor-element.elementor-element-6262e55 .cart-empty {
  position: relative !important;
  background-color: #0d0d0d !important;
  color: #e5e5e5 !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  border-top: 3px solid #d4af37 !important;
  border-radius: 4px !important;
  /* Left padding creates dedicated room for the icon */
  padding: 22px 24px 22px 58px !important;
  font-family: 'Poppins', sans-serif !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
  display: block !important;
  line-height: 1.6 !important;
}

/* Position and isolate icon cleanly on the left */
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-info::before,
.elementor-353 .elementor-element.elementor-element-6262e55 .cart-empty::before {
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #d4af37 !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  display: inline-block !important;
}

/* Return To Shop Container */
.elementor-353 .elementor-element.elementor-element-6262e55 .return-to-shop {
  border: none !important;
  background: transparent !important;
  padding: 20px 0 0 0 !important;
  box-shadow: none !important;
}

/* =========================================
   BUTTONS (RETURN TO SHOP & CHECKOUT)
   ========================================= */
.elementor-353 .elementor-element.elementor-element-6262e55 .button,
.elementor-353 .elementor-element.elementor-element-6262e55 .checkout-button,
.elementor-353 .elementor-element.elementor-element-6262e55 .return-to-shop a.button {
  background: linear-gradient(135deg, #b88628 0%, #d4af37 50%, #9e731b 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 235, 175, 0.4) !important;
  border-radius: 2px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 .button:hover,
.elementor-353 .elementor-element.elementor-element-6262e55 .checkout-button:hover,
.elementor-353 .elementor-element.elementor-element-6262e55 .return-to-shop a.button:hover {
  background: linear-gradient(135deg, #d4af37 0%, #f3d267 50%, #b88628 100%) !important;
  color: #000000 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.35) !important;
}

/* =========================================
   TABLE & TOTALS (WHEN PRODUCTS ARE ADDED)
   ========================================= */
.elementor-353 .elementor-element.elementor-element-6262e55 table.cart {
  background-color: #0a0a0a !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 table.cart th {
  background-color: #121212 !important;
  color: #d4af37 !important;
  font-family: 'Cinzel', serif !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25) !important;
  padding: 16px !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 table.cart td {
  border-top: 1px solid rgba(212, 175, 55, 0.12) !important;
  padding: 16px !important;
  color: #cccccc !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 table.cart td.product-name a {
  color: #ffffff !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 table.cart td.product-price,
.elementor-353 .elementor-element.elementor-element-6262e55 table.cart td.product-subtotal {
  color: #d4af37 !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 a.remove {
  color: #ff5555 !important;
  border: 1px solid rgba(255, 85, 85, 0.3) !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 a.remove:hover {
  background-color: #ff5555 !important;
  color: #ffffff !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 input.input-text {
  background-color: #141414 !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  color: #ffffff !important;
}

.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals {
  background-color: #0d0d0d !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  padding: 28px !important;
}

/* =========================================
   SECTION BACKGROUNDS (removes white frames)
   ========================================= */
.elementor-353 .elementor-element.elementor-element-6262e55 {
  --sections-background-color: #0d0d0d;
  --sections-border-color: rgba(212, 175, 55, 0.25);
  --sections-border-radius: 4px;
  --sections-padding: 16px;
  --sections-box-shadow: none;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart-section,
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__column,
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__container {
  background-color: #000000 !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart-section {
  background-color: #0d0d0d !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  box-shadow: none !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart-section .cart_totals,
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart-section table.cart {
  border: none !important;
  background: transparent !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-Price-amount,
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-Price-amount bdi {
  color: inherit !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals th,
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals td {
  color: #cfcfcf !important;
  background: transparent !important;
  border-color: rgba(212, 175, 55, 0.12) !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals .order-total td,
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals .order-total th {
  color: #d4af37 !important;
  font-weight: 700 !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals .woocommerce-remove-coupon { color: #d4af37 !important; }

/* =========================================
   MOBILE (<= 767px)
   ========================================= */
@media (max-width: 767px) {
  .elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__container,
  .elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__column {
    gap: 16px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .e-cart-section {
    padding: 16px !important;
    margin: 0 0 16px 0 !important;
  }

  /* Cart items as clean cards */
  .elementor-353 .elementor-element.elementor-element-6262e55 table.cart,
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive thead { display: none !important; }
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr.cart_item {
    display: block !important;
    position: relative !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: right !important;
    padding: 12px 4px !important;
    border-top: 1px solid rgba(212, 175, 55, 0.08) !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 14px !important;
  }
  /* Row labels (Product / Price / Quantity / Subtotal) were black on black */
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td::before {
    content: attr(data-title) !important;
    float: none !important;
    color: #d4af37 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    flex-shrink: 0;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td.product-remove::before,
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td.product-thumbnail::before,
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td.actions::before { display: none !important; }

  /* Remove (x) button pinned top-right, no empty row */
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td.product-remove {
    position: absolute !important;
    top: 10px; right: 0;
    border: none !important;
    padding: 0 !important;
    z-index: 2;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 a.remove {
    width: 26px !important; height: 26px !important;
    line-height: 24px !important; font-size: 18px !important;
    border-radius: 50% !important;
    display: inline-flex !important; align-items: center; justify-content: center;
  }
  /* Product image */
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td.product-thumbnail {
    display: flex !important;
    justify-content: center !important;
    border-top: none !important;
    padding-top: 4px !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 td.product-thumbnail img {
    width: 90px !important; height: auto !important;
    border-radius: 4px; border: 1px solid rgba(212,175,55,0.25);
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 td.product-name a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 td.product-price,
  .elementor-353 .elementor-element.elementor-element-6262e55 td.product-subtotal { color: #d4af37 !important; font-weight: 600 !important; }
  .elementor-353 .elementor-element.elementor-element-6262e55 td.product-quantity .quantity input.qty {
    width: 64px !important; height: 38px !important;
    text-align: center !important;
    background: #141414 !important; color: #fff !important;
    border: 1px solid rgba(212,175,55,0.35) !important;
  }

  /* Update cart row */
  .elementor-353 .elementor-element.elementor-element-6262e55 table.shop_table_responsive tr td.actions {
    display: block !important;
    border: none !important;
    padding: 16px 0 0 0 !important;
  }

  /* Full width buttons */
  .elementor-353 .elementor-element.elementor-element-6262e55 .button,
  .elementor-353 .elementor-element.elementor-element-6262e55 .checkout-button,
  .elementor-353 .elementor-element.elementor-element-6262e55 button[name="update_cart"],
  .elementor-353 .elementor-element.elementor-element-6262e55 button[name="apply_coupon"] {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 14px 16px !important;
    font-size: 0.78rem !important;
    letter-spacing: 1.5px !important;
    box-sizing: border-box !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 button[name="update_cart"]:disabled { opacity: 0.45 !important; }

  /* Coupon box */
  .elementor-353 .elementor-element.elementor-element-6262e55 .coupon,
  .elementor-353 .elementor-element.elementor-element-6262e55 .e-coupon-box .coupon {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .coupon input.input-text,
  .elementor-353 .elementor-element.elementor-element-6262e55 #coupon_code {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  /* Totals */
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals { padding: 0 !important; }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals h2 { font-size: 18px !important; margin-bottom: 12px !important; }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    border-bottom: 1px solid rgba(212,175,55,0.1) !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr th {
    display: block !important;
    padding: 12px 4px !important;
    text-align: left !important;
    border: none !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr td {
    border: none !important;
    padding: 12px 4px !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr td::before { display: none !important; }
  .elementor-353 .elementor-element.elementor-element-6262e55 .wc-proceed-to-checkout { padding: 16px 0 0 0 !important; }

  /* WooCommerce notices readable on mobile */
  .elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-message,
  .elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-error,
  .elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-info {
    font-size: 14px !important;
    padding: 16px 16px 16px 48px !important;
  }
}

/* ===== FIXES V2: overflow + shipping row + link colors ===== */
.elementor-353 .elementor-element.elementor-element-6262e55,
.elementor-353 .elementor-element.elementor-element-6262e55 .elementor-widget-container,
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce { max-width: 100% !important; overflow-x: hidden; }
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__container { grid-template-columns: minmax(0, 1fr) !important; }
@media (min-width: 1025px) {
  .elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__container { grid-template-columns: minmax(0, 59%) minmax(0, 1fr) !important; }
}
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart__column,
.elementor-353 .elementor-element.elementor-element-6262e55 .e-cart-section,
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals,
.elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }

/* All links: gold instead of browser blue */
.elementor-353 .elementor-element.elementor-element-6262e55 a,
.elementor-353 .elementor-element.elementor-element-6262e55 .shipping-calculator-button,
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-remove-coupon { color: #d4af37 !important; text-decoration: none !important; }
.elementor-353 .elementor-element.elementor-element-6262e55 a:hover,
.elementor-353 .elementor-element.elementor-element-6262e55 .shipping-calculator-button:hover { color: #f3d267 !important; }
.elementor-353 .elementor-element.elementor-element-6262e55 td.product-name a { color: #ffffff !important; }

/* Shipping row text */
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-shipping-destination,
.elementor-353 .elementor-element.elementor-element-6262e55 #shipping_method,
.elementor-353 .elementor-element.elementor-element-6262e55 #shipping_method li,
.elementor-353 .elementor-element.elementor-element-6262e55 #shipping_method label,
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-shipping-totals td,
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-shipping-totals th { color: #cfcfcf !important; font-size: 14px !important; }
.elementor-353 .elementor-element.elementor-element-6262e55 #shipping_method { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-shipping-destination strong { color: #ffffff !important; }

/* Shipping calculator form */
.elementor-353 .elementor-element.elementor-element-6262e55 .shipping-calculator-form select,
.elementor-353 .elementor-element.elementor-element-6262e55 .shipping-calculator-form input.input-text,
.elementor-353 .elementor-element.elementor-element-6262e55 .shipping-calculator-form .select2-selection {
  background: #141414 !important; color: #fff !important;
  border: 1px solid rgba(212,175,55,0.25) !important; width: 100% !important;
}
.elementor-353 .elementor-element.elementor-element-6262e55 .select2-selection__rendered { color: #fff !important; }

@media (max-width: 767px) {
  /* Shipping row stacked: label on top, details full width underneath */
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals {
    display: block !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals th {
    display: block !important; width: 100% !important; padding-bottom: 4px !important;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
    display: block !important; width: 100% !important; text-align: left !important;
    padding-top: 0 !important; line-height: 1.6 !important; word-break: break-word;
  }
  .elementor-353 .elementor-element.elementor-element-6262e55 .woocommerce-shipping-totals .woocommerce-shipping-calculator { margin-top: 6px; }
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr th,
  .elementor-353 .elementor-element.elementor-element-6262e55 .cart_totals table.shop_table_responsive tr td { word-break: break-word; }
}/* End custom CSS */