:root{--mp-ink:#101d35;--mp-blue:#3458f5;--mp-muted:#65748c;--mp-line:#e3e9f1;--mp-bg:#f5f7fb}*,*:before,*:after{box-sizing:border-box}body{color:var(--mp-ink);font-family:Manrope,system-ui,sans-serif;font-size:16px}h1,h2,h3,h4{letter-spacing:-.052em;font-weight:800}.wp-site-blocks{overflow:hidden}a{transition:color .2s}.mp-container{width:min(1220px,calc(100% - 40px));margin:auto}.mp-topbar{background:#0a1833;color:#dae5fa;text-align:center;font-size:12px;padding:10px 16px}.mp-header{background:white;border-bottom:1px solid var(--mp-line);position:relative;z-index:25}.mp-header-inner{width:min(1260px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px}.mp-logo{font-size:25px;font-weight:900;letter-spacing:-1.5px;color:#0d1c3b;text-decoration:none!important}.mp-logo span{color:var(--mp-blue)}.mp-nav-links{display:flex;align-items:center;gap:25px}.mp-nav-links a{font-size:13px;font-weight:750;color:#26354e;text-decoration:none}.mp-nav-links a:hover{color:var(--mp-blue)}.mp-nav-actions{display:flex;align-items:center;gap:14px}.mp-cart{font-size:21px;text-decoration:none}.mp-menu-toggle{display:none;padding:9px 12px;background:white;border:1px solid var(--mp-line);border-radius:9px}.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:10px;text-decoration:none!important;font-weight:800;font-size:13px;border:0;transition:transform .2s}.mp-btn:hover{transform:translateY(-2px)}.mp-btn-primary{background:var(--mp-blue);color:white!important}.mp-btn-dark{background:#15233d;color:white!important}.mp-btn-light{background:white;color:#16264b!important}.mp-btn-outline{border:1px solid #b8c9ef;color:white!important}.mp-btn-large{padding:17px 27px}.mp-kicker{display:inline-flex;gap:9px;align-items:center;color:#6689ff;letter-spacing:.16em;font-size:11px;font-weight:900;text-transform:uppercase}.mp-dot{width:7px;height:7px;border-radius:50%;background:#5173ff;display:inline-block}.mp-hero{background:#0a1429;color:white;padding:90px 0 88px;overflow:hidden}.mp-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center}.mp-hero h1{font-size:clamp(48px,5.5vw,85px);line-height:1.03;color:white!important;letter-spacing:-.07em;margin:18px 0 20px}.mp-hero h1 em{font-style:normal;color:#87a4ff}.mp-hero p{color:#bdc8dc;max-width:545px;font-size:16px;line-height:1.8}.mp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.mp-hero-note{font-size:12px;color:#afbad2}.mp-hero-image{border-radius:24px;overflow:hidden;min-height:445px;position:relative;background:linear-gradient(120deg,#14254a,#5666bb)}.mp-hero-image img{width:100%;height:475px;object-fit:cover}.mp-hero-overlay{position:absolute;left:22px;bottom:22px;background:#fffffff2;border-radius:13px;color:#14233a;padding:15px 20px;font-size:12px}.mp-hero-overlay strong{display:block;font-size:16px}.mp-trust{background:#edf2fa;padding:19px 0}.mp-trust-flex{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-weight:750;font-size:12px;color:#42516a}.mp-section{padding:90px 0}.mp-section.alt{background:var(--mp-bg)}.mp-section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.mp-section h2,.mp-page-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:12px 0 10px}.mp-lead{color:var(--mp-muted);max-width:680px}.mp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mp-card{background:white;border:1px solid var(--mp-line);border-radius:18px;padding:24px;transition:transform .2s}.mp-card:hover{transform:translateY(-2px)}.mp-card h3{font-size:20px;margin:16px 0 8px}.mp-card p{font-size:13px;color:var(--mp-muted)}.mp-icon{display:inline-grid;place-items:center;background:#e9efff;color:#3458f5;border-radius:13px;width:53px;height:53px;font-size:25px}.mp-category{display:flex;align-items:end;min-height:165px;padding:22px;border-radius:17px;background:linear-gradient(140deg,#e8efff,#edf2f9);text-decoration:none!important;color:#0e2043!important;font-size:19px;font-weight:900}.mp-category small{display:block;font-size:11px;color:#6a7793;font-weight:600}.mp-page-hero{padding:80px 0 65px;background:linear-gradient(130deg,#0d1b38,#183568);color:white}.mp-page-hero h1{color:white!important}.mp-page-hero p{color:#c4d0e5;max-width:720px}.mp-simple-content{max-width:850px}.mp-simple-content h2{font-size:29px;margin:28px 0 14px}.mp-simple-content p,.mp-simple-content li{color:#56657d}.mp-callout{background:#101f41;color:white;border-radius:26px;padding:60px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px}.mp-callout h2{color:white!important}.mp-callout p{color:#bdc9e0}.mp-callout .mp-right{text-align:right}.mp-step{position:relative;padding:26px;background:white;border:1px solid var(--mp-line);border-radius:16px}.mp-step h3{margin:14px 0 8px}.mp-step p{font-size:13px;color:var(--mp-muted)}.mp-catalog-pending{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:29px;border:1px dashed #b7c6ea;background:#f0f4ff;border-radius:16px}.mp-catalog-pending p{font-size:13px}.mp-catalog-pending>div{flex:1;min-width:200px}.mp-footer{background:#0b1730;color:#c2cde2;padding:68px 0 26px}.mp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.mp-footer h4{color:white;font-size:14px}.mp-footer .mp-logo{color:white}.mp-footer a{color:#c5d0e6;text-decoration:none;font-size:13px}.mp-footer p{font-size:13px}.mp-footer-bottom{border-top:1px solid #263453;padding-top:22px;margin-top:50px;font-size:12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:15px;border:1px solid #e3e9f1;border-radius:15px}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#f5f7fb;border-radius:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:800;font-size:15px;color:#10213d}.woocommerce ul.products li.product .price{color:#3458f5;font-weight:800}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:#3458f5!important;color:white!important;border-radius:9px!important}.woocommerce .woocommerce-breadcrumb{color:#64748b}.woocommerce input,.woocommerce select{max-width:100%}:focus-visible{outline:3px solid #87a4ff;outline-offset:3px}@media(max-width:960px){.mp-hero-grid{grid-template-columns:1fr}.mp-grid-3,.mp-grid-4{grid-template-columns:repeat(2,1fr)}.mp-footer-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-menu-toggle{display:block}.mp-nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:22px;flex-direction:column;align-items:start;box-shadow:0 14px 25px #0c1e3820}.mp-nav-links.mp-open{display:flex}}@media(max-width:600px){.mp-section{padding:56px 0}.mp-hero{padding:56px 0}.mp-hero h1{font-size:48px}.mp-hero-image{min-height:310px}.mp-hero-image img{height:340px}.mp-grid-3,.mp-grid-4{grid-template-columns:1fr}.mp-section-header{display:block}.mp-callout{grid-template-columns:1fr;padding:28px}.mp-callout .mp-right{text-align:left}.mp-footer-grid{grid-template-columns:1fr 1fr}.mp-footer-grid>div:first-child{grid-column:span 2}.mp-nav-actions>.mp-btn{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:10px}.mp-page-hero{padding:54px 0}}

/* Journal and WooCommerce component refinements */
.mp-blog-header{padding:84px max(20px,calc((100% - 1180px)/2));background:linear-gradient(125deg,#0b1935,#1c3970);color:#fff;margin:0 0 62px!important}
.mp-blog-header h1,.mp-blog-header .wp-block-query-title{color:#fff;font-size:clamp(38px,5vw,60px);font-weight:800;letter-spacing:-.055em;line-height:1.08}
.mp-blog-header p{color:#cbd6e9;max-width:640px}
.mp-blog-card{height:100%;border:1px solid #e2e8f3;border-radius:19px;padding:16px!important;background:#fff;overflow:hidden}
.mp-blog-card img{border-radius:12px;width:100%;object-fit:cover}
.mp-blog-card h3{font-size:20px!important;line-height:1.27;font-weight:800;margin:12px 0}
.mp-blog-card h3 a{color:#132746;text-decoration:none}
.mp-blog-card .wp-block-post-excerpt{font-size:14px;color:#61728e}
.mp-blog-card .wp-block-post-date{color:#7b879a;font-size:12px}
.mp-article{max-width:820px;margin:70px auto 100px}
.mp-article h1{font-size:clamp(37px,5vw,57px);line-height:1.12;margin:15px 0}
.mp-article .wp-block-post-featured-image img{border-radius:17px;margin:18px 0 36px}
.mp-article .wp-block-post-content{font-size:17px;line-height:1.85}
.mp-article .wp-block-post-content h2{font-size:31px;margin-top:42px}
.mp-article .wp-block-post-content h3{font-size:23px;margin-top:28px}
.mp-repair-form{max-width:920px;background:#fff;border:1px solid #dce5f1;border-radius:19px;padding:32px;box-shadow:0 12px 45px #13284d0b}
.mp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.mp-repair-form label{font-size:13px;font-weight:750;display:block;margin-bottom:18px}
.mp-repair-form input:not([type=checkbox]),.mp-repair-form select,.mp-repair-form textarea{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #d4e0ed;border-radius:9px;font-size:15px;font-family:inherit;background:#fff}
.mp-repair-form input:focus-visible,.mp-repair-form textarea:focus-visible,.mp-repair-form select:focus-visible{outline:2px solid #7da2fa}
.mp-form-consent{display:flex!important;gap:9px;align-items:start;font-weight:500!important}
.mp-form-consent input{margin-top:5px}
.mp-form-note{font-size:12px;color:#66758d}
.mp-form-hp{position:absolute;left:-99999px;height:1px;overflow:hidden}
.mp-reference{display:inline-block;font-size:27px;color:#3458f5}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{max-width:1220px;margin:20px auto 80px}
.wc-block-components-button:not(.is-link){border-radius:10px}
@media(max-width:782px){.mp-blog-header{padding:58px 22px}.mp-form-grid{grid-template-columns:1fr}.mp-repair-form{padding:20px}.mp-article{padding:0 20px}}
/* Repair service landing pages */
.mp-service-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:40px;align-items:start}
.mp-service-layout>.mp-simple-content{max-width:none;min-width:0}
.mp-service-layout>.mp-card{max-width:100%;min-width:0}
.mp-service-layout h2{font-size:clamp(24px,2.8vw,34px);line-height:1.25;letter-spacing:-.04em}
.mp-service-layout p{color:#536581;line-height:1.8}
.mp-service-layout details p{padding:0 0 7px;margin:13px 0}
.mp-service-layout summary:focus-visible{outline:3px solid #87a4ff;outline-offset:3px}
.mp-form-alert{padding:15px 18px;border:1px solid #f3afb2;background:#fff1f1;color:#8b1f2a;border-radius:11px;font-weight:700;line-height:1.6;margin:0 0 22px}
@media(max-width:860px){.mp-service-layout{grid-template-columns:minmax(0,1fr);gap:24px}.mp-service-layout>.mp-card{max-width:520px}}

/* Editorial photography and merchandising layouts */
.mp-feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,72px)}
.mp-feature-split.mp-reverse .mp-feature-media{order:2}
.mp-feature-media{position:relative;overflow:hidden;border-radius:24px;background:#e8eff9;box-shadow:0 14px 45px #0b173010;min-height:300px}
.mp-feature-media img{display:block;width:100%;height:100%;min-height:360px;max-height:490px;object-fit:cover}
.mp-feature-copy{min-width:0}
.mp-feature-copy h2{font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.055em;margin:16px 0}
.mp-feature-copy p{color:#61708a;line-height:1.85}
.mp-feature-copy ul{padding-left:21px;color:#596982;line-height:1.95}
.mp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mp-photo-card{display:block;overflow:hidden;border:1px solid #dfe7f2;background:white;border-radius:18px;text-decoration:none!important;color:#15233d!important;transition:transform .2s,box-shadow .2s}
.mp-photo-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0c1b3520}
.mp-photo-card img{display:block;width:100%;height:235px;object-fit:cover;background:#edf2fa}
.mp-photo-card-content{padding:21px}
.mp-photo-card-content h3{font-size:21px;margin:3px 0 9px;line-height:1.24;letter-spacing:-.035em}
.mp-photo-card-content p{font-size:14px;color:#677891;line-height:1.7;margin:0}
.mp-photo-card-content .mp-photo-cta{display:inline-block;margin-top:14px;font-size:13px;font-weight:800;color:#3458f5}
.mp-editorial-note{color:#6e7e95;font-size:12px;margin:15px 0}
.mp-slim-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#112445;color:white;border-radius:20px;padding:30px 38px}
.mp-slim-cta h2,.mp-slim-cta h3{color:white!important;font-size:clamp(23px,2.5vw,32px);margin:0 0 7px}
.mp-slim-cta p{color:#c9d7eb;margin:0}
.mp-slim-cta .mp-btn{flex-shrink:0}
.mp-info-table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}
.mp-info-table th,.mp-info-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #dfe6ef;vertical-align:top}
.mp-info-table th{background:#f2f6fb;color:#172744;font-weight:800}
.mp-info-table td{color:#52637d}
.mp-photo-card .mp-photo-cta:hover{text-decoration:underline}
@media(max-width:950px){.mp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-feature-split{gap:24px}}
@media(max-width:680px){.mp-feature-split{grid-template-columns:minmax(0,1fr)}.mp-feature-split.mp-reverse .mp-feature-media{order:0}.mp-feature-media img{min-height:265px;max-height:375px}.mp-photo-grid{grid-template-columns:minmax(0,1fr)}.mp-photo-card img{height:220px}.mp-slim-cta{flex-direction:column;align-items:flex-start;padding:26px}.mp-info-table th,.mp-info-table td{padding:10px;font-size:13px}}

/* Interactive phone finder */
.mp-finder-form{max-width:1040px;display:grid;gap:22px;margin-top:32px}
.mp-finder-field{border:1px solid #dbe3f0;background:#fff;border-radius:20px;padding:24px 26px;min-width:0}
.mp-finder-field legend{float:left;width:100%;font-size:22px;font-weight:800;color:#101d35;margin:0 0 22px}
.mp-finder-step{display:inline-grid;place-items:center;margin-right:12px;background:#eaf0ff;color:#3458f5;font-size:13px;padding:8px 12px;border-radius:9px;letter-spacing:0}
.mp-finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;clear:both}
.mp-finder-options label{display:flex;gap:11px;align-items:flex-start;background:#fafcff;border:1px solid #dce5f2;border-radius:13px;padding:15px 16px;cursor:pointer;min-width:0;line-height:1.45;font-weight:800;color:#152743}
.mp-finder-options label:has(input:checked){border-color:#3458f5;background:#f0f4ff;box-shadow:inset 0 0 0 1px #3458f5}
.mp-finder-options input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0;accent-color:#3458f5}
.mp-finder-options small{display:block;font-size:12px;font-weight:500;color:#60728f;margin-top:3px}
.mp-finder-options label:focus-within{outline:3px solid #b7c6fa;outline-offset:2px}
.mp-finder-actions{display:flex;gap:12px;flex-wrap:wrap}
.mp-finder-result{max-width:1040px;margin-top:30px;border-radius:21px;background:#102342;color:white;padding:34px 38px;scroll-margin:30px}
.mp-finder-result[hidden]{display:none}
.mp-finder-result h3{color:white;font-size:30px;line-height:1.15;margin:0 0 14px}
.mp-finder-result p,.mp-finder-result li{color:#d3dfef;line-height:1.78}
.mp-finder-result li{margin:12px 0}
.mp-finder-result .mp-editorial-note{font-size:12px;color:#adc3db}
.mp-finder-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.mp-finder-links a{background:white;color:#13294d!important;text-decoration:none;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:800}
@media(max-width:640px){.mp-finder-options{grid-template-columns:1fr}.mp-finder-field{padding:17px}.mp-finder-field legend{font-size:18px}.mp-finder-result{padding:23px}.mp-finder-result h3{font-size:25px}}
/* Catalog: informative, photograph-led empty states that never show draft products. */
.mp-empty-products{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);overflow:hidden;border:1px solid #dae5f3;border-radius:24px;background:#fff;box-shadow:0 17px 48px #0b18300d;min-height:310px}
.mp-empty-products-copy{padding:clamp(27px,5vw,55px);align-self:center;min-width:0}
.mp-empty-products h3{font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;line-height:1.2;margin:17px 0 13px;color:#10213d}
.mp-empty-products-copy>p{max-width:620px;color:#576a85;line-height:1.85}
.mp-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.mp-empty-products-media{min-width:0;background:#e6eefb}
.mp-empty-products-media img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.mp-empty-products .mp-editorial-note{font-size:12px;color:#74839a;margin:15px 0 0}
@media(max-width:760px){.mp-empty-products{grid-template-columns:minmax(0,1fr)}.mp-empty-products-media{order:-1}.mp-empty-products-media img{height:190px;min-height:190px}.mp-empty-actions .mp-btn{flex:1 1 200px;text-align:center}}

/* Keep the expanded navigation readable on narrower laptops. */
@media(min-width:961px) and (max-width:1180px){.mp-header-inner{gap:12px}.mp-nav-links{gap:12px}.mp-nav-links a{font-size:12px}.mp-nav-actions>.mp-btn{display:none}}



