.c-form__field-wrap--sidelabel .wpcf7-form-control-wrap {
  display: inline-block;
}

.c-form__field-wrap--sidelabel .wpcf7-list-item {
  width: 16px;
}

.woocommerce-error {
  padding: 16px 8px 4px 16px;
  background-color: white;
  border-top: 8px solid red;
  list-style: none;
}

.woocommerce-error li {
  color: black;
}

.woocommerce-error li:before,
.wc_payment_method:before {
  content: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
  text-decoration: underline;
}
.woocommerce-error li a.button.wc-forward {
  display: block;
  float: none;
  text-decoration: underline;
}

.paypal-buttons-context-iframe {
  max-width: 400px;
}

.select2-container .select2-selection--single {
  height: 38px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 40px;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 12px;
}

.showcoupon {
  text-decoration: underline;
}

.woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail {
  max-width: 150px;
}

.woocommerce-variation-add-to-cart.variations_button button:disabled {
  cursor: not-allowed;
  background-color: #beac88 !important;
  opacity: 0.6;
}

.woocommerce-checkout-review-order-table .product-name img {
  display: block;
  width: 50px;
  height: 50px;
}

.c-form__woocommerce .form-row input[type="checkbox"] {
  width: auto;
}

.cart_totals.calculated_shipping
  .woocommerce-shipping-totals
  ul.woocommerce-shipping-methods
  li {
  margin-bottom: 12px;
}

.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods {
  padding: 0;
}

.woocommerce-form-login-toggle a {
  text-decoration: underline;
}
.cart-totals-payments {
  float: left;
  width: 50%;
}
.shop_table ul.woocommerce-shipping-methods {
  padding: 0;
}
.shop_table ul.woocommerce-shipping-methods li:before {
  content: none;
}
#payment .payment_methods li img.paypal-icon {
  height: 24px;
  width: 60px;
  object-fit: contain;
}
#wc-stripe-express-checkout-element {
  padding-bottom: 24px;
}
.wc_payment_methods.payment_methods.methods li input[type="radio"] {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  accent-color: #beac88;
}
.woocommerce-checkout-payment button.button {
  width: 100%;
}
ul.wc-saved-payment-methods {
  padding-top: 0 !important;
}
.c-heroshop__overlay.active::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #beac884d;
}
.payment_method_stripe_klarna .wc-stripe-upe-element {
  display: none !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid #beac88;
  margin-bottom: 24px;
  border-top: 6px solid #beac88;
  outline: none;
}

.woocommerce-customer-details {
  padding-top: 48px;
}

.woocommerce-order-pay .ppcp-messages {
  display: none !important;
}
.woocommerce-order-pay #order_review {
  width: 50%;
}
table.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  display: block;
  text-decoration: underline;
  margin-bottom: 4px;
}
.woocommerce-checkout .woocommerce-form-login .form-row-first,
.woocommerce-checkout .woocommerce-form-login .form-row-last {
  float: none;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .cart_totals #wc-stripe-express-checkout-element {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
  }
  .cart_totals #ppc-button-ppcp-gateway {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1200px) {
  .woocommerce-order-pay #order_review {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail {
    display: block;
    border: none;
    text-align: center !important;
  }
  .woocommerce table.cart .product-thumbnail:before,
  .woocommerce-page table.cart .product-thumbnail:before {
    content: none;
  }
  .wc-proceed-to-checkout-fixed.is-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    /* background-color: #fff; */
    background-color: #00000080;
    padding: 24px;
    z-index: 99;
  }
  .cart-totals-payments {
    float: none;
    width: 100%;
  }

  .single-product .woocommerce-notices-wrapper .woocommerce-message a.button {
    float: none;
    display: block;
    padding-top: 12px;
  }

  .woocommerce-cart-form__cart-item.cart_item {
    padding: 16px 0;
    /* border-bottom: 1px solid white; */
    border-top: 1px solid #525252;
  }
  .woocommerce-cart-form
    table
    .woocommerce-cart-form__cart-item.cart_item:first-child,
  .woocommerce-cart-form__cart-item.cart_item td:last-child {
    border: none;
  }
}

/* Sezione Newsletter Mailchimp */
.c-form__newsletter--box input[type="text"] {
  line-height: 56px;
  font-size: 12px;
  width: 100%;
  margin-left: 24px;
  border: none;
  outline: none;
}

.mc4wp-form-fields {
  margin-bottom: 8px;
}

.mc4wp-alert {
  padding: 12px;
}

.mc4wp-success {
  border: 3px solide green;
}

.mc4wp-success {
  border: 3px solide red;
}

.mc4wp-notice {
  border: 3px solide orange;
}

/* Fine Sezione Newsletter Mailchimp */

/* Waiting List*/
#yith-wcwtl-output {
  padding: 24px;
  background-color: #000000;
  color: white;
}

#yith-wcwtl-output .yith-wcwtl-msg,
#yith-wcwtl-output .yith-wcwtl-msg span,
#yith-wcwtl-output .yith-wcwtl-msg p {
  color: #ffffff !important;
}

.yith-wcwtl-output .wrap-form-fields .yith-wcwtl-submit {
  background-color: #ffffff26 !important;
  color: white;

  font-size: 12px;
  /* line-height: 30px; */
  border-radius: 60px;
  font-weight: 600;
  padding: 16px 24px;
  display: inline-block;
  white-space: nowrap;
}

