/* =========================================================
   SWASTIK SATTU 2026
   HEADER
========================================================= */

:root {
	--swastik-navy: #202333;
	--swastik-orange: #f9a43b;
	--swastik-white: #ffffff;
	--swastik-border: rgba(255, 255, 255, 0.18);
}


/* =========================================================
   TOP BAR
========================================================= */

.site-header {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

.site-header.is-sticky {
	background-color: rgb(32, 35, 51);	
}

.topbar {
	position: relative;
	z-index: 1000;
	background: var(--swastik-navy);
	color: var(--swastik-white);
	border-bottom: 1px solid var(--swastik-border);
}

.topbar .container {
	max-width: 1200px;
}

.topbar-inner {
	display: flex;
	align-items: center;
	min-height: 62px;
}


/* Topbar information */

.topbar-info {
	display: flex;
	align-items: center;
	height: 62px;
}

.topbar-info a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	line-height: 1.3;
	transition: 0.3s ease;
}

.topbar-info a:hover {
	color: var(--swastik-orange);
}

.topbar-info i {
	color: #ffffff;
	font-size: 18px;
}


/* Address */

.topbar-address {
	flex: 1;
	padding-right: 25px;
}


/* Email */

.topbar-email {
	padding: 0 25px;
	border-left: 1px solid var(--swastik-border);
	border-right: 1px solid var(--swastik-border);
}


/* Social */

.topbar-social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 21px;
	padding: 0 28px;
	height: 62px;
}

.topbar-social a {
	color: #aeb5c1;
	font-size: 17px;
	text-decoration: none;
	transition: 0.3s ease;
}

.topbar-social a:hover {
	color: #ffffff;
	transform: translateY(-2px);
}


/* Order button */

.topbar-order {
	margin-left: auto;
	padding-left: 28px;
}

.topbar-order-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 18px;
	background: var(--swastik-orange);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	white-space: nowrap;
	transition: 0.3s ease;
}

.topbar-order-btn:hover {
	background: #ffffff;
	color: var(--swastik-navy);
}


/* =========================================================
   MAIN HEADER
========================================================= */

.main-header {
	position: absolute;
	top: 62px;
	left: 0;
	right: 0;
	z-index: 999;
	background: transparent;
}

.main-header .container {
	max-width: 1200px;
}

.main-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 125px;
}


/* =========================================================
   LOGO
========================================================= */

.site-logo {
	flex-shrink: 0;
}

.site-logo a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.site-logo img {
	display: block;
	width: auto;
	max-width: 200px;
	max-height: 105px;
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.custom-logo {
	display: block;
	width: auto;
	max-width: 200px;
	max-height: 105px;
}


/* Fallback site title */

.site-title {
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	text-decoration: none;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-navigation {
	display: flex;
	align-items: center;
	gap: 22px;
}

.primary-menu {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-menu > li {
	position: relative;
	margin: 0;
	padding: 0;
}

.primary-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 15px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid transparent;
	transition: 0.3s ease;
}

.primary-menu > li > a:hover {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.8);
}


/* Active menu item */

.primary-menu > li.current-menu-item > a,
.primary-menu > li.current_page_item > a,
.primary-menu > li.current-menu-ancestor > a {
	border-color: #ffffff;
}


/* =========================================================
   HEADER ICONS
========================================================= */

.header-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 40px;
	color: #ffffff;
	font-size: 21px;
	text-decoration: none;
	transition: 0.3s ease;
}

.header-icon:hover {
	color: var(--swastik-orange);
}

.header-cart {
	margin-left: 2px;
}


/* Cart counter */

.cart-count {
	position: absolute;
	top: 0;
	right: -8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	background: var(--swastik-orange);
	color: #ffffff;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.mobile-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	padding: 8px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 3px;
	cursor: pointer;
}

.mobile-menu-toggle span {
	display: block;
	width: 100%;
	height: 2px;
	margin: 5px 0;
	background: #ffffff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

	.topbar .container,
	.main-header .container {
		max-width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}

	.topbar-address a {
		font-size: 13px;
	}

	.topbar-email a {
		font-size: 13px;
	}

	.primary-menu > li > a {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px;
	}

	.main-navigation {
		gap: 12px;
	}

}


@media (max-width: 991px) {

	.topbar-inner {
		min-height: 55px;
	}

	.topbar-address {
		display: none;
	}

	.topbar-email {
		border-left: 0;
	}

	.topbar-social {
		margin-left: auto;
	}

	.topbar-order {
		padding-left: 15px;
	}

	.topbar-order-btn {
		padding: 8px 13px;
		font-size: 13px;
	}

	.main-header {
		top: 55px;
	}

	.main-header-inner {
		min-height: 100px;
	}

	.main-navigation {
		display: none;
	}

	.mobile-menu-toggle {
		display: block;
	}

	.site-logo img,
	.custom-logo {
		max-width: 170px;
		max-height: 85px;
	}

}


@media (max-width: 767px) {

	.topbar-inner {
		justify-content: space-between;
	}

	.topbar-email {
		padding: 0;
	}

	.topbar-email span {
		display: none;
	}

	.topbar-social {
		gap: 13px;
		padding: 0;
		margin-left: 15px;
	}

	.topbar-order {
		padding-left: 10px;
	}

	.topbar-order-btn {
		padding: 7px 10px;
		font-size: 11px;
	}

	.main-header .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main-header-inner {
		min-height: 85px;
	}

	.site-logo img,
	.custom-logo {
		max-width: 145px;
		max-height: 75px;
	}

}


@media (max-width: 480px) {

	.topbar-social {
		display: none;
	}

	.topbar-order {
		margin-left: auto;
	}

	.topbar-order-btn {
		font-size: 10px;
		padding: 7px 9px;
	}

}


/* =========================================================
   HERO SLIDER
========================================================= */

.hero-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}


/* =========================================================
   HERO SLIDE
========================================================= */

.hero-slide {
	padding: 10rem 0;
	position: relative;
	height: 100vh;
	min-height: 100vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* Dark overlay */

.hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(20, 18, 25, 0.38);
}


/* Make Bootstrap container appear above overlay */

.hero-slide .container {
	position: relative;
	z-index: 2;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
	position: relative;
	z-index: 3;
	max-width: 900px;
	margin: 0 auto;
	padding: 40px 20px;
	color: #ffffff;
}


/* Subtitle */

.hero-subtitle {
	display: inline-block;
	margin-bottom: 18px;

	color: #f9a43b;

	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;

	font-family: "Plus Jakarta Sans", sans-serif;

	letter-spacing: 1px;
}


/* Main title */

.hero-title {
	margin: 0 0 22px;

	color: #ffffff;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: clamp(48px, 6vw, 86px);
	font-weight: 800;
	line-height: 1.05;

	letter-spacing: -2px;

	text-transform: uppercase;
}


/* Description */

.hero-description {
	max-width: 760px;
	margin: 0 auto 32px;

	color: rgba(255, 255, 255, 0.95);

	font-size: 19px;
	font-weight: 400;
	line-height: 1.7;

	font-family: "Inter", sans-serif;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 210px;
	min-height: 58px;

	padding: 15px 30px;

	background: #f9a43b;
	color: #ffffff;

	border: 2px solid #f9a43b;

	font-size: 17px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;
	text-transform: uppercase;

	transition:
		background 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease,
		box-shadow 0.3s ease;
}


.hero-btn:hover {
	background: #ffffff;
	color: #202333;

	border-color: #ffffff;

	transform: translateY(-3px);

	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   SLIDE ANIMATION
========================================================= */

/* Initial state */

.carousel-item .hero-content {
	opacity: 0;
	transform: translateY(45px);
}


/* Animate active slide */

.carousel-item.active .hero-content {
	animation: heroContentReveal 1.1s ease forwards;
}


/* Subtitle */

.carousel-item.active .hero-subtitle {
	animation: heroFadeUp 0.8s ease 0.15s both;
}


/* Title */

.carousel-item.active .hero-title {
	animation: heroFadeUp 0.9s ease 0.3s both;
}


/* Description */

.carousel-item.active .hero-description {
	animation: heroFadeUp 0.9s ease 0.5s both;
}


/* Button */

.carousel-item.active .hero-btn {
	animation: heroFadeUp 0.9s ease 0.7s both;
}


/* Content animation */

@keyframes heroContentReveal {

	from {
		opacity: 0;
		transform: translateY(45px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}

}


@keyframes heroFadeUp {

	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}

}


/* =========================================================
   BACKGROUND IMAGE ZOOM
========================================================= */

.carousel-item.active.hero-slide {
	animation: heroImageZoom 7s ease-out both;
}


@keyframes heroImageZoom {

	from {
		background-size: 105%;
	}

	to {
		background-size: 100%;
	}

}


/* =========================================================
   CAROUSEL CONTROLS
========================================================= */

.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next {
	z-index: 5;

	width: 65px;

	opacity: 0.7;

	transition: opacity 0.3s ease;
}


.hero-slider .carousel-control-prev:hover,
.hero-slider .carousel-control-next:hover {
	opacity: 1;
}


/* =========================================================
   INDICATORS
========================================================= */

.hero-slider .carousel-indicators {
	z-index: 5;

	bottom: 30px;

	margin-bottom: 0;
}


.hero-slider .carousel-indicators [data-bs-target] {
	width: 35px;
	height: 3px;

	margin: 0 5px;

	background-color: #ffffff;

	border: 0;

	opacity: 0.5;

	transition:
		width 0.3s ease,
		opacity 0.3s ease;
}


.hero-slider .carousel-indicators .active {
	width: 55px;
	opacity: 1;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.hero-slide {
		height: 700px;
		min-height: 650px;
	}

	.hero-title {
		font-size: clamp(42px, 7vw, 68px);
	}

	.hero-description {
		font-size: 17px;
	}

	.hero-subtitle {
		font-size: 18px;
	}

}


@media (max-width: 767px) {

	.hero-slide {
		height: 650px;
		min-height: 600px;

		background-position: center center;
	}

	.hero-content {
		padding: 30px 15px;
	}

	.hero-title {
		margin-bottom: 18px;

		font-size: clamp(36px, 11vw, 52px);
		line-height: 1.1;

		letter-spacing: -1px;
	}

	.hero-description {
		margin-bottom: 25px;

		font-size: 16px;
		line-height: 1.6;
	}

	.hero-subtitle {
		margin-bottom: 12px;
		font-size: 16px;
	}

	.hero-btn {
		min-width: 185px;
		min-height: 52px;

		padding: 13px 24px;

		font-size: 15px;
	}

	.hero-slider .carousel-control-prev,
	.hero-slider .carousel-control-next {
		width: 40px;
	}

	.hero-slider .carousel-indicators {
		bottom: 20px;
	}

}


@media (max-width: 480px) {

	.hero-slide {
		height: 600px;
		min-height: 560px;
	}

	.hero-overlay {
		background: rgba(20, 18, 25, 0.48);
	}

	.hero-title {
		font-size: 36px;
	}

	.hero-description {
		font-size: 15px;
	}

}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.why-choose-us {
	position: relative;
	padding: 100px 0;
	background: #ffffff;
	overflow: hidden;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {
	max-width: 850px;
	margin: 0 auto;
}


.section-subtitle {
	display: inline-block;
	margin-bottom: 12px;

	color: #f9a43b;

	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: 700;

	letter-spacing: 2px;
	text-transform: uppercase;
}


.section-title {
	margin: 0 0 20px;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(36px, 4vw, 54px);
	font-weight: 800;
	line-height: 1.15;

	letter-spacing: -1.5px;
}


.section-title span {
	color: #f9a43b;
}


.section-description {
	max-width: 720px;
	margin: 0 auto;

	color: #666b75;

	font-family: "Inter", sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
}


/* =========================================================
   BENEFIT CARDS
========================================================= */

.why-card {
	height: 100%;
	padding: 40px 25px;

	text-align: center;

	background: #ffffff;

	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease;
}


.why-card:hover {
	transform: translateY(-8px);

	box-shadow: 0 20px 50px rgba(32, 35, 51, 0.10);
}


/* =========================================================
   ICON
========================================================= */

.why-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 75px;
	height: 75px;

	margin: 0 auto 25px;

	background: rgba(249, 164, 59, 0.12);

	color: #f9a43b;

	border-radius: 50%;

	font-size: 29px;

	transition:
		background 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease;
}


.why-card:hover .why-icon {
	background: #f9a43b;
	color: #ffffff;

	transform: rotate(5deg) scale(1.05);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.why-card h3 {
	margin: 0 0 14px;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}


.why-card p {
	margin: 0;

	color: #777b84;

	font-family: "Inter", sans-serif;
	font-size: 15px;
	line-height: 1.7;
}


/* =========================================================
   CTA
========================================================= */

.why-cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;

	padding: 15px 28px;

	background: #f9a43b;
	color: #ffffff;

	border: 2px solid #f9a43b;

	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: 700;

	text-decoration: none;

	transition:
		background 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease;
}


.why-cta:hover {
	background: transparent;
	color: #f9a43b;

	transform: translateY(-3px);
}


.why-cta i {
	transition: transform 0.3s ease;
}


.why-cta:hover i {
	transform: translateX(5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.why-choose-us {
		padding: 80px 0;
	}

	.why-card {
		padding: 35px 20px;
	}

}


@media (max-width: 767px) {

	.why-choose-us {
		padding: 65px 0;
	}

	.section-title {
		font-size: 36px;
	}

	.section-description {
		font-size: 16px;
	}

	.why-card {
		padding: 30px 20px;
	}

}


/* =========================================================
   BRAND STORY
========================================================= */

.brand-story {
	position: relative;
	padding: 110px 0;

	background: #f8f6f1;

	overflow: hidden;
}


/* =========================================================
   IMAGE
========================================================= */

.brand-story-image {
	position: relative;

	padding-right: 30px;
}


.brand-story-image img {
	display: block;

	width: 100%;
	height: 560px;

	object-fit: cover;

	border-radius: 2px;
}


/* Image accent */

.brand-story-image::before {
	content: "";

	position: absolute;

	top: -20px;
	left: -20px;

	width: 120px;
	height: 120px;

	border-top: 3px solid #f9a43b;
	border-left: 3px solid #f9a43b;

	z-index: 1;
}


.brand-story-image::after {
	content: "";

	position: absolute;

	right: 10px;
	bottom: -20px;

	width: 150px;
	height: 150px;

	border-right: 3px solid #f9a43b;
	border-bottom: 3px solid #f9a43b;

	z-index: 1;
}


/* =========================================================
   STORY BADGE
========================================================= */

.brand-story-badge {
	position: absolute;

	right: 0;
	bottom: 35px;

	display: flex;
	align-items: center;
	gap: 14px;

	padding: 18px 22px;

	background: #202333;
	color: #ffffff;

	z-index: 3;

	box-shadow: 0 15px 35px rgba(32, 35, 51, 0.18);
}


.badge-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 45px;
	height: 45px;

	background: #f9a43b;
	color: #ffffff;

	border-radius: 50%;

	font-size: 18px;
}


.badge-text {
	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 13px;
	font-weight: 700;

	line-height: 1.4;

	text-transform: uppercase;
	letter-spacing: 0.5px;
}


/* =========================================================
   CONTENT
========================================================= */

.brand-story-content {
	padding-left: 30px;
}


.brand-story-subtitle {
	display: inline-block;

	margin-bottom: 15px;

	color: #f9a43b;

	font-family: "Inter", sans-serif;

	font-size: 14px;
	font-weight: 700;

	letter-spacing: 2px;
	text-transform: uppercase;
}


.brand-story-title {
	margin: 0 0 25px;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: clamp(38px, 4vw, 56px);

	font-weight: 800;

	line-height: 1.12;

	letter-spacing: -1.5px;
}


.brand-story-title span {
	display: block;

	color: #f9a43b;
}


.brand-story-content p {
	margin-bottom: 18px;

	color: #666b75;

	font-family: "Inter", sans-serif;

	font-size: 16px;

	line-height: 1.8;
}


.brand-story-content .brand-story-intro {
	color: #343845;

	font-size: 18px;
	font-weight: 500;

	line-height: 1.75;
}


/* =========================================================
   STORY POINTS
========================================================= */

.brand-story-points {
	display: grid;

	grid-template-columns: repeat(2, 1fr);

	gap: 25px;

	margin-top: 30px;
	margin-bottom: 30px;

	padding-top: 25px;

	border-top: 1px solid #ddd9d0;
}


.brand-story-point {
	display: flex;
	align-items: flex-start;

	gap: 14px;
}


.point-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 45px;

	width: 45px;
	height: 45px;

	background: rgba(249, 164, 59, 0.12);

	color: #f9a43b;

	border-radius: 50%;

	font-size: 17px;
}


