/* ================================
   UNMUTE DESIGN TOKENS
================================ */

:root {
    --unmute-chocolate: #2d100e;
    --unmute-ivory: #f2ebd8;
    --unmute-soft-bg: #f8f1e7;
    --unmute-border: #d8c6b5;
    --unmute-green: #16472c;
    --unmute-orange: #c96a3a;

    --unmute-font-ui: "Unmute UI", "Helvetica Neue", Arial, sans-serif;
    --unmute-font-editorial: Georgia, "Times New Roman", serif;
    
    --unmute-radius: 12px;
    --unmute-secondary-type-size: 16px;
  
    --unmute-space-xs: 4px;
    --unmute-space-sm: 8px;
    --unmute-space-md: 16px;
    --unmute-space-lg: 24px;
    --unmute-space-xl: 32px;
    --unmute-space-2xl: 48px;
    --unmute-space-3xl: 64px;
    --unmute-space-4xl: 96px;
  }
  
  
  /* ================================
     GLOBAL UNMUTE BASE
  ================================ */
  
  body {
    background: var(--unmute-soft-bg);
    color: var(--unmute-chocolate);
    font-family: var(--unmute-font-ui);
  }
  
  a {
    color: inherit;
  }
  
  .button,
  .shopify-payment-button__button,
  input,
  textarea,
  select {
    border-radius: 0;
    letter-spacing: -0.015em;
    text-transform: lowercase;
    font-family: var(--unmute-font-ui);
  }
  
  
/* ================================
   UNMUTE ANNOUNCEMENT BAR
================================ */

