/* MekaStore Spice: antique beige, warm copper, dark red and chocolate. */
body.mks-spice-storefront {
  --mks-bg: #fff8ed;
  --mks-surface: #fffdf8;
  --mks-ink: #562c17;
  --mks-muted: #795a45;
  --mks-line: #e9c99f;
  --mks-primary: #6e1d00;
  --mks-primary-dark: #562c17;
  --mks-primary-soft: #fcebd4;
  --mks-wa: #2b7a43;
  --mks-wa-dark: #215e34;
  --mks-gold: #b87333;
  --mks-radius: 7px;
  --mks-radius-sm: 4px;
  --mks-radius-btn: 4px;
  --mks-shadow: 0 5px 18px rgba(86, 44, 23, .07);
  --mks-shadow-lg: 0 18px 38px rgba(86, 44, 23, .14);
  background-color: var(--mks-bg);
  background-image: radial-gradient(rgba(110, 29, 0, .035) .7px, transparent .7px);
  background-size: 9px 9px;
  color: var(--mks-ink);
  font-family: "Tajawal", system-ui, sans-serif;
}

body.mks-spice-storefront a { color: var(--mks-primary); }
body.mks-spice-storefront a:hover { color: var(--mks-gold); }
body.mks-spice-storefront :focus-visible { outline: 3px solid var(--mks-gold); outline-offset: 3px; }

