.elementor-kit-1437{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1437 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===================== ALEPEO – PAGE D'ACCUEIL (CSS scopé) ===================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300;1,9..144,400&family=DM+Sans:wght@300;400;500&display=swap');

.alepeo-home{
  --paper:#f3f0e7; --paper-2:#e8e5d6; --ink:#1d1f17; --ink-soft:#575a4b;
  --line:#d3d0bd; --accent:#4f6236; --accent-2:#a3853f; --img-bg:#3a3a2a;
  --display:'Fraunces',serif; --display-weight:300; --display-scale:1;
  background:var(--paper); color:var(--ink); font-family:'DM Sans',sans-serif;
  -webkit-font-smoothing:antialiased; width:100%;
}
/* Neutralise les styles Blocksy / Elementor à l'intérieur de la page */
.alepeo-home *{box-sizing:border-box}
.alepeo-home :is(h1,h2,h3,h4,p,figure,blockquote,ul){margin:0;padding:0}
.alepeo-home :is(h1,h2,h3){color:inherit;font-family:var(--display);font-weight:var(--display-weight);text-wrap:balance}
.alepeo-home a{color:inherit;text-decoration:none}
.alepeo-home p{text-wrap:pretty}
.alepeo-home blockquote{border:0;quotes:none;background:none}
.alepeo-home blockquote::before,.alepeo-home blockquote::after{content:none}
.alepeo-home .container{max-width:1400px;margin:0 auto;padding:0 40px}
.alepeo-home .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.alepeo-home .it{font-style:italic}

/* Images */
.alepeo-home .img-box{position:relative;overflow:hidden;background:var(--img-bg)}
.alepeo-home .img-box img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}

/* Boutons pilule */
.alepeo-home .pill-cta{border:1px solid var(--ink);padding:14px 28px;border-radius:999px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:.25s}
.alepeo-home .pill-cta:hover{background:var(--ink);color:var(--paper)}
.alepeo-home .pill-cta.solid{background:var(--ink);color:var(--paper)}
.alepeo-home .pill-cta.solid:hover{background:var(--accent);border-color:var(--accent)}
.alepeo-home .pill-cta .arrow{display:inline-block;transition:.3s}
.alepeo-home .pill-cta:hover .arrow{transform:translate(3px,-3px)}

