/*
 * Swiftwear Studio UI
 * Hasto-inspired editorial styling for Woodmart and its native slider.
 */

:root {
	--sw-ink: #0f172a;
	--sw-ink-soft: #334155;
	--sw-muted: #64748b;
	--sw-line: #e6eaf0;
	--sw-soft: #f7f9fc;
	--sw-blue: #1d65f2;
	--sw-blue-deep: #154fc7;
	--sw-pink: #f43f72;
	--sw-pink-deep: #e41450;
	--sw-radius: 20px;
	--sw-radius-lg: 32px;
	--sw-shadow: 0 24px 64px rgba(15, 23, 42, .14);
	--sw-heading: "Arial", "Helvetica Neue", sans-serif;
	--sw-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--sw-ink);
	font-family: var(--sw-body);
	-webkit-font-smoothing: antialiased;
}

body .main-page-wrapper {
	background: #fff;
}

body.home .wd-content-layout {
	padding-bottom: 0;
}

body .title,
body .entry-title,
body .product-title,
body .wd-el-title {
	font-family: var(--sw-heading);
}

/* Header: clean, compact and separated from the hero. */
body.home .whb-header.whb-overcontent {
	min-height: 90px !important;
}

body.home .whb-header.whb-overcontent:not(.whb-sticked) {
	position: relative !important;
	inset: auto !important;
}

body .whb-header,
body .whb-row.whb-without-bg {
	background: rgba(255, 255, 255, .98) !important;
}

body .whb-header {
	border-bottom: 1px solid rgba(226, 232, 240, .9);
	box-shadow: none;
}

body .whb-general-header-inner {
	min-height: 88px;
}

body .whb-header .woodmart-nav-link,
body .whb-header .wd-nav-link,
body .whb-header .wd-tools-text {
	color: var(--sw-ink) !important;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body .whb-header .wd-nav-main > li > a {
	padding-inline: 9px;
}

body .whb-header .woodmart-nav-link:hover,
body .whb-header .wd-nav-link:hover {
	color: var(--sw-pink-deep) !important;
}

body .whb-header .wd-tools-count {
	background: var(--sw-blue);
	box-shadow: 0 4px 12px rgba(29, 101, 242, .26);
}

@media (min-width: 1025px) {
	body .whb-general-header > .container {
		width: calc(100% - 48px);
		max-width: 1600px;
	}

	body .whb-header .wd-nav-main {
		flex-wrap: nowrap;
	}

	body .whb-header .wd-nav-main > li {
		flex: 0 0 auto;
	}
}

/* Home slider wrapper. */
body.home .elementor-element-b2274a8 {
	margin-bottom: 0 !important;
}

body.home #slider-237 {
	position: relative;
	padding-block: 26px;
	background:
		radial-gradient(circle at 82% 12%, rgba(99, 102, 241, .1), transparent 27%),
		radial-gradient(circle at 12% 28%, rgba(244, 63, 114, .1), transparent 29%),
		linear-gradient(180deg, #fff 0%, #fff9fc 52%, #f7f9fc 100%);
	overflow: hidden;
}

body.home #slider-237::before,
body.home #slider-237::after {
	position: absolute;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	filter: blur(90px);
	opacity: .22;
	content: "";
	pointer-events: none;
}

body.home #slider-237::before {
	left: -100px;
	top: 70px;
	background: var(--sw-pink);
}

body.home #slider-237::after {
	right: -90px;
	bottom: 40px;
	background: var(--sw-blue);
}

body.home #slider-237 .wd-carousel-inner,
body.home #slider-237 .wd-carousel,
body.home #slider-237 .wd-carousel-wrap {
	position: relative;
	z-index: 1;
}

body.home #slider-237 .wd-slide {
	min-height: 650px !important;
	background: transparent !important;
}

body.home #slider-237 .wd-slide-container {
	width: min(100%, 1440px);
	max-width: 1440px;
	padding-inline: clamp(28px, 5vw, 72px);
}

body.home #slider-237 .wd-slide-inner {
	z-index: 3;
	width: 48%;
	max-width: 650px !important;
}

body.home #slider-237 .sw-slide-copy > .e-con-inner {
	margin: 0;
}

body.home #slider-237 .sw-slide-title {
	margin-bottom: 0;
}

body.home #slider-237 .sw-slide-title .title-wrapper {
	margin-bottom: 0;
}

