.header-actions{display:flex;align-items:center;gap:14px}.user-menu{position:relative;font-family:'DM Sans',sans-serif;text-transform:none;letter-spacing:0}.user-trigger{display:flex;align-items:center;gap:9px;background:#f4e6ce;color:#57371d;border:1px solid #ac895c;padding:7px 10px;min-height:44px;cursor:pointer;font-size:11px}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#dfc7a1;border:1px solid #b19062;display:block}.user-initial{display:flex;justify-content:center;align-items:center;font:600 17px Georgia,serif;color:#694521}.user-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:285px;max-width:calc(100vw - 28px);background:#fbf0dc;color:#51361f;border:1px solid #a98554;box-shadow:0 12px 35px #2a190d40;padding:12px;text-align:left}.user-menu-summary{padding:8px 7px 14px;border-bottom:1px dashed #c8ab7e;margin-bottom:7px;display:flex;gap:11px;align-items:center}.user-menu-summary .user-avatar{width:44px;height:44px;flex-shrink:0}.user-menu-summary strong{display:block;font-size:12px;overflow-wrap:anywhere}.user-menu-email{font-size:10px;color:#8a6a44;display:block;line-height:1.7;overflow-wrap:anywhere}.user-menu-panel>a,.user-menu-panel>button{display:block;width:100%;text-align:left;padding:12px 9px;background:transparent;color:#674321;border:0;font:12px 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.user-menu-panel>a:hover,.user-menu-panel>button:hover{background:#ecdbbb}.user-menu-panel .user-logout{border-top:1px dashed #c8ab7e;margin-top:6px;color:#87512b}.user-menu-note{font-size:10px;color:#906e43;line-height:1.6;padding:0 7px}.user-trigger:focus-visible,.user-menu-panel a:focus-visible,.user-menu-panel button:focus-visible{outline:3px solid #ab7938;outline-offset:2px}.user-menu [hidden]{display:none!important}header{position:relative;z-index:20}@media(max-width:1100px){.header-actions{gap:8px}.user-trigger{font-size:10px}.user-trigger-name{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:800px){.header-actions{margin-left:auto}.user-trigger{padding:5px 7px;gap:6px}.user-trigger-name{max-width:70px}.user-avatar{width:28px;height:28px}.user-menu-panel{position:absolute;right:0}.header-actions .cartButton{font-size:10px;padding:10px 8px}}@media(max-width:430px){header .brand{max-width:49%;width:170px}.header-actions{gap:7px}.user-trigger-name{display:none}.user-trigger{padding:5px}.header-actions .cartButton{font-size:9px;padding:9px 6px}.header-actions .user-avatar{width:27px;height:27px}}

/* Cabeçalho compacto com áreas de toque maiores */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 4%;justify-content:initial}.site-header .brand{width:240px;height:92px;max-width:none;margin:0}.site-header nav{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;order:initial;flex-wrap:wrap}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;font-size:12px;line-height:1.4;letter-spacing:1.1px;text-align:center;border:1px solid #b89b742b;background:#f4e5cd4d;border-radius:2px;transition:background-color .15s,border-color .15s}.site-header nav a:hover,.site-header nav a:focus-visible{background:#f7e9cf;border-color:#ad8b5a}.site-header .header-actions{gap:9px;margin-left:0;flex-wrap:nowrap}.site-header .cartButton{min-height:50px;padding:12px 17px;font-size:13px;white-space:nowrap;line-height:1.4}.site-header .user-trigger{min-height:50px;padding:8px 12px;font-size:13px;gap:9px;white-space:nowrap}.site-header .user-trigger .user-avatar{width:34px;height:34px}.site-header .user-trigger-name{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .user-menu-panel{top:calc(100% + 8px)}.site-header .user-menu-panel>a,.site-header .user-menu-panel>button{min-height:44px;font-size:13px;padding:12px 10px}
@media(max-width:1200px){.site-header{gap:10px;padding:8px 3%}.site-header .brand{width:205px;height:82px}.site-header nav a{font-size:11px;padding:10px 9px;letter-spacing:.7px}.site-header .cartButton{font-size:12px;padding:11px 12px}.site-header .user-trigger{font-size:12px;padding:8px 10px}.site-header .user-trigger-name{max-width:85px}}
@media(max-width:960px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 4% 12px}.site-header .brand{width:220px;height:84px}.site-header .header-actions{justify-self:end}.site-header nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.site-header nav a{min-height:48px;padding:10px 6px;font-size:11px;letter-spacing:.7px;background:#f2e0c08c}.site-header .user-trigger-name{display:block;max-width:85px}}
@media(max-width:520px){.site-header{padding:6px 3% 10px;gap:6px 8px}.site-header .brand{width:145px;height:66px}.site-header .header-actions{gap:7px}.site-header .cartButton{min-height:48px;font-size:11px;padding:10px 9px;outline-width:2px}.site-header .user-trigger{min-width:48px;min-height:48px;padding:7px;gap:4px}.site-header .user-trigger-name{display:none}.site-header .user-trigger .user-avatar{width:30px;height:30px}.site-header nav{gap:5px}.site-header nav a{font-size:10px;letter-spacing:.35px;padding:9px 4px}.site-header .user-menu-panel{right:0}}
@media(max-width:420px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav a{font-size:11px;min-height:46px;padding:10px 8px}.site-header .brand{width:132px;height:62px}}
@media(prefers-reduced-motion:reduce){.site-header nav a{transition:none}}