/* COUVERTURE (plein écran) */
.alepeo-home .cover{position:relative;min-height:760px;display:flex;align-items:center}
.alepeo-home .cover>.container{width:100%}
.alepeo-home .cover-grid{display:grid;grid-template-columns:minmax(0,640px)}
.alepeo-home .cover-image{position:absolute;inset:0}
.alepeo-home .cover-image::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,20,14,.82) 0%,rgba(20,20,14,.55) 45%,rgba(20,20,14,.05) 80%)}
.alepeo-home .ci-cap{position:absolute;bottom:24px;left:24px;right:24px;z-index:2;color:#f6f2ea;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}
.alepeo-home .ci-cap .credit{font-style:italic;font-family:var(--display);font-size:15px;text-transform:none;letter-spacing:0}
.alepeo-home .cover-text{position:relative;z-index:2;padding:110px 0;color:#f6f2ea}
.alepeo-home .cover-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,242,234,.75);margin-bottom:60px;padding-bottom:16px;border-bottom:1px solid rgba(246,242,234,.3)}
.alepeo-home .cover-issue{font-family:var(--display);font-style:italic;font-size:19px;color:var(--accent-2);margin-bottom:18px}
.alepeo-home .cover h1{font-size:calc(clamp(64px,9vw,132px)*var(--display-scale));line-height:.92;letter-spacing:-.03em;margin-bottom:28px;color:#f6f2ea}
.alepeo-home .cover h1 .it{font-weight:400}
.alepeo-home .cover h1 .small{display:block;font-size:.34em;font-style:italic;font-weight:300;margin-top:16px;letter-spacing:-.01em;line-height:1.15;opacity:.85}
.alepeo-home .cover-lede{font-family:var(--display);font-style:italic;font-weight:300;font-size:22px;line-height:1.5;max-width:470px;margin-bottom:40px;color:#f6f2ea;opacity:.85}
.alepeo-home .cover-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.alepeo-home .cover .pill-cta{border-color:#f6f2ea;color:#f6f2ea}
.alepeo-home .cover .pill-cta.solid{background:#f6f2ea;color:#1d1f17}
.alepeo-home .cover .pill-cta.solid:hover{background:var(--accent);border-color:var(--accent);color:#f6f2ea}
.alepeo-home .cover .pill-cta:not(.solid):hover{background:#f6f2ea;color:#1d1f17}

/* GAMMES */
.alepeo-home .index{padding:60px 0;border-bottom:1px solid var(--line)}
.alepeo-home .index-row{display:grid;grid-template-columns:1fr 3fr;gap:60px;align-items:flex-start}
.alepeo-home .index-row h2{font-size:calc(56px*var(--display-scale));line-height:.95;letter-spacing:-.02em}
.alepeo-home .index-row h2+p{margin-top:18px;font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:280px}
.alepeo-home .index-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}
.alepeo-home .ix-item{display:grid;grid-template-columns:36px 1fr 60px;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}
.alepeo-home .ix-item .n{font-family:var(--display);font-style:italic;color:var(--accent);font-size:15px}
.alepeo-home .ix-item .t{font-family:var(--display);font-size:20px;transition:.25s}
.alepeo-home .ix-item:hover .t{color:var(--accent)}
.alepeo-home .ix-item .t small{display:block;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--ink-soft);margin-top:4px}
.alepeo-home .ix-item .p{font-size:13px;color:var(--ink-soft);text-align:right;letter-spacing:.08em}

/* GUIDE LAURIER */
.alepeo-home .guide{padding:100px 0 0}
.alepeo-home .guide-row{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:end}
.alepeo-home .guide h2{font-size:calc(56px*var(--display-scale));line-height:.98;letter-spacing:-.02em}
.alepeo-home .guide .eyebrow{display:block;color:var(--accent);margin-bottom:18px}
.alepeo-home .guide-copy{font-family:var(--display);font-size:19px;line-height:1.55;color:var(--ink-soft);margin-top:22px;max-width:440px}
.alepeo-home .scale{position:relative;padding-top:30px}
.alepeo-home .scale-track{height:2px;background:linear-gradient(90deg,var(--line),var(--accent));margin:0 6%}
.alepeo-home .scale-stops{display:grid;grid-template-columns:repeat(5,1fr);margin-top:-23px}
.alepeo-home .stop{display:flex;flex-direction:column;align-items:center;gap:14px}
.alepeo-home .stop .dot{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;transition:.25s}
.alepeo-home .stop .dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(var(--s,.4));transition:.25s}
.alepeo-home .stop:hover .dot{background:var(--ink)}
.alepeo-home .stop:hover .dot::before{background:var(--paper)}
.alepeo-home .stop .pct{font-family:var(--display);font-size:40px;line-height:1;font-weight:300}
.alepeo-home .stop .pct sup{font-size:.45em;font-style:italic;margin-left:2px}
.alepeo-home .stop .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.alepeo-home .scale-ends{display:flex;justify-content:space-between;margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--display);font-style:italic;font-size:16px;color:var(--ink-soft)}

/* BEST-SELLERS : en-tête */
.alepeo-home .collection-head{padding:100px 0 0}
.alepeo-home .col-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:24px}
.alepeo-home .col-head h2{font-size:calc(80px*var(--display-scale));line-height:.95;letter-spacing:-.025em}

/* BEST-SELLERS : produits WooCommerce (widget Shortcode) */
.alepeo-products{max-width:1400px;width:100%;margin:0 auto;padding:0 40px 120px}
.alepeo-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px 24px!important;margin:0!important;padding:0;list-style:none}
.alepeo-products ul.products::before,.alepeo-products ul.products::after{display:none!important}
.alepeo-products ul.products li.product{width:auto!important;margin:0!important;padding:0;float:none;text-align:left;background:none;border:0;box-shadow:none}
.alepeo-products ul.products li.product img{aspect-ratio:4/5;width:100%;object-fit:cover;background:var(--paper-2);border-radius:0;transition:.4s}
.alepeo-products ul.products li.product:hover img{transform:translateY(-4px)}
.alepeo-products .woocommerce-loop-product__title{font-family:var(--display)!important;font-size:18px!important;font-weight:400!important;line-height:1.25;color:var(--ink)!important;margin:16px 0 6px!important}
.alepeo-products ul.products .price{font-family:var(--display);font-style:italic;font-size:18px;color:var(--ink)!important}
.alepeo-products ul.products .button,.alepeo-products ul.products .added_to_cart{display:flex;width:100%;justify-content:space-between;background:none!important;color:var(--ink-soft)!important;border:0;border-top:1px solid var(--line);border-radius:0!important;padding:12px 0 0!important;margin-top:14px;min-height:0;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;box-shadow:none}
.alepeo-products ul.products .button::after{content:'+'}
.alepeo-products ul.products .button:hover{color:var(--accent)!important}
.alepeo-products .onsale{background:var(--ink)!important;color:var(--accent-2)!important;border-radius:0!important;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;min-height:0;top:14px;left:14px}
.alepeo-products .star-rating{display:none}

