

.container { max-width: 1320px; margin: 0 auto; }


/* 3 Column Collection  */
section.cbg-section {
	background: linear-gradient(135deg, #FFF9F3 0%, #F2EAE0 50%, #FFF0E0 100%);
	padding: 0 0 70px;
	overflow: hidden;
}

/* ── SECTION TITLE ── */
.cbg-section-title-wrap {
	text-align: center;
	padding: 60px 20px 40px;
	max-width: 900px;
	margin: 0 auto;
}

.cbg-section-title-wrap h2 {
	font-family: 'Sen', sans-serif;
	font-size: 48px;
	font-weight: 600;
	color: #414141;
	margin: 0 0 12px 0;
	line-height: 1.1;
	letter-spacing: -0.02em;
	font-weight: 700 !important;
}

.cbg-section-subtitle {
	font-size: 16px;
	color: #7A6650;
	margin: 0;
	line-height: 1.6;
	font-weight: 400;
}

.cbg-section-title-wrap::after {
	content: '';
	display: block;
	width: 60px;
	height: 3px;
	background: linear-gradient(to right, transparent, #BD864E, transparent);
	margin: 24px auto 0;
}

@media (max-width: 767px) {

	.cbg-section-title-wrap {
		padding: 40px 20px 30px;
	}
	.cbg-section-title-wrap h2 {
		font-size: 32px;
	}
	.cbg-section-subtitle {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html .cbg-wrap * {
		transition-duration: .3s !important;
		transition-delay: unset !important;
	}
	html .cbg-card-bg {
		transition: transform .3s cubic-bezier(.25, .46, .45, .94) !important;
	}
}
.cbg-wrap {
	width: 100%;
	/* max-width: max-content; */
	margin: 52px auto;
	/* padding: 0 20px; */
	box-sizing: border-box;
}

.cbg-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

/* ── Card ── */
.cbg-card {
	position: relative;
	height: 540px;
	overflow: hidden;
	display: block;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: 0 8px 32px rgba(83, 37, 9, .12);
	transition: box-shadow .38s cubic-bezier(.25, .46, .45, .94), transform .35s ease;
	border-radius: 2px;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.cbg-card:hover {
	box-shadow: 0 20px 56px rgba(83, 37, 9, .22);
	transform: translateY(-4px);
}

/* ── Background ── */
.cbg-card-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	transform: scale(1);
	transition: transform .75s cubic-bezier(.25,.46,.45,.94);
	will-change: transform;
	z-index: 0;
	filter: saturate(1.5);  /* ← MOVE IT HERE */
}
.cbg-card-bg { position: absolute; inset: 0; overflow: hidden; transform: scale(1); transition: transform .75s cubic-bezier(.25,.46,.45,.94); will-change: transform; z-index: 0; filter: saturate(1.5); }
.cbg-card-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.cbg-card:hover .cbg-card-bg {
	transform: scale(1.07);  /* ← clean, single transform */
}

/* ── Two-part overlay:
top half — light dark for label/title readability
bottom strip — strong dark for the button area        ── */
.cbg-card-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgb(199 138 73 / 24%);
	/* filter: saturate(1.5);  ← REMOVE THIS */
}

/* ── TOP content: label + title ── */
.cbg-card-top {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 26px 26px 0;
	text-align: center;
}

.cbg-card-label {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255,255,255,.65);
	margin-bottom: 10px;
	line-height: 1;
}

body .cbg-card-title {
	font-size: 23px;
	color: #fff !important;
	margin: 0 !important;
	line-height: 1.2;
	letter-spacing: -.01em;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .4);
	font-weight: 500 !important;
}

/* ── BOTTOM content: decorative line + button ── */
.cbg-card-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 0 26px 28px;
	text-align: center;
}

