/* ============ Maison Mère — Concept 10 ============ */
body.home .mm-header,body.home .mm-page-fade,body.home .mm-nav-overlay{display:none!important}
body.home .mm-main{padding:0!important;margin:0!important;max-width:none!important}
:root{
  --cream:#e7dbcd; --gold:#d9b269; --gold-btn:#9a7e55; --gold-link:#9a7040;
  --brown:#6b5844; --brown-deep:#4f3a24; --ivory:#f2e8d8;
}
*{box-sizing:border-box}
body.home, body{
  margin:0; font-family:'Inter',system-ui,sans-serif; color:var(--brown);
  background:linear-gradient(rgba(240,229,214,.5),rgba(240,229,214,.5)), var(--mm-paper) center/cover;
}
img{max-width:100%}
.c10-hero{position:relative;width:100%;height:56vw;max-height:820px;min-height:520px;overflow:hidden}
.c10-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.c10-slide.is-on{opacity:1;pointer-events:auto;z-index:1}
.c10-slide img.c10-bg{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.c10-slide2 img.c10-bg{object-position:50% 46%}
.c10-veil{display:none}

.c10-topfade{display:none}


/* header */
.c10-nav{position:absolute;top:20px;left:48px;right:48px;display:flex;align-items:center;
  justify-content:space-between;z-index:6;color:var(--ivory)}
.c10-nav a{text-decoration:none;color:inherit}
.c10-nav{text-shadow:0 1px 6px rgba(56,36,14,.55)}
.c10-nav .c10-icons svg{filter:drop-shadow(0 1px 3px rgba(56,36,14,.55))}
.c10-brand{display:flex;align-items:center;gap:10px}
.c10-brand img{height:30px;width:auto}
.c10-brand span{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;letter-spacing:.18em;font-weight:600;color:#f6eee0}
.c10-links{display:flex;gap:30px;font-weight:600;font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;color:#f3ead9;list-style:none;margin:0;padding:0}
.c10-icons{display:flex;gap:20px;align-items:center}
.c10-icons svg{width:18px;height:18px;stroke:#f3ead9;fill:none;stroke-width:1.4;stroke-linecap:round}
.c10-bag{position:relative;display:inline-flex}
.c10-bag .c10-count, .c10-bag .mm-cart-count{position:absolute;top:-5px;right:-7px;width:13px;height:13px;border-radius:50%;
  background:#cfa45f;color:#2f2213;font:600 8.5px/13px Inter,sans-serif;text-align:center}
.c10-slide2 .c10-brand span,.c10-slide2 .c10-links{color:#5b452a}
.c10-slide2 .c10-icons svg{stroke:#5b452a}
.c10-burger{display:none;flex-direction:column;gap:4px}
.c10-burger i{display:block;width:20px;height:1.4px;background:var(--ivory)}

/* hero copy */
.c10-copy{position:absolute;left:64px;top:40%;transform:translateY(-30%);z-index:5;max-width:430px}
.c10-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#f6edda;
  font-size:clamp(30px,3.5vw,50px);line-height:1.06;letter-spacing:.3px;margin:0;
  text-shadow:0 2px 14px rgba(56,36,14,.55),0 1px 3px rgba(56,36,14,.4)}
.c10-copy h1 .c10-script{display:block;font-family:'Allura',cursive;font-weight:400;color:#d8a94e;
  font-size:clamp(34px,4vw,58px);line-height:1.05;margin-top:6px;letter-spacing:.5px;
  text-shadow:0 2px 12px rgba(56,36,14,.5),0 1px 3px rgba(56,36,14,.38)}
.c10-copy p{margin:20px 0 0;font-size:clamp(13px,1.05vw,14.5px);line-height:2;color:#f6ecda;max-width:330px;text-shadow:0 1px 8px rgba(56,36,14,.6)}
.c10-slide2 .c10-copy h1{color:#3f2d1a;text-shadow:none}
.c10-slide2 .c10-copy h1 .c10-script{color:#a5813c;text-shadow:none}
.c10-slide2 .c10-copy p{color:#6b5844}
.c10-cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.c10-btn{display:inline-block;text-decoration:none;border-radius:3px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;font-size:11px;padding:13px 22px;cursor:pointer}
.c10-btn-solid{background:var(--gold-btn);color:#f6eedd;border:none}
.c10-btn-ghost{background:transparent;color:#f2e9d8;border:1px solid rgba(242,233,216,.72)}
.c10-slide2 .c10-btn-ghost{color:#7a5f36;border-color:rgba(122,95,54,.7)}

/* handwritten note */
.c10-note{position:absolute;left:66.5%;top:33%;z-index:5;text-align:center;font-family:'Allura',cursive;
  color:#f0ca7f;font-size:clamp(18px,1.8vw,25px);line-height:1.35;transform:rotate(-4deg);
  text-shadow:0 2px 12px rgba(44,26,8,.85),0 1px 3px rgba(44,26,8,.7)}
.c10-note .c10-heart{display:block;font-size:.68em;margin-top:4px}

/* torn edge overlay (slide 2 — slide 1 has it baked in the photo) */
.c10-tear{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:7.3vw;max-height:105px;z-index:3;display:block;object-fit:fill}
.c10-dots{position:absolute;left:0;right:0;bottom:12%;z-index:9;display:flex;justify-content:center;gap:9px}
.c10-dots button{width:8px;height:8px;padding:0;border:none;border-radius:50%;
  background:rgba(120,95,55,.35);cursor:pointer}
.c10-dots button.is-on{background:#a5813c}

/* ============ OUR STORY ============ */
.c10-jr{position:relative;margin-top:10px;z-index:3;padding:0 64px 56px;display:grid;
  grid-template-columns:380px 460px 1fr;gap:44px;align-items:start;max-width:1440px;margin-inline:auto}
.c10-jr-left{padding-left:32px}
.c10-jr-left h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  color:var(--brown-deep);font-size:30px;margin:0 0 10px}
.c10-rule{width:58px;height:1.3px;background:#b08d47;margin-bottom:14px}
.c10-jr-left p{font-size:13px;line-height:1.95;color:#6b5844;max-width:300px;margin:0 0 18px}
.c10-read{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:11px;
  color:var(--gold-link);display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.c10-read .c10-ar{width:22px;height:1.2px;background:var(--gold-link);position:relative}
.c10-read .c10-ar::after{content:'';position:absolute;right:0;top:-2.4px;width:5px;height:5px;
  border-top:1.2px solid var(--gold-link);border-right:1.2px solid var(--gold-link);transform:rotate(45deg)}
.c10-jr-card{border-radius:8px;overflow:hidden;box-shadow:0 16px 30px -18px rgba(90,60,26,.4);
  height:226px;margin-top:-92px;position:relative;z-index:4}
.c10-jr-card img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.c10-quote{background:none!important;position:relative;padding-left:10px;padding-right:120px}
.c10-quote .c10-mark{font-family:'Cormorant Garamond',Georgia,serif;color:#b08d47;font-size:50px;
  line-height:1;display:block;margin-bottom:4px}
.c10-quote q{quotes:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;
  line-height:1.5;color:var(--brown-deep);display:block}
.c10-jasmine{position:absolute;right:6px;top:6px;width:118px;height:auto;transform:rotate(8deg);opacity:.95}

/* ============ MOBILE ============ */
@media (max-width:900px){
  .c10-hero{height:auto;max-height:none;min-height:0;aspect-ratio:760/1520}
  .c10-slide img.c10-bg{object-position:50% 50%}
  .c10-nav{top:16px;left:18px;right:18px}
  .c10-links{display:none}
  .c10-burger{display:flex}
  .c10-brand{position:absolute;left:50%;transform:translateX(-50%)}
  .c10-brand img{height:28px}
  .c10-brand span{font-size:15px}
  .c10-icons{gap:0}
  .c10-note{left:50%;transform:translateX(-50%) rotate(-3deg);top:26%;font-size:22px;text-align:center}
  .c10-copy{left:24px;right:24px;top:auto;bottom:20%;transform:none;max-width:none}
  .c10-copy h1{font-size:36px}
  .c10-copy h1 .c10-script{font-size:42px}
  .c10-copy p{font-size:13.5px;line-height:1.85;max-width:290px;margin-top:12px}
  .c10-cta{margin-top:18px;gap:10px}
  .c10-btn{font-size:10.5px;padding:12px 18px}
  .c10-tear{height:9vw;max-height:60px}
  .c10-dots{bottom:8%}
  .c10-jr{grid-template-columns:1fr;gap:0;padding:0 24px 48px;margin-top:-30px}
  .c10-jr-left{padding-left:0;order:2}
  .c10-jr-card{order:1;margin-top:-26px;margin-bottom:22px;height:210px}
  .c10-quote{order:3;margin-top:26px;padding-right:86px}
  .c10-quote q{font-size:19px}
  .c10-jasmine{width:76px;right:-4px;top:0}
}


/* --- legibility on light photography (no veil) --- */
.c10-copy h1{color:#3f2d1a!important;text-shadow:none!important}
.c10-copy h1 .c10-script{color:#a5813c!important;text-shadow:none!important}
.c10-copy p{color:#5f4c37!important;text-shadow:none!important}
.c10-nav{text-shadow:none!important}
.c10-brand span,.c10-links{color:#5b452a!important}
.c10-icons svg{stroke:#5b452a!important;filter:none!important}
.c10-burger i{background:#5b452a!important}
.c10-btn-ghost{color:#7a5f36!important;border-color:rgba(122,95,54,.75)!important}


.c10-jr-card{margin-top:0!important;height:250px}
.c10-jr-left{padding-top:6px}
.c10-quote{padding-top:6px}
@media (max-width:900px){
  .c10-jr{margin-top:0!important;padding-top:22px!important}
  .c10-jr-card{margin-top:0!important;margin-bottom:22px;height:230px}
}


/* --- localized soft scrim behind the hero copy only --- */
.c10-copy{isolation:isolate}
.c10-copy::before{content:'';position:absolute;z-index:-1;pointer-events:none;
  top:-70px;bottom:-60px;left:-90px;right:-120px;
  background:radial-gradient(ellipse 62% 58% at 34% 50%, rgba(38,24,10,.60) 0%, rgba(38,24,10,.44) 42%, rgba(38,24,10,.20) 66%, rgba(38,24,10,0) 82%)}
/* light copy again now that it sits on its own scrim */
.c10-copy h1{color:#f8efe0!important;text-shadow:0 2px 10px rgba(30,18,6,.45)!important}
.c10-copy h1 .c10-script{color:#eac274!important;text-shadow:0 2px 8px rgba(30,18,6,.4)!important}
.c10-copy p{color:#f1e6d4!important;text-shadow:0 1px 6px rgba(30,18,6,.45)!important}
.c10-btn-ghost{color:#f4ecdd!important;border-color:rgba(244,236,221,.8)!important}


/* --- full-image hero: no crop, seamless cream --- */
.c10-hero{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:1500/968}
.c10-slide img.c10-bg{object-fit:cover;object-position:50% 50%}

.c10-jr{margin-top:-2px!important}
@media (max-width:900px){.c10-hero{aspect-ratio:760/1520}}


/* --- seamless paper join --- */
body.home,body{background:#e8dcce var(--mm-paper) top center/100% auto repeat-y!important}
.c10-hero{aspect-ratio:1500/957}
.c10-slide1 img.c10-bg{-webkit-mask-image:none!important;mask-image:none!important}
.c10-jr{margin-top:-1px!important;background:transparent!important}
@media (max-width:900px){.c10-hero{aspect-ratio:760/1520}}



/* === STORY: clean 3-column layout aligned to the baked labels === */
.c10-hero{aspect-ratio:1536/1022!important;height:auto!important;max-height:none!important;min-height:0!important}
.c10-slide img.c10-bg{object-fit:cover;object-position:50% 50%;-webkit-mask-image:none!important;mask-image:none!important}
.c10-jr{display:grid!important;grid-template-columns:26% 1fr 24%!important;
  column-gap:5%!important;row-gap:0!important;align-items:start!important;
  max-width:none!important;margin:0!important;padding:0 7% 80px 6.8%!important;background:transparent!important}
.c10-jr-left{grid-column:1!important;padding:0!important;margin:0!important}
.c10-jr-left p{margin:0 0 18px!important;max-width:none!important;font-size:13.5px;line-height:1.95}
.c10-jr-card{grid-column:2!important;width:100%!important;max-width:430px;
  margin:-84px auto 0!important;height:250px!important;justify-self:center!important}
.c10-quote{grid-column:3!important;padding:0!important;margin:-6px 0 0!important;position:relative}
.c10-quote q{font-size:21px;line-height:1.55}
.c10-jasmine{position:static!important;display:block;width:104px;margin:16px 0 0 6px;transform:rotate(6deg)}
@media (max-width:900px){
  .c10-hero{aspect-ratio:853/1844!important}
  .c10-jr{grid-template-columns:1fr!important;padding:0 24px 48px!important;column-gap:0!important}
  .c10-jr-left{grid-column:1!important;order:2}
  .c10-jr-card{grid-column:1!important;order:1;max-width:none;margin:0 0 22px!important;height:230px!important}
  .c10-quote{grid-column:1!important;order:3;margin:18px 0 0!important}
  .c10-jasmine{width:76px;margin:12px 0 0}
}

/* --- no-crop lock + seamless join --- */
.c10-hero{aspect-ratio:1500/998!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden}
.c10-slide img.c10-bg{width:100%!important;height:100%!important;object-fit:fill!important;-webkit-mask-image:none!important;mask-image:none!important}
.c10-jr{margin-top:-1px!important;background:transparent!important}
@media (max-width:900px){.c10-hero{aspect-ratio:820/1772!important}}

/* === FINAL balance: aligned to the baked labels, seamless cream === */
html,body,body.home{background:#e8dbce!important}
.c10-jr,.c10-jr *{background-color:transparent}
.c10-hero{aspect-ratio:1500/998!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden}
.c10-slide img.c10-bg{width:100%!important;height:100%!important;object-fit:fill!important}
.c10-jr{display:block!important;position:relative!important;margin:-26px 0 0!important;
  padding:0 0 90px!important;max-width:none!important;min-height:330px}
.c10-jr-left{position:absolute!important;left:6.64%!important;top:0!important;width:27%!important;padding:0!important}
.c10-jr-left p{margin:0 0 20px!important;max-width:none!important;font-size:13.5px;line-height:1.95}
.c10-jr-card{position:relative!important;margin:-104px auto 0!important;
  width:min(420px,34%)!important;height:246px!important;z-index:4}
.c10-quote{position:absolute!important;left:68%!important;top:6px!important;width:25%!important;
  padding:0!important;margin:0!important}
.c10-quote q{font-size:21px;line-height:1.6;display:block;max-width:230px}
.c10-jasmine{position:absolute!important;left:auto!important;right:-6px!important;top:2px!important;
  width:92px!important;height:auto!important;margin:0!important;transform:rotate(6deg)}
@media (max-width:1200px){.c10-quote q{font-size:19px;max-width:200px}.c10-jasmine{width:78px!important}}
@media (max-width:900px){
  .c10-hero{aspect-ratio:820/1772!important}
  .c10-jr{display:flex!important;flex-direction:column;margin:0!important;padding:18px 24px 48px!important;min-height:0}
  .c10-jr-left,.c10-quote{position:static!important;left:auto!important;top:auto!important;width:auto!important}
  .c10-jr-card{order:-1;width:100%!important;max-width:none;margin:0 0 22px!important;height:230px!important}
  .c10-quote{margin-top:22px!important;padding-right:96px!important}
  .c10-jasmine{right:0!important;top:6px!important;width:76px!important}
}

/* === FIX collapse: section must not be pulled up by the card === */
.c10-jr{display:flow-root!important;position:relative!important;margin:0!important;
  padding:0 0 90px!important;min-height:360px}
.c10-jr-left{position:absolute!important;left:6.64%!important;top:14px!important;width:27%!important}
.c10-quote{position:absolute!important;left:68%!important;top:18px!important;width:25%!important}
.c10-jr-card{position:relative!important;margin:-96px auto 0!important;
  width:min(420px,32%)!important;height:246px!important;z-index:4}
@media (max-width:900px){
  .c10-jr{display:flex!important;flex-direction:column;padding:18px 24px 48px!important;min-height:0!important}
  .c10-jr-left,.c10-quote{position:static!important;left:auto!important;top:auto!important;width:auto!important}
  .c10-jr-card{order:-1;width:100%!important;margin:0 0 22px!important}
}

/* === PASS 2: paper background, tighter text, mobile order === */
html{background:#e8ddcf}
body,body.home{background:#e8ddcf url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless.png') repeat top left!important;background-size:256px 256px!important}
@media (min-width:901px){
  .c10-m-title,.c10-m-rule{display:none!important}
  .c10-jr-left{top:-30px!important}
  .c10-quote{top:-26px!important}
  .c10-jr-card{margin-top:-118px!important}
}
@media (max-width:900px){
  .c10-note{left:6%!important;right:auto!important;transform:rotate(-3deg)!important;top:30%!important;text-align:left!important;font-size:20px!important}
  .c10-copy{bottom:16%!important}
  .c10-copy h1{font-size:32px!important}
  .c10-copy h1 .c10-script{font-size:38px!important}
  .c10-copy p{font-size:12.5px!important;line-height:1.8!important;max-width:250px!important}
  .c10-jr{display:block!important;padding:26px 22px 46px!important;min-height:0!important}
  .c10-m-title{display:block!important;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
    color:#4f3a24;font-size:26px;margin:0 0 8px!important}
  .c10-m-rule{display:block!important;width:54px;height:1.3px;background:#b08d47;margin:0 0 16px!important}
  .c10-jr-left{position:static!important;width:auto!important;top:auto!important;left:auto!important}
  .c10-jr-left p{font-size:13px!important;margin:0 0 14px!important}
  .c10-jr-card{position:relative!important;margin:20px 0 0!important;width:58%!important;
    height:220px!important;float:left;margin-right:5%!important}
  .c10-quote{position:relative!important;left:auto!important;top:auto!important;width:auto!important;
    overflow:hidden;padding-top:24px!important}
  .c10-quote q{font-size:16px!important;line-height:1.5!important;max-width:none!important}
  .c10-jasmine{position:static!important;display:block;width:64px!important;margin:12px 0 0!important}
  .c10-jr::after{content:'';display:block;clear:both}
}

/* === PASS 3: mobile breathing room === */
@media (max-width:900px){
  .c10-jr{padding-top:6px!important}
  .c10-jr-card{width:50%!important;height:200px!important;margin-right:6%!important}
  .c10-quote q{font-size:15.5px!important;line-height:1.55!important}
  .c10-quote q br{display:none}
  .c10-quote{padding-top:18px!important}
  .c10-jasmine{width:58px!important;margin-top:10px!important}
}

/* === PASS 4: visible paper texture === */
html{background:#e8ddcf}
body,body.home{background-color:#e8ddcf!important;
  background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v3.png')!important;
  background-repeat:repeat!important;background-size:512px 512px!important;
  background-position:top left!important;background-attachment:scroll!important}
.c10-jr{background:transparent!important}

/* === PASS 5: gentle paper + mobile fixes === */
html{background:#e8ddcf}
body,body.home{background-color:#e8ddcf!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v4.png')!important;
  background-repeat:repeat!important;background-size:340px 340px!important;background-position:top left!important}
@media (max-width:900px){
  .c10-note{left:6%!important;right:auto!important;top:11%!important;
    transform:rotate(-3deg)!important;text-align:left!important;
    font-size:18px!important;line-height:1.4!important;color:#8a6428!important;text-shadow:none!important}
  .c10-note .c10-heart{font-size:13px!important;margin-top:2px!important}
  .c10-dots{bottom:19%!important}
  .c10-jr{padding:10px 22px 44px!important}
  .c10-m-title{font-size:24px!important;margin-bottom:6px!important}
  .c10-m-rule{margin-bottom:12px!important}
  .c10-jr-left p{font-size:12.5px!important;line-height:1.85!important;margin-bottom:12px!important}
  .c10-read{font-size:10px!important}
  .c10-jr-card{width:44%!important;height:186px!important;margin:16px 5% 0 0!important}
  .c10-quote{padding-top:16px!important}
  .c10-quote q{font-size:14px!important;line-height:1.6!important}
  .c10-quote q br{display:inline!important}
  .c10-jasmine{width:52px!important;margin:10px 0 0!important}
}

/* === PASS 6: desktop alignment + bigger jasmine === */
@media (min-width:901px){
  .c10-quote{left:74%!important;width:23%!important;top:-22px!important}
  .c10-quote q{font-size:20px!important;line-height:1.62!important;max-width:250px!important}
  .c10-jr-card{margin-top:-30px!important;height:212px!important;width:min(360px,26%)!important}
  .c10-jasmine{width:132px!important;right:-24px!important;top:-4px!important}
  .c10-jr{min-height:300px!important;padding-bottom:70px!important}
}

/* === PASS 7: lift the story photo === */
@media (min-width:901px){
  .c10-jr-card{margin-top:-118px!important;height:222px!important;width:min(370px,27%)!important}
  .c10-jr{min-height:250px!important;padding-bottom:64px!important}
}

/* === PASS 8: lift the jasmine === */
@media (min-width:901px){
  .c10-jasmine{top:-58px!important}
}
@media (max-width:900px){
  .c10-jasmine{margin-top:2px!important}
}

/* === PASS 9: dots clear of the story photo === */
@media (min-width:901px){ .c10-dots{bottom:23%!important} }
@media (max-width:900px){ .c10-dots{bottom:11%!important} }

/* === PASS 10: jasmine higher === */
@media (min-width:901px){ .c10-jasmine{top:-96px!important} }

/* === MOBILE FINAL: built on her artwork (labels baked in) === */
@media (max-width:900px){
  .c10-hero{aspect-ratio:760/1642!important;height:auto!important;max-height:none!important;min-height:0!important}
  .c10-slide img.c10-bg{object-fit:fill!important}
  .c10-m-title,.c10-m-rule{display:none!important}
  .c10-copy{left:6%!important;right:6%!important;bottom:22%!important}
  .c10-copy h1{font-size:30px!important;line-height:1.06!important}
  .c10-copy h1 .c10-script{font-size:34px!important}
  .c10-copy p{font-size:12px!important;line-height:1.75!important;max-width:230px!important;margin-top:10px!important}
  .c10-cta{margin-top:14px!important;gap:8px!important}
  .c10-btn{font-size:9.5px!important;padding:10px 14px!important}
  .c10-note{left:6%!important;right:auto!important;top:9%!important;font-size:17px!important;
    color:#8a6428!important;text-shadow:none!important;text-align:left!important}
  .c10-dots{bottom:13%!important}
  .c10-jr{display:block!important;position:relative!important;margin:0!important;
    padding:0 6% 44px!important;min-height:0!important}
  .c10-jr-left{position:static!important;width:auto!important;padding:0!important}
  .c10-jr-left p{font-size:12.5px!important;line-height:1.9!important;margin:0 0 12px!important;max-width:none!important}
  .c10-read{font-size:10px!important}
  .c10-jr-card{position:relative!important;float:left;width:47%!important;height:180px!important;
    margin:18px 5% 0 0!important;border-radius:6px!important}
  .c10-quote{position:relative!important;left:auto!important;top:auto!important;width:auto!important;
    overflow:hidden!important;padding:20px 0 0!important;margin:0!important}
  .c10-quote q{font-size:14.5px!important;line-height:1.6!important;max-width:none!important}
  .c10-quote q br{display:inline!important}
  .c10-jasmine{position:static!important;display:block!important;width:56px!important;
    margin:8px 0 0!important;top:auto!important;right:auto!important}
  .c10-jr::after{content:'';display:block;clear:both}
}

/* === MOBILE TIGHTEN: copy sits right under the baked labels === */
@media (max-width:900px){
  .c10-jr{margin-top:-8.2%!important}
  .c10-dots{bottom:17.5%!important}
  .c10-jr-card{margin-top:14px!important}
}

/* === MOBILE ALIGN: match the baked label margins === */
@media (max-width:900px){
  .c10-jr{padding-left:10.79%!important;padding-right:8%!important;margin-top:-11.4%!important}
  .c10-jr-card{width:50%!important;margin:10px 6% 0 0!important}
  .c10-quote{padding-top:14px!important}
}

/* === HEADER REFINEMENT: Maison Mere champagne editorial header === */
.c10-nav{
  top:22px!important;
  left:clamp(30px,4.5vw,70px)!important;
  right:clamp(30px,4.5vw,70px)!important;
  min-height:50px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  color:#f8efe2!important;
  text-shadow:0 2px 12px rgba(67,39,16,.42)!important;
}
.c10-brand{
  min-width:205px;
  gap:0!important;
}
.c10-brand img{
  width:auto!important;
  height:50px!important;
  max-width:205px!important;
  object-fit:contain!important;
  display:block!important;
  opacity:.96;
  filter:drop-shadow(0 2px 9px rgba(85,50,18,.26)) saturate(.95) sepia(.08);
}
.c10-brand span{display:none!important}
.c10-links{
  gap:clamp(24px,2.7vw,44px)!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.16em!important;
  color:#f8efe2!important;
}
.c10-links a{
  position:relative;
  color:#f8efe2!important;
  opacity:.96!important;
  text-shadow:0 2px 10px rgba(67,39,16,.5), 0 0 16px rgba(234,189,83,.16)!important;
  transition:color .22s ease, opacity .22s ease, transform .22s ease;
}
.c10-links a::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:-11px;
  width:4px;
  height:4px;
  border-radius:999px;
  background:#feec91;
  box-shadow:0 0 12px rgba(254,236,145,.65);
  opacity:0;
  transform:translateX(-50%) scale(.4);
  transition:opacity .22s ease, transform .22s ease;
}
.c10-links a::after{
  content:'';
  position:absolute;
  left:14%;
  right:14%;
  bottom:-9px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(254,236,145,.9), transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .24s ease;
}
.c10-links a:hover{
  color:#feec91!important;
  opacity:1!important;
  transform:translateY(-1px);
}
.c10-links a:hover::before{
  opacity:1;
  transform:translateX(-50%) scale(1);
}
.c10-links a:hover::after{transform:scaleX(1)}
.c10-icons{
  gap:14px!important;
  align-items:center!important;
}
.c10-icons a{
  width:30px!important;
  height:30px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px!important;
  color:#f8efe2!important;
  background:rgba(248,239,226,.05)!important;
  transition:background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.c10-icons a:hover{
  background:rgba(254,236,145,.13)!important;
  color:#feec91!important;
  transform:translateY(-1px);
  box-shadow:0 0 18px rgba(234,189,83,.16);
}
.c10-icons svg{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
  filter:drop-shadow(0 2px 8px rgba(67,39,16,.48))!important;
}
.c10-bag .c10-count,
.c10-bag .mm-cart-count{
  top:-6px!important;
  right:-7px!important;
  width:15px!important;
  height:15px!important;
  background:#feec91!important;
  color:#885723!important;
  font:800 9px/15px Inter,Arial,sans-serif!important;
  box-shadow:0 2px 10px rgba(67,39,16,.24), 0 0 12px rgba(254,236,145,.35);
}
.c10-burger{
  width:34px;
  height:34px;
  border:0!important;
  border-radius:999px!important;
  background:rgba(248,239,226,.06)!important;
  align-items:center;
  justify-content:center;
  padding:0!important;
}
.c10-burger i{
  width:23px!important;
  height:1.8px!important;
  background:#f8efe2!important;
  box-shadow:0 2px 7px rgba(67,39,16,.45);
}

@media (max-width:900px){
  .c10-nav{
    top:16px!important;
    left:18px!important;
    right:18px!important;
    min-height:44px;
    padding:0!important;
  }
  .c10-brand{
    min-width:0;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .c10-brand img{
    height:41px!important;
    max-width:142px!important;
  }
  .c10-links{display:none!important}
  .c10-icons a:not(.c10-bag){display:none!important}
  .c10-icons{margin-left:auto;gap:0!important}
  .c10-burger{display:flex!important}
}
/* === BANNER BORDER REFINEMENT: slimmer torn paper edge === */
@media (min-width:901px){
  .c10-hero{
    aspect-ratio:1500/940!important;
  }
  .c10-slide img.c10-bg{
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  .c10-jr{
    margin-top:-42px!important;
    padding-top:18px!important;
    min-height:300px!important;
  }
  .c10-jr-left{
    top:-4px!important;
  }
  .c10-jr-card{
    margin-top:-56px!important;
  }
  .c10-quote{
    top:0!important;
  }
  .c10-dots{
    bottom:16.5%!important;
  }
  .c10-tear{
    height:58px!important;
    max-height:58px!important;
  }
}

/* === PASS 11: desktop story reset + softer editorial header === */
@media (min-width:901px){
  .c10-nav{top:24px!important;min-height:54px!important}
  .c10-links{
    gap:clamp(28px,3vw,50px)!important;
    font-family:'Cormorant Garamond',Georgia,serif!important;
    font-size:17px!important;
    font-weight:600!important;
    letter-spacing:.055em!important;
    text-transform:none!important;
    color:#f8efe2!important;
  }
  .c10-links a{
    color:#f8efe2!important;
    text-shadow:0 2px 14px rgba(62,36,13,.42),0 0 18px rgba(234,189,83,.14)!important;
  }
  .c10-links a::before{bottom:-8px!important;width:5px!important;height:5px!important;background:#eabd53!important}
  .c10-links a::after{
    bottom:-6px!important;left:24%!important;right:24%!important;
    background:linear-gradient(90deg,transparent,rgba(254,236,145,.78),transparent)!important;
  }
  .c10-icons{gap:12px!important}
  .c10-icons a{
    width:34px!important;height:34px!important;
    background:rgba(248,239,226,.08)!important;
    border:1px solid rgba(248,239,226,.16)!important;
    box-shadow:inset 0 0 18px rgba(254,236,145,.035)!important;
  }
  .c10-icons a:hover{background:rgba(234,189,83,.16)!important;border-color:rgba(254,236,145,.36)!important}
  .c10-icons svg{width:20px!important;height:20px!important;stroke-width:1.55!important}

  .c10-jr{
    display:grid!important;
    grid-template-columns:minmax(300px,31%) minmax(360px,34%) minmax(300px,30%)!important;
    column-gap:3.2%!important;
    align-items:start!important;
    position:relative!important;
    margin:0!important;
    padding:54px 6.6% 96px!important;
    max-width:none!important;
    min-height:0!important;
    background:transparent!important;
  }
  .c10-jr-left{
    position:static!important;
    grid-column:1!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .c10-m-title{
    display:block!important;
    font-family:'Cormorant Garamond',Georgia,serif!important;
    font-size:38px!important;
    line-height:1.05!important;
    font-weight:600!important;
    color:#3f2d1a!important;
    margin:0 0 14px!important;
  }
  .c10-m-rule{
    display:block!important;
    width:94px!important;
    height:1.4px!important;
    margin:0 0 24px!important;
    background:rgba(136,87,35,.48)!important;
  }
  .c10-jr-left p{
    max-width:430px!important;
    margin:0 0 26px!important;
    font-size:16px!important;
    line-height:1.85!important;
    color:#6b5844!important;
  }
  .c10-read{font-size:13px!important;letter-spacing:.14em!important;color:#9b682e!important}
  .c10-read .c10-ar{background:#9b682e!important}
  .c10-read .c10-ar::after{border-color:#9b682e!important}
  .c10-jr-card{
    position:static!important;
    grid-column:2!important;
    justify-self:center!important;
    width:min(100%,420px)!important;
    height:252px!important;
    margin:0 auto!important;
    border-radius:7px!important;
    box-shadow:0 18px 34px -22px rgba(83,55,27,.34)!important;
    z-index:1!important;
  }
  .c10-quote{
    position:relative!important;
    grid-column:3!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    padding:34px 116px 0 0!important;
  }
  .c10-quote::before{
    content:'“';
    display:block;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:74px;
    line-height:.45;
    color:rgba(151,111,55,.72);
    margin:0 0 24px 0;
  }
  .c10-quote q{
    max-width:290px!important;
    font-size:25px!important;
    line-height:1.62!important;
    color:#4f3a24!important;
  }
  .c10-jasmine{
    position:absolute!important;
    right:0!important;
    top:44px!important;
    width:132px!important;
    height:auto!important;
    margin:0!important;
    transform:rotate(7deg)!important;
    opacity:.95!important;
  }
  .c10-dots{bottom:13.5%!important}
}
@media (min-width:901px) and (max-width:1280px){
  .c10-jr{
    grid-template-columns:32% 31% 31%!important;
    column-gap:3%!important;
    padding-left:5.6%!important;
    padding-right:5.6%!important;
  }
  .c10-jr-card{height:230px!important}
  .c10-jr-left p{font-size:14.5px!important}
  .c10-quote{padding-right:96px!important}
  .c10-quote q{font-size:21px!important}
  .c10-jasmine{width:108px!important}
}

/* === PASS 12: baked second hero story border === */
@media (min-width:901px){
  .c10-hero{
    aspect-ratio:1500/998!important;
  }
  .c10-slide2 .c10-tear{
    display:none!important;
  }
  .c10-m-title,
  .c10-m-rule{
    display:none!important;
  }
  .c10-quote::before{
    content:none!important;
    display:none!important;
  }
  .c10-jr{
    display:grid!important;
    grid-template-columns:31% 34% 30%!important;
    column-gap:3.2%!important;
    align-items:start!important;
    margin:-222px 0 0!important;
    padding:118px 6.6% 88px!important;
    max-width:none!important;
    min-height:360px!important;
    position:relative!important;
    background:transparent!important;
    z-index:4!important;
  }
  .c10-jr-left{
    position:static!important;
    grid-column:1!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .c10-jr-left p{
    max-width:430px!important;
    margin:0 0 24px!important;
    font-size:15.5px!important;
    line-height:1.85!important;
  }
  .c10-jr-card{
    position:static!important;
    grid-column:2!important;
    justify-self:center!important;
    width:min(100%,420px)!important;
    height:252px!important;
    margin:0 auto!important;
  }
  .c10-quote{
    position:relative!important;
    grid-column:3!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    padding:58px 116px 0 0!important;
  }
  .c10-quote q{
    max-width:290px!important;
    font-size:24px!important;
    line-height:1.62!important;
  }
  .c10-jasmine{
    position:absolute!important;
    right:0!important;
    top:46px!important;
    width:132px!important;
  }
  .c10-dots{
    bottom:22.5%!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  .c10-jr{
    margin-top:-196px!important;
    padding-top:102px!important;
    grid-template-columns:32% 31% 31%!important;
    padding-left:5.6%!important;
    padding-right:5.6%!important;
  }
  .c10-jr-card{
    height:230px!important;
  }
  .c10-quote{
    padding-right:96px!important;
  }
  .c10-quote q{
    font-size:21px!important;
  }
  .c10-jasmine{
    width:108px!important;
  }
}

/* === PASS 13: clean baked border only === */
@media (min-width:901px){
  .c10-slide2 .c10-tear{
    display:none!important;
  }
  .c10-m-title{
    display:block!important;
    font-family:'Cormorant Garamond',Georgia,serif!important;
    font-size:38px!important;
    line-height:1.05!important;
    font-weight:600!important;
    color:#3f2d1a!important;
    margin:0 0 14px!important;
  }
  .c10-m-rule{
    display:block!important;
    width:94px!important;
    height:1.4px!important;
    margin:0 0 24px!important;
    background:rgba(136,87,35,.48)!important;
  }
  .c10-quote::before{
    content:'“'!important;
    display:block!important;
    font-family:'Cormorant Garamond',Georgia,serif!important;
    font-size:74px!important;
    line-height:.45!important;
    color:rgba(151,111,55,.72)!important;
    margin:0 0 24px 0!important;
  }
  .c10-jr{
    display:grid!important;
    grid-template-columns:31% 34% 30%!important;
    column-gap:3.2%!important;
    align-items:start!important;
    margin:-232px 0 0!important;
    padding:84px 6.6% 92px!important;
    max-width:none!important;
    min-height:380px!important;
    background:transparent!important;
    position:relative!important;
    z-index:4!important;
  }
  .c10-jr-left{
    position:static!important;
    grid-column:1!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .c10-jr-left p{
    max-width:430px!important;
    margin:0 0 24px!important;
    font-size:15.5px!important;
    line-height:1.85!important;
  }
  .c10-jr-card{
    position:static!important;
    grid-column:2!important;
    justify-self:center!important;
    width:min(100%,420px)!important;
    height:252px!important;
    margin:70px auto 0!important;
  }
  .c10-quote{
    position:relative!important;
    grid-column:3!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    padding:36px 116px 0 0!important;
  }
  .c10-quote q{
    max-width:290px!important;
    font-size:24px!important;
    line-height:1.62!important;
  }
  .c10-jasmine{
    position:absolute!important;
    right:0!important;
    top:46px!important;
    width:132px!important;
  }
  .c10-dots{
    bottom:23%!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  .c10-jr{
    margin-top:-210px!important;
    padding-top:76px!important;
    grid-template-columns:32% 31% 31%!important;
    padding-left:5.6%!important;
    padding-right:5.6%!important;
  }
  .c10-jr-card{
    height:230px!important;
    margin-top:62px!important;
  }
  .c10-quote{
    padding-right:96px!important;
  }
  .c10-quote q{
    font-size:21px!important;
  }
  .c10-jasmine{
    width:108px!important;
  }
}

/* === PASS 14: single first banner rollback === */
.c10-slide2,
.c10-dots{
  display:none!important;
}
@media (min-width:901px){
  .c10-hero{
    aspect-ratio:1500/998!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .c10-slide img.c10-bg{
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    object-position:50% 50%!important;
  }
  .c10-m-title,
  .c10-m-rule{
    display:none!important;
  }
  .c10-quote::before{
    content:none!important;
    display:none!important;
  }
  .c10-jr{
    display:flow-root!important;
    position:relative!important;
    margin:0!important;
    padding:0 0 64px!important;
    min-height:250px!important;
    max-width:none!important;
    background:transparent!important;
    z-index:4!important;
  }
  .c10-jr-left{
    position:absolute!important;
    left:6.64%!important;
    top:-30px!important;
    width:27%!important;
    padding:0!important;
    margin:0!important;
  }
  .c10-jr-left p{
    max-width:none!important;
    margin:0 0 20px!important;
    font-size:13.5px!important;
    line-height:1.95!important;
    color:#6b5844!important;
  }
  .c10-jr-card{
    position:relative!important;
    width:min(370px,27%)!important;
    height:222px!important;
    margin:-118px auto 0!important;
    border-radius:8px!important;
    z-index:4!important;
  }
  .c10-quote{
    position:absolute!important;
    left:74%!important;
    top:-22px!important;
    width:23%!important;
    padding:0!important;
    margin:0!important;
  }
  .c10-quote q{
    display:block!important;
    max-width:250px!important;
    font-size:20px!important;
    line-height:1.62!important;
    color:#4f3a24!important;
  }
  .c10-jasmine{
    position:absolute!important;
    right:-24px!important;
    top:-96px!important;
    width:132px!important;
    height:auto!important;
    margin:0!important;
    transform:rotate(6deg)!important;
  }
}
@media (max-width:900px){
  .c10-dots{
    display:none!important;
  }
}

/* === PASS 15: clearer logo and cleaner icons === */
@media (min-width:901px){
  .c10-nav{
    top:18px!important;
    left:clamp(42px,5.2vw,92px)!important;
    right:clamp(42px,5.2vw,82px)!important;
    min-height:86px!important;
    align-items:flex-start!important;
  }
  .c10-brand{
    min-width:118px!important;
    width:118px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .c10-brand img{
    height:86px!important;
    width:auto!important;
    max-width:118px!important;
    opacity:1!important;
    filter:drop-shadow(0 2px 5px rgba(255,246,231,.38)) drop-shadow(0 1px 6px rgba(60,34,14,.18))!important;
  }
  .c10-links{
    padding-top:22px!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.045em!important;
    color:#f8efe2!important;
  }
  .c10-icons{
    padding-top:13px!important;
    gap:18px!important;
  }
  .c10-icons a{
    width:26px!important;
    height:26px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#f8efe2!important;
    opacity:.98!important;
    transform:none!important;
  }
  .c10-icons a:hover{
    background:transparent!important;
    box-shadow:none!important;
    color:#feec91!important;
    opacity:1!important;
    transform:translateY(-1px)!important;
  }
  .c10-icons svg{
    width:25px!important;
    height:25px!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    fill:none!important;
    filter:drop-shadow(0 2px 6px rgba(63,39,18,.42))!important;
  }
  .c10-bag .c10-count,
  .c10-bag .mm-cart-count{
    top:-9px!important;
    right:-10px!important;
    width:15px!important;
    height:15px!important;
    border-radius:999px!important;
    background:#eabd53!important;
    color:#4f3318!important;
    font:800 9px/15px Inter,Arial,sans-serif!important;
    box-shadow:0 1px 6px rgba(63,39,18,.28)!important;
  }
}
@media (max-width:900px){
  .c10-brand img{
    height:58px!important;
    max-width:88px!important;
  }
  .c10-icons a{
    width:28px!important;
    height:28px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .c10-icons svg{
    width:24px!important;
    height:24px!important;
    stroke-width:1.7!important;
  }
}

/* === PASS 16: vintage header icons === */
@media (min-width:901px){
  .c10-icons{
    gap:20px!important;
  }
  .c10-icons a{
    width:31px!important;
    height:31px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f8efe2!important;
  }
  .c10-icons svg{
    width:30px!important;
    height:30px!important;
    stroke:currentColor!important;
    stroke-width:1.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    fill:none!important;
    filter:drop-shadow(0 2px 7px rgba(63,39,18,.46))!important;
  }
  .c10-icons .c10-ico-account-vintage{
    width:31px!important;
    height:31px!important;
    stroke-width:1.35!important;
  }
  .c10-icons .c10-ico-bag-vintage{
    width:29px!important;
    height:29px!important;
  }
  .c10-icons a:hover{
    color:#feec91!important;
  }
}
@media (max-width:900px){
  .c10-icons svg{
    width:27px!important;
    height:27px!important;
    stroke-width:1.45!important;
  }
  .c10-icons .c10-ico-account-vintage{
    width:28px!important;
    height:28px!important;
  }
}

/* === PASS 17: library quality header icons === */
.c10-icons .c10-icon-svg{
  display:block!important;
  width:25px!important;
  height:25px!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
  vector-effect:non-scaling-stroke;
}
@media (min-width:901px){
  .c10-icons{
    gap:18px!important;
  }
  .c10-icons a{
    width:28px!important;
    height:28px!important;
    color:#f8efe2!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .c10-icons svg{
    filter:drop-shadow(0 2px 6px rgba(63,39,18,.42))!important;
  }
  .c10-icons .c10-icon-user{
    width:24px!important;
    height:24px!important;
  }
  .c10-icons .c10-icon-bag{
    width:24px!important;
    height:24px!important;
  }
}
@media (max-width:900px){
  .c10-icons .c10-icon-svg{
    width:24px!important;
    height:24px!important;
    stroke-width:1.9!important;
  }
}

/* === PASS 18: warm beige header tone === */
:root{
  --mm-header-beige:#ead7b7;
  --mm-header-beige-soft:#f2dfbf;
  --mm-header-sun:#eabd53;
}
@media (min-width:901px){
  .c10-nav,
  .c10-links,
  .c10-links a,
  .c10-icons a{
    color:var(--mm-header-beige)!important;
  }
  .c10-links a{
    text-shadow:0 2px 10px rgba(74,43,16,.46),0 0 14px rgba(234,189,83,.12)!important;
  }
  .c10-links a:hover,
  .c10-icons a:hover{
    color:var(--mm-header-sun)!important;
  }
  .c10-icons .c10-icon-svg{
    stroke:currentColor!important;
    filter:drop-shadow(0 2px 6px rgba(74,43,16,.44))!important;
  }
  .c10-links a::before{
    background:var(--mm-header-sun)!important;
    box-shadow:0 0 10px rgba(234,189,83,.45)!important;
  }
  .c10-links a::after{
    background:linear-gradient(90deg,transparent,rgba(234,189,83,.72),transparent)!important;
  }
}
@media (max-width:900px){
  .c10-nav,
  .c10-icons a,
  .c10-burger i{
    color:var(--mm-header-beige)!important;
  }
  .c10-icons .c10-icon-svg{
    stroke:currentColor!important;
  }
  .c10-burger i{
    background:var(--mm-header-beige)!important;
  }
}

/* === PASS 19: mobile story paper blend and larger jasmine === */
@media (max-width:900px){
  body.home,
  body{
    background-color:#efe5d6!important;
    background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v4.png')!important;
    background-size:340px 340px!important;
    background-repeat:repeat!important;
  }
  .c10-jr{
    position:relative!important;
    margin-top:-1px!important;
    background:
      linear-gradient(180deg, rgba(244,237,225,.98) 0%, rgba(240,231,216,.97) 34%, rgba(235,224,207,.97) 100%),
      url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v4.png') repeat!important;
    background-size:auto,340px 340px!important;
    isolation:isolate!important;
  }
  .c10-jr::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-42px!important;
    height:92px!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg, rgba(244,237,225,0) 0%, rgba(244,237,225,.9) 48%, rgba(240,231,216,.98) 100%)!important;
  }
  .c10-jr > *{
    position:relative!important;
    z-index:1!important;
  }
  .c10-quote{
    overflow:visible!important;
    padding-top:14px!important;
    padding-right:92px!important;
    min-height:170px!important;
  }
  .c10-quote q{
    font-size:15px!important;
    line-height:1.62!important;
  }
  .c10-jasmine{
    position:absolute!important;
    display:block!important;
    width:94px!important;
    right:-10px!important;
    top:58px!important;
    margin:0!important;
    transform:rotate(8deg)!important;
    opacity:.98!important;
  }
  .c10-jr-card{
    box-shadow:0 16px 28px -20px rgba(83,55,27,.38)!important;
  }
}
@media (max-width:520px){
  .c10-quote{
    padding-right:76px!important;
    min-height:150px!important;
  }
  .c10-jasmine{
    width:82px!important;
    right:-12px!important;
    top:62px!important;
  }
}

/* === PASS 20: mobile story tighter composition === */
@media (max-width:900px){
  .c10-jr{
    margin-top:clamp(-220px,-28vw,-120px)!important;
    padding-top:0!important;
    padding-bottom:34px!important;
    background:
      linear-gradient(180deg, rgba(242,234,221,.94) 0%, rgba(238,228,211,.98) 46%, rgba(235,224,207,.98) 100%),
      url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v4.png') repeat!important;
    background-size:auto,340px 340px!important;
  }
  .c10-jr::before{
    top:-26px!important;
    height:58px!important;
    background:linear-gradient(180deg, rgba(242,234,221,0) 0%, rgba(242,234,221,.68) 55%, rgba(238,228,211,.96) 100%)!important;
  }
  .c10-jr-left p{
    font-size:12.7px!important;
    line-height:1.72!important;
    margin:0 0 10px!important;
    max-width:100%!important;
  }
  .c10-read{
    font-size:10px!important;
    letter-spacing:.13em!important;
    margin-bottom:0!important;
  }
  .c10-read .c10-ar{
    width:24px!important;
  }
  .c10-jr-card{
    width:48%!important;
    height:166px!important;
    margin:14px 5.5% 0 0!important;
    border-radius:6px!important;
  }
  .c10-quote{
    padding-top:10px!important;
    padding-right:68px!important;
    min-height:136px!important;
  }
  .c10-quote q{
    font-size:14px!important;
    line-height:1.48!important;
  }
  .c10-jasmine{
    width:82px!important;
    right:-8px!important;
    top:56px!important;
  }
}
@media (max-width:520px){
  .c10-jr{
    margin-top:-118px!important;
    padding-left:9.5%!important;
    padding-right:7%!important;
  }
  .c10-jr-card{
    width:47%!important;
    height:158px!important;
    margin-top:12px!important;
    margin-right:6%!important;
  }
  .c10-quote{
    padding-top:9px!important;
    padding-right:62px!important;
    min-height:126px!important;
  }
  .c10-quote q{
    font-size:13.4px!important;
    line-height:1.48!important;
  }
  .c10-jasmine{
    width:76px!important;
    right:-10px!important;
    top:54px!important;
  }
}

/* === PASS 21: mobile header visible logo and all icons === */
@media (max-width:900px){
  .c10-nav{
    top:14px!important;
    left:18px!important;
    right:18px!important;
    min-height:58px!important;
    align-items:flex-start!important;
  }
  .c10-brand{
    top:0!important;
    opacity:1!important;
  }
  .c10-brand img{
    height:64px!important;
    max-width:96px!important;
    opacity:1!important;
    filter:
      brightness(1.72)
      contrast(1.08)
      saturate(.92)
      sepia(.14)
      drop-shadow(0 2px 8px rgba(32,18,7,.62))
      drop-shadow(0 0 10px rgba(254,236,145,.16))!important;
  }
  .c10-burger{
    margin-top:10px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .c10-burger i{
    background:#f5e2bf!important;
    box-shadow:0 2px 7px rgba(32,18,7,.55)!important;
  }
  .c10-icons{
    display:flex!important;
    gap:13px!important;
    margin-left:auto!important;
    padding-top:10px!important;
  }
  .c10-icons a,
  .c10-icons a:not(.c10-bag){
    display:inline-flex!important;
    width:26px!important;
    height:26px!important;
    color:#f5e2bf!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  .c10-icons .c10-icon-svg{
    width:24px!important;
    height:24px!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    filter:drop-shadow(0 2px 7px rgba(32,18,7,.58))!important;
  }
  .c10-bag .c10-count,
  .c10-bag .mm-cart-count{
    top:-8px!important;
    right:-8px!important;
    background:#eabd53!important;
    color:#4f3318!important;
  }
  .c10-note{
    color:#d7a957!important;
    text-shadow:0 1px 6px rgba(39,24,9,.44),0 0 8px rgba(254,236,145,.12)!important;
  }
}
@media (max-width:420px){
  .c10-icons{
    gap:10px!important;
  }
  .c10-icons a,
  .c10-icons a:not(.c10-bag){
    width:24px!important;
    height:24px!important;
  }
  .c10-icons .c10-icon-svg{
    width:22px!important;
    height:22px!important;
  }
  .c10-brand img{
    height:58px!important;
    max-width:88px!important;
  }
}

/* === PASS 22: unified client paper and mobile story no overlap === */
:root{
  --mm-unified-paper:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-unified-client.png');
}
html,
body,
body.home{
  background-color:#efe3d1!important;
  background-image:var(--mm-unified-paper)!important;
  background-repeat:repeat!important;
  background-size:512px auto!important;
  background-position:top center!important;
}
.c10-jr{
  background-image:var(--mm-unified-paper)!important;
  background-repeat:repeat!important;
  background-size:512px auto!important;
  background-position:top center!important;
}
@media (max-width:900px){
  html,
  body,
  body.home{
    background-color:#efe3d1!important;
    background-image:var(--mm-unified-paper)!important;
    background-size:390px auto!important;
  }
  .c10-jr{
    margin-top:-54px!important;
    padding-top:20px!important;
    padding-bottom:38px!important;
    padding-left:10.79%!important;
    padding-right:8%!important;
    background-color:#efe3d1!important;
    background-image:var(--mm-unified-paper)!important;
    background-size:390px auto!important;
    background-repeat:repeat!important;
    background-position:top center!important;
  }
  .c10-jr::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-38px!important;
    height:70px!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg, rgba(239,227,209,0) 0%, rgba(239,227,209,.82) 58%, rgba(239,227,209,1) 100%)!important;
  }
  .c10-jr-left{
    position:static!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .c10-jr-left p{
    font-size:12.8px!important;
    line-height:1.72!important;
    margin:0 0 12px!important;
    max-width:100%!important;
    color:#6b5844!important;
  }
  .c10-read{
    font-size:10px!important;
    margin:0!important;
  }
  .c10-jr-card{
    width:48%!important;
    height:166px!important;
    margin:16px 5.5% 0 0!important;
  }
  .c10-quote{
    padding-top:12px!important;
    padding-right:64px!important;
    min-height:132px!important;
  }
  .c10-quote q{
    font-size:13.8px!important;
    line-height:1.5!important;
  }
  .c10-jasmine{
    width:78px!important;
    right:-8px!important;
    top:58px!important;
  }
}
@media (max-width:520px){
  .c10-jr{
    margin-top:-46px!important;
    padding-top:18px!important;
  }
  .c10-jr-card{
    width:47%!important;
    height:158px!important;
    margin-top:14px!important;
    margin-right:6%!important;
  }
  .c10-quote{
    padding-top:10px!important;
    padding-right:58px!important;
    min-height:124px!important;
  }
  .c10-quote q{
    font-size:13.2px!important;
  }
  .c10-jasmine{
    width:72px!important;
    right:-10px!important;
    top:56px!important;
  }
}

/* === PASS 23: mobile story remove overlay band === */
@media (max-width:900px){
  .c10-jr{
    margin-top:0!important;
    padding-top:18px!important;
    padding-bottom:38px!important;
    background-color:#efe3d1!important;
    background-image:var(--mm-unified-paper)!important;
    background-repeat:repeat!important;
    background-size:390px auto!important;
    background-position:top center!important;
  }
  .c10-jr::before{
    content:none!important;
    display:none!important;
  }
  .c10-jr-left p{
    opacity:1!important;
    color:#65513e!important;
    font-size:12.9px!important;
    line-height:1.74!important;
    margin:0 0 12px!important;
  }
  .c10-read{
    margin-top:0!important;
  }
  .c10-jr-card{
    margin-top:16px!important;
  }
}
@media (max-width:520px){
  .c10-jr{
    margin-top:0!important;
    padding-top:16px!important;
  }
}

/* === PASS 24: mobile story lift copy under title === */
@media (max-width:900px){
  .c10-jr{
    margin-top:-138px!important;
    padding-top:18px!important;
    padding-bottom:36px!important;
  }
  .c10-jr-left{
    padding-top:0!important;
  }
  .c10-jr-left p{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  .c10-jr-card{
    margin-top:16px!important;
  }
}
@media (max-width:520px){
  .c10-jr{
    margin-top:-128px!important;
    padding-top:16px!important;
  }
  .c10-jr-card{
    margin-top:14px!important;
  }
}

/* === PASS 25: mobile tablet paper only === */
:root{
  --mm-mobile-tablet-paper:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-mobile-tablet-client.png');
}
@media (min-width:901px){
  html,
  body,
  body.home{
    background-color:#e8ddcf!important;
    background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v4.png')!important;
    background-repeat:repeat!important;
    background-size:340px 340px!important;
    background-position:top left!important;
  }
  .c10-jr{
    background:transparent!important;
  }
}
@media (max-width:1024px){
  html,
  body,
  body.home{
    background-color:#f0e9dd!important;
    background-image:var(--mm-mobile-tablet-paper)!important;
    background-repeat:repeat!important;
    background-size:430px auto!important;
    background-position:top center!important;
  }
  .c10-jr{
    background-color:#f0e9dd!important;
    background-image:var(--mm-mobile-tablet-paper)!important;
    background-repeat:repeat!important;
    background-size:430px auto!important;
    background-position:top center!important;
  }
}
@media (max-width:520px){
  html,
  body,
  body.home,
  .c10-jr{
    background-size:390px auto!important;
  }
}

/* === PASS 26: mobile story content on baked paper extension === */
@media (max-width:900px){
  .c10-jr{
    margin-top:-232px!important;
    padding:92px 10.79% 40px!important;
    background:transparent!important;
    background-image:none!important;
    position:relative!important;
    isolation:isolate!important;
  }
  .c10-jr::before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:var(--mm-mobile-tablet-paper)!important;
    background-repeat:repeat!important;
    background-size:430px auto!important;
    background-position:top center!important;
    opacity:1!important;
  }
  .c10-jr > *{
    position:relative!important;
    z-index:1!important;
  }
  .c10-jr-left p{
    font-size:12.8px!important;
    line-height:1.72!important;
    margin:0 0 12px!important;
    color:#65513e!important;
  }
  .c10-read{
    margin:0!important;
    font-size:10px!important;
  }
  .c10-jr-card{
    width:48%!important;
    height:166px!important;
    margin:16px 5.5% 0 0!important;
    border-radius:6px!important;
  }
  .c10-quote{
    padding-top:10px!important;
    padding-right:64px!important;
    min-height:132px!important;
  }
  .c10-quote q{
    font-size:13.8px!important;
    line-height:1.5!important;
  }
  .c10-jasmine{
    width:78px!important;
    right:-8px!important;
    top:58px!important;
  }
}
@media (max-width:520px){
  .c10-jr{
    margin-top:-214px!important;
    padding-top:84px!important;
    padding-left:9.5%!important;
    padding-right:7%!important;
  }
  .c10-jr::before{
    background-size:390px auto!important;
  }
  .c10-jr-card{
    width:47%!important;
    height:158px!important;
    margin-top:14px!important;
    margin-right:6%!important;
  }
  .c10-quote{
    padding-top:9px!important;
    padding-right:58px!important;
    min-height:124px!important;
  }
  .c10-quote q{
    font-size:13.2px!important;
  }
  .c10-jasmine{
    width:72px!important;
    right:-10px!important;
    top:56px!important;
  }
}

/* === PASS 27: mobile baked story image section === */
@media (max-width:900px){
  .c10-jr{
    display:block!important;
    width:100%!important;
    aspect-ratio:760/1060!important;
    height:auto!important;
    min-height:0!important;
    margin:-232px 0 0!important;
    padding:0!important;
    background:#efe3d1 url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/mobile-story-baked-v1.jpg') center top/100% 100% no-repeat!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:5!important;
  }
  .c10-jr::before{
    content:none!important;
    display:none!important;
  }
  .c10-jr > *{
    display:none!important;
  }
}
@media (max-width:520px){
  .c10-jr{
    margin-top:-214px!important;
  }
}

/* === LOGO: real gold artwork, visible on any slide === */
.c10-brand{gap:0!important}
.c10-brand span{display:none!important}
.c10-brand img{height:52px!important;width:auto!important;opacity:1!important;filter:none!important;
  -webkit-filter:drop-shadow(0 1px 4px rgba(40,26,10,.45));filter:drop-shadow(0 1px 4px rgba(40,26,10,.45))}
.c10-slide2 .c10-brand img{filter:drop-shadow(0 1px 3px rgba(120,95,55,.35))}
@media (max-width:900px){ .c10-brand img{height:42px!important} }

/* ===== MOBILE HEADER + NOTE v2.3.0 ===== */
@media (max-width:900px){
  .c10-nav{top:14px!important;left:16px!important;right:16px!important;align-items:flex-start!important}
  .c10-brand{top:0!important}
  .c10-brand img{height:60px!important;width:auto!important;opacity:1!important;filter:drop-shadow(0 1px 3px rgba(255,252,246,.55))!important}
  .c10-burger{width:26px!important;height:19px!important;flex-direction:column!important;justify-content:space-between!important;gap:0!important;margin-top:14px!important;padding:0!important;background:transparent!important;border:0!important}
  .c10-burger i{width:26px!important;height:1.9px!important;border-radius:2px!important;background:#5b452a!important;box-shadow:0 1px 2px rgba(255,252,246,.65)!important}
  .c10-icons{margin-top:12px!important}
  .c10-icons svg,.c10-icon-svg{stroke:#5b452a!important;filter:drop-shadow(0 1px 2px rgba(255,252,246,.6))!important}
  .mm-cart-count{background:#a3803f!important;color:#fff8ec!important}
  .c10-note{left:7%!important;right:auto!important;top:17%!important;bottom:auto!important;max-width:210px!important;text-align:left!important;transform:rotate(-3deg)!important;font-size:21px!important;line-height:1.45!important;color:#6f4a1c!important;text-shadow:0 1px 0 rgba(255,252,246,.7),0 0 3px rgba(255,250,240,.95),0 0 16px rgba(255,250,240,.9)!important}
  .c10-note .c10-heart{display:inline!important;font-size:.8em!important;margin:0 0 0 6px!important}
}

/* ===== MOBILE PAPER TONE-MATCH v2.4.0 (join with hero bottom row #dfd5ca) ===== */
@media (max-width:900px){
  html{background:#dfd5ca!important}
  body,body.home{background-color:#dfd5ca!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-mob.png')!important;background-repeat:repeat!important;background-size:260px 260px!important;background-attachment:scroll!important}
  .c10-jr{background:transparent!important}
}

/* ===== MOBILE LOGO + NOTE CONTRAST v2.5.0 ===== */
@media (max-width:900px){
  .c10-brand img{height:58px!important;filter:brightness(.86) saturate(1.14) drop-shadow(0 1px 2px rgba(255,252,246,.5))!important}
  .c10-note{font-size:23px!important;line-height:1.4!important;color:#5f3f16!important;text-shadow:0 1px 0 rgba(255,253,248,.55),0 0 2px rgba(255,252,246,.9)!important}
  .c10-note .c10-heart{color:#8a5d22!important}
}

/* ================= v2.6.0 MOBILE FINAL: pixel-exact join + tone-matched paper =================
   mobile-story-baked-v1.jpg row0 == hero-m1-v3.jpg row 930/1642 (MSE 3.4) ->
   overlap = (1 - 930/1641) * heroH ; heroH = 100vw*1642/760 -> margin-top = -93.6% of width.
   panel bottom row = #e6ddd2 -> page paper tinted to the exact same tone. */
@media (max-width:900px){
  html{background:#e6ddd2!important}
  body,body.home{background-color:#e6ddd2!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-mob-e6ddd2.png')!important;background-repeat:repeat!important;background-size:300px 300px!important;background-attachment:scroll!important}
  .c10-jr{display:block!important;width:100%!important;aspect-ratio:760/1060!important;height:auto!important;min-height:0!important;
    margin:-93.6% 0 0!important;padding:0!important;border:0!important;
    background:#e6ddd2 url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/mobile-story-baked-v1.jpg') center top/100% 100% no-repeat!important;
    overflow:hidden!important;position:relative!important;z-index:5!important}
  .c10-jr::before,.c10-jr::after{content:none!important;display:none!important}
  .c10-jr > *{display:none!important}
  .c10-jr .c10-read{display:block!important;position:absolute!important;inset:0!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    opacity:0!important;font-size:0!important;text-indent:-9999px!important;z-index:2!important}
}
@media (max-width:520px){
  .c10-jr{margin-top:-93.6%!important;padding:0!important}
  body,body.home{background-size:280px 280px!important}
}

/* ================= v2.7.0 MOBILE — AUTHORITATIVE (overrides PASS 26/27) =================
   hero-m1-v3.jpg: cream band starts 84%, baked labels end 89.86%, bottom row #dfd5ca.
   story starts at 89.9% of hero height  ->  margin-top = -(1-0.899)*2.1605*100% = -21.8% of width.
   page paper tinted to #dfd5ca == hero bottom row  ->  invisible join. */
@media (max-width:900px){
  html{background:#dfd5ca!important}
  body,body.home{background-color:#dfd5ca!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-mob.png')!important;background-repeat:repeat!important;background-size:280px 280px!important;background-attachment:scroll!important}

  .c10-jr{display:block!important;width:100%!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;
    margin:-21.8% 0 0!important;padding:0 8% 44px 10.79%!important;border:0!important;
    background:transparent!important;background-image:none!important;
    overflow:visible!important;position:relative!important;z-index:5!important}
  .c10-jr::before,.c10-jr::after{content:none!important;display:none!important}
  .c10-jr > *{display:block!important;position:relative!important;z-index:1!important}
  .c10-m-title,.c10-m-rule{display:none!important}
  .c10-jr-left{position:static!important;width:auto!important;padding:0!important;margin:0!important}
  .c10-jr-left p{font-size:12.5px!important;line-height:1.8!important;margin:0 0 10px!important;max-width:none!important;color:#5f4a35!important}
  .c10-jr .c10-read{display:inline-flex!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;
    opacity:1!important;font-size:10px!important;text-indent:0!important;margin:0!important;padding:0!important;z-index:2!important}
  .c10-jr-card{position:relative!important;float:left!important;clear:none!important;width:47%!important;height:178px!important;
    margin:14px 6% 0 0!important;border-radius:6px!important;z-index:1!important}
  .c10-quote{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;
    overflow:hidden!important;padding:12px 0 0!important;margin:0!important;min-height:0!important;background:none!important}
  .c10-quote q{font-size:14.5px!important;line-height:1.62!important;max-width:none!important}
  .c10-quote q br{display:inline!important}
  .c10-jasmine{position:static!important;display:block!important;width:66px!important;height:auto!important;
    margin:8px 0 0!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important}
}
@media (max-width:520px){
  .c10-jr{margin-top:-21.8%!important;padding:0 7% 40px 10.79%!important}
  .c10-jr-card{width:47%!important;height:160px!important}
  .c10-quote q{font-size:13.4px!important}
  .c10-jasmine{width:60px!important}
  body,body.home{background-size:260px 260px!important}
}

/* ===== v2.8.0 mobile: breathing room under the baked rule + bigger jasmine lifted beside the quote ===== */
@media (max-width:900px){
  .c10-jr{padding-top:15px!important}
  .c10-quote{padding-top:10px!important}
  .c10-jasmine{width:88px!important;margin:-16px 0 0 -10px!important}
}
@media (max-width:520px){
  .c10-jr{padding-top:13px!important}
  .c10-jasmine{width:80px!important;margin:-14px 0 0 -10px!important}
}

/* ===== v2.8.1 mobile: jasmine just clear of the quote's last line ===== */
@media (max-width:900px){ .c10-jasmine{margin:-4px 0 0 -8px!important} }
@media (max-width:520px){ .c10-jasmine{margin:-2px 0 0 -8px!important} }

/* ===== v2.9.0 mobile: jasmine sits BESIDE the quote text (right of it, level with the lines) ===== */
@media (max-width:900px){
  .c10-quote{position:relative!important;overflow:visible!important;padding:10px 48px 0 0!important;min-height:0!important}
  .c10-quote q{font-size:13px!important;line-height:1.62!important;max-width:none!important;display:block!important}
  .c10-quote q br{display:none!important}
  .c10-jasmine{position:absolute!important;right:-24px!important;top:4px!important;left:auto!important;bottom:auto!important;
    width:84px!important;height:auto!important;margin:0!important;z-index:2!important}
}
@media (max-width:520px){
  .c10-quote{padding:9px 44px 0 0!important}
  .c10-quote q{font-size:12.4px!important}
  .c10-jasmine{right:-22px!important;top:4px!important;width:76px!important;margin:0!important}
}

/* ===== v2.9.1 mobile: keep the line breaks (br removal glued the words) ===== */
@media (max-width:900px){
  .c10-quote q br{display:inline!important}
  .c10-quote{padding:10px 44px 0 0!important}
  .c10-quote q{font-size:12.8px!important;line-height:1.66!important}
}
@media (max-width:520px){
  .c10-quote{padding:9px 40px 0 0!important}
  .c10-quote q{font-size:12.2px!important}
}

/* ===== v3.0.0 mobile: contain the floated photo so the section stops before the footer ===== */
@media (max-width:900px){
  .c10-jr{display:flow-root!important;overflow:visible!important;padding-bottom:52px!important}
  .c10-jr::after{content:''!important;display:block!important;clear:both!important;height:0!important;width:auto!important;background:none!important}
}
@media (max-width:520px){ .c10-jr{padding-bottom:48px!important} }

/* ================= v3.2.0 LOGO/NOTE/TOGGLE — original colours, no shadows =================
   logo core gold sampled from the artwork = #a88860 */
.c10-brand img{filter:none!important;-webkit-filter:none!important;opacity:1!important;height:52px!important;width:auto!important}
.c10-slide2 .c10-brand img{filter:none!important;-webkit-filter:none!important}
@media (max-width:900px){
  .c10-brand img{height:62px!important;filter:none!important;-webkit-filter:none!important}
  .c10-burger i{background:#a88860!important;box-shadow:none!important;height:1.8px!important;width:26px!important;border-radius:2px!important}
  .c10-icons svg,.c10-icon-svg{stroke:#a88860!important;filter:none!important;-webkit-filter:none!important}
  .mm-cart-count{background:#a88860!important;color:#fff8ec!important;box-shadow:none!important}
  .c10-note{color:#a88860!important;text-shadow:none!important;font-size:22px!important}
  .c10-note .c10-heart{color:#a88860!important;text-shadow:none!important}
}

/* ================= v3.3.0 HEADER POPUPS (menu / search / account / bag) ================= */
.c10-ico{background:none!important;border:0!important;padding:6px!important;margin:0!important;cursor:pointer;line-height:0;position:relative;-webkit-appearance:none;appearance:none}
.c10-burger{cursor:pointer}
html.c10-lock,html.c10-lock body{overflow:hidden!important}
.c10-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.c10-pop[hidden]{display:none!important}
.c10-pop-bg{position:absolute;inset:0;background:rgba(46,30,14,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.c10-pop-box{position:relative;z-index:2;width:100%;max-width:430px;background:#f3ebdd;border:1px solid rgba(168,136,96,.35);border-radius:4px;padding:34px 30px 30px;box-shadow:0 30px 70px -30px rgba(60,38,14,.6);text-align:center;max-height:86vh;overflow:auto}
.c10-pop-x{position:absolute;top:8px;right:12px;background:none;border:0;font:400 26px/1 'Cormorant Garamond',Georgia,serif;color:#a88860;cursor:pointer;padding:4px 8px}
.c10-pop-box h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:24px;color:#4f3a24;margin:0 0 14px;letter-spacing:.02em}
.c10-pop-box p{font-size:13px;line-height:1.8;color:#6b5844;margin:0 0 16px}
.c10-pop-logo{height:66px;width:auto;margin:0 auto 18px;display:block}
.c10-pop-links{display:flex;flex-direction:column;gap:2px;margin:0 0 20px}
.c10-pop-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;color:#4f3a24;text-decoration:none;padding:9px 0;border-bottom:1px solid rgba(168,136,96,.22)}
.c10-pop-links a:last-child{border-bottom:0}
.c10-pop-links.c10-links-sm a{font-size:16px;padding:8px 0}
.c10-pop-btn{display:inline-block;background:#a88860;color:#fff8ec;text-decoration:none;font:600 11px/1 'Inter',sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:14px 24px;border-radius:3px}
.c10-pop-link{display:block;margin-top:12px;font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a7040;text-decoration:none}
.c10-sf{display:flex;gap:0;border:1px solid rgba(168,136,96,.55);border-radius:3px;overflow:hidden;background:#fbf6ec}
.c10-sf input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:13px 14px;font:400 14px/1.2 'Inter',sans-serif;color:#4f3a24;outline:none;-webkit-appearance:none}
.c10-sf button{border:0;background:#a88860;color:#fff8ec;font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:0 18px;cursor:pointer}
.c10-sug{margin-top:14px;font:400 11.5px/1.9 'Inter',sans-serif;color:#8a7358}
.c10-sug span{display:block;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;color:#a08a6c;margin-bottom:4px}
.c10-sug a{color:#9a7040;text-decoration:none;margin:0 8px}
.c10-box-cart .widget_shopping_cart_content{text-align:left;font-size:13px;color:#6b5844}
.c10-box-cart ul.cart_list{list-style:none;margin:0 0 12px;padding:0}
.c10-box-cart ul.cart_list li{padding:10px 0;border-bottom:1px solid rgba(168,136,96,.2);overflow:hidden}
.c10-box-cart ul.cart_list li img{width:46px;height:auto;float:left;margin:0 10px 0 0;border-radius:3px}
.c10-box-cart ul.cart_list a{color:#4f3a24;text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:16px}
.c10-box-cart .total{font-size:13px;color:#4f3a24;margin:0 0 14px}
.c10-box-cart .buttons{display:none}
.c10-cart-links{margin-top:6px}
@media (max-width:900px){
  .c10-pop{padding:18px;align-items:flex-start;padding-top:14vh}
  .c10-pop-box{max-width:340px;padding:30px 22px 24px}
  .c10-pop-links a{font-size:19px}
  .c10-pop-logo{height:58px}
}

/* ===== v3.5.0 revert header icons + burger to the ORIGINAL ivory (no tint, no shadow) ===== */
@media (max-width:900px){
  .c10-icons svg,.c10-icon-svg{stroke:#f3ead9!important;fill:none!important;filter:none!important;-webkit-filter:none!important}
  .c10-burger i{background:#f8efe2!important;box-shadow:none!important}
  .mm-cart-count{background:#cfa45f!important;color:#2f2213!important;box-shadow:none!important}
}
.c10-icons svg,.c10-icon-svg{filter:none!important;-webkit-filter:none!important}

/* ===== v3.5.1 FIX: the new <button> icons broke `stroke:currentcolor` (UA gives buttons black text).
   Make them inherit the nav colour again -> icons return to the original ivory on every breakpoint. ===== */
.c10-nav{color:#f2e8d8}
.c10-nav .c10-ico,.c10-nav button.c10-ico,.c10-nav .c10-burger{color:inherit!important;font:inherit!important;background:none!important;border:0!important}
.c10-nav .c10-icons{color:inherit!important}

/* ================= v3.6.0 SECTION 1 — trust / benefits strip ================= */
.c10-strip{padding:0 0 8px;background:transparent}
.c10-strip-in{margin:0 6.6%;background:rgba(255,251,243,.42);border-top:1px solid rgba(168,136,96,.22);border-bottom:1px solid rgba(168,136,96,.22);border-radius:3px;display:grid;grid-template-columns:repeat(5,1fr);align-items:start}
.c10-chip{padding:26px 10px 24px;text-align:center;position:relative}
.c10-chip+.c10-chip::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(168,136,96,.22)}
.c10-chip-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:rgba(214,196,170,.34)}
.c10-chip-ic svg{width:24px;height:24px;fill:none;stroke:#a88860;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;display:block}
.c10-chip-tx{display:block;font-family:'Inter',sans-serif;font-size:12px;line-height:1.65;color:#5f4a35;letter-spacing:.01em}
@media (max-width:900px){
  .c10-strip{padding:2px 0 6px}
  .c10-strip-in{margin:0 6%;grid-template-columns:repeat(3,1fr)}
  .c10-chip{padding:18px 6px 16px}
  .c10-chip-ic{width:44px;height:44px;margin-bottom:9px}
  .c10-chip-ic svg{width:21px;height:21px}
  .c10-chip-tx{font-size:10.8px;line-height:1.55}
  .c10-chip:nth-child(4)::before,.c10-chip:nth-child(4){}
  .c10-chip:nth-child(4)::before{display:none}
  .c10-chip:nth-child(n+4){border-top:1px solid rgba(168,136,96,.18)}
}

/* ================= v3.7.0 THE JOURNEY — pregnancy to birth ================= */
.c10-jrn{padding:64px 6.6% 76px}
.c10-jrn-head{text-align:center;margin:0 0 38px}
.c10-eyebrow{display:block;font:600 10px/1 'Inter',sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#a88860;margin-bottom:14px}
.c10-jrn-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:38px;line-height:1.22;color:#4f3a24;margin:0}
.c10-jrn-rule{width:64px;height:1px;background:rgba(168,136,96,.6);margin:20px auto 0}
.c10-jrn-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.c10-jrn-card{background:rgba(255,251,243,.5);border:1px solid rgba(168,136,96,.2);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.c10-jrn-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.c10-jrn-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.c10-jrn-card:hover .c10-jrn-media img{transform:scale(1.035)}
.c10-jrn-step{position:absolute;left:20px;top:16px;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#fff8ec;text-shadow:0 1px 8px rgba(60,38,14,.5);letter-spacing:.06em}
.c10-jrn-body{padding:26px 30px 30px;text-align:center}
.c10-jrn-phase{display:block;font:600 9.5px/1 'Inter',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#a88860;margin-bottom:12px}
.c10-jrn-body h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:27px;letter-spacing:.1em;color:#4f3a24;margin:0 0 6px}
.c10-jrn-sub{display:block;font:400 11.5px/1 'Inter',sans-serif;letter-spacing:.1em;color:#8a7358;margin-bottom:14px}
.c10-jrn-body p{font:400 13px/1.9 'Inter',sans-serif;color:#65513e;margin:0 auto 16px;max-width:330px}
.c10-jrn-notes{list-style:none;margin:0 0 20px;padding:16px 0 0;border-top:1px solid rgba(168,136,96,.22);display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.c10-jrn-notes li{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;color:#5f4a35;padding:0 10px;position:relative}
.c10-jrn-notes li+li::before{content:'·';position:absolute;left:-2px;color:#a88860}
.c10-jrn-cta{display:inline-flex;align-items:center;gap:9px;font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a7040;text-decoration:none}
.c10-jrn-cta .c10-ar{width:22px;height:1.2px;background:#9a7040;position:relative;display:block}
.c10-jrn-cta .c10-ar::after{content:'';position:absolute;right:0;top:-2.4px;width:5px;height:5px;border-top:1.2px solid #9a7040;border-right:1.2px solid #9a7040;transform:rotate(45deg)}
@media (max-width:900px){
  .c10-jrn{padding:40px 6% 46px}
  .c10-jrn-head{margin-bottom:26px}
  .c10-jrn-head h2{font-size:26px}
  .c10-jrn-grid{grid-template-columns:1fr;gap:26px}
  .c10-jrn-body{padding:20px 20px 24px}
  .c10-jrn-body h3{font-size:23px}
  .c10-jrn-body p{font-size:12.5px;line-height:1.85}
  .c10-jrn-notes li{font-size:13.5px;padding:0 7px}
  .c10-jrn-step{font-size:22px;left:14px;top:11px}
}

/* ================= v3.8.0 THE JOURNAL — flat-lay / scrapbook styling ================= */
.c10-jrn{padding:70px 6.6% 86px}
.c10-jrn-card,.c10-jrn-grid{all:unset}
.c10-dotrule{display:flex;align-items:center;justify-content:center;gap:9px;margin:20px auto 0}
.c10-dotrule i{display:block;width:56px;height:1px;background:rgba(168,136,96,.55)}
.c10-dotrule b{display:block;width:4px;height:4px;border-radius:50%;background:#a88860}
.c10-jrn-entry{display:grid;grid-template-columns:1.02fr .98fr;gap:6%;align-items:center;padding:46px 0 54px;position:relative}
.c10-e2 .c10-print-wrap{order:2}
.c10-e2 .c10-note{order:1;text-align:right}
.c10-print-wrap{position:relative;padding:26px 30px 26px 26px}
.c10-print{display:block;position:relative;background:#fdfaf3;padding:15px 15px 54px;box-shadow:0 30px 56px -28px rgba(96,64,26,.55),0 2px 6px rgba(96,64,26,.12);transform:rotate(-1.5deg);transition:transform .8s ease,box-shadow .8s ease;text-decoration:none}
.c10-e2 .c10-print{transform:rotate(1.6deg)}
.c10-print:hover{transform:rotate(-.4deg) translateY(-4px);box-shadow:0 38px 66px -30px rgba(96,64,26,.6)}
.c10-e2 .c10-print:hover{transform:rotate(.5deg) translateY(-4px)}
.c10-print img{width:100%;height:auto;display:block;filter:saturate(1.02)}
.c10-cap{position:absolute;left:15px;right:15px;bottom:16px;text-align:center;font-family:'Allura',cursive;font-size:23px;line-height:1;color:#8a5f28}
.c10-clip{position:absolute;top:-34px;left:11%;width:26px;height:56px;z-index:4;fill:none;stroke:#c6a15c;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 5px 7px rgba(96,64,26,.4))}
.c10-e2 .c10-clip{left:auto;right:13%}
.c10-tape{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-2deg);width:112px;height:26px;background:linear-gradient(180deg,rgba(255,252,246,.72),rgba(246,236,220,.62));border-left:1px dashed rgba(168,136,96,.25);border-right:1px dashed rgba(168,136,96,.25);z-index:3}
.c10-sprig{position:absolute;width:132px;height:auto;bottom:-6px;left:-34px;transform:rotate(16deg);opacity:.95;pointer-events:none;z-index:5;filter:drop-shadow(0 8px 12px rgba(96,64,26,.18))}
.c10-e2 .c10-sprig{left:auto;right:-30px;bottom:auto;top:-14px;transform:rotate(-168deg)}
.c10-note{position:relative;padding:0 4% 0 2%}
.c10-step{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;letter-spacing:.3em;color:#a88860;margin-bottom:12px}
.c10-note h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:33px;letter-spacing:.13em;color:#4a3520;margin:0 0 8px}
.c10-nsub{display:block;font:400 11.5px/1 'Inter',sans-serif;letter-spacing:.11em;color:#93795c;margin-bottom:18px}
.c10-note p{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.72;color:#5d4a36;margin:0 0 22px;max-width:400px}
.c10-e2 .c10-note p{margin-left:auto}
.c10-nlabel{display:block;font:600 9px/1 'Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a9906f;margin-bottom:10px}
.c10-jrn-notes{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:400px}
.c10-e2 .c10-jrn-notes{justify-content:flex-end;margin-left:auto}
.c10-jrn-notes li{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;color:#5f4a35;padding:0 11px 0 0;margin-right:11px;position:relative;border:0}
.c10-jrn-notes li::after{content:'';position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(168,136,96,.75);transform:translateY(-50%)}
.c10-jrn-notes li:last-child{padding-right:0;margin-right:0}
.c10-jrn-notes li:last-child::after{display:none}
@media (max-width:900px){
  .c10-jrn{padding:42px 6% 50px}
  .c10-jrn-entry{grid-template-columns:1fr;gap:0;padding:26px 0 34px}
  .c10-e2 .c10-print-wrap,.c10-e2 .c10-note{order:initial;text-align:center}
  .c10-note{text-align:center;padding:24px 2% 0}
  .c10-print-wrap{padding:22px 18px}
  .c10-print{padding:11px 11px 44px}
  .c10-cap{font-size:19px;bottom:13px}
  .c10-clip{width:21px;height:46px;top:-28px;left:12%}
  .c10-e2 .c10-clip{right:14%}
  .c10-tape{width:88px;height:21px;top:-10px}
  .c10-sprig{width:86px;left:-16px;bottom:6px}
  .c10-e2 .c10-sprig{right:-14px;top:-8px}
  .c10-note h3{font-size:26px}
  .c10-note p{font-size:16px;line-height:1.66;margin:0 auto 18px}
  .c10-e2 .c10-note p{margin:0 auto 18px}
  .c10-jrn-notes{justify-content:center;margin:0 auto 20px}
  .c10-e2 .c10-jrn-notes{justify-content:center;margin:0 auto 20px}
  .c10-jrn-notes li{font-size:14px}
}

/* v3.8.1 fix: the 1688px source image forced the grid track wider than the viewport */
.c10-jrn-entry{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important}
.c10-print,.c10-print-wrap{max-width:100%;min-width:0}
.c10-print img{max-width:100%}
@media (max-width:900px){.c10-jrn-entry{grid-template-columns:minmax(0,1fr)!important}}

/* ================= v3.9.0 fix: .c10-note collided with the hero handwritten note -> .c10-jtx ================= */
.c10-jtx{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:100%!important;min-width:0!important;text-align:left;z-index:1!important;font-family:'Inter',sans-serif!important;font-size:inherit!important;color:inherit!important;text-shadow:none!important;padding:0 4% 0 2%}
.c10-e2 .c10-jtx{text-align:right}
.c10-jtx .c10-step{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;letter-spacing:.3em;color:#a88860;margin-bottom:12px}
.c10-jtx h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:33px;letter-spacing:.13em;color:#4a3520;margin:0 0 8px;line-height:1.15}
.c10-jtx .c10-nsub{display:block;font:400 11.5px/1 'Inter',sans-serif;letter-spacing:.11em;color:#93795c;margin-bottom:18px}
.c10-jtx p{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.72;color:#5d4a36;margin:0 0 22px;max-width:400px}
.c10-e2 .c10-jtx p{margin-left:auto}
.c10-jtx .c10-nlabel{display:block;font:600 9px/1 'Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a9906f;margin-bottom:10px}
.c10-jtx .c10-jrn-notes{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:400px}
.c10-e2 .c10-jtx .c10-jrn-notes{justify-content:flex-end;margin-left:auto}
@media (max-width:900px){
  .c10-jtx,.c10-e2 .c10-jtx{text-align:center!important;padding:24px 2% 0!important}
  .c10-jtx h3{font-size:26px}
  .c10-jtx p,.c10-e2 .c10-jtx p{font-size:16px;line-height:1.66;margin:0 auto 18px}
  .c10-jtx .c10-jrn-notes,.c10-e2 .c10-jtx .c10-jrn-notes{justify-content:center;margin:0 auto 20px}
}

/* ================= v4.0.0 STRIP with photographic vignettes (replaces drawn icons) ================= */
.c10-strip{padding:56px 0 30px;background:transparent}
.c10-strip-in{margin:0 6.6%!important;background:transparent!important;border:0!important;border-radius:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:34px!important;align-items:start!important}
.c10-chip{padding:0!important;text-align:center;position:relative;opacity:0;transform:translateY(16px);animation:c10rise .9s cubic-bezier(.22,.8,.26,1) forwards;animation-delay:var(--d,0ms)}
@keyframes c10rise{to{opacity:1;transform:none}}
.c10-chip+.c10-chip::before{display:none!important}
.c10-chip-ic{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;margin:0 0 16px!important;border-radius:50%!important;overflow:hidden;background:rgba(214,196,170,.2)!important;box-shadow:0 22px 40px -24px rgba(96,64,26,.55);position:relative}
.c10-chip-ic::after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,252,246,.55);box-shadow:inset 0 0 0 5px rgba(255,251,243,.35)}
.c10-chip-ic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.c10-chip:hover .c10-chip-ic img{transform:scale(1.07)}
.c10-chip-tx{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;line-height:1.35;color:#4f3a24;letter-spacing:.02em}
.c10-chip-tx em{display:block;font-style:normal;font:600 9.5px/1 'Inter',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#a88860;margin-bottom:7px}
@media (max-width:900px){
  .c10-strip{padding:34px 0 14px}
  .c10-strip-in{margin:0 6%!important;grid-template-columns:repeat(3,1fr)!important;gap:18px 14px!important}
  .c10-chip:nth-child(n+4){border-top:0!important}
  .c10-chip-ic{margin-bottom:10px!important}
  .c10-chip-tx{font-size:13.5px}
  .c10-chip-tx em{font-size:8.5px;letter-spacing:.2em;margin-bottom:4px}
}

/* ================= v4.1.0 JOURNAL: AI flat-lay pages, click to open the bottle, scroll reveal ================= */
.c10-strip-in{max-width:1180px;margin:0 auto!important}
.c10-chip-ic{max-width:186px;margin:0 auto 16px!important}
.c10-jrn{padding:24px 6.6% 80px;overflow:hidden}
.c10-jrn-head{opacity:0;transform:translateY(18px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,.8,.26,1)}
.c10-jrn-head.is-in{opacity:1;transform:none}
.c10-jrn-entry{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:7%!important;align-items:center!important;padding:34px 0 52px!important;opacity:0;transform:translateY(26px);transition:opacity 1.15s ease,transform 1.15s cubic-bezier(.22,.8,.26,1)}
.c10-jrn-entry.is-in{opacity:1;transform:none}
.c10-e2{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important}
.c10-e2 .c10-flat{order:2}
.c10-e2 .c10-jtx{order:1;text-align:right}
.c10-flat{display:block;position:relative;padding:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;transform:rotate(-1.1deg);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s ease;filter:drop-shadow(0 34px 46px rgba(96,64,26,.34))}
.c10-e2 .c10-flat{transform:rotate(1.1deg)}
.c10-flat img{width:100%;height:auto;display:block;border-radius:2px}
.c10-flat:hover{transform:rotate(0deg) translateY(-6px) scale(1.012);filter:drop-shadow(0 44px 58px rgba(96,64,26,.42))}
.c10-hint{position:absolute;right:16px;bottom:16px;font-family:'Allura',cursive;font-size:23px;color:#8a5f28;background:rgba(255,252,246,.82);border-radius:40px;padding:2px 18px 5px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;box-shadow:0 8px 18px -10px rgba(96,64,26,.5)}
.c10-flat:hover .c10-hint,.c10-flat:focus-visible .c10-hint{opacity:1;transform:none}
.c10-jtx .c10-hand{display:block;font-family:'Allura',cursive;font-size:29px;line-height:1.1;color:#8a5f28;margin-bottom:12px}
.c10-jtx h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400!important;font-size:36px!important;letter-spacing:.16em!important;color:#4a3520;margin:0 0 6px!important}
.c10-jtx .c10-nsub{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:16px!important;letter-spacing:.06em!important;color:#93795c;margin-bottom:20px!important;font-weight:400!important}
.c10-jtx p{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;font-size:22px!important;line-height:1.6!important;color:#5d4a36;margin:0 0 22px!important;max-width:380px}
.c10-e2 .c10-jtx p{margin-left:auto!important}
.c10-jtx .c10-nlist{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:15.5px;line-height:1.9;color:#7b6449;max-width:380px;margin:0 0 22px;padding-top:16px;border-top:1px solid rgba(168,136,96,.28)}
.c10-e2 .c10-jtx .c10-nlist{margin-left:auto}
.c10-box-shot{max-width:520px;padding:18px 18px 26px}
.c10-shot-img{width:100%;height:auto;display:block;border-radius:2px;margin-bottom:18px}
.c10-box-shot .c10-shot-t{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:29px;letter-spacing:.16em;color:#4a3520;margin:0 0 4px}
.c10-shot-s{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;color:#93795c;margin-bottom:12px}
.c10-shot-n{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:15px!important;line-height:1.9!important;color:#7b6449!important;margin:0 auto 18px!important;max-width:400px}
@media (max-width:900px){
  .c10-jrn{padding:14px 6% 44px}
  .c10-jrn-entry,.c10-e2{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:18px 0 34px!important}
  .c10-e2 .c10-flat{order:initial}
  .c10-e2 .c10-jtx{order:initial;text-align:center}
  .c10-flat,.c10-e2 .c10-flat{transform:none;filter:drop-shadow(0 22px 30px rgba(96,64,26,.28))}
  .c10-hint{opacity:1;transform:none;font-size:19px;right:12px;bottom:12px}
  .c10-jtx{text-align:center!important;padding:22px 0 0!important}
  .c10-jtx .c10-hand{font-size:24px}
  .c10-jtx h3{font-size:26px!important;letter-spacing:.13em!important}
  .c10-jtx .c10-nsub{font-size:14px!important;margin-bottom:14px!important}
  .c10-jtx p,.c10-e2 .c10-jtx p{font-size:18px!important;margin:0 auto 18px!important}
  .c10-jtx .c10-nlist,.c10-e2 .c10-jtx .c10-nlist{font-size:14px;margin:0 auto 18px}
  .c10-box-shot{max-width:340px;padding:14px 14px 22px}
  .c10-box-shot .c10-shot-t{font-size:24px}
}

/* v4.1.1 shot lightbox: keep the whole card inside the viewport so the photo is always visible */
.c10-box-shot{max-width:560px!important;max-height:92vh!important;overflow:hidden!important;padding:16px 18px 22px!important}
.c10-shot-img{max-height:56vh!important;width:auto!important;max-width:100%!important;margin:0 auto 14px!important;object-fit:contain}
.c10-box-shot .c10-shot-t{font-size:26px!important;margin-bottom:2px!important}
.c10-shot-s{margin-bottom:8px!important;font-size:14px!important}
.c10-shot-n{margin:0 auto 14px!important;font-size:14px!important;line-height:1.75!important}
@media (max-width:900px){
  .c10-pop{align-items:center!important;padding-top:18px!important}
  .c10-box-shot{max-width:330px!important;max-height:88vh!important;padding:12px 14px 18px!important}
  .c10-shot-img{max-height:46vh!important}
  .c10-box-shot .c10-shot-t{font-size:22px!important}
  .c10-shot-n{font-size:13px!important}
}

/* v4.1.2 shot image: reserve the box (4:5) so it never collapses while loading + warm the cache */
.c10-shot-img{height:min(56vh,540px)!important;width:auto!important;aspect-ratio:4/5!important;max-height:none!important;background:rgba(214,196,170,.25);border-radius:2px}
@media (max-width:900px){.c10-shot-img{height:min(46vh,420px)!important}}
body::after{content:'';position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/shot-before.jpg'),url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/shot-hold.jpg');background-size:1px 1px}

/* ================= v4.2.0 DESKTOP RHYTHM: tighter columns, less dead space ================= */
@media (min-width:901px){
  .c10-jr{}
  .c10-story{padding-bottom:34px!important}
  .c10-strip{padding:18px 0 8px!important}
  .c10-strip-in{max-width:1120px;gap:26px!important}
  .c10-chip-ic{max-width:168px!important}
  .c10-jrn{padding:10px 0 54px!important}
  .c10-jrn-head{margin:0 auto 20px!important;max-width:1180px}
  .c10-jrn-head h2{font-size:34px!important}
  .c10-jrn-entry,.c10-e2{max-width:1180px;margin:0 auto!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;gap:0 3%!important;padding:14px 0 22px!important;align-items:center!important}
  .c10-e2{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important}
  .c10-jtx{padding:0 0 0 1%!important}
  .c10-e2 .c10-jtx{padding:0 1% 0 0!important}
  .c10-jtx p{max-width:430px!important;margin-bottom:18px!important}
  .c10-jtx .c10-nlist{max-width:430px;margin-bottom:18px;padding-top:14px}
  .c10-jtx .c10-hand{margin-bottom:8px}
  .c10-jtx h3{font-size:33px!important}
  .c10-jtx .c10-nsub{margin-bottom:16px!important}
}
@media (min-width:1500px){
  .c10-jrn-entry,.c10-e2,.c10-jrn-head,.c10-strip-in{max-width:1280px}
}

/* v4.2.1 the story section is .c10-jr now (renamed) — close the dead band under it */
@media (min-width:901px){
  .c10-jr{padding-bottom:18px!important;min-height:152px!important}
  .c10-strip{padding:6px 0 6px!important}
  .c10-jrn{padding-top:0!important}
  .c10-jrn-head{margin-bottom:14px!important}
}
@media (max-width:900px){
  .c10-strip{padding:22px 0 6px!important}
  .c10-jrn{padding-top:6px!important}
}

/* v4.3.0 desktop: cap the flat-lay height so the text sits beside it (kills the empty half-screen) */
@media (min-width:901px){
  .c10-jrn{padding-top:22px!important}
  .c10-jrn-entry,.c10-e2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 2%!important;padding:6px 0 14px!important}
  .c10-flat{display:flex!important;justify-content:flex-start!important}
  .c10-e2 .c10-flat{justify-content:flex-end!important}
  .c10-flat img{max-height:480px!important;width:auto!important;max-width:100%!important;display:block}
  .c10-jtx{padding:0 2% 0 3%!important}
  .c10-e2 .c10-jtx{padding:0 3% 0 2%!important}
  .c10-jtx p{max-width:400px!important}
  .c10-jtx .c10-nlist{max-width:400px}
  .c10-e2 .c10-jtx p,.c10-e2 .c10-jtx .c10-nlist{margin-left:auto!important}
}
@media (min-width:1500px){.c10-flat img{max-height:540px!important}}

/* ================= v4.4.0 section dividers + breathing room between the three blocks ================= */
.c10-strip::before,.c10-jrn::before{content:'';display:block;height:1px;background:linear-gradient(90deg,rgba(122,92,58,0) 0%,rgba(122,92,58,.30) 14%,rgba(122,92,58,.30) 86%,rgba(122,92,58,0) 100%);box-shadow:0 1px 0 rgba(255,252,246,.55)}
@media (min-width:901px){
  .c10-strip::before{margin:0 6.6% 42px}
  .c10-jrn::before{margin:0 6.6% 46px}
  .c10-strip{padding:34px 0 30px!important}
  .c10-jrn{padding:0 0 54px!important}
  .c10-jrn-head{margin:0 auto 26px!important}
  .c10-jr{padding-bottom:30px!important}
}
@media (max-width:900px){
  .c10-strip::before{margin:0 6% 26px}
  .c10-jrn::before{margin:0 6% 28px}
  .c10-strip{padding:26px 0 22px!important}
  .c10-jrn{padding:0 6% 40px!important}
}

/* ================= v4.5.0 FIX: a leftover .c10-note rule (from the journal draft) forced position:relative
   on the HERO handwritten note, so it fell out of the banner. Re-assert it inside the slide. ================= */
.c10-slide .c10-note{position:absolute!important;padding:0!important;width:auto!important;max-width:230px!important;z-index:6!important;font-family:'Allura',cursive!important;color:#a88860!important;text-shadow:none!important;line-height:1.35!important}
.c10-slide .c10-note .c10-heart{display:inline!important;font-size:.8em!important;margin:0 0 0 6px!important;color:#a88860!important;text-shadow:none!important}
@media (min-width:901px){
  .c10-slide .c10-note{left:auto!important;right:7%!important;top:15%!important;bottom:auto!important;text-align:right!important;font-size:27px!important;transform:rotate(-3deg)!important}
}
@media (max-width:900px){
  .c10-slide .c10-note{left:7%!important;right:auto!important;top:17%!important;bottom:auto!important;text-align:left!important;font-size:22px!important;transform:rotate(-3deg)!important;max-width:210px!important}
}

/* ===== notes line: easier to read (more air, softer colour, comfortable measure) ===== */
.c10-jtx .c10-nsub{font-weight:400!important;color:#9b8467!important;letter-spacing:.08em!important}
.c10-jtx .c10-nlist{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:17px!important;line-height:2.15!important;color:#6b573f!important;letter-spacing:.015em!important;word-spacing:.08em}
@media (min-width:901px){.c10-jtx .c10-nlist{max-width:330px!important;padding-top:16px!important}.c10-e2 .c10-jtx .c10-nlist{margin-left:auto!important}}
@media (max-width:900px){.c10-jtx .c10-nlist,.c10-e2 .c10-jtx .c10-nlist{font-size:15.5px!important;line-height:2.05!important;max-width:270px!important;margin:0 auto 18px!important;padding-top:14px!important}}

/* v4.5.1 hero note: readable on the light part of the banner (deep gold ink + hairline paper halo) */
@media (min-width:901px){
  .c10-slide .c10-note{color:#6b4718!important;font-size:29px!important;right:6%!important;top:14%!important;text-shadow:0 1px 0 rgba(255,252,246,.6),0 0 2px rgba(255,252,246,.75)!important}
}

/* ================= v4.6.0 DESKTOP: the two journal pages side by side ================= */
@media (min-width:901px){
  .c10-jrn{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 5%!important;align-items:start!important;max-width:1240px!important;margin:0 auto!important;padding:0 4% 62px!important}
  .c10-jrn::before{grid-column:1/-1;margin:0 0 44px!important}
  .c10-jrn-head{grid-column:1/-1;margin:0 0 30px!important;max-width:none!important}
  .c10-jrn-entry,.c10-e2{display:block!important;grid-column:auto!important;grid-template-columns:none!important;padding:0!important;margin:0!important;max-width:none!important;gap:0!important}
  .c10-flat,.c10-e2 .c10-flat{display:block!important;width:100%!important;justify-content:center!important;order:initial!important}
  .c10-flat img{max-height:none!important;width:100%!important;height:auto!important;max-width:100%!important}
  .c10-jtx,.c10-e2 .c10-jtx{text-align:center!important;padding:26px 5% 0!important;order:initial!important}
  .c10-jtx p,.c10-e2 .c10-jtx p{margin:0 auto 18px!important;max-width:360px!important}
  .c10-jtx .c10-nlist,.c10-e2 .c10-jtx .c10-nlist{margin:0 auto 20px!important;max-width:320px!important}
  .c10-jtx h3{font-size:30px!important}
  .c10-jtx .c10-hand{font-size:26px}
}

/* ================= v4.6.1 hero note: restore the ORIGINAL desktop styling exactly ================= */
@media (min-width:901px){
  .c10-slide .c10-note{position:absolute!important;left:66.5%!important;right:auto!important;top:33%!important;bottom:auto!important;text-align:center!important;font-family:'Allura',cursive!important;color:#f0ca7f!important;font-size:25px!important;line-height:1.35!important;transform:rotate(-4deg)!important;max-width:none!important;width:auto!important;padding:0!important;z-index:5!important;text-shadow:0 2px 12px rgba(44,26,8,.85),0 1px 3px rgba(44,26,8,.7)!important}
  .c10-slide .c10-note .c10-heart{display:block!important;font-size:.68em!important;margin:4px 0 0!important;color:#f0ca7f!important;text-shadow:0 2px 12px rgba(44,26,8,.85),0 1px 3px rgba(44,26,8,.7)!important}
}

/* ================= v4.7.0 mobile header: align burger / logo / icons on one centre line ================= */
@media (max-width:900px){
  .c10-nav{top:30px!important;align-items:center!important}
  .c10-burger{margin-top:0!important}
  .c10-icons{margin-top:0!important;align-items:center!important;gap:14px!important}
  .c10-ico{padding:5px!important}
  .c10-brand{top:50%!important;transform:translate(-50%,-50%)!important}
}

/* ================= v4.8.0 story quote: bigger + bold, larger sprig ================= */
@media (min-width:901px){
  .c10-quote q{font-size:25px!important;font-weight:600!important;line-height:1.58!important;max-width:300px!important;color:#493420!important;letter-spacing:.005em}
  .c10-jasmine{width:178px!important;right:-40px!important;top:-118px!important}
}
@media (min-width:1500px){.c10-jasmine{width:196px!important}}

/* v4.8.1 sprig: bigger but clear of the quote text (sits beside the short lines) */
@media (min-width:901px){
  .c10-jr{overflow:visible!important}
  .c10-quote{left:72%!important;width:22%!important}
  .c10-quote q{max-width:290px!important}
  .c10-jasmine{width:172px!important;right:-58px!important;top:-46px!important;bottom:auto!important;left:auto!important;z-index:1!important}
}

/* ================= v4.9.0 section eyebrow in the hero's handwritten gold script ================= */
.c10-eyebrow{font-family:'Allura',cursive!important;font-weight:400!important;font-size:38px!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important;color:#b3873c!important;margin:0 0 4px!important;display:block}
@media (max-width:900px){.c10-eyebrow{font-size:30px!important;margin-bottom:2px!important}}

/* ================= v5.0.0 the 'open' card redesigned as a journal page (photo | letterpress text) ================= */
.c10-pop .c10-box-shot{max-width:880px!important;width:100%!important;max-height:88vh!important;padding:0!important;overflow:hidden!important;background:#f4ecdd url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/paper-seamless-v4.png') repeat!important;background-size:300px 300px!important;border:1px solid rgba(168,136,96,.38)!important;border-radius:2px!important;box-shadow:0 46px 90px -40px rgba(60,38,14,.7)!important;display:grid!important;grid-template-columns:53% 47%!important;grid-template-rows:auto auto auto auto!important;align-content:center!important;text-align:left!important;animation:c10cardin .7s cubic-bezier(.2,.8,.24,1) both}
@keyframes c10cardin{from{opacity:0;transform:translateY(18px) scale(.985) rotate(-.4deg)}to{opacity:1;transform:none}}
.c10-box-shot .c10-shot-img{grid-column:1!important;grid-row:1/-1!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:none!important}
.c10-box-shot .c10-shot-t{grid-column:2!important;grid-row:2!important;align-self:end!important;margin:0!important;padding:0 40px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:30px!important;letter-spacing:.2em!important;color:#4a3520!important;position:relative}
.c10-box-shot .c10-shot-t::before{content:'Maison Mère';display:block;font-family:'Allura',cursive;font-size:27px;letter-spacing:0;color:#b3873c;margin-bottom:2px;text-transform:none}
.c10-box-shot .c10-shot-s{grid-column:2!important;grid-row:3!important;margin:8px 0 0!important;padding:0 40px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:15px!important;letter-spacing:.1em!important;color:#93795c!important;display:block!important}
.c10-box-shot .c10-shot-n{grid-column:2!important;grid-row:4!important;margin:20px 0 0!important;padding:20px 40px 0!important;border-top:1px solid rgba(168,136,96,.3)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:16.5px!important;line-height:2.05!important;color:#6b573f!important;max-width:none!important;position:relative}
.c10-box-shot .c10-shot-n::before{content:'Notes';position:absolute;top:-9px;left:40px;background:#f4ecdd;padding:0 10px 0 0;font:600 9px/1 'Inter',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a9906f}
.c10-box-shot .c10-shot-a{grid-column:2!important;grid-row:5!important;justify-self:start!important;margin:26px 40px 0!important;background:transparent!important;color:#8a6428!important;border:1px solid #a88860!important;border-radius:2px!important;padding:13px 26px!important;font:600 10px/1 'Inter',sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:background .5s ease,color .5s ease}
.c10-box-shot .c10-shot-a:hover{background:#a88860!important;color:#fff8ec!important}
.c10-box-shot .c10-pop-x{top:10px!important;right:12px!important;width:30px;height:30px;border-radius:50%;line-height:1;border:1px solid rgba(168,136,96,.45)!important;color:#8a6428!important;background:rgba(255,251,243,.72)!important;font-size:18px!important;padding:0!important;z-index:4}
@media (max-width:900px){
  .c10-pop .c10-box-shot{max-width:340px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto!important;max-height:86vh!important;overflow:auto!important}
  .c10-box-shot .c10-shot-img{grid-column:1!important;grid-row:1!important;height:auto!important;max-height:42vh!important;object-fit:cover!important}
  .c10-box-shot .c10-shot-t{grid-row:2!important;padding:18px 22px 0!important;font-size:24px!important;text-align:center!important}
  .c10-box-shot .c10-shot-t::before{font-size:22px}
  .c10-box-shot .c10-shot-s{grid-row:3!important;padding:0 22px!important;text-align:center!important}
  .c10-box-shot .c10-shot-n{grid-row:4!important;padding:16px 22px 0!important;margin-top:16px!important;font-size:14.5px!important;line-height:1.95!important;text-align:center!important}
  .c10-box-shot .c10-shot-n::before{left:50%;transform:translateX(-50%);padding:0 10px}
  .c10-box-shot .c10-shot-a{grid-row:5!important;justify-self:center!important;margin:20px 22px 22px!important}
}

/* v5.0.1 open-card: proper row structure so nothing is clipped and the text is optically centred */
@media (min-width:901px){
  .c10-pop .c10-box-shot{grid-template-rows:1fr auto auto auto auto 1fr!important;min-height:min(560px,80vh)!important;max-height:88vh!important;align-content:stretch!important}
  .c10-box-shot .c10-shot-img{grid-row:1/-1!important}
  .c10-box-shot .c10-shot-t{grid-row:2!important;align-self:end!important}
  .c10-box-shot .c10-shot-s{grid-row:3!important}
  .c10-box-shot .c10-shot-n{grid-row:4!important}
  .c10-box-shot .c10-shot-a{grid-row:5!important;align-self:start!important;margin-bottom:0!important}
}

/* ================= v5.1.0 SIGNATURE FRAGRANCES + SAMPLE DISCOVERY KIT ================= */
.c10-shop{padding:0 6.6% 84px;max-width:1400px;margin:0 auto}
.c10-shop::before{content:'';display:block;height:1px;margin:0 0 46px;background:linear-gradient(90deg,rgba(122,92,58,0),rgba(122,92,58,.30) 14%,rgba(122,92,58,.30) 86%,rgba(122,92,58,0));box-shadow:0 1px 0 rgba(255,252,246,.55)}
.c10-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0 auto 74px;max-width:1180px}
.c10-pcard{text-align:center;display:flex;flex-direction:column}
.c10-pmedia{display:block;overflow:hidden;border-radius:2px;background:rgba(255,251,243,.5);box-shadow:0 26px 46px -28px rgba(96,64,26,.5);aspect-ratio:4/5}
.c10-pmedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.c10-pcard:hover .c10-pmedia img{transform:scale(1.045)}
.c10-pbody{padding:22px 6% 0;display:flex;flex-direction:column;align-items:center;flex:1}
.c10-pbody h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:27px;letter-spacing:.15em;text-transform:uppercase;color:#4a3520;margin:0 0 6px}
.c10-psize{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;letter-spacing:.08em;color:#9b8467;margin-bottom:12px}
.c10-pnotes{font-family:'Cormorant Garamond',Georgia,serif;font-size:15.5px;line-height:1.95;color:#6b573f;margin:0 0 14px;max-width:290px}
.c10-pprice{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:#8a6428;margin:0 0 18px}
.c10-pprice .woocommerce-Price-currencySymbol{font-size:.72em;letter-spacing:.06em;margin-left:2px}
.c10-pbtn{display:inline-block;margin-top:auto;background:transparent;color:#8a6428;border:1px solid #a88860;border-radius:2px;padding:13px 30px;font:600 10px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .5s ease,color .5s ease}
.c10-pbtn:hover{background:#a88860;color:#fff8ec}
.c10-kit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0 6%;align-items:center;max-width:1180px;margin:0 auto;background:rgba(255,251,243,.42);border:1px solid rgba(168,136,96,.24);border-radius:3px;padding:40px 46px}
.c10-kit-media{position:relative;padding:8px 0}
.c10-kit-media img{width:78%;display:block;border-radius:2px;box-shadow:0 24px 44px -26px rgba(96,64,26,.55);transform:rotate(-2deg)}
.c10-kit-media .c10-kit-b{position:absolute;right:0;bottom:-18px;width:62%;transform:rotate(3deg);z-index:2}
.c10-kit-tx .c10-hand{display:block;font-family:'Allura',cursive;font-size:30px;color:#b3873c;margin-bottom:6px}
.c10-kit-tx h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:32px;letter-spacing:.09em;color:#4a3520;margin:0 0 14px}
.c10-kit-tx p{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.78;color:#5d4a36;margin:0 0 24px;max-width:430px}
@media (max-width:900px){
  .c10-shop{padding:0 6% 50px}
  .c10-shop::before{margin-bottom:28px}
  .c10-shop-grid{grid-template-columns:minmax(0,1fr);gap:34px;margin-bottom:40px}
  .c10-pbody h3{font-size:23px}
  .c10-pnotes{font-size:14px;line-height:1.85}
  .c10-kit{grid-template-columns:minmax(0,1fr);gap:26px 0;padding:26px 22px;text-align:center}
  .c10-kit-media img{width:70%;margin:0 auto}
  .c10-kit-media .c10-kit-b{width:52%;right:6%;bottom:-14px}
  .c10-kit-tx h3{font-size:25px}
  .c10-kit-tx p{font-size:15.5px;margin:0 auto 20px}
}

/* ================= v5.2.0 kit band: single AI still-life, richer contrast ================= */
.c10-shop{padding:0 6.6% 74px!important}
.c10-kit{background:rgba(255,251,243,.5)!important;padding:0!important;overflow:hidden;align-items:stretch!important;gap:0!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;box-shadow:0 30px 60px -34px rgba(96,64,26,.45)}
.c10-kit-media{padding:0!important;position:relative;min-height:420px}
.c10-kit-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;border-radius:0!important;transform:none!important;box-shadow:none!important;position:absolute;inset:0}
.c10-kit-tx{padding:52px 54px!important;align-self:center}
@media (max-width:900px){
  .c10-shop{padding:0 6% 44px!important}
  .c10-kit{grid-template-columns:minmax(0,1fr)!important}
  .c10-kit-media{min-height:0;aspect-ratio:4/3;position:relative}
  .c10-kit-tx{padding:26px 24px 30px!important;text-align:center}
}

/* v5.2.1 kit band: portrait media column so the whole still-life reads */
@media (min-width:901px){
  .c10-kit{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
  .c10-kit-media{min-height:560px!important}
  .c10-kit-media img{object-position:50% 40%!important}
  .c10-kit-tx{padding:52px 58px!important}
}
@media (max-width:900px){.c10-kit-media{aspect-ratio:1/1!important}.c10-kit-media img{object-position:50% 38%!important}}

/* ================= v5.3.0 kit: the two real Try Me cards, stacked apart (not overlapping) ================= */
.c10-kit-media{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:26px!important;padding:44px 8%!important;min-height:0!important;position:relative!important;background:linear-gradient(158deg,#e9dccb 0%,#ddcdb6 58%,#d6c4ab 100%)!important}
.c10-kit-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 22% 8%, rgba(255,250,240,.5), rgba(255,250,240,0) 62%)}
.c10-kit-media img{position:static!important;inset:auto!important;width:100%!important;max-width:430px!important;height:auto!important;object-fit:contain!important;border-radius:2px!important;box-shadow:0 22px 40px -20px rgba(88,58,22,.62)!important;transform:rotate(-1.8deg)!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.c10-kit-media .c10-kit-b{transform:rotate(2.2deg)!important}
.c10-kit:hover .c10-kit-media img{transform:rotate(-.6deg)!important}
.c10-kit:hover .c10-kit-media .c10-kit-b{transform:rotate(.9deg)!important}
@media (min-width:901px){.c10-kit-media{min-height:560px!important}}
@media (max-width:900px){.c10-kit-media{aspect-ratio:auto!important;padding:30px 8%!important;gap:18px!important}.c10-kit-media img{max-width:340px!important}}

/* ================= v5.4.0 kit band: card | text | card ================= */
@media (min-width:901px){
  .c10-kit{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr)!important;align-items:center!important;gap:0 3%!important;padding:54px 4%!important;min-height:0!important;background:linear-gradient(158deg,#efe4d4 0%,#e7dac6 62%,#e1d2bb 100%)!important;border:1px solid rgba(168,136,96,.24)!important}
  .c10-kit-media{display:contents!important}
  .c10-kit-media::after{content:none!important}
  .c10-kit-media img{grid-row:1!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;border-radius:2px!important;box-shadow:0 24px 40px -20px rgba(88,58,22,.6)!important}
  .c10-kit-media img:first-child{grid-column:1!important;transform:rotate(-2.4deg)!important}
  .c10-kit-media .c10-kit-b{grid-column:3!important;transform:rotate(2.4deg)!important}
  .c10-kit-tx{grid-column:2!important;grid-row:1!important;text-align:center!important;padding:0 2%!important}
  .c10-kit-tx p{margin:0 auto 24px!important;max-width:380px!important}
  .c10-kit:hover .c10-kit-media img:first-child{transform:rotate(-1.1deg)!important}
  .c10-kit:hover .c10-kit-media .c10-kit-b{transform:rotate(1.1deg)!important}
}
@media (max-width:900px){
  .c10-kit{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:26px 6%!important;background:linear-gradient(158deg,#efe4d4,#e2d3bc)!important}
  .c10-kit-media{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0 0 22px!important;background:none!important;aspect-ratio:auto!important}
  .c10-kit-media::after{content:none!important}
  .c10-kit-media img{position:static!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important}
  .c10-kit-tx{padding:0 0 6px!important}
}

/* ================= v5.5.0 kit: bigger cards + jasmine decor + soft mist ================= */
.c10-kit{position:relative!important;overflow:hidden!important}
.c10-kit::before{content:'';position:absolute;left:-46px;bottom:-38px;width:210px;height:330px;z-index:0;pointer-events:none;background:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/jasmine.png') no-repeat center/contain;transform:rotate(18deg);opacity:.85;filter:drop-shadow(0 10px 14px rgba(96,64,26,.16))}
.c10-kit::after{content:'';position:absolute;right:-52px;top:-58px;width:200px;height:320px;z-index:0;pointer-events:none;background:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/jasmine.png') no-repeat center/contain;transform:rotate(-158deg);opacity:.8;filter:drop-shadow(0 10px 14px rgba(96,64,26,.14))}
.c10-kit > *{position:relative;z-index:1}
@media (min-width:901px){
  .c10-kit{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr) minmax(0,1.24fr)!important;gap:0 2.4%!important;padding:62px 3.4%!important}
  .c10-kit-media img{box-shadow:0 30px 52px -22px rgba(88,58,22,.62)!important}
  .c10-kit-tx h3{font-size:30px!important}
  .c10-kit-tx p{font-size:17px!important;max-width:330px!important}
}
@media (max-width:900px){
  .c10-kit::before{width:120px;height:190px;left:-30px;bottom:-24px;opacity:.7}
  .c10-kit::after{width:110px;height:180px;right:-30px;top:-34px;opacity:.65}
}

/* ===== PASS 41 — Mom To Go duo section ===== */
.c10-duo{position:relative;padding:88px 0 96px}
.c10-duo::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(122,92,58,.30),transparent)}
.c10-duo-in{max-width:1240px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,5vw,70px);align-items:center}
.c10-duo-tx{max-width:520px}
.c10-duo-tx h2{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,39px);line-height:1.18;color:#3f2c1a;margin:6px 0 0;letter-spacing:.012em}
.c10-duo-q{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:19px;line-height:1.5;color:#8a6535;margin:18px 0 14px}
.c10-duo-tx>p{font-size:15.5px;line-height:1.9;color:#6b5439;margin:0 0 20px}
.c10-duo-list{list-style:none;margin:0 0 22px;padding:0;border-top:1px dashed rgba(150,116,74,.42);border-bottom:1px dashed rgba(150,116,74,.42)}
.c10-duo-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;padding:11px 0}
.c10-duo-list li+li{border-top:1px dashed rgba(150,116,74,.26)}
.c10-duo-list b{font-family:'EB Garamond',Georgia,serif;font-weight:600;font-size:17px;color:#4a3520;min-width:106px;letter-spacing:.02em}
.c10-duo-list span{font-size:13px;color:#7d6547;letter-spacing:.025em}
.c10-duo-size{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#9a7b53}
.c10-duo-price{display:block;font-family:'EB Garamond',Georgia,serif;font-size:22px;color:#4a3520;margin-top:7px}
.c10-duo-price del{opacity:.55;margin-inline-end:8px}
.c10-duo-btn{margin-top:22px}
.c10-duo-media{position:relative;padding:0 0 62px}
.c10-duo-a{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 30px 54px -28px rgba(52,34,16,.62),0 4px 12px -7px rgba(52,34,16,.32)}
.c10-duo-b{position:absolute;left:-6.5%;bottom:0;width:37%;height:auto;border-radius:2px;border:6px solid #fbf6ec;transform:rotate(-4.6deg);box-shadow:0 20px 36px -18px rgba(52,34,16,.5)}
@media (max-width:900px){
  .c10-duo{padding:54px 0 62px}
  .c10-duo-in{grid-template-columns:1fr;gap:32px;padding:0 7%}
  .c10-duo-media{order:-1;padding-bottom:44px}
  .c10-duo-b{width:43%;left:-2%}
  .c10-duo-tx{max-width:none;text-align:center;margin:0 auto}
  .c10-duo-list li{justify-content:center}
  .c10-duo-list b{min-width:0}
  .c10-duo-q{font-size:18px}
}

/* ===== PASS 41b — Try Me kit cards are transparent PNGs now ===== */
.c10-kit-media img{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}

/* ===== GLOBAL LIGHT HEADER (all pages except the home hero) ===== */
.c10-hd{position:sticky;top:0;z-index:120;background:rgba(245,239,229,.94);-webkit-backdrop-filter:saturate(1.12) blur(12px);backdrop-filter:saturate(1.12) blur(12px);border-bottom:1px solid rgba(150,116,74,.24)}
.admin-bar .c10-hd{top:32px}
.c10-hd-in{max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,48px);min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.c10-hd-left{display:flex;align-items:center}
.c10-hd-links{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.c10-hd-links a{color:#5b452a;text-decoration:none;position:relative;padding-bottom:6px;display:inline-block;transition:color .25s}
.c10-hd-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#a88860;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.c10-hd-links a:hover{color:#8a5f28}
.c10-hd-links a:hover::after,.c10-hd-links li.is-cur a::after{transform:scaleX(1)}
.c10-hd-brand{justify-self:center;display:block;line-height:0}
.c10-hd-brand img{height:56px;width:auto;display:block}
.c10-hd-icons{justify-self:end;display:flex;align-items:center;gap:12px}
.c10-hd .c10-ico{background:none!important;border:0!important;padding:6px!important;margin:0;cursor:pointer;line-height:0;position:relative;color:#5b452a}
.c10-hd .c10-hd-icons svg,.c10-hd .c10-hd-icons svg.c10-icon-svg{width:19px;height:19px;stroke:#5b452a!important;fill:none!important;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;filter:none!important;-webkit-filter:none!important}
.c10-hd .c10-ico:hover svg,.c10-hd .c10-ico:hover svg.c10-icon-svg{stroke:#8a5f28!important}
.c10-hd-bag .mm-cart-count{position:absolute;top:-1px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#a3402f;color:#fff6e8;font-family:Inter,Helvetica,Arial,sans-serif;font-size:9px;line-height:14px;text-align:center;letter-spacing:0}
.c10-hd-bag .mm-cart-count[data-count="0"]{display:none}
.c10-hd-burger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:none;border:0;padding:0;cursor:pointer}
.c10-hd-burger i{display:block;width:24px;height:1.8px;border-radius:2px;background:#5b452a}
body:not(.home) .mm-main{padding-top:0!important}
@media (max-width:900px){
  .c10-hd-in{min-height:64px;padding:0 16px;gap:8px}
  .c10-hd-links{display:none}
  .c10-hd-burger{display:flex}
  .c10-hd-brand img{height:42px}
  .c10-hd-icons{gap:0}
  .c10-hd .c10-ico{padding:7px!important}
}

/* ===== INNER PAGES — shared journal layout ===== */
.mm-page-fade{display:none!important}
.c10-hd-brand img{filter:brightness(.82) saturate(1.22)}

.c10-pg{display:block}
.c10-pg .c10-eyebrow{display:block}

/* page hero */
.c10-pgh{position:relative;min-height:clamp(340px,46vw,520px);display:flex;align-items:center;overflow:hidden}
.c10-pgh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.c10-pgh-veil{position:absolute;inset:0;background:linear-gradient(94deg,rgba(48,30,12,.52) 0%,rgba(48,30,12,.26) 46%,rgba(48,30,12,.05) 78%)}
.c10-pgh-tx{position:relative;z-index:2;max-width:1240px;width:100%;margin:0 auto;padding:0 clamp(22px,6vw,72px)}
.c10-pgh-tx .c10-eyebrow{color:#f0cd87!important;text-shadow:0 2px 10px rgba(40,22,6,.6)}
.c10-pgh-tx h1{font-family:'Cormorant Garamond','EB Garamond',Georgia,serif;font-weight:400;font-size:clamp(34px,5.2vw,66px);line-height:1.1;color:#fdf6ea;margin:6px 0 14px;text-shadow:0 2px 16px rgba(40,22,6,.55)}
.c10-pgh-tx p{max-width:440px;font-size:15px;line-height:1.8;color:#f4e6d2;text-shadow:0 1px 8px rgba(40,22,6,.6)}

/* lead paragraph block */
.c10-lead{position:relative;padding:clamp(56px,7vw,96px) 0}
.c10-lead-in{position:relative;max-width:1080px;margin:0 auto;padding:0 clamp(22px,6vw,60px)}
.c10-lead-jas{position:absolute;right:0;top:-46px;width:120px;opacity:.85;pointer-events:none}
.c10-lead-big{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.9vw,34px);line-height:1.42;color:#3f2c1a;margin:0 0 32px;max-width:820px}
.c10-lead-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.c10-lead-cols p{font-size:15px;line-height:1.95;color:#6b5439;margin:0}

/* four pillars */
.c10-pill{position:relative;padding:clamp(46px,6vw,84px) 0 clamp(56px,7vw,96px)}
.c10-pill::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(122,92,58,.30),transparent)}
.c10-pill-grid{max-width:1240px;margin:38px auto 0;padding:0 clamp(20px,5vw,56px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.c10-pill-c{margin:0;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .8s ease var(--d,0ms),transform .8s ease var(--d,0ms)}
.c10-pill-c.is-in,.is-in .c10-pill-c{opacity:1;transform:none}
.c10-pill-im{display:block;width:min(160px,74%);margin:0 auto 18px;border-radius:50%;overflow:hidden;box-shadow:0 18px 30px -20px rgba(66,44,20,.6)}
.c10-pill-im img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.c10-pill-c b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8a6535;margin-bottom:8px}
.c10-pill-c span{display:block;font-size:13.5px;line-height:1.75;color:#6b5439}

/* quote band */
.c10-quoteband{position:relative;padding:clamp(48px,6vw,86px) 0;text-align:center}
.c10-quoteband::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(122,92,58,.30),transparent)}
.c10-quoteband-in{max-width:820px;margin:0 auto;padding:0 24px}
.c10-quoteband q{display:block;quotes:none;font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;font-size:clamp(23px,3.2vw,38px);line-height:1.35;color:#4a3520}
.c10-quoteband .c10-read{margin-top:22px;display:inline-flex}

/* story timeline */
.c10-tl{max-width:1180px;margin:0 auto;padding:clamp(50px,6vw,92px) clamp(22px,5vw,56px) clamp(20px,3vw,40px)}
.c10-tl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(26px,4vw,52px) 0}
.c10-tl-row+.c10-tl-row{border-top:1px dashed rgba(150,116,74,.34)}
.c10-tl-alt .c10-tl-media{order:2}
.c10-tl-media{position:relative}
.c10-tl-media img{display:block;width:100%;height:auto;aspect-ratio:4/3.1;object-fit:cover;border-radius:3px;box-shadow:0 26px 46px -28px rgba(52,34,16,.6)}
.c10-tl-no{position:absolute;top:-16px;left:-10px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5vw,74px);line-height:1;color:rgba(168,136,96,.55);letter-spacing:.02em}
.c10-tl-alt .c10-tl-no{left:auto;right:-10px}
.c10-tl-tx h2{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,36px);line-height:1.2;color:#3f2c1a;margin:0}
.c10-tl-tx .c10-dotrule{margin:14px 0 16px}
.c10-tl-tx p{font-size:15px;line-height:1.95;color:#6b5439;margin:0}
.c10-tl-notes{display:block;margin-top:16px;font-size:12px;letter-spacing:.09em;color:#9a7b53;line-height:1.9}
.c10-tl-tx .c10-read{margin-top:20px;display:inline-flex}

/* closing CTA */
.c10-endcta{position:relative;padding:clamp(50px,6vw,90px) 0 clamp(60px,7vw,104px)}
.c10-endcta::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(122,92,58,.30),transparent)}
.c10-endcta-in{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,64px);align-items:center}
.c10-endcta-media img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 30px 52px -30px rgba(52,34,16,.62)}
.c10-endcta-tx h2{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,36px);line-height:1.2;color:#3f2c1a;margin:6px 0 14px}
.c10-endcta-tx p{font-size:15px;line-height:1.9;color:#6b5439;margin:0 0 22px}

@media (max-width:900px){
  .c10-lead-cols{grid-template-columns:1fr;gap:18px}
  .c10-lead-jas{width:86px;top:-30px;right:8px}
  .c10-pill-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .c10-tl-row{grid-template-columns:1fr;gap:22px}
  .c10-tl-alt .c10-tl-media{order:0}
  .c10-tl-no{top:-12px;left:0;font-size:40px}
  .c10-tl-alt .c10-tl-no{right:auto;left:0}
  .c10-endcta-in{grid-template-columns:1fr;gap:26px}
  .c10-endcta-tx{text-align:center}
  .c10-pgh-tx{text-align:center}
  .c10-pgh-tx p{margin-inline:auto}
  .c10-pgh-veil{background:linear-gradient(180deg,rgba(48,30,12,.30) 0%,rgba(48,30,12,.52) 100%)}
}

/* ===== PASS 42 — duo proportions + kit mobile order ===== */
.c10-duo-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center}
.c10-duo-media{padding:0!important}
.c10-duo-b{display:none!important}
.c10-duo-a{border-radius:4px}
@media (max-width:900px){
  .c10-kit{grid-template-columns:1fr!important}
  .c10-kit-media img{grid-column:1!important;max-width:82%;margin-inline:auto}
  .c10-kit-media img:first-child{grid-row:1!important}
  .c10-kit-media img.c10-kit-b{grid-row:3!important}
  .c10-kit-tx{grid-column:1!important;grid-row:2!important;padding:18px 0}
}

/* ===== PASS 44 — Mom To Go duo, editorial full-bleed ===== */
.c10-duo{padding:0!important;position:relative;overflow:hidden}
.c10-duo::before{display:none}
.c10-duo-in{max-width:none!important;width:100%;margin:0!important;padding:0!important;grid-template-columns:minmax(0,56%) minmax(0,44%)!important;gap:0!important;align-items:stretch!important}
.c10-duo-media{order:-1;position:relative;min-height:100%;overflow:hidden}
.c10-duo-media::after{content:"";position:absolute;inset:22px;border:1px solid rgba(240,205,135,.35);pointer-events:none}
.c10-duo-a{width:100%!important;height:100%!important;object-fit:cover;object-position:center;border-radius:0!important;box-shadow:none!important;display:block}
.c10-duo-tx{max-width:none!important;position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,5.4vw,92px) clamp(26px,5vw,84px);background:linear-gradient(180deg,#ece2d0 0%,#e6dbc7 100%);text-align:left}
.c10-duo-tx::before{content:"";position:absolute;inset:18px;border:1px solid rgba(150,116,74,.22);pointer-events:none}
.c10-duo-tx>*{position:relative;z-index:1}
.c10-duo-tx .c10-eyebrow{font-size:clamp(30px,3vw,42px)!important;line-height:1}
.c10-duo-tx h2{font-size:clamp(26px,2.6vw,36px);margin-top:10px}
.c10-duo-q{color:#8a6535;margin:16px 0 12px}
.c10-duo-tx>p{max-width:520px}
.c10-duo-list{max-width:520px}
.c10-duo-btn{align-self:flex-start}
@media (max-width:900px){
  .c10-duo-in{grid-template-columns:1fr!important}
  .c10-duo-media{min-height:0}
  .c10-duo-media::after{inset:14px}
  .c10-duo-a{height:auto!important;aspect-ratio:1.22}
  .c10-duo-tx{padding:38px 22px 46px;text-align:center;align-items:center}
  .c10-duo-tx::before{inset:12px}
  .c10-duo-btn{align-self:center}
  .c10-duo-tx>p,.c10-duo-list{max-width:none}
}

/* ===== PASS 45 — mobile story quote + jasmine ===== */
@media (max-width:900px){
  .c10-quote q{font-size:29px!important;line-height:1.34!important;font-weight:600!important;max-width:none!important}
  .c10-jasmine{width:210px!important;right:-38px!important;top:auto!important;bottom:-118px!important}
  .c10-quote{padding-bottom:26px}
}

/* ===== PASS 46 — hero-overlay header + kit mobile order + mobile quote ===== */
.c10-hd.c10-hd-over{position:absolute;left:0;right:0;top:0;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important}
.admin-bar .c10-hd.c10-hd-over{top:32px}
.c10-hd-over .c10-hd-links a{color:#f4ead8!important;text-shadow:0 1px 6px rgba(56,36,14,.55)}
.c10-hd-over .c10-hd-links a::after{background:#f0cd87}
.c10-hd-over .c10-hd-links a:hover{color:#f8dfae!important}
.c10-hd-over .c10-hd-icons svg,.c10-hd-over .c10-hd-icons svg.c10-icon-svg{stroke:#f4ead8!important;filter:drop-shadow(0 1px 4px rgba(56,36,14,.5))!important}
.c10-hd-over .c10-ico:hover svg,.c10-hd-over .c10-ico:hover svg.c10-icon-svg{stroke:#f8dfae!important}
.c10-hd-over .c10-hd-burger i{background:#f4ead8}
.c10-hd-over .c10-hd-brand img{filter:none;height:66px}
.c10-hd-over .c10-hd-in{min-height:104px}
.c10-hd-over.is-stuck{position:fixed;background:rgba(245,239,229,.95)!important;-webkit-backdrop-filter:saturate(1.12) blur(12px)!important;backdrop-filter:saturate(1.12) blur(12px)!important;border-bottom:1px solid rgba(150,116,74,.24)!important;box-shadow:0 8px 20px -16px rgba(80,52,20,.55)}
.c10-hd-over.is-stuck .c10-hd-links a{color:#5b452a!important;text-shadow:none}
.c10-hd-over.is-stuck .c10-hd-links a::after{background:#a88860}
.c10-hd-over.is-stuck .c10-hd-icons svg,.c10-hd-over.is-stuck .c10-hd-icons svg.c10-icon-svg{stroke:#5b452a!important;filter:none!important}
.c10-hd-over.is-stuck .c10-hd-burger i{background:#5b452a}
.c10-hd-over.is-stuck .c10-hd-brand img{filter:brightness(.82) saturate(1.22);height:50px}
.c10-hd-over.is-stuck .c10-hd-in{min-height:76px}
.c10-hd,.c10-hd-in,.c10-hd-brand img{transition:background .35s ease,min-height .35s ease,height .35s ease,filter .35s ease}
@media (max-width:900px){
  .c10-hd-over .c10-hd-in{min-height:72px}
  .c10-hd-over .c10-hd-brand img{height:50px}
  .c10-hd-over.is-stuck .c10-hd-in{min-height:60px}
  .c10-hd-over.is-stuck .c10-hd-brand img{height:40px}
}

/* Try Me kit — on mobile the copy sits between the two cards */
@media (max-width:900px){
  .c10-kit{display:flex!important;flex-direction:column!important;align-items:center!important}
  .c10-kit-media{display:contents!important}
  .c10-kit-media img{order:1;width:86%!important;max-width:86%!important;grid-column:auto!important;grid-row:auto!important}
  .c10-kit-media img.c10-kit-b{order:3}
  .c10-kit-tx{order:2;grid-column:auto!important;grid-row:auto!important;padding:20px 0}
}

/* mobile story quote — readable size, flower tucked below */
@media (max-width:900px){
  .c10-quote q{font-size:23px!important;line-height:1.34!important;font-weight:600!important}
  .c10-jasmine{width:162px!important;right:-30px!important;top:auto!important;bottom:-74px!important}
}

/* ===== PASS 47 — page heroes show the full image (no crop) ===== */
.c10-pgh{min-height:0!important;display:block!important;position:relative;overflow:visible}
.c10-pgh-bg{position:relative!important;inset:auto!important;width:100%;height:auto!important;object-fit:initial!important;display:block}
.c10-pgh-veil{position:absolute;inset:0}
.c10-pgh-tx{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%}
@media (max-width:900px){
  .c10-pgh-veil{display:none}
  .c10-pgh-tx{position:static;transform:none;padding:26px 7% 4px;text-align:center;width:auto}
  .c10-pgh-tx h1{color:#3f2c1a!important;text-shadow:none!important;font-size:clamp(28px,8vw,40px)}
  .c10-pgh-tx p{color:#6b5439!important;text-shadow:none!important;margin-inline:auto}
  .c10-pgh-tx .c10-eyebrow{color:#b3873c!important;text-shadow:none!important}
}
.c10-tl-media img{aspect-ratio:auto!important;object-fit:initial!important;height:auto!important}

.c10-pill-c b{font-family:'Allura',cursive!important;font-weight:400!important;font-size:clamp(26px,2.6vw,34px)!important;letter-spacing:.01em!important;text-transform:none!important;color:#b3873c!important;line-height:1.1;margin-bottom:10px!important}

/* ===== PASS 48 — envelope creases off, header not sticky, mobile flower ===== */
.mm-letter .mm-foot-in::after{display:none!important}
.mm-letter .mm-foot-in::before{background-color:#fdf6e6!important;filter:drop-shadow(0 10px 10px rgba(104,70,22,.30))!important}
.mm-letter .mm-foot-in{background-color:#f0e2c0!important}

.c10-hd{position:relative!important}
.c10-hd.c10-hd-over,.c10-hd.c10-hd-over.is-stuck{position:absolute!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}
.c10-hd-over.is-stuck::before{opacity:1}
.c10-hd-over.is-stuck .c10-hd-links a{color:#f4ead8!important;text-shadow:0 1px 6px rgba(56,36,14,.55)}
.c10-hd-over.is-stuck .c10-hd-icons svg,.c10-hd-over.is-stuck .c10-hd-icons svg.c10-icon-svg{stroke:#f4ead8!important;filter:drop-shadow(0 1px 4px rgba(56,36,14,.5))!important}
.c10-hd-over.is-stuck .c10-hd-burger i{background:#f4ead8}
.c10-hd-over.is-stuck .c10-hd-brand img{filter:none;height:62px}
.c10-hd-over.is-stuck .c10-hd-in{min-height:104px}

@media (max-width:900px){
  .c10-quote{position:relative;z-index:2}
  .c10-quote q{position:relative;z-index:3}
  .c10-jasmine{width:122px!important;right:-22px!important;top:auto!important;bottom:-46px!important;z-index:0!important;opacity:.92}
  .c10-hd-over.is-stuck .c10-hd-in{min-height:72px}
  .c10-hd-over.is-stuck .c10-hd-brand img{height:52px}
}

/* ===== PASS 49 — product page, cart & checkout ===== */
.c10-pd{max-width:1240px;margin:0 auto;padding:clamp(30px,5vw,74px) clamp(20px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,70px);align-items:start}
.c10-pd-main{border-radius:3px;overflow:hidden;box-shadow:0 30px 54px -30px rgba(52,34,16,.55)}
.c10-pd-main img{width:100%;height:auto;display:block}
.c10-pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.c10-pd-thumbs button{width:74px;height:74px;padding:0;border:1px solid rgba(150,116,74,.3);background:none;border-radius:2px;overflow:hidden;cursor:pointer;opacity:.68;transition:opacity .3s,border-color .3s}
.c10-pd-thumbs button.is-on,.c10-pd-thumbs button:hover{opacity:1;border-color:#a88860}
.c10-pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.c10-pd-info .c10-eyebrow{display:block;font-size:clamp(24px,2.4vw,32px)}
.c10-pd-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(29px,3.4vw,44px);letter-spacing:.07em;text-transform:uppercase;color:#3f2c1a;margin:4px 0 0;line-height:1.1}
.c10-pd-info .c10-dotrule{margin:14px 0 12px}
.c10-pd-size{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a7b53}
.c10-pd-price{font-family:'EB Garamond',Georgia,serif;font-size:27px;color:#4a3520;margin:12px 0 16px}
.c10-pd-price del{opacity:.5;margin-inline-end:8px}
.c10-pd-lead{font-size:15.5px;line-height:1.9;color:#6b5439;margin:0 0 20px}
.c10-pd-notes{list-style:none;margin:0 0 24px;padding:0;border-top:1px dashed rgba(150,116,74,.42);border-bottom:1px dashed rgba(150,116,74,.42)}
.c10-pd-notes li{display:flex;gap:16px;padding:11px 0;align-items:baseline}
.c10-pd-notes li+li{border-top:1px dashed rgba(150,116,74,.26)}
.c10-pd-notes b{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a6535;min-width:82px}
.c10-pd-notes span{font-size:14px;color:#6b5439;line-height:1.7}
.c10-pd-usp{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.c10-pd-usp li{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a6535;border:1px solid rgba(150,116,74,.4);border-radius:2px;padding:7px 12px}
.c10-pd-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.c10-pd-cart .quantity input,.woocommerce .quantity input.qty{width:78px;height:50px;text-align:center;border:1px solid rgba(150,116,74,.45);background:rgba(255,251,243,.6);color:#4a3520;font-family:'EB Garamond',Georgia,serif;font-size:17px;border-radius:2px}
.c10-pd-cart button.single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#a88860!important;color:#fff8ec!important;border:0!important;border-radius:2px!important;padding:15px 32px!important;font:600 11px/1 'Inter',Helvetica,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer;transition:background .4s ease!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.c10-pd-cart button.single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#8a6428!important}

/* cart & checkout */
.mm-woo-wrap{padding:clamp(26px,4vw,60px) 0 clamp(40px,6vw,90px)}
.mm-container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.woocommerce table.shop_table{border:1px solid rgba(150,116,74,.28);border-radius:3px;background:rgba(255,252,246,.42);border-collapse:separate}
.woocommerce table.shop_table th{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a6535;padding:16px 12px}
.woocommerce table.shop_table td{border-top:1px dashed rgba(150,116,74,.3);color:#5f4630;font-size:15px;padding:16px 12px}
.woocommerce table.shop_table td.product-name a{color:#4a3520;text-decoration:none;font-family:'EB Garamond',Georgia,serif;font-size:17px}
.woocommerce-cart table.cart img{width:74px;border-radius:2px}
.woocommerce .cart-collaterals h2,.woocommerce-checkout h3,.woocommerce-billing-fields h3,#order_review_heading{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.06em;color:#3f2c1a!important}
.woocommerce form .form-row label{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a6535}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{border:1px solid rgba(150,116,74,.42)!important;background:rgba(255,252,246,.6)!important;border-radius:2px!important;padding:12px 14px!important;color:#4a3520!important;font-size:15px;height:auto!important}
.woocommerce-checkout #payment{background:rgba(255,252,246,.5)!important;border:1px solid rgba(150,116,74,.28);border-radius:3px}
.woocommerce-checkout #payment div.payment_box{background:rgba(168,136,96,.12)!important;color:#5f4630}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:rgba(168,136,96,.12)!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#a88860!important;background:rgba(255,252,246,.7)!important;color:#5f4630!important}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#a88860!important}
.woocommerce .woocommerce-error{border-top-color:#a3402f!important;background:rgba(255,246,240,.8)!important;color:#7a3626!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{background:rgba(255,252,246,.5);border:1px solid rgba(150,116,74,.28);border-radius:3px;padding:18px}
.woocommerce .woocommerce-breadcrumb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a7b53}
.woocommerce .woocommerce-breadcrumb a{color:#8a6535;text-decoration:none}

@media (max-width:900px){
  .c10-pd{grid-template-columns:1fr;gap:24px;padding-top:22px}
  .c10-pd-thumbs button{width:62px;height:62px}
  .c10-pd-cart form.cart{gap:10px}
}

/* mobile header legibility over light heroes */
@media (max-width:900px){
  .c10-hd-over::before{height:160px;background:linear-gradient(180deg,rgba(44,26,8,.55) 0%,rgba(44,26,8,.24) 58%,rgba(44,26,8,0) 100%)}
  .c10-hd-over .c10-hd-burger i{box-shadow:0 1px 3px rgba(40,22,6,.55)}
  .c10-hd-over .c10-hd-brand img{filter:drop-shadow(0 2px 6px rgba(40,22,6,.55))}
}

.c10-shop-head{text-align:center;max-width:820px;margin:0 auto;padding:clamp(34px,5vw,70px) 24px clamp(8px,1.5vw,18px)}
.c10-shop-head .c10-eyebrow{display:block}
.c10-shop-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.12;color:#3f2c1a;margin:6px 0 12px}
.c10-shop-head p{font-size:15px;line-height:1.85;color:#6b5439;margin:0}
.c10-pg-shop .c10-shop{padding-top:clamp(18px,2.5vw,34px)}

/* ===== PASS 50 — envelope flap edge + mobile envelope layout ===== */
.mm-letter .mm-foot-in::before{background-image:linear-gradient(176deg,#fdf7e9 0%,#f8eed6 62%,#e8d5ac 100%),url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/linen.png?v=2')!important;background-size:auto,120px 120px!important;background-blend-mode:multiply,normal!important;filter:drop-shadow(0 5px 5px rgba(104,70,22,.42)) drop-shadow(0 1px 0 rgba(158,118,58,.55))!important}
@media (max-width:900px){
  .mm-letter .mm-foot-in{padding:152px 18px 22px!important}
  .mm-letter .mm-foot-in::before{height:98px!important}
  .mm-letter .mm-wax{top:98px!important;width:58px!important;height:58px!important}
  .mm-letter .mm-stamps{position:absolute!important;top:10px!important;right:10px!important;width:114px!important;height:88px!important;margin:0!important}
  .mm-letter .mm-stamp{width:52px!important}
  .mm-letter .mm-stamp-a{right:44px!important;left:auto!important;top:0!important}
  .mm-letter .mm-stamp-b{right:0!important;top:8px!important}
  .mm-letter .mm-postmark{left:-28px!important;top:48%!important;width:50px!important;height:50px!important;transform:rotate(-12deg)!important}
  .mm-letter .mm-postmark i{font-size:6px!important;letter-spacing:.06em}
  .mm-letter .mm-postmark b{font-size:5px!important;margin-top:2px}
  .mm-letter .mm-lh-name{font-size:12px!important;letter-spacing:.3em!important}
  .mm-letter .mm-lh-hand{font-size:20px!important}
  .mm-letter .mm-foot-col a{font-size:15px!important}
  .mm-letter .mm-foot-grid{gap:22px!important}
  .mm-letter .mm-letterhead{margin-top:6px!important}
}
.c10-hd{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}

@media (max-width:900px){
  .c10-quote q{font-size:21px!important;line-height:1.36!important}
  .c10-jasmine{width:92px!important;right:-34px!important;top:auto!important;bottom:-18px!important;opacity:.85!important;z-index:0!important}
}

/* ===== Woo blocks: cart & checkout ===== */
.woocommerce-cart .mm-page h1,.woocommerce-checkout .mm-page h1,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.wp-block-post-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,3.6vw,46px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#3f2c1a!important}
.wc-block-components-product-name{font-family:'EB Garamond',Georgia,serif!important;font-size:18px!important;color:#4a3520!important;text-decoration:none}
.wc-block-components-title,.wc-block-cart-items__header,.wc-block-components-totals-item__label,.wc-block-components-checkout-step__title{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:.14em!important;color:#8a6535!important}
.wc-block-cart-items__header th{font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8a6535!important}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#a88860!important;color:#fff8ec!important;border:0!important;border-radius:2px!important;font-family:'Inter',Helvetica,sans-serif!important;font-weight:600!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:16px 26px!important;transition:background .4s ease}
.wc-block-components-button:hover{background:#8a6428!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item{font-family:'EB Garamond',Georgia,serif!important;color:#4a3520!important}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox-control input{border:1px solid rgba(150,116,74,.42)!important;background:rgba(255,252,246,.6)!important;border-radius:2px!important;color:#4a3520!important}
.wc-block-components-panel__button,.wc-block-components-totals-coupon__button{color:#8a6535!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:2px}
.wc-block-components-sidebar,.wc-block-cart__sidebar .wc-block-components-sidebar-layout,.wp-block-woocommerce-cart-order-summary-block{background:rgba(255,252,246,.55)!important;border:1px solid rgba(150,116,74,.26);border-radius:3px;padding:18px}
.wc-block-components-divider,.wc-block-cart-items tr{border-color:rgba(150,116,74,.28)!important}

/* ===== FOOTER v10 — FINAL: reference linen colour, logo on the flap point, stamps spread out ===== */
.mm-foot.mm-letter{background-color:#c2b8a1!important}
.mm-letter .mm-foot-in{
  --flap:clamp(120px,17vw,224px);
  background-color:#dbd2b8!important;
  padding:calc(var(--flap) + clamp(26px,3vw,54px)) clamp(24px,4.5vw,64px) clamp(24px,3vw,38px)!important;
  box-shadow:0 50px 80px -34px rgba(58,48,24,.58),0 12px 26px -14px rgba(58,48,24,.38),inset 0 0 0 1px rgba(120,104,66,.20)!important}
.mm-letter .mm-foot-in::before{
  height:var(--flap)!important;
  background-color:#dbd2b8!important;
  background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/linen.png?v=2')!important;
  background-size:120px 120px!important;background-blend-mode:normal!important;
  filter:drop-shadow(0 9px 10px rgba(74,60,28,.45)) drop-shadow(0 1px 0 rgba(146,128,86,.45))!important}

/* logo sits exactly on the point of the flap */
.mm-letter .mm-wax{position:absolute!important;left:50%!important;top:var(--flap)!important;transform:translate(-50%,-50%)!important;width:clamp(66px,6.4vw,92px)!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;z-index:6!important;display:block!important}
.mm-letter .mm-wax::before{display:none!important}
.mm-letter .mm-wax img{width:100%!important;height:auto!important;opacity:1!important;filter:drop-shadow(0 6px 8px rgba(90,66,26,.45))!important}

/* stamps + postmark spread around the envelope */
.mm-letter .mm-stamps{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;z-index:7!important;pointer-events:none}
.mm-letter .mm-stamp{position:absolute!important;width:clamp(62px,6.6vw,96px)!important;height:auto!important;filter:drop-shadow(0 7px 11px rgba(80,58,24,.32))!important}
.mm-letter .mm-stamp-a{top:clamp(16px,2vw,28px)!important;right:clamp(16px,2.4vw,34px)!important;left:auto!important;bottom:auto!important;transform:rotate(-6deg)!important}
.mm-letter .mm-stamp-b{bottom:clamp(18px,2.4vw,34px)!important;left:clamp(16px,2.4vw,34px)!important;top:auto!important;right:auto!important;transform:rotate(6deg)!important}
.mm-letter .mm-postmark{position:absolute!important;bottom:clamp(22px,3vw,44px)!important;right:clamp(18px,2.6vw,38px)!important;top:auto!important;left:auto!important;width:clamp(64px,6.4vw,94px)!important;height:clamp(64px,6.4vw,94px)!important;transform:rotate(-13deg)!important;border-color:rgba(140,92,60,.4)!important;color:rgba(140,92,60,.5)!important}

@media (max-width:900px){
  .mm-letter .mm-foot-in{--flap:104px;padding:150px 16px 22px!important}
  .mm-letter .mm-wax{width:60px!important}
  .mm-letter .mm-stamp{width:56px!important}
  .mm-letter .mm-stamp-a{top:12px!important;right:12px!important}
  .mm-letter .mm-stamp-b{bottom:14px!important;left:12px!important}
  .mm-letter .mm-postmark{bottom:16px!important;right:12px!important;width:52px!important;height:52px!important}
  .mm-letter .mm-foot-grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;text-align:left!important}
  .mm-letter .mm-foot-news{grid-column:1/-1;text-align:center}
  .mm-letter .mm-foot-grid h4{font-size:10px!important;margin-bottom:10px!important}
  .mm-letter .mm-foot-col a{font-size:14px!important}
  .mm-letter .mm-foot-col li{margin-bottom:8px!important}
  .mm-letter .mm-foot-bottom{padding-bottom:52px!important}
}

/* ink on the linen */
.mm-letter .mm-lh-name{color:#6f5a2c!important}
.mm-letter .mm-lh-hand{color:#7a6128!important}
.mm-letter .mm-foot-grid h4{color:#7a6128!important}
.mm-letter .mm-foot-col a{color:#54452c!important}
.mm-letter .mm-foot-col a:hover{color:#8a6428!important}
.mm-letter .mm-foot-news p,.mm-letter .mm-foot-bottom{color:#5f4f33!important}
.mm-letter .mm-foot-pay i{color:#5f4f33!important;border-color:rgba(120,100,58,.45)!important}
.mm-letter .mm-foot-bottom{border-top-color:rgba(120,100,58,.45)!important}
.mm-letter .mm-letterhead::after{background:linear-gradient(90deg,transparent,rgba(120,100,58,.6),transparent)!important}
.mm-letter .mm-foot-form{border-bottom-color:rgba(120,100,58,.5)!important}
.mm-letter .mm-foot-form input[type=email]{color:#54452c!important}
.mm-letter .mm-foot-form input::placeholder{color:rgba(100,84,52,.62)!important}

/* ===== PASS 52 — duo copy typography + no horizontal scroll ===== */
html,body{overflow-x:hidden!important;max-width:100%}
.c10-duo-tx .c10-eyebrow{line-height:1.32!important;padding-top:4px}
.c10-duo-tx>p{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-size:17px!important;line-height:1.78!important;color:#6b5439!important;letter-spacing:.005em}
.c10-duo-q{font-size:20px!important}
.c10-duo-list b{font-size:17px!important}
.c10-duo-list span{font-family:'EB Garamond',Georgia,serif!important;font-size:14.5px!important}
@media (max-width:900px){
  .c10-duo-tx>p{font-size:16.5px!important;line-height:1.82!important}
  .c10-duo-q{font-size:19px!important}
  .c10-duo-list li{flex-direction:column;gap:2px}
  .c10-duo-list span{font-size:14px!important}
}

/* v10.2 — keep the stamps clear of the copy */
.mm-letter .mm-foot-in{padding-bottom:clamp(76px,7vw,116px)!important}
.mm-letter .mm-stamp-a{top:clamp(16px,2vw,28px)!important;right:clamp(16px,2.4vw,34px)!important;left:auto!important;bottom:auto!important;transform:rotate(-6deg)!important}
.mm-letter .mm-stamp-b{top:clamp(24px,2.6vw,40px)!important;left:clamp(16px,2.4vw,34px)!important;bottom:auto!important;right:auto!important;transform:rotate(6deg)!important}
.mm-letter .mm-postmark{bottom:clamp(14px,1.8vw,26px)!important;right:clamp(18px,2.6vw,38px)!important}
.mm-letter .mm-foot-bottom{margin-top:clamp(22px,3vw,38px)!important}
@media (max-width:900px){
  .mm-letter .mm-foot-in{padding-bottom:82px!important}
  .mm-letter .mm-stamp-a{top:10px!important;right:10px!important}
  .mm-letter .mm-stamp-b{top:16px!important;left:10px!important;bottom:auto!important}
  .mm-letter .mm-postmark{bottom:12px!important;right:10px!important}
  .mm-letter .mm-foot-bottom{padding-bottom:0!important}
}

/* ===== FOOTER v10.3 — flap visible + logo on the point + stamps grouped (desktop) ===== */
.mm-foot.mm-letter{--flap:clamp(120px,17vw,224px)}
.mm-letter .mm-foot-in::before{
  height:var(--flap)!important;
  background-color:#dbd2b8!important;
  background-image:linear-gradient(180deg,rgba(255,252,242,.30) 0%,rgba(255,252,242,0) 46%,rgba(86,68,30,.13) 100%),url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/linen.png?v=2')!important;
  background-size:auto,120px 120px!important;
  background-blend-mode:normal,normal!important;
  clip-path:polygon(0 0,100% 0,50% 100%)!important;
  filter:drop-shadow(0 7px 7px rgba(66,50,18,.55)) drop-shadow(0 2px 0 rgba(255,252,242,.5))!important}
.mm-letter .mm-wax{top:var(--flap)!important;transform:translate(-50%,-52%)!important}

/* desktop: stamps + postmark grouped together, top right */
@media (min-width:901px){
  .mm-letter .mm-stamp-a{top:clamp(18px,2.2vw,32px)!important;right:clamp(96px,9vw,132px)!important;left:auto!important;bottom:auto!important;transform:rotate(-7deg)!important}
  .mm-letter .mm-stamp-b{top:clamp(30px,3.2vw,48px)!important;right:clamp(16px,2.2vw,30px)!important;left:auto!important;bottom:auto!important;transform:rotate(6deg)!important}
  .mm-letter .mm-postmark{top:clamp(96px,10vw,146px)!important;right:clamp(74px,7.6vw,112px)!important;bottom:auto!important;left:auto!important;transform:rotate(-14deg)!important}
  .mm-letter .mm-foot-in{padding-bottom:clamp(26px,3vw,42px)!important}
}

@media (max-width:900px){
  .c10-nav{top:12px!important}
}

/* ===== FOOTER v10.5 — wax seal in the logo's own bronze tones, on the point of the V ===== */
.mm-foot.mm-letter{--flap:clamp(120px,17vw,224px)}
@media (max-width:900px){ .mm-foot.mm-letter{--flap:104px} }
.mm-letter .mm-wax{
  position:absolute!important;left:50%!important;top:var(--flap)!important;
  transform:translate(-50%,-50%) rotate(-4deg)!important;
  width:clamp(76px,7.2vw,106px)!important;height:clamp(76px,7.2vw,106px)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:53% 47% 48% 52%/49% 52% 48% 51%!important;
  background:radial-gradient(circle at 34% 27%,#cfae85 0%,#b8935f 42%,#98744a 74%,#7c5c37 100%)!important;
  box-shadow:0 16px 26px -12px rgba(66,44,18,.68),inset 0 -4px 10px rgba(58,38,14,.38),inset 0 4px 12px rgba(255,240,212,.44)!important;
  z-index:8!important}
.mm-letter .mm-wax::before{content:""!important;display:block!important;position:absolute!important;inset:6px!important;border-radius:inherit!important;border:1px solid rgba(255,238,206,.28)!important}
.mm-letter .mm-wax img{width:60%!important;height:auto!important;opacity:1!important;filter:brightness(0) invert(1) opacity(.36) drop-shadow(0 -1px 0 rgba(255,244,220,.55)) drop-shadow(0 1.5px 1.5px rgba(56,36,12,.9))!important}
@media (max-width:900px){
  .mm-letter .mm-wax{width:66px!important;height:66px!important}
}
.mm-letter .mm-postmark{z-index:9!important}
@media (min-width:901px){
  .mm-letter .mm-postmark{top:clamp(0px,.4vw,8px)!important;right:clamp(140px,13.4vw,196px)!important;bottom:auto!important;left:auto!important}
}
@media (max-width:900px){
  .mm-letter .mm-postmark{top:4px!important;right:56px!important;bottom:auto!important;left:auto!important;width:50px!important;height:50px!important}
  .mm-letter .mm-stamp-a{top:14px!important;right:8px!important}
  .mm-letter .mm-stamp-b{top:44px!important;left:8px!important;bottom:auto!important}
}

/* ===== footer social icons — bronze on linen ===== */
.mm-letter .mm-foot-social{display:flex!important;gap:13px!important;justify-content:center!important;margin-top:22px!important}
.mm-letter .mm-foot-social a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(124,92,55,.45)!important;color:#7c5c37!important;background:rgba(255,252,242,.32)!important;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease!important}
.mm-letter .mm-foot-social a:hover{background:#a8895e!important;border-color:#a8895e!important;color:#fdf6e6!important;transform:translateY(-2px)}
.mm-letter .mm-foot-social svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){ .mm-letter .mm-foot-social{gap:11px!important;margin-top:18px!important} .mm-letter .mm-foot-social a{width:34px!important;height:34px!important} .mm-letter .mm-foot-social svg{width:16px!important;height:16px!important} }

/* ===== PASS 55 — checkout polish ===== */
.wc-block-checkout__sidebar,.wc-block-checkout .wc-block-components-sidebar{background:none!important;border:0!important;padding:0!important;border-radius:0!important}
.wp-block-woocommerce-checkout-order-summary-block{background:#fbf6ec!important;border:1px solid rgba(150,116,74,.28)!important;border-radius:6px!important;padding:clamp(18px,2vw,28px)!important;box-shadow:0 22px 40px -30px rgba(80,52,20,.45)}
.wc-block-components-order-summary-item{padding:16px 0!important;border-bottom:1px solid rgba(150,116,74,.18)!important}
.wc-block-components-order-summary-item__image img{width:60px!important;height:auto!important;border-radius:3px}
.wc-block-components-order-summary-item .wc-block-components-product-name{font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1.35;color:#4a3520!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{font-size:12.5px!important;line-height:1.55}
.wc-block-components-order-summary-item__quantity>span{background:#a88860!important;border-color:#a88860!important;color:#fff8ec!important;font-family:'Inter',sans-serif!important;font-size:10px!important}
.wc-block-components-order-summary-item__total-price{font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;color:#4a3520!important}
.wc-block-components-checkout-step__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.05em!important;text-transform:none!important;color:#3f2c1a!important}
.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__heading-content{color:#7a6247!important;font-size:13.5px!important}
.wc-block-components-title.wc-block-components-title{font-family:'Cormorant Garamond',Georgia,serif!important}
.wc-block-components-text-input input,.wc-block-components-address-form input,.wc-block-components-combobox-control input,.wc-block-components-select__container,.wc-block-components-textarea{border-radius:3px!important;border:1px solid rgba(150,116,74,.42)!important;background:rgba(255,252,246,.65)!important;color:#4a3520!important}
.wc-block-components-text-input label,.wc-block-components-select__label{color:#8a6535!important;font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:.08em!important}
.wc-block-components-checkout-place-order-button{border-radius:999px!important;padding:18px 28px!important;letter-spacing:.22em!important}
.wc-block-components-radio-control__option{border-color:rgba(150,116,74,.3)!important}
.wc-block-components-radio-control__option-checked{background:rgba(168,136,96,.10)!important}
.wc-block-checkout__actions_row a,.wc-block-components-checkout-return-to-cart-button{color:#8a6535!important;font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:.1em!important}
@media (max-width:900px){
  .wp-block-woocommerce-checkout-order-summary-block{padding:16px!important}
  .wc-block-components-order-summary-item__image img{width:52px!important}
}

.c10-hd-bag .mm-cart-count{background:#a88860!important;color:#fff8ec!important;box-shadow:0 1px 3px rgba(60,40,14,.35)}

/* ===== PASS 56 — inner header matches the home page nav exactly ===== */
.c10-hd .c10-hd-in{min-height:0!important;padding:18px clamp(18px,5.2vw,75px) 20px!important;align-items:flex-start!important;gap:14px!important;max-width:none!important}
.c10-hd .c10-hd-links{gap:43px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:18px!important;letter-spacing:.045em!important;font-weight:600!important;text-transform:uppercase!important}
.c10-hd .c10-hd-links a{padding-bottom:6px!important}
.c10-hd .c10-hd-brand img{height:52px!important}
.c10-hd .c10-hd-icons{gap:18px!important;align-items:flex-start!important}
.c10-hd .c10-ico{padding:5px!important}
.c10-hd .c10-hd-icons svg,.c10-hd .c10-hd-icons svg.c10-icon-svg{width:25px!important;height:25px!important;stroke-width:1.9!important}
.c10-hd-bag .mm-cart-count{background:#eabd53!important;color:#4f3318!important;width:17px!important;height:15px!important;min-width:0!important;padding:0!important;border-radius:50%!important;font-family:'Inter',Helvetica,sans-serif!important;font-size:9px!important;line-height:15px!important;top:-9px!important;right:-10px!important;box-shadow:none!important}
.c10-hd-over .c10-hd-links a{color:#ead7b7!important}
.c10-hd-over .c10-hd-icons svg,.c10-hd-over .c10-hd-icons svg.c10-icon-svg{stroke:#ead7b7!important}
.c10-hd-over .c10-hd-burger i{background:#ead7b7!important}
.c10-hd-over .c10-hd-brand img{filter:none!important}
@media (max-width:900px){
  .c10-hd .c10-hd-in{padding:14px 16px 16px!important}
  .c10-hd .c10-hd-brand img{height:46px!important}
  .c10-hd .c10-hd-icons{gap:6px!important}
  .c10-hd .c10-hd-icons svg,.c10-hd .c10-hd-icons svg.c10-icon-svg{width:22px!important;height:22px!important}
}

/* checkout summary column breathing room */
.wp-block-woocommerce-checkout,.wc-block-checkout{max-width:1240px!important;margin-inline:auto!important}
.wp-block-woocommerce-checkout-order-summary-block{padding:20px!important}
.wc-block-components-order-summary-item{gap:12px}
.wc-block-components-order-summary-item__image img{width:52px!important}
.wc-block-components-order-summary-item .wc-block-components-product-name{font-size:15px!important;line-height:1.3}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{font-size:11.5px!important;line-height:1.5}
.wc-block-components-order-summary-item__total-price{font-size:15px!important;white-space:nowrap}

/* ===== PASS 57 — inner header layout = home page: logo left, links centred, icons right ===== */
.c10-hd .c10-hd-in{display:flex!important;flex-direction:row!important;align-items:flex-start!important;grid-template-columns:none!important}
.c10-hd .c10-hd-brand{order:0!important;justify-self:auto!important;flex:0 0 auto!important}
.c10-hd .c10-hd-left{order:1!important;flex:1 1 auto!important;justify-content:center!important;display:flex!important}
.c10-hd .c10-hd-icons{order:2!important;justify-self:auto!important;flex:0 0 auto!important}
.c10-hd .c10-hd-links{text-transform:none!important;letter-spacing:.045em!important;gap:44px!important}
@media (max-width:900px){
  .c10-hd .c10-hd-in{align-items:center!important}
  .c10-hd .c10-hd-left{order:0!important;flex:0 0 auto!important}
  .c10-hd .c10-hd-brand{order:1!important;flex:1 1 auto!important;text-align:center}
  .c10-hd .c10-hd-brand img{margin-inline:auto}
  .c10-hd .c10-hd-icons{order:2!important}
}

/* ===== PASS 51 — modern cart / checkout (Woo blocks) ===== */
.wc-block-cart,.wp-block-woocommerce-cart{--mm-ink:#4a3520;--mm-soft:#7a6247;--mm-line:rgba(150,116,74,.28)}
.wc-block-cart__sidebar,.wc-block-components-sidebar,.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:none!important;border:0!important;padding:0!important;border-radius:0!important}
.wp-block-woocommerce-cart-order-summary-block{background:#fbf6ec!important;border:1px solid var(--mm-line)!important;border-radius:6px!important;padding:clamp(20px,2.4vw,30px)!important;box-shadow:0 22px 40px -30px rgba(80,52,20,.45)}
.wc-block-cart-items,.wc-block-cart-items__header{border:0!important}
.wc-block-cart-items__header th{border-bottom:1px solid var(--mm-line)!important;padding-bottom:14px!important}
.wc-block-cart-items__row{border-bottom:1px solid rgba(150,116,74,.18)!important}
.wc-block-cart-items__row td{padding-top:22px!important;padding-bottom:22px!important;border:0!important}
.wc-block-cart-item__image img{width:104px!important;height:auto;border-radius:4px;box-shadow:0 12px 22px -14px rgba(80,52,20,.5)}
.wc-block-components-product-name{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:19px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--mm-ink)!important;line-height:1.25}
.wc-block-cart-item__product .wc-block-components-product-price{display:block;font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;color:var(--mm-soft)!important;margin-top:6px}
.wc-block-components-product-metadata,.wc-block-components-product-metadata__description{font-size:13.5px!important;color:var(--mm-soft)!important;line-height:1.7;margin-top:4px}
.wc-block-cart-item__total .wc-block-components-product-price{font-family:'EB Garamond',Georgia,serif!important;font-size:18px!important;color:var(--mm-ink)!important}
.wc-block-components-quantity-selector{border:1px solid var(--mm-line)!important;border-radius:999px!important;background:rgba(255,252,246,.7)!important;max-width:118px!important;margin-top:12px}
.wc-block-components-quantity-selector::after{display:none!important}
.wc-block-components-quantity-selector__input{font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;color:var(--mm-ink)!important}
.wc-block-components-quantity-selector__button{color:var(--mm-soft)!important;font-size:18px!important;opacity:.85}
.wc-block-components-quantity-selector__button:hover{color:#8a6428!important;opacity:1}
.wc-block-cart-item__remove-link{font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--mm-soft)!important;text-decoration:none!important;border-bottom:1px solid rgba(150,116,74,.4)!important;padding-bottom:2px}
.wc-block-cart-item__remove-link:hover{color:#a3402f!important;border-color:#a3402f!important}
.wc-block-components-totals-item{padding:10px 0!important}
.wc-block-components-totals-item__label{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8a6535!important}
.wc-block-components-totals-item__value{font-family:'EB Garamond',Georgia,serif!important;font-size:17px!important;color:var(--mm-ink)!important}
.wc-block-components-totals-footer-item{border-top:1px solid var(--mm-line)!important;margin-top:8px;padding-top:16px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:12px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:26px!important}
.wc-block-components-panel__button{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8a6535!important;padding:12px 0!important}
.wc-block-cart__submit-container{margin-top:18px!important;padding:0!important;background:none!important;box-shadow:none!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;display:block;text-align:center;border-radius:999px!important;padding:18px 24px!important;letter-spacing:.22em!important;font-size:11px!important;background:#a88860!important;box-shadow:0 14px 26px -16px rgba(120,84,30,.7)}
.wc-block-cart__submit-button:hover{background:#8a6428!important}
.wc-block-cart .wc-block-components-title,.wc-block-cart h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#8a6535!important;margin-bottom:8px!important}
.wc-block-components-order-summary-item__image img{border-radius:3px}
@media (max-width:900px){
  .wc-block-cart-item__image img{width:80px!important}
  .wp-block-woocommerce-cart-order-summary-block{padding:18px!important}
}

/* ===== PASS 58 — mobile header centring + My Account ===== */
@media (max-width:900px){
  .c10-hd .c10-hd-in{position:relative!important;justify-content:space-between!important;align-items:center!important;padding:14px clamp(14px,4vw,22px) 14px!important}
  .c10-hd .c10-hd-left{flex:0 0 auto!important;order:0!important;justify-content:flex-start!important}
  .c10-hd .c10-hd-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;flex:0 0 auto!important;margin:0!important;order:1!important}
  .c10-hd .c10-hd-brand img{height:46px!important;margin:0!important}
  .c10-hd .c10-hd-icons{flex:0 0 auto!important;order:2!important;align-items:center!important;gap:14px!important}
  .c10-hd .c10-hd-links{display:none!important}
}

/* ===== MY ACCOUNT — login / register ===== */
.woocommerce-account .c10-pg-acct{padding:clamp(30px,5vw,60px) clamp(18px,5vw,56px) clamp(56px,7vw,96px)}
.woocommerce-account .woocommerce{max-width:1080px;margin:0 auto}
.woocommerce-account .u-columns.col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(22px,3.4vw,46px);width:100%!important;margin:0!important}
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.woocommerce-account .u-columns h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:12px!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:#8a6535!important;margin:0 0 14px!important;text-align:center}

.woocommerce-account form.login,
.woocommerce-account form.register{
  background:#fbf6ec!important;border:1px solid rgba(150,116,74,.28)!important;border-radius:6px!important;
  padding:clamp(24px,3vw,38px) clamp(20px,2.6vw,34px)!important;margin:0!important;
  box-shadow:0 24px 44px -34px rgba(66,44,20,.55)!important}
.woocommerce-account form .form-row{padding:0!important;margin:0 0 18px!important;display:block!important}
.woocommerce-account form label{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8a6535!important;margin:0 0 7px!important}
.woocommerce-account form .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:.02em!important;font-size:14px!important;color:#6b5439!important}
.woocommerce-account form .woocommerce-form__label-for-checkbox span{font-family:'EB Garamond',Georgia,serif}
.woocommerce-account form input[type=text],
.woocommerce-account form input[type=email],
.woocommerce-account form input[type=password]{
  width:100%!important;box-sizing:border-box!important;background:#fffdf8!important;
  border:1px solid rgba(150,116,74,.34)!important;border-radius:3px!important;
  padding:12px 14px!important;font-family:'EB Garamond',Georgia,serif!important;font-size:15.5px!important;
  color:#4a3520!important;outline:none!important;transition:border-color .25s,box-shadow .25s}
.woocommerce-account form input[type=text]:focus,
.woocommerce-account form input[type=email]:focus,
.woocommerce-account form input[type=password]:focus{border-color:rgba(150,116,74,.7)!important;box-shadow:0 0 0 3px rgba(210,176,116,.18)!important}
.woocommerce-account .woocommerce-form-login__rememberme{margin:0 0 16px!important}
.woocommerce-account form .button,
.woocommerce-account .woocommerce-Button{
  display:inline-block!important;width:100%!important;text-align:center!important;
  background:linear-gradient(180deg,#c8a45e,#a9843f)!important;color:#fffdf6!important;
  border:0!important;border-radius:999px!important;padding:13px 26px!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:12px!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;cursor:pointer!important;
  box-shadow:0 14px 26px -16px rgba(120,86,32,.7)!important;transition:filter .25s,transform .25s}
.woocommerce-account form .button:hover,
.woocommerce-account .woocommerce-Button:hover{filter:brightness(1.06)!important;transform:translateY(-1px)}
.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0!important;text-align:center}
.woocommerce-account .woocommerce-LostPassword a{font-family:'EB Garamond',Georgia,serif;font-size:14px;color:#8a6535!important;text-decoration:none;border-bottom:1px solid rgba(150,116,74,.4)}
.woocommerce-account .woocommerce-privacy-policy-text p,
.woocommerce-account form.register p:not(.form-row){font-family:'EB Garamond',Georgia,serif!important;font-size:13.5px!important;line-height:1.8!important;color:#7a6146!important}

/* account dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%!important;float:left!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid rgba(150,116,74,.28);border-radius:6px;overflow:hidden;background:#fbf6ec}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid rgba(150,116,74,.18)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;letter-spacing:.06em;color:#5d4224!important;text-decoration:none;transition:background .2s,color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(200,164,94,.12);color:#8a5a1c!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:rgba(200,164,94,.2);color:#7d5218!important;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{width:70%!important;float:right!important;font-family:'EB Garamond',Georgia,serif;font-size:15.5px;line-height:1.9;color:#5d4224}
.woocommerce-account .woocommerce-MyAccount-content a{color:#8a6535!important}

/* notices */
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  background:#fbf6ec!important;border:1px solid rgba(150,116,74,.3)!important;border-left:3px solid #c8a45e!important;
  border-radius:4px!important;color:#5d4224!important;font-family:'EB Garamond',Georgia,serif!important;font-size:15px!important;
  padding:14px 18px!important;list-style:none!important;margin:0 0 22px!important}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{margin:0!important;padding:0!important}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none!important}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#8a5a1c!important}

/* checkout summary width */
.wp-block-woocommerce-checkout .wc-block-checkout__main{flex:1 1 58%!important}
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{flex:0 0 38%!important;max-width:38%!important}
.wc-block-components-order-summary-item__description{min-width:0}
.wc-block-components-product-name{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:16px!important;line-height:1.35!important;color:#4a3520!important;word-break:normal!important;overflow-wrap:anywhere}

@media (max-width:900px){
  .woocommerce-account .u-columns.col2-set{grid-template-columns:1fr!important;gap:22px}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
  .woocommerce-account .woocommerce-MyAccount-content{margin-top:22px}
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{flex:1 1 100%!important;max-width:100%!important}
}

/* ================= PASS 59 — cart / checkout / account shell ================= */
.mm-woo-wrap.mm-woo-wide{padding:0 0 clamp(50px,6vw,92px)!important;background:transparent}
.mm-woo-wide .mm-container{max-width:1260px!important;margin:0 auto!important;padding:0 clamp(16px,4vw,48px)!important}
.mm-woo-wide .mm-entry.is-wide{max-width:none!important;margin-top:0!important;width:100%!important}
.mm-woo-wide .mm-page>h1.mm-h2{display:none!important}
.woocommerce-account .mm-page>h1.mm-h2,
.woocommerce-cart .mm-page>h1.mm-h2,
.woocommerce-checkout .mm-page>h1.mm-h2{display:none!important}

/* ---- branded flow header ---- */
.mm-flow-head{text-align:center;padding:clamp(20px,3vw,44px) 0 clamp(22px,3vw,36px)}
.mm-flow-head .c10-eyebrow{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#a1834f!important}
.mm-flow-head h1{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,4.4vw,52px)!important;line-height:1.12!important;letter-spacing:.005em!important;text-transform:none!important;color:#3f2c1a!important;margin:6px 0 0!important}
.mm-flow-head .c10-dotrule{margin:15px auto 0!important}
.mm-flow-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#b09a76}
.mm-flow-steps i{width:clamp(20px,4vw,40px);height:1px;background:rgba(150,116,74,.42);display:block}
.mm-flow-steps .is-on{color:#7d5218;font-weight:600}
.mm-flow-steps .is-done{color:#9a7b53}

/* ================= WooCommerce Blocks — shared ================= */
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart{font-family:'EB Garamond',Georgia,serif!important;color:#4a3520!important}
.wc-block-components-main,
.wc-block-checkout__main{padding-right:clamp(0px,2.4vw,44px)!important}

/* section headings */
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-title{
  font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;
  font-size:clamp(20px,2.2vw,26px)!important;line-height:1.25!important;letter-spacing:.005em!important;
  text-transform:none!important;color:#3f2c1a!important}
.wc-block-components-checkout-step__heading{margin:0 0 6px!important}
.wc-block-components-checkout-step{padding-left:0!important;border:0!important;margin-bottom:clamp(24px,3vw,38px)!important}
.wc-block-components-checkout-step__description{font-family:'EB Garamond',Georgia,serif!important;font-size:14.5px!important;color:#7a6146!important;margin-bottom:14px!important}
.wc-block-components-checkout-step__container::after{display:none!important}

/* ---- inputs ---- */
.wc-block-components-text-input,
.wc-block-components-address-form .wc-block-components-text-input{margin-top:14px!important}
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-country-input input,
.wc-block-components-state-input input,
.wc-block-components-address-form input,
.wc-block-components-textarea{
  background:#fffdf8!important;border:1px solid rgba(150,116,74,.34)!important;border-radius:4px!important;
  box-shadow:none!important;height:auto!important;min-height:56px!important;
  padding:22px 14px 7px!important;
  font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;line-height:1.3!important;
  color:#3f2c1a!important;transition:border-color .22s,box-shadow .22s!important}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-address-form input:focus{
  border-color:rgba(150,116,74,.75)!important;box-shadow:0 0 0 3px rgba(210,176,116,.2)!important;outline:none!important}
.wc-block-components-text-input label,
.wc-block-components-combobox-control label,
.wc-block-components-address-form label{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;
  font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important;
  color:#9d8259!important;left:14px!important;top:18px!important;line-height:1.2!important}
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox-control.is-active label,
.wc-block-components-text-input input:focus+label,
.wc-block-components-text-input.is-active .wc-block-components-text-input label{
  font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  color:#a1834f!important;transform:translateY(-9px) scale(1)!important;top:16px!important}
.wc-block-components-combobox-control .components-combobox-control__suggestions-container{background:transparent!important;border:0!important}
.wc-block-components-combobox .components-form-token-field__input-container,
.components-combobox-control__suggestions-container{border:0!important;box-shadow:none!important;padding:0!important}
.wc-block-components-country-input .components-custom-select-control__button,
.wc-block-components-state-input .components-custom-select-control__button,
.wc-block-components-select .wc-block-components-select__container,
.wc-block-components-select select{
  background:#fffdf8!important;border:1px solid rgba(150,116,74,.34)!important;border-radius:4px!important;
  min-height:56px!important;font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;color:#3f2c1a!important;
  box-shadow:none!important}
.wc-block-components-select .wc-block-components-select__label{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a1834f!important}
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form .wc-block-components-address-form__address_2-toggle{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-size:14px!important;letter-spacing:.04em!important;color:#8a6535!important;text-decoration:none!important;border:0!important;background:none!important;padding:10px 0 0!important}

/* remove postcode everywhere */
.wc-block-components-address-form__postcode,
#shipping-postcode,#billing-postcode,
.wc-block-components-address-form .wc-block-components-text-input#shipping-postcode,
.wc-block-components-address-form .wc-block-components-text-input#billing-postcode{display:none!important}

/* validation */
.wc-block-components-validation-error{font-family:'EB Garamond',Georgia,serif!important;font-size:13px!important;color:#a4512f!important}
.has-error input,.has-error .components-combobox-control__suggestions-container input{border-color:#c07a55!important}

/* checkboxes / radios */
.wc-block-components-checkbox label,
.wc-block-components-radio-control__label{font-family:'EB Garamond',Georgia,serif!important;font-size:15.5px!important;color:#4a3520!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1px solid rgba(150,116,74,.5)!important;border-radius:3px!important;width:20px!important;height:20px!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#a9843f!important;border-color:#a9843f!important}
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option{background:#fffdf8!important;border:1px solid rgba(150,116,74,.3)!important;border-radius:5px!important;margin-bottom:10px!important;padding:14px 16px 14px 44px!important}
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option:has(input:checked){border-color:rgba(150,116,74,.72)!important;box-shadow:0 0 0 2px rgba(210,176,116,.2)!important}
.wc-block-components-radio-control__option-layout{gap:6px}
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__description{font-family:'EB Garamond',Georgia,serif!important;color:#7a6146!important;font-size:14px!important}

/* ---- sidebar / order summary ---- */
.wc-block-components-sidebar,
.wp-block-woocommerce-checkout-totals-block,
.wp-block-woocommerce-cart-totals-block{padding-left:0!important}
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block{
  background:#fbf6ec!important;border:1px solid rgba(150,116,74,.28)!important;border-radius:8px!important;
  padding:clamp(20px,2.4vw,30px)!important;box-shadow:0 26px 46px -38px rgba(66,44,20,.55)!important}
.wc-block-components-order-summary__button-text,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button{
  font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;
  font-size:20px!important;color:#3f2c1a!important;padding:0!important}
.wc-block-components-panel__button{padding:8px 0!important}
.wp-block-woocommerce-checkout-order-summary-block hr,
.wc-block-components-order-summary__content hr,
.wc-block-components-totals-wrapper::after{display:none!important}
.wc-block-components-totals-wrapper{border-top:1px dashed rgba(150,116,74,.4)!important;padding:16px 0!important}
.wc-block-components-totals-wrapper:first-child{border-top:0!important;padding-top:0!important}
.wc-block-components-order-summary-item{padding:16px 0!important;border-bottom:1px dashed rgba(150,116,74,.28)!important;gap:14px!important}
.wc-block-components-order-summary-item:last-child{border-bottom:0!important}
.wc-block-components-order-summary-item__image{width:76px!important;flex:0 0 76px!important}
.wc-block-components-order-summary-item__image img{border-radius:4px!important;width:76px!important;height:auto!important}
.wc-block-components-order-summary-item__quantity{background:#a9843f!important;border-color:#fbf6ec!important;color:#fffdf6!important;font-family:'Cormorant Garamond',Georgia,serif!important}
.wc-block-components-order-summary-item__description{flex:1 1 auto!important;min-width:0!important}
.wc-block-components-order-summary-item__header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.wc-block-components-product-name{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:18px!important;line-height:1.25!important;color:#3f2c1a!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;flex:1 1 auto!important;min-width:0!important}
.wc-block-components-order-summary-item__total-price{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:16px!important;font-weight:600!important;color:#7d5218!important;white-space:nowrap!important;flex:0 0 auto!important;text-align:right!important}
.wc-block-components-order-summary-item__individual-prices{font-family:'EB Garamond',Georgia,serif!important;font-size:14px!important;color:#8a7355!important;margin-top:4px!important}
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description{font-family:'EB Garamond',Georgia,serif!important;font-size:13.5px!important;line-height:1.6!important;color:#8a7355!important;margin-top:6px!important}
.wc-block-components-product-metadata__description p{margin:0!important}
.wc-block-components-totals-item__label{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8a6535!important}
.wc-block-components-totals-item__value{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:17px!important;font-weight:600!important;color:#4a3520!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:13px!important;color:#7d5218!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px!important;color:#7d5218!important}
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-panel__button .wc-block-components-panel__button-icon{color:#8a6535!important}
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon .wc-block-components-button{border-radius:999px!important}

/* place order */
.wc-block-checkout__actions_row,
.wc-block-cart__submit-container{border-top:1px dashed rgba(150,116,74,.4)!important;padding-top:22px!important;margin-top:6px!important}
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button:not(.is-link){
  background:linear-gradient(180deg,#c8a45e,#a9843f)!important;color:#fffdf6!important;border:0!important;
  border-radius:999px!important;min-height:56px!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:13px!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;
  box-shadow:0 16px 30px -18px rgba(120,86,32,.75)!important;transition:filter .25s,transform .25s!important}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{filter:brightness(1.06)!important;transform:translateY(-1px)}
.wc-block-components-checkout-return-to-cart-button,
.wc-block-cart__submit-container a{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:14px!important;color:#8a6535!important}

/* cart table */
.wc-block-cart-items{border:0!important}
.wc-block-cart-items__header{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#a1834f!important;border-bottom:1px solid rgba(150,116,74,.3)!important}
.wc-block-cart-items__row{border-bottom:1px dashed rgba(150,116,74,.3)!important;padding:20px 0!important}
.wc-block-cart-item__image img{border-radius:5px!important}
.wc-block-cart-item__wrap .wc-block-components-product-name{font-size:21px!important}
.wc-block-components-quantity-selector{border:1px solid rgba(150,116,74,.34)!important;border-radius:999px!important;background:#fffdf8!important}
.wc-block-components-quantity-selector__input{font-family:'EB Garamond',Georgia,serif!important;font-size:15px!important;color:#3f2c1a!important}
.wc-block-components-quantity-selector__button{color:#8a6535!important}
.wc-block-cart-item__remove-link{font-family:'EB Garamond',Georgia,serif!important;font-size:13px!important;color:#9a7b53!important}

@media (max-width:900px){
  .wc-block-checkout__main,.wc-block-components-main{padding-right:0!important}
  .wp-block-woocommerce-checkout-order-summary-block,
  .wp-block-woocommerce-cart-order-summary-block{padding:16px 18px!important;border-radius:7px!important}
  .wc-block-components-order-summary__button-text,
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button{font-size:18px!important}
  .wc-block-components-order-summary-item__image,
  .wc-block-components-order-summary-item__image img{width:62px!important;flex-basis:62px!important}
  .wc-block-components-product-name{font-size:17px!important}
  .mm-flow-steps{font-size:9.5px;gap:7px}
  .wc-block-components-text-input input,
  .wc-block-components-address-form input{min-height:54px!important;font-size:16px!important}
}

/* ================= account page shell ================= */
.mm-acct{max-width:1000px;margin:0 auto;padding:clamp(18px,3vw,40px) 0 0}
.mm-acct-head{text-align:center;margin-bottom:clamp(26px,3.4vw,44px)}
.mm-acct-head .c10-eyebrow{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#a1834f!important}
.mm-acct-head h1{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,4.2vw,50px)!important;line-height:1.12!important;text-transform:none!important;color:#3f2c1a!important;margin:6px 0 0!important}
.mm-acct-head .c10-dotrule{margin:15px auto 16px!important}
.mm-acct-head p{max-width:520px;margin:0 auto!important;font-family:'EB Garamond',Georgia,serif;font-size:15px;line-height:1.85;color:#7a6146}
.mm-acct-cols.is-single{grid-template-columns:minmax(0,460px)!important;justify-content:center}
.mm-acct-usp{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,38px);margin:clamp(28px,3.4vw,44px) 0 0;padding:0}
.mm-acct-usp li{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a1834f;position:relative;padding-left:16px}
.mm-acct-usp li::before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:rgba(168,136,96,.7)}

/* ===== PASS 60 — blocks select + empty totals ===== */
.wc-blocks-components-select__container{
  background:#fffdf8!important;border:1px solid rgba(150,116,74,.34)!important;border-radius:4px!important;
  min-height:56px!important;box-shadow:none!important;transition:border-color .22s,box-shadow .22s!important}
.wc-blocks-components-select__container:focus-within{border-color:rgba(150,116,74,.75)!important;box-shadow:0 0 0 3px rgba(210,176,116,.2)!important}
.wc-blocks-components-select__select,
select.wc-blocks-components-select__select{
  background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;
  min-height:56px!important;height:56px!important;padding:21px 34px 6px 14px!important;
  font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;color:#3f2c1a!important;
  appearance:none!important;-webkit-appearance:none!important}
.wc-blocks-components-select__label,
label.wc-blocks-components-select__label{
  position:absolute!important;top:9px!important;left:14px!important;transform:none!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;
  font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  color:#a1834f!important;line-height:1.2!important;pointer-events:none!important}
.wc-blocks-components-select__container svg,
.wc-blocks-components-select .wc-blocks-components-select__expand{color:#a1834f!important;fill:#a1834f!important;right:12px!important}
.wc-block-components-totals-wrapper:empty{display:none!important;padding:0!important;border:0!important}
.wc-block-components-totals-wrapper:not(:has(*)){display:none!important}

/* ===== PASS 61 — summary panel lines ===== */
.checkout-order-summary-block-fill,.cart-order-summary-block-fill{border:0!important}
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-cart-order-summary-totals-block{border-top:1px dashed rgba(150,116,74,.4)!important}
.wc-block-components-panel__button{border:0!important;box-shadow:none!important}
@media (max-width:900px){
  .mm-flow-head{padding:clamp(10px,2.4vw,22px) 0 clamp(18px,3vw,28px)!important}
  .mm-flow-head h1{font-size:clamp(28px,8.6vw,38px)!important}
}

/* ===== PASS 62 — mobile header height / title clearance ===== */
@media (max-width:900px){
  .c10-hd .c10-hd-in{min-height:82px!important;align-items:center!important}
  .c10-hd .c10-hd-brand img{height:48px!important}
  .mm-flow-head{padding:clamp(16px,4.5vw,30px) 0 clamp(18px,3vw,28px)!important}
  .mm-acct{padding-top:clamp(16px,4.5vw,30px)!important}
}
.wc-block-cart-item__wrap .wc-block-components-product-name,
.wc-block-cart-items .wc-block-components-product-name{text-transform:none!important;letter-spacing:.005em!important}

/* ===== PASS 63 — password show/hide toggle ===== */
.woocommerce-account form .form-row,
.woocommerce-account .password-input,
.woocommerce-account form .woocommerce-password-input{position:relative!important;display:block!important}
.woocommerce-account .password-input input,
.woocommerce-account form input[type=password]{padding-right:48px!important}
.woocommerce-account .show-password-input,
.woocommerce .show-password-input{
  position:absolute!important;right:14px!important;top:auto!important;bottom:16px!important;
  width:24px!important;height:24px!important;cursor:pointer!important;border:0!important;
  background-color:#a1834f!important;background-image:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M1.8%2012S5.5%205.2%2012%205.2%2022.2%2012%2022.2%2012%2018.5%2018.8%2012%2018.8%201.8%2012%201.8%2012Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3C/svg%3E") center/23px 23px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M1.8%2012S5.5%205.2%2012%205.2%2022.2%2012%2022.2%2012%2018.5%2018.8%2012%2018.8%201.8%2012%201.8%2012Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3C/svg%3E") center/23px 23px no-repeat!important;
  transition:background-color .2s!important;font-size:0!important;line-height:0!important}
.woocommerce-account .show-password-input::after,
.woocommerce-account .show-password-input::before,
.woocommerce .show-password-input::after,
.woocommerce .show-password-input::before{content:none!important;display:none!important}
.woocommerce-account .show-password-input:hover,
.woocommerce .show-password-input:hover{background-color:#7d5218!important}
.woocommerce-account .show-password-input.display-password,
.woocommerce .show-password-input.display-password{
  background-color:#7d5218!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M1.8%2012S5.5%205.2%2012%205.2%2022.2%2012%2022.2%2012%2018.5%2018.8%2012%2018.8%201.8%2012%201.8%2012Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3Cpath%20d='M3.6%203.6%2020.4%2020.4'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M1.8%2012S5.5%205.2%2012%205.2%2022.2%2012%2022.2%2012%2018.5%2018.8%2012%2018.8%201.8%2012%201.8%2012Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3Cpath%20d='M3.6%203.6%2020.4%2020.4'/%3E%3C/svg%3E")!important}
.woocommerce-account .password-input{position:relative!important}
.woocommerce-account .password-input>input{width:100%!important}
.woocommerce-password-strength{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-size:11px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;text-align:left!important;padding:8px 0 0!important;border:0!important;
  background:none!important;color:#a1834f!important}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{color:#b06a45!important}
.woocommerce-password-strength.good{color:#8a7a3f!important}
.woocommerce-password-strength.strong{color:#6f8a4f!important}
.woocommerce-password-hint{display:block!important;font-family:'EB Garamond',Georgia,serif!important;font-size:13px!important;line-height:1.7!important;color:#8a7355!important;margin-top:6px!important}

/* ===== empty cart ===== */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before{display:none!important;content:none!important}
.mm-empty-title,.wc-block-cart__empty-cart__title{
  font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;
  font-size:clamp(28px,3.6vw,44px)!important;line-height:1.15!important;letter-spacing:.005em!important;
  color:#3f2c1a!important;margin:clamp(24px,4vw,50px) 0 0!important;padding:0!important}
.mm-empty-sub{font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;line-height:1.85!important;color:#7a6146!important;max-width:520px!important;margin:14px auto 26px!important}
.mm-empty-btn .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link{
  background:linear-gradient(180deg,#c8a45e,#a9843f)!important;color:#fffdf6!important;border:0!important;
  border-radius:999px!important;padding:16px 40px!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:12.5px!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;
  box-shadow:0 16px 30px -18px rgba(120,86,32,.75)!important}
.mm-empty-h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:12px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:#a1834f!important;margin:clamp(40px,5vw,72px) 0 22px!important}
.wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots{color:rgba(150,116,74,.6)!important;margin:14px auto!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{gap:clamp(18px,2.4vw,34px)!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{background:transparent!important;padding:0!important;text-align:center!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:4px!important;box-shadow:0 24px 40px -30px rgba(66,44,20,.6)!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
  font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;
  font-size:20px!important;color:#3f2c1a!important;margin-top:16px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-size:16px!important;font-weight:600!important;
  color:#7d5218!important;margin-top:6px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .add_to_cart_button{
  background:transparent!important;color:#7d5218!important;border:1px solid rgba(150,116,74,.55)!important;
  border-radius:999px!important;padding:11px 26px!important;font-size:11px!important;letter-spacing:.2em!important;
  box-shadow:none!important;transition:background .25s,color .25s!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .add_to_cart_button:hover{background:linear-gradient(180deg,#c8a45e,#a9843f)!important;color:#fffdf6!important;border-color:transparent!important}

/* ===== PASS 64 — kill browser autofill blue ===== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
select:-webkit-autofill,
textarea:-webkit-autofill,
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-address-form input:-webkit-autofill,
.woocommerce-account form input:-webkit-autofill{
  -webkit-text-fill-color:#3f2c1a!important;caret-color:#3f2c1a!important;
  -webkit-box-shadow:0 0 0 1000px #fffdf8 inset!important;
  box-shadow:0 0 0 1000px #fffdf8 inset!important;
  background-color:#fffdf8!important;background-image:none!important;
  transition:background-color 100000s ease-in-out 0s!important}
input:-webkit-autofill:focus,
select:-webkit-autofill:focus,
.wc-block-components-text-input input:-webkit-autofill:focus,
.wc-block-components-address-form input:-webkit-autofill:focus,
.woocommerce-account form input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fffdf8 inset,0 0 0 3px rgba(210,176,116,.2)!important;
  box-shadow:0 0 0 1000px #fffdf8 inset,0 0 0 3px rgba(210,176,116,.2)!important}
input:autofill,select:autofill,textarea:autofill{background-color:#fffdf8!important;color:#3f2c1a!important}
.wc-blocks-components-select__select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fffdf8 inset!important;box-shadow:0 0 0 1000px #fffdf8 inset!important}

/* ===== PASS 65 — order received (thank you) ===== */
.woocommerce-order{max-width:900px;margin:0 auto;text-align:center}
.woocommerce-order .woocommerce-notice--success,
.woocommerce-thankyou-order-received{
  font-family:'EB Garamond','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;
  font-size:clamp(19px,2.4vw,27px)!important;line-height:1.5!important;color:#3f2c1a!important;
  background:none!important;border:0!important;padding:0!important;margin:0 auto 28px!important;max-width:640px!important}
.woocommerce-thankyou-order-received::before,.woocommerce-order .woocommerce-notice--success::before{display:none!important;content:none!important}
ul.woocommerce-order-overview,ul.order_details{
  list-style:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;margin:0 0 clamp(30px,4vw,50px)!important;padding:0!important;border:0!important}
ul.woocommerce-order-overview li,ul.order_details li{
  background:#fbf6ec!important;border:1px solid rgba(150,116,74,.28)!important;border-right:1px solid rgba(150,116,74,.28)!important;
  border-radius:6px!important;padding:16px 12px!important;margin:0!important;float:none!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;font-size:10px!important;letter-spacing:.2em!important;
  text-transform:uppercase!important;color:#a1834f!important;text-align:center!important;line-height:1.4!important}
ul.woocommerce-order-overview li strong,ul.order_details li strong{
  display:block!important;margin-top:9px!important;font-family:'EB Garamond',Georgia,serif!important;
  font-size:17px!important;letter-spacing:.01em!important;text-transform:none!important;color:#3f2c1a!important;font-weight:400!important}
.woocommerce-order>p{font-family:'EB Garamond',Georgia,serif!important;font-size:15px!important;color:#7a6146!important}
.woocommerce-order-details__title,.woocommerce-column__title,
.woocommerce-customer-details h2,.woocommerce-order-details h2{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:12px!important;
  letter-spacing:.28em!important;text-transform:uppercase!important;color:#a1834f!important;margin:0 0 16px!important}
.woocommerce-order-details,.woocommerce-customer-details{margin:0 0 clamp(30px,4vw,48px)!important;text-align:center}
table.woocommerce-table--order-details,table.shop_table.order_details{
  width:100%!important;max-width:none!important;background:#fbf6ec!important;
  border:1px solid rgba(150,116,74,.28)!important;border-radius:8px!important;
  border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;margin:0!important}
table.woocommerce-table--order-details th,table.shop_table.order_details th{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:10.5px!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;color:#a1834f!important;
  padding:16px 20px!important;text-align:left!important;border:0!important;border-bottom:1px solid rgba(150,116,74,.28)!important}
table.woocommerce-table--order-details td,table.shop_table.order_details td{
  font-family:'EB Garamond',Georgia,serif!important;font-size:16px!important;color:#4a3520!important;
  padding:16px 20px!important;text-align:left!important;border:0!important;border-bottom:1px dashed rgba(150,116,74,.3)!important}
table.woocommerce-table--order-details tfoot th{border-bottom:1px dashed rgba(150,116,74,.3)!important;text-align:left!important}
table.woocommerce-table--order-details tfoot tr:last-child th,
table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0!important;font-size:19px!important;color:#7d5218!important}
table.woocommerce-table--order-details td a{color:#3f2c1a!important;text-decoration:none!important}
table.woocommerce-table--order-details .product-total,
table.woocommerce-table--order-details tfoot td{text-align:right!important;white-space:nowrap!important}
.woocommerce-columns--addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(16px,2.4vw,28px)!important;text-align:left!important}
.woocommerce-columns--addresses .woocommerce-column{width:100%!important;float:none!important;padding:0!important}
.woocommerce-customer-details address{
  font-family:'EB Garamond',Georgia,serif!important;font-style:normal!important;font-size:15.5px!important;
  line-height:1.9!important;color:#5d4224!important;background:#fbf6ec!important;
  border:1px solid rgba(150,116,74,.28)!important;border-radius:6px!important;padding:18px 20px!important;
  border-width:1px!important}
@media (max-width:900px){
  ul.woocommerce-order-overview,ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-columns--addresses{grid-template-columns:1fr!important}
  table.woocommerce-table--order-details th,table.woocommerce-table--order-details td{padding:13px 14px!important;font-size:15px!important}
}

/* ===== PASS 66 — empty-cart grid + thank-you polish ===== */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1040px!important;margin:0 auto!important;padding:0!important;list-style:none!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{
  max-width:none!important;flex:none!important;width:100%!important;margin:0!important}
.woocommerce-order>p{margin:0 auto clamp(26px,3.4vw,42px)!important}
table.woocommerce-table--order-details tfoot tr:last-child th{font-size:10.5px!important;color:#a1834f!important}
table.woocommerce-table--order-details tfoot tr:last-child td{font-size:16px!important;color:#4a3520!important}
table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th{font-size:12px!important;color:#7d5218!important}
table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td{font-size:22px!important;color:#7d5218!important}
@media (max-width:760px){
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr 1fr!important}
}

/* ===== PASS 67 — darker, more readable labels ===== */
ul.woocommerce-order-overview li,ul.order_details li,
table.woocommerce-table--order-details th,table.shop_table.order_details th,
table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-details__title,.woocommerce-column__title,
.woocommerce-customer-details h2,.woocommerce-order-details h2,
.wc-block-components-totals-item__label,
.wc-block-cart-items__header,
.mm-flow-head .c10-eyebrow,.mm-acct-head .c10-eyebrow,
.mm-empty-h3,.mm-acct-usp li,
.woocommerce-account .u-columns h2,
.woocommerce-account form label,
.wc-blocks-components-select__label,label.wc-blocks-components-select__label,
.wc-block-components-select .wc-block-components-select__label,
.woocommerce-password-strength{color:#7a5522!important;font-weight:600!important}
ul.woocommerce-order-overview li,ul.order_details li{font-size:10.5px!important;letter-spacing:.18em!important}
table.woocommerce-table--order-details th,table.shop_table.order_details th,
table.woocommerce-table--order-details tfoot tr:last-child th{font-size:11px!important;letter-spacing:.18em!important}
.wc-block-components-totals-item__label{font-size:12.5px!important;letter-spacing:.16em!important}
.mm-flow-head .c10-eyebrow,.mm-acct-head .c10-eyebrow{font-size:11.5px!important;letter-spacing:.26em!important}
.mm-empty-h3{font-size:12.5px!important;letter-spacing:.24em!important}
.mm-acct-usp li{font-size:11.5px!important}
.woocommerce-account form label{font-size:11.5px!important;letter-spacing:.16em!important}
.wc-blocks-components-select__label,label.wc-blocks-components-select__label{font-size:11px!important;letter-spacing:.15em!important}
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox-control.is-active label,
.wc-block-components-text-input input:focus+label{color:#7a5522!important;font-weight:600!important;font-size:11px!important;letter-spacing:.15em!important}
.wc-block-components-text-input label,
.wc-block-components-address-form label{color:#8a7355!important}
.mm-flow-steps{color:#9a8058!important}
.mm-flow-steps .is-done{color:#8a6a35!important}
.mm-acct-usp li::before{background:rgba(122,85,34,.75)!important}

/* ===== PASS 68 — remove dotrule under page titles ===== */
.mm-flow-head .c10-dotrule,
.mm-acct-head .c10-dotrule{display:none!important}
.mm-flow-head h1{margin-bottom:0!important}
.mm-flow-steps{margin-top:20px!important}
.mm-acct-head h1{margin-bottom:14px!important}

/* ===== PASS 69 — real logo lockup ===== */
.c10-hd .c10-hd-brand img,.c10-hd-brand img{filter:none!important;-webkit-filter:none!important}
.c10-hd .c10-hd-brand img{height:auto!important;width:auto!important;max-height:60px!important}
@media (max-width:900px){.c10-hd .c10-hd-brand img{max-height:56px!important}}

/* ================= PASS 70 — "How do you want to feel" tiles ================= */
.c10-feel{padding:clamp(52px,6vw,92px) clamp(18px,5vw,64px) clamp(40px,5vw,72px)}
.c10-feel-head{text-align:center;max-width:760px;margin:0 auto clamp(30px,4vw,48px)}
.c10-feel-head .c10-eyebrow{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:#a1834f}
.c10-feel-head h2{font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.14;color:#3f2c1a;margin:8px 0 0}
.c10-feel-head .c10-dotrule{margin:16px auto 0}
.c10-feel-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.c10-feel-tile{position:relative;display:block;aspect-ratio:3/4;border-radius:6px;overflow:hidden;box-shadow:0 22px 40px -28px rgba(66,44,20,.55);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .8s ease var(--d,0ms),transform .8s ease var(--d,0ms)}
.c10-feel-tile.is-in,.is-in .c10-feel-tile{opacity:1;transform:none}
.c10-feel-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.c10-feel-tile:hover img{transform:scale(1.06)}
.c10-feel-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,24,10,0) 34%,rgba(38,24,10,.12) 60%,rgba(38,24,10,.62) 100%)}
.c10-feel-word{position:absolute;left:0;right:0;bottom:clamp(14px,1.6vw,22px);text-align:center;z-index:2;font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(20px,2vw,27px);letter-spacing:.02em;color:#fdf6ea;text-shadow:0 2px 14px rgba(30,18,6,.5)}

/* ================= slim benefits bar ================= */
.c10-bar{padding:clamp(26px,3.4vw,44px) clamp(18px,5vw,56px);border-top:1px solid rgba(150,116,74,.22);border-bottom:1px solid rgba(150,116,74,.22)}
.c10-bar-in{max-width:900px;margin:0 auto;display:flex;align-items:flex-start;justify-content:center;gap:clamp(30px,7vw,110px)}
.c10-bar-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;flex:0 1 auto}
.c10-bar-ic{color:#a1834f;line-height:0}
.c10-bar-ic svg{width:30px;height:30px}
.c10-bar-tx{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#7a5522;line-height:1.5}
.c10-bar-tx em{display:block;font-style:normal;color:#9a7b53;font-size:11px;letter-spacing:.22em;margin-bottom:1px}

@media (max-width:760px){
  .c10-feel-grid{grid-template-columns:1fr 1fr;gap:12px}
  .c10-bar-in{gap:clamp(20px,7vw,44px)}
  .c10-bar-ic svg{width:26px;height:26px}
  .c10-bar-tx{font-size:11px;letter-spacing:.16em}
}

/* ===== PASS 71 — mood tiles match reference: single row, square, mid-left word ===== */
.c10-feel-head .c10-eyebrow,.c10-feel-head .c10-dotrule{display:none!important}
.c10-feel-head{margin:0 auto clamp(20px,2.6vw,34px)!important}
.c10-feel-head h2{font-size:clamp(20px,2.4vw,31px)!important;margin:0!important}
.c10-feel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,1.2vw,16px)!important;max-width:1180px!important}
.c10-feel-tile{aspect-ratio:1/1!important}
.c10-feel-veil{background:linear-gradient(90deg,rgba(28,18,7,.5) 0%,rgba(28,18,7,.18) 44%,rgba(28,18,7,0) 74%)!important}
.c10-feel-word{left:clamp(12px,1.5vw,22px)!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:left!important;font-size:clamp(15px,1.7vw,26px)!important;color:#fdf6ea!important;text-shadow:0 2px 12px rgba(28,16,6,.6)!important}
@media (max-width:760px){.c10-feel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.c10-feel-word{font-size:clamp(11px,3.2vw,15px)!important;left:8px!important}.c10-feel{padding-left:clamp(10px,3vw,20px)!important;padding-right:clamp(10px,3vw,20px)!important}}

/* ===== PASS 72 — original logo everywhere, natural color, no filter ===== */
.c10-hd .c10-hd-brand img,.c10-hd-over .c10-hd-brand img,.c10-hd-over.is-stuck .c10-hd-brand img,.c10-hd-over .c10-hd-brand img,.c10-pop-logo{filter:none!important;-webkit-filter:none!important;opacity:1!important}
.c10-hd .c10-hd-brand img{height:auto!important;width:auto!important;max-height:60px!important}
@media (max-width:900px){.c10-hd .c10-hd-brand img{max-height:54px!important}}

/* ===== PASS 73 — logo separation on transparent/over-hero headers (hue unchanged) ===== */
.c10-brand img{filter:drop-shadow(0 1px 7px rgba(34,20,6,.55)) drop-shadow(0 0 1px rgba(34,20,6,.35))!important;-webkit-filter:drop-shadow(0 1px 7px rgba(34,20,6,.55)) drop-shadow(0 0 1px rgba(34,20,6,.35))!important}
.c10-hd-over .c10-hd-brand img,.c10-hd-over.is-stuck .c10-hd-brand img{filter:drop-shadow(0 1px 7px rgba(34,20,6,.55)) drop-shadow(0 0 1px rgba(34,20,6,.35))!important;-webkit-filter:drop-shadow(0 1px 7px rgba(34,20,6,.55)) drop-shadow(0 0 1px rgba(34,20,6,.35))!important}

/* ===== PASS 74 — shadow only on mobile homepage banner; desktop untouched ===== */
@media (min-width:901px){.c10-brand img,.c10-hd-over .c10-hd-brand img,.c10-hd-over.is-stuck .c10-hd-brand img{filter:none!important;-webkit-filter:none!important}}

/* ===== PASS 76 — cream background + original logo (no shadow) + hero note to empty area ===== */
html,body,body.home{background-color:#dcd2c7!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream.jpg?v=2')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important}
@media (max-width:900px){html,body,body.home{background-size:cover!important;background-attachment:scroll!important}}
.c10-brand img,.c10-hd .c10-hd-brand img,.c10-hd-brand img,.c10-hd-over .c10-hd-brand img,.c10-hd-over.is-stuck .c10-hd-brand img,.c10-pop-logo{filter:none!important;-webkit-filter:none!important;opacity:1!important;box-shadow:none!important;text-shadow:none!important}
@media (max-width:900px){.c10-brand img,.c10-hd-over .c10-hd-brand img,.c10-hd-over.is-stuck .c10-hd-brand img{filter:none!important;-webkit-filter:none!important}}
.c10-slide .c10-note{color:#553913!important;text-shadow:0 1px 0 rgba(255,252,246,.55),0 0 3px rgba(255,251,242,.85)!important}
.c10-slide .c10-note .c10-heart{color:#553913!important;text-shadow:none!important}
@media (min-width:901px){.c10-slide .c10-note{left:auto!important;right:6%!important;top:8%!important;bottom:auto!important;text-align:right!important;transform:rotate(-3deg)!important;font-size:27px!important;max-width:none!important}}
@media (max-width:900px){.c10-slide .c10-note{left:auto!important;right:5%!important;top:5%!important;bottom:auto!important;text-align:right!important;transform:rotate(-3deg)!important;font-size:19px!important;max-width:56%!important;line-height:1.4!important}}

/* ===== PASS 77 — bg color match Our Story + hero note gold, lower, on top ===== */
html,body,body.home{background-color:#f0e9dd!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream.jpg?v=3')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important}
@media (max-width:900px){html,body,body.home{background-size:cover!important;background-attachment:scroll!important}}
.c10-slide .c10-note{color:#a5813c!important;text-shadow:0 1px 2px rgba(80,52,18,.28)!important;z-index:30!important}
.c10-slide .c10-note .c10-heart{color:#a5813c!important;text-shadow:0 1px 2px rgba(80,52,18,.28)!important}
@media (min-width:901px){.c10-slide .c10-note{left:auto!important;right:7%!important;top:16%!important;bottom:auto!important;text-align:right!important;transform:rotate(-3deg)!important;font-size:28px!important;max-width:none!important}}
@media (max-width:900px){.c10-slide .c10-note{left:auto!important;right:5%!important;top:23%!important;bottom:auto!important;text-align:right!important;transform:rotate(-3deg)!important;font-size:20px!important;max-width:60%!important;line-height:1.4!important}}

/* ===== PASS 78 — mobile: logo LEFT, toggle RIGHT; note nudge up ===== */
@media (max-width:900px){
.c10-nav{justify-content:flex-start!important;align-items:center!important}
.c10-nav .c10-brand{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;order:0!important;margin:0 auto 0 0!important;min-width:0!important}
.c10-nav .c10-brand img{margin:0!important}
.c10-nav .c10-icons{order:1!important;margin-left:0!important;margin-top:0!important;align-items:center!important}
.c10-nav .c10-burger{order:2!important;margin:0 0 0 14px!important;align-items:center!important}
.c10-slide .c10-note{top:16%!important;right:5%!important;left:auto!important}
}

/* ===== PASS 79 — mobile: lift hero copy above the torn border ===== */
@media (max-width:900px){.c10-copy{bottom:29%!important}}

/* ===== PASS 80 — mobile: restore Our Story heading + lead tucked under ===== */
@media (max-width:900px){
.c10-jr-left .c10-m-title{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:27px!important;line-height:1.1!important;letter-spacing:.01em!important;color:#4f3a24!important;margin:0 0 10px!important}
.c10-jr-left .c10-m-rule{display:block!important;width:56px!important;height:1.3px!important;background:#b08d47!important;margin:0 0 16px!important}
.c10-jr-left p{margin-top:0!important}
}

/* ===== PASS 81 — mobile: remove duplicate real heading; lift lead under baked Our Story ===== */
@media (max-width:900px){
.c10-jr-left .c10-m-title,.c10-jr-left .c10-m-rule{display:none!important}
.c10-jr-left p{margin-top:-52px!important;color:#5f4a35!important}
}

/* ===== PASS 82 — new cream site bg + merge Our Story into same color ===== */
html,body,body.home{background-color:#ded1c6!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream.jpg?v=4')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important}
@media (max-width:900px){html,body,body.home{background-size:cover!important;background-attachment:scroll!important}}
.c10-jr{background:transparent!important;background-color:transparent!important;background-image:none!important}
@media (max-width:900px){.c10-jr{background:transparent!important;background-color:transparent!important;background-image:none!important}}

/* ===== PASS 83 — journal script line + unify color (kill lighter gradient band) ===== */
.c10-jrn-head h2 .c10-jscript{display:block!important;font-family:'Allura',cursive!important;font-weight:400!important;color:#a5813c!important;font-size:1.3em!important;line-height:1.1!important;margin-top:10px!important;letter-spacing:.5px!important}
.c10-jr::before{background:transparent!important;background-image:none!important;height:0!important}

/* ===== PASS 84 — normal footer (no envelope), keep stamps, real logo, clean social ===== */
.mm-foot.mm-letter{background:transparent!important;background-image:none!important;padding:clamp(42px,5.5vw,72px) clamp(16px,4vw,48px) 30px!important;overflow:visible!important;border-top:1px solid rgba(150,116,74,.30)!important}
.mm-letter .mm-air{display:none!important}
.mm-letter::after{display:none!important}
.mm-letter .mm-foot-in{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:1120px!important;margin:0 auto!important;overflow:visible!important;position:relative!important}
.mm-letter .mm-foot-in::before,.mm-letter .mm-foot-in::after{display:none!important}
.mm-letter .mm-wax{display:none!important}
.mm-letter .mm-postmark{display:none!important}
.mm-letter .mm-lh-mark{display:block!important;width:clamp(108px,13vw,142px)!important;height:auto!important;margin:0 auto 14px!important;filter:none!important;position:static!important}
.mm-letter .mm-stamps{position:absolute!important;top:6px!important;right:clamp(6px,2vw,20px)!important;left:auto!important;bottom:auto!important;width:clamp(112px,15vw,176px)!important;height:clamp(90px,11vw,140px)!important;margin:0!important;z-index:5!important}
.mm-letter .mm-stamp{position:absolute!important;top:0!important;width:clamp(72px,9vw,116px)!important;height:auto!important}
.mm-letter .mm-stamp-a{right:36%!important;left:auto!important;top:0!important;transform:rotate(-6deg)!important}
.mm-letter .mm-stamp-b{right:0!important;left:auto!important;top:14px!important;transform:rotate(5deg)!important}
.mm-letter .mm-letterhead{margin-top:0!important;padding-top:6px!important}
.mm-letter .mm-foot-social{display:flex!important;gap:14px!important;justify-content:center!important;margin-top:18px!important}
.mm-letter .mm-foot-social a{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid rgba(150,116,74,.5)!important;border-radius:50%!important;color:#8a5f28!important;background:transparent!important;transition:background .3s ease,color .3s ease,border-color .3s ease!important}
.mm-letter .mm-foot-social a:hover{background:#a88860!important;border-color:#a88860!important;color:#fff8ec!important}
.mm-letter .mm-foot-social svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
@media (max-width:900px){
  .mm-letter .mm-stamps{position:absolute!important;top:2px!important;right:6px!important;width:104px!important;height:84px!important}
  .mm-letter .mm-stamp{width:60px!important}
  .mm-letter .mm-lh-mark{width:112px!important}
}
/* ===== PASS 85 — footer bg = site texture image + full logo lockup ===== */
.mm-foot.mm-letter{background-color:#ded1c6!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream.jpg?v=4')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:scroll!important}
.mm-letter .mm-lh-name{display:none!important}
.mm-letter .mm-lh-mark{width:clamp(196px,30vw,264px)!important;height:auto!important;margin:0 auto 8px!important}

/* ===== PASS 86 — original emblem logo in footer + non-home header; wordmark text back ===== */
.mm-letter .mm-lh-mark{width:clamp(96px,15vw,126px)!important;height:auto!important;margin:0 auto 10px!important;filter:none!important}
.mm-letter .mm-lh-name{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:15px!important;letter-spacing:.42em!important;color:#7d5218!important;text-indent:.42em!important;text-align:center!important}

/* ===== PASS 87 — logo-mark already has wordmark: hide dup text, size lockup ===== */
.mm-letter .mm-lh-name{display:none!important}
.mm-letter .mm-lh-mark{width:clamp(158px,24vw,200px)!important;height:auto!important;margin:0 auto 6px!important}

/* ===== PASS 88 — compact inner-page header + smaller footer logo ===== */
.c10-hd:not(.c10-hd-over) .c10-hd-in{padding-top:12px!important;padding-bottom:12px!important;min-height:0!important;align-items:center!important}
@media (max-width:900px){.c10-hd:not(.c10-hd-over) .c10-hd-in{padding-top:8px!important;padding-bottom:8px!important;min-height:52px!important;align-items:center!important}}
.mm-letter .mm-lh-mark{width:clamp(118px,18vw,150px)!important}

/* ===== PASS 89 (v2) — DESKTOP-ONLY: fix grey bg (scroll) + kill stretch (cover). Mobile untouched. ===== */
@media (min-width:901px){
  html,body,body.home{background-attachment:scroll!important}
  .c10-hero{aspect-ratio:1536/1024!important;height:auto!important;max-height:none!important;min-height:0!important}
  .c10-slide img.c10-bg{object-fit:cover!important;object-position:50% 50%!important}
}

/* ===== PASS 90 — mobile: stop stretching hero image (cover, true proportions) ===== */
@media (max-width:900px){.c10-slide img.c10-bg{object-fit:cover!important;object-position:50% 46%!important}}

/* ===== PASS 91 — home promo banner (desktop only) before feel ===== */
.c10-promo{display:block;max-width:1080px;margin:0 auto;padding:clamp(10px,2vw,34px) clamp(18px,5vw,64px) 0}
.c10-promo img{display:block;width:100%;height:auto}
@media (max-width:900px){.c10-promo{max-width:none!important;margin:0!important;padding:0!important}}

/* ===== PASS 92 — Our Collection section ===== */
.c10-collect-head{margin-top:clamp(40px,6vw,80px)!important}
.c10-shop-grid--one{grid-template-columns:minmax(0,360px)!important;justify-content:center!important}
@media(max-width:760px){.c10-shop-grid--one{grid-template-columns:1fr!important;max-width:420px;margin-inline:auto}}

.c10-promo picture{display:block;width:100%}

/* ===== PASS 93 — unify site bg cream with banner baked cream (kill desktop seam) ===== */
html,body,body.home{background-color:#e5dbd2!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream.jpg?v=5')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:scroll!important}

/* ===== PASS 94 — lower Our Story card (desktop) + card image fit ===== */
@media (min-width:901px){.c10-jr-card{margin-top:-72px!important}}
.c10-jr-card img{width:100%!important;height:100%!important;object-fit:cover!important}

/* ===== PASS 95 — mobile: space page title away from header ===== */
@media (max-width:900px){.c10-pg .c10-shop-head,.c10-pg .mm-flow-head,.c10-pg-about .c10-pgh,.c10-pg > header:first-child{padding-top:clamp(26px,8vw,52px)!important}}

/* ===== PASS 96 — separate mobile & desktop bg (restore mobile; desktop-only warm cream) ===== */
html,body,body.home{background-color:#ded1c6!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream.jpg?v=6')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;background-attachment:scroll!important}
@media (min-width:901px){html,body,body.home{background-color:#e5dbd2!important;background-image:url('https://xn--maisonmrescents-0mb.com/wp-content/themes/maison-mere/assets/img/bg-cream-desk.jpg?v=1')!important}}

/* ===== PASS 97 — product gallery thumbnails ===== */
.c10-pd-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.c10-pd-thumb{width:74px;height:74px;border:1px solid rgba(150,116,74,.32);border-radius:6px;overflow:hidden;padding:0;background:none;cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s}
.c10-pd-thumb.is-on,.c10-pd-thumb:hover{opacity:1;border-color:rgba(150,116,74,.75)}
.c10-pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== PASS 98 — fix header pushed down by admin-bar (relative header shouldn't offset) ===== */
.admin-bar .c10-hd:not(.c10-hd-over){top:0!important}

/* ===== PASS 103 — mobile: raise hero copy so perfumes/samples show ===== */
@media (max-width:900px){
.c10-copy{bottom:44%!important}
}

/* ===== PASS 104 - Try Me gift popup ===== */
.mm-tm{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(60,45,35,.55);padding:20px}.mm-tm.mm-tm-open{display:flex}.mm-tm-box{position:relative;background:#faf5ee;max-width:420px;width:100%;border-radius:14px;padding:26px 22px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}.mm-tm-x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#8a7a68}.mm-tm-imgs{display:flex;gap:10px;justify-content:center;margin-bottom:14px}.mm-tm-imgs img{max-height:150px;width:auto;border-radius:8px}.mm-tm-title{margin:0 0 8px;font-size:22px;color:#5a4636}.mm-tm-msg{margin:0 0 18px;font-size:15px;line-height:1.6;color:#6b5a48}.mm-tm-go{background:#5a4636;color:#fff;border:0;border-radius:24px;padding:12px 30px;font-size:15px;cursor:pointer;letter-spacing:.3px}.mm-tm-go:hover{background:#6d5745}

/* ===== PASS 105 - Try Me popup fonts match banners ===== */
.mm-tm-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:.3px!important;font-size:32px!important;color:#4f3a24!important}
.mm-tm-msg{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:19px!important;line-height:1.5!important;color:#5f4a35!important}
.mm-tm-msg b{font-weight:600!important;color:#4f3a24!important}
.mm-tm-go{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:17px!important;letter-spacing:.4px!important}

/* ===== PASS 106 - tidy added-to-cart notice ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:12px!important;padding:18px 22px!important;line-height:1.5!important}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none!important;margin:0!important;flex:0 0 auto!important}

/* ===== PASS 110 - desktop story align (heading now baked in image) ===== */
@media (min-width:901px){.c10-jr-left{transform:translateY(48px)!important}.c10-quote{transform:translateY(48px)!important}}

/* PASS 90 order-received mobile overflow fix */
ul.woocommerce-order-overview,ul.order_details{max-width:100%!important;overflow:hidden!important}
ul.woocommerce-order-overview li,ul.order_details li{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
ul.woocommerce-order-overview li strong,ul.order_details li strong{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media (max-width:560px){ul.woocommerce-order-overview,ul.order_details{grid-template-columns:1fr!important;gap:10px!important}}
