@font-face { font-family: "Mr Dad Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/dm-sans-400.ttf") format("truetype"); }
@font-face { font-family: "Mr Dad Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/dm-sans-500.ttf") format("truetype"); }
@font-face { font-family: "Mr Dad Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/dm-sans-600.ttf") format("truetype"); }
@font-face { font-family: "Mr Dad Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/dm-sans-700.ttf") format("truetype"); }
/* Warm-minimal retail. Scoped review layer; existing commerce/responsive hooks retained. */
body.mrdad-minimal {
  --md-ink: #242824;
  --md-paper: #f6f5f1;
  --md-cream: #fff;
  --md-tile: #f6f5f1;
  --md-cutout-ground: #f6f5f1;
  --md-red: #b5122c;
  --md-red-dark: #8e1024;
  --md-gold: #626760;
  --md-jade: #316647;
  --md-body: #626760;
  --md-border: #e3e5df;
  --md-sans: "Mr Dad Sans", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --md-display: var(--md-sans);
  --md-serif: var(--md-sans);
  background: #fff;
  color: var(--md-ink);
  font-family: var(--md-sans);
  font-size: 16px;
  line-height: 1.6;
}
.mrdad-minimal :is(h1,h2,h3,h4,.wd-section-title,.mrdad-landing__title,.mrdad-landing__gt,.mrdad-aislecard__label,.mrdad-aisles__label,.mrdad-rail__name,.mrdad-sort__pill) {
  font-family: var(--md-sans);
  text-transform: none;
  letter-spacing: -.025em;
  color: var(--md-ink);
}
.mrdad-minimal :is(button,input,select,textarea) { font-family: var(--md-sans); }
.mrdad-minimal :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #316647; outline-offset: 4px; }
.mrdad-minimal :is(.wd-btn,button.button,a.button,input.button,.single_add_to_cart_button) {
  border-radius: 8px;
  font-family: var(--md-sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
  min-height: 44px;
}
.mrdad-minimal .wd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 12px 22px; color: #fff; }
.mrdad-minimal .site-header { background: #fff !important; border-bottom: 1px solid var(--md-border); box-shadow: none; backdrop-filter: none; }
.mrdad-minimal .site-header .col-full { max-width: 1280px; }
.mrdad-minimal .site-search input[type="search"] { background: #f6f5f1; border: 1px solid var(--md-border); border-radius: 8px; min-height: 46px; color: var(--md-ink); font-size: 14px; }
.mrdad-minimal .site-search input[type="search"]::placeholder { color: #626760; }
.mrdad-minimal .site-search button[type="submit"] { background: var(--md-red); }
.mrdad-minimal .main-navigation ul li a { font-family: var(--md-sans); text-transform: none; letter-spacing: 0; font-size: 14px; }
.mrdad-minimal .site-header .mds-bar { background: transparent; }
.mrdad-minimal .site-header .mds-bar :is(strong,button) { font-family: var(--md-sans); text-transform: none; letter-spacing: 0; }
.mrdad-minimal .mrdad-announce { background: #f6f5f1; color: #42483f; border-bottom: 1px solid var(--md-border); letter-spacing: 0; }
.mrdad-minimal .mrdad-announce :is(strong,.mrdad-announce__ic) { color: #42483f; }
.mrdad-minimal .wd-brand-lockup__glint { display: none; }
.mrdad-minimal .site-content { background: #fff; }
.mrdad-minimal.home .site-content > .col-full { max-width: none; padding: 0; margin: 0; }
.mrdad-minimal .md-wrap { width: calc(100% - 64px); max-width: 1280px; margin-inline: auto; }
.mrdad-minimal .md-eyebrow { margin: 0 0 10px; color: #626760; font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.mrdad-minimal .md-hero { display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; background: #f6f5f1; border-radius: 12px; overflow: hidden; }
.mrdad-minimal .md-hero__copy { padding: clamp(28px,4vw,56px); align-self: center; }
.mrdad-minimal .md-hero h1 { margin: 12px 0 20px; font-size: clamp(36px,4.1vw,58px); line-height: 1.08; font-weight: 500; letter-spacing: -.045em; max-width: 560px; }
.mrdad-minimal .md-hero__intro { color: #626760; max-width: 330px; font-size: 17px; }
.mrdad-minimal .md-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 26px 0; }
.mrdad-minimal .md-hero__note { color: #626760; font-size: 12px; margin: 0; }
.mrdad-minimal .md-hero__visual { position: relative; min-height: 400px; }
.mrdad-minimal .md-hero__visual > img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.mrdad-minimal .md-hero__caption { position: absolute; bottom: 20px; left: 20px; right: 20px; width: fit-content; padding: 10px 16px; background: #fff; color: #242824; border-radius: 4px; font-size: 13px; }
.mrdad-minimal .md-text-link { color: var(--md-ink); font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
.mrdad-minimal .md-text-link:hover { color: var(--md-red); }
.mrdad-minimal .md-section { padding-block: 52px; border-bottom: 1px solid var(--md-border); }
.mrdad-minimal .md-section__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.mrdad-minimal .md-section__head h2 { margin: 0; font-size: 30px; font-weight: 500; line-height: 1.2; }
.mrdad-minimal .md-categories { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px 16px; }
.mrdad-minimal .md-category { color: #242824; text-align: center; font-size: 14px; line-height: 1.4; font-weight: 500; }
.mrdad-minimal .md-category__image { display: flex; align-items: center; justify-content: center; background: #f6f5f1; border-radius: 10px; margin-bottom: 12px; height: 130px; padding: 10px; border: 1px solid transparent; }
.mrdad-minimal .md-category__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mrdad-minimal .md-category__image svg { width: 64px; height: 64px; }
.mrdad-minimal .md-category:hover .md-category__image { border-color: #b4b9af; }
.mrdad-minimal .md-category:hover { color: var(--md-red); }
.mrdad-minimal .md-shelf ul.products { margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px; }
.mrdad-minimal ul.products li.product { background: #fff; border: 1px solid #e3e5df; border-radius: 10px; padding: 14px; box-shadow: none; }
.mrdad-minimal ul.products li.product:hover { box-shadow: none; border-color: #a9afa3; transform: none; }
.mrdad-minimal ul.products li.product img { background: #fff; object-fit: contain; border-radius: 6px; box-shadow: none; }
.mrdad-minimal ul.products li.product .woocommerce-loop-product__title { font-family: var(--md-sans); text-transform: none; font-size: 15px; line-height: 1.4; font-weight: 500; letter-spacing: -.01em; color: #242824; }
.mrdad-minimal ul.products li.product .mdi-name-zh { color: #626760; font-size: 12px; line-height: 1.5; margin: 6px 0; }
.mrdad-minimal ul.products li.product .price { color: #242824; font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mrdad-minimal ul.products li.product .price ins { color: var(--md-red); }
.mrdad-minimal ul.products li.product .price del { color: #626760; font-size: 13px; opacity: 1; }
.mrdad-minimal ul.products li.product .button { background: var(--md-red); color: #fff; border-color: var(--md-red); border-radius: 7px; font-size: 13px; }
.mrdad-minimal .md-shelf ul.products li.product { width: auto !important; margin: 0 !important; display: flex; flex-direction: column; text-align: left; }
.mrdad-minimal .md-shelf ul.products li.product > .woocommerce-loop-product__link { display: block; flex: 1; }
.mrdad-minimal .md-shelf ul.products li.product img { height: 200px; width: 100%; margin: 0 0 16px; }
.mrdad-minimal .md-shelf ul.products li.product .button { margin: 14px 0 0; width: 100%; position: static; }
.mrdad-minimal .md-shelf ul.products li.product .button::before { display: none; }
.mrdad-minimal .md-story { margin-block: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mrdad-minimal .md-story__image img { width: 100%; height: 310px; object-fit: cover; border-radius: 10px; }
.mrdad-minimal .md-story__copy h2 { font-size: 34px; line-height: 1.15; font-weight: 500; max-width: 380px; }
.mrdad-minimal .md-story__copy p:not(.md-eyebrow) { max-width: 430px; color: #626760; }
.mrdad-minimal .md-membership { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; border: 1px solid var(--md-border); border-radius: 12px; padding: 32px; background: #f6f5f1; }
.mrdad-minimal .md-membership h2 { font-size: 28px; font-weight: 500; margin: 0 0 8px; }
.mrdad-minimal .md-membership p { margin-bottom: 0; color: #626760; }
.mrdad-minimal .md-membership .mrdad-tickets { width: 100%; background: transparent; margin: 0; padding: 0; }
.mrdad-minimal .mrdad-ticket { background: #fff; color: #242824; border: 1px solid var(--md-border); box-shadow: none; }
.mrdad-minimal .mrdad-ticket :is(strong,span) { color: inherit; }
.mrdad-minimal .md-stores { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.mrdad-minimal .md-store { padding: 20px 0; border-top: 1px solid var(--md-border); display: flex; flex-direction: column; }
.mrdad-minimal .md-store h3 { font-size: 17px; font-weight: 600; line-height: 1.45; }
.mrdad-minimal .md-store p { color: #626760; font-size: 14px; margin: 0 0 12px; }
.mrdad-minimal .md-store .md-text-link { margin-top: auto; align-self: start; }
.mrdad-minimal .md-store .md-store__hours { color: #316647; }
.mrdad-minimal .md-muted { color: #626760; font-size: 14px; }
.mrdad-minimal .site-footer { background: #f6f5f1 !important; background-image: none !important; color: #626760; border-top: 1px solid var(--md-border); margin-top: 48px; }
.mrdad-minimal .site-footer :is(a,p,li,.wd-footer-bottom) { color: #626760; }
.mrdad-minimal .site-footer :is(h3,h4,.wd-footer-title) { color: #242824; font-family: var(--md-sans); text-transform: none; letter-spacing: 0; }
.mrdad-minimal .site-footer a:hover { color: var(--md-red); }
.mrdad-minimal #colophon .wd-footer-cols a,
.mrdad-minimal #colophon .wd-footer-bottom a { color: #626760; }
.mrdad-minimal #colophon .wd-footer-stores strong { color: #242824; }
.mrdad-minimal .md-shelf .mds-badge__main { font-size: 11px; line-height: 1.4; font-weight: 500; }
.mrdad-minimal .md-shelf .mds-badge::before { width: 6px; height: 6px; top: 5px; animation: none; }
.mrdad-minimal :is(.mds-store__name,.mds-store__opt-name) { font-family: var(--md-sans); text-transform: none; letter-spacing: 0; }
.mrdad-minimal .mds-store__panel { background: #fff; border: 1px solid var(--md-border); border-radius: 10px; backdrop-filter: none; }
.mrdad-minimal .mds-store__opt.is-hero { background: #f6f5f1; }
.mrdad-minimal :is(.mds-store__eyebrow,.mds-store__panel-head,.mds-store__check) { color: #626760; }
.mrdad-minimal .mrdad-tabbar { background: #fff; backdrop-filter: none; border-top: 1px solid var(--md-border); box-shadow: none; }
.mrdad-minimal .mrdad-tab { color: #626760; }
.mrdad-minimal .mrdad-tab.is-active { color: var(--md-red); }
.mrdad-minimal .mrdad-floatcart { visibility: hidden; }
.mrdad-minimal.mrdad-floatcart-show .mrdad-floatcart { visibility: visible; }
.mrdad-minimal .mrdad-aisles__group { color: #626760; font-family: var(--md-sans); }
.mrdad-minimal .wd-footer-bottom { border-color: var(--md-border); }
.mrdad-minimal .mrdad-cartbar[hidden] { display: none !important; }
.mrdad-minimal .site-header .mds-store__label { color: #626760; }
.mrdad-minimal .ziic-membership__cta { background: var(--md-red); color: #fff !important; border-radius: 8px; font-family: var(--md-sans); text-transform: none; letter-spacing: 0; }
.mrdad-minimal :is(.mrdad-rail,.mrdad-aisles,.mrdad-sort,.mrdad-landing) { background: #fff; }
.mrdad-minimal .mrdad-aislecard { background: #fff; border-color: var(--md-border); box-shadow: none; border-radius: 9px; }
.mrdad-minimal .mrdad-aislecard:hover { background: #f6f5f1; }
.mrdad-minimal :is(.mrdad-aislecard__disc,.mrdad-rail__disc) { background: #f6f5f1; }
.mrdad-minimal :is(.mrdad-landing__specials,.mrdad-aisles__item.is-active,.mrdad-sort__pill.is-active) { background: #f9eef0; color: var(--md-red); border-color: #ddb8c0; }
.mrdad-minimal .mrdad-landing__gt { color: #626760; font-size: 14px; font-weight: 600; border-color: var(--md-border); }
.mrdad-minimal .mrdad-aisles__item { font-family: var(--md-sans); text-transform: none; }
.mrdad-minimal .mrdad-aisles__item.is-active .mrdad-aisles__label { color: var(--md-red); }
.mrdad-minimal .mrdad-sort__pill { letter-spacing: 0; }
.mrdad-minimal :is(.woocommerce-message,.woocommerce-info) { background: #eef3ed; color: #24442c; border-radius: 8px; }
.mrdad-minimal :is(.woocommerce-message,.woocommerce-info) a { color: #24442c; text-decoration: underline; }
.mrdad-minimal .woocommerce-error { background: #b5122c; color: #fff; border-radius: 8px; }
.mrdad-minimal :is(input.input-text,textarea,select) { background: #fff; border: 1px solid #a9afa3; border-radius: 6px; box-shadow: none; color: #242824; }
.mrdad-minimal .single-product div.product :is(.product_title,.price) { color: #242824; font-family: var(--md-sans); text-transform: none; }
.mrdad-minimal .single-product div.product .product_title { font-size: 32px; line-height: 1.25; }
.mrdad-minimal :is(table.shop_table th,table.shop_table td,.cart_totals,.woocommerce-checkout-review-order) { background-color: #f6f5f1; }
@media (min-width: 993px) {
  .mrdad-minimal .site-search { width: 34%; }
  .mrdad-minimal.mrdad-aisle-browse:not(.mrdad-shop-landing) .mrdad-browse ul.products { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px; }
  .mrdad-minimal.mrdad-aisle-browse:not(.mrdad-shop-landing) .mrdad-aisles__item { font-family: var(--md-sans); font-size: 13px; text-transform: none; }
}
@media (max-width: 992px) {
  .mrdad-minimal .md-wrap { width: calc(100% - 40px); }
  .mrdad-minimal .md-hero__copy { padding: 28px; }
  .mrdad-minimal .md-hero__visual { min-height: 330px; }
  .mrdad-minimal .md-categories { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .mrdad-minimal .md-shelf ul.products { gap: 14px; }
  .mrdad-minimal .md-shelf ul.products li.product img { height: 150px; }
  .mrdad-minimal .md-stores { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mrdad-minimal .md-story { gap: 28px; }
}
@media (max-width: 768px) {
  .mrdad-minimal .site-header > .col-full {
    display: grid; grid-template-columns: minmax(104px,1fr) minmax(0,1fr) 44px 44px;
    gap: 6px; margin-inline: 16px; width: auto; padding: 6px 0 !important;
  }
  .mrdad-minimal .site-header > .col-full::after { display: none; }
  .mrdad-minimal .site-header .site-branding { grid-column: 1; grid-row: 1; }
  .mrdad-minimal .site-header .mds-bar { grid-column: 2 / 4; grid-row: 1; min-width: 0; max-width: 100%; margin: 0 !important; }
  .mrdad-minimal .site-header .mds-store { max-width: 100%; padding: 5px !important; }
  .mrdad-minimal .site-header .mds-store__meta { min-width: 0; }
  .mrdad-minimal .site-header .mds-store__name { font-size: 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .mrdad-minimal .site-header .mds-store__pin { flex-shrink: 0; }
  .mrdad-minimal .site-header .mds-store__chev { flex-shrink: 0; width: 12px; }
  .mrdad-minimal .site-header .mdi-lang { grid-column: 4; grid-row: 1; margin: 0; min-height: 44px; justify-content: center; }
  .mrdad-minimal .site-header .mdi-lang__globe { display: none; }
  .mrdad-minimal .site-header .site-search { grid-column: 1 / 3; grid-row: 2; width: 100%; min-width: 0; }
  .mrdad-minimal .site-header .site-header-cart { grid-column: 3; grid-row: 2; margin: 0 !important; width: 44px; }
  .mrdad-minimal .site-header .site-header-cart .cart-contents { min-width: 44px; min-height: 44px; }
  .mrdad-minimal .site-header .menu-toggle { right: 16px; bottom: 9px; }
  .mrdad-minimal .site-header .mds-store__panel { position: fixed; top: 98px; right: 16px !important; left: 16px !important; width: auto; max-height: calc(100dvh - 160px); overflow-y: auto; }
  .mrdad-minimal .site-header { padding-bottom: 0; }
  .mrdad-minimal .site-header .storefront-primary-navigation { padding: 0; }
  .mrdad-minimal .md-wrap { width: calc(100% - 32px); }
  .mrdad-minimal .md-hero { display: block; margin-top: 16px; }
  .mrdad-minimal .md-hero__copy { padding: 24px; }
  .mrdad-minimal .md-hero h1 { font-size: 32px; max-width: 470px; margin: 8px 0 12px; }
  .mrdad-minimal .md-hero__intro { font-size: 14px; margin-bottom: 0; }
  .mrdad-minimal .md-hero__visual { display: none; }
  .mrdad-minimal .md-hero__note { font-size: 11px; }
  .mrdad-minimal .md-actions { gap: 16px; margin: 16px 0; }
  .mrdad-minimal .md-section { padding-block: 30px; }
  .mrdad-minimal .md-section__head { gap: 12px; margin-bottom: 20px; align-items: center; }
  .mrdad-minimal .md-section__head h2 { font-size: 24px; }
  .mrdad-minimal .md-section__head .md-text-link { font-size: 12px; text-align: right; line-height: 1.4; }
  .mrdad-minimal .md-eyebrow { font-size: 10px; margin-bottom: 6px; }
  .mrdad-minimal .md-categories { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px 8px; }
  .mrdad-minimal .md-category { font-size: 11px; }
  .mrdad-minimal .md-category__image { height: 72px; padding: 4px; margin-bottom: 8px; border-radius: 8px; }
  .mrdad-minimal .md-shelf ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px; }
  .mrdad-minimal .md-shelf ul.products li.product { padding: 10px; }
  .mrdad-minimal .md-shelf ul.products li.product .woocommerce-loop-product__title { font-size: 14px; line-height: 1.4; }
  .mrdad-minimal .md-shelf ul.products li.product img { height: 150px; }
  .mrdad-minimal .md-shelf ul.products li.product .button { font-size: 12px; padding: 10px 5px; text-indent: 0; overflow: visible; }
  .mrdad-minimal .md-shelf ul.products li.product .button::after { display: none; }
  .mrdad-minimal .md-story { grid-template-columns: 1fr; gap: 22px; margin-block: 30px; }
  .mrdad-minimal .md-story__image img { height: 220px; }
  .mrdad-minimal .md-story__copy h2 { font-size: 28px; }
  .mrdad-minimal .md-membership { padding: 24px; gap: 18px; }
  .mrdad-minimal .md-membership h2 { font-size: 25px; }
  .mrdad-minimal .md-membership p { font-size: 14px; }
  .mrdad-minimal .md-stores { gap: 12px 20px; }
  .mrdad-minimal .md-store h3 { font-size: 15px; }
  .mrdad-minimal .md-store p { font-size: 12px; }
  .mrdad-minimal .md-section__head > .md-muted { display: none; }
  .mrdad-minimal .site-footer { margin-top: 24px; }
  .mrdad-minimal .single-product div.product .product_title { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .mrdad-minimal *, .mrdad-minimal *::before, .mrdad-minimal *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