/* SAVOIR-FAIRE */
.alepeo-home .editorial{padding:100px 0;background:var(--paper-2)}
.alepeo-home .ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.alepeo-home .ed-image{aspect-ratio:4/5}
.alepeo-home .ed-text .eyebrow{color:var(--accent);margin-bottom:20px;display:block}
.alepeo-home .ed-text h2{font-size:calc(64px*var(--display-scale));line-height:1;letter-spacing:-.02em;margin-bottom:32px}
.alepeo-home .ed-text p{font-family:var(--display);font-size:19px;line-height:1.55;color:var(--ink-soft);margin-bottom:18px}
.alepeo-home .ed-text p.first::first-letter{font-size:5em;line-height:.85;font-style:italic;float:left;padding:0 12px 4px 0;color:var(--accent)}
.alepeo-home .ed-pillars{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.alepeo-home .ed-pillars span::before{content:'— ';color:var(--accent)}

/* POURQUOI */
.alepeo-home .why{padding:120px 0}
.alepeo-home .why-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:60px}
.alepeo-home .why-head h2{font-size:calc(64px*var(--display-scale));line-height:1;letter-spacing:-.02em}
.alepeo-home .why-head .eyebrow{display:block;color:var(--accent);margin-bottom:18px}
.alepeo-home .why-head p{font-family:var(--display);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink-soft);max-width:460px}
.alepeo-home .why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.alepeo-home .why-item{padding:32px 32px 36px 0;border-bottom:1px solid var(--line)}
.alepeo-home .why-item:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--line)}
.alepeo-home .why-item .n{font-family:var(--display);font-style:italic;color:var(--accent);font-size:15px;display:block;margin-bottom:18px}
.alepeo-home .why-item h3{font-weight:400;font-size:24px;line-height:1.15;margin-bottom:10px}
.alepeo-home .why-item p{font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:340px}

/* AVIS */
.alepeo-home .reviews{padding:110px 0;background:var(--paper-2)}
.alepeo-home .rv-grid{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:60px;align-items:start}
.alepeo-home .rv-grid h2{font-size:calc(56px*var(--display-scale));line-height:.98;letter-spacing:-.02em}
.alepeo-home .rv-grid .eyebrow{display:block;color:var(--accent);margin-bottom:18px}
.alepeo-home .rv{border-top:1px solid var(--ink);padding-top:24px}
.alepeo-home .rv .stars{color:var(--accent-2);letter-spacing:.3em;font-size:13px}
.alepeo-home .rv blockquote{font-family:var(--display);font-weight:300;font-size:26px;line-height:1.35;margin:18px 0 22px;color:var(--ink)}
.alepeo-home .rv cite{font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}

