:root {
  --q-primary: #D48600;
  --q-primary-dark: #B86F00;
  --q-brown: #6B2D12;
  --q-brown-deep: #4F210D;
  --q-cream: #F7F1E8;
  --q-cream-2: #FBF7F1;
  --q-soft-gold: #E9D7B8;
  --q-white: #FFFFFF;
  --q-text: #333333;
  --q-muted: #7D6A5F;
  --q-border: #E7D8C2;
  --q-success: #2F7D32;
  --q-success-soft: #EAF6EA;
  --q-danger: #B42318;
  --q-shadow: 0 12px 35px rgba(107,45,18,.08);
  --q-shadow-soft: 0 5px 20px rgba(107,45,18,.05);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--q-cream);
  color: var(--q-brown-deep);
  font-family: Arial,Tahoma,sans-serif;
}

button,
input,
textarea,
select {
  font-family: inherit;
}

button {
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: min(1120px,100%);
  margin: auto;
  padding: 0 18px;
}

/* HEADER */

header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--q-border);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
}

.top {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.logo-image {
  width: 125px;
  max-width: 40vw;
  display: block;
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.brand-text strong {
  color: var(--q-brown);
  font-size: 20px;
}

.brand-text small {
  color: var(--q-muted);
  font-size: 12px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
}

.header-actions button {
  min-height: 43px;
  white-space: nowrap;
  border: 1px solid var(--q-border);
  background: white;
  color: var(--q-brown);
  border-radius: 12px;
  padding: 9px 13px;
}

.button-icon {
  color: var(--q-primary);
}

#notificationCount,
#cartCount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  margin-right: 4px;
  border-radius: 30px;
  background: var(--q-primary);
  color: white;
  font-size: 11px;
  font-weight: 700;
}

/* HERO */

.hero {
  margin: 22px 0 34px;
  padding: 42px 26px;
  border-radius: 26px;
  background:
    linear-gradient(
      135deg,
      #6B2D12,
      #8A4318 52%,
      #D48600
    );
  color: white;
  box-shadow: var(--q-shadow);
}

.hero-content {
  max-width: 780px;
}

.hero-kicker {
  display: inline-block;
  padding: 6px 13px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
}

.hero h1 {
  margin: 12px 0 6px;
  font-size: clamp(34px,6vw,52px);
}

.hero > p {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 700;
}

/* LOCATION */

.hero-location-card {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 17px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
}

.hero-location-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hero-location-heading strong,
.hero-location-heading small {
  display: block;
}

.hero-location-heading strong {
  font-size: 19px;
}

.hero-location-heading small {
  margin-top: 3px;
  color: rgba(255,255,255,.80);
}

.hero-location-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 11px;
}

.hero-location-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.20);
  background: white;
  color: var(--q-brown);
  border-radius: 13px;
  text-align: right;
  cursor: pointer;
  transition:
    background .18s,
    border-color .18s,
    box-shadow .18s,
    transform .18s;
}

.hero-location-btn:hover {
  transform: translateY(-1px);
}

.hero-location-btn.selected {
  background: #FFF4DE;
  border-color: rgba(212,134,0,.65);
  box-shadow:
    inset 0 0 0 1px rgba(212,134,0,.12),
    0 4px 14px rgba(107,45,18,.08);
}

.hero-location-btn-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--q-cream);
}

.hero-location-btn.selected
.hero-location-btn-icon {
  background: #F3DFC0;
}

.hero-location-btn-content {
  min-width: 0;
}

.hero-location-btn-content strong,
.hero-location-btn-content small {
  display: block;
}

.hero-location-btn-content strong {
  font-size: 13px;
}

.hero-location-btn-content small {
  margin-top: 3px;
  color: var(--q-muted);
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-location-subtitle {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 3px;
}

.hero-location-subtitle small {
  margin-top: 0;
}

.hero-location-inline-icon {
  font-size: 17px;
  line-height: 1;
}

/* =====================================================
   QURA HOME DELIVERY SCHEDULE
===================================================== */

.qura-home-schedule {
  width: 100%;
  margin-top: 10px;
}


.qura-home-schedule-btn {
  width: 100%;
  min-height: 58px;

  display: flex;
  flex-direction: row;
  align-items: center;

  direction: rtl;
  text-align: right;

  gap: 11px;

  padding: 9px 13px;

  border: 1px solid rgba(212,134,0,.32);
  border-radius: 15px;

  background: #fff;

  color: var(--q-brown);

  box-shadow:
    0 5px 16px
    rgba(107,45,18,.08);

  cursor: pointer;

  transition:
    .2s ease;
}


.qura-home-schedule-btn:hover {
  transform: translateY(-1px);
}


.qura-home-schedule-btn.qura-selected {
  background:
    linear-gradient(
      135deg,
      #FFF7E8,
      #F7E6C5
    );

  border-color:
    rgba(212,134,0,.65);
}


.qura-home-schedule-icon {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: grid;
  place-items: center;

  border-radius: 11px;

  background:
    var(--q-cream);

  color:
    var(--q-primary);

  font-size: 20px;
}


.qura-home-schedule-copy {
  display: flex;
  flex-direction: column;

  align-items: flex-start;

  min-width: 0;
}


.qura-home-schedule-copy strong {
  font-size: 14px;
  font-weight: 800;
}


.qura-home-schedule-copy small {
  margin-top: 3px;

  color:
    var(--q-muted);

  font-size: 10px;
}


.qura-home-schedule-fields {
  display: flex;

  direction: rtl;

  gap: 8px;

  margin-top: 8px;
}


.qura-schedule-field {
  flex: 1;
  min-width: 0;
}


.qura-schedule-field > span {
  display: block;

  margin-bottom: 4px;

  color:
    rgba(255,255,255,.88);

  font-size: 10px;
  font-weight: 700;
}


.qura-schedule-field input,
.qura-schedule-field select {
  width: 100%;
  height: 44px;

  padding: 0 9px;

  border:
    1px solid
    rgba(212,134,0,.35);

  border-radius: 12px;

  background: #fff;

  color:
    var(--q-brown);

  font-size: 12px;

  outline: none;
}


@media (max-width:600px) {

  .qura-home-schedule {
    margin-top: 8px;
  }

  .qura-home-schedule-btn {
    min-height: 56px;

    border-radius: 14px;

    padding:
      8px 11px;
  }

  .qura-home-schedule-icon {
    width: 35px;
    height: 35px;

    flex-basis: 35px;

    font-size: 18px;
  }

  .qura-home-schedule-copy strong {
    font-size: 13px;
  }

  .qura-home-schedule-copy small {
    font-size: 9px;
  }

}
/* SEARCH */

.search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  color: var(--q-primary);
  border-radius: 15px;
  padding: 0 14px;
}

.search-wrap span {
  font-size: 20px;
}

.hero input {
  width: 100%;
  padding: 15px 4px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--q-text);
}

#search:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: var(--q-text);
}

/* SECTIONS */

.section-block {
  margin-bottom: 38px;
}

.section-heading {
  margin-bottom: 14px;
}

.section-kicker {
  display: block;
  color: var(--q-primary);
  font-size: 12px;
  font-weight: 700;
}

.section-heading h2 {
  margin: 3px 0 0;
  color: var(--q-brown);
}

/* GRID */

.grid {
  display: grid;
  gap: 14px;
}

.cats,
.products {
  grid-template-columns: repeat(2,1fr);
}

/* CATEGORY */

/* =====================================================
   QURA — PREMIUM CATEGORIES
===================================================== */

.qura-categories-section {
  margin-bottom: 38px;
}

.qura-categories-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.qura-categories-heading h2 {
  margin: 4px 0 0;
  color: var(--q-brown);
  font-size: 30px;
  font-weight: 900;
}

.qura-categories-heading p {
  margin: 0;
  color: var(--q-muted);
  font-size: 13px;
}

/* STAGE */

.qura-category-stage {
  position: relative;
  width: 100%;
  min-height: 220px;
  padding: 10px 48px;
  border: 1px solid rgba(212,134,0,.16);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at center,
      rgba(212,134,0,.07),
      transparent 45%
    ),
    linear-gradient(
      180deg,
      #FFFDF9 0%,
      #F8F0E5 100%
    );
  box-shadow:
    0 14px 36px rgba(107,45,18,.07);
  overflow: hidden;
}

/* VIEWPORT */

.qura-category-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

.qura-category-viewport::-webkit-scrollbar {
  display: none;
}

/* TRACK */

.qura-category-track {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: max-content;
  min-width: 100%;
  padding: 18px 10px;
  margin: 0 !important;
}

/* ALL CARDS */

.qura-category-track .cat {
  position: relative;

  flex: 0 0 116px;
  width: 116px;
  min-height: 154px;
  height: 154px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 12px 9px;

  border: 1px solid #E9D7B8;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FBF5EC 100%
    );

  color: var(--q-brown);

  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;

  opacity: .82;
  transform: scale(.84);

  scroll-snap-align: center;

  box-shadow:
    0 8px 22px rgba(107,45,18,.06);

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    opacity .25s ease,
    box-shadow .3s ease,
    border-color .3s ease,
    background .3s ease;
}

/* REAL CATEGORY IMAGE */

.qura-category-track .cat img {
  width: 58px;
  height: 58px;

  object-fit: contain;

  border-radius: 0;

  background: transparent;

  filter:
    drop-shadow(
      0 5px 8px
      rgba(107,45,18,.10)
    );

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1);
}

/* ACTIVE CATEGORY */

.qura-category-track .cat.selected {
  flex-basis: 160px;
  width: 160px;
  height: 188px;
  min-height: 188px;

  opacity: 1;
  transform: scale(1);

  color: #fff;

  border:
    1px solid
    rgba(241,191,83,.9);

  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      #5A220D 0%,
      #762F11 52%,
      #D48600 100%
    );

  box-shadow:
    0 17px 38px
    rgba(107,45,18,.22),

    0 0 0 2px
    rgba(212,134,0,.08);

  z-index: 4;
}

.qura-category-track .cat.selected img {
  width: 72px;
  height: 72px;

  transform: scale(1.04);

  filter:
    drop-shadow(
      0 7px 12px
      rgba(0,0,0,.18)
    );
}

/* QURA MARKET MAIN CARD */

.qura-category-track .qura-market-card {
  flex: 0 0 178px;
  width: 178px;

  height: 198px;
  min-height: 198px;

  padding: 20px 16px;

  border:
    1px solid
    rgba(241,191,83,.8);

  border-radius: 28px;

  color: #fff;

  background:
    linear-gradient(
      145deg,
      #54200C 0%,
      #762F11 48%,
      #D48600 100%
    );

  box-shadow:
    0 20px 44px
    rgba(107,45,18,.25);

  opacity: 1;

  transform: scale(1);

  z-index: 6;
}

/* MARKET CARD BRAND */

.qura-market-card-top {
  display: block;

  color: #F1C05A;

  font-size: 10px;

  letter-spacing: 2px;

  font-weight: 900;

  margin-bottom: 8px;
}

.qura-market-card-title {
  display: block;

  font-size: 29px;

  font-weight: 900;

  line-height: 1.2;
}

.qura-market-card-line {
  display: block;

  width: 52px;
  height: 2px;

  margin: 12px auto;

  border-radius: 20px;

  background: #F1C05A;
}

.qura-market-card-subtitle {
  display: block;

  color: rgba(255,255,255,.86);

  font-size: 12px;

  line-height: 1.7;
}

/* HOVER */

@media (hover:hover) {

  .qura-category-track .cat:not(.selected):not(.qura-market-card):hover {
    opacity: 1;

    transform:
      scale(.9)
      translateY(-3px);

    border-color:
      rgba(212,134,0,.45);

    box-shadow:
      0 13px 28px
      rgba(107,45,18,.12);
  }

  .qura-category-track .cat:not(.selected):hover img {
    transform: scale(1.08);
  }

}

/* ACTIVE PRESS */

.qura-category-track .cat:active {
  transform: scale(.78);
}

.qura-category-track .cat.selected:active,
.qura-category-track .qura-market-card:active {
  transform: scale(.96);
}

/* ARROWS */

