/* ==========================================================================
   Radhuni page (radhuni.html)
   Section-scoped BEM only — do not use a global body class.
   Shared base: style.css / animation.css (untouched).
   ========================================================================== */

:root {
  --rh-red: #bf262a;
  --rh-red2: #ed1c2e;
  --rh-peach: #f5e1da;
  --rh-gold: #c9a349;
  --rh-gold-light: #e6c87e;
  --rh-gold-dark: #a9812c;
  --rh-ink: #1a1a1a;
  --rh-green:#00B354;
  --c-yellow: #FFD93D;
  
}
/* --------------------------------------------------------------------------
   Shared Radhuni wordmark
   -------------------------------------------------------------------------- */
.rh-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--rh-red);
  color: #fff;
  padding: 7px 20px 7px 14px;
  border-radius: 6px;
  line-height: 1;
}

.rh-logo__icon {
  width: 22px;
  height: 26px;
  flex: none;
}

.rh-logo__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.rh-logo__name {
  font-family: 'Great Vibes', cursive;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: .02em;
}

/* --------------------------------------------------------------------------
   Header — .header--style-2
   -------------------------------------------------------------------------- */
  .rh-pd-top-110{
    padding-top: 110px;
  }
  .rh-pd-top-78{
    padding-top: 78px;
  }
.header--style-2 {
  top: 0;
  z-index: 200;
}

.rh-border__bar {
	height: var(--rh-border-bar-height, 20px);
	background: var(--section-bg-color) !important;
}
.header--style-2 .header--style-2__inner,
.header--style-2 .header__inner {
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

.header--style-2 .nav__link, .header--style-2 .tools__icon {
	color: var(--rh-red);
}

.header--style-2 .header__bar {
	background: linear-gradient(90deg, #d4af37, #a9812c, #d4af37) !important;
}

.header--style-2.active .nav__link, .header--style-2.active .tools__icon {
	color: var(--rh-red);
}
.header--style-2 .tools__lang {
  background: var(--rh-peach);
}

.header--style-2 .tools__lang span {
	color: var(--rh-red);
	background: #bf262a26;
	color: var(--rh-ink);
}
.header--style-2 .tools__lang .is-active {
  background: var(--rh-red);
  color: #fff;
}

.header--style-2 .tools__badge {
  width: auto;
  height: auto;
  background: transparent;
  border: 0;
}

.header--style-2 .tools__badge img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.header--style-2 .tools__burger span,
.header--style-2.active .tools__burger span {
  background: #2b2b2b;
}

.header--style-2 .nav__list__dropdown li a {
  border-bottom-color: #f0c8c4;
  color: var(--rh-red);
}

.header--style-2 .nav__list__dropdown li a:before {
  background: var(--rh-red);
}

/* --------------------------------------------------------------------------
   01 — Hero slider — .rh-slider
   -------------------------------------------------------------------------- */
   .rh-slider {
    border-bottom: 0;
    position: relative;
    overflow: hidden;
    height: 91vh;
  }
.rh-slider .rh-slider__bg::after,
.rh-slider .slider__slide-bg::after {
  background: var(--rh-slider-overlay, linear-gradient(90deg, rgba(20, 8, 6, .1) 0%, rgba(20, 8, 6, .16) 40%, rgba(28, 8, 8, .55) 100%));
}

.rh-slider--no-overlay .rh-slider__bg::after,
.rh-slider--no-overlay .slider__slide-bg::after {
  display: none;
}

.rh-slider .rh-slider__inner, .rh-slider .slider__slide--single {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: var(--rh-slider-height, min(88vh, 820px));
	padding: 50px 100px 0;
	position: relative;
	bottom: 0;
}
.rh-slider .rh-slider__inner--left,
.rh-slider .slider__slide--single.rh-slider__inner--left {
	justify-content: flex-start;
}
.rh-slider .rh-slider__inner--right, .rh-slider .slider__slide--single.rh-slider__inner--right {
	justify-content: flex-end;
	align-items: start;
}
.rh-slider .rh-slider__inner--center,
.rh-slider .slider__slide--single.rh-slider__inner--center {
	justify-content: center;
	align-items: center;
}
.rh-slider .rh-slider__inner--left-top,
.rh-slider .slider__slide--single.rh-slider__inner--left-top {
	justify-content: flex-start;
	align-items: flex-start;
}
.rh-slider .rh-slider__inner--right-top,
.rh-slider .slider__slide--single.rh-slider__inner--right-top {
	justify-content: flex-end;
	align-items: flex-start;
}
.rh-slider .rh-slider__inner--center-top,
.rh-slider .slider__slide--single.rh-slider__inner--center-top {
	justify-content: center;
	align-items: flex-start;
}
.rh-slider .rh-slider__inner--left-bottom,
.rh-slider .slider__slide--single.rh-slider__inner--left-bottom {
	justify-content: flex-start;
	align-items: flex-end;
}
.rh-slider .rh-slider__inner--right-bottom,
.rh-slider .slider__slide--single.rh-slider__inner--right-bottom {
	justify-content: flex-end;
	align-items: flex-end;
}
.rh-slider .rh-slider__inner--center-bottom,
.rh-slider .slider__slide--single.rh-slider__inner--center-bottom {
	justify-content: center;
	align-items: flex-end;
}
.rh-slider .rh-slider__content, .rh-slider .slider__slide--content {
	max-width: 430px;
	margin-left: 0;
	margin-top: 0;
	text-align: left;
}
.rh-slider .rh-slider__title, .rh-slider .slider__title, .rh-slider .owl-item.active .slider__title, .rh-slider .owl-item.active .rh-slider__title {
	
	font-weight: 700;
	font-size: 30px;
	color: var(--rh-red);
	line-height: 1;
	letter-spacing: -.02em;
	transform: translateY(48px);
	opacity: 0;
	transition: none;
	margin-right: 10px;
}

.rh-slider .rh-slider__text, .rh-slider .slider__text {
	margin-top: 20px;
	color: var(--rh-slider-text-color, #e5e5e5);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	transform: translateY(48px);
	opacity: 0;
	text-align: justify;
}
.rh-slider .rh-slider__text em,
.rh-slider .slider__text em {
  font-style: normal;
  font-weight: 600;
  color: #ff4d45;
}

.rh-slider .rh-slider__text p, .rh-slider .slider__text p {
	margin: 0;
	text-shadow: 10px 10px 10px #0000001f;
}

.rh-slider__btn {
  display: inline-block;
  margin-top: 16px;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
}

.rh-slider__btn:hover {
  border-bottom-color: #fff;
}

.rh-slider .owl-item.active .rh-slider__title,
.rh-slider .owl-item.active .slider__title {
  opacity: 1;
  transform: none;
  transition: opacity .85s var(--ease), transform .85s var(--ease);
  transition-delay: .12s;
}

 .rh-slider .owl-item.active .rh-slider__text,
 .rh-slider .owl-item.active .slider__text {
  opacity: 1;
  transform: none;
  transition: opacity .85s var(--ease), transform .85s var(--ease);
  transition-delay: .38s;
}

.rh-slider .slider__arrows,
.rh-slider .slider__dots,
.rh-slider .owl-dots,
.rh-slider .owl-nav {
  display: none !important;
}

.rh-slider__scroll {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 8;
	width: 110px;
	height: 62px;
	margin-left: -26px;
	border-radius: 100px 100px 0 0;
	border: 1.5px solid rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.28);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	opacity: 0;
	backdrop-filter: blur(4px);
}
.rh-slider__scroll {
  opacity: 1;
  animation: rh-scroll-in .55s ease .55s both, rh-scroll-bounce 1.7s ease-in-out 1.2s infinite;
}

.rh-slider__scroll:hover {
  background: rgba(255, 255, 255, .3);
}

@keyframes rh-scroll-in {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes rh-scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(10px); }
}

/* --------------------------------------------------------------------------
   02 — Chef categories — .chef
   Carousel geometry uses shared .brands__* / .cascade__* from style.css.
   -------------------------------------------------------------------------- */
.chef {
  --c-radhuni: var(--rh-red);
  position: relative;
  padding-block: clamp(40px, 5vw, 64px) clamp(30px, 4vw, 50px);
  overflow: visible;
  background-color: var(--rh-peach);
}


.chef > * {
  position: relative;
  z-index: 1;
}

.chef__head {
  margin-bottom: clamp(24px, 3.4vw, 46px);
}

.chef__tag {
  background: var(--rh-red);
  border-radius: 0 12px 12px 0;
  margin-left: calc(clamp(20px, 4vw, 64px) * -1);
  padding-left: calc(clamp(20px, 4vw, 64px) + 12px);
  padding-right: 40px;
  box-shadow: 0 10px 24px -14px rgba(226, 35, 26, .8);
}

.chef .cascade__arrow {
  background: var(--rh-red);
}

.chef .cascade__arrow:hover {
  background: var(--rh-red);
}

.chef .brands__card {
	background-color: transparent;
	box-shadow: none !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	opacity: 0.5 !important;
  overflow: visible;
}
.chef .brands__card img {
	object-fit: contain;
	width: 445px;
}
.brand-card-inner {
	padding: 40px;
	background: #fff;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 20px solid #fff;
}
.chef .brands__card::after {
	content: "";
	position: absolute;
	inset: 15px;
	border: 6px solid rgba(226, 35, 26, .18);
	pointer-events: none;
	z-index: 2;
}
.chef .brands__card.is-active {
	opacity: 1 !important;
	visibility: visible !important;
}

.chef .brands__card.is-active > img {
  border: 12px solid #fff;
}

.chef__banner {
	margin-top: clamp(0px, 0.2vw, 1px);
	padding: 9px 100px;
	text-align: center;
	background: linear-gradient(90deg, rgba(226, 35, 26, 0) 0%, rgba(226, 35, 26, .55) 18%, var(--rh-red) 46%, var(--rh-red) 54%, rgba(226, 35, 26, .55) 82%, rgba(226, 35, 26, 0) 100%);
	width: max-content;
}
.chef__banner-title {
	display: inline-block;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.2;
	color: #fff;
	transition: opacity .35s ease;
}
.chef__banner-title.is-fading {
  opacity: 0;
}
.chef__banner_top {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	margin-top: 15px;
}
.chef__banner::before {
	width: 80%;
	background: #fff;
	content: "";
	position: absolute;
	height: 4px;
	bottom: -5px;
	left: 10%;
}
.chef .brands__card.is-active {
	left: 24%;
	right: auto;
	width: 53%;
	top: 56px;
	height: 85%;
}
/* --------------------------------------------------------------------------
   03 — Category products — .chef-detail
   -------------------------------------------------------------------------- */
.chef-detail {
  position: relative;
  padding-block: clamp(40px, 6vw, 78px);
  scroll-margin-top: 90px;
  background-color: var(--rh-peach);
}


.chef-detail > * {
  position: relative;
  z-index: 1;
}

.chef-detail__panels {
  transition: opacity .35s ease;
}

.chef-detail__panels.is-fading {
  opacity: 0;
}

.chef-detail__panel {
  display: none;
}

.chef-detail__panel.is-active {
  display: block;
  animation: chef-panel-in .55s var(--ease) both;
}

@keyframes chef-panel-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.chef-detail__head {
  text-align: center;
}

.chef-detail__title {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: clamp(34px, 5.2vw, 86px);
	line-height: 1.2;
	letter-spacing: .01em;
	color: var(--rh-red);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: max-content;
	gap: 15px;
}
.chef-detail__title span {
  position: relative;
}

.chef-detail__subtitle {
	margin-top: 6px;
	font-size: clamp(15px, 1.7vw, 22px);
	font-weight: 400;
	color: #4a4a4a;
	letter-spacing: .01em;
	background: linear-gradient(90deg, rgba(226, 35, 26, 0) 0%, rgba(246, 158, 158, 0.17) 18%, #fff 46%, #fff 54%, rgba(255, 24, 24, 0.07) 82%, rgba(210, 63, 56, 0) 100%);
}
.chef-detail__frame {
	margin-top: 20px;
	padding: 10px;
}
.chef-detail__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}
.product-card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	background: var(--rh-red) !important;
	padding: 40px 16px 40px;
	transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease);
	overflow: hidden;
	border: 10px solid var(--rh-gold);
}
.product-card__body {
	display: none;
}
.product-card:hover {
  z-index: 3;
  background: #fffaf7;
  box-shadow: 0 26px 44px -20px rgba(160, 18, 12, .45);
}