.announcement-bar-section {
    display: block;
  }
  
  .unmute-announcement {
    height: 34px;
    background: var(--unmute-chocolate);
    color: var(--unmute-ivory);
    overflow: hidden;
  }
  
  .unmute-announcement__inner {
    position: relative;
    height: 34px;
  }
  
  .unmute-announcement__message {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--unmute-ivory);
    font-family: var(--unmute-font-ui);
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: lowercase;
    opacity: 0;
    transform: translateY(4px);
    animation: unmuteAnnouncementFade 12s infinite;
  }
  
  .unmute-announcement__message:nth-child(1) {
    animation-delay: 0s;
  }
  
  .unmute-announcement__message:nth-child(2) {
    animation-delay: 4s;
  }
  
  .unmute-announcement__message:nth-child(3) {
    animation-delay: 8s;
  }
  
  @keyframes unmuteAnnouncementFade {
    0% {
      opacity: 0;
      transform: translateY(4px);
    }
  
    8%,
    27% {
      opacity: 1;
      transform: translateY(0);
    }
  
    35%,
    100% {
      opacity: 0;
      transform: translateY(-4px);
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .unmute-announcement__message {
      animation: none;
      opacity: 0;
      transform: none;
    }
  
    .unmute-announcement__message:first-child {
      opacity: 1;
    }
  }
  
  
  /* ================================
     UNMUTE HEADER
  ================================ */
  
  .header-wrapper {
    background: var(--unmute-soft-bg);
    border-bottom: 1px solid rgba(45, 16, 14, 0.12);
  }
  
  .header {
    max-width: 1320px;
    margin: 0 auto;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 0;
    padding-right: 40px;
    color: var(--unmute-chocolate);
  }
  
  /* Hide top logo on homepage-style header */
  .header__heading {
    display: none;
  }
  
  .header__heading-link,
  .header__heading .h2,
  .header__heading-link .h2 {
    color: var(--unmute-chocolate);
    text-decoration: none;
  }
  
  .header__menu-item,
  .header__menu-item span,
  .list-menu__item {
    color: var(--unmute-chocolate);
    font-family: var(--unmute-font-ui);
    font-size: var(--unmute-secondary-type-size);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.015em;
    text-transform: lowercase;
    text-decoration: none;
  }
  
  .header__menu-item {
    padding: 8px 16px;
  }
  
  /* Hover underline only. No permanent active underline. */
  .header__menu-item,
  .header__menu-item span,
  .header__menu-item:hover,
  .header__menu-item:hover span,
  .header__menu-item[aria-current="page"],
  .header__menu-item[aria-current="page"] span {
    text-decoration: none;
    border-bottom: none;
  }
  
  .header__icon,
  .header__icon .icon,
  .header__icons .svg-wrapper {
    color: var(--unmute-chocolate);
  }
  
  .header__icon:hover {
    color: var(--unmute-green);
  }
  
  @media screen and (min-width: 990px) {
    .header {
      grid-template-areas: "navigation icons";
      grid-template-columns: 1fr auto;
    }
  
    .header__inline-menu {
      justify-self: start;
      margin-left: -20px;
      transform: translateX(-18px);
    }
  }
  
  /* ================================
   UNMUTE DROPDOWN MENUS
================================ */

/* ================================
   UNMUTE DROPDOWN MENUS
================================ */

.header__menu-item,
.header__menu-item span,
.header__menu-item:hover,
.header__menu-item:hover span,
.header__menu-item[aria-current="page"],
.header__menu-item[aria-current="page"] span,
.header__submenu .list-menu__item,
.header__submenu .list-menu__item span,
.menu-drawer__menu-item,
.menu-drawer__menu-item span,
.menu-drawer__menu-item:hover,
.menu-drawer__menu-item--active,
.menu-drawer__close-button {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Desktop dropdowns only */
@media screen and (min-width: 990px) {
  .header__inline-menu details {
    position: relative;
  }

  .header__inline-menu details > summary {
    cursor: pointer;
  }

  .header__inline-menu details > summary span {
    text-decoration: none !important;
    border-bottom: none !important;
  }

  /* First-level dropdown panel */
  .header__inline-menu details > .header__submenu {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    min-width: 220px;
    margin: 0;
    padding: 8px 0;
    border: 1px solid rgba(45, 16, 14, 0.14);
    border-radius: 6px;
    box-shadow: 0 16px 34px rgba(45, 16, 14, 0.075);
    background: rgba(248, 241, 231, 0.985);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
      opacity 150ms ease,
      transform 150ms ease,
      visibility 150ms ease;
  }

  /* Open first-level dropdown on hover/focus/click */
  .header__inline-menu details:hover > .header__submenu,
  .header__inline-menu details:focus-within > .header__submenu,
  .header__inline-menu details[open] > .header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* Dropdown item styling */
  .header__submenu .header__menu-item,
  .header__submenu .list-menu__item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--unmute-chocolate);
    background: transparent;
    font-family: var(--unmute-font-ui);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.015em;
    padding: 12px 18px;
    text-decoration: none !important;
    border-bottom: none !important;
  }

  .header__submenu .header__menu-item:hover,
  .header__submenu .list-menu__item:hover,
  .header__submenu details:hover > summary {
    background: rgba(45, 16, 14, 0.045);
    color: var(--unmute-chocolate);
    text-decoration: none !important;
    border-bottom: none !important;
  }

  /* Nested menu parent rows: men/women */
  .header__submenu details {
    position: relative;
  }

  .header__submenu details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header__submenu details > summary .icon-caret {
    transform: rotate(-90deg);
  }

  /* Right-side flyout panel */
  .header__submenu details > .header__submenu {
    display: block !important;
    position: absolute;
    top: -9px;
    left: 100%;
    z-index: 60;
    min-width: 245px;
    margin: 0;
    padding: 8px 0;
    background: rgba(248, 241, 231, 0.97);
    border: 1px solid rgba(45, 16, 14, 0.14);
    border-radius: 4px;
    box-shadow: 0 18px 38px rgba(45, 16, 14, 0.09);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(8px);
    transition:
      opacity 150ms ease,
      transform 150ms ease,
      visibility 150ms ease;
  }

  /* Open right-side flyout on hover/focus/click */
  .header__submenu details:hover > .header__submenu,
  .header__submenu details:focus-within > .header__submenu,
  .header__submenu details[open] > .header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }
}


