/* Mobile home V2 only. Film geometry, camera, media, captions and desktop remain in their own styles. */
@media(max-width:760px){
 body.atelier.mobile-home-v2{--mhv2-forest:#163d31;--mhv2-deep:#102d24;--mhv2-paper:#f0ece2;--mhv2-gold:#c7bc96;--mhv2-soft:#aebfb0;--mhv2-hair:#c7bc9638;}
 body.atelier.mobile-home-v2 .atelier-header{background:#163d31;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #atelier-calculator{padding:28px 25px;background:var(--mhv2-forest);color:var(--mhv2-paper);scroll-margin-top:0;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-shell{display:block;width:100%;max-width:none;padding:0;margin:0;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-intro{margin:0;padding:0;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;font:400 8px/1.6 Manrope,Arial,sans-serif;letter-spacing:.14em;color:var(--mhv2-gold);}
 body.atelier.mobile-home-v2 #home-consumption-title{margin:17px 0 13px;font:400 31px/1.16 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-description{display:none;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-planner{display:block;width:100%;margin:0;padding:0;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-presets{display:flex;gap:25px;margin:0;padding:0;border:0;border-bottom:1px solid var(--mhv2-hair);border-radius:0;background:none;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-presets button{position:relative;flex:none;min-width:44px;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;color:#aebfb0;font:400 11px/1.4 Manrope,Arial,sans-serif;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-presets button[aria-pressed=true]{color:var(--mhv2-paper);background:none;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-presets button[aria-pressed=true]:after{content:'';position:absolute;height:2px;bottom:-1px;inset-inline:0;background:var(--mhv2-gold);}
 body.atelier.mobile-home-v2 #atelier-calculator :is(.consumption-preset-status,.consumption-result-label,.consumption-rounding){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-result{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-amount{display:flex;align-items:baseline;gap:12px;margin:18px 0 0;}
 body.atelier.mobile-home-v2 #atelier-result{font:300 76px/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #atelier-calculator[data-v2-long-estimate=true] #atelier-result{font-size:clamp(38px,12.7vw,54px);}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-amount>span:not(.mhv2-plan-mark){font:400 17px/1.3 Manrope,Arial,sans-serif;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-amount small{display:block;font:400 11px/1.4 Manrope,Arial,sans-serif;color:var(--mhv2-soft);}
 body.atelier.mobile-home-v2 .mhv2-plan-mark{display:grid;place-items:center;width:53px;height:53px;margin-left:auto;align-self:center;border:1px solid var(--mhv2-hair);border-radius:50%;color:var(--mhv2-gold);flex:0 0 53px;}
 body.atelier.mobile-home-v2 .mhv2-measure-line{height:16px;margin-top:19px;border-bottom:1px solid #c7bc9655;background:repeating-linear-gradient(90deg,#c7bc9644 0,#c7bc9644 1px,transparent 1px,transparent 12px);mask-image:linear-gradient(to bottom,transparent,#000);}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:13px 0 0;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-fields label{display:block;min-width:0;min-height:0;height:auto;margin:0;padding:0;font:400 9px/1.5 Manrope,Arial,sans-serif;color:#b4c1b1;}
 body.atelier.mobile-home-v2 #atelier-calculator .consumption-fields input{display:block;min-width:0;width:100%;min-height:45px;height:45px;margin:0;padding:6px 0;border:0;border-radius:0;background:none;color:var(--mhv2-paper);font:400 22px/1.4 Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums;appearance:textfield;}
 body.atelier.mobile-home-v2 #atelier-calculator input::-webkit-inner-spin-button{appearance:none;}
 body.atelier.mobile-home-v2 #calculator-note{margin:10px 0 16px;padding:0;color:#b3c2ae;font:400 10px/1.65 Manrope,Arial,sans-serif;}
 body.atelier.mobile-home-v2 #atelier-plan-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:51px;width:100%;margin:0;padding:12px 16px;border:0;border-radius:4px;background:var(--mhv2-gold);color:#173b2c;font:500 12px/1.5 Manrope,Arial,sans-serif;}
 body.atelier.mobile-home-v2 #atelier-plan-quote>span{display:grid;place-items:center;margin:0;font-size:0;}
 body.atelier.mobile-home-v2 #atelier-plan-quote svg{width:20px;height:20px;}

 body.atelier.mobile-home-v2 .home-trade-products{padding:0;background:var(--mhv2-paper);color:#153a2d;}
 body.atelier.mobile-home-v2 .home-trade-products .home-trade-shell{display:block;width:100%;margin:0;padding:0;}

 body.atelier.mobile-home-v2 #home-blend{padding:28px 25px 26px;background:var(--mhv2-forest);color:var(--mhv2-paper);scroll-margin-top:0;}
 body.atelier.mobile-home-v2 #home-blend .home-blend-shell{width:100%;margin:0;padding:0;}
 body.atelier.mobile-home-v2 #home-blend .home-blend-heading{padding:0;margin:0 0 20px;border:0;}
  body.atelier.mobile-home-v2 .mhv2-blend-eyebrow{margin:0 0 17px;font:400 8px/1.6 Manrope,Arial,sans-serif;letter-spacing:.14em;color:var(--mhv2-gold);}
  body.atelier.mobile-home-v2 .mhv2-blend-intro{margin:11px 0 0;font:400 11px/1.6 Manrope,Arial,sans-serif;color:#adbfad;}
 body.atelier.mobile-home-v2 #home-blend-title{font:400 31px/1.17 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #home-blend .blend-layout{display:block;}
 body.atelier.mobile-home-v2 #home-blend .blend-editor{padding:0;border:0;}
 body.atelier.mobile-home-v2 #home-blend .blend-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:0 0 14px;}
 body.atelier.mobile-home-v2 #home-blend .blend-fields>label:first-child{grid-column:1/-1;}
 body.atelier.mobile-home-v2 #home-blend .blend-fields label{font:400 10px/1.5 Manrope,Arial,sans-serif;color:var(--mhv2-soft);}
 body.atelier.mobile-home-v2 #home-blend .blend-fields label span{color:inherit;}
 body.atelier.mobile-home-v2 #home-blend .blend-fields :is(input,select){min-height:44px;margin:0;padding:7px 0;border:0;border-bottom:1px solid var(--mhv2-hair);border-radius:0;background:none;color:var(--mhv2-paper);font:400 16px/1.4 Manrope,Arial,sans-serif;color-scheme:dark;}
 body.atelier.mobile-home-v2 #home-blend :is(input,textarea)::placeholder{color:#acbda6;opacity:1;}
 body.atelier.mobile-home-v2 #home-blend[data-mobile-name-interacted=false] #blend-name{border-color:var(--mhv2-hair);}
 body.atelier.mobile-home-v2 #home-blend .blend-editor-heading{margin:0;min-height:34px;color:var(--mhv2-soft);}
 body.atelier.mobile-home-v2 #home-blend .blend-editor-heading h3{font:400 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;margin:0;color:inherit;}
 body.atelier.mobile-home-v2 #home-blend .blend-editor-heading>span{font-size:9px;color:inherit;}
 body.atelier.mobile-home-v2 .mobile-home-ratio-strip{display:flex;height:57px;margin:4px 0 17px;overflow:hidden;border-radius:2px;background:#d7d7bb25;}
 body.atelier.mobile-home-v2 .mobile-home-ratio-segment{display:block;height:100%;background:var(--bean-color);border-right:2px solid var(--mhv2-forest);}
 body.atelier.mobile-home-v2 .mobile-home-ratio-strip[data-ratio-state=invalid]{background:repeating-linear-gradient(135deg,#9d725744 0,#9d725744 7px,#d7d7bb15 7px,#d7d7bb15 14px);}
 body.atelier.mobile-home-v2 .mobile-home-ratio-segment[hidden]{display:none;}
 body.atelier.mobile-home-v2 #home-blend .blend-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7bb96 #1b4033;}
 body.atelier.mobile-home-v2 #home-blend:has(.mobile-home-ratio-strip[data-count="2"]) .blend-rows{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.atelier.mobile-home-v2 #home-blend:has(.mobile-home-ratio-strip[data-count="4"]) .blend-rows{grid-template-columns:repeat(4,minmax(104px,1fr));}
 body.atelier.mobile-home-v2 #home-blend:has(.mobile-home-ratio-strip[data-count="5"]) .blend-rows{grid-template-columns:repeat(5,minmax(104px,1fr));}
 body.atelier.mobile-home-v2 #home-blend .blend-row{position:relative;min-width:0;padding:0 0 44px;border:0;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #home-blend .blend-row+.blend-row:before{content:'';position:absolute;left:0;top:0;bottom:3px;width:1px;background:var(--mhv2-hair);}
 body.atelier.mobile-home-v2 #home-blend .blend-row-top{display:block;position:relative;min-width:0;margin:0;padding:0;}
 body.atelier.mobile-home-v2 #home-blend .blend-row-dot{position:absolute;top:5px;left:0;width:4px;height:4px;border-radius:50%;}
 body.atelier.mobile-home-v2 #home-blend .blend-row-title{min-height:32px;padding:0 3px 0 8px;}
 body.atelier.mobile-home-v2 #home-blend .blend-row-title h3{margin:0;font:400 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:var(--mhv2-paper);overflow-wrap:anywhere;}
 body.atelier.mobile-home-v2 #home-blend .blend-row-title>span{display:block;min-height:10px;margin-top:5px;font:400 8px/1.3 Manrope,Arial,sans-serif;color:var(--mhv2-soft);}
 body.atelier.mobile-home-v2 #home-blend .blend-percent{display:grid;grid-template-columns:64px 13px;gap:0;align-items:baseline;width:100%;min-width:0;margin:0;padding:0;flex:initial;color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 #home-blend .blend-percent input{grid-column:1;grid-row:1;width:64px;min-width:0;height:54px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--mhv2-paper);font:300 38px/1 Manrope,Arial,sans-serif;letter-spacing:-.05em;text-align:left;}
 body.atelier.mobile-home-v2 #home-blend .blend-percent>span{grid-column:2;grid-row:1;margin:0;font:400 10px/1.5 Manrope,Arial,sans-serif;color:var(--mhv2-soft);}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-steps{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:44px 44px;grid-template-rows:44px;width:88px;min-width:88px;margin:2px 0 0;border-top:1px solid var(--mhv2-hair);border-bottom:1px solid var(--mhv2-hair);}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-step{grid-row:1;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:none;color:#c9d2bd;font-size:18px;font-weight:400;}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-step[data-blend-step="1"]{grid-column:2;border-left:1px solid var(--mhv2-hair);}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-step[data-blend-step="-1"]{grid-column:1;}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-step svg{display:none;}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-step[data-blend-step="1"]:before{content:'+';}
 body.atelier.mobile-home-v2 #home-blend .blend-percent-step[data-blend-step="-1"]:before{content:'−';}
 body.atelier.mobile-home-v2 #home-blend .blend-remove{position:absolute;top:132px;left:0;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:none;color:#bac8b0;font-size:19px;}
 body.atelier.mobile-home-v2 #home-blend .blend-slider{display:none;}
 body.atelier.mobile-home-v2 #home-blend .blend-add{display:flex;flex-direction:row;align-items:stretch;gap:8px;margin:9px 0 0;padding:0;border:0;}
 body.atelier.mobile-home-v2 #home-blend .blend-add select{flex:1;width:100%;min-width:0;min-height:44px;height:44px;padding:7px 9px;border:1px solid var(--mhv2-hair);border-radius:4px;background:var(--mhv2-forest);color:var(--mhv2-paper);font-size:16px;color-scheme:dark;}
 body.atelier.mobile-home-v2 #home-blend .blend-add button{flex:0 0 104px;width:auto;min-height:44px;height:44px;padding:7px 10px;gap:8px;border:1px solid var(--mhv2-hair);border-radius:4px;background:none;color:var(--mhv2-paper);font-size:10px;}
  body.atelier.mobile-home-v2 .mhv2-add-ingredient{margin:8px 0;border-bottom:1px solid var(--mhv2-hair);}
  body.atelier.mobile-home-v2 .mhv2-add-ingredient>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:10px;color:#c1cbb5;list-style:none;cursor:pointer;}
  body.atelier.mobile-home-v2 .mhv2-add-ingredient>summary::-webkit-details-marker{display:none;}
  body.atelier.mobile-home-v2 .mhv2-add-ingredient>summary:after{content:'+';font-size:18px;}
  body.atelier.mobile-home-v2 .mhv2-add-ingredient[open]>summary:after{content:'−';}
  body.atelier.mobile-home-v2 .mhv2-add-ingredient .blend-add{margin:0 0 12px!important;}
 body.atelier.mobile-home-v2 #home-blend .blend-total-line{min-height:44px;margin:8px 0 0;gap:12px;}
 body.atelier.mobile-home-v2 #home-blend #blend-total-status{font:400 11px/1.5 Manrope,Arial,sans-serif;color:#c5d1b9;}
 body.atelier.mobile-home-v2 #home-blend #blend-total-status.is-invalid{color:#f2c7af;}
 body.atelier.mobile-home-v2 #home-blend #blend-normalize{min-height:44px;max-width:148px;padding:5px 0;color:#e0cfac;border-color:#c7bc9680;font-size:10px;text-align:right;}
 body.atelier.mobile-home-v2 #home-blend #blend-normalize span{display:none;}
 body.atelier.mobile-home-v2 #home-blend #blend-total-status:not(.is-invalid)+#blend-normalize{display:none;}
 body.atelier.mobile-home-v2 #home-blend #blend-errors[data-mobile-empty-errors=true]{display:none;}
 body.atelier.mobile-home-v2 #home-blend .blend-errors{margin:10px 0;padding:11px 15px 11px 25px;background:#6b332a40;border-color:#d8a188;color:#f2c7af;font-size:11px;}
 body.atelier.mobile-home-v2 #home-blend :is(.mobile-blend-options,.mobile-blend-summary){margin:0;border-bottom:1px solid var(--mhv2-hair);}
 body.atelier.mobile-home-v2 #home-blend :is(.mobile-blend-options,.mobile-blend-summary)>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;cursor:pointer;list-style:none;color:#c1cbb5;font-size:11px;}
 body.atelier.mobile-home-v2 #home-blend :is(.mobile-blend-options,.mobile-blend-summary)>summary::-webkit-details-marker{display:none;}
 body.atelier.mobile-home-v2 #home-blend :is(.mobile-blend-options,.mobile-blend-summary)>summary:after{content:'+';font-size:19px;}
 body.atelier.mobile-home-v2 #home-blend :is(.mobile-blend-options,.mobile-blend-summary)[open]>summary:after{content:'−';}
 body.atelier.mobile-home-v2 #home-blend .mobile-blend-core-actions{margin-top:18px;}
 body.atelier.mobile-home-v2 #home-blend #blend-request{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;width:100%;margin:0;padding:13px 16px;border:0;border-radius:4px;background:var(--mhv2-gold);color:#173b2c;font:500 12px/1.5 Manrope,Arial,sans-serif;}
 body.atelier.mobile-home-v2 #home-blend #blend-request:disabled{opacity:.5;}
 body.atelier.mobile-home-v2 #home-blend #blend-action-status{margin:9px 0 0;color:#d2d6bd;font-size:11px;}
 body.atelier.mobile-home-v2 #home-blend #blend-action-status:empty{display:none;}
 body.atelier.mobile-home-v2 #home-blend .mobile-blend-summary .blend-result{margin:0 0 14px;padding:20px 17px;background:var(--mhv2-deep);border-color:var(--mhv2-hair);border-radius:4px;}
 body.atelier.mobile-home-v2 #home-blend :is(.blend-roast-choice legend,.blend-option-field,.blend-option-field>small,.blend-option-hint,.blend-calibration-guide,.blend-small,.blend-roast-note,.blend-calibration-ratio){color:#bac9b2;}
 body.atelier.mobile-home-v2 #home-blend .blend-roast-options label{border-color:var(--mhv2-hair);background:none;color:#d6dcc9;}
 body.atelier.mobile-home-v2 #home-blend .blend-roast-options label:has(input:checked){background:var(--mhv2-gold);color:#173b2c;border-color:var(--mhv2-gold);}
 body.atelier.mobile-home-v2 #home-blend .blend-option-panel{border-color:var(--mhv2-hair);}
 body.atelier.mobile-home-v2 #home-blend .blend-option-panel>summary{color:#d6dcc9;min-height:44px;}
 body.atelier.mobile-home-v2 #home-blend .blend-option-panel :is(input,select,textarea){min-height:44px;background:var(--mhv2-forest);color:var(--mhv2-paper);border-color:var(--mhv2-hair);font-size:16px;color-scheme:dark;}
 body.atelier.mobile-home-v2 #home-blend :is(.blend-example-button,#blend-reset){min-height:44px;margin:0;color:#e0cfac;border-color:var(--mhv2-hair);font-size:11px;}
 body.atelier.mobile-home-v2 #home-blend .mobile-blend-optional-tools{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;}

 body.atelier.mobile-home-v2 .home-trade-contact{padding:22px 25px;background:var(--mhv2-deep);color:var(--mhv2-paper);}
 body.atelier.mobile-home-v2 .home-trade-contact .home-trade-shell{display:block;width:100%;margin:0;}
 body.atelier.mobile-home-v2 .home-trade-contact :is(h2,.home-trade-request){display:none;}
 body.atelier.mobile-home-v2 .home-trade-contact-links{gap:0;}
 body.atelier.mobile-home-v2 .home-trade-contact-links a{display:flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;}
 body.atelier.mobile-home-v2 .home-trade-contact-links a[href^="tel:"]{font-size:23px;letter-spacing:-.03em;}
 body.atelier.mobile-home-v2 .home-trade-contact-links a[href^="mailto:"]{font-size:12px;color:#b1c2ab;}
 body.atelier.mobile-home-v2 .atelier-footer{padding:15px 25px 22px;background:var(--mhv2-deep);border-top:1px solid var(--mhv2-hair);}
 body.atelier.mobile-home-v2 .atelier-footer .footer-top{display:none;}
 body.atelier.mobile-home-v2 .atelier-footer .footer-bottom{gap:13px;}
 body.atelier.mobile-home-v2 .atelier-footer .footer-pages{gap:5px 18px;}
 body.atelier.mobile-home-v2 .atelier-footer .footer-pages a{display:flex;align-items:center;min-height:44px;font-size:10px;}
 body.atelier.mobile-home-v2 :is(#atelier-calculator,#home-blend,.home-trade-products,.home-trade-contact) :is(a,button,input,select,summary):focus-visible{outline:2px solid #a7b99a;outline-offset:3px;}
}
@media(max-width:360px){
 body.atelier.mobile-home-v2 :is(#atelier-calculator,#home-blend,.home-trade-contact){padding-left:20px;padding-right:20px;}
 body.atelier.mobile-home-v2 :is(#home-consumption-title,#home-blend-title){font-size:29px;}
 body.atelier.mobile-home-v2 #atelier-result{font-size:69px;}
 body.atelier.mobile-home-v2 #home-blend .blend-row-title{padding-left:6px;}
 body.atelier.mobile-home-v2 #home-blend .blend-row-title h3{font-size:10px;}
 body.atelier.mobile-home-v2 #home-blend .blend-percent{grid-template-columns:58px 10px;}
 body.atelier.mobile-home-v2 #home-blend .blend-percent input{width:58px;font-size:35px;}
}
