/* ==========================================================
   Miii Boutique – noir & or du logo, sable en fond, rose pour l'action
   ========================================================== */
:root{
  --mii-noir:#0B0909;
  --mii-noir-2:#1A1514;
  --mii-or:#C9A27A;
  --mii-or-clair:#EBD3B5;
  --mii-sable:#D6C6B3;
  --mii-creme:#F7F1EA;
  --mii-texte:#2B2421;
  --mii-gris:#6E625B;
  --mii-rose:#F04FE0;
  --mii-rose-hover:#D93BC9;
  --mii-wa:#1FAF54;
  --mii-rouge:#C8283C;
  --mii-radius:14px;
  --mii-serif:"Cormorant Garamond",Georgia,serif;
  --mii-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- Base légère (sans casser le thème) ---------- */
body{background:var(--mii-creme);color:var(--mii-texte);font-family:var(--mii-sans)}
.mii-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.mii-wrap--narrow{max-width:760px}
.mii-section{padding:56px 0}
.mii-eyebrow{font:600 12px/1.2 var(--mii-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mii-or);margin:0 0 8px}
.mii-h2{font:600 clamp(28px,4vw,40px)/1.1 var(--mii-serif);color:var(--mii-noir);margin:0 0 6px}
.mii-sub{color:var(--mii-gris);font-size:14px;margin:4px 0 0}
.mii-link{color:var(--mii-noir);font-weight:600;font-size:14px;text-decoration:none;border-bottom:1px solid var(--mii-or);white-space:nowrap}
.mii-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}
.mii-hidden{display:none!important}