.qura-category-arrow {
  position: absolute;

  top: 50%;

  width: 46px;
  height: 46px;

  transform: translateY(-50%);

  display: grid;
  place-items: center;

  z-index: 20;

  border:
    1px solid
    rgba(212,134,0,.22);

  border-radius: 50%;

  background:
    rgba(255,255,255,.96);

  color:
    var(--q-brown);

  font-size: 31px;
  line-height: 1;

  cursor: pointer;

  box-shadow:
    0 8px 20px
    rgba(107,45,18,.10);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.qura-category-arrow-right {
  right: 10px;
}

.qura-category-arrow-left {
  left: 10px;
}

.qura-category-arrow:hover {
  background: #FFF8ED;

  box-shadow:
    0 11px 25px
    rgba(107,45,18,.15);
}

.qura-category-arrow:active {
  transform:
    translateY(-50%)
    scale(.9);
}

/* DOTS */

.qura-category-dots {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  margin-top: 13px;
}

.qura-category-dots span {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #DECDB7;

  transition:
    width .25s ease,
    background .25s ease;
}

.qura-category-dots span.active {
  width: 24px;

  border-radius: 20px;

  background:
    var(--q-primary);
}

/* MOBILE */

@media (max-width: 760px) {

  .qura-categories-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .qura-categories-heading h2 {
    font-size: 26px;
  }

  .qura-categories-heading p {
    font-size: 11px;
  }

  .qura-category-stage {
    min-height: 195px;
    padding: 8px 28px;
    border-radius: 24px;
  }

  .qura-category-track {
    gap: 8px;
    padding: 12px 8px;
  }

  .qura-category-track .cat {
    flex-basis: 92px;
    width: 92px;
    height: 128px;
    min-height: 128px;
    border-radius: 18px;
    font-size: 10px;
    transform: scale(.82);
  }

  .qura-category-track .cat img {
    width: 46px;
    height: 46px;
  }

  .qura-category-track .cat.selected {
    flex-basis: 130px;
    width: 130px;
    height: 164px;
    min-height: 164px;
    border-radius: 22px;
  }

  .qura-category-track .cat.selected img {
    width: 62px;
    height: 62px;
  }

  .qura-category-track .qura-market-card {
    flex-basis: 142px;
    width: 142px;
    height: 174px;
    min-height: 174px;
    border-radius: 23px;
  }

  .qura-market-card-title {
    font-size: 23px;
  }

  .qura-market-card-subtitle {
    font-size: 10px;
  }

  .qura-category-arrow {
    width: 36px;
    height: 36px;
    font-size: 25px;
  }

  .qura-category-arrow-right {
    right: 4px;
  }

  .qura-category-arrow-left {
    left: 4px;
  }
}

@media (max-width: 420px) {

  .qura-category-stage {
    padding-inline: 24px;
  }

  .qura-category-track .cat {
    flex-basis: 86px;
    width: 86px;
  }

  .qura-category-track .cat.selected {
    flex-basis: 122px;
    width: 122px;
  }

  .qura-category-track .qura-market-card {
    flex-basis: 132px;
    width: 132px;
  }

}

/* PRODUCT */

.product {
  background: white;
  border: 1px solid var(--q-border);
  border-radius: 17px;
  padding: 13px;
  box-shadow: var(--q-shadow-soft);
}

.pic {
  height: 150px;
  border-radius: 13px;
  background: var(--q-cream-2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}

.pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.qura-product-pic {
  transition:
    transform .18s,
    box-shadow .18s;
}

.qura-product-pic:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(107,45,18,.10);
}

.product h3 {
  color: var(--q-brown);
}

.product-store {
  margin-top: 7px;
  color: var(--q-muted);
  font-size: 12px;
}

.price {
  margin: 9px 0;
  color: var(--q-primary);
  font-weight: 700;
}

/* BUTTONS */

.primary {
  width: 100%;
  padding: 13px;
  border: 0;
  border-radius: 12px;
  background: var(--q-primary);
  color: white;
  font-weight: 700;
  cursor: pointer;
}

.primary:disabled {
  opacity: .6;
  cursor: wait;
}

.secondary {
  border: 1px solid var(--q-border);
  background: white;
  color: var(--q-brown);
  border-radius: 11px;
  padding: 10px;
  cursor: pointer;
}

.link-btn {
  border: 0;
  background: transparent;
  color: var(--q-primary);
  padding: 8px 0;
  cursor: pointer;
}

/* CART */

.drawer {
  position: fixed;
  top: 0;
  right: -430px;
  width: min(430px,100%);
  height: 100%;
  z-index: 100;
  background: white;
  padding: 22px;
  box-shadow: -10px 0 30px rgba(0,0,0,.12);
  transition: .25s;
  overflow: auto;
}

.drawer.open {
  right: 0;
}

.drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.close {
  border: 0;
  background: transparent;
  color: var(--q-brown);
  font-size: 30px;
  cursor: pointer;
}

.cartrow {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--q-border);
}

.cartrow button {
  border: 1px solid var(--q-border);
  background: white;
  border-radius: 7px;
  padding: 3px 8px;
}

.drawer-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 6px;
  margin: 10px 0;
}

.drawer-total {
  margin: 16px 0;
  padding: 15px;
  border: 1px solid var(--q-border);
  border-radius: 13px;
  background: var(--q-cream);
  display: flex;
  justify-content: space-between;
}

.drawer-total strong {
  color: var(--q-primary);
}

  /* =====================================================
   QURA CART — FIXED DRAWER
===================================================== */

.drawer {
  position: fixed !important;

  top: 0 !important;
  right: -430px !important;
  left: auto !important;
  bottom: 0 !important;

  width: 430px !important;
  max-width: 100vw !important;
  height: 100dvh !important;

  box-sizing: border-box !important;

  z-index: 10000 !important;

  background: #fff !important;

  padding: 22px !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  transition:
    right .28s ease !important;

  box-shadow:
    -10px 0 30px
    rgba(0,0,0,.12) !important;
}


.drawer.open {
  right: 0 !important;
}


@media (max-width: 520px) {

  .drawer {
    width: 100vw !important;
    max-width: 100vw !important;
    right: -100vw !important;

    padding:
      18px !important;
  }

  .drawer.open {
    right: 0 !important;
  }

}
/* MODALS */

.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(79,33,13,.58);
  z-index: 200;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.modal.open {
  display: flex;
}

.modalbox {
  width: min(520px,100%);
  max-height: 94vh;
  overflow: auto;
  padding: 22px;
  background: white;
  border: 1px solid var(--q-border);
  border-radius: 20px;
  box-shadow: var(--q-shadow);
}

.modalbox input,
.modalbox textarea,
.modalbox select {
  width: 100%;
  padding: 13px;
  border: 1px solid var(--q-border);
  border-radius: 11px;
  margin: 6px 0;
  outline: none;
  background: white;
}

.modalbox textarea {
  resize: vertical;
}

.modal-logo {
  text-align: center;
}

.modal-logo img {
  width: 115px;
}

.modal-title span {
  color: var(--q-primary);
  font-size: 13px;
  font-weight: 700;
}

.modal-title h2 {
  color: var(--q-brown);
}

.full-action {
  width: 100%;
}

/* SAVED ADDRESSES */

.saved-locations-box {
  position: relative;
}

.saved-locations-list {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}

.saved-location-option {
  padding: 12px;
  border: 1px solid var(--q-border);
  border-radius: 14px;
  background: var(--q-cream-2);
}

.saved-location-option-main {
  display: flex;
  gap: 10px;
  align-items: center;
}

.saved-location-option-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: white;
  font-size: 21px;
}

.saved-location-option-main strong {
  color: var(--q-brown);
}

.saved-location-option-main p {
  margin: 4px 0 0;
  color: var(--q-muted);
  font-size: 12px;
}

.saved-location-option-actions {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 6px;
  margin-top: 10px;
}

.saved-use-btn {
  padding: 9px;
}

.small-btn {
  padding: 8px 10px;
  font-size: 12px;
}

.danger-btn {
  color: var(--q-danger);
  border-color: #F2B8B4;
}

/* ACCOUNT */

.account-addresses-section {
  margin: 18px 0;
}

.account-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.account-section-head strong,
.account-section-head small {
  display: block;
}

.account-section-head strong {
  color: var(--q-brown);
}

.account-section-head small {
  color: var(--q-muted);
  margin-top: 3px;
  font-size: 11px;
}

.customer-addresses-list {
  display: grid;
  gap: 9px;
}

.saved-address-card {
  padding: 11px;
  border: 1px solid var(--q-border);
  border-radius: 13px;
  background: var(--q-cream-2);
}

.saved-address-main {
  display: flex;
  gap: 10px;
}

.saved-address-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: white;
}

.saved-address-main strong {
  color: var(--q-brown);
}

.saved-address-main p {
  margin: 4px 0;
  font-size: 12px;
}

.saved-address-main small {
  color: var(--q-muted);
  font-size: 11px;
}

.saved-address-actions {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 6px;
  margin-top: 9px;
}

/* CHECKOUT */

.checkout-box {
  width: min(560px,100%);
  max-height: 90vh;
}

.checkout-note {
  margin-bottom: 10px;
}

.checkout-selected-location-panel {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--q-border);
  border-radius: 14px;
  background: var(--q-cream-2);
}

.checkout-location-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.checkout-location-head strong,
.checkout-location-head small {
  display: block;
}

.checkout-location-head strong {
  color: var(--q-brown);
}

.checkout-location-head small {
  margin-top: 3px;
  font-size: 11px;
  color: var(--q-muted);
}

.checkout-location-display {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 9px;
  padding: 10px;
  border-radius: 12px;
  background: white;
}

.checkout-location-display-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: var(--q-cream);
}

.checkout-location-display strong {
  color: var(--q-brown);
}

.checkout-location-display p {
  margin: 3px 0;
  font-size: 12px;
  color: var(--q-text);
}

.checkout-location-display small {
  font-size: 10px;
  color: var(--q-muted);
}

.location-msg {
  display: none;
}

.checkout-items-section {
  margin: 12px 0;
}

.checkout-items-title {
  color: var(--q-brown);
  font-weight: 700;
  margin-bottom: 7px;
}

.checkout-items-list {
  display: grid;
  gap: 7px;
}

.checkout-item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 9px;
  border: 1px solid var(--q-border);
  border-radius: 11px;
  background: white;
}

.checkout-item-main {
  min-width: 0;
}

.checkout-item-main strong,
.checkout-item-main small {
  display: block;
}

.checkout-item-main small {
  margin-top: 3px;
  color: var(--q-muted);
  font-size: 11px;
}

.checkout-item-store {
  color: var(--q-brown) !important;
}

.delivery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.delivery-grid label {
  color: var(--q-muted);
  font-size: 12px;
}


/* =====================================================
   QURA — DELIVERY SCHEDULE
===================================================== */

#quraDeliveryModeSection {
  width: 100%;
  margin: 12px 0 16px;
  padding: 0;
  border: 0;
  background: transparent;
  direction: rtl;
}


/* السطر الرئيسي */

#quraDeliveryModeSection .qura-schedule-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}


/* زر الجدولة — على اليمين */

#quraDeliveryLaterBtn {
  flex: 0 0 auto;

  min-height: 52px;
  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  border: 1px solid var(--q-border);
  border-radius: 16px;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FBF4E9 100%
    );

  color: var(--q-brown);

  font-size: 12px;
  font-weight: 800;

  cursor: pointer;

  box-shadow:
    0 5px 16px rgba(107,45,18,.06);

  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    transform .16s ease;
}


/* عند تفعيل الجدولة */

#quraDeliveryLaterBtn.qura-selected,
#quraDeliveryLaterBtn.active {
  background:
    linear-gradient(
      135deg,
      #D48600 0%,
      #E5A32E 100%
    );

  color: #FFFFFF;

  border-color: #C77B00;

  box-shadow:
    0 8px 20px rgba(212,134,0,.22);
}


/* ضغط */

#quraDeliveryLaterBtn:active {
  transform: scale(.96);
}


/* اليوم والساعة — يسار زر الجدولة */

#quraDeliveryScheduleFields {
  flex: 1;

  min-width: 0;

  display: none;

  align-items: center;

  gap: 8px;
}


/* تظهر عند تفعيل الجدولة */

#quraDeliveryModeSection.qura-scheduled
#quraDeliveryScheduleFields {
  display: flex;
}


/* حقل اليوم وحقل الساعة */

#quraDeliveryScheduleFields label {
  flex: 1;

  min-width: 0;

  min-height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 5px;

  padding: 0 8px;

  border:
    1px solid
    var(--q-border);

  border-radius: 16px;

  background: #FFFFFF;

  color: var(--q-brown);

  font-size: 10px;
  font-weight: 700;
}


/* input / select */

#quraDeliveryScheduleFields input,
#quraDeliveryScheduleFields select {
  width: 100%;
  min-width: 0;

  border: 0;
  outline: 0;

  background: transparent;

  color: var(--q-brown);

  font-size: 11px;
  font-weight: 800;

  text-align: center;
}


/* رسالة الجدولة */

#quraDeliveryModeMsg {
  margin-top: 6px;

  min-height: 16px;

  color: var(--q-muted);

  font-size: 10px;

  text-align: right;
}


/* موبايل */

@media (max-width: 600px) {

  #quraDeliveryModeSection
  .qura-schedule-row {

    gap: 7px;
  }


  #quraDeliveryLaterBtn {

    min-height: 49px;

    padding:
      0 12px;

    border-radius: 15px;

    font-size: 11px;
  }


  #quraDeliveryScheduleFields {

    gap: 5px;
  }


  #quraDeliveryScheduleFields label {

    min-height: 49px;

    padding: 0 6px;

    border-radius: 15px;

    font-size: 9px;
  }


  #quraDeliveryScheduleFields input,
  #quraDeliveryScheduleFields select {

    font-size: 10px;
  }

}

/* PAYMENT */

#quraPaymentSection {
  margin: 14px 0;
  padding: 15px;
  border: 1px solid var(--q-border);
  border-radius: 14px;
  background: #fff;
}

#quraPaymentSection > strong {
  display: block;
  color: var(--q-brown);
  margin-bottom: 12px;
}

.qura-payment-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px;
  border: 1px solid var(--q-border);
  border-radius: 11px;
  cursor: pointer;
  margin-bottom: 8px;
}

.qura-payment-option input {
  width: auto !important;
  margin: 0 !important;
}

.qura-cod-limit {
  color: var(--q-muted);
  font-size: 11px;
  margin-bottom: 9px;
}

.qura-transfer-info {
  margin-top: 10px;
  padding: 12px;
  border-radius: 11px;
  background: #FFF8E8;
  border: 1px solid #E9D7B8;
  color: var(--q-brown);
  line-height: 1.9;
  font-size: 13px;
}

