:root{
  --menu-wine:#852d38;--menu-deep:#5f1d29;--menu-rose:#f5c5d9;
  --menu-ink:#34151d;--menu-muted:#86636c;--menu-line:rgba(133,45,56,.11)
}
@media(max-width:860px){
  body .menu-toggle{position:relative!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(133,45,56,.15)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,245,249,.78))!important;box-shadow:0 12px 28px rgba(75,20,35,.14),inset 0 1px 0 #fff!important;color:var(--menu-wine)!important;transition:.24s ease!important}
  body .menu-toggle:hover,body .menu-toggle:focus-visible{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(75,20,35,.19)!important;outline:none!important}
  body .menu-toggle i{font-size:1.08rem!important;color:var(--menu-wine)!important;transition:transform .28s ease!important}
  body .menu-toggle[aria-expanded="true"] i{transform:rotate(90deg)!important}
  body .mobile-drawer{display:block!important;position:fixed!important;inset:0!important;z-index:10050!important;padding:10px!important;background:radial-gradient(circle at 82% 12%,rgba(245,197,217,.26),transparent 30%),rgba(28,7,14,.54)!important;backdrop-filter:blur(8px) saturate(115%)!important;-webkit-backdrop-filter:blur(8px) saturate(115%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s ease,visibility .3s ease!important}
  body .mobile-drawer.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body .drawer-panel{isolation:isolate!important;position:absolute!important;top:10px!important;right:10px!important;bottom:10px!important;width:min(91vw,390px)!important;height:auto!important;overflow:hidden auto!important;padding:1rem!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:30px 14px 14px 30px!important;background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(255,247,250,.94) 55%,rgba(250,230,238,.91))!important;backdrop-filter:blur(28px) saturate(130%)!important;-webkit-backdrop-filter:blur(28px) saturate(130%)!important;box-shadow:0 28px 90px rgba(61,17,29,.30),inset 0 1px 0 rgba(255,255,255,.98)!important;transform:translateX(36px) scale(.97)!important;transform-origin:right center!important;opacity:0!important;transition:transform .42s cubic-bezier(.2,.86,.2,1),opacity .28s ease!important;display:flex!important;flex-direction:column!important;gap:0!important}
  body .drawer-panel:before,body .drawer-panel:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
  body .drawer-panel:before{width:230px;height:230px;top:-105px;right:-82px;background:radial-gradient(circle,rgba(245,197,217,.52),transparent 68%)}
  body .drawer-panel:after{width:180px;height:180px;left:-82px;bottom:-84px;background:radial-gradient(circle,rgba(133,45,56,.14),transparent 68%)}
  body .mobile-drawer.open .drawer-panel{transform:none!important;opacity:1!important}
  body .drawer-head{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.72rem!important;min-height:82px!important;padding:.2rem .2rem .92rem!important;margin-bottom:.72rem!important;border-bottom:1px solid var(--menu-line)!important}
  body .drawer-head:after{content:"";position:absolute;left:0;bottom:-1px;width:78px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--menu-wine),var(--menu-rose))}
  body .drawer-head>.logo{position:static!important;inset:auto!important;transform:none!important;flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(133,45,56,.10)!important;box-shadow:0 12px 28px rgba(75,20,35,.09)!important}
  body .drawer-head>.logo img{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important}
  body .drawer-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15;padding-right:48px}
  body .drawer-brand-copy small{margin-bottom:.26rem;color:var(--menu-wine);font-size:.61rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
  body .drawer-brand-copy strong{color:var(--menu-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;letter-spacing:-.02em}
  body .drawer-brand-copy span{margin-top:.2rem;color:var(--menu-muted);font-size:.73rem;font-weight:600}
  body .drawer-close{position:absolute!important;top:.35rem!important;right:.1rem!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(133,45,56,.12)!important;background:rgba(255,255,255,.78)!important;color:var(--menu-wine)!important;box-shadow:0 10px 24px rgba(75,20,35,.10)!important;transition:.22s ease!important}
  body .drawer-close:hover,body .drawer-close:focus-visible{transform:rotate(8deg) scale(1.04)!important;background:#fff!important;outline:none!important}
  body .drawer-section-label{display:flex;align-items:center;gap:.7rem;padding:.05rem .25rem .55rem;color:var(--menu-muted);font-size:.63rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
  body .drawer-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--menu-line),transparent)}
  body .drawer-links{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:0!important}
  body .drawer-links a{--menu-delay:0ms;position:relative!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 24px!important;align-items:center!important;gap:.78rem!important;min-height:64px!important;padding:.62rem .66rem!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(133,45,56,.085)!important;background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(255,255,255,.56))!important;color:var(--menu-ink)!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(71,20,35,.055),inset 0 1px 0 rgba(255,255,255,.96)!important;transform:translateX(18px)!important;opacity:0!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .26s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important}
  body .mobile-drawer.open .drawer-links a{transform:none!important;opacity:1!important;transition-delay:var(--menu-delay)!important}
  body .drawer-links a:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 12% 50%,rgba(245,197,217,.36),transparent 42%),linear-gradient(120deg,rgba(133,45,56,.04),transparent 62%);transition:opacity .22s ease}
  body .drawer-links a>*{position:relative;z-index:1}
  body .drawer-links a:hover,body .drawer-links a:focus-visible{transform:translateX(-3px)!important;border-color:rgba(133,45,56,.18)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(71,20,35,.11)!important;outline:none!important}
  body .drawer-links a:hover:before,body .drawer-links a:focus-visible:before,body .drawer-links a.active:before{opacity:1}
  body .drawer-links a.active{border-color:rgba(133,45,56,.20)!important;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(250,231,239,.90))!important;box-shadow:0 14px 36px rgba(87,24,42,.12),inset 3px 0 0 var(--menu-wine)!important}
  body .drawer-link-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:var(--menu-wine);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,224,233,.78));border:1px solid rgba(133,45,56,.10);box-shadow:0 9px 20px rgba(75,20,35,.08);transition:.22s ease}
  body .drawer-links a:hover .drawer-link-icon,body .drawer-links a:focus-visible .drawer-link-icon,body .drawer-links a.active .drawer-link-icon{transform:scale(1.05) rotate(-2deg);color:#fff;background:linear-gradient(145deg,var(--menu-wine),#a94d64)}
  body .drawer-link-copy{min-width:0;display:flex;flex-direction:column;gap:.17rem}
  body .drawer-link-copy strong{color:var(--menu-ink);font-size:.92rem;font-weight:850;letter-spacing:-.01em}
  body .drawer-link-copy small{overflow:hidden;color:var(--menu-muted);font-size:.69rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
  body .drawer-link-arrow{width:24px;height:24px;display:grid;place-items:center;color:rgba(133,45,56,.52);transition:.22s ease}
  body .drawer-link-arrow i{font-size:.72rem}
  body .drawer-links a:hover .drawer-link-arrow{transform:translateX(3px);color:var(--menu-wine)}
  body .drawer-cta{position:relative!important;margin-top:auto!important;padding:.9rem .05rem 0!important;border-top:0!important}
  body .drawer-cta:before{content:"";display:block;width:100%;height:1px;margin-bottom:.88rem;background:linear-gradient(90deg,transparent,var(--menu-line),transparent)}
  body .drawer-cta .btn,body .drawer-cta a{position:relative!important;width:100%!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.62rem!important;overflow:hidden!important;padding:.78rem 1.1rem!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:17px!important;background:linear-gradient(135deg,var(--menu-deep),var(--menu-wine) 55%,#a84e64)!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 16px 34px rgba(98,25,45,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;transition:.22s ease!important}
  body .drawer-cta .btn:hover,body .drawer-cta a:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(98,25,45,.35)!important}
  html.sba-menu-open,html.sba-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}
}
@media(max-width:430px){
  body .mobile-drawer{padding:7px!important}body .drawer-panel{top:7px!important;right:7px!important;bottom:7px!important;width:calc(100vw - 14px)!important;border-radius:25px!important;padding:.82rem!important}body .drawer-head{min-height:74px!important}body .drawer-head>.logo{width:61px!important;height:61px!important;flex-basis:61px!important;border-radius:18px!important}body .drawer-head>.logo img{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important}body .drawer-brand-copy strong{font-size:1.03rem}body .drawer-links{gap:.4rem!important}body .drawer-links a{grid-template-columns:43px minmax(0,1fr) 21px!important;min-height:59px!important;gap:.65rem!important;border-radius:16px!important;padding:.5rem .58rem!important}body .drawer-link-icon{width:43px;height:43px;border-radius:14px}body .drawer-link-copy strong{font-size:.86rem}body .drawer-link-copy small{font-size:.64rem}body .drawer-cta .btn,body .drawer-cta a{min-height:51px!important;border-radius:15px!important}
}
@media(max-height:690px) and (max-width:860px){
  body .drawer-head{min-height:64px!important;margin-bottom:.45rem!important;padding-bottom:.55rem!important}body .drawer-head>.logo{width:54px!important;height:54px!important;flex-basis:54px!important}body .drawer-head>.logo img{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important}body .drawer-brand-copy span,body .drawer-link-copy small{display:none}body .drawer-links{gap:.3rem!important}body .drawer-links a{min-height:52px!important;padding-block:.38rem!important}body .drawer-link-icon{width:40px;height:40px;border-radius:13px}body .drawer-cta{padding-top:.45rem!important}body .drawer-cta:before{margin-bottom:.5rem}body .drawer-cta .btn,body .drawer-cta a{min-height:47px!important;padding-block:.62rem!important}
}
@media(prefers-reduced-motion:reduce){body .mobile-drawer,body .drawer-panel,body .drawer-links a,body .menu-toggle,body .drawer-close,body .drawer-link-icon,body .drawer-link-arrow,body .drawer-cta a{transition-duration:.01ms!important}}

/* Mobile interaction refinement — smooth whole-drawer motion and neutral tap states */
@media (max-width:860px){
  body .menu-toggle,
  body .drawer-close,
  body .drawer-links a,
  body .drawer-cta a{
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation;
  }

  body .mobile-drawer{
    backdrop-filter:blur(4px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(4px) saturate(108%)!important;
    will-change:opacity;
  }

  body .drawer-panel{
    transform:translate3d(28px,0,0) scale(.985)!important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    will-change:transform,opacity;
    contain:layout paint;
    transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .22s ease!important;
    backdrop-filter:blur(18px) saturate(118%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
  }

  body .mobile-drawer.open .drawer-panel{
    transform:translate3d(0,0,0) scale(1)!important;
  }

  body .drawer-links a{
    transform:translate3d(10px,0,0)!important;
    transition:transform .24s cubic-bezier(.22,.8,.25,1),opacity .2s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
    transition-delay:0ms!important;
    will-change:transform,opacity;
    color:var(--menu-ink)!important;
  }

  body .mobile-drawer.open .drawer-links a{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    transition-delay:0ms!important;
  }

  body .drawer-links a:link,
  body .drawer-links a:visited,
  body .drawer-links a:active{
    color:var(--menu-ink)!important;
  }

  body .drawer-link-icon,
  body .drawer-link-icon i,
  body .drawer-link-arrow,
  body .drawer-link-arrow i{
    -webkit-tap-highlight-color:transparent!important;
  }

  body .drawer-link-icon i,
  body .drawer-link-arrow i{
    color:inherit!important;
  }

  @media (hover:none), (pointer:coarse){
    body .drawer-links a:hover,
    body .drawer-links a:focus{
      transform:translate3d(0,0,0)!important;
      color:var(--menu-ink)!important;
      outline:none!important;
    }

    body .drawer-links a:hover .drawer-link-icon,
    body .drawer-links a:focus .drawer-link-icon{
      transform:none!important;
      color:var(--menu-wine)!important;
      background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,224,233,.78))!important;
    }

    body .drawer-links a.active:hover .drawer-link-icon,
    body .drawer-links a.active:focus .drawer-link-icon{
      color:#fff!important;
      background:linear-gradient(145deg,var(--menu-wine),#a94d64)!important;
    }

    body .drawer-links a:active{
      transform:scale(.992)!important;
      border-color:rgba(133,45,56,.16)!important;
      background:rgba(255,255,255,.94)!important;
    }
  }
}