.yith-wcwtl-submit.button:hover {
  background-color: #beac88 !important;
}

#yith-wcwtl-output.success,
#yith-wcwtl-output.subscribed {
  background-color: #000000 !important;
  color: #149900;
}

#yith-wcwtl-output p {
  color: #ffffff;
}

.yith-wcwtl-notices {
  margin-bottom: 0;
}

#yith-wcwtl-user-email {
  padding: 12px;
  margin-top: 8px;
}

#yith-wcwtl-output
  .yith-wcwtl-msg
  [class*="c-typo-style1-"]
  p:not(:last-child) {
  margin-bottom: 1rem;
}
.yith-wcwtl-output .wrap-form-fields label {
  display: block;
}

.button.button-leave.yith-wcwtl-submit {
  padding: 16px 24px;
  border-radius: 60px;
  display: inline-block;
}

/* Fine Waiting List */

/* Multicurrency */
@supports (-webkit-touch-callout: none) {
  .alg_currency_select {
    -webkit-appearance: none;
    appearance: none;
  }
}

.alg_currency_select.alg-wselect.wSelect-el,
.wSelect-options-holder {
  appearance: none;
  -webkit-appearance: none;
  -moz-appeareance: none;
}

.wSelect-theme-classic.wSelect {
  appearance: none;
  -webkit-appearance: none;
  -moz-appeareance: none;
  background-color: transparent;
  color: white;
  border: 1px solid #beac88;
  border-radius: 60px;
  padding: 0 18px 0 18px;
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 0;
}

/* Fine Multicurrency */

/* ==========================================
   SHOPIFY STYLE CHECKOUT LAYOUT
   ========================================== */

/* Grid Wrapper Layout */
.shopify-style-checkout .checkout-layout-wrapper {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 64px;
  margin-top: 20px;
}

/* Colonna Sinistra (Form + Pagamento) */
.shopify-style-checkout .checkout-main-column {
  flex: 1 1 60%;
  /* min-width: 280px; */
  max-width: 1200px;
}

/* Colonna Destra (Riepilogo Ordine) */
.shopify-style-checkout .checkout-sidebar-column {
  flex: 1 1 40%;
  /* min-width: 280px; */
}

/* Box Sticky per il riepilogo a destra */
.shopify-style-checkout .order-summary-box {
  background-color: transparent;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  position: sticky;
  top: 20px;
}

.shopify-style-checkout .summary-title {
  font-size: 1.5rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
}

/* Styling Sezione Pagamento in Fondo */
.shopify-style-checkout .checkout-payment-section {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 2px solid #f1f5f9;
}

.shopify-style-checkout #payment_heading {
  font-size: 1.3rem;
  margin-bottom: 20px;
}

/* Pulizia dello stile della tabella d'ordine nel riepilogo */
.shopify-style-checkout .checkout-sidebar-column table.shop_table {
  border: none !important;
  background: transparent !important;
  width: 100%;
}

.shopify-style-checkout .checkout-sidebar-column table.shop_table th,
.shopify-style-checkout .checkout-sidebar-column table.shop_table td,
table.shop_table th,
table.shop_table td,
.woocommerce-order .woocommerce-table th,
.woocommerce-order .woocommerce-table td {
  border-bottom: 1px solid #edf2f7;
  padding: 12px 12px 12px 0;
}

table.shop_table {
  border-collapse: collapse;
}

table td.product-name a {
  text-decoration: underline;
}

.woocommerce-billing-fields h3 {
  font-size: 1.5rem;
}

h3#ship-to-different-address {
  font-size: 1.2rem;
  margin-top: 12px;
}

.zaux-theme--dark1 table th,
.zaux-theme--dark1 table tr,
.zaux-theme--dark1 table td {
  line-height: 1.4;
}

@media (min-width: 1201px) {
  .woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
  .woocommerce td.product-name .wc-item-meta dt,
  .woocommerce td.product-name dl.variation .wc-item-meta-label,
  .woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: 0.25em;
    display: inline-block;
    list-style: none outside;
  }
}

/* Responsive: su Mobile va tutto a colonna singola */
@media (max-width: 1200px) {
  .shopify-style-checkout .checkout-layout-wrapper {
    flex-direction: column-reverse;
    /* Mostra prima il riepilogo su mobile se si desidera, oppure rimuovi '-reverse' per mantenere il form sopra */
  }

  .shopify-style-checkout .checkout-main-column,
  .shopify-style-checkout .checkout-sidebar-column {
    flex: 1 1 100%;
  }

  .shopify-style-checkout .order-summary-box {
    position: static;
  }

}

@media screen and (max-width: 768px) {
  .shopify-style-checkout .order-summary-box {
    padding: 12px;
  }
}

/* FINE SHOPIFY */

/* Utils */
.grecaptcha-badge {
  z-index: 1;
  display: none;
}
.otgs-development-site-front-end {
  display: none;
}
.woocommerce-checkout #order_review .blockUI.blockOverlay {
    display: none !important;
}
.woocommerce-checkout .shopify-order-review .blockUI.blockOverlay {
    display: none !important;
}