:root {
  --umdah-ink: #241d18;
  --umdah-brown: #4d2f22;
  --umdah-brown-deep: #2d1d17;
  --umdah-clay: #a65737;
  --umdah-gold: #b88b4a;
  --umdah-ivory: #f7f1e7;
  --umdah-cream: #eee3d2;
  --umdah-paper: #fffdf9;
  --umdah-muted: #74685e;
  --umdah-line: rgba(45, 29, 23, .14);
  --umdah-serif: Georgia, 'Times New Roman', serif;
  --umdah-sans: Inter, Arial, sans-serif;
  --umdah-max: 1240px;
  --umdah-radius: 18px;
}

body { background: var(--umdah-paper); }
.main-page-wrapper { padding-top: 0 !important; }
.page-title { display: none !important; }
body:has(.umdah-home) #main-content { display: block; width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
body:has(.umdah-home) #main-content > .site-content { width: 100%; max-width: none; }
body:has(.umdah-home) #main-content > .sidebar-container { display: none !important; }
.umdah-home-row { margin-right: 0 !important; margin-left: 0 !important; }
.umdah-home-row > .wpb_column > .vc_column-inner { padding-right: 0 !important; padding-left: 0 !important; }
.umdah-home { color: var(--umdah-ink); font-family: var(--umdah-sans); overflow: hidden; }
.umdah-home *, .umdah-home *::before, .umdah-home *::after { box-sizing: border-box; }
.umdah-home img { display: block; width: 100%; height: 100%; object-fit: cover; }
.umdah-wrap { width: min(calc(100% - 48px), var(--umdah-max)); margin-inline: auto; }
.umdah-section { padding: 104px 0; }
.umdah-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--umdah-clay); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.umdah-kicker::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.umdah-title { max-width: 760px; margin: 0; color: var(--umdah-ink); font-family: var(--umdah-serif); font-size: clamp(38px, 5vw, 66px); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }
.umdah-title--sm { font-size: clamp(32px, 4vw, 52px); }
.umdah-lede { max-width: 620px; margin: 24px 0 0; color: var(--umdah-muted); font-size: 17px; line-height: 1.75; }
.umdah-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 25px; border: 1px solid var(--umdah-brown-deep); background: var(--umdah-brown-deep); color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .055em; text-decoration: none !important; text-transform: uppercase; transition: .25s ease; }
.umdah-button:hover { background: var(--umdah-clay); border-color: var(--umdah-clay); transform: translateY(-2px); }
.umdah-button--ghost { background: transparent; color: var(--umdah-brown-deep) !important; }
.umdah-button--ghost:hover { color: #fff !important; }
.umdah-text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: inherit !important; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-decoration: none !important; text-transform: uppercase; }
.umdah-text-link::after { content: '\2197'; font-size: 15px; }

.umdah-hero { min-height: 730px; background: var(--umdah-ivory); }
.umdah-hero__grid { display: grid; min-height: 730px; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.umdah-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 88px clamp(32px, 6vw, 104px); }
.umdah-hero__copy-inner { width: min(100%, 570px); margin-left: auto; }
.umdah-hero h1 { margin: 0; font-family: var(--umdah-serif); font-size: clamp(52px, 6.2vw, 91px); font-weight: 400; line-height: .94; letter-spacing: -.055em; }
.umdah-hero h1 em { color: var(--umdah-clay); font-weight: 400; }
.umdah-hero__copy p { max-width: 505px; margin: 27px 0 0; color: var(--umdah-muted); font-size: 17px; line-height: 1.72; }
.umdah-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.umdah-hero__delivery { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 38px; color: #66584e; font-size: 12px; font-weight: 600; letter-spacing: .035em; }
.umdah-hero__delivery span { display: inline-flex; align-items: center; gap: 9px; }
.umdah-hero__delivery span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--umdah-clay); }
.umdah-hero__visual { position: relative; min-height: 640px; overflow: hidden; }
.umdah-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,241,231,.16), transparent 28%); content: ''; pointer-events: none; }
.umdah-hero__visual img { object-position: center; }
.umdah-hero__note { position: absolute; right: 32px; bottom: 30px; z-index: 1; max-width: 205px; padding: 18px 20px; background: rgba(255,253,249,.94); color: var(--umdah-ink); font-family: var(--umdah-serif); font-size: 17px; line-height: 1.35; }

