/* Boutique MT — compléments (le design de base vient du thème : shop.css, categorie.css, design-system.css) */
body #main-content.mts-shop-main{background:var(--mt-bg,#161616)}
.mt-root .mts-shop-page,.mt-root .mts-product-page,.mt-root .mts-co-page{padding-bottom:clamp(60px,8vw,110px)}
.mt-root .mts-product-page{padding-top:clamp(110px,12vw,150px)}
.mt-root .mts-cat-grid{padding-top:clamp(30px,4vw,50px);padding-bottom:clamp(60px,8vw,110px)}
.mt-root .mts-note{margin:46px auto 0;max-width:760px;text-align:center;border-left:none;border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line);padding:22px 20px;color:#8f8a80;font-size:.84rem;line-height:1.7}
.mt-root .mts-note b{color:#bdb8ae}
.mt-root .mts-empty-shop{text-align:center;color:#a39e94;padding:60px 0}
.mt-root .gallery-thumbs .thumb{padding:0;background:none;cursor:pointer}
.mt-root .mts-buy-row{flex-wrap:wrap}
.mt-root .mts-buy-row{display:flex;gap:12px}
.mt-root .mts-buy-row .btn{flex:1 1 100%;justify-content:center;text-align:center;white-space:normal}
.mt-root .mts-buy-row .qty{flex:none}
.mt-root .mts-buy-row .qty+.btn{flex:1 1 0}
.mt-root .mts-unavail{margin:24px 0;padding:14px 18px;border:1px solid var(--mt-line);border-radius:4px;color:#d7d2c8}
.mt-root .pcard .add-mini{cursor:pointer}
.mts-drawer-root .drawer{display:flex;flex-direction:column}
.mts-drawer-root .mts-fee span,.mt-root .mts-fee span{font-size:.7rem}
.mt-root .mts-fee b{font-size:1rem!important;color:#cbc6bc!important}

/* ---------- page commande ---------- */
.mt-root .mts-co{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,60px);align-items:start;margin-top:clamp(30px,4vw,50px)}
@media(max-width:900px){.mt-root .mts-co{grid-template-columns:1fr}}
.mt-root .mts-co-h{font-size:1.5rem;color:#fff;margin:0 0 18px}
.mt-root .mts-co-items,.mt-root .mts-co-form{background:#111114;border:1px solid var(--mt-line);border-radius:6px;padding:clamp(20px,3vw,32px)}
.mt-root .mts-co-form{position:sticky;top:110px}
.mt-root .mts-co-empty{color:#a39e94}
.mt-root .mts-co-empty a{color:var(--mt-gold)}
.mt-root .mts-co-item .citem-main{display:flex;gap:14px;align-items:flex-start}
.mt-root .mts-co-img{width:62px;height:62px;object-fit:cover;border-radius:4px;flex:none}
.mt-root .citem-name a{color:inherit;text-decoration:none}
.mt-root .mts-co-q{margin:-6px 0 14px 76px}
.mt-root .mts-f{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}
.mt-root .mts-f label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mt-gold);font-weight:600}
.mt-root .mts-f small{color:#8f8a80;font-size:.75rem}
.mt-root .mts-f input,.mt-root .mts-f select,.mt-root .mts-f textarea{width:100%;background:#0c0c0f;border:1px solid var(--mt-line-soft);border-radius:3px;color:#f1ece3;padding:12px 14px;font:inherit;font-size:.92rem;transition:border-color .25s}
.mt-root .mts-f input:focus,.mt-root .mts-f select:focus,.mt-root .mts-f textarea:focus{outline:0;border-color:var(--mt-gold)}
.mt-root .mts-f-row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.mt-root .mts-f-row>div{display:flex;flex-direction:column;gap:7px}
.mt-root .mts-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mt-root .mts-sum{border-top:1px solid var(--mt-line-soft);margin:6px 0 10px}
.mt-root .mts-sum .csub{padding:10px 0 4px}
.mt-root .mts-sum .mts-total b{color:var(--mt-gold)}
.mt-root .mts-check{display:flex;gap:10px;align-items:flex-start;color:#cbc6bc;font-size:.82rem;line-height:1.55;margin:10px 0 16px;cursor:pointer}
.mt-root .mts-check input{margin-top:3px;accent-color:var(--mt-gold);width:16px;height:16px;flex:none}
.mt-root .mts-check a{color:var(--mt-gold)}
.mt-root .mts-err{color:#ff9c9c;background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.3);padding:10px 14px;border-radius:3px;font-size:.85rem}
.mt-root .mts-co-submit{width:100%;justify-content:center}
.mt-root .mts-co-submit.is-loading{opacity:.6;pointer-events:none}
.mt-root .mts-secure{display:flex;gap:8px;align-items:center;justify-content:center;color:#8f8a80;font-size:.76rem;margin-top:14px}
.mt-root .mts-secure svg,.mt-root .mts-ov-pay svg{width:15px;height:15px;color:var(--mt-gold)}

/* ---------- suivi de commande ---------- */
.mt-root .mts-ov{max-width:680px;margin:clamp(30px,4vw,50px) auto 0;background:#111114;border:1px solid var(--mt-line);border-radius:6px;padding:clamp(24px,4vw,44px);text-align:center}
.mt-root .mts-ov-status{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);color:#fff;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.mt-root .mts-ov-status .dot{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent)}
.mt-root .mts-ov-text{color:#d7d2c8;line-height:1.7;margin:22px auto;max-width:52ch}
.mt-root .mts-ov-pay{display:inline-flex;gap:10px;align-items:center}
.mt-root .mts-ov-small{color:#8f8a80;font-size:.8rem;margin-top:16px}
.mt-root .mts-ov-items{text-align:left;margin-top:30px;border-top:1px solid var(--mt-line-soft)}
.mt-root .mts-ov-back{display:inline-block;margin-top:24px;color:var(--mt-gold);font-size:.85rem;text-decoration:none}
.mts-toast{position:fixed;right:20px;bottom:20px;z-index:99}
