/** Shopify CDN: Minification failed

Line 90:24 Unexpected ";"
Line 98:0 Unexpected "}"
Line 144:10 Expected identifier but found whitespace
Line 144:15 Unexpected ";"
Line 214:0 Unexpected "}"

**/
/* === Hitch overrides: mobile hamburger + nowrap + desktop flash === */

/* MOBILE: hamburger icon inside a small white square (~5px padding) */
@media (max-width: 749px) {
  summary[aria-controls="menu-drawer"],
  button[aria-controls="menu-drawer"],
  .header-drawer__button,
  .menu-drawer__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px !important;         /* ~5px cushion around the icon */
    background: #ffffff !important;   /* white square */
    color: #111111 !important;        /* dark icon for contrast */
    border-radius: 6px;               /* subtle rounding */
    box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset;
  }
  summary[aria-controls="menu-drawer"] svg,
  button[aria-controls="menu-drawer"] svg,
  .header-drawer__button svg,
  .menu-drawer__trigger svg {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    width: 22px; height: 22px;
  }

  /* MOBILE: prevent long collection names from wrapping to a new line */
  .menu-drawer__menu .list-menu__item > .list-menu__link,
  .menu-drawer .list-menu__item > .list-menu__link {
    white-space: nowrap !important;
  }
}

/* DESKTOP: nav links look like soft buttons + flashing R/W/B (randomized via JS) */
@media (min-width: 750px) {
  .header__inline-menu .list-menu__item > .list-menu__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    text-decoration: none;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease;
  }
  .header__inline-menu .list-menu__item > .list-menu__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
  }

  @media (prefers-reduced-motion: no-preference) {
    @keyframes hitch-flash {
      0%   { background:#ef4444; color:#ffffff; }   /* red */
      33%  { background:#ffffff; color:#111111; }   /* white */
      66%  { background:#2563eb; color:#ffffff; }   /* blue */
      100% { background:#ef4444; color:#ffffff; }
    }
    .header__inline-menu .list-menu__item > .list-menu__link.hitch-flash {
      animation-name: hitch-flash;
      animation-duration: 2.6s;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }
  }
}


/* === Hitch overrides v2: theme-specific selectors (hh/hm) === */

@media (max-width: 749px) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px !important;
    background:#ffffff !important;
    color:#111111 !important;
    border-radius:6px;
    box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;
  }
    display:inline-block;
    width:22px; height:22px;
    background: currentColor; /* your hm-bars likely draws with CSS; keep color */
    -webkit-mask-image: none; /* no-op fallback */
  }

  /* MOBILE drawer links: keep long names on one line */
  .hm-links a { white-space: nowrap !important; }
}

/* DESKTOP header nav links as soft buttons */
@media (min-width: 750px) {
  .hh-header .hh-nav a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 12px;
    border-radius:10px;
    border:1px solid rgba(0,0,0,.12);
    text-decoration:none;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease;
  }
  .hh-header .hh-nav a:hover {
    transform: translateY(-1px);
    box-shadow:0 2px 8px rgba(0,0,0,.08);
  }

  @media (prefers-reduced-motion: no-preference) {
    @keyframes hitch-flash {
      0%   { background:#ef4444; color:#ffffff; }
      33%  { background:#ffffff; color:#111111; }
      66%  { background:#2563eb; color:#ffffff; }
      100% { background:#ef4444; color:#ffffff; }
    }
    .hh-header .hh-nav a.hitch-flash {
      animation-name: hitch-flash;
      animation-duration: 2.6s;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }
  }
}


/* === Hitch overrides v3: revert mobile hamburger, slow flash, skip Home via JS === */

/* Revert MOBILE hamburger: remove white square, restore default look */
@media (max-width: 749px) {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
    border-radius: 0 !important;
  }
    width: auto; height: auto;
    background: currentColor;
  }
}

/* Slow the desktop flashing: full cycle ~6s; JS randomizes slightly per link */
@media (min-width: 750px) {
  @media (prefers-reduced-motion: no-preference) {
    .hh-header .hh-nav a.hitch-flash {
      animation-duration: 6s !important; /* base; JS will tweak per-link */
    }
  }
}


/* === Hitch overrides v4: All nav like Home, blue active; mobile nowrap + hamburger spacing === */

/* DESKTOP: nav links styled as stable buttons (no flashing) */
@media (min-width: 750px) {
  .hh-header .hh-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    text-decoration: none;
    background: #ffffff;
    color: #111111;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease, border-color .12s ease;
  }
  .hh-header .hh-nav a:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
  }
  /* Active (current or last clicked) = blue */
  .hh-header .hh-nav a.is-active {
    background: #2563eb;          /* blue */
    color: #ffffff;
    border-color: #1e40af;
    box-shadow: 0 2px 10px rgba(37,99,235,.22);
  }
  .hh-header .hh-nav a.is-active:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 12px rgba(37,99,235,.28);
  }
}

