/* Macaci 2026 - ajustements PrestaShop */
.local-review,.local-toast{display:none!important}
body.mk-theme #wrapper{padding-top:0;background:transparent}
body.mk-theme .mk-page{padding-top:24px;padding-bottom:48px}
.pcard .wishlist-button-add,.product-miniature .wishlist-button-add{display:none!important}
.mk-empty{padding:48px 0;text-align:center}
.mk-empty h2{font-size:1.4rem;margin-bottom:8px}
.ft-news__msg{margin:10px 0 0;font-size:.9rem;color:#fff}
.ft-news__msg.is-error{color:#ffb4b4}
#js-product-list .pagination{margin-top:32px}
.mk-range-hero--generic .mk-cat-desc{color:var(--c-muted,#5b6475);max-width:60ch}
.mk-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px}
.mk-choice{position:relative;margin:0;cursor:pointer}
.mk-choice input{position:absolute;opacity:0;pointer-events:none}
.mk-choice span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;padding:8px 6px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#0b2e6f;text-align:center;line-height:1.2;transition:border-color .15s,background .15s}
.mk-choice span strong{display:block;font-size:1rem;font-weight:700}
.mk-choice span small{display:block;font-size:.72rem;color:#5b6475;margin-top:2px}
.mk-choice.is-selected span,.mk-choice input:checked+span{border:2px solid #0b2e6f;background:#eef3fc;font-weight:700}
.mk-choice input:focus-visible+span{outline:3px solid #8fb2ee;outline-offset:2px}
.gold-options .mk-variant-group{margin:0 0 18px;border:0;padding:0}
.gold-options .mk-variant-group legend{font-weight:600;color:#0b2e6f;margin-bottom:8px;font-size:.95rem}
.gold-options .mk-variant-group legend small{font-weight:400;color:#5b6475;margin-left:6px}
.gold-status.is-error{color:#b42318}
.product-actions .wishlist-button-add,.gold-buy .wishlist-button-add{display:none!important}
.gold-price-box .regular-price{display:block;text-decoration:line-through;color:#8a93a3;font-size:.95rem}
/* Fenetre ajout au panier */
.mk-cart-modal .modal-dialog{max-width:760px;width:calc(100% - 32px);margin:8vh auto}
.mk-cart-modal .modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(11,46,111,.25);font-family:Inter,system-ui,sans-serif}
.mk-cm__head{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#0b2e6f;color:#fff}
.mk-cm__check{display:inline-flex;width:32px;height:32px;border-radius:50%;background:#22a06b;align-items:center;justify-content:center;flex:none}
.mk-cm__check svg{width:18px;height:18px}
.mk-cm__title{margin:0;font-size:1.05rem;font-weight:700;color:#fff;flex:1;letter-spacing:0;text-transform:none}
.mk-cm__close{background:transparent;border:0;color:#fff;opacity:.85;width:36px;height:36px;padding:6px;border-radius:50%;cursor:pointer;float:none;text-shadow:none}
.mk-cm__close:hover{opacity:1;background:rgba(255,255,255,.12)}
.mk-cm__close svg{width:22px;height:22px}
.mk-cm__body{display:grid;grid-template-columns:1.1fr 1fr;gap:0}
.mk-cm__product{display:flex;gap:16px;padding:24px 22px;border-right:1px solid #e6ebf3}
.mk-cm__img{flex:none;width:110px;height:110px;border-radius:12px;background:#f3f6fb;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mk-cm__img img{width:100%;height:100%;object-fit:contain}
.mk-cm__info{min-width:0;display:flex;flex-direction:column;gap:6px}
.mk-cm__name{margin:0;font-size:1.05rem;font-weight:700;color:#0b2e6f;line-height:1.3}
.mk-cm__dims{margin:0;color:#5b6475;font-size:.9rem}
.mk-cm__line{margin:10px 0 0;padding-top:10px;border-top:1px dashed #e1e6ef;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#5b6475;font-size:.9rem}
.mk-cm__line strong{color:#0b2e6f}
.mk-cm__price{font-size:1.05rem}
.mk-cm__summary{padding:24px 22px;background:#f7f9fc;display:flex;flex-direction:column;gap:14px}
.mk-cm__count{margin:0;color:#1f2a44;font-size:.95rem}
.mk-cm__rows{margin:0}
.mk-cm__rows>div{display:flex;justify-content:space-between;padding:7px 0;font-size:.92rem;color:#5b6475}
.mk-cm__rows dt{font-weight:400}
.mk-cm__rows dd{margin:0;color:#1f2a44;font-weight:600}
.mk-cm__rows .mk-cm__total{border-top:1px solid #dfe5ee;margin-top:4px;padding-top:12px}
.mk-cm__rows .mk-cm__total dt,.mk-cm__rows .mk-cm__total dd{color:#0b2e6f;font-weight:800;font-size:1.05rem}
.mk-cm__actions{display:flex;flex-direction:column;gap:10px}
.mk-cm__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:0}
.mk-cm__btn--primary{background:#0b2e6f;color:#fff;border:0}
.mk-cm__btn--primary:hover{background:#12408f;color:#fff;text-decoration:none}
.mk-cm__btn--ghost{background:#fff;color:#0b2e6f;border:1px solid #c9d3e3}
.mk-cm__btn--ghost:hover{border-color:#0b2e6f}
.mk-cm__note{margin:0;font-size:.8rem;color:#7a8396;text-align:center}
@media (max-width:700px){
 .mk-cart-modal .modal-dialog{margin:0;position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;transform:none!important}
 .mk-cart-modal .modal-content{border-radius:18px 18px 0 0}
 .mk-cm__body{grid-template-columns:1fr}
 .mk-cm__product{border-right:0;border-bottom:1px solid #e6ebf3;padding:18px}
 .mk-cm__img{width:84px;height:84px}
 .mk-cm__summary{padding:18px}
}
/* 404 */
.mk-404{max-width:760px;margin:24px auto 64px;text-align:center}
.mk-404 h1{font-size:clamp(1.6rem,3vw,2.4rem);color:#0b2e6f;margin:10px 0 12px}
.mk-404 p{color:#5b6475;max-width:56ch;margin:0 auto 24px}
.mk-404 .header-search{position:relative;display:flex!important;align-items:center;background:#f3f5f9;border:1px solid #e1e6ef;border-radius:999px;padding:0 8px 0 20px;height:52px}
.mk-404 .header-search input[type=text]{flex:1;border:0;background:transparent;outline:0;font-size:1rem;height:100%}
.mk-404__go{border:0;background:#0b2e6f;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mk-404__go svg{width:18px;height:18px}
.mk-404__links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mk-404__links .mk-cm__btn{padding:0 20px}
#pagenotfound .site-head #search_widget{flex:1 1 auto;max-width:640px;width:100%}
/* Contact */
#contact .contact-form h3,#contact .contact-form>h3{font-family:inherit;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;text-transform:none;color:#17223b;margin-bottom:24px}
#contact .contact-form{background:#fff;border:1px solid #e6ebf3;border-radius:16px;padding:28px}
#contact .contact-form .btn-primary{background:#0b2e6f;border-radius:10px;text-transform:none;font-weight:700;min-height:46px;padding:0 24px}
/* 2026-11-12 panier mobile : colonne prix ecrasee */
@media (max-width:767px){.cart-item .product-line-actions>.row>.col-md-10>.row{display:flex;align-items:center;flex-wrap:nowrap}.cart-item .product-line-actions .qty{flex:0 0 auto;width:auto;max-width:none}.cart-item .product-line-actions .price{flex:1 1 auto;width:auto;max-width:none;text-align:right;padding-left:8px}.cart-item .product-line-actions .price .product-price,.cart-item .product-line-actions .price strong{white-space:nowrap}}
/* 2026-11-12 consentement newsletter pied de page (pages compte) */
.ft-news__consent .gdpr_consent,.ft-news__consent .custom-checkbox{display:block!important;width:100%!important}.ft-news__consent .psgdpr_consent_message{display:flex!important;align-items:flex-start;gap:10px;width:100%!important;margin:0;font-weight:400}.ft-news__consent .psgdpr_consent_message>span:has(.psgdpr_consent_icon){display:none!important}.ft-news__consent .psgdpr_consent_message input[type=checkbox]{position:static!important;opacity:1!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important;accent-color:#fff}.ft-news__consent .psgdpr_consent_message>span:last-child{display:block!important;flex:1 1 auto!important;min-width:0;width:auto!important;height:auto!important;border:0!important;background:none!important}
/* 2026-11-12 cadre de focus au clic souris : visible seulement au clavier */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),.btn:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none!important}
a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid #1f6fd1!important;outline-offset:2px}
html{-webkit-tap-highlight-color:transparent}
/* 2026-11-13 prix : indication de la configuration du prix de départ */
.pcard__price{flex-wrap:wrap}
.pcard__hint{display:block;flex-basis:100%;width:100%;margin-top:3px;font-size:12px;line-height:1.35;font-weight:500;color:#48617c;letter-spacing:0;text-transform:none;white-space:normal}
#gold-config{display:block;margin-top:4px}
#gold-config[hidden]{display:none}
.gold-config__label{font-weight:600;color:#17223b}
.gold-config__label::after{content:" :"}
.gold-mobile-buy #gold-mobile-price small{display:block;font-size:11px;font-weight:500;line-height:1.25;opacity:.85;white-space:normal}
/* 2026-11-13 section sur mesure */
.mk-surmesure{display:grid;grid-template-columns:auto 1fr auto;gap:20px 24px;align-items:center;margin:28px auto;padding:24px 28px;border:1px solid #d9e2ee;border-radius:12px;background:#f4f7fb;color:#17223b}
.mk-surmesure-wrap .mk-surmesure{margin-top:8px;margin-bottom:40px}
.mk-surmesure__icon{width:52px;height:52px;border-radius:50%;background:#043280;color:#fff;display:grid;place-items:center}
.mk-surmesure__icon svg{width:30px;height:30px}
.mk-surmesure__kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#043280}
.mk-surmesure h2{margin:0 0 6px;font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:21px;line-height:1.25;font-weight:600;color:#17223b}
.mk-surmesure__text p:last-child{margin:0;font-size:15px;line-height:1.55;color:#48617c;max-width:62ch}
.mk-surmesure__actions{display:flex;flex-direction:column;gap:10px;min-width:230px}
.mk-surmesure__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:8px;border:1.5px solid #043280;background:#fff;color:#043280!important;font-weight:600;font-size:15px;text-decoration:none!important;white-space:nowrap}
.mk-surmesure__btn svg{width:18px;height:18px;flex:0 0 18px}
.mk-surmesure__btn--primary{background:#043280;color:#fff!important}
.mk-surmesure__btn:hover{filter:brightness(1.08)}
@media (max-width:900px){.mk-surmesure{grid-template-columns:auto 1fr}.mk-surmesure__actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}.mk-surmesure__btn{flex:1 1 200px}}
@media (max-width:560px){.mk-surmesure{grid-template-columns:1fr;padding:20px 18px;gap:14px}.mk-surmesure__icon{width:44px;height:44px}.mk-surmesure h2{font-size:19px}.mk-surmesure__btn{flex:1 1 100%;white-space:normal}}
.collection-price:has(+ .collection-price-hint){margin-bottom:4px!important}
.collection-price-hint{margin:0 0 18px;font-size:13px;line-height:1.4;font-weight:500;color:#48617c}
/* 2026-11-13 panier mobile : champ quantité lisible */
@media (max-width:767px){.cart-item .product-line-actions .qty .input-group,.cart-item .product-line-actions .qty .bootstrap-touchspin{display:flex!important;flex-wrap:nowrap;width:auto!important;min-width:86px}.cart-item .product-line-actions .qty input.js-cart-line-product-quantity{flex:0 0 46px;width:46px!important;min-width:46px;padding:4px 6px!important;text-align:center}}@media (max-width:767px){.cart-item .product-line-actions>.row{display:flex;align-items:center;flex-wrap:nowrap}.cart-item .product-line-actions>.row>.hidden-md-up{display:none!important}.cart-item .product-line-actions>.row>.col-md-10{flex:1 1 auto;width:auto;max-width:none}.cart-item .product-line-actions>.row>.col-md-2{flex:0 0 auto;width:auto;max-width:none;padding-left:8px}}
/* 2026-11-14 coloris sommiers */
.mk-color-group{margin:4px 0 20px}
.mk-color-msg{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#fff4e5;color:#8a4b00;font-size:14px;font-weight:600}
.mk-color-msg[hidden]{display:none}.gold-options .sommier-colors label{display:block!important;text-align:left!important;margin:0 0 8px!important;font-weight:600!important;font-size:15px;color:#073581!important}
.gold-options .sommier-colors select{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;padding:12px 36px 12px 14px!important;border:1px solid #aebfd7!important;border-radius:8px!important;background-color:#fff!important;color:#073581!important;font:inherit;font-size:16px!important}
.gold-options .sommier-color-unique{padding:14px 16px;background:#f1f6fc;border-radius:8px;font-size:14px;line-height:1.5;color:#34516f;margin:12px 0 18px}
.mk-contact-title{font-family:MacaciNNBSP,Inter,"Segoe UI",system-ui,sans-serif;font-size:35.2px;font-weight:600;line-height:1.15;color:#17223b;margin:0 0 24px}@media(max-width:700px){.mk-contact-title{font-size:28px}}