/* Decorative line — gold, full width with fade at edges */
.cbg-card-line {
	position: relative;
	height: 1.5px;
	margin-bottom: 20px;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(189,134,78,.5) 15%,
		rgba(189,134,78,1) 50%,
		rgba(189,134,78,.5) 85%,
		transparent 100%
	);
	transition: opacity .3s ease;
}
/* Small diamond on the line */
.cbg-card-line::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 7px;
	height: 7px;
	background: rgb(189,134,78);
	box-shadow: 0 0 0 2px rgba(0,0,0,.5);
}

/* Button */
.cbg-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff !important;
	background: rgb(255 88 0 / 45%);
	padding: 10px 42px;
	border-radius: 7px;
	text-decoration: none !important;
	transition: background .25s ease, gap .22s ease, box-shadow .25s ease;
	box-shadow: 0 3px 16px rgba(189, 134, 78, .3);
	text-align: center;
	border: 1px solid rgba(189, 134, 78, .85);
}

body .cbg-card:hover .cbg-card-btn {
	background: #f184163d!important;
	box-shadow: 0 6px 24px rgba(189,134,78,.55);
}

.cbg-card-btn svg {
	flex-shrink: 0;
	transition: transform .22s ease;
}
.cbg-card:hover .cbg-card-btn svg {
	transform: translateX(3px);
}

/* Gold corner accent top-right */
.cbg-card::before {
	content: '';
	position: absolute;
	top: 0; right: 0;
	width: 0; height: 0;
	border-style: solid;
	border-width: 0 54px 54px 0;
	border-color: transparent rgba(189,134,78,.45) transparent transparent;
	z-index: 3;
	transition: border-color .3s ease;
}
.cbg-card:hover::before {
	border-color: transparent rgba(189,134,78,.95) transparent transparent;
}

/* Hover border glow */
.cbg-card::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 14px;
	border: 1.5px solid transparent;
	z-index: 3;
	pointer-events: none;
	transition: border-color .35s ease;
}
.cbg-card:hover::after {
	border-color: rgba(189,134,78,.4);
}




/* Product Slider */
section.product_slider-section { padding: 90px 0 40px; }



/* ── Responsive ── */
@media (max-width: 899px) {
	.cbg-grid { grid-template-columns: repeat(2, 1fr); }
	.cbg-card { height: 380px; }
}
@media (max-width: 599px) {
	.cbg-grid { grid-template-columns: 1fr; gap: 22px; }
	.cbg-card {  }
	.cbg-card-title { font-size: 19px; }
	.cbg-wrap { padding: 0 14px; margin: 32px auto; }
}



/* ── POST SLIDER ───────────────────────────────────────────────────────── */
.blog-section { background: #fff0e066; padding-bottom: 35px; }
.suw-post-slider { position: relative; padding: 50px 0 30px; }

.suw-slider-header { text-align: center; margin-bottom: 36px; }
.suw-slider-title { font-size: 48px !important; font-weight: 700 !important; color: #414141 !important; margin: 0 0 12px !important; line-height: 1.25 !important; position: relative; display: inline-block; }
.suw-slider-title::after { content: ""; display: block; width: 52px; height: 3px; background: linear-gradient(to right, transparent, #BD864E, transparent); border-radius: 2px; margin: 10px auto 0; }
.suw-slider-subtitle { font-size: 15px; color: #777; margin: 14px 0 0; line-height: 1.6; }

.suw-slide-card { display: block; position: relative; height: 320px; overflow: hidden; text-decoration: none !important; box-shadow: 0 4px 20px rgba(0,0,0,.12); background: #111; transition: transform .3s ease, box-shadow .3s ease; }
.suw-slide-card:hover { box-shadow: 0 10px 32px rgba(0,0,0,.22); }

.suw-slide-img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; max-width: 100%; transition: transform .5s ease, opacity .3s ease; opacity: .92; }
.suw-slide-card:hover .suw-slide-img { transform: scale(1.06); opacity: 1; }

.owl-carousel .owl-item .item { overflow: hidden; }
/*.owl-carousel .owl-item img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center center; }*/
.suw-post-slider .owl-carousel .owl-item img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center center; }
.suw-slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,.10) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 22px 18px 18px; transition: background .3s ease; }
.suw-slide-card:hover .suw-slide-overlay { background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.18) 100%); }

