/*
 * Khuzama Premium visual layer — v1.2.0
 * Sudanese contemporary identity + conversion-first commerce refinements.
 */
:root {
  --kh-gold: #d6aa4f;
  --kh-gold-deep: #b88425;
  --kh-sand: #f7f0df;
  --kh-sand-2: #fffaf0;
  --kh-red: #d23a43;
  --kh-green: #16845f;
  --kh-night: #051238;
  --kh-indigo: #311375;
  --kh-premium-gradient: linear-gradient(135deg, #071a4d 0%, #32157a 46%, #6427cf 72%, #1478e8 100%);
  --kh-sudan-gradient: linear-gradient(120deg, #071a4d 0 38%, #6427cf 38% 68%, #1478e8 68% 100%);
  --kh-gold-shadow: 0 18px 48px rgba(176, 125, 32, .18);
}

html { scrollbar-color: rgba(100,39,207,.65) #eef2ff; }
body {
  background:
    radial-gradient(circle at 7% 10%, rgba(214,170,79,.055), transparent 23rem),
    radial-gradient(circle at 91% 32%, rgba(20,120,232,.045), transparent 25rem),
    #fff;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .15;
  background-image:
    linear-gradient(30deg, rgba(7,26,77,.025) 12%, transparent 12.5%, transparent 87%, rgba(7,26,77,.025) 87.5%),
    linear-gradient(150deg, rgba(7,26,77,.025) 12%, transparent 12.5%, transparent 87%, rgba(7,26,77,.025) 87.5%);
  background-size: 56px 96px;
}

/* Typography and global rhythm */
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
p { text-wrap: pretty; }
.section-title { color: var(--navy); letter-spacing: -1.1px; }
.section-kicker {
  color: #5630a3;
  border-color: rgba(214,170,79,.28);
  background: linear-gradient(135deg, rgba(247,240,223,.9), rgba(255,255,255,.95));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
}
.section-kicker::before { background: var(--kh-gold); box-shadow: 0 0 0 5px rgba(214,170,79,.15); }
.bg-soft {
  background:
    linear-gradient(180deg, rgba(247,240,223,.45), rgba(245,247,255,.92) 35%, rgba(245,247,255,.96));
}
.content-card,
.blog-card,
.search-result-card,
.not-found-card,
.contact-card,
.process-card,
.faq-side-card,
.policies-nav {
  border-color: rgba(7,26,77,.08) !important;
  box-shadow: 0 18px 55px rgba(7,26,77,.075) !important;
}

/* Sudan-inspired brand ribbon */
.sudan-ribbon {
  position: relative;
  z-index: 1032;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  height: 4px;
  overflow: hidden;
  background: #fff;
}
.sudan-ribbon span:nth-child(1) { background: var(--kh-red); }
.sudan-ribbon span:nth-child(2) { background: #fff; box-shadow: inset 0 1px rgba(7,26,77,.08), inset 0 -1px rgba(7,26,77,.08); }
.sudan-ribbon span:nth-child(3) { background: var(--kh-green); }
.announcement-bar {
  min-height: 42px;
  background:
    radial-gradient(circle at 10% 40%, rgba(214,170,79,.25), transparent 20%),
    linear-gradient(110deg, #041238, #071a4d 45%, #281066 100%);
}
.announcement-content b { color: #ffe9b2; }

/* Header polish */
.main-header {
  border-bottom-color: rgba(7,26,77,.08);
  box-shadow: 0 6px 28px rgba(7,26,77,.035);
}
.main-header::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  opacity: .8;
  background: linear-gradient(90deg, transparent, rgba(214,170,79,.55), rgba(100,39,207,.45), transparent);
}
.brand-logo { position: relative; }
.brand-logo::after {
  content: '';
  position: absolute;
  right: 7%;
  bottom: -4px;
  width: 68%;
  height: 8px;
  border-radius: 50%;
  opacity: .18;
  background: radial-gradient(ellipse, var(--kh-gold), transparent 68%);
  filter: blur(5px);
}
.search-wrap input,
.mobile-search input {
  border-color: rgba(7,26,77,.09);
  background: linear-gradient(180deg, #fff, #f8f9fe);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.search-wrap button,
.mobile-search button { box-shadow: 0 9px 22px rgba(64,30,145,.22); }
.header-icon,
.country-pill { border-color: rgba(7,26,77,.085); }
.header-icon:hover,
.country-pill:hover { border-color: rgba(214,170,79,.45); }
.nav-categories .nav-link::after { background: linear-gradient(90deg, var(--kh-gold), var(--purple), var(--blue)); }

/* Hero: preserve original structure, elevate the finish */
.hero {
  isolation: isolate;
  min-height: min(760px, calc(100vh - 125px));
  background:
    radial-gradient(circle at 10% 15%, rgba(50,199,244,.14), transparent 27%),
    radial-gradient(circle at 88% 18%, rgba(214,170,79,.14), transparent 24%),
    radial-gradient(circle at 78% 83%, rgba(100,39,207,.12), transparent 30%),
    linear-gradient(135deg, #fbfdff 0%, #f7f4ff 47%, #fffaf1 100%);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .28;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, rgba(7,26,77,.09) 12%, transparent 12.5%, transparent 87%, rgba(7,26,77,.09) 87.5%),
    linear-gradient(150deg, rgba(7,26,77,.09) 12%, transparent 12.5%, transparent 87%, rgba(7,26,77,.09) 87.5%),
    linear-gradient(30deg, rgba(214,170,79,.12) 12%, transparent 12.5%, transparent 87%, rgba(214,170,79,.12) 87.5%),
    linear-gradient(150deg, rgba(214,170,79,.12) 12%, transparent 12.5%, transparent 87%, rgba(214,170,79,.12) 87.5%);
  background-position: 0 0, 0 0, 28px 48px, 28px 48px;
  background-size: 56px 96px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 84%, transparent);
}
.hero-grid-pattern { opacity: .17; }
.hero-copy { position: relative; }
.hero-copy::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -34px;
  width: 88px;
  height: 88px;
  opacity: .28;
  background:
    linear-gradient(45deg, transparent 42%, var(--kh-gold) 42% 48%, transparent 48% 52%, var(--kh-gold) 52% 58%, transparent 58%),
    linear-gradient(-45deg, transparent 42%, var(--kh-gold) 42% 48%, transparent 48% 52%, var(--kh-gold) 52% 58%, transparent 58%);
}
.hero-badge {
  color: #5f3c14;
  border-color: rgba(214,170,79,.34);
  background: rgba(255,250,240,.88);
  box-shadow: 0 10px 28px rgba(176,125,32,.09);
}
.hero-badge i { color: var(--kh-gold-deep); }
.hero h1 { color: var(--navy); }
.hero .text-gradient {
  background-image: linear-gradient(105deg, #6427cf 0%, #3c22a3 48%, #1478e8 72%, #d6aa4f 145%);
}
.hero-origin {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: -2px 0 18px;
  color: #7f683b;
  font-size: .72rem;
  font-weight: 800;
}
.hero-origin i { color: var(--kh-gold); font-size: .52rem; transform: rotate(45deg); }
.hero-ctas .btn-brand { background: var(--kh-premium-gradient); }
.hero-trust span i { color: var(--kh-green); }
.hero-metrics {
  border: 1px solid rgba(7,26,77,.075);
  background: rgba(255,255,255,.68);
  box-shadow: 0 18px 48px rgba(7,26,77,.055);
  backdrop-filter: blur(14px);
}
.hero-visual::before {
  content: '';
  position: absolute;
  inset: 8% 2% 5%;
  border: 1px solid rgba(214,170,79,.24);
  border-radius: 46% 54% 52% 48% / 42% 40% 60% 58%;
  transform: rotate(-5deg);
}
.hero-orb {
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.2), transparent 22%),
    linear-gradient(145deg, #37128c, #6427cf 48%, #0d62ca);
  box-shadow: 0 36px 100px rgba(69,28,151,.29), inset 0 0 0 1px rgba(255,255,255,.16);
}
.hero-orb::after {
  content: '';
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: inherit;
}
.hero-logo-mark { filter: drop-shadow(0 22px 28px rgba(7,26,77,.24)); }
.floating-product {
  border-color: rgba(255,255,255,.9);
  box-shadow: 0 30px 75px rgba(7,26,77,.22), inset 0 0 0 1px rgba(7,26,77,.04);
}
.floating-product::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(214,170,79,.18);
  border-radius: inherit;
  pointer-events: none;
}
.floating-note {
  border-color: rgba(214,170,79,.2);
  box-shadow: 0 14px 35px rgba(7,26,77,.12);
}
.marquee-strip {
  border-block: 1px solid rgba(214,170,79,.25);
  background: linear-gradient(90deg, #061541, #2a1168, #071a4d);
}
.marquee-track span i { color: #f3cf7c; }

/* Sudanese signature block */
.sudanese-signature { position: relative; z-index: 2; margin-top: -36px; }
.sudanese-signature-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 170px;
  padding: 28px 32px;
  overflow: hidden;
  border: 1px solid rgba(214,170,79,.28);
  border-radius: 28px;
  background:
    linear-gradient(115deg, rgba(255,250,240,.98), rgba(255,255,255,.98) 45%, rgba(245,247,255,.98));
  box-shadow: 0 24px 70px rgba(7,26,77,.11), var(--kh-gold-shadow);
}
.signature-pattern {
  position: absolute;
  inset: 0;
  opacity: .10;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, #071a4d 12%, transparent 12.5%, transparent 87%, #071a4d 87.5%),
    linear-gradient(150deg, #071a4d 12%, transparent 12.5%, transparent 87%, #071a4d 87.5%),
    linear-gradient(30deg, #d6aa4f 12%, transparent 12.5%, transparent 87%, #d6aa4f 87.5%),
    linear-gradient(150deg, #d6aa4f 12%, transparent 12.5%, transparent 87%, #d6aa4f 87.5%);
  background-position: 0 0, 0 0, 22px 38px, 22px 38px;
  background-size: 44px 76px;
  mask-image: linear-gradient(90deg, #000, transparent 45%, transparent 70%, #000);
}
.signature-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border: 1px solid rgba(214,170,79,.28);
  border-radius: 28px 10px 28px 10px;
  background: #fff;
  box-shadow: 0 17px 42px rgba(7,26,77,.1);
  transform: rotate(-2deg);
}
.signature-mark img { max-width: 72px; max-height: 72px; object-fit: contain; }
.signature-copy { position: relative; }
.signature-copy > span { color: var(--kh-gold-deep); font-size: .72rem; font-weight: 900; }
.signature-copy h2 { margin: 5px 0 7px; color: var(--navy); font-size: clamp(1.25rem,2vw,1.75rem); font-weight: 900; }
.signature-copy p { max-width: 720px; margin: 0; color: var(--muted); font-size: .78rem; }
.signature-points { position: relative; display: grid; gap: 10px; min-width: 205px; }
.signature-points span {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid rgba(7,26,77,.07);
  border-radius: 12px;
  color: var(--navy);
  background: rgba(255,255,255,.72);
  font-size: .67rem;
  font-weight: 800;
}
.signature-points i { color: var(--kh-green); }

/* Sections and cards */
.category-section { padding-top: clamp(88px,9vw,128px); }
.home-categories .product-category img {
  border-color: rgba(214,170,79,.32) !important;
  box-shadow: 0 0 0 7px rgba(214,170,79,.055), 0 16px 45px rgba(7,26,77,.09) !important;
}
.home-categories .product-category:hover img { border-color: var(--kh-gold) !important; box-shadow: 0 0 0 8px rgba(214,170,79,.1), 0 22px 52px rgba(7,26,77,.15) !important; }
.editorial-banner { border: 1px solid rgba(214,170,79,.18); }
.editorial-banner::before { background: linear-gradient(180deg, rgba(4,14,43,.03), rgba(4,14,43,.84)); }
.editorial-content > span { color: #ffe2a0; }
.country-offer { border: 1px solid rgba(255,255,255,.16); box-shadow: 0 26px 68px rgba(7,26,77,.16); }
.country-offer.sudan {
  background:
    linear-gradient(135deg, rgba(214,170,79,.12), transparent 30%),
    linear-gradient(135deg, #071a4d, #3a177d 56%, #1478e8);
}
.country-offer.sudan::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%);
  background-size: 52px 90px;
}
.country-offer .country-label { color: #ffe3a3; }
.country-visual { border-color: rgba(255,255,255,.24); }
.feature-card { border-top: 3px solid rgba(214,170,79,.55); }
.feature-card:hover { border-top-color: var(--purple); }
.feature-icon { color: var(--kh-gold-deep); background: linear-gradient(135deg, var(--kh-sand), #fff); }
.testimonial-card { border-color: rgba(214,170,79,.18); }
.testimonial-stars { color: var(--kh-gold-deep); }
.newsletter { background: var(--kh-premium-gradient); }
.newsletter::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .13;
  pointer-events: none;
  background-image: linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%);
  background-size: 54px 94px;
}
.newsletter .row { z-index: 2; }

/* Inner pages share one premium visual language */
.page-hero {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 25%, rgba(50,199,244,.16), transparent 25%),
    radial-gradient(circle at 88% 15%, rgba(214,170,79,.18), transparent 24%),
    linear-gradient(135deg, #f8fbff, #f5f0ff 58%, #fffaf0);
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .2;
  background-image:
    linear-gradient(30deg, rgba(7,26,77,.12) 12%, transparent 12.5%, transparent 87%, rgba(7,26,77,.12) 87.5%),
    linear-gradient(150deg, rgba(7,26,77,.12) 12%, transparent 12.5%, transparent 87%, rgba(7,26,77,.12) 87.5%);
  background-size: 54px 94px;
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 72%, transparent);
}
.page-hero::after {
  content: '';
  position: absolute;
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, transparent, var(--kh-gold), var(--purple), var(--blue), transparent);
}
.page-hero-icon {
  color: #fff;
  border: 1px solid rgba(255,255,255,.65);
  background: var(--kh-premium-gradient);
  box-shadow: 0 18px 45px rgba(63,31,148,.2), 0 0 0 7px rgba(214,170,79,.08);
}
.khuzama-breadcrumb a { color: var(--kh-gold-deep); }
.content-card,
.entry-content-card,
.single-post-card {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.96);
}
.content-card::before,
.entry-content-card::before,
.single-post-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--kh-gold), var(--purple), var(--blue));
}
.entry-content h2,
.entry-content h3 { color: var(--navy); }
.entry-content h2 { border-right: 4px solid var(--kh-gold); padding-right: 14px; }
.entry-content blockquote {
  border-right-color: var(--kh-gold) !important;
  background: linear-gradient(135deg, var(--kh-sand-2), #f7f8ff) !important;
}

/* Footer identity */
.prefooter-card {
  border: 1px solid rgba(255,255,255,.17);
  background: var(--kh-premium-gradient);
  box-shadow: 0 30px 80px rgba(36,17,91,.24);
}
.footer { isolation: isolate; background: linear-gradient(145deg, #031033, #071a4d 48%, #21105a); }
.footer-nubian-pattern {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .08;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%),
    linear-gradient(150deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%);
  background-size: 58px 100px;
  mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.footer h5 { color: #f2d68e; }
.footer-links a:hover { color: #f6d57f; }
.footer-country-badges span { border-color: rgba(214,170,79,.24); background: rgba(214,170,79,.08); }
.social-links a:hover { color: var(--navy); background: #f4d988; }
.footer-bottom { border-top-color: rgba(214,170,79,.14); }

/* WooCommerce: premium product cards and forms */
.woocommerce ul.products li.product {
  border-color: rgba(7,26,77,.075);
  background: linear-gradient(180deg, #fff, #fff 70%, #fbfbff);
  box-shadow: 0 10px 28px rgba(7,26,77,.04);
}
.woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  top: 0;
  right: 22%;
  left: 22%;
  z-index: 3;
  height: 3px;
  border-radius: 0 0 999px 999px;
  opacity: 0;
  background: linear-gradient(90deg, var(--kh-gold), var(--kh-purple), var(--kh-blue));
  transition: .28s ease;
}
.woocommerce ul.products li.product:hover::before { right: 10%; left: 10%; opacity: 1; }
.woocommerce ul.products li.product:hover { border-color: rgba(214,170,79,.28); }
.woocommerce ul.products li.product a img { background: linear-gradient(145deg, #f6f7fc, #f1edfa); }
.woocommerce ul.products li.product .onsale { background: linear-gradient(135deg, #071a4d, #3b187d) !important; box-shadow: 0 9px 24px rgba(7,26,77,.2); }
.woocommerce ul.products li.product .button { background: var(--kh-premium-gradient) !important; }
.woocommerce div.product { border-color: rgba(214,170,79,.2); box-shadow: 0 26px 80px rgba(7,26,77,.1), 0 0 0 1px rgba(255,255,255,.9) inset; }
.woocommerce div.product .product_title { color: var(--navy); }
.woocommerce div.product form.cart { padding: 16px; border: 1px solid rgba(214,170,79,.18); border-radius: 18px; background: linear-gradient(135deg, var(--kh-sand-2), #f7f8ff); }
.woocommerce div.product .woocommerce-tabs .panel { border-color: rgba(214,170,79,.18); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-color: rgba(7,26,77,.08) !important; box-shadow: 0 14px 40px rgba(7,26,77,.07); }
.woocommerce form .form-row label { color: var(--navy); font-weight: 800; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border-color: rgba(7,26,77,.11) !important;
  background-color: #fbfcff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--open .select2-selection--single {
  border-color: rgba(100,39,207,.48) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 4px rgba(100,39,207,.07) !important;
}
.woocommerce .cart-collaterals .cart_totals { border-color: rgba(214,170,79,.2); }
.woocommerce .cart-collaterals .cart_totals::before {
  content: '';
  position: absolute;
  top: 0;
  right: 22px;
  left: 22px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--kh-gold), var(--kh-purple), var(--kh-blue));
}
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order { min-height: 56px !important; background: var(--kh-premium-gradient) !important; box-shadow: 0 16px 38px rgba(77,35,172,.24) !important; }

/* Conversion-first checkout */
.khuzama-checkout-page .generic-page-hero { padding-bottom: 58px; }
.khuzama-checkout-page .generic-page > .section-space { padding-top: 48px; }
.khuzama-checkout-page .entry-content-card {
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.khuzama-checkout-page .entry-content-card::before { display: none; }
.khuzama-checkout-page .woocommerce { max-width: 1180px; margin-inline: auto; }
.khuzama-checkout-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  margin: 0 0 25px;
  padding: 25px 28px;
  overflow: hidden;
  border: 1px solid rgba(214,170,79,.24);
  border-radius: 23px;
  background:
    radial-gradient(circle at 92% 20%, rgba(214,170,79,.2), transparent 27%),
    linear-gradient(135deg, #fffaf0, #fff 46%, #f4f3ff);
  box-shadow: 0 20px 58px rgba(7,26,77,.08);
}
.khuzama-checkout-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .08;
  pointer-events: none;
  background-image: linear-gradient(30deg,#071a4d 12%,transparent 12.5%,transparent 87%,#071a4d 87.5%),linear-gradient(150deg,#071a4d 12%,transparent 12.5%,transparent 87%,#071a4d 87.5%);
  background-size: 45px 78px;
  mask-image: linear-gradient(90deg, transparent, #000);
}
.checkout-intro-copy,
.checkout-steps { position: relative; }
.checkout-intro-copy > span { display: inline-flex; align-items: center; gap: 7px; color: var(--kh-green); font-size: .68rem; font-weight: 900; }
.checkout-intro-copy h2 { margin: 4px 0 5px; color: var(--navy); font-size: 1.35rem; font-weight: 900; }
.checkout-intro-copy p { margin: 0; color: var(--muted); font-size: .72rem; }
.checkout-steps { display: flex; align-items: center; gap: 8px; }
.checkout-steps > i { color: #bec4d3; font-size: .68rem; }
.checkout-step { display: flex; align-items: center; gap: 7px; opacity: .56; transition: .25s ease; }
.checkout-step b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(7,26,77,.12); border-radius: 50%; color: var(--muted); background: #fff; font-size: .68rem; }
.checkout-step span { color: var(--muted); white-space: nowrap; font-size: .62rem; font-weight: 800; }
.checkout-step.is-active,
.checkout-step.is-complete { opacity: 1; }
.checkout-step.is-active b { color: #fff; border-color: transparent; background: var(--kh-premium-gradient); box-shadow: 0 8px 22px rgba(82,42,180,.22); }
.checkout-step.is-complete b { color: #fff; border-color: var(--kh-green); background: var(--kh-green); }
.checkout-step.is-complete b::before { content: '\f26e'; font-family: 'bootstrap-icons'; }
.checkout-step.is-complete b { font-size: 0; }
.checkout-step.is-complete b::before { font-size: .75rem; }
.woocommerce-checkout form.checkout { grid-template-columns: minmax(0,1.16fr) minmax(355px,.84fr); gap: 24px; }
.woocommerce-checkout #customer_details { gap: 0; }
.woocommerce-checkout .woocommerce-billing-fields {
  position: relative;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(214,170,79,.2);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 20px 58px rgba(7,26,77,.07);
}
.woocommerce-checkout .woocommerce-billing-fields::before {
  content: '';
  position: absolute;
  top: 0;
  right: 26px;
  left: 26px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--kh-gold), var(--kh-purple), var(--kh-blue));
}
.woocommerce-checkout .woocommerce-billing-fields > h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 6px;
  color: var(--navy);
  font-size: 1.12rem;
  font-weight: 900;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before {
  content: '\f4e1';
  font-family: 'bootstrap-icons';
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 11px;
  color: var(--kh-gold-deep);
  background: var(--kh-sand);
  font-size: .95rem;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::after {
  content: 'البيانات المطلوبة للتوصيل فقط';
  display: block;
  margin-right: auto;
  color: var(--muted);
  font-size: .58rem;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 14px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { float: none; width: 100%; margin: 0 0 13px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_email_field { grid-column: 1 / -1; }
.woocommerce-checkout .form-row label { margin-bottom: 6px; font-size: .68rem; }
.woocommerce-checkout .form-row label .required { font-size: .7rem; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single { min-height: 49px !important; border-radius: 13px !important; font-size: .72rem; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 47px !important; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 11px !important; }
.woocommerce-checkout .form-row.has-value input.input-text,
.woocommerce-checkout .form-row.has-value select,
.woocommerce-checkout .form-row.has-value .select2-selection--single { border-color: rgba(22,132,95,.32) !important; background-color: rgba(22,132,95,.025) !important; }
.woocommerce-checkout #billing_phone,
.woocommerce-checkout #billing_email { direction: ltr; text-align: right; }
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { display: none !important; }
.woocommerce-checkout h3#order_review_heading {
  position: relative;
  padding: 24px 25px 5px;
  border-color: rgba(214,170,79,.2);
  color: var(--navy);
  font-size: 1.08rem;
}
.woocommerce-checkout h3#order_review_heading::before {
  content: '\f244';
  font-family: 'bootstrap-icons';
  margin-left: 8px;
  color: var(--kh-gold-deep);
}
.woocommerce-checkout #order_review {
  top: 145px;
  padding: 14px 25px 25px;
  border-color: rgba(214,170,79,.2);
  box-shadow: 0 20px 60px rgba(7,26,77,.09);
}
.woocommerce-checkout #order_review table { margin-bottom: 15px !important; }
.woocommerce-checkout #order_review .cart-subtotal,
.woocommerce-checkout #order_review .order-total { background: linear-gradient(135deg, rgba(247,240,223,.58), rgba(245,247,255,.72)); }
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td,
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td { padding-inline: 10px; }
.woocommerce-checkout #payment { border: 1px solid rgba(7,26,77,.07); background: linear-gradient(145deg, #f8f9ff, #fffaf1) !important; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 8px; border-radius: 11px; background: rgba(255,255,255,.8); }
.khuzama-checkout-security {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin-bottom: 13px;
  padding: 12px 13px;
  border: 1px solid rgba(22,132,95,.14);
  border-radius: 13px;
  color: #3e5260;
  background: rgba(22,132,95,.045);
  font-size: .59rem;
  font-weight: 700;
}
.khuzama-checkout-security span { display: flex; align-items: center; gap: 7px; }
.khuzama-checkout-security i { color: var(--kh-green); }
.woocommerce-checkout #payment #place_order {
  position: relative;
  overflow: hidden;
  font-size: .82rem !important;
}
.woocommerce-checkout #payment #place_order::after {
  content: '\f12f';
  font-family: 'bootstrap-icons';
  margin-right: 8px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--muted); font-size: .57rem; line-height: 1.8; }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--kh-purple); font-weight: 800; }
.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 14px; }

/* WooCommerce blocks checkout/cart */
.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar { border-color: rgba(214,170,79,.2); box-shadow: 0 18px 54px rgba(7,26,77,.06); }
.wc-block-components-button { background: var(--kh-premium-gradient) !important; }
.wc-block-checkout__main .wc-block-components-checkout-step { padding: 20px; border: 1px solid rgba(7,26,77,.07); border-radius: 18px; background: #fff; }

.wc-block-components-address-form__company,
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__postcode { display: none !important; }
.wc-block-checkout .wc-block-components-title { color: var(--kh-navy); font-weight: 900; }
.wc-block-checkout .wc-block-components-checkout-place-order-button { min-height: 56px; box-shadow: 0 16px 38px rgba(77,35,172,.24); }

/* Mobile refinements */
@media (max-width: 1199.98px) {
  .sudanese-signature-card { grid-template-columns: auto 1fr; }
  .signature-points { grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); }
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0,1fr) 350px; }
  .checkout-step span { display: none; }
}

@media (max-width: 991.98px) {
  .hero { min-height: auto; }
  .sudanese-signature { margin-top: -24px; }
  .sudanese-signature-card { gap: 20px; padding: 24px; }
  .signature-mark { width: 88px; height: 88px; }
  .signature-mark img { max-width: 62px; max-height: 62px; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #order_review { position: static; }
  .khuzama-checkout-intro { grid-template-columns: 1fr; }
  .checkout-steps { justify-content: center; padding-top: 4px; }
  .checkout-step span { display: inline; }
}

@media (max-width: 767.98px) {
  .sudan-ribbon { height: 3px; }
  .announcement-bar { min-height: 37px; }
  .hero::before { opacity: .17; mask-image: none; }
  .hero-copy::before { display: none; }
  .hero-origin { margin-bottom: 15px; }
  .sudanese-signature { margin-top: -16px; }
  .sudanese-signature-card { grid-template-columns: 1fr; text-align: center; border-radius: 24px; }
  .signature-mark { margin-inline: auto; }
  .signature-copy p { margin-inline: auto; }
  .signature-points { grid-column: auto; grid-template-columns: 1fr; width: 100%; }
  .signature-points span { justify-content: center; }
  .page-hero::before { mask-image: none; opacity: .12; }
  .khuzama-checkout-page .generic-page > .section-space { padding-top: 32px; }
  .khuzama-checkout-intro { padding: 22px 20px; border-radius: 19px; text-align: center; }
  .checkout-intro-copy > span { justify-content: center; }
  .checkout-intro-copy h2 { font-size: 1.18rem; }
  .checkout-steps { width: 100%; justify-content: space-between; gap: 5px; }
  .checkout-step { flex-direction: column; gap: 4px; }
  .checkout-step span { font-size: .52rem; }
  .checkout-steps > i { transform: translateY(-9px); }
  .woocommerce-checkout .woocommerce-billing-fields { padding: 21px 18px; border-radius: 19px; }
  .woocommerce-checkout .woocommerce-billing-fields > h3 { flex-wrap: wrap; font-size: 1rem; }
  .woocommerce-checkout .woocommerce-billing-fields > h3::after { flex-basis: 100%; margin: 0 46px 7px 0; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 !important; }
  .woocommerce-checkout h3#order_review_heading { padding: 20px 19px 4px; }
  .woocommerce-checkout #order_review { padding: 13px 19px 19px; }
}

@media (max-width: 575.98px) {
  .section-title { letter-spacing: -.6px; }
  .hero-origin { font-size: .64rem; }
  .sudanese-signature-card { padding: 22px 17px; }
  .signature-copy h2 { font-size: 1.25rem; }
  .signature-copy p { font-size: .7rem; }
  .khuzama-checkout-intro { margin-bottom: 16px; }
  .checkout-step b { width: 28px; height: 28px; }
  .woocommerce-checkout .woocommerce-billing-fields > h3::after { margin-right: 0; }
  .woocommerce-checkout #payment div.form-row { padding: 13px !important; }
  .khuzama-checkout-security { padding: 10px; }
}

@media (max-width: 360px) {
  .checkout-step span { display: none; }
  .checkout-steps > i { transform: none; }
  .woocommerce-checkout .woocommerce-billing-fields { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product::before { transition: none; }
}


/* Final refinement pass — v1.2.1 */
.hero h1 {
  font-size: clamp(2.65rem, 4.7vw, 4.7rem);
  letter-spacing: -2.2px;
}
.hero-copy > p {
  max-width: 540px;
  font-size: .93rem;
}
.section-title {
  font-size: clamp(1.7rem, 2.75vw, 2.55rem);
  letter-spacing: -.8px;
}
.section-subtitle,
.section-heading-inline p,
.signature-copy p,
.country-offer-copy p,
.newsletter p,
.prefooter-copy p,
.footer-about {
  font-size: .86rem;
  line-height: 1.8;
}
.home .section-heading {
  margin-bottom: 32px;
}
.home .section-kicker,
.home .hero-badge,
.home .newsletter-kicker {
  letter-spacing: 0;
}
.home .editorial-content p {
  max-width: 30ch;
  font-size: .82rem;
  line-height: 1.75;
}
.home .feature-card p,
.home .testimonial-card > p {
  font-size: .78rem;
  min-height: auto;
}
.home .testimonial-card,
.home .feature-card {
  padding: 22px;
}
.footer-brand {
  display: inline-block;
  width: clamp(160px, 19vw, 210px);
  line-height: 0;
  contain: layout paint;
}
.footer-logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  transform: none !important;
}
@media (max-width: 991.98px) {
  .hero h1 {
    font-size: clamp(2.35rem, 7.2vw, 3.6rem);
    letter-spacing: -1.5px;
  }
  .footer-brand {
    width: 180px;
  }
}
@media (max-width: 575.98px) {
  .hero-copy > p,
  .section-subtitle,
  .section-heading-inline p,
  .signature-copy p,
  .country-offer-copy p,
  .newsletter p,
  .prefooter-copy p,
  .footer-about {
    font-size: .82rem;
  }
  .footer-brand {
    width: 156px;
  }
}


/* Final storefront refinement — v1.2.2 */
.sudanese-signature {
  margin-top: 18px;
  z-index: 1;
}
.sudanese-signature-card {
  background: linear-gradient(115deg, #fffaf2 0%, #ffffff 46%, #f7f9ff 100%);
  box-shadow: 0 24px 65px rgba(7,26,77,.10), 0 2px 0 rgba(214,170,79,.22) inset;
}
.signature-pattern { opacity: .11; }
.signature-copy h2 {
  font-size: clamp(1.35rem, 2.15vw, 2rem);
  line-height: 1.35;
}
.signature-copy p {
  max-width: 660px;
  font-size: .84rem;
}
.signature-points {
  min-width: 240px;
}
.signature-points span {
  min-height: 52px;
  border-color: rgba(7,26,77,.08);
  background: rgba(255,255,255,.95);
  font-weight: 900;
}

.khuzama-shop-toolbar {
  margin: 0 0 28px;
  padding: 26px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(214,170,79,.12), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(100,39,207,.08), transparent 32%),
    linear-gradient(135deg, #fffaf1 0%, #ffffff 48%, #f5f7ff 100%);
  box-shadow: 0 22px 55px rgba(7,26,77,.08);
}
.khuzama-shop-toolbar__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.shop-toolbar-kicker {
  display: inline-flex;
  margin-bottom: 5px;
  color: var(--kh-gold-deep);
  font-size: .72rem;
  font-weight: 900;
}
.khuzama-shop-toolbar__head h2 {
  margin: 0 0 5px;
  color: var(--navy);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 900;
}
.khuzama-shop-toolbar__head p,
.khuzama-shop-toolbar__meta .woocommerce-result-count {
  margin: 0 !important;
  color: var(--muted);
  font-size: .78rem;
}
.khuzama-filter-form {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, minmax(0,1fr));
  gap: 14px;
  align-items: end;
}
.khuzama-filter-field {
  display: grid;
  gap: 8px;
}
.khuzama-filter-field label {
  color: var(--navy);
  font-size: .74rem;
  font-weight: 800;
}
.khuzama-filter-field input,
.khuzama-filter-field select {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(7,26,77,.10);
  border-radius: 15px;
  color: var(--navy);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  font-size: .78rem;
  font-weight: 700;
}
.khuzama-filter-field input:focus,
.khuzama-filter-field select:focus {
  border-color: rgba(100,39,207,.42);
  outline: 0;
  box-shadow: 0 0 0 4px rgba(100,39,207,.07);
}
.khuzama-filter-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
}
.khuzama-clear-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(7,26,77,.09);
  border-radius: 14px;
  color: var(--navy);
  background: rgba(255,255,255,.92);
  font-size: .74rem;
  font-weight: 800;
}
.khuzama-category-chips,
.khuzama-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.khuzama-category-chips .chip,
.khuzama-active-filters span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 999px;
  color: var(--navy);
  background: rgba(255,255,255,.92);
  font-size: .72rem;
  font-weight: 800;
  transition: .25s ease;
}
.khuzama-category-chips .chip:hover,
.khuzama-category-chips .chip.is-active {
  color: #fff;
  border-color: transparent;
  background: var(--kh-premium-gradient);
  box-shadow: 0 14px 30px rgba(82,42,180,.18);
}
.khuzama-active-filters span {
  color: #5f3c14;
  border-color: rgba(214,170,79,.22);
  background: rgba(255,250,240,.95);
}

@media (max-width: 991.98px) {
  .khuzama-shop-toolbar__head {
    align-items: start;
    flex-direction: column;
  }
  .khuzama-filter-form {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 767.98px) {
  .sudanese-signature {
    margin-top: 14px;
  }
  .signature-points {
    min-width: 100%;
  }
  .khuzama-shop-toolbar {
    padding: 20px;
    border-radius: 22px;
  }
  .khuzama-filter-form {
    grid-template-columns: 1fr;
  }
  .khuzama-filter-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .khuzama-clear-filters,
  .khuzama-filter-actions .button {
    width: 100%;
  }
}


/* Luxury Conversion Pass — v1.3.0 */
.hero-ctas .btn,
.luxury-conversion-actions .btn,
.prefooter-card .btn,
.newsletter .btn-light,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button {
  min-height: 54px;
  border-radius: 16px !important;
  font-weight: 900 !important;
  letter-spacing: -.15px;
}
.hero-ctas .btn-brand,
.luxury-conversion-actions .btn-brand,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, #071a4d 0%, #39178a 44%, #5d23bf 70%, #1781ee 100%) !important;
  box-shadow: 0 18px 42px rgba(64,24,150,.26) !important;
}
.hero-ctas .btn:hover,
.luxury-conversion-actions .btn:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover {
  transform: translateY(-3px);
}

.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  border-radius: 26px;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 78%, #fbfcff 100%);
  box-shadow: 0 16px 40px rgba(7,26,77,.06);
}
.woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(214,170,79,.08), transparent 22%, transparent 78%, rgba(20,120,232,.05));
}
.woocommerce ul.products li.product a img {
  border-radius: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 56px;
}
.woocommerce ul.products li.product .price {
  margin-top: auto !important;
}
.woocommerce ul.products li.product .button {
  width: 100%;
  margin-top: 10px !important;
}

.woocommerce div.product {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 100% 0%, rgba(214,170,79,.09), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #ffffff 56%, #fbfcff 100%);
}
.woocommerce div.product::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.44), transparent 26%);
}
.woocommerce div.product div.summary {
  position: sticky;
  top: 112px;
}
.woocommerce div.product .product_title {
  font-size: clamp(2rem, 3vw, 2.95rem);
  letter-spacing: -1px;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: .84rem;
  line-height: 1.95;
}
.woocommerce div.product form.cart {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,250,240,.96), rgba(247,248,255,.96));
}
.khuzama-product-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 14px;
}
.khuzama-product-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 999px;
  color: var(--navy);
  background: rgba(255,255,255,.94);
  font-size: .72rem;
  font-weight: 800;
}
.khuzama-product-points i { color: var(--kh-gold-deep); }
.khuzama-product-conversion-box {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(214,170,79,.22);
  border-radius: 22px;
  background: linear-gradient(135deg, #fffaf1 0%, #fff 55%, #f7f9ff 100%);
  box-shadow: 0 14px 36px rgba(7,26,77,.07);
}
.conversion-box-head {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}
.conversion-box-head span {
  color: var(--kh-gold-deep);
  font-size: .7rem;
  font-weight: 900;
}
.conversion-box-head b {
  color: var(--navy);
  font-size: .98rem;
}
.conversion-box-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.conversion-box-grid > div {
  display: flex;
  align-items: start;
  gap: 10px;
  min-height: 62px;
  padding: 12px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  color: var(--navy);
  font-size: .72rem;
  line-height: 1.7;
  font-weight: 700;
}
.conversion-box-grid i {
  color: var(--kh-green);
  font-size: 1rem;
}
.khuzama-product-wa {
  min-height: 52px;
  border-radius: 16px !important;
}

.luxury-conversion-section {
  padding-top: 0;
}
.luxury-conversion-card {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);
  align-items: center;
  gap: 28px;
  padding: 34px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 100% 0%, rgba(214,170,79,.15), transparent 26%),
    radial-gradient(circle at 0% 100%, rgba(100,39,207,.10), transparent 30%),
    linear-gradient(135deg, #071a4d 0%, #281063 40%, #33127d 66%, #0d5fc6 100%);
  box-shadow: 0 28px 75px rgba(7,26,77,.18);
}
.luxury-conversion-card .section-kicker {
  color: #f3d38a;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.luxury-conversion-card .section-title,
.luxury-conversion-card p,
.luxury-conversion-card b,
.luxury-conversion-card span {
  color: #fff;
}
.luxury-conversion-copy p {
  max-width: 560px;
  margin: 10px 0 18px;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
}
.luxury-conversion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.luxury-conversion-actions .btn-outline-brand {
  color: #fff;
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
}
.luxury-conversion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.luxury-mini-card {
  display: grid;
  gap: 8px;
  min-height: 145px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(12px);
}
.luxury-mini-card.wide { grid-column: 1 / -1; min-height: 126px; }
.luxury-mini-card i { color: #f5d48c; font-size: 1.2rem; }
.luxury-mini-card b { font-size: 1.02rem; }
.luxury-mini-card span { color: rgba(255,255,255,.72); font-size: .8rem; line-height: 1.8; }

.khuzama-shop-conversion-banner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  margin: -4px 0 22px;
  padding: 20px 22px;
  border: 1px solid rgba(214,170,79,.22);
  border-radius: 24px;
  background: linear-gradient(135deg, #fffaf1 0%, #fff 55%, #f6f8ff 100%);
  box-shadow: 0 14px 38px rgba(7,26,77,.06);
}
.shop-conversion-copy span {
  display: inline-flex;
  margin-bottom: 5px;
  color: var(--kh-gold-deep);
  font-size: .7rem;
  font-weight: 900;
}
.shop-conversion-copy h3 {
  margin: 0 0 5px;
  color: var(--navy);
  font-size: 1.28rem;
  font-weight: 900;
}
.shop-conversion-copy p {
  margin: 0;
  color: var(--muted);
  font-size: .8rem;
}
.shop-conversion-points {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
  gap: 10px;
}
.shop-conversion-points span,
.shop-conversion-points a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
}
.shop-conversion-points span {
  color: var(--navy);
  border: 1px solid rgba(7,26,77,.08);
  background: rgba(255,255,255,.92);
}
.shop-conversion-points a {
  color: #fff;
  background: var(--kh-premium-gradient);
}
.shop-conversion-points i { color: var(--kh-gold-deep); }

.editorial-banner {
  border: 1px solid rgba(7,26,77,.06);
  box-shadow: 0 18px 48px rgba(7,26,77,.10);
}
.editorial-content span {
  background: rgba(255,255,255,.14);
  padding: 6px 10px;
  border-radius: 999px;
}
.editorial-content b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff2c7;
}

