/**
 * Aptotema Header, Announcement Bar, Two-Row Layout, Mega Menu & Search Drawer
 * High-Fashion Minimalist Aesthetic inspired by Anine Bing
 */

/* 1. Announcement Bar */
.apt-topbar {
  background-color: var(--apt-color-topbar-bg, var(--apt-color-bg-secondary));
  color: var(--apt-color-topbar-text, var(--apt-color-text));
  border-bottom: 1px solid var(--apt-color-border-subtle);
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xxs);
  font-weight: 500;
  letter-spacing: var(--apt-tracking-wider);
  text-transform: uppercase;
  text-align: center;
  height: var(--apt-topbar-height);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: calc(var(--apt-z-header) + 1);
}

.apt-topbar a {
  color: inherit;
  text-decoration: none;
}

.apt-topbar a:hover {
  color: var(--apt-color-topbar-hover, inherit);
  text-decoration: underline;
}

/* 2. Site Header Base */
.apt-header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--apt-color-bg);
  border-bottom: 1px solid var(--apt-color-border);
  z-index: var(--apt-z-header);
  transition: transform var(--apt-ease-smooth), background-color var(--apt-ease-fast), border-color var(--apt-ease-fast), box-shadow var(--apt-ease-fast);
}

.apt-header.is-sticky {
  position: sticky;
  top: 0;
  box-shadow: var(--apt-shadow-subtle);
}

.apt-header.is-hidden-scroll {
  transform: translateY(-100%);
}

/* Transparent Header Mode for Homepage Hero */
.apt-header--transparent:not(.is-scrolled) {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}

.apt-header--transparent.has-topbar-offset:not(.is-scrolled) {
  top: var(--apt-topbar-height);
}

.apt-header--transparent:not(.is-scrolled) .apt-site-logo,
.apt-header--transparent:not(.is-scrolled) .apt-nav-link,
.apt-header--transparent:not(.is-scrolled) .apt-header-action,
.apt-header--transparent:not(.is-scrolled) .apt-header-currency__code {
  color: #FFFFFF;
}

.apt-header--transparent:not(.is-scrolled) .apt-site-logo-img {
  filter: invert(1) brightness(2);
}

.apt-header--transparent:not(.is-scrolled) .apt-header__row--main {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.apt-header.is-scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--apt-color-bg);
  border-bottom-color: var(--apt-color-border);
  color: var(--apt-color-text);
  box-shadow: var(--apt-shadow-subtle);
}

.apt-header.is-scrolled .apt-site-logo-img {
  filter: none;
}

/* 3. Two-Row Header Layout */
.apt-header--two-rows {
  display: flex;
  flex-direction: column;
}

.apt-header__row {
  width: 100%;
  position: relative;
}

/* ROW 1: Main Bar (USD, Centered Logo, Action Icons) */
.apt-header__row--main {
  height: var(--apt-header-row1-height, 58px);
  border-bottom: 1px solid var(--apt-color-border-subtle, #F2F2F0);
}

.apt-header__row--main .apt-header__container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 100%;
  max-width: var(--apt-container-max, 1720px);
  margin: 0 auto;
  padding-left: var(--apt-gutter, 28px);
  padding-right: var(--apt-gutter, 28px);
  box-sizing: border-box;
}

/* Left: Currency Indicator */
.apt-header__left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.apt-header-currency {
  display: inline-flex;
  align-items: center;
  cursor: default;
}

.apt-header-currency__code {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xxs, 11px);
  font-weight: 500;
  letter-spacing: var(--apt-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--apt-color-header-text, var(--apt-color-text));
  user-select: none;
}

/* Center: Brand Logo */
.apt-header__center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.apt-site-logo,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
  font-family: var(--apt-font-serif);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--apt-color-text);
  white-space: nowrap;
}

.apt-site-logo-img,
.custom-logo,
.apt-site-logo img,
.apt-site-logo-svg svg {
  height: 22px;
  width: auto;
  min-width: 160px;
  max-width: 300px;
  object-fit: contain;
  display: block;
  color: currentColor;
  transition: opacity var(--apt-ease-fast);
}

.apt-site-logo-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.apt-site-logo:hover .apt-site-logo-img,
.apt-site-logo:hover .apt-site-logo-svg,
.custom-logo-link:hover .custom-logo {
  opacity: 0.75;
}

/* Right: Utilities & Cart */
.apt-header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.apt-header-action {
  background: none;
  border: none;
  color: var(--apt-color-header-text, var(--apt-color-text));
  padding: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: opacity var(--apt-ease-fast);
}

.apt-header-action:hover {
  opacity: 0.55;
}

