/* AylaSooq 2026 Premium Grocery Design System */
:root {
  --ayla-navy: #0b1f4a;
  --ayla-navy-dark: #071533;
  --ayla-navy-light: #14306b;
  --ayla-primary: #0b1f4a;
  --ayla-primary-dark: #071533;
  --ayla-secondary: #f97316;
  --ayla-secondary-dark: #ea580c;
  --ayla-bg: #f8fafc;
  --ayla-card: #ffffff;
  --ayla-text: #111827;
  --ayla-muted: #6b7280;
  --ayla-border: #e5e7eb;
  --ayla-radius: 18px;
  --ayla-radius-lg: 24px;
  --ayla-radius-sm: 12px;
  --ayla-shadow: 0 8px 30px rgba(17, 24, 39, 0.08);
  --ayla-shadow-sm: 0 4px 14px rgba(17, 24, 39, 0.06);
  --ayla-shadow-lg: 0 16px 40px rgba(17, 24, 39, 0.12);
  --ayla-glass: rgba(255, 255, 255, 0.82);
  --ayla-header-h: 72px;
  --ayla-bottom-nav-h: 68px;
  --ayla-gradient: linear-gradient(135deg, #0b1f4a 0%, #14306b 55%, #f97316 100%);
  --ayla-container: 1200px;
  --ayla-accent-green: #eef2ff;
  --ayla-accent-orange: #fff7ed;
  --ayla-accent-mint: #f0fdfa;
  --ayla-accent-peach: #fff1f2;
  --ayla-accent-sky: #eff6ff;
  --ayla-accent-lilac: #f5f3ff;
}

html {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.ayla-2026 {
  background: var(--ayla-bg) !important;
  color: var(--ayla-text);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  padding-top: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

html[dir="rtl"] body.ayla-2026 {
  font-family: Cairo, "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

body.ayla-2026.ayla-admin {
  padding-bottom: 0 !important;
}

/* Admin / management buttons — brand navy */
body.ayla-2026 .add-category-btn,
body.ayla-2026 .users-list-mode-btn,
body.ayla-2026 .users-list-mode-btn.active,
body.ayla-2026 .btn-add-category,
body.ayla-2026 .btn-add-product,
body.ayla-2026 .btn-back,
body.ayla-2026 .btn-edit,
body.ayla-2026 .btn-save,
body.ayla-2026 .payment-modal-btn,
body.ayla-2026 .ayla-banner-admin__btn:not(.ayla-banner-admin__btn--soft):not(.ayla-banner-admin__btn--danger) {
  background: linear-gradient(135deg, #0b1f4a 0%, #14306b 100%) !important;
  border-color: #0b1f4a !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(11, 31, 74, 0.28) !important;
}

body.ayla-2026 .payment-modal-header {
  background: linear-gradient(135deg, #0b1f4a 0%, #14306b 100%) !important;
}

body.ayla-2026 .btn-edit:hover,
body.ayla-2026 .add-category-btn:hover,
body.ayla-2026 .btn-add-category:hover,
body.ayla-2026 .btn-add-product:hover {
  background: #071533 !important;
  color: #fff !important;
}

/* Kill old theme off-canvas push layout */
body.ayla-2026 .off-canvas-wrapper,
body.ayla-2026 .off-canvas-overlay,
body.ayla-2026 .off-canvas-inner-content {
  display: none !important;
}

body.ayla-2026 .ayla-container {
  width: 100%;
  max-width: var(--ayla-container);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

/* ===== NEW PAGE STRUCTURE (CSS-only scroll) ===== */
body.ayla-2026 .ayla-main {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-block {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 28px 0;
  overflow: hidden;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  body.ayla-2026 .ayla-block {
    padding: 36px 0;
  }
}

body.ayla-2026 .ayla-block--pad {
  padding-inline: 16px;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 16px 12px;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-block__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ayla-text);
}

body.ayla-2026 .ayla-block__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--ayla-navy) !important;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
  white-space: nowrap;
}

/* Full-bleed horizontal scroller: padding is ON the scroller itself */
body.ayla-2026 .ayla-hscroll {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 16px 12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-hscroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* Product rails: responsive card count per viewport */
body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
  --ayla-card-gap: 12px;
  --ayla-cards-visible: 2.25; /* phone: ~2 full + peek */
  --ayla-card-w: calc(
    (100% - (var(--ayla-card-gap) * (var(--ayla-cards-visible) - 1)))
    / var(--ayla-cards-visible)
  );
  flex: 0 0 var(--ayla-card-w);
  width: var(--ayla-card-w);
  min-width: var(--ayla-card-w);
  max-width: var(--ayla-card-w);
  box-sizing: border-box;
}

body.ayla-2026 .ayla-hscroll__item .ayla-card {
  width: 100%;
  height: 100%;
}

body.ayla-2026 .ayla-hscroll__item--cat {
  flex: 0 0 132px;
  width: 132px;
  min-width: 132px;
  max-width: 132px;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-hscroll__item--cat {
    flex: 0 0 152px;
    width: 152px;
    min-width: 152px;
    max-width: 152px;
  }
}

@media (min-width: 480px) {
  body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
    --ayla-cards-visible: 2.5;
  }
}

@media (min-width: 576px) {
  body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
    --ayla-cards-visible: 3.2;
  }
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
    --ayla-cards-visible: 3.5;
    --ayla-card-gap: 14px;
  }
}

@media (min-width: 992px) {
  body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
    --ayla-cards-visible: 4.5;
    --ayla-card-gap: 14px;
  }
}

@media (min-width: 1200px) {
  body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
    --ayla-cards-visible: 5.5;
    --ayla-card-gap: 16px;
  }
}

@media (min-width: 1400px) {
  body.ayla-2026 .ayla-hscroll__item:not(.ayla-hscroll__item--cat) {
    --ayla-cards-visible: 6.2;
  }
}

body.ayla-2026 .ayla-cat {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  color: var(--ayla-text) !important;
}

/* Categories infinite marquee (news ticker style) */
body.ayla-2026 .ayla-marquee {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  direction: ltr; /* keep start edge on the left so animation is continuous */
}

body.ayla-2026 .ayla-marquee__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  direction: ltr !important;
  animation: aylaMarquee 28s linear infinite !important;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

body.ayla-2026 .ayla-marquee:hover .ayla-marquee__track {
  animation-play-state: paused !important;
}

body.ayla-2026 .ayla-marquee__group {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex: 0 0 auto !important;
  align-items: stretch;
  gap: 18px;
  padding-right: 18px;
  box-sizing: content-box;
}

body.ayla-2026 .ayla-marquee__item {
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  direction: rtl; /* keep Arabic labels correct inside LTR marquee */
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-marquee__group {
    gap: 20px;
    padding-right: 20px;
  }

  body.ayla-2026 .ayla-marquee__item {
    flex: 0 0 156px !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
  }
}

@keyframes aylaMarquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* ===== Center-mode hero slider: active + prev/next peek ===== */
body.ayla-2026 .ayla-slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 28px 0;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  body.ayla-2026 .ayla-slider {
    padding: 36px 0;
  }
}

body.ayla-2026 .ayla-slider__viewport {
  width: 100%;
  overflow: hidden;
}

body.ayla-2026 .ayla-slider__track {
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 3%;
  padding-inline: 3%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-slider__track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.ayla-2026 .ayla-slider__slide {
  flex: 0 0 94%;
  width: 94%;
  min-width: 94%;
  max-width: 94%;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  border-radius: 18px;
  overflow: hidden;
  background: #e5e7eb;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
  text-decoration: none !important;
  display: block;
  box-sizing: border-box;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Mobile: taller crop so promo text stays readable */
body.ayla-2026 .ayla-slider__slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

body.ayla-2026 .ayla-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--ayla-navy);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
}

body.ayla-2026 .ayla-slider__btn--prev {
  inset-inline-start: 8px;
}

body.ayla-2026 .ayla-slider__btn--next {
  inset-inline-end: 8px;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-slider__track {
    scroll-padding-inline: 2.5%;
    padding-inline: 2.5%;
    gap: 10px;
  }

  body.ayla-2026 .ayla-slider__slide {
    flex-basis: 95%;
    width: 95%;
    min-width: 95%;
    max-width: 95%;
    border-radius: 20px;
  }

  body.ayla-2026 .ayla-slider__slide img {
    aspect-ratio: 2 / 1;
  }
}

/* Desktop: full-width feel, small side peek only */
@media (min-width: 992px) {
  body.ayla-2026 .ayla-slider {
    max-width: 100%;
    margin-inline: 0;
  }

  body.ayla-2026 .ayla-slider__track {
    scroll-padding-inline: 2%;
    padding-inline: 2%;
    gap: 10px;
  }

  body.ayla-2026 .ayla-slider__slide {
    flex-basis: 96%;
    width: 96%;
    min-width: 96%;
    max-width: 96%;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  }

  body.ayla-2026 .ayla-slider__slide img {
    aspect-ratio: 21 / 9;
    height: auto;
    max-height: 380px;
    object-fit: cover;
    object-position: center;
  }

  body.ayla-2026 .ayla-slider__btn {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  body.ayla-2026 .ayla-slider__btn--prev {
    inset-inline-start: 16px;
  }

  body.ayla-2026 .ayla-slider__btn--next {
    inset-inline-end: 16px;
  }

  body.ayla-2026 .ayla-deals-banner__link,
  body.ayla-2026 #deals .ayla-deals-banner__link,
  body.ayla-2026 .ayla-section-banner__link {
    max-width: 1200px;
    margin-inline: auto;
    border-radius: 20px;
  }

  body.ayla-2026 .ayla-section-banner {
    padding: 6px 24px 12px;
  }

  body.ayla-2026 #deals.ayla-block {
    padding-inline: 24px;
  }
}

@media (min-width: 1200px) {
  body.ayla-2026 .ayla-slider__track {
    scroll-padding-inline: 1.5%;
    padding-inline: 1.5%;
    gap: 12px;
  }

  body.ayla-2026 .ayla-slider__slide {
    flex-basis: 97%;
    width: 97%;
    min-width: 97%;
    max-width: 97%;
  }

  body.ayla-2026 .ayla-slider__slide img {
    max-height: 400px;
  }

  body.ayla-2026 .ayla-deals-banner__link,
  body.ayla-2026 #deals .ayla-deals-banner__link,
  body.ayla-2026 .ayla-section-banner__link {
    max-width: 1280px;
  }
}

/* Buttons */
body.ayla-2026 .ayla-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  text-decoration: none !important;
}

body.ayla-2026 .ayla-btn--primary {
  background: var(--ayla-primary);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 31, 74, 0.28);
}

body.ayla-2026 .ayla-btn--primary:hover {
  background: var(--ayla-primary-dark);
  transform: translateY(-1px);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(11, 31, 74, 0.34);
}

body.ayla-2026 .ayla-btn--secondary {
  background: var(--ayla-secondary);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(249, 115, 22, 0.28);
}

body.ayla-2026 .ayla-btn--secondary:hover {
  background: var(--ayla-secondary-dark);
  color: #fff !important;
}

body.ayla-2026 .ayla-btn--ghost {
  background: #fff;
  color: var(--ayla-text) !important;
  border: 1px solid var(--ayla-border);
}

body.ayla-2026 .ayla-btn--sm {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 12px;
}

body.ayla-2026 .ayla-btn--block {
  width: 100%;
}