.brand-story-point h4 {
	margin: 0 0 5px;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 16px;
	font-weight: 700;
}


.brand-story-point p {
	margin: 0;

	font-size: 13px !important;
	line-height: 1.5 !important;
}


/* =========================================================
   CTA
========================================================= */

.brand-story-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;

	padding: 15px 28px;

	background: #f9a43b;
	color: #ffffff;

	border: 2px solid #f9a43b;

	font-family: "Inter", sans-serif;

	font-size: 15px;
	font-weight: 700;

	text-decoration: none;

	transition:
		background 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease;
}


.brand-story-btn:hover {
	background: transparent;

	color: #f9a43b;

	transform: translateY(-3px);
}


.brand-story-btn i {
	transition: transform 0.3s ease;
}


.brand-story-btn:hover i {
	transform: translateX(5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.brand-story {
		padding: 80px 0;
	}

	.brand-story-image {
		padding-right: 20px;
	}

	.brand-story-image img {
		height: 500px;
	}

	.brand-story-content {
		padding-left: 0;
	}

}


@media (max-width: 767px) {

	.brand-story {
		padding: 65px 0;
	}

	.brand-story-image {
		padding-right: 10px;
		padding-left: 10px;
	}

	.brand-story-image img {
		height: 420px;
	}

	.brand-story-badge {
		right: 0;
		bottom: 25px;

		padding: 14px 16px;
	}

	.badge-icon {
		width: 40px;
		height: 40px;
	}

	.brand-story-title {
		font-size: 36px;
	}

	.brand-story-content .brand-story-intro {
		font-size: 16px;
	}

	.brand-story-points {
		grid-template-columns: 1fr;
		gap: 20px;
	}

}


@media (max-width: 480px) {

	.brand-story-image img {
		height: 350px;
	}

	.brand-story-image::before {
		top: -10px;
		left: 0;

		width: 80px;
		height: 80px;
	}

	.brand-story-image::after {
		right: 0;
		bottom: -10px;

		width: 90px;
		height: 90px;
	}

	.brand-story-title {
		font-size: 32px;
	}

}


/* =========================================================
   HOW TO USE SATTU
========================================================= */

.how-to-use-sattu {
	position: relative;

	padding: 110px 0;

	background: #ffffff;

	overflow: hidden;
}


/* =========================================================
   USE CARD
========================================================= */

.sattu-use-card {
	height: 100%;

	background: #ffffff;

	overflow: hidden;

	box-shadow: 0 10px 35px rgba(32, 35, 51, 0.08);

	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease;
}


.sattu-use-card:hover {
	transform: translateY(-8px);

	box-shadow: 0 20px 50px rgba(32, 35, 51, 0.14);
}


/* =========================================================
   IMAGE
========================================================= */

.sattu-use-image {
	position: relative;

	height: 280px;

	overflow: hidden;
}


.sattu-use-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition: transform 0.6s ease;
}


.sattu-use-card:hover .sattu-use-image img {
	transform: scale(1.06);
}


/* =========================================================
   STEP NUMBER
========================================================= */

.sattu-step-number {
	position: absolute;

	top: 20px;
	left: 20px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;

	background: #f9a43b;
	color: #ffffff;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 14px;
	font-weight: 800;

	border-radius: 50%;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.sattu-use-content {
	position: relative;

	padding: 35px 30px 32px;

	text-align: center;
}


.sattu-use-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 58px;
	height: 58px;

	margin: -64px auto 22px;

	position: relative;
	z-index: 2;

	background: #202333;
	color: #f9a43b;

	border: 4px solid #ffffff;

	border-radius: 50%;

	font-size: 20px;
}


.sattu-use-content h3 {
	margin: 0 0 14px;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 21px;
	font-weight: 700;

	line-height: 1.3;
}


.sattu-use-content p {
	margin: 0 0 20px;

	color: #70747e;

	font-family: "Inter", sans-serif;

	font-size: 15px;

	line-height: 1.75;
}


/* =========================================================
   LABEL
========================================================= */

.sattu-use-label {
	display: inline-block;

	padding: 7px 13px;

	background: rgba(249, 164, 59, 0.10);

	color: #d98219;

	font-family: "Inter", sans-serif;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 0.5px;

	text-transform: uppercase;
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.sattu-use-bottom {
	display: flex;
	align-items: center;

	gap: 20px;

	margin-top: 55px;

	padding: 28px 35px;

	background: #202333;

	color: #ffffff;
}


.sattu-use-bottom-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 55px;

	width: 55px;
	height: 55px;

	background: #f9a43b;
	color: #ffffff;

	border-radius: 50%;

	font-size: 21px;
}


.sattu-use-bottom-content h3 {
	margin: 0 0 5px;

	color: #ffffff;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 21px;
	font-weight: 700;
}


.sattu-use-bottom-content p {
	margin: 0;

	color: rgba(255, 255, 255, 0.75);

	font-family: "Inter", sans-serif;

	font-size: 14px;

	line-height: 1.6;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.how-to-use-sattu {
		padding: 85px 0;
	}

	.sattu-use-image {
		height: 250px;
	}

	.sattu-use-content {
		padding-left: 25px;
		padding-right: 25px;
	}

}


@media (max-width: 767px) {

	.how-to-use-sattu {
		padding: 65px 0;
	}

	.sattu-use-image {
		height: 270px;
	}

	.sattu-use-bottom {
		align-items: flex-start;

		margin-top: 35px;

		padding: 25px 20px;
	}

}


@media (max-width: 480px) {

	.sattu-use-image {
		height: 240px;
	}

	.sattu-use-content {
		padding: 32px 20px 25px;
	}

	.sattu-use-content h3 {
		font-size: 19px;
	}

	.sattu-use-bottom {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	.sattu-use-bottom-content h3 {
		font-size: 19px;
	}

}


/* =========================================================
   RECIPES SECTION
========================================================= */

.recipes-section {
	position: relative;

	padding: 110px 0;

	background: #f8f6f1;

	overflow: hidden;
}


/* =========================================================
   RECIPE CARD
========================================================= */

.recipe-card {
	height: 100%;

	background: #ffffff;

	overflow: hidden;

	box-shadow: 0 8px 30px rgba(32, 35, 51, 0.07);

	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease;
}


.recipe-card:hover {
	transform: translateY(-8px);

	box-shadow: 0 20px 45px rgba(32, 35, 51, 0.13);
}


/* =========================================================
   RECIPE IMAGE
========================================================= */

.recipe-image {
	position: relative;

	height: 280px;

	overflow: hidden;
}


.recipe-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition: transform 0.6s ease;
}


.recipe-card:hover .recipe-image img {
	transform: scale(1.07);
}


/* =========================================================
   CATEGORY
========================================================= */

.recipe-category {
	position: absolute;

	top: 18px;
	left: 18px;

	padding: 7px 13px;

	background: #f9a43b;
	color: #ffffff;

	font-family: "Inter", sans-serif;

	font-size: 11px;
	font-weight: 700;

	letter-spacing: 1px;

	text-transform: uppercase;

	z-index: 2;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.recipe-overlay {
	position: absolute;

	inset: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	background: rgba(32, 35, 51, 0.45);

	opacity: 0;

	transition: opacity 0.35s ease;
}


.recipe-card:hover .recipe-overlay {
	opacity: 1;
}


.recipe-view {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 55px;
	height: 55px;

	background: #f9a43b;
	color: #ffffff;

	border-radius: 50%;

	font-size: 18px;

	text-decoration: none;

	transform: scale(0.7);

	transition:
		transform 0.35s ease,
		background 0.3s ease;
}


.recipe-card:hover .recipe-view {
	transform: scale(1);
}


.recipe-view:hover {
	background: #ffffff;
	color: #202333;
}


/* =========================================================
   RECIPE CONTENT
========================================================= */

.recipe-content {
	padding: 30px;
}


.recipe-meta {
	display: inline-flex;
	align-items: center;

	gap: 7px;

	margin-bottom: 12px;

	color: #f9a43b;

	font-family: "Inter", sans-serif;

	font-size: 12px;
	font-weight: 700;

	text-transform: uppercase;
	letter-spacing: 0.5px;
}


.recipe-content h3 {
	margin: 0 0 12px;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 23px;
	font-weight: 700;

	line-height: 1.3;
}


.recipe-content p {
	margin: 0 0 20px;

	color: #70747e;

	font-family: "Inter", sans-serif;

	font-size: 15px;

	line-height: 1.75;
}


/* =========================================================
   RECIPE LINK
========================================================= */

.recipe-link {
	display: inline-flex;
	align-items: center;

	gap: 9px;

	color: #202333;

	font-family: "Inter", sans-serif;

	font-size: 14px;
	font-weight: 700;

	text-decoration: none;

	transition: color 0.3s ease;
}


.recipe-link i {
	transition: transform 0.3s ease;
}


.recipe-link:hover {
	color: #f9a43b;
}


.recipe-link:hover i {
	transform: translateX(5px);
}


/* =========================================================
   CTA
========================================================= */

.recipes-cta {
	display: flex;
	align-items: center;

	gap: 25px;

	margin-top: 50px;
}


.recipes-cta p {
	margin: 0;

	color: #202333;

	font-family: "Plus Jakarta Sans", sans-serif;

	font-size: 16px;
	font-weight: 600;
}


.recipes-btn {
	display: inline-flex;
	align-items: center;

	gap: 10px;

	padding: 14px 25px;

	background: #202333;
	color: #ffffff;

	border: 2px solid #202333;

	font-family: "Inter", sans-serif;

	font-size: 14px;
	font-weight: 700;

	text-decoration: none;

	transition:
		background 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease;
}


.recipes-btn:hover {
	background: transparent;

	color: #202333;

	transform: translateY(-3px);
}


.recipes-btn i {
	transition: transform 0.3s ease;
}


.recipes-btn:hover i {
	transform: translateX(5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

	.recipes-section {
		padding: 85px 0;
	}

	.recipe-image {
		height: 250px;
	}

	.recipe-content {
		padding: 25px;
	}

}


@media (max-width: 767px) {

	.recipes-section {
		padding: 65px 0;
	}

	.recipe-image {
		height: 270px;
	}

	.recipes-cta {
		flex-direction: column;

		gap: 15px;

		margin-top: 35px;

		text-align: center;
	}

}


@media (max-width: 480px) {

	.recipe-image {
		height: 230px;
	}

	.recipe-content {
		padding: 22px 20px;
	}

	.recipe-content h3 {
		font-size: 20px;
	}

}




/* =========================================================
   ABOUT PAGE
========================================================= */

.about-page {
    --ss-dark: #202333;
    --ss-orange: #F5A13A;
    --ss-orange-dark: #df8d25;
    --ss-cream: #F7F3EA;
    --ss-white: #FFFFFF;
    --ss-offwhite: #FCFBF8;
    --ss-green: #6F8052;
    --ss-text: #202333;
    --ss-muted: #70747E;
    --ss-border: #E8E5DE;

    width: 100%;
    overflow: hidden;
    background: var(--ss-offwhite);
    color: var(--ss-text);
    font-family: 'Inter', Arial, sans-serif;
}

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

.about-page .container-xl {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}


/* =========================================================
   COMMON
========================================================= */

.about-page .ss-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
    line-height: 1.4;
    color: var(--ss-orange-dark);
}

.about-page .ss-btn-orange,
.about-page .ss-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 24px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    transition: all .3s ease;
}