/* JOURNAL */
.alepeo-home .journal{padding:120px 0}
.alepeo-home .jr-head{text-align:center;margin-bottom:60px}
.alepeo-home .jr-head h2{font-size:calc(64px*var(--display-scale));line-height:1;letter-spacing:-.02em}
.alepeo-home .jr-head .eyebrow{display:block;color:var(--accent);margin-bottom:18px}
.alepeo-home .jr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.alepeo-home .jr-card .img-box{aspect-ratio:5/4;margin-bottom:20px;transition:.4s;background:var(--paper-2)}
.alepeo-home .jr-card:hover .img-box{transform:translateY(-4px)}
.alepeo-home .jr-card .meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
.alepeo-home .jr-card h3{font-weight:400;font-size:24px;line-height:1.15}
.alepeo-home .jr-card p{font-size:14px;color:var(--ink-soft);margin-top:10px;line-height:1.55}
.alepeo-home .jr-card .more{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}

/* RÉASSURANCE */
.alepeo-home .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.alepeo-home .trust-row{display:grid;grid-template-columns:repeat(6,1fr)}
.alepeo-home .trust-item{padding:30px 20px;border-left:1px solid var(--line)}
.alepeo-home .trust-item:first-child{border-left:0;padding-left:0}
.alepeo-home .trust-item strong{display:block;font-family:var(--display);font-weight:400;font-size:18px;margin-bottom:6px}
.alepeo-home .trust-item span{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}