/* ========== HEADER ========== */
body.ayla-2026 .main-header-area {
  position: sticky;
  top: 0;
  z-index: 1050;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
  overflow: hidden;
}

body.ayla-2026 .main-header-area {
  position: relative !important;
  z-index: 1200 !important;
  overflow: visible !important;
}

body.ayla-2026 .main-header.header-sticky,
body.ayla-2026 .main-header.header-transparent,
body.ayla-2026 .main-header.header-sticky.header-transparent,
body.ayla-2026 .main-header.header-sticky.sticky,
body.ayla-2026 .main-header.sticky,
body.ayla-2026 .main-header,
body.ayla-2026 .ayla-header-bar {
  position: relative !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  animation: none !important;
  transform: none !important;
  background: var(--ayla-navy) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  border-radius: 0 0 var(--ayla-radius-lg) var(--ayla-radius-lg);
  box-shadow: 0 10px 28px rgba(7, 21, 51, 0.28);
  min-height: 0;
  padding: 12px 14px 14px !important;
  box-sizing: border-box;
  overflow: visible !important;
  z-index: 1200 !important;
}

body.ayla-2026 .ayla-header-bar .ayla-header-top,
body.ayla-2026 .ayla-header-bar .ayla-header-actions,
body.ayla-2026 .ayla-header-bar .header-right-area,
body.ayla-2026 .ayla-header-bar .nav {
  overflow: visible !important;
}

body.ayla-2026 .ayla-header-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  width: 100%;
}

body.ayla-2026 .ayla-location-wrap {
  justify-self: start;
}

body.ayla-2026 .ayla-header-logo {
  flex: 0 0 auto;
  justify-self: center;
  grid-column: 2;
}

body.ayla-2026 .ayla-header-actions {
  justify-self: end;
  grid-column: 3;
}

body.ayla-2026 .ayla-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.ayla-2026 .header-logo img,
body.ayla-2026 .header-logo .img-full,
body.ayla-2026 .ayla-logo-img {
  max-height: 58px !important;
  height: 58px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain;
}

body.ayla-2026 .ayla-location-wrap {
  display: flex;
  justify-content: flex-start;
  min-width: 0;
  grid-column: 1;
}

body.ayla-2026 .ayla-location {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ayla-2026 .ayla-location i {
  color: #fff;
  font-size: 15px;
}

body.ayla-2026 .ayla-header-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

body.ayla-2026 .ayla-subnav {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0;
  overflow-x: auto;
  width: 100%;
  justify-content: flex-start;
  scrollbar-width: none;
}

html[dir="rtl"] body.ayla-2026 .ayla-subnav {
  justify-content: flex-end;
}

body.ayla-2026 .ayla-subnav .ayla-nav-pill,
body.ayla-2026 .ayla-subnav > a.ayla-nav-pill {
  white-space: nowrap;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: none;
  flex: 0 0 auto;
}

body.ayla-2026 .ayla-subnav .ayla-nav-pill:hover,
body.ayla-2026 .ayla-subnav .ayla-nav-pill.active {
  background: #fff;
  border-color: #fff;
  color: var(--ayla-navy) !important;
}

body.ayla-2026 .ayla-role-hooks {
  display: none !important;
}

body.ayla-2026 .ayla-search-wrap {
  position: relative;
  width: 100%;
  max-width: none;
  margin-top: 0;
}

body.ayla-2026 .ayla-search-wrap form {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 4px 6px 4px 16px;
  box-shadow: none;
}

html[dir="rtl"] body.ayla-2026 .ayla-search-wrap form {
  padding: 4px 16px 4px 6px;
}

body.ayla-2026 .ayla-search-wrap input#search,
body.ayla-2026 #search {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: var(--ayla-text);
}

body.ayla-2026 .ayla-search-wrap input#search::placeholder {
  color: #94a3b8;
}

body.ayla-2026 .ayla-search-wrap .ayla-search-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ayla-navy-light);
  color: #fff;
  flex-shrink: 0;
}

body.ayla-2026 #searchResults,
body.ayla-2026 .ayla-search-results {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 8px);
  background: #fff;
  border-radius: var(--ayla-radius);
  box-shadow: var(--ayla-shadow-lg);
  max-height: 340px;
  overflow-y: auto;
  z-index: 1200;
  display: none;
}

body.ayla-2026 #searchResults.is-open,
body.ayla-2026 .ayla-search-results.is-open {
  display: block;
}

body.ayla-2026 .ayla-search-item {
  display: flex !important;
  gap: 12px;
  align-items: center;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--ayla-border) !important;
  text-decoration: none !important;
  color: var(--ayla-text) !important;
  transition: background 0.15s ease;
}

body.ayla-2026 .ayla-search-item:hover {
  background: var(--ayla-bg);
}

body.ayla-2026 .ayla-search-item img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
}

body.ayla-2026 .ayla-search-item__name {
  font-weight: 600;
  font-size: 14px;
}

body.ayla-2026 .ayla-search-item__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  direction: ltr;
  color: var(--ayla-primary-dark);
  font-weight: 700;
  font-size: 13px;
}

html[dir="rtl"] body.ayla-2026 .ayla-search-item__price {
  justify-content: flex-end;
}

body.ayla-2026 .ayla-search-item__price-current {
  font-weight: 800;
  color: var(--ayla-primary-dark);
  font-variant-numeric: tabular-nums;
}

body.ayla-2026 .ayla-search-item__price--discounted .ayla-search-item__price-current {
  color: #dc2626;
}

body.ayla-2026 .ayla-search-item__price-old,
body.ayla-2026 s.ayla-search-item__price-old {
  font-size: 12px;
  font-weight: 600;
  color: #9ca3af;
  text-decoration: line-through !important;
  font-variant-numeric: tabular-nums;
}

body.ayla-2026 .ayla-search-empty {
  padding: 16px;
  color: var(--ayla-muted);
  text-align: center;
}

body.ayla-2026 .ayla-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

body.ayla-2026 .ayla-header-actions .header-right-area.main-nav,
body.ayla-2026 .ayla-header-actions .header-right-area {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-direction: row !important;
}

body.ayla-2026 .ayla-header-actions .nav,
body.ayla-2026 .header-right-area.main-nav > ul.nav,
body.ayla-2026 .header-right-area.main-nav > ul {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ayla-2026 .header-right-area.main-nav > ul > li,
body.ayla-2026 .header-right-area.main-nav > ul > li.minicart-wrap,
body.ayla-2026 .header-right-area.main-nav > ul > li.sidemenu-wrap,
body.ayla-2026 .header-right-area.main-nav > ul > li#userMenuContainer,
html[dir="rtl"] body.ayla-2026 .header-right-area.main-nav > ul > li.minicart-wrap,
html[dir="rtl"] body.ayla-2026 #userMenuContainer {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

/* Mini-cart panel is unused (cart links to cart.php) — hide so it never creates a gap */
body.ayla-2026 .header-right-area .cart-item-wrapper,
body.ayla-2026 .minicart-wrap .cart-item-wrapper {
  display: none !important;
}

body.ayla-2026 .ayla-icon-btn,
body.ayla-2026 .header-right-area .nav > li > a,
body.ayla-2026 .header-right-area .nav > li > a.minicart-btn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff !important;
  position: relative;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

body.ayla-2026 .ayla-icon-btn,
body.ayla-2026 .ayla-icon-btn i,
body.ayla-2026 .ayla-icon-btn .menu-text,
body.ayla-2026 .ayla-icon-btn .fa,
body.ayla-2026 .header-right-area .nav > li > a,
body.ayla-2026 .header-right-area .nav > li > a i,
body.ayla-2026 .header-right-area .nav > li > a .fa,
body.ayla-2026 .header-right-area .nav > li > a .menu-text,
body.ayla-2026 .header-right-area .nav > li > a .menu-text i,
body.ayla-2026 .minicart-btn,
body.ayla-2026 .minicart-btn i,
body.ayla-2026 #userMenuLink,
body.ayla-2026 #userMenuLink i,
body.ayla-2026 #langSwitch,
body.ayla-2026 #langSwitch .menu-text {
  color: #fff !important;
}

/* Center EN/AR label inside language button */
body.ayla-2026 #langSwitch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.ayla-2026 #langSwitch .menu-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.ayla-2026 .ayla-icon-btn:hover,
body.ayla-2026 .header-right-area .nav > li > a:hover {
  background: #fff;
  border-color: #fff;
  color: var(--ayla-navy) !important;
  box-shadow: none;
}

body.ayla-2026 .ayla-icon-btn:hover i,
body.ayla-2026 .ayla-icon-btn:hover .menu-text,
body.ayla-2026 .ayla-icon-btn:hover .fa,
body.ayla-2026 .header-right-area .nav > li > a:hover i,
body.ayla-2026 .header-right-area .nav > li > a:hover .fa,
body.ayla-2026 .header-right-area .nav > li > a:hover .menu-text,
body.ayla-2026 #langSwitch:hover,
body.ayla-2026 #langSwitch:hover .menu-text {
  color: var(--ayla-navy) !important;
}

body.ayla-2026 .cart-item_count,
body.ayla-2026 #cartCount,
body.ayla-2026 .ayla-cart-badge,
body.ayla-2026 .ayla-notify-badge {
  position: absolute !important;
  top: -4px !important;
  inset-inline-end: -4px !important;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--ayla-secondary) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: none !important;
}

body.ayla-2026 .ayla-cart-badge.pulse,
body.ayla-2026 #cartCount.pulse {
  animation: aylaBadgePulse 0.45s ease;
}

@keyframes aylaBadgePulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.25); }
  100% { transform: scale(1); }
}

body.ayla-2026 .ayla-subnav::-webkit-scrollbar { display: none; }

body.ayla-2026 .ayla-subnav > a:not(.ayla-nav-pill),
body.ayla-2026 .ayla-subnav__extra > a {
  white-space: nowrap;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ayla-border);
  color: var(--ayla-text) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

body.ayla-2026 .mobile-menu-btn {
  display: none !important;
}

body.ayla-2026 .header-right-area.main-nav > ul > li {
  position: relative !important;
}

/* User menu: icon button only, dropdown on demand */
body.ayla-2026 #userMenuContainer,
body.ayla-2026 .ayla-user-menu {
  position: relative !important;
}

body.ayla-2026 #userMenuLink {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}

body.ayla-2026 #userMenuLink i,
body.ayla-2026 #userMenuLink .fa,
body.ayla-2026 #userMenuLink .fa-user {
  color: #fff !important;
  font-size: 16px !important;
  font-family: FontAwesome !important;
  line-height: 1 !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* User dropdown portals to body when open (see ayla-2026.js) */
body.ayla-2026 #userMenuDropdown,
body.ayla-2026 .ayla-user-dropdown,
#userMenuDropdown.ayla-user-dropdown {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  inset: auto !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: calc(100vw - 16px) !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18) !important;
  border: 1px solid var(--ayla-border) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
  z-index: 10050 !important;
  list-style: none !important;
  overflow-x: visible !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box !important;
}

body.ayla-2026 #userMenuDropdown.is-open,
#userMenuDropdown.ayla-user-dropdown.is-open,
body.ayla-2026 #userMenuContainer.is-open #userMenuDropdown,
body #userMenuDropdown.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
  transform: none !important;
}

body.ayla-2026 #userMenuDropdown > li > a,
body.ayla-2026 .ayla-user-dropdown > li > a,
#userMenuDropdown > li > a {
  display: block !important;
  padding: 11px 18px !important;
  color: var(--ayla-text) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.4 !important;
}

