/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add your custom CSS below */
.x-checkout-trust-grid .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.x-checkout-trust-grid .text-center {
  text-align: center;
}

.x-checkout-trust-grid .p-3 {
  padding: 12px;
}

.x-checkout-trust-grid .rounded-lg {
  border-radius: 10px;
}

.x-checkout-trust-grid .border {
  border: 1px solid rgba(0, 0, 0, .08);
}

.x-checkout-trust-grid .text-xs {
  font-size: 12px;
  line-height: 1.2;
}

.x-checkout-trust-grid .mx-auto {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.x-checkout-trust-grid .mb-1 {
  margin-bottom: 6px;
}

.x-checkout-trust-grid {
  margin-top: 12px;
}

#wc-checkout #contact,
#contact.wc-block-components-address-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#contact .wc-block-checkout__guest-checkout-notice {
  grid-column: 1 / -1;
}

@media (max-width: 768px) {

  #wc-checkout #contact,
  #contact.wc-block-components-address-form {
    grid-template-columns: 1fr;
  }
}

#billing-fields .wc-block-components-address-form__phone,
#billing-fields #billing-phone {
  display: none !important;
}

#contact .wc-block-components-text-input label::after,
#billing-fields .wc-block-components-text-input label::after,
#billing-fields .wc-blocks-components-select__label::after {
  content: " *";
  color: #d63638;
  font-weight: 700;
}

#billing-fields .wc-block-components-address-form__phone label::after,
#billing-fields .wc-block-components-address-form__orion-company label::after {
  content: "";
}

.x-secure-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.x-secure-note svg {
  width: 12px;
  height: 12px;
}

.quantity {
  display: flex;
  align-items: center;
}

.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector__button--plus {
  background: none !important;
  background-image: none !important;
  color: black !important;
  padding: 0px !important;
  box-shadow: none !important;
}

.wc-block-components-quantity-selector__button--plus {
  margin-top: 0px !important;
  font-size: 13px !important;
}

.quantity input[type="number"] {
  text-align: center !important;
  border: none !important;
  outline: none !important;
  box-shadow: none;
}

#product-addtocart .quantity input[type="number"],
#product-addtocart .quantity .qty {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.discount-badge {
  line-height: 14px !important;
}

.checkout-trust-item img {
  width: 30px !important;
}

@media (min-width: 673px) {
  .wc-block-components-sidebar {
    width: 30% !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 70% !important;
    padding-right: 32px !important;
  }
}

@media (max-width: 699px) {
  .checkout-order-summary-block-fill-wrapper {
    display: none !important;
  }
}

@media screen and (max-width: 699px) {
  .wc-block-checkout__main {
    order: 0 !important;
  }
}