/* Scoped addition; existing product, checkout and Christmas styling is preserved. */
body.mm-shopping .mm-shopping-tools { background:#f7f3eb; border-bottom:1px solid #ddd5c8; }
body.mm-shopping .mm-shopping-tools-inner { max-width:1200px; margin:auto; padding:12px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.mm-shopping .mm-product-search { display:flex; gap:0; margin:0; max-width:540px; width:100%; }
body.mm-shopping .mm-product-search input[type=search] { flex:1; min-width:0; width:100%; margin:0; min-height:44px; border:1px solid #8c8e9c; padding:10px 12px; background:#fff; }
body.mm-shopping .mm-product-search button { background:#171c3e; color:#fff; border:1px solid #171c3e; border-radius:0; padding:10px 18px; min-height:44px; font:700 14px/1.4 Arial,sans-serif; cursor:pointer; }
body.mm-shopping .mm-product-search button:hover { background:#303759; }
body.mm-shopping .mm-shopping-utilities { display:flex; align-items:center; gap:24px; white-space:nowrap; }
body.mm-shopping .mm-shopping-utilities a { font:700 14px/1.5 Arial,sans-serif; text-decoration:none; color:#171c3e; display:inline-flex; min-height:44px; align-items:center; }
body.mm-shopping .mm-shopping-utilities a:hover { text-decoration:underline; }
body.mm-shopping #primary-menu > li > a { padding-left:30px; padding-right:30px; font-size:13px; }
body.mm-shopping #primary-menu > .mm-christmas-link > a { color:#e7bd8a; }
body.mm-shopping .mm-toolbar-skip:focus { clip:auto!important; clip-path:none!important; height:auto; width:auto; top:5px; left:5px; z-index:999999; background:#fff; color:#171c3e; padding:14px; }
body.mm-shopping .mm-search-empty { padding:24px; margin:20px 0; background:#f7f3eb; }
body.mm-shopping.mm-service-page .entry-header { padding:32px; background:#171c3e; border-top:4px solid #b87c3c; }
body.mm-shopping.mm-service-page .entry-header h1 { color:white; margin:0; }
body.mm-shopping.mm-service-page .entry-content { max-width:860px; margin:0 auto; font:17px/1.75 Arial,sans-serif; }
body.mm-shopping.mm-service-page .entry-content h2 { margin:32px 0 18px; font-size:30px; }
body.mm-shopping.mm-service-page .entry-content h3 { margin:26px 0 14px; font-size:24px; }
body.mm-shopping.mm-service-page .entry-content li { margin-bottom:12px; }
body.mm-shopping.mm-service-page .entry-content a { overflow-wrap:anywhere; text-decoration:underline; }
body.mm-shopping #colophon .mm-product-search button { border-color:#e7bd8a; }
body.mm-shopping .mm-category-links { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; }
body.mm-shopping .mm-category-links a { display:inline-block; border:1px solid #c9b79d; padding:10px 16px; text-decoration:none; font-weight:700; min-height:44px; }
body.mm-shopping .mm-category-links a:hover { background:#f7f3eb; }
body.mm-shopping .mm-logo-home { display:block; }
body.mm-shopping .all-header .s-shadow { pointer-events:none; }
@media(max-width:767px) {
 body.mm-shopping .mm-shopping-tools-inner { padding:12px 20px 4px; flex-direction:column; gap:2px; }
 body.mm-shopping .mm-product-search { max-width:none; }
 body.mm-shopping .mm-shopping-utilities { width:100%; justify-content:space-between; gap:16px; }
 body.mm-shopping #primary-menu > li > a { padding:13px 22px!important; }
 body.mm-shopping.mm-service-page .entry-header { padding:24px; }
 body.mm-shopping.mm-service-page .entry-content { font-size:16px; }
}
