
/* PCH 3.0.61 – product hero presentation and variation cards. */
.pch-hero-description{
  max-width:680px;
  margin:0 0 22px;
  color:rgba(244,237,223,.72);
  font-size:1.05rem;
  line-height:1.75;
}
.pch-hero-description p{margin:0 0 1em}
.pch-hero-description p:last-child{margin-bottom:0}

.pch-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin:18px 0 34px;
}
.pch-hero-tags span{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 20px;
  border:1px solid rgba(244,237,223,.23);
  border-radius:999px;
  color:#d8d0c4;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pch-custom-stock-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  color:#9fbd9f;
  font-size:.92rem;
}
.pch-custom-stock-note i{
  width:11px;height:11px;border-radius:50%;
  background:#8db28f;
  box-shadow:0 0 0 7px rgba(141,178,143,.10);
}

/* Variation selects stay in DOM for WooCommerce, but cards become the UI. */
.pch-product-hero__summary form.variations_form{
  display:block !important;
  width:100%;
}
.pch-product-hero__summary table.variations{
  display:block;
  width:100%;
  margin:26px 0 16px !important;
}
.pch-product-hero__summary table.variations tbody{display:block;width:100%}
.pch-product-hero__summary .pch-variation-native-row{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}
.pch-variation-card-group{
  display:block;
  width:100%;
  margin:0 0 26px;
}
.pch-variation-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.pch-variation-card-title{
  color:#8d8579;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pch-variation-card-help{
  color:#81796f;
  font-size:.82rem;
  text-align:right;
}
.pch-variation-card-choices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.pch-variation-choice{
  min-height:88px;
  padding:16px 20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(244,237,223,.22);
  border-radius:0;
  background:transparent;
  color:#ece5d8;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s;
}
.pch-variation-choice strong{
  font-size:1rem;
  line-height:1.15;
  font-weight:500;
}
.pch-variation-choice small{
  color:#81796f;
  font-size:.78rem;
}
.pch-variation-choice:hover:not(:disabled){
  border-color:rgba(200,166,101,.75);
}
.pch-variation-choice.is-selected{
  border-color:#c8a665;
  background:linear-gradient(90deg,rgba(200,166,101,.10),rgba(200,166,101,.03));
}
.pch-variation-choice.is-selected small{color:#a79b89}
.pch-variation-choice:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.pch-product-hero__summary .variations_form .reset_variations{
  display:inline-block !important;
  margin:0 0 12px;
  color:#c8a665 !important;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Let the map fill the panel cleanly; zoom itself is controlled by the product field. */
.pch-editorial-origin__map iframe{
  transform:scale(1.04);
  transform-origin:center;
}

@media(max-width:640px){
  .pch-variation-card-head{align-items:flex-start;flex-direction:column;gap:7px}
  .pch-variation-card-help{text-align:left}
  .pch-variation-card-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pch-variation-choice{min-height:78px;padding:13px 14px}
  .pch-hero-tags{margin-bottom:26px}
}


/* PCH 3.0.63 – variation choice cards stay in one horizontal row. */
.pch-variation-card-choices{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

.pch-variation-choice{
  flex:1 1 0 !important;
  min-width:150px !important;
  width:auto !important;
}

/* On mobile keep one row and allow horizontal swipe instead of wrapping. */
@media(max-width:640px){
  .pch-variation-card-choices{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
  }

  .pch-variation-choice{
    flex:0 0 155px !important;
    min-width:155px !important;
  }
}


/* PCH 3.0.68 — variation cards may scroll internally, never stretch the mobile page. */
@media(max-width:640px){
  .pch-variation-card-group,
  .pch-variation-card-choices{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .pch-variation-card-choices{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain;
  }

  .pch-variation-choice{
    flex:0 0 132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }
}


/* PCH 3.0.70 — fit all variation cards into available width, no scrollbar. */
.pch-variation-card-choices{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}

.pch-variation-choice{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
  box-sizing:border-box !important;
}

@media(max-width:640px){
  .pch-variation-card-choices{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(0,1fr)) !important;
    gap:8px !important;
    overflow:visible !important;
  }

  .pch-variation-choice{
    min-width:0 !important;
    max-width:none !important;
    width:100% !important;
    padding:12px 10px !important;
  }

  .pch-variation-choice strong{
    font-size:.92rem !important;
    white-space:normal !important;
  }

  .pch-variation-choice small{
    font-size:.72rem !important;
    white-space:normal !important;
  }
}

/* PCH 3.0.71 */
.pch-variation-choice.is-out-of-stock,.pch-variation-choice:disabled{
 opacity:.34!important;cursor:not-allowed!important;border-color:rgba(244,237,223,.13)!important;background:transparent!important
}
.pch-variation-choice.is-out-of-stock strong{text-decoration:line-through;text-decoration-thickness:1px}


/* PCH 3.0.73 – strict unavailable variant appearance. */
.pch-variation-choice[aria-disabled="true"],
.pch-variation-choice.is-out-of-stock,
.pch-variation-choice:disabled {
  opacity:.28 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  filter:grayscale(1);
}


/* PCH 3.0.75 — keep each variant + price together when the price list wraps. */
.pch-variation-price-item,
.pch-variable-price-item{
  white-space:nowrap !important;
}


/* PCH 3.0.76 — each variation/price pair is atomic; wrap only at •. */
.pch-variable-price-item{
  display:inline-block !important;
  white-space:nowrap !important;
}
.pch-price-separator{
  display:inline-block;
  white-space:nowrap;
  margin:0 .28em;
  color:#c8a665;
}


/* PCH 3.0.77 — second line with variation price inside choice cards. */
.pch-variation-choice{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

.pch-variation-choice__price{
  display:block;
  margin-top:5px;
  font-size:.72rem !important;
  line-height:1.25;
  font-weight:400 !important;
  letter-spacing:.02em;
  opacity:.72;
  white-space:nowrap !important;
}

.pch-variation-choice__price .price,
.pch-variation-choice__price .woocommerce-Price-amount{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

.pch-variation-choice.is-selected .pch-variation-choice__price{
  opacity:.9;
}

@media(max-width:640px){
  .pch-variation-choice__price{
    margin-top:4px;
    font-size:.66rem !important;
  }
}


/* PCH 3.0.79 — only add the actual price as the second line of a variation card. */
.pch-variation-choice > strong{
  display:block !important;
  order:1;
}
.pch-variation-choice__price{
  display:block !important;
  order:2;
  margin-top:5px !important;
  color:#8f877d !important;
  font-size:.72rem !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  opacity:1 !important;
  white-space:nowrap !important;
}
.pch-variation-choice__price[hidden]{
  display:none !important;
}
@media(max-width:640px){
  .pch-variation-choice__price{
    font-size:.66rem !important;
  }
}


/* PCH 3.0.80 — definitive two-line variant card layout. */
.pch-variation-choice{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  row-gap:5px !important;
}
.pch-variation-choice > strong{
  grid-row:1 !important;
  display:block !important;
  margin:0 !important;
}
.pch-variation-choice > .pch-variation-choice__price{
  grid-row:2 !important;
  display:block !important;
  margin:0 !important;
  min-height:1em !important;
  color:#9a9186 !important;
  font-size:.72rem !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.pch-variation-choice > .pch-variation-choice__price:empty{
  display:block !important;
}
@media(max-width:640px){
  .pch-variation-choice > .pch-variation-choice__price{
    font-size:.66rem !important;
  }
}




/* PCH 3.0.83 — hide the summary price ONLY for variable products.
   Simple/non-variable product prices must remain visible. */
.pch-single-product.product-type-variable .pch-product-hero__summary > .price,
.pch-single-product.product-type-variable .pch-product-hero__summary > p.price{
  display:none !important;
}

/* The selected variation price may still appear after choosing a variant. */
.pch-single-product.product-type-variable .pch-product-hero__summary .single_variation .price{
  display:block !important;
}

/* Explicitly keep simple product price visible. */
.pch-single-product.product-type-simple .pch-product-hero__summary > .price,
.pch-single-product.product-type-simple .pch-product-hero__summary > p.price{
  display:block !important;
}