body.ayla-2026 #userMenuDropdown > li > a:hover,
body.ayla-2026 .ayla-user-dropdown > li > a:hover,
#userMenuDropdown > li > a:hover {
  background: #f1f5f9 !important;
  color: var(--ayla-navy) !important;
}

body.ayla-2026 #userNameMenuItem .ayla-user-dropdown__name,
#userMenuDropdown #userNameMenuItem .ayla-user-dropdown__name {
  color: var(--ayla-navy) !important;
  font-weight: 800 !important;
  border-bottom: 1px solid var(--ayla-border);
  margin-bottom: 4px;
}

/* Never open user menu on hover */
body.ayla-2026 #userMenuContainer:hover #userMenuDropdown:not(.is-open),
body.ayla-2026 #userMenuContainer:hover > #userMenuDropdown:not(.is-open) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.ayla-2026 .cart-item-wrapper {
  border-radius: var(--ayla-radius) !important;
  box-shadow: var(--ayla-shadow-lg) !important;
}

body.ayla-2026 .main-nav.d-none.d-lg-flex {
  display: none !important;
}

/* Location modal — above header, bottom nav, user menu */
#aylaLocationModal.ayla-location-modal,
#aylaLocationModal {
  z-index: 20000 !important;
}

body.ayla-location-open .modal-backdrop,
body.ayla-location-open .modal-backdrop.show {
  z-index: 19990 !important;
}

.ayla-location-modal .modal-dialog {
  z-index: 20001 !important;
  position: relative;
}

.ayla-location-modal .modal-content {
  border: none;
  border-radius: var(--ayla-radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.22);
}

.ayla-location-modal .modal-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  padding: 16px 18px 8px !important;
  flex-direction: row !important;
}

/* Arabic: title on the right, X on the far left */
html[dir="rtl"] .ayla-location-modal .modal-header {
  flex-direction: row-reverse !important;
}

.ayla-location-modal .modal-title {
  margin: 0 !important;
  font-weight: 800;
  color: var(--ayla-navy);
  flex: 1 1 auto;
}

html[dir="rtl"] .ayla-location-modal .modal-title {
  text-align: right;
}

.ayla-location-modal .btn-close,
.ayla-location-modal .ayla-modal-close {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--ayla-border);
  background: #f8fafc url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230b1f4a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/12px auto no-repeat !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.ayla-location-modal .ayla-city-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  max-height: 320px;
  overflow: auto;
}

.ayla-location-modal .ayla-city-btn {
  border: 1px solid var(--ayla-border);
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  text-align: start;
  font-weight: 600;
  cursor: pointer;
}

.ayla-location-modal .ayla-city-btn.active,
.ayla-location-modal .ayla-city-btn:hover {
  border-color: var(--ayla-primary);
  background: var(--ayla-accent-green);
  color: var(--ayla-primary-dark);
}

/* ========== PRODUCT CARD ========== */
body.ayla-2026 .ayla-card {
  background: var(--ayla-card);
  border-radius: var(--ayla-radius);
  box-shadow: var(--ayla-shadow-sm);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: 1px solid rgba(229, 231, 235, 0.8);
}

body.ayla-2026 .ayla-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ayla-shadow-lg);
}

body.ayla-2026 .ayla-card__media {
  position: relative;
  aspect-ratio: 1;
  background: #fff;
  overflow: hidden;
}

body.ayla-2026 .ayla-card.accent-green .ayla-card__media,
body.ayla-2026 .ayla-card.accent-orange .ayla-card__media,
body.ayla-2026 .ayla-card.accent-mint .ayla-card__media,
body.ayla-2026 .ayla-card.accent-peach .ayla-card__media,
body.ayla-2026 .ayla-card.accent-sky .ayla-card__media,
body.ayla-2026 .ayla-card.accent-lilac .ayla-card__media {
  background: #fff;
}

body.ayla-2026 .ayla-card__img-link {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.ayla-2026 .ayla-card__img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform 0.35s ease;
}

body.ayla-2026 .ayla-card__img.ayla-product-img--placeholder,
body.ayla-2026 .ayla-product-img--placeholder {
  opacity: 0.5 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f5f7fb;
  padding: 12% !important;
  transform: none !important;
}

body.ayla-2026 .ayla-card:hover .ayla-card__img {
  transform: scale(1.05);
}

body.ayla-2026 .ayla-card:hover .ayla-card__img.ayla-product-img--placeholder {
  transform: none !important;
}

body.ayla-2026 .ayla-badge {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  background: var(--ayla-secondary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  z-index: 2;
}

body.ayla-2026 .ayla-card__fav,
body.ayla-2026 .favourite-btn.ayla-card__fav {
  position: absolute !important;
  top: 10px !important;
  inset-inline-end: 10px !important;
  inset-inline-start: auto !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  box-shadow: var(--ayla-shadow-sm);
  padding: 0 !important;
}

body.ayla-2026 .ayla-card__fav.active,
body.ayla-2026 .favourite-btn.active {
  color: #ef4444;
}

body.ayla-2026 .ayla-card__body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

body.ayla-2026 .ayla-card__title {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  line-height: 1.35;
  min-height: calc(1.35em * 2);
  max-height: calc(1.35em * 2);
  overflow: hidden;
}

body.ayla-2026 .ayla-card__title a {
  color: var(--ayla-text) !important;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

body.ayla-2026 .ayla-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  direction: ltr;
  width: 100%;
}

html[dir="rtl"] body.ayla-2026 .ayla-card__price {
  justify-content: flex-end;
}

body.ayla-2026 .ayla-card__price-old,
body.ayla-2026 s.ayla-card__price-old {
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

body.ayla-2026 .ayla-card__price-current {
  font-size: 16px;
  font-weight: 800;
  color: var(--ayla-primary-dark);
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

body.ayla-2026 .ayla-card__price--discounted .ayla-card__price-current {
  color: #dc2626;
}

body.ayla-2026 .ayla-card__stock {
  font-size: 12px;
  font-weight: 600;
}

body.ayla-2026 .ayla-card__stock.in-stock { color: var(--ayla-primary-dark); }
body.ayla-2026 .ayla-card__stock.out-of-stock { color: #ef4444; }

body.ayla-2026 .ayla-card__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}

body.ayla-2026 .ayla-qty {
  display: inline-flex;
  align-items: center;
  background: var(--ayla-bg);
  border-radius: 12px;
  border: 1px solid var(--ayla-border);
  overflow: hidden;
  width: fit-content;
}

body.ayla-2026 .ayla-qty__btn {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  color: var(--ayla-text);
}

body.ayla-2026 .ayla-qty__btn:disabled,
body.ayla-2026 .ayla-qty__btn[aria-disabled="true"] {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

body.ayla-2026 .ayla-qty__input {
  width: 36px;
  border: 0;
  background: transparent;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  -moz-appearance: textfield;
}

body.ayla-2026 .ayla-qty__input::-webkit-outer-spin-button,
body.ayla-2026 .ayla-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.ayla-2026 .ayla-card__add {
  width: 100%;
  padding: 9px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  gap: 5px;
  line-height: 1.2;
}

body.ayla-2026 .ayla-card__add i {
  font-size: 12px;
  flex-shrink: 0;
}

body.ayla-2026 .ayla-card__add span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ayla-2026 .ayla-card__add.added {
  background: var(--ayla-primary-dark);
}

/* legacy rail/section selectors kept inert */
body.ayla-2026 .ayla-rail__nav { display: none !important; }

body.ayla-2026 .ayla-cat {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  color: var(--ayla-text) !important;
  transition: transform 0.2s ease;
}

body.ayla-2026 .ayla-cat:hover { transform: translateY(-3px); }

body.ayla-2026 .ayla-cat__icon {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--ayla-shadow-sm);
  border: 1px solid var(--ayla-border);
  overflow: hidden;
  position: relative;
}

body.ayla-2026 .ayla-cat.accent-green .ayla-cat__icon,
body.ayla-2026 .ayla-cat.accent-orange .ayla-cat__icon,
body.ayla-2026 .ayla-cat.accent-mint .ayla-cat__icon,
body.ayla-2026 .ayla-cat.accent-peach .ayla-cat__icon,
body.ayla-2026 .ayla-cat.accent-sky .ayla-cat__icon,
body.ayla-2026 .ayla-cat.accent-lilac .ayla-cat__icon {
  background: #fff;
}

body.ayla-2026 .ayla-cat__icon img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: inherit;
}

body.ayla-2026 .ayla-cat--grid .ayla-cat__icon {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
}

body.ayla-2026 .ayla-cat--grid .ayla-cat__name {
  font-size: 15px;
}

body.ayla-2026 .ayla-cat__name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-cat__name {
    font-size: 15px;
  }
}

/* Fill images site-wide (products, categories, galleries) */
body.ayla-2026 .ayla-card__img,
body.ayla-2026 .ayla-card__media img,
body.ayla-2026 .ayla-cat__icon img,
body.ayla-2026 .ayla-marquee__item img,
body.ayla-2026 .shop_wrapper .product-image img,
body.ayla-2026 .product-item .product-image img,
body.ayla-2026 .single-product .product-image img,
body.ayla-2026 .wishlist-product-item img.ayla-card__img,
body.ayla-2026 .ayla-cart-item img,
body.ayla-2026 .product-details-img img,
body.ayla-2026 .product-large-image img,
body.ayla-2026 .product-small-image img,
body.ayla-2026 .product-gallery img,
body.ayla-2026 .slick-slide img,
body.ayla-2026 .zoompro-wrap img,
body.ayla-2026 .zoompro-span img,
body.ayla-2026 .single-product-main-area img.img-full,
body.ayla-2026 .single-product-main-area .product-details-img img {
  object-fit: cover !important;
  object-position: center !important;
}

body.ayla-2026 .ayla-cart-item img {
  width: 84px !important;
  height: 84px !important;
}

/* Hero */
body.ayla-2026 .ayla-hero {
  margin-top: 0;
  padding: 8px 0 8px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-hero .ayla-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body.ayla-2026 .ayla-hero__wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body.ayla-2026 .ayla-hero .swiper,
body.ayla-2026 .ayla-hero-swiper {
  border-radius: var(--ayla-radius-lg);
  overflow: hidden;
  box-shadow: var(--ayla-shadow);
  background: #e5e7eb;
}

body.ayla-2026 .ayla-hero__slide {
  display: block;
  position: relative;
  width: 100%;
  line-height: 0;
  text-decoration: none !important;
}

body.ayla-2026 .ayla-hero__slide--image {
  min-height: 0;
  padding: 0;
  background: transparent;
}

body.ayla-2026 .ayla-hero__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767px) {
  body.ayla-2026 .ayla-hero__img {
    aspect-ratio: 16 / 9;
  }
}

body.ayla-2026 .ayla-hero__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ayla-text);
  box-shadow: var(--ayla-shadow-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  transition: background 0.2s ease, transform 0.2s ease;
}

body.ayla-2026 .ayla-hero__nav:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.05);
}

body.ayla-2026 .ayla-hero__nav--prev {
  inset-inline-start: 10px;
}

body.ayla-2026 .ayla-hero__nav--next {
  inset-inline-end: 10px;
}

body.ayla-2026 .ayla-hero__pagination {
  bottom: 12px !important;
}

body.ayla-2026 .ayla-hero .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
  width: 9px;
  height: 9px;
}

body.ayla-2026 .ayla-hero .swiper-pagination-bullet-active {
  background: var(--ayla-primary);
  width: 22px;
  border-radius: 999px;
}

