:root {
	--kiraz-ink: #28171f;
	--kiraz-muted: #715761;
	--kiraz-cherry: #b51648;
	--kiraz-cherry-dark: #68102f;
	--kiraz-plum: #4c1934;
	--kiraz-rose: #e84f79;
	--kiraz-apricot: #f29b78;
	--kiraz-lavender: #866aa8;
	--kiraz-cream: #fff8f2;
	--kiraz-pink: #f8dce4;
	--kiraz-line: rgba(93, 51, 65, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background:
		radial-gradient(circle at 10% 20%, rgba(232,79,121,.05), transparent 26rem),
		var(--kiraz-cream);
	color: var(--kiraz-ink);
	font-family: "Alexandria", Arial, sans-serif;
	overflow-x: hidden;
}
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
h1, h2, h3, blockquote {
	margin-top: 0;
	font-family: "DM Serif Display", "Alexandria", serif;
	font-weight: 400;
}

.site-header {
	width: min(1380px, calc(100% - 56px));
	height: 92px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	position: relative;
	z-index: 40;
}
.site-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	direction: ltr;
	flex: 0 0 auto;
}
.site-brand > img,
.site-brand .custom-logo {
	width: 52px;
	height: 58px;
	object-fit: contain;
	object-position: top;
}
.custom-logo-link { line-height: 0; }
.site-brand > span { display: grid; gap: 1px; }
.site-brand strong {
	font: 600 22px/1 "DM Serif Display", serif;
	letter-spacing: .16em;
}
.site-brand small { font-size: 7px; letter-spacing: .34em; }
.site-navigation { margin-inline: auto; }
.site-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 34px;
	font-size: 13px;
}
.site-menu a { transition: color .2s ease; }
.site-menu a:hover,
.site-menu .current-menu-item > a { color: var(--kiraz-cherry); }
.menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	color: var(--kiraz-ink);
}