.about-page .ss-btn-orange {
    background: var(--ss-orange);
    color: var(--ss-dark);
}

.about-page .ss-btn-orange:hover {
    background: var(--ss-orange-dark);
    color: var(--ss-white);
    transform: translateY(-2px);
}

.about-page .ss-btn-light {
    background: var(--ss-white);
    color: var(--ss-dark);
    border: 1px solid var(--ss-border);
}

.about-page .ss-btn-light:hover {
    background: var(--ss-dark);
    color: var(--ss-white);
    border-color: var(--ss-dark);
    transform: translateY(-2px);
}

.about-page img {
}


/* =========================================================
   HERO
========================================================= */

.about-hero {
    position: relative;
    padding: 110px 0 100px;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(245, 161, 58, .12),
            transparent 30%
        ),
        var(--ss-cream);
}

.about-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    align-items: center;
    gap: 80px;
}

.about-hero-content {
    max-width: 680px;
}

.about-hero-content h1 {
    margin: 0 0 25px;
    color: var(--ss-dark);
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}

.about-hero-content h1 span {
    color: var(--ss-orange-dark);
}

.about-hero-content p {
    max-width: 600px;
    margin: 0 0 32px;
    color: var(--ss-muted);
    font-size: 17px;
    line-height: 1.8;
}

.about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.about-hero-visual {
    position: relative;
}

.about-hero-image {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #e9e3d7;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 60%,
        rgba(32, 35, 51, .25)
    );
    pointer-events: none;
}

.about-hero-image img {
    min-width: 100%;
    %: 100%;
    min-height: 100%;
    object-fit: cover;
}

.about-hero-badge {
    position: absolute;
    right: -25px;
    bottom: 30px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: var(--ss-orange);
    color: var(--ss-dark);
    text-align: center;
    box-shadow: 0 15px 40px rgba(32, 35, 51, .18);
}

