/* QUTOOF design study: approved storefront styling. */
:root {
  --studio-pine: #183b2c;
  --studio-pine-soft: #345c49;
  --studio-cream: #f8f7f2;
  --studio-sage: #e7ede4;
  --studio-copper: #ae8951;
  --studio-line: #e3e7df;
}

html { scroll-behavior: smooth; }
body { background: var(--studio-cream) !important; color: var(--studio-pine); }
body .navbar { background: #fff !important; }
body .editorial-nav { background: #fff !important; }
.design-preview-note {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 9px 18px;
  background: #e7e5d9;
  color: #365442;
  font: 12px/1.4 Arial,sans-serif;
  text-align: center;
}
.design-preview-note strong { color: #795d34; font-size: 10px; letter-spacing: .16em; }
body .navbar .header-main { gap: 17px !important; }
body .header-actions :is(.language-toggle,.account-btn,.cart-btn),
body .delivery-location { border-radius: 13px !important; }
body .catalog-search { border-radius: 15px !important; }
body .store-hero.wrap { box-shadow: 0 18px 45px rgba(30,58,41,.055); }
body .editorial-trust > div { border: 1px solid #e5eae2; background: #edf2ea !important; }
body .editorial-trust i { color: var(--studio-copper) !important; }
body .category-section,
body .editorial-weekly,
body .products-section,
body .editorial-seasonal,
body .editorial-recipes,
body .reviews-section { background: transparent !important; }

/* A quieter, repeatable heading rhythm across the store. */
body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading {
  margin-bottom: 26px !important;
  align-items: end;
  gap: 20px;
}
body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading .eyebrow {
  color: var(--studio-copper) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .17em !important;
}
body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading h2 {
  color: var(--studio-pine) !important;
  font-size: clamp(30px,3.5vw,48px) !important;
  line-height: 1.13 !important;
  margin: 9px 0 8px !important;
}
body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading p {
  color: #607064 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
body #categories { padding-block: 72px 80px !important; }

/* Full-photo category tiles: the uploaded image owns its frame. */
body #categories .category-grid {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 14px !important;
  overflow: visible;
}
body #categories .category-card {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  isolation: isolate;
  width: 100% !important;
  min-width: 0 !important;
  height: 274px !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dfe7dc !important;
  border-radius: 20px !important;
  background: #e8eee7 !important;
  text-align: start !important;
  box-shadow: 0 10px 24px rgba(24,59,44,.055) !important;
  transition: transform .24s ease,box-shadow .24s ease !important;
}
body #categories .category-card:nth-child(2) { background: #f2ebdd !important; }
body #categories .category-card:nth-child(3) { background: #e5ecdf !important; }
body #categories .category-card:nth-child(4) { background: #eee8db !important; }
body #categories .category-card:nth-child(5) { background: #e7ede3 !important; }
body #categories .category-card:hover,
body #categories .category-card:focus-visible {
  transform: translateY(-5px) !important;
  box-shadow: 0 17px 34px rgba(24,59,44,.13) !important;
}
body #categories .category-card:focus-visible { outline: 3px solid var(--studio-copper); outline-offset: 3px; }
body #categories .category-card img {
  box-sizing: border-box !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  opacity: .94;
  z-index: 0;
}
body #categories .category-card:first-child img { object-position: center 68% !important; }
body #categories .category-card:nth-child(2) img { object-position: center 58% !important; }
body #categories .category-card::after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(180deg,transparent 0%,rgba(248,247,242,.28) 38%,rgba(248,247,242,.93) 100%);
  z-index: 1;
  pointer-events: none;
}
body #categories .category-card > span {
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 26px 17px 18px !important;
  color: var(--studio-pine) !important;
  background: transparent !important;
  text-align: start !important;
  gap: 6px;
}
body #categories .category-card strong {
  color: var(--studio-pine) !important;
  font-family: "Playfair Display",Georgia,serif !important;
  font-size: clamp(18px,1.5vw,23px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  text-shadow: 0 1px 8px rgba(248,247,242,.7);
}
body #categories .category-card small {
  display: none !important;
  flex: none;
  margin: 0 0 1px !important;
  padding: 5px 7px;
  border-radius: 30px;
  background: rgba(255,255,255,.84);
  color: var(--studio-pine-soft) !important;
  font: 700 10px/1.2 Arial,sans-serif !important;
  white-space: nowrap !important;
}

