:root {
	--sc-bg: #FAF7F2;
	--sc-paper: #FFFFFF;
	--sc-sand: #F3ECE1;
	--sc-dark: #191716;
	--sc-brown: #8B5A2B;
	--sc-brown-deep: #6E441F;
	--sc-brown-tint: #F6EFE6;
	--sc-gold: #C89B3C;
	--sc-gold-soft: #FBF4E4;
	--sc-muted: #5C554E;
	--sc-line: #E6DDD1;
	--sc-radius: 22px;
	--sc-shadow: 0 16px 40px rgba(25, 23, 22, 0.07);
	--sc-shadow-hover: 0 22px 50px rgba(25, 23, 22, 0.12);
}

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: 84px;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
	-webkit-text-size-adjust: 100%;
}

.sc-section,
#features,
#colors,
#styling,
#order,
#real-gallery,
#video,
#sc-ridcod-container {
	scroll-margin-top: 84px;
}

body.yasinort-showcase-lp {
	margin: 0;
	background: var(--sc-bg);
	color: var(--sc-dark);
	font-family: "Tajawal", "Cairo", Tahoma, Arial, sans-serif;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
	position: relative;
}

body.yasinort-showcase-lp img {
	max-width: 100%;
	height: auto;
	display: block;
}

.sc-skip {
	position: absolute;
	inset-inline-start: 12px;
	top: -48px;
	background: var(--sc-brown);
	color: #FFFFFF;
	padding: 8px 14px;
	border-radius: 8px;
	z-index: 200;
	text-decoration: none;
	font-weight: 700;
}

.sc-skip:focus {
	top: 10px;
}

.sc-wrap {
	width: 100%;
	max-width: min(1140px, calc(100% - 32px));
	margin-inline: auto;
	box-sizing: border-box;
}

/* Header */
.sc-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(250, 247, 242, 0.95);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--sc-line);
	width: 100%;
	max-width: 100%;
}

.sc-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 68px;
}

.sc-logo {
	color: var(--sc-dark);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.sc-logo-img {
	max-height: 44px;
	width: auto;
	object-fit: contain;
}

.sc-logo-mark {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}

.sc-logo-mark strong {
	font-size: 1.35rem;
	font-weight: 900;
	color: var(--sc-dark);
}

.sc-logo-mark small {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--sc-brown);
}

.sc-nav {
	display: none;
	align-items: center;
	gap: 22px;
}

.sc-nav a {
	color: var(--sc-dark);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.96rem;
	transition: color 0.2s ease;
}

.sc-nav a:hover {
	color: var(--sc-brown);
}

/* Buttons */
.sc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 14px;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 800;
	text-decoration: none;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sc-btn:active {
	transform: translateY(1px);
}

.sc-btn-sm {
	min-height: 40px;
	padding: 8px 18px;
	font-size: 0.92rem;
	border-radius: 11px;
}

.sc-btn-lg {
	min-height: 54px;
	padding: 14px 30px;
	font-size: 1.08rem;
}

.sc-btn-primary {
	background: linear-gradient(135deg, var(--sc-brown) 0%, var(--sc-brown-deep) 100%);
	color: #FFFFFF !important;
	box-shadow: 0 10px 24px rgba(139, 90, 43, 0.26);
}

