/* Shared storefront header/footer, aligned to the 1190px shop references. */
body.we-shop .ws-header{min-height:64px;padding:10px 4.2%;gap:22px;box-sizing:border-box;background:#faf9f6}.ws-header .ws-brand{font-size:20px!important;letter-spacing:2px;line-height:1.15}.ws-header .ws-brand small{font-size:9px;letter-spacing:2px;margin-top:4px}.ws-header nav{gap:20px}.ws-header nav a{font-size:12px!important}.ws-header-search{width:190px;flex-shrink:0;position:relative}.ws-header-search input{font-size:12px;padding:10px 14px 10px 35px}.ws-header-search>svg{position:absolute;left:11px;top:9px;width:18px;height:18px;pointer-events:none}.ws-tools{gap:16px;align-items:center}.ws-tools .icon{width:24px;height:24px}.ws-tools a{min-width:28px;min-height:32px;justify-content:center}.ws-tools .ws-search-link{display:none}.ws-header nav a[href="/shop-by-category"]{font-weight:400}.ws-footer{padding:34px 0 30px;background:#252b27}.ws-footer>.ws-shell{width:calc(100% - 11%);max-width:1260px}.ws-footer-grid{grid-template-columns:1.55fr repeat(4,1fr) 1.45fr;gap:28px}.we-shop .ws-footer .ws-brand{font-size:19px;letter-spacing:2px}.ws-footer .ws-brand small{font-size:9px;letter-spacing:2px;margin-top:4px}.we-shop .ws-footer h3{font:400 13px/1.4 Arial,Helvetica,sans-serif;margin:0 0 12px}.ws-footer a:not(.ws-brand){font-size:12px;line-height:1.5;margin:5px 0}.ws-footer .ws-footer-address{font-size:12px;color:#d1d5ce;margin:6px 0;line-height:1.5}.ws-footer .ws-footer-tagline{font:italic 16px/1.4 Georgia,serif;color:#f0f1eb;margin-top:22px;max-width:185px}.ws-copyright{display:flex;justify-content:space-between;gap:24px;margin-top:52px;padding-top:8px;border:0;font-size:10px;color:#c9cec5}.ws-footer-signature{font-size:9px;letter-spacing:2px}
@media(min-width:768px) and (max-width:1240px){body.we-shop .ws-header{gap:14px;padding-left:4%;padding-right:4%}.ws-header .ws-brand{font-size:18px!important}.ws-header nav{gap:14px}.ws-header-search{width:170px}.ws-tools{gap:11px}}
@media(max-width:1090px){body.we-shop .ws-header{flex-wrap:wrap;justify-content:space-between;gap:12px}.ws-header-search{display:none}.ws-menu{display:block;background:transparent;border:1px solid #d8ddcf;border-radius:22px;padding:9px 16px;margin-left:auto}.ws-header nav{display:none;order:4;flex-basis:100%;flex-direction:column;padding:10px 0}.ws-header nav.is-open{display:flex}.ws-header nav a{padding:10px;font-size:14px!important}.ws-tools .ws-search-link{display:flex}}
@media(max-width:767px){body.we-shop .ws-header{padding:18px 20px;gap:14px}.ws-header .ws-brand{font-size:17px!important}.ws-header .ws-brand small{font-size:8px}.ws-tools{gap:14px}.ws-tools .icon{width:22px;height:22px}.ws-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.ws-footer-grid>div:first-child{grid-column:1/-1}.ws-footer>.ws-shell{width:calc(100% - 40px)}.ws-copyright{flex-direction:column;gap:14px;margin-top:32px}.ws-footer .ws-footer-tagline{max-width:230px}.ws-footer-signature{align-self:flex-start}}
/* Shared native Website Settings submenus and live quote badge. */
.ws-nav-item{position:relative;display:flex;align-items:center;gap:3px}
.ws-submenu-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#252b27;padding:0;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.ws-submenu-toggle .icon{width:14px;height:14px}
.ws-submenu{position:absolute;top:calc(100% + 12px);right:0;min-width:185px;padding:10px;background:#faf9f6;border:1px solid #d6dbd0;border-radius:6px;box-shadow:0 8px 24px #252b2718;z-index:1000}
.ws-submenu[hidden]{display:none}
.ws-header .ws-submenu a{display:block;padding:10px 12px;border-radius:4px;text-decoration:none}
.ws-header .ws-submenu a:hover{background:#eff0eb}
.ws-tools .ws-cart-link{position:relative}
.ws-cart-count{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#252b27;color:white;font:10px/16px Arial;text-align:center}
.ws-cart-count[hidden]{display:none}
@media(max-width:1090px){.ws-nav-item{flex-wrap:wrap}.ws-submenu-toggle{font-size:14px;padding:10px}.ws-submenu{position:static;flex-basis:100%;box-shadow:none;margin:0 10px 6px}.ws-header .ws-submenu a{font-size:13px!important}}
