/*
Theme Name: Canvas Classic
Theme URI: http://localhost:8082/
Author: silk-1
Description: Main site theme based on Canvas index-classic.html. Template assets are served from /canvas/.
Version: 1.0.1
Text Domain: canvas-classic
*/

/*
 * Keep the header mega-menu the same width as homepage .container sections
 * (Canvas defaults stretch mega menus across the full viewport).
 */
:root {
	--silk-content-max: 1140px;
	--silk-wine: #5c1a1f;
	--silk-wine-deep: #3a1014;
	--silk-wine-mid: #7a242b;
	--silk-wine-lift: #9a333c;
	--silk-cream: #f7f1ea;
	--silk-gold: #c4a46c;
}

/* Solid white header (not transparent over hero) */
#header {
	--cnvs-header-bg: #ffffff;
	background-color: #ffffff;
}

#header #header-wrap {
	background-color: #ffffff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#header .primary-menu .menu-link,
#header .header-misc-icon > a,
#header .primary-menu-trigger {
	color: #1a1a1a;
}

#header .primary-menu > .menu-container > .menu-item:hover > .menu-link,
#header .primary-menu > .menu-container > .menu-item.current > .menu-link {
	color: var(--silk-wine);
}

/* Choubey Silk brand logo */
#header #logo img.logo-default,
#header #logo img.logo-dark {
	height: 56px;
	width: auto;
	max-width: min(260px, 58vw);
	object-fit: contain;
}

#header.sticky-header #logo img.logo-default,
#header.sticky-header #logo img.logo-dark {
	height: 46px;
}

#footer .footer-logo {
	height: auto;
	width: auto;
	max-width: 260px;
	margin-bottom: 1rem;
	display: block;
}

/* Footer contact lines — match Speak to Us size, force white */
#footer .choubey-footer-contact,
#footer .choubey-footer-contact p,
#footer .choubey-footer-contact a,
#footer .choubey-footer-contact strong {
	color: #ffffff;
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
}

#footer .choubey-footer-contact p {
	margin: 0 0 0.85rem;
}

#footer .choubey-footer-contact p:last-child {
	margin-bottom: 0;
}

#footer .choubey-footer-founded {
	color: #ffffff;
	font-size: inherit;
	font-style: normal;
	line-height: 1.45;
	margin: 0;
}

/* Hero tagline — silk spectrum gradient fill */
#slider .silk-gradient-text {
	display: inline-block;
	max-width: 100%;
	line-height: 1.3;
	padding: 0.08em 0.05em 0.22em;
	overflow: visible;
	background-image: linear-gradient(
		105deg,
		#ff3b5c 0%,
		#ff7a1a 12%,
		#f5d76e 24%,
		#3ddc97 38%,
		#2ec4ff 52%,
		#6c63ff 66%,
		#c084fc 78%,
		#ff6bcb 90%,
		#ff3b5c 100%
	);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	animation: silk-spectrum-flow 8s ease-in-out infinite;
	text-shadow: none;
	/* Prevent GPU/overflow clipping of descenders (e.g. “g”) */
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	transform: translateZ(0);
}

#slider .slider-caption:has(.silk-gradient-text) {
	overflow: visible;
	backface-visibility: visible;
}

@keyframes silk-spectrum-flow {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	#slider .silk-gradient-text {
		animation: none;
		background-position: 40% 50%;
	}
}

/* Dark scrim so hero text stays readable over banner photos */
#slider .silk-hero-slide .silk-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(10, 8, 12, 0.45) 0%,
		rgba(10, 8, 12, 0.58) 45%,
		rgba(10, 8, 12, 0.7) 100%
	);
}

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

/* Slide 2 — alternate vibrant silk palette (jewel / zari tones) */
#slider .silk-gradient-text--legacy {
	background-image: linear-gradient(
		105deg,
		#ffe566 0%,
		#ffb347 14%,
		#ff6b35 28%,
		#e6396b 42%,
		#9b5de5 56%,
		#00bbf9 70%,
		#00f5d4 84%,
		#ffe566 100%
	);
}

@media (min-width: 1400px) {
	:root {
		--silk-content-max: 1320px;
	}
}