.sc-btn-primary:hover {
	background: linear-gradient(135deg, #9C6632 0%, var(--sc-brown) 100%);
	box-shadow: 0 14px 28px rgba(139, 90, 43, 0.35);
}

.sc-btn-outline {
	background: var(--sc-paper);
	color: var(--sc-dark) !important;
	border-color: var(--sc-line);
}

.sc-btn-outline:hover {
	border-color: var(--sc-brown);
	color: var(--sc-brown) !important;
}

/* Posters & Visuals */
.sc-poster-figure {
	margin: 0;
	border-radius: var(--sc-radius);
	overflow: hidden;
	box-shadow: var(--sc-shadow);
	border: 1px solid var(--sc-line);
	background: var(--sc-sand);
	aspect-ratio: 4 / 5;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sc-poster-figure:hover {
	box-shadow: var(--sc-shadow-hover);
}

.sc-poster-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	cursor: zoom-in;
}

.sc-single-poster-wrap {
	max-width: 580px;
	margin-inline: auto;
}

/* 1. Hero Section */
.sc-hero-section {
	padding: 32px 0 54px;
	background:
		radial-gradient(circle at 85% 15%, rgba(200, 155, 60, 0.12), transparent 40%),
		linear-gradient(180deg, #FFFFFF 0%, var(--sc-bg) 100%);
	border-bottom: 1px solid var(--sc-line);
}

.sc-hero-layout {
	display: grid;
	gap: 32px;
	align-items: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-hero-visual {
	max-width: 500px;
	margin-inline: auto;
	width: 100%;
	min-width: 0;
}

.sc-hero-content {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-badge-row {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--sc-brown-tint);
	border: 1px solid rgba(139, 90, 43, 0.18);
	margin-bottom: 14px;
	font-size: 0.88rem;
	font-weight: 700;
	max-width: 100%;
	box-sizing: border-box;
}

.sc-kicker {
	color: var(--sc-brown-deep);
}

.sc-kicker-dot {
	color: var(--sc-gold);
}

.sc-kicker-sub {
	color: var(--sc-dark);
}

.sc-h1 {
	font-size: clamp(1.75rem, 4.6vw, 2.75rem);
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 14px;
	color: var(--sc-dark);
}

.sc-lead {
	font-size: clamp(1.02rem, 2.2vw, 1.15rem);
	color: var(--sc-muted);
	margin: 0 0 20px;
	max-width: 40rem;
}

.sc-price-card {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	padding: 12px 18px;
	border-radius: 14px;
	background: var(--sc-gold-soft);
	border: 1px solid rgba(200, 155, 60, 0.4);
	margin-bottom: 22px;
}

.sc-price-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.sc-price-label {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-muted);
}

.sc-price-val {
	font-size: 1.65rem;
	font-weight: 900;
	color: var(--sc-dark);
	line-height: 1;
}

.sc-price-del {
	font-size: 1rem;
	font-weight: 700;
	color: #8C8278;
}

.sc-discount-tag {
	background: var(--sc-gold);
	color: var(--sc-dark);
	font-size: 0.84rem;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 999px;
}

.sc-hero-cta {
	margin-bottom: 22px;
}

.sc-perks-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.sc-perks-list li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sc-muted);
}

.sc-perks-list svg {
	color: var(--sc-brown);
	flex-shrink: 0;
}

/* Sections Common */
.sc-section {
	padding: 60px 0;
}

.sc-section-alt {
	background: var(--sc-paper);
	border-top: 1px solid var(--sc-line);
	border-bottom: 1px solid var(--sc-line);
}

.sc-section-warm {
	background: var(--sc-sand);
	border-top: 1px solid var(--sc-line);
	border-bottom: 1px solid var(--sc-line);
}

.sc-section-head {
	text-align: center;
	max-width: 44rem;
	margin: 0 auto 34px;
}

.sc-eyebrow {
	margin: 0 0 6px;
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--sc-brown);
	letter-spacing: 0.02em;
}

.sc-h2 {
	margin: 0 0 10px;
	font-size: clamp(1.45rem, 3.4vw, 2.15rem);
	font-weight: 900;
	line-height: 1.32;
	color: inherit;
}

.sc-sub {
	margin: 0;
	font-size: 1.02rem;
	color: var(--sc-muted);
}

.sc-section-cta {
	margin-top: 32px;
	text-align: center;
}

.sc-color-note-box {
	max-width: 580px;
	width: 100%;
	margin: 22px auto 0;
	padding: 14px 18px;
	background: var(--sc-paper);
	border: 1px dashed rgba(139, 90, 43, 0.4);
	border-radius: 14px;
	text-align: center;
	font-size: 0.95rem;
	box-sizing: border-box;
}