/* MOBILE: keep drawer link titles on a single line; adjust sizing a touch */
@media (max-width: 749px) {
  .hm-links a {
    display: inline-block !important;
    white-space: nowrap !important;
    font-size: clamp(13px, 3.6vw, 15px);
    line-height: 1.25;
    padding-right: 6px;
  }
  /* Ensure list item doesn't force wrapping */
  .hm-links li { overflow: visible; }

  /* Make sure hamburger doesn't overlap cart */
    margin-right: 10px;
    z-index: 3;
    position: relative;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
    border-radius: 0 !important;
  }
}


/* === v2 spacing + nowrap fixes === */

/* Keep mobile drawer links on a single line, forcefully */
@media (max-width: 991.98px){
  .hm-links a{
    white-space: nowrap !important;
    display: inline-block !important;
    max-width: 100%;
  }
  /* Prevent hamburger/cart overlap by giving each breathing room */
  /* Make sure header inner acts as a row with spacing */
  header.hh-header, header.hh-header .hh-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap: 12px !important;
  }
}

/* Desktop: nudge cart further right (≈0.5 inch ≈ 48px) */
@media (min-width: 992px){
  header.hh-header .hh-cart{ margin-left: 48px !important; }
}

/* === Restore original hamburger; enforce single-line mobile drawer links === */
@media (max-width: 749px){
  /* No overrides for hamburger: revert to theme defaults by not touching .hm-toggle */

  /* Force each drawer link to render on a single row */
  #MobileMenu .hm-links a,
  .hm-drawer .hm-links a,
  .hm-links a{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: .35em;
    white-space: nowrap !important;
    overflow: hidden;           /* prevent accidental wrap by containers */
    text-overflow: ellipsis;    /* if screen is extremely narrow, truncate */
  }
  #MobileMenu .hm-links a > *,
  .hm-drawer .hm-links a > *,
  .hm-links a > *{
    display: inline !important;
    white-space: nowrap !important;
  }

  /* Make sure list items don’t impose grid/column layout */
  #MobileMenu .hm-links li,
  .hm-drawer .hm-links li,
  .hm-links li{
    display: block !important;
    overflow: visible !important;
  }
}


/* === Cart thumbnails: show the whole image (no crop) === */
.cart-item__image,
.cart-item__media,
.cart__items .cart-item__image,
.drawer .cart-item__image,
.cart-drawer .cart-item__image,
.minicart-item__image{
  /* keep container consistent; don't force width/height here */
  aspect-ratio: 1 / 1;
  background: #fff;
  overflow: hidden;
}

.cart-item__image img,
.cart-item__media img,
.cart__items .cart-item__image img,
.drawer .cart-item__image img,
.cart-drawer .cart-item__image img,
.minicart-item__image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important; /* <-- fit entirely */
  object-position: center center !important;
  display: block;
  background: transparent;
}



/* === Ensure <a class="cart-img"> images fit fully in their box === */
.cart-img{
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  /* If theme provides a fixed width, this keeps the box square without hardcoding pixels */
  aspect-ratio: 1 / 1;
}
.cart-img img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
  background: transparent;
}
/* === Hitch share button (PDP) === */
.hitch-share{ position:relative; display:inline-block; }
.hitch-share__btn{
  display:inline-flex; align-items:center; gap:.5em;
  padding:10px 12px; border-radius:12px;
  background:#111; color:#fff; font-weight:800; border:1px solid rgba(0,0,0,.8);
}
.hitch-share__btn:hover{ opacity:.9; }
.hitch-share__icon{ display:inline-block; }

.hitch-share__menu{
  position:absolute; top:calc(100% + 8px); left:0;
  background:#fff; color:#111; border:1px solid rgba(0,0,0,.12);
  border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.12);
  min-width:220px; padding:8px; z-index:50; display:none;
}
.hitch-share__menu.open{ display:block; }

.hitch-share__menu .hs-link,
.hitch-share__menu .hs-copy{
  width:100%; text-align:left; display:block;
  padding:8px 10px; border-radius:8px;
  background:transparent; border:none; color:inherit; text-decoration:none; font-weight:700;
}
.hitch-share__menu .hs-link:hover,
.hitch-share__menu .hs-copy:hover{ background:#f4f4f5; }