/* Cards and section transitions follow the same surface and spacing scale. */
body #weeklyOffers { padding-block: 60px 75px !important; }
body #products { padding-block: 65px 70px !important; }
body #seasonalPicks { margin-block: 25px 55px !important; }
body #mealIdeas { padding-block: 66px 75px !important; }
body #categories + #experiencePaths { margin-top: 0 !important; }
body #categories + #experiencePaths::before { border-color: var(--studio-line); }

/* Offers, catalogue and seasonal edit read as one visual family. */
body #weeklyOffers .reference-deals { gap: 18px !important; }
body #weeklyOffers .reference-deals-copy {
  border-radius: 20px !important;
  background: #f8d85b !important;
  color: var(--studio-pine) !important;
}
body #weeklyOffers .reference-deals-copy :is(h3,p) { color: var(--studio-pine) !important; }
body #weeklyOffers .reference-deals-products { background: transparent !important; }

body #experienceSeasonIntro,
body #seasonalPicks {
  background: #eaf0e7 !important;
}
body #experienceSeasonIntro {
  padding-block: 45px 23px !important;
}
body #seasonalPicks {
  box-sizing: border-box;
  margin-top: 0 !important;
  padding-block: 16px 58px !important;
}
body #seasonalPicks .reference-season-feature {
  border-radius: 18px !important;
  background: var(--studio-pine) !important;
  color: #fff !important;
}
body #seasonalPicks .reference-season-feature :is(h3,p,a) { color: #fff !important; }
body #seasonalPicks .reference-season-feature .reference-kicker { color: #d9bd81 !important; }

/* A single recipe is an editorial feature, not a stretched five-card grid. */
body #mealIdeas {
  box-sizing: border-box;
  margin-block: 0 !important;
  padding-block: 72px 82px !important;
  background: #f1f1e9 !important;
}
body #mealIdeas .editorial-grid:has(> :only-child) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  max-width: 920px;
  margin-inline: auto;
}
body #mealIdeas .recipe-card:only-child {
  display: grid !important;
  grid-template-columns: 48% 52%;
  min-height: 310px;
  overflow: hidden;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(24,59,44,.07);
}
body #mealIdeas .recipe-card:only-child > button { height: 100% !important; min-height: 310px; }
body #mealIdeas .recipe-card:only-child img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body #mealIdeas .recipe-card:only-child > :not(button) { align-self: center; }

body #experienceBoxes { margin-block: 0 !important; background: #f7f2e8 !important; }
body #experienceBoxes .experience-box-inner { max-width: 1272px; }
body #experienceBoxes .experience-box-image { overflow: hidden; border-radius: 20px !important; }
body #experienceBoxes .experience-box-copy h2 { color: var(--studio-pine) !important; }

/* One dark brand moment followed by a light practical-service panel. */
body #why-section {
  margin-block: 76px 24px !important;
  border-radius: 24px !important;
  background: var(--studio-pine) !important;
}
body #experienceService {
  margin-block: 24px 70px !important;
  border: 1px solid #dfe6db !important;
  border-radius: 22px !important;
  background: #eef2e9 !important;
  color: var(--studio-pine) !important;
}
body #experienceService :is(h2,h3,p,small) { color: var(--studio-pine) !important; }
body #experienceService .experience-service-card { background: #fff !important; border: 1px solid #dfe7dc !important; }
body #testimonials { padding-block: 55px 70px !important; }
body #experienceFaq {
  margin-block: 0 60px !important;
  padding: 52px clamp(20px,5vw,75px) !important;
  border: 1px solid #e3e8df;
  border-radius: 22px;
  background: #fff !important;
}
body #experienceFaq details { border-color: #e5e9e1 !important; }

