/* RED FAWN HEADER – SIGNATURE V14 */
#header{position:relative!important;z-index:1000!important}
#header .header-top{
position:relative!important;z-index:20!important;overflow:visible!important;
color:#2c211b!important;
background:radial-gradient(circle at 50% 12%,rgba(255,250,243,.58),transparent 31%),linear-gradient(180deg,#c6a891 0%,#c8ad96 58%,rgba(200,173,150,.55) 82%,rgba(200,173,150,0) 100%)!important;
box-shadow:none!important;border:0!important
}
#header .header-top-wrapper{position:relative!important;z-index:3!important;background:transparent!important}
#header .header-top-wrapper:before{
content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
background:radial-gradient(circle at 16% 28%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 62%,rgba(84,57,41,.25) 0 1px,transparent 1.5px);
background-size:34px 34px,46px 46px
}
#header .header-top:after{
content:"";position:absolute;left:0;right:0;bottom:-155px;height:170px;pointer-events:none;z-index:0;
background:linear-gradient(180deg,rgba(200,173,150,.30) 0%,rgba(200,173,150,.13) 28%,rgba(200,173,150,.035) 62%,rgba(200,173,150,0) 100%)
}
#header .site-name{position:relative!important;z-index:10!important}
#header .site-name a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 12px!important}
#header .site-name a:before{
content:"";position:absolute;width:300px;height:170px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
background:radial-gradient(ellipse at center,rgba(255,249,241,.55) 0%,rgba(255,249,241,.19) 39%,rgba(255,249,241,0) 72%);
z-index:0;pointer-events:none
}
#header .site-name img{
position:relative!important;z-index:2!important;width:305px!important;max-width:none!important;height:auto!important;
filter:drop-shadow(0 8px 11px rgba(59,40,29,.15))!important;transition:transform .35s ease,filter .35s ease!important
}
#header .site-name a:hover img{transform:translateY(-2px) scale(1.012)!important;filter:drop-shadow(0 11px 15px rgba(59,40,29,.20))!important}
#header .navigation-buttons{position:relative!important;z-index:12!important}
#header .navigation-buttons .top-nav-button,#header .navigation-buttons>a{
background:transparent!important;border:0!important;box-shadow:none!important;color:#2c211b!important;transition:transform .2s ease,opacity .2s ease!important
}
#header .navigation-buttons .top-nav-button:hover,#header .navigation-buttons>a:hover{
background:transparent!important;border:0!important;box-shadow:none!important;transform:translateY(-2px)!important;opacity:.68!important
}
#header .navigation-buttons .top-nav-button-login,#header .navigation-buttons .top-nav-button-login:hover,#header .navigation-buttons .top-nav-button-login:focus,#header .navigation-buttons .top-nav-button-login[aria-expanded="true"]{
background:transparent!important;border:0!important;box-shadow:none!important
}
#header .header-bottom{
position:relative!important;z-index:15!important;background:transparent!important;border:0!important;box-shadow:none!important
}
#header .header-bottom:before{
content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;
background:linear-gradient(180deg,rgba(255,248,239,.18) 0%,rgba(214,193,171,.08) 48%,rgba(214,193,171,0) 100%)
}
#header .header-bottom .navigation-in,#header .header-bottom .navigation-in>ul{position:relative!important;z-index:2!important;background:transparent!important;border:0!important;box-shadow:none!important}
#header .header-bottom .navigation-in>ul{padding-top:0!important;padding-bottom:26px!important}
#header .header-bottom .navigation-in>ul>li>a{
position:relative!important;color:#32261f!important;font-weight:600!important;letter-spacing:.075em!important;text-transform:uppercase!important;
text-shadow:0 1px 4px rgba(255,249,241,.40)!important;transition:opacity .22s ease,transform .22s ease!important
}
#header .header-bottom .navigation-in>ul>li>a:after{
content:"";position:absolute;left:50%;bottom:4px;width:44px;height:2px;border-radius:99px;background:#714d38;
transform:translateX(-50%) scaleX(0);transition:transform .24s ease!important
}
#header .header-bottom .navigation-in>ul>li>a:hover{opacity:.65!important;transform:translateY(-1px)!important}
#header .header-bottom .navigation-in>ul>li.active>a:after,#header .header-bottom .navigation-in>ul>li>a:hover:after{transform:translateX(-50%) scaleX(1)!important}

