/* Vellum storefront header. Existing logo image is used without altering its artwork. */
body .vs-header{box-sizing:border-box;display:block!important;position:sticky;top:0;z-index:1000;width:100%;height:auto!important;min-height:84px;padding:0 24px!important;background:#fff;border-bottom:1px solid #e8e2dc;box-shadow:0 2px 10px rgba(35,25,20,.035)}
.vs-header *{box-sizing:border-box}
.vs-header-inner{max-width:1680px;margin:0 auto;min-height:84px;display:flex;align-items:center;gap:clamp(18px,2.2vw,40px);flex-wrap:nowrap}
.vs-header .vs-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 180px;width:180px;height:80px;padding:0!important;margin:0!important;overflow:hidden;text-decoration:none}
.vs-header .vs-logo img{display:block!important;width:180px!important;height:80px!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center}
.vs-header .vs-desktop-nav{display:flex!important;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);overflow:visible;order:initial}
.vs-header .vs-desktop-nav a{display:inline-block;color:#2d211b;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;padding:12px 0}
.vs-header .vs-desktop-nav a:hover,.vs-header .vs-desktop-nav a:focus-visible{color:#8e6647}
.vs-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.4vw,24px);flex:0 0 auto;margin-left:auto}
.vs-header .vs-search{position:relative;display:flex;align-items:center;width:clamp(190px,16vw,280px);min-width:0;margin:0;padding:4px 10px;background:#f7f5f2;border:1px solid #ece8e2;border-radius:28px}
.vs-header .vs-search input{display:block;flex:1;min-width:0;width:100%;height:36px;padding:0 6px;background:transparent;border:0;outline:0;color:#2d211b;font-size:13px}
.vs-header .vs-search button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:3px 8px;color:#2d211b;font-size:24px;cursor:pointer}
.vs-header .account-link,.vs-header .cart-link{color:#2d211b;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.vs-header .vs-menu-toggle,.vs-header .vs-search-toggle{display:none}
.vs-header .vs-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:300px;max-height:390px;overflow-y:auto;background:#fff;border:1px solid #e7e0d9;border-radius:14px;box-shadow:0 18px 42px rgba(25,18,12,.15);z-index:1100;padding:7px}
.vs-header .vs-search-results[hidden],.vs-header .vs-mobile-menu[hidden]{display:none!important}
.vs-header .vs-result{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;font-size:13px;text-decoration:none;color:#2d211b}
.vs-header .vs-result:hover,.vs-header .vs-result:focus{background:#f6f1eb}
.vs-header .vs-result img{width:44px;height:44px;object-fit:cover;border-radius:7px;background:#eee}
.vs-header .vs-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.vs-header .vs-result-text strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vs-header .vs-result-text small,.vs-header .vs-search-empty{font-size:13px;color:#746b63}
.vs-header .vs-search-empty{padding:12px}
.vs-header .vs-mobile-menu{display:none}
.vs-footer-logo{display:inline-flex;align-items:center;overflow:hidden;width:150px;height:82px}
.vs-footer-logo img{width:150px;height:82px;object-fit:contain}
@media(max-width:1180px){.vs-header-inner{gap:16px}.vs-header .vs-desktop-nav{gap:17px}.vs-header .vs-search{width:190px}.vs-header .vs-logo{flex-basis:155px;width:155px}.vs-header .vs-logo img{width:155px!important}}
@media(max-width:1000px){
 body .vs-header{padding:0 14px!important}
 .vs-header-inner{min-height:70px;gap:10px}
 .vs-header .vs-menu-toggle{display:flex!important;flex:0 0 40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:42px;padding:8px;background:none;border:0;cursor:pointer}
 .vs-header .vs-menu-toggle span{display:block;width:22px;height:2px;background:#2d211b;border-radius:2px}
 .vs-header .vs-desktop-nav{display:none!important}
 .vs-header .vs-logo{flex:0 1 170px;width:170px;height:68px;margin-right:auto!important}
 .vs-header .vs-logo img{width:170px!important;height:68px!important}
 .vs-header-actions{gap:12px;margin-left:0}
 .vs-header .vs-search{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;border-radius:0;padding:10px 16px;background:#fff;border:1px solid #e7e0d9;box-shadow:0 12px 25px rgba(25,18,12,.1)}
 .vs-header.vs-search-open .vs-search{display:flex}
 .vs-header .vs-search-results{top:calc(100% + 3px);left:12px;right:12px;min-width:0}
 .vs-header .vs-search-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:40px;border:0;background:none;color:#2d211b;font-size:28px;cursor:pointer}
 .vs-header .vs-mobile-menu:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:10px 18px 20px;background:#fff;border-top:1px solid #eee7e0}
 .vs-header .vs-mobile-menu a{padding:15px 4px;border-bottom:1px solid #eee7e0;color:#2d211b;text-decoration:none;font-size:14px;font-weight:600}
}
@media(max-width:560px){
 body .vs-header{padding:0 9px!important}
 .vs-header-inner{min-height:64px;gap:4px}
 .vs-header .vs-logo{flex:0 1 135px;width:135px;height:60px}
 .vs-header .vs-logo img{width:135px!important;height:60px!important}
 .vs-header .account-link{display:none}
 .vs-header-actions{gap:3px}
 .vs-header .cart-link{font-size:16px}
 .vs-header .cart-link b{font-size:13px}
 .vs-header .vs-mobile-menu:not([hidden]){grid-template-columns:1fr}
 .topbar{padding:7px 10px;font-size:13px;text-align:center}
 .topbar span{display:none}
}