/* ================================
   UNMUTE MOBILE MENU
================================ */

@media screen and (max-width: 989px) {
  .menu-drawer,
  .menu-drawer__inner-container,
  .menu-drawer__navigation-container {
    background: var(--unmute-soft-bg);
    color: var(--unmute-chocolate);
  }

  .menu-drawer__menu-item,
  .menu-drawer__close-button {
    color: var(--unmute-chocolate);
    font-family: var(--unmute-font-ui);
    font-size: var(--unmute-secondary-type-size);
    font-weight: 400;
    letter-spacing: -0.015em;
    text-transform: lowercase;
    text-decoration: none !important;
    border-bottom: none !important;
  }

  .menu-drawer__menu-item:hover,
  .menu-drawer__menu-item--active,
  .menu-drawer__close-button:hover {
    background: rgba(45, 16, 14, 0.055);
    color: var(--unmute-chocolate);
    text-decoration: none !important;
    border-bottom: none !important;
  }

  .menu-drawer .icon-arrow,
  .menu-drawer .icon-caret {
    color: var(--unmute-chocolate);
  }
}

  /* ================================
     UNMUTE HERO
  ================================ */
  
  .banner {
    min-height: 720px;
    background: var(--unmute-soft-bg);
  }
  
  .banner__media {
    height: 100%;
  }
  
  .banner__media img {
    object-fit: cover;
    object-position: center 10%;
  }
  
  .banner__content {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 64px;
  }
  
  .banner__box {
    background: transparent !important;
    padding: 0;
    max-width: 460px;
    color: var(--unmute-chocolate);
  }
  
  .banner__heading {
    font-family: var(--unmute-font-ui);
    font-size: clamp(44px, 5vw, 76px);
    line-height: 0.95;
    font-weight: 400;
    letter-spacing: -0.055em;
    margin-left: -3px;
    margin-bottom: 20px;
    color: var(--unmute-chocolate);
  }
  
  .banner__text,
  .banner__text p {
    font-family: var(--unmute-font-ui);
    font-size: var(--unmute-secondary-type-size);
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: -0.015em;
    margin-left: 2px;
    margin-bottom: 36px;
    color: rgba(45, 16, 14, 0.86);
  }
  
  .banner__buttons {
    gap: 12px;
  }
  
  .banner__buttons .button,
  .banner__buttons .button span {
    min-width: 128px;
    min-height: 48px;
    padding: 0 28px;
    border: 1px solid rgba(45, 16, 14, 0.65);
    background: transparent;
    color: var(--unmute-chocolate);
    font-size: var(--unmute-secondary-type-size);
    font-family: var(--unmute-font-ui);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.015em;
    text-transform: lowercase;
    box-shadow: none;
  }
  
  .banner__buttons .button::before,
  .banner__buttons .button::after {
    display: none;
  }
  
  .banner__buttons .button:hover {
    background: var(--unmute-chocolate);
    color: var(--unmute-ivory);
  }
  
  
  /* ================================
     MOBILE HEADER + HERO
  ================================ */
  
  @media screen and (max-width: 749px) {
    :root {
      --unmute-secondary-type-size: 15px;
    }
  
    .header {
      padding-top: 16px;
      padding-bottom: 16px;
      padding-left: 24px;
      padding-right: 24px;
    }
  
    .banner {
      min-height: 640px;
    }
  
    .banner__media img {
      object-position: 58% center;
    }
  
    .banner__content {
      padding: 0 24px 48px;
      align-items: flex-end;
    }
  
    .banner__box {
      max-width: 100%;
    }
  
    .banner__heading {
      font-size: 46px;
      margin-bottom: 14px;
    }
  
    .banner__text,
    .banner__text p {
      margin-bottom: 26px;
    }
  
    .banner__buttons {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
  
    .banner__buttons .button {
      width: 100%;
      min-width: 0;
    }
  }