/* MekaStore Connector measured-product controls: grams or amount. */
body.mks-spice-storefront .mks-measured {
  display: grid;
  gap: .65rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--mks-antique-beige, #fcd39f);
  border-radius: var(--mks-radius);
  background: color-mix(in srgb, var(--mks-antique-beige, #fcd39f) 24%, #fffdf8);
  box-shadow: var(--mks-shadow);
}
body.mks-spice-storefront .mks-measured label { color: var(--mks-ink); font-weight: 700; }
body.mks-spice-storefront .mks-measured select,
body.mks-spice-storefront .mks-measured input[type="number"] {
  width: 100%;
  min-height: 46px;
  padding: .65rem .8rem;
  border: 1px solid var(--mks-gold);
  border-radius: var(--mks-radius-sm);
  background: #fffdf8;
  color: var(--mks-ink);
  font: inherit;
}
body.mks-spice-storefront .mks-measured select:focus,
body.mks-spice-storefront .mks-measured input[type="number"]:focus { border-color: var(--mks-primary); outline-color: var(--mks-gold); }
body.mks-spice-storefront .mks-measured-unit-note { margin: 0; padding-bottom: .55rem; border-bottom: 1px solid var(--mks-line); color: var(--mks-primary-dark); font-weight: 700; }
body.mks-spice-storefront .mks-measured-unit-note .woocommerce-Price-amount { color: var(--mks-primary); }
body.mks-spice-storefront .mks-measured-help { margin: 0; color: var(--mks-muted); font-size: .9rem; }
body.mks-spice-storefront .mks-measured-summary { margin: 0; color: var(--mks-primary-dark); font-weight: 700; }

body.mks-spice-storefront .mks-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: .45rem 1rem;
  background: #562c17;
  border-bottom: 3px solid #b87333;
  box-shadow: 0 7px 20px rgba(45, 22, 10, .16);
}
body.mks-spice-storefront .mks-nav__inner { max-width: 1280px; }
body.mks-spice-storefront .mks-nav__links a,
body.mks-spice-storefront .mks-nav__cart { color: #fff4e2; }
body.mks-spice-storefront .mks-nav__links a:hover,
body.mks-spice-storefront .mks-nav__cart:hover { color: #fcd39f; }
body.mks-spice-storefront .mks-nav__badge { background: #b87333; color: #fff8ed; }
body.mks-spice-storefront .mks-nav__inner { max-width: 1320px; }

body.mks-spice-storefront .mks-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.5rem, 9vw, 7.5rem) 1.25rem;
  text-align: start;
  color: #fff4e2;
  background:
    radial-gradient(ellipse at 12% 85%, rgba(184, 115, 51, .42), transparent 36%),
    linear-gradient(112deg, #562c17, #6e1d00 68%, #7f2b0b);
  border: 0;
}
body.mks-spice-storefront .mks-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 12%;
  inset-inline-end: 7%;
  width: min(31vw, 390px);
  border: 1px solid rgba(252, 211, 159, .38);
  border-radius: 48% 48% 4px 4px;
  transform: rotate(7deg);
  box-shadow: 18px 18px 0 -17px rgba(252, 211, 159, .7), -18px 18px 0 -17px rgba(184, 115, 51, .8);
}
body.mks-spice-storefront .mks-hero__inner { max-width: 1180px; margin-inline: auto; }
body.mks-spice-storefront .mks-hero__eyebrow {
  border-color: rgba(252, 211, 159, .45);
  color: #fcd39f;
  background: rgba(86, 44, 23, .35);
  border-radius: 2px;
  letter-spacing: .04em;
}
body.mks-spice-storefront .mks-hero__title { max-width: 720px; color: #fff4e2; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.16; }
body.mks-spice-storefront .mks-hero__sub { max-width: 580px; margin-inline: 0; color: #f7dfc0; font-size: clamp(1rem, 1.5vw, 1.2rem); }
body.mks-spice-storefront .mks-hero__cta { justify-content: flex-start; }
body.mks-spice-storefront .mks-hero__stats { justify-content: flex-start; gap: clamp(1.3rem, 4vw, 3.8rem); color: #f7dfc0; }
body.mks-spice-storefront .mks-hero__stats dt { color: #fcd39f; }
body.mks-spice-storefront .mks-hero__title,
body.mks-spice-storefront .mks-spice-heading h2 { font-family: "Cairo", "Tajawal", sans-serif; letter-spacing: -.025em; }

body.mks-spice-storefront .mks-btn,
body.mks-spice-storefront .woocommerce a.button,
body.mks-spice-storefront .woocommerce button.button,
body.mks-spice-storefront .woocommerce input.button,
body.mks-spice-storefront .woocommerce #respond input#submit {
  border-radius: 3px;
  background: #6e1d00;
  color: #fff8ed;
  border: 1px solid #6e1d00;
  box-shadow: none;
  letter-spacing: .01em;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
body.mks-spice-storefront .mks-btn--primary { background: #b87333; color: #301508; border-color: #b87333; }
body.mks-spice-storefront .mks-btn--primary:hover { background: #fcd39f; border-color: #fcd39f; color: #562c17; transform: translateY(-2px); }
body.mks-spice-storefront .woocommerce a.button:hover,
body.mks-spice-storefront .woocommerce button.button:hover,
body.mks-spice-storefront .woocommerce input.button:hover { background: #562c17; color: #fcd39f; border-color: #562c17; transform: translateY(-2px); }

body.mks-spice-storefront .mks-sechead { border-bottom: 1px solid #d9ad79; padding-bottom: .8rem; }
body.mks-spice-storefront .mks-sechead h2,
body.mks-spice-storefront .woocommerce-products-header__title,
body.mks-spice-storefront .entry-title { color: #562c17; }
body.mks-spice-storefront .mks-sechead h2::after { content: ""; display: block; width: 54px; height: 3px; margin-top: .55rem; background: #b87333; }

body.mks-spice-storefront .mks-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 238px), 1fr)); gap: 1rem; }
body.mks-spice-storefront .mks-card,
body.mks-spice-storefront ul.products li.product {
  border: 1px solid #e9c99f;
  border-radius: 5px;
  background: #fffdf8;
  box-shadow: 0 4px 16px rgba(86, 44, 23, .055);
}
body.mks-spice-storefront .mks-card:hover,
body.mks-spice-storefront ul.products li.product:hover { border-color: #b87333; box-shadow: 0 18px 32px rgba(86, 44, 23, .13); }
body.mks-spice-storefront .mks-card__media,
body.mks-spice-storefront ul.products li.product > a img,
body.mks-spice-storefront ul.products li.product img { background: #fcd39f; }
body.mks-spice-storefront .mks-card__body { padding: 1rem 1.1rem 1.1rem; }
body.mks-spice-storefront .mks-card__title a,
body.mks-spice-storefront ul.products li.product .woocommerce-loop-product__title { color: #562c17; }
body.mks-spice-storefront .mks-card__plan,
body.mks-spice-storefront .mks-loop-plan { background: #fcebd4; border-inline-start: 3px solid #b87333; border-radius: 2px; }
body.mks-spice-storefront .mks-card__plan b,
body.mks-spice-storefront .mks-loop-plan b,
body.mks-spice-storefront ul.products li.product .price { color: #6e1d00 !important; }
body.mks-spice-storefront .mks-chip--in { background: #fcd39f; border-color: #b87333; color: #562c17; }
body.mks-spice-storefront .mks-chip--out { background: #562c17; border-color: #562c17; }
body.mks-spice-storefront span.onsale { background: #6e1d00; border-radius: 2px; }

body.mks-spice-storefront .woocommerce-breadcrumb { color: #795a45; }
body.mks-spice-storefront .woocommerce-ordering select,
body.mks-spice-storefront input.input-text,
body.mks-spice-storefront .woocommerce form .form-row input.input-text,
body.mks-spice-storefront .woocommerce form .form-row textarea,
body.mks-spice-storefront .woocommerce form .form-row select,
body.mks-spice-storefront .mks-measured select,
body.mks-spice-storefront .mks-measured input {
  border: 1px solid #d9ad79;
  border-radius: 3px;
  background: #fffdf8;
  color: #562c17;
}
body.mks-spice-storefront .mks-step,
body.mks-spice-storefront .mks-pcard,
body.mks-spice-storefront .woocommerce div.product div.summary,
body.mks-spice-storefront .woocommerce-cart .cart-collaterals .cart_totals,
body.mks-spice-storefront .woocommerce-checkout #order_review { border-color: #e9c99f; border-radius: 5px; background: #fffdf8; }
body.mks-spice-storefront.single-product div.product div.images { padding: .7rem; border: 1px solid #e9c99f; background: #fffdf8; }
body.mks-spice-storefront.single-product div.product .product_title { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.2; }
body.mks-spice-storefront.single-product div.product p.price,
body.mks-spice-storefront.single-product div.product span.price { color: #6e1d00; font-size: 1.5rem; font-weight: 800; }
body.mks-spice-storefront.single-product div.product .woocommerce-tabs ul.tabs li { border-color: #e9c99f; background: #fcebd4; }
body.mks-spice-storefront.single-product div.product .woocommerce-tabs ul.tabs li.active { background: #fffdf8; }
body.mks-spice-storefront .woocommerce table.shop_table { border-color: #e9c99f; border-collapse: collapse; border-radius: 4px; background: #fffdf8; }
body.mks-spice-storefront .woocommerce table.shop_table th,
body.mks-spice-storefront .woocommerce table.shop_table td { border-color: #e9c99f; }
body.mks-spice-storefront .woocommerce-checkout #payment { border-radius: 4px; background: #fcebd4; }
body.mks-spice-storefront .mks-step__num { background: #b87333; color: #301508; }
body.mks-spice-storefront .mks-pcard__head { color: #562c17; }
body.mks-spice-storefront .mks-pcard__rates li.is-esc { background: #fff4e2; }
body.mks-spice-storefront .woocommerce-message,
body.mks-spice-storefront .woocommerce-info { border-top-color: #b87333; background: #fff4e2; }
body.mks-spice-storefront .woocommerce-message::before,
body.mks-spice-storefront .woocommerce-info::before { color: #6e1d00; }
body.mks-spice-storefront .site-footer { border-top: 3px solid #b87333; background: #562c17; color: #fff4e2; }
body.mks-spice-storefront .site-footer a { color: #fcd39f; }

/* Spice discovery: product search, category shelves and measured-buying cues. */
body.mks-spice-storefront .mks-spice-search {
  width: min(820px, calc(100% - 2rem));
  margin: -1.8rem auto 2.5rem;
  position: relative;
  z-index: 2;
}
body.mks-spice-storefront .mks-spice-search .woocommerce-product-search {
  display: flex;
  gap: .55rem;
  padding: .45rem;
  border: 1px solid #d9ad79;
  border-radius: 6px;
  background: #fffdf8;
  box-shadow: 0 12px 32px rgba(86, 44, 23, .12);
}
body.mks-spice-storefront .mks-spice-search .search-field {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit;
}
body.mks-spice-storefront .mks-spice-search button {
  min-width: 104px;
  border-radius: 4px;
  background: #6e1d00;
  color: #fff8ed;
  font: inherit;
  font-weight: 700;
}
body.mks-spice-storefront .mks-spice-categories,
body.mks-spice-storefront .mks-spice-buying-notes {
  width: min(1240px, calc(100% - 2rem));
  margin: 2.5rem auto;
}
body.mks-spice-storefront .mks-spice-heading {
  margin-bottom: 1.15rem;
  padding-inline-start: .85rem;
  border-inline-start: 3px solid #b87333;
}
body.mks-spice-storefront .mks-spice-heading > span {
  color: #9a6031;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
}
body.mks-spice-storefront .mks-spice-heading h2 {
  margin: .1rem 0 0;
  color: #562c17;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}
body.mks-spice-storefront .mks-spice-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}
body.mks-spice-storefront .mks-spice-category {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: .85rem;
  align-items: center;
  padding: .65rem;
  border: 1px solid #e9c99f;
  border-radius: 5px;
  background: #fffdf8;
  color: #562c17;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.mks-spice-storefront .mks-spice-category:hover {
  border-color: #b87333;
  box-shadow: 0 10px 25px rgba(86, 44, 23, .1);
  color: #6e1d00;
  transform: translateY(-2px);
}
body.mks-spice-storefront .mks-spice-category__image {
  grid-row: 1 / span 2;
  width: 76px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 3px;
  background: #fcebd4;
  color: #b87333;
  font-size: 1.8rem;
}
body.mks-spice-storefront .mks-spice-category__image img { width: 100%; height: 100%; object-fit: cover; }
body.mks-spice-storefront .mks-spice-category strong { align-self: end; font-family: "Cairo", sans-serif; line-height: 1.35; }
body.mks-spice-storefront .mks-spice-category small { align-self: start; margin-top: .15rem; color: #795a45; }
body.mks-spice-storefront .mks-spice-buying-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid #d9ad79;
  background: rgba(252, 211, 159, .2);
}
body.mks-spice-storefront .mks-spice-buying-notes > div {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1rem;
}
body.mks-spice-storefront .mks-spice-buying-notes > div + div { border-inline-start: 1px solid #d9ad79; }
body.mks-spice-storefront .mks-spice-buying-notes span {
  color: #b87333;
  font-family: "Cairo", sans-serif;
  font-size: .78rem;
  font-weight: 800;
}
body.mks-spice-storefront .mks-spice-buying-notes strong { color: #562c17; font-size: .9rem; }
body.mks-spice-storefront .mks-measured-summary { padding: .55rem .7rem; border-inline-start: 3px solid #b87333; background: #fff4e2; }
body.mks-spice-storefront ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: contain; padding: .55rem; }
body.mks-spice-storefront ul.products li.product .button { width: calc(100% - 1rem); margin: .4rem .5rem .65rem; }
body.mks-spice-storefront .woocommerce-result-count { color: #795a45; }
body.mks-spice-storefront .woocommerce-ordering select { min-height: 42px; }
body.mks-spice-storefront .woocommerce-pagination a,
body.mks-spice-storefront .woocommerce-pagination span { border-radius: 3px; }

@media (max-width: 680px) {
  body.mks-spice-storefront .mks-nav { position: relative; }
  body.mks-spice-storefront .mks-nav__inner { align-items: center; gap: .5rem; }
  body.mks-spice-storefront .mks-nav__links { gap: .7rem; flex-wrap: wrap; }
  body.mks-spice-storefront .mks-hero { padding-block: 3.2rem; text-align: center; }
  body.mks-spice-storefront .mks-hero::after { inset-inline-end: -9%; width: 44vw; opacity: .35; }
  body.mks-spice-storefront .mks-hero__sub { margin-inline: auto; }
  body.mks-spice-storefront .mks-hero__cta,
  body.mks-spice-storefront .mks-hero__stats { justify-content: center; }
  body.mks-spice-storefront .mks-hero__stats { gap: 1rem; }
  body.mks-spice-storefront ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  body.mks-spice-storefront ul.products li.product .woocommerce-loop-product__title { padding-inline: .7rem !important; }
  body.mks-spice-storefront .mks-spice-search { margin-top: -1.1rem; }
  body.mks-spice-storefront .mks-spice-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  body.mks-spice-storefront .mks-spice-category { grid-template-columns: 58px minmax(0, 1fr); gap: .55rem; padding: .5rem; }
  body.mks-spice-storefront .mks-spice-category__image { width: 58px; }
  body.mks-spice-storefront .mks-spice-buying-notes { grid-template-columns: 1fr; }
  body.mks-spice-storefront .mks-spice-buying-notes > div + div { border-inline-start: 0; border-top: 1px solid #d9ad79; }
  body.mks-spice-storefront .mks-spice-search .search-field { min-height: 44px; }
}

@media (max-width: 380px) {
  body.mks-spice-storefront ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body.mks-spice-storefront *,
  body.mks-spice-storefront *::before,
  body.mks-spice-storefront *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
