.input-text,
input[type="email"],
input[type="tel"],
textarea {
    display: block;
    width: 100%;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity));
    padding: 0.5rem;
}
    .input-text:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
    border-color: var(--mono-primary);
    box-shadow: 0 0 5px rgba(var(--mono-primary), 0.1);
    }

.select2, .select2 .selection {
    display: block;
  }

.select2 .select2-selection {
    height: 42px;
    padding-top: 7px;
  }

.select2 .select2-selection__arrow {
    top: 7px;
    right: .5rem;
  }

.select2-container--default .select2-selection--single {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity));
}

.woocommerce-cart h1, .woocommerce-cart h2 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
}

.woocommerce-cart .woocommerce-shipping-calculator {
    color: var(--wp--preset--color--mono-primary);
}

.woocommerce-cart .woocommerce-shipping-calculator:hover {
    color: var(--mono-primary-darken);
}

.woocommerce-cart .shipping-calculator-form {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

.woocommerce-cart .cross-sells {
    display: none;
}

.woocommerce-cart-form {
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.woocommerce-cart-form .woocommerce-cart-form__contents {
    display: flex;
    flex-direction: column;
  }

.woocommerce-cart-form .woocommerce-cart-form__contents thead {
      display: none;
    }

.woocommerce-cart-form .woocommerce-cart-form__contents tbody {
      background: none;
      display: flex;
      flex-direction: column;
    }

.woocommerce-cart-form .woocommerce-cart-form__contents tbody > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    border-color: var(--wp--preset--color--gray-light);
}

.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr {
        border-top-width: 0;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:nth-child(2n) {
          //background-color: transparent;
        }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
      display: grid;
      position: relative;
      gap: .5rem 1rem;
      grid-template-columns: repeat(3, 1fr);
      grid-template-areas:
        "thumbnail title title"
        "thumbnail price price"
        "thumbnail quantity quantity";
      //grid-template-columns: auto;
}

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td {
        padding: 0;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
        grid-area: thumbnail;
        justify-self: center;
        align-self: center;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
        grid-area: title;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
          color: var(--black);
          font-weight: 700;
        }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
        display: none;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
        grid-area: price;
        color: var(--black);
        font-weight: 700;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
        grid-area: quantity;
        justify-self: center;
        align-self: center;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .quantity {
        }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
        position: absolute;
        top: 0.5rem;
        left: -0.5rem;
        padding: 0;
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove .remove {
          background-color: var(--mono-primary);
          box-shadow: 0 2px 4px rgba(var(--mono-primary), 0.25);
          color: var(--white);
          width: 24px;
          height: 24px;
          border-radius: 3px;
          display: flex;
          align-items: center;
          justify-content: center;
        }

.woocommerce-cart-form .product-thumbnail a {
      display: block;
      width: 80px;
      height: 80px;
    }

.woocommerce-cart-form .backorder_notification {
    margin-bottom: 0;
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

.woocommerce-cart-form__cart-item .product-remove .remove {
        color: var(--black);
        font-weight: 700;
      }

.woocommerce-cart-form .actions {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.woocommerce-cart-form .actions .button[name="update_cart"] {
    background-color: var(--wp--preset--color--mono-orange);
}

.woocommerce-cart-form .actions .button[name="update_cart"]:hover {
    background-color: var(--wp--preset--color--mono-orange-dark);
}

.woocommerce-cart-form .actions .coupon {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      flex-grow: 1;
    }

.woocommerce-cart-form .actions .coupon label {
    margin-bottom: 0.5rem;
    display: block;
    width: 100%;
    font-weight: 700;
}

.woocommerce-cart-form .actions .coupon .input-text {
        border-radius: 3px 3px 0 0;
        margin-bottom: 0;
        font-size: 0.875rem;
        line-height: 1.25rem;
        height: 37px;
      }

.woocommerce-cart-form .actions .coupon .button {
        border-radius: 0 0 3px 3px;
        width: 100%;
      }

.cross-sells {
  grid-area: cross-sells;
}

.cross-sells .products.products--grid .product {
      //width: 50%;
    }

.cart_totals {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  display: flex;
  flex-direction: column;
  align-self: start;
}

.cart_totals .shop_table {
    flex-grow: 1;
    width: 100%;
  }

.cart_totals .woocommerce-shipping-methods li:hover {
      background-color: #c6eaea;
    }

.cart_totals .checkout-button {
    width: 100%;
    background-color: var(--wp--preset--color--mono-orange);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.cart_totals .checkout-button:hover {
    background-color: var(--wp--preset--color--mono-orange-dark);
}

.cart_totals .shipping-calculator-button {
    font-weight: 700;
}

.shop_table {
  display: flex;
  flex-direction: column;
}

.shop_table tr {
    border-top: 1px solid #cacaca;
    background: none;
  }

.shop_table tr:first-child {
      border-top-width: 0;
    }

.shop_table tr th,
    .shop_table tr td {
      text-align: left;
      padding: 0.5rem 0;
    }

.shop_table tr th {
    flex-grow: 1;
}

.cart_totals .shop_table tbody > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px * var(--tw-divide-x-reverse));
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
    border-style: dashed;
    border-color: var(--medium-gray);
}

.cart_totals .shop_table tbody tr {
        display: flex;
        justify-content: space-between;
        text-align: left;
      }

.woocommerce-shipping-totals {
  flex-direction: column;
  background: none !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination {
    margin-bottom: 0px;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.order-total td {
    text-align: right;
  }

.order-total .includes_tax {
    display: block;
    font-size: 0.75rem;
		font-weight: 400;
  }

.checkout-button,
#place_order {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.checkout-button:hover,
#place_order:hover {
    background-color: var(--mono-primary-darken);
}

.woocommerce-shipping-methods li {
    position: relative;
    cursor: pointer;
    border-radius: 0.25rem;
    border-width: 2px;
    border-style: solid;
    border-color: var(--medium-gray);
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 3px 6px -2px rgba(#000, 0.1);
    padding: 0.5rem 72px 0.5rem 0.5rem;
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: 16px 64px auto;
    grid-template-rows: auto;
    grid-gap: 0 .5rem;
    grid-template-areas:
      "input image title"
      "input image description";
}

.woocommerce-shipping-methods li.woocommerce-shipping-methods__item--active {
    border-color: var(--wp--preset--color--mono-primary);
}

.woocommerce-shipping-methods li input {
      grid-area: input;
      margin: 0;
      align-self: center;
    }

.woocommerce-shipping-methods li .shipping-logo {
      display: block;
      grid-area: image;
      background-position: center;
      background-repeat: no-repeat;
      height: 64px;
      text-indent: -9999px;
      align-self: center;
    }

.woocommerce-shipping-methods li .shipping-logo--nacex {
        background-image: url("../images/shipping.svg");
        background-size: 42px 42px;
      }

.woocommerce-shipping-methods li .shipping-logo--local-pickup {
        background-image: url("../images/shop.svg");
        background-size: 42px 42px;
      }

.woocommerce-shipping-methods li label {
      grid-area: title;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      margin: 0;
			align-items: flex-end;
    }

.woocommerce-shipping-methods li .shipping-description {
      grid-area: description;
      margin-bottom: 0;
    }

.woocommerce-shipping-methods li .woocommerce-Price-amount {
      grid-area: price;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: .5rem;
    }

.woocommerce-shipping-methods li:not(:has(.woocommerce-Price-amount)):after {
				content: "Gratis";
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				right: .5rem;
				font-size: 0.75rem;
				background-color: var(--wp--preset--color--success-light);
  			color: var(--wp--preset--color--success);
				text-transform: uppercase;
				padding: 0.25rem .5rem;
				font-weight: 700;
			}

.woocommerce-shipping-methods li:has(input:checked) {
			outline: 3px solid var(--wp--preset--color--mono-primary);
		}

label[for="shipping_method_0_nacex_04"] {
	flex-direction: column;
	align-items: flex-start !important;
}

label[for="shipping_method_0_nacex_04"] img {
		display: none;
	}

label[for="shipping_method_0_nacex_04"] b {
		display: block !important;
		width: 100%;
	}

.woocommerce-checkout .woocommerce-billing-fields h3, 
	.woocommerce-checkout #ship-to-different-address {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.woocommerce-checkout #order_review {
    position: sticky;
		top: 0;
  }

.woocommerce-checkout #customer_details {
    /*@apply bg-white rounded shadow-lg p-4 md:p-8 self-start;*/
  }

.woocommerce-checkout .cart_item .product-name {
     position: relative;
     display: flex;
     align-items: center;
		 flex-grow: 1;
    }

.woocommerce-checkout .cart_item .product-name img {
       margin-right: 1rem;
     }

.checkout__review__fixed {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.woocommerce-checkout-review-order tr {
    align-items: center;
}

.woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
    padding: .5rem 1rem !important;
  }

.woocommerce-checkout-review-order .woocommerce-shipping-totals {
    align-items: flex-start;
}

.woocommerce-checkout-review-order-table tr {
    display: flex;
    justify-content: space-between;
  }

.woocommerce-checkout-review-order-table tfoot td {
      font-weight: 400;
    }

.woocommerce-checkout-review-order-table .product-total,
  .woocommerce-checkout-review-order-table .cart-subtotal td {
    text-align: right;
  }

.woocommerce-checkout-payment:before {
    content: "Opciones de pago";
    margin-bottom: 1rem;
    display: block;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
  }

.woocommerce-checkout-payment .place-order {
    border-top-width: 1px;
    border-color: var(--wp--preset--color--gray-light);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.woocommerce-checkout-payment .place-order a {
    color: var(--wp--preset--color--mono-primary);
    text-decoration-line: underline;
}

.wc_payment_methods > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    border-color: var(--wp--preset--color--gray-light);
}

.wc_payment_methods .wc_payment_method {
    display: grid;
    align-items: center;
    gap: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    grid-template-columns: 14px 1fr;
}

.wc_payment_methods .wc_payment_method label {
      font-weight: 700;
      display: flex;
      cursor: pointer;
      align-items: center;
      gap: 0.5rem;
    }

.wc_payment_methods .wc_payment_method label a {
    display: none;
}

.wc_payment_methods .wc_payment_method .payment_box {
      grid-column-end: span 2;
    }

.wc_payment_methods .wc_payment_method .payment_box p {
        margin-bottom: 0;
        font-size: 0.9rem;
      }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

.woocommerce-billing-fields__field-wrapper .input-text, .woocommerce-shipping-fields__field-wrapper .input-text, .woocommerce-additional-fields__field-wrapper .input-text {
		height: 50px;
		padding-top: 1.5rem;
	}

.woocommerce-billing-fields__field-wrapper .select2 .select2-selection, .woocommerce-shipping-fields__field-wrapper .select2 .select2-selection, .woocommerce-additional-fields__field-wrapper .select2 .select2-selection {
		height: 50px;
		padding-top: 1rem;
	}

.woocommerce-billing-fields__field-wrapper .select2 .select2-selection .select2-selection__arrow, .woocommerce-shipping-fields__field-wrapper .select2 .select2-selection .select2-selection__arrow, .woocommerce-additional-fields__field-wrapper .select2 .select2-selection .select2-selection__arrow {
			top: 12px;
			right: 1rem;
		}

.woocommerce-billing-fields__field-wrapper #billing_email_field, .woocommerce-shipping-fields__field-wrapper #billing_email_field, .woocommerce-additional-fields__field-wrapper #billing_email_field {
		order: -30;
	}

.woocommerce-billing-fields__field-wrapper #billing_address_2_field,
  .woocommerce-billing-fields__field-wrapper #shipping_address_2_field,
  .woocommerce-shipping-fields__field-wrapper #billing_address_2_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
  .woocommerce-additional-fields__field-wrapper #billing_address_2_field,
  .woocommerce-additional-fields__field-wrapper #shipping_address_2_field {
    align-self: end;
  }

