/*
Header, drawers, search, mini cart, footer
*/

.coat-announcement {
  position: relative;
  z-index: 80;
  min-height: var(--coat-announcement-height);
  display: grid;
  place-items: center;
  background: #050505;
  color: #fff;
}

.coat-announcement[hidden] {
  display: none;
}

.coat-announcement__inner {
  position: relative;
  width: min(calc(100% - 64px), var(--coat-wrap));
  min-height: var(--coat-announcement-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 36px;
  text-align: center;
}

.coat-announcement a,
.coat-announcement span {
  color: inherit;
  font-size: 10px;
  letter-spacing: .015em;
  text-decoration: none;
}

.coat-announcement__close {
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.coat-announcement__close svg {
  width: 15px;
  height: 15px;
}

.coat-header {
  position: sticky;
  top: 0;
  z-index: 70;
  height: var(--coat-header-height);
  border-bottom: 1px solid var(--coat-line);
  background: rgba(244, 241, 235, .98);
  transition:
    background-color 220ms ease,
    box-shadow 220ms ease,
    backdrop-filter 220ms ease;
}

.admin-bar .coat-header {
  top: 32px;
}

body.coat-header-scrolled .coat-header {
  background: rgba(244, 241, 235, .92);
  box-shadow: 0 10px 34px rgba(17, 17, 17, .07);
  backdrop-filter: blur(12px);
}

.coat-header__inner {
  position: relative;
  width: min(calc(100% - 48px), var(--coat-wrap));
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  margin-inline: auto;
}

.coat-header__left {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}

.coat-menu-toggle {
  display: none;
  grid-auto-flow: column;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.coat-menu-toggle svg {
  width: 19px;
}

.coat-header__brand {
  justify-self: center;
  line-height: 1;
}

.coat-wordmark {
  display: inline-flex;
  align-items: center;
  color: var(--coat-ink);
  font-family: var(--coat-display);
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.035em;
  text-decoration: none;
  text-transform: uppercase;
}

.custom-logo-link {
  display: block;
  line-height: 0;
}

.custom-logo-link img {
  width: auto;
  max-height: 48px;
}

.coat-desktop-nav__menu,
.coat-desktop-nav__menu ul,
.coat-mobile-nav__menu,
.coat-footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.coat-desktop-nav__menu {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 32px);
}

.coat-desktop-nav__menu > li {
  position: relative;
}

.coat-desktop-nav__menu a {
  position: relative;
  display: block;
  padding-block: 28px;
  color: var(--coat-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
}

.coat-desktop-nav__menu > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 22px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 240ms var(--coat-ease);
}

.coat-desktop-nav__menu > li:hover > a::after,
.coat-desktop-nav__menu > li.current-menu-item > a::after,
.coat-desktop-nav__menu > li.current-menu-ancestor > a::after {
  transform: scaleX(1);
  transform-origin: left;
}

.coat-desktop-nav__menu .sub-menu {
  position: absolute;
  top: 100%;
  left: -22px;
  min-width: 210px;
  padding: 15px 22px;
  border: 1px solid var(--coat-line);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(7px);
  transition:
    opacity 180ms ease,
    visibility 180ms ease,
    transform 180ms ease;
}

.coat-desktop-nav__menu li:hover > .sub-menu,
.coat-desktop-nav__menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.coat-desktop-nav__menu .sub-menu a {
  padding: 8px 0;
}

.coat-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 3px;
}

.coat-cart-button {
  position: relative;
}

.coat-cart-count {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--coat-ink);
  color: #fff;
  font-size: 9px;
  line-height: 1;
}

.coat-drawer,
.coat-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 220ms ease,
    visibility 220ms ease;
}

.coat-drawer.is-open,
.coat-search-overlay.is-open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.coat-drawer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: rgba(0, 0, 0, .42);
  cursor: default;
}

.coat-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(480px, 100%);
  height: 100%;
  overflow-y: auto;
  background: #fff;
  transform: translateX(100%);
  transition: transform 320ms var(--coat-ease);
}

.coat-drawer.is-open .coat-drawer__panel {
  transform: none;
}

.coat-drawer__header {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 26px;
  border-bottom: 1px solid var(--coat-line);
}

.coat-drawer__header h2 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.coat-menu-drawer__panel {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}

.coat-mobile-nav {
  padding: 28px 26px;
}

