/* V13: shared insets and vertical rhythm. Keep full-bleed imagery and compact identity. */
body.mrdad-minimal { --md-space-xs: 8px; --md-space-sm: 12px; --md-space-md: 16px; --md-space-lg: 24px; --md-panel-inset: clamp(20px,2.5vw,32px); }
/* A highlighted row must enclose its label, icon AND trailing arrow. */
.mrdad-minimal .md-directory__links { display: grid; gap: 4px; }
.mrdad-minimal .md-directory__links a { padding: 14px 14px; min-height: 56px; gap: 10px; border-radius: 9px; border-bottom-color: #edf0e9; }
.mrdad-minimal .md-directory__links a > :last-child { flex-shrink: 0; }
.mrdad-minimal .md-directory h2 { padding: 0 4px 16px; margin-bottom: 16px; line-height: 1.45; }
.mrdad-minimal .md-directory__search { margin-bottom: 32px; }
.mrdad-minimal .md-directory__search input[type=search] { height: 44px; min-height: 44px; padding: 11px 56px 11px 14px; border-color: #dde3d9; border-radius: 10px; }
.mrdad-minimal .md-directory__search form.woocommerce-product-search button[type=submit] { height: 44px; width: 44px; border-radius: 0 10px 10px 0; }
.mrdad-minimal .md-directory__note { padding: 20px 14px 16px; line-height: 1.7; }
.mrdad-minimal .md-directory__note p { margin-bottom: 12px; }
/* Editorial card copy has its own inset; arrows no longer sit on the edge. */
.mrdad-minimal .md-feature__copy { padding: 20px 36px 22px 14px; }
.mrdad-minimal .md-feature__arrow { right: 12px; top: 44px; }
.mrdad-minimal .md-feature h3 { margin-bottom: 10px; }
.mrdad-minimal .md-section-link { padding: 12px 44px; border-radius: 10px; line-height: 1.5; text-align: center; }
.mrdad-minimal .md-store { padding: 24px 16px; gap: 4px; }
.mrdad-minimal .md-store h3 { margin-bottom: 10px; }
.mrdad-minimal .md-membership { padding: var(--md-panel-inset); gap: 24px; }
.mrdad-minimal .md-membership > div { min-width: 0; }
/* Catalogue navigation: equal breathing room in default, hover and active states. */
.mrdad-minimal .mrdad-aisles__item { padding: 10px 12px; gap: 10px; min-height: 44px; }
.mrdad-minimal .mrdad-sort { gap: 8px; row-gap: 10px; margin-bottom: 20px; }
.mrdad-minimal .mrdad-sort__pill { padding: 10px 16px; line-height: 1.4; min-height: 40px; }
.mrdad-minimal .mrdad-landing__gg .mrdad-aislecard { padding: 14px; gap: 12px; }
.mrdad-minimal .mrdad-landing__gt { padding-block: 12px; margin-bottom: 16px; }
.mrdad-minimal ul.products li.product .woocommerce-loop-product__title,
.mrdad-minimal ul.products li.product .mdi-name-zh,
.mrdad-minimal ul.products li.product .price { padding-inline: 12px; }
.mrdad-minimal ul.products li.product .woocommerce-loop-product__title { margin-bottom: 8px; }
.mrdad-minimal ul.products li.product .mds-badge { margin-inline: 12px; padding: 12px 0 8px 12px; }
.mrdad-minimal ul.products li.product .mds-badge::before { top: 18px; }
.mrdad-minimal ul.products li.product a.button { margin-inline: 12px; max-width: calc(100% - 24px); padding: 12px 14px; line-height: 1.4; }
/* Forms: constrained reading measure, separated labels, generous input/action insets. */
.mrdad-minimal .woocommerce form .form-row { margin-bottom: 20px; }
.mrdad-minimal .woocommerce form .form-row > label { display: block; margin-bottom: 8px; line-height: 1.5; }
.mrdad-minimal .woocommerce form :is(input.input-text,textarea,select):not(.qty) { padding: 13px 16px; min-height: 48px; }
.mrdad-minimal .woocommerce form input[type=password] { padding-right: 52px; }
.mrdad-minimal .woocommerce form :is(.show-password-input,.show-password-input.display-password) { right: 8px; }
.mrdad-minimal :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password) { width: 100%; max-width: 620px; padding: var(--md-panel-inset); border: 1px solid #e3e7df; border-radius: 16px; background: #fafbf8; }
.mrdad-minimal .woocommerce-form-login .woocommerce-form-login__rememberme { margin-bottom: 16px; }
.mrdad-minimal .woocommerce-form-login .lost_password { margin: 20px 0 0; }
.mrdad-minimal :is(.woocommerce-MyAccount-navigation li a,.woocommerce-tabs ul.tabs li a) { padding: 14px 18px; }
.mrdad-minimal .woocommerce-MyAccount-content { padding: 8px 16px; }
/* Cart/checkout panels and messages keep content clear of their tinted boundaries. */
.mrdad-minimal .cart_totals { padding: var(--md-panel-inset); border-radius: 16px; }
.mrdad-minimal .cart_totals h2 { margin-bottom: 20px; }
.mrdad-minimal table.shop_table :is(th,td) { padding: 16px; line-height: 1.6; }
.mrdad-minimal .woocommerce-checkout-review-order { padding: 20px; border-radius: 16px; }
.mrdad-minimal #payment .payment_methods > li { padding: 16px; }
.mrdad-minimal #payment .place-order { padding: 20px; }
.mrdad-minimal :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { padding: 18px 24px 18px 52px; line-height: 1.65; }
.mrdad-minimal :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { left: 20px; top: 20px; }
.mrdad-minimal.single-product div.product .summary > :is(p,.woocommerce-product-details__short-description) { margin-bottom: 24px; line-height: 1.7; }
.mrdad-minimal.single-product div.product .summary form.cart { margin-block: 24px; }
.mrdad-minimal.single-product .woocommerce-tabs .panel { padding: 20px 24px; }
/* Secondary pages / widgets / footer: readable blocks, not text against rules. */
.mrdad-minimal .widget-area .widget { padding: 20px; border: 1px solid #e8ece3; border-radius: 12px; margin-bottom: 24px; }
.mrdad-minimal .widget-area .widget :is(h2,.widget-title) { padding-bottom: 14px; margin-bottom: 18px; }
.mrdad-minimal .entry-content > :is(p,ul,ol) { max-width: 72ch; line-height: 1.75; margin-bottom: 20px; }
.mrdad-minimal .entry-content > :is(h2,h3) { margin-top: 32px; margin-bottom: 16px; }
.mrdad-minimal .wd-footer-cols a { padding-block: 6px; line-height: 1.6; }
.mrdad-minimal .wd-footer-stores li { padding: 4px 24px 8px 8px; }
.mrdad-minimal .wd-footer-bottom { row-gap: 16px; }
@media (max-width: 992px) and (min-width: 769px) {
 .mrdad-minimal .md-directory__links a { padding: 12px; gap: 8px; }
 .mrdad-minimal .md-directory__links :is(img,.md-directory__icon) { width: 24px; height: 24px; }
}
@media (max-width: 768px) {
 .mrdad-minimal .md-feature__copy { padding: 16px 28px 20px 12px; }
 .mrdad-minimal .md-feature__arrow { right: 8px; top: 36px; }
 .mrdad-minimal .md-store { padding: 20px 12px; }
 .mrdad-minimal .md-stores { gap: 20px 12px; }
 .mrdad-minimal .md-membership { padding: 24px; }
 .mrdad-minimal .mrdad-aisles__item { padding: 10px 8px; }
 .mrdad-minimal .mrdad-sort__pill { padding: 9px 14px; }
 .mrdad-minimal ul.products li.product .woocommerce-loop-product__title,
 .mrdad-minimal ul.products li.product .mdi-name-zh,
 .mrdad-minimal ul.products li.product .price { padding-inline: 8px; }
 .mrdad-minimal ul.products li.product .mds-badge { margin-inline: 8px; }
 .mrdad-minimal ul.products li.product a.button { margin-inline: 8px; max-width: calc(100% - 16px); padding: 12px 10px; }
 .mrdad-minimal table.shop_table :is(th,td) { padding: 14px 12px; }
 .mrdad-minimal .woocommerce-checkout-review-order { padding: 16px; }
 .mrdad-minimal.single-product .woocommerce-tabs .panel { padding: 18px 12px; }
 .mrdad-minimal .wd-footer-cols { gap: 32px 24px; }
 .mrdad-minimal .wd-footer-stores li { padding: 4px 12px 8px 0; }
 .mrdad-minimal .widget-area .widget { padding: 18px; }
 .mrdad-minimal .site-header .handheld-navigation ul.menu > li > a { padding: 14px 16px; }
}
/* Legacy desktop selectors are more specific; apply the same catalogue rhythm. */
.mrdad-minimal.mrdad-aisle-browse:not(.mrdad-shop-landing) .mrdad-aisles__item { padding: 10px 12px; gap: 10px; }
.mrdad-minimal.mrdad-aisle-browse:not(.mrdad-shop-landing) .mrdad-sort__pill { padding: 10px 16px; }
@media (max-width: 768px) {
 /* Use an in-flow action row: the old 36px absolute '+' clashes with translated text. */
 .mrdad-minimal ul.products li.product .button.add_to_cart_button { position: static; width: calc(100% - 16px); max-width: calc(100% - 16px); height: auto; min-height: 44px; margin: 12px 8px 8px; padding: 12px 10px; font-size: 12px; line-height: 1.4; border-radius: 8px; text-indent: 0; white-space: normal; }
 .mrdad-minimal ul.products li.product .button.add_to_cart_button::before,
 .mrdad-minimal ul.products li.product .button.add_to_cart_button::after { display: none; }
 .mrdad-minimal ul.products li.product .mds-badge { padding-right: 0; max-width: calc(100% - 16px); }
 .mrdad-minimal ul.products li.product .mds-badge__main { white-space: normal; overflow-wrap: anywhere; }
}

.mrdad-minimal .comment-form > p { margin-bottom: 20px; }
.mrdad-minimal .comment-form label { display: block; margin-bottom: 8px; line-height: 1.5; }
.mrdad-minimal .comment-form :is(input[type=text],input[type=email],textarea) { padding: 13px 16px; border: 1px solid #d9dfd4; border-radius: 8px; }
.mrdad-minimal .comment-form .comment-form-cookies-consent label { display: inline; }
.mrdad-minimal .comment-form-rating { margin-bottom: 20px; }

/* V15: scrollable category panels must retain complete rounded focus contours. */
.mrdad-minimal .mrdad-aisles { scroll-padding-block: 8px; }
.mrdad-minimal.mrdad-aisle-browse:not(.mrdad-shop-landing) .mrdad-aisles { padding: 8px 14px 8px 8px; }
.mrdad-minimal :is(.mrdad-aisles__item,.md-directory__links a,.mrdad-sort__pill):focus {
 outline: 2px solid #245437; outline-offset: -2px;
}
.mrdad-minimal .mrdad-aisles__item.is-active .mrdad-aisles__ic { overflow: visible; }
@media (max-width: 768px) {
 .mrdad-minimal.mrdad-aisle-browse:not(.mrdad-shop-landing) .mrdad-aisles { padding: 6px; }
}
/* A height-limited flex scroller must scroll its rows, never compress their contents. */
.mrdad-minimal .mrdad-aisles__item { flex-shrink: 0; }