/* Deals / Hyper Deals banner */
body.ayla-2026 .ayla-deals-banner {
  padding: 8px 0 16px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-deals-banner .ayla-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body.ayla-2026 .ayla-deals-banner__link {
  display: block;
  border-radius: var(--ayla-radius-lg);
  overflow: hidden;
  box-shadow: var(--ayla-shadow);
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.ayla-2026 .ayla-deals-banner__link:hover {
  transform: translateY(-3px);
  box-shadow: var(--ayla-shadow-lg);
}

/* Section banners: slim full-bleed art, never crop text */
body.ayla-2026 .ayla-section-banner {
  padding: 2px 12px 10px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.ayla-2026 .ayla-section-banner__link,
body.ayla-2026 #deals .ayla-deals-banner__link {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(11, 31, 74, 0.12);
  text-decoration: none !important;
  background: #0b1f4a;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Section banners are decorative — no click / hover lift */
body.ayla-2026 .ayla-section-banner__link--static,
body.ayla-2026 .ayla-section-banner__link--static:hover {
  pointer-events: none;
  cursor: default;
  transform: none;
  box-shadow: 0 8px 22px rgba(11, 31, 74, 0.12);
  user-select: none;
}

body.ayla-2026 .ayla-section-banner__link:hover,
body.ayla-2026 #deals .ayla-deals-banner__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(11, 31, 74, 0.16);
}

body.ayla-2026 .ayla-section-banner__link--static:hover {
  transform: none;
  box-shadow: 0 8px 22px rgba(11, 31, 74, 0.12);
}

body.ayla-2026 .ayla-section-banner__img,
body.ayla-2026 .ayla-deals-banner__img,
body.ayla-2026 #deals .ayla-deals-banner__img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #0b1f4a;
  vertical-align: middle;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-section-banner {
    padding: 4px 16px 12px;
  }
}

/* Delivery promo banner */
body.ayla-2026 .ayla-delivery {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 16px;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0b1f4a 0%, #14306b 55%, #1d4ed8 100%);
  box-shadow: 0 14px 34px rgba(11, 31, 74, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.ayla-2026 .ayla-delivery:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(11, 31, 74, 0.34);
}

body.ayla-2026 .ayla-delivery__glow {
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.35), transparent 70%);
  inset-inline-end: -30px;
  top: -40px;
  pointer-events: none;
}

body.ayla-2026 .ayla-delivery__icon {
  position: relative;
  z-index: 1;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 22px;
}

body.ayla-2026 .ayla-delivery__content {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.ayla-2026 .ayla-delivery__badge {
  display: inline-flex;
  align-self: flex-start;
  background: var(--ayla-secondary);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}

body.ayla-2026 .ayla-delivery__title {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  color: #fff;
}

body.ayla-2026 .ayla-delivery__sub {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.82);
}

body.ayla-2026 .ayla-delivery__cta {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  color: var(--ayla-navy) !important;
  font-size: 12px;
  font-weight: 800;
  padding: 10px 14px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

@media (max-width: 480px) {
  body.ayla-2026 .ayla-delivery {
    flex-wrap: wrap;
  }

  body.ayla-2026 .ayla-delivery__cta {
    width: 100%;
    justify-content: center;
  }
}

body.ayla-2026 .ayla-promo-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border-radius: var(--ayla-radius-lg);
  background: linear-gradient(135deg, #dc2626, #f97316);
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: var(--ayla-shadow);
}

body.ayla-2026 .ayla-promo-banner__inner h3 {
  margin: 0 0 4px;
  color: #fff;
  font-weight: 800;
}

body.ayla-2026 .ayla-promo-banner__inner p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

body.ayla-2026 .ayla-promo-banner__cta {
  background: #fff;
  color: #dc2626;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 999px;
  white-space: nowrap;
}

/* Brands */
body.ayla-2026 .ayla-brands {
  padding: 10px 0 30px;
}

body.ayla-2026 .ayla-brands .swiper-slide {
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--ayla-border);
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

body.ayla-2026 .ayla-brands img {
  max-height: 48px;
  width: auto;
  object-fit: contain;
  filter: grayscale(0.2);
}

/* Reveal / sliding scroll animation — strong & noticeable */
body.ayla-2026 .ayla-reveal {
  opacity: 0;
  transform: translate3d(0, 64px, 0) scale(0.94);
  filter: blur(2px);
  will-change: opacity, transform, filter;
}

body.ayla-2026 .ayla-reveal.ayla-reveal--x {
  transform: translate3d(80px, 0, 0) scale(0.94);
}

html[dir="rtl"] body.ayla-2026 .ayla-reveal.ayla-reveal--x {
  transform: translate3d(-80px, 0, 0) scale(0.94);
}

body.ayla-2026 .ayla-reveal.is-visible {
  animation: aylaRevealY 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: calc(var(--reveal-i, 0) * 90ms);
}

body.ayla-2026 .ayla-reveal.ayla-reveal--x.is-visible {
  animation-name: aylaRevealX;
}

html[dir="rtl"] body.ayla-2026 .ayla-reveal.ayla-reveal--x.is-visible {
  animation-name: aylaRevealXRtl;
}

@keyframes aylaRevealY {
  0% {
    opacity: 0;
    transform: translate3d(0, 64px, 0) scale(0.94);
    filter: blur(2px);
  }
  60% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes aylaRevealX {
  0% {
    opacity: 0;
    transform: translate3d(80px, 0, 0) scale(0.94);
    filter: blur(2px);
  }
  60% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes aylaRevealXRtl {
  0% {
    opacity: 0;
    transform: translate3d(-80px, 0, 0) scale(0.94);
    filter: blur(2px);
  }
  60% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ayla-2026 .ayla-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }
}

/* Page title / breadcrumbs — soft & simple, all pages */
body.ayla-2026 .breadcrumbs-area {
  position: relative !important;
  background: #fff !important;
  background-image: none !important;
  padding: 22px 16px 18px !important;
  margin: 0 0 16px !important;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  border-bottom: 1px solid #eef2f7;
}

body.ayla-2026 .breadcrumbs-area:before {
  content: none !important;
  display: none !important;
}

body.ayla-2026 .breadcrumbs-area .container,
body.ayla-2026 .breadcrumbs-area .container-fluid {
  position: relative;
  z-index: 1;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content {
  text-align: center !important;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content .title-3,
body.ayla-2026 .breadcrumbs-area .title-3 {
  font-size: clamp(1.2rem, 2.6vw, 1.55rem) !important;
  font-weight: 800 !important;
  color: var(--ayla-navy) !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.02em;
  text-shadow: none !important;
  line-height: 1.3;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  backdrop-filter: none;
  float: none !important;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  color: var(--ayla-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li a {
  color: var(--ayla-muted) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.15s ease;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li a:hover {
  color: var(--ayla-navy) !important;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li:last-child {
  color: var(--ayla-navy) !important;
  font-weight: 700 !important;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li:after {
  content: '' !important;
  display: inline-block !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 10px !important;
  border-radius: 50% !important;
  background: #cbd5e1 !important;
  font-weight: 400 !important;
  color: transparent !important;
}

body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li:last-child:after {
  display: none !important;
}

html[dir="rtl"] body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li {
  float: none !important;
}

html[dir="rtl"] body.ayla-2026 .breadcrumbs-area .breadcrumb-content ul li:after {
  content: '' !important;
  margin: 0 10px !important;
}

/* Product details */
body.ayla-2026 .single-product-main-area,
body.ayla-2026 .shop-main-area,
body.ayla-2026 .cart-main-wrapper,
body.ayla-2026 .checkout-area,
body.ayla-2026 .my-account-wrapper,
body.ayla-2026 .login-register-area {
  padding-bottom: 40px;
}

body.ayla-2026 .product-details-img,
body.ayla-2026 .gallery-top,
body.ayla-2026 .gallery-top img,
body.ayla-2026 .gallery-top .swiper-slide,
body.ayla-2026 .gallery-top .swiper-slide a {
  border-radius: var(--ayla-radius-lg);
  overflow: hidden;
}

/* Product thumbnails — same curved corners as main image */
body.ayla-2026 .gallery-thumbs,
body.ayla-2026 .single-product-thumb {
  margin-top: 12px;
}

body.ayla-2026 .gallery-thumbs .swiper-slide,
body.ayla-2026 .single-product-thumb .swiper-slide {
  border-radius: var(--ayla-radius) !important;
  overflow: hidden !important;
  border: 2px solid transparent;
  box-sizing: border-box;
}

body.ayla-2026 .gallery-thumbs .swiper-slide-thumb-active,
body.ayla-2026 .single-product-thumb .swiper-slide-thumb-active,
body.ayla-2026 .gallery-thumbs .swiper-slide.swiper-slide-active {
  border-color: var(--ayla-navy);
}

body.ayla-2026 .gallery-thumbs .swiper-slide img,
body.ayla-2026 .single-product-thumb .swiper-slide img,
body.ayla-2026 .gallery-thumbs img,
body.ayla-2026 .single-product-thumb img {
  border-radius: var(--ayla-radius) !important;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}

body.ayla-2026 .ayla-pdp-panel {
  background: #fff;
  border-radius: var(--ayla-radius-lg);
  box-shadow: var(--ayla-shadow-sm);
  padding: 20px;
  border: 1px solid var(--ayla-border);
}

body.ayla-2026 .quantity-wrapper {
  display: inline-flex;
  align-items: center;
  background: var(--ayla-bg);
  border: 1px solid var(--ayla-border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 12px;
}

body.ayla-2026 .qty-btn {
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}

body.ayla-2026 #productQty {
  width: 48px;
  border: 0;
  background: transparent;
  text-align: center;
  font-weight: 800;
}

body.ayla-2026 .product-title {
  font-weight: 800 !important;
  color: var(--ayla-text) !important;
}

body.ayla-2026 .ayla-sticky-buy {
  display: none !important;
}

/* PDP actions: Order Now + Add to Cart equal height/padding, heart beside cart */
body.ayla-2026 .ayla-pdp-actions,
body.ayla-2026 .add-to_cart .ayla-pdp-actions {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
}

body.ayla-2026 .ayla-pdp-actions__btn,
body.ayla-2026 .ayla-pdp-actions #orderNowBtn,
body.ayla-2026 .ayla-pdp-actions #aylaAddCartBtn {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: none !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap;
  box-sizing: border-box !important;
  text-align: center;
  vertical-align: middle;
}

body.ayla-2026 .ayla-pdp-actions #orderNowBtn {
  background: var(--ayla-navy) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 31, 74, 0.28) !important;
}

body.ayla-2026 .ayla-pdp-actions #orderNowBtn:hover {
  background: var(--ayla-navy-dark) !important;
  transform: translateY(-1px);
}

body.ayla-2026 .ayla-pdp-actions #aylaAddCartBtn {
  background: var(--ayla-secondary) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(249, 115, 22, 0.28) !important;
}

body.ayla-2026 .ayla-pdp-actions #aylaAddCartBtn:hover {
  background: var(--ayla-secondary-dark) !important;
  transform: translateY(-1px);
}

body.ayla-2026 .ayla-pdp-fav.favourite-btn {
  flex: 0 0 52px !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 14px !important;
  border: 1.5px solid var(--ayla-border) !important;
  background: #fff !important;
  color: var(--ayla-navy) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.ayla-2026 .ayla-pdp-fav.favourite-btn i,
body.ayla-2026 .ayla-pdp-fav.favourite-btn .fa {
  font-size: 20px;
  line-height: 1;
  margin: 0;
}

body.ayla-2026 .ayla-pdp-fav.favourite-btn:hover {
  border-color: #fecaca;
  color: #ef4444;
  background: #fff1f2;
  transform: translateY(-1px);
}

body.ayla-2026 .ayla-pdp-fav.favourite-btn.active {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
  color: #fff !important;
}

body.ayla-2026 .ayla-pdp-fav.favourite-btn.active i {
  color: #fff !important;
}

body.ayla-2026 .ayla-pdp-fav.favourite-btn.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Catalog grid */
body.ayla-2026 .ayla-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1100px) {
  body.ayla-2026 .ayla-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Homepage categories grid (replaces marquee slider) */
body.ayla-2026 #categories .ayla-categories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 14px;
  padding: 0 16px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  body.ayla-2026 #categories .ayla-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 18px;
  }
}

@media (min-width: 992px) {
  body.ayla-2026 #categories .ayla-categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 20px;
  }
}

@media (min-width: 1200px) {
  body.ayla-2026 #categories .ayla-categories-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 20px 16px;
  }
}

