/**
 * SoknaKala compatibility layer for WoodMart.
 * Global header, footer, product, archive and account styling belongs to the
 * parent theme. These rules are scoped to SoknaKala-owned components.
 */

@font-face {
	font-family: "Vazirmatn";
	src: url("../fonts/Vazirmatn.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	--skk-font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
	--wd-text-font: var(--skk-font-family);
	--wd-title-font: var(--skk-font-family);
	--wd-entities-title-font: var(--skk-font-family);
	--wd-alternative-font: var(--skk-font-family);
	--wd-widget-title-font: var(--skk-font-family);
	--wd-header-el-font: var(--skk-font-family);
	--btn-font-family: var(--skk-font-family);
	--btn-default-font-family: var(--skk-font-family);
	--btn-accented-font-family: var(--skk-font-family);
	--e-global-typography-primary-font-family: var(--skk-font-family);
	--e-global-typography-secondary-font-family: var(--skk-font-family);
	--e-global-typography-text-font-family: var(--skk-font-family);
	--e-global-typography-accent-font-family: var(--skk-font-family);
}

body,
button,
input,
select,
textarea,
.woocommerce,
.elementor-widget,
.elementor-heading-title,
.elementor-widget-text-editor {
	font-family: var(--skk-font-family);
}

/**
 * WoodMart can print its typography variables as dynamic CSS after the child
 * stylesheet. Apply the local font directly to text-bearing components so the
 * Theme Settings values cannot restore the previous font. Icon pseudo-elements
 * keep their own woodmart-font/Font Awesome families.
 */
html body.skk-site {
	--wd-text-font: var(--skk-font-family) !important;
	--wd-title-font: var(--skk-font-family) !important;
	--wd-entities-title-font: var(--skk-font-family) !important;
	--wd-alternative-font: var(--skk-font-family) !important;
	--wd-widget-title-font: var(--skk-font-family) !important;
	--wd-header-el-font: var(--skk-font-family) !important;
	font-family: var(--skk-font-family) !important;
}

html body.skk-site :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.title,
	.wd-page-title .title,
	.wd-entities-title,
	.widget-title,
	.wd-el-title,
	.wd-tools-element [class*="wd-tools-text"],
	.wd-nav > li > a,
	.wd-sub-menu li > a,
	.wd-dropdown,
	.mobile-nav,
	.searchform input[type="text"],
	button,
	input,
	select,
	textarea,
	.elementor-widget,
	.elementor-heading-title,
	.woocommerce
) {
	font-family: var(--skk-font-family) !important;
}

.skk-site {
	--skk-primary: #176b54;
	--skk-primary-dark: #0f523f;
	--skk-accent: #f1e5cf;
	--skk-paper: #fbfaf7;
	--skk-ink: #17231f;
	--skk-muted: #64716c;
	--skk-line: #dfe5e1;
	--skk-radius: 18px;
	--skk-shadow: 0 18px 50px rgb(23 35 31 / 9%);
}

/*
 * WoodMart opens #main-content before front-page.php. The home wrapper must
 * occupy the complete parent grid, even when a sidebar/layout option changes.
 */
.skk-site #main-content > .skk-home {
	grid-column: 1 / -1 !important;
	width: 100%;
	min-width: 0;
	max-width: none;
	float: none;
}

.skk-site.home #main-content { padding-block: 0; }

/* PHP removes the native callback; this is a fallback for cached/custom output. */
.skk-site .wd-page-title { display: none !important; }

/**
 * WoodMart Header Builder preset: SoknaKala — Reference Header.
 * The header remains fully editable in WoodMart; the preset ID keeps these
 * visual adjustments isolated from every other saved header.
 */
.whb-soknakala_reference_854 {
	--skk-header-ink: #17231f;
	--skk-header-muted: #747d79;
	--skk-header-soft: #f3f4f4;
	--skk-header-line: #e7e9e8;
	--skk-header-primary: var(--skk-primary);
	background: #fff;
}