@media (max-width: 991.98px) {
  .woocommerce div.product div.summary {
    position: static;
  }
  .luxury-conversion-card,
  .khuzama-shop-conversion-banner {
    grid-template-columns: 1fr;
  }
  .shop-conversion-points {
    justify-content: start;
  }
}
@media (max-width: 767.98px) {
  .conversion-box-grid,
  .luxury-conversion-grid {
    grid-template-columns: 1fr;
  }
  .luxury-conversion-card {
    padding: 24px;
    border-radius: 26px;
  }
  .luxury-mini-card,
  .luxury-mini-card.wide {
    min-height: auto;
  }
  .khuzama-shop-conversion-banner {
    padding: 18px;
    border-radius: 20px;
  }
}
@media (max-width: 575.98px) {
  .hero-ctas .btn,
  .luxury-conversion-actions .btn {
    width: 100%;
  }
  .woocommerce div.product {
    border-radius: 24px;
  }
  .woocommerce ul.products li.product {
    border-radius: 22px;
  }
}

/* Ultimate commerce pass — v1.4.0 */
html { font-synthesis: none; }
.main-header,
.nav-categories,
.desktop-nav-shell { overflow: visible; }
.nav-categories {
  position: relative;
  z-index: 1040;
}
.desktop-nav-shell {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 58px;
}
.primary-nav-links { min-width: 0; }
.products-mega-menu { position: relative; }
.products-mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(214,170,79,.24);
  border-radius: 14px;
  color: var(--navy);
  background: linear-gradient(135deg,#fffaf1,#fff);
  font-size: .76rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(7,26,77,.06);
}
.products-mega-trigger > i:first-child { color: var(--kh-gold-deep); }
.products-mega-trigger > i:last-child { color: #8e95a8; font-size: .66rem; transition: .22s; }
.products-mega-menu.is-open .products-mega-trigger > i:last-child,
.products-mega-menu:focus-within .products-mega-trigger > i:last-child { transform: rotate(180deg); }
.products-mega-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: 270px minmax(0,1fr);
  width: min(1120px, calc(100vw - 32px));
  max-height: min(640px, calc(100vh - 150px));
  padding: 18px;
  overflow: auto;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 34px 90px rgba(7,26,77,.20);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.985);
  transform-origin: top right;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  backdrop-filter: blur(18px);
}
.products-mega-menu.is-open .products-mega-panel,
.products-mega-menu:hover .products-mega-panel,
.products-mega-menu:focus-within .products-mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.mega-menu-intro {
  position: sticky;
  top: 0;
  align-self: start;
  min-height: 100%;
  padding: 24px;
  overflow: hidden;
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%,rgba(214,170,79,.25),transparent 26%),
    linear-gradient(145deg,#071a4d,#35147f 58%,#0c5dbd);
}
.mega-menu-intro::after {
  content: '';
  position: absolute;
  left: -60px;
  bottom: -80px;
  width: 190px;
  height: 190px;
  border: 34px solid rgba(255,255,255,.07);
  border-radius: 50%;
}
.mega-menu-intro > * { position: relative; z-index: 1; }
.mega-menu-intro span { color: #f4d88e; font-size: .68rem; font-weight: 900; }
.mega-menu-intro h3 { margin: 7px 0 9px; color: #fff; font-size: 1.45rem; font-weight: 900; }
.mega-menu-intro p { color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.8; }
.mega-menu-intro a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: #fff2c7;
  font-size: .75rem;
  font-weight: 900;
}
.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  padding-right: 16px;
}
.mega-category-card {
  min-height: 112px;
  padding: 13px;
  border: 1px solid rgba(7,26,77,.07);
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fbfcff);
  transition: .22s ease;
}
.mega-category-card:hover {
  border-color: rgba(100,39,207,.20);
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(7,26,77,.08);
}
.mega-category-title {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  color: var(--navy);
}
.mega-category-title > i:first-child {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  color: #fff;
  background: var(--kh-premium-gradient);
  box-shadow: 0 10px 22px rgba(82,42,180,.18);
}
.mega-category-title span { min-width: 0; }
.mega-category-title b,
.mega-category-title small { display: block; }
.mega-category-title b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .77rem; }
.mega-category-title small { color: var(--muted); font-size: .58rem; }
.mega-category-title > i:last-child { color: #9ca4b7; font-size: .68rem; }
.mega-child-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mega-child-links a {
  padding: 4px 8px;
  border-radius: 999px;
  color: #5f6680;
  background: #f4f6fb;
  font-size: .58rem;
  font-weight: 700;
}
.nav-support-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  border-radius: 13px;
  color: #168d50;
  background: rgba(22,141,80,.07);
  font-size: .68rem;
  font-weight: 900;
}
.nav-support-link i { font-size: .95rem; }