.qura-payment-proof-area {
  margin-top: 12px;
  padding: 12px;
  border-radius: 11px;
  background: var(--q-cream-2);
  border: 1px solid var(--q-border);
}

.qura-payment-proof-area strong {
  display: block;
  color: var(--q-brown);
  margin-bottom: 6px;
}

.qura-payment-proof-area input[type=file] {
  width: 100%;
  margin-top: 6px;
  padding: 8px;
}

.qura-payment-proof-area small {
  display: block;
  margin-top: 6px;
  color: var(--q-muted);
}

#quraPaymentProofName {
  margin-top: 6px;
  font-size: 12px;
  color: var(--q-success);
}

/* PRODUCT DETAILS */

.product-details-box {
  position: relative;
}

.product-details-image-wrap {
  width: 100%;
  height: min(440px,70vw);
  min-height: 260px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--q-cream-2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 80px;
}

.product-details-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-details-box h2 {
  margin: 0 0 8px;
  color: var(--q-brown);
}

.product-details-store {
  color: var(--q-muted);
  font-size: 13px;
  margin-bottom: 10px;
}

.product-details-price {
  color: var(--q-primary);
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 14px;
}

.product-details-description {
  line-height: 1.9;
  color: var(--q-text);
  margin-bottom: 18px;
}

/* MAP */

.map-picker-box {
  width: min(820px,100%);
  max-height: 94vh;
  overflow: hidden;
  background: white;
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
}

.map-picker-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--q-border);
}

.map-picker-kicker {
  color: var(--q-primary);
  font-size: 12px;
  font-weight: 700;
}

.map-picker-head h2 {
  margin: 2px 0;
  color: var(--q-brown);
}

.map-picker-head p {
  margin: 3px 0 0;
  color: var(--q-muted);
  font-size: 12px;
}

.map-picker-close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--q-cream);
  color: var(--q-brown);
  font-size: 25px;
}

.map-container {
  position: relative;
  height: 300px;
}

#quraMap {
  width: 100%;
  height: 100%;
}

.map-center-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-100%);
  z-index: 10;
  pointer-events: none;
}

.pin-head {
  font-size: 40px;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,.28));
}

.pin-shadow {
  width: 18px;
  height: 7px;
  margin: -3px auto 0;
  border-radius: 50%;
  background: rgba(0,0,0,.20);
}

.map-current-location {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 20;
}

.map-current-location button {
  width: 46px;
  height: 46px;
  border: 1px solid var(--q-border);
  border-radius: 13px;
  background: white;
  font-size: 20px;
}

.map-location-info {
  padding: 12px 15px 14px;
  overflow: auto;
  max-height: calc(94vh - 360px);
}

.coordinates {
  padding: 8px;
  border: 1px solid var(--q-border);
  border-radius: 11px;
  background: var(--q-cream);
}

.coordinates small {
  display: block;
  color: var(--q-muted);
  font-size: 11px;
}

.coordinates div {
  margin-top: 3px;
  direction: ltr;
  text-align: center;
  font-weight: 700;
  color: var(--q-brown);
}

.location-type-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 7px 0;
}

.location-type-btn {
  padding: 10px;
  border: 1px solid var(--q-border);
  border-radius: 11px;
  background: white;
  color: var(--q-brown);
  cursor: pointer;
}

.location-type-btn.active {
  background: var(--q-brown);
  color: white;
}

.map-place-name,
.map-address-details {
  display: block;
  margin-top: 7px;
  color: var(--q-brown);
  font-weight: 700;
  font-size: 12px;
}

.map-place-name input,
.map-address-details textarea {
  margin-top: 4px;
  padding: 9px;
}

.map-address-details textarea {
  min-height: 55px;
}

.map-picker-msg {
  min-height: 18px;
  margin: 5px 0;
  font-size: 12px;
  color: var(--q-danger);
}

.confirm-map-btn {
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 12px;
  background: var(--q-primary);
  color: white;
  font-weight: 700;
  cursor: pointer;
}

/* SUMMARY */

.summary {
  margin: 12px 0;
  padding: 13px;
  border: 1px solid var(--q-border);
  border-radius: 13px;
  background: var(--q-cream);
  line-height: 2;
}

.summary strong {
  color: var(--q-brown);
}

/* STATES */

.empty,
.empty-address,
.empty-checkout-items {
  padding: 20px;
  text-align: center;
  color: var(--q-muted);
}


.order-card {
  padding: 11px;
  margin-bottom: 9px;
  border: 1px solid var(--q-border);
  border-radius: 12px;
  background: white;
  box-shadow: var(--q-shadow-soft);
  font-size: 13px;
  line-height: 1.6;
}
.order-detail-summary {
  padding: 12px;
  border-radius: 10px;
  background: var(--q-cream);
}

.order-item-detail {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

.event-detail {
  padding: 10px;
  margin-bottom: 8px;
  background: var(--q-cream-2);
  border-right: 3px solid var(--q-primary);
  border-radius: 8px;
}

.notification-item {
  padding: 10px 11px;
  margin-bottom: 8px;
  background: var(--q-cream-2);
  border-radius: 11px;
  font-size: 13px;
  line-height: 1.6;
}

/* SUCCESS */

.center {
  text-align: center;
}

.success-box {
  max-width: 500px;
}

.success-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--q-success-soft);
  color: var(--q-success);
  font-size: 38px;
  font-weight: 700;
}

.success-brand {
  color: var(--q-primary);
  font-weight: 700;
}

/* MOBILE */

@media (max-width:760px) {

  .top {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .header-actions {
    width: 100%;
  }

  .logo-image {
    width: 110px;
  }
  



.drawer {
  position: fixed !important;

  top: 140px !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 10px !important;

  width: auto !important;
  max-width: none !important;

  height: auto !important;
  max-height: none !important;

  padding: 22px !important;

  border: 1px solid var(--q-border) !important;
  border-radius: 28px !important;

  background: #FFFDF9 !important;

  box-shadow: 0 25px 65px rgba(0,0,0,.22) !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  transform: translateY(20px) !important;
  opacity: 0 !important;
  pointer-events: none !important;

  transition:
    transform .28s ease,
    opacity .28s ease !important;
}

.drawer.open {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
  .drawer-head {
    top: -18px;
    padding-top: 4px;
  }
}

@media (max-width:600px) {

  .container {
    padding: 0 12px;
  }

  .modal {
    padding: 7px;
  }

  .modalbox {
    width: 100%;
    max-height: 92vh;
    padding: 14px;
    border-radius: 18px;
  }
  
  .hero {
    padding: 30px 16px;
    border-radius: 20px;
  }

  .hero-location-actions {
    grid-template-columns: 1fr 1fr;
  }

  .hero-location-btn {
    padding: 9px 7px;
  }

  .hero-location-btn-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 16px;
  }

  .hero-location-btn-content strong {
    font-size: 11px;
  }

  .hero-location-btn-content small {
    font-size: 9px;
  }

  .cats,
  .products {
    grid-template-columns: repeat(2,1fr);
  }

  .map-picker-box {
    width: 100%;
    max-height: 92vh;
    border-radius: 18px;
  }

  .map-picker-head {
    padding: 10px 13px;
  }

  .map-picker-head h2 {
    font-size: 18px;
  }

  .map-picker-head p {
    font-size: 10px;
  }

  .map-container {
    height: 265px;
  }

  .map-location-info {
    padding: 9px 11px 11px;
    max-height: calc(92vh - 315px);
  }

  .saved-location-option-actions {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .saved-address-actions {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .delivery-grid {
    grid-template-columns: 1fr;
  }

  .checkout-box {
    max-height: 90vh;
    padding: 16px;
    border-radius: 18px;
  }

  .checkout-selected-location-panel {
    padding: 10px;
  }

  .checkout-location-display {
    align-items: flex-start;
  }

  .checkout-box .summary {
    font-size: 14px;
  }

  .qura-delivery-mode-buttons {
    grid-template-columns: 1fr 1fr;
  }

  .product-details-image-wrap {
    height: 62vw;
    min-height: 230px;
  }

}

@media (min-width:700px) {

  .cats {
    grid-template-columns: repeat(4,1fr);
  }

  .products {
    grid-template-columns: repeat(4,1fr);
  }

}

/* =====================================================
   REMOVE MOBILE TAP HIGHLIGHT
===================================================== */

.product-details-image-wrap,
.product-details-image-wrap img,
.product-details-modal,
.product-details-modal *,
.product-card,
.product-card *,
article {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none;
}

.product-details-image-wrap {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.product-details-image-wrap img {
  outline: none !important;
  box-shadow: none !important;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}



/* =====================================================
   MOBILE HORIZONTAL OVERFLOW FIX
===================================================== */

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


body {
  margin: 0;
  padding: 0;
}


#app,
main,
.container {
  max-width: 100%;
}






/* =====================================================
   QURA — PREMIUM INTERACTION EFFECTS
===================================================== */

/* القسم المختار */
.cats .cat.selected,
.qura-category-chip.active,
.qura-category-tile.active {
  transform: scale(1.06);
  z-index: 3;
  box-shadow:
    0 12px 28px rgba(107,45,18,.18);
  transition:
    transform .25s cubic-bezier(.2,.8,.2,1),
    box-shadow .25s ease;
}



/* =====================================================
   PREMIUM BUTTON FEEDBACK
===================================================== */

.primary {
  position: relative;
  overflow: hidden;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}


/* ضغط سريع */
.primary:active {
  transform: scale(.96) !important;
}


/* حركة نجاح/ضغط */
.qura-action-hit {
  animation:
    quraButtonHit .5s cubic-bezier(.2,.8,.2,1);
}


@keyframes quraButtonHit {

  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(.93);
  }

  65% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }

}


/* لمعة تمر على الزر */
.qura-add-cart-btn::after,
.qura-action-hit::after {
  content: "";

  position: absolute;

  top: 0;
  left: -120%;

  width: 70%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.32),
      transparent
    );

  transform:
    skewX(-20deg);

  pointer-events: none;
}


.qura-action-hit::after {
  animation:
    quraButtonShine .5s ease;
}


@keyframes quraButtonShine {

  0% {
    left: -120%;
  }

  100% {
    left: 150%;
  }

}


/* عداد السلة */
#cartCount.qura-cart-bump {
  animation:
    quraCartBump .5s cubic-bezier(.2,.8,.2,1);
}


@keyframes quraCartBump {

  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.35);
  }

  65% {
    transform: scale(.9);
  }

  100% {
    transform: scale(1);
  }

}





/* =====================================================
   CATEGORY ITEMS
===================================================== */

.qura-categories-grid {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      1fr
    );

  gap: 11px;
}


.qura-category-item {
  min-height: 100px;

  border:
    1px solid #E7D8C2;

  border-radius: 18px;

  background: #fff;

  color: #6B2D12;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 8px;

  cursor: pointer;

  opacity: 0;

  transform:
    translateY(18px)
    scale(.94);

  animation:
    quraCategoryEnter
    .45s
    cubic-bezier(.2,.8,.2,1)
    forwards;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.qura-category-item:nth-child(1) {
  animation-delay: .05s;
}

.qura-category-item:nth-child(2) {
  animation-delay: .09s;
}

.qura-category-item:nth-child(3) {
  animation-delay: .13s;
}

.qura-category-item:nth-child(4) {
  animation-delay: .17s;
}

.qura-category-item:nth-child(5) {
  animation-delay: .21s;
}

.qura-category-item:nth-child(6) {
  animation-delay: .25s;
}

.qura-category-item:nth-child(7) {
  animation-delay: .29s;
}

.qura-category-item:nth-child(8) {
  animation-delay: .33s;
}


@keyframes quraCategoryEnter {

  to {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }

}


.qura-category-item.active {
  background: #6B2D12;

  color: #fff;

  border-color:
    #6B2D12;

  box-shadow:
    0 10px 22px
    rgba(107,45,18,.16);
}


.qura-category-item:active {
  transform:
    scale(.94);
}


.qura-category-item-icon {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  font-size: 27px;
}


.qura-category-item-icon img {
  width: 38px;
  height: 38px;

  object-fit: contain;
}


body.qura-sheet-open {
  overflow: hidden;
}


@media (max-width: 600px) {

  .qura-categories-grid {
    grid-template-columns:
      repeat(
        2,
        1fr
      );
  }

  .qura-category-item {
    min-height: 92px;
  }

}

/* =====================================================
   LOCATION BUTTONS
===================================================== */

#currentLocation,
#mapLocation {
  position: relative;

  overflow: hidden;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


#currentLocation:active,
#mapLocation:active {
  transform: scale(.95);
}


#currentLocation.qura-location-hit,
#mapLocation.qura-location-hit {
  animation:
    quraLocationPulse
    .55s
    ease;
}


@keyframes quraLocationPulse {

  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.045);
  }

  65% {
    transform: scale(.97);
  }

  100% {
    transform: scale(1);
  }

}

  /* =====================================================
   QURA — CATEGORY ORBIT
===================================================== */

.qura-category-orbit {

  position: relative;

  width: 100%;

  min-height: 112px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  margin: 18px 0 24px;

}


/* =========================================
   CENTER
========================================= */