.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce-additional-fields__field-wrapper .form-row {
    position: relative;
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-shipping-fields__field-wrapper .form-row label, .woocommerce-additional-fields__field-wrapper .form-row label {
      position: absolute;
			top: .9rem;
			left: .5rem;
			transition: top .25s, left .25s, font-size .25s;
			z-index: 1;
    }

.woocommerce-billing-fields__field-wrapper .form-row.is-active label, .woocommerce-shipping-fields__field-wrapper .form-row.is-active label, .woocommerce-additional-fields__field-wrapper .form-row.is-active label {
			font-size: .75rem;
			top: .25rem;
		}

.woocommerce-billing-fields__field-wrapper #billing_country_field label, .woocommerce-billing-fields__field-wrapper #billing_state_field label, .woocommerce-billing-fields__field-wrapper #shipping_country_field label, .woocommerce-billing-fields__field-wrapper #shipping_state_field label, .woocommerce-billing-fields__field-wrapper #order_comments_field label, .woocommerce-billing-fields__field-wrapper #billing_address_1_field label, .woocommerce-billing-fields__field-wrapper #shipping_address_1_field label, .woocommerce-shipping-fields__field-wrapper #billing_country_field label, .woocommerce-shipping-fields__field-wrapper #billing_state_field label, .woocommerce-shipping-fields__field-wrapper #shipping_country_field label, .woocommerce-shipping-fields__field-wrapper #shipping_state_field label, .woocommerce-shipping-fields__field-wrapper #order_comments_field label, .woocommerce-shipping-fields__field-wrapper #billing_address_1_field label, .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field label, .woocommerce-additional-fields__field-wrapper #billing_country_field label, .woocommerce-additional-fields__field-wrapper #billing_state_field label, .woocommerce-additional-fields__field-wrapper #shipping_country_field label, .woocommerce-additional-fields__field-wrapper #shipping_state_field label, .woocommerce-additional-fields__field-wrapper #order_comments_field label, .woocommerce-additional-fields__field-wrapper #billing_address_1_field label, .woocommerce-additional-fields__field-wrapper #shipping_address_1_field label {
			font-size: .75rem;
			top: .25rem;
		}

