:root { 
--mgl_marron_fonce: #5a3a2e; --mgl_beige: #fdfaf7;
--mgl_fond_beige: #fAf5f4;
--mgl_clair_1: #dfd5c1;
--mgl_clair_2: #aba08c;
--bs-card-inner-border-radius: .8rem;
--bs-card-border-radius: .8rem;
--mgl_txt: #000000;
--mgl_txt_h: #5a3a2e; --mgl_topbar_bg: #71999b; 
--mgl_topbar_txt: #fAf7f2; --mgl_menuh_bg: #fAf5f4;
--mgl_menuh_txt: #5a3a2e;
--mgl_menuh_a : #5a3a2e;
--mgl_menuh_a_hover : #5a3a2e;
--mgl_menuh_ico : #5a3a2e;
--mgl_menuh_ico_hover : #fAf5f4;
--mgl_menuh_ico_bg : #fAf5f4;
--mgl_menuh_ico_bg_hover : #5a3a2e; --mgl_fond_titre_acc: linear-gradient(-90deg, #71999b, #b9c1c0);
--mgl_txt_titre_acc: #fAf7f2; --mgl_btn_txt: #5a3a2e;
--mgl_btn_bg: #e6d6b9;
--mgl_btn_bg_hover: #d4c2a3; --mgl_border_color: #efe2d2; --mgl_archive_product_btn_bg: #0e605a;
--mgl_archive_product_btn_txt: #5a3a2e;;
} html, body, #page {
height: auto;
}
body { 
font-size: 1rem;
color: var(--mgl_txt);
}
h1, h2, h3, h4, h5, h6 {
color: var(--mgl_txt_h);
font-family: 'Georgia', serif;
margin: 1.3rem auto;
font-weight: 600;
}
h1 {
font-size: 1.5rem; 
text-align: center;
margin: 20px 0 30px;
}
h2 {
font-size: 1.3rem;
}
h3 { 
font-size: 1.2rem; 
}
hr {
margin: 30px 0;
border: none;
border-top: 1px solid #e3d8c8;" 
}
p { margin: 1rem 0; } 
p.justifier { text-align: justify; } 
a, a:hover, a.nav-link { 
color: var(--mgl_btn_txt);
text-decoration: none; display: inline-block;
white-space: normal;
word-break: break-word;
}
.mgl_container a {
font-weight: 600;
}
.mgl_container a:hover {
text-decoration: underline;
text-underline-offset: 2px;
}
img, img.zoomImg, .flex-viewport { 
border-radius: 1.1rem;
} 
.woocommerce-tabs img,
.mgl_page img,
.wp-block-video video {  
border-radius: 1.1rem;
margin: 1.2rem auto;
max-width: 520px!important;
}
.flex-viewport {
margin-bottom: 1.05rem; 
}
details {
margin: 1.3rem auto;
} 
summary {
margin: .6rem 0; 
color: var(--mgl_btn_txt);
font-weight: 500;
} 
.entry-meta, .category-badge, .product_meta,
.nav-item.additional_information_tab { 
display: none; } 
.btn.btn-primary {
color: var(--mgl_beige); 
}
.btn.btn-outline-primary, 
.btn.btn-outline-secondary { 
color: var(--mgl_marron_fonce)!important; 
} #menu_haut { height: 110px; } 
#menu_haut > div, .menu_container { background-color: var(--mgl_menuh_bg); } #menu_haut img.logo { 
max-height: 55px;
border-radius: 0;
max-width: 100%;
margin: 0;
} 
#menu_haut .offcanvas-header { padding: 10px 20px; }
#menu_haut .nav-link, 
#menu_haut .dropdown-item,
#menu_haut .btnnon {
color: var(--mgl_menuh_a)!important;
font-size: 1rem!important;
} 
#menu_haut .btn:hover {
color: var(--mgl_menuh_ico_hover) !important;
background-color: var(--mgl_menuh_ico_bg_hover) !important;
}
#menu_haut .nav-link:hover,
#menu_haut .nav-link:focus,
#menu_haut .nav-link.active { 
color: var(--mgl_menuh_a_hover)!important;
}
#menu_haut .dropdown-item:hover { 
background-color: var(--mgl_fond_beige)!important;
color: var(--mgl_marron_fonce)!important; 
}
#menu_haut .dropdown-item.active { 
color: var(--mgl_beige)!important;
background-color: var(--mgl_marron_fonce)!important; 
}
#menu_haut ul { 
border: 0; }  .btn-primary,
.dropdown-item.active,
.dropdown-item:active,
.woocommerce .card a.button,
.woocommerce div.product form.cart button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
--bs-btn-color: #FFFFFF;
--bs-btn-bg: var(--mgl_marron_fonce);
--bs-btn-border-color: var(--mgl_marron_fonce);
--bs-btn-hover-color: #FFFFFF;
--bs-btn-hover-bg: #663c29;
--bs-btn-hover-border-color: #663c29;
--bs-btn-active-color: #FFFFFF;
--bs-btn-active-bg: #663c29;
--bs-btn-active-border-color: var(--mgl_marron_fonce);
--bs-btn-disabled-color: #FFFFFF;
--bs-btn-disabled-bg: var(--mgl_marron_fonce);
--bs-btn-disabled-border-color: var(--mgl_marron_fonce);
}
.btn-outline-primary,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt:not(a.checkout-button),
#faq_form_recherche .btn
{
--bs-btn-color: var(--mgl_marron_fonce);
--bs-btn-border-color: var(--mgl_marron_fonce);
--bs-btn-hover-color: #ffffff;
--bs-btn-hover-bg: var(--mgl_marron_fonce);
--bs-btn-hover-border-color: var(--mgl_marron_fonce);
--bs-btn-active-color: #ffffff;
--bs-btn-active-bg: var(--mgl_marron_fonce);
--bs-btn-active-border-color: var(--mgl_marron_fonce);
--bs-btn-disabled-color: var(--mgl_marron_fonce);
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: var(--mgl_marron_fonce);
} #carousel { margin: 20px auto; } .home p { font-size: 90%; margin-top: 8px; }
.home .site { background: #FFF; margin-bottom: 30px; }
.home #page_accueil H1 {
font-family: Lemonada;
margin: 6px 0;
padding: 30px 15px 6px;
font-size: 190%!important;
}
.home #page_accueil H2 {
font-family: Lemonada;
margin: 6px 0;
padding: 0 15px 30px;
font-size: 150%!important;
} 
.home .titre {
font-family: Lemonada;
padding: 2rem 1rem; 
margin: 3rem auto; background: var(--mgl_fond_titre_acc);
}
.home .titre h2 { 
color: var(--mgl_txt_titre_acc); 
font-size: 1.5rem; 
padding: 0; 
margin:0;
text-align: center;
}
.home .titre H2 A { color: var(--mgl_marron_fonce); } #prodcat { margin: 20px auto; }
.prodcat .img-encart { height: 200px; border-radius: 6px; } .img-encart {
height: 250px;
width: 100%;
background-color: #000;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
margin: 0 auto;
position: relative;
border-radius: 6px 6px 0 0;
}
.img-titre {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
}
.img-titre H2 { 
position: absolute;
background: rgba(0, 0, 0, 0.3);
text-align: center;
bottom: 0;
width: 100%;
margin-bottom: 0;
font-size: 1rem;
padding: 7px;
}
.img-titre A,
.img-titre H2 { color: #FFF; } .archive-description p { text-align: center; }
.term-description {
margin-bottom: 40px;
line-height: 1.5em;
max-height: calc(1.5em * 6); overflow-y: auto;
}
.term-description > p {
margin-top: 0;
} #texte-defilant { margin-top: 60px; }
.marquee-rtl p {
margin: 0;
line-height: 1.8em;
font-size: 1.1em;
}
.marquee-rtl {
background: #FFF;
max-width: 100%;
margin: 1em auto;
overflow: hidden;
box-shadow: 0 .25em .5em #CCC, inset 0 0 1em .25em #CCC;
}
.marquee-rtl > :first-child {
display: inline-block;
padding-right: 2em;
padding-left: 100%;
white-space: nowrap;
animation: defilement-rtl 18s infinite linear;
cursor: pointer;
}
.marquee-rtl:hover :first-child { animation-play-state: paused; }
@keyframes defilement-rtl {
0% { transform: translate3d(0,0,0); }
100% { transform: translate3d(-100%,0,0); }
}  H2.woocommerce-loop-product__title,
H2.woocommerce-loop-category__title {
font-size: 1rem;
}
H2.woocommerce-loop-category__title mark { display: none; }
.price,
.woocommerce-variation-price { text-align: center; }
.woocommerce-Price-amount.amount { font-size: 1.2rem; }
.woocommerce div.product .product_title { margin-bottom: 0; }
.woocommerce-variation-price { margin-bottom: 20px; } .soldout {
padding: 3px 8px;
background: #cc1818;
color: white;
font-weight: bold;
position: absolute;
top: 10px;
right: 10px;
font-size: 13px;
border-radius: 6px;
} .gwolle-gb-write-button { text-align: center; margin: 40px auto!important; }
.gb-author-info { margin: 20px auto 8px!important; }
.gb-entry { margin-bottom: 20px!important; }
.gb-entry-content { text-align: justify; } @media screen and (max-width: 992px) {
.menu-item { padding-left: 20px; } 
.menu-item:hover { color:  var(--mgl_marron_fonce)!important; }  
#menu_haut .menu-item:hover .nav-link { color: var(--mgl_marron_fonce)!important; } 
}
.page-link { color: var(--mgl_marron_fonce); }
.page-link.active, .active > .page-link { 
background-color:  var(--mgl_marron_fonce) !important; 
border-color:  var(--mgl_marron_fonce) !important; 
} .tdm-topbar {
background-color: var(--mgl_topbar_bg);
color: var(--mgl_topbar_txt);
padding: 8px 4px;
margin: 0; } 
.tdm-topbar p { 
padding: 0;
margin: 0;
text-align: center;
font-size: .85rem;
font-weight: 400;
font-family: inherit;
} 
@media (min-width: 992px) {
.tdm-topbar div {  text-align: center; }
.tdm-topbar p {
margin: 0;
display: inline;
} .tdm-topbar p + p::before {
content: " | "; 
margin: 0 10px; 
}
}
.container, .container-sm, .container-md, .container-lg {
width: calc(100% - 26px); 
max-width: 1140px; 
}
.navbar > .container {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
flex-direction: row;
width: 100%;
} .home_top_bloc { margin-top: 3rem; }
.home_top_bloc h1 { 
font-size: 1rem;  
padding: 0;
margin: 0;	
}
.home_intro img {
max-width: 600px;
}
.home_intro > .wp-block-media-text__media {
margin: 0 auto;
}
.home_intro > .wp-block-media-text__content { 
margin: 1.2rem auto 0; 
position: absolute;
width: 100%; 
max-width: 1140px;
text-align: center;
padding: .7rem 1rem;
} 
.encart_personnalise { padding: 1.2rem; } 
.encart_personnalise > div { margin: 0 1.2rem; } 
.encart_personnalise > .wp-block-media-text__content { 
padding: 1.2rem; 
}
.encart_personnalise > .wp-block-media-text__content h2, 
#mgl_accueil h2.wp-block-heading { 
font-size: 1.2rem;
margin: 3rem auto 1.5rem;
text-align: center; 
}
.encart_personnalise.bloc_beige { max-width: 700px; padding: 0; margin: 1.5rem auto; }
.encart_personnalise.bloc_beige > .wp-block-media-text__media {
padding: 1.4rem;
background-color: #efe2d2;
border-radius: 1.1rem 1.1rem 0 0;
}
@media (min-width:600px){
.encart_personnalise.bloc_beige > div { margin-left: 0; } 
.encart_personnalise.bloc_beige > .wp-block-media-text__media {
border-radius: 1.1rem 0 0 1.1rem;
}
}
.home_reassurance > div {
border-top: .01rem solid #e6d6b9;
margin: 2rem 0 0;
padding: 1rem .4rem 0; 
display: flex;
justify-content: space-around;
align-items: center;
gap: 10px;
}
.home_reassurance p {
font-weight: 600; 
text-align: center;
} .mgl_container { 
width: calc(100% - 1.6rem);  
max-width: 1140px; 
margin: 2rem auto .4rem; 
}
#mgl_accueil.mgl_container {
margin: 0 auto;
width: 100%;
}
.mgl_page, .mgl_art #main, .footer_bloc.infos,
.bloc_beige, .woocommerce-Tabs-panel,
details { 
padding: .6rem 1.4rem;
background-color: var(--mgl_fond_beige);
border: 1px solid var(--mgl_border_color); 
border-radius: 1.1rem;
box-shadow: 0 4px 14px rgba(0,0,0,.06); 
}
.home_top_bloc .wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content, 
.home_top_bloc .wp-block-media-text.is-vertically-aligned-to p>.wp-block-media-text__media,
.home_top_bloc figure.wp-block-media-text__media { align-self: center !important; } 
.home_top_bloc { border: 0; border-radius: 0; } 
.home_top_bloc img {
margin: 0 auto;
padding: 0; 
border-radius: 0; 
}
.home_top_bloc .wp-block-media-text.is-stacked-on-mobile {
grid-template-columns: 100% !important; 
}
#mgl_accueil.mgl_container .bloc_beige, 
#mgl_accueil.mgl_container details {
margin: .8rem auto; 
width: calc(100% - 2.8rem); 
} .btn_beige, .mgl_btn {
cursor: pointer;
display: block;
width: auto;
max-width: 320px;
margin: 1.4rem auto; 
padding: .8rem 1.4rem;
background-color: var(--mgl_btn_bg);
color: var(--mgl_btn_txt);
border-radius: .8rem;
box-shadow: 0 2px 6px rgba(0,0,0,.1);
transition: background .2s ease, transform .2s ease;
text-align: center;
word-break: break-word;
}
.btn_beige a, .mgl_btn a {
display: inline-block;
text-decoration: none;
font-weight: 600;
color: var(--mgl_btn_txt); 
white-space: normal;
text-align: center;
}
.btn_beige:hover, .mgl_btn:hover {
background-color: var(--mgl_btn_bg_hover);
transform: translateY(-1px);
}
.home_top_bloc .btn_beige {
margin: 0 auto; 
padding: .2rem .4rem;
background-color: #e6d6b982; 
} #footer_blocs img {
width: 40px;
height: auto;
}
.footer_bloc {
margin: 1rem auto;
padding: 1rem;
}
.footer_bloc.infos {
padding: 1.6rem 1.4rem;
}
#footer_infos {
margin: 0 auto 3rem;
}
#reseaux_sociaux, #infos_client { 
display: flex;
justify-content: center;
align-items: center;
gap: 1.5rem;
flex-wrap: wrap;
}
.infos_client_item {
flex: 1; display: flex;
flex-direction: column; align-items: center; text-align: center; min-width: 150px; } 
#infos_client i {
font-size: 40px;
background: linear-gradient(137deg, #e7de7e, #9d6c14); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: bold;
}
#infos_client p {
text-align: center;
} #footer_tdm { background-color: var(--mgl_fond_beige); }
#footer_tdm * {
font-size: .8rem;
font-weight: 500;
color: #5a3a2ebf;
}
#footer_tdm h3 {
font-size: 1.2rem;
font-weight: 600;
margin: .8rem auto .6rem;
text-align: center;
}
#footer_tdm .footer-cols > div > div > h3 {
margin-top: 0;
}
#footer_tdm .mgl_container { margin: 0 auto; }
#footer_tdm .footer-cols {
display: grid;
grid-template-columns: 1fr;
column-gap: 1rem;
}
#footer_tdm .footer-col {
width: 100%;
padding: .6rem 0;
} @media (min-width: 768px) {
#footer_tdm .footer-cols {
grid-template-columns: repeat(2, 1fr);
}
} @media (min-width: 1024px) {
#footer_tdm .footer-cols {
grid-template-columns: repeat(4, 1fr);
}
} @media (min-width: 1024px) {
#footer_tdm .footer-cols:has(#footer_tdm .footer-col:only-child) {
grid-template-columns: 1fr;
}
}
#footer_tdm li { text-align: center; list-style: none; } 
#footer_tdm ul {
margin: 0;
padding: 0;
}
.card {
border: 1.5px solid var(--mgl_border_color);
border-radius: .8rem;
transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.card img, .product-category .card img {
margin: .8rem; 
width: calc(100% - 1.6rem); 
height: auto;
object-fit: cover;
transition: transform .35s ease;
display: block;
border-radius: .8rem;
}
.card:hover {
transform: translateY(-6px);
box-shadow: 0 14px 30px rgba(0,0,0,.12);
border-color: #d9c7a2;
}
.card:hover img, .product-category .card:hover img {
transform: scale(1.06);
}
h5.card-title { text-align: center; }
.card .price .woocommerce-Price-amount.amount {
font-size: 1.05rem; 
}
.card-body {
padding: .8rem;
} 
.button.product_type_simple {
color: var(--mgl_archive_product_btn_txt);
background-color: var(--mgl_archive_product_btn_bg); 
} .encart_personnalise > div { margin: 0; }
.home_mea > .row > div {
flex: 0 0 25%;
}
.encart_home_mea {
padding: 1rem;
}
.menu_mobile { display: none; } @media (min-width:601px){
.encart_personnalise > .wp-block-media-text__content { 
padding-left: 1rem; 
}
}
@media (max-width:991px){
#menu_haut { height: 145px; }  
#btn_compte { display: none; } .menu_desktop { display: none; }
.menu_mobile { display: block; }
#infos_client {
flex-direction: column;
} 
.home_mea > .row {
display: flex; 
flex-wrap: wrap;
gap: 8px;
margin-left: 4px;
}
.home_mea > .row > * {
padding: 0;
}
.home_mea > .row > div {
flex: 0 0 calc(50% - .8rem);
}
.home_mea .card h2.woocommerce-loop-product__title { 
font-size: 1.1rem!important;
font-weight: 500;
line-height: 1.4;
display: -webkit-box; 
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; overflow: hidden;
text-overflow: ellipsis;
hyphens: none;
word-break: normal;
overflow-wrap: normal;
}
#home-temoignage .container {
width: 100%;
margin: 0;
padding: 0;
}
} .pagination * { 
font-size: .8rem;
} .woocommerce div.product .woocommerce-tabs .panel {
width: 100%;
border-radius: 0 0 16px 16px;
padding: 1rem 1.2rem;
}  .wc-breadcrumb, .breadcrumb-scroller {
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch; word-break: keep-all;
overflow-wrap: normal;
} .breadcrumb {
display: flex;
flex-wrap: nowrap;
gap: 0.5rem;
} .breadcrumb-item {
white-space: nowrap;
flex-shrink: 0;
} .breadcrumb-item + .breadcrumb-item::before {
float: none;
} .wp-block-image.size-full{
width: 100%;
max-width: 450px;
margin: 1.5rem auto;
} @media (max-width: 767px) {
h2, h3 { 
text-align: center;
}
img {
max-width: 100% !important;
}
.btn_beige, .mgl_btn {
max-width: 90%; 
} .wc-breadcrumb .breadcrumb-item:last-child {
max-width: 140px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}  
.woocommerce .card a.button {
font-size: .8rem;
} 
.home_intro > .wp-block-media-text__content { 
max-width: 700px;
width: 65%;
right: 0;
font-size: 80%;
} 
.home_top_bloc { margin-top: 0; } 
.home_top_bloc .btn_beige { 
margin: 0 auto; 
padding: .2rem .4rem;
background-color: #e6d6b982; 
max-width: 160px; 
}
}
#mgl_popup .contenu {
max-width: 520px;
background-color: var(--mgl_fond_beige);
border-radius: 1.1rem; 
box-shadow: 0 4px 14px rgba(0,0,0,.06); 
} 
.baton_personnalise .wp-block-media-text__media {
text-align: center;
}
.baton_personnalise img {
width: auto;
height: 200px;
border-radius: 0;
}
#copyright {
background-color: #ffffff; 
border-top: 1px solid var(--mgl_clair_1);
padding: .4rem .2rem;
text-align: center;
color: var(--mgl_clair_2);
font-size: .8rem; 
} .input-group, .quantity {
align-items: center;
font-size: 80%;
width: auto; 
}
.woocommerce-product-gallery ol {
display: flex;
gap: 1.05rem;
} .cr-trustbadgef, .cr-badge > div {
text-align: center;
} .avis-slider { 
position: relative; 
} .avis-slider .slick-dots,
.avis-slider ul.slick-dots,
.avis-slider .slick-dots *,
.avis-slider .slick-prev, 
.avis-slider .slick-next {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
} .tdm-round-nav {
position: absolute !important;
top: 50% !important;
left: 0 !important;
right: 0 !important;
transform: translateY(-50%) !important;
display: flex !important;
justify-content: space-between !important;
padding: 0 10px !important;
pointer-events: none !important;
z-index: 9999 !important;
margin: 0 -10px !important; 
}
.tdm-round-nav button {
pointer-events: auto !important;
width: 25px !important;
height: 25px !important;
border-radius: 999px !important;
border: 0 !important;
background: rgba(0, 0, 0, .2) no-repeat 58% 51% !important;
box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
opacity: 0.45 !important; 
}
.tdm-round-nav button span {
font-size: 31px !important;
line-height: 1 !important;
color: #ffffff !important;
transform: translateY(-3px); 
user-select: none;
} .tdm-round-nav button[disabled] {
opacity: 0.1 !important; 
filter: grayscale(1) !important;
cursor: default !important;
box-shadow: none !important;
} #faq_menu a {
background-color: transparent; }