.mobile-products-accordion {
  margin-bottom: 16px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 17px;
  background: #fff;
}
.mobile-products-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 15px;
  color: var(--navy);
  cursor: pointer;
  list-style: none;
  font-size: .78rem;
  font-weight: 900;
}
.mobile-products-accordion summary::-webkit-details-marker { display: none; }
.mobile-products-accordion summary span { display: inline-flex; align-items: center; gap: 9px; }
.mobile-products-accordion[open] summary > i { transform: rotate(180deg); }
.mobile-categories-panel {
  display: grid;
  gap: 6px;
  max-height: 360px;
  padding: 0 10px 10px;
  overflow: auto;
}
.mobile-categories-panel > a {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 10px;
  border-radius: 13px;
  color: var(--navy);
  background: #f8f9fd;
  font-size: .72rem;
  font-weight: 800;
}
.mobile-categories-panel > a > i:first-child {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: #fff;
  background: var(--kh-premium-gradient);
}
.mobile-categories-panel small { color: var(--muted); font-size: .57rem; }
.mobile-all-products span b,
.mobile-all-products span small { display: block; }

/* Sudan checkout and payment selection */
.woocommerce-checkout #payment ul.payment_methods {
  display: grid;
  gap: 10px;
  padding: 16px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 16px !important;
  background: #fff !important;
  transition: .22s ease;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
  border-color: rgba(100,39,207,.28);
  box-shadow: 0 12px 30px rgba(82,42,180,.08);
  background: linear-gradient(135deg,#fffaf1,#fff 48%,#f7f7ff) !important;
}
.woocommerce-checkout #payment ul.payment_methods li > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--navy);
  font-size: .78rem;
  font-weight: 900;
}
.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border-radius: 14px;
  color: var(--navy) !important;
  background: transparent !important;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.khuzama-bok-description { margin: 0 0 12px; color: var(--muted); font-size: .75rem; line-height: 1.85; }