body.home #slider-237 .sw-slide-title .title-subtitle {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 34px;
	margin-bottom: 24px;
	padding: 0 14px;
	border: 1px solid rgba(244, 63, 114, .23);
	border-radius: 999px;
	color: var(--sw-pink-deep);
	background: rgba(255, 241, 245, .9);
	box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
}

body.home #slider-237 .sw-slide-title .title-subtitle::before {
	width: 7px;
	height: 7px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--sw-pink);
	box-shadow: 0 0 0 4px rgba(244, 63, 114, .12);
	content: "";
}

body.home #slider-237 .sw-slide-title .title {
	max-width: 680px;
	margin: 0;
	color: var(--sw-ink);
	font-family: var(--sw-heading) !important;
	font-size: clamp(48px, 5.2vw, 72px) !important;
	font-weight: 900 !important;
	letter-spacing: -.045em;
	line-height: 1.02 !important;
	text-wrap: balance;
}

body.home #slider-237 .sw-title-gradient {
	color: var(--sw-pink-deep);
	background: linear-gradient(110deg, #e41450 0%, #f43f72 34%, #7c3aed 68%, #1d65f2 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

body.home #slider-237 .sw-slide-description {
	max-width: 610px;
	margin: 24px 0 28px;
	color: var(--sw-ink-soft);
	font-size: clamp(16px, 1.45vw, 19px) !important;
	line-height: 1.7;
}

body.home #slider-237 .sw-slide-description p {
	margin: 0;
}

body.home #slider-237 .wd-slide-inner .e-con-full > .e-con-inner {
	margin: 0;
}

body.home #slider-237 .wd-slide-inner .elementor-widget-wd_button .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding-inline: 23px;
	border-width: 1px;
	border-radius: 14px;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .045em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}

body.home #slider-237 .wd-slide-inner .elementor-widget-wd_button .btn:hover {
	transform: translateY(-2px);
}

body.home #slider-237 .sw-slide-primary {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(115deg, var(--sw-pink-deep), var(--sw-pink) 55%, #7655ff);
	box-shadow: 0 14px 28px rgba(244, 63, 114, .25);
}

body.home #slider-237 .sw-slide-primary:hover {
	box-shadow: 0 18px 34px rgba(244, 63, 114, .34);
}

body.home #slider-237 .sw-slide-secondary {
	color: var(--sw-ink);
	border-color: #d9dfe8;
	background: rgba(255, 255, 255, .78);
}

body.home #slider-237 .sw-slide-secondary:hover {
	border-color: #b5c0ce;
	background: #fff;
}

/* The featured image becomes the visual card on the right. */
body.home #slider-237 .wd-slide-bg {
	position: absolute;
	inset: 38px clamp(28px, 5vw, 72px) 38px auto !important;
	width: min(42%, 560px);
	height: auto;
	border: 1px solid rgba(255, 255, 255, .88);
	border-radius: var(--sw-radius-lg);
	background-color: #eef1f6 !important;
	background-position: center top !important;
	background-size: cover !important;
	box-shadow: var(--sw-shadow), 0 0 70px rgba(244, 63, 114, .08);
	transform: none !important;
	overflow: hidden;
}

body.home #slider-237 .wd-slide-bg::before {
	position: absolute;
	z-index: 2;
	left: 18px;
	top: 18px;
	padding: 9px 13px;
	border-radius: 999px;
	color: var(--sw-ink);
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 6px 17px rgba(15, 23, 42, .12);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .09em;
	content: "SWIFTWEAR FASHION";
	text-transform: uppercase;
}

body.home #slider-237 .wd-slide-bg::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 64%, rgba(15, 23, 42, .18));
	content: "";
	pointer-events: none;
}

body.home #slider-237 .wd-slider-arrows .wd-btn-arrow {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(226, 232, 240, .9);
	border-radius: 50%;
	color: var(--sw-ink);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 8px 22px rgba(15, 23, 42, .14);
}

body.home #slider-237 .wd-slider-pagin {
	z-index: 5;
	left: auto;
	right: clamp(28px, 5vw, 72px);
	bottom: 50px;
	width: min(42%, 560px);
}

body.home #slider-237 .wd-nav-pagin li {
	width: 8px;
	height: 8px;
	border-color: rgba(255, 255, 255, .85);
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 2px 6px rgba(15, 23, 42, .18);
}

body.home #slider-237 .wd-nav-pagin li.wd-active {
	width: 26px;
	border-radius: 999px;
	background: var(--sw-pink);
}