.coat-mobile-nav__menu > li {
  border-bottom: 1px solid var(--coat-line);
}

.coat-mobile-nav__menu .menu-item-has-children {
  position: relative;
}

.coat-mobile-submenu-toggle {
  position: absolute;
  top: 14px;
  right: 0;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--coat-ink);
  font-size: 22px;
  cursor: pointer;
}

.coat-mobile-nav__menu > li > a {
  display: block;
  padding: 18px 0;
  color: var(--coat-ink);
  font-size: clamp(25px, 7vw, 38px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-decoration: none;
}

.coat-mobile-nav__menu .sub-menu {
  padding: 0 0 15px 15px;
}

.coat-mobile-nav__menu .sub-menu a {
  display: block;
  padding: 7px 0;
  color: var(--coat-muted);
  font-size: 13px;
  text-decoration: none;
}

.coat-menu-drawer__footer {
  display: flex;
  gap: 24px;
  padding: 22px 26px 34px;
}

.coat-menu-drawer__footer a {
  color: var(--coat-muted);
  font-size: 11px;
  text-decoration: none;
}

.coat-search-overlay__panel {
  position: relative;
  width: min(calc(100% - 48px), 820px);
  margin: clamp(80px, 12vh, 140px) auto 0;
  padding: 28px 32px 38px;
  background: #fff;
  transform: translateY(-20px);
  transition: transform 260ms var(--coat-ease);
}

.coat-search-overlay.is-open .coat-search-overlay__panel {
  transform: none;
}

.coat-search-overlay__panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.coat-search-overlay__panel h2 {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.coat-search-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border-bottom: 1px solid var(--coat-ink);
}

.coat-search-form label {
  display: block;
}

.coat-search-form__field {
  width: 100%;
  min-height: 68px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--coat-ink);
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 400;
  letter-spacing: -.04em;
}

.coat-search-form__submit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.coat-search-form__submit svg {
  width: 24px;
  height: 24px;
}

.coat-search-overlay__hint {
  margin: 14px 0 0;
  color: var(--coat-muted);
  font-size: 11px;
}

.coat-cart-drawer__content {
  padding: 24px 26px 40px;
}

.coat-cart-drawer .woocommerce-mini-cart {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.coat-cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  min-height: 110px;
  padding: 0 25px 18px 90px;
  border-bottom: 1px solid var(--coat-line);
}

.coat-cart-drawer .woocommerce-mini-cart-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 92px;
  object-fit: contain;
  background: var(--coat-soft);
}

.coat-cart-drawer .remove {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
}

.coat-cart-drawer .quantity {
  display: block;
  margin-top: 6px;
  color: var(--coat-muted);
  font-size: 11px;
}

.coat-cart-drawer .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  padding-top: 22px;
  border-top: 1px solid var(--coat-line);
}

.coat-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  gap: 8px;
}

.coat-cart-drawer .woocommerce-mini-cart__buttons a {
  min-height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--coat-ink);
  background: transparent;
  color: var(--coat-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.coat-cart-drawer .woocommerce-mini-cart__buttons .checkout {
  background: var(--coat-ink);
  color: #fff;
}

.coat-footer {
  padding: 74px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: var(--coat-dark);
  color: #fff;
}

.coat-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 48px;
  align-items: start;
  padding-bottom: 70px;
}

.coat-footer .coat-wordmark {
  color: #fff;
  font-size: 38px;
}

.coat-footer__brand p {
  max-width: 260px;
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

.coat-footer__menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 10px 40px;
}

.coat-footer__menu a,
.coat-footer__bottom a {
  color: rgba(255, 255, 255, .76);
  font-size: 11px;
  text-decoration: none;
}

.coat-footer-widget__title {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.coat-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .55);
  font-size: 10px;
}

.coat-footer__bottom div {
  display: flex;
  gap: 22px;
}

/* =========================================================
   V1.2 — live search bar and simplified footer
   ========================================================= */

.coat-search-overlay__panel {
  position: absolute;
  top: calc(var(--coat-announcement-height) + var(--coat-header-height));
  right: 0;
  left: 0;
  width: 100%;
  max-height: calc(100svh - var(--coat-announcement-height) - var(--coat-header-height));
  margin: 0;
  padding: 0;
  overflow-y: auto;
  background: #fff;
  transform: translateY(-105%);
  transition: transform 300ms var(--coat-ease);
}

