.histoire-poster{--ink:#2A1608;--gold:#9c7a52;--gold-light:#c9a96e;--body:#3c332a;--cream-1:#f7f0e5;--cream-2:#ecdfc9;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 14% 10%,var(--cream-1) 0%,var(--cream-2) 62%,#e6d8c0 100%);padding:56px 0 0;font-family:'Inter',Arial,sans-serif;color:var(--body)}.histoire-poster *{box-sizing:border-box}.poster-inner{max-width:1220px;margin:0 auto;padding:0 4.5% 0;position:relative;z-index:3}.poster-decor{position:absolute;z-index:1;pointer-events:none;color:#b99b6e;opacity:.55}.poster-decor svg{display:block}.poster-decor-top{top:-10px;left:-30px;width:210px;height:430px}.poster-decor-bottom{left:-36px;bottom:64px;width:230px;height:300px}.poster-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:34px}.poster-logo{display:flex;flex-direction:column;line-height:1;position:relative}.poster-logo-crown{color:var(--ink);width:22px;flex:0 0 auto;position:absolute;top:-6px;left:128px;z-index:2}.poster-logo-text-1{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:18px;color:var(--ink);letter-spacing:.02em}.poster-logo-text-2{font-family:'Playfair Display',serif;font-weight:700;font-size:44px;letter-spacing:.03em;color:var(--ink);margin-top:-4px}.poster-logo-tagline{margin-top:8px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);padding-left:2px}.poster-motto{text-align:right;padding-top:10px}.poster-motto p{margin:0;font-family:'Parisienne',cursive;font-size:22px;color:var(--ink);letter-spacing:.02em}.poster-motto p span{color:var(--gold-light);margin:0 6px;font-family:'Inter',sans-serif}.motto-rule{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.motto-rule i{display:block;width:78px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.motto-rule .bean{width:14px;height:14px;flex:0 0 auto;color:var(--ink)}.poster-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:start;padding-bottom:150px}.poster-photo-wrap{position:relative;width:100%;max-width:520px;padding:6px 0 0 0;margin-bottom:34px}.poster-photo-flap{position:absolute;top:14px;left:22px;width:88%;height:100%;background:#cbb488;border-radius:3px;transform:rotate(3.2deg);box-shadow:0 12px 24px rgba(42,22,8,.18)}.poster-photo{position:relative;transform:rotate(-2.6deg);border-radius:3px;background:#fffdf8;padding:9px 9px 22px;box-shadow:0 18px 34px rgba(42,22,8,.22),0 2px 0 rgba(255,255,255,.5) inset}.poster-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10.4;object-fit:cover;border-radius:1px}.poster-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(42,22,8,.14);padding-top:22px}.poster-features article{padding:0 14px;border-right:1px solid rgba(42,22,8,.14);text-align:left}.poster-features article:first-child{padding-left:0}.poster-features article:last-child{border-right:0}.pf-icon{width:46px;height:46px;border-radius:50%;background:#e9dcc4;display:flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:12px}.pf-icon svg{width:20px;height:20px}.poster-features h4{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);line-height:1.35}.poster-features p{margin:0;font-size:12px;line-height:1.5;color:#7d6f5c}.poster-script{text-align:center;margin:34px 0 0;display:flex;align-items:center;gap:18px}.poster-script i{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.poster-script i.right{background:linear-gradient(90deg,var(--gold-light),transparent)}.poster-script span{font-family:'Parisienne',cursive;font-size:22px;line-height:1.25;color:var(--ink);white-space:nowrap}.poster-eyebrow{margin:6px 0 14px;font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.poster-heading{margin:0 0 22px;font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(28px,3vw,38px);line-height:1.18;color:var(--ink)}.poster-heading em{font-style:normal;color:var(--gold-light);display:block}.poster-right{padding-bottom:6px}.poster-right p{margin:0 0 16px;font-size:14px;line-height:1.85;color:var(--body);max-width:46ch}.poster-divider{border:0;border-top:1px solid rgba(42,22,8,.18);width:64px;margin:22px 0}.poster-wave{position:absolute;left:0;right:0;bottom:0;height:180px;z-index:2;pointer-events:none}.poster-wave svg{width:100%;height:100%;display:block}.poster-cup{position:absolute;right:0;bottom:0;width:min(30%,370px);z-index:3;pointer-events:none}.poster-cup img{display:block;width:100%;height:180px;object-fit:cover;object-position:60% 38%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}@media(max-width:900px){.poster-grid{grid-template-columns:1fr;gap:38px;padding-bottom:190px}.poster-topline{padding-bottom:24px}.poster-motto{text-align:left}.motto-rule{justify-content:flex-start}.poster-right p{max-width:60ch}.poster-features{grid-template-columns:repeat(2,1fr);row-gap:22px}.poster-features article{border-right:0;border-bottom:1px solid rgba(42,22,8,.14);padding-bottom:16px}.poster-cup{width:58%}}@media(max-width:540px){.poster-logo-text-2{font-size:34px}.poster-features{grid-template-columns:1fr 1fr}.poster-script span{font-size:18px;white-space:normal}}main>.benefits:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 96' preserveAspectRatio='none'%3E%3Cpath fill='%23f7f0e5' d='M0 30 C 380 100,1060 -10,1440 50 L1440 96 L0 96 Z'/%3E%3C/svg%3E")}.home-syrup-showcase{position:relative;overflow:hidden;padding:88px 0 96px;background: linear-gradient(180deg,rgba(247,240,229,.94) 0%,rgba(247,240,229,.86) 40%,rgba(230,216,192,.92) 100%),url("assets/histoire-bg.jpg");background-size:cover;background-position:center;border-top:1px solid rgba(42,22,8,.10)}.home-syrup-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:radial-gradient(rgba(42,22,8,.16) .6px,transparent .6px);background-size:5px 5px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.home-syrup-inner{position:relative;z-index:1;width:min(1220px,calc(100% - 42px));margin:0 auto}.home-syrup-heading{text-align:center;max-width:720px;margin:0 auto 38px}.home-syrup-heading .eyebrow{margin:0 0 9px;color:#c8a45f;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.28em}.home-syrup-heading h2{margin:0;color:#2A1608;font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.05}.home-syrup-rule{display:block;width:70px;height:1px;margin:18px auto 16px;background:linear-gradient(90deg,transparent,#9c7a52,transparent)}.home-syrup-heading>p:last-child{margin:0;color:rgba(42,22,8,.68);font:400 13px/1.7 Inter,Arial,sans-serif}.home-syrup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-syrup-card{position:relative;min-height:485px;overflow:hidden;border:1px solid rgba(231,195,123,.16);border-radius:22px;box-shadow:0 22px 48px rgba(0,0,0,.34);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.home-syrup-card:hover{transform:translateY(-8px);border-color:rgba(231,195,123,.34);box-shadow:0 30px 62px rgba(0,0,0,.48)}.home-syrup-card:after{content:"";position:absolute;inset:1px;border-radius:21px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 35%,transparent 68%,rgba(255,255,255,.03))}.home-syrup-glow{position:absolute;width:220px;height:220px;left:50%;top:90px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,214,133,.28),transparent 68%);filter:blur(8px);pointer-events:none}.home-syrup-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:17px 18px;color:rgba(255,248,235,.48);font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.18em}.home-syrup-card-top b{color:#d9b66f;font-weight:700}.home-syrup-image{height:285px;padding:5px 22px 0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.home-syrup-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.42));transition:transform .45s ease,filter .45s ease}.home-syrup-card:hover .home-syrup-image img{transform:scale(1.055) translateY(-5px);filter:drop-shadow(0 25px 22px rgba(0,0,0,.52))}.home-syrup-info{position:relative;z-index:2;padding:8px 20px 23px}.home-syrup-label{margin:0 0 7px;color:#c7a15d;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em}.home-syrup-info h3{margin:0;color:#fff8eb;font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.05}.home-syrup-info p:not(.home-syrup-label){min-height:34px;margin:8px 0 14px;color:rgba(247,239,226,.65);font:400 12px/1.5 Inter,Arial,sans-serif}.home-syrup-link{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(219,181,103,.30);border-radius:22px;color:#f2d69a;text-decoration:none;font:600 11px/1 Inter,Arial,sans-serif;transition:background .25s ease,border-color .25s ease}.home-syrup-link:hover{background:rgba(216,174,91,.14);border-color:rgba(235,201,132,.58)}.home-syrup-link span{font-size:14px;line-height:.7}.home-syrup-card-prickly{background:radial-gradient(90% 55% at 50% 28%,rgba(121,190,117,.16),transparent 70%),linear-gradient(160deg,#15120e,#302516 58%,#100c08)}.home-syrup-card-apple{background:radial-gradient(90% 55% at 50% 28%,rgba(126,186,92,.18),transparent 70%),linear-gradient(160deg,#11150f,#25321b 58%,#0c1009)}.home-syrup-card-peach{background:radial-gradient(90% 55% at 50% 28%,rgba(239,153,91,.20),transparent 70%),linear-gradient(160deg,#18100d,#38231b 58%,#100a08)}.home-syrup-card-orange{background:radial-gradient(90% 55% at 50% 28%,rgba(215,83,49,.20),transparent 70%),linear-gradient(160deg,#17100d,#382019 58%,#100908)}@media(max-width:1050px){.home-syrup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-syrup-card{min-height:480px}}@media(max-width:560px){.home-syrup-showcase{padding:70px 0 76px}.home-syrup-inner{width:min(100% - 30px,520px)}.home-syrup-grid{grid-template-columns:1fr;gap:15px}.home-syrup-card{min-height:455px}.home-syrup-image{height:265px}}

/* ===== Boutique — collections layout requested by client ===== */
.catalog-page{background:#fff;color:#1b1510}
.catalog-page .header{background:#21150d;border-bottom:1px solid rgba(222,190,131,.25);position:relative}
.catalog-page .header nav a.active{color:#e4c184}
.boutique-new-hero{position:relative;overflow:hidden;background:#fff;min-height:380px}
.boutique-new-hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.boutique-new-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.96) contrast(1.02)}
.boutique-new-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,14,7,.93) 0%,rgba(24,14,7,.87) 16%,rgba(24,14,7,.68) 34%,rgba(24,14,7,.48) 52%,rgba(24,14,7,.34) 68%,rgba(24,14,7,.22) 84%,rgba(24,14,7,.16) 100%)}
.boutique-new-hero .hero-photo:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(24,14,7,.30),transparent 46%),linear-gradient(180deg,rgba(58,36,19,.55),transparent 18%)}
.boutique-new-hero .hero-copy{position:relative;z-index:3;max-width:1180px;margin:0 auto;min-height:380px;padding:48px 4.2% 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.boutique-new-hero .crumb{font:500 12px/1.2 Inter, sans-serif;color:#cbbfae;margin-bottom:18px}
.boutique-new-hero .crumb a{color:#fff;text-decoration:none}.boutique-new-hero .crumb span{padding:0 7px;opacity:.6}
.boutique-new-hero h1{font-family:var(--display);font-size:clamp(42px,5vw,66px);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0;max-width:610px;color:#fdf8f0;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.boutique-new-hero h1 .accent{color:#e7c477;font-weight:400}
.boutique-new-hero p{max-width:500px;margin:15px 0 0;font:400 14px/1.75 Inter,sans-serif;color:#e4dacb}
.boutique-wave{height:50px;margin-top:-50px;position:relative;z-index:4;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0,25 C220,50 420,0 680,16 C940,32 1180,4 1440,22 L1440,50 L0,50 Z' fill='%23ECDFC9'/%3E%3C/svg%3E")}
.boutique-layout{max-width:1180px;margin:4px auto 80px;padding:0 6.2%;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.boutique-sidebar{display:flex;flex-direction:column;gap:18px}
.boutique-sidebar .side-card{background:rgba(255,252,246,.72);border:1px solid rgba(67,49,30,.13);border-radius:12px;padding:17px 15px;box-shadow:0 8px 24px rgba(42,27,14,.035)}
.boutique-sidebar h3{font-family:var(--serif);font-size:19px;margin:0 0 13px;color:#20170f}
.side-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.side-cats a{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;text-decoration:none;color:#62584e;font:500 13px Inter,sans-serif}.side-cats a:hover,.side-cats .active a{background:#f0e5d5;color:#33271c}.side-cats .count{margin-left:auto;font-size:11px;color:#a29484}.side-cats .icon{width:17px;text-align:center;font-size:14px}
.side-filter{border-top:1px solid rgba(55,41,27,.12);padding-top:15px;margin-top:14px}.side-filter:first-of-type{border-top:0;margin-top:0;padding-top:0}.side-filter button{width:100%;border:0;background:none;padding:0;display:flex;justify-content:space-between;color:#33271d;font:600 13px Inter,sans-serif;cursor:pointer}.side-filter button:after{content:'⌃';color:#998d80}.side-filter button.closed:after{content:'⌄'}.side-options{display:flex;flex-direction:column;gap:8px;margin-top:11px}.side-options.hide{display:none}.side-options label{display:flex;gap:8px;align-items:center;color:#81766a;font:400 12px Inter,sans-serif}.side-options input{width:13px;height:13px;accent-color:#a77c43}
.boutique-content{min-width:0}.boutique-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#8b8074;font:400 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}.boutique-toolbar strong{color:#5d4934}.sort-pill{border:1px solid rgba(68,49,28,.12);border-radius:20px;padding:9px 12px;background:rgba(255,252,246,.7);text-transform:none;letter-spacing:0;color:#6f655b}
.boutique-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boutique-category-card{background:#fbf8f1;border:1px solid rgba(67,49,30,.12);border-radius:11px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 7px 18px rgba(42,27,14,.04);transition:.25s}.boutique-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(42,27,14,.08)}.boutique-category-media{height:146px;overflow:hidden;background:#e8ddcd}.boutique-category-media img{width:100%;height:100%;object-fit:cover;display:block}.boutique-category-card:nth-child(1) .boutique-category-media img{object-position:center 62%}.boutique-category-card:nth-child(2) .boutique-category-media img{object-position:center 52%}.boutique-category-card:nth-child(3) .boutique-category-media img{object-position:center 50%}.boutique-category-card .body{padding:11px 12px 12px}.boutique-category-card h2{font-family:var(--serif);font-size:16px;margin:0 0 4px;color:#20170f}.boutique-category-card p{font:400 11px/1.45 Inter,sans-serif;color:#8a7e71;margin:0;min-height:27px}.boutique-view{display:inline-flex;margin-top:9px;background:#f1dfc5;border-radius:18px;padding:7px 11px;color:#59432c;font:600 11px Inter,sans-serif}.furniture-media{display:flex;align-items:center;justify-content:center}.furniture-media img{object-fit:cover}
.brand-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.brand-card{background:#fbf8f1;border:1px solid rgba(67,49,30,.12);border-radius:11px;overflow:hidden;text-decoration:none;color:#20170f;box-shadow:0 7px 18px rgba(42,27,14,.035)}.brand-card img{width:100%;height:92px;display:block;object-fit:cover}.brand-card .brand-body{padding:8px 11px 10px}.brand-card h3{font-family:var(--serif);font-size:14px;margin:0 0 6px}.brand-card span{display:inline-flex;background:#f1dfc5;border-radius:18px;padding:6px 9px;font:600 11px Inter,sans-serif;color:#59432c}
@media(max-width:980px){.boutique-category-grid{grid-template-columns:repeat(2,1fr)}.brand-row{grid-template-columns:repeat(2,1fr)}.boutique-new-hero .hero-photo{width:100%}.boutique-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:700px){.boutique-new-hero{min-height:430px}.boutique-new-hero .hero-photo{position:absolute;width:100%;height:100%;top:0;bottom:auto}.boutique-new-hero .hero-photo:after{background:linear-gradient(180deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.22) 78%,rgba(0,0,0,.08) 100%)}.boutique-new-hero .hero-copy{min-height:430px;padding:36px 7% 245px}.boutique-layout{grid-template-columns:1fr;padding:0 5%}.boutique-sidebar{display:grid;grid-template-columns:1fr 1fr}.boutique-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.boutique-category-grid,.brand-row,.boutique-sidebar{grid-template-columns:1fr}.boutique-category-media{height:165px}.boutique-new-hero h1{font-size:42px}}

/* ===== Embedded Boutique design on homepage ===== */
.homepage-boutique-design{
  background:#ECDFC9;
  color:#1b1510;
  padding:0;
  position:relative;
}
.boutique-bottom-wave{display:block;width:100%;height:90px;line-height:0;margin-top:-2px}
.boutique-bottom-wave svg{width:100%;height:100%;display:block}
.homepage-boutique-design .boutique-new-hero{margin:0;}
.homepage-boutique-design .boutique-layout{margin-bottom:30px;}
.homepage-boutique-design .boutique-new-hero .hero-copy{padding-top:48px;padding-left:3.2%;padding-right:42%;}
.homepage-boutique-design .boutique-new-hero h1{font-family:var(--display);max-width:560px;transform:none;margin-left:calc(2cm - max(0px, (100vw - 1180px)/2) - 3.2%);}
.homepage-boutique-design .boutique-new-hero .crumb,
.homepage-boutique-design .boutique-new-hero p{margin-left:calc(2cm - max(0px, (100vw - 1180px)/2) - 3.2%);}
@media(max-width:700px){.homepage-boutique-design .boutique-new-hero .crumb,
.homepage-boutique-design .boutique-new-hero h1,
.homepage-boutique-design .boutique-new-hero p{margin-left:2cm;}}
@media(max-width:700px){.homepage-boutique-design .boutique-layout{margin-bottom:20px;}}

/* USER REQUEST: raise the Accueil/title/paragraph by about 1.5 cm */
.boutique-new-hero .hero-copy,
.boutique-new-hero .hero-breadcrumb,
.boutique-new-hero .hero-text,
.homepage-boutique-design .hero-copy {
  position: relative !important;
  top: -22px !important;
  z-index: 2 !important;
}
/* Keep hero image/section itself unchanged; only its visible text is raised. */


<style>
/* USER REQUEST: move sidebar left, enlarge it slightly, and keep the four category cards in one row */
.homepage-boutique-design .boutique-layout{
  max-width:1400px;
  margin:4px auto 80px;
  padding:0 2cm;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.homepage-boutique-design .boutique-sidebar{
  width:230px;
}
.homepage-boutique-design .boutique-sidebar .side-card{
  padding:20px 17px;
}
.homepage-boutique-design .boutique-sidebar h3{
  font-size:21px;
}
.homepage-boutique-design .boutique-content{
  width:100%;
  max-width:none;
  margin:1.5cm 0 0;
}
.homepage-boutique-cta{display:flex;justify-content:flex-end;margin:4px 0 0}.homepage-boutique-cta a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #b8893d;border-radius:22px;color:#5b4328;background:transparent;text-decoration:none;font:600 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.homepage-boutique-cta a:hover{background:#b8893d;color:#fff}.homepage-boutique-cta a span{font-size:13.5px}
.homepage-boutique-design .boutique-category-grid{
  margin-top:1.5cm;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  max-width:none;
  margin:0;
}
.homepage-boutique-design .boutique-category-card{
  border-radius:13px;
}
.homepage-boutique-design .boutique-category-media{
  height:150px;
}
.homepage-boutique-design .boutique-category-card .body{
  padding:12px 13px 13px;
}
.homepage-boutique-design .boutique-category-card h2{
  font-size:18px;
}
.homepage-boutique-design .boutique-category-card p{
  font-size:11px;
}
.homepage-boutique-design .boutique-view{
  font-size:11px;
  padding:7px 11px;
}

/* Final visual refinement: soft light-brown category cards */
.homepage-boutique-design .boutique-category-card{
  background:#dfc7ad;
  border:1px solid rgba(112,78,49,.18);
  border-radius:14px;
  box-shadow:0 8px 20px rgba(83,58,37,.10);
}
.homepage-boutique-design .boutique-category-card:hover{
  background:#e3cdb6;
  box-shadow:0 14px 28px rgba(83,58,37,.15);
}
.homepage-boutique-design .boutique-category-card .body{
  background:linear-gradient(180deg,#e5ceb7 0%,#dbc0a4 100%);
  border-top:1px solid rgba(112,78,49,.10);
}
.homepage-boutique-design .boutique-category-card h2{
  color:#4b3524;
}
.homepage-boutique-design .boutique-category-card p{
  color:#725d49;
}
.homepage-boutique-design .boutique-view{
  background:#b99573;
  color:#fffaf3;
  box-shadow:0 3px 8px rgba(83,58,37,.12);
}
.homepage-boutique-design .boutique-view:hover{
  background:#a9825f;
}
@media(max-width:1100px){
  .homepage-boutique-design .boutique-layout{grid-template-columns:215px minmax(0,1fr);padding:0 2cm;gap:18px;}
  .homepage-boutique-design .boutique-sidebar{width:215px;}
  .homepage-boutique-design .boutique-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .homepage-boutique-design .boutique-category-media{height:165px;}
}
@media(max-width:700px){
  .homepage-boutique-design .boutique-layout{grid-template-columns:1fr;padding:0 5%;}
  .homepage-boutique-design .boutique-sidebar{width:auto;}
  .homepage-boutique-design .boutique-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){
  .homepage-boutique-design .boutique-category-grid{grid-template-columns:1fr;}
  .homepage-boutique-design .boutique-category-media{height:175px;}
}

.homepage-boutique-design .boutique-layout{max-width:none !important;width:100% !important;box-sizing:border-box !important;margin:4px 0 80px !important;padding:0 2cm !important;display:grid !important;grid-template-columns:250px minmax(0,1fr) !important;gap:24px !important;align-items:start !important;direction:ltr !important}.homepage-boutique-design .boutique-sidebar{width:250px !important;min-width:250px !important;grid-column:1 !important;grid-row:1 !important;order:0 !important}.homepage-boutique-design .boutique-content{grid-column:2 !important;grid-row:1 !important;min-width:0 !important;width:100% !important;order:1 !important}.homepage-boutique-design .homepage-boutique-cta{position:relative !important;z-index:5 !important;transform:translateY(-8px) !important}.homepage-boutique-design .homepage-boutique-cta a{background:#fff !important}.homepage-boutique-design .boutique-category-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;max-width:none !important;margin:calc(1.5cm - 8px) 0 0 !important}.homepage-boutique-design .boutique-category-card{min-width:0 !important;border-radius:11px !important}.homepage-boutique-design .boutique-category-media{height:300px !important;display:flex !important;align-items:center !important;justify-content:center !important}.homepage-boutique-design .boutique-category-media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important}.homepage-boutique-design .boutique-category-card .body{padding:10px 11px 11px !important}.homepage-boutique-design .boutique-category-card h2{font-size:16px !important}.homepage-boutique-design .boutique-category-card p{font-size:11px !important}.homepage-boutique-design .boutique-view{margin-top:7px !important;padding:6px 9px !important;font-size:11px !important}.homepage-boutique-design .boutique-sidebar .side-card{padding:20px 17px !important}.homepage-boutique-design .boutique-sidebar h3{font-size:21px !important}@media(max-width:1100px){.homepage-boutique-design .boutique-layout{grid-template-columns:220px minmax(0,1fr) !important;padding:0 2cm !important;gap:18px !important}.homepage-boutique-design .boutique-sidebar{width:220px !important;min-width:220px !important}.homepage-boutique-design .boutique-category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}.homepage-boutique-design .boutique-category-media{height:150px !important}}@media(max-width:800px){.homepage-boutique-design .boutique-layout{grid-template-columns:1fr !important;padding:0 5% !important}.homepage-boutique-design .boutique-sidebar,.homepage-boutique-design .boutique-content{grid-column:1 !important;grid-row:auto !important;width:auto !important;min-width:0 !important}.homepage-boutique-design .boutique-category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.home-coffee-showcase{position:relative;overflow:hidden;padding:86px 0 94px;color:#f8f1e6;background: radial-gradient(70% 90% at 50% 0%,rgba(201,154,66,.12),transparent 65%),linear-gradient(135deg,#17100b 0%,#24170e 45%,#120d09 100%)}.home-coffee-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image: radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 80% 70%,#d6ae62 0 1px,transparent 1.5px);background-size:46px 46px,72px 72px}.home-coffee-inner{width:min(1240px,91%);margin:0 auto;position:relative;z-index:1}.home-coffee-heading{text-align:center;max-width:720px;margin:0 auto 42px}.home-coffee-heading .eyebrow{margin:0 0 9px;color:#d8b66e;font-size:12px;letter-spacing:.3em;font-weight:700}.home-coffee-heading h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.08;font-weight:600;letter-spacing:-.02em}.home-coffee-heading p:last-child{margin:17px auto 0;max-width:610px;color:rgba(247,239,226,.72);font:400 13.5px/1.75 Inter,Arial,sans-serif}.home-coffee-rule{display:block;width:54px;height:2px;margin:16px auto 0;border-radius:2px;background:linear-gradient(90deg,#a97c32,#efd28c,#a97c32)}.home-coffee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-coffee-card{position:relative;min-width:0;overflow:hidden;min-height:500px;border:1px solid rgba(232,203,145,.23);border-radius:18px;background:#21160e;box-shadow:0 16px 40px rgba(0,0,0,.28);isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.home-coffee-card:hover{transform:translateY(-8px);border-color:rgba(235,201,132,.52);box-shadow:0 25px 50px rgba(0,0,0,.40)}.home-coffee-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 25%,rgba(0,0,0,.25));pointer-events:none}.home-coffee-card-top{position:absolute;z-index:3;top:17px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.home-coffee-card-top span{color:rgba(255,255,255,.52);font-size:12px}.home-coffee-card-top b{padding:7px 9px;border:1px solid rgba(238,210,150,.30);border-radius:20px;color:#e7c77f;background:rgba(0,0,0,.16)}.home-coffee-image{height:285px;padding:25px 18px 0;display:flex;align-items:center;justify-content:center;position:relative}.home-coffee-image:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(224,184,99,.23),transparent 68%);filter:blur(5px)}.home-coffee-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(0,0,0,.46));transition:transform .4s ease}.home-coffee-card:hover .home-coffee-image img{transform:scale(1.045) translateY(-3px)}.home-coffee-info{position:relative;z-index:2;padding:8px 22px 25px}.home-coffee-label{margin:0 0 7px;color:#c7a15d;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em}.home-coffee-info h3{margin:0;color:#fff8eb;font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.05;letter-spacing:.015em}.home-coffee-info>p:not(.home-coffee-label){min-height:40px;margin:9px 0 17px;color:rgba(247,239,226,.66);font:400 12px/1.55 Inter,Arial,sans-serif}.home-coffee-link{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(219,181,103,.30);border-radius:22px;color:#f2d69a;text-decoration:none;font:600 11px/1 Inter,Arial,sans-serif;transition:background .25s ease,border-color .25s ease}.home-coffee-link span{font-size:14px;line-height:.7}.home-coffee-link:hover{background:rgba(216,174,91,.14);border-color:rgba(235,201,132,.58)}.home-coffee-card-or{background: radial-gradient(100% 55% at 50% 26%,rgba(212,161,67,.17),transparent 70%),linear-gradient(160deg,#17100c,#2c1b0d 58%,#110b08)}.home-coffee-card-oro{background: radial-gradient(90% 55% at 50% 25%,rgba(238,198,116,.24),transparent 68%),linear-gradient(160deg,#21170f,#49331a 55%,#17100b)}.home-coffee-card-tresor{background: radial-gradient(95% 55% at 50% 25%,rgba(184,190,198,.18),transparent 68%),linear-gradient(160deg,#101114,#272a2d 55%,#0d0e10)}.home-coffee-card-blue{background: radial-gradient(95% 55% at 50% 25%,rgba(91,137,177,.27),transparent 68%),linear-gradient(160deg,#0d1117,#182d40 55%,#0a0f15)}@media(max-width:1050px){.home-coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-coffee-card{min-height:480px}}@media(max-width:560px){.home-coffee-showcase{padding:64px 0 72px}.home-coffee-grid{grid-template-columns:1fr;gap:15px}.home-coffee-card{min-height:455px}.home-coffee-image{height:265px}.home-coffee-info{padding-left:20px;padding-right:20px}}
.ref-bottom-design{font-family:'Inter',Arial,sans-serif;background:#0d0b0a;color:#2a2420;margin-top:0}.ref-brand-banner{width:min(95%,1480px);margin:0 auto;background:#191817;color:#f5e7d7;min-height:380px;border-radius:28px;display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden;box-shadow:0 2px 0 rgba(0,0,0,.05)}.ref-banner-copy{padding:42px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.ref-mini-logo{font-family:'Parisienne',cursive;font-size:26px;line-height:1;color:#d8b990;margin-bottom:2px}.ref-brand-name{font-family:'Cormorant Garamond',serif;font-size:47px;line-height:.95;letter-spacing:.17em;font-weight:600;color:#e8c8a2}.ref-banner-line{width:175px;height:1px;background:linear-gradient(90deg,#d8b990,transparent);margin:12px 0 12px}.ref-banner-kicker{font-size:12px;letter-spacing:.28em;margin:0 0 10px;color:#fff;text-transform:uppercase}.ref-banner-text{font-size:15px;line-height:1.75;color:rgba(255,255,255,.82);max-width:520px;margin:0 0 26px}.ref-banner-btn{align-self:flex-start;border:1px solid rgba(221,197,164,.75);border-radius:32px;padding:17px 36px;color:#ead8c2;text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:.16em;transition:.2s}.ref-banner-btn:hover{background:#ead8c2;color:#191817}.ref-banner-photo{position:relative;min-height:380px;overflow:hidden}.ref-banner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191817 0%,rgba(25,24,23,.18) 22%,rgba(25,24,23,0) 50%)}.ref-banner-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.64) contrast(1.05)}.ref-brand-banner{grid-template-columns:1.08fr 1fr}.ref-banner-photo{order:-1}.ref-banner-photo:after{background:linear-gradient(270deg,#191817 0%,rgba(25,24,23,.3) 22%,rgba(25,24,23,0) 50%)}.ref-newsletter{background:transparent;border-top:0;border-bottom:1px solid rgba(137,101,53,.12)}.ref-newsletter{padding:28px clamp(28px,7vw,100px);display:grid;grid-template-columns:minmax(360px,1.1fr) 2fr;gap:45px;align-items:center;border-bottom:1px solid rgba(53,44,38,.08)}.ref-newsletter-signup h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;letter-spacing:.03em;margin:0 0 4px;color:#4a4039}.ref-newsletter-signup>p{font-size:14px;color:#8a7d75;line-height:1.5;margin:0 0 16px}.ref-newsletter-signup form{height:38px;display:flex;max-width:400px;background:rgba(255,255,255,.68);border:1px solid rgba(80,66,57,.1);border-radius:3px;overflow:hidden}.ref-newsletter-signup input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 12px;font-size:13px;color:#433a35}.ref-newsletter-signup button{border:0;background:#211f1d;color:#fff;padding:0 18px;font-size:11.5px;letter-spacing:.1em;cursor:pointer}.ref-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ref-benefits article{text-align:center}.ref-benefit-icon{width:56px;height:56px;border:1px solid rgba(176,138,84,.55);border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;color:#a37c47;background:rgba(255,255,255,.35)}.ref-benefit-icon svg{width:26px;height:26px}.ref-benefits h3{font-size:14px;letter-spacing:.12em;margin:0 0 8px;color:#51463f}.ref-benefits p{font-size:13.5px;line-height:1.5;color:#7d7069;margin:0 auto;max-width:230px}.ref-footer{background:#0d0b0a;color:#fff;padding:38px clamp(28px,7vw,100px) 16px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px 55px}.ref-footer-brand img{width:145px;height:auto;display:block;object-fit:contain;object-position:left center;margin-bottom:9px}.ref-footer-brand p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.55);max-width:230px;margin:0}.ref-socials{display:flex;gap:9px;margin-top:15px}.ref-socials a{width:28px;height:28px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:rgba(255,255,255,.8);font-size:13.5px}.ref-footer h4{font-size:11px;letter-spacing:.18em;margin:2px 0 14px;color:#fff}.ref-footer>div:not(.ref-footer-brand):not(.ref-footer-bottom) a,.ref-footer>div:not(.ref-footer-brand):not(.ref-footer-bottom) p{display:block;color:rgba(255,255,255,.58);font-size:11px;line-height:2;text-decoration:none;margin:0}.ref-footer>div:not(.ref-footer-brand):not(.ref-footer-bottom) a:hover{color:#fff}.ref-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:13px;text-align:left;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ref-footer{grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding:44px clamp(28px,7vw,100px) 18px;gap:12px 55px}.ref-footer-brand img{width:150px}.ref-footer-brand p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.7);max-width:260px}.ref-socials{gap:10px;margin-top:16px}.ref-socials a{width:30px;height:30px;border:1px solid rgba(217,185,138,.55);color:#d9b98a}.ref-socials a svg{width:14px;height:14px}.ref-socials a:hover{background:#d9b98a;color:#1a1918}.ref-footer h4{font-size:13px;letter-spacing:.14em;margin:2px 0 18px;color:#d9b98a;font-weight:600}.ref-footer>div:not(.ref-footer-brand):not(.ref-footer-bottom) a,.ref-footer>div:not(.ref-footer-brand):not(.ref-footer-bottom) p{font-size:13px;line-height:2.1;color:rgba(255,255,255,.72)}.ref-footer>div:not(.ref-footer-brand):not(.ref-footer-bottom) a:hover{color:#d9b98a}.ref-footer-info p{display:flex!important;align-items:center;gap:10px}.ref-footer-info p svg{width:14px;height:14px;flex:none;color:#d9b98a}.ref-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.6);padding-top:14px;margin-top:0}.ref-pay{display:flex;align-items:center;gap:18px}.ref-pay .pay-visa{height:18px;width:auto}.ref-pay .pay-mc{height:22px;width:auto}.pay-cod{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.75);border:1px solid rgba(217,185,138,.45);border-radius:4px;padding:4px 8px}.header .brand{width:auto;flex:0 0 auto;min-width:0}.header .brand .brand-logo{height:66px;width:auto;display:block}@media(max-width:800px){.header .brand .brand-logo{height:52px}}@media(max-width:900px){.ref-brand-banner{grid-template-columns:1fr}.ref-banner-photo{min-height:220px;order:-1}.ref-banner-photo:after{background:linear-gradient(0deg,#191817 0%,rgba(25,24,23,0) 60%)}.ref-newsletter{grid-template-columns:1fr;gap:24px}.ref-benefits{gap:10px}.ref-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ref-brand-banner{width:94%;border-radius:20px}.ref-banner-copy{padding:32px 22px}.ref-banner-photo{min-height:190px}.ref-brand-name{font-size:38px}.ref-newsletter{padding:26px 20px}.ref-benefits{grid-template-columns:1fr}.ref-footer{grid-template-columns:1fr 1fr;padding:32px 20px 16px;gap:28px 18px}.ref-footer-brand{grid-column:1/-1}.ref-footer-bottom{justify-content:center;text-align:center}}

/* Mobile: compact category cards so all four sections are visible without excessive vertical spacing */
@media (max-width: 700px){
  .homepage-boutique-design .boutique-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:18px !important;
  }
  .homepage-boutique-design .boutique-category-media{
    height:105px !important;
  }
  .homepage-boutique-design .boutique-category-card .body{
    padding:8px 8px 9px !important;
  }
  .homepage-boutique-design .boutique-category-card h2{
    font-size:13px !important;
    line-height:1.2 !important;
    margin-bottom:3px !important;
  }
  .homepage-boutique-design .boutique-category-card p{
    font-size:9px !important;
    line-height:1.25 !important;
    min-height:0 !important;
  }
  .homepage-boutique-design .boutique-view{
    margin-top:5px !important;
    padding:5px 7px !important;
    font-size:9px !important;
  }
}
@media (max-width: 380px){
  .homepage-boutique-design .boutique-category-media{height:92px !important;}
  .homepage-boutique-design .boutique-category-card h2{font-size:12px !important;}
  .homepage-boutique-design .boutique-category-card p{font-size:8.5px !important;}
}

/* ===== Mobile uniquement : centrer le logo du pied de page =====
   Le logo du header (.header .brand-logo) n'est volontairement pas modifié.
   Aucun changement sur desktop. */
@media (max-width: 767px){
  footer.ref-footer .ref-footer-brand img{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
