.elementor-968 .elementor-element.elementor-element-5007b8f9{--display:flex;--margin-top:148px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-968 .elementor-element.elementor-element-f57b1ba{--display:flex;}.elementor-968 .elementor-element.elementor-element-e1b8bb2{text-align:center;}.elementor-968 .elementor-element.elementor-element-e1b8bb2 .elementor-heading-title{font-size:32px;letter-spacing:1px;}.elementor-968 .elementor-element.elementor-element-42a777a6 > .elementor-widget-container{margin:24px 0px 32px 0px;}.elementor-968 .elementor-element.elementor-element-42a777a6{text-align:left;color:#C49A57;}.elementor-968 .elementor-element.elementor-element-42a777a6 p{margin-block-end:0px;}@media(max-width:767px){.elementor-968 .elementor-element.elementor-element-5007b8f9{--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-968 .elementor-element.elementor-element-f57b1ba{--margin-top:8px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-968 .elementor-element.elementor-element-e1b8bb2 .elementor-heading-title{font-size:28px;}.elementor-968 .elementor-element.elementor-element-42a777a6 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-42a777a6 */.eltdf-woocommerce-page .woocommerce-error, .eltdf-woocommerce-page .woocommerce-info, .eltdf-woocommerce-page .woocommerce-message {
    display: none;
}

.input-text::placeholder {
  text-align: center; /* Horizontal centering */
}

.input-text {
  text-align: center; /* Ensure typed text is centered too */
  padding-top: 10px;  /* Adjust this based on height */
  padding-bottom: 10px;
  line-height: normal;
  border: 1px solid #c49a57 !important;
}

#coupon_code::placeholder {
  color: rgba(255, 255, 255, 0.7); /* Light placeholder on dark bg */
}

.eltdf-woocommerce-page table.cart td.actions .button {
  border: 1px solid #c49a57 !important;
}

.cart_totals h2{
    letter-spacing: 1px;
    font-size: 1.6rem;
    justify-self: left !important;
}

.cart-subtotal th,
.order-total th{
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
    color: #c49a57 !important;
}

.product-thumbnail {
    width: 150px !important;
}

td.product-name {
     transform: translateX(35px) !important; /* Move left by 10px */
     font-weight: 500 !important;
}

th.product-price {
     transform: translateX(35px) !important; /* Move left by 10px */
     font-weight: 600 !important;
}

td.product-price {
     transform: translateX(30px) !important; /* Move left by 10px */
     font-weight: 500 !important;
}

th.product-quantity {
     transform: translateX(40px) !important; /* Move left by 10px */
     font-weight: 600 !important;
}

td.product-quantity {
     transform: translateX(60px) !important; /* Move left by 10px */
     font-weight: 500 !important;
}

.eltdf-quantity-buttons.quantity {
  padding-left: 20px;
  padding-right: 20px;
}

.eltdf-quantity-input.input-text.qty.text {
  padding-left: 30px !important; /* Adjust value as needed */
}

.eltdf-quantity-plus.arrow_carrot-up {
  font-size: 24px !important; /* Adjust size as you like (e.g., 28px, 32px) */
  margin-top: 8px;
}

.eltdf-quantity-minus.arrow_carrot-down::before {
  font-size: 24px; /* adjust size as needed */
}

.eltdf-quantity-minus.arrow_carrot-down {
    padding-left: 10px;
    width: 120px !important;
    height: 29px !important;
    text-align: left !important;
}


td.product-subtotal {
     transform: translateX(20px) !important; /* Move left by 10px */
     font-weight: 500 !important;
}

.qty{
    border: none !important;
}

@media only screen and (max-width: 767px) {
  .product-quantity {
    margin-left: 80px
    !important; /* adjust value as needed */
    margin-top: -40px;
  }
}

@media only screen and (max-width: 767px) {
.eltdf-quantity-buttons.quantity {
  padding-left: 40px;
  padding-right: 40px;
  width: 110px;
}

.eltdf-quantity-input.input-text.qty.text {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-indent: 0 !important;
  width: 30px !important; /* adjust as needed */
  display: inline-block;
  font-size: 1.0rem;
}

.eltdf-quantity-plus.arrow_carrot-up {
  font-size: 26px !important; /* Adjust size as you like (e.g., 28px, 32px) */
  margin-top: 5px;
  margin-right: 12px;
}

.eltdf-quantity-minus.arrow_carrot-down::before {
  font-size: 26px; /* adjust size as needed */
}

.eltdf-quantity-minus.arrow_carrot-down {
    padding-left: 0px;
    width: 105px !important;
    height: 25px !important;
    text-align: left !important;
}
}

@media only screen and (max-width: 767px) {
.woocommerce-cart-form__cart-item.cart_item + .woocommerce-cart-form__cart-item.cart_item {
  border-top: 30px solid transparent; /* Creates visual spacing */
  border-top-color: transparent;      /* Keeps this as spacing */
  box-shadow: inset 0 0.5px 0 #c49a57;     /* This draws a thin top border line */
}
}

@media only screen and (max-width: 767px) {
 .cart_totals h2 {
  font-size: 1.4rem; /* Change to whatever size you like */
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td,
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal th {
  font-size: 0.9rem !important; /* ← Adjust this to your preferred size */
}

.woocommerce-Price-currencySymbol{
    padding-left: 20px;
}

.cart_totals{
    margin-right: 10px !important;
    margin-left: 10px !important;
} 

.woocommerce-cart .wc-proceed-to-checkout {
  text-align: center; /* Center container if needed */
}

.woocommerce-cart .wc-proceed-to-checkout {
  text-align: center; /* Centers the button container */
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border-color: #c49a57 !important; /* Change to your desired color */
  font-size: 1.0rem;
  letter-spacing: 2.3px;
}

.coupon{
    margin-left: 10px !important;
    margin-right: 10px !important;
}

#coupon_code {
  font-size: 16px; /* make text smaller, adjust as you like */
  padding: 4px 2px; /* reduce input height and width space if needed */
  width: auto; /* optional, adjust if it's too wide */
}

.woocommerce-cart button.button {
  font-size: 14px !important;
  letter-spacing:2.3px !important;
  padding: 9px 14px !important;
}

.woocommerce-cart .coupon input#coupon_code {
  position: relative;
  top: 12px; /* adjust value as needed */
}

.woocommerce-cart .coupon {
  margin-left: 22px !important;
}

.woocommerce .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px; /* Optional: spacing between buttons and fields */
}

.woocommerce .actions .button[name="update_cart"] {
  order: 2; /* You can adjust order if needed */
}

.woocommerce .actions .coupon {
  order: 1;
}

.cart_totals {
  margin-top: -40px !important; /* Adjust this value as needed */
}
}

@media only screen and (max-width: 767px) {
  td.product-name {
    padding-left: 110px !important; /* remove extra padding */
    margin-left: 0 !important;
    text-align: left !important;
  }

  .woocommerce-cart-form__cart-item .product-name a {
    display: block;
    margin-left: 0 !important;
    text-align: left !important;
  }
}

@media only screen and (max-width: 767px) {
  td.product-price {
    padding-left: 0 !important; /* remove extra padding */
    margin-left: -15px !important; /* move even more left */
    text-align: left !important;
  }

  .woocommerce-cart-form__cart-item .product-name a {
    display: block;
    margin-left: -5px !important; /* move slightly left */
    text-align: left !important;
  }
}/* End custom CSS */