.ts-header{
      --ts-red:#ED1E26;
      --ts-red-dark:#b9161d;
      --ts-white:#FCFEFB;
      --ts-black:#070707;
      --ts-black-2:#0f1012;
      --ts-black-3:#15171b;
      --ts-line:rgba(255,255,255,.10);
      --ts-line-soft:rgba(255,255,255,.06);
      --ts-shadow:0 18px 50px rgba(0,0,0,.28);
      --ts-ease:cubic-bezier(.22,.61,.36,1);

      position:fixed;
      top:0;
      left:0;
      width:100%;
      z-index:9999;
      pointer-events:none;
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    .ts-header *{box-sizing:border-box}
    .ts-header a{text-decoration:none;color:#fff}

    .ts-header__shell{
      width:min(calc(100% - 24px), 1360px);
      margin:10px auto 0;
      pointer-events:auto;
    }

    .ts-header__bar{
      position:relative;
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:18px;
      min-height:78px;
      padding:12px 14px 12px 16px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(90deg, rgba(18,18,20,.95) 0%, rgba(20,20,24,.92) 52%, rgba(31,18,22,.92) 100%);
      box-shadow:var(--ts-shadow);
      backdrop-filter:blur(14px);
      transition:
        min-height .35s var(--ts-ease),
        background .35s var(--ts-ease),
        border-color .35s var(--ts-ease),
        box-shadow .35s var(--ts-ease),
        transform .35s var(--ts-ease);
      overflow:visible;
    }

    .ts-header.is-scrolled .ts-header__bar{
      min-height:70px;
      background:
        linear-gradient(90deg, rgba(10,10,12,.97) 0%, rgba(12,12,15,.96) 52%, rgba(25,14,18,.96) 100%);
      border-color:rgba(255,255,255,.12);
      box-shadow:0 22px 60px rgba(0,0,0,.36);
    }

    .ts-header__bar::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:
        linear-gradient(90deg, rgba(237,30,38,.12), transparent 22%, transparent 78%, rgba(237,30,38,.10));
      pointer-events:none;
    }

    .ts-header__brand{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
      color:#fff;
    }

    .ts-header__logo-wrap{
      position:relative;
      width:58px;
      height:58px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.10);
      overflow:hidden;
      flex:0 0 58px;
    }

    .ts-header__logo-wrap::after{
      content:"";
      position:absolute;
      inset:auto -25% -55% -25%;
      height:85%;
      background:radial-gradient(circle, rgba(237,30,38,.22), transparent 72%);
      pointer-events:none;
    }

    .ts-header__logo{
      width:44px;
      height:44px;
      object-fit:contain;
      display:block;
      position:relative;
      z-index:2;
    }

    .ts-header__brand-copy{
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:2px;
    }

    .ts-header__eyebrow{
      font-size:10px;
      line-height:1.2;
      color:rgba(255,255,255,.68);
      font-weight:900;
      letter-spacing:.18em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .ts-header__title{
      font-size:18px;
      line-height:1.1;
      color:#fff;
      font-weight:900;
      letter-spacing:-.02em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .ts-header__nav{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      min-width:0;
    }

    .ts-header__menu{
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      padding:0;
      margin:0;
      min-width:0;
    }

    .ts-header__item{
      position:relative;
    }

    .ts-header__link,
    .ts-header__toggle{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:0 16px;
      border-radius:14px;
      border:1px solid transparent;
      background:transparent;
      color:#fff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
      cursor:pointer;
      transition:
        color .3s var(--ts-ease),
        background .3s var(--ts-ease),
        border-color .3s var(--ts-ease),
        transform .3s var(--ts-ease);
      white-space:nowrap;
      font-family:inherit;
    }

    .ts-header__link:hover,
    .ts-header__toggle:hover{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.08);
      color:#fff;
      transform:translateY(-1px);
    }

    .ts-header__item.is-open > .ts-header__toggle{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.10);
      color:#fff;
    }

    .ts-header__caret{
      width:8px;
      height:8px;
      border-right:2px solid currentColor;
      border-bottom:2px solid currentColor;
      transform:rotate(45deg) translateY(-1px);
      transition:transform .3s var(--ts-ease);
      opacity:.9;
      margin-top:-3px;
    }

    .ts-header__item.is-open .ts-header__caret{
      transform:rotate(-135deg) translateY(-1px);
    }

    .ts-header__item--has-dropdown::after{
      content:"";
      position:absolute;
      left:-16px;
      right:-16px;
      top:100%;
      height:24px;
      pointer-events:none;
    }

    .ts-header__dropdown{
      position:absolute;
      top:calc(100% + 12px);
      left:0;
      min-width:320px;
      max-width:360px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(15,16,19,.98), rgba(10,10,12,.96));
      box-shadow:0 24px 60px rgba(0,0,0,.34);
      opacity:0;
      visibility:hidden;
      transform:translateY(10px);
      transition:
        opacity .26s var(--ts-ease),
        transform .26s var(--ts-ease),
        visibility .26s var(--ts-ease);
      pointer-events:none;
    }

    .ts-header__item.is-open > .ts-header__dropdown{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
      pointer-events:auto;
    }

    .ts-header__dropdown-grid{
      display:grid;
      gap:10px;
    }

    .ts-header__dropdown-link{
      display:grid;
      gap:6px;
      padding:14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.03);
      transition:
        transform .3s var(--ts-ease),
        background .3s var(--ts-ease),
        border-color .3s var(--ts-ease);
      color:#fff;
    }

    .ts-header__dropdown-link:hover{
      transform:translateX(4px);
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.10);
    }

    .ts-header__dropdown-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:#fff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
    }

    .ts-header__dropdown-title strong{
      color:var(--ts-red);
      font-size:16px;
      line-height:1;
      font-weight:900;
    }

    .ts-header__dropdown-text{
      color:rgba(255,255,255,.72);
      font-size:13px;
      line-height:1.55;
      text-transform:none;
      font-weight:600;
      letter-spacing:0;
    }

    .ts-header__actions{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      gap:10px;
    }

    .ts-header__cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 18px;
      border-radius:999px;
      background:linear-gradient(135deg, var(--ts-red), var(--ts-red-dark));
      color:#fff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
      box-shadow:0 14px 28px rgba(237,30,38,.22);
      transition:
        transform .3s var(--ts-ease),
        box-shadow .3s var(--ts-ease),
        filter .3s var(--ts-ease);
      white-space:nowrap;
    }

    .ts-header__cta:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(237,30,38,.30);
      filter:brightness(1.03);
    }

    .ts-header__mobile-toggle{
      display:none;
      align-items:center;
      justify-content:center;
      width:50px;
      height:50px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#fff;
      cursor:pointer;
      transition:background .3s var(--ts-ease), border-color .3s var(--ts-ease);
      font-family:inherit;
    }

    .ts-header__mobile-toggle:hover{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.14);
    }

    .ts-header__burger{
      position:relative;
      width:20px;
      height:14px;
      display:block;
    }

    .ts-header__burger span{
      position:absolute;
      left:0;
      width:100%;
      height:2px;
      border-radius:999px;
      background:#fff;
      transition:transform .3s var(--ts-ease), opacity .3s var(--ts-ease), top .3s var(--ts-ease);
    }

    .ts-header__burger span:nth-child(1){top:0}
    .ts-header__burger span:nth-child(2){top:6px}
    .ts-header__burger span:nth-child(3){top:12px}

    .ts-header.is-mobile-open .ts-header__burger span:nth-child(1){
      top:6px;
      transform:rotate(45deg);
    }
    .ts-header.is-mobile-open .ts-header__burger span:nth-child(2){
      opacity:0;
    }
    .ts-header.is-mobile-open .ts-header__burger span:nth-child(3){
      top:6px;
      transform:rotate(-45deg);
    }

    .ts-header__mobile-panel{
      display:none;
      margin-top:12px;
      padding:12px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(13,14,17,.98), rgba(9,10,12,.96));
      box-shadow:0 22px 60px rgba(0,0,0,.34);
      pointer-events:auto;
    }

    .ts-header__mobile-list{
      display:grid;
      gap:10px;
    }

    .ts-header__mobile-link,
    .ts-header__mobile-accordion{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      min-height:56px;
      padding:0 16px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:#fff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
      cursor:pointer;
      font-family:inherit;
    }

    .ts-header__mobile-link strong,
    .ts-header__mobile-accordion strong{
      color:#fff;
      font-size:18px;
      line-height:1;
      font-weight:900;
    }

    .ts-header__mobile-sub{
      display:none;
      margin-top:8px;
      padding:8px;
      border-radius:14px;
      background:rgba(255,255,255,.02);
      border:1px solid rgba(255,255,255,.06);
    }

    .ts-header__mobile-sub.is-open{
      display:grid;
      gap:8px;
    }

    .ts-header__mobile-sub a{
      display:grid;
      gap:4px;
      padding:12px;
      border-radius:12px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      color:#fff;
    }

    .ts-header__mobile-sub strong{
      color:#fff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .ts-header__mobile-sub span{
      color:rgba(255,255,255,.70);
      font-size:13px;
      line-height:1.5;
      font-weight:600;
      text-transform:none;
      letter-spacing:0;
    }

    @media (max-width: 1100px){
      .ts-header__nav,
      .ts-header__cta{
        display:none;
      }

      .ts-header__mobile-toggle{
        display:inline-flex;
      }

      .ts-header__mobile-panel{
        display:block;
      }

      .ts-header:not(.is-mobile-open) .ts-header__mobile-panel{
        display:none;
      }
    }

    @media (max-width: 640px){
      .ts-header__shell{
        width:min(calc(100% - 16px), 1360px);
        margin-top:8px;
      }

      .ts-header__bar{
        gap:12px;
        min-height:72px;
        padding:10px 10px 10px 12px;
        border-radius:18px;
      }

      .ts-header__logo-wrap{
        width:50px;
        height:50px;
        flex-basis:50px;
      }

      .ts-header__logo{
        width:38px;
        height:38px;
      }

      .ts-header__title{
        font-size:16px;
      }

      .ts-header__eyebrow{
        font-size:9px;
      }
    }
  
 @media (max-width: 1100px) {#shopify-section-sections--29358490026332__custom_liquid_C4cV8e .ts-header__bar {grid-template-columns: auto 1fr auto !important; } #shopify-section-sections--29358490026332__custom_liquid_C4cV8e .ts-header__actions {justify-self: end !important; margin-left: auto !important; } #shopify-section-sections--29358490026332__custom_liquid_C4cV8e .ts-header__mobile-toggle {margin-left: auto !important; }}