/* Compact homepage category cards — same structure, smaller footprint */
body.ayla-2026 #categories .ayla-categories-grid .ayla-cat {
  min-width: 0;
  padding: 4px 2px;
}

body.ayla-2026 #categories .ayla-categories-grid .ayla-cat__icon {
  margin-bottom: 8px;
  border-radius: 50%;
}

body.ayla-2026 #categories .ayla-categories-grid .ayla-cat__name {
  font-size: 10px;
  line-height: 1.25;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
  body.ayla-2026 #categories .ayla-categories-grid .ayla-cat {
    padding: 6px 4px;
  }

  body.ayla-2026 #categories .ayla-categories-grid .ayla-cat__icon {
    margin-bottom: 10px;
  }

  body.ayla-2026 #categories .ayla-categories-grid .ayla-cat__name {
    font-size: 12px;
    line-height: 1.3;
  }
}

@media (min-width: 1200px) {
  body.ayla-2026 #categories .ayla-categories-grid .ayla-cat__name {
    font-size: 13px;
  }

  body.ayla-2026 #categories .ayla-categories-grid .ayla-cat__icon {
    border-radius: 50%;
  }
}

body.ayla-2026 #categories .ayla-categories-grid .ayla-cat:hover {
  transform: translateY(-2px);
}

body.ayla-2026 .shop_wrapper .single-product,
body.ayla-2026 .product-item .single-product {
  background: #fff;
  border-radius: var(--ayla-radius);
  box-shadow: var(--ayla-shadow-sm);
  overflow: hidden;
  border: 1px solid var(--ayla-border);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.ayla-2026 .shop_wrapper .single-product:hover,
body.ayla-2026 .product-item .single-product:hover {
  transform: translateY(-4px);
  box-shadow: var(--ayla-shadow);
}

body.ayla-2026 .shop_wrapper .product-image,
body.ayla-2026 .product-item .product-image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #fff;
}

body.ayla-2026 .shop_wrapper .product-image a,
body.ayla-2026 .product-item .product-image a {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.ayla-2026 .shop_wrapper .product-image img,
body.ayla-2026 .product-item .product-image img,
body.ayla-2026 .single-product .product-image img {
  border-radius: 0;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.ayla-2026 .shop_wrapper .product-content,
body.ayla-2026 .product-item .product-content {
  padding: 12px 14px 16px;
}

body.ayla-2026 .shop_wrapper .title-2 a,
body.ayla-2026 .product-item .title-2 a {
  color: var(--ayla-text) !important;
  font-weight: 700;
}

body.ayla-2026 .price-box .regular-price {
  color: var(--ayla-primary-dark) !important;
  font-weight: 800;
}

/* Cart */
body.ayla-2026 .ayla-cart-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.ayla-2026 .ayla-cart-item {
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 12px;
  align-items: center;
  background: #fff;
  border-radius: var(--ayla-radius);
  padding: 12px;
  box-shadow: var(--ayla-shadow-sm);
  border: 1px solid var(--ayla-border);
}

body.ayla-2026 .ayla-cart-item img {
  width: 84px;
  height: 84px;
  object-fit: cover !important;
  border-radius: 14px;
  background: var(--ayla-bg);
}

body.ayla-2026 .ayla-cart-item__name {
  font-weight: 700;
  margin-bottom: 4px;
}

body.ayla-2026 .ayla-cart-item__price {
  color: var(--ayla-primary-dark);
  font-weight: 800;
}

body.ayla-2026 .ayla-cart-item__price--discounted {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  direction: ltr;
}

html[dir="rtl"] body.ayla-2026 .ayla-cart-item__price--discounted {
  justify-content: flex-end;
}

body.ayla-2026 .ayla-cart-item__price-current {
  font-weight: 800;
  color: #dc2626;
  font-variant-numeric: tabular-nums;
}

body.ayla-2026 .ayla-cart-item__price-old,
body.ayla-2026 s.ayla-cart-item__price-old {
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
  text-decoration: line-through !important;
  font-variant-numeric: tabular-nums;
}

body.ayla-2026 .ayla-cart-summary,
body.ayla-2026 .cart-calculator-wrapper,
body.ayla-2026 .your-order,
body.ayla-2026 .checkbox-form {
  background: #fff;
  border-radius: var(--ayla-radius-lg);
  box-shadow: var(--ayla-shadow-sm);
  border: 1px solid var(--ayla-border);
  padding: 20px;
}

/* Checkout order summary card */
body.ayla-2026 .your-order.ayla-order-summary,
body.ayla-2026 .ayla-order-summary {
  position: sticky;
  top: 16px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e8edf5;
  box-shadow: 0 12px 32px rgba(11, 31, 74, 0.08);
}

body.ayla-2026 .ayla-order-summary__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: linear-gradient(135deg, #0b1f4a 0%, #14306b 100%);
  color: #fff;
}

body.ayla-2026 .ayla-order-summary__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  flex-shrink: 0;
}

body.ayla-2026 .ayla-order-summary__head h3,
body.ayla-2026 .ayla-order-summary h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  border: none !important;
}

body.ayla-2026 .ayla-order-summary__table-wrap {
  padding: 0;
  margin: 0;
}

body.ayla-2026 .ayla-order-summary__table,
body.ayla-2026 .ayla-order-summary .your-order-table table,
body.ayla-2026 .ayla-order-summary table.table {
  width: 100%;
  margin: 0 !important;
  border: none !important;
  border-collapse: collapse;
}

body.ayla-2026 .ayla-order-summary__table thead th,
body.ayla-2026 .ayla-order-summary table thead th {
  background: #f1f5f9 !important;
  color: var(--ayla-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0;
  padding: 10px 16px !important;
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
}

body.ayla-2026 .ayla-order-summary__table thead th:last-child,
body.ayla-2026 .ayla-order-summary table thead th:last-child,
body.ayla-2026 .ayla-order-summary__table tbody td:last-child,
body.ayla-2026 .ayla-order-summary table tbody td:last-child,
body.ayla-2026 .ayla-order-summary__table tfoot td,
body.ayla-2026 .ayla-order-summary table tfoot td {
  text-align: end !important;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body.ayla-2026 .ayla-order-summary__table thead th:first-child,
body.ayla-2026 .ayla-order-summary table thead th:first-child,
body.ayla-2026 .ayla-order-summary__table tbody td:first-child,
body.ayla-2026 .ayla-order-summary table tbody td:first-child,
body.ayla-2026 .ayla-order-summary__table tfoot th,
body.ayla-2026 .ayla-order-summary table tfoot th {
  text-align: start !important;
}

body.ayla-2026 .ayla-order-summary__table tbody td,
body.ayla-2026 .ayla-order-summary table tbody td {
  padding: 14px 16px !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  color: var(--ayla-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  vertical-align: middle !important;
  background: #fff !important;
}

body.ayla-2026 .ayla-order-summary__table tbody tr:last-child td,
body.ayla-2026 .ayla-order-summary table tbody tr:last-child td {
  border-bottom: none !important;
}

body.ayla-2026 .ayla-order-summary__table tfoot th,
body.ayla-2026 .ayla-order-summary__table tfoot td,
body.ayla-2026 .ayla-order-summary table tfoot th,
body.ayla-2026 .ayla-order-summary table tfoot td {
  padding: 12px 16px !important;
  border: none !important;
  border-top: 1px solid #eef2f7 !important;
  background: #fafbfc !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ayla-text) !important;
}

body.ayla-2026 .ayla-order-summary__row--total th,
body.ayla-2026 .ayla-order-summary__row--total td,
body.ayla-2026 .ayla-order-summary table tfoot tr:last-child th,
body.ayla-2026 .ayla-order-summary table tfoot tr:last-child td {
  background: #eef2ff !important;
  color: var(--ayla-navy) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  border-top: 1px solid #dbe4ff !important;
}

body.ayla-2026 .ayla-order-summary__table tfoot td,
body.ayla-2026 .ayla-order-summary table tfoot td {
  color: var(--ayla-navy) !important;
  font-weight: 700 !important;
}

body.ayla-2026 .checkout-area .ayla-checkout-step h3,
body.ayla-2026 .checkout-area .checkbox-form h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ayla-navy);
  margin-bottom: 16px;
}

body.ayla-2026 .checkout-area .ayla-steps__item.active {
  background: #eef2ff;
  border-color: rgba(11, 31, 74, 0.18);
  color: var(--ayla-navy);
}

body.ayla-2026 .checkout-area .form-control:focus {
  box-shadow: 0 0 0 3px rgba(11, 31, 74, 0.12) !important;
}

body.ayla-2026 .ayla-order-review {
  border: 1px solid #e8edf5;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

body.ayla-2026 .cart-table,
body.ayla-2026 .cart-table table {
  display: none;
}

body.ayla-2026 .ayla-cart-page .cart-table {
  display: none !important;
}

/* Checkout steps */
body.ayla-2026 .ayla-steps {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}

body.ayla-2026 .ayla-steps__item {
  flex: 1;
  text-align: center;
  padding: 12px 8px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--ayla-border);
  font-size: 13px;
  font-weight: 700;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-steps__item.active {
  background: var(--ayla-accent-green);
  border-color: rgba(34, 197, 94, 0.35);
  color: var(--ayla-primary-dark);
}

body.ayla-2026 .ayla-steps__item.done {
  background: var(--ayla-primary);
  border-color: var(--ayla-primary);
  color: #fff;
}

body.ayla-2026 .checkout-area .form-control,
body.ayla-2026 .login-register-area input,
body.ayla-2026 .single-input-item input,
body.ayla-2026 .ayla-auth input,
body.ayla-2026 .ayla-auth select,
body.ayla-2026 .ayla-auth textarea {
  border-radius: 14px !important;
  border: 1px solid var(--ayla-border) !important;
  min-height: 48px;
  padding: 12px 14px !important;
  background: #fff !important;
  color: var(--ayla-text) !important;
}

body.ayla-2026 .checkout-area .form-control:focus,
body.ayla-2026 .ayla-auth input:focus {
  border-color: var(--ayla-primary) !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15) !important;
}

/* Required field asterisk — vivid red site-wide */
body.ayla-2026 span.required,
body.ayla-2026 .required,
body.ayla-2026 label span.required,
.checkbox-form label span.required,
.checkbox-form .country-select label span.required,
.checkbox-form.checkout-form-list label span.required,
.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required,
.coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #ff0000 !important;
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1 !important;
  position: static !important;
  top: auto !important;
  display: inline !important;
  margin-inline-start: 2px;
  vertical-align: baseline;
}