html[lang="ar"] #categories .category-card strong {
  font-family: "Noto Serif Arabic",Georgia,serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
}
html[lang="ar"] #categories .category-card > span { text-align: right !important; }

@media (max-width: 950px) {
  body #categories .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body #categories .category-card { height: 240px !important; }
}
@media (max-width: 600px) {
  .design-preview-note { display: block; padding: 7px 12px; font-size: 10px; }
  .design-preview-note strong { display: block; margin-bottom: 2px; }
  body .store-hero.wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
    width: calc(100% - 28px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 16px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #f3f0e8 !important;
  }
  body .store-hero.wrap::after { display: none !important; }
  body .store-hero .hero-photograph {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 224px !important;
    min-height: 224px !important;
    overflow: hidden !important;
  }
  body .store-hero .hero-photograph > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 60% !important;
  }
  body .store-hero .hero-copy,
  body.lang-en .store-hero .hero-copy {
    position: relative !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 26px 22px 34px !important;
    overflow: visible !important;
    background: #f3f0e8 !important;
  }
  body .store-hero .hero-copy h1,
  body.lang-en .store-hero .hero-copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 !important;
    font-size: clamp(31px,8.3vw,42px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
  body .store-hero .hero-copy p { max-width: 100% !important; font-size: 13px !important; line-height: 1.6 !important; }
  body .store-hero .hero-cta {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    width: auto !important;
    min-height: 46px !important;
    margin: 20px 0 14px !important;
    padding: 11px 20px !important;
  }
  body #growthConsent {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 74px !important;
    transform: none !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }
  body #growthConsent p { margin: 0 0 11px !important; font-size: 11px !important; line-height: 1.45 !important; }
  body #growthConsent .growth-consent-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; }
  body #growthConsent .growth-consent-actions button { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; }
  body #categories { padding-block: 43px 47px !important; }
  body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading {
    display: block !important;
    margin-bottom: 20px !important;
  }
  body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading h2 {
    font-size: 29px !important;
    line-height: 1.18 !important;
  }
  body :is(#categories,#weeklyOffers,#products,#seasonalPicks,#mealIdeas,#testimonials) .section-heading p { font-size: 13px !important; }
  body #categories .category-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 11px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px 2px 16px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  body #categories .category-card {
    flex: 0 0 min(45vw,190px) !important;
    width: min(45vw,190px) !important;
    height: 210px !important;
    scroll-snap-align: start;
    border-radius: 16px !important;
  }
  body #categories .category-card > span { padding: 22px 12px 13px !important; align-items: end !important; }
  body #categories .category-card strong { font-size: 18px !important; }
  body #categories .category-card small { font-size: 9px !important; padding: 4px 5px; }
  html[lang="ar"] #categories .category-card strong { font-size: 17px !important; }
  body #weeklyOffers { padding-block: 39px 48px !important; }
  body #products { padding-block: 40px 48px !important; }
  body #mealIdeas { padding-block: 43px 52px !important; }
  body #mealIdeas .recipe-card:only-child { display: block !important; min-height: 0; }
  body #mealIdeas .recipe-card:only-child > button { min-height: 0; height: 220px !important; }
  body #mealIdeas .recipe-card:only-child img { height: 220px !important; }
  body #experienceSeasonIntro { padding-block: 35px 18px !important; }
  body #seasonalPicks { padding-block: 12px 42px !important; }
  body #experienceBoxes { padding-block: 43px !important; }
  body #why-section { margin-block: 45px 18px !important; border-radius: 18px !important; }
  body #experienceService { margin-block: 18px 48px !important; }
  body #testimonials { padding-block: 35px 45px !important; }
  body #experienceFaq { margin-block: 0 45px !important; padding: 30px 20px !important; border-radius: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  body #categories .category-card { transition: none !important; }
}

