:root {--ws-ink:#2b2c29;--ws-gold:#ffc400;--ws-paper:#f7f4ec}
#header #top-bar {background:var(--ws-gold);color:var(--ws-ink)}
#header #top-bar a,#header #top-bar .nav>li>a {color:var(--ws-ink)}
#header #masthead {background:var(--ws-ink)}
#header #masthead .nav>li>a {color:white}
#header #masthead .nav>li>a:hover {color:var(--ws-gold)}
#header #masthead .flex-left .nav,#header #masthead .header-search-form {width:100%}
#header #masthead .header-search-form {max-width:520px}
#header .searchform input[type=search] {background:white;color:var(--ws-ink);box-shadow:none}
#header .searchform button {background:var(--ws-gold);color:var(--ws-ink);border-color:var(--ws-gold)}
#header #wide-nav {background:white;border-bottom:1px solid #deded6}
#header #wide-nav .header-bottom-nav>li>a {color:var(--ws-ink);font-weight:800}
#header #wide-nav .header-bottom-nav>li>a:hover {text-decoration:underline;text-underline-offset:5px}
#header #wide-nav .nav-dropdown {border-top:3px solid var(--ws-gold)}
.woooosh-native-home {max-width:1260px;padding:clamp(12px,2.5vw,32px) clamp(12px,2.5vw,32px) 64px;color:var(--ws-ink)}
.woooosh-native-home section {margin-top:clamp(32px,5vw,64px)}
.woooosh-native-home h2 {margin:2px 0 16px;color:var(--ws-ink);font-size:clamp(26px,3.2vw,43px);letter-spacing:-.04em;line-height:1.1}
.woooosh-kicker {display:block;font-size:.71rem;font-weight:800;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.woooosh-hero {display:grid;grid-template-columns:1fr 1fr;background:var(--ws-ink);color:white;overflow:hidden}
.woooosh-hero-copy {padding:clamp(22px,5vw,66px);align-self:center}
.woooosh-hero .woooosh-kicker {color:var(--ws-gold)}
.woooosh-hero h1 {margin:15px 0;color:white;font-size:clamp(54px,9vw,122px);line-height:.85;font-weight:900;letter-spacing:-.072em;text-transform:uppercase}
.woooosh-hero h1 em {color:var(--ws-gold);font-style:normal}
.woooosh-hero p {margin:0 0 22px;max-width:29ch;color:#e6e6df;font-size:clamp(15px,1.6vw,19px);line-height:1.5}
.woooosh-hero-actions {display:flex;flex-wrap:wrap;gap:9px}
.woooosh-hero-actions a {display:inline-flex;gap:11px;align-items:center;min-height:46px;padding:9px 15px;border:1px solid var(--ws-gold);color:var(--ws-ink);background:var(--ws-gold);font-weight:800}
.woooosh-hero-actions a+a {background:transparent;color:white;border-color:#8c8e83}
.woooosh-hero-actions a:hover {background:white;color:var(--ws-ink)}
.woooosh-hero-art {display:grid;grid-template-rows:auto 1fr auto;align-items:center;min-width:0;padding:clamp(14px,3vw,34px);background:var(--ws-paper);color:var(--ws-ink);border-bottom:7px solid var(--ws-gold)}
.woooosh-hero-label {justify-self:start;padding:6px 10px;background:var(--ws-gold);color:var(--ws-ink);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.woooosh-hero-art img {display:block;width:100%;height:clamp(230px,34vw,410px);object-fit:contain;mix-blend-mode:multiply}
.woooosh-hero-art strong {display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #d4d5ca;color:var(--ws-ink)}
.woooosh-native-home .woooosh-home-grid {gap:12px}
.woooosh-home-card {overflow:hidden;border:0;background:var(--ws-paper)}
.woooosh-home-card img {aspect-ratio:16/9;object-fit:cover}
.woooosh-home-card>span {padding:13px 15px 15px}
.woooosh-home-card strong {display:flex;justify-content:space-between;color:var(--ws-ink);letter-spacing:-.02em}
.woooosh-home-card strong::after {content:'↗';padding-left:6px}
.woooosh-home-card small {color:#44463f;line-height:1.4}
.woooosh-home-card:hover,.woooosh-product:hover {box-shadow:inset 0 -4px var(--ws-gold)}
.woooosh-section-heading {display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.woooosh-section-heading h2 {margin-bottom:0}
.woooosh-section-heading>a {text-decoration:underline;text-underline-offset:4px;color:var(--ws-ink);font-size:.88rem;font-weight:800}
.woooosh-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.woooosh-product {display:flex;flex-direction:column;gap:7px;padding:10px 10px 13px;border:1px solid #e2e3d9;color:var(--ws-ink)}
.woooosh-product-image {display:block;aspect-ratio:1;background:var(--ws-paper)}
.woooosh-product-image img {display:block;width:100%;height:100%;padding:10px;object-fit:contain;mix-blend-mode:multiply}
.woooosh-product strong {font-size:.93rem;line-height:1.35}
.woooosh-product-price {margin-top:auto;font-size:.88rem}
.woooosh-native-home blockquote {background:var(--ws-paper);border:0;border-left:3px solid var(--ws-gold);color:var(--ws-ink)}
.woooosh-native-home a:focus-visible,.woooosh-footer a:focus-visible {outline:3px solid #8a621f;outline-offset:3px}
.woooosh-footer {background:var(--ws-ink);color:#e5e6db;border-top:5px solid var(--ws-gold)}
.woooosh-footer-grid,.woooosh-footer-legal {max-width:1240px;margin:auto;padding-inline:clamp(18px,4vw,46px)}
.woooosh-footer-grid {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-block:38px}
.woooosh-footer h2,.woooosh-footer h3 {color:white}
.woooosh-footer h2 {font-size:clamp(24px,3vw,40px);letter-spacing:-.04em;line-height:1.1;margin:5px 0 12px}
.woooosh-footer h3 {font-size:1rem}
.woooosh-footer h2 span,.woooosh-footer .woooosh-kicker {color:var(--ws-gold)}
.woooosh-footer p {max-width:34ch}
.woooosh-footer ul {list-style:none;margin:0}
.woooosh-footer ul li {margin:0 0 7px}
.woooosh-footer a {color:white}
.woooosh-footer a:hover {color:var(--ws-gold)}
.woooosh-footer-social,.woooosh-footer-legal {display:flex;flex-wrap:wrap;gap:12px}
.woooosh-footer-social a {padding:5px 10px;border:1px solid #777b67}
.woooosh-footer-legal {padding-block:14px;border-top:1px solid #44463c;justify-content:space-between;font-size:.79rem}
@media(max-width:849px) {
    .woooosh-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
    .woooosh-hero {grid-template-columns:1fr}
    .woooosh-hero-art img {height:clamp(150px,52vw,300px)}
    .woooosh-native-home .woooosh-home-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .woooosh-home-card>span {padding:9px}
    .woooosh-home-card small {display:none}
    .woooosh-native-home blockquote {grid-column:1/-1}
    .woooosh-footer-grid {grid-template-columns:1fr 1fr;gap:20px}
    .woooosh-footer-grid section:first-child {grid-column:1/-1}
}
#header #top-bar, #header #top-bar .html, #header #top-bar p,
#header #top-bar span, #header #top-bar strong {
    color: var(--ws-ink) !important;
}
#header #top-bar .html {
    font-size: .76rem;
    line-height: 1.35;
}
#header #wide-nav .header-bottom-nav > li { margin-inline: 4px; }
#header #wide-nav .header-bottom-nav > li > a {
    font-size: .72rem;
    letter-spacing: .015em;
}
body.home #main .page-wrapper { padding-top: 0; }
.woooosh-hero h1 { font-size: clamp(50px, 7vw, 100px); }
.woooosh-hero-actions a { font-size: .85rem; padding-inline: 12px; }

/* Keep the native Flatsome account and basket interactions. */
#header #masthead :is(.account-item,.cart-item) a.nav-top-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 13px;
    border: 1px solid #846522;
    border-radius: 7px;
    color: #fff;
    background: #34332d;
    font-size: .79rem;
    line-height: 1.2;
    letter-spacing: .02em;
}
#header #masthead .cart-item a.header-cart-link {
    color: #292721;
    background: var(--ws-gold);
    border-color: var(--ws-gold);
}
#header #masthead .cart-item a.header-cart-link :is(i, .amount) { color: inherit; }
#header #masthead .account-item a.nav-top-link:hover { border-color: var(--ws-gold); color: var(--ws-gold); }
#header #masthead .cart-item a.header-cart-link:hover { background: #ffdb61; }
#header #masthead .account-item a.nav-top-link:focus-visible,
#header #masthead .cart-item a.header-cart-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
#header #masthead .header-nav-main.nav-right { gap: 8px; }
#header #masthead .header-nav-main.nav-right > li { margin-inline: 0; }
#header #wide-nav { background: #fcfaf5; }
#header #wide-nav .header-bottom-nav > li { margin-inline: 0; }
#header #wide-nav .header-bottom-nav > li > a {
    min-height: 44px;
    padding-inline: clamp(5px, .67vw, 11px);
}
#header #wide-nav .header-bottom-nav > li:is(:hover,.current-menu-item,.current-menu-ancestor) > a,
#header #wide-nav .header-bottom-nav > li > a:focus-visible {
    color: #21180a;
    background: #fff0bd;
    text-decoration: none;
    box-shadow: inset 0 -3px #c49200;
}
#header #wide-nav a[href*="/product-category/sale/"].nav-top-link { color: #775216; }
#header .nav-dropdown { border-radius: 0 0 8px 8px; }
#main-menu .nav-sidebar > li > a { min-height: 44px; }
@media (max-width:849px) {
    #header #masthead :is(.account-item,.cart-item) a.nav-top-link { width:44px; padding-inline:0; }
    #header #masthead .mobile-nav.nav-right > li { margin-inline:2px; }
}
#header #masthead .cart-item a.header-cart-link .icon-shopping-cart,
#header #masthead .cart-item a.header-cart-link .icon-shopping-cart::before {
    color: #292721 !important;
}
@media (min-width:850px) {
    #header #wide-nav .flex-left { flex: 1 1 100%; min-width: 0; }
    #header #wide-nav .header-bottom-nav.nav-left { justify-content: center; width: 100%; }
}

/* One accent across Flatsome's navigation and header controls. */
#header #masthead .account-item a.nav-top-link { border-color: #655e4d; }
#header #wide-nav .header-bottom-nav > li > a,
#header #wide-nav a[href*="/product-category/sale/"].nav-top-link { color: var(--ws-ink); }
#header #wide-nav .header-bottom-nav > li:is(:hover,.current-menu-item,.current-menu-ancestor) > a,
#header #wide-nav .header-bottom-nav > li > a:focus-visible {
    background: #fff3c7;
    box-shadow: inset 0 -3px var(--ws-gold);
}
#header .nav-dropdown, #main-menu {
    --primary-color: #ffc400;
    --fs-color-primary: #ffc400;
}
#header .nav-dropdown a, #main-menu .nav-sidebar a { color: var(--ws-ink); }
#header .nav-dropdown a:is(:hover,:focus-visible),
#main-menu .nav-sidebar li > a:is(:hover,:focus-visible) {
    color: var(--ws-ink);
    background: #fff3c7;
}
#header .nav-dropdown a:focus-visible, #main-menu a:focus-visible {
    outline: 2px solid #8a621f;
    outline-offset: -2px;
}
#header #masthead .mobile-nav a[data-open="#main-menu"] { color: var(--ws-gold); }
#header #masthead .header-cart-link [data-icon-label]:not([data-icon-label="0"])::after {
    color: var(--ws-gold);
    background: var(--ws-ink);
}
.woooosh-footer h3 {
    margin: 0 0 9px;
    color: var(--ws-gold);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.woooosh-footer .woooosh-follow-heading { margin-top: 18px; }
.woooosh-footer .woooosh-footer-social a {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border-color: var(--ws-gold);
    border-radius: 50%;
    color: var(--ws-gold);
    font-size: 19px;
}
.woooosh-footer .woooosh-footer-social a:is(:hover,:focus-visible) {
    background: var(--ws-gold);
    color: var(--ws-ink);
}

/* The legacy desktop hover rule sets white text on the pale gold submenu. */
@media (min-width: 850px) {
    #header #wide-nav .nav-dropdown a:is(:hover, :focus, :focus-visible),
    #header #wide-nav .nav-dropdown li:hover > a {
        color: #2b2c29 !important;
        -webkit-text-fill-color: currentColor;
        background-color: #fff3c7;
    }
}

