
:root{
  --ggm-black:#050505;
  --ggm-gold:#d39b38;
  --ggm-gold-2:#e0ae54;
  --ggm-border:#292929;
  --ggm-white:#fff;
}

body.ggm-drawer-open{overflow:hidden!important}

/* promo */
#ggm-global-root{font-family:Arial,Helvetica,sans-serif;position:relative;z-index:99990}
.ggm-promo{
  height:34px;background:var(--ggm-gold);color:#080808;overflow:hidden;
  border-bottom:1px solid #aa741f
}
.ggm-promo-track{
  height:34px;display:flex;align-items:center;width:max-content;
  animation:ggmTicker 28s linear infinite
}
.ggm-promo-group{
  display:flex;align-items:center;gap:28px;padding:0 18px;white-space:nowrap;
  flex-shrink:0;font-size:11px;font-weight:900
}
@keyframes ggmTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
.ggm-header{background:var(--ggm-black);color:#fff;border-bottom:1px solid var(--ggm-border)}
.ggm-top{
  max-width:1500px;margin:auto;min-height:126px;padding:16px 24px;
  display:grid;grid-template-columns:auto 190px minmax(360px,1fr) auto;
  align-items:center;gap:18px
}
.ggm-burger{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:42px;padding:0 12px;border:1px solid #444;border-radius:7px;
  background:#101010;color:#fff;cursor:pointer;font-weight:900;font-size:12px
}
.ggm-burger-icon{font-size:20px;line-height:1}
.ggm-logo{width:190px;height:92px;display:flex;align-items:center;justify-content:center}
.ggm-logo img{width:100%;height:100%;object-fit:contain;display:block}
.ggm-search{display:flex;width:100%;max-width:690px;margin:auto}
.ggm-search input{
  flex:1;height:40px;border:0;border-radius:5px 0 0 5px;padding:0 15px;
  font-size:12px;color:#222;background:#fff
}
.ggm-search button{
  width:46px;height:40px;border:0;border-radius:0 5px 5px 0;
  background:var(--ggm-gold);font-size:17px;font-weight:900;cursor:pointer
}
.ggm-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.ggm-tools select{
  height:36px;border:1px solid #444;border-radius:999px;background:#0a0a0a;
  color:#fff;padding:0 10px;font-size:10px;font-weight:900
}
.ggm-account{color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900}
.ggm-cart{
  display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center;
  color:#fff!important;text-decoration:none!important
}
.ggm-cart-icon{grid-row:1/3;position:relative;font-size:17px}
.ggm-cart-count{
  position:absolute;right:-9px;top:-8px;min-width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;background:var(--ggm-gold);color:#111;font-size:9px;font-weight:900
}
.ggm-cart-label{font-size:9px;font-weight:800}
.ggm-cart-total{font-size:10px;font-weight:900;margin-top:2px}

.ggm-nav{
  height:42px;display:flex;align-items:center;justify-content:center;gap:28px;
  padding:0 20px;overflow-x:auto;white-space:nowrap;
  border-top:1px solid var(--ggm-border);background:#050505
}
.ggm-nav a{color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}
.ggm-nav a:hover,.ggm-nav a[aria-current="page"]{color:var(--ggm-gold-2)!important}

/* drawer */
.ggm-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;
  transition:.2s;z-index:99996
}
.ggm-overlay.open{opacity:1;visibility:visible}
.ggm-drawer{
  position:fixed;left:0;top:0;bottom:0;width:min(360px,90vw);
  background:#080808;color:#fff;transform:translateX(-103%);
  transition:transform .24s ease;z-index:99997;padding:22px 18px;overflow:auto;
  box-shadow:16px 0 40px rgba(0,0,0,.28)
}
.ggm-drawer.open{transform:translateX(0)}
.ggm-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ggm-drawer-head strong{font-size:15px;color:var(--ggm-gold-2)}
.ggm-close{
  width:40px;height:40px;border:1px solid #444;border-radius:50%;
  background:#111;color:#fff;font-size:23px;cursor:pointer
}
.ggm-drawer a,.ggm-accessories-toggle{
  width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
  padding:13px 8px;border:0;border-bottom:1px solid #242424;background:transparent;
  color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;text-align:left;cursor:pointer
}
.ggm-drawer a:hover,.ggm-accessories-toggle:hover{color:var(--ggm-gold-2)!important}
.ggm-submenu{display:none;padding-left:14px;background:#0e0e0e}
.ggm-submenu.open{display:block}
.ggm-drawer-bottom{margin-top:20px;border-top:1px solid #333}

/* hide any local/old menus once universal root is installed */
body.ggm-ready > .promo,
body.ggm-ready > .header,
body.ggm-ready > header.header,
body.ggm-ready > .gl-header,
body.ggm-ready > .global-header,
body.ggm-ready > .index-header,
body.ggm-ready > .glamour-menu-overlay,
body.ggm-ready > .glamour-global-drawer,
body.ggm-ready > .index-mobile-menu{
  display:none!important
}

@media(max-width:1050px){
  .ggm-top{grid-template-columns:auto 150px 1fr;gap:12px}
  .ggm-logo{width:150px;height:78px}
  .ggm-tools{grid-column:1/-1;justify-content:flex-end;padding-bottom:8px}
}
@media(max-width:720px){
  .ggm-top{grid-template-columns:auto 125px 1fr;padding:10px 12px;min-height:auto}
  .ggm-logo{width:125px;height:64px}
  .ggm-burger-text{display:none}
  .ggm-search{grid-column:1/-1;max-width:none}
  .ggm-tools{justify-content:flex-start;flex-wrap:wrap}
  .ggm-nav{display:none}
  .ggm-promo-group{font-size:10px;gap:20px}
}

/* v3.1.0 — masquer tout ancien header/menu local quand le menu universel est actif */
body.ggm-ready .header:not(.ggm-header),
body.ggm-ready header.header:not(.ggm-header),
body.ggm-ready .gl-header:not(.ggm-header),
body.ggm-ready .global-header:not(.ggm-header),
body.ggm-ready .index-header:not(.ggm-header),
body.ggm-ready .promo:not(.ggm-promo),
body.ggm-ready .index-mobile-menu,
body.ggm-ready .glamour-menu-overlay,
body.ggm-ready .glamour-global-drawer{
  display:none!important;
}


/* v3.3.0 — système d'icônes universel, identique sur toutes les pages */
#ggm-global-root .ggm-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
}
#ggm-global-root .ggm-icon svg{
  width:18px;height:18px;display:block;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
#ggm-global-root .ggm-burger{
  gap:7px;min-width:76px;height:36px;padding:0 11px;border:1px solid #454545;
  border-radius:7px;background:#0b0b0b;color:#fff;
}
#ggm-global-root .ggm-burger-icon svg{width:19px;height:19px;stroke-width:2}
#ggm-global-root .ggm-search button{
  display:flex;align-items:center;justify-content:center;
}
#ggm-global-root .ggm-search-icon svg{width:15px;height:15px;stroke-width:2.1}
#ggm-global-root .ggm-account{
  display:inline-flex;align-items:center;gap:6px;color:#fff!important;
}
#ggm-global-root .ggm-account-icon svg{width:15px;height:15px}
#ggm-global-root .ggm-cart-icon{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  color:#fff;
}
#ggm-global-root .ggm-cart-icon .ggm-icon svg{width:18px;height:18px;stroke-width:1.8}
#ggm-global-root .ggm-cart-count{
  right:-2px;top:-5px;min-width:16px;height:16px;font-size:8px;
  border:2px solid #050505;
}
#ggm-global-root .ggm-close{
  display:flex;align-items:center;justify-content:center;padding:0;
}
#ggm-global-root .ggm-close .ggm-icon svg{width:19px;height:19px}
#ggm-global-root .ggm-chevron svg{width:15px;height:15px}