.woocommerce-billing-fields__field-wrapper #billing_address_2,
	.woocommerce-billing-fields__field-wrapper #shipping_address_2,
	.woocommerce-shipping-fields__field-wrapper #billing_address_2,
	.woocommerce-shipping-fields__field-wrapper #shipping_address_2,
	.woocommerce-additional-fields__field-wrapper #billing_address_2,
	.woocommerce-additional-fields__field-wrapper #shipping_address_2 {
		padding-top: .5rem;
	}

.woocommerce-billing-fields__field-wrapper #billing_company_field, .woocommerce-billing-fields__field-wrapper #shipping_company_field, .woocommerce-shipping-fields__field-wrapper #billing_company_field, .woocommerce-shipping-fields__field-wrapper #shipping_company_field, .woocommerce-additional-fields__field-wrapper #billing_company_field, .woocommerce-additional-fields__field-wrapper #shipping_company_field {
    display: none;
  }

#ship-to-different-address {
    margin-bottom: 1rem;
}

#ship-to-different-address:before {
    content: none;
  }

#ship-to-different-address label {
    display: flex;
		gap: .5rem;
  }

.woocommerce-privacy-policy-text {
  font-size: 0.8rem;
}

#payment {
    margin-bottom: 2rem;
}

.woocommerce-privacy-policy-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#order_comments {
  min-height: 100px;
  overflow-y: auto;
}