#header #masthead .cart-item a.header-cart-link:is(:hover,:focus-visible) {
    background: #ead4a2;
    border-color: #ead4a2;
    color: #292721 !important;
}
#header #masthead .cart-item a.header-cart-link:is(:hover,:focus-visible) :is(.header-cart-title,.cart-price,.amount,.woocommerce-Price-currencySymbol,bdi) {
    color: #292721 !important;
}
#header #masthead .cart-item a.header-cart-link::before { content: none; }

@media (min-width:850px) {
    #header #masthead .header-inner { position:relative; }
    #header #masthead .header-inner > .flex-left.hide-for-medium {
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%,-50%);
        width:min(520px,calc(100% - 675px));
    }
}
body.tax-product_cat .category-page-title {
    background:#2b2c29;
    border-bottom:5px solid var(--ws-gold);
}
body.tax-product_cat .category-page-title .page-title-bg { display:none; }
body.tax-product_cat .category-page-title .page-title-inner { gap:18px; padding-block:clamp(22px,4vw,48px); }
body.tax-product_cat .category-page-title .woocommerce-breadcrumb {
    margin-bottom:12px;
    color:#dedbd0;
    font-size:.8rem;
    text-transform:none;
}
body.tax-product_cat .category-page-title .woocommerce-breadcrumb a { color:#fff; }
body.tax-product_cat .category-page-title .woooosh-kicker { color:var(--ws-gold); }
.woooosh-category-heading {
    margin:4px 0 0;
    color:#fff;
    font-size:clamp(30px,4.4vw,58px);
    line-height:1.05;
    letter-spacing:-.045em;
}
body.tax-product_cat .category-page-title .woocommerce-result-count { color:#eee9dc; }
body.tax-product_cat .category-page-title select.orderby {
    min-height:44px;
    border:1px solid #e0c77d;
    border-radius:5px;
    background-color:#fff9e9;
    color:#2b2c29;
}
body.tax-product_cat .category-page-title .filter-button { color:var(--ws-gold); }
body.tax-product_cat .category-page-row { padding-top:24px; }
.woooosh-subcategories {
    margin:0 0 23px;
    padding:16px;
    border:1px solid #e5ddc9;
    background:#fbf8ef;
}
.woooosh-subcategories h2 { margin:0 0 12px; font-size:1.05rem; }
.woooosh-subcategories ul {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));
    gap:8px;
    margin:0;
    list-style:none;
}
.woooosh-subcategories li { margin:0; }
.woooosh-subcategories a {
    display:flex;
    justify-content:space-between;
    gap:6px;
    min-height:42px;
    align-items:center;
    padding:7px 10px;
    background:#fff;
    color:#2b2c29;
    border:1px solid #e5ddc9;
    font-size:.81rem;
    font-weight:700;
}
.woooosh-subcategories a:is(:hover,:focus-visible) { background:#fff0bd; border-color:#c49200; }
body.tax-product_cat #shop-sidebar .widget {
    padding:14px;
    border:1px solid #ebe4d5;
    background:#fbf8ef;
}
body.tax-product_cat .products .product-small .box {
    height:100%;
    border:1px solid #e8e2d5;
    background:#fff;
}
body.tax-product_cat .products .product-small .box:hover { border-color:#b48725; }
body.tax-product_cat .products .product-small .box-text { padding:12px; }
body.tax-product_cat .products .product-small .name a { color:#2b2c29; font-weight:700; }
body.tax-product_cat .products .product-small .price { margin-top:5px; }
body.tax-product_cat .woocommerce-pagination a,
body.tax-product_cat .woocommerce-pagination .current { border-radius:5px; }
@media(max-width:849px) {
    body.tax-product_cat .category-page-title .page-title-inner { gap:9px; }
    body.tax-product_cat .category-page-title .woocommerce-ordering { margin:4px 0 0; }
    body.tax-product_cat .products .product-small .box-text { padding:9px; }
}

@media(min-width:850px) {
    #header #masthead .header-inner > .flex-right.hide-for-medium { margin-left:auto; }
}
.woooosh-hero-copy {
    background:repeating-linear-gradient(133deg,transparent 0 32px,#ffc4000d 33px 35px,transparent 36px 62px);
}
.woooosh-hero-art {
    background:linear-gradient(142deg,#fff7df 0 38%,#edbd4a 38% 40%,#f7f3e7 40% 100%);
}
.woooosh-home-service {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;
    border:1px solid #e5dcc5;
    border-top:0;
    background:#faf6eb;
}
.woooosh-home-service > * {
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:12px 14px;
    color:#2b2c29;
    font-size:.84rem;
}
.woooosh-home-service > * + * { border-left:1px solid #e5dcc5; }
.woooosh-home-service small { color:#585341; font-size:.75rem; }
.woooosh-home-service a:hover { background:#fff0bd; }
.woooosh-native-home .woooosh-home-card { border-bottom:3px solid #ead7a2; }
.woooosh-native-home .woooosh-home-card:hover { border-bottom-color:var(--ws-gold); box-shadow:none; }
.woooosh-native-home .woooosh-home-card strong::after { color:#805710; }
@media(max-width:550px) {
    .woooosh-home-service { grid-template-columns:1fr; }
    .woooosh-home-service > * + * { border-left:0; border-top:1px solid #e5dcc5; }
}

/* Category shopping controls use the same gold as the storefront header. */
body.tax-product_cat {
    --primary-color: var(--ws-gold);
    --fs-color-primary: var(--ws-gold);
}
body.tax-product_cat :is(.category-page-row,.shop-container) .products :is(a.button,a.quick-view) {
    background-color: var(--ws-gold);
    border-color: var(--ws-gold);
    color: #2b2c29;
    box-shadow: none;
}
body.tax-product_cat :is(.category-page-row,.shop-container) .products :is(a.button,a.quick-view):is(:hover,:focus-visible) {
    background-color: #ead4a2;
    border-color: #ead4a2;
    color: #2b2c29;
}
body.tax-product_cat .woocommerce-pagination .page-numbers :is(a,span) {
    border-color: #cfc5ab;
    color: #2b2c29;
}
body.tax-product_cat .woocommerce-pagination .page-numbers :is(.current,a:hover,a:focus-visible) {
    background-color: var(--ws-gold);
    border-color: var(--ws-gold);
    color: #2b2c29;
}
body.tax-product_cat .category-page-title .woocommerce-ordering select.orderby {
    background-color: #fff9e9;
    color: #2b2c29;
    border-color: var(--ws-gold);
    color-scheme: light;
}
body.tax-product_cat :is(#shop-sidebar,#shop-sidebar-popup) .widget .button {
    background: var(--ws-gold);
    border-color: var(--ws-gold);
    color: #2b2c29;
}
body.tax-product_cat .products :is(a.button,a.quick-view):focus-visible,
body.tax-product_cat .woocommerce-pagination a:focus-visible,
body.tax-product_cat .woocommerce-ordering select:focus-visible {
    outline: 2px solid #805710;
    outline-offset: 2px;
}
body.tax-product_cat .category-page-title .woocommerce-ordering select.orderby {
    background-color: #fff9e9 !important;
    color: #2b2c29 !important;
}

/* Photo-led departments and a high-contrast new gear section. */
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-grid {
    counter-reset: department;
}
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card {
    position:relative;
    display:flex;
    min-height:clamp(155px,23vw,265px);
    align-items:end;
    isolation:isolate;
    border:0;
    background:#31312d;
    color:#fff;
    counter-increment:department;
}
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease;
    z-index:-2;
}
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(0deg,#252621 0%,#252621dd 24%,#25262122 74%);
}
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card::after {
    content:counter(department,decimal-leading-zero);
    position:absolute;
    top:12px;
    left:12px;
    padding:3px 8px;
    background:var(--ws-gold);
    color:#2b2c29;
    font-size:.75rem;
    font-weight:900;
}
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card > span { width:100%; padding:14px; }
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card strong {
    color:#fff;
    font-size:clamp(16px,2.2vw,26px);
    font-weight:900;
    line-height:1.08;
    text-transform:uppercase;
}
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card strong::after { color:var(--ws-gold); }
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card small { color:#f3eee2; }
.woooosh-native-home section[aria-labelledby="woooosh-categories"] .woooosh-home-card:hover img { transform:scale(1.045); }
.woooosh-native-home .woooosh-new {
    padding:clamp(13px,3vw,32px);
    border-top:5px solid var(--ws-gold);
    background:#2b2c29;
}
.woooosh-new .woooosh-section-heading { margin-bottom:20px; }
.woooosh-native-home .woooosh-new h2 { color:#fff; }
.woooosh-new .woooosh-section-heading :is(.woooosh-kicker,a) { color:var(--ws-gold); }
.woooosh-new .woooosh-product { background:#fff; border:0; color:#2b2c29; }
.woooosh-new .woooosh-product:hover { box-shadow:inset 0 -4px var(--ws-gold); }
.woooosh-native-home section[aria-labelledby="woooosh-featured"] .woooosh-home-card {
    background:#2b2c29;
    border-bottom:4px solid var(--ws-gold);
}
.woooosh-native-home section[aria-labelledby="woooosh-featured"] .woooosh-home-card strong { color:#fff; }
.woooosh-native-home section[aria-labelledby="woooosh-featured"] .woooosh-home-card strong::after { color:var(--ws-gold); }
.woooosh-home-brands a {
    padding:8px;
    border:1px solid #e9dfc7;
    background:#fbf8ef;
}
.woooosh-home-brands a:hover { border-color:#b48725; }
.woooosh-native-home section[aria-labelledby="woooosh-reviews"] {
    padding:clamp(14px,3vw,30px);
    background:#f6edda;
    border-top:4px solid var(--ws-gold);
}
.woooosh-native-home section[aria-labelledby="woooosh-reviews"] blockquote { background:#fff; }
@media(prefers-reduced-motion:reduce) {
    .woooosh-native-home .woooosh-home-card img { transition:none; }
}

#header #top-bar.woooosh-delivery-bar {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:5px 14px;
    min-height:32px;
    padding:5px 12px;
    border-top:2px solid var(--ws-gold);
    border-bottom:1px solid #4a4436;
    background:#30302b;
    font-size:clamp(.67rem,1vw,.76rem);
    line-height:1.3;
}
#header #top-bar.woooosh-delivery-bar a,
#header #top-bar.woooosh-delivery-bar span { color:#fff8e6 !important; }
#header #top-bar.woooosh-delivery-bar a { display:flex; align-items:center; gap:14px; }
#header #top-bar.woooosh-delivery-bar a:hover { text-decoration:underline; text-underline-offset:3px; }
#header #top-bar.woooosh-delivery-bar a span + span,
#header #top-bar.woooosh-delivery-bar .woooosh-price-match { border-left:1px solid #82724a; padding-left:14px; }
@media(max-width:380px) {
    #header #top-bar.woooosh-delivery-bar { gap:5px 8px; padding-inline:6px; }
    #header #top-bar.woooosh-delivery-bar a { gap:8px; }
    #header #top-bar.woooosh-delivery-bar a span + span,
    #header #top-bar.woooosh-delivery-bar .woooosh-price-match { padding-left:8px; }
}

body.woooosh-account-guest #main { background:#f7f4ec; color:var(--ws-ink); }
body.woooosh-account-guest #main .woocommerce { max-width:1050px; margin-inline:auto; }
.woooosh-account-intro {
    margin:0 0 20px;
    padding:clamp(20px,4vw,40px);
    border-top:5px solid var(--ws-gold);
    background:var(--ws-ink);
    color:#fff8e6;
}
.woooosh-account-intro .woooosh-kicker { color:var(--ws-gold); }
.woooosh-account-intro h1 {
    margin:3px 0 8px;
    color:#fff;
    font-size:clamp(29px,5vw,54px);
    line-height:1.05;
    letter-spacing:-.04em;
}
.woooosh-account-intro p { margin:0; }
.woooosh-account-guest #main #customer_login { row-gap:14px; }
.woooosh-account-guest #main #customer_login > .col { border:0; padding-bottom:0; }
.woooosh-account-guest #main :is(.account-login-inner,.account-register-inner,.woocommerce-ResetPassword) {
    padding:clamp(15px,2.8vw,30px);
    border:1px solid #e5dbc4;
    background:#fff;
}
.woooosh-account-guest #main :is(.account-login-inner,.account-register-inner) > h3 {
    font-size:1.3rem;
    color:var(--ws-ink);
    letter-spacing:0;
    text-transform:none;
}
.woooosh-account-guest #main :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) input:not([type=checkbox]):not([type=hidden]) {
    min-height:44px;
    border:1px solid #bcb5a3;
    border-radius:4px;
    box-shadow:none;
}
.woooosh-account-guest #main :is(input,a,button):focus-visible {
    outline:2px solid #805710;
    outline-offset:2px;
}
.woooosh-account-guest #main :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) button[type=submit] {
    min-height:44px;
    border-color:var(--ws-gold);
    background:var(--ws-gold);
    color:var(--ws-ink);
    box-shadow:none;
}
.woooosh-account-guest #main :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) button[type=submit]:hover {
    background:#ead4a2;
    color:var(--ws-ink);
}
.woooosh-account-guest #main :is(.lost_password,.woocommerce-privacy-policy-text) a {
    color:#644815;
    text-decoration:underline;
}

.woooosh-home-brands a,
.woooosh-home-brands a:hover {
    padding:0;
    border:0;
    background:none;
}
.woooosh-home-brands.woooosh-brand-rail {
    display:block;
    overflow:hidden;
}
.woooosh-brand-track {
    display:flex;
    width:max-content;
    animation:woooosh-brand-loop 65s linear infinite;
}
.woooosh-brand-group {
    display:flex;
    flex:none;
    align-items:center;
    gap:clamp(16px,3vw,40px);
    padding-right:clamp(16px,3vw,40px);
}
.woooosh-brand-group a { flex:0 0 clamp(105px,14vw,174px); }
.woooosh-brand-group img { display:block; margin:0; }
@keyframes woooosh-brand-loop { to { transform:translateX(-50%); } }
.woooosh-brand-rail:hover .woooosh-brand-track { animation-play-state:paused; }
.woooosh-brand-rail:focus-within { overflow:auto; }
.woooosh-brand-rail:focus-within .woooosh-brand-track { animation:none; }
.woooosh-brand-rail:focus-within .woooosh-brand-copy { display:none; }
@media(prefers-reduced-motion:reduce) {
    .woooosh-home-brands.woooosh-brand-rail { overflow:auto; }
    .woooosh-brand-track { animation:none; }
    .woooosh-brand-copy { display:none; }
}
body.woooosh-account-guest:has(.woooosh-account-intro) .my-account-header { display:none; }

/* Product details and the WooCommerce related-products grid. */
body.single-product .product-main { padding-block:clamp(16px,3vw,38px); background:#f7f4ec; }
body.single-product .product-main .product-gallery .product-images {
    border:1px solid #e6dfcf;
    background:#fff;
}
body.single-product .product-main .product-gallery .woocommerce-product-gallery__image img {
    object-fit:contain;
    max-height:560px;
}
body.single-product .product-main .product-thumbnails img {
    border:1px solid #ddd5c0;
    background:#fff;
}
body.single-product .product-main .product-thumbnails .is-nav-selected img {
    border:2px solid #ac7c13;
}
body.single-product .product-main .product-info {
    padding:clamp(16px,3vw,34px);
    border:1px solid #e3dbc9;
    border-top:4px solid var(--ws-gold);
    background:#fff;
    color:var(--ws-ink);
}
body.single-product .product-info .product-title {
    color:var(--ws-ink);
    font-size:clamp(27px,3.4vw,47px);
    letter-spacing:-.04em;
    line-height:1.08;
}
body.single-product .product-info .price-wrapper { margin-block:10px 14px; }
body.single-product .product-info .price-wrapper .amount { color:var(--ws-ink); }
body.single-product .product-info .variations select,
body.single-product .product-info form.cart .quantity :is(input,button) {
    min-height:44px;
    border-color:#bbb29e;
    background:#fff;
    color:var(--ws-ink);
}
body.single-product .product-info .variations label { color:var(--ws-ink); font-weight:800; }
body.single-product .product-info .single_add_to_cart_button,
body.single-product .related .products :is(a.button,a.quick-view) {
    min-height:42px;
    border-color:var(--ws-gold);
    background:var(--ws-gold);
    color:var(--ws-ink);
    box-shadow:none;
}
body.single-product .product-info .single_add_to_cart_button:is(:hover,:focus-visible),
body.single-product .related .products :is(a.button,a.quick-view):is(:hover,:focus-visible) {
    background:#ead4a2;
    color:var(--ws-ink);
}
body.single-product .product-footer .woocommerce-tabs {
    margin-top:24px;
    padding:clamp(12px,2vw,25px);
    border:1px solid #e3dbc9;
    background:#fbf8ef;
}
body.single-product .woocommerce-tabs .tabs > li.active > a { color:var(--ws-ink); }
body.single-product .woocommerce-tabs .tabs > li.active > a::before { background:var(--ws-gold); }
body.single-product .related.related-products-wrapper {
    margin-top:24px;
    padding:clamp(12px,3vw,30px);
    border-top:4px solid var(--ws-gold);
    background:var(--ws-ink);
}
body.single-product .related .product-section-title {
    margin-bottom:12px;
    color:#fff8e6;
    font-size:clamp(22px,3vw,35px);
    letter-spacing:-.025em;
    text-transform:none;
}
body.single-product .related .product-small .box { height:100%; background:#fff; }
body.single-product .related .product-small .box-text { padding:12px; }
body.single-product .related .product-small .name a { color:var(--ws-ink); font-weight:700; }
@media(max-width:849px) {
    body.single-product .product-main .product-info { margin-inline:12px; flex-basis:calc(100% - 24px); max-width:calc(100% - 24px); }
    body.single-product .related .product-small .box-text { padding:8px; }
}

/* Account lightbox and basket drawer */
#login-form-popup { background:#f7f4ec; color:var(--ws-ink); border-top:5px solid var(--ws-gold); border-radius:12px; box-shadow:0 20px 60px #0005; }
#login-form-popup .account-container { padding:clamp(16px,4vw,40px); }
#login-form-popup h2, #login-form-popup h3 { color:var(--ws-ink); font-weight:800; letter-spacing:.03em; }
#login-form-popup input:is([type=text],[type=email],[type=password]) { border:1px solid #c8c6bc; border-radius:6px; min-height:44px; box-shadow:none; background:#fff; }
#login-form-popup input:focus-visible { outline:2px solid #886500; outline-offset:2px; }
#login-form-popup button:is([name=login],[name=register]) { background:var(--ws-gold); color:var(--ws-ink); width:100%; border-radius:6px; }
#login-form-popup button:is([name=login],[name=register]):hover { background:#ffd54d; color:var(--ws-ink); }
#login-form-popup a { color:#635000; text-decoration:underline; }
.off-canvas-cart .mfp-content { width:min(100%,430px); background:#f7f4ec; }
#cart-popup .cart-popup-inner { padding:clamp(16px,5vw,28px); color:var(--ws-ink); }
#cart-popup .cart-popup-title { text-align:left; border-bottom:1px solid #dedad0; margin-bottom:16px; }
#cart-popup .cart-popup-title .is-divider { margin:8px 0 12px; background:var(--ws-gold); }
#cart-popup .woocommerce-mini-cart li.mini_cart_item { background:#fff; border:1px solid #dedad0; border-radius:8px; margin-bottom:8px; padding-right:38px; }
#cart-popup .woocommerce-mini-cart li.mini_cart_item a { color:var(--ws-ink); }
#cart-popup .woocommerce-mini-cart__total { margin-top:16px; padding:12px 0; border-color:#dedad0; }
#cart-popup .woocommerce-mini-cart__buttons .button { background:transparent; color:var(--ws-ink); border:1px solid var(--ws-ink); border-radius:6px; }
#cart-popup .woocommerce-mini-cart__buttons .checkout { background:var(--ws-gold); border-color:var(--ws-gold); }
#cart-popup .woocommerce-mini-cart__buttons .button:hover { background:#ffe18a; color:var(--ws-ink); }

@media (max-width:849px) {
    #header #masthead .mobile-nav :is(a[data-open="#main-menu"],.account-item a.nav-top-link,.cart-item a.header-cart-link) {
        display:inline-flex; align-items:center; justify-content:center;
        width:44px; min-width:44px; height:44px; min-height:44px;
        margin:0; padding:0; border:1px solid #73674a; border-radius:8px;
        background:#34332d; color:var(--ws-gold);
    }
    #header #masthead .mobile-nav .cart-item a.header-cart-link { background:var(--ws-gold); color:var(--ws-ink); border-color:var(--ws-gold); }
    #header #masthead .mobile-nav :is(.icon-menu,.icon-user,.icon-shopping-cart) { color:inherit; position:relative; }
    #header #masthead .mobile-nav :is(.icon-menu,.icon-user,.icon-shopping-cart)::before {
        content:""; display:block; width:22px; height:22px; background:currentColor;
        mask:var(--ws-mobile-icon) center/contain no-repeat;
    }
    #header .mobile-nav .icon-menu { --ws-mobile-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h12'/%3E%3C/svg%3E"); }
    #header .mobile-nav .icon-user { --ws-mobile-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a5 5 0 0 1 5-5h6a5 5 0 0 1 5 5v2'/%3E%3C/svg%3E"); }
    #header .mobile-nav .icon-shopping-cart { --ws-mobile-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E"); }
}

.woooosh-brand-track:not(.woooosh-brand-track-ready) { animation:none; }

#header #top-bar.woooosh-delivery-bar {
    min-height:34px;
    padding:5px 12px;
    gap:12px;
    background:repeating-linear-gradient(122deg,#30312e 0 16px,#2d2e2b 16px 32px);
    border-top:2px solid var(--ws-gold);
    font-weight:700;
    letter-spacing:.035em;
}
#header #top-bar.woooosh-delivery-bar a span:first-child {
    background:var(--ws-gold);
    color:var(--ws-ink) !important;
    padding:3px 8px;
    border-radius:4px;
    text-transform:uppercase;
    font-size:.92em;
}
#header #top-bar.woooosh-delivery-bar a span + span { border:0; padding-left:0; }
#header #top-bar.woooosh-delivery-bar .woooosh-price-match { border-left:1px solid #8d7745; }
@media (max-width:430px) {
    #header #top-bar.woooosh-delivery-bar { gap:6px; padding-inline:5px; font-size:10px; letter-spacing:0; }
    #header #top-bar.woooosh-delivery-bar a { gap:6px; }
}
@media (max-width:849px) {
    #header #masthead a.account-link-mobile {
        display:inline-flex; align-items:center; justify-content:center;
        width:44px; min-width:44px; height:44px;
        border:1px solid #73674a; border-radius:8px; background:#34332d;
        color:var(--ws-gold);
    }
}
