/* ReHub bridge: only the explicitly enabled modern front page. */
body.msm-front {background:#f3f5f9 !important;}
body.msm-front #main_header,
body.msm-front #main_header .header_wrap,
body.msm-front #main_header .logo_section_wrap {background:#112b4a !important;}
body.msm-front #main_header .logo-section {padding-top:12px !important;padding-bottom:12px !important;min-height:0 !important;}
body.msm-front #main_header .logo img {width:58px !important;height:58px !important;object-fit:contain;border-radius:50%;}
body.msm-front #main_header .logo a,
body.msm-front #main_header .logo h1,
body.msm-front #main_header .logo h2 {color:white !important;}
body.msm-front #main_header .logo p {color:#d4e2f3 !important;}
body.msm-front #main_header .main-nav {background:white !important;border-bottom:2px solid #ff750b !important;}
body.msm-front #main_header .top_menu a {color:#112b4a !important;}
body.msm-front #main_header .addsomebtn {background:#ff750b !important;color:#112b4a !important;border:0 !important;border-radius:7px !important;box-shadow:none !important;}
body.msm-front #main_header .head_search input {background:white !important;color:#112b4a !important;border-radius:7px !important;}
body.msm-front.msm-bridge-ready .msm-brand {display:none;}
.msm {--orange:#ff750b;--navy:#112b4a;margin-top:16px;}
.msm .msm-cats {margin-bottom:14px;padding:8px 0;border-top:0;}
.msm .msm-cats a {background:white;border:1px solid #dbe3ec;font-weight:650;padding:6px 11px;}
.msm .msm-cats a:first-child,.msm .msm-cats a[aria-current],.msm .msm-cats a:hover {background:#ff750b;color:#112b4a;border-color:#ff750b;}
.msm .msm-layout {grid-template-columns:minmax(0,1fr) 174px;gap:20px;}
.msm .msm-list {border-color:#dce4ee;box-shadow:0 3px 15px #112b4a08;}
.msm .msm-row {padding:10px 14px;gap:12px;grid-template-columns:64px minmax(0,1fr) 96px 110px;}
.msm .msm-thumb {height:64px;background:white;}
.msm .msm-thumb img {width:60px;height:60px;}
.msm .msm-info h3 {font-size:14px;line-height:1.3;font-weight:750;margin-bottom:3px;}
.msm .msm-desc {margin-bottom:5px;font-size:12px;line-height:1.4;max-height:2.8em;}
.msm .msm-meta {color:#465b72;}
.msm .msm-price strong {color:#d83b1b;font-size:19px;font-weight:800;}
.msm .msm-discount {background:#e53331;color:white;font-weight:750;}
.msm .msm-cta,.msm .msm-brand button {background:#ff750b;color:#112b4a !important;font-weight:800;box-shadow:0 2px 4px #ff750b25;}
.msm .msm-cta:hover {background:#ff9b38;}
.msm .msm-welcome {background:linear-gradient(145deg,#112b4a,#164b7e);border:0;padding:13px;}
.msm .msm-welcome h2 {color:white !important;font-size:18px;}
.msm .msm-welcome img {width:80px;height:80px;border:3px solid #ff750b;}
.msm .msm-card:has(>small) {background:linear-gradient(150deg,#edf5ff,#fff);border:1px solid #d2e3f8;border-top:4px solid #1760b1;}
.msm .msm-card:has(>small) h2 {color:#124f96 !important;font-size:21px;font-weight:850;line-height:1.15;overflow-wrap:anywhere;}
.msm .msm-card:has(>small) .msm-cta {display:block;background:#ffd53d;color:#112b4a !important;text-align:center;}
.msm .msm-legal {border-color:#d3dce7;}
@media(max-width:1000px){.msm .msm-layout{grid-template-columns:minmax(0,1fr) 150px;gap:12px}.msm .msm-row{grid-template-columns:56px minmax(0,1fr) 90px}.msm .msm-row .msm-cta{grid-column:3}.msm .msm-thumb{height:56px}}
@media(max-width:760px){.msm .msm-layout{display:block}.msm .msm-row{grid-template-columns:48px minmax(0,1fr) 82px;padding:10px;gap:8px}.msm .msm-thumb,.msm .msm-thumb img{width:48px;height:48px}.msm .msm-price strong{font-size:15px}.msm .msm-info h3{font-size:13px}.msm .msm-desc{font-size:11px}.msm .msm-welcome{display:none}}
