/* SuelosMeister v0.9.1.3 — final, cache-tolerant mobile reception layer */
@media(max-width:920px){
  :root{--sm-mobile-header-height:76px;--sm-mobile-side:96px;--sm-mobile-black:#090a08;--sm-mobile-ivory:#f3eee4;--sm-mobile-gold:#c8a45c}

  /* Header: equal side columns keep SuelosMeister mathematically centred. */
  .sm-utility{display:none!important}
  .sm-header,.sm-has-territorial-conversion .sm-header{top:0!important;min-width:0!important;background:rgba(9,10,8,.97)!important;border-bottom:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
  .sm-header-inner,.sm-has-territorial-conversion .sm-header-inner{box-sizing:border-box!important;position:relative!important;width:100%!important;max-width:none!important;height:calc(var(--sm-mobile-header-height) + env(safe-area-inset-top))!important;min-height:var(--sm-mobile-header-height)!important;margin:0!important;padding:env(safe-area-inset-top) 8px 0!important;display:grid!important;grid-template-columns:var(--sm-mobile-side) minmax(0,1fr) var(--sm-mobile-side)!important;grid-template-rows:var(--sm-mobile-header-height)!important;align-items:center!important;gap:0!important;overflow:visible!important}
  .sm-header-inner>.sm-brand-official{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:var(--sm-mobile-side)!important;min-width:0!important;height:var(--sm-mobile-header-height)!important;margin:0!important;padding:0!important}
  .sm-header-inner>.sm-brand-official>a{display:flex!important;align-items:center!important;width:94px!important;max-width:100%!important;height:58px!important;margin:0!important;padding:0!important}
  .sm-header-inner>.sm-brand-official .sm-boutique-logo{display:block!important;width:94px!important;max-width:100%!important;height:auto!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
  .sm-mobile-boutique-mark{display:none!important}
  .sm-header-territory-label{display:none!important}

  .sm-mobile-header-identity{grid-column:2!important;grid-row:1!important;position:static!important;z-index:2!important;transform:none!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:none!important;height:var(--sm-mobile-header-height)!important;margin:0!important;padding:0 4px!important;color:#fff!important;text-align:center!important;overflow:hidden!important}
  .sm-mobile-header-identity strong{max-width:100%!important;font:600 clamp(.86rem,3.8vw,1.08rem)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important;white-space:nowrap!important}
  .sm-mobile-header-identity small{display:block!important;max-width:100%!important;color:#c9c3b8!important;font:750 clamp(.34rem,1.28vw,.46rem)/1.15 Arial,sans-serif!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;text-transform:uppercase!important}

  .sm-mobile-header-controls{grid-column:3!important;grid-row:1!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:var(--sm-mobile-side)!important;height:var(--sm-mobile-header-height)!important;margin:0!important;padding:0!important}
  .sm-mobile-header-language{display:block!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;flex:0 0 44px!important}
  .sm-mobile-header-language .sm-language-picker,.sm-mobile-header-language .sm-language-picker>details{width:44px!important;height:44px!important;margin:0!important}
  .sm-mobile-header-language .sm-language-picker-hard summary{box-sizing:border-box!important;display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0 5px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:10px!important;line-height:1!important}
  .sm-mobile-header-language .sm-language-picker-hard summary:after{margin-left:3px!important;font-size:9px!important}
  .sm-menu-toggle,.sm-header-inner>.sm-menu-toggle{box-sizing:border-box!important;position:relative!important;grid-column:3!important;grid-row:1!important;z-index:5!important;display:block!important;justify-self:end!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:transparent!important;color:#fff!important}
  .sm-mobile-header-controls>.sm-menu-toggle{position:relative!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;flex:0 0 44px!important}
  .sm-menu-toggle span:not(.screen-reader-text){display:block!important;width:21px!important;height:1px!important;margin:5px auto!important;background:#fff!important}
  .sm-menu-toggle:focus-visible,.sm-menu-toggle[aria-expanded="true"]{border-color:#f39200!important;outline:2px solid rgba(243,146,0,.34)!important;outline-offset:2px!important}

  /* Compatibility with cached 0.9.1.1 header HTML, where controls are siblings. */
  .sm-header-inner>.sm-mobile-header-language{position:absolute!important;right:56px!important;top:calc(env(safe-area-inset-top) + 16px)!important;z-index:4!important}
  .sm-header-inner>.sm-menu-toggle{position:absolute!important;right:8px!important;top:calc(env(safe-area-inset-top) + 16px)!important}

  /* Full-screen navigation: calm editorial hierarchy, no external dock overlap. */
  .sm-mobile-master-menu{z-index:10020!important;background:radial-gradient(circle at 12% 4%,rgba(200,164,92,.13),transparent 28%),radial-gradient(circle at 90% 20%,rgba(243,146,0,.06),transparent 24%),var(--sm-mobile-black)!important}
  .sm-mobile-master-head{box-sizing:border-box!important;min-height:calc(76px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 14px 8px!important;background:rgba(9,10,8,.97)!important}
  .sm-mobile-master-brand{min-width:0!important;gap:8px!important}
  .sm-mobile-master-brand img{display:block!important;width:116px!important;max-width:34vw!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
  .sm-mobile-master-brand span{padding-left:8px!important;border-left:1px solid rgba(255,255,255,.18)!important;font:600 .66rem/1.1 Georgia,serif!important}
  .sm-mobile-master-head-actions{gap:5px!important}
  .sm-mobile-master-head-actions .sm-language-picker-hard summary{min-width:46px!important;width:46px!important;height:44px!important;padding:0 7px!important}
  .sm-mobile-master-close{box-sizing:border-box!important;width:44px!important;height:44px!important}
  .sm-mobile-master-scroll{box-sizing:border-box!important;inset:calc(76px + env(safe-area-inset-top)) 0 0!important;padding:20px max(16px,calc((100% - 560px)/2)) calc(30px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .sm-mobile-catalogue{min-height:78px!important;padding:0 18px!important;background:var(--sm-mobile-ivory)!important;color:#111!important;border-left:4px solid #f39200!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
  .sm-mobile-catalogue small{display:block!important;margin-bottom:5px!important;color:#716a5e!important}
  .sm-mobile-catalogue b{color:#a76300!important}
  .sm-mobile-master-nav{counter-reset:sm-mobile-section!important;border-top:1px solid rgba(200,164,92,.34)!important}
  .sm-mobile-master-nav>a,.sm-mobile-master-nav>details>summary{position:relative!important;min-height:62px!important;padding-left:38px!important}
  .sm-mobile-master-nav>a:before,.sm-mobile-master-nav>details>summary:before{counter-increment:sm-mobile-section!important;content:counter(sm-mobile-section,decimal-leading-zero)!important;position:absolute!important;left:2px!important;color:var(--sm-mobile-gold)!important;font:700 .56rem/1 Arial,sans-serif!important;letter-spacing:.08em!important}
  .sm-mobile-master-nav details>div{padding-left:38px!important}
  .sm-mobile-master-menu :focus-visible{outline:2px solid #f39200!important;outline-offset:3px!important}

  /* Caller belongs inside Services on mobile; it must never cover content. */
  .sm-caller-v085__launch{display:none!important}
  .sm-caller-v085__dialog{box-sizing:border-box!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;padding:24px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}
  body.menu-open>.sm-mobile-conversion,body.menu-open>.sm-concierge-float,body.sm-caller-open>.sm-mobile-conversion,body.sm-caller-open>.sm-concierge-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  html,body{max-width:100%!important;overflow-x:hidden!important}
}

@media(max-width:359px){
  :root{--sm-mobile-side:92px}
  .sm-header-inner,.sm-has-territorial-conversion .sm-header-inner{padding-inline:6px!important}
  .sm-header-inner>.sm-brand-official>a,.sm-header-inner>.sm-brand-official .sm-boutique-logo{width:88px!important}
  .sm-mobile-header-identity strong{font-size:.82rem!important}
  .sm-mobile-header-identity small{display:none!important}
  .sm-header-inner>.sm-menu-toggle{right:6px!important}
  .sm-header-inner>.sm-mobile-header-language{right:54px!important}
  .sm-mobile-master-brand span{display:none!important}
  .sm-mobile-intent-grid{grid-template-columns:1fr!important}
}

@media(max-width:782px){body.admin-bar .sm-header,body.admin-bar.sm-has-territorial-conversion .sm-header{top:46px!important}}
@media(min-width:783px) and (max-width:920px){body.admin-bar .sm-header,body.admin-bar.sm-has-territorial-conversion .sm-header{top:32px!important}}
@media(prefers-reduced-motion:reduce){.sm-mobile-master-menu,.sm-mobile-master-menu *{transition:none!important;scroll-behavior:auto!important}}