.khuzama-bok-payment-box {
  padding: 16px;
  border: 1px solid rgba(214,170,79,.22);
  border-radius: 19px;
  background:
    radial-gradient(circle at 100% 0%,rgba(214,170,79,.12),transparent 28%),
    linear-gradient(135deg,#fffaf1,#fff 55%,#f7f9ff);
}
.khuzama-bok-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
}
.khuzama-bok-heading > i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 14px;
  color: #fff;
  background: var(--kh-premium-gradient);
  box-shadow: 0 12px 28px rgba(82,42,180,.18);
}
.khuzama-bok-heading b,
.khuzama-bok-heading span { display: block; }
.khuzama-bok-heading b { color: var(--navy); font-size: .84rem; }
.khuzama-bok-heading span { color: var(--muted); font-size: .62rem; }
.khuzama-bank-details {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.khuzama-bank-details > div {
  position: relative;
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 12px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.92);
}
.khuzama-bank-details span { color: var(--muted); font-size: .6rem; }
.khuzama-bank-details strong { color: var(--navy); font-size: .8rem; word-break: break-word; }
.khuzama-copy-bank {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 29px;
  padding: 0 9px;
  border: 0;
  border-radius: 9px;
  color: var(--kh-purple);
  background: rgba(100,39,207,.07);
  font-size: .56rem;
  font-weight: 900;
}
.khuzama-bank-details-missing {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(214,170,79,.20);
  border-radius: 13px;
  color: #6d5220;
  background: rgba(255,246,220,.72);
  font-size: .66rem;
  line-height: 1.8;
}
.khuzama-bank-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 13px !important;
  color: #2f654f;
  font-size: .66rem;
  line-height: 1.8;
}
.khuzama-bok-fields { display: grid; gap: 12px; }
.khuzama-bok-fields .form-row { margin: 0 !important; }
.khuzama-bok-fields label { margin-bottom: 7px; color: var(--navy); font-size: .72rem; font-weight: 900; }
.khuzama-bok-fields input[type="text"] {
  min-height: 49px;
  border-radius: 14px !important;
}
.khuzama-bok-fields small { display: block; margin-top: 6px; color: var(--muted); font-size: .58rem; }
.khuzama-receipt-field { position: relative; }
.khuzama-receipt-field > input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.khuzama-receipt-dropzone {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 154px;
  padding: 18px;
  border: 1.5px dashed rgba(100,39,207,.28);
  border-radius: 17px;
  color: var(--navy);
  background: rgba(255,255,255,.82);
  cursor: pointer;
  text-align: center;
  transition: .22s ease;
}
.khuzama-receipt-dropzone:hover {
  border-color: rgba(100,39,207,.55);
  transform: translateY(-2px);
  background: #fff;
}
.khuzama-receipt-dropzone > i { margin-bottom: 7px; color: var(--kh-purple); font-size: 1.55rem; }
.khuzama-receipt-dropzone strong { font-size: .78rem; }
.khuzama-receipt-dropzone span { color: var(--muted); font-size: .57rem; }
.khuzama-receipt-dropzone em {
  max-width: 100%;
  margin-top: 9px;
  overflow: hidden;
  color: var(--navy);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .62rem;
  font-style: normal;
  font-weight: 800;
}
.khuzama-upload-progress { margin-top: 6px; color: var(--kh-purple) !important; font-weight: 800; }
.khuzama-receipt-dropzone.is-uploading { border-color: var(--kh-blue); background: rgba(20,120,232,.05); }
.khuzama-receipt-dropzone.is-uploading > i { animation: khuzamaReceiptSpin 1s linear infinite; }
.khuzama-receipt-dropzone.has-file { border-color: rgba(22,132,95,.45); background: rgba(22,132,95,.06); }
.khuzama-receipt-dropzone.has-file > i { color: var(--kh-green); }
.khuzama-receipt-dropzone.has-error { border-color: rgba(210,58,67,.45); background: rgba(210,58,67,.05); }
.khuzama-receipt-dropzone.has-error .khuzama-upload-progress { color: var(--kh-red) !important; }
@keyframes khuzamaReceiptSpin { to { transform: rotate(360deg); } }
.khuzama-bok-thankyou {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: 18px 0;
  padding: 17px;
  border: 1px solid rgba(214,170,79,.22);
  border-radius: 17px;
  background: linear-gradient(135deg,#fffaf1,#fff);
}
.khuzama-bok-thankyou > i { color: var(--kh-gold-deep); font-size: 1.3rem; }
.khuzama-bok-thankyou b,
.khuzama-bok-thankyou p,
.khuzama-bok-thankyou span { display: block; }
.khuzama-bok-thankyou b { color: var(--navy); }
.khuzama-bok-thankyou p { margin: 4px 0; color: var(--muted); font-size: .75rem; }
.khuzama-bok-thankyou span { color: var(--navy); font-size: .68rem; }
.country-saving { display: inline-flex; align-items: center; gap: 8px; }
.country-saving i { animation: khuzamaReceiptSpin 1s linear infinite; }

/* Core Web Vitals refinements */
.hero-visual { min-height: 560px; contain: layout paint; }
.floating-product img,
.editorial-banner > img { content-visibility: auto; }
.home main > section:not(.hero),
.footer,
.prefooter-cta { content-visibility: auto; contain-intrinsic-size: 700px; }
.woocommerce ul.products li.product { contain: layout paint style; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 1199.98px) {
  .mega-menu-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .products-mega-panel { grid-template-columns: 245px minmax(0,1fr); }
  .nav-support-link span { display: none; }
}
@media (max-width: 991.98px) {
  .hero-visual { min-height: 500px; }
}
@media (max-width: 767.98px) {
  .khuzama-bank-details { grid-template-columns: 1fr; }
  .khuzama-bok-payment-box { padding: 13px; }
  .khuzama-receipt-dropzone { min-height: 138px; }
  .hero-visual { min-height: 440px; }
}
@media (max-width: 575.98px) {
  .hero-visual { min-height: 390px; }
  .woocommerce-checkout #payment ul.payment_methods { padding: 11px !important; }
  .woocommerce-checkout #payment ul.payment_methods li { padding: 11px !important; }
}


/* Cart excellence pass — v1.4.2 */
.khuzama-cart-page .generic-page-hero { padding-bottom: 58px; }
.khuzama-cart-page .generic-page > .section-space { padding-top: 46px; }
.khuzama-cart-page .entry-content-card {
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.khuzama-cart-page .entry-content-card::before { display: none; }
.khuzama-cart-page .woocommerce { max-width: 1180px; margin-inline: auto; }
.khuzama-cart-intro {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto auto;
  align-items: center;
  gap: 22px;
  margin-bottom: 24px;
  padding: 24px 26px;
  border: 1px solid rgba(214,170,79,.20);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(214,170,79,.12), transparent 26%),
    radial-gradient(circle at 0% 100%, rgba(100,39,207,.09), transparent 30%),
    linear-gradient(135deg, #fffaf1 0%, #ffffff 52%, #f6f8ff 100%);
  box-shadow: 0 18px 48px rgba(7,26,77,.07);
}
.cart-intro-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--kh-gold-deep);
  font-size: .74rem;
  font-weight: 900;
}
.khuzama-cart-intro h2 {
  margin: 0 0 6px;
  color: var(--navy);
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  font-weight: 900;
}
.khuzama-cart-intro p {
  margin: 0;
  color: var(--muted);
  font-size: .83rem;
  line-height: 1.85;
}
.khuzama-cart-intro__steps {
  display: grid;
  gap: 10px;
}
.khuzama-cart-intro__steps span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 14px;
  border: 1px solid rgba(7,26,77,.08);
  border-radius: 16px;
  color: var(--navy);
  background: rgba(255,255,255,.92);
  font-size: .75rem;
  font-weight: 800;
}
.khuzama-cart-intro__steps b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #fff;
  background: var(--kh-premium-gradient);
  font-size: .72rem;
}
.khuzama-cart-intro__actions {
  display: grid;
  gap: 12px;
  min-width: 220px;
}
.khuzama-cart-intro__actions .btn {
  min-height: 52px;
  border-radius: 16px;
  font-weight: 900;
}