/* One recipe, split photo and content with a comfortable mobile stack. */
body #mealIdeas .recipe-card:only-child { display:block !important; }
body #mealIdeas .recipe-card:only-child > button { display:grid !important; grid-template-columns:48% 52%; width:100%; height:auto !important; min-height:310px; padding:0 !important; text-align:start; }
body #mealIdeas .recipe-card:only-child img { height:310px !important; }
body #mealIdeas .recipe-card:only-child .editorial-card-content { align-self:center; padding:34px !important; }
body #mealIdeas .recipe-card:only-child h3 { font-size:32px !important; line-height:1.2; }
body #seasonalPicks > .section-heading { display:none !important; }
@media(max-width:760px) {
 body #mealIdeas .recipe-card:only-child > button { display:block !important; height:auto !important; }
 body #mealIdeas .recipe-card:only-child img { height:220px !important; }
 body #mealIdeas .recipe-card:only-child .editorial-card-content { padding:22px !important; }
 body #mealIdeas .recipe-card:only-child h3 { font-size:25px !important; }
 body #growthConsent { bottom:82px !important; }
}
/* Smaller category cards, while catalogue product cards inherit the live site. */
@media(max-width:600px){
 html body.qutoof-premium #categories .category-card {flex:0 0 132px!important;width:132px!important;height:155px!important;border-radius:14px!important;}
 html body.qutoof-premium #categories .category-card strong {font-size:15px!important;line-height:1.2!important;}
 html body.qutoof-premium #categories .category-card > span {padding:22px 10px 12px!important;}
 html body.qutoof-premium #categories {padding-block:32px 30px!important;}
 html body.qutoof-premium #categories .category-grid {gap:10px!important;}
}
/* Editorial brand section, open columns instead of stacked white panels. */
html body.qutoof-premium #why-section.studio-story {display:grid!important;grid-template-columns:1.1fr 2fr!important;gap:45px!important;padding:48px!important;background:#183b2c!important;color:#fff!important;min-height:0!important;}
.studio-story-heading h2 {font-size:clamp(30px,3.4vw,46px)!important;line-height:1.13!important;margin:17px 0!important;color:#fff!important;}
.studio-story-heading .eyebrow {color:#dec08a!important;}
.studio-story-heading p {color:#c5d5ca!important;font-size:14px!important;max-width:300px;}
.studio-story-points {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:center;}
.studio-story-points article {border-inline-start:1px solid #5a7967;padding-inline-start:21px;}
.studio-point-top {display:flex;align-items:center;justify-content:space-between;color:#dec08a;font-size:22px;}
.studio-point-top span {font:12px Arial,sans-serif;opacity:.7;}
.studio-story-points h3 {font-size:18px!important;line-height:1.4!important;color:#fff!important;margin:26px 0 12px!important;}
.studio-story-points p {color:#c5d5ca!important;font-size:13px!important;line-height:1.7!important;}
html body.qutoof-premium #experienceService.studio-service {display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;gap:20px!important;padding:32px!important;background:#edf1e8!important;min-height:0!important;}
.studio-service-intro h2 {font-size:30px!important;line-height:1.2!important;margin:12px 0!important;}
.studio-service-link {display:flex;align-items:center;gap:17px;text-align:start;padding:26px 23px!important;border:1px solid #d5dfd0!important;border-radius:16px!important;background:#f9faf6!important;color:#183b2c!important;cursor:pointer;}
.studio-service-link > i {font-size:25px;color:#ae8951;}
.studio-service-link strong,.studio-service-link small {display:block;}
.studio-service-link strong {font-size:17px;line-height:1.4;}
.studio-service-link small {font-size:12px;color:#637166;margin-top:7px;}
.studio-service-link b {margin-inline-start:auto;font-size:24px;color:#ae8951;}
body.qutoof-premium #testimonials .testimonial-card {border:1px solid #dee5d9!important;box-shadow:none!important;border-radius:16px!important;}
html body.qutoof-premium #experienceFaq {display:grid!important;grid-template-columns:.8fr 1.5fr!important;column-gap:45px!important;align-items:start!important;background:#f4f3eb!important;}
html body.qutoof-premium #experienceFaq > h2 {grid-column:1;grid-row:1 / span 4;font-size:35px!important;margin:0!important;}
html body.qutoof-premium #experienceFaq details {grid-column:2;min-width:0;}
/* Reminder request is composed by the customer in WhatsApp; no automatic send. */
.studio-reminder {display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:45px;margin-block:35px 55px;border:1px solid #dce4d5;border-radius:22px;background:#eaf0e6;color:#183b2c;box-sizing:border-box;}
.studio-reminder-copy > i {display:block;font-size:32px;margin-bottom:19px;color:#35774c;}
.studio-reminder-copy h2 {font-size:clamp(29px,3vw,42px);line-height:1.15;margin:15px 0;}
.studio-reminder-copy p {font-size:14px;line-height:1.7;max-width:400px;color:#637166;}
.studio-reminder-form {display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center;}
.studio-reminder-form label {font-size:12px;font-weight:600;display:block;margin-bottom:7px;}
.studio-reminder-form input[type=tel],.studio-reminder-form input[type=date] {height:48px;width:100%;box-sizing:border-box;min-width:0;border:1px solid #cdd8c7;border-radius:10px;background:#fff;padding:10px 12px;font:14px inherit;color:#183b2c;}
.studio-reminder-form .studio-reminder-consent {grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;line-height:1.6;font-weight:400;margin:0;}
.studio-reminder-consent input {accent-color:#183b2c;margin-top:4px;}
.studio-reminder-form button {grid-column:1/-1;min-height:48px;border:0;border-radius:11px;background:#183b2c;color:#fff;font:600 14px inherit;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;}
.studio-reminder-note,.studio-reminder-status {grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#617263;}
/* Footer social destinations and current checkout methods. */
body.qutoof-premium .studio-footer {background:#183b2c!important;}
.studio-footer-extras {display:grid;grid-template-columns:1fr 1.3fr;gap:55px;padding-block:28px 35px;border-top:1px solid #496652;}
.studio-footer-extras h3 {color:#e7d1a5;margin:0 0 15px;font-size:15px;}
.studio-social {display:flex;gap:9px;flex-wrap:wrap;}
.studio-social a,.studio-social button {display:flex;align-items:center;gap:8px;border:1px solid #567361;border-radius:9px;padding:10px 13px;background:transparent;color:#fff;text-decoration:none;font-size:12px;min-height:40px;box-sizing:border-box;}
.studio-social i {font-size:17px;}
.studio-social button:disabled {opacity:.55;cursor:not-allowed;}
.studio-social-note {display:block;color:#aec2b4;font-size:10px;line-height:1.5;margin-top:10px;}
.studio-payments {display:flex;gap:8px;flex-wrap:wrap;}
.studio-payments span {display:flex;align-items:center;gap:8px;border-radius:7px;padding:9px 11px;background:#f6f5ed;color:#183b2c;font-size:11px;}
.studio-payments i {font-size:16px;}
@media(max-width:800px){
 html body.qutoof-premium #why-section.studio-story {grid-template-columns:1fr!important;padding:30px 25px!important;gap:25px!important;}
 .studio-story-points {gap:17px;}
 .studio-story-points article {padding-inline-start:12px;}
 .studio-story-points h3 {font-size:15px!important;margin-top:17px!important;}
 html body.qutoof-premium #experienceService.studio-service {grid-template-columns:1fr!important;padding:25px!important;gap:12px!important;}
 .studio-service-link {padding:21px!important;}
 .studio-reminder {grid-template-columns:1fr;gap:22px;padding:28px 24px;}
 .studio-footer-extras {grid-template-columns:1fr;gap:25px;}
}
@media(max-width:600px){
 .studio-story-points {grid-template-columns:1fr;gap:0;}
 .studio-story-points article {border-inline-start:0;border-top:1px solid #4e6c59;padding:20px 0;}
 .studio-story-points h3 {font-size:17px!important;margin:12px 0 7px!important;}
 .studio-point-top {font-size:20px;}
 html body.qutoof-premium #experienceFaq {display:block!important;padding:28px 22px!important;}
 html body.qutoof-premium #experienceFaq > h2 {font-size:29px!important;margin-bottom:20px!important;}
 .studio-reminder-form {grid-template-columns:1fr;}
 .studio-reminder-copy h2 {font-size:31px;}
 .studio-social a,.studio-social button {padding:10px;font-size:11px;}
 .studio-payments span {font-size:10px;padding:8px 10px;}
}
/* Brand motif: the same cropped ring used on the seasonal pick panel. */
body #why-section.studio-story {position:relative;overflow:hidden;isolation:isolate;}
body #why-section.studio-story::after {content:"";position:absolute;width:280px;height:280px;border:42px solid rgba(214,231,218,.25);border-radius:50%;left:-85px;bottom:-195px;pointer-events:none;z-index:-1;box-sizing:content-box;}
html[dir=rtl] body #why-section.studio-story::after {left:auto;right:-85px;}
@media(max-width:700px){body #why-section.studio-story::after{width:225px;height:225px;border-width:34px;bottom:-160px;}}

/* One yellow offers identity across the home section and dedicated page. */
body #weeklyOffers .reference-deals-copy h3 {
  color: #bb302d !important;
  font-size: clamp(38px, 3.8vw, 62px) !important;
  line-height: 1.1 !important;
}
body #weeklyOffers .reference-deals-copy .reference-kicker {
  color: #bb302d !important;
  font-size: clamp(20px, 1.8vw, 28px) !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}
body.hot-deals-page #hotDealsPreview .hot-deals-concept-banner {
  background: linear-gradient(90deg,#f8d85b 0%,#f8d85b 32%,#fbedb3 67%,#fbedb3 100%) !important;
  border: 1px solid #efda85 !important;
  border-radius: 24px !important;
  min-height: 330px;
}
html[lang=ar] body.hot-deals-page #hotDealsPreview .hot-deals-concept-banner {
  background: linear-gradient(270deg,#f8d85b 0%,#f8d85b 32%,#fbedb3 67%,#fbedb3 100%) !important;
}
body.hot-deals-page #hotDealsPreview .hot-deals-concept-banner::after {
  content: ''; position: absolute; width: 270px; height: 270px;
  border-radius: 50%; background: #efc63b; opacity: .4;
  inset-inline-start: -65px; bottom: -195px; z-index: -1;
  pointer-events: none;
}
body.hot-deals-page #hotDealsPreview .hot-deals-concept-copy {
  padding: 42px 48px !important;
  width: 46%; max-width: 46% !important;
}
body.hot-deals-page #hotDealsPreview .hot-deals-kicker {
  color: #bb302d !important; font-size: 25px !important;
  font-weight: 800; letter-spacing: .1em;
}
body.hot-deals-page #hotDealsPreview .hot-deals-concept-copy h2 {
  color: #bb302d !important;
  font-size: clamp(44px,5vw,76px) !important;
  line-height: 1.12 !important; margin: 15px 0 !important;
}
body.hot-deals-page #hotDealsPreview .hot-deals-concept-copy p {
  color: var(--studio-pine) !important; font-size: 17px !important;
  line-height: 1.6 !important;
}
body.hot-deals-page #hotDealsPreview .hot-deals-photo-frame {
  background: #fffdf5 !important; border-radius: 20px !important;
  box-shadow: none !important;
}
@media(max-width:650px) {
 body #weeklyOffers .reference-deals-copy h3 {font-size:38px !important;}
 body #weeklyOffers .reference-deals-copy .reference-kicker {font-size:20px !important;}
 body.hot-deals-page #hotDealsPreview .hot-deals-concept-banner {min-height:0;}
 body.hot-deals-page #hotDealsPreview .hot-deals-concept-copy {
  width:100%; max-width:100% !important; padding:27px 24px 20px !important;
 }
 body.hot-deals-page #hotDealsPreview .hot-deals-concept-copy h2 {font-size:44px !important;}
 body.hot-deals-page #hotDealsPreview .hot-deals-kicker {font-size:20px !important;}
 body.hot-deals-page #hotDealsPreview .hot-deals-concept-copy p {font-size:14px !important;}
 body.hot-deals-page #hotDealsPreview .hot-deals-visual {height:145px !important;}
}

html body.qutoof-premium.hot-deals-page #home {display:none!important;}

body.hot-deals-page #hotDealsPreview .hot-deals-visual {direction:ltr!important;}