/* Auto-mark labels of required fields that don't already include .required */
body.ayla-2026 .form-group:has(> input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .form-group:has(> select[required]):not(:has(.required)) > label::after,
body.ayla-2026 .form-group:has(> textarea[required]):not(:has(.required)) > label::after,
body.ayla-2026 .product-form-group:has(> input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .product-form-group:has(> select[required]):not(:has(.required)) > label::after,
body.ayla-2026 .product-form-group:has(> textarea[required]):not(:has(.required)) > label::after,
body.ayla-2026 .mb-3:has(> input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .mb-3:has(> select[required]):not(:has(.required)) > label::after,
body.ayla-2026 .mb-3:has(> textarea[required]):not(:has(.required)) > label::after,
body.ayla-2026 .mb-3:has(> .ayla-password-field input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .single-input-item:has(input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .col-md-12:has(input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .col-md-6:has(input[required]):not(:has(.required)) > label::after,
body.ayla-2026 .col-md-12:has(select[required]):not(:has(.required)) > label::after,
body.ayla-2026 .col-md-6:has(select[required]):not(:has(.required)) > label::after,
body.ayla-2026 div:has(> label):has(> input[required]):not(:has(.required)) > label::after,
body.ayla-2026 div:has(> label):has(> select[required]):not(:has(.required)) > label::after,
body.ayla-2026 div:has(> label):has(> textarea[required]):not(:has(.required)) > label::after,
body.ayla-2026 div:has(> label):has(> div input[required]):not(:has(.required)) > label::after,
body.ayla-2026 div:has(> label):has(> div select[required]):not(:has(.required)) > label::after {
  content: " *";
  color: #ff0000;
  font-weight: 700;
}

body.ayla-2026 .ayla-checkout-step { display: none; }
body.ayla-2026 .ayla-checkout-step.active { display: block; }

body.ayla-2026 .ayla-pay-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--ayla-border);
  border-radius: 14px;
  margin-bottom: 10px;
  background: #fff;
}

body.ayla-2026 .ayla-pay-option.active {
  border-color: var(--ayla-primary);
  background: var(--ayla-accent-green);
}

/* Auth */
body.ayla-2026 .ayla-auth-wrap {
  max-width: 480px;
  margin: 10px auto 40px;
  background: #fff;
  border-radius: var(--ayla-radius-lg);
  box-shadow: var(--ayla-shadow);
  border: 1px solid var(--ayla-border);
  padding: 28px 22px;
}

body.ayla-2026 .ayla-auth-wrap h3 {
  font-weight: 800;
  margin-bottom: 18px;
  text-align: center;
}

body.ayla-2026 .ayla-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background: var(--ayla-bg);
  padding: 6px;
  border-radius: 14px;
  margin-bottom: 16px;
}

body.ayla-2026 .ayla-toggle button {
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 10px;
  font-weight: 700;
  cursor: pointer;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-toggle button.active {
  background: #fff;
  color: var(--ayla-primary-dark);
  box-shadow: var(--ayla-shadow-sm);
}

body.ayla-2026 .login-register-area .btn,
body.ayla-2026 #loginBtn,
body.ayla-2026 #registerBtn {
  background: var(--ayla-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  min-height: 52px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(11, 31, 74, 0.28) !important;
}

/* Account shells */
body.ayla-2026 .myaccount-tab-menu a,
body.ayla-2026 .myaccount-tab-menu button {
  border-radius: 12px !important;
}

body.ayla-2026 .myaccount-content,
body.ayla-2026 .myaccount-page-wrapper {
  background: #fff;
  border-radius: var(--ayla-radius);
  box-shadow: var(--ayla-shadow-sm);
}

body.ayla-2026 .my-account-wrapper .container,
body.ayla-2026.ayla-page-my-orders .container,
body.ayla-2026.ayla-page-wishlist .container,
body.ayla-2026.ayla-page-edit-account .container,
body.ayla-2026.ayla-page-order-notifications .container {
  max-width: var(--ayla-container);
}

body.ayla-2026 .myaccount-tab-menu {
  background: #fff;
  border-radius: var(--ayla-radius);
  padding: 12px;
  box-shadow: var(--ayla-shadow-sm);
  border: 1px solid var(--ayla-border);
}

body.ayla-2026 .order-card,
body.ayla-2026 .notification-item {
  background: #fff;
  border-radius: var(--ayla-radius);
  box-shadow: var(--ayla-shadow-sm);
  border: 1px solid var(--ayla-border);
}

/* Wishlist — same product cards as homepage */
body.ayla-2026 .ayla-wishlist {
  padding: 8px 0 40px;
}

body.ayla-2026 .ayla-wishlist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-wishlist-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (min-width: 992px) {
  body.ayla-2026 .ayla-wishlist-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  body.ayla-2026 .ayla-wishlist-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

body.ayla-2026 .wishlist-product-item {
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  min-width: 0;
}

body.ayla-2026 .wishlist-product-item .ayla-card {
  height: 100%;
}

body.ayla-2026 .wishlist-product-item .ayla-card__fav.active,
body.ayla-2026 .wishlist-product-item .ayla-card__fav.active i {
  color: #ef4444 !important;
}

body.ayla-2026 .wishlist-product-item .ayla-card__fav.loading {
  opacity: 0.55;
  pointer-events: none;
}

body.ayla-2026 .ayla-wishlist__state {
  text-align: center;
  padding: 56px 16px;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-wishlist__state i {
  font-size: 48px;
  color: #cbd5e1;
  margin-bottom: 14px;
  display: block;
}

body.ayla-2026 .ayla-wishlist__state h3 {
  color: var(--ayla-navy);
  font-weight: 800;
  margin: 0 0 8px;
}

body.ayla-2026 .ayla-wishlist__state p {
  margin: 0 0 18px;
}

body.ayla-2026 .ayla-wishlist__state .ayla-btn {
  margin-top: 4px;
}

body.ayla-2026 .ayla-subnav #pointsHeaderMenuItem a {
  white-space: nowrap;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ayla-border);
  color: var(--ayla-text) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  display: inline-block;
}

/* Footer premium */
body.ayla-2026 .ayla-footer {
  background: #0f172a;
  color: #e2e8f0;
  margin-top: 40px;
  margin-bottom: 0;
  /* Extend navy to screen bottom behind mobile bottom nav — no light gap */
  padding: 28px 16px calc(var(--ayla-bottom-nav-h) + 14px);
  border-radius: var(--ayla-radius-lg) var(--ayla-radius-lg) 0 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  text-align: center;
}

body.ayla-2026.ayla-admin .ayla-footer {
  padding-bottom: 24px;
}

body.ayla-2026 .ayla-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  max-width: 520px;
  margin: 0 auto;
}

body.ayla-2026 .ayla-footer a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
}

body.ayla-2026 .ayla-footer a:hover { color: #fff !important; }

body.ayla-2026 .ayla-footer__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  margin: 0;
}

body.ayla-2026 .ayla-footer__logo img {
  height: 110px;
  width: auto;
  max-width: 300px;
  object-fit: contain;
  display: block;
}

@media (max-width: 767px) {
  body.ayla-2026 .ayla-footer__logo img {
    height: 92px;
    max-width: 240px;
  }
}

body.ayla-2026 .ayla-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
}

body.ayla-2026 .ayla-social a {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1e293b;
  color: #fff !important;
  font-size: 18px;
  transition: background 0.2s ease, transform 0.2s ease;
}

body.ayla-2026 .ayla-social a:hover {
  background: #334155;
  color: #fff !important;
  transform: translateY(-2px);
}

body.ayla-2026 .ayla-footer__copy {
  margin: 0;
  padding-top: 14px;
  padding-bottom: 0;
  border-top: 1px solid #1e293b;
  width: 100%;
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.5;
}

body.ayla-2026 .ayla-footer__copy a {
  color: #e2e8f0 !important;
  font-weight: 700;
}

body.ayla-2026 .footer-area .footer-copyright-area,
body.ayla-2026 .footer-area .footer-widget-area {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.ayla-2026 .footer-area {
  background: #0f172a !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Bottom nav */
body.ayla-2026 .ayla-bottom-nav {
  position: fixed;
  inset-inline: 12px;
  bottom: 10px;
  z-index: 1100;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  background: var(--ayla-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 22px;
  box-shadow: var(--ayla-shadow-lg);
  padding: 8px 6px;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

body.ayla-2026 .ayla-bottom-nav.is-hidden {
  transform: translateY(120%);
  opacity: 0;
  pointer-events: none;
}

body.ayla-2026.ayla-admin .ayla-bottom-nav {
  display: none !important;
}

body.ayla-2026 .ayla-bottom-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--ayla-muted) !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 2px;
  border-radius: 14px;
  position: relative;
}

body.ayla-2026 .ayla-bottom-nav a i {
  font-size: 18px;
}

body.ayla-2026 .ayla-bottom-nav a.active,
body.ayla-2026 .ayla-bottom-nav a:hover {
  color: var(--ayla-primary-dark) !important;
  background: var(--ayla-accent-green);
}

body.ayla-2026 .ayla-bottom-nav .ayla-nav-badge {
  position: absolute;
  top: 2px;
  inset-inline-end: 14px;
  min-width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--ayla-secondary);
  color: #fff;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  body.ayla-2026 {
    padding-bottom: 0 !important;
  }
  body.ayla-2026 .ayla-bottom-nav {
    display: none;
  }
  body.ayla-2026 .ayla-footer {
    padding: 32px 16px 24px;
  }
}

/* Floating WhatsApp button */
body.ayla-2026 .ayla-whatsapp-fab {
  position: fixed;
  inset-inline-start: auto;
  inset-inline-end: 16px;
  bottom: calc(var(--ayla-bottom-nav-h) + 22px);
  z-index: 1200;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff !important;
  font-size: 30px;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.ayla-2026 .ayla-whatsapp-fab:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 14px 34px rgba(37, 211, 102, 0.55);
  color: #fff !important;
}

body.ayla-2026.ayla-admin .ayla-whatsapp-fab {
  display: none !important;
}

@media (min-width: 992px) {
  body.ayla-2026 .ayla-whatsapp-fab {
    bottom: 24px;
    inset-inline-end: 24px;
    width: 60px;
    height: 60px;
    font-size: 32px;
  }
}

/* ===== Modals — brand navy / orange ===== */
body.ayla-2026 .modal-content,
body.ayla-2026 .category-modal-content,
body.ayla-2026 .product-modal-content,
body.ayla-2026 .view-modal-content,
body.ayla-2026 .payment-modal-content,
body.ayla-2026 .confirm-modal-content {
  border-radius: 16px !important;
  border: none !important;
  box-shadow: 0 20px 50px rgba(7, 21, 51, 0.18) !important;
  overflow: hidden;
}

body.ayla-2026 .category-modal-header,
body.ayla-2026 .product-modal-header,
body.ayla-2026 .view-modal-header,
body.ayla-2026 .confirm-modal-header,
body.ayla-2026 .payment-modal-header,
body.ayla-2026 .modal-header,
body.ayla-2026 .flosun-modal .modal-header {
  background: linear-gradient(135deg, #0b1f4a 0%, #14306b 100%) !important;
  color: #fff !important;
  border-bottom: none !important;
}

body.ayla-2026 .category-modal-header h3,
body.ayla-2026 .product-modal-header h3,
body.ayla-2026 .view-modal-header h3,
body.ayla-2026 .view-modal-header h4,
body.ayla-2026 .confirm-modal-header,
body.ayla-2026 .modal-header .modal-title,
body.ayla-2026 .modal-header h3,
body.ayla-2026 .modal-header h4,
body.ayla-2026 .modal-header h5 {
  color: #fff !important;
}

body.ayla-2026 .category-modal-close,
body.ayla-2026 .product-modal-header .category-modal-close,
body.ayla-2026 .view-modal-close,
body.ayla-2026 .modal-header .close,
body.ayla-2026 .modal-header .btn-close,
body.ayla-2026 .modal-content > .close,
body.ayla-2026 .modal-content > .close-button {
  color: #fff !important;
  opacity: 0.92;
  text-shadow: none;
}

body.ayla-2026 .category-modal-close:hover,
body.ayla-2026 .view-modal-close:hover,
body.ayla-2026 .modal-header .close:hover,
body.ayla-2026 .modal-content > .close:hover {
  color: var(--ayla-secondary) !important;
  opacity: 1;
}

body.ayla-2026 .btn-submit,
body.ayla-2026 .product-save-btn,
body.ayla-2026 .btn-save,
body.ayla-2026 .payment-modal-btn,
body.ayla-2026 .confirm-modal-confirm,
body.ayla-2026 .confirm-modal-btn-confirm {
  background: linear-gradient(135deg, #0b1f4a 0%, #14306b 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(11, 31, 74, 0.28) !important;
}

body.ayla-2026 .btn-submit:hover,
body.ayla-2026 .product-save-btn:hover,
body.ayla-2026 .btn-save:hover,
body.ayla-2026 .payment-modal-btn:hover {
  background: #071533 !important;
  color: #fff !important;
}

body.ayla-2026 .btn-cancel,
body.ayla-2026 .product-cancel-btn,
body.ayla-2026 .confirm-modal-cancel,
body.ayla-2026 .confirm-modal-btn-cancel {
  background: #f1f5f9 !important;
  color: #0b1f4a !important;
  border: 1px solid #e2e8f0 !important;
}

body.ayla-2026 .btn-cancel:hover,
body.ayla-2026 .product-cancel-btn:hover {
  background: #e2e8f0 !important;
  color: #0b1f4a !important;
}

body.ayla-2026 .btn-delete {
  background: #dc2626 !important;
  color: #fff !important;
}

body.ayla-2026 .category-modal input[type="checkbox"],
body.ayla-2026 .category-modal input[type="radio"],
body.ayla-2026 .product-modal-body input[type="checkbox"],
body.ayla-2026 .product-modal-body input[type="radio"],
body.ayla-2026 .modal input[type="checkbox"],
body.ayla-2026 .modal input[type="radio"],
body.ayla-2026 .payment-modal-content input[type="checkbox"],
body.ayla-2026 .payment-modal-content input[type="radio"] {
  accent-color: #0b1f4a;
}

body.ayla-2026 .category-modal input:focus,
body.ayla-2026 .category-modal textarea:focus,
body.ayla-2026 .category-modal select:focus,
body.ayla-2026 .product-form-group input:focus,
body.ayla-2026 .product-form-group textarea:focus,
body.ayla-2026 .product-form-group select:focus,
body.ayla-2026 .modal input:focus,
body.ayla-2026 .modal textarea:focus,
body.ayla-2026 .modal select:focus {
  border-color: #0b1f4a !important;
  box-shadow: 0 0 0 3px rgba(11, 31, 74, 0.12) !important;
  outline: none;
}

body.ayla-2026 .product-action-btn.edit,
body.ayla-2026 .category-action-btn.edit {
  background: #0b1f4a !important;
}

body.ayla-2026 .product-action-btn.edit:hover,
body.ayla-2026 .category-action-btn.edit:hover {
  background: #f97316 !important;
}

body.ayla-2026 .product-action-btn.sort {
  background: #f97316 !important;
}

body.ayla-2026 .product-action-btn.sort:hover {
  background: #ea580c !important;
}

body.ayla-2026 .product-action-btn.notification,
body.ayla-2026 .category-action-btn.notification {
  background: #14306b !important;
}

body.ayla-2026 .product-action-btn.notification:hover,
body.ayla-2026 .category-action-btn.notification:hover {
  background: #f97316 !important;
}

body.ayla-2026 .category-icon-container {
  background: #eef2ff !important;
}

body.ayla-2026 .category-icon-container .fa {
  color: #0b1f4a !important;
}

body.ayla-2026 .product-price {
  color: #0b1f4a !important;
}

body.ayla-2026 .btn.flosun-button,
body.ayla-2026 .btn.product-cart,
body.ayla-2026 .black-btn,
body.ayla-2026 .primary-btn {
  border-radius: 14px !important;
}

body.ayla-2026 .btn.flosun-button.secondary-btn,
body.ayla-2026 .btn.flosun-button.theme-color,
body.ayla-2026 .btn.flosun-button.black-color,
body.ayla-2026 a.btn.flosun-button {
  background: var(--ayla-primary) !important;
  border-color: var(--ayla-primary) !important;
  color: #fff !important;
}

/* Danger modals keep red (reject / deactivate) */
body.ayla-2026 .payment-modal-header[style*="#f44336"],
body.ayla-2026 .payment-modal-header[style*="#d32f2f"],
body.ayla-2026 .payment-modal-header[style*="#ff6b6b"] {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
}

/* Countdown section restyle */
body.ayla-2026 .product-countdown-area,
body.ayla-2026 .product-area,
body.ayla-2026 .brand-logo-area,
body.ayla-2026 .banner-area {
  background: transparent !important;
}

body.ayla-2026 .section-title-3 {
  font-weight: 800 !important;
  color: var(--ayla-text) !important;
}

/* Off-canvas */
body.ayla-2026 .off-canvas-inner-content {
  border-radius: 0 var(--ayla-radius-lg) var(--ayla-radius-lg) 0;
}

html[dir="rtl"] body.ayla-2026 .off-canvas-inner-content {
  border-radius: var(--ayla-radius-lg) 0 0 var(--ayla-radius-lg);
}

/* Hide old intro slider styles bleed */
body.ayla-2026 .intro11-slider-wrap {
  margin: 0 !important;
}

/* Toast / misc */
body.ayla-2026 .onsale {
  background: var(--ayla-secondary) !important;
  border-radius: 999px !important;
}

/* Mobile header tweaks */
@media (max-width: 991px) {
  body.ayla-2026 .main-header,
  body.ayla-2026 .main-header.header-sticky,
  body.ayla-2026 .main-header.sticky,
  body.ayla-2026 .ayla-header-bar {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 10px 12px 12px !important;
    border-radius: 0 0 18px 18px;
  }

  body.ayla-2026 .header-logo img,
  body.ayla-2026 .header-logo .img-full,
  body.ayla-2026 .ayla-logo-img {
    max-height: 48px !important;
    height: 48px !important;
    max-width: 130px !important;
  }

  body.ayla-2026 .ayla-header-top {
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
  }

  body.ayla-2026 .ayla-location {
    max-width: 100%;
    padding: 7px 10px;
    font-size: 12px;
  }

  body.ayla-2026 .ayla-icon-btn,
  body.ayla-2026 .header-right-area .nav > li > a {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  /* Pill nav (Home / Categories / Orders) — desktop only; bottom nav covers mobile */
  body.ayla-2026 .ayla-subnav {
    display: none !important;
  }

  body.ayla-2026 .ayla-hide-mobile { display: none !important; }
}

@media (min-width: 992px) {
  body.ayla-2026 .ayla-header-bottom {
    flex-direction: row;
    align-items: center;
  }

  body.ayla-2026 .ayla-subnav {
    width: auto;
    flex: 0 0 auto;
  }

  body.ayla-2026 .ayla-header-bottom .ayla-search-wrap {
    flex: 1 1 auto;
  }

  body.ayla-2026 .header-logo img,
  body.ayla-2026 .header-logo .img-full,
  body.ayla-2026 .ayla-logo-img {
    max-height: 64px !important;
    height: 64px !important;
    max-width: 180px !important;
  }
}

/* Legacy single-product cards on home when mixed */
body.ayla-2026 .single-product {
  border-radius: var(--ayla-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--ayla-shadow-sm);
}

/* Password field with visibility toggle */
body.ayla-2026 .ayla-password-field {
  position: relative;
  display: block;
  width: 100%;
}

body.ayla-2026 .single-input-item .ayla-password-field input,
body.ayla-2026 .ayla-password-field input {
  width: 100% !important;
  box-sizing: border-box;
  padding-inline-end: 46px !important;
  padding-inline-start: 14px !important;
}

body.ayla-2026 .ayla-password-field .password-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  font-size: 16px;
  cursor: pointer;
  z-index: 4;
  line-height: 1;
  border: 0;
  background: transparent;
}

html[dir="rtl"] body.ayla-2026 .ayla-password-field .password-toggle {
  left: 12px !important;
  right: auto !important;
}

html[dir="ltr"] body.ayla-2026 .ayla-password-field .password-toggle {
  right: 12px !important;
  left: auto !important;
}

body.ayla-2026 .ayla-password-field .password-toggle:hover {
  color: var(--ayla-primary, #0b1f4a);
}

body.ayla-2026 .ayla-date-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 52px;
  padding: 0 12px !important;
  border: 1px solid var(--ayla-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.ayla-2026 .ayla-date-wrap input[type="date"] {
  flex: 1 1 auto;
  width: 1% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 500;
  color: var(--ayla-text);
  line-height: 1.2 !important;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

body.ayla-2026 .ayla-date-wrap input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

body.ayla-2026 .ayla-date-wrap input[type="date"]::-webkit-datetime-edit,
body.ayla-2026 .ayla-date-wrap input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
  margin: 0;
}

body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"] {
  color: transparent !important;
}

body.ayla-2026 .ayla-date-wrap:not(.is-empty) input[type="date"] {
  color: var(--ayla-text) !important;
}

body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"]::-webkit-datetime-edit,
body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"]::-webkit-datetime-edit-fields-wrapper,
body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"]::-webkit-datetime-edit-text,
body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"]::-webkit-datetime-edit-month-field,
body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"]::-webkit-datetime-edit-day-field,
body.ayla-2026 .ayla-date-wrap.is-empty input[type="date"]::-webkit-datetime-edit-year-field {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  opacity: 0;
}

body.ayla-2026 .ayla-date-wrap__placeholder {
  position: absolute;
  inset-inline-start: 12px;
  inset-inline-end: 52px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 15px;
  line-height: 1.2;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

body.ayla-2026 .ayla-date-wrap:not(.is-empty) .ayla-date-wrap__placeholder {
  opacity: 0;
}

body.ayla-2026 .ayla-date-wrap input[type="date"]:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

body.ayla-2026 .ayla-date-wrap:focus-within {
  border-color: var(--ayla-primary) !important;
  box-shadow: 0 0 0 3px rgba(11, 31, 74, 0.12) !important;
}

body.ayla-2026 .ayla-date-wrap:has(input.is-invalid) {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.12) !important;
}

body.ayla-2026 .ayla-date-wrap__icon {
  position: relative;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #eef2ff;
  color: var(--ayla-primary, #0b1f4a);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

html[dir="rtl"] body.ayla-2026 .ayla-date-wrap {
  flex-direction: row-reverse;
}

html[dir="rtl"] body.ayla-2026 .ayla-date-wrap input[type="date"] {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body.ayla-2026 .ayla-date-wrap input[type="date"]::-webkit-datetime-edit,
html[dir="rtl"] body.ayla-2026 .ayla-date-wrap input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  text-align: right;
  direction: rtl;
  width: 100%;
}

html[dir="rtl"] body.ayla-2026 .ayla-date-wrap input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  display: flex;
  justify-content: flex-end;
}

html[dir="rtl"] body.ayla-2026 .ayla-date-wrap__placeholder {
  text-align: right;
}

html[dir="rtl"] body.ayla-2026 .ayla-orders-date-field label {
  text-align: right;
}

html[dir="ltr"] body.ayla-2026 .ayla-date-wrap input[type="date"] {
  direction: ltr;
  text-align: left;
}

html[dir="ltr"] body.ayla-2026 .ayla-orders-date-field label {
  text-align: left;
}

body.ayla-2026 .ayla-account-links {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

body.ayla-2026 .ayla-account-link-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--ayla-border);
  background: #fff;
  color: var(--ayla-text);
  text-decoration: none;
  font-weight: 700;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.ayla-2026 .ayla-account-link-card:hover {
  border-color: var(--ayla-primary);
  box-shadow: var(--ayla-shadow-sm);
  color: var(--ayla-primary);
}

/* Customer orders — modern cards */
body.ayla-2026 .ayla-orders-shell {
  display: grid;
  gap: 16px;
}

body.ayla-2026 .ayla-orders-toolbar {
  display: grid;
  gap: 12px;
}

body.ayla-2026 .ayla-orders-search {
  position: relative;
}

body.ayla-2026 .ayla-orders-search i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ayla-muted);
  font-size: 15px;
  pointer-events: none;
}

html[dir="rtl"] body.ayla-2026 .ayla-orders-search i {
  right: 14px;
}

html[dir="ltr"] body.ayla-2026 .ayla-orders-search i {
  left: 14px;
}

body.ayla-2026 .ayla-orders-search input {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--ayla-border);
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--ayla-text);
  box-shadow: var(--ayla-shadow-sm);
}

html[dir="rtl"] body.ayla-2026 .ayla-orders-search input {
  padding-right: 42px;
}

html[dir="ltr"] body.ayla-2026 .ayla-orders-search input {
  padding-left: 42px;
}

body.ayla-2026 .ayla-orders-search input:focus {
  outline: none;
  border-color: var(--ayla-primary);
  box-shadow: 0 0 0 3px rgba(11, 31, 74, 0.12);
}

body.ayla-2026 .ayla-orders-date-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--ayla-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--ayla-shadow-sm);
}

