/* Mug Rigolo — DA v3 « une couleur par catégorie ».
   Fond blanc, texte noir, six couleurs franches (une par catégorie), boutons noirs en pilule,
   Baloo 2 (titres) + Nunito Sans (texte). Chargée après mugrigolo.css : elle redéfinit ses variables. */

@font-face{font-family:"Baloo 2";src:url(../fonts/baloo2.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(../fonts/nunitosans.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}

:root{
	--rc-noir:#161616;--rc-gris:#5c5f66;--rc-ligne:#E9E9EE;--rc-photo:#EEF0F3;--rc-doux:#F7F7F9;
	--rc-o:#FF7A2F;--rc-r:#E5483B;--rc-v:#7B5CF0;--rc-b:#2E86F5;--rc-g:#1DB27A;--rc-j:#F5B700;
	--rc-titre:"Baloo 2",system-ui,sans-serif;--rc-texte:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--rc-arrondi:18px;--rc-max:1240px;--rc-gouttiere:24px;
	/* l'ancienne feuille suit ces couleurs */
	--mr-noir:var(--rc-noir);--mr-rouge:#C93A2E;--mr-rouge-fonce:#A92F25;--mr-vif:#C93A2E;--mr-vif-fonce:#A92F25;
	--mr-marine:var(--rc-noir);--mr-marine-fonce:#000;--mr-jaune:var(--rc-noir);--mr-jaune-fonce:#000;--mr-rouge-clair:#E5483B;
	--mr-gris:var(--rc-doux);--mr-trait:var(--rc-ligne);--mr-gris-texte:var(--rc-gris);
	--mr-titre:var(--rc-titre);--mr-texte:var(--rc-texte);--mr-ticket:var(--rc-texte);
	--mr-rayon:var(--rc-arrondi);--mr-ombre:none;--mr-max:1288px;
}
/* une couleur = trois teintes : franche (--c), claire (--cl), texte plus foncé (--ct) */
.c-o{--c:#FF7A2F;--cl:#FFEFE6;--ct:#E25F17}
.c-r{--c:#E5483B;--cl:#FDECEA;--ct:#C93A2E}
.c-v{--c:#7B5CF0;--cl:#EFEBFD;--ct:#6A49E6}
.c-b{--c:#2E86F5;--cl:#E6F0FE;--ct:#1E72DE}
.c-g{--c:#1DB27A;--cl:#E4F6EF;--ct:#109262}
.c-j{--c:#F5B700;--cl:#FEF6E0;--ct:#B07E00}

/* ---------- base ---------- */
body.mr-site{font-family:var(--rc-texte);color:var(--rc-noir);background:#fff;overflow-x:hidden;
	--theme-link-hover-color:var(--rc-gris);--theme-button-background-initial-color:var(--rc-noir);--theme-button-background-hover-color:#000}
body.mr-site h1,body.mr-site h2,body.mr-site h3,body.mr-site h4{font-family:var(--rc-titre);font-weight:800;letter-spacing:-.4px;color:var(--rc-noir)}
.mr-titre{font-family:var(--rc-titre)!important;font-weight:800!important;letter-spacing:-.5px!important;line-height:1.05!important}
.mr-rouge{color:inherit!important}
body.mr-site :focus-visible{outline:3px solid var(--rc-b);outline-offset:2px}
.rc-wrap{max-width:var(--rc-max);margin:0 auto;padding:0 var(--rc-gouttiere)}
.rc-ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rc-point{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c,var(--rc-noir));flex:none}
.rc-filet{height:5px;background:linear-gradient(90deg,var(--rc-o) 0 16.66%,var(--rc-r) 0 33.33%,var(--rc-v) 0 50%,var(--rc-b) 0 66.66%,var(--rc-g) 0 83.33%,var(--rc-j) 0)}

/* boutons : noirs, en pilule, partout (WooCommerce, blog, outils) */
.mr-btn,.rc-btn,body.mr-site .button,body.mr-site button.button,body.mr-site a.button,body.mr-site .single_add_to_cart_button,body.mr-site input[type=submit],
body.mr-site .wc-block-components-button.contained,body.mr-site .wc-block-cart__submit-button,body.mr-site .wc-block-components-checkout-place-order-button,body.mr-site .wp-block-button__link,body.mr-site a.wp-element-button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rc-noir)!important;color:#fff!important;border:2px solid var(--rc-noir)!important;border-radius:999px!important;
	font-family:var(--rc-texte)!important;font-weight:800!important;font-size:15px!important;line-height:1.1!important;padding:13px 26px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:background .15s,color .15s,transform .15s}
.mr-btn:hover,.rc-btn:hover,body.mr-site .button:hover,body.mr-site .single_add_to_cart_button:hover,body.mr-site input[type=submit]:hover,body.mr-site .wc-block-components-button.contained:hover,body.mr-site .wc-block-cart__submit-button:hover,body.mr-site .wp-block-button__link:hover{background:#000!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.mr-btn-blanc,.rc-btn-blanc{background:#fff!important;color:var(--rc-noir)!important}
.mr-btn-blanc:hover,.rc-btn-blanc:hover{background:var(--rc-doux)!important;color:var(--rc-noir)!important}
.mr-lien,.rc-lien{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px;white-space:nowrap;border-bottom:2px solid var(--rc-noir);padding-bottom:1px;color:var(--rc-noir)}
.mr-lien:hover,.rc-lien:hover{color:var(--rc-gris);border-color:var(--rc-gris)}
body.mr-site input[type=text],body.mr-site input[type=email],body.mr-site input[type=tel],body.mr-site input[type=password],body.mr-site input[type=search],body.mr-site input[type=number],body.mr-site select,body.mr-site textarea{border:1.5px solid var(--rc-ligne);border-radius:12px;font-family:var(--rc-texte)}
body.mr-site input:focus,body.mr-site select:focus,body.mr-site textarea:focus{border-color:var(--rc-noir)}

/* ---------- bandeau + en-tête ---------- */
.rc-bandeau{background:var(--rc-noir);color:#fff;font-size:14px;font-weight:700;text-align:center;padding:9px 16px;line-height:1.35}
.rc-entete{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rc-ligne)}
.admin-bar .rc-entete{top:32px}
.rc-entete-in{display:flex;align-items:center;gap:28px;height:80px}
.rc-logo{font-family:var(--rc-titre);font-weight:800;font-size:30px;letter-spacing:-.5px;white-space:nowrap;line-height:1;color:var(--rc-noir)!important}
.rc-logo span{color:var(--rc-r)}
.rc-recherche{flex:1;display:flex;align-items:center;gap:10px;background:var(--rc-doux);border:1.5px solid var(--rc-ligne);border-radius:999px;height:48px;padding:0 6px 0 18px;max-width:600px;margin:0;transition:border-color .15s}
.rc-recherche:focus-within{border-color:var(--rc-noir);background:#fff}
.rc-recherche .rc-ic{width:19px;height:19px;color:var(--rc-gris)}
body.mr-site .rc-recherche input[type=search]{flex:1;border:0!important;outline:0;font-size:15px;background:none;min-width:0;padding:0;height:auto;box-shadow:none}
.rc-recherche button{background:var(--rc-noir);color:#fff;border:0;border-radius:999px;height:36px;padding:0 18px;font-weight:800;font-size:14px;cursor:pointer;font-family:var(--rc-texte)}
.rc-icones{display:flex;gap:20px;margin-left:auto;align-items:center}
.rc-icone{position:relative;display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;gap:2px;color:var(--rc-noir)!important}
.rc-compteur{position:absolute;top:-7px;right:-9px;color:#fff;font-size:11px;font-weight:800;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;background:var(--c)}
.rc-compteur[hidden]{display:none}
.rc-burger{display:none;background:none;border:0;padding:4px;cursor:pointer;color:var(--rc-noir)}
.rc-menu ul{list-style:none;display:flex;gap:7px;padding-top:0;padding-bottom:14px;margin:0 auto}
.rc-menu a,.rc-menu summary{display:flex;align-items:center;gap:8px;height:36px;padding:0 13px;border:1.5px solid var(--rc-ligne);border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap;transition:.15s;color:var(--rc-noir);cursor:pointer;list-style:none}
.rc-menu summary::-webkit-details-marker{display:none}
.rc-menu a:hover{border-color:var(--c);background:var(--cl)}
.rc-menu a.rc-tous{background:var(--rc-noir);border-color:var(--rc-noir);color:#fff}
.rc-menu .rc-menu-extra{display:none}
.rc-menu .rc-ic{width:16px;height:16px;stroke-width:2.4}
.rc-menu-plus{position:relative}
.rc-menu-plus details ul{position:absolute;right:0;top:44px;display:grid;gap:6px;padding:12px;background:#fff;border:1.5px solid var(--rc-ligne);border-radius:16px;box-shadow:0 16px 30px -18px rgba(0,0,0,.35);z-index:60;min-width:220px}
.rc-menu-mobile{border-top:1px solid var(--rc-ligne);background:#fff}
.rc-menu-mobile ul{list-style:none;display:grid;gap:2px;padding-top:10px;padding-bottom:14px}
.rc-menu-mobile a{display:flex;align-items:center;gap:10px;padding:10px 4px;font-weight:700;font-size:16px;color:var(--rc-noir)}

/* ---------- bannière : vitrine de saison en fond + carte blanche ---------- */
.rc-hero{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;background:var(--rc-noir)}
.rc-hero-fond{position:absolute;inset:0}
.rc-hero .mr-vitrine{position:absolute!important;inset:0;width:auto!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important}
.rc-hero .mr-vitrine-mur{position:absolute;inset:0;overflow:hidden;background:var(--rc-noir)!important}
.rc-hero .mr-vitrine-grille{position:absolute;top:50%;left:50%;width:122%;display:grid;grid-template-columns:repeat(9,1fr);gap:14px;transform:translate(-50%,-50%) rotate(-7deg)}
.rc-hero .mr-vitrine-photo{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--rc-photo);border:4px solid #fff!important;border-radius:14px;transition:transform .25s ease}
.rc-hero .mr-vitrine-photo:nth-child(odd){transform:translateY(22px)}
.rc-hero .mr-vitrine-photo:hover{transform:scale(1.05);position:relative;z-index:1}
.rc-hero .mr-vitrine-photo img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.rc-hero .mr-vitrine-decor{display:none}
.rc-hero .mr-vitrine-decor-1{display:grid;place-items:center;position:absolute;z-index:4;right:max(30px,calc(50% - 590px));top:34px;width:84px;height:84px;border-radius:50%;background:#fff;color:var(--rc-o);box-shadow:0 0 0 4px var(--rc-o);transform:rotate(10deg);pointer-events:none}
.rc-hero .mr-vitrine-decor-1 svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc-hero .mr-vitrine-etiquette{position:absolute;z-index:3;left:auto!important;right:max(110px,calc(50% - 500px));top:70px!important;margin:0;padding:0;background:none!important;box-shadow:none!important;transform:rotate(-4deg);max-width:none}
.rc-hero .mr-vitrine-nom{display:block;background:var(--rc-o)!important;color:#fff!important;font-family:var(--rc-titre)!important;font-weight:800!important;text-transform:none!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1!important;padding:14px 24px 8px!important;border-radius:18px;box-shadow:6px 6px 0 var(--rc-v)!important}
.rc-hero .mr-vitrine-btn{position:absolute;z-index:3;right:max(24px,calc(50% - 596px));bottom:34px;left:auto;transform:rotate(2deg);background:#fff!important;color:var(--rc-noir)!important;border-color:#fff!important;box-shadow:5px 5px 0 var(--rc-o)!important}
.rc-hero .mr-vitrine-btn:hover{transform:rotate(0)!important;background:#fff!important;color:var(--rc-noir)!important}
.rc-hero-photo,.rc-hero-photo picture,.rc-hero-photo img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;display:block}
.rc-hero-in{position:relative;z-index:5;width:100%;pointer-events:none}
.rc-hero-carte{pointer-events:auto;background:#fff;border-radius:26px;padding:40px 44px 42px;max-width:560px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.rc-surtitre{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--rc-ligne);border-radius:999px;padding:7px 16px 7px 12px;margin:0 0 20px}
.rc-points{display:flex;gap:4px}
.rc-points i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.rc-hero-titre{font-family:var(--rc-titre)!important;font-weight:800!important;font-size:clamp(44px,5vw,70px)!important;line-height:.98!important;letter-spacing:-1.5px!important;margin:0 0 18px!important}
.rc-hero-titre span{display:block}
.rc-hero-titre em{font-style:normal;color:var(--ct)}
.rc-hero-texte{font-size:17px;color:#3d3f44;margin:0;max-width:470px}
.rc-boutons{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.rc-boutons .rc-btn{height:52px;padding:0 28px!important;font-size:16px!important}

/* ---------- réassurance ---------- */
.rc-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:40px 0 0;margin:0;list-style:none}
.rc-reassurance li{display:flex;gap:14px;align-items:center;background:#fff;border:1.5px solid var(--rc-ligne);border-radius:var(--rc-arrondi);padding:18px}
.rc-rond{width:50px;height:50px;border-radius:50%;background:var(--cl);color:var(--ct);display:grid;place-items:center;flex:none}
.rc-rond .rc-ic{width:24px;height:24px}
.rc-reassurance b{display:block;font-size:16px;font-weight:800;line-height:1.25}
.rc-reassurance span{font-size:14px;color:var(--rc-gris)}

/* ---------- sections ---------- */
.rc-bloc{padding:72px 0 0}
.rc-titre{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}
.rc-titre h2{font-size:36px!important;line-height:1.1!important;margin:0!important}
.rc-titre p{color:var(--rc-gris);font-size:15px;margin:4px 0 0}

/* catégories : tuiles de couleur */
.rc-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rc-cat{position:relative;overflow:hidden;background:var(--cl);border-radius:20px;min-height:190px;padding:22px 22px 20px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:var(--rc-noir)!important}
.rc-cat:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px var(--c)}
.rc-cat b{font-family:var(--rc-titre);font-weight:800;font-size:24px;line-height:1.1;color:var(--ct);max-width:100%;position:relative;z-index:1}
.rc-cat-nb{font-size:14px;font-weight:700;color:#3d3f44;margin-top:6px;max-width:52%;position:relative;z-index:1}
.rc-cat-voir{margin-top:auto;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:34px;padding:0 14px;border-radius:999px;background:#fff;font-weight:800;font-size:14px;transition:.15s;position:relative;z-index:1}
.rc-cat-voir .rc-ic{width:16px;height:16px;stroke-width:2.4}
.rc-cat:hover .rc-cat-voir{background:var(--c);color:#fff}
.rc-cat-mug{position:absolute;right:-18px;bottom:-18px;width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--rc-photo);border:6px solid #fff;transition:transform .25s}
.rc-cat:hover .rc-cat-mug{transform:rotate(-6deg) scale(1.04)}
.rc-cat-mug img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.15)}
.rc-cat-picto{display:grid;place-items:center;background:#fff;color:var(--c)}
.rc-cat-picto .rc-ic{width:60px;height:60px;stroke-width:1.5;margin:-12px 0 0 -12px}
.rc-cat-tous{grid-column:span 3;background:var(--rc-noir);color:#fff!important;justify-content:center}
.rc-cat-tous b{color:#fff;max-width:none;font-size:30px}
.rc-cat-tous .rc-cat-nb{color:#d6d6db;max-width:none}
.rc-cat-tous .rc-cat-voir{margin-top:16px;color:var(--rc-noir)}
.rc-cat-tous:hover .rc-cat-voir{background:#fff;color:var(--rc-noir)}
.rc-cat-tous::after{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,var(--rc-o) 0 16.66%,var(--rc-r) 0 33.33%,var(--rc-v) 0 50%,var(--rc-b) 0 66.66%,var(--rc-g) 0 83.33%,var(--rc-j) 0);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}

/* ---------- grilles de mugs (accueil, catégories, recherche, mugs proches) ---------- */
body.mr-site ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 20px!important;list-style:none;margin:0;padding:0}
body.mr-site ul.products::before,body.mr-site ul.products::after{display:none!important}
body.mr-site ul.products li.rc-carte{position:relative;display:flex;flex-direction:column;width:auto!important;margin:0!important;padding:0!important;float:none!important;background:none;border:0;text-align:left}
.rc-carte-img{position:relative;display:block;border-radius:var(--rc-arrondi);overflow:hidden;background:var(--rc-photo)}
.rc-carte-img img{aspect-ratio:1/1;width:100%!important;height:auto!important;object-fit:cover;transition:transform .3s;display:block;border-radius:0!important;margin:0!important}
.rc-carte:hover .rc-carte-img img{transform:scale(1.04)}
.rc-carte-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rc-carte:hover .rc-carte-img::after{transform:scaleX(1)}
.rc-pastille{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:999px;height:30px;padding:0 12px 0 10px;font-size:12px;font-weight:800;color:var(--rc-noir);box-shadow:0 1px 4px rgba(0,0,0,.06);max-width:calc(100% - 24px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rc-pastille .rc-point{width:10px;height:10px}
.rc-badge{position:absolute;top:12px;left:12px;background:var(--rc-noir);color:#fff;font-size:12px;font-weight:800;padding:0 11px;height:26px;display:grid;place-items:center;border-radius:999px}
.rc-carte .mr-coeur{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;border:0!important;display:grid!important;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.08)!important;z-index:2;padding:0!important;color:var(--rc-noir)}
.rc-carte .mr-coeur svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.9}
.rc-carte .mr-coeur[aria-pressed=true] svg{fill:var(--rc-r);stroke:var(--rc-r)}
body.mr-site .rc-carte-titre{font-family:var(--rc-texte)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;margin:14px 0 0!important;line-height:1.38!important;min-height:42px}
.rc-carte-titre a{color:var(--rc-noir)!important}
.rc-carte-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.rc-prix,.rc-prix .amount{font-family:var(--rc-titre);font-weight:800;font-size:22px;line-height:1;color:var(--rc-noir)}
.rc-prix del{font-size:14px;color:var(--rc-gris);margin-right:6px}
.rc-prix ins{text-decoration:none}
body.mr-site .rc-carte .rc-ajout{height:40px;padding:0 16px!important;background:#fff!important;color:var(--rc-noir)!important;border:2px solid var(--rc-noir)!important;font-size:14px!important;white-space:nowrap;margin:0!important}
body.mr-site .rc-carte .rc-ajout:hover,body.mr-site .rc-carte .rc-ajout.added{background:var(--rc-noir)!important;color:#fff!important}
body.mr-site .rc-carte .added_to_cart{display:none!important}

/* ---------- anniversaires, pour qui, occasions ---------- */
.rc-ages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.rc-age{width:104px;height:104px;border-radius:50%;background:var(--cl);border:2.5px solid var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ct)!important;transition:.18s}
.rc-age b{font-family:var(--rc-titre);font-weight:800;font-size:36px;line-height:.9;margin-top:6px}
.rc-age span{font-size:14px;font-weight:800}
.rc-age:hover{background:var(--c);color:#fff!important;transform:translateY(-3px) rotate(-4deg)}
.rc-qui{display:flex;flex-wrap:wrap;gap:12px}
.rc-qui a{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 22px 0 18px;border:2px solid var(--c);border-radius:999px;font-weight:800;font-size:16px;transition:.15s;color:var(--rc-noir)!important}
.rc-qui a:hover{background:var(--cl)}
.rc-qui .rc-point{width:10px;height:10px}
.rc-occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rc-occasion{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 54px 18px 20px;border-radius:var(--rc-arrondi);background:var(--cl);color:var(--rc-noir)!important;transition:.15s;border:2px solid transparent}
.rc-occasion b{font-family:var(--rc-titre);font-weight:800;font-size:20px;line-height:1.15;color:var(--ct)}
.rc-occasion span{font-size:14px;color:#3d3f44}
.rc-occasion .rc-ic{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--ct);stroke-width:2.3}
.rc-occasion:hover{border-color:var(--c)}

/* ---------- blog (cartes d'article) ---------- */
.rc-billets{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
body.mr-site .mr-billet{border:1.5px solid var(--rc-ligne)!important;border-radius:20px!important;overflow:hidden;background:#fff!important;box-shadow:none!important;transition:border-color .2s,transform .2s}
body.mr-site .mr-billet:hover{border-color:var(--rc-noir)!important;transform:translateY(-3px)}
body.mr-site .mr-billet-visuel{border:0!important;border-radius:0!important;display:block}
body.mr-site .mr-billet-visuel img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block;border-radius:0!important}
body.mr-site .mr-billet-texte{padding:18px 22px 22px!important}
body.mr-site .mr-billet-meta{font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--rc-gris)!important}
body.mr-site .mr-billet-meta span{color:var(--rc-r)!important}
body.mr-site .mr-billet-titre{font-family:var(--rc-titre)!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;margin:8px 0 0!important}
body.mr-site .mr-billet-extrait{font-size:15px;color:var(--rc-gris);margin-top:8px}

/* ---------- questions fréquentes, présentation, raccourcis ---------- */
.rc-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:56px}
.rc-faq-intro h2{font-size:36px!important;line-height:1.1!important;margin:0!important}
.rc-faq-intro p{color:#3d3f44;margin-top:12px;font-size:16px}
.rc-faq-liste details{border:1.5px solid var(--rc-ligne);border-radius:16px;padding:18px 20px;margin-bottom:10px;transition:border-color .15s,background .15s}
.rc-faq-liste details[open]{border-color:var(--c);background:var(--cl)}
.rc-faq-liste summary{font-weight:800;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.rc-faq-liste summary::-webkit-details-marker{display:none}
.rc-faq-liste summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;line-height:1}
.rc-faq-liste details[open] summary::after{content:"–"}
.rc-faq-liste details p{margin:10px 0 0;color:#3d3f44;font-size:15px}
.rc-presentation{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:start}
.rc-presentation h2{font-size:30px!important;line-height:1.15!important;margin:0!important}
.rc-presentation p{color:#3d3f44;font-size:15px;margin:0 0 12px}
.rc-raccourcis h2{font-size:22px!important;margin:0 0 14px!important}
.rc-tags{display:flex;flex-wrap:wrap;gap:8px}
.rc-tags a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1.5px solid var(--rc-ligne);border-radius:999px;font-size:14px;font-weight:700;color:var(--rc-noir)!important;transition:.15s}
.rc-tags a:hover{border-color:var(--rc-noir)}

/* ---------- pied de page ---------- */
.rc-pied{background:var(--rc-noir);color:#cfcfd4;margin-top:88px;font-size:15px}
.rc-pied-grille{display:grid;grid-template-columns:1.3fr 1.4fr 1fr 1fr;gap:32px;padding-top:56px}
.rc-pied .rc-logo{color:#fff!important;display:inline-block!important}
.rc-pied .rc-logo span{color:var(--rc-j)}
.rc-pied-marque p{margin:14px 0 0;max-width:300px}
body.mr-site .rc-pied-titre{color:#fff!important;font-family:var(--rc-titre);font-size:19px!important;font-weight:700!important;margin:0 0 12px!important;letter-spacing:0!important}
.rc-pied ul{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.rc-pied-cats{grid-template-columns:1fr 1fr;column-gap:16px}
.rc-pied a{color:#cfcfd4!important;display:inline-flex;align-items:center;gap:9px}
.rc-pied a:hover{color:#fff!important}
.rc-pied-bas{border-top:1px solid #2f2f33;margin-top:44px;padding:22px 0 28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px}
.rc-pied-paiement{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.rc-pied-paiement img{background:#fff;border-radius:5px}

/* ---------- autres pages : titres et étiquettes dans la nouvelle DA ---------- */
.mr-page-tete{border-bottom:1.5px solid var(--rc-ligne)!important}
.mr-page-tete h1{font-family:var(--rc-titre)!important;font-weight:800!important;letter-spacing:-1px}
.mr-fil a{color:var(--rc-r)!important}
.mr-puces a{border:1.5px solid var(--rc-ligne)!important;border-radius:999px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:7px 14px!important}
.mr-puces a.mr-actif,.mr-puces a:hover{background:var(--rc-noir)!important;border-color:var(--rc-noir)!important;color:#fff!important}
body.mr-site .woocommerce-ordering select{border:1.5px solid var(--rc-ligne)!important;border-radius:999px;text-transform:none!important;font-size:14px!important;padding:8px 14px!important}
body.mr-site .woocommerce-pagination .page-numbers,body.mr-site .ct-pagination .page-numbers{border:1.5px solid var(--rc-ligne)!important;border-radius:999px;margin:0 3px!important}
body.mr-site .woocommerce-pagination .page-numbers.current,body.mr-site .ct-pagination .page-numbers.current{background:var(--rc-noir)!important;border-color:var(--rc-noir)!important}

/* ---------- tablette ---------- */
@media (max-width:1060px){
	.rc-cats{grid-template-columns:repeat(3,1fr)}
	.rc-cat-tous{grid-column:span 2}
	.rc-reassurance{grid-template-columns:repeat(2,1fr)}
	body.mr-site ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.rc-ages{justify-content:flex-start}
	.rc-occasions{grid-template-columns:repeat(2,1fr)}
	.rc-hero .mr-vitrine-etiquette{right:110px}
}
@media (max-width:860px){
	body.mr-site ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.rc-billets{grid-template-columns:1fr!important}
	.rc-faq,.rc-presentation{grid-template-columns:1fr;gap:18px}
	.rc-pied-grille{grid-template-columns:1fr 1fr}
}

/* ---------- téléphone ---------- */
@media (max-width:640px){
	:root{--rc-gouttiere:20px}
	.rc-bandeau{font-size:13px;padding:8px 12px}
	.rc-entete-in{flex-wrap:wrap;height:auto;padding:12px 0;gap:12px 14px}
	.admin-bar .rc-entete{top:0}
	.rc-burger{display:block;margin-right:-4px}
	.rc-logo{font-size:26px}
	.rc-icones{gap:16px;padding-right:10px}
	.rc-icone small{display:none}
	.rc-icone-compte{display:none!important}
	.rc-recherche{order:3;flex-basis:100%;height:46px;max-width:none}
	.rc-recherche button{padding:0 14px}
	.rc-menu ul{overflow-x:auto;scrollbar-width:none;padding-bottom:12px;max-width:none}
	.rc-menu ul::-webkit-scrollbar{display:none}
	.rc-menu .rc-menu-extra{display:block}
	.rc-menu .rc-menu-plus{display:none}

	.rc-hero{display:block;min-height:0;background:#fff}
	.rc-hero-fond{position:relative;height:330px}
	.rc-hero .mr-vitrine-grille{width:230%;gap:8px;grid-template-columns:repeat(9,1fr)}
	.rc-hero .mr-vitrine-photo{border-width:3px!important;border-radius:10px}
	.rc-hero .mr-vitrine-photo:nth-child(odd){transform:translateY(12px)}
	.rc-hero .mr-vitrine-decor-1{right:18px;top:16px;width:62px;height:62px;box-shadow:0 0 0 3px var(--rc-o)}
	.rc-hero .mr-vitrine-decor-1 svg{width:40px;height:40px}
	.rc-hero .mr-vitrine-etiquette{right:auto!important;left:18px!important;top:46px!important}
	.rc-hero .mr-vitrine-nom{font-size:28px!important;padding:11px 16px 6px!important;border-radius:14px;box-shadow:4px 4px 0 var(--rc-v)!important}
	.rc-hero .mr-vitrine-btn{right:18px;bottom:46px;padding:11px 18px!important;font-size:14px!important}
	.rc-hero-in{padding:0 20px}
	.rc-hero-carte{margin:-30px 0 0;padding:26px 22px 28px;border-radius:22px;box-shadow:0 18px 40px -26px rgba(0,0,0,.45);border:1.5px solid var(--rc-ligne);max-width:none}
	.rc-surtitre{font-size:11px;padding:6px 12px 6px 10px;margin-bottom:16px}
	.rc-hero-titre{font-size:44px!important;letter-spacing:-1px!important}
	.rc-hero-texte{font-size:16px}
	.rc-boutons{flex-direction:column}
	.rc-boutons .rc-btn{width:100%}

	.rc-reassurance{gap:10px;padding-top:28px}
	.rc-reassurance li{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px}
	.rc-rond{width:44px;height:44px}
	.rc-reassurance b{font-size:15px}
	.rc-bloc{padding-top:52px}
	.rc-titre{margin-bottom:20px;flex-direction:column;align-items:flex-start;gap:10px}
	.rc-titre h2,.rc-faq-intro h2{font-size:28px!important}
	.rc-cats{grid-template-columns:repeat(2,1fr);gap:12px}
	.rc-cat{min-height:160px;padding:16px 14px;border-radius:18px}
	.rc-cat b{font-size:19px;max-width:100%}
	.rc-cat-nb{max-width:52%;font-size:13px}
	.rc-cat:not(.rc-cat-tous) .rc-cat-nb{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.rc-cat-voir{display:none}
	.rc-cat-mug{width:104px;height:104px;right:-14px;bottom:-14px;border-width:4px}
	.rc-cat-tous{grid-column:1/-1;min-height:120px}
	.rc-cat-tous b{font-size:24px}
	.rc-cat-tous .rc-cat-voir{display:inline-flex}
	.rc-cat-tous::after{width:30%}
	body.mr-site ul.products{gap:26px 12px!important}
	body.mr-site .rc-carte-titre{font-size:14px!important;min-height:58px;margin-top:12px!important}
	.rc-pastille{left:8px;bottom:8px;height:26px;padding:0 9px 0 8px;font-size:11px}
	.rc-carte .mr-coeur{top:8px!important;right:8px!important;width:34px!important;height:34px!important}
	.rc-badge{top:8px;left:8px}
	.rc-carte-bas{flex-direction:column;align-items:stretch;gap:10px}
	.rc-prix,.rc-prix .amount{font-size:20px}
	body.mr-site .rc-carte .rc-ajout{justify-content:center;padding:0 10px!important;font-size:13px!important}
	.rc-ages{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 8px}
	.rc-age{width:100%;height:auto;aspect-ratio:1;border-width:2px}
	.rc-age b{font-size:22px;margin-top:4px}
	.rc-age span{font-size:12px}
	.rc-qui{gap:8px}
	.rc-qui a{height:44px;padding:0 16px 0 14px;font-size:15px}
	.rc-occasions{grid-template-columns:1fr;gap:10px}
	.rc-pied-grille{gap:28px}
	.rc-pied-marque{grid-column:1/-1}
	.rc-pied-cats{grid-template-columns:1fr}
}

/* ---------- fiche d'un mug : la couleur de sa catégorie, plus de bordures noires ni d'étiquette ---------- */
body.mr-site .woocommerce-product-gallery .ct-media-container{border:0!important;border-radius:22px!important;background:var(--rc-photo)!important}
body.mr-site .woocommerce-product-gallery__trigger{border-radius:50%!important;border:0!important;box-shadow:0 1px 4px rgba(0,0,0,.1)}
body.mr-site .product_title{font-family:var(--rc-titre)!important;font-weight:800!important;font-size:clamp(28px,2.8vw,40px)!important;letter-spacing:-.6px!important;line-height:1.08!important}
.mr-h1-mug{background:var(--cl)!important;color:var(--ct)!important;border:0!important;border-radius:999px!important;font-family:var(--rc-texte)!important;font-weight:800!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:6px 12px!important}
body.mr-site.single-product .summary .price{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important;font-family:var(--rc-titre)!important;font-weight:800!important;font-size:40px!important;color:var(--rc-noir)!important;margin:6px 0 16px!important}
body.mr-site.single-product .summary .price::before{display:none!important}
body.mr-site.single-product .summary .price .woocommerce-Price-amount{color:var(--rc-noir)!important}
body.mr-site.single-product .summary .price ins .woocommerce-Price-amount{color:var(--ct)!important}
.mr-accroche{color:#3d3f44}
body.mr-site .mr-livraison{background:var(--cl)!important;border:0!important;border-radius:14px!important}
body.mr-site .mr-livraison svg{color:var(--ct)!important}
body.mr-site form.cart .quantity input.qty{border:1.5px solid var(--rc-ligne)!important;border-radius:999px!important}
body.mr-site form.cart .quantity{border-radius:999px}
body.mr-site form.cart .single_add_to_cart_button{height:56px;font-size:16px!important}
.mr-fiche-fav .mr-coeur{border:0!important;background:none!important;box-shadow:none!important}
body.mr-site .mr-garanties{border-top:0!important;background:var(--rc-doux);border-radius:18px;overflow:hidden}
body.mr-site .mr-garanties li{border-color:#fff!important;border-width:2px!important}
body.mr-site .mr-garanties svg{color:var(--ct)!important}
body.mr-site .mr-ideal a{border:1.5px solid var(--c)!important;background:#fff;font-weight:700;color:var(--rc-noir)!important}
body.mr-site .mr-ideal a:hover{background:var(--cl)!important;color:var(--rc-noir)!important}
body.mr-site .mr-ideal span{font-family:var(--rc-texte)!important;font-weight:800;font-size:13px}
body.mr-site .mr-histoire-bref{transform:none!important;background:var(--rc-doux)!important;border:0!important;border-radius:20px!important;font-family:var(--rc-texte)!important;font-weight:400!important;padding:22px 24px 10px!important}
body.mr-site .mr-histoire-bref h2.mr-titre{text-align:left!important;border-bottom:0!important;font-size:24px!important;margin-bottom:4px!important}
body.mr-site .mr-histoire-bref dt,body.mr-site .mr-histoire-bref dd{border-bottom:1px solid var(--rc-ligne)!important}
body.mr-site .mr-histoire-bref dd{font-weight:700}
body.mr-site .mr-raisons{background:var(--cl)!important;border:0!important;border-radius:24px!important;color:var(--rc-noir)!important}
body.mr-site .mr-raisons-grille svg{color:var(--ct)!important}
body.mr-site .mr-raisons-grille h3{font-family:var(--rc-titre)!important;font-weight:800!important;text-transform:none!important;font-size:21px!important;color:var(--rc-noir)!important}
body.mr-site .mr-raisons-grille p{color:#3d3f44!important}
body.mr-site .mr-plis{border-top:1.5px solid var(--rc-ligne)!important}
body.mr-site .mr-plis summary{font-family:var(--rc-titre)!important;font-weight:800!important;font-size:19px!important}
body.mr-site .mr-plis summary::after{color:var(--ct)!important}
body.mr-site .mr-voir-aussi h2{font-family:var(--rc-titre)!important;font-size:20px!important}
body.mr-site .mr-barre-achat{border-top:1.5px solid var(--rc-ligne)!important;box-shadow:0 -10px 24px -18px rgba(0,0,0,.4)!important}
/* page d'une catégorie : petit rappel de sa couleur */
body.mr-site.tax-product_cat .mr-page-tete h1{color:var(--ct)}
body.mr-site .mr-fil{color:var(--rc-gris)}
body.mr-site .mr-page-tete .mr-fil{display:inline-block;background:var(--cl)!important;color:var(--ct)!important;border:0!important;border-radius:999px;padding:6px 12px!important;font-size:12px!important}
body.mr-site .mr-page-tete .mr-fil a{color:inherit!important}

/* ---------- titres partout : gras (l'ancienne police n'avait qu'une graisse) ---------- */
body.mr-site h1,body.mr-site h2,body.mr-site h3{font-weight:800!important;text-transform:none!important}
body.mr-site.page .entry-content h2{font-family:var(--rc-titre)!important}

/* ---------- blog ---------- */
body.mr-site .mr-blog-tete .mr-fil,body.mr-site .mr-lecture-tete .mr-fil{display:inline-block;background:var(--rc-doux)!important;color:var(--rc-gris)!important;border:0!important;border-radius:999px;padding:6px 12px!important}
body.mr-site .mr-blog-tete .mr-fil a,body.mr-site .mr-lecture-tete .mr-fil a{color:var(--rc-r)!important}
body.mr-site .mr-blog-rubs a,body.mr-site .mr-blog-tete .mr-puces a{border:1.5px solid var(--rc-ligne)!important;border-radius:999px!important}
body.mr-site .mr-blog-tete{border-bottom:1.5px solid var(--rc-ligne)!important}
body.mr-site .mr-billet-une{border-radius:24px!important}
body.mr-site .mr-billet-une .mr-btn{background:var(--rc-noir)!important;border-color:var(--rc-noir)!important}
body.mr-site .mr-lecture-tete h1{font-size:clamp(34px,4.2vw,58px)!important;letter-spacing:-1px!important;line-height:1.04!important}
body.mr-site .mr-lecture-couv{border:0!important;border-radius:24px;overflow:hidden;box-shadow:none!important}
body.mr-site .mr-lecture-couv img{border:0!important;border-radius:0!important}
body.mr-site .mr-lecture-texte h2{border-top:0!important;padding-top:0!important;font-size:clamp(24px,2.6vw,32px)!important;letter-spacing:-.5px!important}
body.mr-site .mr-lecture-texte h2::before{content:"";display:block;width:56px;height:6px;border-radius:3px;margin:0 0 14px;background:linear-gradient(90deg,var(--rc-o) 0 33%,var(--rc-r) 0 66%,var(--rc-v) 0)}
body.mr-site .mr-lecture-texte ul li::before{border-radius:50%;background:var(--rc-r)!important;width:9px;height:9px}
body.mr-site .mr-lecture-texte ul li:nth-child(3n+2)::before{background:var(--rc-b)!important}
body.mr-site .mr-lecture-texte ul li:nth-child(3n)::before{background:var(--rc-g)!important}
body.mr-site .mr-lecture-texte a{text-decoration-color:var(--rc-r)!important}
body.mr-site .mr-lecture-cta,body.mr-site .mr-blog-cta{background:var(--rc-noir)!important;border:0!important;border-radius:24px!important;color:#fff!important}
body.mr-site .mr-lecture-cta .mr-titre,body.mr-site .mr-blog-cta .mr-titre{color:#fff!important}
body.mr-site .mr-lecture-cta .mr-btn,body.mr-site .mr-blog-cta .mr-btn{background:#fff!important;color:var(--rc-noir)!important;border-color:#fff!important}
body.mr-site .mr-lecture-texte details,body.mr-site .mr-lecture details{border:1.5px solid var(--rc-ligne)!important;border-radius:16px!important}

/* ---------- panneau panier, pages, compte ---------- */
body.mr-site .mr-tiroir-liste li{border-bottom:1px solid var(--rc-ligne)!important}
body.mr-site .mr-tiroir-bas{border-top:1.5px solid var(--rc-ligne)!important}
body.mr-site .mr-tiroir-total{font-family:var(--rc-texte)!important;font-weight:800}
body.mr-site .mr-tiroir-total b{color:var(--rc-noir)!important;font-family:var(--rc-titre)!important;font-weight:800}
body.mr-site .mr-tiroir-ok{color:var(--rc-g)!important}
body.mr-site .mr-tiroir-liste img{border-radius:10px}
body.mr-site .page-title,body.mr-site .entry-header h1,body.mr-site .hero-section h1{font-family:var(--rc-titre)!important;font-weight:800!important;letter-spacing:-.8px}
body.mr-site .woocommerce-MyAccount-navigation a{border-radius:999px}
