.topbar.sc-site-header{
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(136, 112, 56, 0.2);
      background: rgba(5, 5, 4, 0.86);
      backdrop-filter: blur(18px);
    }
.topbar.sc-site-header .nav{
      width: min(1440px, calc(100% - 40px));
      height: 86px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 24px;
    }
.topbar.sc-site-header .nav-links,.topbar.sc-site-header .nav-actions{
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
    }
.topbar.sc-site-header .nav-actions{
      justify-content: flex-end;
      gap: 18px;
      position: relative;
    }
.topbar.sc-site-header .brand-lockup{
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 260px;
      justify-content: center;
    }
.topbar.sc-site-header .brand-lockup img{
      width: 84px;
      height: 84px;
      object-fit: contain;
      filter: drop-shadow(0 0 18px rgba(136, 112, 56, 0.2));
    }
.topbar.sc-site-header .nav-icon{
      width: 88px;
      height: 88px;
      border: 0;
      background: transparent;
      color: var(--bone);
      display: inline-grid;
      place-items: center;
      cursor: pointer;
      position: relative;
      padding: 0;
    }
.topbar.sc-site-header .nav-icon svg{
      width: 44px;
      height: 44px;
      stroke: currentColor;
      stroke-width: 3.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
.topbar.sc-site-header .nav-icon.is-signed-in::after{
      content: "";
      position: absolute;
      right: 17px;
      bottom: 18px;
      width: 12px;
      height: 12px;
      border-radius: 999px;
      background: #4e532e;
      box-shadow: 0 0 0 2px #090908;
    }
.topbar.sc-site-header .cart-button{
      width: auto;
      min-width: 112px;
      grid-template-columns: 54px auto;
      gap: 10px;
      padding: 0;
      font-size: 24px;
      font-weight: 900;
      letter-spacing: 0.04em;
    }
.topbar.sc-site-header .cart-button.has-items{
      background: transparent;
      color: var(--gold);
    }
.topbar.sc-site-header .menu-button{
      width: 104px;
      height: 88px;
      margin-left: 26px;
    }
.topbar.sc-site-header .hamburger-icon{
      width: 52px;
      height: 38px;
      display: grid;
      gap: 8px;
      align-content: center;
    }
.topbar.sc-site-header .hamburger-icon span{
      display: block;
      height: 5px;
      border-radius: 999px;
      background: var(--bone);
    }
.topbar.sc-site-header .category-menu{
      position: absolute;
      top: calc(100% + 12px);
      right: 0;
      width: min(260px, calc(100vw - 32px));
      display: none;
      border: 1px solid rgba(136, 112, 56, 0.36);
      background: rgba(8, 8, 7, 0.98);
      box-shadow: 0 24px 70px rgba(0,0,0,0.54);
      padding: 8px;
      z-index: 40;
    }
.topbar.sc-site-header .category-menu.is-open{
      display: grid;
    }
.topbar.sc-site-header .category-menu a{
      min-height: 40px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid rgba(136, 112, 56, 0.12);
      color: var(--bone);
      padding: 0 12px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
.topbar.sc-site-header .category-menu a:last-child{
      border-bottom: 0;
    }
.topbar.sc-site-header .category-menu a:hover{
      background: rgba(136, 112, 56, 0.12);
      color: var(--gold);
    }
.topbar.sc-site-header .brand-title{
      color: var(--gold);
      font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
      font-size: 28px;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
      display: grid;
      gap: 4px;
    }
.topbar.sc-site-header .brand-title strong{
      color: var(--gold);
      font: inherit;
      white-space: nowrap;
    }
.topbar.sc-site-header .brand-title span{
      color: var(--olive);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.42em;
      font-weight: 900;
      letter-spacing: 0.18em;
      line-height: 1;
      white-space: nowrap;
    }
@media (max-width: 1080px){.topbar.sc-site-header .nav{
        grid-template-columns: auto 1fr auto;
      }
.topbar.sc-site-header .nav-links{
        display: none;
      }
.topbar.sc-site-header .brand-lockup{
        justify-content: flex-start;
        min-width: 0;
      }
}
@media (max-width: 720px){.topbar.sc-site-header .nav{
        width: calc(100% - 28px);
        height: 76px;
      }
.topbar.sc-site-header .nav-actions{
        gap: 10px;
      }
.topbar.sc-site-header .nav-icon{
        width: 58px;
        height: 58px;
      }
.topbar.sc-site-header .nav-icon svg{
        width: 34px;
        height: 34px;
      }
.topbar.sc-site-header .cart-button{
        min-width: 76px;
        grid-template-columns: 38px auto;
        gap: 6px;
        font-size: 18px;
      }
.topbar.sc-site-header .menu-button{
        width: 68px;
        height: 58px;
        margin-left: 10px;
      }
.topbar.sc-site-header .hamburger-icon{
        width: 38px;
        height: 30px;
        gap: 6px;
      }
.topbar.sc-site-header .hamburger-icon span{
        height: 4px;
      }
.topbar.sc-site-header .brand-title{
        font-size: 22px;
      }
.topbar.sc-site-header .brand-lockup img{
        width: 48px;
        height: 48px;
      }
}
.topbar.sc-site-header .nav-actions .nav-icon{
      color: #fff;
    }
.topbar.sc-site-header #accountButton{
      transform: translateX(9px);
    }
.topbar.sc-site-header .nav-actions .nav-icon svg{
      width: 41.58px;
      height: 41.58px;
      stroke: #fff;
      stroke-width: 1.62;
      filter: none;
    }
.topbar.sc-site-header .nav-actions .menu-button{
      color: #fff;
    }
.topbar.sc-site-header .nav-actions .hamburger-icon span{
      background: #fff;
      box-shadow: none;
    }
.topbar.sc-site-header .nav-actions .hamburger-icon{
      width: 41.58px;
      height: 31.68px;
      gap: 9px;
    }
.topbar.sc-site-header .nav-actions .hamburger-icon span{
      height: 3px;
    }
.topbar.sc-site-header .nav-actions .cart-button{
      grid-template-columns: 42.24px auto;
      min-width: 54.12px;
      gap: 2px;
      font-size: 19px;
    }
.topbar.sc-site-header #cartItemCount{
      color: #fff;
      text-shadow: none;
    }