.qura-orbit-center {

  position: relative;

  width: min(
    100%,
    340px
  );

  min-height: 104px;

  padding: 14px 18px;

  border: 1px solid
    rgba(255,255,255,.16);

  border-radius: 28px;

  background:
    linear-gradient(
      135deg,
      #5A220D,
      #7A3212 55%,
      #D48600
    );

  color: #fff;

  display: flex;

  align-items: center;

  gap: 14px;

  overflow: hidden;

  cursor: pointer;

  box-shadow:
    0 16px 36px
    rgba(107,45,18,.18);

  transition:
    transform .28s ease,
    box-shadow .28s ease;
}


.qura-orbit-center::before {

  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  top: -90px;
  right: -60px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.16),
      transparent 68%
    );

  pointer-events: none;

}


.qura-orbit-center:active {

  transform:
    scale(.97);

}


.qura-orbit-center:hover {

  box-shadow:
    0 20px 42px
    rgba(107,45,18,.24);

}


.qura-orbit-icon {

  position: relative;

  width: 62px;
  height: 62px;

  flex: 0 0 62px;

  display: grid;

  place-items: center;

  border-radius: 20px;

  background:
    rgba(255,255,255,.12);

  border:
    1px solid
    rgba(255,255,255,.18);

  font-size: 30px;

  z-index: 2;

}


.qura-orbit-copy {

  position: relative;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 4px;

  z-index: 2;

}


.qura-orbit-copy small {

  font-size: 11px;

  opacity: .72;

}


.qura-orbit-copy strong {

  font-size: 25px;

  line-height: 1;

}


.qura-orbit-arrow {

  margin-inline-start: auto;

  width: 40px;
  height: 40px;

  border-radius: 50%;

  display: grid;

  place-items: center;

  background:
    rgba(255,255,255,.12);

  font-size: 19px;

  transition:
    transform .3s ease;

}


.qura-category-orbit.is-open
.qura-orbit-arrow {

  transform:
    rotate(-90deg);

}


/* =========================================
   SELECTED CATEGORY
========================================= */

.qura-selected-category {

  width: 120px;

  min-height: 92px;

  flex: 0 0 120px;

  border:
    1px solid
    var(--q-gold-soft);

  border-radius: 22px;

  background:
    #fff;

  color:
    var(--q-brown);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 6px;

  cursor: pointer;

  box-shadow:
    0 10px 24px
    rgba(107,45,18,.12);

  animation:
    quraSelectedIn
    .48s
    cubic-bezier(.2,.8,.2,1);
}


.qura-selected-category:hover {

  transform:
    translateY(-2px);

}


@keyframes quraSelectedIn {

  from {

    opacity: 0;

    transform:
      translateX(20px)
      scale(.8);

  }

  to {

    opacity: 1;

    transform:
      translateX(0)
      scale(1);

  }

}


/* =========================================
   BLOOM
========================================= */

.qura-category-bloom {

  position: absolute;

  left: 50%;

  top: 50%;

  width: min(
    720px,
    100%
  );

  transform:
    translate(-50%,-50%);

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 10px;

  pointer-events: none;

  opacity: 0;

  visibility: hidden;

}


.qura-category-orbit.is-open
.qura-category-bloom {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}


.qura-bloom-item {

  position: relative;

  width: 108px;

  min-height: 92px;

  border:
    1px solid
    var(--q-border);

  border-radius: 20px;

  background:
    rgba(255,255,255,.98);

  color:
    var(--q-brown);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 7px;

  padding: 9px;

  cursor: pointer;

  opacity: 0;

  transform:
    translateY(15px)
    scale(.72);

  transition:
    opacity .28s ease,
    transform .35s
      cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease,
    border-color .22s ease;

  transition-delay:
    var(--qura-delay,0ms);

}


.qura-category-orbit.is-open
.qura-bloom-item {

  opacity: 1;

  transform:
    translateY(0)
    scale(1);

}


.qura-bloom-item:hover {

  transform:
    translateY(-3px)
    scale(1.03);

  border-color:
    var(--q-gold-soft);

  box-shadow:
    0 10px 24px
    rgba(107,45,18,.12);

}


.qura-bloom-item:active {

  transform:
    scale(.93);

}


.qura-bloom-item.active {

  background:
    var(--q-brown);

  color:
    #fff;

  border-color:
    var(--q-brown);

}


/* =========================================
   RETURN ANIMATION
========================================= */

.qura-category-bloom.is-returning
.qura-bloom-item {

  opacity: 0;

  transform:
    scale(.2);

  transition:
    opacity .32s ease,
    transform .38s
      cubic-bezier(.55,.05,.68,.19);

}


.qura-bloom-item.is-picking {

  transform:
    scale(1.08);

  box-shadow:
    0 12px 28px
    rgba(107,45,18,.18);

}


/* =========================================
   ICON
========================================= */

.qura-category-icon {

  width: 42px;
  height: 42px;

  display: grid;

  place-items: center;

  font-size: 27px;

}


.qura-category-icon img {

  width: 38px;
  height: 38px;

  object-fit:
    contain;

}


/* =========================================
   CENTER PULSE
========================================= */

.qura-category-orbit.is-open
.qura-orbit-icon {

  animation:
    quraOrbitPulse
    .55s
    cubic-bezier(.2,.8,.2,1);

}


@keyframes quraOrbitPulse {

  0% {

    transform:
      scale(1)
      rotate(0);

  }

  40% {

    transform:
      scale(1.18)
      rotate(-7deg);

  }

  100% {

    transform:
      scale(1)
      rotate(0);

  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 760px) {

  .qura-category-orbit {

    min-height: 106px;

    margin:
      14px 0 20px;

  }


  .qura-orbit-center {

    min-height: 96px;

    border-radius: 24px;

  }


  .qura-orbit-icon {

    width: 56px;
    height: 56px;

    flex-basis: 56px;

    border-radius: 18px;

    font-size: 27px;

  }


  .qura-orbit-copy strong {

    font-size: 23px;

  }


  .qura-selected-category {

    width: 105px;

    flex-basis: 105px;

    min-height: 86px;

  }


  .qura-category-bloom {

    width: 100%;

    padding: 0 6px;

    gap: 8px;

  }


  .qura-bloom-item {

    width:
      calc(
        50% - 8px
      );

    min-height: 84px;

    border-radius: 17px;

  }

}


/* =====================================================
   QURA — NEW PRODUCT CARDS
===================================================== */

.products {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 14px;

  align-items: stretch;

}


.qura-product-card {

  position: relative;

  min-width: 0;

  height: 100%;

  display: flex;

  flex-direction: column;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #FFFDF9 0%,
      #F8F0E5 100%
    );

  border:
    1px solid
    #E9D7B8;

  border-radius:
    22px;

  box-shadow:
    0 8px 24px
    rgba(107,45,18,.07);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}


.qura-product-card:active {

  transform:
    scale(.985);

}


.qura-product-pic {

  position: relative;

  height:
    180px;

  flex:
    0 0 180px;

  border-radius:
    18px;

  margin:
    8px;

  background:
    #F3E8D9;

  overflow:
    hidden;
}


.qura-product-pic img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition:
    transform .35s
    cubic-bezier(.2,.8,.2,1);

}


.qura-product-card:hover
.qura-product-pic img {

  transform:
    scale(1.035);

}


.qura-product-placeholder {

  width: 100%;
  height: 100%;

  display: grid;

  place-items: center;

  font-size: 46px;

  color:
    #D48600;

  background:
    radial-gradient(
      circle at center,
      #FFF6E8,
      #EBD7B8
    );

}


.qura-favorite-btn {

  position: absolute;

  top: 10px;
  left: 10px;

  width: 38px;
  height: 38px;

  border: 0;

  border-radius: 50%;

  background:
    rgba(79,33,13,.55);

  color: #fff;

  font-size: 23px;

  display: grid;

  place-items: center;

  backdrop-filter:
    blur(5px);

}


.qura-product-body {

  display:
    flex;

  flex-direction:
    column;

  flex: 1;

  padding:
    4px 13px 13px;

}


.qura-product-name {

  min-height:
    44px;

  margin:
    3px 0 4px;

  color:
    #6B2D12;

  font-size:
    16px;

  line-height:
    1.45;

  font-weight:
    800;

}


.qura-product-category {

  min-height:
    18px;

  color:
    #A06D42;

  font-size:
    10px;

}


.qura-product-store {

  min-height:
    18px;

  margin-top:
    4px;

  color:
    #8B674F;

  font-size:
    10px;

}


.qura-product-store span {

  display:
    block;

  margin-top:
    3px;

  color:
    #B06C1C;

}


.qura-product-description {

  display:
    -webkit-box;

  -webkit-box-orient:
    vertical;

  -webkit-line-clamp:
    2;

  overflow:
    hidden;

  min-height:
    34px;

  margin:
    5px 0 8px;

  color:
    #7D6A5F;

  font-size:
    11px;

  line-height:
    1.55;

}


.qura-product-footer {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    8px;

  margin-top:
    auto;

}


.qura-product-price {

  margin:
    0;

  color:
    #D48600;

  font-size:
    17px;

  font-weight:
    900;

  white-space:
    nowrap;

}


/* ADD CART */

.qura-cart-add-btn {

  width:
    52px;

  height:
    40px;

  border:
    0;

  border-radius:
    14px;

  background:
    linear-gradient(
      135deg,
      #C87600,
      #E59A19
    );

  color: #fff;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    2px;

  cursor:
    pointer;

  box-shadow:
    0 7px 16px
    rgba(212,134,0,.20);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.qura-cart-add-btn:active {

  transform:
    scale(.90);

}


.qura-cart-add-icon {

  font-size:
    18px;

}


.qura-cart-add-plus {

  font-size:
    17px;

  font-weight:
    900;

}


/* QUANTITY */

.qura-qty-control {

  height:
    40px;

  min-width:
    92px;

  display:
    grid;

  grid-template-columns:
    30px 1fr 30px;

  align-items:
    center;

  overflow:
    hidden;

  border:
    1px solid
    #E9D7B8;

  border-radius:
    14px;

  background:
    #FFF8ED;

}


.qura-qty-btn {

  height: 100%;

  border: 0;

  background:
    transparent;

  color:
    #B86F00;

  font-size:
    20px;

  font-weight:
    800;

}


.qura-qty-value {

  text-align:
    center;

  color:
    #6B2D12;

  font-size:
    14px;

}


.qura-cart-hit {

  animation:
    quraCartHit
    .42s
    cubic-bezier(.2,.8,.2,1);

}


@keyframes quraCartHit {

  0% {
    transform:
      scale(1);
  }

  35% {
    transform:
      scale(.90);
  }

  65% {
    transform:
      scale(1.08);
  }

  100% {
    transform:
      scale(1);
  }

}


/* MOBILE */

@media (max-width:600px) {

  .products {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap:
      10px;

  }


  .qura-product-pic {

    height:
      145px;

    flex-basis:
      145px;

    margin:
      6px;

    border-radius:
      15px;

  }


  .qura-product-body {

    padding:
      3px 9px 10px;

  }


  .qura-product-name {

    min-height:
      40px;

    font-size:
      13px;

  }


  .qura-product-description {

    font-size:
      10px;

  }


  .qura-product-price {

    font-size:
      15px;

  }


  .qura-cart-add-btn {

    width:
      46px;

    height:
      36px;

    border-radius:
      12px;

  }


  .qura-qty-control {

    min-width:
      82px;

    height:
      36px;

    grid-template-columns:
      26px 1fr 26px;

    border-radius:
      12px;

  }

}

/* =========================================================
   QURA PREMIUM CATEGORY SHOWCASE
   المرحلة الأولى — CSS فقط
========================================================= */

.qura-categories-section {
  position: relative;
  margin-top: 8px;
  margin-bottom: 42px;
}


/* =========================================================
   HEADING
========================================================= */

.qura-categories-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding-inline: 8px;
}

.qura-categories-heading .section-kicker {
  color: var(--q-primary);
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 800;
}

.qura-categories-heading h2 {
  margin: 4px 0 0;
  color: var(--q-brown-deep);
  font-size: clamp(25px, 4vw, 34px);
  font-weight: 900;
}

.qura-categories-heading p {
  margin: 0;
  color: var(--q-muted);
  font-size: 13px;
}


/* =========================================================
   MAIN STAGE
========================================================= */

.qura-category-stage {
  position: relative;

  display: flex;
  align-items: center;

  width: 100%;

  min-height: 235px;

  padding: 12px 44px;

  border: 1px solid rgba(212,134,0,.18);

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(212,134,0,.055),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #FFFDF9 0%,
      #F8F0E5 100%
    );

  box-shadow:
    0 16px 40px rgba(107,45,18,.07);

  overflow: hidden;
}


/* لمعة خفيفة للخلفية */

.qura-category-stage::before {

  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%,-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(212,134,0,.08),
      transparent 68%
    );

  pointer-events: none;

}


/* =========================================================
   VIEWPORT
========================================================= */

.qura-category-viewport {

  position: relative;

  width: 100%;

  overflow-x: auto;
  overflow-y: hidden;

  scrollbar-width: none;

  scroll-behavior: smooth;

  scroll-snap-type: x mandatory;

  overscroll-behavior-x: contain;

  -webkit-overflow-scrolling: touch;

  z-index: 2;
}

.qura-category-viewport::-webkit-scrollbar {
  display: none;
}


/* =========================================================
   TRACK
========================================================= */

.qura-category-track {

  display: flex !important;

  align-items: center;

  justify-content: center;

  gap: 12px;

  width: max-content;

  min-width: 100%;

  padding: 18px 14px;

  margin: 0 !important;
}


/* =========================================================
   ALL CATEGORY CARDS
========================================================= */