.suw-slide-cat { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: #bd864e; color: #fff; padding: 3px 9px; border-radius: 4px; margin-bottom: 8px; width: fit-content; line-height: 1.5; }

.blog-section .suw-slide-title { font-size: 18px; font-weight: 500; line-height: 1.4; color: #fff !important; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.suw-slide-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.suw-slide-author, .suw-slide-date { font-size: 12px; color: rgba(255,255,255,.75); display: flex; align-items: center; gap: 4px; line-height: 1; }
.suw-slide-author svg, .suw-slide-date svg { flex-shrink: 0; opacity: .8; }

.suw-slide-read { display: inline-flex; align-items: center; gap: 5px; margin-top: 11px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.25); padding: 5px 12px; border-radius: 20px; backdrop-filter: blur(4px); transition: background .25s, border-color .25s; width: fit-content; }
.suw-slide-card:hover .suw-slide-read { background: #bd864e; border-color: transparent; }

.suw-post-slider .owl-nav button.owl-prev,
.suw-post-slider .owl-nav button.owl-next { position: absolute; top: 46%; transform: translateY(-50%); width: 15px; height: 65px; border-radius: unset !important; background: rgba(255,255,255,.43) !important; box-shadow: 0 2px 12px rgba(0,0,0,.18) !important; display: flex !important; align-items: center; justify-content: center; color: #333 !important; transition: background .2s, color .2s !important; margin: 0 !important; line-height: 1 !important; }
.suw-post-slider .owl-nav button.owl-prev:hover,
.suw-post-slider .owl-nav button.owl-next:hover { background: #bd864e7d !important; color: #fff !important; }
.suw-post-slider .owl-nav button.owl-prev { left: 0; }
.suw-post-slider .owl-nav button.owl-next { right: 0; }

.suw-post-slider .owl-dots { margin-top: 16px !important; text-align: center; }
.suw-post-slider .owl-dot span { width: 8px !important; height: 8px !important; background: #ccc !important; transition: background .2s, width .2s !important; }
.suw-post-slider .owl-dot.active span { background: #bd864e !important; width: 22px !important; border-radius: 4px !important; }

.suw-slide-no-img { width: 100%; height: 100%; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); display: flex; align-items: center; justify-content: center; }
.suw-slide-no-img svg { opacity: .3; }


/* Blog Section */
.stb-wrap { width: 100%; max-width: 860px; margin: 20px auto 70px; padding: 0 20px; box-sizing: border-box; font-family: inherit; }
.stb-header { text-align: center; margin-bottom: 48px; }
.stb-title { font-size: 48px !important; font-weight: 700 !important; color: #414141 !important; margin: 0 0 12px !important; line-height: 1.25 !important; position: relative; display: inline-block; }
.stb-title::after { content: ''; display: block; width: 48px; height: 3px; background: linear-gradient(to right, transparent, #BD864E, transparent); border-radius: 2px; margin: 12px auto 0; }
.stb-subtitle { font-size: 15px; color: #777; margin: 16px 0 0; line-height: 1.6; }

/* ── Prose content ── */
.stb-content { color: #333; line-height: 1.8; }
.stb-content h2 { font-size: 22px !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 40px 0 14px !important; padding-left: 14px; border-left: 3px solid #bd864e; line-height: 1.3 !important; }
.stb-content h2:first-child { margin-top: 0 !important; }
.stb-content h3 { font-size: 17px !important; font-weight: 700 !important; color: #2a2a2a !important; margin: 28px 0 10px !important; line-height: 1.4 !important; }
.stb-content p { font-size: 15px !important; color: #444 !important; margin: 0 0 16px !important; line-height: 1.85 !important; }

/* ── FAQ ── */
.stb-faq-heading { font-size: 22px !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 0 0 24px !important; line-height: 1.3 !important; }
.stb-faq-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #bd864e; display: block; margin-bottom: 10px; }
.stb-faq-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e8e0d6; }
.stb-faq-item { border-bottom: 1px solid #e8e0d6; }
.stb-faq-btn { width: 100%; border: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; background: linear-gradient(271deg, #ffdcbc, #fff9f3); border-bottom: 1px solid #6b00000d !important; }
.stb-faq-q { font-size: 15px; font-weight: 600; color: #3f270f !important; line-height: 1.4; flex: 1; transition: color .2s ease; padding: 10px 0; }
.stb-faq-btn:hover .stb-faq-q { color: #5e3c19; }
.stb-faq-icon { width: 28px; height: 28px; border-radius: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #000; transition: background .2s ease, color .2s ease; font-size: 16px; line-height: 1; border: 1px solid #bd864e4f; }
.stb-faq-icon svg { transition: transform .3s ease; }
.stb-faq-item.is-open .stb-faq-icon { background: #bd864e; color: #fff; }
.stb-faq-item.is-open .stb-faq-icon svg { transform: rotate(45deg); }
.stb-faq-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.stb-faq-item.is-open .stb-faq-body { grid-template-rows: 1fr; border-bottom: 3px solid #f2eae0; }
.stb-faq-body-inner { overflow: hidden; }
.stb-faq-a { font-size: 14px; color: #000; line-height: 1.8; padding: 22px 40px 18px 20px; margin: 0 !important; background-color: #fff6ec; }

/* ── Expand / collapse ── */
.stb-expandable { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.stb-expandable.is-open { grid-template-rows: 1fr; }
.stb-expandable-inner { overflow: hidden; }
.stb-read-more-wrap { margin: 8px 0 24px; display: flex; align-items: center; gap: 10px; }
.stb-read-more-wrap::before, .stb-read-more-wrap::after { content: ''; flex: 1; height: 1px; background: #e8e0d6; }
body .stb-read-more-btn { display: inline-flex; align-items: center; gap: 7px; background: none; border: 1px solid #bd864e; color: #bd864e; font-size: 13px; font-weight: 600; letter-spacing: .04em; padding: 7px 18px; cursor: pointer; white-space: nowrap; transition: background .2s ease, color .2s ease; border-radius: 7px; }
.stb-read-more-btn:hover { background: #bd864e; color: #fff; }
.stb-read-more-btn svg { transition: transform .3s ease; flex-shrink: 0; }
.stb-read-more-btn.is-open svg { transform: rotate(180deg); }




/* Product Slider */
/* =============================================================================
 *  NIDO HOME · Product Slider  (ACF layout: product_slider_home)
 *  Paste into assets/css/custom.css, or save as
 *  assets/css/nido-product-slider.css and enqueue conditionally.
 *
 *  Runs on the theme's bundled Owl Carousel — no extra library.
 * ========================================================================== */

.product-slider-section {
	--product-slider-gold: #BD864E;
	--product-slider-gold-dark: #A06E3C;
	--product-slider-brown: #532509;
	--product-slider-heading: #414141;
	--product-slider-ink: #1A1A1A;
	--product-slider-muted: #777;
	--product-slider-line: #E8E0D6;
	--product-slider-cream: #FBF6F0;

	padding: 70px 0;
	background: #f7f7f7;
}
.product-slider-no-pad-top { padding-top: 0; }
.product-slider-no-pad-bottom { padding-bottom: 0; }

.product-slider-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; }

/* ── Header (WYSIWYG from ACF) ─────────────────────────────────────────── */
.product-slider-header { text-align: center; margin-bottom: 40px; }
.product-slider-header h2 { font-size: 48px !important; font-weight: 700 !important; color: var(--product-slider-heading) !important; margin: 0 !important; line-height: 1.25 !important; position: relative; display: inline-block; }
.product-slider-header h2::after { content: ""; display: block; width: 60px; height: 3px; background: linear-gradient(to right, transparent, var(--product-slider-gold), transparent); border-radius: 2px; margin: 24px auto 0; }
.product-slider-header p { font-size: 15px; color: var(--product-slider-muted); line-height: 1.7; max-width: 780px; margin: 18px auto 0; }

/* ── Slider frame ──────────────────────────────────────────────────────── */
.product-slider { position: relative; }
.product-slider .owl-carousel .item { display: flex; height: 100%; }
.product-slider .owl-carousel .owl-stage { display: flex; }
/*.product-slider .owl-carousel .owl-item { display: flex; }*/

/* ── Card ──────────────────────────────────────────────────────────────── */
.product-slider-card { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--product-slider-line); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.product-slider-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(83,37,9,.12); }

.product-slider-card-media { position: relative; display: block; padding-top: 100%; overflow: hidden; background: var(--product-slider-cream); }
/* Beat the global `.owl-carousel .owl-item img` rule from the blog slider. */
.product-slider .owl-carousel .owl-item .product-slider-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; max-width: 100%; transition: transform .6s ease; }
.product-slider-card:hover .product-slider-card-img { transform: scale(1.05); }
.product-slider-card-noimg { position: absolute; inset: 0; background: var(--product-slider-cream); }
.product-slider-card.is-oos .product-slider-card-img { opacity: .55; }

/* ── Badges ────────────────────────────────────────────────────────────── */
.product-slider-badge { position: absolute; top: 14px; left: 14px; z-index: 2; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--product-slider-gold-dark); padding: 6px 12px; border-radius: 4px; line-height: 1; }
.product-slider-badge-oos { background: #888; top: auto; bottom: 14px; }

/* ── Body ──────────────────────────────────────────────────────────────── */
.product-slider-card-body { display: flex; flex-direction: column; flex: 1; padding: 20px 18px 22px; }
.product-slider-card-title { font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; margin: 0 0 16px !important; color: var(--product-slider-ink) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.product-slider-card-title a { color: inherit; text-decoration: none; }
.product-slider-card-title a:hover { color: var(--product-slider-gold); }

.product-slider-card-price { margin: auto 0 16px; font-size: 17px; font-weight: 700; color: var(--product-slider-ink); line-height: 1; text-align: center; }
.product-slider-card-price del { font-size: 14px; font-weight: 400; color: #aaa; margin-right: 8px; }
.product-slider-card-price ins { text-decoration: none; color: var(--product-slider-gold-dark); }
.product-slider-card-price .woocommerce-Price-currencySymbol { margin-right: 2px; }

/* ── Add to cart ───────────────────────────────────────────────────────── */
.product-slider-card-action { display: flex; justify-content: center; }
.product-slider-section .product-slider-btn,
.product-slider-section a.product-slider-btn,
.product-slider-section button.product-slider-btn { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px 18px; background: var(--product-slider-gold-dark); background-image: none; color: #fff !important; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; text-decoration: none !important; border: 0; border-radius: 4px; cursor: pointer; line-height: 1.4; transition: background .3s ease, transform .2s ease; }
.product-slider-section .product-slider-btn:hover { background: var(--product-slider-gold); transform: translateY(-1px); }
.product-slider-section .product-slider-btn.loading { opacity: .75; pointer-events: none; }
.product-slider-section .product-slider-btn.added { background: #2E8B57; }
.product-slider-section .added_to_cart { display: block; margin-top: 10px; font-size: 12px; color: var(--product-slider-gold-dark); text-align: center; text-decoration: underline; }

/* ── Owl nav ───────────────────────────────────────────────────────────── */
.product-slider .owl-nav button.owl-prev,
.product-slider .owl-nav button.owl-next { position: absolute; top: 42%; transform: translateY(-50%); width: 44px !important; height: 44px !important; display: flex !important; align-items: center; justify-content: center; background: #fff !important; border: 1px solid var(--product-slider-line) !important; border-radius: 50% !important; color: var(--product-slider-brown) !important; box-shadow: 0 4px 16px rgba(83,37,9,.12) !important; margin: 0 !important; transition: background .25s, color .25s !important; }
.product-slider .owl-nav button.owl-prev:hover,
.product-slider .owl-nav button.owl-next:hover { background: var(--product-slider-gold) !important; color: #fff !important; border-color: transparent !important; }
.product-slider .owl-nav button.owl-prev { left: -22px; }
.product-slider .owl-nav button.owl-next { right: -22px; }
.product-slider .owl-nav button.disabled { opacity: 0; pointer-events: none; }

/* ── Owl dots ──────────────────────────────────────────────────────────── */
.product-slider .owl-dots { margin-top: 32px !important; text-align: center; }
.product-slider .owl-dot span { width: 8px !important; height: 8px !important; background: #d5cec6 !important; border-radius: 4px !important; transition: background .25s, width .25s !important; }
.product-slider .owl-dot.active span { background: var(--product-slider-gold) !important; width: 24px !important; }


/* Fix: product slider images must stay absolute inside the padding-top box */
.product-slider .owl-carousel .owl-item img.product-slider-card-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;   /* ← contain, not cover, for white-bg product images */
    object-position: center center !important;
}

/* Product slider image fix */
.product-slider .owl-carousel .owl-item .product-slider-card-media {
    position: relative !important;
    display: block !important;
    padding-top: 100% !important;
    overflow: hidden !important;
    background: #FBF6F0;
}

.product-slider .owl-carousel .owl-item img.product-slider-card-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    max-width: none !important;
}

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
	.product-slider-container { padding: 0 30px; }
	.product-slider .owl-nav button.owl-prev { left: -14px; }
	.product-slider .owl-nav button.owl-next { right: -14px; }
}
@media (max-width: 767px) {
	.product-slider-section { padding: 45px 0; }
	.product-slider-container { padding: 0 10px; }
	.product-slider-header { margin-bottom: 28px; }
	.product-slider-header h2 { font-size: 32px !important; }
	.product-slider-header h2::after { margin-top: 16px; }
	.product-slider-header p { font-size: 14px; }
	.product-slider .owl-nav button.owl-prev,
	.product-slider .owl-nav button.owl-next { width: 38px !important; height: 38px !important; }
	.product-slider .owl-nav button.owl-prev { left: -8px; }
	.product-slider .owl-nav button.owl-next { right: -8px; }
}
@media (max-width: 480px) {
	.product-slider-card-title { font-size: 13px !important; }

	.product-slider-section .product-slider-btn, .product-slider-section a.product-slider-btn, .product-slider-section button.product-slider-btn { font-size: 10px; } .product-slider-card-body { padding: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	.product-slider-card, .product-slider-card-img { transition-duration: .01ms !important; }
	.product-slider-card:hover { transform: none; }
	.product-slider-card:hover .product-slider-card-img { transform: none; }
}

@media print {
	.product-slider .owl-nav, .product-slider .owl-dots { display: none !important; }
}



@media (prefers-reduced-motion: reduce) { html .stb-faq-body, html .stb-faq-icon, html .stb-faq-btn, html .stb-faq-q, html .stb-expandable, html .stb-read-more-btn, html .stb-read-more-btn svg { transition-duration: .3s !important; transition-delay: unset !important; } }


@media (max-width: 599px) {
	.suw-slide-card { height: 270px; }
	.suw-slide-title { font-size: 14px; }
	body .suw-slider-title { font-size: 35px !important; font-weight: 700 !important; }
	.suw-slider-subtitle { font-size: 13px; }
	.suw-post-slider .owl-nav button.owl-prev,
	.suw-post-slider .owl-nav button.owl-next { top: 43%; }
	.stb-wrap { padding: 0 14px; margin: 40px auto 50px; }
	.stb-title { font-size: 35px !important; font-weight: 700 !important; }
	.stb-content h2 { font-size: 19px !important; }
	.stb-content h3 { font-size: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
	html .suw-slide-card * { transition-duration: unset !important; transition-delay: unset !important; }
	html .suw-slide-card .suw-slide-img { transition: transform .5s ease, opacity .3s ease !important; }
	html .suw-slide-card .suw-slide-overlay { transition: background .3s ease !important; }
	html .suw-slide-card .suw-slide-read { transition: background .25s ease, border-color .25s ease !important; }
}