.is-expanded-menu #header .mega-menu .mega-menu-content,
.is-expanded-menu #header .mega-menu-full .mega-menu-content {
	width: min(var(--silk-content-max), calc(100vw - 1.5rem)) !important;
	max-width: min(var(--silk-content-max), calc(100vw - 1.5rem)) !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	box-sizing: border-box;
}

.is-expanded-menu #header .mega-menu-small .mega-menu-content {
	width: var(--cnvs-mega-menu-width-sm, 400px) !important;
	max-width: min(400px, calc(100vw - 1.5rem)) !important;
	left: 0 !important;
	transform: none !important;
}

/* Header bar content already uses .container — keep row from feeling edge-stretched */
#header #header-wrap > .container {
	width: 100%;
	max-width: var(--silk-content-max);
}

/* Disable header search & cart icons (kept in markup for easy re-enable) */
#header #top-search,
#header #top-cart,
#header .top-search-form {
	display: none !important;
}

/* Home section rhythm */
body.home #content .content-wrap {
	padding-top: 80px;
	padding-bottom: 0;
}

body.home #content .section {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 80px;
	padding-bottom: 80px;
}

body.home #content .section.mb-0 {
	margin-bottom: 0;
	padding-bottom: 80px;
}

body.home #content .section-shop {
	padding-top: 100px;
	padding-bottom: 100px;
}

body.home #content .section-works {
	padding-top: 100px;
	padding-bottom: 48px;
}

body.home #content .section-works .heading-block {
	margin-bottom: 0;
}

body.home #content .section-blog {
	padding-top: 100px;
	padding-bottom: 100px;
}

body.home #portfolio {
	margin-top: 0;
}

body.home #portfolio + .button.button-full {
	margin-top: 0;
	margin-bottom: 0;
}

body.home #section-features,
body.home #section-testimonials {
	margin-top: 0;
}

/* Contact / inner page title — wine silk band */
.page-title.page-title-silk {
	--silk-shine: rgba(255, 236, 210, 0.28);
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(
			118deg,
			var(--silk-wine-deep) 0%,
			var(--silk-wine) 26%,
			var(--silk-wine-mid) 52%,
			var(--silk-wine-lift) 78%,
			var(--silk-wine) 100%
		);
	border: 0;
	padding: 64px 0;
	margin: 0;
	box-shadow:
		inset 0 1px 0 rgba(255, 220, 180, 0.28),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.page-title.page-title-silk::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(
			105deg,
			transparent 0%,
			transparent 32%,
			rgba(255, 245, 230, 0.14) 42%,
			rgba(255, 236, 210, 0.38) 50%,
			rgba(255, 245, 230, 0.16) 58%,
			transparent 68%,
			transparent 100%
		);
	background-size: 220% 100%;
	animation: silk-shine-sweep 7s ease-in-out infinite;
}

.page-title.page-title-silk::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 80% 120% at 12% 50%, rgba(196, 164, 108, 0.28), transparent 55%),
		radial-gradient(ellipse 70% 100% at 88% 40%, rgba(255, 255, 255, 0.16), transparent 50%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, transparent 35%, transparent 70%, rgba(0, 0, 0, 0.12) 100%);
}

.page-title.page-title-silk > .container {
	position: relative;
	z-index: 1;
}

