html.sahar-milla-html,
body.sahar-milla-body {
	height: 100%;
	overflow: hidden !important;
}

html.sahar-milla-html.sahar-milla-footer-open,
body.sahar-milla-body.sahar-milla-footer-open {
	height: auto;
	min-height: 100%;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	touch-action: auto;
}

body.sahar-milla-body .main-page-wrapper,
body.sahar-milla-body .site-content,
body.sahar-milla-body .content-layout-wrapper,
body.sahar-milla-body .container {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.sahar-milla-body .site-content {
	margin-bottom: 0 !important;
}

body.sahar-milla-body footer,
body.sahar-milla-body .footer-container {
	display: none !important;
}

body.sahar-milla-body.sahar-milla-footer-open footer,
body.sahar-milla-body.sahar-milla-footer-open .footer-container {
	display: block !important;
	position: relative;
	z-index: 20;
}

body.sahar-milla-body.sahar-milla-footer-open .sahar-milla-home {
	position: relative;
	overflow: hidden;
}

.sahar-milla-home {
	position: relative;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
	background: #f4f0ea;
	color: #fff;
	font-family: inherit;
	isolation: isolate;
}

.admin-bar .sahar-milla-home {
	height: calc(100vh - 32px);
	height: calc(100dvh - 32px);
}

.sahar-milla-stage,
.sahar-milla-section {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.sahar-milla-section {
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	transform: translate3d(0, 100%, 0);
	opacity: 0;
	transition: transform 900ms cubic-bezier(.76, 0, .24, 1), opacity 500ms ease, visibility 0s linear 900ms;
	will-change: transform, opacity;
}

.sahar-milla-section.is-active {
	z-index: 3;
	visibility: visible;
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition: transform 900ms cubic-bezier(.76, 0, .24, 1), opacity 500ms ease, visibility 0s linear 0s;
}

.sahar-milla-section.is-before {
	visibility: hidden;
	transform: translate3d(0, -100%, 0);
	opacity: 0;
}

.sahar-milla-section.is-after {
	visibility: hidden;
	transform: translate3d(0, 100%, 0);
	opacity: 0;
}

.sahar-milla-section__bg,
.sahar-milla-section__shade {
	position: absolute;
	inset: 0;
}

.sahar-milla-section__bg {
	z-index: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	transform: scale(1.01);
}

.sahar-milla-section__bg--blank {
	background: #f4f0ea;
}

.sahar-milla-section__shade {
	z-index: 1;
	background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.24));
	pointer-events: none;
}

.sahar-milla-section--dark .sahar-milla-section__shade {
	background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.38));
}

