/* Mohr Flames storefront cleanup — v0.9.4 */

/* Contact shortcode: center ONLY its own heading + intro. */
.mf-contact-form > h2,
.mf-contact-form > .mf-form-intro {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mf-contact-form > .mf-form-intro { max-width: 760px; }

/* Cart/mini-cart: hide ordinary product description excerpts only.
   Woo item details (including Gift Set Scent 1/2/3 metadata) stay visible. */
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-mini-cart .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
  display: none !important;
}

/* Sold-out catalog buttons should read as unavailable, not as a CTA. */
.wc-block-grid__product.is-out-of-stock .wp-block-button__link,
.products .product.outofstock .button,
.wc-block-product-template .outofstock .wp-block-woocommerce-product-button a,
.wc-block-product-template .outofstock .wp-block-button__link {
  pointer-events: none;
  cursor: not-allowed;
  opacity: .62;
}

/* Gift Set shortcode intro: mirror the Collections intro proportions.
   Transform affects only the three-line heading; the builder below keeps its layout. */
.mf-gift-builder > .mf-gift-heading {
  transform: translateY(-72px) !important;
  margin-bottom: -36px !important;
  max-width: 760px !important;
  text-align: center !important;
}
.mf-gift-builder > .mf-gift-heading .mf-gift-kicker {
  font-size: 10px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.mf-gift-builder > .mf-gift-heading h2 {
  font-size: clamp(48px, 7vw, 76px) !important;
  line-height: 1.05 !important;
  margin-bottom: 14px !important;
}
@media (max-width: 780px) {
  .mf-gift-builder > .mf-gift-heading {
    transform: translateY(-38px) !important;
    margin-bottom: -10px !important;
  }
}

/* Tote Bags are merchandise: candle-only accordions stay hidden. */
body.mfops-tote-product .mfops-hide-on-tote { display:none !important; }