@keyframes silk-shine-sweep {
	0%,
	100% {
		background-position: 120% 0;
		opacity: 0.55;
	}
	50% {
		background-position: -20% 0;
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-title.page-title-silk::before {
		animation: none;
		background-position: 40% 0;
		opacity: 0.75;
	}
}

.page-title.page-title-silk .page-title-content h1,
.page-title.page-title-silk .page-title-content span,
.page-title.page-title-silk .breadcrumb,
.page-title.page-title-silk .breadcrumb-item,
.page-title.page-title-silk .breadcrumb-item.active,
.page-title.page-title-silk .breadcrumb-item + .breadcrumb-item::before {
	color: #fff !important;
}

.page-title.page-title-silk .page-title-content h1 {
	text-shadow: 0 1px 0 rgba(255, 230, 200, 0.2), 0 2px 18px rgba(0, 0, 0, 0.28);
	letter-spacing: 0.02em;
}

.page-title.page-title-silk .breadcrumb-item a {
	color: rgba(255, 255, 255, 0.85) !important;
}

.page-title.page-title-silk .breadcrumb-item a:hover {
	color: var(--silk-gold) !important;
}

.page-title.page-title-silk .page-title-content span {
	opacity: 0.92;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

/* How We Work (from demo-business) */
body.home .section-how-we-work {
	padding-top: 80px;
	padding-bottom: 40px;
}

body.home .section-how-we-work .heading-block {
	position: relative;
}

body.home .section-how-we-work .heading-block::before {
	content: attr(data-heading);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: var(--cnvs-contrast-200, #eee);
	z-index: -1;
	font-family: var(--cnvs-primary-font, inherit);
	font-weight: bold;
	font-size: 90px;
	line-height: 0.3;
}

#oc-features .owl-item:not(.active) {
	opacity: 0.4;
}

#oc-features .owl-item p {
	font-size: 16px;
	font-weight: 300;
	color: #666;
}

/* Our Brands carousel — uniform banner size (matches Piyush Silk frame) */
#oc-features .silk-brand-carousel-media {
	width: 100%;
	aspect-ratio: 1200 / 629;
	overflow: hidden;
}

#oc-features .silk-brand-carousel-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.silk-home-fabric-tabs .product {
	margin-bottom: 30px;
}

.silk-home-fabric-tabs .product-image {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #f5f5f5;
}

.silk-home-fabric-tabs .product-image > a {
	display: block;
	width: 100%;
	height: 100%;
}

.silk-home-fabric-tabs .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.silk-home-fabric-tabs .product-title h3 {
	min-height: 2.6em;
}

.silk-home-fabric-tabs .silk-fabric-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.65rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--cnvs-themecolor, var(--silk-wine-mid));
}

.silk-home-fabric-tabs .silk-fabric-card-link:hover {
	color: var(--silk-wine-deep);
}

.silk-random-fabric-grid .portfolio-image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f5f5f5;
}

.silk-random-fabric-grid .portfolio-image > a {
	display: block;
	width: 100%;
	height: 100%;
}

.silk-random-fabric-grid .portfolio-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.button-link {
	display: inline-block;
	position: relative;
	color: #333;
	font-weight: 600;
	margin-top: 10px;
	padding: 5px 0;
	transition: color 0.3s ease;
}

.button-link:hover {
	color: var(--cnvs-themecolor, var(--silk-wine-mid));
}

.button-link::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	opacity: 0.35;
	transition: bottom 0.3s ease, opacity 0.3s ease;
}

.button-link:hover::after {
	bottom: 3px;
	opacity: 0.8;
}

.owl-carousel-full .owl-nav [class*="owl-"] {
	left: 150px !important;
	height: 60px;
	line-height: 60px;
	border: none;
	color: #333;
	background-color: transparent;
	font-size: 28px;
	border-radius: 0;
	transition: transform 0.3s ease;
}

.owl-carousel-full .owl-nav .owl-next {
	left: auto !important;
	right: 155px !important;
}

.owl-carousel-full .owl-nav [class*="owl-"]:hover {
	color: #333 !important;
	background-color: transparent !important;
	transform: scale(1.3);
}

@media (max-width: 991.98px) {
	.owl-carousel-full .owl-nav .owl-prev {
		left: 2px !important;
	}

	.owl-carousel-full .owl-nav .owl-next {
		right: 2px !important;
	}
}

body.home .section-customer-video {
	padding-top: 20px;
	padding-bottom: 100px;
	margin-top: 0;
	border-top: 0;
}

body.home .section-testimonials {
	padding-bottom: 80px;
	margin-bottom: 0;
	border-bottom: 0;
	background: #f8fafc !important;
}

.silk-client-grid .silk-client-logo {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	opacity: 0.72;
	transition: opacity 0.3s ease;
}

.silk-client-grid .silk-client-logo:hover {
	opacity: 1;
}

.silk-client-grid .silk-client-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Chatbot-style review cards (Loved by Support Teams) */
.bd-section-label {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0d9488;
	margin-bottom: 16px;
}

