/* Chooser */
.wc-mps-box { padding: .75rem 1rem; border: 1px solid #eee; border-radius: 8px; margin: 1rem 0; }
.wc-mps-options { display: grid; gap: .35rem; margin-top: .5rem; }
.wc-mps-options label { display: flex; align-items: center; gap: .5rem; }
.wc-mps-price-member { font-weight: 600; }

/* List/grid price block */
.wcmp-loop-prices { display: grid; gap: .25rem; }
.wcmp-loop-prices .wcmp-row { display: flex; align-items: baseline; justify-content: space-between; }
.wcmp-loop-prices .wcmp-label { font-size: .9rem; opacity: .6; letter-spacing: .02em; }
.wcmp-loop-prices .wcmp-amount--normal { opacity: .6; }
.wcmp-loop-prices .wcmp-member .wcmp-label { opacity: .9; }
.wcmp-loop-prices .wcmp-amount--member { font-weight: 800; font-size: 1.25rem; line-height: 1.1; }

/* Modal (upsell) */
.wc-mps-modal { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: none; align-items: center; justify-content: center; z-index: 9999; padding: 1rem; }
.wc-mps-modal[aria-hidden="false"] { display: flex; }
.wc-mps-modal__dialog { background: #fff; max-width: 680px; width: 100%; border-radius: 12px; padding: 1.25rem 1.25rem 1rem; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.wc-mps-modal__close { position: absolute; top: .5rem; right: .75rem; background: transparent; border: 0; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.wc-mps-modal__rule { border: 0; border-top: 1px solid #ececec; margin: .5rem 0 1rem; }
.wc-mps-modal__benefits { list-style: none; padding: 0; margin: .75rem 0 1rem; }
.wc-mps-modal__benefits li { display: flex; align-items: flex-start; gap: .5rem; margin: .25rem 0; }
.wc-mps-plus { color: #24a148; font-weight: 700; }
.wc-mps-modal__actions { display: grid; gap: .5rem; margin-top: 1rem; }
.wc-mps-btn { width: 100%; padding: .9rem 1rem; border-radius: 999px; border: 2px solid #d6d6d6; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.wc-mps-btn__price { font-size: 1.1rem; }
.wc-mps-btn--primary { background: #1f9d55; color: #fff; border-color: #1f9d55; }
.wc-mps-btn--primary:hover { filter: brightness(0.95); }
.wc-mps-btn--secondary { background: #f7f7f7; color: #999; }
.wc-mps-btn--secondary:hover { background: #efefef; }

html.wc-mps-modal-open { overflow: hidden; }


/* Hide normal WP price */
.summary p.price {
  display: none !important;
}
span.sale-item { display: none!important; }

/* Checkout membership custom row */
.woocommerce-checkout-review-order-table .wcmp-membership-checkout .product-name strong { display:block; }
.woocommerce-checkout-review-order-table .wcmp-membership-desc { opacity:.8; }
/* Checkout membership custom row: no amount/qty */
.woocommerce-checkout-review-order-table .wcmp-membership-checkout .product-name {
  border-right: 0;
}
