.mb-atelier-home,.mb-atelier-page,.mb-atelier-contact,.mb-atelier-editorial {
  --atelier-paper:#faf6f0; --atelier-ink:#2b2227; --atelier-plum:#6e2a4f;
  --atelier-muted:#61545b; --atelier-line:#ddd0d3; --atelier-blush:#f4e3ea;
  --atelier-gold:#b08b45; --atelier-input:#fffdfa;
  background:var(--atelier-paper); color:var(--atelier-ink);
}
[data-theme="dark"] :is(.mb-atelier-home,.mb-atelier-page,.mb-atelier-contact,.mb-atelier-editorial) {
  --atelier-paper:#221920; --atelier-ink:#fff5f5; --atelier-plum:#f0b8d5;
  --atelier-muted:#dbcbd3; --atelier-line:#66525c; --atelier-blush:#35222e; --atelier-input:#2c2229;
}
.mb-atelier-wrap { width:min(100% - 80px, 1190px); margin-inline:auto; padding-block:70px; }
.mb-atelier-home h1,.mb-atelier-home h2,.mb-atelier-home h3,.mb-atelier-page h1,.mb-atelier-page h2,.mb-atelier-page h3 {
  font-family:Georgia,serif; font-weight:400; letter-spacing:-.035em; color:var(--atelier-ink);
}
.mb-atelier-home h2,.mb-atelier-page h2 { font-size:clamp(32px,4vw,56px); line-height:1.05; margin:8px 0; }
.mb-atelier-home h3,.mb-atelier-page h3 { font-size:clamp(23px,2.6vw,31px); line-height:1.14; margin:8px 0 10px; }
.mb-atelier-home p,.mb-atelier-page p { color:var(--atelier-muted); line-height:1.65; }
:is(.mb-atelier-home,.mb-atelier-page,.mb-atelier-contact,.mb-atelier-editorial) .mb-atelier-kicker {
  color:var(--atelier-plum); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin:0 0 10px;
}
.mb-atelier-hero { min-height:min(690px,90vh); display:grid; grid-template-columns:1fr 1fr; }
.mb-atelier-hero-copy { align-self:center; padding:clamp(42px,6vw,100px) max(40px,calc((100vw - 1190px)/2)); padding-right:clamp(38px,5vw,84px); }
.mb-atelier-hero h1,.mb-atelier-intro h1 { font-size:clamp(45px,5.2vw,79px); line-height:1.02; margin:14px 0 24px; }
.mb-atelier-home .mb-atelier-hero h1 em { color:var(--atelier-plum); }
.mb-atelier-hero-copy>p:not(.mb-atelier-kicker) { max-width:40ch; font-size:16px; }
.mb-atelier-hero-image { margin:0; min-height:500px; position:relative; overflow:hidden; background:var(--atelier-blush); }
.mb-atelier-hero-image img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:50% 46%; }
.mb-atelier-actions { display:flex; gap:16px 24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.mb-atelier-button { display:inline-flex; gap:16px; min-height:46px; align-items:center; justify-content:center; padding:11px 18px; text-decoration:none; font-size:13px; font-weight:700; color:#fff; background:#6e2a4f; border:1px solid #6e2a4f; }
.mb-atelier-button:hover,.mb-atelier-button:focus-visible { color:#fff; background:#56213d; }
.mb-atelier-link { display:inline-flex; align-items:center; gap:10px; min-height:36px; color:var(--atelier-plum,#6e2a4f); font:600 14px/1.4 var(--font-body,Arial,sans-serif); text-decoration:none; border:0; border-bottom:1px solid var(--atelier-gold,#b08b45); background:none; padding:4px 0; }
button.mb-atelier-link { cursor:pointer; }
.mb-atelier-link:hover { text-decoration:underline; text-underline-offset:3px; }
.mb-atelier-link:disabled { cursor:default; opacity:.5; text-decoration:none; }
.mb-atelier-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:27px; }
.mb-atelier-section-head>p { max-width:36ch; margin:0; }
.mb-atelier-collections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.mb-atelier-collections article { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.mb-atelier-collections article>a:first-child { display:block; width:100%; margin-bottom:20px; }
.mb-atelier-collections img { width:100%; height:auto; aspect-ratio:1.19; object-fit:cover; display:block; }
.mb-atelier-collections article>p:not(.mb-atelier-kicker) { flex:1; margin:0 0 14px; }
.mb-atelier-growers { display:grid; grid-template-columns:1.35fr 1fr; background:var(--atelier-blush); }
.mb-atelier-growers img { width:100%; height:100%; min-height:300px; object-fit:cover; }
.mb-atelier-growers>div { padding:48px clamp(30px,6vw,96px) 50px 44px; align-self:center; }
.mb-atelier-inspiration { display:grid; grid-template-columns:1.08fr 1fr auto; align-items:end; gap:24px; }
.mb-atelier-inspiration img { width:100%; height:clamp(190px,23vw,310px); object-fit:cover; }
.mb-atelier-closing { background:var(--atelier-blush); padding:50px max(40px,calc((100vw - 1190px)/2)); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.mb-atelier-closing p { max-width:60ch; margin:8px 0 0; }
.mb-atelier-closing .mb-atelier-button { flex-shrink:0; }
.mb-atelier-intro { display:grid; grid-template-columns:1.3fr 1fr; max-width:1190px; width:calc(100% - 80px); margin:auto; gap:38px; align-items:center; padding-top:52px; }
.mb-atelier-intro>div { max-width:630px; padding:22px 0; }
.mb-atelier-intro p:not(.mb-atelier-kicker) { max-width:48ch; }
.mb-atelier-intro img { width:100%; height:clamp(240px,29vw,385px); object-fit:cover; object-position:center 43%; }
.mb-atelier-gallery { padding-top:46px; }
.mb-atelier-gallery h2 { scroll-margin-top:110px; }
.mb-atelier-filters { display:grid; align-items:end; grid-template-columns:1.25fr 1.35fr 1fr 1fr auto; gap:15px; padding:17px 0 20px; border-block:1px solid var(--atelier-line); }
.mb-atelier-filters label { display:grid; gap:7px; min-width:0; font-size:13px; font-weight:700; color:var(--atelier-ink); }
.mb-atelier-filters :is(input,select) { width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid var(--atelier-line); border-radius:0; background:var(--atelier-input); color:var(--atelier-ink); font:inherit; font-weight:400; }
.mb-atelier-collection-note { margin:14px 0 3px; }
.mb-atelier-status { font-size:13px; font-weight:700; margin:0 0 24px; }
.mb-atelier-results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 20px; }
.mb-atelier-rose { display:block; color:var(--atelier-ink); text-decoration:none; }
.mb-atelier-rose-image { display:grid; place-items:center; height:auto; aspect-ratio:1.08; background:#fff; border:1px solid #eee4e6; overflow:hidden; }
.mb-atelier-rose-image img { width:100%; height:100%; object-fit:contain; padding:8px; }
.mb-atelier-rose h3 { margin:13px 0 3px; font-size:22px; overflow-wrap:anywhere; }
.mb-atelier-rose p { margin:0; font-size:12px; }
.mb-atelier-rose-link { display:inline-block; font-size:12px; margin-top:6px; color:var(--atelier-plum); }
.mb-atelier-rose:hover .mb-atelier-rose-link { text-decoration:underline; text-underline-offset:4px; }
.mb-atelier-pagination:not([hidden]) { display:flex; gap:20px; align-items:center; justify-content:center; margin-top:32px; }
.mb-atelier-contact .contact-person { border-color:var(--atelier-line); }
.mb-atelier-contact .mb-email-reminder { display:inline-block; padding:9px 12px; background:#fff1cc; color:#4f2339; border:1px solid #bd954f; font-size:12px; margin:12px 0; }
.mb-atelier-contact .mb-project-details { margin:14px 0; padding:15px 0 0; border:0; border-top:1px solid var(--atelier-line); }
.mb-atelier-contact .mb-project-details legend { padding-right:10px; font-weight:700; }
.mb-atelier-editorial .mb-atelier-grower-standards { padding:30px 0 0; max-width:70ch; }
.mb-atelier-editorial .mb-atelier-grower-standards p { margin:0 0 12px; }
.mb-atelier-editorial .mb-atelier-inspiration-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mb-atelier-inspiration-topics article { border-top:1px solid var(--atelier-line); padding-top:18px; }
.mb-atelier-inspiration-topics p { margin-top:5px; }
.mb-atelier-home :focus-visible,.mb-atelier-page :focus-visible,.mb-atelier-contact :focus-visible { outline:2px solid var(--atelier-plum); outline-offset:3px; }
@media (max-width:1020px) {
  .mb-atelier-inspiration { grid-template-columns:1fr 1fr; }
  .mb-atelier-inspiration a { justify-self:start; }
  .mb-atelier-filters { grid-template-columns:1fr 1fr; }
  .mb-atelier-filters button { justify-self:start; }
  .mb-atelier-results { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .mb-atelier-wrap,.mb-atelier-intro { width:calc(100% - 38px); padding-block:44px; }
  .mb-atelier-hero,.mb-atelier-intro,.mb-atelier-growers { grid-template-columns:1fr; min-height:0; }
  .mb-atelier-hero-copy { padding:44px 20px 32px; }
  .mb-atelier-hero-image { min-height:0; height:min(430px,100vw); }
  .mb-atelier-intro { gap:16px; padding-bottom:0; }
  .mb-atelier-intro>div { padding:0; }
  .mb-atelier-section-head,.mb-atelier-closing { flex-direction:column; align-items:flex-start; }
  .mb-atelier-closing { padding:34px 20px; }
  .mb-atelier-collections,.mb-atelier-editorial .mb-atelier-inspiration-topics { grid-template-columns:1fr; }
  .mb-atelier-growers>div { padding:32px 20px; }
  .mb-atelier-growers img { min-height:190px; height:225px; }
  .mb-atelier-results { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 13px; }
  .mb-atelier-rose h3 { font-size:20px; }
}
@media (max-width:360px) {
  .mb-atelier-filters { grid-template-columns:1fr; }
}

/* Review adjustments after checking the actual desktop and mobile pages. */
.mb-atelier-home .mb-atelier-hero h1 { font-size:clamp(42px,4.45vw,69px); text-wrap:balance; }
.mb-atelier-home .mb-atelier-product { object-fit:contain; background:#fff; }
.mb-atelier-intro { padding-top:108px; }
.mb-atelier-intro img { height:clamp(215px,24vw,335px); }
.mb-atelier-contact .contact-details .contact-person { display:block; padding:20px 0; }
.mb-atelier-contact .contact-details .contact-person h3 { font:400 28px/1.2 Georgia,serif; color:var(--atelier-plum); margin:0 0 7px; }
.mb-atelier-contact .contact-details .contact-person p { margin:0 0 9px; }
.mb-atelier-contact .contact-details .contact-person .mb-email-reminder { margin:8px 0 14px; }
.mb-atelier-contact .contact-details .contact-person a { display:inline-block; max-width:100%; overflow-wrap:anywhere; color:var(--atelier-plum); }
body:has(.mb-atelier-home,.mb-atelier-page,.mb-atelier-contact,.mb-atelier-editorial) .m2-nav-cta { background:#6e2a4f; color:#fff; }
body:has(.mb-atelier-home,.mb-atelier-page,.mb-atelier-contact,.mb-atelier-editorial) .m2-menu-toggle { background:#fff9fa; color:#6e2a4f; border-color:#bda3b0; }
@media (max-width:760px) {
  .mb-atelier-hero-copy { padding-top:97px; }
  .mb-atelier-intro { padding-top:100px; }
  .mb-atelier-home .mb-atelier-hero h1 { font-size:clamp(39px,10.9vw,54px); }
}

