body.home.delices-nouveautes-page #content > .ast-container,
body.home.delices-nouveautes-page #primary,
body.home.delices-nouveautes-page #primary > .site-main,
body.delices-nouveautes-page article.ast-article-single,
body.delices-nouveautes-page.delices-accueil-page article.ast-article-single,
body.delices-nouveautes-page article.ast-article-single > .entry-content {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.delices-nouveautes-page article.ast-article-single,
body.delices-nouveautes-page.delices-accueil-page article.ast-article-single {
  overflow:visible;
  padding:0!important;
}
body.delices-nouveautes-page article.ast-article-single > .entry-content,
body.delices-nouveautes-page article.ast-article-single .entry-content:first-child {
  margin-top:0!important;
  padding:0!important;
}
body.home.delices-nouveautes-page #content > .ast-container {
  overflow:hidden;
  padding-left:0!important;
  padding-right:0!important;
}
body.home.delices-nouveautes-page #primary {
  margin-top:0!important;
}
body.home.delices-nouveautes-page.delices-accueil-page .site-main > article.ast-article-single {
  padding-top:0!important;
}
body.home.delices-nouveautes-page .entry-content[data-ast-blocks-layout] > .dn-front {
  margin-left:0!important;
  margin-right:0!important;
  max-width:none!important;
  width:100%!important;
}
.dn-front { --dn-blue:#046bd2; --dn-dark:#010840; --dn-soft:#f3f8fd; --dn-line:#dbe5f0; --dn-muted:#64748b; box-sizing:border-box; color:#1e293b; margin:0; max-width:none; padding:0 0 58px; }
.dn-front * { box-sizing:border-box; }
.dn-front__hero { background-color:var(--dn-dark); background-position:center; background-size:cover; border:0; border-radius:0 0 28px 28px; box-shadow:0 18px 50px rgba(1,8,64,.17); margin:-4px -4px 0; min-height:clamp(390px,48vw,570px); outline:0; overflow:hidden; padding:clamp(34px,7vw,82px); position:relative; width:calc(100% + 8px); }
.dn-front__hero-copy { color:#fff; max-width:760px; }
.dn-front__eyebrow { font-size:12px; font-weight:900; letter-spacing:.13em; margin:0 0 15px; text-transform:uppercase; }
.dn-front__hero h1 { color:#fff; font-size:clamp(36px,5.5vw,68px); letter-spacing:-.045em; line-height:1.02; margin:0; }
.dn-front__text { color:rgba(255,255,255,.84); font-size:clamp(15px,1.8vw,19px); line-height:1.65; margin:22px 0 0; max-width:700px; }
.dn-front__button { align-items:center; background:#fff; border-radius:999px; color:var(--dn-dark)!important; display:inline-flex; font-size:14px; font-weight:900; gap:14px; margin-top:30px; padding:14px 21px; text-decoration:none!important; transition:background .2s,transform .2s; }
.dn-front__button span { color:var(--dn-blue); font-size:20px; }
.dn-front__button:hover { background:var(--dn-soft); transform:translateY(-2px); }
.dn-front__promotions { margin:0 auto; max-width:1280px; padding:70px 20px 10px; }
.dn-front__promotions > header { align-items:end; display:flex; gap:25px; justify-content:space-between; margin-bottom:28px; }
.dn-front__promotions > header p { color:var(--dn-blue); font-size:11px; font-weight:900; letter-spacing:.12em; margin:0 0 7px; text-transform:uppercase; }
.dn-front__promotions h2 { color:var(--dn-dark); font-size:clamp(28px,4vw,44px); letter-spacing:-.035em; line-height:1.08; margin:0; }
.dn-front__promotions > header div > span { color:var(--dn-muted); display:block; font-size:15px; margin-top:10px; }
.dn-front__promotions > header > a { color:var(--dn-dark)!important; flex:0 0 auto; font-size:13px; font-weight:900; text-decoration:none!important; }
.dn-front__promotions > header > a:hover { color:var(--dn-blue)!important; }
.dn-front__grid { display:grid; gap:clamp(12px,2vw,22px); grid-template-columns:repeat(4,minmax(0,1fr)); }
.dn-front__product { background:#fff; border:1px solid var(--dn-line); border-radius:19px; box-shadow:0 8px 25px rgba(1,8,64,.06); display:flex; flex-direction:column; min-width:0; overflow:hidden; position:relative; transition:box-shadow .2s,transform .2s; }
.dn-front__product:hover { box-shadow:0 16px 36px rgba(1,8,64,.13); transform:translateY(-4px); }
.dn-front__product-main { color:var(--dn-dark)!important; display:flex; flex-direction:column; text-decoration:none!important; }
.dn-front__badge { background:var(--dn-blue); border-radius:999px; color:#fff; font-size:9px; font-weight:900; left:11px; letter-spacing:.06em; padding:6px 9px; position:absolute; text-transform:uppercase; top:11px; z-index:2; }
.dn-front__image { aspect-ratio:1/1; background:linear-gradient(145deg,#fff,var(--dn-soft)); display:block; overflow:hidden; }
.dn-front__image img,.dn-front__image video { display:block; height:100%; transition:transform .3s; width:100%; }
.dn-front__image img { object-fit:contain; padding:14px; }
.dn-front__image video { background:var(--dn-soft); object-fit:cover; padding:0; pointer-events:none; }
.dn-front__product:hover .dn-front__image img,.dn-front__product:hover .dn-front__image video { transform:scale(1.045); }
.dn-front__product strong { font-size:14px; line-height:1.4; padding:14px 14px 0; }
.dn-front__product small { color:var(--dn-muted); font-size:10px; margin-top:5px; padding:0 14px; }
.dn-front__price { color:var(--dn-blue); font-size:16px; font-weight:900; margin-top:9px; padding:0 14px; }
.dn-front__price[hidden] { display:none; }
.dn-front__product-actions { display:grid; gap:7px; margin-top:auto; padding:13px 14px 14px; }
.dn-front__product-button { align-items:center; border:1px solid transparent; border-radius:9px; display:flex; font-size:10px; font-weight:900; justify-content:center; line-height:1.25; min-height:36px; padding:8px 9px; text-align:center; text-decoration:none!important; transition:background .2s,border-color .2s,color .2s; }
.dn-front__product-button--primary { background:var(--dn-dark); color:#fff!important; }
.dn-front__product-button--primary:hover { background:var(--dn-blue); }
@media(max-width:900px){.dn-front__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-front__hero{border-radius:0 0 22px 22px}.dn-front__hero-copy{max-width:650px}.dn-front__text{max-width:590px}.dn-front__promotions{padding-top:52px}}
@media(max-width:560px){.dn-front{padding:0 0 42px}.dn-front__hero{background-position:62% center;border-radius:0 0 18px 18px;min-height:440px;padding:32px 24px}.dn-front__hero h1{font-size:38px}.dn-front__promotions{padding-left:14px;padding-right:14px}.dn-front__promotions>header{align-items:flex-start;flex-direction:column}.dn-front__grid{gap:10px}.dn-front__product{border-radius:14px}.dn-front__image img{padding:8px}.dn-front__image video{padding:0}.dn-front__product strong{font-size:12px;padding:10px 9px 0}.dn-front__product small,.dn-front__price,.dn-front__product b{padding-inline:9px}.dn-front__price{font-size:14px}}
@media(max-width:1024px) and (orientation:portrait){
  html body.home.delices-nouveautes-page #content.site-content > .ast-container{
    padding-top:0!important;
  }
  html body.home.delices-nouveautes-page #content #primary.content-area{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body.home.delices-nouveautes-page #content #primary .site-main{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body.home.delices-nouveautes-page.delices-accueil-page #content #primary .site-main > article.ast-article-single{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body.home.delices-nouveautes-page #content #primary article.ast-article-single > .entry-content,
  html body.home.delices-nouveautes-page #content #primary .entry-content[data-ast-blocks-layout] > .dn-front{
    margin-top:0!important;
    padding-top:0!important;
  }
}
@media(prefers-reduced-motion:reduce){.dn-front *{transition:none!important}}