.product-card__media {
  height: clamp(160px, 17vw, 230px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-card__media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: all 0.3s ease;
}


.product-card__body {
  margin-top: 14px;
  text-align: center;
}

.product-card__title {
  
  font-weight: 600;
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.35;
  color: var(--rh-ink);
  transition: color .3s var(--ease);
}

.product-card:hover .product-card__title {
  color: var(--rh-red);
}

.product-card__text {
  margin-top: 5px;
  font-size: clamp(11px, .95vw, 13px);
  line-height: 1.6;
  color: var(--c-ink-soft);
}

/* --------------------------------------------------------------------------
   04 — Brand wall — .brand-wall
   -------------------------------------------------------------------------- */
.brand-wall {
  position: relative;
  min-height: clamp(200px, 28vw, 300px);
  overflow: hidden;
  background-color: #e31e24;
}

.brand-wall__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* --------------------------------------------------------------------------
   05 — Footer — .footer.footer-style2
   -------------------------------------------------------------------------- */
.footer.footer-style2 {
  position: relative;
  background-color: var(--rh-peach);
}

.footer.footer-style2 > * {
  position: relative;
  z-index: 1;
}

.footer.footer-style2 .footer.footer-style2__tagline,
.footer.footer-style2 .footer__tagline {
  color: var(--rh-ink);
  
}

.footer.footer-style2 .footer.footer-style2__links a,
.footer.footer-style2 .footer__links a {
  color: var(--rh-ink);
  border-bottom-color: var(--rh-red);
}

.footer.footer-style2 .footer.footer-style2__links a::before,
.footer.footer-style2 .footer__links a::before {
  background: var(--rh-red);
}

.footer.footer-style2 .footer.footer-style2__links a:hover,
.footer.footer-style2 .footer__links a:hover {
  color: var(--rh-red);
}

.footer.footer-style2 .footer.footer-style2__bottom a,
.footer.footer-style2 .footer__bottom a {
  color: var(--rh-ink);
}

.footer.footer-style2 .footer.footer-style2__bottom i,
.footer.footer-style2 .footer__bottom i {
  color: var(--rh-red);
  font-size: 8px;
}

.footer.footer-style2 .rh-logo {
  padding: 10px 26px 10px 16px;
}

.footer.footer-style2 .rh-logo__name {
  font-size: 36px;
}

.footer.footer-style2 .rh-logo__icon {
  width: 26px;
  height: 30px;
}



.sq-red-bg{
  background: var(--rh-red);
}

.chef .brands__card.is-prev {
	left: -2%;
}
.chef .brands__card.is-next {
  right: -2%;
}
.chef .brands__card.is-next,.chef .brands__card.is-prev {
  transform: scale(0.7);
  opacity: 1;
}

.chef .brands__card.is-next .chef__banner_top, .chef .brands__card.is-prev .chef__banner_top, .chef .brands__card.is-active .chef__banner_top {
	opacity: 1;
	visibility: visible;
}

.chef .brands__slider {
	padding-bottom: 36px;
}

/* Chef detail title side shadows */
.chef-section-shadow {
	display: block;
	flex: 0 0 auto;
	align-self: center;
	width: clamp(140px, 12vw, 250px);
	height: 1em;
	min-height: 42px;
	pointer-events: none;
	opacity: 0.85;
}

.chef-section-shadow.left {
	margin-right: 0.15em;
	background: linear-gradient(
		90deg,
		rgba(178, 32, 28, 0) 0%,
		rgba(178, 32, 28, 0.35) 55%,
		rgba(178, 32, 28, 0.7) 100%
	);
}

.chef-section-shadow.right {
	margin-left: 0.15em;
	background: linear-gradient(
		90deg,
		rgba(178, 32, 28, 0.7) 0%,
		rgba(178, 32, 28, 0.35) 45%,
		rgba(178, 32, 28, 0) 100%
	);
}
.marquee.sq-red-bg {
	background: var(--rh-red2);
}

.chef_sec_two  .brand-card-inner {
  background: var(--rh-red);
}
.chef_sec_two .brands__card::after {
	border-color: #eb9f22;
}
.product-showcase--style-2 .product-card {
	background: var(--rh-red);
}
.chef .brands__card.is-active .chef__banner {
	transform: scale(1.2);
}



/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1450px) {
.rh-slider, .rh-slider .rh-slider__slide, .rh-slider .slider__slide, .rh-slider .rh-slider__inner, .rh-slider .slider__slide--single {
  bottom: 0;
}
.rh-slider .rh-slider__text, .rh-slider .slider__text {

	font-size: 16px;
}

.chef .brands__slider {
	min-width: 900px;
	max-width: 900px;
  padding-bottom: 75px;
}
.brands__stage {
	aspect-ratio: 21 / 10;
  margin-top:-50px;
}
.chef.section--style-2 .brands__slider {
	min-width: 100%;
	max-width: 100%;
	margin-top: 0;
}
.chef.section--style-2 .brands__stage {
	aspect-ratio: auto;
	margin-top: 0;
}
.chef.product-category-slider--style-5 .brands__slider,
.chef.product-category-slider--style-5 .brands__stage {
	margin-top: 0;
}
}

@media (max-width: 1199px) {
  .rh-slider .rh-slider__content,
  .rh-slider .slider__slide--content {
    max-width: 46%;
  }

  .header--style-2 .header__nav {
    background: #fff;
  }

  .chef-detail__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .rh-slider,
  .rh-slider .rh-slider__slide,
  .rh-slider .slider__slide,
  .rh-slider .rh-slider__inner,
  .rh-slider .slider__slide--single {
    height: var(--rh-slider-height, min(82vh, 560px));
    min-height: var(--rh-slider-min-height, 480px);
  }

  .rh-slider .rh-slider__content,
  .rh-slider .slider__slide--content {
    max-width: 58%;
  }

  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 13px;
  }

  .chef-detail__title::before {
    left: -26px;
    right: -26px;
  }
.chef .brands__slider {
	min-width: 100%;
	max-width: 100%;
	padding-bottom: 75px;
}
.chef__banner-title {
	font-size: 18px;
}
.chef__banner {
	padding: 5px 50px;
}
}