.admin-bar .coat-search-overlay__panel {
  top: calc(var(--coat-announcement-height) + var(--coat-header-height) + 32px);
  max-height: calc(100svh - var(--coat-announcement-height) - var(--coat-header-height) - 32px);
}

.coat-search-overlay.is-open .coat-search-overlay__panel {
  transform: none;
}

.coat-search-overlay__bar {
  width: min(calc(100% - 48px), var(--coat-wrap));
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-inline: auto;
  border-bottom: 1px solid var(--coat-line);
}

.coat-search-overlay__bar .coat-search-form {
  border: 0;
}

.coat-search-overlay__bar .coat-search-form__field {
  min-height: 90px;
  font-size: clamp(28px, 3.4vw, 46px);
}

.coat-search-overlay__close {
  width: 44px;
  height: 44px;
}

.coat-live-search {
  width: min(calc(100% - 48px), var(--coat-wrap));
  min-height: 110px;
  margin-inline: auto;
  padding: 24px 0 38px;
}

.coat-live-search__status {
  margin: 0;
  color: var(--coat-muted);
  font-size: 12px;
}

.coat-live-search__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.coat-live-search-card {
  min-width: 0;
  color: var(--coat-ink);
  text-decoration: none;
}

.coat-live-search-card__media {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--coat-soft);
}

.coat-live-search-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform 380ms var(--coat-ease);
}

.coat-live-search-card:hover .coat-live-search-card__media img {
  transform: scale(1.018);
}

.coat-live-search-card__info {
  display: grid;
  gap: 3px;
  padding-top: 9px;
}