.woocommerce-cart-form {
  border-color: rgba(214,170,79,.16);
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(7,26,77,.05);
}
.woocommerce table.shop_table thead th {
  background: linear-gradient(135deg, #f8f6ff, #f5f8ff);
}
.woocommerce table.shop_table tbody tr {
  transition: background-color .22s ease;
}
.woocommerce table.shop_table tbody tr:hover {
  background: rgba(245,247,255,.62);
}
.woocommerce table.shop_table td.product-name a {
  font-size: .82rem;
  line-height: 1.7;
}
.woocommerce-cart table.cart td.actions {
  padding-top: 20px;
  border-top: 1px solid var(--kh-line);
}
.woocommerce-cart table.cart td.actions .coupon {
  flex-wrap: wrap;
}
.woocommerce .cart-collaterals .cart_totals {
  position: sticky;
  top: 128px;
  border-radius: 28px;
  box-shadow: 0 22px 56px rgba(7,26,77,.10);
}
.woocommerce .cart-collaterals .cart_totals h2 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.woocommerce .cart-collaterals .cart_totals h2::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72px;
  height: 3px;
  border-radius: 999px;
  background: var(--kh-premium-gradient);
}
.khuzama-cart-totals-note {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid rgba(7,26,77,.08);
}
.totals-note-item {
  display: flex;
  align-items: start;
  gap: 10px;
  color: var(--navy);
  font-size: .73rem;
  line-height: 1.75;
  font-weight: 700;
}
.totals-note-item i { color: var(--kh-green); font-size: .95rem; }
.khuzama-cart-primary-cta {
  display: grid;
  gap: 10px;
}
.khuzama-cart-primary-cta__caption {
  color: var(--navy);
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.7;
}
.woocommerce .wc-proceed-to-checkout {
  margin-top: 4px;
  padding-top: 16px !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  min-height: 58px !important;
  border-radius: 18px !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
}
.khuzama-cart-primary-cta small {
  color: var(--muted);
  font-size: .68rem;
  text-align: center;
}