.qura-category-track .cat {

  position: relative;

  flex: 0 0 116px;

  width: 116px;

  height: 158px;

  min-height: 158px;

  padding: 14px 10px;

  border:
    1px solid
    rgba(212,134,0,.20);

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FBF5EC 100%
    );

  color: var(--q-brown);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 10px;

  box-shadow:
    0 8px 22px rgba(107,45,18,.065);

  scroll-snap-align: center;

  transform:
    scale(.84);

  opacity: .82;

  transition:
    transform .38s cubic-bezier(.2,.8,.2,1),
    opacity .28s ease,
    box-shadow .3s ease,
    border-color .3s ease,
    background .3s ease;

  overflow: hidden;

  cursor: pointer;
}


/* لمعة بسيطة */

.qura-category-track .cat::before {

  content: "";

  position: absolute;

  width: 90px;
  height: 90px;

  top: -38px;
  right: -32px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(212,134,0,.10),
      transparent 70%
    );

  pointer-events: none;

}


/* =========================================================
   CATEGORY ICON
========================================================= */

.qura-category-track .cat img {

  width: 58px;
  height: 58px;

  object-fit: contain;

  border-radius: 0;

  background: transparent;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1);

  filter:
    drop-shadow(
      0 5px 8px
      rgba(107,45,18,.10)
    );
}


/* =========================================================
   CATEGORY TEXT
========================================================= */

.qura-category-track .cat {

  font-size: 14px;

  font-weight: 800;

  line-height: 1.45;

  text-align: center;
}


/* =========================================================
   SELECTED CATEGORY
========================================================= */

.qura-category-track .cat.selected {

  flex-basis: 176px;

  width: 176px;

  height: 202px;

  min-height: 202px;

  transform:
    scale(1);

  opacity: 1;

  color: #fff;

  border:
    1px solid
    rgba(242,190,73,.85);

  border-radius: 28px;

  background:
    linear-gradient(
      145deg,
      #5A220D 0%,
      #742F11 48%,
      #C77700 100%
    );

  box-shadow:
    0 18px 42px
    rgba(107,45,18,.25),

    0 0 0 2px
    rgba(212,134,0,.10),

    inset 0 1px 0
    rgba(255,255,255,.12);

  z-index: 5;
}


/* لمعان البطاقة الرئيسية */

.qura-category-track .cat.selected::after {

  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  top: -85px;
  right: -55px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.16),
      transparent 68%
    );

  pointer-events: none;
}


/* أيقونة القسم المختار */

.qura-category-track .cat.selected img {

  width: 78px;
  height: 78px;

  transform:
    scale(1.05);

  filter:
    drop-shadow(
      0 8px 12px
      rgba(0,0,0,.18)
    );
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) {

  .qura-category-track .cat:not(.selected):hover {

    transform:
      scale(.90)
      translateY(-4px);

    opacity: 1;

    border-color:
      rgba(212,134,0,.48);

    box-shadow:
      0 13px 28px
      rgba(107,45,18,.12);

  }

  .qura-category-track .cat:not(.selected):hover img {

    transform:
      scale(1.08);

  }

}


/* =========================================================
   PRESS
========================================================= */

.qura-category-track .cat:active {

  transform:
    scale(.78);

}

.qura-category-track .cat.selected:active {

  transform:
    scale(.96);

}


/* =========================================================
   SIDE ARROWS
========================================================= */

.qura-category-arrow {

  position: absolute;

  top: 50%;

  transform:
    translateY(-50%);

  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  z-index: 20;

  border:
    1px solid
    rgba(212,134,0,.20);

  border-radius: 50%;

  background:
    rgba(255,255,255,.94);

  color:
    var(--q-brown);

  font-size: 34px;

  line-height: 1;

  display: grid;

  place-items: center;

  cursor: pointer;

  box-shadow:
    0 8px 20px
    rgba(107,45,18,.10);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;

  backdrop-filter:
    blur(8px);

}


.qura-category-arrow-right {

  right: 10px;

}


.qura-category-arrow-left {

  left: 10px;

}


.qura-category-arrow:hover {

  background:
    #FFF8ED;

  box-shadow:
    0 11px 25px
    rgba(107,45,18,.15);

}


.qura-category-arrow:active {

  transform:
    translateY(-50%)
    scale(.90);

}


/* =========================================================
   DOTS
========================================================= */

.qura-category-dots {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 7px;

  margin-top: 15px;

}


.qura-category-dots span {

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    #DECDB7;

  transition:
    width .25s ease,
    background .25s ease,
    transform .25s ease;

}


.qura-category-dots span.active {

  width: 25px;

  border-radius: 20px;

  background:
    var(--q-primary);

  transform:
    scale(1.02);

}


/* =========================================================
   REMOVE OLD CATEGORY STYLE CONFLICTS
========================================================= */

.qura-category-track .cat.selected {

  box-shadow:
    0 18px 42px
    rgba(107,45,18,.25),

    0 0 0 2px
    rgba(212,134,0,.10),

    inset 0 1px 0
    rgba(255,255,255,.12);

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  .qura-categories-section {

    margin-bottom: 32px;

  }


  .qura-categories-heading {

    align-items: flex-start;

    flex-direction: column;

    gap: 3px;

    margin-bottom: 12px;

  }


  .qura-categories-heading h2 {

    font-size: 26px;

  }


  .qura-categories-heading p {

    font-size: 11px;

  }


  .qura-category-stage {

    min-height: 210px;

    padding:
      8px 30px;

    border-radius: 24px;

  }


  .qura-category-track {

    gap: 8px;

    padding:
      12px 8px;

  }


  .qura-category-track .cat {

    flex-basis: 94px;

    width: 94px;

    height: 132px;

    min-height: 132px;

    border-radius: 18px;

    padding: 9px 7px;

    gap: 7px;

    font-size: 11px;

    transform:
      scale(.82);

  }


  .qura-category-track .cat img {

    width: 46px;
    height: 46px;

  }


  .qura-category-track .cat.selected {

    flex-basis: 142px;

    width: 142px;

    height: 176px;

    min-height: 176px;

    border-radius: 23px;

    transform:
      scale(1);

  }


  .qura-category-track .cat.selected img {

    width: 67px;
    height: 67px;

  }


  .qura-category-arrow {

    width: 38px;
    height: 38px;

    font-size: 28px;

  }


  .qura-category-arrow-right {

    right: 5px;

  }


  .qura-category-arrow-left {

    left: 5px;

  }


  .qura-category-dots {

    margin-top: 10px;

  }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 420px) {

  .qura-category-stage {

    padding:
      7px 25px;

  }


  .qura-category-track .cat {

    flex-basis: 88px;

    width: 88px;

    height: 126px;

    min-height: 126px;

  }


  .qura-category-track .cat.selected {

    flex-basis: 132px;

    width: 132px;

    height: 165px;

    min-height: 165px;

  }


  .qura-category-track .cat.selected img {

    width: 62px;
    height: 62px;

  }


  .qura-category-arrow {

    width: 34px;
    height: 34px;

    font-size: 25px;

  }

}


/* =========================================================
   REDUCE MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .qura-category-track .cat,
  .qura-category-track .cat img,
  .qura-category-arrow,
  .qura-category-dots span {

    transition: none !important;

  }

}

/* =====================================================
   QURA — REMOVE CATEGORY HEADING SPACE
===================================================== */

.qura-categories-section {
  margin-top: 0 !important;
}

.qura-category-stage {
  margin-top: 0 !important;
}


/* تقليل المسافة بعد الـCarousel */
.qura-category-dots {
  margin-bottom: 8px;
}


/* المنتجات تصعد مباشرة بعد الأقسام */
.qura-categories-section + .section-block {
  margin-top: 8px !important;
}


/* =====================================================
   QURA TOP LOCATION + SEARCH
===================================================== */

.qura-top-location {
  width: 100%;
  margin: 18px 0 12px;

  padding: 18px;

  border: 1px solid var(--q-border);

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      #FFFDF9 0%,
      #F8F0E5 100%
    );

  box-shadow:
    0 8px 24px
    rgba(107,45,18,.06);
}


.qura-top-location-head {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;

  margin-bottom: 14px;
}


.qura-top-location-head > strong {
  color: var(--q-brown);
  font-size: 22px;
  font-weight: 900;
}


.qura-top-search {
  width: 100%;
  margin: 0 0 14px;
}


.qura-top-search .search-wrap {
  min-height: 56px;

  border: 1px solid var(--q-border);

  border-radius: 17px;

  box-shadow:
    0 6px 18px
    rgba(107,45,18,.05);
}


@media (max-width: 600px) {

  .qura-top-location {
    margin-top: 12px;
    padding: 14px;
    border-radius: 19px;
  }


  .qura-top-location-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }


  .qura-top-location-head > strong {
    font-size: 20px;
  }


  .hero-location-actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }


  .qura-top-search .search-wrap {
    min-height: 52px;
  }

}


/* =====================================================
   QURA LOCATION CARD — SHORTER
===================================================== */

.qura-top-location {
  padding: 12px 18px 14px !important;
  margin: 10px 0 10px !important;
  border-radius: 20px !important;
}

.qura-top-location-head {
  margin-bottom: 8px !important;
}