/* preserve working popups */
#cart-widget{z-index:2147483008!important}
body.search-window-visible #header{position:relative!important;z-index:2147483000!important}
body.search-window-visible .user-action-search[data-testid="searchWidget"]{
position:fixed!important;z-index:2147483007!important;top:60px!important;left:0!important;right:0!important;bottom:auto!important;
width:100vw!important;max-width:none!important;max-height:calc(100vh - 60px)!important;margin:0!important;padding:28px 32px 36px!important;
overflow:auto!important;box-sizing:border-box!important;background:#f7f1eb!important;color:#2f241e!important;border:0!important;
border-radius:0 0 22px 22px!important;box-shadow:0 22px 55px rgba(45,31,22,.22)!important
}
body.search-window-visible .user-action-search[data-testid="searchWidget"] #searchForm{position:relative!important;z-index:1!important;width:min(780px,100%)!important;margin:0 auto!important}
body.search-window-visible .user-action-search[data-testid="searchWidget"] .search-form-input-group{
display:flex!important;width:100%!important;overflow:hidden!important;border:1px solid rgba(70,51,39,.22)!important;border-radius:14px!important;background:#fffdfb!important;box-shadow:0 8px 24px rgba(58,39,29,.08)!important
}
body.search-window-visible .user-action-search[data-testid="searchWidget"] input.search-input{
min-width:0!important;height:62px!important;padding:0 19px!important;color:#2f241e!important;background:#fffdfb!important;border:0!important;outline:0!important;box-shadow:none!important
}
body.search-window-visible .user-action-search[data-testid="searchWidget"] button.search-button{
flex:0 0 120px!important;height:62px!important;border:0!important;background:#47342a!important;color:#fff8f2!important;font-weight:600!important
}
#login.user-action-login{
position:fixed!important;z-index:2147483008!important;top:60px!important;right:24px!important;left:auto!important;
width:min(420px,calc(100vw - 32px))!important;max-height:calc(100vh - 76px)!important;overflow:auto!important;box-sizing:border-box!important;
padding:28px!important;background:#f7f1eb!important;color:#2f241e!important;border:1px solid rgba(70,51,39,.16)!important;
border-radius:18px!important;box-shadow:0 20px 48px rgba(52,37,27,.22)!important
}
#login.user-action-login input,#login.user-action-login select{background:#fffdfb!important;color:#2f241e!important;border-color:rgba(70,51,39,.20)!important;border-radius:10px!important}

@media(max-width:767px){
#header .site-name img{width:168px!important}
#header .site-name a{padding:4px 9px!important}
#header .site-name a:before{width:205px;height:120px}
#header .header-top:after{bottom:-88px;height:100px}
#header .header-bottom .navigation-in>ul{padding-top:0!important;padding-bottom:17px!important}
#header .header-bottom .navigation-in>ul>li>a{font-size:11px!important;letter-spacing:.045em!important}
body.search-window-visible .user-action-search[data-testid="searchWidget"]{top:50px!important;width:100vw!important;max-height:calc(100vh - 50px)!important;padding:22px 16px 28px!important;border-radius:0 0 18px 18px!important}
body.search-window-visible .user-action-search[data-testid="searchWidget"] input.search-input{height:56px!important}
body.search-window-visible .user-action-search[data-testid="searchWidget"] button.search-button{flex-basis:92px!important;height:56px!important}
#login.user-action-login{top:52px!important;right:16px!important;width:calc(100vw - 32px)!important;max-height:calc(100vh - 68px)!important;padding:22px!important}
}
@media(max-width:480px){
#header .site-name img{width:148px!important}
#header .header-bottom .navigation-in>ul{gap:5px 12px!important}
#header .header-bottom .navigation-in>ul>li>a{font-size:10px!important}
}