@media (max-width: 767px) {
.rh-slider, .rh-slider .rh-slider__slide, .rh-slider .slider__slide, .rh-slider .rh-slider__inner, .rh-slider .slider__slide--single {
	height: var(--rh-slider-height, auto);
	min-height: var(--rh-slider-min-height, 440px);
}
.rh-slider .rh-slider__inner, .rh-slider .slider__slide--single {
	justify-content: start;
	align-items: start;
	padding: 50px;
	padding-left: 20px;
	padding-top: 20px;
}
  .rh-slider .rh-slider__content,
  .rh-slider .slider__slide--content {
    max-width: 100%;
    text-align: left;
  }

  .rh-slider .rh-slider__bg::after,
  .rh-slider .slider__slide-bg::after {
    background: var(--rh-slider-overlay, linear-gradient(180deg, rgba(20, 8, 6, .15) 20%, rgba(20, 8, 6, .62) 100%));
  }

  .rh-slider .rh-slider__title,
  .rh-slider .slider__title,
  .rh-slider .owl-item.active .slider__title,
  .rh-slider .owl-item.active .rh-slider__title {
    font-size: 42px;
  }

  .rh-logo__name {
    font-size: 24px;
  }

  .brand-wall {
    min-height: 140px;
  }

  .chef-detail__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chef-detail__title::before {
    left: -14px;
    right: -14px;
  }

  .product-card {
    padding: 16px 12px 18px;
  }

  .chef__name {
    padding: 8px 12px;
    min-width: 80%;
  }

  .chef__tag {
    font-size: clamp(18px, 4.6vw, 26px);
    padding-right: 20px;
  }
  .section-tag {
	font-size: 18px;
}
.chef .brands__card.is-active {

	top: 25px;
}
.brand-card-inner {
	padding: 10px;
}
.brand-card-inner {
	border: 5px solid #fff;
}
.chef__banner {
	padding: 5px 20px;
}
.chef__banner-title {
	font-size: 15px;
}
.chef-section-shadow {
	width: 35%;
}
.chef-detail__title {
	width: 100%;
}
}
.section-slider-wrap{
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Product hover card — .chef-product-hover-card
   -------------------------------------------------------------------------- */
   .chef-product-hover-card {
    position: absolute;
    left: 50%;
    z-index: 5;
    width: calc(100% - 28px);
    max-width: 168px;
    padding: 12px 14px 14px;
    background: var(--rh-red);
    border: 5px solid var(--rh-gold-light);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
    top: 61%;
  }
.product-card:hover .chef-product-hover-card {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.chef-product-hover-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.chef-product-hover-card li {
  margin: 0;
}

.chef-product-hover-card li a {
	position: relative;
	display: block;
	padding: 5px 14px 5px 0;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.chef-product-hover-card li a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3.5px;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
}

.product-card__hit {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.product-showcase--style-2 .product-card__title {
  color: #fff;
}

/* --------------------------------------------------------------------------
   Product details page — .product-page
   -------------------------------------------------------------------------- */
   .product-page__hero {
    position: relative;
    min-height: clamp(280px, 42vw, 820px);
    overflow: hidden;
    background: #f3ece6;
  }

.product-page__hero-banner {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.product-page__pack {
	position: absolute;
	bottom: 0;
	right: clamp(16px, 5vw, 72px);
	width: clamp(110px, 16vw, 210px);
	height: auto;
	z-index: 2;
	filter: drop-shadow(0 18px 28px rgba(80, 10, 8, .28));
	border: ;
}

.product-page__info {
  background: var(--rh-peach);
  padding-block: clamp(28px, 4vw, 56px);
}

.product-page__info-grid {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 36px);
  align-items: start;
}

.product-page__options-head {
  background: #d24a4e;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  padding: 12px 10px;
}

.product-page__options-list {
  display: flex;
  flex-direction: column;
}

.product-page__option {
  display: block;
  width: 100%;
  border: 0;
  background: var(--rh-red);
  color: #fff;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 10px;
  text-align: center;
  cursor: pointer;
  transition: background .2s ease;
}

.product-page__option + .product-page__option {
  margin-top: 6px;
}

.product-page__option.is-active,
.product-page__option:hover {
  background: #9d1c20;
}

.product-page__title {
  margin: 0;
  color: var(--rh-red);
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.2;
}

.product-page__lead,
.product-page__description {
  margin-top: 14px;
  color: #1a1a1a;
  font-size: 15px;
  line-height: 1.7;
}

.product-page__serving {
  margin-top: 16px;
  color: #1a1a1a;
  font-size: 15px;
}

.product-page__serving span {
  color: var(--rh-red);
  font-weight: 700;
}

.product-page__tabs {
  margin-top: 28px;
}

.product-page__tab-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.product-page__tab {
  border: 0;
  background: #f7ece6;
  color: var(--rh-red);
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  padding: 12px 18px;
  cursor: pointer;
}

.product-page__tab.is-active {
  background: #e8d3c8;
  color: #1a1a1a;
}

.product-page__tab-panel {
  display: none;
  background: #f7ece6;
  color: var(--rh-red);
  padding: 22px 24px 28px;
  font-size: 18px;
  line-height: 1.8;
  min-height: 140px;
}

.product-page__tab-panel.is-active {
  display: block;
}

.product-page__tab-panel p {
  margin: 0 0 10px;
}

.product-page__media {
  background: var(--rh-peach);
  padding: 0 0 clamp(36px, 5vw, 64px);
}

.product-page__media-grid {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1.4fr) minmax(180px, 260px);
  gap: 16px;
  align-items: stretch;
}

.product-page__buy {
	background: #e8d3c8;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 0 10px;
}

.product-page__buy-head {
	background: var(--rh-red2);
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	padding: 12px 10px;
	width: 100%;
}
.product-page__buy-body {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	align-items: center;
	padding: 28px 16px;
	min-height: 180px;
	background: var(--rh-red);
	width: 100%;
}
.product-page__buy-btn, .product-page__buy-icon {
	display: flex;
	width: 92px;
	height: 92px;
	align-items: center;
	justify-content: center;
	background: var(--rh-red);
	color: #fff;
	text-decoration: none;
}

.product-page__buy-btn img {
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
}

.product-page__buy-icon i {
  font-size: 36px;
}

.product-page__video {
  position: relative;
  background: var(--rh-red);
  min-height: 240px;
  overflow: hidden;
}

.product-page__video-poster,
.product-page__video-el,
.product-page__video-frame,
.product-page__video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.product-page__video-poster {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--rh-red) center / cover no-repeat;
  cursor: pointer;
  z-index: 2;
}

.product-page__video-play {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #fff;
  color: var(--rh-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  padding-left: 4px;
}

.product-page__gallery {
  background: #fff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-page__gallery-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.product-page__gallery-main img {
  max-width: 100%;
  max-height: 280px;
  object-fit: contain;
}

.product-page__gallery-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

.product-page__gallery-thumb {
  width: 52px;
  height: 52px;
  padding: 4px;
  border: 1px solid #eee;
  background: #fff;
  cursor: pointer;
}

.product-page__gallery-thumb.is-active {
  border-color: var(--rh-red);
}

.product-page__gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 991px) {
  .product-page__info-grid,
  .product-page__media-grid {
    grid-template-columns: 1fr;
  }

  .product-page__options-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }

  .product-page__option {
    flex: 1 1 140px;
    margin-top: 0;
  }

  .product-page__option + .product-page__option {
    margin-top: 0;
  }

  .product-page__video {
    min-height: 220px;
  }
}








.header.header--style-3 .header__bar {
	background: linear-gradient(90deg,var(--c-green-400),var(--c-green-700));
}
.header.header--style-3 .header__inner, .header.header--style-4 .header__inner {
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
}
.header.header--style-3 .logo.logo--default, .header.header--style-4 .logo.logo--default {
	overflow: hidden;
	background: #fff;
	min-height: 72px;
	padding: 0 15px;
}
.header--style-3 .nav__link,.header--style-3.active .nav__link, .header--style-3 .tools__icon, .header--style-3.active .tools__icon {
	color: #fff
}

.header--style-3  .tools__lang{
  background-color: #fff;
}

.header.header--style-4 .header__inner {
	background-color: transparent;
}

.header.header--style-4 .header__bar {
	background: var(--c-red);
}
.tools__lang span {
	color: var(--c-green-700);
}
.tools__lang .is-active {
	background: var(--c-green-700);
	color: #fff;
}

/* Section appearance variants — same HTML, different class. Style these as needed. */
.section--style-1 {}
.section--style-2 {}
.section--style-3 {}

.chef.chef--title-style-2 .chef-detail__head {
  margin-bottom: clamp(24px, 3vw, 40px);
  text-align: center;
  width: 100%;
  opacity: 1;
  transform: none;
  position: relative;
  z-index: 2;
}
.chef.chef--title-style-2 .chef-detail__title {
  color: var(--rh-red, #e2231a);
}
.chef.chef--title-style-2 .chef-detail__subtitle {
  display: block;
  margin-top: 8px;
  color: #333;
}
.chef .chef__section-desc {
  margin: 12px 0 0;
  max-width: 720px;
  font-size: clamp(14px, 1.3vw, 18px);
  line-height: 1.6;
  color: inherit;
  opacity: .9;
}

/* Product Category Slider — Layout V2 (flex, no slider) */
.chef.chef--layout-v2 .brands__slider {
  min-width: 100%;
  max-width: 100%;
  padding-bottom: 40px;
}
.chef.chef--layout-v2 .cascade__arrow {
  display: none !important;
}
.chef.chef--layout-v2 .brands__stage, .chef.chef--layout-v2 .brands__stage--grid {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 2.2vw, 28px);
	position: relative;
	height: auto;
	min-height: 0;
	transform: none;
	perspective: none;
	aspect-ratio: initial;
}
.chef.chef--layout-v2 .brands__card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  flex: 1 1 calc(33.333% - clamp(16px, 2.2vw, 28px));
  width: calc(33.333% - clamp(16px, 2.2vw, 28px)) !important;
  max-width: calc(33.333% - clamp(16px, 2.2vw, 28px)) !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  z-index: 1 !important;
  pointer-events: auto !important;
  cursor: pointer;
}
.chef.chef--layout-v2 .brands__card img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.chef.chef--layout-v2 .brand-card-inner {
  min-height: clamp(220px, 28vw, 340px);
}
.chef.chef--layout-v2 .chef__banner_top {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
}
.chef.chef--layout-v2 .brands__card .chef__banner {
  transform: none;
  width: 100%;
  max-width: 100%;
  padding: 10px 18px;
}
.chef.chef--layout-v2 .chef__banner-title {
  font-size: clamp(16px, 1.6vw, 22px);
}