body.ayla-2026 .ayla-orders-date-field {
  display: grid;
  gap: 6px;
  flex: 1 1 180px;
  min-width: 0;
}

body.ayla-2026 .ayla-orders-date-field label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-orders-date-clear {
  flex: 0 0 auto;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid var(--ayla-border);
  border-radius: 10px;
  background: #f8fafc;
  color: var(--ayla-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.ayla-2026 .ayla-orders-date-clear:hover {
  background: #fff;
  color: var(--ayla-primary);
  border-color: var(--ayla-primary);
}

body.ayla-2026 .ayla-orders-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 2px;
  color: var(--ayla-muted);
  font-size: 14px;
}

body.ayla-2026 .ayla-orders-summary__total strong {
  color: var(--ayla-primary);
  font-size: 16px;
}

body.ayla-2026 .ayla-orders-grid {
  display: grid;
  gap: 14px;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-orders-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  body.ayla-2026 .ayla-orders-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.ayla-2026 .ayla-order-card {
  background: #fff;
  border: 1px solid var(--ayla-border);
  border-radius: 18px;
  box-shadow: var(--ayla-shadow-sm);
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.ayla-2026 .ayla-order-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--ayla-shadow);
  border-color: rgba(11, 31, 74, 0.16);
}

body.ayla-2026 .ayla-order-card.is-highlight {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18);
}