.qura-top-location-head > strong {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.qura-top-location .hero-location-actions {
  margin-top: 6px !important;
}

.qura-top-search {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.qura-top-search .search-wrap {
  min-height: 50px !important;
}


@media (max-width: 600px) {

  .qura-top-location {
    padding: 11px 14px 12px !important;
  }

  .qura-top-location-head {
    margin-bottom: 6px !important;
  }

  .qura-top-location-head > strong {
    font-size: 19px !important;
  }

  .qura-top-search .search-wrap {
    min-height: 48px !important;
  }

}


/* =====================================================
   QURA LOCATION — MATCH REFERENCE DESIGN
===================================================== */

.qura-top-location {
  padding: 14px 18px 15px !important;
  border-radius: 22px !important;

  background:
    linear-gradient(
      135deg,
      #6B2D12 0%,
      #8A4318 52%,
      #C9820A 100%
    ) !important;

  border: 1px solid rgba(255,255,255,.16) !important;

  box-shadow:
    0 12px 28px rgba(107,45,18,.12) !important;
}


/* المنطقة الداخلية الكريمي */

.qura-top-location::before {
  content: "";
  display: block;

  position: absolute;
  inset: 12px;

  border-radius: 20px;

  background:
    linear-gradient(
      180deg,
      #FFFDF9 0%,
      #F7F0E7 100%
    );

  z-index: 0;
  pointer-events: none;
}


/* نخلي المحتوى فوق الخلفية */

.qura-top-location {
  position: relative;
}

.qura-top-location > * {
  position: relative;
  z-index: 1;
}


/* العنوان */

.qura-top-location-head {
  margin-bottom: 10px !important;
  padding: 2px 8px 0 !important;
}

.qura-top-location-head > strong {
  color: #6B2D12 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}


/* اختر موقع التوصيل */

.qura-top-location .hero-location-subtitle {
  margin-top: 2px !important;
}

.qura-top-location .hero-location-subtitle small {
  color: #9B765D !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}


/* إخفاء الأيقونة الموجودة بجوار اختر موقع التوصيل */

.qura-top-location
.hero-location-inline-icon {
  display: none !important;
}


/* أزرار المواقع */

.qura-top-location .hero-location-actions {
  gap: 10px !important;
  margin-top: 7px !important;
}


.qura-top-location .hero-location-btn {
  min-height: 64px !important;

  padding: 9px 11px !important;

  border:
    1px solid
    #E8D8C4 !important;

  border-radius: 18px !important;

  background:
    #FFFFFF !important;

  color:
    #6B2D12 !important;

  box-shadow:
    0 5px 14px rgba(107,45,18,.05) !important;
}


/* زر الموقع المختار */

.qura-top-location .hero-location-btn.selected {
  background:
    #FFF5DF !important;

  border-color:
    #DFAE55 !important;

  box-shadow:
    inset 0 0 0 1px rgba(212,134,0,.10),
    0 6px 15px rgba(107,45,18,.06) !important;
}


/* الأيقونات الصغيرة */

.qura-top-location .hero-location-btn-icon {
  width: 34px !important;
  height: 34px !important;

  flex: 0 0 34px !important;

  border-radius: 11px !important;

  background:
    #F7F0E7 !important;

  font-size: 16px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.qura-top-location
.hero-location-btn.selected
.hero-location-btn-icon {
  background:
    #F0DFC2 !important;
}


/* النص */

.qura-top-location
.hero-location-btn-content strong {
  color: #6B2D12 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}


.qura-top-location
.hero-location-btn-content small {
  color: #9B816F !important;
  font-size: 10px !important;
}


/* البحث */

.qura-top-search {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}


.qura-top-search .search-wrap {
  min-height: 50px !important;

  border-radius: 16px !important;

  background:
    #FFFFFF !important;

  border:
    1px solid
    #E7D8C2 !important;

  box-shadow:
    0 5px 16px
    rgba(107,45,18,.05) !important;
}


.qura-top-search .search-wrap span {
  font-size: 18px !important;
}


/* MOBILE */

@media (max-width: 600px) {

  .qura-top-location {
    padding:
      13px 14px 14px !important;

    border-radius:
      20px !important;
  }

  .qura-top-location::before {
    inset: 10px;
    border-radius: 18px;
  }

  .qura-top-location-head {
    padding:
      2px 5px 0 !important;
  }

  .qura-top-location-head > strong {
    font-size:
      19px !important;
  }

  .qura-top-location .hero-location-actions {
    gap:
      8px !important;
  }

  .qura-top-location .hero-location-btn {
    min-height:
      60px !important;

    padding:
      8px 8px !important;

    border-radius:
      16px !important;
  }

  .qura-top-location .hero-location-btn-icon {
    width:
      30px !important;

    height:
      30px !important;

    flex-basis:
      30px !important;

    font-size:
      14px !important;
  }

  .qura-top-location
  .hero-location-btn-content strong {
    font-size:
      12px !important;
  }

  .qura-top-location
  .hero-location-btn-content small {
    font-size:
      9px !important;
  }

}

/* =====================================================
   QURA LOCATION — EXACT REFERENCE STYLE
===================================================== */

.qura-top-location {
  position: relative !important;

  padding: 18px 16px 16px !important;
  margin: 12px 0 10px !important;

  border-radius: 24px !important;

  background:
    linear-gradient(
      135deg,
      #6B2D12 0%,
      #8A4318 52%,
      #D48600 100%
    ) !important;

  border: 1px solid rgba(212,134,0,.18) !important;

  box-shadow:
    0 14px 32px rgba(107,45,18,.14) !important;

  overflow: hidden !important;
}


/* إلغاء الطبقة الكريمي السابقة */

.qura-top-location::before {
  content: none !important;
}


/* الجزء الداخلي العلوي */

.qura-top-location-head {
  position: relative !important;

  margin: 0 !important;
  padding: 16px 18px 15px !important;

  border:
    1px solid
    rgba(255,255,255,.24) !important;

  border-bottom: 0 !important;

  border-radius:
    22px 22px 0 0 !important;

  background:
    rgba(255,255,255,.055) !important;

  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    flex-end !important;

  gap:
    4px !important;
}


/* العنوان */

.qura-top-location-head > strong {
  color:
    #FFFFFF !important;

  font-size:
    23px !important;

  line-height:
    1.3 !important;

  font-weight:
    900 !important;
}


/* اختر موقع التوصيل */

.qura-top-location
.hero-location-subtitle {
  display:
    flex !important;

  align-items:
    center !important;

  gap:
    8px !important;

  margin:
    0 !important;
}


.qura-top-location
.hero-location-subtitle small {
  color:
    rgba(255,255,255,.88) !important;

  font-size:
    14px !important;

  font-weight:
    500 !important;
}


/* الدبوس بجوار اختر موقع التوصيل */

.qura-top-location
.hero-location-inline-icon {
  display:
    inline-flex !important;

  color:
    #FFFFFF !important;

  font-size:
    18px !important;

  order:
    2 !important;
}


/* أزرار الموقع داخل الإطار */

.qura-top-location
.hero-location-actions {
  position: relative !important;

  margin:
    0 !important;

  padding:
    15px 16px 16px !important;

  border:
    1px solid
    rgba(255,255,255,.24) !important;

  border-top:
    0 !important;

  border-radius:
    0 0 22px 22px !important;

  background:
    rgba(255,255,255,.055) !important;

  gap:
    12px !important;

  grid-template-columns:
    1fr 1fr !important;
}


/* الأزرار */

.qura-top-location
.hero-location-btn {
  min-height:
    68px !important;

  padding:
    8px 12px !important;

  border:
    1px solid
    #E8D8C4 !important;

  border-radius:
    18px !important;

  background:
    #FFFFFF !important;

  color:
    #6B2D12 !important;

  box-shadow:
    0 6px 16px
    rgba(0,0,0,.05) !important;
}


/* المختار */

.qura-top-location
.hero-location-btn.selected {
  background:
    #FFF7E7 !important;

  border-color:
    #D9A33A !important;

  box-shadow:
    inset 0 0 0 1px
    rgba(212,134,0,.16),

    0 6px 16px
    rgba(107,45,18,.06) !important;
}


/* الأيقونات الصغيرة */

.qura-top-location
.hero-location-btn-icon {
  width:
    32px !important;

  height:
    32px !important;

  flex:
    0 0 32px !important;

  border-radius:
    10px !important;

  background:
    #F7F0E7 !important;

  font-size:
    15px !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;
}


/* نصوص الأزرار */

.qura-top-location
.hero-location-btn-content strong {
  color:
    #6B2D12 !important;

  font-size:
    14px !important;

  font-weight:
    800 !important;
}


.qura-top-location
.hero-location-btn-content small {
  color:
    #8C7667 !important;

  font-size:
    10px !important;

  margin-top:
    3px !important;
}


/* البحث */

.qura-top-search {
  margin:
    10px 0 0 !important;
}


.qura-top-search .search-wrap {
  min-height:
    54px !important;

  padding:
    0 15px !important;

  border:
    0 !important;

  border-radius:
    17px !important;

  background:
    #FFFFFF !important;

  box-shadow:
    0 8px 18px
    rgba(0,0,0,.05) !important;
}


.qura-top-search .search-wrap span {
  font-size:
    20px !important;
}


.qura-top-search #search {
  font-size:
    14px !important;

  color:
    #6B2D12 !important;
}


/* MOBILE */

@media (max-width: 600px) {

  .qura-top-location {
    padding:
      12px 10px 12px !important;

    border-radius:
      21px !important;
  }


  .qura-top-location-head {
    padding:
      13px 13px 10px !important;

    border-radius:
      18px 18px 0 0 !important;
  }


  .qura-top-location-head > strong {
    font-size:
      20px !important;
  }


  .qura-top-location
  .hero-location-subtitle small {
    font-size:
      12px !important;
  }


  .qura-top-location
  .hero-location-actions {
    padding:
      11px !important;

    gap:
      8px !important;

    border-radius:
      0 0 18px 18px !important;
  }


  .qura-top-location
  .hero-location-btn {
    min-height:
      60px !important;

    padding:
      7px 8px !important;

    border-radius:
      15px !important;
  }


  .qura-top-location
  .hero-location-btn-icon {
    width:
      29px !important;

    height:
      29px !important;

    flex-basis:
      29px !important;

    font-size:
      13px !important;
  }


  .qura-top-location
  .hero-location-btn-content strong {
    font-size:
      12px !important;
  }


  .qura-top-location
  .hero-location-btn-content small {
    font-size:
      9px !important;
  }


  .qura-top-search {
    margin-top:
      9px !important;
  }


  .qura-top-search .search-wrap {
    min-height:
      49px !important;

    border-radius:
      15px !important;
  }

}


/* =====================================================
   QURA LOCATION — SINGLE CLEAN CARD
===================================================== */

.qura-top-location {
  position: relative !important;

  padding: 22px 18px 18px !important;

  border: 0 !important;
  border-radius: 24px !important;

  background:
    linear-gradient(
      135deg,
      #6B2D12 0%,
      #8A4318 55%,
      #D48600 100%
    ) !important;

  box-shadow:
    0 12px 30px rgba(107,45,18,.14) !important;

  overflow: hidden !important;

  direction: rtl !important;
}


/* إلغاء أي إطار داخلي */

.qura-top-location-head,
.qura-top-location .hero-location-actions {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* العنوان بالكامل ناحية اليمين */

.qura-top-location-head {
  margin: 0 0 12px !important;
  padding: 0 8px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  text-align: right !important;
}


/* قُرى أقرب ليك */

.qura-top-location-head > strong {
  width: 100% !important;

  color: #FFFFFF !important;

  font-size: 22px !important;
  font-weight: 900 !important;

  text-align: right !important;
}


/* اختر موقع التوصيل */

.qura-top-location .hero-location-subtitle {
  width: 100% !important;

  display: flex !important;
  justify-content: flex-start !important;

  margin-top: 4px !important;

  text-align: right !important;
}


.qura-top-location .hero-location-subtitle small {
  color: rgba(255,255,255,.88) !important;

  font-size: 14px !important;

  text-align: right !important;
}


/* إزالة الدبوس الموجود بجانب العنوان */

.qura-top-location
.hero-location-inline-icon {
  display: none !important;
}


/* الزرين */

.qura-top-location .hero-location-actions {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    1fr 1fr !important;

  gap: 10px !important;
}


/* أزرار المواقع */

.qura-top-location .hero-location-btn {
  min-height: 64px !important;

  padding: 8px 10px !important;

  border:
    1px solid
    #E7D8C2 !important;

  border-radius: 17px !important;

  background:
    #FFFFFF !important;

  color:
    #6B2D12 !important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.05) !important;

  direction: rtl !important;
}


/* الزر المحدد */

.qura-top-location .hero-location-btn.selected {
  background:
    #FFF5DF !important;

  border-color:
    #D9A23A !important;
}


/* الأيقونات صغيرة */

.qura-top-location .hero-location-btn-icon {
  width: 30px !important;
  height: 30px !important;

  flex: 0 0 30px !important;

  border-radius: 9px !important;

  background:
    #F6EFE5 !important;

  font-size: 14px !important;
}


/* النص داخل الأزرار */

.qura-top-location .hero-location-btn-content {
  text-align: right !important;
}


.qura-top-location
.hero-location-btn-content strong {
  color:
    #6B2D12 !important;

  font-size:
    13px !important;
}


.qura-top-location
.hero-location-btn-content small {
  color:
    #8C776A !important;

  font-size:
    10px !important;
}


/* البحث يظل تحت المربع */

.qura-top-search {
  margin-top:
    10px !important;
}


/* موبايل */

@media (max-width: 600px) {

  .qura-top-location {
    padding:
      18px 12px 14px !important;

    border-radius:
      20px !important;
  }

  .qura-top-location-head {
    padding:
      0 6px !important;

    margin-bottom:
      10px !important;
  }

  .qura-top-location-head > strong {
    font-size:
      20px !important;
  }

  .qura-top-location
  .hero-location-subtitle small {
    font-size:
      12px !important;
  }

  .qura-top-location .hero-location-actions {
    gap:
      8px !important;
  }

  .qura-top-location .hero-location-btn {
    min-height:
      58px !important;

    padding:
      7px !important;

    border-radius:
      15px !important;
  }

  .qura-top-location .hero-location-btn-icon {
    width:
      28px !important;

    height:
      28px !important;

    flex-basis:
      28px !important;

    font-size:
      13px !important;
  }

}
/* =====================================================
   QURA — SMOOTH CATEGORY CAROUSEL
===================================================== */

.qura-category-slider {
  position: relative;

  width: 100%;

  display: flex;

  align-items: center;

  gap: 10px;
}


.qura-category-viewport {
  position: relative;

  flex: 1;

  width: 100%;

  overflow-x: auto;
overflow-y: hidden;
touch-action: pan-x;

  cursor: grab;
}


.qura-category-viewport:active {
  cursor: grabbing;
}


.qura-category-track {
  display: flex;

  align-items: center;

  width: max-content;

  gap: 14px;

  will-change: transform;

  transform: translate3d(0,0,0);
}


.qura-category-slide {
  position: relative;

  width: 150px;

  height: 170px;

  flex:
    0 0 150px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 16px;

  border:
    1px solid
    #E7D8C2;

  border-radius: 26px;

  background:
    linear-gradient(
      180deg,
      #FFFDF9,
      #F8F0E5
    );

  color:
    #6B2D12;

  box-shadow:
    0 8px 22px
    rgba(107,45,18,.06);

  transform:
    scale(.82);

  opacity:
    .52;

  transition:
    transform .42s cubic-bezier(.22,.61,.36,1),
    opacity .32s ease,
    box-shadow .32s ease,
    border-color .32s ease;

  user-select:
    none;

  -webkit-user-select:
    none;

  -webkit-tap-highlight-color:
    transparent;
}


.qura-category-slide.is-near {
  transform:
    scale(.90);

  opacity:
    .78;
}


.qura-category-slide.is-active {
  width:
    270px;

  flex-basis:
    270px;

  height:
    250px;

  transform:
    scale(1);

  opacity:
    1;

  background:
    linear-gradient(
      150deg,
      #6B2D12 0%,
      #8A4318 55%,
      #D48600 100%
    );

  color:
    #FFFFFF;

  border-color:
    #E8B63D;

  box-shadow:
    0 18px 38px
    rgba(107,45,18,.18);
}


.qura-category-slide.is-far {
  transform:
    scale(.78);

  opacity:
    .35;
}


.qura-category-slide img {
  width:
    76px;

  height:
    76px;

  object-fit:
    contain;

  pointer-events:
    none;
}


.qura-category-slide.is-active img {
  width:
    92px;

  height:
    92px;
}


.qura-category-slide strong {
  font-size:
    17px;

  line-height:
    1.4;

  text-align:
    center;
}


.qura-category-slide.is-active strong {
  font-size:
    25px;
}


.qura-category-slide small {
  font-size:
    11px;

  opacity:
    .78;

  text-align:
    center;
}


.qura-category-slide-mark {
  font-size:
    15px;

  font-weight:
    900;

  letter-spacing:
    3px;

  color:
    #F1C453;
}


.qura-category-slide-placeholder {
  width:
    76px;

  height:
    76px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    22px;

  background:
    rgba(255,255,255,.12);

  font-size:
    34px;
}


/* الأسهم */

.qura-category-arrow {
  width:
    50px;

  height:
    50px;

  flex:
    0 0 50px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    #E7D8C2;

  border-radius:
    50%;

  background:
    #FFFFFF;

  color:
    #6B2D12;

  font-size:
    34px;

  line-height:
    1;

  cursor:
    pointer;

  box-shadow:
    0 8px 20px
    rgba(107,45,18,.08);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.qura-category-arrow:active {
  transform:
    scale(.90);
}


.qura-category-arrow:hover {
  box-shadow:
    0 12px 24px
    rgba(107,45,18,.13);
}


/* النقاط */

.qura-category-dots {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    9px;

  margin:
    14px 0 4px;
}


.qura-category-dot {
  width:
    10px;

  height:
    10px;

  border-radius:
    50%;

  background:
    #DCCAB0;

  transition:
    width .28s ease,
    background .28s ease,
    transform .28s ease;
}


.qura-category-dot.is-active {
  width:
    44px;

  border-radius:
    20px;

  background:
    #D48600;
}


/* MOBILE */

@media (max-width: 600px) {

  .qura-category-slider {
    gap:
      5px;
  }


  .qura-category-track {
    gap:
      10px;
  }


  .qura-category-slide {
    width:
      105px;

    flex-basis:
      105px;

    height:
      150px;

    border-radius:
      20px;

    padding:
      10px;

    transform:
      scale(.80);
  }


  .qura-category-slide.is-active {
    width:
      210px;

    flex-basis:
      210px;

    height:
      215px;

    border-radius:
      24px;
  }


  .qura-category-slide.is-near {
    transform:
      scale(.88);
  }


  .qura-category-slide.is-far {
    transform:
      scale(.74);
  }


  .qura-category-slide img {
    width:
      54px;

    height:
      54px;
  }


  .qura-category-slide.is-active img {
    width:
      70px;

    height:
      70px;
  }


  .qura-category-slide strong {
    font-size:
      13px;
  }


  .qura-category-slide.is-active strong {
    font-size:
      22px;
  }


  .qura-category-arrow {
    width:
      40px;

    height:
      40px;

    flex-basis:
      40px;

    font-size:
      27px;
  }


  .qura-category-dots {
    gap:
      7px;

    margin-top:
      11px;
  }


  .qura-category-dot {
    width:
      8px;

    height:
      8px;
  }


  .qura-category-dot.is-active {
    width:
      34px;
  }

}

/* =====================================================
   QURA CATEGORY — LUXURY TYPOGRAPHY
===================================================== */

.qura-category-name {
  display: block;

  width: 100%;

  margin: 0;

  color: #6B2D12;

  font-family:
    "Noto Naskh Arabic",
    "Amiri",
    "Traditional Arabic",
    Tahoma,
    sans-serif;

  font-size: 21px;

  font-weight: 800;

  line-height: 1.45;

  letter-spacing: .1px;

  text-align: center;

  text-wrap: balance;

  transition:
    color .3s ease,
    transform .3s ease;
}


.qura-category-slide.is-active
.qura-category-name {
  color: #FFFFFF;

  font-size: 27px;

  font-weight: 900;

  transform:
    translateY(-2px);
}


.qura-category-slide.is-near
.qura-category-name {
  font-size: 18px;
}


.qura-category-slide.is-far
.qura-category-name {
  font-size: 17px;
}


.qura-category-card-icon {
  width: 64px;
  height: 64px;

  display: grid;

  place-items: center;

  margin-bottom: 4px;
}


.qura-category-card-icon img {
  width: 100%;
  height: 100%;

  object-fit: contain;

  display: block;
}


@media (max-width:600px) {

  .qura-category-name {
    font-size: 16px;
    line-height: 1.4;
  }

  .qura-category-slide.is-active
  .qura-category-name {
    font-size: 22px;
  }

  .qura-category-slide.is-near
  .qura-category-name {
    font-size: 14px;
  }

  .qura-category-slide.is-far
  .qura-category-name {
    font-size: 13px;
  }


}

/* الاسم داخل القسم المختار */
.qura-category-card.selected .qura-category-name {
  color: #ffffff !important;

  font-family:
    "Noto Naskh Arabic",
    "Amiri",
    "Traditional Arabic",
    Tahoma,
    sans-serif;

  font-size: 27px !important;
  font-weight: 900;

  line-height: 1.5;
  text-align: center;

  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.18);
}

.qura-category-card .qura-category-name {
  color: #6B2D12;

  font-family:
    "Noto Naskh Arabic",
    "Amiri",
    "Traditional Arabic",
    Tahoma,
    sans-serif;

  font-weight: 800;
  line-height: 1.45;
}

/* =====================================================
   QURA PRODUCT CART — PREMIUM
===================================================== */

.qura-cart-controls {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 8px;
}


/* زر السلة الدائري */

.qura-cart-circle-btn {
  width: 42px;
  height: 42px;

  flex: 0 0 42px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 0;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #C87500,
      #E59A19
    );

  color: #FFFFFF;

  font-size: 20px;

  cursor: pointer;

  box-shadow:
    0 7px 16px
    rgba(212,134,0,.20);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.qura-cart-circle-btn:active {
  transform:
    scale(.88);
}


.qura-cart-circle-btn:hover {
  box-shadow:
    0 9px 20px
    rgba(212,134,0,.28);

  transform:
    translateY(-1px);
}


/* عداد الكمية */

.qura-qty-control {
  height: 42px;

  min-width: 96px;

  display: grid;

  grid-template-columns:
    30px 1fr 30px;

  align-items: center;

  overflow: hidden;

  border:
    1px solid
    #E9D7B8;

  border-radius: 21px;

  background:
    #FFF8ED;
}


.qura-qty-btn {
  height: 100%;

  border: 0;

  background:
    transparent;

  color:
    #B86F00;

  font-size: 20px;

  font-weight: 800;

  cursor: pointer;
}


.qura-qty-btn:active {
  transform:
    scale(.88);
}


.qura-qty-value {
  text-align:
    center;

  color:
    #6B2D12;

  font-size:
    14px;

  font-weight:
    800;
}


/* MOBILE */

@media (max-width:600px) {

  .qura-cart-circle-btn {
    width: 38px;
    height: 38px;

    flex-basis: 38px;

    font-size: 18px;

    border-radius: 50%;
  }


  .qura-qty-control {
    height: 38px;

    min-width: 84px;

    grid-template-columns:
      25px 1fr 25px;

    border-radius: 19px;
  }

}

/* =====================================================
   QURA PRODUCT CART — FINAL SHAPE
===================================================== */

.qura-cart-circle-btn {
  width: 42px !important;
  height: 42px !important;

  flex: 0 0 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background:
    linear-gradient(
      135deg,
      #C87500,
      #E59A19
    ) !important;

  color: #fff !important;

  font-size: 19px !important;
  line-height: 1 !important;

  cursor: pointer !important;

  box-shadow:
    0 7px 16px
    rgba(212,134,0,.22) !important;

  transition:
    transform .16s ease,
    box-shadow .16s ease !important;
}


.qura-cart-circle-btn:active {
  transform: scale(.88) !important;
}


.qura-cart-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  gap: 7px !important;
}


/* الكمية */

.qura-qty-control {
  width: 88px !important;
  min-width: 88px !important;

  height: 42px !important;

  display: grid !important;

  grid-template-columns:
    28px 1fr 28px !important;

  align-items: center !important;

  overflow: hidden !important;

  border:
    1px solid
    #E5D2B7 !important;

  border-radius: 21px !important;

  background:
    #FFF8ED !important;
}


.qura-qty-btn {
  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;

  color:
    #B86F00 !important;

  font-size: 20px !important;
  font-weight: 900 !important;

  cursor: pointer !important;
}


.qura-qty-value {
  display: block !important;

  text-align: center !important;

  color:
    #6B2D12 !important;

  font-size: 14px !important;
  font-weight: 900 !important;

  line-height: 1 !important;
}


/* إزالة شكل الزر البرتقالي القديم */

.qura-cart-add-btn {
  display: none !important;
}


/* الجوال */

@media (max-width:600px) {

  .qura-cart-circle-btn {
    width: 38px !important;
    height: 38px !important;

    flex-basis: 38px !important;

    font-size: 17px !important;
  }


  .qura-cart-controls {
    gap: 6px !important;
  }


  .qura-qty-control {
    width: 80px !important;
    min-width: 80px !important;

    height: 38px !important;

    grid-template-columns:
      25px 1fr 25px !important;

    border-radius: 19px !important;
  }


  .qura-qty-btn {
    font-size: 18px !important;
  }

}

/* =====================================================
   QURA PREMIUM 3D CART BUTTON
===================================================== */

.qura-cart-3d-btn {
  position: relative;

  width: 46px !important;
  height: 46px !important;

  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 50% !important;

  background:
    radial-gradient(
      circle at 32% 25%,
      #FFD36A 0%,
      #F0A900 30%,
      #D77F00 68%,
      #B96300 100%
    ) !important;

  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.42),
    inset 0 -4px 7px rgba(105,45,0,.25),
    0 7px 14px rgba(145,79,0,.24) !important;

  cursor: pointer;

  transform: translateY(0);

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease;
}


.qura-cart-3d-btn::before {
  content: "";

  position: absolute;

  width: 58%;
  height: 28%;

  top: 9%;
  left: 18%;

  border-radius: 50%;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.46),
      rgba(255,255,255,0)
    );

  filter: blur(1px);

  pointer-events: none;
}


.qura-cart-3d-btn:hover {
  transform:
    translateY(-2px)
    scale(1.03);

  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.46),
    inset 0 -4px 7px rgba(105,45,0,.22),
    0 10px 18px rgba(145,79,0,.28) !important;
}


.qura-cart-3d-btn:active {
  transform:
    scale(.90);

  filter:
    brightness(.97);

  box-shadow:
    inset 0 3px 7px rgba(93,40,0,.28),
    0 3px 7px rgba(145,79,0,.20) !important;
}


/* SVG */

.qura-cart-3d-icon {
  position: relative;

  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 2;
}


.qura-cart-3d-icon svg {
  width: 100%;
  height: 100%;

  overflow: visible;
}


.qura-cart-svg-main,
.qura-cart-svg-basket {
  fill: none;

  stroke:
    #FFF8E8;

  stroke-width: 4.2;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.qura-cart-svg-basket {
  fill:
    rgba(255,248,232,.16);
}


.qura-cart-svg-wheel {
  fill:
    #FFF8E8;
}


/* =====================================================
   AFTER ADD — QUANTITY ONLY
===================================================== */

.qura-qty-control {
  width: 94px !important;
  min-width: 94px !important;

  height: 42px !important;

  display: grid !important;

  grid-template-columns:
    30px 1fr 30px !important;

  align-items: center !important;

  overflow: hidden !important;

  padding: 0 !important;

  border:
    1px solid
    rgba(212,175,55,.42) !important;

  border-radius: 22px !important;

  background:
    linear-gradient(
      180deg,
      #FFF9EF,
      #F8EEDC
    ) !important;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.95),
    0 4px 11px rgba(106,56,15,.10) !important;

  animation:
    quraQtyIn .22s ease both;
}


.qura-qty-btn {
  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;

  border: 0 !important;

  background:
    transparent !important;

  color:
    #B86A00 !important;

  font-size: 21px !important;

  font-weight: 900 !important;

  line-height: 1 !important;

  cursor: pointer !important;

  transition:
    transform .12s ease,
    color .12s ease;
}


.qura-qty-btn:active {
  transform: scale(.78);
}


.qura-qty-value {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  color:
    #6B2D12 !important;

  font-size: 15px !important;

  font-weight: 900 !important;

  line-height: 1 !important;
}


@keyframes quraQtyIn {

  from {
    opacity: 0;
    transform:
      scale(.84);
  }

  to {
    opacity: 1;
    transform:
      scale(1);
  }

}


/* =====================================================
   PRESS FX
===================================================== */

.qura-cart-hit {
  animation:
    quraCartPress .34s ease;
}


@keyframes quraCartPress {

  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(.86);
  }

  75% {
    transform: scale(1.06);
  }

  100% {
    transform: scale(1);
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:600px) {

  .qura-cart-3d-btn {
    width: 42px !important;
    height: 42px !important;
  }

  .qura-cart-3d-icon {
    width: 25px;
    height: 25px;
  }

  .qura-qty-control {
    width: 88px !important;
    min-width: 88px !important;

    height: 40px !important;

    grid-template-columns:
      27px 1fr 27px !important;

    border-radius: 20px !important;
  }

}

/* =====================================================
   QURA HEADER ACTIONS — FINAL
===================================================== */

.header-actions {
  width: 100% !important;

  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;

  gap: 12px;

  direction: rtl;

  box-sizing: border-box;
}


/* =====================================================
   الأزرار الأربعة
===================================================== */

.header-actions > button {

  position: relative;

  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: 25% !important;

  height: 60px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 0 12px !important;

  border: 1px solid #E9D7B8 !important;
  border-radius: 18px !important;

  background:
    linear-gradient(
      145deg,
      #FFFDF9 0%,
      #F7F1E8 100%
    ) !important;

  color: #6B2D12 !important;

  font-size: 16px !important;
  font-weight: 800 !important;

  box-shadow:
    0 5px 14px rgba(107,45,18,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  cursor: pointer !important;

  overflow: visible !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}


/* =====================================================
   لا نضيف أي أيقونات إضافية
===================================================== */

.header-actions > button::before,
.header-actions > button::after {
  content: none !important;
  display: none !important;
}


/* =====================================================
   أيقونة الزر
===================================================== */

.header-actions .button-icon {

  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #FFF8E8;

  font-size: 20px;

  line-height: 1;

  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.35),
    0 5px 10px rgba(107,45,18,.16);
}


/* التنبيهات */

#notificationsBtn .button-icon {

  background:
    linear-gradient(
      145deg,
      #E5B84D,
      #B87508
    );
}


