/* Native WooCommerce surfaces; no changes to commerce state, price, or currency. */
.mr-commerce,
.woocommerce-shop main,
.tax-product_cat main {
  width: min(1180px, calc(100% - 48px)); margin-inline: auto;
  padding-block: clamp(36px, 5vw, 72px); min-height: 60vh;
  color: var(--mr-ink);
}
.mr-commerce h1 { font-family: var(--mr-display-face); font-weight: 400; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.1; letter-spacing: -.025em; margin: 0 0 24px; text-transform: uppercase; overflow-wrap: break-word; }
.mr-commerce > .mr-eyebrow { margin-bottom: 28px; }
.mr-product-grid { gap: clamp(28px, 5vw, 72px); align-items: flex-start; }
.mr-product-grid > * { min-width: 0; }
.mr-product .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
.mr-product .woocommerce-product-gallery__image { background: var(--mr-paper); border-radius: var(--mr-radius); overflow: hidden; }
.mr-product .woocommerce-product-gallery__image img { aspect-ratio: 1; object-fit: contain; width: 100%; height: auto; }
.mr-product-copy p { color: var(--mr-muted); }
.mr-product-copy .wp-block-post-excerpt { font-size: 1.0625rem; line-height: 1.65; }
.mr-product-copy > * + * { margin-block-start: 24px; }
.mr-product-copy a { color: var(--mr-ink); }
.mr-product-copy .wp-block-woocommerce-product-sku { color: var(--mr-muted); font: .875rem/1.5 var(--mr-sans); }
.mr-product-copy .wp-block-woocommerce-product-price { color: var(--mr-ink); font-family: var(--mr-sans); }
.mr-product-details { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--mr-line); max-width: 780px; }
.mr-product-details h2 { margin: 1.5em 0 .6em; font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
.mr-product-details p, .mr-product-details li { color: var(--mr-ink); }
.mr-product-details p { margin-block: 1em; }
.mr-commerce .wc-block-cart__empty-cart__title::before { display: none; }
.mr-commerce .wc-block-cart__empty-cart__title { text-align: left; }
.mr-commerce .wc-block-components-button:not(.is-link),
.mr-commerce .single_add_to_cart_button,
.mr-commerce .wp-block-button__link {
  background: var(--mr-signal); color: var(--mr-paper); border: 1px solid var(--mr-signal); border-radius: var(--mr-radius);
  font-family: var(--mr-sans); font-weight: 600; min-height: 48px; padding: 14px 22px;
}
.mr-commerce .wc-block-components-button:not(.is-link):not(:disabled):hover,
.mr-commerce .single_add_to_cart_button:not(:disabled):hover,
.mr-commerce .wp-block-button__link:hover { background: var(--mr-paper); color: var(--mr-ink); }
.mr-commerce .wc-block-components-notice-banner { color: var(--mr-ink); background: var(--mr-surface); border-color: var(--mr-ink); }
.mr-commerce .wc-block-components-notice-banner a { color: var(--mr-ink); }
.mr-commerce .wc-block-components-notice-banner.is-error { border-color: var(--mr-danger); }
/* Inputs use solid high-contrast surfaces, including autofill and labels. */
.mr-commerce input, .mr-commerce select, .mr-commerce textarea { color: var(--mr-ink); background: var(--mr-paper); border-color: var(--mr-muted); }
.mr-commerce input:focus-visible, .mr-commerce select:focus-visible, .mr-commerce textarea:focus-visible { outline: 3px solid var(--mr-ink); outline-offset: 3px; }
.mr-commerce .wc-block-components-text-input label { color: var(--mr-muted); }
.mr-commerce .wc-block-components-totals-wrapper { border-color: var(--mr-line); }
@media (max-width: 781px) {
  .mr-commerce, .woocommerce-shop main, .tax-product_cat main { width: calc(100% - 40px); padding-block: 32px; }
  .mr-product-grid { gap: 28px; }
  .mr-product h1 { font-size: clamp(2rem, 8vw, 2.5rem); }
  .mr-product-details { margin-top: 36px; }
}