.apt-header-cart-count {
  position: absolute;
  top: 1px;
  right: -2px;
  background-color: var(--apt-color-cart-badge-bg, var(--apt-color-text));
  color: var(--apt-color-cart-badge-text, var(--apt-color-bg));
  font-family: var(--apt-font-sans);
  font-size: 9px;
  font-weight: 600;
  min-width: 15px;
  height: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0 2px;
}

.apt-header-cart-count.is-hidden {
  display: none;
}

/* ROW 2: Navigation Bar (Centered Menu & Mega Menus) */
.apt-header__row--nav {
  height: var(--apt-header-row2-height, 46px);
  position: relative;
}

.apt-header__row--nav .apt-header__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  max-width: var(--apt-container-max, 1720px);
  margin: 0 auto;
  padding-left: var(--apt-gutter, 28px);
  padding-right: var(--apt-gutter, 28px);
  box-sizing: border-box;
  position: static;
}

.apt-main-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: static;
}

.apt-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: static;
}

.apt-nav-menu > li,
.apt-nav-item {
  position: relative;
  list-style: none;
}

.apt-nav-menu > li > a,
.apt-nav-link {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-nav-font-size, var(--apt-text-xs, 12px));
  font-weight: 500;
  letter-spacing: var(--apt-tracking-widest, 0.14em);
  text-transform: uppercase;
  color: var(--apt-color-header-text, var(--apt-color-text));
  display: inline-block;
  padding: 12px 0;
  position: relative;
  text-decoration: none;
  transition: color var(--apt-ease-fast);
  white-space: nowrap;
}

.apt-nav-menu > li:hover > a,
.apt-nav-item:hover .apt-nav-link {
  color: var(--apt-color-header-hover, var(--apt-color-text));
}

.apt-nav-menu > li > a::after,
.apt-nav-link::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width var(--apt-ease-fast);
}

.apt-nav-menu > li:hover > a::after,
.apt-nav-item:hover .apt-nav-link::after {
  width: 100%;
}

/* WordPress Standard Dropdowns */
.apt-nav-menu .sub-menu,
.apt-nav-menu .apt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background-color: var(--apt-color-submenu-bg, var(--apt-color-bg));
  border: 1px solid var(--apt-color-border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  list-style: none;
  padding: 16px 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  z-index: calc(var(--apt-z-header) + 5);
  pointer-events: none;
}

.apt-nav-menu li:hover > .sub-menu,
.apt-nav-menu li:hover > .apt-dropdown-menu,
.apt-nav-item:hover > .apt-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.apt-nav-menu .sub-menu li,
.apt-dropdown-item {
  list-style: none;
  padding: 0;
  margin: 0;
}

.apt-nav-menu .sub-menu a,
.apt-dropdown-link {
  display: block;
  padding: 8px 24px;
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xs, 12px);
  font-weight: 500;
  letter-spacing: var(--apt-tracking-wider);
  text-transform: uppercase;
  color: var(--apt-color-submenu-text, var(--apt-color-text-muted));
  text-decoration: none;
  transition: color var(--apt-ease-fast), padding-left var(--apt-ease-fast);
  white-space: nowrap;
}

.apt-nav-menu .sub-menu a:hover,
.apt-dropdown-link:hover {
  color: var(--apt-color-submenu-hover, var(--apt-color-text));
  padding-left: 28px;
}

/* Nested Submenus (Level 2+) */
.apt-nav-menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  transform: translateX(6px);
}

.apt-nav-menu .sub-menu li:hover > .sub-menu {
  transform: translateX(0);
}

/* 4. Luxury Mega Menu Dropdown (Full Width Attached to Nav Row) */
.apt-nav-menu > li.has-mega-menu,
.apt-nav-menu > li.mega-menu,
.apt-nav-item.has-mega-menu {
  position: static;
}