/* الطلبات */

#ordersBtn .button-icon {

  background:
    linear-gradient(
      145deg,
      #C98F59,
      #8E542F
    );
}


/* الحساب */

#accountBtn .button-icon {

  background:
    linear-gradient(
      145deg,
      #B9784A,
      #6B2D12
    );
}


/* =====================================================
   السلة — نفس إحساس سلة المنتجات
===================================================== */

#cartBtn .button-icon {

  width: 42px;
  height: 42px;

  flex-basis: 42px;

  font-size: 0;

  background:
    radial-gradient(
      circle at 32% 25%,
      #FFD36A 0%,
      #F0A900 30%,
      #D77F00 68%,
      #B96300 100%
    );

  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.42),
    inset 0 -4px 7px rgba(105,45,0,.25),
    0 7px 14px rgba(145,79,0,.24);
}


/* SVG نفس شكل سلة المنتجات */

#cartBtn .button-icon::after {

  content: "";

  width: 28px;
  height: 28px;

  display: block;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23FFF8E8' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12h7l7 31h25l7-22H21'/%3E%3Cpath d='M25 29h26l-4 11H27z' fill='rgba(255,248,232,.12)'/%3E%3C/g%3E%3Ccircle cx='29' cy='52' r='4' fill='%23FFF8E8'/%3E%3Ccircle cx='47' cy='52' r='4' fill='%23FFF8E8'/%3E%3C/svg%3E");
}


