/* v52.8: compact, single-search home; preserve all provider JS hooks. */
.mjf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mjf-directory{margin:12px 0 20px;padding:18px 18px 15px;border:1px solid #e3eaf0;border-radius:16px;background:#fcfdff;color:#163451}
.mjf-directory-heading{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;margin-bottom:14px}
.mjf-directory-eyebrow{grid-column:1/-1;color:#af6554;letter-spacing:.13em;font-size:10px;font-weight:800}
.mjf-directory-heading h2{grid-column:1;grid-row:2;margin:2px 0 1px;font-size:clamp(18px,2vw,23px);line-height:1.35;color:#173a57}
.mjf-directory-heading p{grid-column:1;grid-row:3;margin:0;color:#60788c;font-size:11px;line-height:1.5}
.mjf-directory-all{grid-column:2;grid-row:2/4;justify-self:end;font-size:11px;font-weight:750;color:#186aa4;text-decoration:none;white-space:nowrap}
.mjf-directory .shop-hub,.mjf-directory .mjf-retail{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}
.mjf-directory .store-group+.store-group{margin-top:10px!important}
.mjf-directory .store-group-heading,.mjf-directory .mjf-retail-group-title{display:block;margin:10px 0 5px!important;padding:0;color:#415a70;font-size:12px!important;font-weight:800;line-height:1.35}
.mjf-directory .store-group-heading h3{margin:0!important;font-size:12px!important;color:#415a70!important}
/* Stretch evenly on desktop; horizontal one-row strip on small screens. */
.mjf-directory .shop-hub .store-links,.mjf-directory .shop-hub #newStoreLinks,.mjf-directory .mjf-retail-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px!important;margin:0!important;padding:2px 0 4px!important;align-items:stretch!important;grid-auto-rows:auto!important}
.mjf-directory .shop-hub .store-tile{box-sizing:border-box;min-width:0!important;flex:1 0 0!important;min-height:51px!important;height:51px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:6px 8px!important;margin:0!important;border:1px solid #e3e9ef!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
.mjf-directory .shop-hub .store-links .store-link{min-height:34px!important;height:34px!important;width:100%!important;gap:6px!important;border:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
.mjf-directory .shop-hub .store-logo{flex:0 0 32px!important;min-width:32px!important;width:32px!important;height:32px!important;border:0!important;border-radius:7px!important;margin:0!important}
.mjf-directory .shop-hub .store-logo img{width:28px!important;height:28px!important;top:2px!important;left:2px!important}
.mjf-directory .shop-hub .store-logo-direct{top:8px!important;left:8px!important;width:32px!important;height:32px!important}
.mjf-directory .shop-hub .store-names{flex:1;overflow:hidden;min-width:0!important}
.mjf-directory .shop-hub .store-names b{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.mjf-directory .shop-hub .store-names small{font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.mjf-directory .shop-hub .store-action,.mjf-directory .shop-hub .store-external{display:none!important}
.mjf-directory .mjf-retail-grid{align-items:stretch!important}
.mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{flex:1 0 0!important;box-sizing:border-box!important;min-width:0!important;height:51px!important;max-height:51px!important;min-height:51px!important;padding:5px 7px!important;margin:0!important;display:block!important;overflow:hidden!important;border:1px solid #e3e9ef!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.mjf-directory .mjf-retail .mjf-retail-brand-link{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}
.mjf-directory .mjf-retail .mjf-retail-logo{position:absolute!important;top:50%!important;left:2px!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;object-fit:contain!important}
.mjf-directory .mjf-retail .mjf-retail-symbol{flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:7px!important;font-size:13px!important}
.mjf-directory .mjf-retail .mjf-retail-brand-link h3{display:block!important;flex:1!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;align-self:center!important;margin:0!important;padding:0!important;color:#213a55!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.mjf-directory .mjf-directory-note{margin:9px 0 0;font-size:10px;line-height:1.45;color:#8493a1}
/* De-emphasize duplicated search functions without removing their event handlers. */
.mjf-advanced-tools{margin:9px 0 15px;border:1px solid #e4ebf0;border-radius:9px;background:#fff;font-size:11px;color:#4f6980}
.mjf-advanced-tools summary{padding:9px 12px;cursor:pointer;font-weight:700}
.mjf-advanced-tools .query-controls{margin:0 10px 10px!important;padding:8px!important}
.mjf-advanced-tools .more-marketplaces{margin:10px!important;padding:10px!important;min-height:0!important}
/* Homepage shipping estimates intentionally removed: checkout continues to calculate and disclose them. */
@media(max-width:860px){
  .mjf-directory{padding:14px 12px}
  .mjf-directory .shop-hub .store-tile{min-width:130px!important;flex:0 0 130px!important}
  .mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{min-width:136px!important;flex:0 0 136px!important}
  .mjf-directory .shop-hub .store-links,.mjf-directory .shop-hub #newStoreLinks,.mjf-directory .mjf-retail-grid{scroll-snap-type:x proximity}
  .mjf-directory .store-tile,.mjf-directory .mjf-retail-card{scroll-snap-align:start}
}
@media(max-width:560px){
  .mjf-directory{margin:6px 0 14px;padding:11px 10px 12px;border-radius:13px}
  .mjf-directory-heading{grid-template-columns:1fr;gap:2px;margin-bottom:9px}
  .mjf-directory-heading h2{font-size:17px}
  .mjf-directory-heading p{font-size:10px}
  .mjf-directory-all{grid-column:1;grid-row:4;justify-self:start;margin-top:2px;font-size:10px}
  .mjf-directory .store-group-heading,.mjf-directory .mjf-retail-group-title{margin:8px 0 4px!important;font-size:11px!important}
  .mjf-directory .shop-hub .store-tile{min-width:120px!important;flex-basis:120px!important}
  .mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{min-width:126px!important;flex-basis:126px!important}
  .mjf-directory .shop-hub .store-names b,.mjf-directory .mjf-retail .mjf-retail-brand-link h3{font-size:10px!important}
  .mjf-directory .mjf-retail .mjf-retail-brand-link{gap:4px!important}
}

/* v52.8 compact two-row marketplace/brand navigation. */
.mjf-directory .mjf-market-strip,.mjf-directory #official-stores{margin:0!important;padding:0!important}
.mjf-directory .mjf-directory-group-title{margin:12px 0 6px!important;font-size:12px!important;line-height:1.35!important;color:#425b70!important;font-weight:800!important}
.mjf-directory .mjf-market-strip-inner{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:thin;overscroll-behavior-x:contain;padding:2px 0 4px!important}
.mjf-directory .mjf-market-strip-inner > .store-links{display:contents!important}
.mjf-directory .mjf-market-strip-inner .store-tile{flex:0 0 clamp(116px,10.3vw,160px)!important;min-width:116px!important;max-width:160px!important}
.mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{flex:0 0 clamp(142px,13.5vw,205px)!important;min-width:142px!important;max-width:205px!important}
.mjf-directory .mjf-retail .mjf-retail-grid{margin-top:0!important}
@media(max-width:860px){
 .mjf-directory .mjf-market-strip-inner .store-tile{flex:0 0 130px!important;min-width:130px!important}
 .mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{flex:0 0 145px!important;min-width:145px!important}
}
@media(max-width:560px){
 .mjf-directory .mjf-directory-group-title{font-size:11px!important;margin:8px 0 4px!important}
 .mjf-directory .mjf-market-strip-inner .store-tile{flex-basis:122px!important;min-width:122px!important}
 .mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{flex-basis:133px!important;min-width:133px!important}
}

/* On a wide desktop, let the nine marketplace logos fit fully in one row. */
@media(min-width:1151px){
 .mjf-directory .mjf-market-strip-inner .store-tile{flex:1 1 0!important;min-width:105px!important;max-width:none!important}
 .mjf-directory .mjf-retail .mjf-retail-grid > .mjf-retail-card{flex:1 1 0!important;min-width:125px!important;max-width:none!important}
}
