
.mb-atelier-teaser{margin:5rem auto;max-width:140rem;padding:0 5rem;color:rgb(var(--color-foreground));}
.mb-atelier-teaser__inner{display:grid;grid-template-columns:1fr 1fr;background:#eeeee6;overflow:hidden;border-radius:12px;}
.mb-atelier-teaser__copy{padding:clamp(2.4rem,5vw,7rem);align-self:center;}
.mb-atelier-eyebrow{font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.6rem;color:#475b4c;}
.mb-atelier-teaser h2{font-size:clamp(3rem,4vw,5.4rem);line-height:1.1;margin:0 0 2rem;letter-spacing:-.025em;}
.mb-atelier-teaser__text{font-size:1.55rem;line-height:1.7;max-width:46rem;margin:0 0 2.4rem;}
.mb-atelier-buttons{display:flex;flex-wrap:wrap;gap:1rem;}
.mb-atelier-button{appearance:none;cursor:pointer;border:1px solid #314638;border-radius:4px;background:#314638;color:#fffdf8;font:inherit;font-size:1.35rem;font-weight:500;line-height:1.35;min-height:46px;padding:1.35rem 1.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;transition:background .16s,color .16s;}
.mb-atelier-button--secondary{color:#314638;background:transparent;}
.mb-atelier-button:hover{background:#23362b;color:#fffdf8;}
.mb-atelier-button:focus-visible{outline:3px solid #7b936c;outline-offset:4px;}
.mb-atelier-button svg{width:20px;height:20px;flex-shrink:0;}
.mb-atelier-teaser__note{font-size:1.2rem;line-height:1.6;color:#5d655d;margin:1.6rem 0 0;}
.mb-atelier-teaser__image{position:relative;min-height:350px;}
.mb-atelier-teaser__image img{display:block;width:100%;height:100%;object-fit:cover;}
.mb-atelier-teaser__badge{position:absolute;right:2rem;bottom:2rem;background:#fffdf8ed;padding:.9rem 1.4rem;font-size:1.15rem;border-radius:3px;color:#314638;}
.mb-atelier-product{border-top:1px solid rgba(var(--color-foreground),.12);border-bottom:1px solid rgba(var(--color-foreground),.12);padding:1.7rem 0;margin:1.6rem 0;}
.mb-atelier-product .mb-atelier-buttons{display:grid;grid-template-columns:1fr 1fr;}
.mb-atelier-product__label{margin:0 0 1.1rem;font-size:1.3rem;color:rgb(var(--color-foreground));}
.mb-atelier-product .mb-atelier-button{padding:1.2rem .8rem;font-size:1.18rem;}
.mb-atelier-product small{display:block;font-size:1.08rem;line-height:1.5;margin-top:.8rem;color:rgba(var(--color-foreground),.7);}
#mb-atelier-dialog{border:0;border-radius:12px;max-width:1600px;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;background:#f9f7f2;color:#263a30;box-shadow:0 24px 100px #0005;overflow:hidden;}
#mb-atelier-dialog::backdrop{background:rgba(25,36,29,.66);}
.mb-atelier-dialog__bar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #d9dbd1;font-size:12px;letter-spacing:.1em;}
.mb-atelier-dialog__close{font:inherit;font-size:13px;letter-spacing:0;cursor:pointer;background:transparent;color:inherit;border:1px solid #bbc3b7;border-radius:4px;min-height:36px;padding:0 12px;}
.mb-atelier-dialog__host{height:calc(100% - 54px);}
.mb-atelier-dialog__host iframe{display:block;width:100%;height:100%;border:0;}
.mb-atelier-dialog__status{position:absolute;top:45%;left:5%;right:5%;text-align:center;font-size:16px;}
.mb-atelier-is-open{overflow:hidden;}
@media(max-width:749px){.mb-atelier-teaser{padding:0 1.5rem;margin:3.5rem auto;}.mb-atelier-teaser__inner{grid-template-columns:1fr;}.mb-atelier-teaser__image{min-height:250px;max-height:320px;grid-row:1;}.mb-atelier-teaser__copy{padding:2.7rem 2.2rem;}.mb-atelier-teaser h2{font-size:3.5rem;}.mb-atelier-teaser .mb-atelier-buttons{display:grid;grid-template-columns:1fr 1fr;}.mb-atelier-teaser .mb-atelier-button{font-size:1.2rem;padding:1.2rem 1rem;}#mb-atelier-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;margin:0;}.mb-atelier-dialog__bar{padding:0 12px;}}
@media(prefers-reduced-motion:reduce){.mb-atelier-button{transition:none;}}