.kiraz-button {
	min-height: 52px;
	padding: 0 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	background: var(--kiraz-cherry);
	color: #fff;
	border: 1px solid var(--kiraz-cherry);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 12px 30px rgba(183, 37, 77, .18);
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}
.kiraz-button:hover { background: var(--kiraz-cherry-dark); transform: translateY(-2px); color: #fff; }
.kiraz-button--small { min-height: 42px; padding-inline: 21px; font-size: 12px; box-shadow: none; }
.kiraz-button--light { background: #fff; border-color: #fff; color: var(--kiraz-cherry-dark); box-shadow: none; }
.kiraz-button--light:hover { background: #fff3f6; color: var(--kiraz-cherry-dark); }
.text-link {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 1px solid currentColor;
	font-size: 12px;
	font-weight: 500;
}
.eyebrow {
	margin: 0 0 23px;
	color: var(--kiraz-cherry);
	font-size: 12px;
	font-weight: 600;
}

.hero {
	width: min(1440px, calc(100% - 36px));
	min-height: calc(100vh - 110px);
	margin: 0 auto 18px;
	border-radius: 34px;
	background:
		radial-gradient(circle at 18% 20%, rgba(242,155,120,.22), transparent 24rem),
		linear-gradient(135deg, #fff2e9 0%, #f5cdd9 54%, #cf91ac 100%);
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	overflow: hidden;
	position: relative;
}
.hero::before {
	content: "";
	position: absolute;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(104, 16, 47, .22);
	border-radius: 50%;
	left: 35%;
	top: -150px;
}
.hero__copy {
	padding: clamp(60px, 8vw, 125px) clamp(42px, 6vw, 96px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	z-index: 2;
}
.hero h1 {
	margin: 0;
	font-size: clamp(54px, 6.2vw, 98px);
	line-height: .98;
	letter-spacing: -.04em;
}
.hero h1 em { display: block; color: var(--kiraz-cherry); font-style: normal; }
.hero__lead {
	max-width: 550px;
	margin: 30px 0 34px;
	color: var(--kiraz-muted);
	font-size: 15px;
	line-height: 2;
}
.hero__actions { display: flex; align-items: center; gap: 28px; }
.hero__stats {
	margin-top: 54px;
	padding-top: 25px;
	border-top: 1px solid var(--kiraz-line);
	display: flex;
	gap: 52px;
}
.hero__stats span { display: grid; gap: 6px; }
.hero__stats b { font-size: 17px; }
.hero__stats small { color: var(--kiraz-muted); font-size: 10px; }
.hero__visual {
	margin: 18px 18px 18px 0;
	border-radius: 26px;
	min-height: 640px;
	background:
		linear-gradient(145deg, rgba(80,16,47,.18), rgba(232,79,121,.08)),
		url("../images/kiraz-floral.jpg") center / cover no-repeat;
	display: grid;
	place-items: center;
	position: relative;
	overflow: hidden;
}
.hero__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle, rgba(255,248,242,.92) 0 28%, rgba(255,229,236,.35) 57%, rgba(76,25,52,.08) 80%);
}
.hero__visual > img {
	width: min(45%, 350px);
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 24px 34px rgba(66, 31, 40, .15));
}
.hero__visual > p {
	position: absolute;
	z-index: 3;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	padding: 11px 18px;
	border-radius: 999px;
	background: rgba(76,25,52,.9);
	color: #fff;
	font-size: 10px;
	white-space: nowrap;
}
.service-ribbon {
	min-height: 82px;
	padding: 20px 32px;
	padding: 0;
	background: linear-gradient(90deg, var(--kiraz-plum), var(--kiraz-cherry), #d82f62, var(--kiraz-plum));
	color: #fff;
	display: block;
	font-size: 13px;
	overflow: hidden;
}
.service-ribbon__track {
	width: max-content;
	min-height: 82px;
	display: flex;
	align-items: center;
	animation: kiraz-marquee 26s linear infinite;
}
.service-ribbon__track > div {
	display: flex;
	align-items: center;
	gap: 36px;
	padding-inline: 18px;
}
.service-ribbon i { color: #ffc0d2; font-size: 10px; font-style: normal; }

@keyframes kiraz-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

.hero-orb {
	position: absolute;
	z-index: 1;
	border-radius: 50%;
	filter: blur(2px);
	animation: kiraz-float 7s ease-in-out infinite;
}
.hero-orb--one {
	width: 110px;
	height: 110px;
	top: 9%;
	left: 8%;
	background: rgba(181,22,72,.72);
	mix-blend-mode: multiply;
}
.hero-orb--two {
	width: 68px;
	height: 68px;
	right: 11%;
	bottom: 13%;
	background: rgba(134,106,168,.66);
	animation-delay: -3s;
}
@keyframes kiraz-float {
	0%, 100% { transform: translate3d(0,0,0); }
	50% { transform: translate3d(0,-18px,0); }
}

.salon-video {
	width: min(1260px, calc(100% - 72px));
	margin: 0 auto;
	padding-block: 130px;
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	align-items: center;
	gap: clamp(55px, 8vw, 120px);
}
.salon-video__copy h2,
.services-portal h2,
.reviews-section h2 {
	margin-bottom: 0;
	font-size: clamp(48px, 5.4vw, 82px);
	line-height: 1.04;
	letter-spacing: -.035em;
}
.salon-video__copy > p:not(.eyebrow) {
	margin: 28px 0 30px;
	color: var(--kiraz-muted);
	font-size: 14px;
	line-height: 2;
}
.salon-video__media {
	min-height: 560px;
	border-radius: 30px 110px 30px 30px;
	background:
		linear-gradient(145deg, rgba(76,25,52,.1), rgba(181,22,72,.22)),
		url("../images/kiraz-floral.jpg") center / cover;
	overflow: hidden;
	position: relative;
	box-shadow: 0 30px 75px rgba(76,25,52,.15);
}
.salon-video__media iframe,
.salon-video__media video,
.salon-video__media > .wp-video,
.salon-video__media > .wp-video .wp-video-shortcode {
	width: 100% !important;
	height: 560px !important;
	border: 0;
	object-fit: cover;
}
.video-placeholder {
	width: 100%;
	min-height: 560px;
	padding: 30px;
	color: #fff;
	display: grid;
	place-content: center;
	justify-items: center;
	text-align: center;
	background: linear-gradient(135deg, rgba(76,25,52,.72), rgba(181,22,72,.35));
}
.video-placeholder span {
	width: 92px;
	height: 92px;
	margin-bottom: 20px;
	border: 1px solid rgba(255,255,255,.65);
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 25px;
	animation: kiraz-pulse 2.4s ease-in-out infinite;
}
.video-placeholder strong { font: 34px/1.2 "DM Serif Display", "Alexandria", serif; }
.video-placeholder small { margin-top: 10px; color: rgba(255,255,255,.72); font-size: 10px; }
@keyframes kiraz-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,.22); }
	50% { box-shadow: 0 0 0 18px rgba(255,255,255,0); }
}

.services-portal {
	width: min(1400px, calc(100% - 36px));
	margin: 0 auto 120px;
	padding: clamp(52px, 7vw, 90px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 95% 50%, rgba(242,155,120,.44), transparent 22rem),
		linear-gradient(120deg, #651033, #a81345 55%, #ce3361);
	color: #fff;
	display: grid;
	grid-template-columns: 1.15fr .8fr;
	align-items: center;
	gap: 36px 70px;
	overflow: hidden;
}
.services-portal .eyebrow { color: #ffc3d3; }
.services-portal > p {
	max-width: 520px;
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 14px;
	line-height: 2;
}
.services-portal__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}
.services-portal__tags span {
	padding: 9px 14px;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 999px;
	background: rgba(255,255,255,.1);
	font-size: 10px;
}
.services-portal > .kiraz-button { justify-self: start; }

.reviews-section {
	width: min(1400px, calc(100% - 36px));
	margin: 0 auto 120px;
	padding: clamp(65px, 7vw, 105px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 5% 10%, rgba(134,106,168,.35), transparent 25rem),
		linear-gradient(135deg, #2a1722, #4d1c39 56%, #6d2649);
	color: #fff;
	display: grid;
	grid-template-columns: .65fr 1.35fr;
	gap: clamp(45px, 7vw, 100px);
}
.reviews-section__heading .eyebrow { color: #f3a8bb; }
.reviews-section__heading > p:last-child { color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.9; }
.reviews-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.review-card {
	min-height: 275px;
	margin: 0;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 20px;
	background: rgba(255,255,255,.075);
	display: flex;
	flex-direction: column;
	backdrop-filter: blur(8px);
	transition: transform .25s ease, background .25s ease;
}
.review-card:hover { transform: translateY(-5px) rotate(-.5deg); background: rgba(255,255,255,.12); }
.review-stars { color: #ffb18f; font-family: Arial, sans-serif; font-size: 12px; letter-spacing: 2px; }
.review-card > p { margin: auto 0; font: 24px/1.65 "DM Serif Display", "Alexandria", serif; }
.review-card > footer {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 2px 11px;
}
.review-card > footer span { grid-row: span 2; }
.review-card > footer img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.review-card > footer strong { font-size: 11px; }
.review-card > footer small { color: rgba(255,255,255,.55); font-size: 8px; }

.reveal-section {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
}
.reveal-section.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.section,
.archive-content {
	width: min(1260px, calc(100% - 72px));
	margin: 0 auto;
	padding-block: 120px 130px;
}
.section-heading {
	display: grid;
	grid-template-columns: 1fr .72fr;
	align-items: end;
	gap: 80px;
	margin-bottom: 55px;
}
.section-heading h2,
.brand-story h2,
.booking-block h2 {
	margin-bottom: 0;
	font-size: clamp(46px, 5vw, 78px);
	line-height: 1.05;
	letter-spacing: -.035em;
}
.section-heading > div:last-child > p {
	max-width: 480px;
	margin: 0 0 20px;
	color: var(--kiraz-muted);
	font-size: 14px;
	line-height: 2;
}
.kiraz-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.kiraz-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kiraz-card {
	min-width: 0;
	border-radius: 22px;
	background: var(--card-color, #f9e1e8);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.kiraz-card:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(69,39,49,.09); }
.kiraz-card__image {
	height: 230px;
	display: block;
	overflow: hidden;
}
.kiraz-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.kiraz-card:hover .kiraz-card__image img { transform: scale(1.035); }
.kiraz-card__image--brand {
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, rgba(255,255,255,.65), rgba(255,255,255,.18));
}
.kiraz-card__image--brand img { width: 115px; height: 145px; object-fit: contain; transform: none !important; }
.kiraz-card__body {
	min-height: 250px;
	padding: 26px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.kiraz-badge {
	margin-bottom: 17px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.58);
	color: var(--kiraz-cherry-dark);
	font-size: 9px;
}
.kiraz-card h3 { margin: 0 0 10px; font-size: 29px; line-height: 1.22; }
.kiraz-card__body > p {
	margin: 0 0 25px;
	color: rgba(51,36,42,.68);
	font-size: 12px;
	line-height: 1.85;
}
.kiraz-card__footer {
	width: 100%;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid rgba(51,36,42,.12);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}
.kiraz-price { display: grid; gap: 4px; }
.kiraz-price del { color: var(--kiraz-muted); font-size: 10px; }
.kiraz-price strong { color: var(--kiraz-cherry-dark); font-size: 14px; }
.kiraz-price small { color: var(--kiraz-muted); font-size: 9px; }
.kiraz-card__link { border-bottom: 1px solid currentColor; color: var(--kiraz-cherry-dark); font-size: 10px; white-space: nowrap; }

.offers-home {
	width: min(1400px, calc(100% - 36px));
	margin: 0 auto 120px;
	padding: clamp(55px, 7vw, 95px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 90% 5%, rgba(232,79,121,.35), transparent 25rem),
		linear-gradient(135deg, #26141d, #4c1934 65%, #711239);
	color: #fff;
}
.section-heading--light > a { justify-self: end; }
.section-heading--light .eyebrow { color: #f0a9bb; }
.offers-home .kiraz-card { color: var(--kiraz-ink); }

.brand-story {
	width: min(1260px, calc(100% - 72px));
	margin: 0 auto;
	padding-bottom: 140px;
	display: grid;
	grid-template-columns: 1fr .9fr;
	align-items: center;
	gap: clamp(65px, 9vw, 140px);
}
.brand-story__art { position: relative; }
.brand-story__art > img {
	width: 100%;
	height: 650px;
	border-radius: 46% 46% 20px 20px;
	object-fit: cover;
}
.brand-stamp {
	width: 160px;
	height: 160px;
	position: absolute;
	left: -48px;
	bottom: 54px;
	border-radius: 50%;
	background: var(--kiraz-cherry);
	color: #fff;
	display: grid;
	place-content: center;
	text-align: center;
	transform: rotate(-8deg);
	box-shadow: 0 18px 40px rgba(129,23,55,.2);
}
.brand-stamp b { font: 38px/1.2 "DM Serif Display", serif; }
.brand-stamp small { margin-top: 8px; font-size: 7px; }
.brand-story__copy > p:not(.eyebrow) { margin: 30px 0 38px; color: var(--kiraz-muted); font-size: 14px; line-height: 2.1; }
.brand-story ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--kiraz-line); }
.brand-story li {
	min-height: 92px;
	border-bottom: 1px solid var(--kiraz-line);
	display: grid;
	grid-template-columns: 44px 1fr;
	align-items: center;
	gap: 15px;
}
.brand-story li > b { color: var(--kiraz-cherry); font: 14px/1 "DM Serif Display", serif; }
.brand-story li span { display: grid; gap: 5px; color: var(--kiraz-muted); font-size: 11px; }
.brand-story li strong { color: var(--kiraz-ink); font-size: 14px; }

.quote-block {
	width: min(1400px, calc(100% - 36px));
	min-height: 500px;
	margin: 0 auto;
	padding: 90px 40px;
	border-radius: 34px;
	background:
		radial-gradient(circle at 15% 25%, rgba(242,155,120,.3), transparent 18rem),
		linear-gradient(135deg, #f5c8d5, #e7b2d0 55%, #c59acb);
	text-align: center;
	display: grid;
	place-content: center;
	justify-items: center;
}
.quote-block blockquote { max-width: 950px; margin: 0; font-size: clamp(46px, 6vw, 84px); line-height: 1.22; }
.quote-block blockquote span { color: var(--kiraz-cherry); }

.booking-block {
	width: min(1400px, calc(100% - 36px));
	margin: 18px auto 0;
	padding: clamp(55px, 7vw, 95px);
	border-radius: 34px;
	background: var(--kiraz-cherry);
	color: #fff;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 80px;
	align-items: center;
}
.booking-block .eyebrow { color: #ffd4df; }
.booking-block > div > p:not(.eyebrow) { max-width: 520px; margin: 28px 0 35px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 2; }
.booking-block aside {
	min-height: 325px;
	padding: clamp(34px, 5vw, 60px);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 26px;
	background: rgba(255,255,255,.09);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.booking-block aside small { color: rgba(255,255,255,.68); font-size: 10px; }
.booking-phone { margin-top: 10px; font: 400 clamp(27px,3vw,42px)/1.2 "DM Serif Display", serif; }
.booking-block hr { width: 100%; height: 1px; margin: 36px 0 23px; border: 0; background: rgba(255,255,255,.2); }
.booking-instagram { margin-top: 8px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 14px; }

.archive-hero {
	width: min(1400px, calc(100% - 36px));
	min-height: 430px;
	margin: 0 auto;
	padding: 70px 7vw;
	border-radius: 34px;
	background: linear-gradient(135deg, #fff1f4, #eee7f6);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	overflow: hidden;
}
.archive-hero::after {
	content: "";
	width: 360px;
	height: 360px;
	position: absolute;
	left: -80px;
	bottom: -190px;
	border: 1px solid rgba(183,37,77,.15);
	border-radius: 50%;
}
.archive-hero h1,
.wheel-page h1,
.single-item h1,
.standard-page h1 {
	max-width: 850px;
	margin-bottom: 18px;
	font-size: clamp(55px, 7vw, 100px);
	line-height: 1;
}
.archive-hero > p:last-child { max-width: 630px; margin: 0; color: var(--kiraz-muted); font-size: 14px; line-height: 2; }
.archive-content { min-height: 500px; }
.archive-hero--services {
	background:
		radial-gradient(circle at 12% 20%, rgba(242,155,120,.4), transparent 20rem),
		linear-gradient(135deg, #f5c8d5, #d7abd1 56%, #9b78ad);
}
.services-list-wrap {
	width: min(1260px, calc(100% - 72px));
	min-height: 500px;
	margin: 0 auto;
	padding-block: 95px 130px;
}
.services-list-head,
.service-list-item {
	display: grid;
	grid-template-columns: 1.1fr 1.5fr .45fr .35fr;
	gap: 28px;
	align-items: center;
}
.services-list-head {
	padding: 0 24px 18px;
	border-bottom: 1px solid var(--kiraz-line);
	color: var(--kiraz-muted);
	font-size: 9px;
}
.service-list-item {
	min-height: 132px;
	padding: 24px;
	border-bottom: 1px solid var(--kiraz-line);
	transition: padding .25s ease, background .25s ease, border-radius .25s ease;
}
.service-list-item:hover {
	padding-inline: 34px;
	border-radius: 18px;
	background: linear-gradient(90deg, rgba(232,79,121,.1), rgba(134,106,168,.08));
}
.service-list-item__title {
	display: grid;
	grid-template-columns: 28px 1fr;
	align-items: center;
	gap: 12px;
}
.service-list-item__title > span { color: var(--kiraz-cherry); font: 12px/1 "DM Serif Display", serif; }
.service-list-item h2 { margin: 0; font-size: 26px; line-height: 1.25; }
.service-list-item > p { margin: 0; color: var(--kiraz-muted); font-size: 11px; line-height: 1.8; }
.service-list-item > strong { color: var(--kiraz-cherry-dark); font-size: 12px; white-space: nowrap; }
.service-list-item > a { justify-self: end; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: var(--kiraz-cherry); font-size: 10px; white-space: nowrap; }
.empty-state { min-height: 420px; display: grid; place-content: center; justify-items: center; text-align: center; }
.empty-state img { width: 100px; height: 130px; object-fit: contain; }
.empty-state h2 { margin: 18px 0 8px; font-size: 36px; }
.empty-state p { color: var(--kiraz-muted); }
.navigation.pagination { margin-top: 45px; }
.nav-links { display: flex; justify-content: center; gap: 10px; }
.page-numbers { min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--kiraz-line); border-radius: 999px; display: grid; place-items: center; }
.page-numbers.current { background: var(--kiraz-cherry); color: #fff; }

.wheel-page {
	width: min(1400px, calc(100% - 36px));
	min-height: calc(100vh - 110px);
	margin: 0 auto 18px;
	padding: clamp(50px, 7vw, 90px);
	border-radius: 34px;
	background: linear-gradient(135deg, #fff5f1, #f5e2eb);
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	align-items: center;
	gap: 70px;
	overflow: hidden;
}
.wheel-page h1 em { color: var(--kiraz-cherry); font-style: normal; }
.wheel-page__copy > p:not(.eyebrow) { max-width: 600px; color: var(--kiraz-muted); font-size: 14px; line-height: 2; }
.prize-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }
.prize-list span { padding: 9px 13px; border: 1px solid var(--prize-color); border-radius: 999px; background: rgba(255,255,255,.45); font-size: 10px; }
.wheel-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.wheel-stage { display: grid; justify-items: center; position: relative; }
.wheel-pointer { position: relative; z-index: 3; margin-bottom: -16px; color: var(--kiraz-cherry-dark); font-size: 42px; }
.gift-wheel {
	width: min(42vw, 550px);
	aspect-ratio: 1;
	border: 16px solid #fff;
	border-radius: 50%;
	box-shadow: 0 30px 70px rgba(85,35,52,.18), inset 0 0 0 2px rgba(51,36,42,.1);
	display: grid;
	place-items: center;
	position: relative;
}
.gift-wheel::before { content: ""; position: absolute; inset: 7%; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; }
.gift-wheel__center {
	width: 28%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #fff;
	display: grid;
	place-items: center;
	position: relative;
	z-index: 2;
	box-shadow: 0 8px 25px rgba(71,35,46,.15);
}
.gift-wheel__center img { width: 62%; height: 72%; object-fit: contain; }
.wheel-stage > p { max-width: 420px; margin: 28px 0 0; color: var(--kiraz-muted); font-size: 10px; text-align: center; }

.appointments-hero {
	width: min(1400px, calc(100% - 36px));
	min-height: 560px;
	margin: 0 auto;
	padding: clamp(55px, 7vw, 95px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 14% 20%, rgba(242,155,120,.42), transparent 20rem),
		linear-gradient(135deg, #f5c8d5, #c998bc 58%, #815d95);
	display: grid;
	grid-template-columns: 1fr .75fr;
	align-items: center;
	gap: 70px;
	overflow: hidden;
}
.appointments-hero h1 {
	margin-bottom: 22px;
	font-size: clamp(62px, 7.5vw, 112px);
	line-height: .92;
}
.appointments-hero h1 em { color: var(--kiraz-cherry-dark); font-style: normal; }
.appointments-hero > div:first-child > p:last-child { max-width: 620px; margin: 0; color: rgba(40,23,31,.72); font-size: 14px; line-height: 2; }
.appointments-hero__art {
	min-height: 380px;
	border: 1px solid rgba(255,255,255,.4);
	border-radius: 48% 48% 24px 24px;
	background: rgba(255,248,242,.25);
	display: grid;
	place-content: center;
	justify-items: center;
	position: relative;
	backdrop-filter: blur(8px);
}
.appointments-hero__art img { width: 190px; height: 245px; object-fit: contain; filter: drop-shadow(0 25px 35px rgba(76,25,52,.22)); }
.appointments-hero__art span {
	position: absolute;
	bottom: 24px;
	padding: 9px 14px;
	border-radius: 999px;
	background: var(--kiraz-plum);
	color: #fff;
	font-size: 9px;
}
.appointments-content {
	width: min(1180px, calc(100% - 72px));
	min-height: 550px;
	margin: 0 auto;
	padding-block: 75px 130px;
}
.appointments-toolbar {
	min-height: 72px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--kiraz-line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	font-size: 10px;
}
.appointments-toolbar > div { display: flex; align-items: center; gap: 10px; }
.appointments-toolbar > a { padding-bottom: 5px; border-bottom: 1px solid currentColor; color: var(--kiraz-cherry); }
.status-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #3b9c68;
	box-shadow: 0 0 0 5px rgba(59,156,104,.12);
}
.appointment-day {
	padding-block: 50px;
	border-bottom: 1px solid var(--kiraz-line);
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 50px;
}
.appointment-day > header { display: flex; align-items: flex-start; gap: 18px; }
.appointment-day > header > span { color: var(--kiraz-cherry); font: 64px/.85 "DM Serif Display", serif; }
.appointment-day > header h2 { margin: 0 0 7px; font-size: 24px; }
.appointment-day > header small { color: var(--kiraz-muted); font-size: 9px; }
.appointment-slots { display: grid; gap: 10px; }
.appointment-slot {
	min-height: 96px;
	padding: 18px 22px;
	border: 1px solid var(--kiraz-line);
	border-radius: 17px;
	background: rgba(255,255,255,.42);
	display: grid;
	grid-template-columns: 110px 1fr auto;
	align-items: center;
	gap: 25px;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.appointment-slot:hover { transform: translateX(-5px); border-color: rgba(181,22,72,.35); background: #fff; }
.appointment-slot time { color: var(--kiraz-cherry-dark); font: 24px/1 "DM Serif Display", serif; direction: ltr; text-align: right; }
.appointment-slot h3 { margin: 0 0 5px; font-size: 20px; }
.appointment-slot p { margin: 0; color: var(--kiraz-muted); font-size: 9px; }
.appointment-slot a {
	min-height: 38px;
	padding: 0 15px;
	border-radius: 999px;
	background: var(--kiraz-cherry);
	color: #fff;
	display: inline-flex;
	align-items: center;
	font-size: 9px;
	white-space: nowrap;
}
.appointments-empty {
	min-height: 500px;
	display: grid;
	place-content: center;
	justify-items: center;
	text-align: center;
}
.appointments-empty__icon {
	width: 70px;
	height: 70px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--kiraz-pink);
	color: var(--kiraz-cherry);
	display: grid;
	place-items: center;
	font-size: 22px;
}
.appointments-empty h2 { margin: 0 0 12px; font-size: 42px; }
.appointments-empty > p:not(.eyebrow) { max-width: 520px; margin: 0 0 28px; color: var(--kiraz-muted); font-size: 12px; line-height: 1.9; }

.single-item {
	width: min(1220px, calc(100% - 72px));
	margin: 70px auto 120px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}
.single-item__media {
	min-height: 600px;
	border-radius: 34px;
	background: #f5e2e8;
	display: grid;
	place-items: center;
	overflow: hidden;
}
.single-item__media > img:not(.single-logo) { width: 100%; height: 100%; object-fit: cover; }
.single-logo { width: 38%; max-height: 360px; object-fit: contain; }
.single-price { display: flex; align-items: center; gap: 13px; margin: 25px 0; }
.single-price del { color: var(--kiraz-muted); }
.single-price strong { color: var(--kiraz-cherry); font-size: 24px; }
.entry-content { color: var(--kiraz-muted); font-size: 14px; line-height: 2; }
.single-item .kiraz-button { margin-top: 28px; }
.standard-page { width: min(920px, calc(100% - 48px)); min-height: 60vh; margin: 80px auto 120px; }

.site-footer {
	width: min(1380px, calc(100% - 56px));
	min-height: 180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1.2fr auto;
	align-items: center;
	gap: 25px;
}
.footer-brand { display: inline-flex; align-items: center; gap: 12px; direction: ltr; }
.footer-brand img { width: 40px; height: 47px; object-fit: contain; }
.footer-brand strong { font: 20px/1 "DM Serif Display", serif; }
.site-footer > p,
.site-footer > small { margin: 0; color: var(--kiraz-muted); font-size: 10px; }
.site-footer nav { display: flex; justify-content: center; gap: 22px; font-size: 10px; }
.floating-book {
	width: 68px;
	height: 68px;
	position: fixed;
	z-index: 50;
	bottom: 20px;
	left: 20px;
	border-radius: 50%;
	background: var(--kiraz-ink);
	color: #fff;
	display: none;
	place-content: center;
	text-align: center;
	box-shadow: 0 12px 35px rgba(51,36,42,.25);
}
.floating-book span { font-size: 10px; }
.floating-book b { display: block; font-size: 14px; }

@media (max-width: 1050px) {
	.site-navigation { position: absolute; top: 78px; left: 0; right: 0; display: none; padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 20px 45px rgba(51,36,42,.12); }
	.site-navigation.is-open { display: block; }
	.site-menu { flex-direction: column; align-items: flex-start; gap: 18px; }
	.menu-toggle { display: inline-block; margin-inline-start: auto; cursor: pointer; }
	.hero { grid-template-columns: 1fr; }
	.hero__copy { min-height: 600px; }
	.hero__visual { min-height: 600px; margin: 0 18px 18px; }
	.section-heading, .brand-story, .booking-block, .wheel-page, .single-item { grid-template-columns: 1fr; }
	.salon-video, .services-portal, .reviews-section { grid-template-columns: 1fr; }
	.appointments-hero { grid-template-columns: 1fr; }
	.salon-video__copy { max-width: 680px; }
	.services-portal > .kiraz-button { justify-self: start; }
	.brand-story__art { order: 2; }
	.brand-story__copy { order: 1; }
	.gift-wheel { width: min(75vw, 530px); }
	.appointment-day { grid-template-columns: 1fr; gap: 25px; }
	.site-footer { grid-template-columns: 1fr 1fr; padding-block: 40px; }
}

@media (max-width: 720px) {
	body.admin-bar .site-header { top: 46px; }
	.site-header { width: calc(100% - 32px); height: 78px; gap: 12px; }
	.header-booking { display: none; }
	.site-brand > img, .site-brand .custom-logo { width: 42px; height: 48px; }
	.site-brand strong { font-size: 19px; }
	.hero, .offers-home, .quote-block, .booking-block, .archive-hero, .wheel-page { width: calc(100% - 20px); border-radius: 24px; }
	.hero__copy { min-height: 560px; padding: 62px 27px 45px; }
	.hero h1 { font-size: clamp(50px, 15vw, 67px); }
	.hero__lead { font-size: 13px; }
	.hero__actions { flex-direction: column; align-items: flex-start; gap: 20px; }
	.hero__stats { width: 100%; gap: 26px; }
	.hero__visual { min-height: 430px; margin: 0 10px 10px; }
	.hero__visual > img { width: 58%; }
	.service-ribbon { min-height: 68px; justify-content: flex-start; white-space: nowrap; }
	.service-ribbon__track { min-height: 68px; animation-duration: 20s; }
	.section, .archive-content, .brand-story { width: calc(100% - 36px); padding-block: 84px 90px; }
	.section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 38px; }
	.section-heading h2, .brand-story h2 { font-size: 46px; }
	.kiraz-grid, .kiraz-grid--two { grid-template-columns: 1fr; }
	.kiraz-card__image { height: 250px; }
	.offers-home { margin-bottom: 85px; padding: 60px 18px 18px; }
	.salon-video {
		width: calc(100% - 36px);
		padding-block: 85px;
		gap: 38px;
	}
	.salon-video__copy h2,
	.services-portal h2,
	.reviews-section h2 { font-size: 48px; }
	.salon-video__media,
	.video-placeholder { min-height: 430px; border-radius: 24px 70px 24px 24px; }
	.salon-video__media iframe,
	.salon-video__media video,
	.salon-video__media > .wp-video,
	.salon-video__media > .wp-video .wp-video-shortcode { height: 430px !important; }
	.services-portal { margin-bottom: 85px; padding: 58px 27px; gap: 28px; }
	.reviews-section { margin-bottom: 85px; padding: 60px 18px 18px; }
	.reviews-section__heading { padding-inline: 10px; }
	.reviews-grid { grid-template-columns: 1fr; }
	.review-card { min-height: 250px; }
	.brand-story { padding-top: 0; }
	.brand-story__art > img { height: 460px; }
	.brand-stamp { width: 125px; height: 125px; left: -7px; bottom: 25px; }
	.quote-block { min-height: 430px; padding-inline: 23px; }
	.quote-block blockquote { font-size: 47px; }
	.booking-block { padding: 60px 27px 27px; gap: 42px; }
	.booking-block h2 { font-size: 60px; }
	.archive-hero { min-height: 390px; padding: 58px 27px; }
	.archive-hero h1, .wheel-page h1, .single-item h1 { font-size: 58px; }
	.wheel-page { padding: 58px 24px; }
	.appointments-hero { width: calc(100% - 20px); min-height: auto; padding: 60px 27px 27px; border-radius: 24px; gap: 40px; }
	.appointments-hero h1 { font-size: 66px; }
	.appointments-hero__art { min-height: 340px; }
	.appointments-content { width: calc(100% - 36px); padding-block: 45px 90px; }
	.appointments-toolbar { align-items: flex-start; flex-direction: column; }
	.appointment-day { padding-block: 36px; }
	.appointment-day > header > span { font-size: 52px; }
	.appointment-slot { grid-template-columns: 85px 1fr; gap: 15px; }
	.appointment-slot > a { grid-column: 1 / -1; justify-self: stretch; justify-content: center; }
	.services-list-wrap { width: calc(100% - 36px); padding-block: 60px 90px; }
	.services-list-head { display: none; }
	.service-list-item {
		grid-template-columns: 1fr auto;
		gap: 15px 24px;
		padding: 26px 8px;
	}
	.service-list-item:hover { padding-inline: 16px; }
	.service-list-item__title { grid-column: 1 / -1; }
	.service-list-item > p { grid-column: 1 / -1; }
	.service-list-item > a { justify-self: end; }
	.gift-wheel { width: 78vw; border-width: 10px; }
	.single-item { width: calc(100% - 36px); margin-top: 30px; gap: 40px; }
	.single-item__media { min-height: 430px; }
	.site-footer { width: calc(100% - 36px); grid-template-columns: 1fr; justify-items: center; text-align: center; padding-block: 55px 105px; }
	.site-footer nav { flex-wrap: wrap; }
	.floating-book { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
	.service-ribbon__track,
	.hero-orb,
	.video-placeholder span { animation: none !important; }
	.reveal-section { opacity: 1; transform: none; }
}
