/** Shopify CDN: Minification failed

Line 9:3 Unexpected "="

**/
/* ==========================================================================
/* MOTI v6.1 — cache bust */
   MOTI Instant Design — Clean Warehouse Override v4
   ========================================================================== */

/* -----------------------------------------------------------
   1) Global — Font + Colors
   ----------------------------------------------------------- */
html, body,
*, *::before, *::after {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html, body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  background: #ffffff !important;
  color: #222222 !important;
}

/* Override all gray/colored backgrounds */
.section--bordered,
.section--small,
.section,
main {
  background-color: #ffffff !important;
}

/* -----------------------------------------------------------
   2) Typography
   ----------------------------------------------------------- */
h1, h2, .heading--large {
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: #222 !important;
}
h3, h4, .heading--small {
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: #222 !important;
}

/* -----------------------------------------------------------
   3) Header — MOTI Minimal Elegant (Variant B)
   ----------------------------------------------------------- */

/* Hide announcement bar */
.announcement-bar,
.shopify-section--announcement-bar,
[data-section-type="announcement-bar"] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── Match header/nav to content container edges ─────── */
.nav-bar__linklist {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: visible !important;
}

/* Ensure header and nav-bar use same container as content */
.header .container,
.nav-bar .container,
.nav-bar__inner .container {
  max-width: 1480px !important;
  padding-left: var(--desktop-container-gutter, 40px) !important;
  padding-right: var(--desktop-container-gutter, 40px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Prevent any horizontal overflow from header area */
.header,
.header__inner,
.header .container {
  overflow: visible !important;
  max-width: 100% !important;
}

.nav-bar,
.nav-bar__inner {
  overflow: visible !important;
  max-width: 100% !important;
}

/* Nav items: use flex to distribute evenly and prevent overflow */
.nav-bar__linklist {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

.nav-bar__linklist::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.nav-bar__item {
  flex: 1 1 auto !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: visible !important;
}

.nav-bar__link {
  display: block !important;
  text-align: center !important;
  padding: 12px 8px !important;
  font-size: 14px !important;
}

/* First nav item flush left, last flush right */
.nav-bar__item:first-child .nav-bar__link {
  text-align: left !important;
  padding-left: 0 !important;
}
.nav-bar__item:last-child .nav-bar__link {
  text-align: right !important;
  padding-right: 0 !important;
}

/* ── Header wrapper ────────────────────────────────────── */
.shopify-section-group-header-group {
  background: #ffffff !important;
  border-bottom: none !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.035) !important;
}

.header {
  background: #ffffff !important;
  border-bottom: none !important;
  padding: 8px 0 !important;
}

/* Core layout: logo | search | actions — equal spacing */
.header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}

/* ── Logo placeholder ───────────────────────────────────── */
.header__logo {
  flex: 0 0 auto !important;
  min-width: auto !important;
  display: flex !important;
  align-items: center !important;
}

.header__logo-text {
  font-size: 0 !important;
  color: transparent !important;
  display: block !important;
  width: 120px !important;
  height: 40px !important;
}

.header__logo-image {
  max-width: none !important;
  max-height: none !important;
  width: 120px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ── Search bar — centered, pill shape, light gray ──────── */
.header__search-bar-wrapper {
  flex: 1 1 auto !important;
  max-width: 500px !important;
  margin: 0 !important;
}

.search-bar {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding-bottom: 0 !important;
  min-width: 0 !important;
  font-size: 13px !important;
}

.header .search-bar__top,
.search-bar__top {
  background: #f4f4f4 !important;
  border: none !important;
  border-radius: 100px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  height: 36px !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

.header .search-bar__top:focus-within,
.search-bar__top:focus-within {
  background: #efefef !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.06) !important;
}

.search-bar__input {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  padding: 0 16px !important;
  color: #333 !important;
  background: transparent !important;
  height: 36px !important;
  line-height: 36px !important;
}

.search-bar__input::placeholder {
  color: #aaa !important;
  font-weight: 300 !important;
}

.search-bar__submit {
  color: #666 !important;
  padding: 0 14px 0 4px !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.search-bar__submit .icon {
  width: 20px !important;
  height: 20px !important;
}

.search-bar__submit:hover {
  color: #222 !important;
}

/* Hide search filter dropdown and close button */
.search-bar__filter { display: none !important; }

/* ── Action items — right side, uniform spacing ─────────── */
.header__action-list {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: 0 !important;
}

/* Each action item — same width for symmetry */
.header__action-item:not(.header__action-item--locale):not(.header__action-item--currency) {
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── Hide the "Език" label above language selector ──────── */
.header__action-item-title {
  display: none !important;
}

/* ── All action links — uniform column layout ───────────── */
.header__action-item-link,
.header__action-item--account .header__action-item-link,
.header__action-item--cart .header__action-item-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #555 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  white-space: nowrap !important;
}

.header__action-item-link:hover {
  color: #111 !important;
}

/* ── Icons — unified size, thin stroke ──────────────────── */
.header__action-item .icon,
.header__action-item svg:not(.icon--nav-triangle-borderless) {
  width: 20px !important;
  height: 20px !important;
  color: #333 !important;
  stroke: #333 !important;
  stroke-width: 1.4px !important;
  transition: color 0.15s ease !important;
}

.header__action-item:hover .icon,
.header__action-item:hover svg:not(.icon--nav-triangle-borderless) {
  color: #000 !important;
  stroke: #000 !important;
}

/* ── Language selector — inline "Български ▾" ───────────── */
.header__action-item--locale {
  min-width: 0 !important;
}

.header__action-item--locale .header__action-item-link {
  flex-direction: row !important;
  gap: 3px !important;
  padding: 4px 8px !important;
}

.header__action-item--locale .header__action-item-content {
  display: flex !important;
  align-items: center !important;
}

.locale-selector__value {
  font-size: 12px !important;
  font-weight: 450 !important;
  color: #333 !important;
  letter-spacing: 0.01em !important;
}

.header__action-item--locale .icon--arrow-bottom {
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  color: #666 !important;
  stroke: #666 !important;
}

/* Language popover */
.popover--locale {
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  border: 1px solid #eee !important;
}

.popover--locale .popover__link-item {
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 8px 16px !important;
}

.popover--locale .popover__link-item[aria-current="true"] {
  font-weight: 600 !important;
  color: #222 !important;
}

/* ── Cart badge ─────────────────────────────────────────── */
.header__cart-icon {
  position: relative !important;
}

.header__cart-count {
  position: absolute !important;
  top: -5px !important;
  right: -7px !important;
  background: #333 !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  min-width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 4px !important;
}

/* ── Text labels under icons — hidden, icon-only ─────────── */
.header__action-item--account .hidden-pocket.hidden-lap,
.header__action-item--cart .hidden-pocket.hidden-lap {
  display: none !important;
}

/* ── Navigation bar — centered, clean ───────────────────── */
.nav-bar {
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
}

.nav-bar__inner {
  border-top: 1px solid #f0f0f0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

.nav-bar__linklist {
  justify-content: space-between !important;
  display: flex !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
  text-align: center !important;
  align-items: stretch !important;
}

.nav-bar__item,
.nav-bar .link,
.nav-bar__link {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  padding: 12px clamp(12px, 2vw, 32px) !important;
  white-space: nowrap !important;
  transition: opacity 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.nav-bar__item:hover .nav-bar__link,
.nav-bar .link:hover {
  opacity: 0.5 !important;
}

/* First and last nav items — align flush with container edges */
.nav-bar__item:first-child .nav-bar__link,
.nav-bar__item:first-child .link {
  padding-left: 0 !important;
}
.nav-bar__item:last-child .nav-bar__link,
.nav-bar__item:last-child .link {
  padding-right: 0 !important;
}

/* Hide dropdown arrows in nav */
.nav-bar__item .icon--arrow-bottom,
.nav-bar .icon--arrow-bottom,
.nav-bar__item svg[class*="arrow"] {
  display: none !important;
}

/* ── Tablet responsive (≤999px) ─────────────────────────── */
@media screen and (max-width: 999px) {
  .header {
    padding: 5px 0 !important;
  }

  .header__inner {
    gap: 8px !important;
  }

  .header__logo-image {
    max-width: 480px !important;
    max-height: 90px !important;
  }

  .header__search-bar-wrapper {
    max-width: 220px !important;
  }

  .header .search-bar__top,
  .search-bar__top {
    height: 36px !important;
  }

  .search-bar__input {
    font-size: 12px !important;
    padding: 0 12px !important;
    height: 36px !important;
    line-height: 36px !important;
  }

  .header__action-item-link,
  .header__action-item--account .header__action-item-link,
  .header__action-item--cart .header__action-item-link {
    padding: 4px 8px !important;
    font-size: 10px !important;
  }

  .header__action-item .icon,
  .header__action-item svg:not(.icon--nav-triangle-borderless) {
    width: 20px !important;
    height: 20px !important;
  }

  .locale-selector__value {
    font-size: 12px !important;
  }

  /* Nav bar text slightly smaller on tablet */
  .nav-bar__item,
  .nav-bar .link,
  .nav-bar__link {
    font-size: 13px !important;
    padding: 6px 12px !important;
    text-align: center !important;
  }
}

/* ══════════════════════════════════════════════════════════
   MOBILE TWO-ROW HEADER (≤768px)
   Row 1: Logo (centered, full width)
   Row 2: Hamburger | Search bar | Icons
   ══════════════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════════════
   MOBILE TWO-ROW HEADER (≤768px)
   Row 1: Logo (centered, full width)
   Row 2: Hamburger | Actions (search icon + account + cart)
   Search: native search icon opens overlay on tap
   ══════════════════════════════════════════════════════════ */
@media screen and (max-width: 768px) {

  /* --- Header wrapper: no extra padding --- */
  .header {
    padding: 0 !important;
    border-bottom: none !important;
  }

  /* Eliminate extra spacing from theme section wrappers */
  .shopify-section-group-header-group,
  .shopify-section.shopify-section-group-header-group,
  .shopify-section.shopify-section-group-header-group.shopify-section__header,
  .shopify-section__header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .header,
  header.header,
  .header--center,
  .header--search-expanded {
    padding: 0 !important;
    margin: 0 !important;
  }

  .header .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* --- Main inner: wrap into two rows --- */
  .header__inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  /* ─── ROW 1: Logo — full width, centered ────────────── */
  .header__logo,
  h1.header__logo,
  div.header__logo,
  .header__inner > .header__logo,
  .header__inner > h1.header__logo {
    order: -1 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    min-width: unset !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .header__logo-link {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .header__logo-image {
    width: auto !important;
    height: 170px !important;
    max-width: 85vw !important;
    max-height: 170px !important;
    object-fit: contain !important;
  }

  /* ─── ROW 2: Hamburger (left) | Actions (right) ─────── */
  
  /* Hamburger — left */
  .header__mobile-nav {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin-left: 12px !important;
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
  }

  .header__mobile-nav-toggle {
    padding: 10px !important;
  }

  .header__mobile-nav .icon,
  .header__mobile-nav svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* Search bar wrapper — HIDE inline on mobile. 
     The native search icon in actions handles search.
     When toggled, the search bar shows as overlay. */
  .header__search-bar-wrapper {
    order: 2 !important;
    flex: 1 1 0px !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* When NOT expanded, hide the search bar form */
  .header__search-bar-wrapper:not(.is-visible) {
    height: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* When search IS expanded (user tapped search icon) — show as full-width overlay */
  .header__search-bar-wrapper.is-visible,
  .header--search-expanded .header__search-bar-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: auto !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1000 !important;
    background: #ffffff !important;
    padding: 12px 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    flex: none !important;
    display: block !important;
    animation: moti-search-slide-down 0.25s ease-out !important;
  }

  .header__search-bar-wrapper.is-visible .search-bar,
  .header--search-expanded .search-bar {
    width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
  }

  .header__search-bar-wrapper.is-visible .search-bar__top,
  .header--search-expanded .search-bar__top {
    height: 44px !important;
    border-radius: 80px !important;
    border: 1.5px solid #c8a96e !important;
  }

  .header__search-bar-wrapper.is-visible .search-bar__input,
  .header--search-expanded .search-bar__input {
    font-size: 15px !important;
    padding: 0 14px !important;
    height: 44px !important;
    line-height: 44px !important;
  }

  .header__search-bar-wrapper.is-visible .search-bar__submit,
  .header--search-expanded .search-bar__submit {
    padding: 0 12px !important;
  }

  .header__search-bar-wrapper.is-visible .search-bar__submit .icon,
  .header--search-expanded .search-bar__submit .icon {
    width: 20px !important;
    height: 20px !important;
  }

  /* Search results — scrollable area takes remaining space */
  .header--search-expanded .search-bar__inner,
  .header__search-bar-wrapper.is-visible .search-bar__inner {
    position: relative !important;
    flex: 1 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
    padding: 0 !important;
    max-height: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: auto !important;
  }

  .header--search-expanded .search-bar__results,
  .header__search-bar-wrapper.is-visible .search-bar__results {
    position: relative !important;
    max-height: none !important;
    overflow-y: visible !important;
    background: #fff !important;
    padding: 8px 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: auto !important;
  }

  /* Desktop nav button — hide on mobile */
  .header__desktop-nav {
    display: none !important;
  }

  /* Actions — right side, pushed to end */
  .header__action-list {
    order: 3 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 4px !important;
    height: 44px !important;
    margin-left: auto !important;
    margin-right: 8px !important;
  }
  .header__action-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header__action-item-link,
  .header__action-item--account .header__action-item-link,
  .header__action-item--cart .header__action-item-link {
    padding: 8px !important;
  }

  .header__action-item .icon,
  .header__action-item svg:not(.icon--nav-triangle-borderless) {
    width: 22px !important;
    height: 22px !important;
  }

  /* Language selector — show on mobile, compact style */
  .header__action-item.header__action-item--locale,
  .header__action-item.header__action-item--locale.hidden-pocket {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header__action-item--locale .header__action-item-link {
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
  }
  .header__action-item--locale .locale-selector__value {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  /* Currency selector — hide on mobile (not needed) */
  .header__action-item.header__action-item--currency,
  .header__action-item.header__action-item--currency.hidden-pocket,
  .header__action-list .header__action-item--currency {
    display: none !important;
  }

  /* Cart badge */
  .header__cart-count {
    font-size: 9px !important;
    min-width: 16px !important;
    height: 16px !important;
    top: -3px !important;
    right: -4px !important;
  }

  /* ─── Hide desktop nav bar on mobile ─────────────────── */
  .nav-bar {
    display: none !important;
  }

  /* ─── Mobile menu z-index fix ────────────────────────── */
  .mobile-menu {
    z-index: 100 !important;
  }
  
  .mobile-menu[aria-hidden="false"] {
    position: fixed !important;
    left: 0 !important;
    width: 100vw !important;
    max-height: none !important;
    background: #fafafa !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    will-change: auto !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
  }
  .mobile-menu[aria-hidden="false"] .mobile-menu__inner,
  .mobile-menu[aria-hidden="false"] .mobile-menu__panel {
    background: #fafafa !important;
  }
  .mobile-menu[aria-hidden="false"] .mobile-menu__inner {
    background: #fafafa !important;
  }
  .mobile-menu[aria-hidden="false"] .mobile-menu__panel {
    background: #fafafa !important;
  }

}

/* Search slide animation */
@keyframes moti-search-slide-down {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* ── Extra small screens (≤400px) ──────────────────────── */
@media screen and (max-width: 400px) {

  .header__logo-image {
    height: 100px !important;
    max-height: 100px !important;
  }

  .header__logo {
    padding: 8px 0 !important;
  }

  .header__action-item-link,
  .header__action-item--account .header__action-item-link,
  .header__action-item--cart .header__action-item-link {
    padding: 6px 5px !important;
  }

  .header__action-item .icon,
  .header__action-item svg:not(.icon--nav-triangle-borderless) {
    width: 18px !important;
    height: 18px !important;
  }

  .locale-selector__value {
    font-size: 10px !important;
  }
}


/* -----------------------------------------------------------
   4) Buttons — Minimal, Instant style
   ----------------------------------------------------------- */
.button,
.button--primary,
.shopify-payment-button__button,
[type="submit"].button {
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  transition: all 0.2s ease !important;
  background: #222 !important;
  color: #fff !important;
  border: 1px solid #222 !important;
}

.button:hover,
.button--primary:hover {
  background: #000 !important;
  border-color: #000 !important;
}

.button--secondary {
  background: transparent !important;
  color: #222 !important;
  border: 1px solid #222 !important;
}

.button--secondary:hover {
  background: #222 !important;
  color: #fff !important;
}

/* -----------------------------------------------------------
   5) MOTI Category Grid (custom-liquid section)
   ----------------------------------------------------------- */
.moti-categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.moti-category-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #f0f0f0;
  display: block;
  text-decoration: none !important;
}

.moti-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.moti-category-card:hover img {
  transform: scale(1.03);
}

.moti-category-card__label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  z-index: 2;
}

/* Gradient overlay */
.moti-category-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0,0,0,0.3), transparent);
  z-index: 1;
  pointer-events: none;
}

@media screen and (max-width: 640px) {
  .moti-categories {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }
  .moti-category-card {
    aspect-ratio: 4/3 !important;
    border-radius: 12px !important;
  }
  .moti-category-card__label {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    bottom: 24px !important;
    left: 24px !important;
  }
}

/* -----------------------------------------------------------
   6) Product Cards — Clean
   ----------------------------------------------------------- */
.product-item__title a,
.product-item__title {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #222 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

.product-item__price,
.product-item__price .price {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #999 !important;
}

.product-item {
  border: none !important;
  box-shadow: none !important;
}

.product-item__image-wrapper {
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
}

/* Hide badges and compare prices */
.product-item__label-list,
.product-label,
.product-item .badge,
.product-item__badge,
.product-item__label,
[class*="product-label"] {
  display: none !important;
}

.product-item__price .price--compare,
.product-item__price del,
.product-item__price s,
.price--compare-at {
  display: none !important;
}

/* -----------------------------------------------------------
   7) Section titles — BESTSELLERS style
   ----------------------------------------------------------- */
.section__title,
.section__header .heading {
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: #222 !important;
}

.section__header .link {
  font-size: 12px !important;
  color: #888 !important;
  font-weight: 400 !important;
}

/* -----------------------------------------------------------
   8) Image with Text — Ramaro section
   ----------------------------------------------------------- */
.image-with-text__content {
  padding: 40px !important;
}

.image-with-text__title,
.image-with-text .heading {
  font-weight: 400 !important;
  font-size: 26px !important;
  color: #222 !important;
  letter-spacing: -0.02em !important;
}

.image-with-text__text,
.image-with-text .rte {
  font-size: 14px !important;
  color: #888 !important;
}

/* -----------------------------------------------------------
   9) Footer — Clean white
   ----------------------------------------------------------- */
.footer {
  background: #ffffff !important;
  border-top: 1px solid #e8e8e8 !important;
  padding: 60px 0 24px !important;
}

.footer__block-title {
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #222 !important;
}

.footer__block-content,
.footer__block-content a,
.footer .link-list a {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555 !important;
  text-decoration: none !important;
}

.footer .link-list a:hover {
  color: #222 !important;
}

.footer__bottom {
  font-size: 12px !important;
  color: #888 !important;
  border-top: 1px solid #e8e8e8 !important;
  padding-top: 24px !important;
  margin-top: 40px !important;
}

/* Hide text-with-icons bar */
.shopify-section--text-with-icons,
.text-with-icons {
  display: none !important;
}

.footer__payment-icons {
  display: none !important;
}

/* -----------------------------------------------------------
   10) Forms — Minimal
   ----------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  background: #fff !important;
}

input:focus, textarea:focus, select:focus {
  border-color: #222 !important;
  outline: none !important;
}

/* -----------------------------------------------------------
   11) Global resets
   ----------------------------------------------------------- */
a {
  color: #222 !important;
  text-decoration: none !important;
}

a:hover {
  opacity: 0.7 !important;
}

.link--primary,
.link--animated {
  color: #222 !important;
}

.section--bordered {
  border-color: #e8e8e8 !important;
}

/* -----------------------------------------------------------
   12) Mobile optimizations
   ----------------------------------------------------------- */
@media screen and (max-width: 640px) {
  .header {
    padding: 12px 0 !important;
  }
  
  .header__logo-text {
    width: 260px !important;
    height: 70px !important;
  }
  
  .footer {
    padding: 40px 0 16px !important;
  }
}

/* -----------------------------------------------------------
   13) Spacing
   ----------------------------------------------------------- */
.shopify-section {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.shopify-section:first-child {
  padding-top: 8px !important;
}

.shopify-section-group-header-group .shopify-section,
.shopify-section-group-footer-group .shopify-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* -----------------------------------------------------------
   14) Predictive search overlay
   ----------------------------------------------------------- */
.predictive-search {
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 0 !important;
}

/* -----------------------------------------------------------
   15) Dropdown menus — VERTICAL, uniform, max-height with scroll
   ----------------------------------------------------------- */
.nav-dropdown[aria-hidden="false"],
.mega-menu[aria-hidden="false"] {
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  border-radius: 8px !important;
}

/* All dropdowns: vertical, max-height, scroll — ONLY when visible */
.nav-dropdown[aria-hidden="false"] {
  display: flex !important;
  flex-direction: column !important;
  position: fixed !important;
  z-index: 999999 !important;
  min-width: 240px !important;
  max-width: 300px !important;
  max-height: 380px !important;
  overflow-y: auto !important;
  padding: 12px 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  border-radius: 8px !important;
}

/* Custom scrollbar */
.nav-dropdown::-webkit-scrollbar {
  width: 4px;
}
.nav-dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.nav-dropdown::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 4px;
}

.nav-dropdown__item {
  display: block !important;
  width: 100% !important;
}

.nav-dropdown__link {
  display: block !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #222 !important;
  white-space: nowrap !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.nav-dropdown__link:hover {
  background: #f8f8f8 !important;
  opacity: 1 !important;
}

/* Hide sub-dropdown arrows for cleaner look */
.nav-dropdown__link .icon {
  display: none !important;
}

/* Mega menu — same treatment */
.mega-menu[aria-hidden="false"] {
  position: fixed !important;
  z-index: 999999 !important;
  max-height: 380px !important;
  overflow-y: auto !important;
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mega-menu__inner {
  display: flex !important;
  flex-direction: column !important;
  padding: 12px 0 !important;
}

.mega-menu .mega-menu__column {
  width: 100% !important;
}

.mega-menu .mega-menu__linklist {
  display: flex !important;
  flex-direction: column !important;
}

.mega-menu .mega-menu__link {
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #222 !important;
}

.mega-menu .mega-menu__title {
  padding: 12px 24px 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #888 !important;
}

/* -----------------------------------------------------------
   16) Ramaro + Our Brands section — 1:1 from Instant
   ----------------------------------------------------------- */
.moti-ramaro-brands {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 40px;
}

.moti-ramaro-brands__left {
  padding: 20px 60px 20px 20px;
  border-right: 1px solid #e8e8e8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.moti-ramaro-brands__right {
  padding: 20px 20px 20px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.moti-ramaro-brands__title {
  font-size: 42px !important;
  font-weight: 300 !important;
  color: #333 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.moti-ramaro-brands__title--after {
  margin-top: 0 !important;
}

.moti-ramaro-brands__logo {
  margin: 4px 0 0;
  line-height: 0;
}

.moti-ramaro-brands__logo img {
  height: 80px;
  width: auto;
  max-width: 320px;
  display: inline-block;
}

.moti-ramaro-brands__subtitle {
  font-size: 15px !important;
  color: #aaa !important;
  font-weight: 400 !important;
  font-style: italic !important;
  margin: 24px 0 32px !important;
  letter-spacing: 0 !important;
}

.moti-ramaro-brands__btn {
  display: inline-block;
  padding: 16px 44px;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #222 !important;
  border: 1px solid #ccc;
  text-decoration: none !important;
  transition: all 0.25s ease;
  background: transparent;
}

.moti-ramaro-brands__btn:hover {
  border-color: #222;
  background: #222;
  color: #fff !important;
  opacity: 1 !important;
}

@media screen and (max-width: 640px) {
  .moti-ramaro-brands {
    grid-template-columns: 1fr;
    padding: 48px 20px;
  }
  .moti-ramaro-brands__left {
    padding: 0 0 32px;
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
  }
  .moti-ramaro-brands__right {
    padding: 32px 0 0;
  }
  .moti-ramaro-brands__title {
    font-size: 32px !important;
  }
}

/* Product Trust Badges */
.product-trust-badges {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 16px 0 8px;
  font-size: 12px;
  color: #666;
  letter-spacing: 0.02em;
  flex-wrap: wrap;
}
.product-trust-badge {
  white-space: nowrap;
}
.product-trust-badge-separator {
  color: #999;
}
@media screen and (max-width: 640px) {
  .product-trust-badges {
    justify-content: center;
    font-size: 11px;
  }
}

/* ── Style D: Outlined Rounded — all primary buttons ── */
button.button.button--primary,
a.button.button--primary,
.button.button--primary,
.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--primary-button-background) !important;
  border: 1.5px solid var(--primary-button-background) !important;
  border-radius: 50px !important;
  box-shadow: none !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}
button.button.button--primary:hover,
a.button.button--primary:hover,
.button.button--primary:hover,
.button--primary:hover {
  background: var(--primary-button-background) !important;
  background-color: var(--primary-button-background) !important;
  color: var(--primary-button-text-color) !important;
}

/* Product page add-to-cart */
.product-form__add-button.button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--primary-button-background) !important;
  border: 1.5px solid var(--primary-button-background) !important;
  border-radius: 50px !important;
}
.product-form__add-button.button.button--primary:hover {
  background: var(--primary-button-background) !important;
  background-color: var(--primary-button-background) !important;
  color: var(--primary-button-text-color) !important;
}

/* Collection grid quick-buy buttons */
.product-item__action-button.button.button--primary,
.product-item .button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--primary-button-background) !important;
  border: 1.5px solid var(--primary-button-background) !important;
  border-radius: 50px !important;
}
.product-item__action-button.button.button--primary:hover,
.product-item .button.button--primary:hover {
  background: var(--primary-button-background) !important;
  background-color: var(--primary-button-background) !important;
  color: var(--primary-button-text-color) !important;
}

/* Footer primary buttons */
.footer .button--primary,
.footer button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--footer-accent-color) !important;
  border: 1.5px solid var(--footer-accent-color) !important;
  border-radius: 50px !important;
}
.footer .button--primary:hover,
.footer button.button--primary:hover {
  background-color: var(--footer-accent-color) !important;
  color: var(--footer-text-color, #fff) !important;
}

/* Sold out / disabled — rounded but keeps its own fill */
.button--disabled,
button.button--disabled {
  border-radius: 50px !important;
}

/* Shopify dynamic checkout button */
.shopify-payment-button__button {
  border-radius: 50px !important;
}

/* ── Product grid: consistent layout ── */
/* Ensure all product cards have equal height */
.product-item--vertical {
  display: flex;
  flex-direction: column;
}
.product-item--vertical .product-item__info {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.product-item--vertical .product-item__info-inner {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
/* Push price to bottom */
.product-item--vertical .product-item__price-list {
  margin-top: auto;
  padding-top: 8px;
}
/* Clamp product title to 2 lines max */
.product-item__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.9em;
  line-height: 1.45 !important;
}


/* ===========================================================================
   RESPONSIVE OPTIMIZATION — MOTI Phase 1
   Breakpoints: Mobile <480px | Tablet 481–1024px | Desktop 1025px+
   =========================================================================== */

/* ── Global: Typography scaling ──────────────────────────── */
html {
  font-size: 15px !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

body, .rte, p, li, td, th, span, a {
  line-height: 1.6 !important;
}

/* Ensure minimum readable size on all elements */
.rte p, .rte li, .product-description p, .product__description p,
.product-item__title, .product-item__price {
  font-size: max(14px, 0.93rem) !important;
}


/* Fix text--pull cutting first line in collapsible cards */
.card__collapsible-content .text--pull,
.card__section .text--pull {
  margin-top: 0 !important;
  padding-top: 2px !important;
}
/* ── Global: Prevent horizontal scroll ───────────────────── */
html, body {
  overflow-x: clip !important;
  max-width: 100vw !important;
}

.container, .page-content, .section, main {
  max-width: 100% !important;
  overflow-x: clip !important;
}
.nav-bar .container {
  overflow: visible !important;
}

/* ── Product Grid: Desktop 4 cols (already default) ──────── */
/* Warehouse theme handles this via grid_classes setting */

/* ── Product Page: Desktop layout ────────────────────────── */
.product__media-list {
  scroll-snap-type: x mandatory !important;
}

.product__media-item {
  scroll-snap-align: start !important;
}

/* ── CTA Buttons: Better touch targets ───────────────────── */
.product__submit .button,
.product-form__add-button,
.product__add-to-cart,
.shopify-payment-button__button,
.shopify-payment-button button {
  min-height: 48px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
}

/* ── Collection page: Filter improvements ────────────────── */
.collection__filter-group-name {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* ── Images: Ensure no distortion ────────────────────────── */
.product-item__primary-image,
.product-item__secondary-image,
.product-gallery img,
.product__media img {
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
}

.aspect-ratio img {
  object-fit: cover !important;
}

/* ── Footer: Desktop 4-column ────────────────────────────── */
.footer__block-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

.footer__block-item {
  flex: 1 1 200px !important;
}

/* ======================= TABLET (481–1024px) ======================= */
@media screen and (max-width: 1024px) and (min-width: 481px) {
  /* Typography */
  html {
    font-size: 14px !important;
  }

  h1, .heading--large {
    font-size: 1.75rem !important;
  }

  h2, .heading--medium {
    font-size: 1.35rem !important;
  }

  /* Product grid: 2-3 columns on tablet */
  .product-list .product-item {
    width: 33.333% !important;
    max-width: 33.333% !important;
  }

  /* With sidebar: 2 columns */
  .product-list--with-sidebar .product-item {
    width: 50% !important;
    max-width: 50% !important;
  }

  /* Product page: keep side-by-side but compress */
  .product .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Navigation: slightly smaller text */
  .nav-bar__link, .nav-bar .link, .nav-bar__item {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }

  /* Footer: 2 columns on tablet */
  .footer__block-item {
    flex: 1 1 45% !important;
  }

  /* Category cards on homepage */
  .moti-categories {
    gap: 12px !important;
  }
}

/* ======================= MOBILE (<480px) ======================= */
@media screen and (max-width: 480px) {
  /* Typography: minimum readable sizes */
  html {
    font-size: 14px !important;
  }

  h1, .heading--large {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }

  h2, .heading--medium {
    font-size: 1.2rem !important;
  }

  h3, .heading--small {
    font-size: 1.05rem !important;
  }

  body, p, .rte, li {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Product grid: 2 columns default */
  .product-list .product-item {
    width: 50% !important;
    max-width: 50% !important;
  }

  /* Product item: tighter spacing */
  .product-item {
    padding: 4px !important;
  }

  .product-item__title {
    font-size: 12px !important;
    min-height: 2.4em !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
  }

  .product-item__price, .product-item__price-list {
    font-size: 13px !important;
  }

  /* Product page: stacked layout */
  .product .grid, .product .grid--tight {
    display: flex !important;
    flex-direction: column !important;
  }

  .product .grid__cell {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* CTA buttons: full width on mobile */
  .product__submit .button,
  .product-form__add-button,
  .product__add-to-cart,
  .shopify-payment-button__button,
  .shopify-payment-button button {
    width: 100% !important;
    min-height: 52px !important;
    font-size: 14px !important;
    border-radius: 50px !important;
  }

  /* Quick buy button */
  .product-item__action-button {
    width: 100% !important;
    min-height: 40px !important;
    font-size: 12px !important;
  }

  /* Collection filters: ensure drawer works */
  .collection__filter-toggle {
    min-height: 44px !important;
    font-size: 14px !important;
    padding: 10px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Hide sidebar filters on mobile (Warehouse uses drawer) */
  .layout__section--secondary.hidden-pocket {
    display: none !important;
  }

  /* Footer: single column accordion */
  .footer__block-list {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .footer__block-item {
    flex: 1 1 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  }

  /* Footer headings: clickable look */
  .footer__title {
    font-size: 14px !important;
    padding: 14px 0 !important;
    cursor: pointer !important;
  }

  /* Container padding */
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Homepage categories: 2 columns */
  .moti-categories {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }

  .moti-category-card__label {
    font-size: 11px !important;
    padding: 6px 8px !important;
  }

  /* Search results: compact */
  .predictive-search__result-item {
    padding: 8px 12px !important;
  }

  /* Breadcrumb: smaller */
  .breadcrumb, .breadcrumb__list {
    font-size: 11px !important;
  }

  /* Cart page: compact */
  .cart__item-info {
    font-size: 13px !important;
  }
}

/* ======================= EXTRA SMALL (<360px) ======================= */
@media screen and (max-width: 360px) {
  /* Single column for very small screens */
  .product-list .product-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  h1, .heading--large {
    font-size: 1.3rem !important;
  }

  .moti-categories {
    grid-template-columns: 1fr !important;
  }

  /* Even tighter container */
  .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ── Touch-friendly improvements ─────────────────────────── */
@media (pointer: coarse) {
  /* Ensure all clickable elements are at least 44px */
  a, button, .link, [role="button"],
  .product-item__action-button,
  select, input[type="checkbox"], input[type="radio"] {
    min-height: 44px !important;
    min-width: 44px !important;
  }

  /* Exception for inline text links */
  .rte a, p a, .product-description a {
    min-height: auto !important;
    min-width: auto !important;
  }

  /* Bigger filter checkboxes */
  .collection-filter__item label {
    padding: 10px 0 !important;
  }
}

/* ── Print-friendly ──────────────────────────────────────── */
@media print {
  .header, .footer, .nav-bar, .announcement-bar,
  .shopify-payment-button, .product__submit {
    display: none !important;
  }
}


/* ====================================================
   SECTION: SEO & PERFORMANCE OPTIMIZATIONS
   ==================================================== */

/* Content-visibility for below-fold sections - improves initial render */
.shopify-section:not(:first-child):not(:nth-child(2)) {
  content-visibility: auto !important;
  contain-intrinsic-size: auto 500px !important;
}

/* Optimize font rendering */
body {
  text-rendering: optimizeSpeed !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Reduce layout shift from images */
.product-item__image-wrapper .aspect-ratio img,
.collection__image img {
  aspect-ratio: attr(width) / attr(height) !important;
}

/* Optimize paint for fixed/sticky elements - disabled will-change on mobile to fix menu */
@media screen and (min-width: 769px) {
  .header__wrapper,
  .header__sticky-wrapper {
    will-change: transform !important;
    backface-visibility: hidden !important;
  }
}

/* Lazy-render offscreen product cards */
.product-item:nth-child(n+9) {
  content-visibility: auto !important;
  contain-intrinsic-size: auto 350px !important;
}

/* Ensure all images have explicit dimensions to prevent CLS */
img:not([width]):not([height]) {
  aspect-ratio: auto !important;
}

/* Preload indicator for LCP image */
.product-item:first-child .product-item__primary-image,
.collection__image img {
  content-visibility: visible !important;
  contain: none !important;
}

/* ══════════════════════════════════════════════════════════
   MOBILE SEARCH BAR FIXES v2
   ══════════════════════════════════════════════════════════ */
@media screen and (max-width: 768px) {

  /* Full-screen search overlay when expanded */
  .header--search-expanded .header__search-bar-wrapper,
  .header__search-bar-wrapper.is-visible {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    animation: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
    flex: none !important;
  }

  /* Search bar — fill the overlay */
  .header--search-expanded .search-bar,
  .header__search-bar-wrapper.is-visible .search-bar {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    background: #fff !important;
  }

  /* Top row: input field + close button */
  .header--search-expanded .search-bar__top-wrapper,
  .header__search-bar-wrapper.is-visible .search-bar__top-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    flex-shrink: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Input pill */
  .header--search-expanded .search-bar__top,
  .header__search-bar-wrapper.is-visible .search-bar__top {
    flex: 1 !important;
    min-width: 0 !important;
    height: 44px !important;
    border-radius: 80px !important;
    border: 1.5px solid #c8a96e !important;
    overflow: hidden !important;
  }

  .header--search-expanded .search-bar__input,
  .header__search-bar-wrapper.is-visible .search-bar__input {
    font-size: 15px !important;
    padding: 0 14px !important;
    height: 44px !important;
    line-height: 44px !important;
  }

  /* Close button — visible, right of input */
  .header--search-expanded .search-bar__close-button,
  .header__search-bar-wrapper.is-visible .search-bar__close-button,
  .search-bar.is-expanded .search-bar__close-button {
    display: flex !important;
    visibility: visible !important;
    width: auto !important;
    min-width: 70px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 12px !important;
    flex-shrink: 0 !important;
  }
  .search-bar__close-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    white-space: nowrap !important;
  }

  /* Results area — scrollable, fills remaining space */
  .header--search-expanded .search-bar__inner,
  .header__search-bar-wrapper.is-visible .search-bar__inner {
    position: relative !important;
    flex: 1 1 0% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
    padding: 0 !important;
    max-height: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: auto !important;
  }

  .header--search-expanded .search-bar__results,
  .header__search-bar-wrapper.is-visible .search-bar__results {
    position: relative !important;
    max-height: none !important;
    overflow-y: visible !important;
    background: #fff !important;
    padding: 8px 0 16px !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: auto !important;
  }

  /* Individual result items */
  .header--search-expanded .search-bar__result-item,
  .header__search-bar-wrapper.is-visible .search-bar__result-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .header--search-expanded .search-bar__image-container,
  .header__search-bar-wrapper.is-visible .search-bar__image-container {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .header--search-expanded .search-bar__image-container img,
  .header__search-bar-wrapper.is-visible .search-bar__image-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* "View all results" link */
  .header--search-expanded .search-bar__menu-link,
  .header__search-bar-wrapper.is-visible .search-bar__menu-link {
    display: block !important;
    padding: 14px 16px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #222 !important;
    border-top: 1px solid #e8e8e8 !important;
    margin-top: 8px !important;
  }

  /* Fix close button opacity (theme animates to 0) */
  .header--search-expanded .search-bar__close-button,
  .header__search-bar-wrapper.is-visible .search-bar__close-button,
  .search-bar.is-expanded .search-bar__close-button,
  body > .header__search-bar-wrapper .search-bar__close-button {
    opacity: 1 !important;
    transition: none !important;
  }

  /* Fix wrapper overflow — need visible to show close button */
  .header--search-expanded .header__search-bar-wrapper,
  .header__search-bar-wrapper.is-visible,
  body > .header__search-bar-wrapper {
    overflow: visible !important;
  }

}



/* Cart in body when closed — ensure fully hidden */
body > .mini-cart[aria-hidden="true"] {
  display: none !important;
}
/* ══════════════════════════════════════════════════════════
   MOBILE CART DRAWER — CLEAN LAYOUT
   ══════════════════════════════════════════════════════════ */
@media screen and (max-width: 768px) {
  /* Prevent scroll lock */
  html.no-scroll,
  html[style*="overflow: hidden"],
  html[style*="overflow:hidden"] {
    overflow: auto !important;
  }

  /* ---- Full-screen overlay container ---- */
  .mini-cart[aria-hidden="false"] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999998 !important;
    background: #fff !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 54px 20px 20px !important;
    box-sizing: border-box !important;
  }

  /* Close button */
  #moti-cart-close {
    position: fixed !important;
    top: 14px !important;
    right: 16px !important;
    z-index: 999999 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    background: none !important;
    border: none !important;
    color: #333 !important;
    cursor: pointer !important;
  }

  /* ---- Cart head ---- */
  .mini-cart[aria-hidden="false"] .mini-cart__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e5e5e5 !important;
    margin-bottom: 0 !important;
  }

  /* ---- Inner layout ---- */
  .mini-cart[aria-hidden="false"] .mini-cart__inner {
    display: flex !important;
    flex-direction: column !important;
  }

  .mini-cart[aria-hidden="false"] .mini-cart__content {
    flex: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* ---- Item list ---- */
  .mini-cart[aria-hidden="false"] .mini-cart__line-item-list {
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  /* ---- EACH CART ITEM — card-like block ---- */
  .mini-cart[aria-hidden="false"] .mini-cart__line-item {
    display: grid !important;
    grid-template-columns: 90px 1fr !important;
    gap: 14px !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid #eee !important;
    align-items: start !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__line-item:last-child {
    border-bottom: none !important;
  }

  /* Product image */
  .mini-cart[aria-hidden="false"] .mini-cart__image-wrapper {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__image-wrapper .aspect-ratio {
    padding-bottom: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #f5f5f5 !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__image-wrapper img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Right side — all product info */
  .mini-cart[aria-hidden="false"] .mini-cart__item-wrapper {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .mini-cart[aria-hidden="false"] .mini-cart__product-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  /* Vendor/Brand — small gray label */
  .mini-cart[aria-hidden="false"] .mini-cart__product-vendor {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #aaa !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }

  /* Product title — full visibility */
  .mini-cart[aria-hidden="false"] .mini-cart__product-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #222 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 4px !important;
  }

  /* Price */
  .mini-cart[aria-hidden="false"] .mini-cart__price-list {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-top: 2px !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__price-list .price {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__price-list .price--compare {
    font-size: 11px !important;
    text-decoration: line-through !important;
    color: #bbb !important;
    font-weight: 400 !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__price-list .price--highlight {
    color: #c53030 !important;
  }

  /* ---- Quantity row ---- */
  .mini-cart[aria-hidden="false"] .mini-cart__quantity {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 10px !important;
  }
  .mini-cart[aria-hidden="false"] .quantity-selector {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    height: 34px !important;
    background: #fafafa !important;
  }
  .mini-cart[aria-hidden="false"] .quantity-selector__button {
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    color: #555 !important;
    font-size: 14px !important;
  }
  .mini-cart[aria-hidden="false"] .quantity-selector__button:active {
    background: #eee !important;
  }
  .mini-cart[aria-hidden="false"] .quantity-selector__value {
    width: 38px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    height: 34px !important;
    padding: 0 !important;
    background: #fff !important;
    color: #222 !important;
    -moz-appearance: textfield !important;
  }
  .mini-cart[aria-hidden="false"] .quantity-selector__value::-webkit-inner-spin-button,
  .mini-cart[aria-hidden="false"] .quantity-selector__value::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  /* Remove link */
  .mini-cart[aria-hidden="false"] .mini-cart__quantity-remove {
    font-size: 12px !important;
    color: #999 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }

  /* Property list (variant info) */
  .mini-cart[aria-hidden="false"] .mini-cart__property-list {
    list-style: none !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__property {
    font-size: 11px !important;
    color: #888 !important;
    line-height: 1.3 !important;
  }

  /* Discount list */
  .mini-cart[aria-hidden="false"] .mini-cart__discount-list {
    list-style: none !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__discount {
    font-size: 11px !important;
    color: #c53030 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* Plan allocation */
  .mini-cart[aria-hidden="false"] .mini-cart__plan-allocation {
    font-size: 11px !important;
    color: #888 !important;
  }

  /* Unit price */
  .mini-cart[aria-hidden="false"] .mini-cart__price-info {
    font-size: 10px !important;
    color: #999 !important;
    margin-top: 1px !important;
  }

  /* Alert wrapper (shipping bar etc.) */
  .mini-cart[aria-hidden="false"] .mini-cart__alert-wrapper {
    margin-bottom: 8px !important;
    font-size: 12px !important;
    padding: 8px 12px !important;
    background: #fafafa !important;
    border-radius: 6px !important;
  }

  /* ════ RECAP / FOOTER SECTION ════ */
  .mini-cart[aria-hidden="false"] .mini-cart__recap {
    border-top: 2px solid #222 !important;
    padding-top: 16px !important;
    margin-top: 8px !important;
  }

  /* Price lines */
  .mini-cart[aria-hidden="false"] .mini-cart__recap-price-line {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
    padding: 4px 0 !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__recap-price-line--highlight {
    color: #c53030 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
  }

  /* Amount saved */
  .mini-cart[aria-hidden="false"] .mini-cart__amount-saved {
    display: block !important;
    font-size: 12px !important;
    color: #c53030 !important;
    margin: 4px 0 10px !important;
  }

  /* ════ BUTTONS ════ */
  .mini-cart[aria-hidden="false"] .mini-cart__button-container {
    margin-top: 16px !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__button-container .button-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__button-container .button {
    width: 100% !important;
    text-align: center !important;
    padding: 14px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    min-height: 48px !important;
    cursor: pointer !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__button-container .button--primary {
    background: #222 !important;
    color: #fff !important;
    border: none !important;
  }
  .mini-cart[aria-hidden="false"] .mini-cart__button-container .button--secondary {
    background: #fff !important;
    color: #222 !important;
    border: 1.5px solid #222 !important;
  }

  /* Empty cart state */
  .mini-cart[aria-hidden="false"] .mini-cart__content--empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 60px 20px !important;
  }

  /* Hide additional checkout */
  .mini-cart[aria-hidden="false"] .additional-checkout-buttons {
    display: none !important;
  }

  /* Hide social/share section that leaks into cart */
  .mini-cart[aria-hidden="false"] ~ .product-meta__share-buttons,
  .mini-cart[aria-hidden="false"] ~ [class*="share"] {
    display: none !important;
  }
}

/* ══════════════════════════════════════════════════════════
   PRODUCT CARD FIXES
   ══════════════════════════════════════════════════════════ */

/* 1. Minimalist "Add to cart" button on product cards */
.product-item__action-button.button.button--primary,
.product-item .button.button--primary {
  padding: 8px 20px !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  min-height: 36px !important;
  height: 36px !important;
  line-height: 1 !important;
  border-width: 1px !important;
}

@media screen and (max-width: 768px) {
  .product-item__action-button.button.button--primary,
  .product-item .button.button--primary {
    padding: 6px 16px !important;
    font-size: 10px !important;
    min-height: 32px !important;
    height: 32px !important;
  }
}

/* 2. Fix list view layout on mobile (broken when switching display modes) */
@media screen and (max-width: 768px) {
  /* List view: stack items properly */
  .product-list--collection[data-mobile-count="1"] .product-item,
  .product-list[data-mobile-count="1"] .product-item,
  .product-list .product-item--list {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
  
  .product-list .product-item--list .product-item__image-wrapper {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex-shrink: 0 !important;
  }
  
  .product-list .product-item--list .product-item__info {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .product-list .product-item--list .product-item__title {
    font-size: 13px !important;
    -webkit-line-clamp: 3 !important;
    min-height: auto !important;
  }

  .product-list .product-item--list .product-item__action-list {
    margin-top: 8px !important;
  }

  .product-list .product-item--list .product-item__action-button.button {
    padding: 6px 14px !important;
    font-size: 10px !important;
    min-height: 30px !important;
    height: 30px !important;
  }
}

/* 3. Show vendor/brand on product cards */
.product-item__vendor {
  display: block !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #999 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}

@media screen and (max-width: 480px) {
  .product-item__vendor {
    font-size: 10px !important;
  }
}

/* Hide color swatches (dots) on product cards, show vendor instead */
.product-item__swatch-list {
  display: none !important;
}

/* ===== PRODUCT PAGE - VENDOR/BRAND DISPLAY ===== */
.product-meta__vendor {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  text-decoration: none !important;
  margin-bottom: 4px !important;
}
.product-meta__vendor:hover {
  color: #555 !important;
}
.product-meta__reference {
  margin-bottom: 6px !important;
}

/* ══════════════════════════════════════════════════════════
   SEARCH RESULTS PAGE — MOBILE FIX
   ══════════════════════════════════════════════════════════ */
@media screen and (max-width: 768px) {
  /* Remove excess whitespace on search page */
  .template-search .page__sub-header {
    padding: 8px 16px !important;
    margin: 0 !important;
  }

  .template-search .container--flush {
    padding: 0 !important;
  }

  /* Search results header — compact */
  .template-search .collection__header {
    padding: 12px 16px 8px !important;
    margin: 0 !important;
  }
  .template-search .collection__header-inner {
    padding: 0 !important;
    margin: 0 !important;
  }
  .template-search .collection__meta {
    padding: 0 !important;
    margin: 0 !important;
  }
  .template-search .collection__meta-inner {
    padding: 0 !important;
  }
  .template-search .collection__title {
    font-size: 20px !important;
    margin-bottom: 2px !important;
  }
  .template-search .collection__products-count {
    font-size: 12px !important;
    color: #888 !important;
    margin-bottom: 0 !important;
  }

  /* Card header — reduce padding */
  .template-search .card__header--tight {
    padding: 8px 16px !important;
  }

  /* Toolbar — proper position above products */
  .template-search .collection__dynamic-part {
    position: relative !important;
  }
  .template-search .collection__toolbar {
    display: flex !important;
    align-items: center !important;
    padding: 8px 16px !important;
    border-bottom: 1px solid #eee !important;
    gap: 8px !important;
    position: relative !important;
    z-index: 1 !important;
    background: #fff !important;
  }

  /* Product list — clean grid */
  .template-search .product-list--collection {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Reduce card padding */
  .template-search .card {
    border: none !important;
    box-shadow: none !important;
  }

  /* page__content spacing */
  .template-search .page__content {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Breadcrumb — compact */
  .template-search .breadcrumb {
    font-size: 11px !important;
    padding: 6px 0 !important;
  }
}