body.ayla-2026 .ayla-order-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.ayla-2026 .ayla-order-card__id {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.ayla-2026 .ayla-order-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(11, 31, 74, 0.08);
  color: var(--ayla-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

body.ayla-2026 .ayla-order-card__id strong {
  display: block;
  font-size: 17px;
  color: var(--ayla-primary);
  line-height: 1.2;
}

body.ayla-2026 .ayla-order-card__date {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--ayla-muted);
  font-weight: 500;
}

body.ayla-2026 .ayla-order-card__status {
  flex-shrink: 0;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

body.ayla-2026 .ayla-order-card__status.status-in-progress { background: #dbeafe; color: #1d4ed8; }
body.ayla-2026 .ayla-order-card__status.status-ready { background: #dcfce7; color: #15803d; }
body.ayla-2026 .ayla-order-card__status.status-delivery { background: #ffedd5; color: #c2410c; }
body.ayla-2026 .ayla-order-card__status.status-delivered { background: #ecfccb; color: #3f6212; }
body.ayla-2026 .ayla-order-card__status.status-cancelled { background: #fee2e2; color: #b91c1c; }

body.ayla-2026 .ayla-order-card__products {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

body.ayla-2026 .ayla-order-card__product {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--ayla-bg);
}

body.ayla-2026 .ayla-order-card__product img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
  background: #fff;
  flex-shrink: 0;
}

body.ayla-2026 .ayla-order-card__product-meta {
  min-width: 0;
  flex: 1;
}

body.ayla-2026 .ayla-order-card__product-name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ayla-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ayla-2026 .ayla-order-card__product-qty,
body.ayla-2026 .ayla-order-line-qty {
  display: inline-block;
  margin-inline-start: 4px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #eef2ff;
  color: #1e3a8a;
  font-size: 11px;
  font-weight: 800;
  vertical-align: middle;
  white-space: nowrap;
}

body.ayla-2026 .ayla-order-card__product-unit {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
}

body.ayla-2026 .ayla-order-card__product-price {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-order-card__product-options,
body.ayla-2026 .ayla-order-line-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
}

body.ayla-2026 .view-modal-value .ayla-order-line-meta {
  margin-top: 8px;
}

body.ayla-2026 .ayla-order-card__more {
  font-size: 12px;
  font-weight: 700;
  color: var(--ayla-muted);
  padding-inline-start: 4px;
}

body.ayla-2026 .ayla-order-card__empty {
  font-size: 13px;
  color: var(--ayla-muted);
  padding: 8px 2px;
}

body.ayla-2026 .ayla-order-card__reject {
  margin-bottom: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fef2f2;
  color: #b91c1c;
  font-size: 12px;
  line-height: 1.5;
}

body.ayla-2026 .ayla-order-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px dashed var(--ayla-border);
}

body.ayla-2026 .ayla-order-card__payment {
  font-size: 12px;
  color: var(--ayla-muted);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ayla-2026 .ayla-order-card__payment i {
  color: #f97316;
  margin-inline-end: 4px;
}

body.ayla-2026 .ayla-order-card__total {
  font-size: 17px;
  color: var(--ayla-primary);
  white-space: nowrap;
}

body.ayla-2026 .ayla-order-card__total--discounted {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  line-height: 1.2;
}

html[dir="rtl"] body.ayla-2026 .ayla-order-card__total--discounted {
  align-items: flex-start;
}

body.ayla-2026 .ayla-order-card__total-old {
  font-size: 13px;
  font-weight: 500;
  color: #94a3b8;
  text-decoration: line-through;
}

body.ayla-2026 .ayla-order-card__total-new {
  font-size: 17px;
  font-weight: 800;
  color: #ea580c;
}

body.ayla-2026 .ayla-orders-no-results {
  text-align: center;
  padding: 40px 16px;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-orders-no-results i {
  font-size: 34px;
  margin-bottom: 10px;
  opacity: 0.45;
}

body.ayla-2026 .ayla-order-card__subtitle {
  display: block;
  font-size: 12px;
  color: #f97316;
  font-weight: 700;
  margin-top: 2px;
}

body.ayla-2026 .ayla-order-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--ayla-muted);
}

body.ayla-2026 .ayla-order-card__meta a {
  color: #1565c0;
  font-weight: 600;
  text-decoration: none;
}

body.ayla-2026 .checkout-location-map {
  width: 100%;
  height: 240px;
  border: 1px solid var(--ayla-border);
  border-radius: 12px;
  background: #f5f7fb;
  overflow: hidden;
  z-index: 1;
}

body.ayla-2026 .ayla-order-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.ayla-2026 .ayla-order-card__meta-address {
  flex: 1 1 100%;
  align-items: flex-start;
  line-height: 1.45;
}

body.ayla-2026 .ayla-order-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--ayla-border);
}

body.ayla-2026 .ayla-order-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  border: none;
  background: var(--ayla-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

body.ayla-2026 .ayla-order-card__btn:hover {
  background: #f97316;
  color: #fff;
  transform: translateY(-1px);
}

body.ayla-2026 .ayla-order-card__btn--ghost {
  background: #fff;
  color: var(--ayla-primary);
  border: 1px solid var(--ayla-border);
}

body.ayla-2026 .ayla-order-card__btn--ghost:hover {
  border-color: var(--ayla-primary);
  background: #f8fafc;
  color: var(--ayla-primary);
}

body.ayla-2026 .myaccount-content .ayla-orders-shell {
  margin-top: 4px;
}

/* Delivery zones — modern cards (matches orders UI) */
body.ayla-2026 .ayla-zones-toolbar__row {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  body.ayla-2026 .ayla-zones-toolbar__row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

body.ayla-2026 .ayla-zones-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.ayla-2026 .ayla-zones-toolbar__actions--empty {
  margin-bottom: 12px;
}

body.ayla-2026 .ayla-zone-card .ayla-order-card__icon {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}

body.ayla-2026 .ayla-delivery-modal {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.ayla-2026 .ayla-delivery-modal__box {
  width: 100%;
  max-width: 480px;
  background: #fff;
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--ayla-shadow);
  border: 1px solid var(--ayla-border);
}

body.ayla-2026 .ayla-delivery-modal__box .form-control {
  min-height: 46px;
  border-radius: 12px;
  border-color: var(--ayla-border);
}

body.ayla-2026 .ayla-delivery-modal__box .form-control:focus {
  border-color: var(--ayla-primary);
  box-shadow: 0 0 0 3px rgba(11, 31, 74, 0.12);
}

body.ayla-2026 .ayla-zone-enabled {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--ayla-border);
  background: var(--ayla-bg);
}

body.ayla-2026 .ayla-zone-enabled__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.ayla-2026 .ayla-zone-enabled__text strong {
  color: var(--ayla-primary);
  font-size: 15px;
}

body.ayla-2026 .ayla-zone-enabled__text span {
  color: var(--ayla-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.ayla-2026 .ayla-zone-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}

body.ayla-2026 .ayla-zone-toggle__track {
  display: block;
  width: 52px;
  height: 30px;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  transition: background 0.2s ease;
}

body.ayla-2026 .ayla-zone-toggle__knob {
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease;
}

body.ayla-2026 .ayla-zone-toggle.is-on .ayla-zone-toggle__track {
  background: #22c55e;
}

html[dir="rtl"] body.ayla-2026 .ayla-zone-toggle.is-on .ayla-zone-toggle__knob {
  transform: translateX(-22px);
}

html[dir="ltr"] body.ayla-2026 .ayla-zone-toggle.is-on .ayla-zone-toggle__knob {
  transform: translateX(22px);
}