.sahar-milla-section__content {
	position: relative;
	z-index: 2;
	width: min(92vw, 980px);
	padding: 9vh 28px 7vh;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.sahar-milla-section--dark .sahar-milla-section__content {
	color: #1d1d1d;
}

.sahar-milla-section__title {
	margin: 0;
	color: inherit;
	font-size: clamp(30px, 5vw, 76px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: .1em;
}

.sahar-milla-section__subtitle {
	max-width: 680px;
	margin: 18px auto 0;
	font-size: clamp(12px, 1.25vw, 16px);
	line-height: 1.7;
	letter-spacing: .08em;
	text-transform: none;
}

.sahar-milla-section__link {
	display: inline-block;
	margin-top: 26px;
	padding-bottom: 5px;
	color: inherit;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: .16em;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: opacity 200ms ease;
}

.sahar-milla-section__link:hover,
.sahar-milla-section__link:focus {
	color: inherit;
	opacity: .72;
}

.sahar-milla-section__shortcode {
	margin-top: 36px;
	letter-spacing: normal;
	text-transform: none;
}


.sahar-milla-section--split {
	align-items: stretch;
	justify-content: stretch;
	background: var(--sahar-split-bg, #f7f2ea);
	color: #1d1d1d;
}

.sahar-milla-section__split {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	height: 100%;
	background: var(--sahar-split-bg, #f7f2ea);
}

.sahar-milla-section__split--image-right {
	flex-direction: row-reverse;
}

.sahar-milla-section__split-media,
.sahar-milla-section__split-panel {
	flex: 0 0 50%;
	width: 50%;
	min-width: 0;
	height: 100%;
}

.sahar-milla-section__split-media {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.sahar-milla-section__split-media--blank {
	background: #e7dfd4;
}

.sahar-milla-section__split-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(46px, 6vw, 104px);
	background: var(--sahar-split-bg, #f7f2ea);
	color: #1d1d1d;
}

.sahar-milla-section__split-content {
	width: min(100%, 560px);
	padding: 0;
	text-align: left;
	color: inherit;
	text-transform: none;
	letter-spacing: normal;
}

.sahar-milla-section__split-content .sahar-milla-section__title {
	font-size: clamp(34px, 4.4vw, 70px);
	line-height: 1.02;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sahar-milla-section__split-content .sahar-milla-section__subtitle {
	max-width: 520px;
	margin: 24px 0 0;
	font-size: clamp(14px, 1.1vw, 18px);
	line-height: 1.8;
	letter-spacing: .02em;
	text-transform: none;
}

.sahar-milla-section__split-content .sahar-milla-section__link {
	margin-top: 34px;
}

.sahar-milla-nav {
	position: absolute;
	right: 28px;
	top: 50%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transform: translateY(-50%);
	opacity: 1;
	visibility: visible;
	transition: opacity 180ms ease, visibility 180ms ease;
}

.sahar-milla-home.is-index-hidden .sahar-milla-nav {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.sahar-milla-nav__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255,255,255,.58);
	font-size: 11px;
	line-height: 1;
	letter-spacing: .16em;
	cursor: pointer;
	transition: color 200ms ease, transform 200ms ease;
}

.sahar-milla-nav__button::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	margin-left: 8px;
	background: currentColor;
	transition: width 200ms ease;
}

.sahar-milla-nav__button.is-active {
	color: #fff;
	transform: translateX(-8px);
}

.sahar-milla-nav__button.is-active::after {
	width: 26px;
}

.sahar-milla-section--dark.is-active ~ .sahar-milla-nav .sahar-milla-nav__button,
body.sahar-milla-current-dark .sahar-milla-nav__button {
	color: rgba(29,29,29,.5);
}

body.sahar-milla-current-dark .sahar-milla-nav__button.is-active {
	color: #1d1d1d;
}

@media (max-width: 768px) {
	.admin-bar .sahar-milla-home {
		height: calc(100vh - 46px);
		height: calc(100dvh - 46px);
	}

  .sahar-milla-section__content {
		width: 100%;
		padding: 90px 22px 72px;
	}

	.sahar-milla-section__bg,
	.sahar-milla-section__split-media,
	.sahar-milla-section__collection-image,
	.sahar-milla-section__most-loved-image {
		background-position: center top !important;
	}

	.sahar-milla-section__title {
		font-size: clamp(26px, 9vw, 48px);
		letter-spacing: .08em;
	}

	.sahar-milla-section__subtitle {
		font-size: 13px;
		line-height: 1.55;
	}

	.sahar-milla-nav {
		right: 14px;
		gap: 8px;
	}

	.sahar-milla-section__split,
	.sahar-milla-section__split--image-right {
		flex-direction: column;
	}

	.sahar-milla-section__split-media,
	.sahar-milla-section__split-panel {
		flex: 0 0 50%;
		width: 100%;
		height: 50%;
	}

	.sahar-milla-section__split-panel {
		padding: 34px 26px 50px;
	}

	.sahar-milla-section__split-content {
		width: 100%;
		text-align: center;
	}

	.sahar-milla-section__split-content .sahar-milla-section__title {
		font-size: clamp(24px, 8vw, 42px);
	}

	.sahar-milla-section__split-content .sahar-milla-section__subtitle {
		margin-right: auto;
		margin-left: auto;
		font-size: 13px;
		line-height: 1.55;
	}

	.sahar-milla-nav__button {
		width: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sahar-milla-section {
		transition: none !important;
	}
}


/* Collection Menu Split: one full-screen section with three internal image/link states. */
.sahar-milla-section__collection {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--sahar-split-bg, #f7f2ea);
  overflow: hidden;
}

.sahar-milla-section__collection--image-right .sahar-milla-section__collection-media { order: 2; }
.sahar-milla-section__collection--image-right .sahar-milla-section__collection-panel { order: 1; }

.sahar-milla-section__collection-media,
.sahar-milla-section__collection-panel {
  position: relative;
  min-height: 100vh;
}

.sahar-milla-section__collection-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 620ms ease, transform 1200ms ease;
  pointer-events: none;
}

.sahar-milla-section__collection-image.is-active {
  opacity: 1;
  transform: scale(1);
}

.sahar-milla-section__collection-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sahar-split-bg, #f7f2ea);
  z-index: 2;
}

.sahar-milla-section__collection-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sahar-milla-section__collection-link {
  position: relative;
  display: inline-block;
  color: rgba(11, 29, 41, 0.22);
  font-size: clamp(13px, 1.05vw, 18px);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color 280ms ease, opacity 280ms ease;
}

.sahar-milla-section__collection-link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 280ms ease;
}

.sahar-milla-section__collection-link.is-active {
  color: #071e2c;
}

.sahar-milla-section__collection-link.is-active::after {
  transform: scaleX(1);
}

@media (max-width: 767px) {
  .sahar-milla-section__collection {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 48vh 52vh;
    min-height: 100svh;
  }

  .sahar-milla-section__collection--image-right .sahar-milla-section__collection-media,
  .sahar-milla-section__collection--image-right .sahar-milla-section__collection-panel {
    order: initial;
  }

  .sahar-milla-section__collection-media,
  .sahar-milla-section__collection-panel {
    min-height: 0;
    height: auto;
  }

  .sahar-milla-section__collection-panel {
    align-items: center;
    justify-content: center;
    padding: 42px 24px 72px;
  }

  .sahar-milla-section__collection-menu {
    gap: 16px;
  }

  .sahar-milla-section__collection-link {
    font-size: clamp(16px, 4.2vw, 22px);
    letter-spacing: 0.12em;
  }
}


/* Most Loved Gallery: centered intro, three-image desktop row, mobile horizontal carousel. */
.sahar-milla-section--most_loved {
  align-items: stretch;
  justify-content: stretch;
  background: var(--sahar-most-loved-bg, #ffffff);
  color: #071e2c;
}

.sahar-milla-section__most-loved {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(74px, 9vh, 132px) clamp(32px, 5vw, 86px) clamp(58px, 7vh, 94px);
  background: var(--sahar-most-loved-bg, #ffffff);
  color: #071e2c;
  overflow: hidden;
}

.sahar-milla-section__most-loved-copy {
  width: min(100%, 920px);
  margin: 0 auto clamp(46px, 5.8vh, 72px);
  text-align: center;
  color: inherit;
}

.sahar-milla-section__most-loved-title {
  margin: 0;
  color: inherit;
  font-size: clamp(20px, 1.8vw, 30px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.sahar-milla-section__most-loved-text {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(7, 30, 44, 0.86);
  font-size: clamp(14px, 1.08vw, 17px);
  line-height: 1.65;
  letter-spacing: 0.025em;
}

.sahar-milla-section__most-loved-link {
  display: inline-block;
  margin-top: 18px;
  padding-bottom: 5px;
  color: inherit;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  transition: opacity 200ms ease;
}

.sahar-milla-section__most-loved-link:hover,
.sahar-milla-section__most-loved-link:focus {
  color: inherit;
  opacity: 0.68;
}

.sahar-milla-section__most-loved-carousel {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.sahar-milla-section__most-loved-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
  width: 100%;
}

.sahar-milla-section__most-loved-card {
  position: relative;
  display: block;
  min-width: 0;
  height: min(43vh, 530px);
  min-height: 360px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: #eee8df;
}

.sahar-milla-section__most-loved-image {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 700ms ease;
}

.sahar-milla-section__most-loved-card:hover .sahar-milla-section__most-loved-image,
.sahar-milla-section__most-loved-card:focus .sahar-milla-section__most-loved-image {
  transform: scale(1.025);
}

.sahar-milla-section__most-loved-dots {
  display: none;
}

@media (max-width: 767px) {
  .sahar-milla-section__most-loved {
    justify-content: flex-start;
    padding: clamp(132px, 24vh, 210px) 0 64px;
    min-height: 100svh;
  }

  .sahar-milla-section__most-loved-copy {
    width: min(100% - 46px, 520px);
    margin-bottom: 36px;
  }

  .sahar-milla-section__most-loved-title {
    font-size: clamp(19px, 5.2vw, 25px);
    letter-spacing: 0.18em;
  }

  .sahar-milla-section__most-loved-text {
    margin-top: 20px;
    font-size: clamp(15px, 4vw, 18px);
    line-height: 1.45;
    letter-spacing: 0.01em;
  }

  .sahar-milla-section__most-loved-link {
    margin-top: 14px;
    font-size: 13px;
    letter-spacing: 0.18em;
  }

  .sahar-milla-section__most-loved-carousel {
    width: 100%;
    overflow: hidden;
  }

  .sahar-milla-section__most-loved-track {
    display: flex;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 28px;
    padding: 0 28px 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  .sahar-milla-section__most-loved-track::-webkit-scrollbar {
    display: none;
  }

  .sahar-milla-section__most-loved-card {
    flex: 0 0 min(84vw, 438px);
    height: clamp(390px, 61vh, 620px);
    min-height: 0;
    scroll-snap-align: start;
  }

  .sahar-milla-section__most-loved-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 22px;
  }

  .sahar-milla-section__most-loved-dot {
    display: block;
    width: 5px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(7, 30, 44, 0.35);
    cursor: pointer;
    transition: width 180ms ease, background-color 180ms ease;
  }

  .sahar-milla-section__most-loved-dot.is-active {
    width: 34px;
    background: #071e2c;
  }
}

/* Homepage overlap header: become solid black after leaving the first section. */
body.sahar-milla-body.sahar-milla-header-solid .whb-header,
body.sahar-milla-body.sahar-milla-header-solid .whb-header .whb-main-header,
body.sahar-milla-body.sahar-milla-header-solid .whb-header .whb-row,
body.sahar-milla-body.sahar-milla-header-solid .whb-header .whb-general-header,
body.sahar-milla-body.sahar-milla-header-solid .whb-header .whb-sticky-row {
	background-color: #1b1b1b !important;
	background-image: none !important;
	transition: background-color 180ms ease, box-shadow 180ms ease !important;
}

body.sahar-milla-body.sahar-milla-header-solid .whb-header {
	box-shadow: 0 1px 0 rgba(255,255,255,.08) !important;
}

body.sahar-milla-body:not(.sahar-milla-header-solid) .whb-header .whb-main-header,
body.sahar-milla-body:not(.sahar-milla-header-solid) .whb-header .whb-row,
body.sahar-milla-body:not(.sahar-milla-header-solid) .whb-header .whb-general-header,
body.sahar-milla-body:not(.sahar-milla-header-solid) .whb-header .whb-sticky-row {
	transition: background-color 180ms ease, box-shadow 180ms ease !important;
}

@media (max-width: 768px) {
	.sahar-milla-section__bg,
	.sahar-milla-section__split-media,
	.sahar-milla-section__collection-image,
	.sahar-milla-section__most-loved-image {
		background-position: center top !important;
	}
}
