
/* PCH 3.0.65 — Add to cart according to the supplied reference. */
.pch-product-hero__summary form.cart{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:20px !important;
  width:100%;
  margin-top:28px !important;
}

.pch-product-hero__summary form.cart .quantity.pch-qty-stepper{
  flex:0 0 240px;
  width:240px;
  height:60px;
  display:grid !important;
  grid-template-columns:64px 1fr 64px;
  align-items:center;
  margin:0 !important;
  border:1px solid rgba(244,237,223,.27);
  background:#171512;
}

.pch-product-hero__summary .pch-qty-stepper .qty{
  width:100% !important;
  min-width:0 !important;
  height:58px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#f4eddf !important;
  font-size:1.35rem !important;
  text-align:center !important;
  appearance:textfield;
  -moz-appearance:textfield;
}
.pch-product-hero__summary .pch-qty-stepper .qty::-webkit-inner-spin-button,
.pch-product-hero__summary .pch-qty-stepper .qty::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.pch-qty-stepper__btn{
  width:64px;
  height:58px;
  padding:0;
  border:0;
  background:transparent;
  color:#f4eddf;
  font-size:1.55rem;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}
.pch-qty-stepper__btn:hover{color:#d5a94e}

.pch-product-hero__summary form.cart .single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  min-height:60px !important;
  height:60px !important;
  margin:0 !important;
  padding:0 36px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid #d3a546 !important;
  border-radius:0 !important;
  background:#d3a546 !important;
  color:#15130f !important;
  font-size:.83rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.pch-product-hero__summary form.cart .single_add_to_cart_button:hover{
  background:#e0b75c !important;
  border-color:#e0b75c !important;
}

/* The requested long description must not appear below Category / Tag in the hero. */
.pch-product-hero__summary .product_meta + .pch-hero-description{
  display:none !important;
}

@media(max-width:640px){
  .pch-product-hero__summary form.cart{
    gap:10px !important;
  }
  .pch-product-hero__summary form.cart .quantity.pch-qty-stepper{
    flex:0 0 132px;
    width:132px;
    grid-template-columns:38px 1fr 38px;
  }
  .pch-qty-stepper__btn{width:38px}
  .pch-product-hero__summary form.cart .single_add_to_cart_button{
    padding:0 14px !important;
    font-size:.68rem !important;
    letter-spacing:.09em !important;
  }
}


/* PCH 3.0.66 — compact cart row exactly below variations, without gift block. */
.pch-product-hero__summary form.cart{
  max-width:710px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  gap:20px !important;
}
.pch-product-hero__summary form.cart .quantity.pch-qty-stepper{
  flex:0 0 240px !important;
  width:240px !important;
}
.pch-product-hero__summary form.cart .single_add_to_cart_button{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media(max-width:640px){
  .pch-product-hero__summary form.cart{
    max-width:100% !important;
    gap:10px !important;
  }
  .pch-product-hero__summary form.cart .quantity.pch-qty-stepper{
    flex:0 0 132px !important;
    width:132px !important;
  }
}


/* PCH 3.0.67
   Variable product layout:
   1) variation cards
   2) quantity + Add to cart in ONE row directly underneath.
*/
.pch-product-hero__summary form.variations_form.cart{
  display:block !important;
  width:100% !important;
  max-width:710px !important;
  margin-top:26px !important;
}

.pch-product-hero__summary form.variations_form.cart table.variations{
  width:100% !important;
  margin:0 0 18px !important;
}

.pch-product-hero__summary form.variations_form.cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

.pch-product-hero__summary form.variations_form.cart .woocommerce-variation{
  margin:0 0 14px !important;
}

.pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:20px !important;
  width:100% !important;
  margin:0 !important;
}

.pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity.pch-qty-stepper{
  flex:0 0 240px !important;
  width:240px !important;
  margin:0 !important;
}

.pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
}

/* Gold bullet between the displayed prices of variable-product options. */
.pch-price-separator{
  display:inline-block;
  margin:0 .45em;
  color:#c8a665;
  font-weight:600;
}

@media(max-width:640px){
  .pch-product-hero__summary form.variations_form.cart{
    max-width:100% !important;
  }

  .pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart{
    gap:10px !important;
  }

  .pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity.pch-qty-stepper{
    flex:0 0 132px !important;
    width:132px !important;
  }
}


/* PCH 3.0.68 — compact mobile product purchase widget. */
@media(max-width:640px){
  .pch-product-hero__summary,
  .pch-product-hero__summary form.variations_form.cart,
  .pch-product-hero__summary form.variations_form.cart .single_variation_wrap,
  .pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .pch-product-hero__summary form.variations_form.cart{
    overflow:hidden !important;
  }

  .pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:8px !important;
  }

  .pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity.pch-qty-stepper{
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:54px !important;
    grid-template-columns:32px 48px 32px !important;
  }

  .pch-product-hero__summary .pch-qty-stepper .qty{
    width:48px !important;
    height:52px !important;
    font-size:1.05rem !important;
  }

  .pch-product-hero__summary .pch-qty-stepper__btn{
    width:32px !important;
    height:52px !important;
    font-size:1.25rem !important;
  }

  .pch-product-hero__summary form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:54px !important;
    min-height:54px !important;
    padding:0 10px !important;
    font-size:.64rem !important;
    letter-spacing:.075em !important;
    white-space:nowrap !important;
  }
}

/* PCH 3.0.72 */
.pch-product-hero__summary .single_add_to_cart_button:disabled,
.pch-product-hero__summary .single_add_to_cart_button.disabled,
.pch-product-hero__summary .single_add_to_cart_button.wc-variation-is-unavailable{
 opacity:.38!important;
 cursor:not-allowed!important;
 pointer-events:none!important;
}


/* PCH 3.0.82 — simple (non-variable) product add-to-cart repair. */
.pch-product-hero__summary form.cart:not(.variations_form){
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:20px !important;
  width:100% !important;
  max-width:710px !important;
  overflow:visible !important;
}

.pch-product-hero__summary form.cart:not(.variations_form) .quantity.pch-qty-stepper{
  flex:0 0 240px !important;
  width:240px !important;
  min-width:0 !important;
  height:60px !important;
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) 64px !important;
  box-sizing:border-box !important;
}

.pch-product-hero__summary form.cart:not(.variations_form) .quantity.pch-qty-stepper input.qty{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:58px !important;
  pointer-events:auto !important;
}

.pch-product-hero__summary form.cart:not(.variations_form) .single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  pointer-events:auto;
}

/* Sold-individually products have a native hidden quantity: no fake stepper. */
.pch-product-hero__summary form.cart:not(.variations_form) .quantity:has(input.qty[type="hidden"]){
  display:none !important;
}

@media(max-width:640px){
  .pch-product-hero__summary form.cart:not(.variations_form){
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .pch-product-hero__summary form.cart:not(.variations_form) .quantity.pch-qty-stepper{
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:54px !important;
    grid-template-columns:32px 48px 32px !important;
  }

  .pch-product-hero__summary form.cart:not(.variations_form) .quantity.pch-qty-stepper input.qty{
    width:48px !important;
    height:52px !important;
  }

  .pch-product-hero__summary form.cart:not(.variations_form) .single_add_to_cart_button{
    width:100% !important;
    height:54px !important;
    min-height:54px !important;
  }

  .pch-product-hero__summary form.cart:not(.variations_form) .quantity:has(input.qty[type="hidden"]) + .single_add_to_cart_button{
    grid-column:1 / -1 !important;
  }
}
