.elementor-1270 .elementor-element.elementor-element-6f39b22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1270 .elementor-element.elementor-element-2f7dad0 img{width:100%;height:481px;object-fit:cover;object-position:center center;}.elementor-1270 .elementor-element.elementor-element-300dd9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1270 .elementor-element.elementor-element-1159ac6 .shop_table .button{background-color:#000000;font-size:14px;}.elementor-1270 .elementor-element.elementor-element-1159ac6 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-1270 .elementor-element.elementor-element-1159ac6 .coupon .input-text, .elementor-1270 .elementor-element.elementor-element-1159ac6 .cart-collaterals .input-text, .elementor-1270 .elementor-element.elementor-element-1159ac6 select, .elementor-1270 .elementor-element.elementor-element-1159ac6 .select2-selection--single{font-size:14px;}.elementor-1270 .elementor-element.elementor-element-1159ac6{--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-border-type:none;--order-summary-color:#000000;--product-link-normal-color:#000000;--product-link-hover-color:#000000;--checkout-button-normal-text-color:#FFFFFF;}.elementor-1270 .elementor-element.elementor-element-1159ac6 .e-shop-table .cart th, .elementor-1270 .elementor-element.elementor-element-1159ac6 .e-shop-table .cart td:before{font-size:15px;}.elementor-1270 .elementor-element.elementor-element-1159ac6 .cart td span, .elementor-1270 .elementor-element.elementor-element-1159ac6 .cart td, .elementor-1270 .elementor-element.elementor-element-1159ac6 .input-text.qty{font-size:14px;}.elementor-1270 .elementor-element.elementor-element-1159ac6 .cart_totals .shop_table td:before, .elementor-1270 .elementor-element.elementor-element-1159ac6 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1270 .elementor-element.elementor-element-2f7dad0 img{height:195px;object-fit:scale-down;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-1159ac6 */form {
    font-size:15px !important;
}
a {
    color:black;
}
label {
    font-size: 15px;
    margin: 2px 10px;
}
p {
    font-size:15px;
}
/* =========================
   Woo — Cart alignment & spacing
   ========================= */

/* Cart table spacing */
.woocommerce-cart table.shop_table {
  border: 1px solid #e6e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 22px rgba(0,0,0,.04);
  margin-bottom: 24px;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  padding: 16px 20px; /* <-- more breathing space left/right */
  text-align: left;
}

/* Product thumbnail & text spacing */
.woocommerce-cart .product-thumbnail {
  padding-right: 10px;
}
.woocommerce-cart .product-name {
  padding-left: 4px;
}

/* Coupon row */
.woocommerce-cart .coupon {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
}
.woocommerce-cart .coupon .input-text {
  flex: 1;
  min-width: 200px;
  height: 44px;
  border: 1px solid #d8dbe0;
  border-radius: 10px;
  padding: 0 12px;
}
.woocommerce-cart .coupon .button {
  height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}

/* Basket totals card */
.woocommerce-cart .cart-collaterals .cart_totals {
  background: #fff;
  border: 1px solid #e6e7eb;
  border-radius: 12px;
  overflow: hidden;
  padding: 16px 20px; /* <-- add padding inside card */
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px;
}

/* Totals table inside */
.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
  padding: 10px 0; /* consistent spacing */
}

/* Shipping methods spacing */
.woocommerce-shipping-methods li {
  padding: 6px 0;
  line-height: 1.4;
}

/* Address fields spacing */
.woocommerce .cart-collaterals .woocommerce-shipping-calculator select,
.woocommerce .cart-collaterals .woocommerce-shipping-calculator input {
  margin-bottom: 12px;
  border-radius: 8px;
  border: 1px solid #d8dbe0;
  height: 44px;
  padding: 0 10px;
}

/* Checkout button (center text properly) */
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: #111;
  color: #fff;
  border-radius: 12px;
  height: 52px;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  line-height: 52px; /* vertical centering */
  display: block;
  padding: 0;
  margin-top: 16px;
  transition: background .2s ease, transform .05s ease-in-out;
}
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: #333;
  transform: translateY(-1px);
}
/* Proceed to checkout button — perfect centering */
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: flex;                   /* flexbox for centering */
  align-items: center;             /* vertical centering */
  justify-content: center;         /* horizontal centering */
  height: 52px;
  padding: 0 24px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 700;
  background: #111;
  color: #fff !important;
  border: none;
  text-decoration: none;
  transition: background .2s ease, transform .05s ease-in-out;
}

.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: #333;
  transform: translateY(-1px);
}/* End custom CSS */