@media (max-width: 720px){.topbar.sc-site-header .nav{
        width: calc(100% - 20px);
        height: 88px;
        gap: 8px;
      }
.topbar.sc-site-header .brand-lockup{
        gap: 7px;
      }
.topbar.sc-site-header .brand-lockup img{
        width: 66px;
        height: 66px;
      }
.topbar.sc-site-header .brand-title{
        max-width: 104px;
        font-size: 17px;
        line-height: 0.94;
      }
.topbar.sc-site-header .nav-actions{
        gap: 7px;
      }
.topbar.sc-site-header #accountButton{
        transform: translateX(3.5px);
      }
.topbar.sc-site-header .nav-icon{
        width: 54px;
        height: 62px;
      }
.topbar.sc-site-header .nav-icon svg{
        width: 32.34px;
        height: 32.34px;
        stroke-width: 1.08;
      }
.topbar.sc-site-header .cart-button{
        min-width: 43.56px;
        grid-template-columns: 33px auto;
        gap: 1px;
        font-size: 15px;
      }
.topbar.sc-site-header .cart-button svg{
        width: 33px;
        height: 33px;
      }
.topbar.sc-site-header .menu-button{
        width: 68px;
        height: 62px;
        margin-left: 8px;
      }
.topbar.sc-site-header .hamburger-icon{
        width: 33px;
        height: 26.4px;
        gap: 7px;
      }
.topbar.sc-site-header .hamburger-icon span{
        height: 3px;
      }
.topbar.sc-site-header .category-menu a{
        min-height: 48px;
      }
}

.topbar.sc-site-header { --gold:#887038; --olive:#4e532e; --bone:#e7dcc5; --muted:#9b917c; padding:0; margin:0; text-align:left; font:16px/normal Arial,Helvetica,sans-serif; letter-spacing:normal; }
.topbar.sc-site-header * { box-sizing:border-box; }
.topbar.sc-site-header a { text-decoration:none; }
.topbar.sc-site-header .category-menu { max-height:calc(100dvh - 112px); overflow-y:auto; overscroll-behavior:contain; }
.topbar.sc-site-header .category-menu.is-open { display:flex; flex-direction:column; }
.topbar.sc-site-header .category-menu > a { flex-shrink:0; }
.topbar.sc-site-header .menu-pay-later { position:relative; flex-shrink:0; width:calc(100% - 24px); aspect-ratio:453 / 104; margin:12px auto 0; overflow:hidden; }
.topbar.sc-site-header .menu-pay-later img { display:block; position:absolute; width:188.3002%; height:auto; max-width:none; left:-76.8212%; top:-1100%; }