/* Existing Elementor sections inherit the same editorial rhythm. */
body.home .elementor-25 > .e-con:not(.elementor-element-b2274a8) {
	margin-bottom: 0 !important;
	padding-block: clamp(72px, 8vw, 112px);
}

body.home .elementor-element-4f0ccb7,
body.home .elementor-element-32711ec,
body.home .elementor-element-3549d93 {
	background: var(--sw-soft);
}

body.home .elementor-element-4f0ccb7 {
	display: none !important;
}

body.home .elementor-element-32711ec {
	background: #fff;
}

body.home .elementor-25 > .e-con .wd-el-title,
body.home .elementor-25 > .e-con .woodmart-title-container {
	color: var(--sw-ink);
	font-family: var(--sw-heading);
	font-weight: 850;
	letter-spacing: -.035em;
}

body.home .elementor-25 > .e-con .title-wrapper .title {
	font-size: clamp(36px, 4vw, 54px);
	line-height: 1.08;
}

body.home .wd-product-cats .category-grid-item,
body.home .products .product-grid-item {
	border: 1px solid var(--sw-line);
	border-radius: var(--sw-radius);
	background: #fff;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.home .wd-product-cats .category-grid-item {
	overflow: hidden;
}

body.home .products .product-grid-item {
	padding: 11px;
}

body.home .wd-product-cats .category-grid-item:hover,
body.home .products .product-grid-item:hover {
	transform: translateY(-5px);
	border-color: #d5dce6;
	box-shadow: 0 18px 40px rgba(15, 23, 42, .09);
}

body.home .product-grid-item .product-element-top,
body.home .product-grid-item .product-image-link {
	border-radius: 14px;
	overflow: hidden;
}

body.home .product-grid-item .product-title {
	font-weight: 700;
	line-height: 1.45;
}

body.home .product-grid-item .price {
	color: var(--sw-blue-deep);
	font-weight: 850;
}

body.home .elementor-element-c74c04d {
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw) !important;
	padding: 80px 0 !important;
	color: #aeb9c8;
	background: #0f172a;
	overflow: hidden;
}

body.home .elementor-element-c74c04d > .e-con-inner {
	width: calc(100% - 64px);
	max-width: 1536px;
	margin-inline: auto;
}

body.home .elementor-25 > .elementor-element-c74c04d .woodmart-title-container,
body.home .elementor-25 > .elementor-element-c74c04d .wd-el-title,
body.home .elementor-25 > .elementor-element-c74c04d .wd-info-box .info-box-title {
	color: #fff !important;
}

body.home .elementor-element-c74c04d .woodmart-title-container {
	font-size: clamp(36px, 4vw, 52px) !important;
	line-height: 1.08;
}

body.home .elementor-element-c74c04d .title-after_title {
	max-width: 720px;
	margin: 15px auto 0;
	color: #94a3b8 !important;
	font-size: 15px;
	line-height: 1.7;
}

body.home .elementor-element-c74c04d .elementor-widget-wd_title {
	margin-bottom: 44px;
}

body.home .elementor-element-c74c04d .info-box-wrapper {
	height: auto;
}

body.home .elementor-element-c74c04d .wd-info-box {
	height: 100%;
	min-height: 254px;
	padding: 32px;
	border: 1px solid rgba(71, 85, 105, .62);
	border-radius: 24px;
	background: rgba(30, 41, 59, .86);
	box-shadow: 0 18px 45px rgba(2, 6, 23, .22);
}

body.home .elementor-element-c74c04d .box-icon-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 25px;
	border-radius: 18px;
}

body.home .elementor-element-c74c04d .info-box-wrapper:nth-child(1) .box-icon-wrapper {
	background: rgba(244, 63, 114, .18);
}

body.home .elementor-element-c74c04d .info-box-wrapper:nth-child(2) .box-icon-wrapper {
	background: rgba(245, 158, 11, .18);
}

body.home .elementor-element-c74c04d .info-box-wrapper:nth-child(3) .box-icon-wrapper {
	background: rgba(99, 102, 241, .2);
}

body.home .elementor-element-c74c04d .info-svg-wrapper {
	width: 36px !important;
	height: 36px !important;
}

body.home .elementor-element-c74c04d .info-svg-wrapper img {
	width: 36px !important;
	height: 36px !important;
	filter: brightness(0) invert(1);
}

body.home .elementor-element-c74c04d .info-box-title {
	margin-bottom: 12px;
	font-size: 20px !important;
	font-weight: 750;
}

