/* Warm ivory, dusty rose and restrained antique gold. */
:root {
    --mme-pink: #edd2d9;
    --mme-pale: #f8f1ef;
    --mme-gold: #876738;
    --mme-ink: #493b40;
    --mme-border: #e2d4d1;
    --mme-text: #62575b;
}
body { background: #fffdfa; }
.mme-header { background: var(--mme-pink); border-bottom: 1px solid #dac0c7; }
.mme-header-inner { max-width: 1320px; margin: auto; padding-top: 10px; padding-bottom: 10px; gap: clamp(18px, 3vw, 44px); }
.mme-header .mme-menu { gap: clamp(18px, 3vw, 38px); }
.mme-header .mme-menu a { color: var(--mme-ink); letter-spacing: .025em; }
.mme-header .mme-menu a:hover { color: #73522e; }
.mme-cart { color: #73522e; border-color: #9d7c50; border-radius: 0; }
.mme-section { padding-top: 72px; }
.mme-section-title { color: var(--mme-ink); }
.mme-button { border-radius: 0; }
.mme-button:hover { background: #70532e; }
.mme-contact-band { background: #f3e5e7; }
.mme-footer { background: #ddc7cc; color: #493b40; padding-top: 48px; }
.mme-footer h2 { color: #60482d; font-size: 15px; letter-spacing: .025em; }
.mme-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mme-footer-grid { gap: 32px; }
.mme-footer-bottom { border-color: #c8adb6; margin-top: 20px; color: #59484e; }
/* Darken blends the original pink image background into the rose surfaces.
   Preserve all original lettering and the portrait proportions. */
.mme-header .mme-logo,
.mme-header .custom-logo-link { display: block; flex-shrink: 0; line-height: 0; }
.mme-header .mme-logo img,
.mme-header .custom-logo { display: block; width: auto; height: 104px; max-width: 150px; object-fit: contain; }
.mme-header .mme-logo img,
.mme-footer .mme-logo img { mix-blend-mode: darken; }
.mme-footer .mme-logo,
.mme-footer .custom-logo-link { display: inline-block; line-height: 0; }
.mme-footer .mme-logo img,
.mme-footer .custom-logo { display: block; width: auto; height: 138px; max-width: 100%; object-fit: contain; }
.mme-funding { background: transparent; padding: 22px 18px 0; margin-top: 24px; text-align: center; }
.mme-funding img { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; object-fit: contain; filter: brightness(0); opacity: .72; }
.woocommerce ul.products li.mme-product-card { position: relative; }
.woocommerce ul.products li.mme-product-card .mme-product-link { display: block; height: 100%; padding: 0 0 16px; text-decoration: none; }
.mme-product-link:focus-visible { outline: 3px solid #956d39; outline-offset: 4px; }
.mme-product-link:hover .woocommerce-loop-product__title { text-decoration: underline; text-underline-offset: 4px; }
.mme-sale { display: inline-block; margin: 4px 0 8px; padding: 3px 10px; background: #ecd3d8; color: #59303c; font-size: 12px; }
/* Quick-view plugins must not add a second action to catalog cards. */
.woocommerce ul.products li.mme-product-card .woosq-btn,
.woocommerce ul.products li.mme-product-card .add_to_cart_button,
.woocommerce ul.products li.mme-product-card .added_to_cart { display: none !important; }
@media(max-width: 680px) {
    .mme-header .mme-logo img,
    .mme-header .custom-logo { height: 86px; max-width: 105px; }
    .mme-footer .mme-logo img,
    .mme-footer .custom-logo { height: 128px; }
    .mme-funding { padding: 20px 18px 0; }
    .mme-section { padding-top: 44px; }
    .mme-header-inner { gap: 12px; }
    .mme-header .mme-menu { padding-top: 12px; }
}