/* NEWSLETTER */
.alepeo-home .news{background:var(--ink);color:var(--paper);padding:120px 0;position:relative;overflow:hidden}
.alepeo-home .news::before{content:'A';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-style:italic;font-weight:300;font-size:640px;color:rgba(255,255,255,.035);line-height:.8}
.alepeo-home .news-wrap{position:relative;text-align:center;max-width:700px;margin:0 auto}
.alepeo-home .news .eyebrow{color:var(--accent-2);margin-bottom:24px;display:block}
.alepeo-home .news h2{font-size:calc(72px*var(--display-scale));line-height:1;letter-spacing:-.02em;margin-bottom:18px;color:var(--paper)}
.alepeo-home .news p{color:rgba(255,255,255,.62);font-size:16px;line-height:1.55;max-width:460px;margin:0 auto 36px}
.alepeo-home .news-input{display:flex;max-width:480px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}
.alepeo-home .news-input input{flex:1;min-width:0;height:auto;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:var(--paper)!important;font-family:var(--display);font-size:20px;padding:12px 0;outline:none}
.alepeo-home .news-input input::placeholder{color:rgba(255,255,255,.4);font-style:italic}
.alepeo-home .news-input button{background:transparent!important;border:0;box-shadow:none;padding:0;min-height:0;color:var(--accent-2)!important;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .alepeo-products ul.products{grid-template-columns:repeat(2,1fr)!important}
  .alepeo-home .jr-grid{grid-template-columns:1fr;gap:36px}
  .alepeo-home .index-list{grid-template-columns:1fr}
  .alepeo-home .guide-row,.alepeo-home .why-head{grid-template-columns:1fr;gap:48px}
  .alepeo-home .why-grid{grid-template-columns:1fr 1fr}
  .alepeo-home .why-item,.alepeo-home .why-item:not(:nth-child(3n+1)){padding:28px 24px 30px 0;border-left:0}
  .alepeo-home .why-item:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}
  .alepeo-home .rv-grid{grid-template-columns:1fr 1fr}
  .alepeo-home .rv-grid>div:first-child{grid-column:1/-1}
  .alepeo-home .trust-row{grid-template-columns:repeat(3,1fr)}
  .alepeo-home .trust-item:nth-child(4){border-left:0;padding-left:0}
  .alepeo-home .trust-item:nth-child(-n+3){border-bottom:1px solid var(--line)}
}
@media (max-width:640px){
  .alepeo-home .container{padding:0 20px}
  .alepeo-products{padding:0 20px 70px}
  .alepeo-home .cover{min-height:640px}
  .alepeo-home .cover-text{padding:70px 0}
  .alepeo-home .cover-image::after{background:linear-gradient(180deg,rgba(20,20,14,.55),rgba(20,20,14,.85))}
  .alepeo-home .cover-meta{margin-bottom:30px;font-size:10px;flex-wrap:wrap;gap:8px}
  .alepeo-home .cover-issue{font-size:15px;margin-bottom:12px}
  .alepeo-home .cover-lede{font-size:17px;margin-bottom:28px}
  .alepeo-home .cover-cta{flex-direction:column;align-items:stretch;gap:12px}
  .alepeo-home .pill-cta{justify-content:center;padding:14px 22px}
  .alepeo-home .index{padding:50px 0}
  .alepeo-home .index-row{grid-template-columns:1fr;gap:28px}
  .alepeo-home .ix-item{grid-template-columns:28px 1fr;padding:14px 0}
  .alepeo-home .ix-item .p{display:none}
  .alepeo-home .ix-item .t{font-size:17px}
  .alepeo-home .guide{padding-top:70px}
  .alepeo-home .guide h2,.alepeo-home .index-row h2,.alepeo-home .rv-grid h2{font-size:calc(40px*var(--display-scale))}
  .alepeo-home .stop .dot{width:36px;height:36px}
  .alepeo-home .scale-stops{margin-top:-19px}
  .alepeo-home .stop .pct{font-size:26px}
  .alepeo-home .stop .lbl{display:none}
  .alepeo-home .collection-head{padding-top:70px}
  .alepeo-home .col-head{flex-direction:column;align-items:flex-start;margin-bottom:40px}
  .alepeo-home .col-head h2{font-size:calc(52px*var(--display-scale))}
  .alepeo-products ul.products{gap:28px 16px!important}
  .alepeo-products .woocommerce-loop-product__title,.alepeo-products ul.products .price{font-size:15px!important}
  .alepeo-home .editorial{padding:70px 0}
  .alepeo-home .ed-grid{grid-template-columns:1fr;gap:40px}
  .alepeo-home .ed-text h2,.alepeo-home .why-head h2,.alepeo-home .jr-head h2{font-size:calc(40px*var(--display-scale))}
  .alepeo-home .ed-text p{font-size:17px}
  .alepeo-home .why{padding:70px 0}
  .alepeo-home .why-head{margin-bottom:36px;gap:20px}
  .alepeo-home .why-head p{font-size:18px}
  .alepeo-home .why-grid{grid-template-columns:1fr}
  .alepeo-home .why-item,.alepeo-home .why-item:not(:nth-child(3n+1)),.alepeo-home .why-item:nth-child(2n){padding:24px 0;border-left:0}
  .alepeo-home .reviews{padding:70px 0}
  .alepeo-home .rv-grid{grid-template-columns:1fr;gap:36px}
  .alepeo-home .rv blockquote{font-size:21px}
  .alepeo-home .journal{padding:70px 0}
  .alepeo-home .trust-row{grid-template-columns:1fr 1fr}
  .alepeo-home .trust-item,.alepeo-home .trust-item:first-child,.alepeo-home .trust-item:nth-child(4){padding:20px 14px;border-left:0;border-bottom:1px solid var(--line)}
  .alepeo-home .trust-item:nth-child(2n){border-left:1px solid var(--line)}
  .alepeo-home .news{padding:80px 0}
  .alepeo-home .news h2{font-size:calc(44px*var(--display-scale))}
  .alepeo-home .news::before{font-size:380px}
  .alepeo-home .news-input input{font-size:16px}
}/* End custom CSS */