.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4222 .elementor-element.elementor-element-2915d300:not(.elementor-motion-effects-element-type-background), .elementor-4222 .elementor-element.elementor-element-2915d300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-4222 .elementor-element.elementor-element-2915d300{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-4222 .elementor-element.elementor-element-2915d300 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-4222 .elementor-element.elementor-element-1153be41{text-align:center;}.elementor-4222 .elementor-element.elementor-element-1153be41 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:48px;font-weight:700;color:#ffffff;}.elementor-4222 .elementor-element.elementor-element-2416a4e0{text-align:center;}.elementor-4222 .elementor-element.elementor-element-2416a4e0 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:18px;font-weight:400;color:#94a3b8;}.elementor-4222 .elementor-element.elementor-element-47812a95:not(.elementor-motion-effects-element-type-background), .elementor-4222 .elementor-element.elementor-element-47812a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4222 .elementor-element.elementor-element-47812a95{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 80px 20px;}.elementor-4222 .elementor-element.elementor-element-47812a95 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4222 .elementor-element.elementor-element-2c8a2f97{--update-cart-automatically-display:none;}.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .cart_totals h2{font-family:"Times New Roman", Sans-serif;}.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .e-cart-content, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .woocommerce-shipping-destination, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .shipping-calculator-button{font-family:"Times New Roman", Sans-serif;}.elementor-4222 .elementor-element.elementor-element-2c8a2f97 #shipping_method li label{font-family:"Times New Roman", Sans-serif;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4222 .elementor-element.elementor-element-2915d300{padding:40px 0px 40px 0px;}.elementor-4222 .elementor-element.elementor-element-1153be41 .elementor-heading-title{font-size:33px;}.elementor-4222 .elementor-element.elementor-element-47812a95{padding:20px 0px 40px 0px;}.elementor-4222 .elementor-element.elementor-element-727b31e6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4222 .elementor-element.elementor-element-2c8a2f97.elementor-element{--align-self:center;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2c8a2f97 *//* ==========================================================================
   DESKTOP VIEW (PREMIUM THEME STYLING)
   ========================================================================== */
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .elementor-widget-container { font-family: 'Times New Roman', Times, serif !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .woocommerce-cart-form { background: #f8f9fa !important; border-radius: 14px !important; padding: 25px !important; border: 1px solid #e2e8f0 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table { border: none !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table th { background: #0A1628 !important; color: #ffffff !important; border: none !important; padding: 15px 20px !important; font-size: 15px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table th:first-child { border-radius: 8px 0 0 8px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table th:last-child { border-radius: 0 8px 8px 0 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td { border-bottom: 1px solid #e2e8f0 !important; border-top: none !important; border-left: none !important; border-right: none !important; padding: 20px 10px !important; color: #333333 !important; background: transparent !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-name a { color: #0A1628 !important; font-size: 16px !important; font-weight: 700 !important; text-decoration: none !important; transition: color 0.3s !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-name a:hover { color: #3B82F6 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-price, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-subtotal { color: #0A1628 !important; font-weight: 700 !important; font-size: 17px !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-remove a { color: #ef4444 !important; font-size: 22px !important; text-decoration: none !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-remove a:hover { color: #dc2626 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-thumbnail { width: 120px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table td.product-thumbnail img { width: 90px !important; height: auto !important; max-width: none !important; border-radius: 8px !important; border: 1px solid #e2e8f0 !important; box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .quantity input.qty { background: #ffffff !important; border: 1px solid #d1d5db !important; color: #0A1628 !important; border-radius: 8px !important; padding: 10px 12px !important; width: 70px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .quantity input.qty:focus { border-color: #0A1628 !important; outline: none !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .coupon input.input-text { background: #ffffff !important; border: 1px solid #d1d5db !important; color: #0A1628 !important; border-radius: 8px !important; padding: 12px 15px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .coupon input.input-text:focus { border-color: #0A1628 !important; outline: none !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .button[name='update_cart'], .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .button[name='apply_coupon'] { background: #0A1628 !important; color: #ffffff !important; border: none !important; border-radius: 8px !important; padding: 14px 25px !important; font-weight: 700 !important; transition: all 0.3s !important; cursor: pointer !important; text-transform: uppercase !important; font-size: 13px !important; letter-spacing: 1px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .button[name='update_cart']:hover, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .button[name='apply_coupon']:hover { background: #132d55 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .cart-collaterals .cart_totals { background: #f8f9fa !important; border-radius: 14px !important; padding: 35px !important; border: 1px solid #e2e8f0 !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .cart-collaterals h2 { color: #0A1628 !important; font-size: 24px !important; border-bottom: 1px solid #e2e8f0 !important; padding-bottom: 18px !important; margin-bottom: 20px !important; font-weight: 700 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .cart-collaterals table th { color: #0A1628 !important; font-size: 16px !important; padding: 16px 0 !important; border-bottom: 1px solid #e2e8f0 !important; text-align: left !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .cart-collaterals table td { padding: 16px 0 !important; border-bottom: 1px solid #e2e8f0 !important; color: #333333 !important; text-align: right !important; font-size: 16px !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .order-total th, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .order-total td { border-bottom: none !important; font-size: 20px !important; padding-top: 22px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .order-total td strong { color: #0A1628 !important; font-size: 22px !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .checkout-button { background: #0A1628 !important; color: #ffffff !important; border-radius: 10px !important; font-size: 17px !important; font-weight: 700 !important; padding: 18px !important; margin-top: 20px !important; transition: all 0.4s ease !important; display: block !important; text-align: center !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .checkout-button:hover { background: #132d55 !important; transform: translateY(-3px) !important; box-shadow: 0 10px 25px rgba(10,22,40,0.3) !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .shipping-calculator-button { color: #0A1628 !important; font-weight: bold !important; text-decoration: underline !important; font-size: 15px !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 #calc_shipping_country, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 #calc_shipping_state, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 #calc_shipping_city, .elementor-4222 .elementor-element.elementor-element-2c8a2f97 #calc_shipping_postcode { background: #ffffff !important; border: 1px solid #d1d5db !important; border-radius: 8px !important; padding: 10px !important; width: 100% !important; margin-bottom: 10px !important; color: #0A1628 !important; font-family: 'Times New Roman', Times, serif !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .button[name="calc_shipping"] { background: #0A1628 !important; color: #ffffff !important; border-radius: 8px !important; padding: 12px 20px !important; width: 100% !important; border: none !important; margin-top: 10px !important; font-family: 'Times New Roman', Times, serif !important; font-weight: bold !important; cursor: pointer !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 .button[name="calc_shipping"]:hover { background: #132d55 !important; }

.elementor-4222 .elementor-element.elementor-element-2c8a2f97 ul#shipping_method li { list-style: none !important; margin-bottom: 8px !important; font-size: 15px !important; color: #333333 !important; }
.elementor-4222 .elementor-element.elementor-element-2c8a2f97 ul#shipping_method li label { color: #0A1628 !important; font-weight: 600 !important; }

/* ==========================================================================
   MOBILE VIEW (991PX BREAKPOINT FOR STRICT OVERRIDES)
   ========================================================================== */
@media (max-width: 991px) {
  .site-content { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .content-area { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .container { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .entry-content { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  #primary { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  #content { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .ast-container { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .col-full { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .elementor-widget-container { width: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .woocommerce { width: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .woocommerce-cart-form { width: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; background: transparent !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table { width: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table tbody { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table thead { display: none !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table tbody tr.cart_item { display: block !important; position: relative !important; width: 100% !important; box-sizing: border-box !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 35px 12px 15px !important; margin: 0 0 15px 0 !important; background: #ffffff !important; box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td { display: block !important; width: 100% !important; box-sizing: border-box !important; padding-left: 0 !important; padding-right: 0 !important; text-align: center !important; border: none !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-remove { position: absolute !important; top: 10px !important; right: 15px !important; width: auto !important; padding: 0 !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-remove::before { display: none !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-thumbnail { padding: 0 0 15px !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-thumbnail::before { display: none !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-thumbnail img { margin: 0 auto !important; width: 150px !important; max-width: 100% !important; height: auto !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-name { padding: 0 0 10px !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-name::before { display: none !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-name a { font-size: 16px !important; line-height: 1.4 !important; display: block !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-price { padding: 0 0 15px !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-price::before { display: none !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-quantity { display: flex !important; justify-content: center !important; align-items: center !important; padding: 0 0 15px !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-quantity::before { content: "Qty: " !important; margin-right: 10px !important; color: #0A1628 !important; font-weight: bold !important; display: inline-block !important; float: none !important; text-transform: uppercase !important; font-size: 13px !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-subtotal { border-top: 1px dashed #e2e8f0 !important; padding: 15px 0 0 !important; margin-top: 5px !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.product-subtotal::before { content: "Subtotal: " !important; font-weight: bold !important; color: #0A1628 !important; margin-right: 5px !important; float: none !important; text-transform: uppercase !important; font-size: 13px !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.actions { padding: 20px 0 0 !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.actions::before { display: none !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.actions .coupon { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 15px !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.actions .coupon input { width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }
  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 table.shop_table_responsive tr td.actions .button { width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }

  .elementor-4222 .elementor-element.elementor-element-2c8a2f97 .cart-collaterals .cart_totals { padding: 25px 15px !important; width: 100% !important; box-sizing: border-box !important; }
}/* End custom CSS */