/* Scoped final mobile layer: v0.9.1.5 RC. No desktop geometry changes. */
.sm-decision-journey,.sm-mobile-journey-cta{display:none}
@media(max-width:920px){
  :root{--sm-mobile-header-height:64px!important;--sm-mobile-dock-height:64px}
  .sm-header,.sm-has-territorial-conversion .sm-header{top:0!important;position:sticky!important;z-index:10010!important}
  body.admin-bar .sm-header,body.admin-bar.sm-has-territorial-conversion .sm-header{top:46px!important}
  .sm-header-inner,.sm-has-territorial-conversion .sm-header-inner{height:64px!important;min-height:64px!important;max-height:64px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow:visible!important}
  .sm-header-inner>.sm-brand-official{position:static!important;display:flex!important;flex:0 0 62px!important;width:62px!important;min-width:0!important;height:56px!important;overflow:hidden!important}
  .sm-header-inner>.sm-brand-official>a{width:62px!important;height:50px!important;overflow:hidden!important}
  .sm-header-inner>.sm-brand-official .sm-boutique-logo{width:62px!important;height:48px!important;max-height:48px!important;object-fit:contain!important}
  .sm-mobile-header-identity{position:static!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:auto!important;max-width:none!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;overflow:hidden!important;text-align:left!important}
  .sm-mobile-header-identity strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(.84rem,3.6vw,1rem)!important}
  .sm-mobile-header-identity small{display:none!important}
  .sm-mobile-header-controls{position:static!important;display:flex!important;flex:0 0 auto!important;width:auto!important;height:48px!important;gap:4px!important;align-items:center!important}
  .sm-mobile-header-controls>.sm-menu-toggle,.sm-mobile-header-language{position:static!important;display:grid!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important}
  .sm-mobile-header-language .sm-language-picker-hard .sm-languages{top:calc(64px + env(safe-area-inset-top))!important;max-height:calc(100dvh - 85px - env(safe-area-inset-bottom))!important;overflow-y:auto!important}
  .sm-mobile-header-language .sm-language-picker-hard summary{min-width:44px!important;width:44px!important;height:44px!important}
  .sm-home-conversion-hero{box-sizing:border-box!important;min-height:clamp(520px,calc(100svh - 64px - var(--sm-mobile-dock-height)),850px)!important;padding-top:0!important;padding-bottom:0!important;align-items:flex-end!important;overflow:visible!important}
  .sm-home-conversion-hero .sm-hero-media,.sm-home-conversion-hero .sm-hero-shade{inset:0!important}
  .sm-home-conversion-hero .sm-hero-media{background-position:55% 42%!important}
  .sm-home-conversion-hero .sm-hero-shade{background:linear-gradient(0deg,rgba(7,8,6,.98) 0%,rgba(7,8,6,.74) 48%,rgba(7,8,6,.22) 100%)!important}
  .sm-home-conversion-hero .sm-hero-content{box-sizing:border-box!important;display:block!important;position:relative!important;z-index:2!important;width:calc(100% - 32px)!important;max-width:600px!important;margin:0 auto!important;padding:110px 0 22px!important}
  .sm-home-conversion-hero .sm-hero-content h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:.98!important;max-width:12ch!important;margin-bottom:10px!important}
  .sm-home-conversion-hero .sm-home-promise{font:400 clamp(.84rem,3.5vw,1rem)/1.4 Georgia,serif!important;max-width:31ch!important}
  .sm-home-primary{display:none!important}
  .sm-mobile-journey-cta{display:flex;flex:1;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:8px 12px 8px 16px;background:#f39200;color:#111;text-decoration:none}
  .sm-mobile-journey-cta span{display:grid;gap:2px}.sm-mobile-journey-cta strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.sm-mobile-journey-cta small{font-size:.67rem}.sm-mobile-journey-cta b{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#111;color:white}
  .sm-home-primary-actions{display:flex!important;gap:8px!important;margin-top:16px!important}
  .sm-home-secondary{min-width:0!important;flex:0 0 auto;min-height:56px!important;padding:0 12px!important;font-size:.62rem!important}
  .sm-home-quick-actions,.sm-home-proof{display:none!important}
  .sm-hero-metrics,.sm-scroll{display:none!important}
  .sm-caller-v085__launch,.sm-concierge-float{display:none!important}
  .sm-mobile-conversion{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:calc(var(--sm-mobile-dock-height) + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .sm-mobile-conversion>a,.sm-mobile-conversion>button{min-height:44px!important;min-width:0!important}
  .sm-mobile-conversion span{font-size:clamp(.56rem,2.1vw,.7rem)!important;line-height:1.15!important}
  body{padding-bottom:calc(var(--sm-mobile-dock-height) + env(safe-area-inset-bottom))!important}
  .sm-decision-journey{display:block;background:#f3eee4;color:#171715;padding:32px 0 44px;scroll-margin-top:80px}
  .sm-journey-shell{max-width:620px}.sm-decision-journey h2{font:500 clamp(1.8rem,7vw,2.5rem)/1.07 Georgia,serif;margin:6px 0 20px}.sm-decision-journey h3{font:500 1.3rem/1.2 Georgia,serif}
  .sm-journey-progress{color:#6d5731;font-weight:700}.sm-journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sm-journey-options button,.sm-journey-next,.sm-journey-result-links a{min-height:52px;display:flex;align-items:center;padding:12px;text-align:left;border:1px solid #b9ae9b;background:#fff;color:#161616;font:700 .9rem/1.25 Arial,sans-serif;cursor:pointer;text-decoration:none}
  .sm-journey-options button:hover,.sm-journey-options button:focus-visible{border-color:#ad6616;background:#fff4dc}
  .sm-journey-next{margin-top:12px;background:#e8841f;border-color:#e8841f}.sm-journey-result-links{display:grid;gap:8px}
  .sm-journey-step label{display:block;font-weight:700;margin:0 0 8px}.sm-journey-step select{width:100%;min-height:52px;padding:10px;border:1px solid #806f59;background:#fff;color:#111}
  .sm-journey-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px}.sm-journey-footer button{border:0;background:transparent;text-decoration:underline;min-height:44px}.sm-journey-footer a{color:#402d0a;text-decoration:underline;min-height:44px;display:flex;align-items:center}
  .sm-decision-journey :focus-visible,.sm-mobile-journey-cta:focus-visible{outline:3px solid #a95500;outline-offset:3px}
  .sm-decision-journey [hidden]{display:none!important}
  .sm-decision-journey.is-enhanced .sm-journey-step:not([data-sm-step="1"]){display:none}
  .sm-decision-journey.is-enhanced .sm-journey-step:not([hidden]){display:block}
}
@media(max-width:359px){.sm-header-inner,.sm-has-territorial-conversion .sm-header-inner{padding-inline:6px!important;gap:4px!important}.sm-header-inner>.sm-brand-official{flex-basis:54px!important;width:54px!important}.sm-header-inner>.sm-brand-official>a,.sm-header-inner>.sm-brand-official .sm-boutique-logo{width:54px!important}.sm-home-primary-actions{flex-direction:column!important}.sm-home-secondary{min-height:44px!important}.sm-journey-options{grid-template-columns:1fr}}
@media(min-width:783px) and (max-width:920px){body.admin-bar .sm-header{top:32px!important}}
@media(prefers-reduced-motion:reduce){.sm-decision-journey *{scroll-behavior:auto!important;transition:none!important}}
/* 0.9.1.6: approved centered two-line mobile identity. */
@media(max-width:920px){
  .sm-header-inner,.sm-has-territorial-conversion .sm-header-inner{position:relative!important;isolation:isolate!important}
  .sm-header-inner>.sm-brand-official{position:relative!important;z-index:2!important;flex:0 0 48px!important;width:48px!important}
  .sm-header-inner>.sm-brand-official>a,.sm-header-inner>.sm-brand-official .sm-boutique-logo{width:48px!important;max-width:48px!important}
  .sm-mobile-header-identity{position:absolute!important;z-index:1!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:min(calc(100% - 160px),250px)!important;max-width:250px!important;height:52px!important;padding:0!important;margin:0!important;overflow:visible!important;text-align:center!important;pointer-events:auto!important}
  .sm-mobile-header-identity strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font:600 clamp(.88rem,3.3vw,1.12rem)/1.1 Georgia,serif!important;letter-spacing:-.025em!important}
  .sm-mobile-header-identity small{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;color:#e4ddd0!important;font:700 clamp(6px,1.75vw,9px)/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important}
  .sm-mobile-header-controls{position:relative!important;z-index:3!important;margin-left:auto!important;background:rgba(9,10,8,.97)!important}
  .sm-mobile-header-language .sm-language-picker-hard .sm-languages{z-index:10030!important}
}
@media(max-width:359px){
  .sm-header-inner>.sm-brand-official{flex-basis:42px!important;width:42px!important}
  .sm-header-inner>.sm-brand-official>a,.sm-header-inner>.sm-brand-official .sm-boutique-logo{width:42px!important}
  .sm-mobile-header-identity{width:calc(100% - 164px)!important}
  .sm-mobile-header-identity strong{font-size:.82rem!important}
  .sm-mobile-header-identity small{font-size:6px!important;letter-spacing:-.025em!important}
}