body.home .elementor-element-c74c04d .info-box-inner {
	color: #aeb9c8;
	font-size: 15px !important;
	line-height: 1.7;
}

/* Shop, product and footer details. */
body:not(.home) .main-page-wrapper {
	background: #f8fafc;
}

/* Shared inner-page hero: keep Woodmart's light text readable when the
 * original production background image is unavailable locally. */
body .wd-page-title.page-title {
	--wd-title-color: #fff;
	--wd-text-color: rgba(255, 255, 255, 0.82);
	--wd-link-color: rgba(255, 255, 255, 0.82);
	--wd-link-color-hover: #fff;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	background-color: #0b1324;
	background-image:
		repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 16px),
		radial-gradient(circle at 12% 18%, rgba(244, 40, 103, 0.28), transparent 31%),
		radial-gradient(circle at 88% 8%, rgba(29, 101, 242, 0.3), transparent 34%),
		linear-gradient(125deg, #091224 0%, #111d36 52%, #0b1428 100%);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

body .wd-page-title.page-title :is(.title, .entry-title) {
	color: #fff;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.24);
}

body .wd-page-title.page-title :is(.breadcrumbs, .woocommerce-breadcrumb) {
	color: rgba(255, 255, 255, 0.72);
}

body .wd-page-title.page-title :is(.breadcrumbs, .woocommerce-breadcrumb) a {
	color: rgba(255, 255, 255, 0.86);
}

body .wd-page-title.page-title :is(.breadcrumbs, .woocommerce-breadcrumb) a:hover {
	color: #fff;
}

body .wd-page-title.page-title .wd-checkout-steps {
	color: #fff;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.2);
}

body .wd-page-title.page-title .wd-checkout-steps .step-active > :is(a, span) {
	color: #fff;
	text-decoration-color: #ff356c;
}

body .product-grid-item .price,
body .summary-inner > .price,
body .single-product-page .price {
	color: var(--sw-blue-deep);
	font-weight: 850;
}

body .onsale,
body .product-label.onsale {
	border-radius: 999px;
	background: var(--sw-pink-deep);
	box-shadow: 0 5px 12px rgba(228, 20, 80, .24);
}

body .wd-add-btn > a,
body .single_add_to_cart_button,
body .checkout-button {
	border-radius: 12px !important;
	background-color: var(--sw-blue) !important;
}

body .woocommerce-product-gallery,
body .woocommerce-product-gallery__image,
body .woocommerce-product-gallery__image img {
	border-radius: var(--sw-radius);
}

body .wd-footer {
	color: #94a3b8;
	border-top: 1px solid rgba(71, 85, 105, .35);
	background: #0f172a;
}

body .wd-footer .main-footer {
	width: calc(100% - 64px);
	max-width: 1536px;
	padding-block: 72px 34px;
}

body .wd-footer .footer-sidebar {
	align-items: start;
	row-gap: 42px;
}

body .wd-footer .footer-column-1 {
	--wd-col-lg: 5 !important;
}

body .wd-footer .footer-column-2 {
	--wd-col-lg: 4 !important;
}

body .wd-footer .footer-column-3 {
	--wd-col-lg: 3 !important;
}

body .wd-footer .footer-column-1 .swiftwear-footer-info::before,
body .wd-footer .footer-column-2 .footer-widget::before,
body .wd-footer .footer-column-3 .footer-widget::before {
	display: block;
	width: 100%;
	margin-bottom: 22px;
	color: #f472b6;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

body .wd-footer .footer-column-1 .swiftwear-footer-info::before {
	content: "Swiftwear office";
}

body .wd-footer .footer-column-2 .footer-widget::before {
	content: "Help & policies";
}

body .wd-footer .footer-column-3 .footer-widget::before {
	content: "Shop";
}

body .wd-footer .footer-column-2 .e-con-inner,
body .wd-footer .footer-column-3 .e-con-inner {
	padding-block: 0 !important;
}

body .wd-footer .elementor-element-5c1f5ea {
	margin-bottom: 22px;
}

body .wd-footer .swiftwear-footer-info .wd-text-block {
	color: #94a3b8;
	font-size: 14px;
	line-height: 1.7;
}

body .wd-footer .swiftwear-footer-info .wd-text-block p {
	max-width: 610px;
}

body .wd-footer .elementor-element-8e3848b .wd-icon {
	position: relative;
	margin-top: 8px;
	padding-left: 25px;
}

body .wd-footer .elementor-element-8e3848b .wd-icon img {
	display: none;
}

body .wd-footer .elementor-element-8e3848b .wd-icon::before {
	position: absolute;
	left: 0;
	top: 0;
	color: #f472b6;
	font-size: 16px;
	font-weight: 800;
}

body .wd-footer .elementor-element-8e3848b .wd-icon:nth-child(1)::before {
	content: "⌖";
}

body .wd-footer .elementor-element-8e3848b .wd-icon:nth-child(2)::before {
	content: "☎";
}

body .wd-footer .elementor-element-8e3848b .wd-icon:nth-child(3)::before {
	content: "✉";
}

body .wd-footer .wd-nav-vertical > li > a {
	min-height: auto;
	padding-block: 7px;
	color: #94a3b8 !important;
	font-size: 14px;
	font-weight: 500;
}

body .wd-footer .widget-title,
body .wd-footer .wd-widget-title,
body .wd-footer strong {
	color: #fff;
}

body .wd-footer a {
	color: #94a3b8;
}

body .wd-footer a:hover {
	color: #fff !important;
}

body .wd-footer .footer-sidebar::after {
	display: block;
	grid-column: 1 / -1;
	width: 100%;
	padding: 16px 20px;
	border: 1px solid rgba(71, 85, 105, .32);
	border-radius: 10px;
	color: #94a3b8;
	background: rgba(2, 6, 23, .24);
	font-size: 12px;
	line-height: 1.6;
	content: "Official Domain Notice — Swiftwear operates through swiftwearshop.com.";
}

body .wd-footer .wd-copyrights {
	border-top: 1px solid rgba(71, 85, 105, .35);
	background: #0f172a;
}

body .wd-footer .wd-copyrights > .container {
	width: calc(100% - 64px);
	max-width: 1536px;
	padding-block: 25px;
	color: #94a3b8;
	font-size: 13px;
}

body .wd-footer .wd-copyrights p {
	margin: 0;
}

body .wd-footer .sw-footer-domain {
	color: #f472b6;
	font-weight: 700;
}

body .wd-popup,
body .mfp-content .wd-popup {
	border-radius: var(--sw-radius);
	overflow: hidden;
}

@media (max-width: 1399px) {
	body .whb-header .wd-header-compare,
	body .whb-header .wd-header-cart .wd-tools-text {
		display: none;
	}
	
	body .whb-header .wd-nav-main {
		column-gap: 20px;
	}

	body .whb-header .wd-nav-main > li > a {
		padding-inline: 7px;
	}
}

@media (max-width: 1199px) {

	body .whb-header #menu-item-9983,
	body .whb-header #menu-item-11123 {
		display: none;
	}

	body.home #slider-237 .sw-slide-title .title {
		font-size: clamp(44px, 5.6vw, 60px) !important;
	}
}