.bd-section-h2 {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

@media (max-width: 767.98px) {
	.bd-section-h2 {
		font-size: 1.875rem;
	}
}

.bd-review-card {
	background: #fff;
	border-radius: 16px;
	border: 1px solid #e8edf2;
	padding: 36px 32px;
	height: 100%;
	transition: box-shadow 0.25s, transform 0.25s;
	position: relative;
}

.bd-review-card:hover {
	box-shadow: 0 12px 40px rgba(13, 148, 136, 0.12);
	transform: translateY(-4px);
}

.bd-review-quote-mark {
	font-size: 4rem;
	line-height: 1;
	color: rgba(13, 148, 136, 0.15);
	font-weight: 800;
	position: absolute;
	top: 20px;
	right: 28px;
}

.bd-review-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 18px;
}

.bd-review-stars i {
	font-size: 0.875rem;
	color: #0d9488;
}

.bd-review-quote {
	font-size: 0.9375rem;
	line-height: 1.7;
	color: #334155;
	margin-bottom: 28px;
	flex: 1;
}

.bd-review-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid rgba(13, 148, 136, 0.2);
	object-fit: cover;
}

.bd-reviewer-name {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
	line-height: 1.3;
}

.bd-reviewer-meta {
	font-size: 0.8rem;
	color: #64748b;
	margin: 0;
	line-height: 1.4;
}

.bd-rating-bar {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 28px 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}

.bd-rating-score {
	font-size: 2.5rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
}

.bd-platform-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 20px;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
}

.bd-platform-icon {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
	font-weight: 800;
	color: #fff;
}

.bd-platform-name {
	font-size: 0.875rem;
	font-weight: 700;
	color: #0f172a;
}

.bd-platform-stars {
	display: flex;
	gap: 2px;
}

.bd-platform-stars i {
	font-size: 0.75rem;
	color: #0d9488;
}

.bd-sep {
	width: 1px;
	height: 40px;
	background: #e2e8f0;
}


body.home .customer-video-title {
	font-size: 46px;
	font-weight: 700;
	letter-spacing: -2px;
	line-height: 58px;
}

@media (max-width: 767.98px) {
	body.home .customer-video-title {
		font-size: 32px;
		line-height: 1.25;
		letter-spacing: -1px;
	}
}

/*
 * Portfolio page — dark blue content body only.
 * Header / menu / footer keep the site-wide styles.
 */
body.silk-portfolio #content {
	--silk-portfolio-blue: #0b1f3a;
	--silk-portfolio-blue-mid: #122a4a;
	background-color: var(--silk-portfolio-blue);
	color: #e8eef6;
}

body.silk-portfolio #content .content-wrap {
	background-color: transparent;
	padding-top: 2.5rem;
	padding-bottom: 3rem;
}

body.silk-portfolio #content .grid-filter {
	border-color: rgba(232, 238, 246, 0.18);
}

body.silk-portfolio #content .grid-filter li a {
	color: rgba(232, 238, 246, 0.72);
}

body.silk-portfolio #content .grid-filter li a:hover,
body.silk-portfolio #content .grid-filter li.activeFilter a {
	color: #ffffff;
}

body.silk-portfolio #demo-portfolio-filter a {
	display: block;
	position: relative;
	overflow: hidden;
}

body.silk-portfolio #demo-portfolio-filter a img {
	transition: transform 0.5s ease-out;
	will-change: transform;
	transform-origin: center center;
}

body.silk-portfolio #demo-portfolio-filter a:hover img {
	transform: scale(1.1);
}

body.silk-portfolio #demo-portfolio-filter .silk-portfolio-card > a {
	width: 100%;
	aspect-ratio: 3 / 4;
}

body.silk-portfolio #demo-portfolio-filter .silk-portfolio-card > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.silk-portfolio .silk-portfolio-empty {
	min-height: 420px;
	padding: 120px 24px;
	color: #e8eef6;
}

body.silk-portfolio .silk-portfolio-empty h3,
body.silk-portfolio .silk-portfolio-empty p {
	color: inherit;
}

body.silk-portfolio .silk-portfolio-empty p {
	max-width: 620px;
	margin-right: auto;
	margin-bottom: 28px;
	margin-left: auto;
	opacity: 0.76;
}