.whb-soknakala_reference_854 .whb-general-header,
.whb-soknakala_reference_854 .whb-header-bottom { background: #fff; }

.whb-soknakala_reference_854 .whb-general-header .container,
.whb-soknakala_reference_854 .whb-header-bottom .container {
	width: min(100%, 1360px);
	max-width: 1360px;
	padding-inline: 24px;
}

.whb-soknakala_reference_854 .whb-general-header-inner {
	direction: ltr;
	gap: clamp(18px, 3vw, 50px);
}

.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column {
	direction: rtl;
	min-width: 0;
}

.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column:nth-child(1) {
	flex: 0 1 270px;
	justify-content: flex-start;
	gap: 9px;
}

.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column:nth-child(2) {
	flex: 1 1 600px;
	justify-content: center;
}

.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column:nth-child(3) {
	flex: 0 1 270px;
	justify-content: flex-end;
}

.whb-soknakala_reference_854 .whb-skk-logo img {
	max-height: 62px;
	object-fit: contain;
}

.whb-soknakala_reference_854 .whb-skk-search {
	width: min(100%, 590px);
}

.whb-soknakala_reference_854 .whb-skk-search form.searchform {
	--wd-form-height: 50px;
	--wd-form-bg: var(--skk-header-soft);
	--wd-form-brd-color: transparent;
	--wd-form-brd-color-focus: color-mix(in srgb, var(--skk-header-primary) 42%, white);
	--wd-form-color: var(--skk-header-ink);
	--wd-form-placeholder-color: #999f9c;
	border-radius: 12px;
	box-shadow: none;
	overflow: hidden;
}

.whb-soknakala_reference_854 .whb-skk-search form.searchform input[type="text"] {
	padding-inline: 20px 54px;
	font-size: 15px;
	font-family: var(--skk-font-family) !important;
}

.whb-soknakala_reference_854 .whb-skk-search form.searchform .searchsubmit {
	width: 52px;
	color: var(--skk-header-ink);
	background: transparent;
}

.whb-soknakala_reference_854 .whb-skk-account,
.whb-soknakala_reference_854 .whb-skk-cart {
	min-height: 50px;
	background: var(--skk-header-soft);
	border: 1px solid transparent;
	border-radius: 12px;
	transition: border-color .2s ease, background-color .2s ease;
}

.whb-soknakala_reference_854 .whb-skk-account:hover,
.whb-soknakala_reference_854 .whb-skk-cart:hover {
	background: #fff;
	border-color: #d9dddb;
}

.whb-soknakala_reference_854 .whb-skk-account > a,
.whb-soknakala_reference_854 .whb-skk-cart > a { min-height: 48px; }

.whb-soknakala_reference_854 .whb-skk-account .wd-tools-inner,
.whb-soknakala_reference_854 .whb-skk-cart .wd-tools-inner { padding-inline: 13px; }

.whb-soknakala_reference_854 .whb-skk-account .wd-tools-text,
.whb-soknakala_reference_854 .whb-skk-cart .wd-tools-text {
	color: var(--skk-header-ink);
	font-size: 14px;
	font-family: var(--skk-font-family) !important;
	font-weight: 650;
}

.whb-soknakala_reference_854 .whb-header-bottom {
	border-top: 0;
	border-bottom: 1px solid var(--skk-header-line);
	box-shadow: 0 3px 9px rgb(23 35 31 / 3%);
}

.whb-soknakala_reference_854 .whb-header-bottom-inner { justify-content: center; }

.whb-soknakala_reference_854 .whb-skk-mainmenu { max-width: 100%; }

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-nav-main {
	justify-content: center;
	gap: 0;
	direction: rtl;
	white-space: nowrap;
}

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-nav-main > li { flex: 0 0 auto; }

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-nav-main > li > a {
	min-height: 48px;
	padding-inline: clamp(7px, .7vw, 11px);
	color: var(--skk-header-ink);
	font-size: 15px;
	font-family: var(--skk-font-family) !important;
	font-weight: 650;
	letter-spacing: 0;
}

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-nav-main > .menu-item-has-children > a::after {
	margin-inline: 5px 0;
	color: #a0a8a4;
	font-size: 8px;
}

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-nav-main > li:is(:hover, .current-menu-item, .current-menu-parent) > a {
	color: var(--skk-header-primary);
}

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-dropdown-menu {
	min-width: 230px;
	padding: 10px;
	direction: rtl;
	background: #fff;
	border: 1px solid var(--skk-header-line);
	border-radius: 12px;
	box-shadow: 0 18px 45px rgb(23 35 31 / 13%);
}

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-dropdown-menu li > a {
	padding: 9px 12px;
	border-radius: 8px;
	font-size: 14px;
	font-family: var(--skk-font-family) !important;
}

.whb-soknakala_reference_854 .whb-skk-mainmenu .wd-dropdown-menu li:hover > a {
	color: var(--skk-header-primary);
	background: #f3f8f6;
}

.whb-soknakala_reference_854.whb-sticky-header .whb-general-header-inner { gap: 24px; }
.whb-soknakala_reference_854.whb-sticky-header .whb-skk-logo img { max-height: 44px; }

.skk-home { color: var(--skk-ink); }
.skk-home a { text-decoration: none; }
.skk-builder-home { min-height: 240px; }
.skk-home-section { padding-block: clamp(46px, 7vw, 88px); }
.skk-kicker { color: var(--skk-primary); font-size: 13px; font-weight: 800; }
.skk-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.skk-section-head h2 { margin: 0; font-size: clamp(24px, 3.4vw, 38px); letter-spacing: -1.2px; }
.skk-text-link { color: var(--skk-primary); font-size: 13px; font-weight: 800; }

.skk-hero {
	padding: clamp(38px, 6vw, 86px) 0;
	background: radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--skk-primary) 13%, white) 0, transparent 34%), linear-gradient(180deg, var(--skk-paper), color-mix(in srgb, var(--skk-accent) 30%, white));
}
.skk-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(36px, 7vw, 90px); }
.skk-hero h1 { max-width: 680px; margin: 12px 0 18px; font-size: clamp(38px, 6vw, 72px); line-height: 1.2; letter-spacing: -2.5px; }
.skk-hero__content > p { max-width: 640px; margin: 0; color: var(--skk-muted); font-size: clamp(16px, 2vw, 19px); }
.skk-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.skk-home .skk-button,
.skk-site .skk-form .skk-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	color: #fff;
	background: var(--skk-primary);
	border: 1px solid var(--skk-primary);
	border-radius: min(12px, var(--skk-radius));
	font-weight: 750;
}
.skk-home .skk-button:hover,
.skk-site .skk-form .skk-button:hover { color: #fff; background: var(--skk-primary-dark); }
.skk-home .skk-button--outline { color: var(--skk-primary); background: transparent; }
.skk-hero__proof { display: flex; gap: 24px; padding: 25px 0 0; margin: 28px 0 0; border-top: 1px solid var(--skk-line); list-style: none; }
.skk-hero__proof li { display: grid; }
.skk-hero__proof strong { font-size: 14px; }
.skk-hero__proof span { color: var(--skk-muted); font-size: 11px; }
.skk-hero__visual { min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; background: var(--skk-ink); border-radius: calc(var(--skk-radius) + 12px); box-shadow: var(--skk-shadow); }
.skk-hero__visual a { position: relative; isolation: isolate; overflow: hidden; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff; background: #25332e; border: 1px solid rgb(255 255 255 / 14%); border-radius: var(--skk-radius); }
.skk-hero__visual a::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(15 27 23 / 8%) 20%, rgb(15 27 23 / 86%) 100%); }
.skk-hero__visual img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.skk-hero__visual a:first-child { grid-column: 1 / -1; }
.skk-hero__visual a:first-child img { object-position: center 58%; }
.skk-hero__visual a:nth-child(2) img { object-position: 68% center; }
.skk-hero__visual a:nth-child(3) img { object-position: 56% center; }
.skk-hero__visual a:hover { color: #fff; transform: translateY(-2px); }
.skk-hero__visual a:hover img { transform: scale(1.035); }
.skk-hero__visual a > span { position: absolute; top: 16px; left: 18px; color: #8bcab2; font: 700 12px var(--skk-font-family); }
.skk-hero__visual strong { font-size: 24px; }
.skk-hero__visual small { color: #d9e2de; }

.skk-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.skk-category-card { position: relative; isolation: isolate; overflow: hidden; min-height: 230px; display: flex; flex-direction: column; justify-content: end; padding: 24px; color: #fff; background: var(--skk-ink); border: 1px solid rgb(255 255 255 / 10%); border-radius: var(--skk-radius); transition: .2s ease; }
.skk-category-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(14 28 23 / 5%) 15%, rgb(14 28 23 / 92%) 100%); }
.skk-category-card > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.skk-category-card--kitchen > img { object-position: 46% center; }
.skk-category-card--basin > img { object-position: 66% center; }
.skk-category-card--shower > img { object-position: 68% center; }
.skk-category-card--accessories > img { object-position: 82% center; }
.skk-category-card--fittings > img { object-position: 38% 70%; }
.skk-category-card--sets > img { object-position: 58% center; }
.skk-category-card:hover { color: #fff; border-color: color-mix(in srgb, var(--skk-primary) 55%, white); box-shadow: var(--skk-shadow); transform: translateY(-3px); }
.skk-category-card:hover > img { transform: scale(1.04); }
.skk-category-card > span { position: absolute; top: 18px; right: 22px; color: #b9d8cd; font: 700 12px var(--skk-font-family); }
.skk-category-card strong { font-size: 19px; }
.skk-category-card small { max-width: calc(100% - 36px); color: #dde7e3; }
.skk-category-card i { position: absolute; bottom: 22px; left: 22px; color: #8bcab2; font-style: normal; }

.skk-products-section .products { margin-bottom: 0; }
.skk-empty { display: grid; place-items: center; gap: 8px; min-height: 190px; padding: 30px; color: var(--skk-muted); text-align: center; background: #fff; border: 1px dashed #b8c4be; border-radius: var(--skk-radius); }
.skk-empty strong { color: var(--skk-ink); }

.skk-campaigns { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; padding-block: 20px 70px; }
.skk-campaign { position: relative; isolation: isolate; overflow: hidden; min-height: 340px; display: flex; flex-direction: column; justify-content: end; padding: clamp(26px, 4vw, 48px); border-radius: calc(var(--skk-radius) + 10px); box-shadow: 0 20px 55px rgb(25 45 37 / 10%); }
.skk-campaign > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.skk-campaign::after { content: ""; position: absolute; z-index: -1; inset: 0; }
.skk-campaign:hover > img { transform: scale(1.025); }
.skk-campaign--dark { color: #fff; background: var(--skk-ink); }
.skk-campaign--dark > img { object-position: center; }
.skk-campaign--dark::after { background: linear-gradient(90deg, rgb(13 27 22 / 92%) 0, rgb(13 27 22 / 72%) 50%, rgb(13 27 22 / 18%) 100%); }
.skk-campaign--dark:hover { color: #fff; }
.skk-campaign--accent { color: #fff; background: var(--skk-primary-dark); }
.skk-campaign--accent > img { object-position: 66% center; }
.skk-campaign--accent::after { background: linear-gradient(180deg, rgb(18 34 28 / 12%) 10%, rgb(18 34 28 / 88%) 100%); }
.skk-campaign--accent:hover { color: #fff; }
.skk-campaign span { margin-bottom: 10px; opacity: .75; font-size: 12px; }
.skk-campaign h2 { max-width: 480px; margin: 0 0 24px; color: inherit; font-size: clamp(25px, 3vw, 38px); line-height: 1.45; }
.skk-campaign em { font-style: normal; font-size: 13px; font-weight: 750; }

.skk-benefits { padding-block: 36px; color: #fff; background: var(--skk-primary); }
.skk-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.skk-benefits__grid > div { display: grid; grid-template-columns: 44px 1fr; align-items: center; padding: 6px 24px; border-left: 1px solid rgb(255 255 255 / 18%); }
.skk-benefits__grid > div:last-child { border-left: 0; }
.skk-benefits span { grid-row: span 2; font-size: 28px; }
.skk-benefits strong { color: #fff; }
.skk-benefits small { color: #d3ede3; }

.skk-guide { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 8vw, 110px); align-items: center; padding-block: clamp(65px, 9vw, 110px); }
.skk-guide h2 { margin: 10px 0 16px; font-size: clamp(28px, 4vw, 47px); line-height: 1.35; }
.skk-guide p { color: var(--skk-muted); }
.skk-guide ol { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.skk-guide li { display: flex; align-items: center; gap: 18px; padding: 20px; background: #fff; border: 1px solid var(--skk-line); border-radius: var(--skk-radius); }
.skk-guide li > b { width: 42px; height: 42px; display: grid; place-items: center; color: var(--skk-primary); background: color-mix(in srgb, var(--skk-primary) 12%, white); border-radius: 11px; }
.skk-guide li span { display: grid; }
.skk-guide li small { color: var(--skk-muted); }

.skk-faq { padding-bottom: clamp(65px, 9vw, 110px); }
.skk-faq details { background: #fff; border-bottom: 1px solid var(--skk-line); }
.skk-faq summary { padding: 20px; font-weight: 750; cursor: pointer; }
.skk-faq details p { padding: 0 20px 20px; margin: 0; color: var(--skk-muted); }
.skk-wm-block { clear: both; }

/* Plugin-owned forms and states. */
.skk-inquiry-card,
.skk-auth-card,
.skk-list-app { max-width: 820px; padding: clamp(20px, 4vw, 42px); margin-inline: auto; background: #fff; border: 1px solid var(--skk-line); border-radius: var(--skk-radius); }
.skk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.skk-form-field { display: grid; gap: 5px; }
.skk-form-field--full { grid-column: 1 / -1; }
.skk-form label { font-size: 13px; font-weight: 700; }
.skk-form input:not([type="checkbox"]),
.skk-form textarea,
.skk-form select { width: 100%; min-height: 46px; padding: 9px 12px; background: #fff; border: 1px solid #bcc7c2; border-radius: 10px; }
.skk-form input:focus,
.skk-form textarea:focus,
.skk-form select:focus { border-color: var(--skk-primary); outline: 3px solid color-mix(in srgb, var(--skk-primary) 10%, transparent); }
.skk-alert { padding: 12px 15px; margin: 14px 0; color: #1769aa; background: #edf7ff; border: 1px solid #b6daf5; border-radius: 10px; }
.skk-alert--success { color: #168a58; background: #eaf8f1; border-color: #b7e0cc; }
.skk-alert--error { color: #b52b36; background: #fff0f2; border-color: #e9bbc1; }
.skk-skeleton { min-height: 90px; background: linear-gradient(90deg, #eef0ed 25%, #f8f9f7 38%, #eef0ed 63%); background-size: 400% 100%; border-radius: 12px; animation: skk-shimmer 1.4s ease infinite; }
@keyframes skk-shimmer { to { background-position: -100% 0; } }

.skk-list-buttons { display: flex; gap: 6px; padding-top: 8px; }
.skk-list-buttons button { flex: 1; min-height: 34px; padding: 5px; color: var(--skk-muted); background: transparent; border: 1px solid var(--skk-line); border-radius: 8px; font-size: 10px; cursor: pointer; }
.skk-list-buttons button:hover,
.skk-list-buttons button.is-active { color: var(--skk-primary); background: color-mix(in srgb, var(--skk-primary) 10%, white); border-color: color-mix(in srgb, var(--skk-primary) 35%, white); }
.skk-compare-table { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; overflow: auto; }
.skk-compare-table article { padding: 14px; background: #fff; border: 1px solid var(--skk-line); border-radius: var(--skk-radius); }
.skk-compare-table img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--skk-radius) - 6px); }
.skk-compare-table dt { margin-top: 8px; color: var(--skk-muted); font-size: 10px; }
.skk-compare-table dd { margin: 0; font-size: 12px; font-weight: 700; }

/* Fallback filters are hidden when WoodMart owns the shop UI. */
.skk-woodmart-child .skk-filters { display: none; }

@media (max-width: 1024px) {
	.whb-soknakala_reference_854 .whb-general-header .container { padding-inline: 16px; }
	.whb-soknakala_reference_854 .whb-general-header-inner { direction: rtl; gap: 10px; }
	.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column { flex: 1 1 33.333%; }
	.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column:nth-last-child(2) { justify-content: center; }
	.whb-soknakala_reference_854 .whb-general-header-inner > .whb-column:last-child { justify-content: flex-end; }
	.whb-soknakala_reference_854 .whb-skk-mobile-logo img { max-height: 44px; object-fit: contain; }
	.whb-soknakala_reference_854 .whb-skk-mobile-burger,
	.whb-soknakala_reference_854 .whb-skk-mobile-cart { min-width: 44px; min-height: 44px; }
	.skk-hero__grid { grid-template-columns: 1fr; }
	.skk-hero__visual { min-height: 430px; }
	.skk-benefits__grid { grid-template-columns: 1fr 1fr; gap: 20px 0; }
	.skk-benefits__grid > div:nth-child(2) { border-left: 0; }
}

@media (max-width: 768px) {
	.skk-category-grid { grid-template-columns: 1fr 1fr; }
	.skk-campaigns,
	.skk-guide { grid-template-columns: 1fr; }
	.skk-benefits__grid { grid-template-columns: 1fr; }
	.skk-benefits__grid > div { border-left: 0; border-bottom: 1px solid rgb(255 255 255 / 18%); }
	.skk-benefits__grid > div:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
	.whb-soknakala_reference_854 .whb-general-header .container { padding-inline: 10px; }
	.whb-soknakala_reference_854 .whb-skk-mobile-logo { max-width: 132px; }
	.skk-hero h1 { font-size: 42px; letter-spacing: -1.7px; }
	.skk-hero__proof { gap: 12px; }
	.skk-hero__visual { min-height: auto; padding: 10px; }
	.skk-hero__visual a { min-height: 145px; padding: 16px; }
	.skk-hero__visual strong { font-size: 18px; }
	.skk-category-grid { grid-template-columns: 1fr; }
	.skk-category-card { min-height: 190px; }
	.skk-campaign { min-height: 245px; }
	.skk-form-grid { grid-template-columns: 1fr; }
	.skk-form-field--full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.skk-home *,
	.skk-home *::before,
	.skk-home *::after,
	.skk-site .skk-skeleton { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
