.elementor-8 .elementor-element.elementor-element-7d1fe0c{--display:flex;--padding-top:6%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-8 .elementor-element.elementor-element-7fabb61{background-color:#16161F;border-radius:18px 18px 18px 18px;}.elementor-8 .elementor-element.elementor-element-b697534.elementor-element{--align-self:flex-end;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7fabb61 */form.woocommerce-cart-form {
    background: #16161F;
}

.woocommerce-cart table.shop_table thead tr{
  background: #1A1A28 !important;
  border-radius: 20px;
}

.woocommerce-cart table.shop_table thead th{
  background: transparent !important;
  color: #fff !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: none;
}

/* Add top/bottom padding to cart item row (works) */
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td{
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* Optional: keep left/right padding nice too */
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td{
  padding-left: 16px !important;
  padding-right: 16px !important;
}


.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart-collaterals .cart_totals .wc-cart-shipping-notice,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-remove-coupon,
.woocommerce-cart .cart-collaterals .cart_totals .order-total,
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal{
  display: none !important;
}

/* Remove box styling so only the button shows (optional) */
.woocommerce-cart .cart-collaterals .cart_totals{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Keep only the proceed area visible and make button full width */
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
  width: 100% !important;
  display: block !important;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    padding: 20px !important;
}
.cart_totals.calculated_shipping {
    width: 100% !important;
    max-width: 100% !important;
}


.dark-cart table.shop_table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important; 
  background: transparent !important;
}


.dark-cart table.shop_table thead tr{
  background: #1A1A28 !important;  /* change color */
}
.dark-cart table.shop_table thead th{
  background: transparent !important;
  color: #fff !important;
}
.dark-cart table.shop_table thead th:first-child{
  border-top-left-radius: 18px !important;
}
.dark-cart table.shop_table thead th:last-child{
  border-top-right-radius: 18px !important;
}
.dark-cart{
  border-radius: 20px !important;
  overflow: hidden !important; 
  background: #121521;         
}
a.checkout-button.button.alt.wc-forward {
    background: #FF1417;
}
.dark-cart td.product-name a{
  color: #ffffff !important;
}

.dark-cart td.product-name a:hover{
  color: #dfe8ff !important;
}
span.woocommerce-Price-amount.amount {
    color: #fff;
}
a.checkout-button.button.alt.wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 18px 30px !important;
    min-height: 54px !important;
    line-height: 1.1 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    text-decoration: none !important;
    background: var(--accent-primary, #dc2626) !important;
    background-color: var(--accent-primary, #dc2626) !important;

    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    margin-top: 20px !important;
    box-shadow: 0 10px 26px rgba(220, 38, 38, 0.22) !important;
    transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease !important;
}

/* Make the right "cart collaterals" column full width */
.dark-cart .cart-collaterals{
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}

/* If cart_totals is still applying width/float, neutralize it */
.dark-cart .cart_totals{
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Then ensure the button fills that full-width area */
.dark-cart .wc-proceed-to-checkout,
.dark-cart .wc-proceed-to-checkout a.checkout-button{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}
ul.wcpa_cart_meta {
    color: #7e7e7e;
}
button.button {
    background: #2A4A6D !important;
}
@media (max-width: 768px){

  /* --- Turn each cart item into a card/grid --- */
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart tbody tr.woocommerce-cart-form__cart-item{
    display: grid !important;
    grid-template-columns: 74px 1fr 34px;
    grid-template-areas:
      "thumb name remove"
      "price price price"
      "qty   qty   qty"
      "sub   sub   sub";
    gap: 10px 12px;
    padding: 14px !important;
    margin: 0 0 14px 0 !important;
    border-radius: 18px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    position: relative;
  }

 
  body.woocommerce-cart .dark-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td::before{
    display: none !important;
    content: none !important;
  }


  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart tbody tr.woocommerce-cart-form__cart-item > td{
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    min-width: 0; /* prevents text forcing weird wrapping */
  }

  /* --- Grid areas --- */
  body.woocommerce-cart .dark-cart td.product-thumbnail{ grid-area: thumb; }
  body.woocommerce-cart .dark-cart td.product-name{ grid-area: name; }
  body.woocommerce-cart .dark-cart td.product-remove{ grid-area: remove; }
  body.woocommerce-cart .dark-cart td.product-price{ grid-area: price; }
  body.woocommerce-cart .dark-cart td.product-quantity{ grid-area: qty; }
  body.woocommerce-cart .dark-cart td.product-subtotal{ grid-area: sub; }

  /* --- Row 1: thumbnail --- */
  body.woocommerce-cart .dark-cart td.product-thumbnail img{
    width: 74px !important;
    height: auto !important;
    border-radius: 12px !important;
    display: block;
  }

  /* --- Row 1: title --- */
  body.woocommerce-cart .dark-cart td.product-name a{
    display: block;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere; /* long names wrap nicely */
  }

  /* --- Row 1: remove (X) --- */
  body.woocommerce-cart .dark-cart td.product-remove{
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
  }
  body.woocommerce-cart .dark-cart td.product-remove a.remove{
    margin: 0 !important;
  }

  /* --- Row 2: Price label + value --- */
  body.woocommerce-cart .dark-cart td.product-price{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 6px !important;
  }
  body.woocommerce-cart .dark-cart td.product-price::before{
    content: "Price" !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    opacity: .65 !important;
    font-weight: 800 !important;
  }
  body.woocommerce-cart .dark-cart td.product-price .woocommerce-Price-amount{
    color: #fff !important;
    font-weight: 800 !important;
  }

  /* --- Row 3: Quantity (full row) --- */
  body.woocommerce-cart .dark-cart td.product-quantity{
    padding-top: 6px !important;
  }
  body.woocommerce-cart .dark-cart td.product-quantity::before{
    content: "Quantity" !important;
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    opacity: .65 !important;
    font-weight: 800 !important;
  }
  body.woocommerce-cart .dark-cart td.product-quantity .quantity{
    display: inline-flex !important; /* keeps - 1 + in a row if you have them */
    align-items: center !important;
    gap: 10px !important;
  }

  /* --- Row 4: Subtotal label + value --- */
  body.woocommerce-cart .dark-cart td.product-subtotal{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 6px !important;
  }
  body.woocommerce-cart .dark-cart td.product-subtotal::before{
    content: "Subtotal" !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    opacity: .65 !important;
    font-weight: 800 !important;
  }
  body.woocommerce-cart .dark-cart td.product-subtotal .woocommerce-Price-amount{
    color: #fff !important;
    font-weight: 800 !important;
  }

}
@media (max-width: 768px){

  /* Re-enable labels ONLY for Price + Subtotal */
  body.woocommerce-cart .dark-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price::before,
  body.woocommerce-cart .dark-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-subtotal::before{
    content: attr(data-title) !important;   /* shows “Price” / “Subtotal” */
    display: inline-block !important;
    visibility: visible !important;
    opacity: .65 !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-right: 10px !important;
    color: #ffffff !important;
  }

  /* Make sure label + value sit on one line */
  body.woocommerce-cart .dark-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart .dark-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-subtotal{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
}

@media (max-width: 768px){

  /* PRICE + SUBTOTAL rows: perfect alignment */
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-subtotal{
    display: grid !important;
    grid-template-columns: 90px 1fr !important; /* label width */
    align-items: center !important;
    column-gap: 14px !important;
  }

  /* Labels (left column) */
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-price::before,
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-subtotal::before{
    content: attr(data-title) !important; /* "Price" / "Subtotal" */
    display: block !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    opacity: .65 !important;
    font-weight: 800 !important;
    color: #fff !important;
  }

  /* Values (right column) */
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-price .woocommerce-Price-amount,
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount{
    justify-self: end !important;
    text-align: right !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important; /* prevents any weird spacing */
  }
}


@media (max-width: 768px){

  /* Make Price/Subtotal rows align like: LABEL ..... VALUE (aligned) */
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart .dark-cart tr.woocommerce-cart-form__cart-item td.product-subtotal{
    display: grid !important;
    grid-template-columns: 95px 1fr !important; /* <-- increase this for more gap */
    column-gap: 18px !important;               /* <-- extra gap */
    align-items: center !important;
  }

  /* Keep your existing label, just ensure it sits in column 1 */
  body.woocommerce-cart .dark-cart td.product-price::before,
  body.woocommerce-cart .dark-cart td.product-subtotal::before{
    grid-column: 1 !important;
  }

  /* Amount always in column 2 and right-aligned => vertical alignment */
  body.woocommerce-cart .dark-cart td.product-price .woocommerce-Price-amount,
  body.woocommerce-cart .dark-cart td.product-subtotal .woocommerce-Price-amount{
    grid-column: 2 !important;
    justify-self: end !important;
    text-align: right !important;
    margin: 0 !important;
  }
  td.product-quantity {
    margin-right: 120px !important;
}
}
@media (max-width: 768px){

  /* Force Price + Subtotal into a 2-column grid: LABEL | VALUE  */
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart
  tbody tr.woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart
  tbody tr.woocommerce-cart-form__cart-item td.product-subtotal{
    display: grid !important;
    grid-template-columns: 120px minmax(0,1fr) !important; /* <-- INCREASE for more gap */
    column-gap: 22px !important;                           /* <-- extra gap */
    align-items: center !important;
    justify-content: initial !important; /* kills flex spacing from other rules */
  }

  /* Keep the label in column 1 */
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart
  tbody tr.woocommerce-cart-form__cart-item td.product-price::before,
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart
  tbody tr.woocommerce-cart-form__cart-item td.product-subtotal::before{
    grid-column: 1 !important;
    margin: 0 !important;
  }

  /* Put the amount in column 2 and align right (this aligns vertically) */
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart
  tbody tr.woocommerce-cart-form__cart-item td.product-price .woocommerce-Price-amount,
  body.woocommerce-cart .dark-cart table.shop_table.shop_table_responsive.cart
  tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount{
    grid-column: 2 !important;
    justify-self: end !important;
    text-align: right !important;
    margin: 0 !important;
  }
  .cart-collaterals {
    margin-top: -40px;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b697534 */.ct-card{
  max-width: 860px;
  background: #0b2238;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  color: #fff;
}

.ct-title{
  margin: 0 0 18px 0;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}

.ct-box{
  background: #173a57;
  border-radius: 14px;
  padding: 14px 18px;
}

.ct-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 18px 6px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.ct-row:last-child{
  border-bottom: none;
}

.ct-label{
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(255,255,255,.75);
  text-transform: uppercase;
}

.ct-value{
  font-weight: 700;
  color: #fff;
  font-size: 14px;
}

.ct-total .ct-label{
  font-size: 24px;
  color: #fff;
}

.ct-total .ct-value{
  font-size: 24px;
  color: #ff2a2a;
}
.elementor-8 .elementor-element.elementor-element-b697534.elementor-element {
    --align-self: flex-end;
    width: 50%;
}

@media (max-width: 800px){
 .elementor-8 .elementor-element.elementor-element-b697534.elementor-element {
    --align-self: flex-end;
    width: 100% !important;
}   
}/* End custom CSS */
/* Start custom CSS */div#content {
    background: #090A0C;
}/* End custom CSS */