body.silk-portfolio #content .section {
	background-color: var(--silk-portfolio-blue-mid) !important;
	background-image: none !important;
}

body.silk-portfolio #content .section .color,
body.silk-portfolio #content .section h2,
body.silk-portfolio #content .section .lead,
body.silk-portfolio #content .section p {
	color: #e8eef6;
}

body.silk-portfolio #content .section .op-07 {
	opacity: 0.75;
}

body.silk-portfolio #content .section .border-color {
	border-color: rgba(232, 238, 246, 0.25) !important;
}

body.silk-portfolio #content .section .button {
	color: #ffffff;
	border-color: rgba(232, 238, 246, 0.35);
}

body.silk-portfolio .silk-portfolio-about-image {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

/* Choubey Silk journal archive and article images */
.silk-blog-card-image {
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.silk-blog-featured-image {
	width: 100%;
	max-height: 680px;
	object-fit: cover;
}

.silk-blog-single .entry-content {
	font-size: 1.075rem;
	line-height: 1.85;
}

.silk-blog-single .entry-content p:last-child {
	margin-bottom: 0;
}

body.silk-portfolio #content .text-stretch {
	position: relative;
	width: calc(100% + 360px);
	z-index: 1;
}

@media (max-width: 991.98px) {
	body.silk-portfolio #content .text-stretch {
		width: 100%;
	}
}

/* Choubey Silk About page */
.silk-about-page {
	--silk-wine: #5c1a1f;
	--silk-wine-dark: #351014;
	--silk-gold: #c89b4b;
	--silk-cream: #f8f2e8;
	--silk-ink: #292326;
	color: var(--silk-ink);
}

.silk-about-hero {
	position: relative;
	overflow: hidden;
	background: var(--silk-wine-dark);
	padding: 80px 0;
}

.silk-about-hero video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.silk-brand-about-hero {
	position: relative;
	min-height: 75vh;
	padding: 100px 0;
	background-color: var(--silk-wine-dark);
	background-position: center;
	background-size: cover;
}

.silk-about-video-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(23, 7, 9, 0.42), rgba(23, 7, 9, 0.76)),
		linear-gradient(90deg, rgba(92, 26, 31, 0.32), transparent 55%);
}

.silk-about-eyebrow,
.silk-about-page .before-heading {
	color: var(--silk-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.silk-about-what-we-do,
.silk-about-video-section,
.silk-about-services,
.silk-about-brochure {
	padding-top: 120px;
	padding-bottom: 120px;
}

.silk-about-what-we-do {
	padding-bottom: 60px;
	background: #fff;
}

.silk-about-page .color {
	color: var(--silk-wine) !important;
}

.silk-about-button {
	background-color: var(--silk-wine);
}

.silk-about-button:hover {
	background-color: var(--silk-gold);
}

.silk-about-gallery {
	margin-bottom: 0;
}

.silk-about-gallery .slide {
	position: relative;
	aspect-ratio: 1000 / 580;
	overflow: hidden;
}

.silk-about-gallery .slide > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.silk-about-gallery.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
	gap: var(--cnvs-fslider-thumbs-gutters);
	margin-right: 0;
}

.silk-about-gallery.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
	position: relative;
	width: calc((100% - (5 * var(--cnvs-fslider-thumbs-gutters))) / 6) !important;
	height: auto !important;
	aspect-ratio: 120 / 70;
	padding: 0 !important;
	overflow: hidden;
}