.apt-mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--apt-color-bg, #FFFFFF);
  border-top: 1px solid var(--apt-color-border, #E8E8E6);
  border-bottom: 1px solid var(--apt-color-border, #E8E8E6);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  z-index: calc(var(--apt-z-header, 100) + 10);
  pointer-events: none;
}

.apt-nav-menu > li.has-mega-menu:hover .apt-mega-menu,
.apt-nav-menu > li.mega-menu:hover .apt-mega-menu,
.apt-nav-item.has-mega-menu:hover .apt-mega-menu,
.apt-nav-menu > li.has-mega-menu:hover > .sub-menu,
.apt-nav-menu > li.mega-menu:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.apt-mega-menu__inner {
  max-width: var(--apt-megamenu-max-width, 1200px);
  margin: 0 auto;
  padding: 40px var(--apt-gutter, 28px) 44px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 56px;
  align-items: start;
  box-sizing: border-box;
}

/* If featured promo is absent */
.apt-mega-menu__inner:not(:has(.apt-mega-featured)),
.apt-mega-menu__inner:has(.apt-mega-featured:empty) {
  grid-template-columns: 1fr;
}

/* Left side: Columns Container */
.apt-mega-menu__columns {
  flex: 1;
  width: 100%;
}

/* Mode A: Flat Category Links Grid (Auto-distributed into 2, 3, or 4 columns) */
.apt-mega-menu__columns--flat {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 36px;
  align-content: start;
}

.apt-mega-menu__columns--flat.apt-mega-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.apt-mega-menu__columns--flat.apt-mega-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.apt-mega-menu__columns--flat.apt-mega-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.apt-mega-column-item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.apt-mega-column-item .apt-mega-column__link {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-sm, 13px);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  color: var(--apt-color-text-muted, #555555);
  padding: 6px 0;
  display: inline-block;
  text-decoration: none;
  transition: color var(--apt-ease-fast), transform var(--apt-ease-fast);
}

.apt-mega-column-item .apt-mega-column__link:hover {
  color: var(--apt-color-text, #111111);
  transform: translateX(4px);
}

/* Mode B: Grouped Hierarchical Columns (Level 2 Column Title + Level 3 Links) */
.apt-mega-menu__columns--grouped {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 36px;
  align-content: start;
}

.apt-mega-column {
  display: flex;
  flex-direction: column;
}

.apt-mega-column__title {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xs, 11px);
  font-weight: 600;
  letter-spacing: var(--apt-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--apt-color-text, #111111);
  padding: 0 0 10px 0;
  margin: 0 0 12px 0;
  border-bottom: 1px solid var(--apt-color-border, #E8E8E6);
}

.apt-mega-column__title a {
  color: inherit;
  text-decoration: none;
}

.apt-mega-column__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.apt-mega-column__item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.apt-mega-column__link {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-sm, 13px);
  font-weight: 400;
  color: var(--apt-color-text-muted, #555555);
  text-decoration: none;
  display: inline-block;
  padding: 3px 0;
  transition: color var(--apt-ease-fast), transform var(--apt-ease-fast);
}

.apt-mega-column__link:hover {
  color: var(--apt-color-text, #111111);
  transform: translateX(4px);
}

/* Right Side: Editorial Featured Media Card */
.apt-mega-featured {
  width: 100%;
}

.apt-mega-featured__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}

.apt-mega-featured__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--apt-color-bg-secondary, #F7F7F7);
}

.apt-mega-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.apt-mega-featured__card:hover .apt-mega-featured__media img {
  transform: scale(1.04);
}

.apt-mega-featured__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.apt-mega-featured__tag {
  font-family: var(--apt-font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--apt-color-text-muted, #888888);
}

.apt-mega-featured__title {
  font-family: var(--apt-font-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--apt-color-text, #111111);
  margin: 0;
}

.apt-mega-featured__btn {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* Fallback for raw standard WordPress sub-menus inside .has-mega-menu */
.apt-nav-menu > li.has-mega-menu > .sub-menu,
.apt-nav-menu > li.mega-menu > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  min-width: 100%;
  background-color: var(--apt-color-bg, #FFFFFF);
  border-top: 1px solid var(--apt-color-border, #E8E8E6);
  border-bottom: 1px solid var(--apt-color-border, #E8E8E6);
  border-left: none;
  border-right: none;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.06);
  padding: 40px max(var(--apt-gutter), calc((100% - var(--apt-megamenu-max-width, 1200px)) / 2 + var(--apt-gutter)));
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 40px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  z-index: calc(var(--apt-z-header, 100) + 10);
  pointer-events: none;
}

.apt-nav-menu > li.has-mega-menu > .sub-menu > li,
.apt-nav-menu > li.mega-menu > .sub-menu > li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.apt-nav-menu > li.has-mega-menu > .sub-menu > li > a,
.apt-nav-menu > li.mega-menu > .sub-menu > li > a {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-sm, 13px);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  color: var(--apt-color-text-muted, #555555);
  padding: 6px 0;
  display: inline-block;
  transition: color var(--apt-ease-fast), transform var(--apt-ease-fast);
}

.apt-nav-menu > li.has-mega-menu > .sub-menu > li > a:hover,
.apt-nav-menu > li.mega-menu > .sub-menu > li > a:hover {
  color: var(--apt-color-text, #111111);
  transform: translateX(4px);
}

@media (max-width: 1200px) {
  .apt-mega-menu__inner {
    grid-template-columns: 1fr 280px;
    gap: 36px;
  }
}

/* 5. Live Search Drawer / Overlay (Luxury Editorial High-Fashion) */
.apt-search-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--apt-color-bg);
  border-bottom: 1px solid var(--apt-color-border);
  padding: 36px var(--apt-gutter) 48px;
  z-index: var(--apt-z-search, 500);
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  max-height: 88vh;
  overflow-y: auto;
}

.apt-search-drawer.is-active {
  transform: translateY(0);
}

.apt-search-drawer__inner {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}

.apt-search-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--apt-color-border-subtle);
}

.apt-search-drawer__heading {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xxs);
  font-weight: 600;
  letter-spacing: var(--apt-tracking-widest);
  text-transform: uppercase;
  color: var(--apt-color-text-muted);
}

.apt-search-close {
  background: none;
  border: 1px solid var(--apt-color-border);
  cursor: pointer;
  color: var(--apt-color-text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-family: var(--apt-font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  transition: all var(--apt-ease-fast);
}

.apt-search-close:hover {
  background-color: var(--apt-color-text);
  color: var(--apt-color-bg);
  border-color: var(--apt-color-text);
}

.apt-search-close__text {
  line-height: 1;
}

.apt-search-form {
  position: relative;
  width: 100%;
}

.apt-search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--apt-color-text);
  padding: 4px 0 12px;
}

.apt-search-input-icon {
  margin-right: 14px;
  color: var(--apt-color-text);
  flex-shrink: 0;
}

.apt-search-input {
  width: 100%;
  border: none;
  font-family: var(--apt-font-serif);
  font-size: clamp(1.35rem, 2.8vw, 2.1rem);
  font-weight: 400;
  color: var(--apt-color-text);
  background: transparent;
  outline: none;
  padding: 0;
  letter-spacing: var(--apt-tracking-wide);
}

.apt-search-input::placeholder {
  color: var(--apt-color-text-light);
  font-family: var(--apt-font-serif);
  font-style: italic;
  font-weight: 300;
}

.apt-search-clear {
  background: none;
  border: none;
  color: var(--apt-color-text-muted);
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--apt-ease-fast);
}

.apt-search-clear:hover {
  color: var(--apt-color-text);
}

.apt-search-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--apt-color-border);
  border-top-color: var(--apt-color-text);
  border-radius: 50%;
  animation: apt-spin 0.7s linear infinite;
  margin-left: 8px;
  flex-shrink: 0;
}