.payment_box .form-row label {
      font-size: 0.75rem;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
      display: block;
    }

.payment_box br {
    height: 0;
  }

.payment_box .wc-stripe-elements-field {
    border-radius: 3px;
    border: 1px solid #999 !important;
    padding: 1rem;
  }

.payment_box .wc-credit-card-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: .5rem 2rem;
  }

.payment_box .wc-credit-card-form .form-row-wide {
        grid-column-end: span 3;
      }

.payment_box .wc-credit-card-form .form-row-first {
        grid-column-end: span 2;
      }

.payment_box .wc-credit-card-form .form-row-last {
        //width: 45%;
      }

.checkout__form__section {
	margin-bottom: 4rem;
	position: relative;
	
}

.checkout__form__section:after {
		background: currentColor;
    bottom: -2rem;
    box-shadow: -50vw 0 0 0 currentColor,50vw 0 0 0 currentColor;
    content: "";
    height: 1px;
    opacity: .11;
    position: absolute;
    width: 100%;
	}

#paycometPaymentForm .form-inline {
    display: flex;
    align-items: center;
    gap: 1rem;
}

#paycometPaymentForm #toHide {
		display: grid !important;
		grid-template-columns: 1fr 71px;
		gap: 1rem;
	}

#paycometPaymentForm .row:nth-child(3) {
    grid-column: span 2 / span 2;
}

