/* Mobtel 0.9: native PrestaShop controls and data, revised presentation. */
.mc-card{border:1px solid #dce6ef;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #102a4605;transition:box-shadow .18s,border-color .18s}
.mc-card:hover{border-color:#a9cce9;box-shadow:0 8px 22px #102a4610}
.mc-card .product-miniature__inner{height:100%;background:#fff}
.mc-card .product-miniature__top{position:relative;padding:1.15rem .65rem .2rem}
.mc-card .product-miniature__image-container{padding:0}
.mc-card .product-miniature__bottom{padding:1rem;gap:.8rem;flex:1;display:flex;flex-direction:column}
.mc-card .product-miniature__infos{display:flex;flex-direction:column;flex:1;min-width:0}
.mc-card .product-miniature__title{display:block;min-height:2.8em;margin:0 0 .55rem;color:#102a46;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
.mc-card .product-miniature__title:hover{color:#007acc}
.mc-card .product-miniature__variants{margin-bottom:.4rem}
.mc-card .product-miniature__prices{margin-top:auto;gap:.6rem;align-items:baseline}
.mc-card .product-miniature__price{color:#006cba;font-size:1.2rem;font-weight:750}
.mc-card .product-miniature__regular-price{font-size:.85rem;color:#68798b}
.mc-card .product-miniature__actions{display:block;width:100%;margin-top:auto}
.mc-card .product-miniature__form{display:block;width:100%}
.mc-card .product-miniature__add,.mc-card .product-miniature__details{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:43px;padding:.7rem .75rem;border-radius:9px;font-size:.9rem;font-weight:650;white-space:normal;line-height:1.25}
.mc-card .product-miniature__add-text{display:inline}
.mc-card .product-miniature__add i{font-size:1.1rem}
.mc-card .mc-card__minimum{font-size:.8rem;color:#64748b;margin:0 0 .4rem}
.mc-card .product-flags{top:.6rem;left:.6rem;right:.6rem;gap:.35rem;pointer-events:none;z-index:2}
.mc-card .product-flags .badge,.mc-gallery .product-flags .badge{border-radius:5px;padding:.3rem .45rem;font-size:.72rem;font-weight:650;line-height:1.2;box-shadow:none}
.mc-card .product-flags .new,.mc-gallery .product-flags .new{background:#e6f3ff;color:#005fa8}
.mc-card .product-flags .on-sale,.mc-gallery .product-flags .on-sale{background:#fff0df;color:#914009}
.mc-card .product-flags .discount,.mc-card .product-flags .discount-percentage,.mc-gallery .product-flags .discount{background:#ffebe8;color:#a33023}
.mc-media{position:relative;display:block;overflow:hidden;isolation:isolate;background:#fff;min-width:0}
.mc-card .mc-media--card{width:100%;height:auto;aspect-ratio:1/1;min-height:200px;max-height:285px;border:0;border-radius:8px}
.mc-media>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.mc-media>picture>img{position:absolute;display:block;width:100%;height:100%;max-width:none;max-height:none;left:0;top:0;object-fit:contain;padding:0;margin:0}
.mc-sidebar .mc-sidebar__panel{padding:1.1rem;border:1px solid #dce6ef;border-radius:13px;background:#fff;margin-bottom:1.25rem;min-width:0}
.mc-sidebar .mc-sidebar__title{font-size:1.1rem;line-height:1.3;font-weight:750;color:#102a46;margin:0 0 1rem}
.mc-sidebar .mc-sidebar__links>a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#314b65;font-size:.93rem;line-height:1.4;text-decoration:none;padding:.65rem 0;border-top:1px solid #edf2f6}
.mc-sidebar .mc-sidebar__links>a:hover{color:#007acc}
.mc-sidebar .mc-sidebar__links>a>span{color:#007acc}
.mc-sidebar #amazzing_filter{max-width:100%;margin:0}
.mc-sidebar .af_subtitle{color:#102a46;font-size:.92rem;font-weight:650}
.mc-sidebar .af-select{max-width:100%;border:1px solid #dce6ef;border-radius:8px;background:#fff;min-height:40px;color:#102a46}
body#category .category__header{padding-bottom:1rem}
body#category .category__header h1{font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:750;color:#102a46;margin-bottom:1rem}
body#category .category__description{max-width:70ch;font-size:.95rem;color:#617186;line-height:1.6}
body#category .subcategories{margin-top:1rem}
body#category #js-product-list-top{margin-bottom:1.2rem}
body#product .mc-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem;align-items:start}
.mc-product .product__left,.mc-product .product__right{min-width:0}
.mc-product .product__right{background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:1.6rem;align-self:start}
.mc-product .product__name{font-size:clamp(1.35rem,2.05vw,1.9rem);font-weight:750;line-height:1.22;color:#102a46;letter-spacing:-.025em;margin-bottom:.5rem}
.mc-product .product__manufacturer{font-size:.88rem;color:#63758a;margin-bottom:.5rem}
.mc-product .product__prices{margin:1.1rem 0}
.mc-product .product__price{font-size:2rem;font-weight:750;line-height:1.2;color:#006cba}
.mc-product .product__tax-infos{font-size:.8rem;color:#687a8c;margin-top:.35rem}
.mc-product .mc-keyfeatures{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid #edf2f6}
.mc-product .mc-compatibility{padding:.8rem 1rem;border:1px solid #cce6f8;border-radius:9px;background:#eef8ff;color:#102a46;font-size:.95rem;line-height:1.5;margin:0 0 1rem}
.mc-product .mc-compatibility>span{color:#536d84}
.mc-product .mc-keyfeatures>li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #edf2f6;font-size:.9rem;line-height:1.45}
.mc-product .mc-keyfeatures>li>span{color:#66798c;flex:0 0 35%}
.mc-product .mc-keyfeatures>li>strong{text-align:right;font-weight:650;color:#102a46;overflow-wrap:anywhere}
.mc-product .mc-summary{font-size:.91rem;line-height:1.6;color:#344f68;margin-bottom:1.1rem}
.mc-product .mc-summary p:last-child{margin-bottom:0}
.mc-product .mc-keypoints{padding-left:1.15rem;margin:0 0 .6rem}
.mc-product .mc-keypoints>li{padding-left:.1rem;margin-bottom:.45rem}
.mc-product .mc-summary details>summary{color:#0071bf;font-weight:650;cursor:pointer;padding:.25rem 0;list-style-position:inside}
.mc-product .mc-summary details[open]>div{padding-top:.6rem}
.mc-product .product__variants{margin:1rem 0}
.mc-product .product__variants label{font-size:.9rem;font-weight:650}
.mc-product .product__variants select{min-height:43px;border-radius:8px;border-color:#d7e3ed}
.mc-product .product__availability{margin:.8rem 0 .7rem}
.mc-product .product__availability-status{font-size:.89rem;font-weight:650;line-height:1.4}
.mc-product .product__actions-qty-add{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}
.mc-product .product__quantity{flex:0 0 125px}
.mc-product .product__add-to-cart{flex:1;min-width:170px}
.mc-product .product__add-to-cart-button{width:100%;min-height:47px;border-radius:9px;font-weight:700;font-size:1rem}
.mc-product .quantity-button__group>.btn,.mc-product .quantity-button__group>.form-control{min-height:47px}
.mc-product .product__additional-info{margin-top:.8rem}
.mc-product .product__right img[src*="/ps_checkout/"],.mc-product .product__right img[src*="paypalobjects"]{max-height:28px;max-width:85px;object-fit:contain}
.mc-product .social-sharing,.mc-product .ps-sharebuttons{font-size:.82rem;margin-top:.8rem;color:#687a8c}
.mc-product .mc-purchase-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #edf2f6}
.mc-product .mc-purchase-links>a{font-size:.83rem;text-decoration:none;color:#0071bf;font-weight:600}
.mc-gallery .product__carousel{border:1px solid #edf2f6;border-radius:16px;background:#fff}
.mc-gallery .mc-media--main{width:100%;height:clamp(330px,41vw,540px);border-radius:15px}
.mc-media--zoom{width:100%;height:min(70vh,740px)}
.mc-gallery .product-flags{top:1rem;left:1rem;gap:.4rem;z-index:2}
body#product .mc-gallery .product__thumbnails-list{list-style:none;padding:0;margin:1rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.65rem;max-width:450px}
body#product .mc-gallery .product__thumbnails-list>li{min-width:0}
.mc-gallery .product__thumbnail{width:100%;padding:.2rem;border:1px solid #dce6ef;border-radius:10px;background:#fff}
.mc-gallery .product__thumbnail.active{border:2px solid #007acc;padding:calc(.2rem - 1px)}
.mc-gallery .mc-media--thumb{display:block;width:100%;height:76px;border-radius:8px}
.mc-gallery .product__zoom{right:1rem;bottom:1rem;border-radius:9px;background:#fff;box-shadow:0 2px 12px #102a4610}
.mc-gallery .carousel-control-prev,.mc-gallery .carousel-control-next{width:38px;opacity:.65}
body#product .product__bottom{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:2rem;gap:2rem}
body#product .product__accordion .accordion-body{font-size:.95rem;line-height:1.7;color:#344f68}
body#product .product__accordion .accordion-button{font-weight:650;color:#102a46}
body#product .product__bottom-right{padding:1rem;border-radius:13px;background:#f6faff;align-self:start}
body#product .blockreassurance_product img,body#product .blockreassurance_product svg{max-width:42px;max-height:42px}
@media(min-width:992px){.mc-product .product__right.mc-sticky-ready{position:sticky;top:calc(var(--mc-header-offset,120px) + 16px)}}
@media(max-width:991px){body#product .mc-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem}.mc-product .product__right{padding:1.1rem}.mc-product .product__quantity{flex-basis:115px}.mc-product .product__add-to-cart{min-width:100%;flex-basis:100%}.mc-gallery .mc-media--main{height:410px}}
@media(max-width:767px){body#product .mc-product{grid-template-columns:minmax(0,1fr)}.mc-gallery .mc-media--main{height:380px}.mc-product .product__right{padding:1.2rem}.mc-product .product__quantity{flex-basis:125px}.mc-product .product__add-to-cart{min-width:160px;flex-basis:0}.mc-product .product__price{font-size:1.8rem}body#product .product__bottom{grid-template-columns:minmax(0,1fr)}.mc-sidebar{margin-bottom:1rem}.mc-sidebar .mc-sidebar__panel{padding:1rem}.mc-sidebar .mc-sidebar__title{font-size:1rem}}
@media(max-width:575px){.mc-card .product-miniature__bottom{padding:.8rem}.mc-card .product-miniature__title{font-size:.9rem;line-height:1.4}.mc-card .product-miniature__price{font-size:1.08rem}.mc-card .product-miniature__add,.mc-card .product-miniature__details{font-size:.79rem;padding:.65rem .4rem}.mc-card .product-miniature__add i{display:none}.mc-card .mc-media--card{min-height:145px;max-height:215px}.mc-card .product-flags .badge{font-size:.63rem}.mc-gallery .mc-media--main{height:340px}.mc-gallery .mc-media--thumb{height:64px}.mc-product .product__name{font-size:1.45rem}.mc-product .mc-keyfeatures>li{font-size:.84rem}.mc-product .mc-keyfeatures>li>span{flex-basis:35%}}
@media(prefers-reduced-motion:reduce){.mc-card{transition:none}}

/* Mobtel menu 1.0: independent from the native full-width mega menu. */
.mn-header,.mn-navigation-row{--mn-ink:#102c49;--mn-blue:#007cce;--mn-line:#e0e9f1;background:#fff;color:var(--mn-ink)}
.mn-utility{background:#f5f8fb;font-size:.8rem;border-bottom:1px solid #e0e9f1;padding:.4rem 0}
.mn-utility__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mn-utility__contact,.mn-utility__stores{min-width:0}
.mn-utility__stores{text-decoration:none;color:#52677c}
.mn-header.header-bottom{padding:0;border-bottom:0}
.mn-header__row{display:flex;align-items:center;gap:2rem;min-height:94px;padding-block:1rem}
.mn-header__logo{flex:0 0 auto}
.mn-header .mobtel-brand img{width:clamp(9rem,16vw,11.5rem);height:auto}
.mn-header__search{flex:1 1 30rem;min-width:0}
.mn-header__actions,.mn-header__desktop-actions{display:flex;align-items:center;gap:1.1rem;flex:0 0 auto}
.mn-header__actions .header-block__action-btn{white-space:nowrap;min-height:44px;align-items:center}
.mn-header__actions .dropdown-menu{z-index:1100}
.mn-header__search #_desktop_ps_searchbar{width:100%;padding:0;margin:0!important}
.mn-header__search .ps-searchbar{width:100%;min-width:0;margin:0;position:relative;overflow:visible}
.mn-header__search .ps-searchbar__form{position:relative;width:100%}
.mn-header__search .ps-searchbar__input{height:48px;width:100%;border:1px solid #dbe5ee;border-radius:12px;background:#f5f8fb;padding-inline:2.8rem 5.8rem;box-shadow:none;font-size:.95rem}
.mn-header__search .ps-searchbar__input:focus{background:#fff;border-color:#007cce;box-shadow:0 0 0 3px #007cce20}
.mn-header__search .ps-searchbar__submit{position:absolute;inset-inline-end:5px;top:5px;width:38px;height:38px;border:0;border-radius:8px;background:#007cce;color:#fff;display:grid;place-items:center;padding:0}
.mn-header__search .ps-searchbar__submit:hover{background:#0067ae}
.mn-header__search .ps-searchbar__clear{inset-inline-end:3.1rem}
.mn-header__search .ps-searchbar__dropdown{width:100%;max-width:none;z-index:1150;box-shadow:0 12px 30px #102c491c;border-radius:12px}
.mn-navigation-row{border-block:1px solid var(--mn-line);position:relative;z-index:1000}
.mn-navigation{position:relative;isolation:isolate;font-size:.93rem;font-weight:600}
.mn-navigation ul{list-style:none;padding:0;margin:0}
.mn-navigation__list{display:flex;align-items:center;gap:.7rem;min-height:56px}
.mn-navigation__list>li{min-width:0}
.mn-navigation a{text-decoration:none;color:var(--mn-ink)}
.mn-navigation__link{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1rem;min-height:44px;line-height:1.35;white-space:nowrap;border-radius:8px}
.mn-navigation__link:hover,.mn-navigation a:hover,.mn-navigation .mn-is-current{color:var(--mn-blue)}
.mn-navigation a:focus-visible,.mn-navigation summary:focus-visible,.mn-header button:focus-visible{outline:3px solid #007cce;outline-offset:3px}
.mn-navigation summary{cursor:pointer;list-style:none}
.mn-navigation summary::-webkit-details-marker{display:none}
.mn-navigation summary::marker{content:''}
.mn-navigation__all{margin-inline-end:.5rem}
.mn-all-trigger{background:#edf6fd;color:#006bb5;min-width:182px;justify-content:flex-start}
.mn-all-trigger:hover,.mn-dropdown[open]>.mn-all-trigger{background:#e1f0fc}
.mn-hamburger{width:17px;height:12px;flex:0 0 17px;border-block:2px solid currentColor;position:relative}
.mn-hamburger:after{content:'';position:absolute;inset:4px 0 auto;height:2px;background:currentColor}
.mn-chevron{width:7px;height:7px;display:inline-block;flex:0 0 7px;border-inline-end:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin-block-start:-4px;margin-inline-start:auto}
.mn-dropdown[open]>summary>.mn-chevron,.mn-group[open]>summary>.mn-chevron{transform:rotate(225deg);margin-block-start:3px}
.mn-mobile-label{display:none}
.mn-panel{position:absolute;top:100%;z-index:20;background:#fff;border:1px solid var(--mn-line);border-radius:0 0 14px 14px;box-shadow:0 14px 30px #102c491c;max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:.65rem;scrollbar-width:thin}
.mn-all-panel{inset-inline-start:0;width:320px;max-width:100%}
.mn-all__item+.mn-all__item{margin-block-start:2px}
.mn-group>summary,.mn-all__leaf,.mn-all__stores>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.65rem .8rem;border-radius:7px;line-height:1.35}
.mn-group>summary:hover,.mn-all__leaf:hover,.mn-all__stores>a:hover{background:#f2f7fb}
.mn-group[open]>summary{background:#edf6fd;color:#0072bd}
.mn-group__body{padding:.4rem .55rem .55rem 1.15rem}
.mn-navigation .mn-view-all{display:block;padding:.55rem .4rem;color:#0072bd;font-size:.82rem;line-height:1.4}
.mn-child-links{font-weight:400;font-size:.875rem}
.mn-child-links>li>a{display:block;padding:.5rem .4rem;line-height:1.4;border-radius:5px}
.mn-child-links>li>a:hover{background:#f2f7fb}
.mn-child-links .mn-child-links{padding-inline-start:.8rem;border-inline-start:1px solid #e0e9f1;margin-inline-start:.4rem;font-size:.82rem}
.mn-all__stores{border-top:1px solid var(--mn-line);margin-top:.5rem!important;padding-top:.4rem}
.mn-navigation__accessories{position:relative;display:flex;align-items:center}
.mn-navigation__accessories>.mn-navigation__link{padding-inline-end:.25rem}
.mn-accessories-toggle{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;border-radius:7px}
.mn-accessories-toggle>.mn-chevron{margin-inline:0}
.mn-accessories-toggle:hover{background:#edf6fd;color:#0072bd}
.mn-accessories-panel{inset-inline-start:0;width:260px;max-width:calc(100vw - 2rem)}
.mn-navigation__stores{margin-inline-start:auto}
@media(min-width:768px) and (max-width:1199.98px){
 .mn-header__row{gap:1.1rem}.mn-header__actions,.mn-header__desktop-actions{gap:.45rem}
 .mn-header__actions .header-block__title{max-width:10rem;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:991.98px){
 .mn-navigation__list{gap:0;min-height:52px}.mn-navigation__all{width:100%;margin:0}
 .mn-all-trigger{width:100%;min-height:44px;margin-block:4px}
 .mn-navigation__direct{display:none!important}.mn-desktop-label{display:none}.mn-mobile-label{display:inline}
 .mn-all-panel{width:100%;max-height:60vh;max-height:60dvh;border-radius:0 0 12px 12px}
}
@media(max-width:767.98px){
 .mn-utility{font-size:.72rem;padding:.3rem 0}
 .mn-header__row{flex-wrap:wrap;gap:.55rem 1rem;padding-block:.65rem;min-height:0}
 .mn-header__logo{order:0;flex:1 1 auto}.mn-header__actions{order:1;gap:.25rem}
 .mn-header__search{order:2;flex:0 0 100%;width:100%;min-width:0}
 .mn-header .mobtel-brand img{width:9rem}.mn-header__search .ps-searchbar__input{height:46px;font-size:.85rem}
 .mn-header__search .ps-searchbar__submit{height:36px;width:36px}
 .mn-header__search .ps-searchbar__dropdown{position:absolute;inset-inline:0;top:100%;max-height:50vh;overflow-y:auto}
 .mn-header__actions .header-block__action-btn{padding:.5rem}
 .mn-panel{box-shadow:0 12px 22px #102c491f}
}
@media(prefers-reduced-motion:reduce){.mn-navigation *{scroll-behavior:auto!important;transition:none!important}}

/* V9.0.2: one branch banner and compact horizontal category panels. */
.mn-utility{padding:0;background:#e9f5fe;border-bottom:1px solid #dcebf6}
.mn-utility__inner{min-height:37px;gap:1.25rem}
.mn-utility__contact{font-size:.76rem;flex:0 0 auto}
.mn-utility__stores{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:37px;padding-block:.4rem;color:#15344f;text-decoration:none;font-size:.78rem;line-height:1.4}
.mn-utility__stores:hover{color:#0067ad}
.mn-utility__pin{font-size:1rem;flex:none;color:#007cce}
.mn-utility__stores strong{font-weight:700}
.mn-utility__stores-cta{color:#006fbb;font-weight:700;white-space:nowrap;margin-inline-start:.5rem}
.mn-utility__stores-short{display:none}
.mn-navigation__accessories{position:static}
.mn-all-panel,.mn-accessories-panel{inset-inline:0;width:100%;max-width:100%;padding:0}
.mn-desktop-catalog,.mn-accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem;padding:1.25rem 1.5rem 1.45rem}
.mn-catalog-column{min-width:0}
.mn-navigation .mn-catalog-title{margin:0 0 .5rem;font-size:.94rem;line-height:1.4;font-weight:700;color:#102c49}
.mn-navigation .mn-catalog-title>a{display:block;padding:.35rem 0}
.mn-catalog-column .mn-child-links>li>a{padding:.38rem 0;font-size:.87rem}
.mn-catalog-column .mn-child-links .mn-child-links{margin:.15rem 0 .2rem .25rem;padding-inline-start:.75rem}
.mn-catalog-column .mn-child-links .mn-child-links>li>a{font-size:.82rem;color:#526c83}
.mn-mobile-catalog{display:none}
@media(max-width:991.98px){
 .mn-utility__contact{display:none}.mn-utility__inner{justify-content:center}
 .mn-desktop-catalog,.mn-accessory-grid{display:none}
 .mn-mobile-catalog{display:block;padding:.65rem}
 .mn-all-panel{max-height:60vh;max-height:60dvh}
}
@media(max-width:767.98px){
 .mn-utility__stores{display:flex;gap:.4rem;min-height:36px;font-size:.75rem}
 .mn-utility__stores-long,.mn-utility__stores-cta{display:none}
 .mn-utility__stores-short{display:inline}
}
@media(pointer:coarse) and (min-width:992px){.mn-catalog-column .mn-child-links>li>a{min-height:44px;padding-block:.65rem}}

/* V9.0.3: a single centred branch message; no phone block in the header. */
#header .mn-utility__inner{display:flex;justify-content:center;align-items:center;min-height:38px;text-align:center}
#header .mn-utility__stores{display:flex;justify-content:center;align-items:center;gap:.55rem;min-width:0;max-width:100%;padding-block:.45rem;text-align:center;color:#15344f;font-size:.8rem;line-height:1.4}
#header .mn-utility__message{min-width:0}
#header .mn-utility__stores-cta{display:inline;white-space:nowrap;margin-inline-start:.6rem;color:#006fbb;font-weight:700}
@media(max-width:767.98px){
 #header .mn-utility__stores{display:flex;font-size:.75rem;gap:.4rem}
 #header .mn-utility__detail{display:none}
 #header .mn-utility__stores-cta{display:inline;white-space:nowrap;margin-inline-start:.45rem}
}

/* V9.0.4: separate the category disclosure from the complete shop link. */
.mn-navigation__shop{flex:0 0 auto}
@media(max-width:991.98px){
 #header .mn-navigation__list{gap:.4rem}
 #header .mn-navigation__all{flex:1 1 0;min-width:0;width:auto;margin:0}
 #header .mn-all-trigger{width:100%;min-width:0;padding-inline:.75rem}
 #header .mn-navigation__shop{display:block;flex:0 0 auto}
 #header .mn-navigation__shop>.mn-navigation__link{min-height:44px;padding:.75rem .6rem;font-size:.82rem}
}

/* Mobtel homepage 0.8. All rules are scoped to the new homepage. */
.mf-home-container{min-width:0}
.mf-home{--mf-blue:#007acc;--mf-navy:#102a46;--mf-muted:#617186;display:block;min-width:0;margin-block:0;padding:0 0 2rem;color:var(--mf-navy)}
.mf-home .mf-intro{text-align:center;padding:1.5rem 0 1.4rem}
.mf-home .mf-eyebrow{color:var(--mf-blue);font-size:.76rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:750;margin:0 0 .6rem}
.mf-home .mf-intro h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 .65rem;color:var(--mf-navy)}
.mf-home .mf-intro>p:last-child{color:var(--mf-muted);font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.6;margin:0}
.mf-home .mf-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}
.mf-home .mf-campaign{--mf-position:0%;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:1.1rem;text-decoration:none;color:var(--mf-navy);background:#d4edfc;box-shadow:0 .25rem .8rem #102a4608;transition:box-shadow .2s ease}
.mf-home .mf-campaign--glass{--mf-position:50%;background:#e9e1fa}
.mf-home .mf-campaign--phones{--mf-position:100%;background:#ffdfd0}
.mf-home .mf-campaign__copy{position:relative;z-index:1;flex:1;padding:1.5rem 1.65rem .6rem}
.mf-home .mf-campaign__eyebrow{display:block;text-transform:uppercase;color:#0069bb;font-weight:750;font-size:.76rem;letter-spacing:.065em;margin-bottom:.65rem}
.mf-home .mf-campaign h2{font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0;color:var(--mf-navy)}
.mf-home .mf-campaign__art{display:block;aspect-ratio:1/1;background-image:url('../img/mobtel-home-triptych.png');background-size:300% 100%;background-position:var(--mf-position) center;background-repeat:no-repeat}
.mf-home .mf-campaign__cta{position:absolute;left:1.5rem;bottom:1.15rem;display:inline-flex;align-items:center;gap:.6rem;max-width:calc(100% - 3rem);padding:.7rem 1rem;border-radius:2rem;color:#0069bb;background:#fff;box-shadow:0 .2rem .7rem #102a4612;font-size:.92rem;font-weight:750;line-height:1.2}
.mf-home .mf-campaign:hover{color:var(--mf-navy);box-shadow:0 .5rem 1.4rem #102a461b}
.mf-home .mf-campaign:hover .mf-campaign__cta{background:var(--mf-navy);color:#fff}
.mf-home a:focus-visible,.mf-home button:focus-visible,.mf-home input:focus-visible{outline:3px solid var(--mf-blue);outline-offset:4px}
.mf-home .mf-finder{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;background:var(--mf-navy);color:#fff;border-radius:1rem;margin:1.5rem 0 2rem}
.mf-home .mf-finder__heading{flex:0 0 32%;min-width:0}
.mf-home .mf-finder h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.02em;font-weight:750;color:inherit;margin:0 0 .35rem}
.mf-home .mf-finder p{margin:0;color:#dce8f4;font-size:.9rem;line-height:1.5}
.mf-home .mf-finder__search{flex:1;min-width:0;display:flex;gap:.75rem;align-items:center}
.mf-home .mf-finder__search input[type=search]{width:100%;min-width:0;border:1px solid #dce5ef;border-radius:.65rem;padding:.85rem 1rem;background:#fff;color:var(--mf-navy);font:inherit;font-size:.92rem}
.mf-home .mf-finder__search input::placeholder{color:#718197;opacity:1}
.mf-home .mf-finder__search button,.mf-home .mf-stores>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid #008ce9;border-radius:.65rem;padding:.85rem 1rem;color:#fff;background:var(--mf-blue);font:inherit;font-weight:700;font-size:.91rem;line-height:1.2;text-decoration:none}
.mf-home .mf-finder__search button:hover,.mf-home .mf-stores>a:hover{background:#0063a7;color:#fff}
.mf-home .mf-shortcuts{margin:0 0 2.25rem}
.mf-home .mf-shortcuts h2,.mf-home .mf-featured h2{font-size:clamp(1.4rem,2.3vw,1.95rem);line-height:1.2;font-weight:750;letter-spacing:-.025em;color:var(--mf-navy);margin:0 0 1rem}
.mf-home .mf-shortcuts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.mf-home .mf-shortcuts__grid>a{display:flex;align-items:center;gap:.75rem;min-height:5rem;padding:1rem;border:1px solid #dfe7ef;border-radius:.85rem;background:#fff;color:var(--mf-navy);text-decoration:none;font-size:.95rem;font-weight:650}
.mf-home .mf-shortcuts__grid>a:hover{background:#f1f8ff;border-color:#99ccef}
.mf-home .mf-shortcuts__grid>a>span:last-child{margin-left:auto;color:var(--mf-blue);font-size:1.3rem}
.mf-home .mf-shortcuts__icon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.7rem;flex:0 0 2.2rem;border-radius:.55rem;background:#e8f4ff;color:var(--mf-blue);font-size:1.7rem;font-weight:400}
.mf-home .mf-featured{margin-bottom:2rem}
.mf-home .mf-featured__heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem}
.mf-home .mf-featured__heading h2{margin-bottom:0}
.mf-home .mf-featured__heading>a{flex-shrink:0;color:var(--mf-blue);text-decoration:none;font-size:.9rem;font-weight:650;padding-bottom:.15rem}
.mf-home .mf-featured .featured-products>.products-section-title,.mf-home .mf-featured .featured-products>h2,.mf-home .mf-featured .ps-featuredproducts .module-products>.section-title{display:none}
.mf-home .mf-featured .module-products.container{max-width:100%;padding-inline:0}
@media(max-width:991px){.mf-home .mf-campaign__copy{padding:1.2rem 1.1rem .5rem}.mf-home .mf-campaign__eyebrow{font-size:.67rem}.mf-home .mf-campaign__cta{left:1rem;bottom:.8rem;max-width:calc(100% - 2rem);font-size:.8rem;padding:.65rem .8rem}.mf-home .mf-finder{flex-wrap:wrap}.mf-home .mf-finder__heading{flex-basis:100%}.mf-home .mf-shortcuts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-home .mf-stores{flex-wrap:wrap}.mf-home .mf-stores>a{margin-left:auto}}
@media(max-width:639px){.mf-home .mf-quicklinks{gap:.35rem 1.1rem;justify-content:flex-start;font-size:.84rem;padding:.5rem 0 .8rem}.mf-home .mf-intro{text-align:left;padding:1.5rem 0 1.2rem}.mf-home .mf-intro h1{max-width:22ch}.mf-home .mf-campaigns{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px .85rem;overscroll-behavior-x:contain}.mf-home .mf-campaign{scroll-snap-align:start;border-radius:.9rem}.mf-home .mf-campaign__copy{padding:1.3rem 1.3rem .5rem}.mf-home .mf-campaign h2{font-size:1.95rem}.mf-home .mf-campaign__eyebrow{font-size:.72rem}.mf-home .mf-campaign__cta{font-size:.9rem;left:1.2rem;bottom:1rem}.mf-home .mf-finder{margin:1.1rem 0 1.5rem;padding:1.25rem;gap:1rem}.mf-home .mf-finder__search{flex-basis:100%;flex-direction:column;align-items:stretch}.mf-home .mf-finder__search input[type=search]{font-size:1rem}.mf-home .mf-finder__filters{padding:.7rem}.mf-home .mf-shortcuts{margin-bottom:1.8rem}.mf-home .mf-shortcuts__grid{gap:.65rem}.mf-home .mf-shortcuts__grid>a{padding:.8rem;gap:.5rem;font-size:.85rem;min-height:4.7rem}.mf-home .mf-shortcuts__icon{width:1.7rem;flex-basis:1.7rem;height:2.2rem;font-size:1.4rem}.mf-home .mf-featured__heading{align-items:center}.mf-home .mf-featured__heading>a{font-size:.78rem}.mf-home .mf-stores{padding:1.2rem;gap:.85rem}.mf-home .mf-stores h2{font-size:1.2rem}.mf-home .mf-stores p{font-size:.88rem}.mf-home .mf-stores>a{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.mf-home .mf-campaign{transition:none}}

/* V9.0.2: shorter campaigns; preserve photo proportions and blend the top edge. */
.mf-home .mf-campaign__copy{flex:0 0 auto;padding:1.2rem 1.4rem .35rem}
.mf-home .mf-campaign__eyebrow{margin-bottom:.5rem}
.mf-home .mf-campaign h2{font-size:clamp(1.35rem,2.35vw,2rem)}
.mf-home .mf-campaign__art{aspect-ratio:1.2/1;background-size:300% auto;background-position:var(--mf-position) 35%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 100%)}
.mf-home .mf-shortcuts__grid>a.mf-shortcut{display:flex;align-items:center;gap:.65rem;min-height:128px;padding:.8rem .9rem .8rem 1.15rem;overflow:hidden;background:#fff;position:relative}
.mf-home .mf-shortcut__copy{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.7rem;min-width:0;font-size:.98rem;line-height:1.3;position:relative;z-index:1}
.mf-home .mf-shortcut__arrow{color:var(--mf-blue);font-size:1.4rem;line-height:1}
.mf-home .mf-shortcuts__grid>a>.mf-shortcut__photo{width:43%;height:108px;min-width:0;flex:0 0 43%;margin-left:0;background:#fff;border-radius:.35rem}
.mf-home .mf-shortcut__photo>picture>img{max-width:none;max-height:none}
.mf-home .mf-shortcuts__grid>a.mf-shortcut:hover{background:#fff}
@media(min-width:640px) and (max-width:991px){
 .mf-home .mf-campaign__copy{padding:1rem .9rem .3rem}
 .mf-home .mf-campaign h2{font-size:1.4rem}
}
@media(max-width:639px){
 .mf-home .mf-campaign__copy{padding:1.15rem 1.2rem .35rem}
 .mf-home .mf-campaign h2{font-size:1.8rem}
 .mf-home .mf-campaign__art{aspect-ratio:1.15/1}
 .mf-home .mf-shortcuts__grid>a.mf-shortcut{padding:.7rem;gap:.4rem;min-height:118px}
 .mf-home .mf-shortcut__copy{font-size:.85rem;gap:.55rem}
 .mf-home .mf-shortcuts__grid>a>.mf-shortcut__photo{height:94px;width:40%;flex-basis:40%}
}