/* ---------- Boutons ---------- */
.mii-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 18px;font:600 14px/1 var(--mii-sans);text-decoration:none!important;border:1.5px solid transparent;cursor:pointer;transition:background .2s,transform .1s,color .2s;white-space:nowrap}
.mii-btn:active{transform:scale(.97)}
.mii-btn--lg{padding:15px 26px;font-size:15px}
.mii-btn--rose{background:var(--mii-rose);color:#fff!important}
.mii-btn--rose:hover{background:var(--mii-rose-hover)}
.mii-btn--outline{border-color:var(--mii-or);color:var(--mii-or-clair)!important;background:transparent}
.mii-btn--outline:hover{background:rgba(201,162,122,.15)}
.mii-btn--wa{background:var(--mii-wa);color:#fff!important;padding:10px;flex:0 0 auto}
.mii-btn--wa-big{background:var(--mii-wa);color:#fff!important}
.mii-btn--wa-big:hover,.mii-btn--wa:hover{background:#178f44}
.mii-btn--ghost{background:#eee6dd;color:var(--mii-gris)!important;cursor:default;font-weight:500}

/* ---------- Bandeau promo ---------- */
.mii-topbar{background:var(--mii-noir);color:var(--mii-or-clair);text-align:center;font:500 13px/1.4 var(--mii-sans);padding:9px 16px;letter-spacing:.02em}
.mii-topbar a{color:var(--mii-or-clair)!important;text-decoration:none}
.mii-countdown{display:inline-block;margin-left:8px;background:var(--mii-rose);color:#fff;border-radius:6px;padding:2px 8px;font-weight:700;font-variant-numeric:tabular-nums}
.mii-countdown:empty{display:none}

/* ---------- Hero ---------- */
.mii-hero{position:relative;background:radial-gradient(ellipse at 50% 0%,#2a2120 0%,var(--mii-noir) 70%);color:#fff;text-align:center;padding:56px 16px 64px;overflow:hidden}
.mii-hero.has-img{background:linear-gradient(180deg,rgba(11,9,9,.55),rgba(11,9,9,.85)),var(--mii-hero-img) center/cover no-repeat}
.mii-hero__inner{max-width:680px;margin:0 auto;position:relative}
.mii-hero__logo{width:120px;height:120px;border-radius:50%;box-shadow:0 0 0 1px rgba(201,162,122,.35),0 18px 40px rgba(0,0,0,.5);margin:0 auto 20px;display:block}
.mii-hero__title{font:500 clamp(36px,7vw,64px)/1.02 var(--mii-serif);color:var(--mii-or-clair);margin:0 0 14px;font-style:italic}
.mii-hero__text{color:#e7ddd3;font-size:16px;line-height:1.55;margin:0 auto 26px;max-width:520px}
.mii-hero__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- Bandeau paiement à la livraison ---------- */
.mii-cod{background:linear-gradient(90deg,var(--mii-noir-2),#2b1f1c);color:#fff;padding:20px 0;border-top:1px solid rgba(201,162,122,.3);border-bottom:1px solid rgba(201,162,122,.3)}
.mii-cod__inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mii-cod__inner>div{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.4;color:#d9cfc5}
.mii-cod__inner strong{color:#fff;font-size:15px}
.mii-cod__x,.mii-cod__check{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:18px}
.mii-cod__x{background:var(--mii-rouge)}
.mii-cod__check{background:var(--mii-wa)}
.mii-cod__yes strong{color:var(--mii-or-clair);font-size:17px}

/* ---------- Catégories ---------- */
.mii-cats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px}
.mii-cat{position:relative;display:block;border-radius:var(--mii-radius);overflow:hidden;aspect-ratio:3/4;background:var(--mii-sable);text-decoration:none!important}
.mii-cat img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mii-cat:hover img{transform:scale(1.05)}
.mii-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,9,9,.85))}
.mii-cat__name,.mii-cat__count{position:absolute;left:14px;z-index:1;color:#fff}
.mii-cat__name{bottom:30px;font:600 22px/1.1 var(--mii-serif)}
.mii-cat__count{bottom:12px;font-size:12px;color:var(--mii-or-clair)}

/* ---------- Grille produits ---------- */
.mii-products:nth-of-type(even){background:#fff}
.mii-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mii-card{background:#fff;border-radius:var(--mii-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 24px rgba(43,36,33,.06);transition:transform .2s,box-shadow .2s}
.mii-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(43,36,33,.12)}
.mii-products:nth-of-type(even) .mii-card{background:var(--mii-creme)}
.mii-card__img{position:relative;display:block;aspect-ratio:1/1;background:var(--mii-sable);overflow:hidden}
.mii-card__img img{width:100%;height:100%;object-fit:cover}
.mii-card.is-out .mii-card__img img{filter:grayscale(.85) opacity(.6)}
.mii-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.mii-card__title{font:600 15px/1.3 var(--mii-sans);margin:0}
.mii-card__title a{color:var(--mii-texte)!important;text-decoration:none}
.mii-card__price{font-weight:700;color:var(--mii-noir);font-size:16px}
.mii-card__price del{color:#a3968d;font-weight:500;font-size:13px;margin-right:6px}
.mii-card__price ins{text-decoration:none;color:var(--mii-rouge)}
.mii-card__actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.mii-card__actions .mii-btn--rose,.mii-card__actions .mii-btn--ghost{flex:1}

/* ---------- Badges ---------- */
.mii-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;z-index:2}
.summary .mii-badges,.entry-summary .mii-badges{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:10px}
.mii-badge{font:700 10.5px/1 var(--mii-sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:6px;color:#fff}
.mii-badge--new{background:var(--mii-noir);color:var(--mii-or-clair)}
.mii-badge--promo{background:var(--mii-rouge)}
.mii-badge--best{background:var(--mii-or);color:var(--mii-noir)}
.mii-badge--last{background:var(--mii-rose)}
.mii-badge--out{background:#5b524d}

/* ---------- Réassurance ---------- */
.mii-reassure{background:var(--mii-noir);padding:28px 0}
.mii-reassure__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mii-reassure__item{display:flex;gap:12px;align-items:center;color:#cfc4ba;font-size:13px}
.mii-reassure__item strong{display:block;color:var(--mii-or-clair);font-size:14px;margin-bottom:2px}
.mii-reassure__ico{font-size:26px;flex:0 0 auto}

/* ---------- Zones de livraison ---------- */
.mii-zones{background:#fff}
.mii-zones__list{display:grid;gap:10px;margin:20px 0 22px}
.mii-zone{background:var(--mii-creme);border:1px solid #eadfd3;border-radius:12px}
.mii-zone summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;cursor:default}
.mii-zone summary::-webkit-details-marker{display:none}
.mii-zone summary>span:first-child{font:600 18px/1 var(--mii-serif);color:var(--mii-noir);white-space:nowrap}
.mii-zone__communes{color:var(--mii-gris);font-size:14px}
.mii-zone summary strong{color:var(--mii-noir);white-space:nowrap;font-size:14px;background:var(--mii-or-clair);padding:6px 10px;border-radius:999px}
.mii-label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.mii-select{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--mii-sable);background:#fff;font:500 15px var(--mii-sans);color:var(--mii-texte)}
.mii-select:focus{outline:2px solid var(--mii-or);outline-offset:1px}
.mii-zones__result{margin-top:14px;padding:16px;border-radius:12px;background:var(--mii-noir);color:var(--mii-or-clair);font-size:15px;text-align:center}
.mii-zones__result strong{color:#fff;font-size:20px}
.mii-zones__note{font-size:13px;color:var(--mii-gris);margin-top:10px}
.mii-zones__note a{color:var(--mii-wa);font-weight:600}

/* ---------- Fondatrice / FAQ / CTA WhatsApp ---------- */
.mii-founder{text-align:center}
.mii-founder blockquote{font:italic 500 clamp(22px,3vw,30px)/1.35 var(--mii-serif);color:var(--mii-noir);margin:8px 0 14px;border:0;padding:0}
.mii-founder__name{color:var(--mii-or);font-weight:600;font-size:14px;letter-spacing:.06em}
.mii-faq{background:#fff}
.mii-faq details{border-bottom:1px solid #eadfd3;padding:4px 0}
.mii-faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.mii-faq summary::after{content:"+";color:var(--mii-or);font-size:22px;line-height:1}
.mii-faq details[open] summary::after{content:"–"}
.mii-faq details p{margin:0 0 14px;color:var(--mii-gris);line-height:1.6}
.mii-wa-cta{background:var(--mii-sable);padding:40px 0}
.mii-wa-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.mii-wa-cta p{margin:6px 0 0;color:var(--mii-texte);max-width:560px}

/* ---------- Bouton WhatsApp flottant ---------- */
.mii-wa-float{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:8px;background:var(--mii-wa);color:#fff!important;border-radius:999px;padding:13px 18px 13px 14px;font:700 14px var(--mii-sans);text-decoration:none!important;box-shadow:0 10px 26px rgba(31,175,84,.45)}
.mii-wa-float:hover{background:#178f44}

/* ---------- Fiche produit ---------- */
.single-product .entry-meta,.single-product .ast-blog-meta-container,.single-product .post-author,.single-product #comments{display:none!important}
.single-product .summary .price{color:var(--mii-noir)!important;font-size:26px!important;font-weight:700}
.single-product .summary .price ins{color:var(--mii-rouge);text-decoration:none}
.woocommerce .single_add_to_cart_button,.woocommerce #place_order{background:var(--mii-rose)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;padding:15px 26px!important}
.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover{background:var(--mii-rose-hover)!important}
.mii-single-wa{width:100%;margin-top:12px;padding:15px 20px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mii-single-trust{list-style:none;margin:18px 0;padding:14px 16px;background:var(--mii-creme);border-left:3px solid var(--mii-or);border-radius:8px;font-size:14px;line-height:1.9}
.mii-single-trust a{color:var(--mii-noir);text-decoration:underline}

/* ---------- Commande ---------- */
.mii-checkout-note{background:#eaf7ef;border:1px solid #bfe6cd;color:#145c30;padding:12px 14px;border-radius:10px;margin:0 0 14px;font-size:14px;font-weight:500}
.mii-thanks{background:#fff;border:1px solid #eadfd3;border-radius:var(--mii-radius);padding:22px;margin:0 0 24px;text-align:center}
.mii-thanks p{margin:0 0 14px}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  .mii-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .mii-reassure__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .mii-section{padding:40px 0}
  .mii-cod__inner{grid-template-columns:1fr}
  .mii-card__body{padding:10px}
  .mii-card__title{font-size:13.5px}
  .mii-card__actions .mii-btn{padding:9px 10px;font-size:13px}
  .mii-zone summary{grid-template-columns:1fr auto;gap:6px 10px}
  .mii-zone__communes{grid-column:1/-1;grid-row:2;font-size:13px}
  .mii-wa-cta__inner{flex-direction:column;align-items:flex-start}
  .mii-wa-float span{display:none}
  .mii-wa-float{padding:14px}
  .mii-head{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width:640px){
  .mii-card__price{font-size:15px}
  .mii-card__price del{display:block;margin:0}
}

/* ---------- Correctifs v1.0.2 (thème Astra) ---------- */
/* Titres : pas de Majuscule À Chaque Mot */
.mii-h2,.mii-hero__title,.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-billing-fields h3,#order_review_heading{text-transform:none!important}
/* En-tête mobile : fond noir pour que le logo et le menu blancs soient visibles */
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar,.ast-mobile-header-wrap .main-header-bar{background:#0B0909!important;border-bottom:1px solid rgba(201,162,122,.25)}
  .ast-mobile-header-wrap .site-title a,.ast-mobile-header-wrap .site-title{color:#E8CBA6!important}
  .ast-mobile-header-wrap .ast-header-woo-cart .ast-cart-menu-wrap,.ast-mobile-header-wrap .ast-site-header-cart i,.ast-mobile-header-wrap .ast-icon{color:#E8CBA6!important;fill:#E8CBA6!important}
  .ast-mobile-popup-drawer .menu-link{color:#2B2421}
}

/* ---------- Correctifs v1.0.3 ---------- */
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.mii-loop-wa2{display:flex!important;align-items:center;justify-content:center;gap:6px;margin:8px 10px 4px;padding:9px 10px!important;font-size:13px!important;border-radius:999px;width:calc(100% - 20px)}
.woocommerce-products-header__title,.woocommerce .page-title{text-transform:none!important}

/* ---------- Correctifs v1.0.5 (téléphone) ---------- */
.mii-loop-wa2{white-space:normal;text-align:center;line-height:1.2;box-sizing:border-box;max-width:100%}
.mii-loop-wa2 svg{flex:0 0 auto}
.mii-wa-short{display:none}
@media (max-width:640px){
  .mii-wa-long{display:none}
  .mii-wa-short{display:inline}
}
@media (max-width:921px){
  /* Logo sombre sur en-tête noir : on l'affiche en doré clair */
  .ast-mobile-header-wrap .custom-logo-link img,.ast-mobile-header-wrap img.custom-logo{filter:brightness(0) invert(.88) sepia(.35) saturate(1.5)!important}
  /* Le logo suffit : on masque le nom en double */
  .ast-mobile-header-wrap .site-title,.ast-mobile-header-wrap .ast-site-title-wrap{display:none!important}
  /* Le bouton WhatsApp flottant ne cache plus la dernière ligne */
  .site-footer .ast-footer-copyright,.site-below-footer-wrap{padding-bottom:70px!important}
}
.woocommerce-products-header__title,.woocommerce .page-title,.ast-archive-title{text-transform:capitalize!important}

/* ---------- Correctif v1.0.6 : listes déroulantes « commune » au texte coupé ---------- */
select.mii-select,.woocommerce-checkout select#billing_city{height:auto!important;min-height:54px!important;line-height:1.4!important;padding:14px 40px 14px 16px!important;font-size:16px!important;box-sizing:border-box!important}

/* ---------- v1.0.7 : couleur de fond du site + photo d'accueil ---------- */
body,.ast-plain-container,.ast-separate-container,.site-content,
.mii-section,#arrivage,#livraison,#faq,
.ast-primary-header-bar,.main-header-bar,
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background-color:var(--mii-fond,#F3EADF)!important}
.site-primary-footer-wrap,.site-below-footer-wrap{background-color:color-mix(in srgb,var(--mii-fond,#F3EADF) 90%,#5a4636)!important}
.mii-card,.mii-products:nth-of-type(even) .mii-card,.mii-zone,
.woocommerce ul.products li.product,.woocommerce-checkout-review-order,.woocommerce table.shop_table{background:#fff!important}
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar,.ast-mobile-header-wrap .main-header-bar{background-color:#0B0909!important}
}
.mii-hero__photo{margin:0}
.mii-hero__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;border:1px solid rgba(201,162,122,.55);box-shadow:0 24px 60px rgba(0,0,0,.55);display:block}
@media (min-width:800px){
  .mii-hero.has-photo .mii-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;max-width:1080px;text-align:left}
  .mii-hero.has-photo .mii-hero__ctas{justify-content:flex-start}
  .mii-hero.has-photo .mii-hero__logo{margin-left:0;width:90px;height:90px}
  .mii-hero.has-photo .mii-hero__text{margin-left:0}
}
@media (max-width:799px){
  .mii-hero__photo{margin:28px auto 0;max-width:320px}
}

/* ---------- v1.0.8 : largeur de l'accueil avec photo + cadrage ---------- */
@media (min-width:800px){
  .mii-hero.has-photo .mii-hero__inner{max-width:1080px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
}
.mii-hero__photo img{aspect-ratio:3/4;object-position:center top}

/* ---------- v1.0.10 : perruques avec plusieurs couleurs ---------- */
.mii-card__colors{font-size:12px;color:var(--mii-gris,#7a6e66);margin:-2px 0 8px}
.woocommerce div.product form.cart .variations{margin-bottom:14px}
.woocommerce div.product form.cart .variations th.label label{font-weight:700}
.woocommerce div.product form.cart .reset_variations{font-size:12px}

/* ---------- v1.0.12 : finitions téléphone et tablette ---------- */
.mii-card__actions{flex-wrap:nowrap}
.mii-card__actions .mii-btn--rose{flex:1 1 auto;min-width:0;white-space:nowrap;justify-content:center}
.mii-card__actions .mii-btn--wa{flex:0 0 auto}
@media (max-width:640px){
  .mii-card__actions .mii-btn--rose{padding-left:10px;padding-right:10px;font-size:13.5px}
  /* Couleurs dans la boutique : plus compactes */
  .woocommerce ul.products li.product .cfvsw-shop-container{gap:4px!important;justify-content:center!important;padding:0 6px!important;box-sizing:border-box}
  .woocommerce ul.products li.product .cfvsw-shop-container .cfvsw-swatches-option{padding:3px 6px!important;font-size:10.5px!important;margin:0!important;min-height:20px!important}
  .woocommerce ul.products li.product .mii-loop-wa2{margin:8px auto 4px!important;width:calc(100% - 16px)!important}
  /* Fiche produit */
  .woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{font-size:24px!important;line-height:1.25}
  .woocommerce div.product .summary .price .woocommerce-Price-amount{white-space:nowrap}
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important}
  .woocommerce div.product form.cart .quantity{margin-bottom:10px}
}
/* Tablette : titres et prix lisibles dans la boutique */
@media (min-width:641px) and (max-width:1024px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
  .woocommerce ul.products li.product .price{font-size:15px!important}
}
/* Le bouton « remonter » ne chevauche plus le bouton WhatsApp */
#ast-scroll-top{bottom:88px!important}

/* v1.0.14 – nouvelle couleur */
.mii-card__newcolor{color:var(--mii-noir,#0b0909)}
.mii-card__newcolor strong{color:#b8860b}

/* v1.0.15 – recherche */
.mii-ac{position:absolute;left:0;right:0;top:100%;z-index:99999;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(11,9,9,.18);margin-top:6px;max-height:70vh;overflow:auto;text-align:left;min-width:280px}
.mii-ac[hidden]{display:none}
.mii-ac__item{display:flex;gap:12px;align-items:center;padding:8px 12px;color:#0b0909!important;text-decoration:none!important;border-bottom:1px solid #f0e9e2}
.mii-ac__item:hover{background:#f8f2ec}
.mii-ac__item img{width:46px;height:56px;object-fit:cover;border-radius:8px;flex:none}
.mii-ac__item b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.mii-ac__item small{display:block;font-size:13px;color:#b8860b;font-weight:600}
.mii-ac__item.is-out{opacity:.55}
.mii-ac__all,.mii-ac__empty{display:block;padding:10px 12px;font-size:13px;font-weight:600;color:#0b0909!important}
.mii-noresult{background:#fff;border-radius:16px;padding:20px;margin:16px 0;text-align:center}
.mii-noresult .mii-btn{display:inline-flex;gap:8px;align-items:center;width:auto;padding:10px 18px}

/* v1.0.16 – plusieurs perruques */
.mii-more{background:#fff;border:1.5px solid #E8CBA6;border-radius:16px;padding:14px 16px;margin:0 0 22px}
.mii-more h4{font-family:'Cormorant Garamond',serif;font-size:24px;margin:0 0 8px;color:#1a1514}
.mii-more h4 small{font-family:Montserrat,sans-serif;font-size:12px;color:#7a6e66;font-weight:700;margin-left:6px}
.mii-more__it{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f3ece4;font-size:13px}
.mii-more__it img{width:44px;height:52px;border-radius:8px;object-fit:cover;flex:none}
.mii-more__it span{flex:1;font-weight:600;line-height:1.3}
.mii-more__it b{white-space:nowrap;font-size:13px}
.mii-more__rm{color:#b32d2e!important;text-decoration:none!important;font-size:20px;line-height:1;padding:0 4px}
.mii-more__add{display:block;margin-top:12px;text-align:center;border:2px dashed #e94fd8;color:#c42fb3!important;font-weight:700;font-size:14px;padding:12px 0;border-radius:999px;background:#fdf2fc;text-decoration:none!important}
.mii-more__liv{margin-top:8px;font-size:12px;color:#1d6b34;font-weight:700;text-align:center}

/* v1.0.17 – panier */
.woocommerce-cart .entry-header,.woocommerce-cart .ast-archive-description{display:none}
.mii-cart{max-width:720px;margin:0 auto;font-family:var(--mii-sans,Montserrat,sans-serif);color:#1a1514}
.mii-cart__head{margin:4px 0 14px}
.mii-cart__title{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1.1;margin:0;color:#1a1514}
.mii-cart__title small{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#7a6e66;margin-left:8px;white-space:nowrap}
.mii-cart__cod{margin:6px 0 0;font-size:13px;font-weight:700;color:#1d6b34}
.mii-cart__form{transition:opacity .2s}
.mii-cart__form.is-busy{opacity:.5;pointer-events:none}
.mii-cart__item{display:flex;gap:14px;background:#fff;border-radius:16px;padding:12px;margin-bottom:12px;box-shadow:0 2px 10px rgba(11,9,9,.05)}
.mii-cart__img{flex:0 0 92px}
.mii-cart__img img{width:92px;height:112px;object-fit:cover;object-position:center 15%;border-radius:12px;display:block}
.mii-cart__info{flex:1;min-width:0;display:flex;flex-direction:column}
.mii-cart__name{font-weight:700;font-size:15px;line-height:1.3;color:#1a1514!important;text-decoration:none!important}
.mii-cart__unit{font-size:13px;color:#7a6e66;margin-top:2px}
.mii-cart__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.mii-cart__sub{font-size:16px;white-space:nowrap}
.mii-cart__rm{align-self:flex-start;margin-top:6px;font-size:12px;color:#b32d2e!important;text-decoration:underline!important}
.mii-qty{display:inline-flex;align-items:center;border:1.5px solid #e2d6c8;border-radius:999px;overflow:hidden;background:#fff;height:40px}
.mii-qty__b{width:40px;height:40px;border:0!important;background:transparent!important;color:#1a1514!important;font-size:20px!important;line-height:1!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.mii-qty__b:active{background:#f3ece4!important}
.mii-qty input{width:38px!important;height:38px!important;border:0!important;text-align:center;font-weight:700;font-size:16px!important;padding:0!important;background:transparent!important;-moz-appearance:textfield;box-shadow:none!important;min-height:0!important}
.mii-qty input::-webkit-outer-spin-button,.mii-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mii-cart .mii-more__add{margin-top:4px}
.mii-cart__sum{background:#fff;border-radius:18px;padding:18px;margin-top:16px;box-shadow:0 2px 10px rgba(11,9,9,.05)}
.mii-cart__l{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px solid #f3ece4}
.mii-cart__lbl{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}
.mii-cart__tot{border:0;font-size:16px;font-weight:700;padding-top:12px}
.mii-cart__tot strong{font-size:20px;white-space:nowrap}
.mii-cart__tot span{flex:1}
.mii-cart__go{display:block;text-align:center;background:var(--mii-rose,#e94fd8);color:#fff!important;font-weight:700;font-size:15px;letter-spacing:.03em;padding:17px 12px;border-radius:999px;margin-top:14px;text-decoration:none!important;box-shadow:0 8px 20px rgba(233,79,216,.3)}
.mii-cart__wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#1fa855;color:#fff!important;font-weight:700;font-size:15px;padding:14px 12px;border-radius:999px;margin-top:10px;text-decoration:none!important}
.mii-cart__wa svg{width:22px;height:22px}
.mii-cart__note{font-size:12px;color:#7a6e66;text-align:center;margin:12px 0 0;line-height:1.5}
.mii-cart__emptybox{background:#fff;border-radius:18px;padding:30px 20px;text-align:center;max-width:520px;margin:0 auto 10px}
.mii-cart__emptyic{font-size:46px;margin-bottom:6px}
.mii-cart__emptybox p{color:#7a6e66;font-size:14px;margin:8px 0 6px}
@media (min-width:900px){
 .mii-cart{display:grid;grid-template-columns:1fr 330px;gap:0 28px;max-width:1040px;align-items:start}
 .mii-cart__head,.mii-cart__form,.mii-cart .mii-more__add,.mii-cart .mii-more__liv{grid-column:1}
 .mii-cart__sum{grid-column:2;grid-row:1/span 4;position:sticky;top:110px;margin-top:0}
 .mii-cart--empty{display:block}
}