@media (max-width: 991px) {
  .chef.chef--layout-v2 .brands__card {
    flex: 1 1 calc(50% - clamp(16px, 2.2vw, 28px));
    width: calc(50% - clamp(16px, 2.2vw, 28px)) !important;
    max-width: calc(50% - clamp(16px, 2.2vw, 28px)) !important;
  }
}

@media (max-width: 575px) {
  .chef.chef--layout-v2 .brands__card {
    flex: 1 1 100%;
    width: 100% !important;
    max-width: 100% !important;
  }
}




.boxed-hero-slider--style-2 .rh-slider__scroll {
	background: var(--rh-green);
  border-color:transparent
}


.chef.section--style-2 .brands__slider {
	--chef-s2-gap: 24px;
	--chef-s2-cols: 3;
	min-width: 100%;
	max-width: 100%;
	overflow: hidden;
	padding-inline: 0;
	padding-bottom: 40px;
	container-type: inline-size;
	margin-top: 0;
}

.chef.section--style-2 .product-category-slider-head {
	width: 100%;
	margin-bottom: clamp(20px, 3vw, 40px);
}

.chef.section--style-2 .product-category-slider-content,
.chef.section--style-2 .product-category-slider-content-inner {
	width: 100%;
}

.chef.section--style-2 .brands__wrap {
	max-width: 100%;
	margin-top: 0;
}