.sc-color-note-box p {
	margin: 0;
}

/* Styling 3-Card Grid */
.sc-styling-grid {
	display: grid;
	gap: 24px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-styling-card {
	background: var(--sc-paper);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	overflow: hidden;
	box-shadow: var(--sc-shadow);
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
	flex-direction: column;
}

.sc-styling-card .sc-poster-figure {
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.sc-styling-body {
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.sc-style-badge {
	align-self: flex-start;
	background: var(--sc-brown-tint);
	color: var(--sc-brown-deep);
	font-size: 0.8rem;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 999px;
}

.sc-styling-body h3 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 900;
	color: var(--sc-dark);
}

.sc-styling-body p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--sc-muted);
}

/* Gallery Section (Directly Beneath Hero) */
.sc-section-gallery {
	padding: 40px 0 54px;
	background: var(--sc-sand);
	border-bottom: 1px solid var(--sc-line);
}

.sc-gallery-card {
	background: var(--sc-paper);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	padding: 24px 20px;
	box-shadow: var(--sc-shadow);
	max-width: 580px;
	margin-inline: auto;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* Video Section (9:16 Vertical Video) */
.sc-section-video {
	padding: 50px 0 60px;
	background: var(--sc-paper);
	border-bottom: 1px solid var(--sc-line);
}

.sc-video-wrapper {
	max-width: 420px;
	margin: 0 auto;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.sc-video-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 9 / 16;
	border-radius: 22px;
	overflow: hidden;
	background: #000000;
	box-shadow: 0 20px 48px rgba(25, 23, 22, 0.16);
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.sc-video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

/* Order Section Layout */
.sc-section-form {
	background: linear-gradient(180deg, var(--sc-bg) 0%, #EFE8DC 100%);
}

.sc-order-layout {
	display: grid;
	gap: 28px;
	align-items: start;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-order-layout-single {
	max-width: 600px;
	margin-inline: auto;
	grid-template-columns: 1fr !important;
}

.sc-order-top-price {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 20px;
}

.sc-order-card {
	background: var(--sc-paper);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	padding: 24px 20px;
	box-shadow: var(--sc-shadow);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* Featured Real Photos Trust Box */
.sc-real-photos-box {
	background: #F0FDF4;
	border: 1.5px solid #86EFAC;
	border-radius: 16px;
	padding: 14px 16px;
	margin-bottom: 16px;
	box-shadow: 0 4px 14px rgba(34, 197, 94, 0.08);
}

.sc-real-photos-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.sc-live-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.95rem;
	font-weight: 900;
	color: #15803D;
	background: #DCFCE7;
	border: 1px solid #86EFAC;
	padding: 4px 12px;
	border-radius: 999px;
	align-self: flex-start;
}

.sc-live-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #16A34A;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.35);
	animation: scPulse 2s infinite ease-in-out;
}

@keyframes scPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.3); opacity: 0.7; }
}

.sc-real-photos-text {
	margin: 0;
	font-size: 0.90rem;
	color: #14532D;
	line-height: 1.45;
}

.sc-real-photos-text strong {
	color: #052E16;
}

/* Color Tabs */
.sc-color-tabs-wrap {
	margin-bottom: 14px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-color-tabs-label {
	display: block;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--sc-muted);
	margin-bottom: 8px;
}

.sc-color-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-color-tab {
	appearance: none;
	border: 1.5px solid var(--sc-line);
	background: var(--sc-paper);
	border-radius: 12px;
	padding: 8px 4px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-align: center;
	font-family: inherit;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.sc-color-tab:hover {
	border-color: var(--sc-brown);
	background: var(--sc-brown-tint);
}

.sc-color-tab.is-active {
	border-color: var(--sc-brown);
	background: #FFFDF9;
	box-shadow: 0 3px 12px rgba(139, 90, 43, 0.16);
	transform: translateY(-2px);
}

.sc-color-swatch {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #FFFFFF;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
	flex-shrink: 0;
}

.sc-color-tab-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.25;
	min-width: 0;
	max-width: 100%;
	width: 100%;
}