@media (max-width: 900px) {
	body.home .whb-header.whb-overcontent {
		min-height: 68px !important;
	}

	body.home #slider-237 {
		padding-block: 0 18px;
	}

	body.home #slider-237 .wd-slide {
		min-height: 770px !important;
	}

	body.home #slider-237 .wd-slide-container {
		align-items: flex-start;
		padding: 44px 24px 390px;
	}

	body.home #slider-237 .wd-slide-inner {
		width: 100%;
		max-width: none !important;
	}

	body.home #slider-237 .sw-slide-title .title {
		max-width: 680px;
		font-size: clamp(42px, 8vw, 58px) !important;
	}

	body.home #slider-237 .sw-slide-description {
		max-width: 620px;
		margin-block: 18px 22px;
	}

	body.home #slider-237 .wd-slide-bg {
		inset: auto 24px 30px 24px !important;
		width: auto;
		height: 340px;
		border-radius: 26px;
	}

	body.home #slider-237 .wd-slider-arrows {
		display: none;
	}

	body.home #slider-237 .wd-slider-pagin {
		right: 24px;
		bottom: 42px;
		width: calc(100% - 48px);
	}
}

@media (max-width: 767px) {
	body .whb-general-header-inner {
		min-height: 68px;
	}

	body.home #slider-237 .wd-slide {
		min-height: 750px !important;
	}

	body.home #slider-237 .wd-slide-container {
		padding: 36px 18px 370px;
	}

	body.home #slider-237 .sw-slide-title .title-subtitle {
		min-height: 31px;
		margin-bottom: 19px;
		font-size: 9px;
	}

	body.home #slider-237 .sw-slide-title .title {
		font-size: clamp(38px, 11.5vw, 48px) !important;
		line-height: 1.02 !important;
	}

	body.home #slider-237 .sw-slide-description {
		font-size: 15px !important;
		line-height: 1.55;
	}

	body.home #slider-237 .wd-slide-inner .elementor-widget-wd_button .btn {
		min-height: 48px;
		padding-inline: 15px;
		font-size: 9px;
	}

	body.home #slider-237 .wd-slide-bg {
		inset: auto 18px 24px 18px !important;
		height: 326px;
	}

	body.home #slider-237 .wd-slider-pagin {
		right: 18px;
		bottom: 36px;
		width: calc(100% - 36px);
	}

	body.home .elementor-25 > .e-con:not(.elementor-element-b2274a8) {
		padding-block: 70px;
	}

	body.home .elementor-element-c74c04d {
		padding-block: 64px !important;
	}

	body.home .elementor-element-c74c04d > .e-con-inner {
		width: calc(100% - 36px);
	}

	body.home .elementor-element-c74c04d .elementor-widget-wd_title {
		margin-bottom: 34px;
	}

	body.home .elementor-element-c74c04d .woodmart-title-container {
		font-size: 34px !important;
	}

	body.home .elementor-element-c74c04d .wd-info-box {
		min-height: 240px;
		padding: 28px 24px;
	}

	body .wd-footer .main-footer,
	body .wd-footer .wd-copyrights > .container {
		width: calc(100% - 36px);
	}

	body .wd-footer .main-footer {
		padding-block: 54px 28px;
	}

	body .wd-footer .wd-copyrights > .container {
		gap: 8px;
		padding-block: 22px;
		text-align: left;
	}
}