.silk-about-gallery.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.silk-about-slide-label {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	padding: 12px 16px;
	background: rgba(53, 16, 20, 0.88);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.silk-about-content .silk-about-video-section {
	margin-top: 100px !important;
	padding-top: 120px;
	border-top: 0;
	background: #f7f7f7;
}

.silk-brand-story-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.silk-about-services {
	background: #fff !important;
}

.silk-about-services .i-plain {
	color: var(--silk-wine) !important;
}

.silk-about-brochure {
	background: #f7f7f7;
}

.silk-about-brochure img {
	width: 100%;
	height: auto;
}

@media (max-width: 767.98px) {
	.silk-about-what-we-do,
	.silk-about-video-section,
	.silk-about-services,
	.silk-about-brochure {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.silk-about-what-we-do {
		padding-bottom: 40px;
	}
}

/* Customer help and policy pages */
.silk-info-page-title {
	background: #f7f7f7;
	border-bottom: 1px solid #ece8e3;
}

.silk-info-page .content-wrap {
	padding: 90px 0;
}

.silk-info-content {
	color: #3f3f46;
	font-size: 1.02rem;
	line-height: 1.8;
}

.silk-info-content > p:first-child {
	margin-bottom: 2rem;
	color: #5f6368;
	font-size: 1.15rem;
}

.silk-info-content h2 {
	margin-top: 2.75rem;
	margin-bottom: 1rem;
	color: #461419;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.silk-info-content h2:first-child {
	margin-top: 0;
}

.silk-info-content h3 {
	margin-top: 1.75rem;
	margin-bottom: 0.65rem;
	color: #5c1a1f;
	font-size: 1.18rem;
}

.silk-info-content ul,
.silk-info-content ol {
	padding-left: 1.25rem;
}

.silk-info-content a {
	color: #7a4d12;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.silk-info-content .toggle {
	margin-bottom: 12px;
	padding: 0;
	border: 1px solid #e8e2da;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.silk-info-content .toggle-header {
	padding: 18px 20px;
	color: #461419;
	font-weight: 600;
}

.silk-info-content .toggle-content {
	padding: 0 20px 20px 50px;
	color: #555;
}

.silk-info-sidebar {
	position: sticky;
	top: 110px;
}

.silk-info-nav,
.silk-info-contact {
	padding: 28px;
	border: 1px solid #e8e2da;
	border-radius: 10px;
	background: #f8f7f5;
}

.silk-info-nav h3 {
	margin-bottom: 20px;
	color: #461419;
}

.silk-info-nav .iconlist li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-bottom: 14px;
}

.silk-info-nav .iconlist i {
	color: #a67931;
}

.silk-info-nav a {
	color: #383838;
	font-weight: 500;
}

.silk-info-contact {
	margin-top: 24px;
	background: #461419;
	color: #fff;
}

.silk-info-contact .fbox-icon i,
.silk-info-contact h3,
.silk-info-contact p {
	color: #fff;
}

@media (max-width: 991.98px) {
	.silk-info-page .content-wrap {
		padding: 70px 0;
	}

	.silk-info-sidebar {
		position: static;
	}
}

/* Customer testimonials page */
.silk-testimonials-page .content-wrap {
	padding: 100px 0;
}

.silk-testimonials-eyebrow {
	color: #9a6f29;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.silk-testimonial-audience-card {
	width: 100%;
	padding: 36px;
	border: 1px solid #e9e3dc;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(46, 28, 25, 0.06);
}

.silk-testimonial-audience-icon {
	display: grid;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	border-radius: 50%;
	background: #f4ece5;
	color: #5c1a1f;
	font-size: 1.35rem;
	place-items: center;
}

.silk-testimonial-audience-card h3 {
	margin-bottom: 12px;
	color: #461419;
	font-size: 1.3rem;
}

.silk-testimonial-audience-card p {
	margin: 0;
	color: #656565;
	line-height: 1.75;
}

.silk-google-reviews-placeholder {
	display: flex;
	gap: 26px;
	align-items: center;
	padding: 38px;
	border: 1px solid #dedede;
	border-radius: 14px;
	background: #f8f8f8;
}

.silk-google-reviews-placeholder > div:nth-child(2) {
	flex: 1;
}

.silk-google-reviews-placeholder h2 {
	margin-bottom: 8px;
	color: #2f2f2f;
	font-size: 1.55rem;
}

.silk-google-reviews-placeholder p {
	max-width: 760px;
	margin: 0;
	color: #666;
	line-height: 1.7;
}

.silk-google-mark {
	display: grid;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #fff;
	color: #4285f4;
	font-size: 1.75rem;
	font-weight: 700;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	place-items: center;
}

@media (max-width: 767.98px) {
	.silk-testimonials-page .content-wrap {
		padding: 75px 0;
	}

	.silk-google-reviews-placeholder {
		align-items: flex-start;
		flex-direction: column;
		padding: 28px;
	}
}