#paycometPaymentForm #paycomet-pan,
	#paycometPaymentForm #paycomet_ifr_panumber {
		width: 100% !important;
	}

#paycometPaymentForm #paycomet-pan,
	#paycometPaymentForm #paycomet-cvc2 {
		height: 42px !important;
	}

#paycometPaymentForm #paycomet_ifr_panumber {
		padding-top: 0.25rem;
	}

#paycometPaymentForm label {
		font-size: .85rem;
	}

#paycometPaymentForm #storingStep label {
			display: block;
			font-weight: 400;
		}

#paycometPaymentForm .select2 {
		width: 100% !important;
	}

h1.wp-block-heading {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
}

.checkout-steps {
    --checkout-default: #b7c6d7;
    --span-width: 100px;
    margin-top: 2rem;
    margin-bottom: 1rem;
    display: none;
  }

.checkout-steps__list {
      list-style: none;
      margin: 0 auto;
      padding: 0;
      display: flex;
      justify-content: center;
      position: relative;
    }

.checkout-steps__list__item {
        display: flex;
        align-items: center;
        position: relative;
        margin-left: var(--span-width);
      }

.checkout-steps__list__item:first-child {
          margin-left: 0;
        }

.checkout-steps__list__item:first-child:before {
            width: 0;
          }

.checkout-steps__list__item:before {
          content: "";
          display: block;
          position: absolute;
          right: 100%;
          width: var(--span-width);
          border-top: 3px solid var(--checkout-default);
        }

.checkout-steps__list__item__dot {
          width: 32px;
          height: 32px;
          border: 3px solid var(--checkout-default);
          border-radius: 50%;
          position: relative;
        }

.checkout-steps__list__item__dot:before {
            content: "";
            width: 6px;
            height: 6px;
            position: absolute;
            display: block;
            background-color: var(--checkout-default);
            border-radius: 50%;
            top: 10px;
            left: 10px;
          }

.checkout-steps__list__item__label {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          bottom: -24px;
          width: 140px;
          text-align: center;
          font-weight: 700;
          font-size: 0.85rem;
          text-transform: uppercase;
        }

.checkout-steps__list__item--active:before {
            border-color: var(--mono-primary);
          }

.checkout-steps__list__item--active .checkout-steps__list__item__dot {
              border-color: var(--mono-primary);
            }

.checkout-steps__list__item--active .checkout-steps__list__item__dot:before {
                background-color: var(--mono-primary);
              }

.checkout-steps__list__item--active .checkout-steps__list__item__label {
              color: var(--mono-primary);
            }

.checkout-steps:before,
    .checkout-steps:after {
      content: "";
      display: block;
      width: 100%;
      border-top: 3px solid var(--checkout-default);
      margin-top: 17px;
    }

.checkout-steps:before {
      border-color: var(--mono-primary);
    }

.checkout-steps--3:after {
        border-color: var(--mono-primary);
      }

.payment_method_stripe label {
      display: flex;
      align-items: center;
      white-space: nowrap;
    }

.payment_method_stripe label img {
        max-width: 32px;
        margin-left: 0.5rem;
      }

.payment_method_stripe fieldset {
      border-width: 0;
      padding: 0;
    }

.payment_method_stripe #wc-stripe-cc-form {
      margin-top: 1rem;
      margin-bottom: 1rem;
    }

.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
    display: flex;
    align-items: center;
}

.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label {
        white-space: normal;
        margin-left: 1rem;
      }

.wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  position: sticky;
  top: 160px;
}

.wc-block-cart-items .wc-block-components-product-badge,
  .wc-block-cart-items .wc-block-components-product-metadata {
    display: none;
  }