.chef.section--style-2 .cascade__arrow {
	z-index: 6;
	background: var(--rh-green);
}
.chef.section--style-2 .brands__stage {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--chef-s2-gap);
  width: max-content;
  max-width: none;
  height: auto;
  aspect-ratio: auto;
  overflow: visible;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0);
  transition: transform .5s ease;
  will-change: transform;
  margin-top: 0;
}
.chef.section--style-2 .brands__card,
.chef.section--style-2 .brands__card.is-active,
.chef.section--style-2 .brands__card.is-prev,
.chef.section--style-2 .brands__card.is-next {
  --chef-s2-card-w: calc((100cqw - (var(--chef-s2-gap) * (var(--chef-s2-cols) - 1))) / var(--chef-s2-cols));
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: flex;
  flex-direction: column;
  box-sizing: border-box !important;
  flex: 0 0 var(--chef-s2-card-w);
  width: var(--chef-s2-card-w) !important;
  max-width: var(--chef-s2-card-w) !important;
  min-width: var(--chef-s2-card-w) !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 1 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #b7d4b0 !important;
  box-shadow: none !important;
}
.chef.section--style-2 .brands__card.is-active {
  z-index: 2 !important;
}
.chef.section--style-2 .brands__card::after {
  display: none !important;
}
.chef.section--style-2 .brand-card-inner {
	flex: 1 1 auto;
	min-height: clamp(240px, 28vw, 420px);
	padding: clamp(30px, 4vw, 40px);
	background: #fff;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chef.section--style-2 .brands__card img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
}
.chef.section--style-2 .chef__banner_top {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	margin: 0;
	width: 100%;
	pointer-events: none;
	margin-top: 15px;
}
.chef.section--style-2 .brands__card .chef__banner, .chef.section--style-2 .brands__card.is-active .chef__banner {
	margin: 0;
	max-width: 100%;
	transform: none !important;
	padding: 9px 35px;
	text-align: center;
	background: linear-gradient(90deg, rgba(226, 35, 26, 0) 0%, rgba(66, 182, 111, 0.36) 18%, var(--rh-green) 46%, var(--rh-green) 54%, rgba(77, 210, 154, 0.55) 82%, rgba(226, 35, 26, 0) 100%);
	width: max-content;
	width: 100%;
}
.chef.section--style-2 .chef__banner::before {
  display: none !important;
}
.chef.section--style-2 .chef__banner-title {
	display: block;
	width: 100%;
	color: #fff;
	font-weight: 700;
	font-size: clamp(16px, 1.5vw, 22px);
	line-height: 1.25;
	letter-spacing: 0.01em;
	text-shadow: 0px 0px 5px #000000d1;
}
.chef.section--style-2 .cascade__arrow {
  z-index: 6;
}


  
@media (max-width: 991px) {
  .chef.section--style-2 .brands__slider {
    --chef-s2-cols: 2;
    min-width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
  .chef.section--style-2 .brands__stage {
    margin-top: 0;
    aspect-ratio: auto;
  }
}

@media (max-width: 575px) {
  .chef.section--style-2 .brands__slider {
    --chef-s2-cols: 1;
    min-width: 100%;
    max-width: 100%;
    padding-inline: 36px;
    margin-top: 0;
  }
}



.chef-detail.product-showcase--style-2  .chef-detail__frame {
  background: #fff !important;
}
.chef-detail.product-showcase--style-2 .chef-detail__frame .chef-detail__grid {
  background: #f0f0f0 !important;
}
.chef-detail.product-showcase--style-2 .product-card {
  background: #fff;
}

.chef-detail.product-showcase--style-2 .chef-detail__title {
  color: var(--rh-green);
}
.chef-detail.product-showcase--style-2 .chef-section-shadow.left {
  background: linear-gradient( 90deg, rgba(178, 32, 28, 0) 0%, rgba(28, 178, 80, 0.35) 55%, rgba(28, 178, 87, 0.7) 100% );
}
.chef-detail.product-showcase--style-2 .chef-section-shadow.right {
background: linear-gradient( 90deg, rgba(36, 190, 82, 0.7) 0%, rgba(71, 192, 164, 0.35) 45%, rgba(178, 32, 28, 0) 100% );

}
.chef.section--style-2 .section-tag {
	background: #FFD03C;
	color: #000;
}
.chef-detail.product-showcase--style-2 .section-tag {
	background: var(--rh-green);
}
.chef-detail.product-showcase--style-2 .chef-product-hover-card {
	background: var(--rh-green);
	border-color: #ABE1C4;
}

.chef.section--style-2 .brands__card, .chef.section--style-2 .brands__card.is-active, .chef.section--style-2 .brands__card.is-next {
	background: none !important;
	border: none !important;
}



.header--style-3 .nav__list__dropdown li a {
  color: var(--c-red);
  border-bottom-color: var(--c-red);
}
.header--style-3 .nav__list__dropdown li a::before{
  background-color:  var(--c-red);
}


.chef-detail.product-showcase--style-2 .chef-detail__frame {
	background: #f4f2f2 !important;
}
.chef-detail.product-showcase--style-2 .product-card {
	background: #fff !important;
	box-shadow: 0px 0px 5px #5bf6456e;
	border: none;
}
.chef-detail.product-showcase--style-2 .chef-detail__subtitle {
  color: var(--rh-green);
}


.header--style-4 .nav__link, .header--style-4.active .nav__link, .header--style-4 .tools__icon, .header--style-4.active .tools__icon {
	color: var(--c-red);
}

.header--style-4 .nav__list__dropdown li a {
  color: var(--c-red);
  border-bottom-color: var(--c-red);
}
.header--style-4 .nav__list__dropdown li a::before{
  background-color:  var(--c-red);
}

/* --------------------------------------------------------------------------
   Header — Style 5 (Chashi: white bar + gold logo panel + brown nav)
   -------------------------------------------------------------------------- */
.header.header--style-5 .header__bar {
	background: linear-gradient(90deg, #f0b429, #e07a1a);
	height: 8px;
}
.header.header--style-5 .header__inner, .header.header--style-5.active .header__inner {
	background: transparent;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.header.header--style-5 .logo.logo--default {
	border-radius: 0 0 0 15px;
	overflow: hidden;
	min-height: 72px;
	padding: 0 50px;
	background: linear-gradient(180deg, #f6c93d 0%, #e8921c 100%);
	display: inline-flex;
	align-items: center;
}
.header.header--style-5 .logo img {
	max-height: 56px;
}
.header--style-5 .nav__link,
.header--style-5.active .nav__link,
.header--style-5 .tools__icon,
.header--style-5.active .tools__icon {
	color: #6b3a1f;
}
.header--style-5 .tools__lang {
	background: #fff;
	border: 1px solid #e8921c;
}
.header--style-5 .tools__lang span {
	color: #000;
	background: #FEF3CD;
}
.header--style-5 .tools__lang .is-active {
	background: #C15521;
	color: #fff;
}
.header--style-5 .tools__burger span,
.header--style-5.active .tools__burger span {
	background: #C15521;
}
.header--style-5 .nav__list__dropdown li a {
	color: #C15521;
	border-bottom-color: #e8921c;
}
.header--style-5 .nav__list__dropdown li a::before {
	background-color: #e8921c;
}

/* --------------------------------------------------------------------------
   Header — Style 6 (dark premium + gold accents)
   -------------------------------------------------------------------------- */
   .header.header--style-6 .header__bar {
    background: var(--aa-green);
    height: 8px;
  }
  .header.header--style-6 .header__inner, .header.header--style-6.active .header__inner {
    /* background: #1a1410; */
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    /* box-shadow: 0 8px 24px rgba(0, 0, 0, .28); */
    background: transparent;
  }
  .header.header--style-6 .logo.logo--default {
    border-radius: 0 0 0 15px;
    overflow: hidden;
    min-height: 72px;
    padding: 0 18px;
    background: var(--aa-orange);
    display: inline-flex;
    align-items: center;
  }
.header.header--style-6 .logo img {
	max-height: 56px;
}
.header--style-6 .nav__link, .header--style-6.active .nav__link, .header--style-6 .tools__icon, .header--style-6.active .tools__icon {
	color: var(--aa-green);
}
.header--style-6 .tools__lang {
	background: rgb(255, 255, 255);
	border: 1px solid #fff;
}
.header--style-6 .tools__lang span {
	color: var(--aa-green);
	background: var(--aa-yellow);
}
.header--style-6 .tools__lang .is-active {
	background: var(--aa-green);
	color: #fff;
}
.header--style-6 .tools__burger span, .header--style-6.active .tools__burger span {
	background: #000;
}
.header--style-6 .nav__list__dropdown li a {
	color: #1a1410;
	border-bottom-color: #c9a349;
}
.header--style-6 .nav__list__dropdown li a::before {
	background-color: #c9a349;
}
@media (max-width: 980px) {

}

/* --------------------------------------------------------------------------
   Aaram page brand overrides
   -------------------------------------------------------------------------- */
.page-aaram {
  --aa-orange: #f08a1c;
  --aa-yellow: #fcc810;
  --aa-green: #2d5442;
  --aa-green-deep: #1f6b3a;
}
.page-aaram .header.header--style-5 .header__bar, .header.header--aaram .header__bar {
	background: #28513F;
}
.page-aaram .header.header--style-5 .logo.logo--default, .header.header--aaram .logo.logo--default {
	background: #F08E26;
}
.page-aaram .header--style-5 .nav__link,
.page-aaram .header--style-5.active .nav__link,
.page-aaram .header--style-5 .tools__icon,
.page-aaram .header--style-5.active .tools__icon,
.header.header--aaram .nav__link,
.header.header--aaram.active .nav__link,
.header.header--aaram .tools__icon {
  color: var(--aa-green);
}
.page-aaram .header--style-5 .tools__lang,
.header.header--aaram .tools__lang {
  border-color: var(--aa-orange);
}
.page-aaram .header--style-5 .tools__lang .is-active, .header.header--aaram .tools__lang .is-active {
	background: #28513F;
}
.page-aaram .rh-slider .rh-slider__btn,
.page-aaram .btn--red {
  background: var(--aa-orange);
  box-shadow: 0 10px 22px -8px rgba(240, 138, 28, .55);
}
.page-aaram .rh-border__bar {
  background: linear-gradient(90deg, var(--aa-yellow), var(--aa-orange), var(--aa-green-deep));
}

/* --------------------------------------------------------------------------
   Product Category Slider — Style 5 (Aaram overlapping focus)
   Center carton sharp & large; side cartons smaller, blurred, behind.
   -------------------------------------------------------------------------- */
   .chef.product-category-slider--style-5, .chef.section--style-5 {
    --aa-orange: #f08a1c;
    --aa-yellow: #fcc810;
    --aa-green: #2d5442;
    --aa-mint: #c8ddd4;
    --aa-mint-deep: #a8c9bc;
    background-color: transparent;
    /* padding-block: 0; */
  }
  .chef.product-category-slider--style-5 .product-category-slider-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
.chef.product-category-slider--style-5 .product-category-slider-head {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-bottom: 0;
}
.chef.product-category-slider--style-5 .chef-detail__head.is-visible,
.chef.section--style-5.product-category-slider--style-5 .chef-detail__head.is-visible {
  margin-bottom: 0;
}
.chef.product-category-slider--style-5 .product-category-slider-content-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 0;
	padding-top: clamp(8px, 1.2vw, 16px);
	background: linear-gradient( 90deg, rgba(180, 218, 201, 0.7) 0%, rgba(199, 238, 216, 0.19) 22%, rgb(255, 255, 255) 46%, rgba(255, 255, 255, 0.9) 54%, rgba(169, 240, 200, 0.65) 78%, rgba(252, 200, 16, 0) 100% );
	background-size: auto, auto, cover;
	background-position: center, center, center;
	background-repeat: no-repeat;
	padding: 75px 0;
}
/* Style 5 + Section Title Style 2 — dark title, yellow gradient bars */
.chef.product-category-slider--style-5.chef--title-style-2 .chef-detail__title {
	color: #000;
}
.chef.product-category-slider--style-5.chef--title-style-2 .chef-detail__subtitle {
	color: #222;
	background: linear-gradient( 90deg, rgba(190, 212, 202, 0.7) 0%, rgba(199, 238, 216, 0.19) 22%, rgb(255, 255, 255) 46%, rgba(255, 255, 255, 0.9) 54%, rgba(169, 240, 200, 0.65) 78%, rgba(252, 200, 16, 0) 100% );
	padding: 10px 0;
}
.chef.product-category-slider--style-5.chef--title-style-2 .chef-section-shadow.left {
  background: linear-gradient(
    90deg,
    rgba(252, 200, 16, 0) 0%,
    rgba(252, 200, 16, .55) 55%,
    rgba(252, 200, 16, .95) 100%
  );
}
.chef.product-category-slider--style-5.chef--title-style-2 .chef-section-shadow.right {
  background: linear-gradient(
    90deg,
    rgba(252, 200, 16, .95) 0%,
    rgba(252, 200, 16, .55) 45%,
    rgba(252, 200, 16, 0) 100%
  );
}
.chef.product-category-slider--style-5 .section-tag,
.chef.section--style-5 .section-tag {
  background: linear-gradient(90deg, transparent, var(--aa-yellow), transparent);
  color: #111;
  border-radius: 0;
  box-shadow: none;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 800;
  letter-spacing: .02em;
  padding: 10px 48px;
}
.chef.product-category-slider--style-5 .brands__slider {
  min-width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding-inline: 0;
  padding-bottom: clamp(24px, 4vw, 48px);
}
.chef.product-category-slider--style-5 .brands__wrap {
  margin-top: 0;
}
.chef.product-category-slider--style-5 .brands__stage {
  aspect-ratio: 16 / 9;
  max-width: 920px;
  margin-inline: auto;
  margin-top: 0;
}
.chef.product-category-slider--style-5 .cascade__arrow {
  display: none;
}
.chef.product-category-slider--style-5 .brands__card,
.chef.product-category-slider--style-5 .brands__card.is-prev,
.chef.product-category-slider--style-5 .brands__card.is-next,
.chef.product-category-slider--style-5 .brands__card.is-prev2,
.chef.product-category-slider--style-5 .brands__card.is-next2,
.chef.product-category-slider--style-5 .brands__card.is-active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  height: auto;
  top: 8%;
  bottom: 8%;
  transition:
    left .55s ease,
    right .55s ease,
    width .55s ease,
    opacity .45s ease,
    filter .45s ease,
    transform .55s ease;
}
.chef.product-category-slider--style-5 .brands__card::after {
  display: none !important;
}
.chef.product-category-slider--style-5 .brand-card-inner,
.chef.product-category-slider--style-5.chef_sec_two .brand-card-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.chef.product-category-slider--style-5 .brand-card-inner img,
.chef.product-category-slider--style-5 .brands__card img {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(20, 50, 35, .22));
}
.chef.product-category-slider--style-5 .chef__banner_top,
.chef.product-category-slider--style-5 .brands__card.is-active .chef__banner_top,
.chef.product-category-slider--style-5 .brands__card.is-prev .chef__banner_top,
.chef.product-category-slider--style-5 .brands__card.is-next .chef__banner_top {
  display: none !important;
}
/* Side cartons — tucked behind, blurred, softer */
.chef.product-category-slider--style-5 .brands__card.is-prev, .chef.product-category-slider--style-5 .brands__card.is-next {
	width: 38%;
	top: 18%;
	bottom: 14%;
	z-index: 2;
	opacity: .55 !important;
	filter: blur(1.5px);
	transform: scale(.88);
	pointer-events: auto;
}
.chef.product-category-slider--style-5 .brands__card.is-prev {
  left: 8%;
  right: auto;
}
.chef.product-category-slider--style-5 .brands__card.is-next {
  left: auto;
  right: 8%;
}
.chef.product-category-slider--style-5 .brands__card.is-prev2,
.chef.product-category-slider--style-5 .brands__card.is-next2 {
  width: 30%;
  top: 24%;
  bottom: 18%;
  z-index: 1;
  opacity: .35 !important;
  filter: blur(4px);
  transform: scale(.78);
}
.chef.product-category-slider--style-5 .brands__card.is-prev2 {
  left: 0;
  right: auto;
}
.chef.product-category-slider--style-5 .brands__card.is-next2 {
  left: auto;
  right: 0;
}
/* Center carton — sharp, larger, in front */
.chef.product-category-slider--style-5 .brands__card.is-active {
  left: 26%;
  right: auto;
  width: 48%;
  top: 4%;
  bottom: 2%;
  height: auto;
  z-index: 5;
  opacity: 1 !important;
  filter: none;
  transform: scale(1.05);
  cursor: default;
  visibility: visible !important;
}
.chef.product-category-slider--style-5 .brands__card.is-active .brand-card-inner img {
  filter: drop-shadow(0 28px 36px rgba(20, 50, 35, .32));
}
@media (max-width: 991px) {
  .chef.product-category-slider--style-5 .brands__stage {
    aspect-ratio: 4 / 3;
  }
  .chef.product-category-slider--style-5 .brands__card.is-prev {
    left: 2%;
    width: 40%;
  }
  .chef.product-category-slider--style-5 .brands__card.is-next {
    right: 2%;
    width: 40%;
  }
  .chef.product-category-slider--style-5 .brands__card.is-active {
    left: 22%;
    width: 56%;
  }
}
@media (max-width: 575px) {
  .chef.product-category-slider--style-5 .brands__card.is-prev,
  .chef.product-category-slider--style-5 .brands__card.is-next {
    filter: blur(1.5px);
    opacity: .45 !important;
  }
  .chef.product-category-slider--style-5 .brands__card.is-active {
    left: 18%;
    width: 64%;
    transform: scale(1.02);
  }
}

/* Product Showcase — Style 5 (Aaram dark green frame) */
.chef-detail.product-showcase--style-5 .section-tag {
  background: linear-gradient(90deg, transparent, var(--aa-yellow, #fcc810), transparent);
  color: #111;
  border-radius: 0;
}
.chef-detail.product-showcase--style-5 .chef-detail__title {
  color: var(--aa-green, #2d5442);
}
.chef-detail.product-showcase--style-5 .chef-detail__subtitle {
	color: var(--aa-green, #2d5442);
	background: linear-gradient( 90deg, rgba(190, 212, 202, 0.7) 0%, rgba(199, 238, 216, 0.19) 22%, rgb(255, 255, 255) 46%, rgba(255, 255, 255, 0.9) 54%, rgba(169, 240, 200, 0.65) 78%, rgba(252, 200, 16, 0) 100% );
	padding: 10px 0;
}
.chef-detail.product-showcase--style-5 .chef-section-shadow.left {
	background: linear-gradient( 90deg, rgba(252, 200, 16, 0) 0%, rgba(252, 200, 16, .55) 55%, rgba(252, 200, 16, .95) 100% );
}
.chef-detail.product-showcase--style-5 .chef-section-shadow.right {
	background: linear-gradient( 90deg, rgba(252, 200, 16, .95) 0%, rgba(252, 200, 16, .55) 45%, rgba(252, 200, 16, 0) 100% );
}
.chef-detail.product-showcase--style-5 .chef-detail__frame .chef-detail__grid {
  background: transparent !important;
}
.chef-detail.product-showcase--style-5 .product-card {
	background: transparent !important;
	box-shadow: none !important;
	border: 6px solid var(--aa-yellow) !important;
	background: var(--aa-green) !important;
}
.chef-detail.product-showcase--style-5 .product-card:last-child {
  border-right: 0;
}
.chef-detail.product-showcase--style-5 .product-card__media img {
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .35));
  object-fit: contain;
}
.chef-detail.product-showcase--style-5 .product-card__title {
  color: #fff;
}
.chef-detail.product-showcase--style-5 .chef-product-hover-card {
  background: var(--aa-yellow, #fcc810);
  border-color: #fff3b0;
  color: #111;
}
.chef-detail.product-showcase--style-5 .chef-product-hover-card a {
  color: #111;
  border-bottom-color: rgba(0, 0, 0, .15);
}



section.cta,section.brands,section.recipes,section.responsibility,section.map,section.milestones,section.testimonials,section.stats.bg-img-full  {
	min-height: 100vh;
}




.rh-slider .rh-slider__slide, .rh-slider .slider__slide {
	align-items: center;
}

.rh-slider .container__inner,.chef.chef_sec_two,.chef-detail.chef-detail--two,.rh-slider .rh-slider__slide, .rh-slider .slider__slide,section.career-jobs {
	min-height: 100vh;
}

section.chef,.chef-detail.chef-detail--two,section.recipes,section.testimonials{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.chef .container,section.testimonials, .container,.chef-detail.chef-detail--two .container,section.recipes .container,section.recipes .container-fluid {
  width: 100%;
}

/* =========================================================
   Responsive Fixes — 100vh Sections
   Laptop, Tablet & Mobile
   Fonts · Layout · Images · Spacing
   (Desktop / wide PC ≥1700px unchanged)
   ========================================================= */

@media (max-width: 1699px) {
  /* --- Viewport fit --- */
  section.cta,
  section.brands,
  section.recipes,
  section.responsibility,
  section.map,
  section.milestones,
  section.testimonials,
  .chef.chef_sec_two,
  .chef-detail.chef-detail--two,
  section.career-jobs,section.stats.bg-img-full {
    min-height: 90vh;
    min-height: 90svh;
    padding-block: clamp(36px, 4.5vw, 70px);
  }

  .rh-slider .rh-slider__inner,
  .rh-slider .slider__slide--single {
    min-height: var(--rh-slider-height, min(86vh, 730px));
  }

  /* --- Typography --- */
  .rh-slider .rh-slider__title,
  .rh-slider .slider__title,
  .rh-slider .owl-item.active .slider__title,
  .rh-slider .owl-item.active .rh-slider__title {
    font-size: 26px;
  }

  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 16px;
  }

  .rh-slider .rh-slider__content,
  .rh-slider .slider__slide--content {
    max-width: 460px;
  }

  .rh-slider__scroll {
    width: 90px;
    height: 52px;
    font-size: 24px;
    margin-left: -22px;
  }

  section.brands .brands__title {
    font-size: clamp(28px, 3.4vw, 48px);
  }

  section.brands .brands__subtitle {
    font-size: clamp(13px, 1.2vw, 16px);
  }

  /* .section-tag,
  section.testimonials .section-tag,
  section.recipes .section-tag,
  section.milestones .section-tag,
  section.responsibility .section-tag,
  section.cta .section-tag {
    font-size: clamp(16px, 1.5vw, 22px);
  }
*/
  .chef__banner-title {
    font-size: 22px;
  }

  .chef__banner {
    padding: 8px 72px;
  }

  .chef-detail__title {
    font-size: clamp(28px, 3.8vw, 52px);
  }

  .chef-detail__subtitle {
    font-size: clamp(14px, 1.3vw, 18px);
  }

  .product-card__title {
    font-size: clamp(12px, 1vw, 15px);
  }

  .product-card__text {
    font-size: clamp(11px, .9vw, 13px);
  }

  .peek__text {
    font-size: 16px;
  }

  /* --- Layout / images --- */
  section.brands .brands__slider {
    min-width: 0;
    max-width: 1080px;
    padding-inline: 44px;
  }

  section.brands .brands__wrap {
    max-width: 1080px;
  }

  .chef .brands__slider {
    min-width: 980px;
    max-width: 980px;
  }
  .chef.section--style-2 .brands__slider {
    min-width: 100%;
    max-width: 100%;
    margin-top: 0;
  }

  .chef .brands__card img {
    width: 380px;
  }

  .brand-card-inner {
    padding: 28px;
    border-width: 14px;
  }

  .chef .brands__card::after {
    inset: 12px;
    border-width: 5px;
  }

  .chef .brands__card.is-active > img {
    border-width: 10px;
  }

  .product-card__media,
  .chef-detail__media {
    height: clamp(140px, 14vw, 200px);
  }


  /* Laptop fan: sides a bit smaller than center; center stays as-is */
  .recipes__card {
    --scale: 1.05;
    width: clamp(126px, 16.5vw, 252px);
    height: clamp(217px, 23.8vw, 266px);
    top: clamp(78px, 8.6vw, 108px);
    border-width: 10px;
  }
  .recipes__card.is-front {
    --scale: 1.0;
    height: clamp(315px, 28vw, 370px);
    top: 52px;
    width: clamp(202px, 27vw, 375px);
  }
  section.recipes:not(.recipes--layout-grid) .recipes__fan:hover .recipes__card:not(.is-front) {
    transform: translateX(calc(-50% + var(--x, 0px))) translateY(-12px) rotate(var(--rot, 0deg)) scale(var(--scale, 1.05));
  }

  section.recipes:not(.recipes--layout-grid) .recipes__card:hover, section.recipes:not(.recipes--layout-grid) .recipes__fan:hover .recipes__card:not(.is-front):hover {
    transform: 0;
  }

  section.recipes:not(.recipes--layout-grid) .recipes__card.is-front:hover {
    transform: translateX(calc(-50% + var(--x, 0px))) translateY(-18px) rotate(0deg) scale(1.18) !important;
  }

  .peek {
    max-width: 1080px;
    height: clamp(280px, 32vw, 420px);
    padding-inline: 88px;
  }

  .peek__card {
    border-width: 8px;
  }

  .peek__quote-icon {
    font-size: 40px;
  }
}

@media (max-width: 1400px) {
  section.cta,
  section.brands,
  section.recipes,
  section.responsibility,
  section.map,
  section.milestones,
  section.testimonials,
  .chef.chef_sec_two,
  .chef-detail.chef-detail--two,
  section.career-jobs,section.stats.bg-img-full {
    min-height: 88vh;
    min-height: 88svh;
  }


  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 15px;
  }

  .chef .brands__slider {
    min-width: 860px;
    max-width: 860px;
  }

  .chef .brands__card img {
    width: 320px;
  }

  section.brands .brands__slider {
    max-width: 960px;
  }

  .chef-detail__grid {
    gap: 18px;
  }

  .product-card {
    padding: 18px 14px 20px;
  }
}

@media (max-width: 1199px) {
  section.cta,
  section.brands,
  section.recipes,
  section.responsibility,
  section.map,
  section.milestones,
  section.testimonials,
  .chef.chef_sec_two,
  .chef-detail.chef-detail--two,
  section.career-jobs,section.stats.bg-img-full {
    min-height: auto;
    padding-block: clamp(32px, 5vw, 56px);
  }

  section.chef,
  .chef-detail.chef-detail--two,
  section.recipes,
  section.testimonials {
    justify-content: flex-start;
  }

  .rh-slider,
  .rh-slider .container__inner,
  .rh-slider .rh-slider__slide,
  .rh-slider .slider__slide,
  .rh-slider .rh-slider__inner,
  .rh-slider .slider__slide--single {
    height: var(--rh-slider-height, min(80vh, 560px));
    min-height: var(--rh-slider-min-height, 480px);
  }

  .rh-slider .rh-slider__content,
  .rh-slider .slider__slide--content {
    max-width: 46%;
  }

  .rh-slider .rh-slider__title,
  .rh-slider .slider__title,
  .rh-slider .owl-item.active .slider__title,
  .rh-slider .owl-item.active .rh-slider__title {
    font-size: 24px;
  }

  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 18px;
    line-height: 1.55;
  }

  .rh-slider__scroll {
    width: 72px;
    height: 44px;
    font-size: 20px;
  }

  section.brands .brands__title {
    font-size: clamp(26px, 4vw, 40px);
  }

  section.brands .brands__slider {
    min-width: 0;
    max-width: 100%;
    padding-inline: 40px;
  }

  section.brands .brands__wrap {
    max-width: 100%;
  }

  section.brands .brands__stage {
    aspect-ratio: 16 / 9;
  }

  .chef {
    padding-block: clamp(28px, 4vw, 48px);
  }

  .chef .brands__slider {
    /* min-width: 100%; */
    max-width: 100%;
    padding-inline: 36px;
    padding-bottom: 60px;
  }
  .chef.section--style-2 .brands__slider {
    min-width: 100%;
    max-width: 100%;
    padding-inline: 0;
    margin-top: 0;
  }
  .chef .brands__card img {
    width: min(100%, 280px);
  }

  .brand-card-inner {
    padding: 18px;
    border-width: 10px;
  }

  .chef__banner {
    padding: 6px 40px;
  }

  .chef__banner-title {
    font-size: 18px;
  }

  .chef-detail {
    padding-block: clamp(28px, 5vw, 52px);
  }

  .chef-detail__title {
    font-size: clamp(26px, 4.4vw, 42px);
  }

  .chef-detail__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .product-card__media {
    height: clamp(120px, 16vw, 170px);
  }

  section.recipes .recipes__fan {
    height: clamp(240px, 34vw, 300px);
  }

  section.recipes .recipes__card {
    width: clamp(120px, 18vw, 190px);
    height: 220px;
    border-width: 8px;
    filter: blur(0px);
    filter: blur(0px) !important;
  }

  .peek {
    max-width: 100%;
    height: clamp(250px, 40vw, 360px);
    padding-inline: 64px;
  }

  .peek__text {
    font-size: 15px;
  }

  .peek__name {
    font-size: 15px;
  }

  .peek .cascade__arrow,
  section.brands .cascade__arrow,
  section.recipes .cascade__arrow,
  .chef .cascade__arrow {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .section-tag {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  section.cta,.slider__slide, section.brands, section.recipes, section.responsibility, section.map, section.milestones, section.testimonials, .chef.chef_sec_two, .chef-detail.chef-detail--two, section.career-jobs {
    min-height: auto;
    padding-block: clamp(28px, 5vw, 48px);
    padding: 90px 0;
  }

  .rh-slider,
  .rh-slider .container__inner,
  .rh-slider .rh-slider__slide,
  .rh-slider .slider__slide,
  .rh-slider .rh-slider__inner,
  .rh-slider .slider__slide--single {
    height: var(--rh-slider-height, min(76vh, 520px));
    min-height: var(--rh-slider-min-height, 440px);
  }

  .rh-slider .rh-slider__content, .rh-slider .slider__slide--content {
    max-width: 40%;
  }
  .rh-slider .rh-slider__inner, .rh-slider .slider__slide--single {
    padding: 28px 60px 0 40px;
  }

  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 13px;
  }

  section.brands .brands__title {
    font-size: clamp(24px, 4.5vw, 34px);
  }

  section.brands .brands__subtitle {
    font-size: 18px;
  }

  section.brands .brands__slider {
    padding-inline: 36px;
  }

  section.brands .brands__card {
    border-width: 6px;
  }

  section.brands .brands__card.is-active {
    border-width: 8px;
  }

  .chef .brands__slider {
    padding-inline: 28px;
  }

  .chef__banner {
    padding: 5px 28px;
  }

  .chef__banner-title {
    font-size: 16px;
  }

  .chef-detail__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chef-detail__title {
    font-size: clamp(24px, 5vw, 36px);
  }

  section.recipes .recipes__card {
    height: 200px;
  }

  .peek {
    height: clamp(240px, 46vw, 340px);
    padding-inline: 48px;
  }

  .peek__quote-icon {
    font-size: 32px;
  }

  .map__body_img {
    min-width: 100%;
    max-width: 100%;
  }

  .trophy__icon {
    max-width: 160px;
  }
}

@media (max-width: 767px) {
  /* Mobile: no forced viewport height — polish type, images, spacing */
  section.cta, section.brands, section.recipes, section.responsibility, section.map, section.milestones, section.testimonials, .chef.chef_sec_two, .chef-detail.chef-detail--two, section.career-jobs, section.chef {
    min-height: auto;
    padding: 70px 0;
  }



  .rh-slider .rh-slider__inner,
  .rh-slider .slider__slide--single {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 16px 40px;
  }

  .rh-slider .rh-slider__content,
  .rh-slider .slider__slide--content {
    max-width: 100%;
  }

  .rh-slider .rh-slider__title,
  .rh-slider .slider__title,
  .rh-slider .owl-item.active .slider__title,
  .rh-slider .owl-item.active .rh-slider__title {
    font-size: clamp(28px, 8vw, 40px);
  }

  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 18px;
    line-height: 1.55;
    margin-top: 12px;
  }

  .rh-slider .rh-slider__btn {
    margin-top: 12px;
    font-size: 13px;
  }

  .rh-slider__scroll {
    width: 58px;
    height: 36px;
    font-size: 16px;
    margin-left: -14px;
  }

  .section-tag, section.testimonials .section-tag, section.recipes .section-tag, section.milestones .section-tag, section.responsibility .section-tag, section.cta .section-tag {
    font-size: 20px;
    padding: 10px 15px;
  }

  section.brands .brands__title {
    font-size: clamp(22px, 7vw, 30px);
    line-height: 1.25;
  }

  section.brands .brands__subtitle {
    font-size: 13px;
  }

  section.brands .brands__slider {
    padding-inline: 28px;
  }

  section.brands .brands__stage {
    aspect-ratio: 16 / 10;
  }

  section.brands .brands__card {
    border-width: 4px;
  }

  section.brands .brands__card.is-active {
    border-width: 6px;
    top: 10%;
    height: auto;
    bottom: 10%;
  }

  section.brands .brands__desc {
    font-size: 18px;
    margin-top: 16px;
    padding-inline: 8px;
  }

  section.brands .brands__cta .btn {
    font-size: 18px;
    padding: 8px 18px;
    border-width: 4px;
  }

  section.brands .cascade__arrow,
  section.recipes .cascade__arrow,
  .peek .cascade__arrow,
  .chef .cascade__arrow {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }

  .chef__head {
    margin-bottom: 18px;
  }

  .chef__tag {
    font-size: clamp(16px, 4.5vw, 22px);
    padding-right: 16px;
  }

  .chef .brands__slider {
    width: 100%;
    max-width: 100%;
    padding-inline: 20px;
    padding-bottom: 48px;
  }
  .chef.section--style-2 .brands__slider {
    padding-inline: 0;
    margin-top: 0;
  }

  .chef .brands__card img {
    width: 100%;
    max-width: 220px;
  }

  .brand-card-inner {
    padding: 10px;
    border-width: 6px;
  }

  .chef .brands__card::after {
    inset: 8px;
    border-width: 3px;
  }

  .chef .brands__card.is-active > img {
    border-width: 6px;
  }

  .chef__banner {
    /* padding: 4px 16px; */
  }

  .chef__banner-title {
    font-size: 18px;
  }
  .chef-detail__title {
    font-size: 32px;
  }

  .chef-detail__subtitle {
    font-size: 13px;
  }

  .chef-detail__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .product-card {
    padding: 12px 10px 14px;
  }

  .product-card__media {
    height: 165px;
  }

  .product-card__media img,
  .chef-detail__media img {
    max-height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }

  .product-card__title {
    font-size: 12px;
  }

  .product-card__text {
    font-size: 11px;
  }

  section.recipes .recipes__fan {
    height: clamp(200px, 52vw, 260px);
  }

  section.recipes .recipes__card {
    width: clamp(110px, 28vw, 160px);
    height: 190px;
    border-width: 6px;
    top: 10px;
  }


  .peek__avatar {
    height: 180px;
    border-width: 5px;
  }

  .peek__text {
    font-size: 13px;
    line-height: 1.5;
  }

  .peek__name {
    font-size: 13px;
    padding-left: 12px;
  }

  .peek__role,
  .peak__content__align.peek__role {
    font-size: 11px;
  }

  .peek__quote-icon {
    font-size: 28px;
    left: 12px;
    top: -20px;
  }

  .peek__dots {
    margin-top: 12px;
  }

  .peak__content__align {
    padding-left: 12px;
    padding-right: 12px;
  }

  section.milestones .milestones__layout {
    gap: 20px;
  }

  .trophy__icon {
    max-width: 120px;
  }

  section.career-jobs {
    padding-block: clamp(24px, 6vw, 40px);
  }

  section.map img,
  .map__body_img img {
    width: 100%;
    height: auto;
  }
  .footer__tagline {
    margin-top: 20px;
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  section.cta, section.brands, section.recipes, section.responsibility, section.map, section.milestones, section.testimonials, .chef.chef_sec_two, .chef-detail.chef-detail--two, section.career-jobs, section.chef {
    padding-block: 50px;
  }

  .rh-slider,
  .rh-slider .container__inner,
  .rh-slider .rh-slider__slide,
  .rh-slider .slider__slide,
  .rh-slider .rh-slider__inner,
  .rh-slider .slider__slide--single {
    min-height: var(--rh-slider-min-height, 360px);
  }

  .rh-slider .rh-slider__title,
  .rh-slider .slider__title,
  .rh-slider .owl-item.active .slider__title,
  .rh-slider .owl-item.active .rh-slider__title {
    font-size: 28px;
  }

  .rh-slider .rh-slider__text,
  .rh-slider .slider__text {
    font-size: 13px;
  }

  .section-tag {
    font-size: 18px;
  }

  section.brands .brands__title {
    font-size: 34px;
  }
  section.brands .brands__slider {
    padding-inline: 22px;
  }

  .chef-detail__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }


  .peek__avatar {
    height: 150px;
  }

  section.recipes .recipes__card {
    height: 160px;
    border-width: 5px;
  }

  .chef .brands__card img {
    max-width: 180px;
  }

  .chef__banner-title {
    font-size: 13px;
  }
}

.product-category-slider-content {
  width: 100%;
}
.chef.section--style-5 .chef-detail__head.is-visible {
	margin-bottom: clamp(24px, 3.5vw, 48px);
}
.chef-detail.product-showcase--style-5 .container .chef-detail__panels {
	width: 100% !important;
}
.chef-detail.product-showcase--style-5 .chef-detail__frame {
	/* background: #1f4d38 !important; */
	border-radius: 8px;
	overflow: hidden;
	max-width: var(--container);
	margin: 0 auto;
	padding-inline: clamp(20px,4vw,64px);
}
.chef-detail.product-showcase--style-5 .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.chef-detail.product-showcase--style-5 .chef-detail__title span {
	color: #000;
}
.chef-detail.product-showcase--style-5 .chef-detail__frame-inner {
	width: 100%;
	background: linear-gradient( 90deg, rgba(180, 218, 201, 0.7) 0%, rgba(199, 238, 216, 0.19) 22%, rgb(255, 255, 255) 46%, rgba(255, 255, 255, 0.9) 54%, rgba(169, 240, 200, 0.65) 78%, rgba(252, 200, 16, 0) 100% );
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-size: auto;
	background-size: auto, auto, cover;
	background-position: center, center, center;
	background-repeat: no-repeat;
	padding: 40px 0;
	margin-top: 10px;
}

/* --------------------------------------------------------------------------
   Recipe Diaries — Grid layout (default fan unchanged)
   -------------------------------------------------------------------------- */
.recipes.recipes--layout-grid {
  overflow: visible;
}
.recipes.recipes--layout-grid .recipes__slider--grid {
  padding-inline: 0;
  padding-bottom: clamp(24px, 3vw, 40px);
}
.recipes.recipes--layout-grid .recipes__fan--grid {
  height: auto;
  margin: 0;
  overflow: visible;
}
.recipes.recipes--layout-grid .recipes__track--grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  transform: none !important;
}
.recipes.recipes--layout-grid .recipes__card {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  margin: 0;
  transform: none !important;
  z-index: 1;
  border-width: 10px;
  box-shadow: 0 14px 28px -12px rgba(23, 51, 33, .35);
}
.recipes.recipes--layout-grid .recipes__card.is-front,
.recipes.recipes--layout-grid .recipes__fan:hover .recipes__card:not(.is-front),
.recipes.recipes--layout-grid .recipes__card:hover,
.recipes.recipes--layout-grid .recipes__fan:hover .recipes__card:not(.is-front):hover,
.recipes.recipes--layout-grid .recipes__card.is-front:hover {
  top: auto;
  width: 100%;
  height: auto;
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 22px 36px -14px rgba(23, 51, 33, .45);
  z-index: 2 !important;
}
.recipes.recipes--layout-grid .recipes__play-hint {
  border-radius: 0;
}


@media (max-width: 1650px) {
.slider__slide--single {
	top: initial;
	bottom: 25%;
}
  }
  
@media (max-width: 1600px) {
  .responsibility__head {
    margin-bottom: 100px;
  }
}


@media (max-width: 1450px) {
  .slider__slide--single {
    bottom: 20%;
  }
  .slider__tag {
    border-radius: 12px;
    border-radius: 0;
  }
}

@media (max-width: 991px) {
  .recipes.recipes--layout-grid .recipes__track--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .responsibility__head {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .recipes.recipes--layout-grid .recipes__track--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .recipes.recipes--layout-grid .recipes__card {
    border-width: 6px;
  }
  .responsibility__head {
    margin-bottom: 40px;
  }
}
@media (max-width: 420px) {
  .recipes.recipes--layout-grid .recipes__track--grid {
    grid-template-columns: 1fr;
  }
}


  @media (max-width: 991px) {
    .slider__slide--single {
      bottom: 25%;
    }
    .slider__tag {
      border-radius: 12px;
      border-radius: 0;
      padding: 30px 100px;
      font-size: 35px;
    }
  }
  @media (max-width: 767px	) {
   
    .slider__tag {
    
    font-size: 25px;
  
  }
  }


  @media (max-width: 991px	) {
  
  #hero.slider,#hero .container_hero{
    height: 600px;
    min-height: 600px;
  }
  #hero.slider .slider__slide{
    padding:0 !important;
  }
  }
  @media (max-width: 991px	) {
  #hero.slider, #hero .container_hero {
    height: 540px;
    min-height: 540px;
  }
  .slider__tag {
    font-size: 25px;
    padding: 30px 28px;
  }
}
@media (max-width: 767px	) {
  #hero.slider, #hero .container_hero {
    height: 450px !important;
    min-height: initial;
  }
}
@media (max-width: 767px	) {
.slider__slide--single {
	bottom: 34%;
}
}
@media (max-width: 767px	) {
.testimonials.doodle-bg {
	height: 555px;
}
.brands__stage {
	margin-top: 0px;
}
.chef.section--style-2 .brands__stage {
	margin-top: 0;
}

.rh-slider, .rh-slider .container__inner, .rh-slider .rh-slider__slide, .rh-slider .slider__slide, .rh-slider .rh-slider__inner, .rh-slider .slider__slide--single {
	height: var(--rh-slider-height, min(76vh, 370px));
	min-height: var(--rh-slider-min-height, 440px);
}
.marquee__logo img {
	max-width: 200px;
}
.rh-slider .owl-item.active .rh-slider__text, .rh-slider .owl-item.active .slider__text {
	
	background: #0000007a;
	padding: 30px;
}
}

