/* Mamsalouva: cool neutral editorial palette, colour in the garments. */
.mams,.mams.benchmark-home{--bg:#fff;--ink:#191919;--muted:#606060;--accent:#232323;--soft:#f1f1f1;--line:#dedede;--white:#fff;background:#fff;color:#191919}.mams .header{--bg:#fff;--ink:#191919;--line:#dedede;--accent:#191919;background:#fff;color:#191919}.mams .header .brand strong{color:#171717;font-family:Inter,Arial,sans-serif;font-weight:600;font-style:normal;letter-spacing:-1.8px;font-size:30px}.mams .header .brand small{color:#555}.mams .announcement{background:#f2f2f2;color:#444}.mams .header .cart-count{background:#222;color:#fff}.mams .header .icon-btn,.mams .header .menu-toggle{border-color:#ddd}.mams .header .icon-btn:hover,.mams .header .menu-toggle:hover{background:#eee}.mams .mast-search{color:#333;border-color:#ddd}.mams .collection-nav{border-color:#e3e3e3}.mams .collection-nav a{color:#292929;letter-spacing:1px;font-size:10px;text-transform:uppercase}.mams .fashion-campaign{margin:16px 22px 0;background:#eee;height:600px;color:#181818}.mams .fashion-campaign::after{background:linear-gradient(90deg,#e4e6e7a6,transparent 67%)}.mams .fashion-campaign img{object-position:center top}.mams .fashion-campaign h1{font-family:Inter,Arial,sans-serif;font-size:clamp(48px,5.3vw,76px);font-weight:600;letter-spacing:-4px;color:#181818}.mams .fashion-campaign h1 em{font-style:normal;color:#181818}.mams .fashion-campaign p,.mams .fashion-campaign .eyebrow{color:#292929}.mams .fashion-campaign .button{background:#1b1b1b;color:white;border-radius:0}.mams .campaign-credit{background:#ffffffdf;color:#444}.mams .benefits{background:#f3f3f3;border-color:#ddd}.mams .benefit+.benefit{border-color:#ddd}.mams .benefit span{color:#555}.mams.benchmark-home .product-image,.mams .category-image{background:#f2f2f2;border-color:#e2e2e2}.mams .product-card{background:#fff;border-color:#ddd}.mams .product-tag{background:#fff;color:#222}.mams .add-small{background:#222;color:#fff;border-color:#222}.mams .product-meta h3,.mams.benchmark-home .product-meta h3{font-family:Inter,Arial,sans-serif;font-size:16px}.mams.benchmark-home .editorial{background:#f2f2f2;color:#222}.mams .editorial .eyebrow,.mams .editorial h2,.mams .editorial p,.mams .editorial .text-link{color:#292929}.mams .editorial img{border:0;box-shadow:none}.mams #commander{background:#fafafa}.mams .step,.mams .faq details{border-color:#ddd}.mams .step>span{color:#333}.mams .contact-band{background:#191919;color:#fff}.mams .contact-band .white{background:#fff;color:#191919}.mams .footer{background:#f2f2f2;color:#272727}.mams .footer .brand strong,.mams .footer h3,.mams .footer a{color:#222}.mams .footer p,.mams .footer .brand small,.mams .footer-bottom{color:#555}.mams .footer-bottom{border-color:#ccc}.mams .button{background:#222;border-color:#222;color:white}.mams .button:hover{background:#444}.mams .chip.active{background:#222;color:#fff;border-color:#222}.mams .cart-dialog{background:#fff;color:#222}.mams .cart-foot{background:#f4f4f4}.mams .cart-head,.mams .cart-item{border-color:#ddd}
/* Souffouz: moving imagery, concise ordering, useful store information. */
.doukani-film{margin-top:30px}.film-media{height:540px;position:relative;overflow:hidden;background:#1d3429;isolation:isolate}.film-media video{width:100%;height:100%;object-fit:cover;display:block}.film-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11271de6,transparent 75%);pointer-events:none}.film-title{position:absolute;left:max(48px,calc((100vw - 1280px)/2));bottom:55px;color:#fff;z-index:1}.film-title>span{font-size:10px;letter-spacing:2px}.film-title h2{font-size:clamp(40px,5vw,68px);margin-top:16px;line-height:1.05;color:#fff}.film-toggle{position:absolute;top:24px;right:24px;z-index:2;background:#fff;color:#1c392b;border:0;border-radius:30px;padding:13px 19px;font-size:12px;min-height:44px}.quick-order{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:36px}.quick-order>div{display:grid;grid-template-columns:35px 1fr;gap:6px 13px;align-items:center}.quick-order b{grid-row:1/3;color:#46644f;font-size:13px}.quick-order strong{font-size:23px;letter-spacing:-.8px}.quick-order span{font-size:12px;color:#526052}.visit-v4{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding-block:55px}.visit-v4>img{width:100%;height:380px;object-fit:cover;border-radius:10px}.visit-v4 h2{font-size:clamp(40px,5vw,66px);margin-bottom:20px}.visit-v4 p{font-size:14px}.visit-v4 .actions{margin:26px 0}.visit-v4 details{border-top:1px solid #cad2c4;padding:16px 0}.visit-v4 summary{cursor:pointer;font-size:12px}.visit-v4 details p{margin-top:14px;max-width:500px}.doukani .compact-footer{padding:38px 0 20px;background:#203c32}.compact-footer>.wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.compact-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.compact-legal{width:100%;display:flex;justify-content:space-between;border-top:1px solid #ffffff28;padding-top:20px;font-size:10px;color:#dae5d8}
/* Sakina: large photographs and deliberately short copy. */
.sakina-wide{height:650px;position:relative;isolation:isolate;overflow:hidden;background:#dce2d6}.sakina-wide>picture{position:absolute;inset:0;z-index:-2}.sakina-wide img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.sakina-wide::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eeeee3e8,#eeeee365 46%,transparent 75%)}.sakina-wide>.wrap{height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.sakina-wide h1{font-size:clamp(50px,6vw,86px);color:#263d30;line-height:1.04;letter-spacing:-3px}.sakina-wide h1 em{color:#354e3b}.sakina-wide .eyebrow{font-size:10px;color:#2f4735;max-width:300px;line-height:1.8}.sakina-wide p{font-size:17px;margin:27px 0;line-height:1.7;color:#263d30}.sakina-wide .button,.sakina-meeting .button{background:#334e40;color:white;border-radius:30px}.needs-v4{text-align:center;padding-block:55px}.needs-v4 h2{font-size:37px}.needs-v4 p{font-size:14px;margin-top:10px;color:#53614e}.needs-v4>div{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:28px}.needs-v4 a{border:1px solid #c2ccba;padding:15px 22px;border-radius:35px;font-size:14px;background:#e6ecd9}.needs-v4 a:nth-child(2){background:#ece6f1}.needs-v4 a:nth-child(3){background:#f0e2d4}.needs-v4 a:nth-child(4){background:#ece8d5}.sakina-diptych{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 22px}.sakina-diptych>div{position:relative;height:560px;overflow:hidden;isolation:isolate}.sakina-diptych img{width:100%;height:100%;object-fit:cover}.sakina-diptych>div::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172d24bc,transparent 65%)}.sakina-diptych h2{position:absolute;bottom:40px;left:36px;color:white;z-index:1;font-size:52px}.sakina-meeting{text-align:center;padding-block:70px}.sakina-meeting h2{font-size:57px}.sakina-meeting>p{max-width:470px;margin:22px auto;font-size:15px}.sakina-meeting .actions{justify-content:center}.sakina-meeting .faq{max-width:720px;margin:45px auto 0;text-align:left}.sakina-meeting .faq p{font-size:13px}.sakina .footer{padding-block:35px}.sakina .footer-grid{gap:35px}.sakina .footer p{font-size:12px}
/* MO-Repair: product-led imagery, PC and smartphone repair, original web offer. */
html:has(.device-opening){scroll-snap-type:none}#hero:has(.device-opening){padding-top:130px;background:#fff;padding-bottom:55px}#hero:has(.device-opening) .slide__inner{width:min(1280px,calc(100% - 64px));max-width:1280px}.device-opening{text-align:center}.device-opening>span{font-size:12px;font-weight:600;color:#006b7a}.device-opening h1{font-size:clamp(44px,5.1vw,74px);letter-spacing:-3px;line-height:1.04;margin:20px 0;color:#1d1d1f;font-weight:750}.device-opening p{font-size:20px;line-height:1.5;color:#4c4c50;margin:18px 0}.device-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:23px 0 0}.device-actions a{border:1px solid #006b7a;border-radius:30px;padding:12px 22px;color:#006b7a;font-size:14px}.device-actions a:first-child{background:#006b7a;color:#fff}.device-opening picture{display:block;max-width:1040px;margin:5px auto 0}.device-opening img{display:block;width:100%;height:480px;object-fit:cover;object-position:50% 65%}.device-opening~.hero{border-top:1px solid #e2e5e6;padding-top:75px;margin-top:25px;scroll-margin-top:110px}.device-opening~.hero .hero__title{font-size:47px!important}.device-opening~.hero .hero__left::before{content:'VOTRE PRÉSENCE EN LIGNE'}.nav-top .device-nav{color:#006b7a;font-size:12px;text-decoration:none}.device-repairs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.device-repair-card{position:relative;min-height:520px;background:#f5f5f7;border-radius:20px;overflow:hidden;text-align:center;padding:30px 20px;isolation:isolate}.device-repair-card>picture{position:absolute;inset:0;z-index:-2}.device-repair-card img{height:100%;width:100%;object-fit:cover;object-position:center 65%}.device-repair-card:first-child::after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(0deg,transparent 55%,#fff 85%)}.device-repair-card h3{font-size:40px;font-weight:700;letter-spacing:-1.5px;margin:0 0 12px;color:#1d1d1f}.device-repair-card p{font-size:14px;line-height:1.6;margin:0 auto 15px;max-width:300px;color:#444}.device-repair-card a{color:#006b7a;font-size:14px;text-decoration:underline;text-underline-offset:5px}.device-repair-card.dark{color:#fff}.device-repair-card.dark::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,transparent 25%,#000b 80%)}.device-repair-card.dark h3,.device-repair-card.dark p,.device-repair-card.dark a{color:#fff}#repair:has(.device-repairs){background:#f5f5f7;padding-block:75px}#repair:has(.device-repairs) .slide__inner{max-width:1280px;width:calc(100% - 64px)}#repair:has(.device-repairs) .section-head{text-align:center}#repair:has(.device-repairs) .section-head__title{font-size:clamp(38px,4vw,58px);max-width:900px;margin-inline:auto}#repair:has(.device-repairs) .slide-split{display:block;max-width:750px;margin:auto}#repair:has(.device-repairs) .slide-split__icon{display:none}#repair:has(.device-repairs) .review{background:white;border-radius:15px}#repair:has(.device-repairs) .repair__cta{background:white;border-radius:15px}
.reveal-v4{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal-v4.pending{opacity:0;transform:translateY(20px)}.reveal-v4{transition:opacity .7s ease,transform .7s ease}.sakina-diptych img,.visit-v4>img{transition:transform .8s}.sakina-diptych>div:hover img,.visit-v4>img:hover{transform:scale(1.025)}}
@media(max-width:800px){.mams .fashion-campaign{margin:10px 10px 0;height:570px}.mams .fashion-campaign img{object-position:66% center}.mams .fashion-campaign::after{background:linear-gradient(0deg,#e8eaeced,transparent 90%)}.mams .fashion-campaign h1{font-size:48px;letter-spacing:-2.5px}.mams .fashion-campaign .campaign-content{padding-bottom:45px}.mams .header .brand strong{font-size:25px}.film-media{height:420px}.film-title{left:24px;bottom:35px}.film-title h2{font-size:43px}.film-toggle{top:16px;right:16px}.quick-order{gap:20px;padding-block:28px}.quick-order>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.quick-order strong{font-size:20px}.quick-order span{font-size:11px}.visit-v4{grid-template-columns:1fr;gap:28px;padding-block:35px}.visit-v4>img{height:300px;grid-row:1}.compact-footer nav{gap:15px}.compact-legal{gap:20px;flex-wrap:wrap}.sakina-wide{height:620px}.sakina-wide img{object-position:66% center}.sakina-wide::after{background:linear-gradient(0deg,#f0f0e6f2,transparent 95%)}.sakina-wide>.wrap{justify-content:flex-end;padding-bottom:38px}.sakina-wide h1{font-size:53px;letter-spacing:-2px}.sakina-wide p{font-size:15px;margin:18px 0}.sakina-wide .eyebrow{font-size:9px;max-width:230px}.needs-v4{padding-block:35px}.needs-v4 h2{font-size:31px}.needs-v4>div{gap:10px}.needs-v4 a{padding:12px 15px;font-size:12px}.sakina-diptych{gap:12px;margin-inline:12px;grid-template-columns:1fr}.sakina-diptych>div{height:390px}.sakina-diptych h2{font-size:43px;left:25px;bottom:30px}.sakina-meeting{padding-block:45px}.sakina-meeting h2{font-size:45px}.sakina-meeting .actions{gap:20px}#hero:has(.device-opening){padding-top:120px}#hero:has(.device-opening) .slide__inner{width:calc(100% - 32px)}.device-opening h1{font-size:45px;letter-spacing:-2px}.device-opening p{font-size:16px}.device-opening img{height:330px;object-fit:contain;object-position:center}.device-opening~.hero{padding-top:45px}.device-opening~.hero .hero__title{font-size:36px!important}.device-actions{gap:10px}.device-actions a{font-size:12px;padding:11px 16px}.nav-top .device-nav{font-size:10px}.nav-top:has(.device-nav){gap:13px;padding-inline:15px}.device-repairs{grid-template-columns:1fr;gap:16px}.device-repair-card{min-height:430px}.device-repair-card h3{font-size:34px}#repair:has(.device-repairs) .slide__inner{width:calc(100% - 32px)}.device-repair-card img{object-position:center 60%}}
@media(max-width:360px){.mams .fashion-campaign h1{font-size:43px}.quick-order{grid-template-columns:1fr;gap:17px}.quick-order>div{display:grid;grid-template-columns:32px 1fr;gap:3px 10px}.quick-order b{grid-row:1/3}.sakina-wide h1{font-size:46px}.device-opening h1{font-size:38px}.nav-top:has(.device-nav){gap:10px;padding-inline:12px}.nav-top .nav-top__logo{font-size:13px}.nav-top .nav-top__mark{width:24px;height:24px}.device-opening img{height:260px}}

.mams .editorial{--ink:#222;--muted:#555;--accent:#222;--line:#ddd;border-color:#ddd}.mams .footer a:not(.brand){color:#222}.mams .contact-band .button.white{background:#fff;color:#222;border-color:#fff}.mams .chip{background:#f3f3f3}.mams .cart-head{background:#f3f3f3;color:#222}.mams .cart-head .icon-btn{color:#222;border-color:#ddd}.device-opening img{object-fit:contain}@media(min-width:801px){.device-opening img{height:560px}}
