/* v52.2 combined shipping + honest shopping stories */
.mjf-ship-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;padding:13px 16px;border:1px solid #bfdced;background:#edf8ff;border-radius:13px;color:#1b486f}
.mjf-ship-banner strong{font-size:14px}.mjf-ship-banner p{font-size:12px;line-height:1.65;color:#41647f;margin:5px 0 0}.mjf-ship-banner a{white-space:nowrap;font-weight:750;font-size:12px;color:#0f679f;text-decoration:none}
.mjf-stories{margin:32px 0;padding:26px 27px;border:1px solid #dceaf3;border-radius:20px;background:linear-gradient(125deg,#f1f9ff,#fff 72%)}
.mjf-stories-header{display:flex;align-items:center;justify-content:space-between;gap:22px}.mjf-stories-header h2{font-size:clamp(21px,2vw,28px);line-height:1.4;margin:6px 0;color:#203d59}.mjf-stories-header p{font-size:13px;color:#61798e;line-height:1.75;margin:3px 0 0;max-width:850px}.mjf-stories-eyebrow{font-size:10px;color:#287abe;font-weight:800;letter-spacing:.14em}
.mjf-stories-action{display:inline-block;border-radius:10px;padding:12px 15px;border:1px solid #c1ddea;color:#166caa;font-size:12px;white-space:nowrap;font-weight:800;text-decoration:none;background:#fff}
.mjf-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}
.mjf-story-card{min-width:0;border:1px solid #dae7ef;background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:9px;box-shadow:0 5px 15px rgba(32,80,119,.03)}
.mjf-story-art{border-radius:11px;height:86px;display:flex;align-items:center;justify-content:space-between;padding:15px 19px;background:linear-gradient(120deg,#e7f3ff,#f5fbff);color:#1768a8}.mjf-story-card:nth-child(2) .mjf-story-art{background:linear-gradient(120deg,#f6f0fc,#fdfbff);color:#8b54ac}.mjf-story-card:nth-child(3) .mjf-story-art{background:linear-gradient(120deg,#fff0ee,#fff9f6);color:#c16e61}.mjf-story-card:nth-child(4) .mjf-story-art{background:linear-gradient(120deg,#edf8ef,#f8fef9);color:#478b6c}
.mjf-story-art svg{width:49px;height:49px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mjf-story-art span{font-size:11px;font-weight:800;letter-spacing:.1em}
.mjf-story-card h3{font-size:16px;line-height:1.4;color:#1d3e5f;margin:3px 0 0}.mjf-story-card p{font-size:12px;color:#5c7389;line-height:1.75;margin:0;flex:1}
.mjf-ship-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;margin:17px 0 12px;background:#e9f4ff;border-radius:13px}.mjf-ship-cta strong{font-size:17px;color:#154b7a}.mjf-ship-cta p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#587590}.mjf-ship-cta a{color:#1264a1;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.mjf-review-call{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border-radius:12px;border:1px solid #e3eaf1;background:#fff}.mjf-review-call strong{color:#254766;font-size:13px}.mjf-review-call p{font-size:11px;color:#71869b;line-height:1.7;margin:4px 0 0}.mjf-review-call a{font-size:12px;border:1px solid #c1dcec;border-radius:8px;padding:11px 14px;color:#176a9d;text-decoration:none;font-weight:800;white-space:nowrap}
.mjf-ship-request{font-size:12px;line-height:1.65;color:#4b708b;margin:12px 0;padding:10px 13px;border-left:3px solid #4b9aca;background:#eff8fe}
.mjf-stories-page{padding:26px 14px 55px}.mjf-stories-page .mjf-story-grid{margin:20px 0}.mjf-stories-page .mjf-stories{margin-top:20px}.mjf-stories-page .mjf-stories-header{display:block}.mjf-stories-page .mjf-page-back{font-weight:700;text-decoration:none;color:#2578b2;font-size:13px}.mjf-stories-page h1{font-size:clamp(28px,3vw,40px);margin:14px 0 10px}.mjf-stories-page .lead{color:#59778d;line-height:1.8}.mjf-stories-page .mjf-page-note{font-size:12px;color:#677f8f;line-height:1.7;margin:12px 0}.mjf-stories-page .mjf-review-call{margin-top:20px}
@media(max-width:1080px){.mjf-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mjf-stories-header{align-items:start}}
@media(max-width:650px){.mjf-stories{padding:18px 14px;margin:18px 0}.mjf-stories-header{display:block}.mjf-stories-action{margin-top:12px}.mjf-story-grid{gap:9px}.mjf-story-card{padding:10px}.mjf-story-art{height:72px;padding:9px}.mjf-story-art svg{width:36px;height:36px}.mjf-story-art span{font-size:9px}.mjf-story-card h3{font-size:13px}.mjf-story-card p{font-size:11px}.mjf-ship-banner,.mjf-ship-cta,.mjf-review-call{flex-direction:column;align-items:stretch;gap:8px}.mjf-ship-banner a,.mjf-ship-cta a,.mjf-review-call a{white-space:normal}}
@media(max-width:380px){.mjf-story-grid{grid-template-columns:1fr}}

/* v52.4: photographic product examples & EMS weight guide */
.mjf-story-card .mjf-story-photo{display:block;position:relative;height:165px;overflow:hidden;padding:0;background:#f4f6f9;border-radius:12px}
.mjf-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mjf-story-photo span{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.93);color:#1c4b75;font-size:10px;letter-spacing:.08em;box-shadow:0 1px 5px #12263c15}
.mjf-illustration-disclaimer{color:#677e93;font-size:11px;line-height:1.7;margin:11px 0 0}
.mjf-ems-guide{margin:21px 0 27px;padding:23px 25px;border:1px solid #d5e6f0;border-radius:18px;background:linear-gradient(125deg,#f2f9ff,#fff 80%);color:#203e58}
.mjf-ems-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.mjf-ems-eyebrow{display:block;font-size:10px;color:#2472aa;font-weight:800;letter-spacing:.12em}
.mjf-ems-head h2{font-size:clamp(20px,2vw,26px);margin:6px 0 7px;line-height:1.35;color:#153959}
.mjf-ems-head p{font-size:12px;line-height:1.8;color:#58768c;margin:0;max-width:760px}
.mjf-ems-cta{flex-shrink:0;padding:11px 15px;background:#126aac;color:white!important;text-decoration:none;border-radius:10px;font-weight:750;font-size:12px}
.mjf-ems-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 16px}
.mjf-ems-weight{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;border:1px solid #dceaf4;background:#fff;padding:13px 6px;min-height:150px;gap:5px;text-align:center}
.mjf-box-icon{height:72px;display:flex;align-items:center;justify-content:center;max-width:100%}
.mjf-parcel-svg{height:68px;width:94px;max-width:100%}
.mjf-box-small .mjf-parcel-svg{transform:scale(.76)}.mjf-box-medium .mjf-parcel-svg{transform:scale(.94)}.mjf-box-large .mjf-parcel-svg{transform:scale(1.1)}
.mjf-weight-pill{font-size:11px;font-weight:700;color:#315b7a}
.mjf-ems-weight strong{font-size:20px;font-weight:850;color:#173d5e;font-variant-numeric:tabular-nums}
.mjf-ems-bottom{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid #dfebf3}
.mjf-ems-bottom p{font-size:11px;line-height:1.8;color:#688197;margin:0;max-width:840px}
.mjf-ems-bottom a{color:#216f9e;font-size:11px;text-decoration:underline;white-space:nowrap}
.mjf-checkout-ems-link{font-size:12px;margin:5px 0 13px}.mjf-checkout-ems-link a{color:#1769a4;text-decoration:underline;font-weight:700}
@media(max-width:850px){.mjf-ems-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mjf-ems-bottom,.mjf-ems-head{flex-direction:column;align-items:stretch}.mjf-ems-cta{align-self:start}}
@media(max-width:650px){.mjf-story-card .mjf-story-photo{height:124px}.mjf-ems-guide{padding:17px 13px}.mjf-ems-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mjf-ems-weight{min-height:125px}.mjf-ems-weight strong{font-size:17px}.mjf-ems-bottom a{white-space:normal}.mjf-story-photo span{font-size:8px}}
@media(max-width:380px){.mjf-story-card .mjf-story-photo{height:180px}}

/* v52.5: marketplace-provided live photography (no fabricated customer photos) */
.mjf-story-photo .mjf-live-photo{width:100%;height:100%;display:block;object-fit:contain;background:white;padding:7px}
.mjf-story-photo .mjf-live-photo[hidden]{display:none}
.mjf-story-fallback{height:100%;display:flex;align-items:center;justify-content:center;line-height:1.6;text-align:center;padding:16px;color:#476983;font-size:12px;background:#eaf3f9}
.mjf-story-fallback[hidden]{display:none}
.mjf-story-product-link{font-size:11px;font-weight:700;color:#146ba3;text-decoration:underline;margin-top:3px}
.mjf-story-product-link[hidden]{display:none}
.mjf-pack-choices{padding:13px 15px;border:1px solid #bad9ed;background:#f3faff;border-radius:12px;margin:14px 0;color:#1b4866}
.mjf-pack-choices[hidden]{display:none}
.mjf-pack-choices label{display:block;font-size:13px;font-weight:800;margin:0 0 9px}
.mjf-pack-choices select{width:100%;min-height:42px;border:1px solid #cedfe9;border-radius:9px;background:white;padding:8px;font:inherit}
.mjf-pack-choices p,.mjf-pack-guidance{font-size:12px;line-height:1.7;color:#526d83;margin:9px 0 0}
.packing .pack-fields input:disabled{background:#eef2f4;color:#93a0a9}

/* v52.6: resilient commercial photography layout */
.mjf-story-photo .mjf-story-source{position:absolute;right:6px;bottom:5px;max-width:95%;padding:3px 6px;border-radius:5px;color:#345a76;background:rgba(255,255,255,.9);font-size:9px;line-height:1.3;z-index:1}
.mjf-story-card .mjf-live-photo{object-fit:contain;object-position:center;background:#fff}
.mjf-story-retry{display:block;margin:0;width:fit-content;border:1px solid #caddea;border-radius:6px;padding:6px 10px;background:#fff;color:#176a9d;font-size:11px;cursor:pointer}
.mjf-story-retry:focus-visible{outline:2px solid #176a9d;outline-offset:2px}

.mjf-translation-diagnostics{font-size:12px;font-weight:700;color:#126ba4;text-decoration:underline;margin-left:8px}