.wc-block-components-totals-shipping__fieldset {
  margin-top: 1rem !important;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
    display: flex;
    align-items: center;
  }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option {
      background-color: #fff;
      padding: 1rem;
      display: flex;
      align-items: center;
      transform: none;
      gap: 1rem;
      border: 1px solid var(--medium-gray);
    }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-checked {
        border: 1px solid var(--wp--preset--color--mono-primary);
      }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
        display: flex;
        align-items: center;
        gap: 1rem;
      }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout:before {
          content: '';
          flex-shrink: 0;
          width: 42px;
          height: 42px;
          display: block;
          background: url('../images/shipping.svg') no-repeat center/contain;
        }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group {
        flex-grow: 1;
      }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label {
          font-weight: 700;
          flex-grow: 1;
        }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label:after {
            font-weight: 400;
            font-size: .75rem;
            display: block;
            line-height: 1.2;
            margin-top: 0.15rem;
          }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label[id^="radio-control-0-local_pickup"]:after {
            content: 'Recogida en nuestro local de Barcelona Sants';
          }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label[id^="radio-control-0-free_shipping"]:after,
          .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label[id^="radio-control-0-flat_rate"]:after {
            content: 'Envío 24 / 48 horas laborables en España peninsular';
          }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
        position: relative;
        transform: none;
      }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option[for^="radio-control-0-local_pickup"] .wc-block-components-radio-control__option-layout:before {
          background-image: url('../images/shop.svg');
        }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description,
      .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label {
        font-weight: 700;
        padding: 0.5rem;
        text-transform: uppercase;
        display: block;
        min-width: auto;
      }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description[id^="radio-control-0-local_pickup"],
        .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description[id^="radio-control-0-free_shipping"],
        .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label[id^="radio-control-0-local_pickup"],
        .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label[id^="radio-control-0-free_shipping"] {
          background-color: var(--wp--preset--color--success-light);
          color: var(--wp--preset--color--success);
          height: 36px;
        }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description[id^="radio-control-0-local_pickup"]:before, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description[id^="radio-control-0-free_shipping"]:before, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label[id^="radio-control-0-local_pickup"]:before, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label[id^="radio-control-0-free_shipping"]:before {
            content: 'Gratis';
            display: block;
            height: 0;
          }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description[id^="radio-control-0-local_pickup"] .wc-block-formatted-money-amount, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description[id^="radio-control-0-free_shipping"] .wc-block-formatted-money-amount, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label[id^="radio-control-0-local_pickup"] .wc-block-formatted-money-amount, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label[id^="radio-control-0-free_shipping"] .wc-block-formatted-money-amount {
            text-indent: -9999px;
            display: inline-block;
            opacity: 0;
          }

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding: 1rem !important;
  margin-bottom: 1rem !important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
    content: none !important;
  }

.wc-block-cart__submit-container .wc-block-components-button:not(.is-link).contained,
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button:not(.is-link).contained {
    background-color: var(--wp--preset--color--mono-primary) !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.wc-block-components-totals-wrapper:first-child:after {
  content: none !important;
}

@media (min-width: 768px) {
    .woocommerce-cart .shipping-calculator-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 80px 1fr auto;
        grid-template-rows: auto;
        grid-template-areas:
          "thumbnail title quantity"
          "thumbnail title quantity"
          "thumbnail price quantity"
    }

.woocommerce-cart-form .actions {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end
  }

.woocommerce-cart-form .actions .coupon .input-text {
          width: 70%;
          border-radius: 3px 0 0 3px
      }

.woocommerce-cart-form .actions .coupon .button {
          width: 30%;
          border-radius: 0 3px 3px 0
      }

.checkout-button,
#place_order {
        width: auto;
        padding-left: 2rem;
        padding-right: 2rem;
    }

.woocommerce-shipping-methods li {
      grid-template-columns: 16px 64px 1fr
  }