@media (max-width: 420px) {
	body.home #slider-237 .wd-slide {
		min-height: 770px !important;
	}

	body.home #slider-237 .wd-slide-inner .e-con-full > .e-con-inner {
		gap: 9px;
	}

	body.home #slider-237 .wd-slide-inner .elementor-widget-wd_button .btn {
		padding-inline: 13px;
	}
}

/* Hasto-inspired policy centre. The content is still sourced from WordPress. */
body.swiftwear-policy-page .main-page-wrapper {
	padding-block: 64px 92px;
	background:
		radial-gradient(circle at 4% 2%, rgba(244, 40, 103, 0.06), transparent 24%),
		linear-gradient(180deg, #f7f9fc 0%, #f3f6fa 100%);
}

body.swiftwear-policy-page .site-content {
	width: 100%;
}

.sw-policy-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 34px;
	width: min(1160px, 100%);
	margin-inline: auto;
	color: #526075;
}

.sw-policy-sidebar-inner {
	position: sticky;
	top: 112px;
	padding: 26px 20px 20px;
	border: 1px solid #e1e7f0;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
	backdrop-filter: blur(12px);
}

.sw-policy-sidebar-kicker,
.sw-policy-eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #f02867;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.sw-policy-sidebar h2 {
	margin-bottom: 20px;
	color: #0b1428;
	font-size: 25px;
	line-height: 1.2;
}

.sw-policy-nav {
	display: grid;
	gap: 7px;
}

.sw-policy-nav-link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 43px;
	padding: 10px 12px;
	border-radius: 12px;
	color: #45546a;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.3;
}

.sw-policy-nav-link > span {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border: 2px solid #a9b4c3;
	border-radius: 50%;
}

.sw-policy-nav-link:hover {
	background: #f6f8fb;
	color: #0b1428;
}

.sw-policy-nav-link.is-active {
	background: linear-gradient(135deg, rgba(244, 40, 103, 0.11), rgba(29, 101, 242, 0.08));
	color: #0b1428;
}

.sw-policy-nav-link.is-active > span {
	border-color: #f02867;
	background: #f02867;
	box-shadow: 0 0 0 4px rgba(240, 40, 103, 0.11);
}

.sw-policy-sidebar-help {
	display: grid;
	gap: 5px;
	margin-top: 20px;
	padding: 17px;
	border-radius: 15px;
	background: #0d172b;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	line-height: 1.5;
}

.sw-policy-sidebar-help strong {
	color: #fff;
	font-size: 14px;
}

.sw-policy-sidebar-help a {
	margin-top: 5px;
	color: #ff5a88;
	font-weight: 750;
}

.sw-policy-document {
	min-width: 0;
}