/* même rendu des contrôles que le menu de référence Colors */
#ggm-global-root .ggm-tools select{
  appearance:none;-webkit-appearance:none;
  height:34px;border:1px solid #4b4b4b;border-radius:999px;
  background:#0b0b0b;color:#fff;padding:0 13px;
  font-size:10px;font-weight:900;text-align:center;
}
#ggm-global-root .ggm-tools select:focus{outline:1px solid #d39b38;outline-offset:1px}
#ggm-global-root .ggm-account:hover,
#ggm-global-root .ggm-cart:hover{color:#e0ae54!important}


/* =========================================================
   FOOTER GLOBAL UNIVERSEL — SOURCE UNIQUE
   Reproduction du footer Glamour validé.
   ========================================================= */
#ggm-global-footer.gff{
  background:#f7ecdc;
  color:#251b14;
  border-top:1px solid #dec7aa;
  font-family:Arial,Helvetica,sans-serif;
  width:100%;
  box-sizing:border-box;
  position:relative;
  z-index:10;
}
#ggm-global-footer .gff-main{
  max-width:1540px;
  margin:auto;
  padding:54px 35px 38px;
  display:grid;
  grid-template-columns:1.3fr .85fr .9fr .85fr 1.35fr 1.15fr;
  gap:28px;
  box-sizing:border-box;
}
#ggm-global-footer .gff-col{
  padding-right:22px;
  border-right:1px solid #dfcdb8;
  min-width:0;
}
#ggm-global-footer .gff-col:last-child{border-right:0}
#ggm-global-footer h4{
  font-size:14px;
  line-height:1.2;
  margin:0 0 20px;
  color:#17110d;
  font-weight:800;
  text-transform:uppercase;
}
#ggm-global-footer a,
#ggm-global-footer p{
  display:block;
  color:#3b3028;
  text-decoration:none;
  font-size:13px;
  line-height:1.7;
  margin:0 0 8px;
}
#ggm-global-footer a:hover{color:#9a6828}
#ggm-global-footer .gff-brand img{
  max-width:220px;
  width:100%;
  max-height:115px;
  object-fit:contain;
  display:block;
  background:#050505;
}
#ggm-global-footer .gff-brand p{margin-top:20px;line-height:1.9}
#ggm-global-footer .gff-partners{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#ggm-global-footer .gff-partners a{margin:0}
#ggm-global-footer .gff-partners img{
  width:95px;
  height:95px;
  object-fit:contain;
  display:block;
  background:rgba(255,255,255,.35);
}
#ggm-global-footer .gff-map{
  border:1px solid #c4934d!important;
  color:#9a6828!important;
  padding:13px 16px!important;
  margin-top:13px!important;
  border-radius:5px;
  font-weight:700;
  text-transform:uppercase;
}
#ggm-global-footer .gff-services{
  max-width:1540px;
  margin:auto;
  padding:0 35px 30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  box-sizing:border-box;
}
#ggm-global-footer .gff-service{
  background:#080808!important;
  color:#fff!important;
  border:1px solid #bd822c;
  border-radius:6px;
  padding:15px 17px!important;
  display:grid!important;
  grid-template-columns:44px 1fr;
  align-items:center;
  column-gap:12px;
  min-height:72px;
  box-sizing:border-box;
  margin:0!important;
}
#ggm-global-footer .gff-service-icon{
  width:38px;
  height:38px;
  border:1px solid #b98432;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#d5a044;
}
#ggm-global-footer .gff-service-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#ggm-global-footer .gff-service-copy b{
  display:block;
  color:#d7a443;
  font-size:12px;
  margin-bottom:5px;
  text-transform:uppercase;
}
#ggm-global-footer .gff-service-copy span{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.5;
}
#ggm-global-footer .gff-bottom{
  max-width:1540px;
  margin:auto;
  border-top:1px solid #dfcdb8;
  padding:27px 35px 36px;
  display:grid;
  grid-template-columns:1.45fr .8fr 1fr .65fr;
  gap:30px;
  align-items:start;
  box-sizing:border-box;
}
#ggm-global-footer .gff-bottom h4{margin-bottom:14px}
#ggm-global-footer .gff-badges{display:flex;gap:8px;flex-wrap:wrap}
#ggm-global-footer .gff-badge{
  background:#fff;
  border:1px solid #ddd0c0;
  border-radius:4px;
  padding:8px 10px;
  font-size:11px;
  font-weight:bold;
  color:#17110d;
}
#ggm-global-footer .gff-copy{font-size:12px;line-height:1.8;color:#251b14}
#ggm-global-footer .gff-social{display:flex;gap:10px}
#ggm-global-footer .gff-social a{margin:0}
#ggm-global-footer .gff-social span{
  width:32px;
  height:32px;
  background:#fff;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:bold;
  color:#251b14;
}

/* Quand le footer universel est construit, les anciens footers locaux sont retirés par JS.
   Ce filet de sécurité masque aussi les doubles restants. */
body.ggm-ready footer.gff:not(#ggm-global-footer),
body.ggm-ready footer.site-footer:not(#ggm-global-footer),
body.ggm-ready #colophon:not(#ggm-global-footer),
body.ggm-ready .glamour-footer:not(#ggm-global-footer),
body.ggm-ready .footer-global:not(#ggm-global-footer){display:none!important}

@media(max-width:1100px){
  #ggm-global-footer .gff-main{grid-template-columns:repeat(3,1fr)}
  #ggm-global-footer .gff-bottom{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  #ggm-global-footer .gff-main{grid-template-columns:1fr 1fr;padding:38px 20px 28px}
  #ggm-global-footer .gff-col{border-right:0;border-bottom:1px solid #dfcdb8;padding:0 0 18px}
  #ggm-global-footer .gff-services{grid-template-columns:1fr;padding:0 20px 24px}
  #ggm-global-footer .gff-bottom{grid-template-columns:1fr;padding:24px 20px 30px}
}
@media(max-width:480px){
  #ggm-global-footer .gff-main{grid-template-columns:1fr;padding:34px 18px 26px}
}