.sc-color-name {
	font-size: 0.80rem;
	font-weight: 800;
	color: var(--sc-dark);
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: break-word;
}

.sc-color-tag {
	font-size: 0.68rem;
	color: var(--sc-muted);
	margin-top: 2px;
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: break-word;
}

.sc-color-tab.is-active .sc-color-name {
	color: var(--sc-brown-deep);
}

.sc-color-tab.is-active .sc-color-tag {
	color: var(--sc-brown);
	font-weight: 700;
}

/* Carousels Container */
.sc-carousels-container {
	margin-bottom: 18px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.sc-carousel-panel {
	display: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sc-carousel-panel.is-active {
	display: block;
	animation: scFadeIn 0.25s ease-out;
}

@keyframes scFadeIn {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

.sc-carousel-stage {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	overflow: hidden;
	background: #FDFBF7;
	border: 1px solid var(--sc-line);
	box-shadow: 0 6px 20px rgba(25, 23, 22, 0.06);
	touch-action: pan-y pinch-zoom;
	box-sizing: border-box;
}

.sc-carousel-pill {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(25, 23, 22, 0.78);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #FFFFFF;
	font-size: 0.74rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	pointer-events: none;
}

.sc-carousel-counter {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	background: rgba(25, 23, 22, 0.78);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #FFFFFF;
	font-size: 0.74rem;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 999px;
	pointer-events: none;
}

.sc-zoom-hint {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 5;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: var(--sc-dark);
	font-size: 0.70rem;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	pointer-events: none;
}

.sc-carousel-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.sc-carousel-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-carousel-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.sc-carousel-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: zoom-in;
}

.sc-carousel-arrow {
	appearance: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 6;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
	color: var(--sc-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.18s ease;
}

.sc-carousel-arrow:hover {
	background: #FFFFFF;
	color: var(--sc-brown);
	transform: translateY(-50%) scale(1.08);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.sc-carousel-prev {
	right: 8px;
}

.sc-carousel-next {
	left: 8px;
}

/* Carousel Thumbnails */
.sc-carousel-thumbs {
	display: flex;
	gap: 6px;
	margin-top: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 4px 1px;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	box-sizing: border-box;
}

.sc-carousel-thumbs::-webkit-scrollbar {
	height: 4px;
}

.sc-carousel-thumbs::-webkit-scrollbar-thumb {
	background: var(--sc-line);
	border-radius: 4px;
}

.sc-carousel-thumb {
	appearance: none;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	overflow: hidden;
	border: 2px solid transparent;
	padding: 0;
	background: var(--sc-paper);
	cursor: pointer;
	transition: all 0.18s ease;
	opacity: 0.65;
	box-sizing: border-box;
}

.sc-carousel-thumb:hover {
	opacity: 0.95;
}

.sc-carousel-thumb.is-active {
	border-color: var(--sc-brown);
	opacity: 1;
	transform: scale(1.04);
	box-shadow: 0 2px 8px rgba(139, 90, 43, 0.3);
}

.sc-carousel-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Order Perks Box & Checklist */
.sc-order-perks-box {
	margin-top: 16px;
	padding: 16px 16px;
	background: var(--sc-bg);
	border-radius: 16px;
	border: 1px solid var(--sc-line);
}

.sc-product-subtitle {
	margin: 0 0 12px;
	font-size: 1.12rem;
	font-weight: 900;
	color: var(--sc-dark);
	display: inline-block;
	border-bottom: 2px solid var(--sc-gold);
	padding-bottom: 3px;
}

.sc-perks-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.sc-perks-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.90rem;
	line-height: 1.45;
	color: var(--sc-dark);
}

.sc-check-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #15803D;
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 900;
	flex-shrink: 0;
	margin-top: 2px;
}

.sc-perk-text strong {
	color: var(--sc-brown-deep);
}

.sc-order-card-action {
	margin-top: 18px;
}

.sc-btn-block {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 14px 18px;
	font-size: 0.98rem;
	font-weight: 800;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(139, 90, 43, 0.28);
}

.sc-btn-block svg {
	flex-shrink: 0;
	margin-inline-start: 6px;
}

.sc-form-shell,
#sc-ridcod-container {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: hidden;
	box-sizing: border-box;
	transition: box-shadow 0.35s ease, transform 0.35s ease;
}

#sc-ridcod-container * {
	max-width: 100%;
	box-sizing: border-box;
}

