/* The approved mobile product reel. No desktop, gateway or film selectors. */
@media(max-width:760px) {
  body.atelier.mobile-home-v2 .home-trade-products:has(#mobile-home-showcase[data-ready="true"]) { padding:25px 0; background:#f0ece2; color:#153a2d; }
  body.atelier.mobile-home-v2 .home-trade-products:has(#mobile-home-showcase[data-ready="true"]) .home-trade-shell { display:block; width:100%; margin:0; padding:0; }
  body.atelier.mobile-home-v2 .home-trade-products:has(#mobile-home-showcase[data-ready="true"]) .home-trade-photo,
  body.atelier.mobile-home-v2 .home-trade-catalog:has(>#mobile-home-showcase[data-ready="true"]) > :is(#home-products-title,.audience-summary) { display:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase { --mhs-ink:#153a2d; --mhs-muted:#6b7969; --mhs-line:#173d2e22; color:var(--mhs-ink); font:400 14px/1.6 Manrope,Arial,sans-serif; }
  #mobile-home-showcase [hidden] { display:none!important; }
  body.atelier.mobile-home-v2 #mobile-home-showcase :is(h2,h3,p,figure) { margin:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 25px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-heading p { font-size:8px; letter-spacing:.14em; margin-bottom:9px; color:var(--mhs-muted); }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-heading h2 { font:400 26px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.045em; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-all { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:1px solid #173d2e31; border-radius:50%; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-categories { display:flex; align-items:center; gap:24px; margin:10px 25px 0; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; border-bottom:1px solid var(--mhs-line); }
  #mobile-home-showcase .mhs-categories::-webkit-scrollbar,#mobile-home-showcase .mhs-reel::-webkit-scrollbar { display:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-categories button { position:relative; flex:0 0 auto; min-height:49px; padding:8px 0; border:0; border-radius:0; background:none; color:#6a7967; font:400 11px/1.5 Manrope,Arial,sans-serif; white-space:nowrap; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-categories [aria-pressed="true"] { color:var(--mhs-ink); }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-categories [aria-pressed="true"]::after { content:''; position:absolute; bottom:0; height:2px; left:0; right:0; background:currentColor; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-reel { position:relative; display:flex; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:17px 25px 0; scroll-padding-left:25px; direction:ltr; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-slide { position:relative; flex:0 0 94%; min-width:0; scroll-snap-align:start; background:#d9c8b7; overflow:hidden; border-radius:3px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-slide img { display:block; width:100%; height:340px; object-fit:cover; object-position:50% 50%; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-photo-note { position:absolute; bottom:7px; left:10px; padding:4px 6px; border-radius:2px; color:#405440; background:#eee8dfe8; font-size:8px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-name-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 25px 0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-name-row h3 { min-width:0; font:400 25px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.045em; overflow-wrap:anywhere; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-navigation { display:flex; flex:0 0 88px; gap:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-navigation button { display:grid; place-items:center; width:44px; min-width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; background:none; color:var(--mhs-ink); }
  body.atelier.mobile-home-v2 #mobile-home-showcase button:disabled { opacity:.35; cursor:default; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-counter { margin:1px 25px 8px; color:var(--mhs-muted); font-size:10px; font-variant-numeric:tabular-nums; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-choices { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:3px 25px 0; border-top:1px solid var(--mhs-line); border-bottom:1px solid var(--mhs-line); }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-forms { min-width:0; margin:0; padding:0; border:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-forms legend { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-options { display:flex; gap:16px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-option { position:relative; display:flex; min-width:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-option input { position:absolute; width:1px; height:1px; opacity:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-option span { position:relative; display:flex; align-items:center; min-height:50px; font-size:10px; color:#798475; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-option input:checked+span { color:var(--mhs-ink); }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-option input:checked+span::after { content:''; position:absolute; bottom:10px; height:1px; left:0; right:0; background:currentColor; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-option input:focus-visible+span { outline:2px solid #6c8d72; outline-offset:3px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-pack { display:flex; align-items:center; gap:10px; min-width:0; font-size:9px; color:#75816e; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-pack select { min-width:0; width:79px; min-height:50px; margin:0; padding:6px 0; border:0; border-radius:0; background:none; color:var(--mhs-ink); font:400 16px/1.5 Manrope,Arial,sans-serif; color-scheme:light; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-hint { margin:8px 25px 0; color:var(--mhs-muted); font-size:10px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-amount { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:16px 25px 0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity-wrap { display:flex; flex-direction:column; gap:8px; min-width:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity-wrap>label,body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-total-wrap>span { font-size:10px; color:#6b7969; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity { display:grid; grid-template-columns:44px minmax(38px,50px) 44px; max-width:138px; border:1px solid #173d2e31; border-radius:4px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity :is(button,input) { width:100%; min-width:0; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:none; color:var(--mhs-ink); text-align:center; font:400 16px/1.5 Manrope,Arial,sans-serif; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity button { font-size:19px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity input { appearance:textfield; font-variant-numeric:tabular-nums; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity input::-webkit-inner-spin-button,body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-total-wrap { display:flex; flex-direction:column; align-items:end; gap:7px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-total { font:400 25px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-error { margin:9px 25px 0; color:#963c2b; font-size:11px; line-height:1.6; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-error:empty { display:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-add { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:50px; width:calc(100% - 50px); margin:16px 25px 0; padding:12px 16px; border:1px solid #173d2e; border-radius:4px; background:transparent; color:var(--mhs-ink); font:400 12px/1.5 Manrope,Arial,sans-serif; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-message { margin:9px 25px 0; color:#385c3f; font-size:11px; line-height:1.75; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-message:empty { display:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-message.is-error { color:#963c2b; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-origin-blend { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; margin:9px 25px 0; font-size:11px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-complements { margin:13px 25px 0; border-top:1px solid var(--mhs-line); border-bottom:1px solid var(--mhs-line); }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-complements>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:10px; cursor:pointer; list-style:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-complements>summary::-webkit-details-marker { display:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-complements>summary::after { content:'+'; font-size:18px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-complements[open]>summary::after { content:'−'; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .home-trade-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; padding:0 0 10px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .home-trade-item { min-width:0; min-height:44px; margin:0; padding:8px 0; gap:8px; border:0; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .home-trade-item h3 { font:400 12px/1.4 Manrope,Arial,sans-serif; letter-spacing:-.02em; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .home-trade-item p { display:none; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .home-trade-item svg { width:16px; height:16px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase :is(a,button,input,select):focus-visible,body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-reel:focus-visible { outline:2px solid #6c8d72; outline-offset:3px; }
}
@media(max-width:360px) {
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-heading { padding-inline:20px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-heading h2 { font-size:24px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-categories { margin-inline:20px; gap:22px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-reel { padding-inline:20px; scroll-padding-left:20px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-slide img { height:300px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-name-row { padding-inline:20px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-name-row h3 { font-size:22px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase :is(.mhs-counter,.mhs-choices,.mhs-form-hint,.mhs-amount,.mhs-error,.mhs-message,.mhs-origin-blend,.mhs-complements) { margin-inline:20px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-form-options { gap:12px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-pack { gap:5px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-pack select { width:69px; }
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-add { width:calc(100% - 40px); margin-inline:20px; }
}
@media(prefers-reduced-motion:reduce) {
  body.atelier.mobile-home-v2 #mobile-home-showcase .mhs-reel { scroll-behavior:auto; }
}
