/* Header & Navigation Rebuild */
:root{--announcement-h:44px;--header-h:112px;--mobile-announcement-h:68px;--mobile-header-h:84px}
.site-header{isolation:isolate}
.desktop-nav{display:flex}
.drawer-overlay,.mobile-drawer{display:none}
@media (min-width:901px){
  .site-header{position:sticky;top:0;z-index:950;background:rgba(255,253,249,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(36,25,19,.08);transition:height .28s ease,box-shadow .28s ease,background .28s ease}
  .site-header.is-scrolled{box-shadow:0 12px 35px rgba(36,25,19,.09);background:rgba(255,253,249,.985)}
  .desktop-nav{white-space:nowrap;flex-wrap:nowrap}
  .desktop-nav a{white-space:nowrap}
}
@media (max-width:900px){
  body.drawer-open{overflow:hidden;touch-action:none}
  .announcement{position:relative;z-index:1300}
  .site-header{position:sticky!important;top:0!important;z-index:1300!important;height:var(--mobile-header-h)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:0 16px!important;background:#fffdf9!important;border-bottom:1px solid rgba(36,25,19,.09)!important;box-shadow:0 8px 24px rgba(36,25,19,.07)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-header .brand-logo{width:clamp(190px,43vw,250px)!important;height:78px!important;overflow:visible!important}
  .site-header .brand-logo img{width:100%!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
  .desktop-nav,.site-header .header-cta{display:none!important}
  .menu-toggle{display:flex!important;position:relative!important;z-index:1405!important;width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(36,25,19,.12)!important;box-shadow:0 8px 24px rgba(36,25,19,.1)!important}
  .menu-toggle[aria-expanded="true"]{opacity:0;pointer-events:none}
  .drawer-overlay{display:block;position:fixed;inset:0;z-index:1390;background:rgba(30,18,14,.38);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .drawer-overlay.is-open{opacity:1;visibility:visible}
  .mobile-drawer{display:flex;position:fixed;z-index:1400;left:0;top:0;bottom:0;width:min(84vw,390px);max-width:calc(100vw - 54px);flex-direction:column;background:#fffaf5;border-radius:0 26px 26px 0;box-shadow:22px 0 70px rgba(36,25,19,.24);transform:translateX(-105%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.72,.2,1),visibility .32s;overflow:hidden;padding:max(16px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))}
  .mobile-drawer.is-open{transform:translateX(0);visibility:visible}
  .drawer-head{position:relative;flex:0 0 auto;padding:7px 64px 20px 24px;border-bottom:1px solid rgba(36,25,19,.09)}
  .drawer-brand{display:block;width:230px;max-width:100%;height:92px}
  .drawer-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
  .drawer-head p{margin:-8px 0 0 5px;color:#8a7469;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
  .drawer-close{position:absolute;right:17px;top:18px;width:44px;height:44px;border:1px solid rgba(36,25,19,.12);border-radius:14px;background:#fff;color:#2d211c;font:400 31px/1 var(--sans);cursor:pointer}
  .drawer-nav{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 12px;scrollbar-width:none}
  .drawer-nav::-webkit-scrollbar{display:none}
  .drawer-nav>a,.drawer-products-toggle{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:12px 16px;border:0;border-bottom:1px solid rgba(36,25,19,.08);background:transparent;color:#2d211c;font:700 17px/1.25 var(--sans);text-align:left;cursor:pointer}
  .drawer-nav>a.active,.drawer-nav>a[aria-current="page"],.drawer-products.is-active>.drawer-products-toggle{color:#8a234d}
  .drawer-products-toggle span:last-child{font-size:24px;font-weight:400;transition:transform .25s}
  .drawer-products-toggle[aria-expanded="true"] span:last-child{transform:rotate(45deg)}
  .drawer-products-list{padding:5px 0 8px 17px}
  .drawer-products-list a{display:flex;align-items:center;min-height:44px;padding:9px 14px;border-left:2px solid rgba(138,35,77,.16);color:#69574d;font-size:15px;font-weight:650}
  .drawer-products-list a.active,.drawer-products-list a[aria-current="page"]{color:#8a234d;border-left-color:#8a234d;background:rgba(138,35,77,.055)}
  .drawer-contact{flex:0 0 auto;margin:0 18px;padding:17px;border-radius:20px;background:#2d1d17;color:#fff;box-shadow:0 14px 34px rgba(45,29,23,.18)}
  .drawer-call{display:block;color:#fff;margin-bottom:12px}.drawer-call small{display:block;color:rgba(255,255,255,.62);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.drawer-call strong{display:block;margin-top:3px;font:600 25px/1.1 var(--serif)}
  .drawer-whatsapp{display:flex;align-items:center;justify-content:center;min-height:47px;border-radius:999px;background:#fff;color:#2d1d17;font-size:15px;font-weight:800}
  .drawer-contact p{margin:11px 0 0;color:rgba(255,255,255,.6);font-size:11px;line-height:1.5;text-align:center}
  .quick-actions{z-index:1250!important}
  body.drawer-open .quick-actions{opacity:0!important;pointer-events:none!important}
}
@media (max-width:430px){
  .site-header{padding-inline:12px!important}
  .site-header .brand-logo{width:185px!important}
  .menu-toggle{width:50px!important;height:50px!important;flex-basis:50px!important}
  .mobile-drawer{width:86vw;max-width:calc(100vw - 44px)}
  .drawer-head{padding-left:19px}.drawer-nav{padding-inline:13px}.drawer-contact{margin-inline:13px}
  .drawer-brand{width:215px}
  .drawer-nav>a,.drawer-products-toggle{font-size:16px;min-height:51px;padding-inline:13px}
}
@media (max-height:690px) and (max-width:900px){
  .drawer-head{padding-top:0;padding-bottom:9px}.drawer-brand{height:69px;width:195px}.drawer-head p{font-size:10px}.drawer-nav{padding-top:7px}.drawer-nav>a,.drawer-products-toggle{min-height:45px;padding-block:8px}.drawer-products-list a{min-height:37px;padding-block:6px}.drawer-contact{padding:12px}.drawer-call strong{font-size:21px}.drawer-whatsapp{min-height:42px}.drawer-contact p{display:none}
}
