/* Scoped WooCommerce purchase controls for MÍRAE EDIT. */
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .mirae-quick-add-button,
.woocommerce ul.products li.product .button { width: 100%; min-height: 44px; margin: auto 0 0; padding: .58rem .72rem; font-size: .62rem; }
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: var(--mirae-muted); font-weight: 500; opacity: .78; }
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { color: var(--mirae-accent); font-weight: 700; text-decoration: none; }
.woocommerce span.onsale { top: .6rem; left: .6rem; min-width: auto; min-height: auto; margin: 0; padding: .43rem .56rem; border-radius: 0; color: #fff; background: var(--mirae-accent); font-size: .59rem; font-weight: 700; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }

.mirae-quick-add-dialog { width: min(calc(100% - 2rem), 620px); max-height: calc(100dvh - 2rem); overflow-y: auto; overscroll-behavior: contain; padding: 0; border: 0; color: var(--mirae-ink); background: var(--mirae-paper); box-shadow: 0 24px 70px rgba(29, 38, 35, .24); }
.mirae-quick-add-dialog::backdrop { background: rgba(22, 30, 27, .56); }
.mirae-quick-add-dialog__inner { padding: clamp(1.25rem, 4vw, 2.2rem); }
.mirae-quick-add-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.mirae-quick-add-dialog__header .eyebrow { margin: 0; }
.mirae-quick-add-dialog__close { display: inline-grid; width: 44px; height: 44px; place-items: center; margin: -.65rem -.65rem 0 0; border: 0; color: var(--mirae-ink); background: transparent; font-size: 1.8rem; line-height: 1; }
.mirae-quick-add-dialog h2 { margin: .45rem 0 1.4rem; font-size: clamp(1.8rem, 5vw, 2.5rem); }
.mirae-quick-add-dialog__notice { margin: 0; padding: .9rem 1rem; color: #3d4a43; background: var(--mirae-sage); font-size: .9rem; }
.mirae-quick-add-dialog__notice.is-error { color: #742c20; background: #f8e6e1; }
.mirae-quick-add-dialog .variations_form.cart { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
.mirae-quick-add-dialog .variations { width: 100%; border: 0; border-spacing: 0; }
.mirae-quick-add-dialog .variations th,
.mirae-quick-add-dialog .variations td { display: block; padding: .38rem 0; text-align: left; }
.mirae-quick-add-dialog .variations label { color: var(--mirae-ink); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mirae-quick-add-dialog .variations select { width: 100%; min-height: 48px; border: 1px solid var(--mirae-line); border-radius: 0; color: var(--mirae-ink); background: #fff; }
.mirae-quick-add-dialog .reset_variations { display: inline-block; margin-top: .25rem; color: var(--mirae-muted); font-size: .75rem; }
.mirae-quick-add-dialog .woocommerce-variation { width: 100%; padding: .85rem 0 0; border-top: 1px solid var(--mirae-line); }
.mirae-quick-add-dialog .woocommerce-variation-price { color: var(--mirae-accent); font-weight: 700; }
.mirae-quick-add-dialog .woocommerce-variation-add-to-cart { display: flex; width: 100%; flex-wrap: wrap; gap: .7rem; padding-top: .8rem; }
.mirae-quick-add-dialog .quantity .qty { min-height: 48px; width: 4.4rem; border: 1px solid var(--mirae-line); border-radius: 0; background: #fff; }
.mirae-quick-add-dialog .single_add_to_cart_button { flex: 1; min-height: 48px; }
.mirae-quick-add-dialog .single_add_to_cart_button.loading { cursor: progress; opacity: .66; }

.woocommerce div.product form.cart .mirae-buy-now-button { color: var(--mirae-ink); background: transparent; }
.woocommerce div.product form.cart .mirae-buy-now-button:hover { color: #fff; background: var(--mirae-accent); border-color: var(--mirae-accent); }
.mirae-product-fulfillment { display: grid; gap: .28rem; margin: 1.15rem 0; padding: .9rem 1rem; border: 1px solid var(--mirae-line); border-left: 3px solid var(--mirae-accent); background: var(--mirae-warm); }
.mirae-product-fulfillment p { margin: 0; }
.mirae-product-fulfillment__label { color: var(--mirae-ink); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mirae-product-fulfillment__estimate { color: #49544e; font-size: .84rem; }

@media (max-width: 640px) {
  .woocommerce div.product form.cart .quantity { flex: 0 0 100%; }
  .woocommerce div.product form.cart .button { flex: 1 1 calc(50% - .3rem); }
  .mirae-quick-add-dialog { width: min(calc(100% - 1rem), 620px); }
  .mirae-quick-add-dialog__inner { padding: 1.15rem; }
}


/* Policy-backed U.S. shipping display details. */
.mirae-product-fulfillment__header { display: flex; align-items: center; gap: .55rem; }
.mirae-product-fulfillment__icon { display: inline-grid; flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 50%; color: #fff; background: var(--mirae-accent); font-size: .76rem; font-weight: 800; }
.mirae-product-fulfillment__detail { color: #49544e; font-size: .84rem; line-height: 1.45; }
.mirae-product-fulfillment .mirae-product-fulfillment__note { margin-top: .16rem; color: var(--mirae-muted); font-size: .73rem; line-height: 1.45; }
.mirae-product-fulfillment__policy { width: fit-content; margin-top: .1rem; color: var(--mirae-ink); font-size: .72rem; font-weight: 700; letter-spacing: .055em; text-decoration: underline; text-underline-offset: .18em; text-transform: uppercase; }

@media (max-width: 640px) {
  .mirae-product-fulfillment__header { align-items: flex-start; }
  .mirae-product-fulfillment__policy { min-height: 32px; display: inline-flex; align-items: center; }
}