.khuzama-cart-mobile-bar {
  position: fixed;
  right: 14px;
  left: 14px;
  bottom: 14px;
  z-index: 9998;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(214,170,79,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 50px rgba(7,26,77,.18);
  backdrop-filter: blur(14px);
}
.khuzama-cart-mobile-bar__meta {
  display: grid;
  gap: 3px;
}
.khuzama-cart-mobile-bar__meta small {
  color: var(--muted);
  font-size: .66rem;
  line-height: 1;
}
.khuzama-cart-mobile-bar__meta strong {
  color: var(--navy);
  font-size: .96rem;
  line-height: 1.2;
}
.khuzama-cart-mobile-bar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  color: #fff;
  background: var(--kh-premium-gradient);
  box-shadow: 0 14px 34px rgba(77,35,172,.25);
  font-size: .8rem;
  font-weight: 900;
}

@media (max-width: 991.98px) {
  .khuzama-cart-intro {
    grid-template-columns: 1fr;
  }
  .khuzama-cart-intro__actions {
    grid-template-columns: repeat(2, minmax(0,1fr));
    min-width: 0;
  }
  .woocommerce .cart-collaterals .cart_totals {
    position: static;
  }
}
@media (max-width: 767.98px) {
  .khuzama-cart-page { padding-bottom: 102px; }
  .khuzama-cart-intro {
    padding: 20px;
    border-radius: 22px;
  }
  .khuzama-cart-intro__steps {
    grid-template-columns: 1fr;
  }
  .khuzama-cart-intro__actions {
    grid-template-columns: 1fr;
  }
  .khuzama-cart-mobile-bar { display: flex; }
  .woocommerce .wc-proceed-to-checkout { display: none; }
}