#sc-ridcod-container .row,
#sc-ridcod-container [class*="col-"] {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
}

#sc-ridcod-container.is-focused-target {
	box-shadow: 0 0 0 4px rgba(200, 155, 60, 0.5), 0 20px 45px rgba(25, 23, 22, 0.12);
	border-radius: 20px;
	animation: scTargetPulse 1.2s ease-out;
}

@keyframes scTargetPulse {
	0% { transform: scale(0.99); }
	50% { transform: scale(1.015); }
	100% { transform: scale(1); }
}

.sc-price-card-summary {
	width: 100%;
	justify-content: space-between;
}

.sc-placeholder-notice {
	background: #FFF9ED;
	border: 1.5px solid #E5C583;
	border-radius: 18px;
	padding: 24px 20px;
	color: var(--sc-dark);
}

.sc-placeholder-notice h3 {
	margin: 0 0 8px;
	color: var(--sc-brown-deep);
}

/* Lightbox Zoom Dialog */
.ys-zoom-dialog {
	width: min(920px, calc(100% - 24px));
	max-height: calc(100vh - 32px);
	margin: auto;
	padding: 14px;
	border: 0;
	border-radius: 20px;
	background: var(--sc-paper);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.ys-zoom-dialog::backdrop {
	background: rgba(26, 24, 23, 0.82);
	backdrop-filter: blur(4px);
}

.ys-zoom-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ys-zoom-close {
	align-self: flex-start;
	padding: 8px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--sc-dark);
	color: #FFFFFF;
	font-family: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: background 0.18s ease;
}

.ys-zoom-close:hover {
	background: var(--sc-brown);
}

.ys-zoom-dialog img {
	width: 100%;
	max-height: calc(100vh - 120px);
	object-fit: contain;
	border-radius: 12px;
	background: var(--sc-bg);
}

/* Footer */
.sc-footer {
	background: var(--sc-dark);
	color: rgba(250, 247, 242, 0.78);
	padding: 26px 0 32px;
	text-align: center;
	font-size: 0.92rem;
}

.sc-footer p {
	margin: 0;
}

/* Tablet & Desktop Responsiveness */
@media (min-width: 768px) {
	.sc-nav {
		display: flex;
	}

	.sc-hero-layout {
		grid-template-columns: 0.95fr 1.05fr;
		gap: 40px;
	}

	.sc-hero-section {
		padding: 50px 0 70px;
	}

	.sc-styling-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.sc-order-layout {
		grid-template-columns: 0.9fr 1.1fr;
		gap: 36px;
	}

	.sc-order-card {
		position: sticky;
		top: 92px;
	}
}

/* Universal Anti-Horizontal-Scroll / Anti-Wobble Lock */
html {
	overflow-x: hidden !important;
	width: 100% !important;
	max-width: 100vw !important;
	position: relative !important;
	-webkit-text-size-adjust: 100% !important;
}

