/** Shopify CDN: Minification failed

Line 497:1 Expected "}" to go with "{"

**/
/* ============================================
   REDDOHA — Shopify Theme CSS
   DOHA Red #CC100D — Official Brand Color
   ============================================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --red: #CC100D;
  --red-light: #F5E8EB;
  --red-mid: #C4324A;
  --red-dark: #5C0F1D;
  --cream: #FAF7F4;
  --paper: #F5EDEA;
  --white: #fff;
  --charcoal: #1A0F0F;
  --ink: #2C1A1A;
  --muted: #8A6B6E;
  --border: rgba(204,16,13,0.10);
  --border2: rgba(204,16,13,0.18);
}

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: 'DM Sans', sans-serif; }

.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 200;
  padding: 1.1rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: -0.5px;
  text-transform: none;
}
.site-logo span { color: var(--red); }

.site-nav { display: flex; gap: 2.5rem; list-style: none; }
.site-nav a {
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: color 0.2s;
}
.site-nav a:hover { color: var(--red); }

.header-right { display: flex; align-items: center; gap: 1rem; }

.cart-icon-btn {
  background: var(--red);
  color: #fff;
  border: none;
  padding: 0.5rem 1.4rem;
  border-radius: 0;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 0.2s;
}
.cart-icon-btn:hover { background: var(--red-dark); }

.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 90vh;
  overflow: hidden;
}
.hero__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5rem 4rem 5rem 3rem;
  background: var(--cream);
}
.hero__tag {
  display: inline-block;
  background: transparent;
  color: var(--red);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  width: fit-content;
  border-bottom: 1px solid var(--red);
  padding-bottom: 0.3rem;
}
.hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 5.5vw, 5rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 1.8rem;
  color: var(--charcoal);
}
.hero__title em { color: var(--red); font-style: italic; }
.hero__subtitle {
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.8;
  max-width: 380px;
  margin-bottom: 2.8rem;
  font-weight: 300;
}
.hero__ctas { display: flex; gap: 1rem; align-items: center; }
.hero__right {
  background: var(--red-light);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.hero__image { width: 100%; height: 100%; object-fit: cover; }

.btn-primary {
  background: var(--red);
  color: #fff;
  border: none;
  padding: 0.9rem 2.2rem;
  border-radius: 0;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: all 0.2s;
  display: inline-block;
}
.btn-primary:hover { background: var(--red-dark); color: #fff; }

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--border2);
  padding: 0.9rem 2.2rem;
  border-radius: 0;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: all 0.2s;
  display: inline-block;
}
.btn-ghost:hover { border-color: var(--red); color: var(--red); }

.trust-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--charcoal);
  border-top: 3px solid var(--red);
}
.trust-bar__item {
  padding: 2.2rem 2rem;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.trust-bar__item:last-child { border-right: none; }
.trust-bar__icon {
  font-size: 0.62rem;
  color: var(--red);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.7rem;
}
.trust-bar__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0.3rem;
}
.trust-bar__desc { font-size: 0.78rem; color: rgba(255,255,255,0.45); line-height: 1.6; font-weight: 300; }

.section { padding: 5rem 3rem; }
.section--cream { background: var(--cream); }
.section--white { background: var(--white); }
.section--dark { background: var(--charcoal); }

.section__header { text-align: center; margin-bottom: 3.5rem; }
.section__eyebrow {
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 1rem;
  display: block;
}
.section__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.6rem;
  font-weight: 300;
  color: var(--charcoal);
  line-height: 1.15;
}
.section__title--white { color: #fff; }
.section__sub { font-size: 0.9rem; color: var(--muted); margin-top: 0.8rem; font-weight: 300; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.product-card {
  background: var(--white);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: transform 0.3s, box-shadow 0.3s;
}
.product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(204,16,13,0.12); }

.product-card__image-wrap {
  height: 320px;
  overflow: hidden;
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.product-card__image { width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s; }
.product-card:hover .product-card__image { transform: scale(1.03); }

.product-card__badge {
  position: absolute;
  top: 0; left: 0;
  background: var(--red);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 400;
  padding: 0.35rem 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-card__info { padding: 1.5rem 1.4rem 1.4rem; }
.product-card__brand { font-size: 0.65rem; color: var(--red); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 0.4rem; }
.product-card__title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; margin-bottom: 0.4rem; line-height: 1.3; color: var(--charcoal); }
.product-card__desc { font-size: 0.8rem; color: var(--muted); margin-bottom: 1.2rem; line-height: 1.6; font-weight: 300; }
.product-card__footer { display: flex; justify-content: space-between; align-items: center; }
.product-card__price { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; color: var(--charcoal); }
.product-card__add {
  background: var(--red);
  border: none;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  transition: background 0.2s;
}
.product-card__add:hover { background: var(--red-dark); }

.ingredient-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ingredient-item { padding: 3rem 2.5rem; border-right: 1px solid var(--border); text-align: center; }
.ingredient-item:last-child { border-right: none; }
.ingredient-item__label { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--red); margin-bottom: 0.8rem; }
.ingredient-item__name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; color: var(--charcoal); margin-bottom: 0.6rem; }
.ingredient-item__desc { font-size: 0.8rem; color: var(--muted); line-height: 1.7; font-weight: 300; }

.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 2rem 6rem;
}
.product-detail__gallery { position: sticky; top: 100px; }
.product-detail__main-image { overflow: hidden; background: var(--paper); height: 520px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.product-detail__main-image img { width: 100%; height: 100%; object-fit: cover; }
.product-detail__thumbs { display: flex; gap: 0.6rem; }
.product-detail__thumb { width: 72px; height: 72px; overflow: hidden; border: 1px solid var(--border); cursor: pointer; background: var(--paper); transition: border-color 0.15s; }
.product-detail__thumb:hover, .product-detail__thumb.active { border-color: var(--red); }
.product-detail__thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-detail__brand { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--red); margin-bottom: 0.6rem; }
.product-detail__title { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 300; line-height: 1.15; margin-bottom: 0.8rem; color: var(--charcoal); }
.product-detail__rating { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.2rem; font-size: 0.78rem; color: var(--muted); }
.stars { color: var(--red); letter-spacing: 2px; }
.product-detail__price { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; color: var(--charcoal); margin-bottom: 0.4rem; }
.product-detail__size { font-size: 0.78rem; color: var(--muted); margin-bottom: 1.5rem; }
.product-detail__desc { font-size: 0.88rem; color: var(--muted); line-height: 1.9; margin-bottom: 1.8rem; font-weight: 300; border-top: 1px solid var(--border); padding-top: 1.5rem; }
.product-detail__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; }
.product-tag { background: var(--red-light); color: var(--red-dark); font-size: 0.68rem; padding: 0.3rem 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; }

.quantity-selector { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.quantity-selector__label { font-size: 0.78rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.quantity-selector__ctrl { display: flex; align-items: center; border: 1px solid var(--border2); }
.quantity-selector__btn { width: 36px; height: 36px; border: none; background: transparent; font-size: 1.1rem; transition: background 0.15s; }
.quantity-selector__btn:hover { background: var(--red-light); }
.quantity-selector__val { width: 40px; text-align: center; font-size: 0.9rem; }

.product-detail__atc { width: 100%; background: var(--red); color: #fff; border: none; padding: 1.1rem 2rem; font-size: 0.78rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; transition: all 0.2s; margin-bottom: 0.75rem; }
.product-detail__atc:hover { background: var(--red-dark); }
.product-detail__buy { width: 100%; background: transparent; color: var(--ink); border: 1px solid var(--border2); padding: 1.1rem 2rem; font-size: 0.78rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; transition: all 0.2s; }
.product-detail__buy:hover { border-color: var(--red); color: var(--red); }
.product-detail__perks { display: flex; gap: 1.5rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); flex-wrap: wrap; }
.product-detail__perk { font-size: 0.72rem; color: var(--muted); }

.cart-page { max-width: 960px; margin: 0 auto; padding: 2rem 2rem 5rem; }
.cart-page__title { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 300; margin-bottom: 1.5rem; }
.cart-layout { display: grid; grid-template-columns: 1fr 300px; gap: 1.5rem; align-items: start; }
.cart-item { background: var(--white); border: 1px solid var(--border); padding: 1rem 1.2rem; display: flex; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.cart-item__image { width: 72px; height: 72px; background: var(--paper); overflow: hidden; flex-shrink: 0; }
.cart-item__image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__info { flex: 1; }
.cart-item__brand { font-size: 0.65rem; color: var(--red); text-transform: uppercase; letter-spacing: 0.1em; }
.cart-item__title { font-family: 'Cormorant Garamond', serif; font-size: 1rem; margin: 0.15rem 0 0.5rem; }
.cart-item__price { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; margin-left: auto; }

.order-summary { background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--red); padding: 1.5rem; position: sticky; top: 90px; }
.order-summary__title { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; margin-bottom: 1.2rem; }
.order-summary__row { display: flex; justify-content: space-between; font-size: 0.82rem; margin-bottom: 0.7rem; color: var(--muted); }
.order-summary__row--total { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--charcoal); padding-top: 0.8rem; border-top: 1px solid var(--border); margin-top: 0.5rem; }
.order-summary__checkout { width: 100%; background: var(--red); color: #fff; border: none; padding: 1rem; font-size: 0.78rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 1rem; transition: background 0.2s; }
.order-summary__checkout:hover { background: var(--red-dark); }

.promo-banner { background: var(--charcoal); padding: 5rem 3rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; border-top: 3px solid var(--red); }
.promo-banner__eyebrow { font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--red); margin-bottom: 0.8rem; display: block; }
.promo-banner__title { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 300; line-height: 1.2; color: #fff; margin-bottom: 0.8rem; }
.promo-banner__title em { color: var(--red); font-style: italic; }
.promo-banner__desc { font-size: 0.9rem; color: rgba(255,255,255,0.45); font-weight: 300; max-width: 480px; line-height: 1.8; }
.promo-banner__btn { background: var(--red); color: #fff; border: none; padding: 1rem 2.2rem; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; transition: background 0.2s; display: block; }
.promo-banner__btn:hover { background: var(--red-dark); color: #fff; }

.about-hero { min-height: 65vh; background: var(--charcoal); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.about-hero__left { padding: 6rem 4rem; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,0.06); }
.about-tag { font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--red); margin-bottom: 2rem; display: block; border-bottom: 1px solid var(--red); width: fit-content; padding-bottom: 0.3rem; }
.about-hero__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 300; color: #fff; line-height: 1.1; margin-bottom: 1.5rem; }
.about-hero__title em { color: var(--red); font-style: italic; }
.about-hero__sub { font-size: 0.9rem; color: rgba(255,255,255,0.45); line-height: 1.9; font-weight: 300; max-width: 400px; }
.about-hero__right { background: var(--red); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.about-hero__right img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }

.about-values { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--white); border-bottom: 1px solid var(--border); }
.value-card { padding: 3.5rem 2.5rem; border-right: 1px solid var(--border); text-align: center; }
.value-card:last-child { border-right: none; }
.value-card__label { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--red); margin-bottom: 1rem; }
.value-card__title { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; margin-bottom: 0.8rem; color: var(--charcoal); }
.value-card__desc { font-size: 0.82rem; color: var(--muted); line-height: 1.8; font-weight: 300; }

.about-story { max-width: 680px; margin: 6rem auto; padding: 0 2rem; text-align: center; }
.about-story h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 300; margin-bottom: 1.5rem; color: var(--charcoal); }
.about-story p { font-size: 0.9rem; color: var(--muted); line-height: 1.95; margin-bottom: 1.2rem; font-weight: 300; }
.about-story strong { color: var(--red); font-weight: 400; }

.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--red); }
.stat { padding: 3rem; text-align: center; border-right: 1px solid rgba(255,255,255,0.15); }
.stat:last-child { border-right: none; }
.stat__num { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: #fff; margin-bottom: 0.3rem; }
.stat__label { font-size: 0.68rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.14em; }

.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; min-height: 80vh; }
.contact-left { background: var(--charcoal); padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center; border-right: 3px solid var(--red); }
.contact-left h1 { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; font-weight: 300; color: #fff; margin-bottom: 1rem; }
.contact-left p { font-size: 0.88rem; color: rgba(255,255,255,0.45); line-height: 1.9; font-weight: 300; margin-bottom: 3rem; }
.contact-method { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.contact-method__icon { width: 36px; height: 36px; background: var(--red); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; color: #fff; }
.contact-method__label { font-size: 0.65rem; color: var(--red); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.2rem; }
.contact-method__value { font-size: 0.88rem; color: rgba(255,255,255,0.7); }
.contact-right { padding: 5rem 4rem; background: var(--white); display: flex; flex-direction: column; justify-content: center; }
.contact-right h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 300; margin-bottom: 0.5rem; }
.contact-right > p { font-size: 0.82rem; color: var(--muted); margin-bottom: 2rem; }

.form-group { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1rem; }
.form-group label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); font-weight: 400; }
.form-group input, .form-group select, .form-group textarea { border: 1px solid var(--border2); padding: 0.8rem 1rem; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; outline: none; color: var(--ink); transition: border 0.15s; background: var(--cream); width: 100%; border-radius: 0; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--red); background: #fff; }
.form-group textarea { height: 120px; resize: vertical; }
.form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.legal-hero { background: var(--charcoal); border-bottom: 3px solid var(--red); padding: 4rem 3rem; text-align: center; }
.legal-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; font-weight: 300; color: #fff; margin-bottom: 0.6rem; }
.legal-hero p { color: rgba(255,255,255,0.35); font-size: 0.82rem; }
.legal-body { max-width: 720px; margin: 0 auto; padding: 4rem 2rem; }
.legal-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; margin: 2.5rem 0 1rem; color: var(--charcoal); }
.legal-body p { font-size: 0.88rem; color: var(--muted); line-height: 1.95; margin-bottom: 1rem; font-weight: 300; }
.legal-body ul { margin: 0.5rem 0 1rem 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
.legal-body ul li { font-size: 0.88rem; color: var(--muted); line-height: 1.7; font-weight: 300; }
.legal-highlight { background: var(--red-light); border-left: 3px solid var(--red); padding: 1rem 1.2rem; margin: 1.5rem 0; font-size: 0.85rem; color: var(--ink); line-height: 1.7; }

.site-footer { background: var(--charcoal); color: rgba(255,255,255,0.4); padding: 4rem 3rem 3rem; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; border-top: 3px solid var(--red); }
.footer-logo { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 600; color: #fff; letter-spacing: -0.5px; text-transform: none; margin-bottom: 0.8rem; }
.footer-logo span { color: var(--red); }
.footer-desc { font-size: 0.78rem; line-height: 1.8; font-weight: 300; max-width: 280px; }
.site-footer h5 { color: rgba(255,255,255,0.5); font-size: 0.65rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 1.2rem; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 0.6rem; }
.site-footer ul { list-style: none; }
.site-footer ul li { font-size: 0.8rem; margin-bottom: 0.6rem; }
.site-footer ul li a { color: rgba(255,255,255,0.4); transition: color 0.2s; }
.site-footer ul li a:hover { color: var(--red); }
.footer-bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.72rem; }
.footer-bottom a { color: var(--red); }

.breadcrumb { padding: 1rem 2rem; font-size: 0.72rem; color: var(--muted); display: flex; gap: 0.5rem; align-items: center; max-width: 1200px; margin: 0 auto; letter-spacing: 0.06em; }
.breadcrumb a:hover { color: var(--red); }

@media (max-width: 768px) {
  .site-header { padding: 1rem 1.5rem; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero__right { min-height: 280px; }
  .hero__left { padding: 3rem 1.5rem; }
  .product-grid { grid-template-columns: 1fr; max-width: 420px; }
  .product-detail { grid-template-columns: 1fr; gap: 2rem; padding: 1.5rem; }
  .trust-bar { grid-template-columns: 1fr; }
  .trust-bar__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .about-hero { grid-template-columns: 1fr; }
  .about-hero__right { display: none; }
  .about-values { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr; }
  .contact-wrap { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .promo-banner { grid-template-columns: 1fr; }
  .cart-layout { grid-template-columns: 1fr; }
  .section { padding: 3rem 1.5rem; }
  .ingredient-strip { grid-template-columns: 1fr; }

/* Fix product page mobile layout — redDOHA */
@media screen and (max-width: 749px) {
  .product-detail {
    display: flex !important;
    flex-direction: column !important;
  }
  .product-detail__gallery {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    margin-bottom: 32px !important;
  }
  .product-detail__main-image {
    width: 100% !important;
    max-width: 100% !important;
  }
  .product-detail__main-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  .product-detail__thumbs {
    position: relative !important;
    z-index: 5 !important;
    margin-top: 16px !important;
    margin-bottom: 32px !important;
  }
  .product-detail__thumbs img {
    cursor: pointer !important;
    pointer-events: auto !important;
  }
  .product-detail__info {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    clear: both !important;
    margin-top: 24px !important;
  }
}