.elementor-6991 .elementor-element.elementor-element-c87c728a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:56px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-6991 .elementor-element.elementor-element-c87c728a:not(.elementor-motion-effects-element-type-background), .elementor-6991 .elementor-element.elementor-element-c87c728a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A28;}.elementor-6991 .elementor-element.elementor-element-06f7a2bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:18px;--padding-bottom:18px;--padding-left:40px;--padding-right:40px;}.elementor-6991 .elementor-element.elementor-element-06f7a2bb:not(.elementor-motion-effects-element-type-background), .elementor-6991 .elementor-element.elementor-element-06f7a2bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6991 .elementor-element.elementor-element-3e251497{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:18px;--padding-bottom:18px;--padding-left:40px;--padding-right:40px;}.elementor-6991 .elementor-element.elementor-element-3e251497:not(.elementor-motion-effects-element-type-background), .elementor-6991 .elementor-element.elementor-element-3e251497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6991 .elementor-element.elementor-element-baa55c3d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:36px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6991 .elementor-element.elementor-element-baa55c3d:not(.elementor-motion-effects-element-type-background), .elementor-6991 .elementor-element.elementor-element-baa55c3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4EB;}.elementor-6991 .elementor-element.elementor-element-c44bf193{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:48px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-6991 .elementor-element.elementor-element-c44bf193:not(.elementor-motion-effects-element-type-background), .elementor-6991 .elementor-element.elementor-element-c44bf193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4EB;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6991 .elementor-element.elementor-element-c87c728a{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-6991 .elementor-element.elementor-element-06f7a2bb{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-6991 .elementor-element.elementor-element-3e251497{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-6991 .elementor-element.elementor-element-baa55c3d{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-6991 .elementor-element.elementor-element-c44bf193{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

.glm-mkt, .glm-mkt *, .glm-mkt *::before, .glm-mkt *::after { box-sizing: border-box; margin: 0; padding: 0; }
.glm-mkt {
  --green:#1B3A28;--green-m:#2D6047;--green-l:#3E8060;
  --gold:#C8982A;--gold-l:#E5B84A;--terra:#C0592A;
  --cream:#F5EDD8;--cream-d:#E8DBBE;--sand:#F9F4EB;
  --ink:#181512;--muted:#6B6559;--white:#FFFFFF;
  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',system-ui,sans-serif;
  font-family:var(--fb); color:var(--ink); background:var(--sand);
}
.glm-mkt a { color:inherit; text-decoration:none; }
.glm-mkt img { max-width:100%; height:auto; display:block; }
.glm-mkt button { font-family:inherit; cursor:pointer; }

/* ── HERO BAR ── */
.glm-mkt-hero { background:var(--green); padding:56px 40px 48px; position:relative; overflow:hidden; }
.glm-mkt-hero::before { content:''; position:absolute; right:-80px; top:-60px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(200,152,42,.12) 0%,transparent 70%); }
.glm-mkt-hero::after { content:'MARKETPLACE'; position:absolute; right:40px; top:50%; transform:translateY(-50%); font-family:var(--fd); font-size:clamp(80px,10vw,150px); font-weight:700; color:rgba(245,237,216,.04); letter-spacing:-.02em; white-space:nowrap; pointer-events:none; }
.glm-mkt-hero-inner { max-width:1320px; margin:0 auto; position:relative; z-index:1; }
.glm-mkt-bc { font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:rgba(245,237,216,.45); margin-bottom:16px; }
.glm-mkt-bc a { color:rgba(245,237,216,.45); }
.glm-mkt-bc span { color:var(--gold); }
.glm-mkt-title { font-family:var(--fd); font-size:clamp(36px,4vw,58px); font-weight:700; color:var(--cream); line-height:1; margin-bottom:14px; }
.glm-mkt-title em { font-style:italic; color:var(--gold); }
.glm-mkt-sub { font-size:14px; font-weight:300; color:rgba(245,237,216,.62); max-width:560px; line-height:1.7; margin-bottom:32px; }
.glm-mkt-stats { display:flex; gap:40px; flex-wrap:wrap; }
.glm-mkt-stat { border-left:2px solid rgba(200,152,42,.35); padding-left:16px; }
.glm-mkt-stat-n { font-family:var(--fd); font-size:28px; font-weight:700; color:var(--cream); line-height:1; }
.glm-mkt-stat-n em { font-style:normal; font-size:14px; color:var(--gold); margin-left:4px; }
.glm-mkt-stat-l { font-size:11px; color:rgba(245,237,216,.45); letter-spacing:.04em; margin-top:4px; }

/* ── SEARCH ── */
.glm-mkt-search { background:var(--white); border-bottom:1px solid var(--cream-d); padding:18px 40px; }
.glm-mkt-search-inner { max-width:1320px; margin:0 auto; display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.glm-mkt-sbox { flex:1; min-width:260px; display:flex; align-items:center; border:1.5px solid var(--cream-d); border-radius:2px; overflow:hidden; transition:border-color .2s; }
.glm-mkt-sbox:focus-within { border-color:var(--gold); }
.glm-mkt-scat { font-family:var(--fb); font-size:13px; font-weight:500; color:var(--green); background:var(--sand); border:none; border-right:1.5px solid var(--cream-d); padding:0 14px; height:46px; cursor:pointer; outline:none; }
.glm-mkt-sinp { flex:1; font-family:var(--fb); font-size:14px; color:var(--ink); background:transparent; border:none; padding:0 16px; height:46px; outline:none; }
.glm-mkt-sinp::placeholder { color:rgba(107,101,89,.55); }
.glm-mkt-sbtn { font-family:var(--fb); font-size:13px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; background:var(--green); color:var(--cream); border:none; padding:0 26px; height:46px; cursor:pointer; transition:background .2s; }
.glm-mkt-sbtn:hover { background:var(--green-m); }
.glm-mkt-tags { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.glm-mkt-tags-l { font-size:11px; color:rgba(107,101,89,.6); font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.glm-mkt-tag { font-size:12px; color:var(--muted); background:var(--sand); border:1px solid var(--cream-d); border-radius:20px; padding:5px 12px; transition:all .15s; }
.glm-mkt-tag:hover { border-color:var(--gold); color:var(--green); }

/* ── CATEGORY PILLS ── */
.glm-mkt-cats { background:var(--white); padding:18px 40px; border-bottom:1px solid var(--cream-d); }
.glm-mkt-cats-inner { max-width:1320px; margin:0 auto; display:flex; gap:8px; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
.glm-mkt-cats-inner::-webkit-scrollbar { display:none; }
.glm-mkt-pill { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:500; letter-spacing:.03em; color:var(--muted); background:var(--sand); border:1px solid var(--cream-d); border-radius:20px; padding:8px 16px; transition:all .2s; white-space:nowrap; flex-shrink:0; }
.glm-mkt-pill:hover, .glm-mkt-pill.active { background:var(--green); border-color:var(--green); color:var(--cream); }
.glm-mkt-pill-em { font-size:15px; }
.glm-mkt-pill-cnt { font-size:10px; opacity:.7; }

/* ── LAYOUT ── */
.glm-mkt-layout { max-width:1320px; margin:0 auto; padding:36px 40px 80px; display:grid; grid-template-columns:240px 1fr; gap:32px; }
.glm-mkt-side { display:flex; flex-direction:column; gap:0; }
.glm-mkt-fg { border-bottom:1px solid var(--cream-d); padding:18px 0; }
.glm-mkt-fg:first-child { padding-top:0; }
.glm-mkt-fg-h { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:14px; }
.glm-mkt-fi { display:flex; align-items:center; gap:10px; padding:5px 0; font-size:13px; color:var(--muted); transition:color .15s; }
.glm-mkt-fi:hover { color:var(--green); }
.glm-mkt-fi-c { width:16px; height:16px; border:1.5px solid var(--cream-d); border-radius:2px; flex-shrink:0; }
.glm-mkt-fi-cnt { margin-left:auto; font-size:11px; color:rgba(107,101,89,.55); }
.glm-mkt-flags { display:flex; flex-wrap:wrap; gap:6px; }
.glm-mkt-flag { display:flex; align-items:center; gap:5px; font-size:12px; color:var(--muted); background:var(--sand); border:1px solid var(--cream-d); border-radius:20px; padding:5px 10px; }
.glm-mkt-flag:hover { border-color:var(--gold); color:var(--green); }
.glm-mkt-sc { background:var(--green); border-radius:4px; padding:24px; margin-top:24px; }
.glm-mkt-sc-l { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.glm-mkt-sc-t { font-family:var(--fd); font-size:20px; font-weight:700; color:var(--cream); line-height:1.3; margin-bottom:10px; }
.glm-mkt-sc-b { font-size:13px; color:rgba(245,237,216,.62); line-height:1.6; margin-bottom:18px; }
.glm-mkt-sc-btn { display:block; font-family:var(--fb); font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; background:var(--gold); color:var(--green); border:none; border-radius:2px; padding:11px 0; text-align:center; transition:background .2s; }
.glm-mkt-sc-btn:hover { background:var(--gold-l); }

/* ── MAIN ── */
.glm-mkt-main { min-width:0; }
.glm-mkt-tb { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; flex-wrap:wrap; gap:12px; }
.glm-mkt-count { font-size:13px; color:var(--muted); }
.glm-mkt-count strong { color:var(--green); font-weight:600; }
.glm-mkt-sort { font-family:var(--fb); font-size:13px; color:var(--green); background:var(--white); border:1px solid var(--cream-d); border-radius:2px; padding:9px 14px; outline:none; cursor:pointer; }

.glm-mkt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

/* ── PRODUCT CARD ── */
.glm-mkt-card { background:var(--white); border:1px solid var(--cream-d); border-radius:4px; overflow:hidden; position:relative; transition:all .28s; display:flex; flex-direction:column; }
.glm-mkt-card:hover { border-color:rgba(200,152,42,.45); transform:translateY(-3px); box-shadow:0 16px 48px rgba(27,58,40,.10); }
.glm-mkt-card-img { aspect-ratio:4/3; background:var(--sand); position:relative; overflow:hidden; }
.glm-mkt-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.glm-mkt-card:hover .glm-mkt-card-img img { transform:scale(1.05); }
.glm-mkt-card-badges { position:absolute; top:10px; left:10px; display:flex; gap:6px; flex-wrap:wrap; }
.glm-mkt-badge { font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border-radius:2px; padding:3px 8px; }
.glm-mkt-badge-v { background:var(--green); color:var(--cream); }
.glm-mkt-badge-n { background:var(--gold); color:var(--green); }
.glm-mkt-card-body { padding:18px; flex:1; display:flex; flex-direction:column; }
.glm-mkt-card-cat { font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.glm-mkt-card-name { font-family:var(--fd); font-size:22px; font-weight:700; color:var(--green); line-height:1.2; margin-bottom:6px; }
.glm-mkt-card-vendor { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); margin-bottom:12px; }
.glm-mkt-vd { width:6px; height:6px; border-radius:50%; background:var(--green-l); }
.glm-mkt-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
.glm-mkt-card-tag { font-size:10px; font-weight:500; color:var(--muted); background:var(--sand); border:1px solid var(--cream-d); border-radius:20px; padding:2px 8px; }
.glm-mkt-card-price-row { display:flex; align-items:baseline; justify-content:space-between; padding-top:14px; border-top:1px solid var(--cream-d); margin-top:auto; }
.glm-mkt-price-m { font-family:var(--fd); font-size:24px; font-weight:700; color:var(--green); line-height:1; }
.glm-mkt-price-u { font-family:var(--fb); font-size:12px; font-weight:400; color:var(--muted); margin-left:4px; }
.glm-mkt-card-footer { padding:12px 18px; border-top:1px solid var(--cream-d); display:flex; gap:8px; }
.glm-mkt-btn-q, .glm-mkt-btn-c { flex:1; font-family:var(--fb); font-size:12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; border-radius:2px; padding:9px 0; text-align:center; transition:all .2s; display:block; }
.glm-mkt-btn-q { color:var(--green); background:transparent; border:1px solid rgba(27,58,40,.25); }
.glm-mkt-btn-q:hover { border-color:var(--green); background:rgba(27,58,40,.04); }
.glm-mkt-btn-c { color:var(--cream); background:var(--green); border:none; }
.glm-mkt-btn-c:hover { background:var(--green-m); }

/* ── FEATURED BANNER ── */
.glm-mkt-fb { grid-column:1/-1; background:var(--green); border-radius:4px; padding:32px 36px; display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; margin:4px 0; position:relative; overflow:hidden; }
.glm-mkt-fb::before { content:'DEVENIR VENDEUR'; position:absolute; right:-20px; top:50%; transform:translateY(-50%); font-family:var(--fd); font-size:90px; font-weight:700; color:rgba(245,237,216,.04); letter-spacing:.02em; white-space:nowrap; pointer-events:none; }
.glm-mkt-fb-l { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; position:relative; }
.glm-mkt-fb-t { font-family:var(--fd); font-size:clamp(22px,2.4vw,30px); font-weight:700; color:var(--cream); margin-bottom:8px; line-height:1.2; position:relative; }
.glm-mkt-fb-s { font-size:14px; color:rgba(245,237,216,.62); max-width:520px; line-height:1.6; position:relative; }
.glm-mkt-fb-a { display:flex; gap:10px; align-items:center; flex-shrink:0; flex-wrap:wrap; position:relative; }
.glm-mkt-fb-p { font-family:var(--fb); font-size:13px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; background:var(--gold); color:var(--green); border:none; border-radius:2px; padding:14px 26px; transition:all .2s; white-space:nowrap; }
.glm-mkt-fb-p:hover { background:var(--gold-l); }
.glm-mkt-fb-g { font-family:var(--fb); font-size:13px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; background:transparent; color:var(--cream); border:1px solid rgba(245,237,216,.30); border-radius:2px; padding:14px 26px; transition:all .2s; white-space:nowrap; }
.glm-mkt-fb-g:hover { border-color:var(--cream); }

/* ── PLANS SECTION ── */
.glm-mkt-plans { grid-column:1/-1; padding:48px 0 16px; }
.glm-mkt-plans-h { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:28px; gap:16px; flex-wrap:wrap; }
.glm-mkt-plans-h h2 { font-family:var(--fd); font-size:clamp(26px,3vw,38px); font-weight:700; color:var(--green); line-height:1.1; }
.glm-mkt-plans-h h2 em { font-style:italic; color:var(--gold); }
.glm-mkt-plans-h .sub { font-size:13px; color:var(--muted); max-width:380px; line-height:1.6; }
.glm-mkt-plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.glm-mkt-plan { background:var(--white); border:1px solid var(--cream-d); border-radius:4px; padding:32px 28px; position:relative; transition:all .25s; display:flex; flex-direction:column; }
.glm-mkt-plan:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(27,58,40,.08); }
.glm-mkt-plan.featured { border-color:var(--gold); background:linear-gradient(180deg,var(--white) 0%,rgba(200,152,42,.04) 100%); }
.glm-mkt-plan.featured::before { content:'RECOMMANDÉ'; position:absolute; top:-10px; right:20px; background:var(--gold); color:var(--green); font-size:9px; font-weight:700; letter-spacing:.1em; padding:4px 10px; border-radius:2px; }
.glm-mkt-plan-name { font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.glm-mkt-plan-price { display:flex; align-items:baseline; gap:6px; margin-bottom:18px; }
.glm-mkt-plan-price-n { font-family:var(--fd); font-size:42px; font-weight:700; color:var(--green); line-height:1; }
.glm-mkt-plan-price-u { font-size:13px; color:var(--muted); }
.glm-mkt-plan-list { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.glm-mkt-plan-list li { font-size:13px; color:var(--muted); display:flex; gap:10px; align-items:flex-start; line-height:1.5; }
.glm-mkt-plan-list li::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; margin-top:1px; }
.glm-mkt-plan-cta { display:block; text-align:center; font-family:var(--fb); font-size:13px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; border-radius:2px; padding:13px 0; transition:all .2s; }
.glm-mkt-plan .glm-mkt-plan-cta { background:transparent; color:var(--green); border:1.5px solid var(--green); }
.glm-mkt-plan .glm-mkt-plan-cta:hover { background:var(--green); color:var(--cream); }
.glm-mkt-plan.featured .glm-mkt-plan-cta { background:var(--gold); color:var(--green); border:1.5px solid var(--gold); }
.glm-mkt-plan.featured .glm-mkt-plan-cta:hover { background:var(--gold-l); border-color:var(--gold-l); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .glm-mkt-layout { grid-template-columns:1fr; gap:24px; padding:28px 28px 60px; }
  .glm-mkt-side { display:none; }
  .glm-mkt-grid { grid-template-columns:repeat(2,1fr); }
  .glm-mkt-plans-grid { grid-template-columns:1fr; }
  .glm-mkt-fb { grid-template-columns:1fr; gap:20px; }
  .glm-mkt-hero, .glm-mkt-search, .glm-mkt-cats { padding-left:28px; padding-right:28px; }
}
@media (max-width:600px) {
  .glm-mkt-hero { padding:40px 20px 36px; }
  .glm-mkt-search, .glm-mkt-cats { padding-left:20px; padding-right:20px; }
  .glm-mkt-layout { padding:24px 20px 48px; }
  .glm-mkt-grid { grid-template-columns:1fr; gap:14px; }
  .glm-mkt-stats { gap:24px; }
  .glm-mkt-fb { padding:26px 22px; }
}


/* Elementor wrapping overrides for marketplace */
.elementor-widget-html { overflow: visible; }
.elementor-widget-html > .elementor-widget-container { padding: 0; }/* End custom CSS */