/* =====================================================
   العدادات
===================================================== */

#cartCount,
#notificationCount {

  position: absolute !important;

  top: -6px !important;
  right: -6px !important;

  min-width: 25px !important;
  width: 25px;

  height: 25px !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  padding: 0 !important;

  border-radius: 50% !important;

  background:
    linear-gradient(
      145deg,
      #E5A51B,
      #D48600
    ) !important;

  color: #FFF !important;

  border: 2px solid #FFFDF9 !important;

  font-size: 11px !important;
  font-weight: 900 !important;

  line-height: 1 !important;

  box-shadow:
    0 3px 8px rgba(107,45,18,.22);

  z-index: 20 !important;

  box-sizing: border-box !important;
}


/* =====================================================
   التفاعل
===================================================== */

.header-actions > button:hover {

  transform: translateY(-2px);

  border-color:
    rgba(212,134,0,.55) !important;

  box-shadow:
    0 9px 20px rgba(107,45,18,.12),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}


.header-actions > button:active {

  transform: scale(.96);
}


.header-actions > button:hover .button-icon {

  transform: scale(1.05);
}


#cartBtn:active .button-icon {

  transform: scale(.91);
}


/* =====================================================
   نبضة العداد
===================================================== */

.qura-cart-bump {

  animation:
    quraHeaderBadgeBump
    .35s
    ease;
}


@keyframes quraHeaderBadgeBump {

  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.22);
  }

  100% {
    transform: scale(1);
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

  .header-actions {

    gap: 7px !important;
  }


  .header-actions > button {

    flex: 1 1 0 !important;

    min-width: 0 !important;

    width: 25% !important;

    height: 50px;

    padding: 0 7px !important;

    gap: 5px;

    border-radius: 15px !important;

    font-size: 12px !important;
  }


  .header-actions .button-icon {

    width: 30px;
    height: 30px;

    flex-basis: 30px;

    font-size: 15px;
  }


  #cartBtn .button-icon {

    width: 33px;
    height: 33px;

    flex-basis: 33px;
  }


  #cartBtn .button-icon::after {

    width: 22px;
    height: 22px;
  }


  #cartCount,
  #notificationCount {

    top: -5px !important;
    right: -4px !important;

    min-width: 21px !important;
    width: 21px;

    height: 21px !important;

    font-size: 10px !important;
  }

}/* =====================================================
   FIX HEADER BADGES
   إبقاء عداد السلة والتنبيهات داخل الزر بالكامل
===================================================== */

#cartCount,
#notificationCount {
  top: 4px !important;
  right: 4px !important;

  min-width: 25px !important;
  width: 25px !important;
  height: 25px !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  border-radius: 50% !important;

  border: 2px solid #FFFDF9 !important;

  z-index: 30 !important;
}


@media (max-width: 700px) {

  #cartCount,
  #notificationCount {
    top: 3px !important;
    right: 3px !important;

    min-width: 21px !important;
    width: 21px !important;
    height: 21px !important;
  }

}

/* عداد التنبيهات — يلامس الجرس مثل عداد السلة */

#notificationsBtn {
  position: relative !important;
}

#notificationsBtn #notificationCount {
  top: 3px !important;
  right: 20px !important;
  left: auto !important;

  z-index: 30 !important;
}


.qura-category-arrow-right,
.qura-category-arrow-left {
  display: none !important;
}

/* =====================================================
   QURA SCHEDULE - HIDDEN STATE
===================================================== */

#quraHomeScheduleFields[hidden] {
  display: none !important;
}

/* =====================================================
   QURA - SEARCH OUTSIDE HERO
===================================================== */

.hero {
  background: transparent !important;
  box-shadow: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.qura-top-location {
  background:
    linear-gradient(
      135deg,
      #6B2D12 0%,
      #8A4318 55%,
      #D48600 100%
    ) !important;

  border-radius: 24px !important;
}

.qura-top-search {
  background: transparent !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
/* البحث ملاصق للمربع البني */
.qura-top-search {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.qura-top-search .search-wrap {
  margin-top: 0 !important;
}
/* =====================================================
   QURA PREMIUM SEARCH + SCHEDULE ICONS
===================================================== */

.qura-search-icon {
  width: 28px;
  height: 28px;

  flex: 0 0 28px;

  display: grid;
  place-items: center;

  color: var(--q-brown);
}

.qura-search-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* أيقونة الجدولة */

.qura-home-schedule-icon {
  width: 43px;
  height: 43px;

  flex: 0 0 43px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  background: #F7EFE3;

  color: var(--q-brown);
}

.qura-home-schedule-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* =====================================================
   QURA - SEARCH OUTSIDE HERO FINAL
===================================================== */

.qura-search-outside-hero {
  width: calc(100% - 60px) !important;
  min-height: 62px !important;

  margin: 18px auto 28px !important;
  padding: 0 18px !important;

  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  box-sizing: border-box !important;

  background: #fff !important;

  border: 1px solid #eadfcf !important;
  border-radius: 22px !important;

  box-shadow: 0 8px 22px rgba(107,45,18,.07) !important;
}

/* أيقونة البحث */
.qura-search-outside-hero > span {
  flex: 0 0 30px !important;

  width: 30px !important;
  height: 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #6B2D12 !important;
  font-size: 25px !important;

  order: 1 !important;
}

/* مربع الكتابة نفسه */
.qura-search-outside-hero input,
.qura-search-outside-hero #search {
  flex: 1 !important;

  width: auto !important;
  min-width: 0 !important;

  height: 54px !important;

  margin: 0 !important;
  padding: 0 8px !important;

  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;

  background: transparent !important;

  color: #6B2D12 !important;

  font-size: 16px !important;
  font-family: inherit !important;
}

/* =====================================================
   أيقونة اليوم - بنفس أسلوب أيقونة الساعة
===================================================== */

.qura-home-schedule-field input[type="date"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  background-color: #fff !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B2D12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M7 2v5M17 2v5M3 9h18'/%3E%3Cpath d='M8 13h3M13 13h3M8 17h3M13 17h3'/%3E%3C/svg%3E") !important;

  background-repeat: no-repeat !important;
  background-position: left 12px center !important;
  background-size: 23px 23px !important;

  padding-left: 42px !important;
  color: #6B2D12 !important;
}

/* إخفاء أيقونة التاريخ الأصلية */
.qura-home-schedule-field input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  width: 30px !important;
  height: 30px !important;
  cursor: pointer !important;
}
/* =====================================================
   QURA HERO SEARCH + SCHEDULE FINAL FIX
===================================================== */


/* ===============================
   SEARCH — بدون مستطيل داخلي
================================ */

.qura-top-search {
  width: 100%;
  margin: 18px auto 0;
  padding: 0;
}

.qura-top-search .search-wrap {
  width: 100%;
  min-height: 78px;

  display: flex;
  align-items: center;

  direction: rtl;

  background: #ffffff;
  border: none !important;
  outline: none !important;

  border-radius: 28px;

  padding: 0 28px;

  box-sizing: border-box;

  box-shadow: 0 8px 25px rgba(107, 45, 18, 0.08);
}


/* أيقونة البحث في الطرف */

.qura-top-search .qura-search-icon {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-right: 8px;
  margin-left: 16px;

  color: #6B2D12;
}


.qura-top-search .qura-search-icon svg {
  width: 34px;
  height: 34px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;

  display: block;
}


/* إزالة المستطيل الداخلي تمامًا */

.qura-top-search .search-wrap input,
.qura-top-search .search-wrap input[type="search"] {
  flex: 1;

  width: 100%;
  min-width: 0;

  height: 58px;

  border: none !important;
  outline: none !important;

  background: transparent !important;

  box-shadow: none !important;

  border-radius: 0 !important;

  padding: 0 10px;

  margin: 0;

  font-size: 21px;

  color: #6B2D12;

  text-align: right;

  direction: rtl;
}


/* إزالة شكل البحث الأصلي في المتصفح */

.qura-top-search input[type="search"]::-webkit-search-decoration,
.qura-top-search input[type="search"]::-webkit-search-cancel-button,
.qura-top-search input[type="search"]::-webkit-search-results-button,
.qura-top-search input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

/* =====================================================
   QURA SCHEDULE - SAME CLOCK ICON
===================================================== */

.qura-schedule-field {
  flex: 1;
  min-width: 0;
}

.qura-schedule-field > span:first-child {
  display: block;
  margin-bottom: 6px;

  color: rgba(255,255,255,.9);

  font-size: 12px;
  font-weight: 700;
}


.qura-schedule-input-wrap {
  position: relative;

  width: 100%;
  height: 50px;

  display: flex;
  align-items: center;
}


.qura-schedule-input-wrap input,
.qura-schedule-input-wrap select {
  width: 100%;
  height: 50px;

  padding: 0 46px 0 34px;

  border: 1px solid var(--q-border) !important;
  border-radius: 13px;

  background: #fff !important;

  color: var(--q-brown) !important;

  font-size: 14px;

  outline: none !important;
  box-shadow: none !important;
}


/* نفس أيقونة الساعة في اليوم والساعة */

.qura-schedule-field-icon {
  position: absolute;

  right: 11px;
  top: 50%;

  transform: translateY(-50%);

  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--q-brown);

  pointer-events: none;

  z-index: 3;
}


.qura-schedule-field-icon svg {
  width: 26px;
  height: 26px;

  display: block;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* نخفي أيقونة التاريخ الأصلية */

.qura-date-field input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
}


.qura-date-field
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;

  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  cursor: pointer;
}

/* سهم اليوم مطابق لسهم الساعة */
.qura-date-field .qura-schedule-input-wrap {
  position: relative;
}

.qura-date-field .qura-schedule-input-wrap::before {
  content: "";

  position: absolute;
  left: 12px;
  top: 50%;

  width: 9px;
  height: 9px;

  border-right: 2px solid #6B2D12;
  border-bottom: 2px solid #6B2D12;

  transform: translateY(-65%) rotate(45deg);

  pointer-events: none;
  z-index: 5;
}
/* سهم الساعة يظل ناحية اليسار */

.qura-time-field select {
  appearance: auto;
  -webkit-appearance: auto;

  padding-left: 36px;
}


/* موبايل */

@media (max-width: 600px) {

  .qura-schedule-input-wrap {
    height: 48px;
  }

  .qura-schedule-input-wrap input,
  .qura-schedule-input-wrap select {
    height: 48px;
    font-size: 13px;
  }

  .qura-schedule-field-icon {
    right: 10px;
    width: 28px;
    height: 28px;
  }

  .qura-schedule-field-icon svg {
    width: 24px;
    height: 24px;
  }

}

/* =====================================================
   QURA — STORE INFO
===================================================== */

.qura-product-store {
  margin-top: 7px;
}


.qura-store-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  flex-wrap: wrap;
}


.qura-store-name-row strong {
  color: var(--q-brown);
  font-size: 12px;
}


.qura-store-distance {
  color: var(--q-muted);
  font-size: 10px;
}


.qura-store-rating-hours {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}


.qura-store-rating {
  color: var(--q-primary);
  font-size: 10px;
  font-weight: 700;
}


.qura-store-hours {
  color: var(--q-muted);
  font-size: 10px;
}


.qura-store-status {
  margin-top: 5px;
  padding: 5px 7px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1.45;
  font-weight: 700;
}


.qura-store-open {
  background: #EAF6EA;
  color: #2F7D32;
}


.qura-store-closed {
  background: #FDECEC;
  color: #B42318;
}


.qura-store-hours-unknown {
  background: #F5F1EC;
  color: var(--q-muted);
}

/* =====================================================
   QURA CARD PAYMENT - COMING SOON
===================================================== */

.qura-payment-card-disabled {
  opacity: 0.58;
  cursor: not-allowed;
  position: relative;
}

.qura-payment-card-disabled input {
  cursor: not-allowed;
}

.qura-payment-coming-soon {
  display: inline-block;
  margin-right: 8px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  background: #f1f1f1;
  color: #777;
}
