/* Shared homepage components; keep in sync with custom/_homepage.scss. */
.mp-products,.mp-advice,.mp-contact-banner{font-family:inherit;color:#10233f}
.mp-products{padding:28px 0 54px}
.mp-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.mp-section-heading h2{font-size:24px;font-weight:700;color:#005b9b;margin:0;line-height:1.3}
.mp-section-heading>span{height:1px;flex:1;background:#d7e0e8}
.mp-section-heading>a{font-size:14px;color:#005b9b;text-decoration:none;white-space:nowrap}
.mp-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mp-product{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #dce4eb;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.mp-product:hover{box-shadow:0 8px 25px #063e6414;transform:translateY(-3px)}
.mp-product__image{position:relative;display:flex;justify-content:center;align-items:center;height:245px;padding:24px}
.mp-product__image img{width:100%;height:100%;object-fit:contain}
.mp-product__badge{position:absolute;top:16px;left:16px;background:#edf4fa;color:#075b99;font-size:11px;padding:4px 9px;border-radius:4px}
.mp-product__body{display:flex;flex:1;flex-direction:column;padding:0 22px 22px}
.mp-product h3{font-size:19px;line-height:1.4;font-weight:700;margin:0 0 14px}
.mp-product h3 a{color:#005b9b;text-decoration:none}
.mp-product__specs{list-style:none;padding:0;margin:0 0 20px;font-size:13px;line-height:1.8;color:#566579;min-height:48px}
.mp-product__specs li:before{content:"✓";color:#005b9b;margin-right:8px}
.mp-product__price{font-size:25px;font-weight:700;color:#005b9b;line-height:1.3;margin-top:auto}
.mp-product__price ins{text-decoration:none}
.mp-product__price del{font-size:15px;opacity:.65}
.mp-product small{font-size:11px;color:#64748b}
.mp-product__stock{font-size:12px;color:#637083;margin:12px 0}
.mp-product__stock:before{content:"";display:inline-block;width:7px;height:7px;background:#e2b54d;border-radius:50%;margin-right:7px}
.mp-product .mp-product__cart{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:0;border-radius:5px;background:#005b9b;color:#fff;font-size:14px;font-weight:600;text-decoration:none;text-align:center}
.mp-product__cart:hover{background:#073f6c;color:#fff}
.mp-product__cart:focus-visible,.mp-button:focus-visible{outline:3px solid #dba43f;outline-offset:4px}
.mp-product__cart--preview{cursor:default}
.mp-products--compact .mp-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mp-products--compact .mp-product__image{height:210px}
.mp-products--compact .mp-product__body{position:relative;padding:0 20px 22px}
.mp-products--compact .mp-product h3{font-size:17px;margin-bottom:8px}
.mp-product__description{font-size:12px;line-height:1.65;color:#66758a;margin-bottom:18px}
.mp-product__description p{margin:0}
.mp-products--compact .mp-product__price{font-size:21px;padding-right:48px}
.mp-products--compact .mp-product__cart{position:absolute;right:18px;bottom:18px;width:38px;min-height:38px;padding:8px}
.mp-products--compact .mp-product__cart>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mp-advice{max-width:var(--content-width);margin:74px auto 0;padding:0 15px;color:#fff}
.mp-advice__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;padding:0;background:#005b9b;border-radius:8px;overflow:hidden}
.mp-advice__content{padding:64px 56px}
.mp-advice__eyebrow{font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px;color:#f6dba7!important}
.mp-advice h2{font-size:30px;line-height:1.25;color:#fff;margin:0 0 22px;font-weight:700}
.mp-advice__text{font-size:15px;line-height:1.8;color:#e5eef6}
.mp-advice__text p{margin:0 0 22px}
.mp-advice__bullets{list-style:none;padding:0;margin:32px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:14px;font-weight:600}
.mp-advice__bullets li{display:flex;align-items:center;gap:10px}
.mp-advice__bullets i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f6dba7;color:#005b9b;font-size:13px}
.mp-advice__buttons{display:flex;flex-wrap:wrap;gap:12px}
.mp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 23px;border-radius:5px;background:#f6dba7;border:1px solid #f6dba7;color:#005b9b!important;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.4}
.mp-button:hover{background:#ffe8bf}
.mp-button--outline{border-color:#89b4d2;background:transparent;color:#fff!important}
.mp-button--outline:hover{background:#ffffff12}
.mp-advice__visual{position:relative;min-width:0;min-height:100%;overflow:hidden}
.mp-advice__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mp-contact-banner{max-width:var(--content-width);padding:0 15px;margin:74px auto 80px}
.mp-contact-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px;margin:0;background:#e5f3fc;border-radius:8px}
.mp-contact-banner h2{font-size:24px;color:#005b9b;margin:0 0 4px}
.mp-contact-banner p{font-size:15px!important;color:#53677d!important;margin:0}
.site-footer .top-layer{display:none}
.site-footer .main-footer{background:#074573;color:#d9e7f1;padding:50px 0}
.mp-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:50px}
.mp-footer-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 20px}
.mp-footer-grid h2{font-size:16px;line-height:1.4;font-weight:700;color:#fff;margin:0 0 20px}
.mp-footer-grid p{font-size:13px;line-height:1.85;margin:0 0 15px;color:#d9e7f1}
.mp-footer-grid ul{list-style:none;padding:0;margin:0}
.mp-footer-grid li{font-size:13px;line-height:1.7;margin:0 0 10px}
.site-footer .mp-footer-grid a{color:#d9e7f1;text-decoration:none}
.site-footer .mp-footer-grid a:hover{color:#f6dba7}
.site-footer .landingpages{background:#063b65;color:#d9e7f1}
.site-footer .landingpages a{color:#d9e7f1}
.site-footer .copyright-footer{background:#053456;color:#c9dcea;border-top:1px solid #ffffff15}
.site-footer .copyright-footer a{color:#c9dcea}
@media(max-width:1100px){.mp-advice__content{padding:48px 32px}.mp-advice h2{font-size:29px}.mp-footer-grid{gap:25px}.mp-product__image{height:215px}.mp-products--compact .mp-product__image{height:185px}}
@media(max-width:767px){.mp-products{padding:20px 0 36px}.mp-section-heading{gap:12px;margin-bottom:20px}.mp-section-heading h2{font-size:21px}.mp-section-heading>a{font-size:12px}.mp-products__grid,.mp-products--compact .mp-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mp-product__image,.mp-products--compact .mp-product__image{height:180px;padding:20px}.mp-product__body{padding:0 15px 16px}.mp-product h3{font-size:17px}.mp-product__specs{font-size:12px}.mp-product__price{font-size:23px}.mp-advice{margin-top:36px}.mp-advice__inner{grid-template-columns:1fr;padding:0;gap:0}.mp-advice__content{padding:36px 28px}.mp-advice h2{font-size:29px;max-width:580px}.mp-advice__visual{min-height:0;aspect-ratio:1.65}.mp-advice__bullets{font-size:13px}.mp-contact-banner{margin-top:36px;margin-bottom:48px}.mp-contact-banner__inner{align-items:flex-start;flex-direction:column;padding:28px;gap:20px}.mp-contact-banner h2{font-size:22px}.mp-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.site-footer .main-footer{padding:35px 0}}
@media(max-width:480px){.mp-products--detailed .mp-products__grid{grid-template-columns:1fr}.mp-products--detailed .mp-product__image{height:225px}.mp-products--compact .mp-product__image{height:155px;padding:18px}.mp-products--compact .mp-product__body{padding:0 12px 18px}.mp-products--compact .mp-product h3{font-size:16px}.mp-products--compact .mp-product__price{font-size:18px;padding-right:35px}.mp-products--compact .mp-product__cart{right:10px;bottom:16px;width:31px;min-height:33px}.mp-advice h2{font-size:27px}.mp-advice__bullets{grid-template-columns:1fr}.mp-advice__buttons{flex-direction:column;align-items:stretch}.mp-advice__visual{aspect-ratio:1.3}.mp-advice__content{padding:30px 24px}.mp-contact-banner__inner{padding:28px 24px}.mp-footer-grid{grid-template-columns:1fr;gap:25px}.mp-footer-grid h2{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.mp-product{transition:none}.mp-product:hover{transform:none}}

.mp-advice .mp-advice__text p{color:#e5eef6!important;font-size:15px;line-height:1.8}
.mp-advice .mp-advice__bullets li{color:#fff!important}

.mp-products .mp-product__description p{font-size:12px!important;line-height:1.65!important;color:#66758a!important;margin:0}
.site-footer .main-footer .mp-footer-grid{max-width:var(--content-width);padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
.site-footer .main-footer .mp-footer-grid p{font-size:13px!important;line-height:1.85!important;color:#d9e7f1!important}
.site-footer .landingpages #landingpages-expand{background:#063b65;border-color:#063b65}

.mp-advice__buttons>.mp-button:not(.mp-button--outline)::after{content:'›';font-size:20px;line-height:1;margin-left:12px}
