/* The header is present in the HTML before Jupiter's wrapper; no script is needed to reveal it. */
#tsh-header { display:block; }
#tsh-header ~ #mk-boxed-layout #mk-header-1 { display:none!important; }
html.tsh-active #mk-header-1 { display:none!important; }
html.tsh-active body.tsh-menu-open { overflow:hidden; }
.tsh-header,.tsh-header * { box-sizing:border-box; }
.tsh-header { position:sticky; top:0; z-index:9999; width:100%; background:#fff; color:#483741; box-shadow:0 1px 0 rgba(68,47,58,.12); font-family:Montserrat,Arial,sans-serif; }
body.admin-bar .tsh-header { top:32px; }
.tsh-header.is-scrolled { box-shadow:0 7px 25px rgba(44,29,38,.11); }
.tsh-header a { color:inherit; text-decoration:none!important; }
.tsh-header a:focus-visible,.tsh-header button:focus-visible { outline:2px solid #9a6f86; outline-offset:4px; }
.tsh-announcement { min-height:29px; display:flex; align-items:center; justify-content:center; gap:11px; padding:6px 16px; background:#745468; color:#fff; font-size:10px; font-weight:600; letter-spacing:.13em; line-height:1.2; text-align:center; text-transform:uppercase; }
.tsh-announcement span { color:#dbc0cd; font-size:9px; }
.tsh-header__inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; max-width:1320px; min-height:86px; margin:0 auto; padding:0 clamp(22px,5vw,70px); }
.tsh-logo { display:block; width:clamp(176px,17vw,214px); line-height:0; }
.tsh-logo picture { display:block; }
.tsh-logo img { display:block; width:100%; height:auto; border:0; }
.tsh-nav { display:flex; align-items:center; gap:clamp(27px,3.2vw,55px); height:100%; }
.tsh-nav > a,.tsh-nav__shop > a { display:inline-flex; align-items:center; height:100%; color:#51434b!important; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; transition:color .2s ease; }
.tsh-nav > a:hover,.tsh-nav__shop > a:hover,.tsh-nav a[aria-current=page] { color:#9a6f86!important; }
.tsh-nav__shop { position:relative; display:flex; align-items:center; gap:2px; height:100%; }
.tsh-shop-toggle { display:grid; place-items:center; width:23px; height:32px; padding:0; border:0; background:transparent; color:#6b5964; cursor:pointer; }
.tsh-shop-toggle svg { transition:transform .2s ease; }
.tsh-nav__shop.is-open .tsh-shop-toggle svg { transform:rotate(180deg); }
.tsh-dropdown { position:absolute; top:calc(100% - 1px); left:-25px; width:276px; padding:25px; border:1px solid #eadfe4; background:#fff; box-shadow:0 18px 40px rgba(55,36,47,.11); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; }
.tsh-nav__shop.is-open .tsh-dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.tsh-dropdown__label { display:block; margin-bottom:13px; color:#9c778a; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.tsh-dropdown a { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid #eee7e9; color:#493741!important; font-size:14px; font-weight:500; line-height:1.3; }
.tsh-dropdown a:hover { color:#9a6f86!important; }
.tsh-dropdown a span { font-size:16px; }
.tsh-dropdown .tsh-dropdown__all { margin-top:5px; border:0; color:#78546a!important; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.tsh-actions { display:flex; align-items:center; justify-content:flex-end; gap:20px; }
.tsh-cart { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#493741!important; }
.tsh-cart svg { display:block; }
.tsh-cart__count { display:grid; place-items:center; min-width:17px; height:17px; padding:0 3px; border-radius:50%; background:#a2798e; color:#fff; font-size:10px; font-weight:700; line-height:1; }
.tsh-menu-button { display:none; position:relative; width:43px; height:43px; padding:10px; border:0; background:transparent; color:#493741; cursor:pointer; }
.tsh-menu-button span { position:absolute; left:10px; width:23px; height:1.5px; background:currentColor; transition:transform .2s ease,top .2s ease; }
.tsh-menu-button span:first-child { top:17px; }
.tsh-menu-button span:last-child { top:25px; }
.tsh-menu-button[aria-expanded=true] span:first-child { top:21px; transform:rotate(45deg); }
.tsh-menu-button[aria-expanded=true] span:last-child { top:21px; transform:rotate(-45deg); }
.tsh-mobile-nav { position:absolute; left:0; right:0; top:100%; z-index:2; max-height:calc(100vh - 100px); max-height:calc(100svh - 100px); overflow:auto; background:#faf7f5; box-shadow:0 18px 30px rgba(55,36,47,.12); }
.tsh-mobile-nav[hidden] { display:none!important; }
.tsh-mobile-nav__inner { max-width:700px; margin:0 auto; padding:19px 28px 34px; }
.tsh-mobile-nav a { display:flex; align-items:center; justify-content:space-between; min-height:52px; border-bottom:1px solid #e6dce0; color:#493741!important; font-family:Georgia,"Times New Roman",serif; font-size:26px; line-height:1.2; }
.tsh-mobile-nav a span { font-family:Montserrat,Arial,sans-serif; font-size:15px; }
.tsh-mobile-nav a:hover { color:#9a6f86!important; }
.tsh-mobile-nav__label { display:block; margin:26px 0 4px; color:#9a7487; font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.tsh-mobile-nav a.tsh-mobile-nav__sub { min-height:43px; padding-left:13px; font-family:Montserrat,Arial,sans-serif; font-size:14px; font-weight:500; }
.tsh-mobile-nav p { margin:26px 0 0; color:#8d7783; font-size:12px; letter-spacing:.04em; }
@media(max-width:900px) {
  .tsh-header__inner { min-height:75px; grid-template-columns:1fr auto; padding:0 21px; }
  .tsh-logo { width:204px; }
  .tsh-nav { display:none; }
  .tsh-menu-button { display:block; }
  .tsh-actions { gap:12px; }
}
@media(max-width:480px) {
  .tsh-announcement { min-height:27px; gap:7px; font-size:8.5px; letter-spacing:.1em; }
  .tsh-header__inner { min-height:69px; padding:0 16px; }
  .tsh-logo { width:174px; }
  .tsh-actions { gap:6px; }
  .tsh-cart { gap:5px; }
  .tsh-mobile-nav__inner { padding-inline:22px; }
}
@media(max-width:782px) { body.admin-bar .tsh-header { top:46px; } }
@media(prefers-reduced-motion:reduce) { .tsh-header *, .tsh-dropdown { transition:none!important; } }

/* Collections navigation: compact desktop dropdown and native mobile disclosure. */
.tsh-nav { gap:clamp(18px,2.1vw,34px); }
.tsh-collections-dropdown { width:310px; left:50%; transform:translate(-50%,8px); }
.tsh-nav__collections.is-open .tsh-collections-dropdown { transform:translateX(-50%); }
#tsh-header a.tsh-collection-card { display:flex; align-items:center; gap:18px; padding:20px; border:1px solid #e5dad4; background:#f5efe8; color:#493741!important; text-transform:none; letter-spacing:normal; }
#tsh-header a.tsh-collection-card:hover { background:#eee4dc; }
#tsh-header .tsh-collection-card small { display:block; font:600 9px/1.5 Arial,sans-serif; letter-spacing:.16em; color:#896d7b; }
#tsh-header .tsh-collection-card strong { display:block; margin:8px 0; font:400 27px/1.15 Georgia,serif; letter-spacing:-.025em; }
#tsh-header .tsh-collection-card em { display:block; font:400 12px/1.6 Arial,sans-serif; color:#796b72; }
.tsh-mobile-collections { margin-top:20px; border-bottom:1px solid #e6dce0; padding-bottom:8px; }
.tsh-mobile-collections summary { display:flex; justify-content:space-between; align-items:center; min-height:56px; cursor:pointer; list-style:none; font:400 26px/1.2 Georgia,serif; color:#493741; }
.tsh-mobile-collections summary::-webkit-details-marker { display:none; }
.tsh-mobile-collections summary:focus-visible { outline:2px solid #9a6f86; outline-offset:3px; }
.tsh-mobile-collections summary>span { font:400 19px/1 Arial,sans-serif; transition:transform .15s; }
.tsh-mobile-collections[open] summary>span { transform:rotate(45deg); }
.tsh-mobile-collections .tsh-collection-card { margin:5px 0 12px; }
@media(min-width:901px) and (max-width:1100px) { .tsh-header__inner { padding-inline:24px; gap:16px; } .tsh-logo { width:176px; } .tsh-nav { gap:18px; } }