.sw-policy-overview {
	position: relative;
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	align-items: center;
	gap: 23px;
	overflow: hidden;
	margin-bottom: 22px;
	padding: 30px 34px;
	border: 1px solid #e0e7f1;
	border-radius: 24px;
	background: linear-gradient(135deg, #fff 0%, #fbfcff 56%, #f5f8ff 100%);
	box-shadow: 0 20px 55px rgba(15, 23, 42, 0.07);
}

.sw-policy-overview::after {
	position: absolute;
	top: -70px;
	right: -55px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(29, 101, 242, 0.13), rgba(244, 40, 103, 0.05) 46%, transparent 70%);
	content: "";
	pointer-events: none;
}

.sw-policy-overview > * {
	position: relative;
	z-index: 1;
}

.sw-policy-overview-icon {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border: 1px solid rgba(240, 40, 103, 0.16);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(244, 40, 103, 0.12), rgba(139, 67, 255, 0.1));
	color: #f02867;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sw-policy-overview-icon svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.sw-policy-overview h2 {
	max-width: 650px;
	margin-bottom: 8px;
	color: #0a1327;
	font-size: clamp(25px, 3vw, 36px);
	letter-spacing: -0.025em;
	line-height: 1.14;
}

.sw-policy-overview p {
	max-width: 690px;
	margin-bottom: 0;
	color: #667389;
	font-size: 15px;
	line-height: 1.7;
}

.sw-policy-lead {
	margin-bottom: 22px;
	padding: 27px 30px;
	border: 1px solid #e1e7f0;
	border-left: 4px solid #f02867;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.045);
}

.sw-policy-lead > :last-child,
.sw-policy-card-body > :last-child {
	margin-bottom: 0 !important;
}

.sw-policy-sections {
	display: grid;
	gap: 18px;
}

.sw-policy-card {
	position: relative;
	min-width: 0;
	padding: 27px 30px 28px;
	border: 1px solid #e0e6ef;
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 13px 35px rgba(15, 23, 42, 0.048);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.sw-policy-card:hover {
	transform: translateY(-2px);
	border-color: rgba(29, 101, 242, 0.2);
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.075);
}

.sw-policy-card-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 17px !important;
	color: #0b1428;
	font-size: 19px;
	letter-spacing: -0.012em;
	line-height: 1.3;
}

.sw-policy-card-index,
.sw-policy-card-icon {
	display: grid;
	place-items: center;
	flex: 0 0 43px;
	width: 43px;
	height: 43px;
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(244, 40, 103, 0.12), rgba(139, 67, 255, 0.09));
	color: #e82762;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.04em;
}

.sw-policy-card-icon svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.sw-policy-card-body,
.sw-policy-lead {
	color: #59677b;
	font-size: 15px;
	line-height: 1.78;
}

.sw-policy-card-body p,
.sw-policy-lead p {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.sw-policy-card-body :is(h2, h3, h4, h5, h6),
.sw-policy-lead :is(h2, h3, h4, h5, h6),
.sw-policy-card-body p > strong:only-child {
	margin: 24px 0 10px !important;
	color: #172238;
	font-size: 16px;
	line-height: 1.4;
}

.sw-policy-card-body :is(h2, h3, h4, h5, h6):first-child,
.sw-policy-lead :is(h2, h3, h4, h5, h6):first-child {
	margin-top: 0 !important;
}

.sw-policy-card-body strong,
.sw-policy-lead strong {
	color: #1a263b;
	font-weight: 750;
}

.sw-policy-card-body a,
.sw-policy-lead a {
	color: #1d65f2;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: rgba(29, 101, 242, 0.3);
	text-underline-offset: 3px;
}

.sw-policy-card-body :is(ul, ol),
.sw-policy-lead :is(ul, ol) {
	display: grid;
	gap: 9px;
	margin: 10px 0 18px !important;
	padding-inline-start: 21px !important;
}

.sw-policy-card-body li,
.sw-policy-lead li {
	margin-bottom: 0 !important;
	padding-inline-start: 3px;
}

.sw-policy-card-body li::marker,
.sw-policy-lead li::marker {
	color: #f02867;
}

.sw-policy-card-body table,
.sw-policy-lead table {
	display: block;
	overflow-x: auto;
	width: 100%;
	margin-top: 20px;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #fbfcfe;
}

.sw-policy-card-body :is(th, td),
.sw-policy-lead :is(th, td) {
	min-width: 220px;
	padding: 15px;
}

.sw-policy-inline-icon {
	display: none;
}

.sw-policy-contact {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	overflow: hidden;
	margin-top: 26px;
	padding: 31px 34px;
	border-radius: 23px;
	background:
		radial-gradient(circle at 94% 5%, rgba(29, 101, 242, 0.3), transparent 34%),
		linear-gradient(125deg, #0b1428, #14213c);
	box-shadow: 0 20px 50px rgba(9, 18, 36, 0.16);
}

.sw-policy-contact span {
	display: block;
	margin-bottom: 5px;
	color: #ff5a88;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.sw-policy-contact h2 {
	margin-bottom: 7px;
	color: #fff;
	font-size: 27px;
	line-height: 1.2;
}

.sw-policy-contact p {
	max-width: 560px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
}

.sw-policy-contact-actions {
	display: grid;
	gap: 9px;
	min-width: 208px;
}

.sw-policy-contact-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 9px 15px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.09);
	color: #fff;
	font-size: 12px;
	font-weight: 750;
}