@keyframes apt-spin {
  to { transform: rotate(360deg); }
}

.apt-search-suggestions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.apt-search-suggestions__label {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xxs);
  font-weight: 600;
  letter-spacing: var(--apt-tracking-widest);
  text-transform: uppercase;
  color: var(--apt-color-text-muted);
  margin-right: 4px;
}

.apt-search-tag {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xxs);
  font-weight: 500;
  letter-spacing: var(--apt-tracking-wider);
  text-transform: uppercase;
  color: var(--apt-color-text);
  background-color: var(--apt-color-bg-secondary);
  border: 1px solid var(--apt-color-border);
  padding: 6px 12px;
  cursor: pointer;
  transition: all var(--apt-ease-fast);
}

.apt-search-tag:hover {
  background-color: var(--apt-color-text);
  color: var(--apt-color-bg);
  border-color: var(--apt-color-text);
}

/* Live Search Results */
.apt-search-live-results {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--apt-color-border-subtle);
  animation: apt-fadeIn 0.3s var(--apt-ease-fast);
}

@keyframes apt-fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.apt-search-live-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.apt-search-live-results__title {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xxs);
  font-weight: 600;
  letter-spacing: var(--apt-tracking-widest);
  text-transform: uppercase;
  color: var(--apt-color-text);
}

.apt-search-live-results__view-all {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xs);
  font-weight: 500;
  letter-spacing: var(--apt-tracking-wider);
  text-transform: uppercase;
  color: var(--apt-color-text);
  text-decoration: underline;
  transition: opacity var(--apt-ease-fast);
}

.apt-search-live-results__view-all:hover {
  opacity: 0.6;
}

.apt-search-live-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 860px) {
  .apt-search-live-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}

@media (max-width: 600px) {
  .apt-search-live-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

.apt-search-live-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--apt-color-text);
  transition: transform var(--apt-ease-fast);
}

.apt-search-live-card:hover {
  opacity: 0.85;
}

.apt-search-live-card__media {
  position: relative;
  aspect-ratio: 3 / 4;
  background-color: var(--apt-color-bg-secondary);
  overflow: hidden;
  margin-bottom: 10px;
}

.apt-search-live-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.apt-search-live-card__category {
  font-family: var(--apt-font-sans);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--apt-color-text-muted);
  margin-bottom: 4px;
}

.apt-search-live-card__title {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xs);
  font-weight: 500;
  line-height: 1.35;
  color: var(--apt-color-text);
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.apt-search-live-card__price {
  font-family: var(--apt-font-sans);
  font-size: var(--apt-text-xs);
  font-weight: 600;
  color: var(--apt-color-text);
}

.apt-search-empty {
  text-align: center;
  padding: 30px 0;
  color: var(--apt-color-text-muted);
  font-size: var(--apt-text-sm);
}

/* Mobile Hamburger Toggle */
.apt-mobile-toggle {
  display: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 4px;
}
