/* Polices utilisées sur opaleia.fr, conservées localement pour la maquette. */
@font-face{font-family:Geometria-Light;src:url('/_nuxt/resources/5571819574793e722ae91028df6f5c7165c6c978d858a0655ae6fc5e69ae25f5.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'Opaleia Roboto';src:url('/_nuxt/resources/425c0713a8176f92273d378599c7eac57de7fafabd4bd0ed457b70eb8f80d371.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'Opaleia Menu';src:url('/_nuxt/resources/975bcab1b73a99df060b1a580e371fd20800500455893d8c9716b771a4b3adc3.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:300}
@font-face{font-family:'Opaleia Avenir Text';src:local('Avenir-Book'),local('Avenir Book'),local('AvenirNext-Regular');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'Opaleia Avenir Text';src:local('Avenir-Heavy'),local('Avenir Heavy'),local('AvenirNext-DemiBold');font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:'Opaleia Rajdhani';src:url('/_nuxt/resources/433a7007e4747a02a790167a6efa2625855f013970ba49b9b739a5d3db8b2601.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Opaleia Rajdhani';src:url('/_nuxt/resources/f57c2b379ba92460d25730ef1f7b8745afb4eadb401d652900f2059f8ee2f2b6.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:600;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--linen:#f6efe4;--font-title:Geometria-Light,Arial,sans-serif;--font-accent:'Opaleia Avenir Text',Avenir,'Avenir Next','Opaleia Roboto',Arial,sans-serif;--font-ui:'Opaleia Roboto',Arial,sans-serif;--font-copy:Inter,system-ui,sans-serif}
body{font-family:var(--font-ui);font-size:16px;line-height:1.65}
button{font-family:inherit}
h1,h2,.last-taste h2{font-family:var(--font-title);font-weight:400;letter-spacing:-.015em}
h3,h4,.gift-visual-caption,.footer-grid h2{font-family:var(--font-accent);font-weight:400;letter-spacing:normal}
em{font-family:inherit;font-size:1em;font-style:italic;font-weight:400;line-height:inherit;letter-spacing:inherit}
.gift-visual-caption,.last-taste h2{font-style:normal}
.collections,.signature-section,.ingredients-section,.commitments-section,.faq-section{font-family:var(--font-copy)}
.announcement{font-size:12px}
.header-story{font-family:var(--font-accent);font-size:18px;font-weight:400;line-height:1.4;letter-spacing:normal}
.header-story>span{display:block;margin-top:8px;color:var(--copper);font-size:11px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}
.header-shop{font-size:14px}
.main-nav{font-family:'Opaleia Menu',var(--font-ui);font-size:14.5px;font-weight:300;text-transform:uppercase;letter-spacing:normal;gap:0;padding-block:16px 14px}
.main-nav>a{position:relative;padding:3px 16px;white-space:nowrap}
.main-nav>a+a::before{content:'';position:absolute;left:0;top:50%;height:15px;width:1px;transform:translateY(-50%);background:var(--line)}
.main-nav .nav-house{border-left:0;padding-left:16px}
.eyebrow{font-family:var(--font-accent);font-size:13px;font-weight:700;letter-spacing:.09em}
.button{font-size:14px;min-height:52px}
.button-copper{color:var(--brown)}
.button-copper:hover{color:var(--paper)}
.reassurance{font-size:13px;gap:50px}
.opening-slideshow h1,.opening-slideshow h2{font-weight:400;letter-spacing:-.02em;line-height:1.17}
.opening-slideshow .field-copy p{font-size:16px;line-height:1.7;max-width:420px}
.section-heading>p{font-size:14px}
.collections .section-heading{align-items:center;margin-bottom:38px}
.collections .collection-occasions{font-family:var(--font-accent);color:var(--copper);font-size:18px;font-weight:400;line-height:1.5;border-left:1px solid var(--line);padding:0 0 0 24px;max-width:none}
.collection-occasions>span{display:block}
.collection-occasions>span+span{margin-top:3px}
.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 28px}
.collection-card{grid-column:span 2}
.collection-card:nth-child(n+4){grid-column:span 3}
.collection-photo{aspect-ratio:1.55}
.collection-card:nth-child(n+4) .collection-photo{aspect-ratio:2.35}
.collection-title h3{font-size:24px}
.collection-card>p{font-size:14px;line-height:1.65;min-height:46px}
.collection-link{font-size:13px}
.soon-label{font-size:11px}
.signature-intro>p{font-size:16px;line-height:1.8}
.signature-intro>.signature-lead{font-size:16px}
.signature-grain{min-height:161px}
.signature-number{font-family:var(--font-accent);font-size:12px;font-weight:700}
.signature-grain h3{font-size:25px}
.signature-grain p{font-size:14px}
.signature-flavour{font-size:12px}
.signature-discover{font-size:14px}
.signature-caption h4{font-weight:400;letter-spacing:normal}
.gift-copy>p,.house-copy p{font-size:16px;line-height:1.8}
.gift-option h3{font-size:25px}
.gift-option p{font-size:14px}
.availability{font-size:11px}
.house-photo figcaption{font-size:12px}
.faq-list summary{font-size:16px}
.faq-list details p{font-size:15px;line-height:1.75}
.last-taste .eyebrow{font-size:13px}

/* Fonds alternés, du bloc Collections jusqu'à l'invitation finale. */
.collections,.gift-section,.faq-section{background:var(--cream)}
.signature-section,.house-section{background:var(--paper)}
.last-taste{background:var(--sand)}

/* Matières premières : quatre photos et textes centrés, comme sur le site actuel. */
.ingredients-section{padding:80px 0;background:var(--cream)}
.values-heading{max-width:850px;text-align:center;margin:0 auto 40px}
.values-heading h2{font-size:clamp(34px,3.25vw,46px);line-height:1.12}
.values-heading .eyebrow{margin-bottom:20px}
.values-heading>p{font-size:16px;color:var(--muted);margin-top:24px}
.ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ingredient-card{min-width:0;text-align:center}
.ingredient-photo{aspect-ratio:1.6;overflow:hidden;background:var(--sand)}
.ingredient-photo img{width:100%;height:100%;object-fit:cover}
.ingredient-card h3{font-size:22px;line-height:1.5;margin-top:21px;min-height:66px}
.ingredient-card p{font-size:15px;line-height:1.65;margin-top:14px}

/* Engagements : pictogrammes, quatre colonnes et fins séparateurs. */
.commitments-section{padding:70px 0 60px;background:var(--paper)}
.commitments-section .values-heading{margin-bottom:44px}
.commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.commitment-card{min-width:0;padding:40px 28px 15px;border-left:1px solid var(--line)}
.commitment-card:first-child{border-left:0}
.commitment-icon{display:block;width:52px;height:52px;margin-bottom:24px}
.commitment-icon svg{width:100%;height:100%;fill:none;stroke:var(--muted);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.commitment-icon .icon-accent{stroke:var(--copper)}
.commitment-card h3{font-size:23px;line-height:1.24;min-height:58px}
.commitment-card p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:15px}

/* Pied de page brun et retour en haut. */
.footer{background:var(--brown);color:var(--cream)}
.footer-logo img{filter:brightness(0) invert(1)}
.footer-grid h2{font-size:17px;color:var(--cream)}
.footer-grid>div:not(:first-child)>a{font-size:14px;color:var(--cream)}
.footer-identity p,.footer-contact>p,.footer-contact>span{color:#e4d6c5;font-size:13px}
.footer-grid a:hover,.footer-bottom a:hover{color:var(--copper)}
.footer-bottom{border-color:#ffffff30;color:#e4d6c5;font-size:12px}
.footer-contact{border-color:#ffffff30}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--brown);border:1px solid var(--copper);box-shadow:0 3px 14px #3b240a20}
.back-to-top:hover{background:var(--copper-hover);color:var(--paper)}
.back-to-top svg{display:block}
.opening-slide{animation:opening-reveal .45s ease-out}
@keyframes opening-reveal{from{opacity:0}to{opacity:1}}

@media(min-width:761px){.header-top{height:144px}}
@media(min-width:761px) and (max-width:1100px){
  .main-nav{font-size:13px;letter-spacing:normal;gap:0;padding-inline:12px}.main-nav>a{padding-inline:7px}.main-nav .nav-house{padding-left:7px}
  .header-story{font-size:17px}.header-shop{font-size:13px}
  .collection-title h3{font-size:21px}.collection-card>p{font-size:13px}.collection-link{font-size:12px}
  .ingredient-grid{gap:22px}.ingredient-card h3{font-size:20px;min-height:90px}.ingredient-card p{font-size:14px}
  .commitment-card{padding-inline:20px}.commitment-card h3{font-size:21px}.commitment-card p{font-size:14px}
  .reassurance{gap:30px;font-size:12px}
  .signature-grain p br{display:none}
}
@media(max-width:760px){
  .announcement{font-size:10px}
  .header-story{font-size:16px}.header-story>span{font-size:10px;margin-top:5px}
  .header-shop{font-size:0}
  .main-nav,.js .main-nav.is-open{font-family:'Opaleia Menu',var(--font-ui);font-size:17px;font-weight:300;letter-spacing:normal}
  .main-nav>a+a::before{display:none}
  .js .main-nav.is-open>a{padding:12px 0;border-bottom:1px solid var(--line)}
  .js .main-nav.is-open>a:last-child{border-bottom:0;border-top:0;margin-top:0}
  .eyebrow,.section-heading .eyebrow{font-size:12px}
  .button,.opening-slideshow .button{font-size:13px;gap:20px}
  .opening-slideshow h1,.opening-slideshow h2{font-size:34px;line-height:1.17}
  .opening-slideshow .field-copy p{font-size:15px;max-width:290px}
  .reassurance{font-size:12px;gap:12px}
  .section-heading>p{font-size:12px;max-width:140px;padding-top:30px}
  .collections .section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}
  .collections .collection-occasions{font-size:16px;padding:0 0 0 17px}
  .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
  .collection-card,.collection-card:nth-child(n+4){grid-column:auto}
  .collection-card:last-child{grid-column:1/-1}
  .collection-photo,.collection-card:nth-child(n+4) .collection-photo{aspect-ratio:1.1}
  .collection-title h3{font-size:21px}.collection-card>p{font-size:13px;min-height:43px;max-width:none}.collection-link{font-size:12px}
  .soon-label{font-size:10px}
  .signature-intro>p,.signature-intro>.signature-lead{font-size:15px}
  .signature-grain{min-height:0}.signature-number{font-size:11px}.signature-grain h3{font-size:23px}.signature-grain p{font-size:13px}
  .signature-flavour{font-size:11px}.signature-discover{font-size:13px;gap:9px}
  .gift-copy>p,.house-copy p{font-size:15px}.gift-option p{font-size:13px}.availability{font-size:11px}
  .ingredients-section,.commitments-section{padding:52px 0}
  .values-heading{margin-bottom:32px}.values-heading h2{font-size:34px}.values-heading>p{font-size:15px}
  .ingredient-grid{grid-template-columns:1fr;gap:34px}.ingredient-card h3{font-size:23px;min-height:0;margin-top:18px}.ingredient-card p{font-size:15px;margin-top:10px}
  .commitment-grid{grid-template-columns:1fr}.commitment-card{border-left:0;border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:48px 1fr;gap:0 20px}
  .commitment-card:last-child{border-bottom:0;padding-bottom:0}.commitment-icon{grid-column:1;grid-row:1/3;width:44px;height:44px;margin:0}.commitment-card h3{grid-column:2;font-size:23px;min-height:0}.commitment-card p{grid-column:2;font-size:15px;margin-top:12px}
  .faq-list summary{font-size:15px}.faq-list details p{font-size:14px}
  .last-taste .eyebrow{font-size:12px}.last-taste h2{font-size:38px}
  .footer-grid h2{font-size:16px}.footer-bottom{font-size:11px;padding-right:52px}.footer-identity p,.footer-contact>p{font-size:13px}
  .back-to-top{width:44px;height:44px;right:18px;bottom:18px}
}
@media(max-width:360px){
  .opening-slideshow h1,.opening-slideshow h2{font-size:30px}.opening-slideshow .button{font-size:12px}
  .section-heading>p{font-size:11px;max-width:115px}.section-heading .eyebrow{font-size:10px}
  .collection-title h3{font-size:19px}.collection-card>p{font-size:12px}.collection-link{font-size:11px}
  .signature-grain h3{font-size:21px}.signature-flavour{font-size:10px}.signature-discover{font-size:12px}
  .values-heading h2{font-size:30px}.commitment-card{gap:0 15px}.commitment-card h3{font-size:21px}
}

/* Collections : cinq cartes égales, titre sur l'image et sous-titre dessous. */
.collections .collection-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:48px;max-width:1080px;margin-inline:auto}
.collections .collection-card,.collections .collection-card:last-child{flex:0 1 calc((100% - 96px)/3);display:block;grid-column:auto;min-width:0}
.collections .collection-card .collection-photo{aspect-ratio:1.55}
.collections .collection-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#3b240a05,#3b240a78 50%,#3b240a10);pointer-events:none}
.collection-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}
.collections .collection-overlay h3{font-family:var(--font-accent);font-weight:400;color:#fff;font-size:25px;line-height:1.25;letter-spacing:normal;text-shadow:0 1px 10px #25170b66}
.collections .collection-card>.collection-subtitle{font-family:var(--font-accent);font-size:14px;line-height:1.6;text-align:center;margin:12px 0 0;min-height:0;max-width:none}
.collections .soon-label{z-index:2;font-size:10px;top:10px;left:10px;padding:3px 8px}
/* Accueil lumineux : blanc dominant et fonds lin, sans gris. */
.home-page{--cream:#fffdf9;--paper:#ffffff;--sand:var(--linen);--line:#e8dece;background:#fff}
.home-page .site-header,.home-page .collections,.home-page .gift-section,.home-page .ingredients-section,.home-page .faq-section{background:#fff}
.home-page .reassurance,.home-page .signature-section,.home-page .house-section,.home-page .commitments-section{background:var(--linen)}
.home-page .last-taste{background:var(--linen)}
.home-page .opening-slideshow{background:var(--linen)}
.home-page .signature-section{border-block:0}
.home-page .gift-section{border-top:0}
@media(min-width:761px) and (max-width:1100px){.collections .collection-overlay h3{font-size:22px}.collections .collection-card>.collection-subtitle{font-size:13px}}
@media(max-width:760px){
 .collections .collection-grid{gap:40px 24px}
 .collections .collection-card,.collections .collection-card:last-child{flex-basis:calc((100% - 24px)/2)}
 .collections .collection-card .collection-photo{aspect-ratio:1.1}
 .collection-overlay{padding:12px}
 .collections .collection-overlay h3{font-size:21px}
 .collections .collection-card>.collection-subtitle{font-size:12px;margin-top:10px}
 .collections .soon-label{font-size:9px;top:7px;left:7px;padding:2px 6px}
}
@media(max-width:360px){.collections .collection-overlay h3{font-size:18px}.collection-overlay{padding:10px}.collections .collection-card>.collection-subtitle{font-size:11px}}
/* Deux biscuits signatures plus contenus dans leur bloc éditorial. */
.home-page .signature-pair{max-width:1080px;margin-inline:auto;gap:48px}
.home-page .signature-photo{background:#fff;padding:16px}
@media(max-width:760px){.home-page .signature-pair{max-width:440px;gap:43px}.home-page .signature-photo{padding:14px}}

/* Essai : cadres lin dans les sections blanches de l'accueil. */
.home-page .collection-photo,.home-page .gift-visual,.home-page .ingredient-photo{border:14px solid var(--linen);background:var(--linen)}
@media(max-width:760px){.home-page .collection-photo,.home-page .gift-visual,.home-page .ingredient-photo{border-width:10px}}
/* Portrait sur fond lin : cadre blanc comme les biscuits signatures. */
.home-page .house-photo{border:16px solid #fff}
@media(max-width:760px){.home-page .house-photo{border-width:14px}}

/* Bandeau : les deux messages centrés sur la marque. */
.announcement{padding:0}
.announcement-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 278px minmax(0,1fr);align-items:center;min-height:44px;gap:30px}
.announcement-messages{display:contents}
body .announcement-messages>p{grid-row:1;align-self:center;font:700 var(--text-detail)/1.5 var(--font-accent);color:#fff;padding-block:11px;letter-spacing:normal}
body .announcement-craft{grid-column:1;justify-self:end;text-align:right}
body .announcement-delivery{grid-column:3;justify-self:start;max-width:calc(100% - 56px);text-align:left}
.language-select{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:45;font-size:12px;letter-spacing:normal}
@media(min-width:761px) and (max-width:1100px){.announcement-inner{grid-template-columns:minmax(0,1fr) 255px minmax(0,1fr)}}
.language-select summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:44px;list-style:none;cursor:pointer}
.language-select summary::-webkit-details-marker{display:none}
.language-select[open] summary svg{transform:rotate(180deg)}
.language-select nav{position:absolute;right:0;top:calc(100% + 6px);min-width:135px;padding:7px;background:#fff;color:var(--brown);border:1px solid var(--linen);box-shadow:0 5px 20px #3b240a18}
.language-select nav a{display:block;padding:9px 12px;font-size:13px;line-height:1.4;text-align:left}
.language-select nav a:hover,.language-select nav a[aria-current]{background:var(--linen)}
/* Icônes compte et panier reprises du site actuel. */
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.header-icon-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--copper)}
.header-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-icon-link:hover{color:var(--brown)}
/* Trois slides : bouton marron, orange au survol. */
.opening-slideshow .button-copper{background:var(--brown);color:#fff}
.opening-slideshow .button-copper:hover{background:var(--copper-hover);color:var(--brown)}
@media(max-width:760px){
 .announcement-inner{display:block;position:relative;padding-block:9px}
 .announcement-messages{display:flex;align-items:center;flex-direction:column;gap:0;padding-left:0;padding-right:56px}
 body .announcement-messages>p{padding-block:0;max-width:none;text-align:center}
 .language-select{position:absolute;right:0;top:50%}
 .language-select summary{min-height:28px}
 .language-select{font-size:11px}
 .site-header .header-top{grid-template-columns:44px minmax(0,1fr) 88px;min-height:161px;grid-template-rows:105px auto}
 .header-actions{grid-column:3;grid-row:1;gap:0}
 .brand{width:min(220px,100%)}
}
@media(max-width:360px){.announcement-inner>p{font-size:9px;letter-spacing:0}}

/* Quatre collections : deux rangées équilibrées, photos contenues. */
.home-page .collections .collection-grid{max-width:704px;gap:48px}
.home-page .collections .collection-card,.home-page .collections .collection-card:last-child{flex-basis:calc((100% - 48px)/2)}
.home-page .gift-option:hover h3{color:var(--copper-hover)}
.home-page .gift-visual--box{grid-template-columns:1fr;aspect-ratio:1.2;background:var(--linen)}
.home-page .gift-visual--box>img{object-fit:contain;background:#fffaf4}
.home-page .gift-visual--box .gift-visual-caption{font-size:23px}
@media(max-width:760px){
 .home-page .collections .collection-grid{gap:40px 24px}
 .home-page .collections .collection-card,.home-page .collections .collection-card:last-child{flex-basis:calc((100% - 24px)/2)}
 .home-page .collections .collection-card:last-child .collection-photo{aspect-ratio:1.1}
}

/* Trois collections en ligne, puis le bloc dédié aux coffrets. */
.home-page .collections .collection-grid{max-width:1080px;gap:48px}
.home-page .collections .collection-card,.home-page .collections .collection-card:last-child{flex-basis:calc((100% - 96px)/3)}
.home-gift-band{background:var(--linen)}
.home-page .home-gift-band .gift-section{background:transparent}
.home-page .home-gift-band .gift-visual{border-color:#fff;background:#fff}
.home-page .signature-section{background:#fff}
.home-page .signature-photo{background:var(--linen)}
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:22px}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:#fff;transition:color .2s,border-color .2s}
.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--copper-hover);border-color:var(--copper-hover)}
@media(min-width:761px) and (max-width:1000px){.home-page .collections .collection-grid{gap:28px}.home-page .collections .collection-card,.home-page .collections .collection-card:last-child{flex-basis:calc((100% - 56px)/3)}.home-page .collections .collection-overlay h3{font-size:19px}}
@media(max-width:760px){.home-page .collections .collection-grid{gap:32px}.home-page .collections .collection-card,.home-page .collections .collection-card:last-child{flex-basis:100%;max-width:340px}.home-page .collections .collection-card .collection-photo,.home-page .collections .collection-card:last-child .collection-photo{aspect-ratio:1.55}}
/* Coffrets : invitation plus compacte sous les collections. */
.home-page .home-gift-band .gift-section{padding-block:44px;max-width:1080px;gap:64px;grid-template-columns:.9fr 1.1fr}
.home-page .home-gift-band .gift-visual{aspect-ratio:1.35;max-width:400px}
.home-page .home-gift-band .gift-visual-caption{font-size:20px;bottom:18px;padding:10px 14px}
.home-page .home-gift-band .gift-copy h2{font-size:38px;line-height:1.18}
.home-page .home-gift-band .gift-copy>p{font-size:14px;line-height:1.75;margin-top:18px;margin-bottom:18px}
.home-page .home-gift-band .gift-option{padding-block:15px}
.home-page .home-gift-band .gift-option h3{font-size:21px}
.home-page .home-gift-band .gift-option p{font-size:13px;line-height:1.6}
@media(min-width:761px) and (max-width:1000px){.home-page .home-gift-band .gift-section{gap:36px}.home-page .home-gift-band .gift-copy h2{font-size:33px}}
@media(max-width:760px){.home-page .home-gift-band .gift-section{grid-template-columns:1fr;gap:26px;padding-block:36px}.home-page .home-gift-band .gift-visual{width:100%;max-width:340px;justify-self:center}.home-page .home-gift-band .gift-copy h2{font-size:32px}.home-page .home-gift-band .gift-copy>p{font-size:14px}.home-page .home-gift-band .gift-option h3{font-size:20px}}
.home-page .home-gift-band .gift-visual{min-height:0}
.home-page .home-gift-band .gift-visual{display:flex;flex-direction:column;overflow:hidden}
.home-page .home-gift-band .gift-visual>img{flex:1;min-height:0;width:100%;height:0;object-fit:contain}
.home-page .home-gift-band .gift-visual-caption{position:static;flex:none;margin:0;background:#fff;padding:8px 10px;font-size:17px;line-height:1.4}

/* La passion de Carole : photo et texte dans un bloc éditorial lumineux. */
.home-page .passion-section{background:#fff;padding-block:72px;scroll-margin-top:24px}
.passion-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1080px}
.passion-photo{margin:0;aspect-ratio:1.25;overflow:hidden;border:14px solid var(--linen);background:var(--linen)}
.passion-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.passion-copy h2{font-size:clamp(34px,3.1vw,43px);line-height:1.18;max-width:490px}
.passion-copy p{font-family:var(--font-accent);font-size:15px;line-height:1.85;margin-top:22px;max-width:470px}
.passion-copy .button{margin-top:28px}
.home-page .ingredients-section{background:var(--linen)}
.home-page .ingredient-photo{border-color:#fff;background:#fff}
.home-page .commitments-section{background:#fff}
/* Instants : trois grands blocs successifs, photo et texte alternés. */
.home-page .moments-section{background:var(--linen);padding-top:56px;padding-bottom:0;text-align:left;scroll-margin-top:24px}
.moments-heading{max-width:1080px;text-align:center;margin-bottom:0;padding-bottom:22px}
.home-page .moments-section h2{font-size:clamp(35px,3.3vw,46px);line-height:1.2;margin-top:0}
.moments-grid{display:grid;grid-template-columns:1fr}
.moment-row{display:block;padding-block:44px;scroll-margin-top:24px}
.moment-row--sweet{background:#fff}
.moment-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;max-width:1080px}
.moment-row--sweet .moment-layout{grid-template-columns:.92fr 1.08fr}
.moment-photo{aspect-ratio:3/2;border:12px solid #fff;overflow:hidden;background:#fff;min-width:0}
.moment-row--aperitif .moment-photo{aspect-ratio:4/3}
.moment-row--sweet .moment-photo{grid-column:2;grid-row:1;border-color:var(--linen);background:var(--linen)}
.moment-row--sweet .moment-copy{grid-column:1;grid-row:1}
.moment-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.moment-copy{max-width:400px;min-width:0;padding-top:0}
.moment-kind{display:block;font-family:var(--font-accent);font-size:14px;font-weight:700;color:var(--copper);margin-bottom:14px}
.moment-copy h3{font-family:var(--font-title);font-weight:400;letter-spacing:-.015em;font-size:clamp(30px,2.7vw,38px);line-height:1.18;min-height:0}
.moment-copy p{font-family:var(--font-accent);font-size:15px;line-height:1.85;color:var(--muted);margin-top:20px;min-height:0;max-width:370px}
.moment-row:hover h3{color:var(--copper-hover)}
@media(min-width:761px) and (max-width:1000px){.passion-layout{gap:36px}.passion-copy h2{font-size:34px}.passion-copy p{font-size:14px}.moment-layout{gap:36px}.moment-copy h3{font-size:30px}.moment-copy p{font-size:14px;margin-top:16px}.moment-kind{font-size:13px}.moment-row{padding-block:36px}}
@media(max-width:760px){
 .home-page .passion-section{padding-block:48px}.passion-layout{grid-template-columns:1fr;gap:30px;max-width:480px}.passion-copy{grid-row:1}.passion-copy h2{font-size:34px}.passion-copy p{font-size:14px;margin-top:18px}.passion-photo{aspect-ratio:4/3;border-width:10px}
 .home-page .moments-section{padding-top:44px}.moments-heading{padding-bottom:12px}.home-page .moments-section h2{font-size:34px}.moment-row{padding-block:30px}.moment-layout,.moment-row--sweet .moment-layout{grid-template-columns:1fr;gap:24px;max-width:480px}.moment-row--sweet .moment-photo,.moment-row--sweet .moment-copy{grid-column:auto;grid-row:auto}.moment-photo{border-width:10px}.moment-copy{max-width:none}.moment-copy h3{font-size:30px}.moment-copy h3 br{display:none}.moment-copy h3 br::after{content:' '}.moment-kind{font-size:13px;margin-bottom:10px}.moment-copy p{font-size:14px;line-height:1.8;margin-top:14px;max-width:none}
}

/* Dernier bandeau de l'accueil : informations pratiques avant le pied de page. */
.tasting-section{background:var(--linen);padding-block:58px;scroll-margin-top:24px}
.tasting-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:start;max-width:1080px}
.tasting-heading h2{font-size:clamp(34px,3.3vw,43px);line-height:1.2}
.tasting-heading>p{font-family:var(--font-accent);font-size:14px;line-height:1.8;max-width:285px;margin-top:20px}
.tasting-tips{display:grid;grid-template-columns:1fr;gap:22px}
.tasting-tip{position:relative;padding-left:43px}
.tasting-number{position:absolute;left:0;top:3px;color:var(--copper);font:400 13px/1.5 var(--font-accent)}
.tasting-tip h3{font:700 17px/1.45 var(--font-accent);color:var(--copper)}
.tasting-tip p{font-family:var(--font-accent);font-size:14px;line-height:1.8;margin-top:8px;max-width:510px}
.tasting-tip strong{font-weight:700}
.tasting-note{font-family:var(--font-accent);font-size:12px;line-height:1.7;color:var(--muted);padding-left:43px;padding-top:15px;border-top:1px solid var(--line)}
.cookies-page .tasting-section{background:#fff}
.cookies-guide .tasting-heading>p{max-width:340px;margin-top:12px}
.guide-signature-title{font:700 17px/1.45 var(--font-accent);color:var(--copper);margin-top:28px}
.cookies-guide-answers{min-width:0}
.cookies-guide-answers details{border-bottom:1px solid var(--line);padding:18px 0}
.cookies-guide-answers details:first-child{border-top:1px solid var(--line)}
.cookies-guide-answers summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:400 16px/1.6 var(--font-accent)}
.cookies-guide-answers summary::-webkit-details-marker{display:none}
.cookies-guide-answers summary::after{content:'+';flex:none;color:var(--copper);font-size:22px;line-height:1.2}
.cookies-guide-answers details[open] summary::after{content:'−'}
.cookies-guide-answers details p{font-family:var(--font-accent);font-size:14px;line-height:1.8;margin-top:14px}
.cookies-guide-answers details strong{font-weight:700}
@media(max-width:760px){.cookies-guide-answers summary{font-size:15px}.cookies-guide .tasting-heading>p{max-width:none}.guide-signature-title{margin-top:23px}}
.cookies-page .cookies-help{background:var(--linen)}
.offer-product-page .offer-alternative{background:#fff}
@media(min-width:761px) and (max-width:1000px){.tasting-layout{gap:35px}}
@media(max-width:760px){.tasting-section{padding-block:40px}.tasting-layout{grid-template-columns:1fr;gap:28px;max-width:480px}.tasting-heading h2{font-size:34px}.tasting-heading>p{max-width:none;margin-top:15px}.tasting-tip{padding-left:35px}.tasting-tip h3{font-size:16px}.tasting-tip p{font-size:14px}.tasting-note{padding-left:35px}}
.home-page .order-info-section{background:var(--linen);padding-block:40px;scroll-margin-top:24px}
.order-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;gap:0}
.order-info{text-align:center;padding-inline:26px}
.order-info+.order-info{border-left:1px solid var(--line)}
.order-info-icon{display:block;width:48px;height:48px;margin:0 auto 15px;fill:none;stroke:var(--copper);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.order-info h3{font-family:var(--font-accent);font-weight:700;font-size:17px;line-height:1.4;letter-spacing:normal}
.order-info p{font-family:var(--font-accent);font-size:14px;line-height:1.7;margin-top:9px;color:var(--brown)}
.order-info p span{font-size:13px;color:var(--muted)}
@media(min-width:761px) and (max-width:1000px){.order-info{padding-inline:18px}.order-info h3{font-size:16px}.order-info p{font-size:13px}.order-info p span{font-size:12px}}
@media(max-width:760px){.home-page .order-info-section{padding-block:30px}.order-info-grid{grid-template-columns:1fr;max-width:480px}.order-info{padding:22px 0}.order-info:first-child{padding-top:0}.order-info:last-child{padding-bottom:0}.order-info+.order-info{border-left:0;border-top:1px solid var(--line)}.order-info-icon{width:42px;height:42px;margin-bottom:12px}.order-info h3{font-size:17px}}

/* Conseils réunis sur les deux fiches produits, sans doublon avec leur présentation. */
.offer-product-page .offer-guide{background:#fff}
.offer-product-page .offer-alternative{background:var(--linen)}
.offer-allergens{margin-top:26px;padding:20px;background:var(--linen)}
.offer-allergens h3{font:700 17px/1.45 var(--font-accent);color:var(--copper)}
.offer-allergens p{font:400 14px/1.8 var(--font-accent);margin-top:10px}
.offer-allergens strong{font-weight:700}
.offer-allergens .allergens-note{font-size:12px;margin-top:14px;color:var(--muted)}
@media(max-width:760px){.offer-allergens{margin-top:22px;padding:18px}}
.cookies-guide-answers details a{text-decoration:underline;text-underline-offset:3px}

/* Bandeaux des catégories : une même hiérarchie typographique. */
:is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) h1{font-family:var(--font-title);font-size:clamp(44px,4.5vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.015em}
:is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) .eyebrow{font-family:var(--font-accent);font-size:13px;font-weight:700;color:var(--copper);letter-spacing:.09em;margin-bottom:19px}
:is(.cookies-page .cookies-cover-copy>p,.offers-page .gift-hero-copy>p,.maison-page .maison-hero-intro>p,.sweets-page .sweets-hero-copy>p){font-family:var(--font-accent);font-size:16px;font-style:normal;font-weight:400;line-height:1.85;letter-spacing:normal;color:var(--brown);margin-top:25px;max-width:440px}
@media(min-width:761px) and (max-width:1100px){
 :is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) h1{font-size:45px}
 :is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) .eyebrow{font-size:12px;margin-bottom:15px}
 :is(.cookies-page .cookies-cover-copy>p,.offers-page .gift-hero-copy>p,.maison-page .maison-hero-intro>p,.sweets-page .sweets-hero-copy>p){font-size:14px;line-height:1.75;margin-top:20px}
}
@media(max-width:760px){
 :is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) h1{font-size:43px;line-height:1.14}
 :is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) .eyebrow{font-size:12px;margin-bottom:15px}
 :is(.cookies-page .cookies-cover-copy>p,.offers-page .gift-hero-copy>p,.maison-page .maison-hero-intro>p,.sweets-page .sweets-hero-copy>p){font-size:14px;line-height:1.8;margin-top:20px}
}
@media(max-width:360px){
 :is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) h1{font-size:39px}
 :is(.cookies-page .cookies-cover-copy,.offers-page .gift-hero-copy,.maison-page .maison-hero-copy,.sweets-page .sweets-hero-copy) .eyebrow{font-size:11px}
 :is(.cookies-page .cookies-cover-copy>p,.offers-page .gift-hero-copy>p,.maison-page .maison-hero-intro>p,.sweets-page .sweets-hero-copy>p){font-size:13px}
}

/* Accueil : alternance des fonds après le retour des matières premières. */
.home-page .ingredients-section{background:#fff}
.home-page .ingredient-photo{border-color:var(--linen);background:var(--linen)}
.home-page .commitments-section{background:var(--linen)}
.home-page .moments-section{background:#fff}
.home-page .moment-row--aperitif,.home-page .moment-row--sharing{background:#fff}
.home-page .moment-row--sweet{background:var(--linen)}
.home-page .moment-photo{border-color:var(--linen);background:var(--linen)}
.home-page .moment-row--sweet .moment-photo{border-color:#fff;background:#fff}
.home-page .faq-section{background:var(--linen);width:100%;max-width:none;padding-inline:max(48px,calc((100% - var(--shell))/2))}
.home-page .order-info-section{background:#fff}
@media(max-width:760px){.home-page .faq-section{padding-inline:20px}}

/* Réassurance compacte commune aux pages de catégories. */
.home-page .order-info-section,.cookies-page .order-info-section,.offers-page .order-info-section,.maison-page .order-info-section,.sweets-page .order-info-section{padding-block:24px;scroll-margin-top:24px}
.cookies-page .order-info-section{background:#fff}
.offers-page .order-info-section{background:var(--linen)}
.order-info-icon{width:32px;height:32px;margin-bottom:8px}
.order-info h3{font-size:15px;line-height:1.4}
.order-info p{font-size:13px;line-height:1.5;margin-top:6px}
.order-info p span{font-size:12px}
@media(max-width:760px){
 .home-page .order-info-section,.cookies-page .order-info-section,.offers-page .order-info-section,.maison-page .order-info-section,.sweets-page .order-info-section{padding-block:22px}
 .order-info-grid{max-width:420px}
 .order-info{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;text-align:left;align-items:start;padding:14px 0}
 .order-info-icon{grid-column:1;grid-row:1/3;width:32px;height:32px;margin:2px 0 0}
 .order-info h3,.order-info p{grid-column:2}
 .order-info h3{font-size:15px}
 .order-info p{margin-top:0}
}


/* v146 : bandeaux rapprochés du menu et séparation commune aux catégories. */
:is(.cookies-page,.sweets-page,.offers-page,.maison-page) .site-header{border-bottom:1px solid var(--line)}
:is(.cookies-page,.sweets-page,.offers-page,.maison-page) #main :is(.cookies-breadcrumb,.shop-breadcrumb,.maison-breadcrumb){padding-block:10px;min-height:0;margin-bottom:0}
@media(max-width:760px){
 :is(.cookies-page,.sweets-page,.offers-page,.maison-page) #main :is(.cookies-breadcrumb,.shop-breadcrumb,.maison-breadcrumb){padding-block:8px}
}

/* v148 : même séparation sous l’en-tête sur l’accueil, les catégories et les fiches. */
.site-header{border-bottom:1px solid var(--line)}

/* Pied de page : boutique dans La Maison, avec Informations et coordonnées. */
.footer-grid--informations .footer-logo{max-width:100%}
@media(min-width:1101px){
 .footer-grid.footer-grid--informations{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:28px}
}
@media(min-width:761px) and (max-width:1100px){
 .footer-grid.footer-grid--informations{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}
 .footer-grid--informations .footer-identity,.footer-grid--informations .footer-contact{grid-column:1/-1}
}

/* Accueil : engagements légèrement plus compacts, avec les proportions existantes. */
.home-page #engagements{padding:58px 0 50px}
.home-page #engagements .values-heading{margin-bottom:34px}
@media(min-width:761px){
 .home-page #engagements .commitment-card{padding-top:32px}
 .home-page #engagements .commitment-icon{margin-bottom:20px}
}
@media(max-width:760px){
 .home-page #engagements{padding:44px 0}
 .home-page #engagements .values-heading{margin-bottom:30px}
 .home-page #engagements .commitment-card{padding-block:24px}
 .home-page #engagements .commitment-card:last-child{padding-bottom:0}
}

/* Signature artisanale centrée sous la séparation du pied de page. */
.footer-bottom.footer-bottom--origin{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.footer-bottom--origin .footer-origin{margin:0;text-align:center;font:inherit;color:inherit}
.footer-bottom--origin>a{justify-self:end}
@media(max-width:760px){
 .footer-bottom.footer-bottom--origin{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}
 .footer-bottom--origin .footer-origin{grid-column:1/-1;grid-row:1}
 .footer-bottom--origin>span,.footer-bottom--origin>a{grid-row:2}
}