.coat-live-search-card__info strong,
.coat-live-search-card__price {
  overflow: hidden;
  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.coat-live-search-card__info strong {
  font-weight: 600;
}

.coat-live-search-card__price {
  color: var(--coat-muted);
}

.coat-live-search-card__price del {
  display: none;
}

.coat-live-search-card__price ins {
  text-decoration: none;
}

.coat-live-search__all {
  display: inline-block;
  margin-top: 24px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  color: var(--coat-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.coat-footer__grid {
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
}

.coat-footer__nav {
  justify-self: end;
  width: min(100%, 520px);
}

.coat-footer__widgets,
.coat-footer-widget {
  display: none !important;
}

.coat-cart-drawer .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 13px;
}

.coat-cart-drawer .woocommerce-mini-cart-item img,
.coat-cart-drawer .coat-cart-product-image {
  object-fit: contain !important;
  object-position: center !important;
}

body.coat-header-scrolled .coat-search-overlay__panel {
  top: var(--coat-header-height);
  max-height: calc(100svh - var(--coat-header-height));
}

.admin-bar.coat-header-scrolled .coat-search-overlay__panel {
  top: calc(var(--coat-header-height) + 32px);
  max-height: calc(100svh - var(--coat-header-height) - 32px);
}

/* =========================================================
   V1.2.1 mini-cart thumbnail correction
   ========================================================= */
.coat-cart-drawer .woocommerce-mini-cart-item {
  min-height: 116px;
  display: block;
  padding: 0 28px 20px 94px !important;
}

.coat-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
  min-height: 94px;
  display: block;
  padding-top: 2px;
  color: var(--coat-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}

.coat-cart-drawer .woocommerce-mini-cart-item img,
.coat-cart-drawer .woocommerce-mini-cart-item .coat-cart-product-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 76px !important;
  height: 96px !important;
  max-width: 76px !important;
  max-height: 96px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: var(--coat-soft);
  object-fit: contain !important;
  object-position: center !important;
}

.coat-cart-drawer .woocommerce-mini-cart-item .variation {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 5px;
  margin: 7px 0 0;
  color: var(--coat-muted);
  font-size: 10px;
}

.coat-cart-drawer .woocommerce-mini-cart-item .variation dt,
.coat-cart-drawer .woocommerce-mini-cart-item .variation dd,
.coat-cart-drawer .woocommerce-mini-cart-item .variation p {
  margin: 0;
}

.coat-cart-drawer .woocommerce-mini-cart-item .quantity {
  margin-top: 8px;
}


/* =========================================================
   V1.2.2 compact search bar
   ========================================================= */
.coat-search-overlay__panel,
body.coat-header-scrolled .coat-search-overlay__panel {
  top: calc(var(--coat-announcement-height) + var(--coat-header-height));
  max-height: calc(100svh - var(--coat-announcement-height) - var(--coat-header-height));
  background: #fff;
}

body.coat-header-scrolled .coat-search-overlay__panel {
  top: var(--coat-header-height);
  max-height: calc(100svh - var(--coat-header-height));
}

.coat-search-overlay__bar {
  width: min(calc(100% - 48px), 900px);
  min-height: 62px;
  gap: 12px;
  border-bottom: 1px solid var(--coat-ink);
}

.coat-search-overlay__bar .coat-search-form {
  grid-template-columns: minmax(0, 1fr) 38px;
}

.coat-search-overlay__bar .coat-search-form__field {
  min-height: 60px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}

.coat-search-form__field::placeholder {
  color: var(--coat-muted);
  opacity: 1;
}

.coat-search-form__submit,
.coat-search-overlay__close {
  width: 38px;
  height: 38px;
}

.coat-search-form__submit svg,
.coat-search-overlay__close svg {
  width: 17px;
  height: 17px;
}

.coat-live-search {
  width: min(calc(100% - 48px), 900px);
  min-height: 0;
  padding: 18px 0 28px;
}

.coat-live-search:empty {
  display: none;
}

.coat-live-search__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.coat-live-search-card__media {
  aspect-ratio: 4 / 5;
}

.coat-live-search-card__info strong,
.coat-live-search-card__price {
  font-size: 10px;
}

/* =========================================================
   V1.2.3 search overlay refinement
   ========================================================= */
.coat-search-overlay__panel,
body.coat-header-scrolled .coat-search-overlay__panel,
.admin-bar .coat-search-overlay__panel,
.admin-bar.coat-header-scrolled .coat-search-overlay__panel {
  right: 0;
  left: 0;
  width: 100%;
  padding: 0 0 22px;
  background: rgba(255, 255, 255, .98);
  backdrop-filter: blur(10px);
}

.coat-search-overlay__bar {
  width: min(calc(100% - 56px), 860px);
  min-height: 78px;
  gap: 10px;
  border-bottom: 1px solid var(--coat-line);
}

.coat-search-overlay__bar .coat-search-form {
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 8px;
}

.coat-search-overlay__bar .coat-search-form__field {
  min-height: 76px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

.coat-search-form__field::placeholder {
  color: #8e877f;
  opacity: 1;
}

.coat-search-form__submit,
.coat-search-overlay__close {
  width: 32px;
  height: 32px;
}

.coat-search-form__submit svg,
.coat-search-overlay__close svg {
  width: 16px;
  height: 16px;
}

.coat-live-search {
  width: min(calc(100% - 56px), 860px);
  padding: 10px 0 26px;
}

.coat-live-search__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 10px 0 16px;
  border-bottom: 1px solid var(--coat-line);
}

.coat-live-search__suggestion {
  color: var(--coat-muted);
  font-size: 11px;
  text-decoration: none;
}

.coat-live-search__suggestion:hover,
.coat-live-search__suggestion:focus-visible {
  color: var(--coat-ink);
}

.coat-live-search__grid {
  margin-top: 16px;
}

/* =========================================================
   V1.2.4 transparent search beneath the live site header
   ========================================================= */
.coat-search-overlay {
  top: var(--coat-search-top, calc(var(--coat-announcement-height) + var(--coat-header-height)));
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

.coat-search-overlay .coat-drawer__backdrop {
  background: rgba(18, 18, 18, .34);
  backdrop-filter: blur(2px);
}

.coat-search-overlay__panel,
body.coat-header-scrolled .coat-search-overlay__panel,
.admin-bar .coat-search-overlay__panel,
.admin-bar.coat-header-scrolled .coat-search-overlay__panel {
  position: relative;
  top: 0 !important;
  width: 100%;
  max-height: calc(100svh - var(--coat-search-top, 0px));
  margin: 0;
  padding: 0 0 20px;
  overflow-y: auto;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-14px);
}

.coat-search-overlay.is-open .coat-search-overlay__panel {
  transform: none;
}

.coat-search-overlay__bar {
  width: min(calc(100% - 48px), 860px);
  min-height: 68px;
  margin-inline: auto;
  border-bottom: 1px solid rgba(255, 255, 255, .92);
  background: transparent;
}

.coat-search-overlay__bar .coat-search-form,
.coat-search-overlay__bar .coat-search-form__field,
.coat-search-overlay__bar .coat-search-form__submit,
.coat-search-overlay__close {
  background: transparent !important;
}

.coat-search-overlay__bar .coat-search-form__field {
  min-height: 66px;
  color: #fff;
  font-size: 15px;
}

.coat-search-overlay__bar .coat-search-form__field::placeholder {
  color: rgba(255, 255, 255, .78);
}

.coat-search-overlay__bar svg,
.coat-search-overlay__close {
  color: #fff;
}

.coat-live-search {
  width: min(calc(100% - 48px), 860px);
  margin-inline: auto;
  padding: 14px 0 24px;
  background: transparent;
  color: #fff;
}

.coat-live-search__suggestions {
  border-bottom-color: rgba(255, 255, 255, .28);
}

.coat-live-search__suggestion,
.coat-live-search__status,
.coat-live-search__all,
.coat-live-search-card,
.coat-live-search-card__price {
  color: #fff;
}

.coat-live-search-card__media {
  background: rgba(255, 255, 255, .9);
}

.coat-live-search-card__info strong,
.coat-live-search-card__price {
  color: #fff;
}

/* Keep the transparent search layer minimal: black type and underline only. */
.coat-search-overlay__bar {
  border-bottom-color: var(--coat-ink);
}

.coat-search-overlay__bar .coat-search-form__field,
.coat-search-overlay__bar svg,
.coat-search-overlay__close,
.coat-live-search,
.coat-live-search__suggestion,
.coat-live-search__status,
.coat-live-search__all,
.coat-live-search-card,
.coat-live-search-card__info strong,
.coat-live-search-card__price {
  color: var(--coat-ink);
}

.coat-search-overlay__bar .coat-search-form__field::placeholder {
  color: var(--coat-muted);
}

.coat-live-search__suggestions {
  border-bottom-color: rgba(21, 21, 21, .2);
}

.coat-search-overlay .coat-drawer__backdrop {
  background: rgba(244, 241, 235, .78);
  backdrop-filter: blur(6px);
}

/* =========================================================
   V1.2.4.5 — prominent Men / Women selector
   ========================================================= */
.coat-audience-bar {
  position: relative;
  z-index: 60;
  border-bottom: 1px solid var(--coat-line);
  background: rgba(244, 241, 235, .98);
}

.coat-audience-bar__inner {
  width: min(calc(100% - 48px), var(--coat-wrap));
  min-height: 44px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-inline: auto;
}

.coat-audience-bar__link {
  position: relative;
  min-width: 150px;
  display: grid;
  place-items: center;
  padding: 0 28px;
  color: var(--coat-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}

.coat-audience-bar__link + .coat-audience-bar__link {
  border-left: 1px solid var(--coat-line);
}

.coat-audience-bar__link::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 9px;
  left: 28px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform 220ms var(--coat-ease);
}

.coat-audience-bar__link:hover::after,
.coat-audience-bar__link:focus-visible::after,
.coat-audience-bar__link.is-current::after {
  transform: scaleX(1);
}

body.coat-concierge-v2-endpoint .coat-audience-bar {
  display: none;
}

.coat-footer__grid { grid-template-columns: 1.15fr .95fr 1fr; }
.coat-footer__support { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.coat-footer__support a { font-size: 12px; text-decoration: none; color: rgba(255,255,255,.82); }
.coat-footer__support a:hover { text-decoration: underline; text-underline-offset: 4px; }
.coat-footer__label { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); margin: 0 0 8px; }
@media (max-width: 760px) { .coat-footer__grid { grid-template-columns: 1fr; gap: 38px; } .coat-footer__bottom, .coat-footer__bottom div { flex-wrap: wrap; } }

/* Footer social profiles and verified storefront domains. */
.coat-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; margin-top: 21px; }
.coat-footer__social a { color: rgba(255,255,255,.85); font-size: 11px; text-decoration: none; }
.coat-footer__social a:hover { text-decoration: underline; text-underline-offset: 4px; }
.coat-footer__domains { display: inline-block; margin-left: 5px; }
.coat-footer__domains a { color: inherit; }
@media(max-width:760px) { .coat-footer__domains { display: block; margin: 10px 0 0; } }