.sw-policy-contact-actions a:hover {
	border-color: rgba(255, 255, 255, 0.32);
	background: rgba(255, 255, 255, 0.15);
}

body.swiftwear-policy-refund-returns .sw-policy-sections {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.swiftwear-policy-refund-returns .sw-policy-card:nth-child(n + 4) {
	grid-column: 1 / -1;
}

body.swiftwear-policy-refund-returns .sw-policy-card:nth-child(-n + 3) {
	padding-inline: 24px;
	text-align: center;
}

body.swiftwear-policy-refund-returns .sw-policy-card:nth-child(-n + 3) .sw-policy-card-title {
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 1024px) {
	body.swiftwear-policy-page .main-page-wrapper {
		padding-block: 46px 72px;
	}

	.sw-policy-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.sw-policy-sidebar-inner {
		position: static;
		padding: 21px;
	}

	.sw-policy-sidebar h2 {
		margin-bottom: 15px;
	}

	.sw-policy-nav {
		display: flex;
		overflow-x: auto;
		padding: 3px 3px 8px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.sw-policy-nav::-webkit-scrollbar {
		display: none;
	}

	.sw-policy-nav-link {
		flex: 0 0 auto;
		scroll-snap-align: start;
		white-space: nowrap;
	}

	.sw-policy-sidebar-help {
		display: none;
	}
}

@media (max-width: 700px) {
	body.swiftwear-policy-page .main-page-wrapper {
		padding-block: 28px 54px;
	}

	.sw-policy-layout {
		width: 100%;
	}

	.sw-policy-sidebar-inner,
	.sw-policy-overview,
	.sw-policy-lead,
	.sw-policy-card,
	.sw-policy-contact {
		border-radius: 18px;
	}

	.sw-policy-sidebar-inner {
		padding: 18px 15px 13px;
	}

	.sw-policy-sidebar-kicker {
		margin-inline-start: 4px;
	}

	.sw-policy-sidebar h2 {
		margin-inline-start: 4px;
		font-size: 22px;
	}

	.sw-policy-overview {
		grid-template-columns: 50px minmax(0, 1fr);
		gap: 15px;
		padding: 23px 20px;
	}

	.sw-policy-overview-icon {
		width: 50px;
		height: 50px;
		border-radius: 15px;
	}

	.sw-policy-overview-icon svg {
		width: 25px;
		height: 25px;
	}

	.sw-policy-overview h2 {
		font-size: 23px;
	}

	.sw-policy-overview p {
		font-size: 14px;
		line-height: 1.6;
	}

	.sw-policy-lead,
	.sw-policy-card {
		padding: 22px 19px;
	}

	.sw-policy-card-title {
		align-items: flex-start;
		gap: 11px;
		font-size: 18px;
	}

	.sw-policy-card-index,
	.sw-policy-card-icon {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		border-radius: 11px;
	}

	.sw-policy-card-body,
	.sw-policy-lead {
		font-size: 14px;
		line-height: 1.72;
	}

	body.swiftwear-policy-refund-returns .sw-policy-sections {
		grid-template-columns: minmax(0, 1fr);
	}

	body.swiftwear-policy-refund-returns .sw-policy-card:nth-child(n + 4) {
		grid-column: auto;
	}

	.sw-policy-contact {
		grid-template-columns: minmax(0, 1fr);
		gap: 21px;
		padding: 25px 21px;
	}

	.sw-policy-contact h2 {
		font-size: 24px;
	}

	.sw-policy-contact-actions {
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