/* --------------------------------------------------------------------------
   Product Category Slider — Style 1
   Keep the desktop overlapping-fan layout from 0–991px
   -------------------------------------------------------------------------- */
.chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__wrap {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) {
    overflow-x: hidden;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__slider {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100%;
    margin-top: -24px;
    padding-inline: clamp(28px, 6vw, 48px);
    padding-bottom: 36px;
    overflow: visible;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 8.5;
    height: auto;
    margin-top: 0;
    overflow: visible;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card,
  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card.is-prev,
  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card.is-next,
  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card.is-active {
    position: absolute !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: auto !important;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card.is-prev {
    left: -2% !important;
    right: auto !important;
    width: 42% !important;
    top: 10% !important;
    bottom: 10% !important;
    transform: scale(0.7) !important;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card.is-next {
    left: auto !important;
    right: -2% !important;
    width: 42% !important;
    top: 10% !important;
    bottom: 10% !important;
    transform: scale(0.7) !important;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card.is-active {
    left: 24% !important;
    right: auto !important;
    width: 53% !important;
    top: 8% !important;
    bottom: 0 !important;
    height: 85% !important;
    transform: none !important;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brand-card-inner {
    height: 100%;
    padding: clamp(16px, 3.2vw, 40px);
    border-width: clamp(8px, 2vw, 20px);
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .brands__card img {
    width: auto !important;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .chef__banner {
    padding: 8px clamp(16px, 4vw, 48px);
  }

  .chef.chef_sec_two:not(.section--style-2):not(.product-category-slider--style-5):not(.chef--layout-v2) .chef__banner-title {
    font-size: clamp(14px, 2.4vw, 22px);
  }
}




.header.header--style-4 .tools__lang .is-active {
	background: var(--c-red);
	color: #fff;
}
.header.header--style-4 .tools__lang span {
  background: var(--c-yellow);
  color: var(--c-red);
}