/* SuelosMeister v0.9.1.2 — SAFE luxury mobile header and navigation */
.sm-mobile-boutique-mark,.sm-mobile-header-controls{display:none}

@media(max-width:920px){
  :root{--sm-mobile-header-h:72px;--sm-luxury-ivory:#f3eee4;--sm-luxury-charcoal:#090a08;--sm-luxury-gold:#c8a45c}
  .sm-utility{display:none!important}
  .sm-header,.sm-has-territorial-conversion .sm-header{top:0!important;background:rgba(9,10,8,.96)!important;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
  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{position:relative;width:100%!important;height:calc(var(--sm-mobile-header-h) + env(safe-area-inset-top))!important;min-height:var(--sm-mobile-header-h);padding:max(6px,env(safe-area-inset-top)) 12px 6px;display:grid!important;grid-template-columns:minmax(72px,1fr) minmax(96px,1.15fr) minmax(92px,1fr)!important;align-items:center;gap:6px!important}
  .sm-brand-official,.sm-header-territory-label{display:none!important}
  .sm-mobile-boutique-mark{grid-column:1;display:flex;align-items:center;justify-self:start;width:86px;height:52px;min-width:0}
  .sm-mobile-boutique-mark img{display:block;width:86px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
  .sm-mobile-header-identity{position:absolute!important;left:50%;top:calc(50% + (env(safe-area-inset-top) / 2));transform:translate(-50%,-50%);z-index:1;display:grid!important;justify-items:center;gap:4px;width:min(34vw,150px);margin:0!important;color:#fff;text-align:center;pointer-events:auto}
  .sm-mobile-header-identity strong{font:600 clamp(.9rem,4vw,1.12rem)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em;white-space:nowrap}
  .sm-mobile-header-identity small{display:block!important;max-width:100%;overflow:hidden;color:#c9c3b8;font:750 clamp(.36rem,1.55vw,.48rem)/1.15 Arial,sans-serif!important;letter-spacing:.035em;white-space:nowrap;text-overflow:clip;text-transform:uppercase}
  .sm-mobile-header-controls{grid-column:3;z-index:2;display:flex;align-items:center;justify-self:end;gap:5px}
  .sm-mobile-header-language{display:block!important;margin:0!important}
  .sm-mobile-header-language .sm-language-picker-hard summary{min-width:44px!important;width:44px;height:44px!important;padding:0 7px!important;font-size:10px}
  .sm-mobile-header-language .sm-language-picker-hard summary:after{margin-left:4px!important;font-size:10px}
  .sm-menu-toggle{display:block!important;width:44px!important;height:44px!important;margin:0!important;padding:10px!important;border-color:rgba(255,255,255,.26)!important;background:transparent!important}
  .sm-menu-toggle span:not(.screen-reader-text){height:1px;margin:6px 1px;background:#fff}
  .sm-menu-toggle:focus-visible,.sm-menu-toggle[aria-expanded="true"]{border-color:var(--sm-orange)!important;outline:2px solid rgba(243,146,0,.32);outline-offset:2px}

  .sm-mobile-master-menu{background:radial-gradient(circle at 15% 4%,rgba(200,164,92,.14),transparent 28%),radial-gradient(circle at 90% 20%,rgba(243,146,0,.07),transparent 24%),var(--sm-luxury-charcoal)}
  .sm-mobile-master-head{min-height:calc(76px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:rgba(9,10,8,.94);box-shadow:0 12px 35px rgba(0,0,0,.22)}
  .sm-mobile-master-brand{min-width:0;gap:9px}
  .sm-mobile-master-brand img{width:118px!important;max-width:35vw;height:auto!important;max-height:52px}
  .sm-mobile-master-brand span{padding-left:9px;border-left:1px solid rgba(255,255,255,.18);font:600 .68rem/1.1 Georgia,serif;letter-spacing:.02em}
  .sm-mobile-master-head-actions{gap:6px}
  .sm-mobile-master-head-actions .sm-language-picker-hard summary{min-width:48px!important;height:44px!important;padding:0 9px!important}
  .sm-mobile-master-close{width:44px;height:44px;font-size:1.75rem}
  .sm-mobile-master-scroll{inset:calc(76px + env(safe-area-inset-top)) 0 0;padding:22px max(16px,calc((100% - 560px)/2)) calc(32px + env(safe-area-inset-bottom))}
  .sm-mobile-catalogue{min-height:82px;padding:0 20px;background:var(--sm-luxury-ivory);color:#111;border-left:4px solid var(--sm-orange);box-shadow:0 18px 44px rgba(0,0,0,.24)}
  .sm-mobile-catalogue small{display:block;margin-bottom:5px;color:#716a5e;font-size:.55rem;letter-spacing:.14em}
  .sm-mobile-catalogue b{color:#a76300}
  .sm-mobile-intent{margin:30px 0 26px}
  .sm-mobile-intent h2{font-size:clamp(1.55rem,7vw,2rem)}
  .sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{min-height:126px;border-color:rgba(255,255,255,.14)}
  .sm-mobile-intent-grid .is-primary{background:var(--sm-luxury-ivory);border-color:var(--sm-luxury-ivory)}
  .sm-mobile-menu-search input{min-height:56px;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.035)}
  .sm-mobile-master-nav{counter-reset:sm-mobile-section;border-top:1px solid rgba(200,164,92,.34)}
  .sm-mobile-master-nav>a,.sm-mobile-master-nav>details>summary{position:relative;min-height:64px;padding-left:38px;font-size:.76rem;letter-spacing:.09em}
  .sm-mobile-master-nav>a:before,.sm-mobile-master-nav>details>summary:before{counter-increment:sm-mobile-section;content:counter(sm-mobile-section,decimal-leading-zero);position:absolute;left:2px;color:var(--sm-luxury-gold);font:700 .56rem/1 Arial,sans-serif;letter-spacing:.08em}
  .sm-mobile-master-nav details>div{padding:4px 0 12px 38px}
  .sm-mobile-master-nav details>div a,.sm-mobile-master-nav details>div button,.sm-mobile-nav-disabled{width:100%;min-height:48px;padding:8px 4px;display:flex;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.075);background:transparent;color:#d7d4cc;text-align:left;font-size:.79rem;line-height:1.35}
  .sm-mobile-nav-disabled{justify-content:space-between;color:#777b74;cursor:not-allowed}
  .sm-mobile-nav-disabled small{color:#a8884d;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .sm-mobile-master-language{padding:20px 0}
  .sm-mobile-menu-actions{padding-top:20px}
  .sm-mobile-menu-actions a,.sm-mobile-menu-actions button{min-height:60px}
  body.menu-open>.sm-mobile-conversion,body.menu-open>.sm-concierge-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .sm-mobile-master-menu :focus-visible{outline:2px solid var(--sm-orange);outline-offset:3px}
  .sm-mobile-master-menu,.sm-mobile-master-scroll,.sm-mobile-master-nav{max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:370px){
  .sm-header-inner,.sm-has-territorial-conversion .sm-header-inner{grid-template-columns:70px minmax(82px,1fr) 92px!important;padding-inline:8px}
  .sm-mobile-boutique-mark,.sm-mobile-boutique-mark img{width:72px}
  .sm-mobile-header-identity{width:88px}
  .sm-mobile-header-identity strong{font-size:.82rem!important}
  .sm-mobile-header-identity small{display:none!important}
  .sm-mobile-master-brand img{width:100px!important}
  .sm-mobile-master-brand span{display:none}
  .sm-mobile-intent-grid{grid-template-columns:1fr}
  .sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{min-height:102px}
}

@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 *{scroll-behavior:auto!important}}