.about-hero-badge strong {
    display: block;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.about-hero-badge span {
    margin-top: 8px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 1.4;
}


/* =========================================================
   STORY
========================================================= */

.about-story {
    padding: 110px 0;
    background: var(--ss-white);
}

.about-story-image {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: var(--ss-cream);
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-story-image img {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

.about-story-content {
    padding-left: 25px;
}

.about-story-content h2,
.about-why h2 {
    margin: 0 0 25px;
    color: var(--ss-dark);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.about-story-content h2 span,
.about-why h2 span {
    color: var(--ss-orange-dark);
}

.about-story-content > p {
    margin: 0 0 18px;
    color: var(--ss-muted);
    font-size: 16px;
    line-height: 1.85;
}

.about-story-points {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 32px;
}

.about-story-point {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.about-story-point > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(111, 128, 82, .12);
    color: var(--ss-green);
}

.about-story-point strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ss-dark);
    font-size: 15px;
}

.about-story-point small {
    display: block;
    color: var(--ss-muted);
    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   VALUES
========================================================= */

.about-values {
    padding: 110px 0;
    background: var(--ss-cream);
}

.about-section-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.about-section-heading h2 {
    margin: 0 0 18px;
    color: var(--ss-dark);
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.about-section-heading h2 span {
    color: var(--ss-orange-dark);
}

.about-section-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--ss-muted);
    font-size: 16px;
    line-height: 1.8;
}

.about-values .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.about-value-card {
    height: 100%;
    padding: 38px 32px;
    background: var(--ss-white);
    border: 1px solid var(--ss-border);
    transition: all .3s ease;
}

.about-value-card:hover {
    transform: translateY(-7px);
    border-color: rgba(245, 161, 58, .5);
    box-shadow: 0 18px 45px rgba(32, 35, 51, .08);
}

.about-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 30px;
    border-radius: 50%;
    background: rgba(245, 161, 58, .12);
    color: var(--ss-orange-dark);
    font-size: 21px;
}

.about-value-card > span {
    display: block;
    margin-bottom: 8px;
    color: var(--ss-orange-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.about-value-card h3 {
    margin: 0 0 14px;
    color: var(--ss-dark);
    font-size: 25px;
    font-weight: 800;
}

.about-value-card p {
    margin: 0;
    color: var(--ss-muted);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   WHY SWASTIK
========================================================= */

.about-why {
    padding: 110px 0;
    background: var(--ss-white);
}

.about-why > .container-xl > .row {
    display: flex;
    align-items: center;
}

.about-why > .container-xl > .row > [class*="col-"] {
    width: 50%;
}

.about-why-list {
    border-top: 1px solid var(--ss-border);
}

.about-why-item {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 27px 0;
    border-bottom: 1px solid var(--ss-border);
}

.about-why-number {
    flex: 0 0 52px;
    color: var(--ss-orange-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.about-why-item h4 {
    margin: 0 0 8px;
    color: var(--ss-dark);
    font-size: 20px;
    font-weight: 800;
}

.about-why-item p {
    margin: 0;
    color: var(--ss-muted);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   MISSION
========================================================= */

.about-mission {
    padding: 100px 0;
    background: var(--ss-dark);
}

.about-mission-inner {
    position: relative;
    overflow: hidden;
    padding: 75px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(245, 161, 58, .18),
            transparent 30%
        ),
        #272a3b;
}

.about-mission-content {
    max-width: 850px;
}

.about-mission .ss-eyebrow {
    color: var(--ss-orange);
}

.about-mission h2 {
    margin: 0 0 22px;
    color: var(--ss-white);
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.about-mission h2 span {
    color: var(--ss-orange);
}

.about-mission p {
    max-width: 700px;
    margin: 0 0 30px;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.about-cta {
    padding: 100px 0;
    background: var(--ss-orange);
}

.about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.about-cta .ss-eyebrow {
    margin-bottom: 12px;
    color: var(--ss-dark);
}

.about-cta h2 {
    margin: 0 0 15px;
    color: var(--ss-dark);
    font-size: clamp(35px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.about-cta h2 span {
    display: block;
}

.about-cta p {
    max-width: 650px;
    margin: 0;
    color: rgba(32, 35, 51, .72);
    font-size: 16px;
    line-height: 1.7;
}

.about-cta .ss-btn-light {
    flex-shrink: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .about-page .container-xl {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about-hero {
        padding: 80px 0;
    }

    .about-hero-inner {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-hero-content {
        max-width: 800px;
    }

    .about-hero-image,
    .about-hero-image img {
        min-height: 500px;
    }

    .about-hero-badge {
        right: 20px;
    }

    .about-story,
    .about-values,
    .about-why {
        padding: 80px 0;
    }

    .about-story-content {
        padding-left: 0;
    }

    .about-story-image,
    .about-story-image img {
        min-height: 480px;
    }

    .about-why > .container-xl > .row > [class*="col-"] {
        width: 100%;
    }

    .about-why > .container-xl > .row > [class*="col-"]:first-child {
        margin-bottom: 40px;
    }

    .about-mission {
        padding: 70px 0;
    }

    .about-mission-inner {
        padding: 55px 45px;
    }

    .about-cta {
        padding: 75px 0;
    }

    .about-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .about-page .container-xl {
        padding-left: 16px;
        padding-right: 16px;
    }

    .about-hero {
        padding: 65px 0;
    }

    .about-hero-inner {
        gap: 40px;
    }

    .about-hero-content h1 {
        font-size: 43px;
        letter-spacing: -1.5px;
    }

    .about-hero-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .about-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero-actions .ss-btn-orange,
    .about-hero-actions .ss-btn-light {
        width: 100%;
    }

    .about-hero-image,
    .about-hero-image img {
        min-height: 420px;
    }

    .about-hero-badge {
        right: 12px;
        bottom: 18px;
        width: 115px;
        height: 115px;
    }

    .about-hero-badge strong {
        font-size: 24px;
    }

    .about-hero-badge span {
        font-size: 8px;
    }

    .about-story,
    .about-values,
    .about-why {
        padding: 65px 0;
    }

    .about-story-image,
    .about-story-image img {
        min-height: 380px;
    }

    .about-story-content h2,
    .about-why h2,
    .about-section-heading h2 {
        font-size: 38px;
    }

    .about-story-content > p {
        font-size: 15px;
    }

    .about-section-heading {
        margin-bottom: 35px;
    }

    .about-value-card {
        padding: 30px 25px;
    }

    .about-why-item {
        gap: 15px;
    }

    .about-why-number {
        flex: 0 0 40px;
    }

    .about-mission {
        padding: 55px 0;
    }

    .about-mission-inner {
        padding: 40px 25px;
    }

    .about-mission h2 {
        font-size: 38px;
    }

    .about-cta {
        padding: 60px 0;
    }

    .about-cta-inner {
        gap: 30px;
    }

    .about-cta h2 {
        font-size: 38px;
    }

    .about-cta .ss-btn-light {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .about-hero-content h1 {
        font-size: 36px;
    }

    .about-hero-image,
    .about-hero-image img {
        min-height: 350px;
    }

    .about-story-image,
    .about-story-image img {
        min-height: 330px;
    }

    .about-story-content h2,
    .about-why h2,
    .about-section-heading h2,
    .about-mission h2,
    .about-cta h2 {
        font-size: 32px;
    }

    .about-hero-badge {
        width: 100px;
        height: 100px;
    }

    .about-hero-badge strong {
        font-size: 21px;
    }

    .about-hero-badge span {
        font-size: 7px;
    }

    .about-value-card {
        padding: 26px 22px;
    }

}

/* =========================================================
  
   CONTACT PAGE
   
========================================================= */

.ss-contact-page {

    --ss-orange: #F5A13A;
    --ss-orange-dark: #df8d25;
    --ss-cream: #F7F3EA;
    --ss-dark: #202333;
    --ss-text: #202333;
    --ss-muted: #70747E;
    --ss-border: #E8E5DE;
    --ss-white: #FFFFFF;

    width: 100%;
    overflow: hidden;
    background: #FCFBF8;
    color: var(--ss-text);
    font-family: 'Inter', Arial, sans-serif;

}


.ss-contact-page *,
.ss-contact-page *::before,
.ss-contact-page *::after {
    box-sizing: border-box;
}


.ss-contact-page img {
    display: block;
    max-width: 100%;
}


.ss-contact-page h1,
.ss-contact-page h2,
.ss-contact-page h3,
.ss-contact-page h4,
.ss-contact-page h5,
.ss-contact-page h6 {
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}


.ss-contact-page a {
    text-decoration: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.ss-contact-page .container-xl {

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;

    padding-left: 24px;
    padding-right: 24px;

}


/* =========================================================
   COMMON
========================================================= */

.ss-contact-page .ss-eyebrow {

    display: inline-block;

    margin-bottom: 14px;

    color: var(--ss-orange);

    font-size: .75rem;
    font-weight: 800;

    letter-spacing: 1.7px;
    line-height: 1.2;

    text-transform: uppercase;

}


.ss-contact-page .ss-btn-orange {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding: 13px 23px;

    border: 1px solid var(--ss-orange);
    border-radius: 9px;

    background: var(--ss-orange);
    color: var(--ss-dark) !important;

    font-size: .82rem;
    font-weight: 800;

    transition: all .25s ease;

}


.ss-contact-page .ss-btn-orange:hover {

    background: var(--ss-orange-dark);
    border-color: var(--ss-orange-dark);

    color: var(--ss-dark) !important;

    transform: translateY(-2px);

}


.ss-contact-page .ss-btn-light {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding: 12px 23px;

    border: 1px solid rgba(255,255,255,.45);
    border-radius: 9px;

    background: transparent;
    color: #fff !important;

    font-size: .82rem;
    font-weight: 700;

    transition: all .25s ease;

}


.ss-contact-page .ss-btn-light:hover {

    background: #fff;
    color: var(--ss-dark) !important;

    transform: translateY(-2px);

}


/* =========================================================
   HERO
========================================================= */

.ss-contact-hero {

    position: relative;

    display: flex;
    align-items: center;

    min-height: 570px;

    padding: 90px 0;

    overflow: hidden;

    background: var(--ss-cream);

}


.ss-contact-hero::before {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -210px;
    right: -150px;

    border-radius: 50%;

    background: rgba(245,161,58,.12);

}


.ss-contact-hero::after {

    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    bottom: -140px;
    left: -100px;

    border-radius: 50%;

    background: rgba(111,128,82,.08);

}


.ss-contact-hero-content {

    position: relative;

    z-index: 2;

    max-width: 650px;

}


.ss-contact-hero h1 {

    margin: 0 0 23px;

    color: var(--ss-dark);

    font-size: clamp(2.5rem, 5vw, 4.35rem);

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;

}


.ss-contact-hero h1 span {

    color: var(--ss-orange);

}


.ss-contact-hero-content > p {

    max-width: 600px;

    margin: 0 0 30px;

    color: var(--ss-muted);

    font-size: .98rem;

    line-height: 1.85;

}


.ss-contact-hero-points {

    display: flex;
    flex-wrap: wrap;

    gap: 25px;

}


.ss-contact-mini {

    display: flex;
    align-items: center;

    gap: 12px;

}


.ss-contact-mini-icon {

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 46px;

    border-radius: 50%;

    background: #fff;

    color: var(--ss-orange);

    box-shadow: 0 10px 25px rgba(32,35,51,.08);

}


.ss-contact-mini strong {

    display: block;

    color: var(--ss-dark);

    font-size: .84rem;
    font-weight: 800;

}


.ss-contact-mini small {

    display: block;

    margin-top: 3px;

    color: var(--ss-muted);

    font-size: .72rem;

}


/* =========================================================
   HERO CARD
========================================================= */

.ss-contact-hero-card {

    position: relative;

    z-index: 2;

    padding: 45px;

    border-radius: 20px;

    background: var(--ss-dark);

    box-shadow: 0 25px 70px rgba(32,35,51,.16);

}


.ss-contact-card-icon {

    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 13px;

    background: var(--ss-orange);
    color: var(--ss-dark);

    font-size: 22px;

}


.ss-contact-hero-card > span {

    color: #c6c9d1;

    font-size: .68rem;
    font-weight: 800;

    letter-spacing: 2px;

}


.ss-contact-hero-card h3 {

    margin: 14px 0;

    color: #fff;

    font-size: 2rem;

    line-height: 1.15;

    font-weight: 800;

}


.ss-contact-hero-card h3 strong {

    color: var(--ss-orange);

}


.ss-contact-hero-card p {

    margin: 0 0 27px;

    color: #b9bbc5;

    font-size: .85rem;

    line-height: 1.75;

}


/* =========================================================
   CONTACT INFORMATION
========================================================= */

.ss-contact-info-section {

    padding: 105px 0;

    background: #fff;

}


.ss-contact-heading {

    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;

}


.ss-contact-heading .ss-eyebrow {

    margin-bottom: 14px;

}


.ss-contact-heading h2 {

    margin: 0 0 16px;

    color: var(--ss-dark);

    font-size: clamp(2rem, 3.5vw, 2.85rem);

    line-height: 1.2;

    letter-spacing: -1px;

    font-weight: 800;

}


.ss-contact-heading h2 span {

    color: var(--ss-orange);

}


.ss-contact-heading p {

    max-width: 650px;

    margin: 0 auto;

    color: var(--ss-muted);

    font-size: .9rem;

    line-height: 1.75;

}


.ss-contact-info-card {

    height: 100%;

    padding: 32px 25px;

    border: 1px solid var(--ss-border);

    border-radius: 17px;

    background: #fff;

    transition: all .3s ease;

}


.ss-contact-info-card:hover {

    border-color: transparent;

    transform: translateY(-6px);

    box-shadow: 0 20px 40px rgba(32,35,51,.08);

}


.ss-info-icon {

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    background: #fdf1de;

    color: var(--ss-orange);

    font-size: 18px;

}


.ss-contact-info-card > span {

    color: var(--ss-orange);

    font-size: .65rem;
    font-weight: 800;

    letter-spacing: 1.7px;

}


.ss-contact-info-card h5 {

    margin: 8px 0 10px;

    color: var(--ss-dark);

    font-size: .98rem;

    font-weight: 800;

}


.ss-contact-info-card p {

    margin: 0 0 14px;

    color: var(--ss-muted);

    font-size: .78rem;

    line-height: 1.65;

}


.ss-contact-info-card a {

    color: var(--ss-dark);

    font-size: .77rem;

    font-weight: 700;

    word-break: break-word;

}


.ss-contact-info-card a:hover {

    color: var(--ss-orange);

}


/* =========================================================
   MAIN CONTACT
========================================================= */

.ss-contact-main {

    padding: 105px 0;

    background: var(--ss-cream);

}


.ss-contact-main-title {

    margin: 10px 0 20px;

    color: var(--ss-dark);

    font-size: clamp(2rem, 4vw, 3.15rem);

    line-height: 1.12;

    letter-spacing: -1.5px;

    font-weight: 800;

}


.ss-contact-main-title span {

    color: var(--ss-orange);

}


.ss-contact-main-desc {

    max-width: 520px;

    margin: 0 0 30px;

    color: var(--ss-muted);

    font-size: .9rem;

    line-height: 1.8;

}


/* =========================================================
   SUPPORT BOX
========================================================= */

.ss-support-box {

    display: flex;

    gap: 16px;

    padding: 22px;

    margin-bottom: 32px;

    border-left: 3px solid var(--ss-orange);

    background: #fff;

}


.ss-support-icon {

    color: var(--ss-orange);

    font-size: 22px;

}


.ss-support-box h5 {

    margin: 0 0 6px;

    color: var(--ss-dark);

    font-size: .9rem;

    font-weight: 800;

}


.ss-support-box p {

    margin: 0 0 8px;

    color: var(--ss-muted);

    font-size: .76rem;

    line-height: 1.65;

}


.ss-support-box a {

    color: var(--ss-orange);

    font-size: .66rem;

    font-weight: 800;

    letter-spacing: 1px;

}


.ss-support-box a:hover {

    color: var(--ss-orange-dark);

}


/* =========================================================
   SOCIAL
========================================================= */

.ss-contact-social > span {

    display: block;

    margin-bottom: 12px;

    color: var(--ss-dark);

    font-size: .65rem;

    font-weight: 800;

    letter-spacing: 1.7px;

}


.ss-social-links {

    display: flex;

    gap: 9px;

}


.ss-social-links a {

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: var(--ss-dark);
    color: #fff;

    transition: all .3s ease;

}


.ss-social-links a:hover {

    background: var(--ss-orange);

    transform: translateY(-3px);

}


/* =========================================================
   FORM CARD
========================================================= */

.ss-contact-form-card {

    padding: 42px;

    border-radius: 17px;

    background: #fff;

    box-shadow: 0 20px 60px rgba(32,35,51,.08);

}


.ss-form-header {

    margin-bottom: 28px;

}


.ss-form-header > span {

    color: var(--ss-orange);

    font-size: .65rem;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.ss-form-header h3 {

    margin: 9px 0 0;

    color: var(--ss-dark);

    font-size: 1.75rem;

    line-height: 1.25;

    font-weight: 800;

}


.ss-form-header h3 strong {

    color: var(--ss-orange);

}


/* =========================================================
   FORM FIELDS
========================================================= */

.ss-contact-form-card label {

    display: block;

    margin-bottom: 7px;

    color: var(--ss-dark);

    font-size: .72rem;

    font-weight: 700;

}


.ss-contact-form-card input:not([type="checkbox"]),
.ss-contact-form-card select,
.ss-contact-form-card textarea {

    width: 100%;

    padding: 13px 15px;

    border: 1px solid var(--ss-border);

    border-radius: 9px;

    outline: none;

    background: #fff;

    color: var(--ss-dark);

    font-family: inherit;

    font-size: .8rem;

    transition: all .25s ease;

}


.ss-contact-form-card textarea {

    min-height: 145px;

    resize: vertical;

}


.ss-contact-form-card input:not([type="checkbox"]):focus,
.ss-contact-form-card select:focus,
.ss-contact-form-card textarea:focus {

    border-color: var(--ss-orange);

    box-shadow: 0 0 0 3px rgba(245,161,58,.10);

}


.ss-contact-form-card input::placeholder,
.ss-contact-form-card textarea::placeholder {

    color: #a0a3ab;

}


/* =========================================================
   CHECKBOX
========================================================= */

.ss-checkbox {

    display: flex !important;
    align-items: flex-start;

    gap: 8px;

    cursor: pointer;

}


.ss-checkbox input {

    width: auto !important;

    margin-top: 3px;

    accent-color: var(--ss-orange);

}


.ss-checkbox span {

    color: var(--ss-muted);

    font-size: .68rem;

    font-weight: 500;

    line-height: 1.5;

}


/* =========================================================
   SUBMIT
========================================================= */

.ss-form-submit {

    width: 100%;

    border: 0;

    cursor: pointer;

}


/* =========================================================
   BUSINESS CTA
========================================================= */

.ss-contact-business {

    padding: 90px 0;

    background: var(--ss-dark);

}


.ss-business-inner {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

}


.ss-business-inner h2 {

    max-width: 760px;

    margin: 8px 0 15px;

    color: #fff;

    font-size: clamp(2rem, 4vw, 3.1rem);

    line-height: 1.12;

    letter-spacing: -1px;

    font-weight: 800;

}


.ss-business-inner h2 span {

    color: var(--ss-orange);

}


.ss-business-inner p {

    max-width: 650px;

    margin: 0;

    color: #b9bbc5;

    font-size: .9rem;

    line-height: 1.75;

}


/* =========================================================
   FAQ
========================================================= */

.ss-contact-faq {

    padding: 105px 0;

    background: #fff;

}


.ss-faq-list {

    max-width: 850px;

    margin: 0 auto;

}


.ss-faq-list details {

    border-bottom: 1px solid var(--ss-border);

}


.ss-faq-list summary {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 23px 0;

    cursor: pointer;

    list-style: none;

    color: var(--ss-dark);

    font-size: .95rem;

    font-weight: 800;

}


.ss-faq-list summary::-webkit-details-marker {

    display: none;

}


.ss-faq-list summary span {

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 32px;

    border: 1px solid var(--ss-border);
    border-radius: 50%;

    color: var(--ss-orange);

    transition: all .3s ease;

}


.ss-faq-list details[open] summary span {

    background: var(--ss-orange);

    border-color: var(--ss-orange);

    color: #fff;

    transform: rotate(45deg);

}


.ss-faq-answer {

    padding: 0 50px 24px 0;

    color: var(--ss-muted);

    font-size: .82rem;

    line-height: 1.8;

}


/* =========================================================
   LOCATION
========================================================= */

.ss-contact-location {

    padding: 105px 0;

    background: var(--ss-cream);

}


.ss-location-card {

    height: 100%;

    padding: 50px;

    border-radius: 18px;

    background: #fff;

}


.ss-location-card h2 {

    margin: 8px 0 18px;

    color: var(--ss-dark);

    font-size: clamp(2rem, 4vw, 3.1rem);

    line-height: 1.12;

    letter-spacing: -1px;

    font-weight: 800;

}


.ss-location-card h2 span {

    color: var(--ss-orange);

}


.ss-location-card > p {

    max-width: 650px;

    margin: 0 0 30px;

    color: var(--ss-muted);

    font-size: .9rem;

    line-height: 1.8;

}


.ss-location-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 30px;

}


.ss-location-meta > div {

    display: flex;

    align-items: center;

    gap: 12px;

}


.ss-location-meta i {

    color: var(--ss-orange);

    font-size: 19px;

}


.ss-location-meta strong,
.ss-location-meta small {

    display: block;

}


.ss-location-meta strong {

    color: var(--ss-dark);

    font-size: .77rem;

}


.ss-location-meta small {

    margin-top: 3px;

    color: var(--ss-muted);

    font-size: .66rem;

}


/* =========================================================
   FINAL CONTACT CARD
========================================================= */

.ss-final-contact-card {

    height: 100%;

    display: flex;

    flex-direction: column;
    justify-content: center;

    padding: 45px;

    border-radius: 18px;

    background: var(--ss-dark);

}


.ss-final-icon {

    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 12px;

    background: var(--ss-orange);
    color: var(--ss-dark);

}


.ss-final-contact-card h3 {

    margin: 0 0 12px;

    color: #fff;

    font-size: 1.75rem;

    font-weight: 800;

}


.ss-final-contact-card p {

    margin: 0 0 25px;

    color: #b9bbc5;

    font-size: .85rem;

    line-height: 1.75;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ss-contact-page .container-xl {

        padding-left: 22px;
        padding-right: 22px;

    }


    .ss-contact-hero {

        min-height: auto;

        padding: 75px 0;

    }


    .ss-contact-hero h1 {

        font-size: 52px;

    }


    .ss-contact-info-section,
    .ss-contact-main,
    .ss-contact-faq,
    .ss-contact-location {

        padding: 75px 0;

    }


    .ss-business-inner {

        align-items: flex-start;

        flex-direction: column;

    }


    .ss-contact-form-card {

        padding: 32px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ss-contact-page .container-xl {

        padding-left: 18px;
        padding-right: 18px;

    }


    .ss-contact-hero {

        padding: 65px 0;

    }


    .ss-contact-hero h1 {

        font-size: 42px;

        letter-spacing: -1px;

    }


    .ss-contact-hero-content > p {

        font-size: .88rem;

    }


    .ss-contact-hero-points {

        flex-direction: column;

        gap: 17px;

    }


    .ss-contact-hero-card {

        padding: 32px;

    }


    .ss-contact-hero-card h3 {

        font-size: 1.7rem;

    }


    .ss-contact-info-section,
    .ss-contact-main,
    .ss-contact-faq,
    .ss-contact-location {

        padding: 65px 0;

    }


    .ss-contact-heading {

        margin-bottom: 38px;

    }


    .ss-contact-heading h2 {

        font-size: 2rem;

    }


    .ss-contact-main-title {

        font-size: 2.2rem;

    }


    .ss-contact-form-card {

        padding: 27px 20px;

    }


    .ss-form-header h3 {

        font-size: 1.5rem;

    }


    .ss-contact-business {

        padding: 65px 0;

    }


    .ss-business-inner h2 {

        font-size: 2.1rem;

    }


    .ss-faq-list summary {

        font-size: .86rem;

    }


    .ss-faq-answer {

        padding-right: 15px;

        font-size: .78rem;

    }


    .ss-location-card,
    .ss-final-contact-card {

        padding: 32px 25px;

    }


    .ss-location-card h2 {

        font-size: 2.15rem;

    }


    .ss-location-meta {

        flex-direction: column;

        gap: 18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ss-contact-hero h1 {

        font-size: 2.2rem;

    }


    .ss-contact-hero-card {

        padding: 26px;

    }


    .ss-contact-page .ss-btn-orange,
    .ss-contact-page .ss-btn-light {

        width: 100%;

    }


    .ss-support-box {

        padding: 18px;

    }


    .ss-contact-form-card {

        padding: 24px 17px;

    }


    .ss-location-card,
    .ss-final-contact-card {

        padding: 27px 20px;

    }

}



/* =========================================================
   SWASTIK SATTU
   DISTRIBUTORSHIP PAGE
========================================================= */

.ss-distributor-page {

    --ss-dark: #202333;
    --ss-orange: #F5A13A;
    --ss-orange-dark: #df8d25;
    --ss-cream: #F7F3EA;
    --ss-white: #FFFFFF;
    --ss-offwhite: #FCFBF8;
    --ss-green: #6F8052;
    --ss-text: #202333;
    --ss-muted: #70747E;
    --ss-border: #E8E5DE;

    width: 100%;
    overflow: hidden;

    background: var(--ss-offwhite);
    color: var(--ss-text);

    font-family: 'Inter', Arial, sans-serif;
}


/* =========================================================
   RESET
========================================================= */

.ss-distributor-page *,
.ss-distributor-page *::before,
.ss-distributor-page *::after {
    box-sizing: border-box;
}

.ss-distributor-page img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ss-distributor-page a {
    text-decoration: none;
}

.ss-distributor-page p,
.ss-distributor-page h1,
.ss-distributor-page h2,
.ss-distributor-page h3,
.ss-distributor-page h4 {
    overflow-wrap: break-word;
}


/* =========================================================
   CONTAINER
========================================================= */

.ss-distributor-page .container-xl {

    width: 100%;
    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;
}


/* =========================================================
   COMMON
========================================================= */

.ss-distributor-page .ss-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--ss-orange-dark);

    font-size: 12px;
    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 2.5px;
}


.ss-distributor-page .ss-btn-orange,
.ss-distributor-page .ss-btn-light {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 14px 24px;

    border-radius: 3px;

    font-size: 12px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 1px;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.ss-distributor-page .ss-btn-orange {

    background: var(--ss-orange);
    color: var(--ss-dark);

    border: 1px solid var(--ss-orange);
}


.ss-distributor-page .ss-btn-orange:hover {

    background: var(--ss-orange-dark);
    border-color: var(--ss-orange-dark);

    color: var(--ss-white);

    transform: translateY(-2px);

    box-shadow: 0 12px 28px rgba(245, 161, 58, .25);
}


.ss-distributor-page .ss-btn-light {

    background: var(--ss-white);

    color: var(--ss-dark);

    border: 1px solid var(--ss-border);
}


.ss-distributor-page .ss-btn-light:hover {

    background: var(--ss-dark);
    border-color: var(--ss-dark);

    color: var(--ss-white);

    transform: translateY(-2px);
}


/* =========================================================
   HERO
========================================================= */

.ss-dist-hero {

    position: relative;

    padding: 105px 0 100px;

    background:

        radial-gradient(
            circle at 80% 20%,
            rgba(245, 161, 58, .14),
            transparent 30%
        ),

        var(--ss-cream);
}


.ss-dist-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(380px, .78fr);

    align-items: center;

    gap: 75px;
}


.ss-dist-hero-content {

    max-width: 700px;
}


.ss-dist-hero-content h1 {

    margin: 0 0 24px;

    color: var(--ss-dark);

    font-size: clamp(44px, 5vw, 72px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -2px;
}


.ss-dist-hero-content h1 span {

    display: block;

    color: var(--ss-orange-dark);
}


.ss-dist-hero-content > p {

    max-width: 650px;

    margin: 0 0 32px;

    color: var(--ss-muted);

    font-size: 17px;

    line-height: 1.8;
}


.ss-dist-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 32px;
}


.ss-dist-hero-points {

    display: flex;

    flex-wrap: wrap;

    gap: 15px 24px;
}


.ss-dist-hero-points > div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--ss-dark);

    font-size: 12px;

    font-weight: 700;
}


.ss-dist-hero-points i {

    color: var(--ss-green);

    font-size: 11px;
}


.ss-dist-hero-visual {

    position: relative;

    min-width: 0;
}


.ss-dist-hero-image {

    position: relative;

    min-height: 560px;

    overflow: hidden;
	

}


.ss-dist-hero-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(32, 35, 51, .3)
        );

    pointer-events: none;
	
}


.ss-dist-hero-image img {

    width: 100%;
    height: 100%;

    min-height: 560px;

   
	border-radius:50px
}


.ss-dist-floating-card {

    position: absolute;

    left: -35px;
    bottom: 35px;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 13px;

    max-width: 285px;

    padding: 18px 20px;

    background: var(--ss-white);

    border: 1px solid var(--ss-border);

    box-shadow:
        0 18px 45px rgba(32, 35, 51, .14);
}


.ss-dist-floating-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: rgba(245, 161, 58, .15);

    color: var(--ss-orange-dark);
}


.ss-dist-floating-card strong {

    display: block;

    margin-bottom: 4px;

    color: var(--ss-dark);

    font-size: 14px;
}


.ss-dist-floating-card small {

    display: block;

    color: var(--ss-muted);

    font-size: 11px;

    line-height: 1.5;
}


.ss-dist-circle-badge {

    position: absolute;

    right: -28px;
    top: 35px;

    z-index: 4;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    width: 135px;
    height: 135px;

    border-radius: 50%;

    background: var(--ss-orange);

    color: var(--ss-dark);

    text-align: center;

    box-shadow:
        0 15px 35px rgba(32, 35, 51, .15);
}


.ss-dist-circle-badge strong {

    font-size: 11px;

    letter-spacing: 2px;
}


.ss-dist-circle-badge span {

    margin-top: 7px;

    font-size: 10px;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 1.5px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ss-dist-section-heading {

    max-width: 780px;

    margin: 0 auto 55px;

    text-align: center;
}


.ss-dist-section-heading h2 {

    margin: 0 0 18px;

    color: var(--ss-dark);

    font-size: clamp(36px, 4vw, 55px);

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.ss-dist-section-heading h2 span {

    color: var(--ss-orange-dark);
}


.ss-dist-section-heading p {

    max-width: 650px;

    margin: 0 auto;

    color: var(--ss-muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   INTRO
========================================================= */

.ss-dist-intro {

    padding: 110px 0;

    background: var(--ss-white);
}


.ss-dist-intro .row {

    display: flex;

    flex-wrap: wrap;

    margin-left: -12px;
    margin-right: -12px;
}


.ss-dist-stat-card {

    height: 100%;

    padding: 34px 28px;

    background: var(--ss-offwhite);

    border: 1px solid var(--ss-border);

    transition: all .3s ease;
}


.ss-dist-stat-card:hover {

    transform: translateY(-7px);

    background: var(--ss-white);

    border-color: rgba(245, 161, 58, .5);

    box-shadow:
        0 18px 40px rgba(32, 35, 51, .08);
}


.ss-dist-stat-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    margin-bottom: 26px;

    border-radius: 50%;

    background: rgba(245, 161, 58, .12);

    color: var(--ss-orange-dark);

    font-size: 20px;
}


.ss-dist-stat-card > strong {

    display: block;

    margin-bottom: 7px;

    color: var(--ss-orange-dark);

    font-size: 11px;

    letter-spacing: 2px;
}


.ss-dist-stat-card h3 {

    margin: 0 0 12px;

    color: var(--ss-dark);

    font-size: 21px;

    font-weight: 800;
}


.ss-dist-stat-card p {

    margin: 0;

    color: var(--ss-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   WHY PARTNER
========================================================= */

.ss-dist-why {

    padding: 110px 0;

    background: var(--ss-cream);
}


.ss-dist-why h2 {

    margin: 0 0 22px;

    color: var(--ss-dark);

    font-size: clamp(37px, 4vw, 56px);

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.ss-dist-why h2 span {

    color: var(--ss-orange-dark);
}


.ss-dist-why > .container-xl > .row > [class*="col-"]:first-child > p {

    max-width: 520px;

    margin: 0 0 30px;

    color: var(--ss-muted);

    font-size: 16px;

    line-height: 1.8;
}


.ss-dist-benefits {

    border-top: 1px solid var(--ss-border);
}


.ss-dist-benefit {

    display: flex;

    align-items: flex-start;

    gap: 22px;

    padding: 25px 0;

    border-bottom: 1px solid var(--ss-border);
}


.ss-dist-benefit-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    border-radius: 50%;

    background: var(--ss-white);

    color: var(--ss-orange-dark);

    font-size: 18px;
}


.ss-dist-benefit h3 {

    margin: 0 0 7px;

    color: var(--ss-dark);

    font-size: 19px;

    font-weight: 800;
}


.ss-dist-benefit p {

    margin: 0;

    color: var(--ss-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   PRODUCTS
========================================================= */

.ss-dist-products {

    padding: 110px 0;

    background: var(--ss-white);
}


.ss-dist-products .row {

    display: flex;

    flex-wrap: wrap;

    margin-left: -12px;
    margin-right: -12px;
}


.ss-dist-product-card {

    height: 100%;

    overflow: hidden;

    background: var(--ss-white);

    border: 1px solid var(--ss-border);

    transition: all .3s ease;
}


.ss-dist-product-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 18px 45px rgba(32, 35, 51, .1);
}


.ss-dist-product-image {

    height: 285px;

    overflow: hidden;

    background: var(--ss-cream);
}


.ss-dist-product-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}


.ss-dist-product-card:hover
.ss-dist-product-image img {

    transform: scale(1.05);
}


.ss-dist-product-content {

    padding: 25px;
}


.ss-dist-product-content > span {

    display: block;

    margin-bottom: 7px;

    color: var(--ss-orange-dark);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.ss-dist-product-content h3 {

    margin: 0 0 10px;

    color: var(--ss-dark);

    font-size: 21px;

    font-weight: 800;
}


.ss-dist-product-content p {

    margin: 0;

    color: var(--ss-muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.ss-dist-process {

    padding: 110px 0;

    background: var(--ss-dark);
}


.ss-dist-process .ss-eyebrow {

    color: var(--ss-orange);
}


.ss-dist-process .ss-dist-section-heading h2 {

    color: var(--ss-white);
}


.ss-dist-process .ss-dist-section-heading h2 span {

    color: var(--ss-orange);
}


.ss-dist-process .ss-dist-section-heading p {

    color: rgba(255, 255, 255, .68);
}


.ss-dist-process-grid {

    display: grid;

    grid-template-columns: 1fr auto 1fr auto 1fr;

    align-items: start;

    gap: 25px;
}


.ss-dist-process-item {

    position: relative;

    text-align: center;
}


.ss-dist-process-number {

    margin-bottom: 16px;

    color: var(--ss-orange);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.ss-dist-process-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 66px;
    height: 66px;

    margin: 0 auto 22px;

    border-radius: 50%;

    background: rgba(245, 161, 58, .12);

    color: var(--ss-orange);

    font-size: 22px;
}


.ss-dist-process-item h3 {

    margin: 0 0 10px;

    color: var(--ss-white);

    font-size: 20px;

    font-weight: 800;
}


.ss-dist-process-item p {

    max-width: 280px;

    margin: 0 auto;

    color: rgba(255, 255, 255, .62);

    font-size: 13px;

    line-height: 1.75;
}


.ss-dist-process-line {

    width: 70px;

    height: 1px;

    margin-top: 95px;

    background: rgba(255, 255, 255, .18);
}


/* =========================================================
   WHO CAN PARTNER
========================================================= */

.ss-dist-who {

    padding: 110px 0;

    background: var(--ss-white);
}


.ss-dist-who-image {

    min-height: 530px;

    overflow: hidden;

    border-radius: 4px;

    background: var(--ss-cream);
}


.ss-dist-who-image img {

    width: 100%;
    height: 100%;

    min-height: 530px;

   

}


.ss-dist-who h2 {

    margin: 0 0 20px;

    color: var(--ss-dark);

    font-size: clamp(37px, 4vw, 54px);

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.ss-dist-who h2 span {

    display: block;

    color: var(--ss-orange-dark);
}


.ss-dist-who > .container-xl > .row > .col-lg-6:last-child > p {

    margin: 0 0 30px;

    color: var(--ss-muted);

    font-size: 15px;

    line-height: 1.8;
}


.ss-dist-who-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 13px 20px;
}


.ss-dist-who-list > div {

    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--ss-dark);

    font-size: 13px;
}


.ss-dist-who-list > div > span {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: rgba(111, 128, 82, .12);

    color: var(--ss-green);

    font-size: 10px;
}


/* =========================================================
   FORM SECTION
========================================================= */

.ss-dist-form-section {

    padding: 110px 0;

    background: var(--ss-cream);
}


.ss-dist-form-wrapper {

    overflow: hidden;

    background: var(--ss-white);

    box-shadow:
        0 20px 60px rgba(32, 35, 51, .08);
}


.ss-dist-form-wrapper > .row {

    display: flex;

    flex-wrap: wrap;
}


.ss-dist-form-info {

    height: 100%;

    padding: 55px 45px;

    background: var(--ss-dark);
}


.ss-dist-form-info .ss-eyebrow {

    color: var(--ss-orange);
}


.ss-dist-form-info h2 {

    margin: 0 0 20px;

    color: var(--ss-white);

    font-size: clamp(35px, 4vw, 50px);

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -1px;
}


.ss-dist-form-info h2 span {

    display: block;

    color: var(--ss-orange);
}


.ss-dist-form-info > p {

    margin: 0;

    color: rgba(255, 255, 255, .68);

    font-size: 14px;

    line-height: 1.8;
}


.ss-dist-contact-points {

    display: flex;

    flex-direction: column;

    gap: 22px;

    margin-top: 40px;

    padding-top: 30px;

    border-top: 1px solid rgba(255, 255, 255, .13);
}


.ss-dist-contact-points > div {

    display: flex;

    align-items: center;

    gap: 14px;
}


.ss-dist-contact-points > div > span {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: rgba(245, 161, 58, .12);

    color: var(--ss-orange);
}


.ss-dist-contact-points small {

    display: block;

    margin-bottom: 4px;

    color: rgba(255, 255, 255, .45);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.ss-dist-contact-points strong {

    display: block;

    color: var(--ss-white);

    font-size: 13px;

    font-weight: 600;

    line-height: 1.5;
}


.ss-dist-form-card {

    padding: 55px 50px;
}


.ss-dist-form-heading {

    margin-bottom: 30px;
}


.ss-dist-form-heading > span {

    display: block;

    margin-bottom: 9px;

    color: var(--ss-orange-dark);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.ss-dist-form-heading h3 {

    margin: 0;

    color: var(--ss-dark);

    font-size: 30px;

    font-weight: 800;

    line-height: 1.2;
}


.ss-dist-form-heading h3 strong {

    color: var(--ss-orange-dark);
}


.ss-dist-form-card label {

    display: block;

    margin-bottom: 8px;

    color: var(--ss-dark);

    font-size: 12px;

    font-weight: 700;
}


.ss-dist-form-card input,
.ss-dist-form-card select,
.ss-dist-form-card textarea {

    width: 100%;

    padding: 14px 15px;

    border: 1px solid var(--ss-border);

    border-radius: 3px;

    outline: none;

    background: var(--ss-offwhite);

    color: var(--ss-dark);

    font-family: inherit;

    font-size: 13px;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.ss-dist-form-card input,
.ss-dist-form-card select {

    height: 50px;
}


.ss-dist-form-card textarea {

    min-height: 135px;

    resize: vertical;

    line-height: 1.6;
}


.ss-dist-form-card input::placeholder,
.ss-dist-form-card textarea::placeholder {

    color: #9a9da5;
}


.ss-dist-form-card input:focus,
.ss-dist-form-card select:focus,
.ss-dist-form-card textarea:focus {

    border-color: var(--ss-orange);

    background: var(--ss-white);

    box-shadow:
        0 0 0 3px rgba(245, 161, 58, .10);
}


.ss-dist-checkbox {

    display: flex !important;

    align-items: flex-start;

    gap: 10px;

    cursor: pointer;
}


.ss-dist-checkbox input {

    width: 16px !important;
    height: 16px !important;

    margin-top: 1px;

    flex: 0 0 16px;

    accent-color: var(--ss-orange);
}


.ss-dist-checkbox span {

    color: var(--ss-muted);

    font-size: 12px;

    font-weight: 500;

    line-height: 1.5;
}


.ss-dist-submit {

    width: 100%;

    min-height: 54px;

    border: 0;

    cursor: pointer;
}


/* =========================================================
   FAQ
========================================================= */

.ss-dist-faq {

    padding: 110px 0;

    background: var(--ss-white);
}


.ss-dist-faq-list {

    max-width: 900px;

    margin: 0 auto;

    border-top: 1px solid var(--ss-border);
}


.ss-dist-faq-list details {

    border-bottom: 1px solid var(--ss-border);
}


.ss-dist-faq-list summary {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 24px 0;

    cursor: pointer;

    list-style: none;

    color: var(--ss-dark);

    font-size: 16px;

    font-weight: 800;
}


.ss-dist-faq-list summary::-webkit-details-marker {

    display: none;
}


.ss-dist-faq-list summary span {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: var(--ss-cream);

    color: var(--ss-orange-dark);

    font-size: 12px;

    transition: transform .3s ease;
}


.ss-dist-faq-list details[open] summary span {

    transform: rotate(45deg);
}


.ss-dist-faq-answer {

    max-width: 800px;

    padding: 0 50px 25px 0;

    color: var(--ss-muted);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ss-dist-final-cta {

    padding: 95px 0;

    background: var(--ss-orange);
}


.ss-dist-final-inner {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


.ss-dist-final-inner .ss-eyebrow {

    margin-bottom: 12px;

    color: var(--ss-dark);
}


.ss-dist-final-inner h2 {

    margin: 0 0 15px;

    color: var(--ss-dark);

    font-size: clamp(38px, 4vw, 55px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1.5px;
}


.ss-dist-final-inner h2 span {

    display: block;
}


.ss-dist-final-inner p {

    max-width: 650px;

    margin: 0;

    color: rgba(32, 35, 51, .72);

    font-size: 15px;

    line-height: 1.75;
}


.ss-dist-final-inner .ss-btn-light {

    flex-shrink: 0;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .ss-dist-hero-grid {

        gap: 50px;
    }

    .ss-dist-floating-card {

        left: -15px;
    }

    .ss-dist-circle-badge {

        right: -10px;
    }

    .ss-dist-form-card {

        padding: 45px 35px;
    }

    .ss-dist-form-info {

        padding: 45px 35px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ss-distributor-page .container-xl {

        padding-left: 20px;
        padding-right: 20px;
    }


    .ss-dist-hero {

        padding: 80px 0;
    }


    .ss-dist-hero-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .ss-dist-hero-content {

        max-width: 800px;
    }


    .ss-dist-hero-image,
    .ss-dist-hero-image img {

        min-height: 520px;
    }


    .ss-dist-circle-badge {

        right: 20px;
    }


    .ss-dist-floating-card {

        left: 20px;
    }


    .ss-dist-intro,
    .ss-dist-why,
    .ss-dist-products,
    .ss-dist-process,
    .ss-dist-who,
    .ss-dist-form-section,
    .ss-dist-faq {

        padding: 80px 0;
    }


    .ss-dist-process-grid {

        grid-template-columns: 1fr 1fr 1fr;

        gap: 35px;
    }


    .ss-dist-process-line {

        display: none;
    }


    .ss-dist-who-image,
    .ss-dist-who-image img {

        min-height: 450px;
    }


    .ss-dist-final-cta {

        padding: 75px 0;
    }


    .ss-dist-final-inner {

        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ss-distributor-page .container-xl {

        padding-left: 16px;
        padding-right: 16px;
    }


    .ss-dist-hero {

        padding: 65px 0;
    }


    .ss-dist-hero-grid {

        gap: 42px;
    }


    .ss-dist-hero-content h1 {

        font-size: 43px;

        letter-spacing: -1.5px;
    }


    .ss-dist-hero-content > p {

        font-size: 15px;

        line-height: 1.75;
    }


    .ss-dist-hero-actions {

        flex-direction: column;

        align-items: stretch;
    }


    .ss-dist-hero-actions .ss-btn-orange,
    .ss-dist-hero-actions .ss-btn-light {

        width: 100%;
    }


    .ss-dist-hero-points {

        flex-direction: column;

        gap: 11px;
    }


    .ss-dist-hero-image,
    .ss-dist-hero-image img {

        min-height: 410px;
    }


    .ss-dist-circle-badge {

        right: 10px;

        top: 20px;

        width: 105px;
        height: 105px;
    }


    .ss-dist-circle-badge strong {

        font-size: 9px;
    }


    .ss-dist-circle-badge span {

        font-size: 8px;
    }


    .ss-dist-floating-card {

        left: 10px;

        bottom: 15px;

        max-width: 250px;

        padding: 14px 15px;
    }


    .ss-dist-floating-icon {

        flex-basis: 38px;

        width: 38px;
        height: 38px;
    }


    .ss-dist-section-heading {

        margin-bottom: 38px;
    }


    .ss-dist-section-heading h2 {

        font-size: 38px;
    }


    .ss-dist-section-heading p {

        font-size: 14px;
    }


    .ss-dist-intro,
    .ss-dist-why,
    .ss-dist-products,
    .ss-dist-process,
    .ss-dist-who,
    .ss-dist-form-section,
    .ss-dist-faq {

        padding: 65px 0;
    }


    .ss-dist-stat-card {

        padding: 30px 25px;
    }


    .ss-dist-why h2,
    .ss-dist-who h2 {

        font-size: 38px;
    }


    .ss-dist-benefit {

        gap: 15px;
    }


    .ss-dist-benefit-icon {

        flex-basis: 45px;

        width: 45px;
        height: 45px;

        font-size: 16px;
    }


    .ss-dist-benefit h3 {

        font-size: 18px;
    }


    .ss-dist-product-image {

        height: 260px;
    }


    .ss-dist-process-grid {

        grid-template-columns: 1fr;

        gap: 38px;
    }


    .ss-dist-who-image,
    .ss-dist-who-image img {

        min-height: 350px;
    }


    .ss-dist-who-list {

        grid-template-columns: 1fr;
    }


    .ss-dist-form-info {

        padding: 40px 25px;
    }


    .ss-dist-form-card {

        padding: 40px 22px;
    }


    .ss-dist-form-info h2 {

        font-size: 38px;
    }


    .ss-dist-form-heading h3 {

        font-size: 27px;
    }


    .ss-dist-faq-list summary {

        padding: 20px 0;

        font-size: 14px;
    }


    .ss-dist-faq-answer {

        padding-right: 30px;

        font-size: 13px;
    }


    .ss-dist-final-cta {

        padding: 60px 0;
    }


    .ss-dist-final-inner {

        gap: 30px;
    }


    .ss-dist-final-inner h2 {

        font-size: 38px;
    }


    .ss-dist-final-inner .ss-btn-light {

        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ss-dist-hero-content h1 {

        font-size: 36px;
    }


    .ss-dist-hero-image,
    .ss-dist-hero-image img {

        min-height: 340px;
    }


    .ss-dist-circle-badge {

        width: 90px;
        height: 90px;
    }


    .ss-dist-circle-badge strong {

        font-size: 8px;
    }


    .ss-dist-circle-badge span {

        font-size: 7px;

        letter-spacing: 1px;
    }


    .ss-dist-floating-card {

        max-width: 220px;
    }


    .ss-dist-floating-card strong {

        font-size: 12px;
    }


    .ss-dist-floating-card small {

        font-size: 10px;
    }


    .ss-dist-section-heading h2,
    .ss-dist-why h2,
    .ss-dist-who h2,
    .ss-dist-form-info h2,
    .ss-dist-final-inner h2 {

        font-size: 32px;
    }


    .ss-dist-product-image {

        height: 230px;
    }


    .ss-dist-product-content {

        padding: 22px;
    }


    .ss-dist-who-image,
    .ss-dist-who-image img {

        min-height: 300px;
    }


    .ss-dist-form-card {

        padding: 35px 18px;
    }


    .ss-dist-form-info {

        padding: 35px 20px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .ss-distributor-page .container-xl {

        padding-left: 13px;
        padding-right: 13px;
    }


    .ss-dist-hero-content h1 {

        font-size: 32px;
    }


    .ss-dist-hero-image,
    .ss-dist-hero-image img {

        min-height: 300px;
    }


    .ss-dist-floating-card {

        left: 7px;

        max-width: 195px;

        padding: 11px;
    }


    .ss-dist-floating-icon {

        flex-basis: 34px;

        width: 34px;
        height: 34px;

        font-size: 13px;
    }


    .ss-dist-section-heading h2,
    .ss-dist-why h2,
    .ss-dist-who h2,
    .ss-dist-form-info h2,
    .ss-dist-final-inner h2 {

        font-size: 29px;
    }


    .ss-dist-form-heading h3 {

        font-size: 24px;
    }

}


/* =========================================================
   
   PRODUCTS PAGE
========================================================= */

.ss-products-page {

    --ss-dark: #202333;
    --ss-orange: #F5A13A;
    --ss-orange-dark: #df8d25;
    --ss-cream: #F7F3EA;
    --ss-white: #FFFFFF;
    --ss-offwhite: #FCFBF8;
    --ss-green: #6F8052;
    --ss-text: #202333;
    --ss-muted: #70747E;
    --ss-border: #E8E5DE;

    color: var(--ss-text);
    background: var(--ss-white);
    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ss-products-page .ss-products-container {

    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;

}


/* =========================================================
   HERO
========================================================= */

.ss-products-hero {

    position: relative;
    min-height: 620px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(32,35,51,.97) 0%,
            rgba(32,35,51,.90) 45%,
            rgba(32,35,51,.55) 100%
        ),
        url("../swastik-sattu-2026/assets/images/products-hero.jpg")
        center center / cover no-repeat;

}


.ss-products-hero-overlay {

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(245,161,58,.18),
            transparent 30%
        );

    pointer-events: none;

}


.ss-products-hero-content {

    position: relative;
    z-index: 2;

    max-width: 700px;

    padding: 100px 0;

}


.ss-products-eyebrow,
.ss-products-label {

    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--ss-orange);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2.5px;
    text-transform: uppercase;

}


.ss-products-eyebrow::before,
.ss-products-label::before {

    content: "";

    width: 28px;
    height: 2px;

    background: currentColor;

}


.ss-products-hero h1 {

    margin: 22px 0 20px;

    color: var(--ss-white);

    font-size: clamp(48px, 6vw, 82px);
    line-height: 1.02;

    font-weight: 800;
    letter-spacing: -2.5px;

}


.ss-products-hero h1 span {

    display: block;

    color: var(--ss-orange);

}


.ss-products-hero p {

    max-width: 600px;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 18px;
    line-height: 1.8;

}


.ss-products-hero-buttons {

    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 35px;

}


/* =========================================================
   BUTTONS
========================================================= */

.ss-products-page .ss-btn {

    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 0 25px;

    border: 1px solid transparent;
    border-radius: 4px;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease;

}


.ss-products-page .ss-btn:hover {

    transform: translateY(-3px);

}


.ss-btn-primary {

    color: var(--ss-dark);
    background: var(--ss-orange);

}


.ss-btn-primary:hover {

    color: var(--ss-dark);
    background: #ffb052;

}


.ss-btn-outline {

    color: var(--ss-white);
    background: transparent;
    border-color: rgba(255,255,255,.45) !important;

}


.ss-btn-outline:hover {

    color: var(--ss-dark);
    background: var(--ss-white);
    border-color: var(--ss-white) !important;

}


/* =========================================================
   INTRO
========================================================= */

.ss-products-intro {

    padding: 105px 0;

    background: var(--ss-offwhite);

}


.ss-products-intro-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(320px, .8fr);

    gap: 80px;

    align-items: center;

}


.ss-products-intro-content {

    max-width: 700px;

}


.ss-products-intro h2,
.ss-products-heading h2,
.ss-products-benefits-heading h2,
.ss-enjoy-heading h2,
.ss-marketplace-inner h2,
.ss-faq-heading h2,
.ss-products-cta h2 {

    margin: 18px 0 22px;

    color: var(--ss-dark);

    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.1;

    font-weight: 800;
    letter-spacing: -1.5px;

}


.ss-products-intro h2 span,
.ss-products-heading h2 span,
.ss-products-benefits-heading h2 span,
.ss-enjoy-heading h2 span,
.ss-marketplace-inner h2 span,
.ss-faq-heading h2 span,
.ss-products-cta h2 span {

    color: var(--ss-orange);

}


.ss-products-intro-content p {

    margin: 0 0 18px;

    color: var(--ss-muted);

    font-size: 16px;
    line-height: 1.85;

}


.ss-text-link {

    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-top: 12px;

    color: var(--ss-dark);

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;

}


.ss-text-link span {

    color: var(--ss-orange);

    font-size: 20px;

    transition: transform .25s ease;

}


.ss-text-link:hover {

    color: var(--ss-orange);

}


.ss-text-link:hover span {

    transform: translateX(5px);

}


.ss-products-intro-box {

    position: relative;

    padding: 48px 42px;

    background: var(--ss-dark);

    border-radius: 4px;

    box-shadow: 0 25px 60px rgba(32,35,51,.15);

}


.ss-products-intro-box::after {

    content: "";

    position: absolute;

    top: 18px;
    right: 18px;

    width: 55px;
    height: 55px;

    border-top: 2px solid var(--ss-orange);
    border-right: 2px solid var(--ss-orange);

}


.ss-products-intro-icon {

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    color: var(--ss-dark);
    background: var(--ss-orange);

    font-size: 22px;

    border-radius: 50%;

}


.ss-products-intro-box h3 {

    margin: 0 0 12px;

    color: var(--ss-white);

    font-size: 25px;

}


.ss-products-intro-box p {

    margin: 0;

    color: rgba(255,255,255,.7);

    line-height: 1.8;

}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.ss-products-section {

    padding: 110px 0;

    background: var(--ss-white);

}


.ss-products-heading {

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 55px;

}


.ss-products-heading > p {

    max-width: 400px;

    margin: 0 0 8px;

    color: var(--ss-muted);

    line-height: 1.8;

}


.ss-products-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;

}


.ss-product-card {

    background: var(--ss-white);

    border: 1px solid var(--ss-border);

    border-radius: 4px;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.ss-product-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 22px 55px rgba(32,35,51,.12);

}


.ss-product-image {

    position: relative;

    height: 320px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: var(--ss-cream);

}


.ss-product-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;

}


.ss-product-card:hover .ss-product-image img {

    transform: scale(1.05);

}


.ss-product-badge {

    position: absolute;

    top: 15px;
    left: 15px;

    z-index: 2;

    padding: 7px 11px;

    color: var(--ss-dark);
    background: var(--ss-orange);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.2px;

}


.ss-product-badge.ss-badge-green {

    color: var(--ss-white);
    background: var(--ss-green);

}


.ss-product-content {

    padding: 25px 23px 23px;

}


.ss-product-category {

    color: var(--ss-green);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.5px;
    text-transform: uppercase;

}


.ss-product-content h3 {

    margin: 10px 0 10px;

    color: var(--ss-dark);

    font-size: 22px;
    line-height: 1.25;

}


.ss-product-content p {

    min-height: 76px;

    margin: 0;

    color: var(--ss-muted);

    font-size: 14px;
    line-height: 1.7;

}


.ss-product-rating {

    display: flex;
    align-items: center;
    gap: 9px;

    margin: 18px 0;

}


.ss-product-rating span {

    color: var(--ss-orange);

    font-size: 13px;
    letter-spacing: 1px;

}


.ss-product-rating small {

    color: var(--ss-muted);

    font-size: 11px;

}


.ss-product-bottom {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    padding-top: 18px;

    border-top: 1px solid var(--ss-border);

}


.ss-product-bottom strong {

    color: var(--ss-dark);

    font-size: 23px;

}


.ss-product-button {

    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: var(--ss-dark);

    font-size: 11px;
    font-weight: 900;

    letter-spacing: .8px;
    text-transform: uppercase;

    text-decoration: none;

}


.ss-product-button span {

    color: var(--ss-orange);

    font-size: 17px;

    transition: transform .2s ease;

}


.ss-product-button:hover {

    color: var(--ss-orange-dark);

}


.ss-product-button:hover span {

    transform: translateX(4px);

}


/* =========================================================
   BENEFITS
========================================================= */

.ss-products-benefits {

    padding: 110px 0;

    background: var(--ss-cream);

}


.ss-products-benefits-heading {

    max-width: 720px;

    margin-bottom: 55px;

}


.ss-products-benefits-heading p {

    max-width: 600px;

    margin: 0;

    color: var(--ss-muted);

    line-height: 1.8;

}


.ss-benefits-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

}


.ss-benefit-card {

    position: relative;

    min-height: 285px;

    padding: 35px 28px;

    background: var(--ss-white);

    border: 1px solid var(--ss-border);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.ss-benefit-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 20px 50px rgba(32,35,51,.08);

}


.ss-benefit-number {

    position: absolute;

    top: 22px;
    right: 22px;

    color: #d8d3c9;

    font-size: 12px;
    font-weight: 900;

}


.ss-benefit-icon {

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    color: var(--ss-dark);
    background: var(--ss-orange);

    border-radius: 50%;

    font-size: 20px;

}


.ss-benefit-card h3 {

    margin: 0 0 12px;

    color: var(--ss-dark);

    font-size: 21px;

}


.ss-benefit-card p {

    margin: 0;

    color: var(--ss-muted);

    font-size: 14px;
    line-height: 1.75;

}


/* =========================================================
   ENJOY SECTION
========================================================= */

.ss-products-enjoy {

    padding: 110px 0;

    background: var(--ss-white);

}


.ss-enjoy-heading {

    margin-bottom: 50px;

}


.ss-enjoy-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

}


.ss-enjoy-card {

    padding: 42px 35px;

    background: var(--ss-offwhite);

    border: 1px solid var(--ss-border);

    transition:
        transform .3s ease,
        background .3s ease;

}


.ss-enjoy-card:hover {

    transform: translateY(-6px);

    background: var(--ss-cream);

}


.ss-enjoy-icon {

    margin-bottom: 30px;

    color: var(--ss-orange);

    font-size: 13px;
    font-weight: 900;

    letter-spacing: 2px;

}


.ss-enjoy-card h3 {

    margin: 0 0 14px;

    color: var(--ss-dark);

    font-size: 25px;

}


.ss-enjoy-card p {

    margin: 0;

    color: var(--ss-muted);

    line-height: 1.8;

}


/* =========================================================
   MARKETPLACE
========================================================= */

.ss-products-marketplace {

    padding: 85px 0;

    background: var(--ss-dark);

}


.ss-marketplace-inner {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(350px, .8fr);

    align-items: center;

    gap: 70px;

}


.ss-marketplace-inner h2 {

    color: var(--ss-white);

}


.ss-marketplace-inner p {

    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.68);

    line-height: 1.8;

}


.ss-marketplace-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}


.ss-marketplace-item {

    min-height: 80px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 15px;

    color: var(--ss-white);

    border: 1px solid rgba(255,255,255,.16);

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 1px;

    text-align: center;

    transition:
        background .25s ease,
        border-color .25s ease;

}


.ss-marketplace-item:hover {

    background: rgba(245,161,58,.1);

    border-color: var(--ss-orange);

}


/* =========================================================
   FAQ
========================================================= */

.ss-products-faq {

    padding: 110px 0;

    background: var(--ss-offwhite);

}


.ss-faq-heading {

    text-align: center;

    margin-bottom: 50px;

}


.ss-faq-list {

    max-width: 850px;

    margin: 0 auto;

}


.ss-faq-list details {

    background: var(--ss-white);

    border-bottom: 1px solid var(--ss-border);

}


.ss-faq-list details:first-child {

    border-top: 1px solid var(--ss-border);

}


.ss-faq-list summary {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 25px 20px;

    color: var(--ss-dark);

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;

    list-style: none;

}


.ss-faq-list summary::-webkit-details-marker {

    display: none;

}


.ss-faq-list summary span {

    flex: 0 0 auto;

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ss-dark);
    background: var(--ss-orange);

    border-radius: 50%;

    font-size: 19px;
    font-weight: 400;

    transition: transform .25s ease;

}


.ss-faq-list details[open] summary span {

    transform: rotate(45deg);

}


.ss-faq-list details p {

    margin: 0;

    padding: 0 70px 25px 20px;

    color: var(--ss-muted);

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   FINAL CTA
========================================================= */

.ss-products-cta {

    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #202333 0%,
            #292d40 100%
        );

}


.ss-products-cta-inner {

    max-width: 850px;

    margin: 0 auto;

    text-align: center;

}


.ss-products-cta h2 {

    color: var(--ss-white);

}


.ss-products-cta p {

    max-width: 650px;

    margin: 0 auto;

    color: rgba(255,255,255,.7);

    line-height: 1.8;

}


.ss-products-cta-buttons {

    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 35px;

}


/* =========================================================
   RESPONSIVE — 1199px
========================================================= */

@media (max-width: 1199px) {

    .ss-products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .ss-benefits-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .ss-product-image {

        height: 360px;

    }

}


/* =========================================================
   RESPONSIVE — 991px
========================================================= */

@media (max-width: 991px) {

    .ss-products-page .ss-products-container {

        width: min(100% - 32px, 760px);

    }


    .ss-products-hero {

        min-height: 560px;

    }


    .ss-products-hero-content {

        padding: 80px 0;

    }


    .ss-products-intro-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .ss-products-heading {

        display: block;

    }


    .ss-products-heading > p {

        margin-top: 15px;

    }


    .ss-marketplace-inner {

        grid-template-columns: 1fr;

        gap: 40px;

    }

}


/* =========================================================
   RESPONSIVE — 767px
========================================================= */

@media (max-width: 767px) {

    .ss-products-page .ss-products-container {

        width: calc(100% - 30px);

    }


    .ss-products-hero {

        min-height: 540px;

        background:
            linear-gradient(
                90deg,
                rgba(32,35,51,.96),
                rgba(32,35,51,.82)
            ),
            url("../swastik-sattu-2026/assets/images/products-hero.jpg")
            center / cover no-repeat;

    }


    .ss-products-hero-content {

        padding: 70px 0;

    }


    .ss-products-hero h1 {

        font-size: clamp(42px, 12vw, 60px);

        letter-spacing: -1.5px;

    }


    .ss-products-hero p {

        font-size: 16px;

    }


    .ss-products-hero-buttons {

        align-items: stretch;

        flex-direction: column;

        max-width: 260px;

    }


    .ss-products-page .ss-btn {

        width: 100%;

    }


    .ss-products-intro,
    .ss-products-section,
    .ss-products-benefits,
    .ss-products-enjoy,
    .ss-products-faq,
    .ss-products-cta {

        padding: 75px 0;

    }


    .ss-products-intro-box {

        padding: 38px 28px;

    }


    .ss-products-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .ss-product-image {

        height: 380px;

    }


    .ss-benefits-grid {

        grid-template-columns: 1fr;

    }


    .ss-benefit-card {

        min-height: auto;

    }


    .ss-enjoy-grid {

        grid-template-columns: 1fr;

    }


    .ss-marketplace-list {

        grid-template-columns: 1fr;

    }

}


/* =========================================================
   RESPONSIVE — 480px
========================================================= */

@media (max-width: 480px) {

    .ss-products-page .ss-products-container {

        width: calc(100% - 24px);

    }


    .ss-products-hero {

        min-height: 500px;

    }


    .ss-products-hero-content {

        padding: 60px 0;

    }


    .ss-products-eyebrow,
    .ss-products-label {

        font-size: 10px;

        letter-spacing: 1.8px;

    }


    .ss-products-hero h1 {

        margin-top: 18px;

        font-size: 43px;

        line-height: 1.04;

    }


    .ss-products-hero p {

        font-size: 15px;

        line-height: 1.7;

    }


    .ss-products-intro h2,
    .ss-products-heading h2,
    .ss-products-benefits-heading h2,
    .ss-enjoy-heading h2,
    .ss-marketplace-inner h2,
    .ss-faq-heading h2,
    .ss-products-cta h2 {

        font-size: 34px;

        letter-spacing: -1px;

    }


    .ss-product-image {

        height: 320px;

    }


    .ss-product-content {

        padding: 22px 18px;

    }


    .ss-product-content h3 {

        font-size: 21px;

    }


    .ss-product-content p {

        min-height: auto;

        margin-bottom: 15px;

    }


    .ss-product-bottom strong {

        font-size: 21px;

    }


    .ss-benefit-card,
    .ss-enjoy-card {

        padding: 30px 24px;

    }


    .ss-faq-list summary {

        padding: 20px 12px;

        font-size: 14px;

    }


    .ss-faq-list details p {

        padding: 0 45px 22px 12px;

    }


    .ss-products-cta-buttons {

        flex-direction: column;

        align-items: center;

    }


    .ss-products-cta-buttons .ss-btn {

        max-width: 280px;

    }

}


/* =========================================================
   RESPONSIVE — 360px
========================================================= */

@media (max-width: 360px) {

    .ss-products-hero h1 {

        font-size: 38px;

    }


    .ss-product-image {

        height: 280px;

    }


    .ss-product-bottom {

        align-items: flex-start;

        flex-direction: column;

    }


    .ss-product-button {

        margin-top: 5px;

    }

}

/* =========================================================
   POLICY PAGE
========================================================= */

.ss-legal-page {
    background: #f8f6f1;
    color: #202333;
    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   HERO
========================================================= */

.ss-legal-hero {
    position: relative;
    padding: 110px 0 75px;
    background: #202333;
    border-bottom: 1px solid rgba(32, 35, 51, 0.08);
}

.ss-legal-hero-inner {
    max-width: 900px;
}

.ss-legal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 18px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;

    color: #d4a45c;
}

.ss-legal-eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: #d4a45c;
}

.ss-legal-title {
    margin: 0 0 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.05;
    font-weight: 500;

    color: #ffffff;
}

.ss-legal-subtitle {
    max-width: 680px;

    margin: 0 0 30px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.8;

    color: rgba(255, 255, 255, 0.72);
}

.ss-legal-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
}

.ss-legal-breadcrumb a {
    color: #d4a45c;
    text-decoration: none;
    font-weight: 600;
}

.ss-legal-breadcrumb a:hover {
    color: #ffffff;
}


/* =========================================================
   CONTENT SECTION
========================================================= */

.ss-legal-content-section {
    padding: 90px 0 110px;
}

.ss-legal-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 70px;

    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   SIDEBAR
========================================================= */

.ss-legal-sidebar {
    align-self: start;
}

.ss-legal-nav-card {
    position: sticky;
    top: 110px;

    padding: 26px;

    background: #ffffff;

    border: 1px solid rgba(32, 35, 51, 0.08);
    border-radius: 8px;

    box-shadow: 0 12px 35px rgba(32, 35, 51, 0.05);
}

.ss-legal-nav-label {
    display: block;

    margin-bottom: 18px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;

    color: #8a5a20;
}

.ss-legal-nav-card nav {
    display: flex;
    flex-direction: column;
}

.ss-legal-nav-card nav a {
    position: relative;

    padding: 13px 0;

    border-bottom: 1px solid rgba(32, 35, 51, 0.07);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.4;

    color: #555c56;
    text-decoration: none;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease;
}

.ss-legal-nav-card nav a:last-child {
    border-bottom: 0;
}

.ss-legal-nav-card nav a:hover,
.ss-legal-nav-card nav a.active {
    color: #8a5a20;
    padding-left: 7px;
}

.ss-legal-nav-card nav a.active {
    font-weight: 700;
}


/* =========================================================
   MAIN LEGAL CONTENT
========================================================= */

.ss-legal-content {
    min-width: 0;
    padding: 0;
}

.ss-legal-intro,
.ss-legal-block {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 25px;

    padding-bottom: 48px;
    margin-bottom: 48px;

    border-bottom: 1px solid rgba(32, 35, 51, 0.09);
}

.ss-legal-section-number {
    display: flex;
    align-items: flex-start;

    padding-top: 6px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 13px;
    font-weight: 600;

    color: #8a5a20;
}

.ss-legal-content h2 {
    margin: 0 0 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 500;

    color: #202333;
}

.ss-legal-content p {
    max-width: 760px;

    margin: 0 0 15px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.85;

    color: #5c635d;
}

.ss-legal-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.ss-legal-contact {
    display: flex;
    align-items: flex-start;
    gap: 25px;

    margin-top: 10px;
    padding: 35px;

    background: #202333;

    border-radius: 8px;

    color: #ffffff;
}

.ss-legal-contact-icon {
    flex: 0 0 46px;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.ss-legal-contact-icon span {
    font-size: 18px;
    color: #d4a45c;
}

.ss-legal-contact-label {
    display: block;

    margin-bottom: 8px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;

    color: #d4a45c;
}

.ss-legal-contact h3 {
    margin: 0 0 10px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    line-height: 1.35;
    font-weight: 500;

    color: #ffffff;
}

.ss-legal-contact p {
    margin: 0 0 18px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.7;

    color: rgba(255, 255, 255, 0.72);
}

.ss-legal-contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;

    color: #ffffff;
    text-decoration: none;

    transition: gap 0.25s ease;
}

.ss-legal-contact a:hover {
    gap: 15px;
    color: #d4a45c;
}

.ss-legal-contact a span {
    font-size: 18px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ss-legal-hero {
        padding: 85px 0 60px;
    }

    .ss-legal-content-section {
        padding: 70px 0 85px;
    }

    .ss-legal-layout {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ss-legal-hero {
        padding: 65px 0 45px;
    }

    .ss-legal-title {
        font-size: 42px;
    }

    .ss-legal-subtitle {
        font-size: 15px;
        line-height: 1.7;
    }

    .ss-legal-content-section {
        padding: 50px 0 65px;
    }

    .ss-legal-layout {
        display: block;
    }

    .ss-legal-sidebar {
        margin-bottom: 40px;
    }

    .ss-legal-nav-card {
        position: static;
    }

    .ss-legal-nav-card nav a {
        padding: 11px 0;
    }

    .ss-legal-intro,
    .ss-legal-block {
        grid-template-columns: 35px minmax(0, 1fr);
        gap: 15px;

        padding-bottom: 35px;
        margin-bottom: 35px;
    }

    .ss-legal-content h2 {
        font-size: 27px;
    }

    .ss-legal-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .ss-legal-contact {
        flex-direction: column;
        padding: 28px 24px;
    }

    .ss-legal-contact h3 {
        font-size: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ss-legal-hero {
        padding: 55px 0 40px;
    }

    .ss-legal-title {
        font-size: 36px;
    }

    .ss-legal-eyebrow {
        font-size: 10px;
    }

    .ss-legal-breadcrumb {
        font-size: 12px;
    }

    .ss-legal-content-section {
        padding: 40px 0 55px;
    }

    .ss-legal-nav-card {
        padding: 20px;
    }

    .ss-legal-intro,
    .ss-legal-block {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .ss-legal-section-number {
        padding-top: 0;
    }

}


/* =========================================================
   PAYMENT METHODS
========================================================= */

.payment-methods {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.payment-badge {
    width: 72px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 8px;

    box-shadow: 0 3px 10px rgba(32, 35, 51, 0.08);

    overflow: hidden;
    transition: all 0.25s ease;
}

.payment-badge img {
    display: block;

    width: auto;
    height: auto;

    max-width: 85%;
    max-height: 30px;

    object-fit: contain;
}

.payment-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(32, 35, 51, 0.12);
}

/* =========================================================
   POLICY / TERMS EDITOR CONTENT
========================================================= */

.ss-legal-editor-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}


/* Main paragraphs */

.ss-legal-editor-content p {
    max-width: 850px;
    margin: 0 0 24px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.8;

    color: #4f5863;
}


/* Headings */

.ss-legal-editor-content h2 {
    margin: 48px 0 16px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;

    letter-spacing: -0.5px;

    color: #202333;
}


/* First heading */

.ss-legal-editor-content h2:first-child {
    margin-top: 0;
}


/* H3 if used */

.ss-legal-editor-content h3 {
    margin: 38px 0 14px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;

    color: #202333;
}


/* Bold text */

.ss-legal-editor-content strong {
    color: #202333;
    font-weight: 700;
}


/* Links */

.ss-legal-editor-content a {
    color: #8a5a20;
    font-weight: 600;
    text-decoration: none;
}

.ss-legal-editor-content a:hover {
    text-decoration: underline;
}


/* Lists */

.ss-legal-editor-content ul,
.ss-legal-editor-content ol {
    max-width: 850px;

    margin: 10px 0 28px;
    padding-left: 25px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.8;

    color: #4f5863;
}

.ss-legal-editor-content li {
    margin-bottom: 8px;
}


/* Horizontal line */

.ss-legal-editor-content hr {
    margin: 40px 0;

    border: 0;
    border-top: 1px solid rgba(32, 35, 51, 0.10);
}


/* =========================================================
   CONTACT / LAST SECTION
========================================================= */

.ss-legal-editor-content h2:last-of-type {
    margin-top: 55px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ss-legal-editor-content {
        max-width: 100%;
    }

    .ss-legal-editor-content p {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 20px;
    }

    .ss-legal-editor-content h2 {
        margin-top: 38px;
        margin-bottom: 14px;

        font-size: 26px;
        line-height: 1.3;
    }

    .ss-legal-editor-content h3 {
        margin-top: 30px;
        font-size: 22px;
    }

    .ss-legal-editor-content ul,
    .ss-legal-editor-content ol {
        font-size: 15px;
        line-height: 1.7;
        padding-left: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ss-legal-editor-content p {
        font-size: 15px;
    }

    .ss-legal-editor-content h2 {
        font-size: 24px;
    }

}


.ss-legal-content-section h1 {margin-bottom: 1rem;}

.ss-legal-content-section h2 {
    margin-bottom: 1rem;
}

.ss-legal-content-section p {
    margin-bottom: 1rem;
}