.umdah-pantry__head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.umdah-pantry__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.umdah-category { position: relative; min-height: 430px; overflow: hidden; background: var(--umdah-cream); color: #fff !important; text-decoration: none !important; }
.umdah-category:nth-child(1), .umdah-category:nth-child(4) { grid-column: span 7; }
.umdah-category:nth-child(2), .umdah-category:nth-child(3) { grid-column: span 5; }
.umdah-category:nth-child(5), .umdah-category:nth-child(6) { grid-column: span 6; min-height: 350px; }
.umdah-category::after { position: absolute; inset: 36% 0 0; background: linear-gradient(transparent, rgba(24,16,12,.78)); content: ''; }
.umdah-category img { transition: transform .7s cubic-bezier(.2,.65,.25,1); }
.umdah-category:hover img { transform: scale(1.035); }
.umdah-category__copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 34px; }
.umdah-category__number { display: block; margin-bottom: 9px; font-size: 11px; letter-spacing: .16em; opacity: .76; }
.umdah-category h3 { margin: 0; color: #fff; font-family: var(--umdah-serif); font-size: 35px; font-weight: 400; }
.umdah-category p { max-width: 370px; margin: 8px 0 0; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }

.umdah-favourites { background: #f3ece1; }
.umdah-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.umdah-favourites .woocommerce ul.products { margin-bottom: 0; }
.umdah-favourites-native > .wpb_column > .vc_column-inner > .wpb_wrapper { width: min(calc(100% - 48px), var(--umdah-max)); margin-inline: auto; }
.umdah-favourites .product-grid-item { background: transparent; }
.umdah-favourites .product-element-top { overflow: hidden; border-radius: 0; background: var(--umdah-paper); }
.umdah-favourites .product-title { margin-top: 17px; font-family: var(--umdah-serif); font-size: 20px; font-weight: 400; }
.umdah-favourites .price { color: var(--umdah-clay) !important; font-size: 15px; font-weight: 700; }

.umdah-price { background: var(--umdah-paper); }
.umdah-price__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(56px, 8vw, 120px); align-items: center; }
.umdah-price__list { border-top: 1px solid var(--umdah-line); }
.umdah-price__row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--umdah-line); }
.umdah-price__row strong { font-family: var(--umdah-serif); font-size: 22px; font-weight: 400; }
.umdah-price__row span { color: var(--umdah-muted); font-size: 13px; }
.umdah-price__aside { padding: clamp(40px, 6vw, 74px); background: var(--umdah-brown-deep); color: #f8f1e7; }
.umdah-price__aside .umdah-kicker { color: #d9ad78; }
.umdah-price__aside h2 { margin: 0; color: #fff; font-family: var(--umdah-serif); font-size: clamp(38px, 4.6vw, 61px); font-weight: 400; line-height: 1.04; }
.umdah-price__aside p { margin: 24px 0 30px; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.7; }
.umdah-price__aside .umdah-button { background: #f5e8d5; border-color: #f5e8d5; color: var(--umdah-brown-deep) !important; }

.umdah-gifting { padding: 0; background: var(--umdah-ivory); }
.umdah-gifting__grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 680px; }
.umdah-gifting__image { min-height: 620px; }
.umdah-gifting__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 7vw, 110px); }
.umdah-gifting__copy p { max-width: 530px; margin: 24px 0 32px; color: var(--umdah-muted); font-size: 16px; line-height: 1.75; }

.umdah-standard { background: var(--umdah-paper); }
.umdah-standard__intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.umdah-standard__intro .umdah-lede { margin: 0; }
.umdah-standard__list { counter-reset: standard; border-top: 1px solid var(--umdah-line); }
.umdah-standard__item { display: grid; grid-template-columns: 70px minmax(180px,.7fr) 1.3fr; gap: 28px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--umdah-line); }
.umdah-standard__item::before { counter-increment: standard; content: '0' counter(standard); color: var(--umdah-clay); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.umdah-standard__item h3 { margin: -3px 0 0; font-family: var(--umdah-serif); font-size: 25px; font-weight: 400; }
.umdah-standard__item p { margin: 0; color: var(--umdah-muted); font-size: 15px; line-height: 1.7; }

.umdah-seasonal { background: #6a3f2b; color: #fff; }
.umdah-seasonal__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px,7vw,100px); align-items: center; }
.umdah-seasonal__copy .umdah-kicker { color: #edc795; }
.umdah-seasonal__copy h2 { margin: 0; color: #fff; font-family: var(--umdah-serif); font-size: clamp(38px,5vw,66px); font-weight: 400; line-height: 1.02; }
.umdah-seasonal__copy p { max-width: 520px; margin: 24px 0 30px; color: rgba(255,255,255,.73); font-size: 16px; line-height: 1.75; }
.umdah-seasonal__image { height: 530px; }
.umdah-seasonal .umdah-text-link { color: #fff !important; }

.umdah-lahore { background: var(--umdah-cream); text-align: center; }
.umdah-lahore .umdah-title, .umdah-lahore .umdah-lede { margin-inline: auto; }
.umdah-lahore__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; margin: 32px 0 36px; color: #5f5046; font-size: 13px; font-weight: 700; }
.umdah-lahore__meta span { padding-bottom: 7px; border-bottom: 1px solid rgba(45,29,23,.2); }

.umdah-guide { background: var(--umdah-paper); }
.umdah-guide__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px,7vw,100px); align-items: start; }
.umdah-guide__copy { position: sticky; top: 110px; }
.umdah-guide__copy p { margin: 22px 0 0; color: var(--umdah-muted); font-size: 15px; line-height: 1.8; }
.umdah-faq { border-top: 1px solid var(--umdah-line); }
.umdah-faq details { border-bottom: 1px solid var(--umdah-line); }
.umdah-faq summary { position: relative; padding: 26px 42px 26px 0; cursor: pointer; list-style: none; font-family: var(--umdah-serif); font-size: 21px; }
.umdah-faq summary::-webkit-details-marker { display: none; }
.umdah-faq summary::after { position: absolute; top: 23px; right: 3px; content: '+'; color: var(--umdah-clay); font-family: var(--umdah-sans); font-size: 25px; font-weight: 300; }
.umdah-faq details[open] summary::after { content: '\2212'; }
.umdah-faq p { margin: -8px 0 26px; padding-right: 36px; color: var(--umdah-muted); font-size: 14px; line-height: 1.75; }

@media (max-width: 1024px) {
  .umdah-hero__grid { grid-template-columns: 1fr 1fr; }
  .umdah-hero__copy { padding: 72px 42px; }
  .umdah-price__grid, .umdah-standard__intro, .umdah-seasonal__grid, .umdah-guide__grid { gap: 48px; }
}

@media (max-width: 767px) {
  .umdah-wrap { width: min(calc(100% - 32px), var(--umdah-max)); }
  .umdah-favourites-native > .wpb_column > .vc_column-inner > .wpb_wrapper { width: min(calc(100% - 32px), var(--umdah-max)); }
  .umdah-section { padding: 72px 0; }
  .umdah-hero, .umdah-hero__grid { min-height: auto; }
  .umdah-hero__grid, .umdah-price__grid, .umdah-gifting__grid, .umdah-standard__intro, .umdah-seasonal__grid, .umdah-guide__grid { grid-template-columns: 1fr; }
  .umdah-hero__copy { order: 2; padding: 52px 22px 58px; }
  .umdah-hero__visual { min-height: 480px; }
  .umdah-hero__note { right: 16px; bottom: 16px; max-width: 185px; }
  .umdah-hero h1 { font-size: clamp(49px, 15vw, 68px); }
  .umdah-hero__actions { align-items: stretch; flex-direction: column; }
  .umdah-button { width: 100%; }
  .umdah-pantry__head, .umdah-section-head { align-items: start; flex-direction: column; }
  .umdah-pantry__grid { grid-template-columns: 1fr; gap: 14px; }
  .umdah-category, .umdah-category:nth-child(n) { grid-column: auto; min-height: 360px; }
  .umdah-category:nth-child(5), .umdah-category:nth-child(6) { min-height: 310px; }
  .umdah-category__copy { padding: 25px; }
  .umdah-gifting__image { min-height: 440px; }
  .umdah-gifting__copy { padding: 62px 24px 70px; }
  .umdah-standard__intro { margin-bottom: 36px; }
  .umdah-standard__item { grid-template-columns: 46px 1fr; gap: 16px; }
  .umdah-standard__item p { grid-column: 2; }
  .umdah-seasonal__image { height: 400px; }
  .umdah-guide__copy { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  .umdah-category img, .umdah-button { transition: none; }
}

/* UMDAH HOME REFINEMENTS V1.1 */
.umdah-favourites-native:has(.woocommerce:empty) { display: none !important; }

.umdah-home a:focus-visible,
.umdah-home summary:focus-visible {
  outline: 3px solid rgba(166, 87, 55, .42);
  outline-offset: 5px;
}

@media (min-width: 1025px) {
  .umdah-hero__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .umdah-hero__copy { padding-right: clamp(30px, 4vw, 66px); padding-left: clamp(30px, 5vw, 84px); }
  .umdah-hero__actions { flex-wrap: nowrap; }
  .umdah-hero__actions .umdah-button { padding-right: 20px; padding-left: 20px; white-space: nowrap; }
}

@media (max-width: 1180px) and (min-width: 768px) {
  .umdah-hero h1 { font-size: clamp(54px, 6.4vw, 72px); }
  .umdah-hero__delivery { gap: 9px 16px; }
  .umdah-section { padding: 88px 0; }
}

@media (max-width: 767px) {
  .umdah-section { padding: 64px 0; }
  .umdah-hero__visual { min-height: 420px; }
  .umdah-hero__copy { padding-top: 46px; padding-bottom: 52px; }
  .umdah-hero__delivery { margin-top: 30px; }
  .umdah-pantry__head,
  .umdah-section-head { margin-bottom: 34px; }
  .umdah-category,
  .umdah-category:nth-child(n) { min-height: 330px; }
  .umdah-category:nth-child(5),
  .umdah-category:nth-child(6) { min-height: 285px; }
  .umdah-faq summary { font-size: 19px; line-height: 1.35; }
}