.wcpay-express-checkout-wrapper,
#wcpay-express-checkout-button-separator {
        grid-column: span 2 / span 2;
    }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
    .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
    .woocommerce-billing-fields__field-wrapper #billing_phone_field,
    .woocommerce-billing-fields__field-wrapper #shipping_first_name_field,
    .woocommerce-billing-fields__field-wrapper #shipping_last_name_field,
    .woocommerce-billing-fields__field-wrapper #shipping_phone_field,
    .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
    .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
    .woocommerce-billing-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-billing-fields__field-wrapper #shipping_address_2_field,
    .woocommerce-shipping-fields__field-wrapper #billing_first_name_field,
    .woocommerce-shipping-fields__field-wrapper #billing_last_name_field,
    .woocommerce-shipping-fields__field-wrapper #billing_phone_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_phone_field,
    .woocommerce-shipping-fields__field-wrapper #billing_address_1_field,
    .woocommerce-shipping-fields__field-wrapper #billing_address_2_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
    .woocommerce-additional-fields__field-wrapper #billing_first_name_field,
    .woocommerce-additional-fields__field-wrapper #billing_last_name_field,
    .woocommerce-additional-fields__field-wrapper #billing_phone_field,
    .woocommerce-additional-fields__field-wrapper #shipping_first_name_field,
    .woocommerce-additional-fields__field-wrapper #shipping_last_name_field,
    .woocommerce-additional-fields__field-wrapper #shipping_phone_field,
    .woocommerce-additional-fields__field-wrapper #billing_address_1_field,
    .woocommerce-additional-fields__field-wrapper #billing_address_2_field,
    .woocommerce-additional-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-additional-fields__field-wrapper #shipping_address_2_field
    {
      
    }
    .woocommerce-billing-fields__field-wrapper #billing_country_field,
    .woocommerce-billing-fields__field-wrapper #shipping_country_field,
    .woocommerce-billing-fields__field-wrapper #order_comments_field,
    .woocommerce-billing-fields__field-wrapper #billing_email_field,
    .woocommerce-billing-fields__field-wrapper #shipping_email_field,
    .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
    .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
    .woocommerce-billing-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-billing-fields__field-wrapper #shipping_address_2_field,
    .woocommerce-shipping-fields__field-wrapper #billing_country_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_country_field,
    .woocommerce-shipping-fields__field-wrapper #order_comments_field,
    .woocommerce-shipping-fields__field-wrapper #billing_email_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_email_field,
    .woocommerce-shipping-fields__field-wrapper #billing_address_1_field,
    .woocommerce-shipping-fields__field-wrapper #billing_address_2_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
    .woocommerce-additional-fields__field-wrapper #billing_country_field,
    .woocommerce-additional-fields__field-wrapper #shipping_country_field,
    .woocommerce-additional-fields__field-wrapper #order_comments_field,
    .woocommerce-additional-fields__field-wrapper #billing_email_field,
    .woocommerce-additional-fields__field-wrapper #shipping_email_field,
    .woocommerce-additional-fields__field-wrapper #billing_address_1_field,
    .woocommerce-additional-fields__field-wrapper #billing_address_2_field,
    .woocommerce-additional-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-additional-fields__field-wrapper #shipping_address_2_field {
      grid-column-end: span 2;
    }

.checkout-steps {
      display: grid;
      grid-template-columns: 1fr auto 1fr
  }
}

@media (min-width: 1024px) {

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 80px repeat(3, 1fr);
        grid-template-areas:
          "thumbnail title  quantity price"
          "thumbnail unit-price quantity price"
    }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
          //justify-self: center;
          align-self: end;
          padding-bottom: 0
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
          display: block;
          grid-area: unit-price;
          //justify-self: center;
          align-self: start
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
          //justify-self: center;
          align-self: center
      }

.woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
          justify-self: center;
          align-self: center;
          width: 32px
      }

.woocommerce-checkout .woocommerce-billing-fields h3, 
	.woocommerce-checkout #ship-to-different-address {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
  /*.checkout.woocommerce-checkout {
    @apply grid gap-x-24 items-stretch;
    grid-template-columns: 1fr 33%;
  }
  #customer_details {
    grid-row-end: span 2;
  }*/
  .woocommerce-checkout-payment:before {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

.payment_box .form-row label {
        font-size: 0.85rem
    }

.checkout__form__section:after {
			content: none
	}

.checkout-steps {
      --span-width: 200px
  }
}