body.yasinort-showcase-lp {
	overflow-x: hidden !important;
	width: 100% !important;
	max-width: 100vw !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Mobile Optimizations (Smartphones & Small Screens) */
@media (max-width: 767px) {
	html,
	body.yasinort-showcase-lp {
		overflow-x: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
		position: relative !important;
	}

	.sc-wrap {
		width: 100% !important;
		max-width: calc(100% - 24px) !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
		box-sizing: border-box !important;
	}

	.sc-hero-layout,
	.sc-order-layout,
	.sc-styling-grid {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.sc-order-card,
	.sc-gallery-card {
		padding: 16px 12px !important;
		border-radius: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	.sc-carousels-container,
	.sc-carousel-panel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	.sc-carousel-stage {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		touch-action: pan-y pinch-zoom !important;
		box-sizing: border-box !important;
	}

	.sc-carousel-thumbs {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		touch-action: pan-x !important;
		box-sizing: border-box !important;
	}

	.sc-form-shell,
	#sc-ridcod-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	.sc-header-inner {
		min-height: 60px;
	}

	.sc-section {
		padding: 42px 0;
	}

	.sc-hero-section {
		padding: 24px 0 40px;
	}

	.sc-h1 {
		font-size: 1.65rem;
		line-height: 1.35;
		word-break: break-word;
	}

	.sc-lead {
		font-size: 0.98rem;
		margin-bottom: 16px;
		word-break: break-word;
	}

	.sc-price-val {
		font-size: 1.45rem;
	}

	.sc-btn-lg,
	.sc-btn-block {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		padding: 13px 12px !important;
		font-size: 0.92rem !important;
		box-sizing: border-box !important;
		white-space: normal !important;
	}

	.sc-btn-block span {
		white-space: normal !important;
		font-size: 0.88rem !important;
		line-height: 1.3 !important;
	}

	.sc-order-layout {
		gap: 20px;
	}
}

@media (max-width: 480px) {
	.sc-wrap {
		width: 100% !important;
		max-width: calc(100% - 20px) !important;
		margin-inline: auto !important;
		box-sizing: border-box !important;
	}

	.sc-order-card,
	.sc-gallery-card {
		padding: 16px 10px !important;
		border-radius: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.sc-real-photos-box {
		padding: 10px 10px;
		margin: 12px 0;
	}

	.sc-video-wrapper {
		max-width: 100% !important;
		padding: 0 4px;
	}

	.sc-video-frame {
		border-radius: 16px !important;
	}

	.sc-real-photos-text {
		font-size: 0.80rem;
	}

	.sc-color-tabs {
		gap: 5px;
	}

	.sc-color-tab {
		padding: 6px 2px;
		border-radius: 10px;
	}

	.sc-color-swatch {
		width: 20px;
		height: 20px;
	}

	.sc-color-name {
		font-size: 0.74rem;
		line-height: 1.2;
	}

	.sc-color-tag {
		font-size: 0.62rem;
	}

	.sc-carousel-arrow {
		width: 36px;
		height: 36px;
	}

	.sc-carousel-prev {
		right: 6px;
	}

	.sc-carousel-next {
		left: 6px;
	}

	.sc-carousel-pill,
	.sc-carousel-counter {
		font-size: 0.68rem;
		padding: 3px 7px;
	}

	.sc-carousel-thumb {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		border-radius: 8px;
	}

	.sc-order-perks-box {
		padding: 12px 10px;
		border-radius: 14px;
	}

	.sc-product-subtitle {
		font-size: 1.02rem;
		margin-bottom: 10px;
	}

	.sc-perks-checklist {
		gap: 8px;
	}

	.sc-perks-checklist li {
		font-size: 0.84rem;
		gap: 8px;
	}

	.sc-check-badge {
		width: 18px;
		height: 18px;
		font-size: 0.70rem;
	}
}

@media (max-width: 350px) {
	.sc-color-tabs {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.sc-color-tab {
		flex-direction: row;
		justify-content: flex-start;
		padding: 8px 12px;
		gap: 10px;
	}

	.sc-color-tab-text {
		align-items: flex-start;
	}
}
