/* Complete the existing MobilPartner design without changing its palette. */
.mp-complete-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 12px}.mp-complete-intro{font-size:18px;max-width:800px;line-height:1.6;margin:16px 0 28px}.mp-results-shell{max-width:1280px;margin:48px auto 64px;padding:0 24px}.mp-results-header h1{font-size:clamp(32px,4vw,52px);line-height:1.12;word-break:normal;overflow-wrap:normal;hyphens:none}.mp-result-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;border:0!important}.mp-search-item.mp-complete-card{border:1px solid #e1e3e6!important;border-radius:24px!important;overflow:hidden;padding:0!important;background:#fff;display:flex;flex-direction:column;min-width:0}.mp-complete-card .mp-result-image{height:260px!important;display:flex;align-items:center;justify-content:center;background:#f3f4f5;margin:0!important;padding:24px}.mp-complete-card .mp-result-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.mp-complete-card-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}.mp-complete-card h2{font-size:23px!important;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px!important;font-style:normal}.mp-complete-card h2 a,.mp-complete-card a{color:inherit}.mp-complete-card .mp-result-kind{font-size:12px;margin:0 0 9px}.mp-complete-card-facts{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0 20px;font-size:14px}.mp-complete-card-facts dt{font-weight:400}.mp-complete-card-facts dd{margin:0;font-weight:600}.mp-complete-plan{font-weight:600;font-size:15px;color:#555}.mp-complete-price{font-size:36px;line-height:1.2;margin:18px 0 6px;font-weight:400;letter-spacing:-.02em}.mp-complete-price.is-monthly{color:#ff8050;font-size:42px;font-weight:700}.mp-complete-price span{font-size:17px;color:#000;font-weight:400;letter-spacing:0}.mp-complete-price-note{font-size:13px;line-height:1.5;margin:4px 0 8px}.mp-complete-card .mp-complete-price{margin-top:auto;padding-top:18px}.mp-complete-included-note{font-size:13px;line-height:1.5;margin:12px 0}.mp-complete-card-link{font-size:14px;text-decoration:underline!important;text-underline-offset:4px;margin-top:16px}.mp-complete-filters{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.mp-complete-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;flex:1;min-width:140px}.mp-complete-filters select{height:46px!important;border:1px solid #d7dadd!important;border-radius:12px!important;background:#fff!important;padding:8px 12px!important;font:inherit;max-width:100%;width:100%}.mp-search-tabs{overflow:auto;scrollbar-width:thin;white-space:nowrap}.mp-complete-breadcrumb{max-width:1280px;margin:26px auto;padding:0 24px;display:flex;gap:12px;font-size:14px}.mp-complete-product{max-width:1280px!important;margin:28px auto 56px!important;padding:0 24px!important;gap:56px!important;align-items:start}.mp-complete-product-info h1{font-size:clamp(30px,3.3vw,48px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.mp-complete-product .mp-live-product-image{position:sticky;top:100px}.mp-complete-product .mp-live-product-image img{object-fit:contain}.mp-complete-included{background:#f3f4f5;border:1px solid #dfe2e4;border-radius:20px;padding:22px;margin:24px 0}.mp-complete-included h2{font-size:23px;margin:0 0 12px}.mp-complete-included ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;list-style:none;margin:14px 0;padding:0}.mp-complete-included li:before{content:'✓';color:#447654;margin-right:8px}.mp-complete-primary,.mp-complete-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;padding:13px 24px!important;min-height:48px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;text-align:center;text-decoration:none!important;cursor:pointer;max-width:100%;white-space:normal}.mp-complete-primary{background:#111!important;color:#fff!important;border:1px solid #111!important}.mp-complete-secondary{background:transparent!important;color:#111!important;border:1px solid #111!important}.mp-complete-primary:hover{background:#333!important}.mp-complete-primary:focus-visible,.mp-complete-secondary:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #408cbd;outline-offset:3px}.mp-complete-order{display:flex;flex-direction:column;gap:12px;margin-top:24px}.mp-complete-order>p{font-size:14px;margin:0}.mp-complete-add-status:empty{display:none}.mp-complete-description{max-width:1000px;margin:40px auto;padding:0 24px}.mp-complete-description h2{font-size:28px;margin-top:32px}.mp-complete-description h3{font-size:22px}.mp-complete-related{max-width:1280px;margin:60px auto;padding:0 24px}.mp-complete-related>h2{font-size:32px;margin-bottom:24px}.mp-complete-contact,.mp-complete-service,.mp-complete-guide{max-width:1280px;margin:48px auto 72px;padding:0 24px}.mp-complete-page-heading{max-width:850px;margin-bottom:36px}.mp-complete-page-heading h1{font-size:clamp(36px,5vw,56px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.mp-complete-page-heading>p:last-child{font-size:19px;line-height:1.6}.mp-complete-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}.mp-complete-panel{border:1px solid #e1e3e6;border-radius:24px;background:#fff;padding:28px;min-width:0}.mp-complete-panel h2{font-size:27px;line-height:1.25;margin:0 0 18px}.mp-complete-contact-aside{display:grid;gap:20px}.mp-complete-contact address{font-style:normal;line-height:1.7}.mp-complete-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mp-complete-contact form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;margin:0 0 18px}.mp-complete-contact form label span{font-weight:400}.mp-complete-contact input:not([type=hidden]),.mp-complete-contact textarea{width:100%;max-width:100%;min-width:0;background:#f8f9fa!important;border:1px solid #cfd4d8!important;border-radius:12px!important;padding:12px 14px!important;font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;color:#111;min-height:48px}.mp-complete-contact textarea{resize:vertical}.mp-complete-privacy-note{font-size:13px;line-height:1.6}.mp-complete-quote-line{padding:14px 0;border-top:1px solid #e1e3e6;display:flex;justify-content:space-between;align-items:center;gap:12px}.mp-complete-quote-line input{width:76px!important}.mp-complete-quote-line button{background:none;border:0;text-decoration:underline;padding:6px;font:inherit;color:#111}.mp-complete-quote-line strong{display:block;font-size:15px}.mp-complete-quote-line p{font-size:13px;margin:5px 0}.mp-complete-quote-line>div{min-width:0}.mp-complete-quote-controls{display:flex;gap:10px;align-items:center}.mp-complete-quote-controls label{font-size:12px;display:block}.mp-complete-quote-total-note{font-size:13px}.mp-complete-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.mp-complete-steps .mp-complete-panel strong{display:block;font-size:22px;margin-bottom:10px}.mp-complete-services{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.mp-complete-service-copy{max-width:900px;margin:32px 0}.mp-complete-service-copy h2{font-size:30px}.mp-complete-service-copy p{font-size:18px;line-height:1.7}.mp-complete-service .mp-bb-section{padding:0;margin:40px 0}.mp-complete-service .mp-bb-section>header h2{font-size:32px}.mp-complete-service-cta{border-radius:24px;background:#f0f2f4;padding:32px;margin:36px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.mp-complete-guide-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}.mp-complete-guide-tools input{flex:1;min-width:200px;min-height:48px;border:1px solid #ccd2d7;border-radius:12px;padding:12px;font:inherit;background:#fff}.mp-complete-guide nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.mp-complete-guide nav a{border:1px solid #d7dade;border-radius:999px;padding:8px 15px;font-size:14px;color:#111;text-decoration:none}.mp-complete-guide>section>h2{font-size:30px;margin:44px 0 24px}.mp-complete-guide .mp-complete-card .mp-result-image{height:210px!important}.mp-complete-guide .mp-result-grid{margin-bottom:32px}.mp-complete-help-launcher{position:fixed;z-index:900;right:20px;bottom:20px;border:1px solid #111;border-radius:999px;background:#111;color:white;box-shadow:0 5px 20px #0002;padding:12px 20px;font-size:14px;cursor:pointer}.mp-complete-help{max-width:440px;width:calc(100% - 32px);border:1px solid #ddd;border-radius:24px;padding:28px;color:#111}.mp-complete-help::backdrop{background:#0005}.mp-complete-help>button{float:right;background:none;border:0;font-size:28px;padding:0 4px;color:#111}.mp-complete-help h2{font-size:25px;line-height:1.25}.mp-complete-help details{border-bottom:1px solid #ddd;padding:14px 0}.mp-complete-help summary{cursor:pointer;font-weight:600}.mp-complete-help details p{margin:12px 0 0;font-size:15px}.mp-complete-help>a{width:100%;margin-top:16px}.mp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mp-complete-header-link{color:#111;font-size:15px;white-space:nowrap;text-decoration:none}.mp-complete-product-info .mp-complete-price{font-size:48px}.mp-complete-service-visual{border-radius:24px;background:#f0f2f4;display:flex;align-items:center;justify-content:center;min-height:250px}.mp-complete-service-visual svg{width:120px;height:120px}.mp-complete-service-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.mp-complete-service-hero .mp-complete-page-heading{margin:0}.mp-complete-service ul{padding-left:22px}.mp-complete-service li{margin:8px 0}.mp-complete-service img{max-width:100%;object-fit:contain}.mp-search-empty{grid-column:1/-1}.mp-complete-contact #mp-enquiry-status{margin:16px 0 0;font-weight:600}.mp-complete-contact [aria-invalid=true]{border-color:#ae2424!important}.mp-complete-contact button[disabled]{opacity:.65;cursor:wait}
@media(max-width:1000px){.mp-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-complete-product{gap:28px!important}.mp-complete-steps{grid-template-columns:1fr}.mp-complete-service-hero{gap:24px}}
@media(max-width:767px){.mp-results-shell,.mp-complete-contact,.mp-complete-service,.mp-complete-guide{padding:0 18px;margin:32px auto 48px}.mp-result-grid{grid-template-columns:1fr!important;gap:20px!important}.mp-complete-card .mp-result-image{height:280px!important}.mp-complete-filters{gap:12px}.mp-complete-filters label{min-width:calc(50% - 12px)}.mp-complete-filters label:last-child{min-width:100%}.mp-results-header h1{font-size:32px;letter-spacing:-.03em}.mp-complete-intro{font-size:16px}.mp-complete-product{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;padding:0 18px!important}.mp-complete-product .mp-live-product-image{position:static}.mp-complete-product-info h1{font-size:32px}.mp-complete-breadcrumb{padding:0 18px}.mp-complete-description,.mp-complete-related{padding:0 18px}.mp-complete-contact-grid,.mp-complete-form-grid,.mp-complete-services,.mp-complete-service-hero{grid-template-columns:1fr}.mp-complete-panel{padding:22px}.mp-complete-page-heading h1{font-size:36px}.mp-complete-page-heading>p:last-child{font-size:17px}.mp-complete-service-cta{align-items:flex-start;flex-direction:column;padding:24px}.mp-complete-help-launcher{right:12px;bottom:12px;font-size:13px;padding:10px 16px}.mp-complete-quote-line{align-items:flex-start}.mp-complete-quote-controls{flex-direction:column}.mp-complete-service-visual{min-height:180px}.mp-complete-guide .mp-complete-card .mp-result-image{height:200px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

.mp-complete-card[hidden],section[data-guide-section][hidden]{display:none!important}
#mp-mobile-menu>a{display:block;padding:14px 24px;color:#111;font-size:18px;text-decoration:none}#mp-bag-items>.mp-complete-primary,#mp-bag-items>.mp-complete-secondary{margin-top:16px}
.mp-complete-contact form label .mp-complete-label{font-weight:600}.mp-complete-label small{font-size:inherit;font-weight:400}

/* Keep genuine brand marks intact; square Apple and Mi logos must not be cropped. */
#np-preview .np-plan .mp-brand img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;display:block}
#np-preview .np-plan .mp-brand-apple,#np-preview .np-plan .mp-brand-xiaomi{width:32px!important;height:32px!important;min-width:32px!important}
/* Match Bulldog image whites to the neutral product surface, without changing catalogue assets. */
#np-preview .mp-bulldog-card .np-image,#np-preview .mp-bulldog-card .np-image-clean{background:transparent!important}
#np-preview .mp-bulldog-card .np-image img,.mp-bulldog-card .mp-result-image img,.mp-bulldog-product .mp-live-product-image img{mix-blend-mode:multiply!important;background:transparent!important}
.mp-complete-card.mp-bulldog-card,.mp-bulldog-card .mp-result-image,.mp-bulldog-product .mp-live-product-image{background:#eef0f2!important}
.mp-bulldog-card .mp-complete-card-body{background:transparent!important}
