@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

:root {
	--font-base: "Google Sans Flex", "Google Sans", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;
	--bg-page: #ffffff;
	--bg-surface: #f8f9fa;
	--bg-dark: #000000;
	--text-main: #000000;
	--text-muted: #5f6368;
	--text-light: #9aa0a6;
	--text-inverse: #ffffff;
	--kshop-brand-primary: #a998ff;
	--kshop-brand-primary-rgb: 169, 152, 255;
	--accent-blue: var(--kshop-brand-primary);
	--accent-purple: #ab47bc;
	--accent-orange: #f29900;
	--accent-cyan: #00bcd4;
	--border-light: rgba(0, 0, 0, 0.08);
	--button-bg-dark: #111217;
	--button-bg-dark-hover: var(--kshop-brand-primary);
	--button-bg-light: #ffffff;
	--button-bg-light-hover: #f4f2ff;
	--button-text-dark: #ffffff;
	--button-text-light: #111217;
	--button-border-light: rgba(17, 18, 23, 0.16);
	--button-disabled-bg: #f1f1f4;
	--button-disabled-text: #a6a8af;
	--focus-ring: 0 0 0 3px rgba(var(--kshop-brand-primary-rgb), 0.36);
	--radius-pill: 999px;
	--radius-md: 24px;
	--radius-xl: 60px;
	--shadow-float: 0 24px 64px rgba(0, 0, 0, 0.12);
}

html,
body,
#page-container {
	font-family: var(--font-base) !important;
	background: var(--bg-page);
	color: var(--text-main);
	word-break: keep-all;
	overflow-wrap: break-word;
	line-break: strict;
}

body {
	overflow-x: hidden;
}

body, p, h1, h2, h3, h4, h5, h6, a, span, div,
.et_pb_text, .et_pb_text_inner, .et_pb_module, .et_pb_code_inner {
	font-family: var(--font-base) !important;
	letter-spacing: 0;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.et-l--header .et_pb_section,
.et-l--footer .et_pb_section {
	padding: 0 !important;
}

.et-l--header {
	position: relative;
	z-index: 100000;
}

.et-l--header .et_pb_row,
.et-l--footer .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.et-l--header .et_pb_module,
.et-l--footer .et_pb_module {
	margin: 0 !important;
}

body.home #main-content .et_pb_section:has(.kshop-hero),
body.home #main-content .et_pb_section:has(.kshop-hero) .et_pb_row,
body.home #main-content .et_pb_section:has(.kshop-hero) .et_pb_column,
body.home #main-content .et_pb_section:has(.kshop-hero) .et_pb_module,
body.home #main-content .et_pb_section:has(.kshop-hero) .et_pb_code_inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home #main-content .et_pb_section:has(.kshop-hero) {
	position: relative;
	z-index: 2;
	overflow: visible !important;
}

body.home #main-content .et_pb_section:has(.kshop-hero) + .et_pb_section {
	position: relative;
	z-index: 1;
}

body.home #main-content .container {
	width: 100% !important;
	max-width: none !important;
	padding-top: 0 !important;
}

body.home #main-content .container::before,
body.home #sidebar {
	display: none !important;
}

body.home #left-area {
	width: 100% !important;
	padding: 0 !important;
}

body.home article.page,
body.home .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

body.home .entry-title {
	display: none !important;
}

.kshop-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: var(--radius-pill);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, opacity 0.22s ease;
	white-space: normal;
	text-align: center;
}

.kshop-btn:hover,
.kshop-btn:focus {
	text-decoration: none;
}

.kshop-btn:focus-visible {
	outline: 0;
	box-shadow: var(--focus-ring);
}

.kshop-btn[aria-disabled="true"],
.kshop-btn.is-disabled,
.kshop-btn:disabled {
	pointer-events: none;
	cursor: not-allowed;
	background: var(--button-disabled-bg);
	border-color: var(--button-disabled-bg);
	color: var(--button-disabled-text);
}

.kshop-btn-sm {
	min-height: 38px;
	padding: 10px 16px;
	font-size: 14px;
}

.kshop-btn-icon {
	width: 44px;
	min-width: 44px;
	padding: 0;
	border-radius: 50%;
	font-size: 20px;
}

.kshop-btn-dark {
	background: var(--button-bg-dark);
	color: var(--button-text-dark);
}

.kshop-btn-dark:hover,
.kshop-btn-dark:focus-visible {
	background: var(--button-bg-dark-hover);
	color: var(--button-text-dark);
}

.kshop-btn-outline {
	background: transparent;
	border-color: var(--button-border-light);
	color: var(--button-text-light);
}

.kshop-btn-outline:hover,
.kshop-btn-outline:focus-visible {
	background: var(--button-bg-light-hover);
	border-color: var(--button-bg-dark-hover);
	color: var(--button-text-light);
}

.kshop-btn-light {
	background: var(--button-bg-light);
	color: var(--button-text-light);
}

.kshop-btn-light:hover,
.kshop-btn-light:focus-visible {
	background: var(--button-bg-dark-hover);
	color: var(--button-text-dark);
}

.kshop-btn-ghost {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

.kshop-btn-ghost:hover,
.kshop-btn-ghost:focus-visible {
	background: var(--button-bg-dark-hover);
	border-color: var(--button-bg-dark-hover);
	color: var(--button-text-dark);
}

.kshop-site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: grid;
	grid-template-columns: minmax(160px, 1fr) auto minmax(150px, 1fr);
	align-items: center;
	gap: clamp(12px, 1.8vw, 24px);
	width: 100%;
	height: 96px;
	padding: 0 clamp(28px, 3vw, 48px);
	background: #ffffff;
	border-bottom: 1px solid transparent;
	box-sizing: border-box;
	transform: translateY(0);
	transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
	will-change: transform;
}

body.admin-bar .kshop-site-header {
	top: 32px;
}

.kshop-site-header.is-scrolled {
	border-bottom-color: var(--border-light);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.kshop-site-header.is-hidden {
	transform: translateY(-110%);
}

.kshop-site-header:hover,
.kshop-site-header:focus-within,
.kshop-site-header:has(.kshop-nav-item-wrap:hover),
.kshop-site-header:has(.kshop-nav-item-wrap.is-mega-open) {
	transform: translateY(0);
}

.kshop-logo {
	display: flex;
	align-items: center;
	min-width: 0;
	color: var(--text-main);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.kshop-logo img {
	display: block;
	width: auto;
	max-width: min(100%, 320px);
	height: auto;
	max-height: 46px;
	object-fit: contain;
}

.kshop-logo-text {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kshop-nav-center {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: clamp(16px, 2vw, 32px);
	min-width: 0;
}

.kshop-nav-item-wrap {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 2px;
}

.kshop-menu-state {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.kshop-nav-item,
.kshop-nav-item-wrap > .kshop-nav-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	isolation: isolate;
	height: auto;
	min-height: 54px;
	gap: 8px;
	padding: 0 clamp(14px, 1.4vw, 22px);
	overflow: hidden;
	border-radius: var(--radius-pill);
	color: #000000;
	font-size: var(--kshop-header-main-font-size, 22px);
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
	transition: color 0.2s ease;
	--kshop-hover-origin: 50%;
}

.kshop-nav-item::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: #f3f3f3;
	z-index: -1;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: var(--kshop-hover-origin) 50%;
	transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
	pointer-events: none;
}

.kshop-nav-item > * {
	position: relative;
	z-index: 1;
}

.kshop-nav-item::-webkit-details-marker {
	display: none;
}

.kshop-nav-item:hover,
.kshop-nav-item:focus-visible,
.kshop-nav-item-wrap.is-mega-open > .kshop-nav-item,
.kshop-nav-item-wrap:hover > .kshop-nav-item,
.kshop-nav-item-wrap:focus-within > .kshop-nav-item {
	color: var(--text-main);
}

.kshop-nav-item:hover::before,
.kshop-nav-item:focus-visible::before,
.kshop-nav-item-wrap.is-mega-open > .kshop-nav-item::before,
.kshop-nav-item-wrap:hover > .kshop-nav-item::before,
.kshop-nav-item-wrap:focus-within > .kshop-nav-item::before {
	opacity: 1;
	transform: scaleX(1);
}

.kshop-nav-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-top: 2px;
}

.kshop-nav-chevron svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kshop-nav-chevron i {
	font-size: 13px;
	line-height: 1;
}

.kshop-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(16px, 1.8vw, 24px);
	min-width: 0;
}

.kshop-header-icon,
.kshop-mobile-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
}

.kshop-header-icon svg,
.kshop-mobile-toggle svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kshop-header-icon i,
.kshop-mobile-toggle i {
	font-size: var(--kshop-header-action-icon-size, 28px);
	line-height: 1;
}

.kshop-header-member-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 46px;
}

.kshop-member-menu {
	position: absolute;
	top: 100%;
	right: -10px;
	z-index: 10004;
	min-width: 194px;
	padding-top: 14px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px) scale(0.98);
	transform-origin: top right;
	transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}

.kshop-member-menu__inner {
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 22px;
	background: rgba(245, 245, 245, 0.48);
	box-shadow: 0 26px 88px rgba(18, 22, 30, 0.14);
	backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
	-webkit-backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
}

.kshop-member-menu a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 13px;
	color: #111111;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.kshop-member-menu a:hover,
.kshop-member-menu a:focus-visible {
	background: rgba(255, 255, 255, 0.86);
	color: #000000;
	font-weight: 700;
}

.kshop-header-member-wrap:hover .kshop-member-menu,
.kshop-header-member-wrap.is-member-open .kshop-member-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.kshop-header-cart > span {
	position: absolute;
	top: -6px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 999px;
	background: #000000;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.kshop-mega-menu {
	position: absolute;
	top: calc(100% + 18px);
	left: 50%;
	z-index: 10001;
	display: block;
	width: max-content;
	min-width: 276px;
	max-width: min(360px, calc(100vw - 32px));
	padding: 12px;
	background: rgba(245, 245, 245, 0.48);
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 22px;
	box-shadow: 0 26px 88px rgba(18, 22, 30, 0.14);
	backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
	-webkit-backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
	opacity: 0;
	visibility: hidden;
	clip-path: circle(0 at 50% 0);
	transform: translate(-50%, 12px) scale(0.92);
	transform-origin: top center;
	transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), clip-path 0.42s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}

body.admin-bar .kshop-mega-menu {
	top: calc(100% + 18px);
}

.kshop-nav-item-wrap:hover .kshop-mega-menu,
.kshop-nav-item-wrap:focus-within .kshop-mega-menu,
.kshop-nav-item-wrap.is-mega-open .kshop-mega-menu,
.kshop-nav-item-wrap[open] .kshop-mega-menu {
	opacity: 1;
	visibility: visible;
	clip-path: circle(150% at 50% 0);
	transform: translate(-50%, 0) scale(1);
	pointer-events: auto;
}

.kshop-mega-menu--compact {
	padding-bottom: 12px;
}

.kshop-mega-inner {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.kshop-mega-left {
	display: none;
}

.kshop-mega-left h3 {
	margin: 22px 0 0;
	color: #000000;
	font-size: calc(var(--kshop-header-sub-font-size, 20px) + 4px);
	font-weight: 500;
	line-height: 1.35;
}

.kshop-mega-left p {
	margin: 0;
	color: #61666d;
	font-size: calc(var(--kshop-header-sub-font-size, 20px) - 1px);
	line-height: 1.35;
}

.kshop-mega-right {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-content: start;
	justify-content: stretch;
}

.kshop-mega-right a {
	display: inline-flex;
	align-items: center;
	gap: 0;
	min-height: 52px;
	padding: 0 22px;
	border-radius: 14px;
	color: #000000;
	font-size: var(--kshop-header-sub-font-size, 20px);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.22s ease, color 0.2s ease, font-weight 0.2s ease, transform 0.2s ease;
}

.kshop-mega-right a:hover,
.kshop-mega-right a:focus-visible {
	background: rgba(255, 255, 255, 0.86);
	color: #000000;
	font-weight: 700;
	outline: 0;
	transform: none;
}

.kshop-mega-icon {
	display: none;
	align-items: center;
	justify-content: center;
	width: calc(var(--kshop-header-icon-size, 20px) + 2px);
	height: calc(var(--kshop-header-icon-size, 20px) + 2px);
	color: #000000;
}

.kshop-mega-icon svg {
	width: var(--kshop-header-icon-size, 20px);
	height: var(--kshop-header-icon-size, 20px);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kshop-mega-icon i {
	font-size: var(--kshop-header-icon-size, 20px);
	line-height: 1;
}

.kshop-hero {
	position: relative;
	z-index: 2;
	padding: 104px 40px 72px;
	background: #ffffff;
	box-sizing: border-box;
	overflow: visible;
}

.kshop-hero-frame {
	position: relative;
	width: min(1500px, 100%);
	min-height: clamp(560px, 76vh, 820px);
	margin: 0 auto;
	overflow: hidden;
	border-radius: clamp(34px, 5vw, 92px);
	background: #000000;
	box-shadow: var(--shadow-float);
}

.kshop-hero-slides,
.kshop-hero-slide,
.kshop-hero-media,
.kshop-hero-overlay {
	position: absolute;
	inset: 0;
}

.kshop-hero-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(40px, 6vw, 96px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.55s ease, visibility 0.55s ease;
}

.kshop-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.kshop-hero-media {
	z-index: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	object-fit: cover;
}

.kshop-hero-media-empty {
	background:
		radial-gradient(circle at 50% 48%, rgba(66, 133, 244, 0.18), transparent 32%),
		linear-gradient(135deg, #020202 0%, #000000 58%, #050505 100%);
}

.kshop-hero-overlay {
	z-index: 1;
	background:
		linear-gradient(rgba(0, 0, 0, var(--kshop-hero-overlay-opacity, 0.35)), rgba(0, 0, 0, var(--kshop-hero-overlay-opacity, 0.35))),
		radial-gradient(circle at center, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.32));
}

.kshop-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(980px, 100%);
	margin: 0 auto;
	text-align: center;
}

.kshop-hero h1 {
	margin: 0 0 24px;
	color: #ffffff;
	font-family: var(--font-base) !important;
	font-size: clamp(48px, 4.8vw, 74px) !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	word-break: keep-all;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.kshop-hero-subtitle {
	max-width: 720px;
	margin: 0 0 32px;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 500;
	line-height: 1.65;
	text-align: center;
}

.kshop-hero-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

.kshop-hero-slider-ui {
	position: absolute;
	left: 50%;
	bottom: 28px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 12px;
	transform: translateX(-50%);
}

.kshop-hero-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.kshop-hero-nav:hover,
.kshop-hero-nav:focus-visible {
	border-color: var(--button-bg-dark-hover);
	background: var(--button-bg-dark-hover);
	color: var(--button-text-dark);
	outline: 0;
	box-shadow: var(--focus-ring);
}

.kshop-hero-dots {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 14px;
	border-radius: var(--radius-pill);
	background: rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.kshop-hero-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.38);
	cursor: pointer;
}

.kshop-hero-dots button.is-active {
	width: 22px;
	border-radius: var(--radius-pill);
	background: #ffffff;
}

.kshop-builder-spacer {
	min-height: 96px;
}

.kshop-page-builder-missing {
	margin: 120px auto;
	max-width: 960px;
	padding: 20px;
	border: 1px solid #d63638;
	border-radius: 8px;
	background: #fcf0f1;
	color: #8a2424;
	font-weight: 600;
}

.kshop-product-lineup {
	position: relative;
	padding: 72px 0 104px;
	background: #ffffff;
	overflow: visible;
}

.kshop-product-lineup-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 40px;
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto 36px;
}

.kshop-product-lineup-head h2 {
	max-width: 720px;
	margin: 0;
	color: #171b26;
	font-size: clamp(48px, 5vw, 82px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0;
}

.kshop-product-lineup-head p {
	max-width: 560px;
	margin: 20px 0 0;
	color: #5f6368;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
}

.kshop-product-lineup-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
}

.kshop-product-lineup-controls {
	display: inline-flex;
	gap: 8px;
}

.kshop-product-lineup-controls button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--border-light);
	border-radius: 50%;
	background: #ffffff;
	color: #171b26;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.kshop-product-lineup-controls button:hover,
.kshop-product-lineup-controls button:focus-visible {
	border-color: var(--button-bg-dark-hover);
	background: var(--button-bg-dark-hover);
	color: var(--button-text-dark);
	outline: 0;
	box-shadow: var(--focus-ring);
}

.kshop-product-lineup-viewport {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
	overflow: hidden;
}

.kshop-product-lineup-track {
	display: flex;
	gap: 14px;
}

.kshop-product-card {
	position: relative;
	flex: 0 0 calc((100% - 28px) / 3);
	min-width: 0;
	height: clamp(520px, 48vw, 660px);
	overflow: hidden;
	border-radius: 8px;
	background: #f3f4f6;
}

.kshop-product-card-media,
.kshop-product-card-image,
.kshop-product-card-media .kshop-woo-product-card-image,
.kshop-product-card video,
.kshop-product-card-placeholder,
.kshop-product-card-media .kshop-woo-product-card-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.kshop-product-card-image,
.kshop-product-card-placeholder,
.kshop-product-card-media .kshop-woo-product-card-placeholder {
	background-position: center;
	background-size: cover;
}

.kshop-product-card-image,
.kshop-product-card-media .kshop-woo-product-card-image {
	object-fit: cover;
}

.kshop-product-card video {
	object-fit: cover;
}

.kshop-product-card-placeholder {
	background:
		radial-gradient(circle at 32% 28%, rgba(66, 133, 244, 0.24), transparent 30%),
		radial-gradient(circle at 70% 68%, rgba(0, 188, 212, 0.18), transparent 32%),
		linear-gradient(135deg, #eef2f7, #cfd8e3);
}

.kshop-product-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 35%, rgba(0, 0, 0, 0.72) 100%);
}

.kshop-product-card-body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 28px;
	color: #ffffff;
}

.kshop-product-card-body h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 500;
	line-height: 1.18;
}

.kshop-product-card-body p {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 1.55;
}

.kshop-product-card-type {
	margin-bottom: 10px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 0;
}

.kshop-product-card-price {
	margin-top: -4px !important;
	font-weight: 800;
}

.kshop-product-card-price del {
	color: rgba(255, 255, 255, 0.52);
	font-size: 13px;
}

.kshop-product-card-price ins {
	color: #ffffff;
	text-decoration: none;
}

.kshop-product-card-body .kshop-btn {
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.kshop-product-lineup-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
}

.kshop-product-lineup-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #c8ccd3;
	cursor: pointer;
}

.kshop-product-lineup-dots button.is-active {
	width: 24px;
	border-radius: var(--radius-pill);
	background: #171b26;
}

.kshop-brand-statement {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(420px, 42vw, 560px);
	padding: 96px 40px;
	background: #ffffff;
	text-align: center;
}

.kshop-brand-statement-inner {
	width: min(760px, 100%);
	margin: 0 auto;
}

.kshop-brand-statement-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin-bottom: 24px;
	padding: 0 16px;
	border-radius: var(--radius-pill);
	border: 1px solid #cfd4da;
	background: #fff;
	color: #171b26;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.kshop-brand-statement-eyebrow span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #171b26;
}

.kshop-brand-statement h2 {
	margin: 0;
	color: #171b26;
	font-size: clamp(48px, 4.8vw, 78px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
	text-wrap: balance;
}

.kshop-brand-statement p {
	max-width: 520px;
	margin: 26px auto 0;
	color: #4f5661;
	font-size: clamp(17px, 1.4vw, 22px);
	font-weight: 500;
	line-height: 1.6;
}

.kshop-consultation-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(500px, 46vw, 660px);
	padding: 112px 40px;
	overflow: hidden;
	background: #ffffff;
	color: var(--kshop-consultation-text, #171b26);
	text-align: center;
}

.kshop-consultation-cta-media,
.kshop-consultation-cta-media img,
.kshop-consultation-cta-media video,
.kshop-consultation-cta-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.kshop-consultation-cta-media img,
.kshop-consultation-cta-media video {
	object-fit: cover;
}

.kshop-consultation-cta-overlay {
	background: var(--kshop-consultation-overlay, rgba(255, 255, 255, 0.72));
}

.kshop-consultation-cta-inner {
	position: relative;
	z-index: 1;
	width: min(680px, 100%);
	margin: 0 auto;
}

.kshop-consultation-cta-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin: 0 0 26px;
	padding: 0 16px;
	border-radius: var(--radius-pill);
	border: 1px solid #cfd4da;
	background: #fff;
	color: #171b26;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.kshop-consultation-cta-eyebrow span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.kshop-consultation-cta h2 {
	margin: 0;
	color: inherit;
	font-size: clamp(46px, 4.4vw, 72px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
	text-wrap: balance;
}

.kshop-consultation-cta-subtitle {
	max-width: 560px;
	margin: 28px auto 0;
	color: color-mix(in srgb, var(--kshop-consultation-text, #171b26) 72%, transparent);
	font-size: clamp(17px, 1.35vw, 21px);
	font-weight: 500;
	line-height: 1.62;
}

.kshop-consultation-cta .kshop-btn {
	margin-top: 30px;
	min-width: 136px;
}

.kshop-partners-voice {
	padding: 96px 0 86px;
	overflow: hidden;
	background: #ffffff;
	color: #171b26;
}

.kshop-partners-voice-head {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto 48px;
}

.kshop-partners-voice-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 32px;
	margin: 0 0 24px;
	padding: 0 15px;
	border-radius: var(--radius-pill);
	border: 1px solid #cfd4da;
	background: #fff;
	color: #171b26;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.kshop-partners-voice-eyebrow span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.kshop-partners-voice h2 {
	max-width: 760px;
	margin: 0;
	color: #171b26;
	font-size: clamp(46px, 4.5vw, 74px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
	text-wrap: balance;
}

.kshop-partners-voice-subtitle {
	max-width: 640px;
	margin: 24px 0 0;
	color: #555d68;
	font-size: clamp(17px, 1.3vw, 21px);
	font-weight: 500;
	line-height: 1.62;
}

.kshop-partners-voice-cards {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(330px, 1fr);
	gap: 14px;
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto 32px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.kshop-partners-voice-cards::-webkit-scrollbar {
	display: none;
}

.kshop-partners-voice-card {
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 28px;
	border-radius: 8px;
	background: #f1f3f6;
	scroll-snap-align: start;
}

.kshop-partners-voice-stars {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 28px;
	color: #171b26;
}

.kshop-partners-voice-stars svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.kshop-partners-voice-card p {
	margin: 0;
	color: #2d333d;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.58;
}

.kshop-partners-voice-card strong {
	margin-top: auto;
	padding-top: 34px;
	color: #171b26;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.35;
}

.kshop-partners-logo-marquee {
	position: relative;
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.kshop-partners-logo-track {
	display: flex;
	width: max-content;
	align-items: center;
	will-change: transform;
	animation: kshop-partners-logo-flow 28s linear infinite;
}

.kshop-partners-logo-set {
	display: flex;
	flex: 0 0 auto;
	gap: 54px;
	align-items: center;
	padding-right: 54px;
}

.kshop-partners-logo-marquee:hover .kshop-partners-logo-track {
	animation-play-state: paused;
}

.kshop-partners-logo-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	height: 48px;
	color: #6b7280;
	text-decoration: none;
	white-space: nowrap;
	filter: grayscale(1);
	opacity: 0.72;
}

.kshop-partners-logo-item:hover,
.kshop-partners-logo-item:focus-visible {
	color: #171b26;
	opacity: 1;
	outline: 0;
	text-decoration: none;
}

.kshop-partners-logo-item img {
	display: block;
	max-width: 150px;
	max-height: 34px;
	object-fit: contain;
	filter: grayscale(1);
}

.kshop-partners-logo-item span {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.kshop-section-link {
	display: inline-grid;
	grid-template-columns: auto 22px;
	align-items: center;
	gap: 14px;
	color: #171b26;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.kshop-section-link i {
	font-size: 18px;
	transform: rotate(-45deg);
	transition: transform 0.22s ease;
}

.kshop-section-link::after {
	content: "";
	grid-column: 1 / -1;
	width: 32px;
	height: 3px;
	border-radius: var(--radius-pill);
	background: currentColor;
}

.kshop-woo-product-grid .kshop-section-link::after {
	display: none;
}

.kshop-section-link:hover,
.kshop-section-link:focus-visible {
	color: var(--button-bg-dark-hover);
	outline: 0;
}

.kshop-section-link:hover i,
.kshop-section-link:focus-visible i {
	transform: translate(3px, -3px) rotate(-45deg);
}

.kshop-product-archive-header {
	width: 100vw !important;
	max-width: none !important;
	padding: 104px 0 28px;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	overflow-x: hidden;
	background: #ffffff;
	color: #171b26;
}

.kshop-product-archive-header__inner {
	width: auto !important;
	max-width: none !important;
	margin: 0 clamp(28px, 2vw, 40px) !important;
}

.kshop-product-archive-header__hero {
	--kshop-archive-hero-safe-width: calc(100% - clamp(96px, 12vw, 224px));
	position: relative;
	display: grid;
	align-items: center;
	justify-content: stretch;
	width: 100% !important;
	max-width: none !important;
	min-height: clamp(220px, 16vw, 300px);
	padding: clamp(34px, 3.8vw, 58px) 0;
	overflow: hidden;
	border-radius: clamp(28px, 3.6vw, 68px);
	background: #000000;
	box-sizing: border-box;
}

.kshop-product-archive-header__copy {
	width: min(1500px, calc(100vw - 80px)) !important;
	max-width: calc(100% - clamp(48px, 8vw, 160px)) !important;
	margin: 0 auto !important;
	text-align: left;
}

.kshop-product-archive-header__copy h1 {
	max-width: 980px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(72px, 7vw, 150px);
	font-weight: 500;
	line-height: 0.92;
	letter-spacing: 0;
	text-wrap: balance;
}

.kshop-product-archive-header__copy p {
	max-width: 700px;
	margin: clamp(14px, 1.55vw, 24px) 0 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: clamp(17px, 1.25vw, 21px);
	font-weight: 500;
	line-height: 1.6;
	word-break: keep-all;
}

.kshop-product-archive-count {
	position: absolute;
	right: clamp(34px, 8vw, 140px);
	bottom: clamp(42px, 5vw, 72px);
	display: grid;
	justify-items: end;
	gap: 8px;
	min-width: 190px;
	color: #ffffff;
	text-align: right;
}

.kshop-product-archive-count strong {
	display: block;
	font-size: clamp(42px, 4vw, 72px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

.kshop-product-archive-count span {
	display: block;
	color: rgba(255, 255, 255, 0.58);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

body .kshop-product-archive-header .kshop-product-archive-header__hero {
	color: #ffffff;
}

body .kshop-product-archive-header .kshop-product-archive-header__copy h1 {
	color: #ffffff !important;
	opacity: 1 !important;
}

body .kshop-product-archive-header .kshop-product-archive-header__copy p {
	color: rgba(255, 255, 255, 0.72) !important;
	opacity: 1 !important;
}

body .kshop-product-archive-header .kshop-product-archive-count strong {
	color: #ffffff !important;
	opacity: 1 !important;
}

body .kshop-product-archive-header .kshop-product-archive-count span {
	color: rgba(255, 255, 255, 0.68) !important;
	opacity: 1 !important;
}

.kshop-product-archive-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: min(1500px, calc(100vw - 95px));
	margin: 0 auto;
	padding-top: 34px;
}

.kshop-product-archive-toolbar > span {
	color: #171b26;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.kshop-product-archive-sort {
	margin: 0;
}

.kshop-product-archive-sort label {
	display: block;
}

.kshop-product-archive-sort select {
	min-width: 220px;
	height: 40px;
	padding: 0 54px 0 18px;
	border: 1px solid #dde2ea;
	border-radius: var(--radius-pill);
	appearance: none;
	-webkit-appearance: none;
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25 7 8.75l3.5-3.5' fill='none' stroke='%23171b26' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 18px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	color: #303540;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.kshop-product-archive-sort select:focus {
	border-color: var(--button-bg-dark-hover);
	outline: 0;
	box-shadow: var(--focus-ring);
}

.kshop-product-search-header {
	padding: 144px 0 24px;
	background: #ffffff;
	color: #171b26;
}

.kshop-product-search-header__inner {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
}

.kshop-product-search-header__title {
	margin: 0 0 26px;
	color: #050505;
	font-size: clamp(76px, 9vw, 154px);
	font-weight: 400;
	line-height: 0.88;
	letter-spacing: 0;
}

.kshop-product-search-header__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 64px;
	align-items: center;
	width: min(900px, 100%);
	margin: 0;
	border: 1px solid #171b26;
	border-radius: 999px;
	background: #fff;
}

.kshop-product-search-header__form label {
	display: block;
	min-width: 0;
}

.kshop-product-search-header__form input {
	width: 100%;
	height: 72px;
	padding: 0 0 0 30px;
	border: 0;
	background: transparent;
	color: #171b26;
	font-size: clamp(20px, 2vw, 30px);
	font-weight: 400;
	line-height: 1;
	outline: 0;
}

.kshop-product-search-header__form input::placeholder {
	color: #9aa1ad;
	opacity: 1;
}

.kshop-product-search-header__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #171b26;
	font-size: 23px;
	cursor: pointer;
	transition: color 0.2s ease, transform 0.2s ease;
}

.kshop-product-search-header__form button:hover,
.kshop-product-search-header__form button:focus-visible {
	color: #667085;
	transform: translateX(2px);
	outline: 0;
}

.kshop-product-search-header__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 20px;
	padding-bottom: 34px;
	border-bottom: 1px solid var(--border-light);
}

.kshop-product-search-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

.kshop-product-search-terms a {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: #e9ebef;
	color: #313844;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}

.kshop-product-search-terms a:hover,
.kshop-product-search-terms a:focus-visible {
	background: #171b26;
	color: #fff;
	outline: 0;
}

.kshop-product-search-terms p {
	margin: 0 0 0 4px;
	color: #7d8591;
	font-size: 13px;
	font-weight: 400;
}

.kshop-product-search-header__summary > span {
	flex: 0 0 auto;
	color: #5f6876;
	font-size: 15px;
	font-weight: 700;
}

.kshop-product-search-header__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 20px;
}

.kshop-product-search-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.kshop-product-search-tabs > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #dde2ea;
	border-radius: var(--radius-pill);
	background: #ffffff;
	color: #667085;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}

.kshop-product-search-tabs a.is-active {
	border-color: #171b26;
	background: #171b26;
	color: #ffffff;
}

.kshop-product-search-tabs > a:hover,
.kshop-product-search-tabs > a:focus-visible {
	border-color: #171b26;
	color: #171b26;
	outline: 0;
}

.kshop-product-search-tabs a.is-active:hover,
.kshop-product-search-tabs a.is-active:focus-visible {
	color: #ffffff;
}

.kshop-product-search-tabs a span {
	opacity: 0.74;
}

.kshop-product-archive-list {
	padding: 34px 0 112px;
	background: #ffffff;
	color: #171b26;
}

.kshop-product-archive-list__grid {
	display: grid;
	grid-template-columns: repeat(var(--kshop-archive-list-desktop-columns, 3), minmax(0, 1fr));
	gap: 52px 24px;
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
}

.kshop-product-archive-list.is-search-results {
	padding-top: 18px;
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-list__grid {
	grid-template-columns: 1fr;
	gap: 0;
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-card {
	display: grid;
	grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid var(--border-light);
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-card:first-child {
	border-top: 1px solid var(--border-light);
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-card__media {
	aspect-ratio: 1.34 / 1;
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-card__body {
	display: grid;
	align-content: center;
	padding: 0;
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-card h2 {
	font-size: clamp(22px, 1.9vw, 30px);
}

.kshop-product-archive-list.is-search-results .kshop-product-archive-card__foot {
	justify-content: space-between;
}

.kshop-search-alternate-list {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
	border-top: 1px solid var(--border-light);
}

.kshop-search-alternate-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	min-height: 176px;
	padding: 28px 0;
	border-bottom: 1px solid var(--border-light);
}

.kshop-search-alternate-card > div {
	min-width: 0;
}

.kshop-search-alternate-card span {
	color: #8a929f;
	font-size: 13px;
	font-weight: 500;
}

.kshop-search-alternate-card h2 {
	margin: 8px 0 0;
	font-size: clamp(22px, 1.9vw, 30px);
	font-weight: 500;
	line-height: 1.25;
}

.kshop-search-alternate-card h2 a {
	color: #171b26;
	text-decoration: none;
}

.kshop-search-alternate-card p {
	max-width: 720px;
	margin: 14px 0 0;
	color: #667085;
	font-size: 14px;
	line-height: 1.65;
}

.kshop-search-empty-state {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: min(1500px, calc(100% - 80px));
	min-height: 330px;
	margin: 0 auto;
	border-top: 1px solid var(--border-light);
	border-bottom: 1px solid var(--border-light);
	text-align: center;
}

.kshop-search-empty-state__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: #f1f3f6;
	color: #7d8591;
	font-size: 17px;
}

.kshop-search-empty-state strong {
	color: #171b26;
	font-size: 21px;
	font-weight: 500;
}

.kshop-search-empty-state p {
	margin: 10px 0 22px;
	color: #8a929f;
	font-size: 14px;
}

.kshop-search-empty-state a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #171b26;
	border-radius: 4px;
	background: #171b26;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.kshop-search-empty-state a:hover,
.kshop-search-empty-state a:focus-visible {
	background: #ffffff;
	color: #171b26;
	outline: 0;
}

@media (max-width: 1100px) {
	.kshop-product-search-header__inner,
	.kshop-product-archive-list.is-search-results .kshop-product-archive-list__grid,
	.kshop-search-alternate-list,
	.kshop-search-empty-state {
		width: min(100% - 44px, 920px);
	}

	.kshop-product-search-header__controls {
		align-items: flex-start;
		flex-direction: column;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card {
		grid-template-columns: 190px minmax(0, 1fr);
		gap: 20px;
	}
}

@media (max-width: 560px) {
	.kshop-product-search-header {
		padding: 106px 0 20px;
	}

	.kshop-product-search-header__inner,
	.kshop-product-archive-list.is-search-results .kshop-product-archive-list__grid,
	.kshop-search-alternate-list,
	.kshop-search-empty-state {
		width: calc(100% - 28px);
	}

	.kshop-product-search-header__title {
		margin-bottom: 20px;
		font-size: 64px;
	}

	.kshop-product-search-header__form {
		grid-template-columns: minmax(0, 1fr) 48px;
	}

	.kshop-product-search-header__form input,
	.kshop-product-search-header__form button {
		height: 52px;
	}

	.kshop-product-search-header__form input {
		padding-left: 18px;
		font-size: 15px;
	}

	.kshop-product-search-header__form button {
		width: 48px;
		font-size: 18px;
	}

	.kshop-product-search-header__summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		margin-top: 15px;
		padding-bottom: 20px;
	}

	.kshop-product-search-terms {
		gap: 5px;
	}

	.kshop-product-search-terms a {
		min-height: 26px;
		padding: 0 9px;
		font-size: 11px;
	}

	.kshop-product-search-terms p {
		width: 100%;
		margin: 4px 0 0;
		font-size: 12px;
	}
	.kshop-product-search-header__controls {
		gap: 16px;
		padding-top: 18px;
	}

	.kshop-product-search-tabs {
		width: 100%;
	}

	.kshop-product-search-tabs > a {
		min-height: 34px;
		padding: 0 12px;
		font-size: 12px;
	}

	.kshop-product-archive-list.is-search-results {
		padding-top: 8px;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card {
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 14px;
		padding: 18px 0;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__media {
		aspect-ratio: 1 / 1;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__badges {
		top: 8px;
		right: 8px;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__badges span {
		min-height: 22px;
		padding: 0 8px;
		font-size: 10px;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__meta {
		min-height: 0;
		margin-bottom: 5px;
		font-size: 12px;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card h2 {
		font-size: 18px;
		line-height: 1.22;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__body > p,
	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__tags {
		display: none;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__foot {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		margin-top: 10px;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__price {
		font-size: 13px;
	}

	.kshop-product-archive-list.is-search-results .kshop-product-archive-card__link {
		margin-left: 0;
		font-size: 13px;
	}

	.kshop-search-alternate-card {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
		min-height: 0;
		padding: 24px 0;
	}

	.kshop-search-alternate-card h2 {
		font-size: 20px;
	}

	.kshop-search-empty-state {
		min-height: 280px;
		padding: 36px 16px;
	}
}

.kshop-product-archive-card {
	min-width: 0;
}

.kshop-product-archive-card__media {
	display: block;
	position: relative;
	aspect-ratio: 1.58 / 1;
	overflow: hidden;
	border-radius: 8px;
	background: #eef1f4;
	color: inherit;
	text-decoration: none;
}

.kshop-product-archive-card__media .kshop-woo-product-card-image,
.kshop-product-archive-card__media .kshop-woo-product-card-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.kshop-product-archive-card__media .kshop-woo-product-card-image {
	object-fit: cover;
	transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.kshop-product-archive-card:hover .kshop-woo-product-card-image {
	transform: scale(1.035);
}

.kshop-product-archive-card__badges {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	max-width: calc(100% - 28px);
}

.kshop-product-archive-card__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 11px;
	border-radius: var(--radius-pill);
	background: rgba(17, 17, 17, 0.88);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.kshop-product-archive-card__badges .is-sale {
	background: #dfff73;
	color: #171b26;
}

.kshop-product-archive-card__badges .is-soldout {
	background: rgba(17, 17, 17, 0.92);
	color: #ffffff;
}

.kshop-product-archive-card__body {
	padding: 18px 0 0;
}

.kshop-product-archive-card__meta {
	min-height: 22px;
	margin-bottom: 8px;
	color: #9a9da3;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.kshop-product-archive-card h2 {
	margin: 0;
	color: #171b26;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 500;
	line-height: 1.13;
	letter-spacing: 0;
}

.kshop-product-archive-card h2 a {
	color: inherit;
	text-decoration: none;
}

.kshop-product-archive-card__body > p {
	margin: 12px 0 0;
	color: #555d68;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
}

.kshop-product-archive-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.kshop-product-archive-card__tags span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 14px;
	border-radius: var(--radius-pill);
	background: #f1f2f4;
	color: #171b26;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.kshop-product-archive-card__foot {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	margin-top: 18px;
}

.kshop-product-archive-card__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 9px;
	color: #171b26;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.kshop-product-archive-card__price del {
	color: #9a9da3;
	font-size: 13px;
	font-weight: 500;
	text-decoration-thickness: 1px;
}

.kshop-product-archive-card__price ins {
	color: #171b26;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
}

.kshop-product-archive-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #171b26;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.kshop-product-archive-card__link i {
	font-size: 14px;
	transform: rotate(-45deg);
	transition: transform 0.22s ease;
}

.kshop-product-archive-card__link:hover,
.kshop-product-archive-card__link:focus-visible {
	color: var(--button-bg-dark-hover);
	outline: 0;
}

.kshop-product-archive-card__link:hover i,
.kshop-product-archive-card__link:focus-visible i {
	transform: translate(2px, -2px) rotate(-45deg);
}

.kshop-product-archive-pagination,
.kshop-product-archive-load-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: min(1500px, calc(100% - 80px));
	margin: 56px auto 0;
}

.kshop-product-archive-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: var(--radius-pill);
	background: #f2f3f6;
	color: #171b26;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.kshop-product-archive-pagination .page-numbers.current {
	background: #171b26;
	color: #ffffff;
}

.kshop-product-archive-list__empty {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
	padding: 42px;
	border-radius: 8px;
	background: #f5f6f8;
	color: #555d68;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

.kshop-woo-product-grid {
	padding: 96px 0 104px;
	overflow: hidden;
	background: #ffffff;
	color: #171b26;
}

.kshop-woo-product-grid-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 40px;
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto 44px;
}

.kshop-woo-product-grid-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 32px;
	margin: 0 0 24px;
	padding: 0 15px;
	border-radius: var(--radius-pill);
	border: 1px solid #cfd4da;
	background: #fff;
	color: #171b26;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.kshop-woo-product-grid-eyebrow span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.kshop-woo-product-grid h2 {
	max-width: 760px;
	margin: 0;
	color: #171b26;
	font-size: clamp(46px, 4.5vw, 74px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
	text-wrap: balance;
}

.kshop-woo-product-grid-subtitle {
	max-width: 640px;
	margin: 24px 0 0;
	color: #555d68;
	font-size: clamp(17px, 1.3vw, 21px);
	font-weight: 500;
	line-height: 1.62;
}

.kshop-woo-product-grid-list {
	display: grid;
	grid-template-columns: repeat(var(--kshop-product-grid-desktop-columns, 4), minmax(0, 1fr));
	gap: 28px 24px;
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
}

.kshop-woo-product-card {
	min-width: 0;
}

.kshop-woo-product-card.is-hidden-desktop {
	display: none;
}

.kshop-woo-product-card-media {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1.2;
	overflow: hidden;
	border-radius: 8px;
	background: #f1f3f6;
	text-decoration: none;
}

.kshop-woo-product-card-image,
.kshop-woo-product-card-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.kshop-woo-product-card-image {
	object-fit: cover;
	transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.kshop-woo-product-card-placeholder {
	background:
		radial-gradient(circle at 35% 30%, rgba(73, 117, 255, 0.2), transparent 30%),
		radial-gradient(circle at 72% 70%, rgba(255, 196, 87, 0.24), transparent 34%),
		linear-gradient(135deg, #eef1f4, #d7dde5);
}

.kshop-woo-product-card:hover .kshop-woo-product-card-image {
	transform: scale(1.035);
}

.kshop-woo-product-card-body {
	padding: 20px 10px 0;
}

.kshop-woo-product-card-type {
	margin: 0 0 12px;
	color: #555d68;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.kshop-woo-product-card h3 {
	margin: 0;
	color: #171b26;
	font-size: clamp(23px, 1.8vw, 30px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
}

.kshop-woo-product-card h3 a {
	color: inherit;
	text-decoration: none;
}

.kshop-woo-product-card-desc {
	margin: 14px 0 0;
	color: #555d68;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55;
}

.kshop-woo-product-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
}

.kshop-woo-product-card-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 9px;
	color: #171b26;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.kshop-woo-product-card-price del {
	color: #9a9da3;
	font-size: 13px;
	font-weight: 500;
	text-decoration-thickness: 1px;
}

.kshop-woo-product-card-price ins {
	color: #171b26;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.kshop-woo-product-card-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #171b26;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.kshop-woo-product-card-link i {
	font-size: 14px;
	transform: rotate(-45deg);
	transition: transform 0.22s ease;
}

.kshop-woo-product-card-link:hover,
.kshop-woo-product-card-link:focus-visible {
	color: var(--button-bg-dark-hover);
	outline: 0;
}

.kshop-woo-product-card-link:hover i,
.kshop-woo-product-card-link:focus-visible i {
	transform: translate(2px, -2px) rotate(-45deg);
}

.kshop-woo-product-grid-empty {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
	padding: 28px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #555d68;
	font-size: 16px;
	font-weight: 500;
}

.kshop-product-lineup-carousel .kshop-woo-product-grid-head {
	align-items: end;
}

.kshop-product-lineup-carousel.is-auto-products .kshop-product-lineup-viewport {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.kshop-product-lineup-carousel.is-auto-products .kshop-product-lineup-viewport::-webkit-scrollbar {
	display: none;
}

.kshop-product-lineup-carousel.is-auto-products .kshop-product-card {
	scroll-snap-align: start;
}

.kshop-product-lineup-carousel__controls {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.kshop-product-lineup-carousel__controls button {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #d9dee5;
	border-radius: 50%;
	background: #fff;
	color: #171b26;
	cursor: pointer;
	transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.kshop-product-lineup-carousel__controls button:hover {
	border-color: #171b26;
	background: #171b26;
	color: #fff;
	transform: translateY(-1px);
}

.kshop-product-lineup-carousel.is-carousel .kshop-woo-product-grid-list {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-left: max(40px, calc((100vw - 1500px) / 2));
	padding-bottom: 4px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.kshop-product-lineup-carousel.is-carousel .kshop-woo-product-grid-list::-webkit-scrollbar {
	display: none;
}

.kshop-product-lineup-carousel.is-carousel .kshop-woo-product-card {
	flex: 0 0 calc((100% - (24px * (var(--kshop-product-grid-desktop-columns, 3) - 1))) / var(--kshop-product-grid-desktop-columns, 3));
	scroll-snap-align: start;
}

.kshop-product-lineup-carousel .kshop-woo-product-card-media {
	aspect-ratio: 1 / 1.34;
}

.kshop-product-lineup-carousel .kshop-woo-product-card-media::after {
	position: absolute;
	inset: 42% 0 0;
	background: linear-gradient(180deg, rgba(23, 27, 38, 0), rgba(23, 27, 38, .7));
	content: "";
	pointer-events: none;
}

.kshop-product-lineup-carousel .kshop-woo-product-card-body {
	padding: 18px 0 0;
}

.kshop-product-lineup-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	width: min(1500px, calc(100% - 80px));
	margin: 24px auto 0;
}

.kshop-product-lineup-carousel__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #c9cfd7;
	cursor: pointer;
	transition: width 0.22s ease, background 0.22s ease;
}

.kshop-product-lineup-carousel__dots button.is-active {
	width: 28px;
	background: #171b26;
}

@media (max-width: 980px) {
	.kshop-product-lineup-carousel.is-carousel .kshop-woo-product-card {
		flex-basis: calc((100% - (24px * (var(--kshop-product-grid-tablet-columns, 2) - 1))) / var(--kshop-product-grid-tablet-columns, 2));
	}
}

@media (max-width: 767px) {
	.kshop-product-lineup-carousel .kshop-woo-product-grid-head {
		align-items: flex-start;
	}

	.kshop-product-lineup-carousel__controls {
		margin-left: 0;
	}

	.kshop-product-lineup-carousel.is-carousel .kshop-woo-product-card {
		flex-basis: calc((100% - (18px * (var(--kshop-product-grid-mobile-columns, 1) - 1))) / var(--kshop-product-grid-mobile-columns, 1));
	}

	.kshop-product-lineup-carousel__dots {
		width: calc(100% - 28px);
		margin-top: 18px;
	}
}

@keyframes kshop-partners-logo-flow {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(-100% / 6), 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.kshop-partners-logo-track {
		animation: none;
	}
}

.kshop-page-builder [lang="en"] {
	font-weight: 500 !important;
}

.kshop-immersive-story {
	position: relative;
	height: var(--kshop-story-scroll, 220vh);
	min-height: 180vh;
	background: #ffffff;
	--kshop-story-inset-x: max(40px, calc((100vw - 1500px) / 2));
	--kshop-story-inset-y: min(96px, 12vh);
	--kshop-story-radius: 26px;
}

.kshop-immersive-story-sticky {
	position: sticky;
	top: 0;
	height: 100vh;
	overflow: hidden;
}

body.admin-bar .kshop-immersive-story-sticky {
	top: 32px;
	height: calc(100vh - 32px);
}

.kshop-immersive-story-frame {
	position: absolute;
	inset: var(--kshop-story-inset-y) var(--kshop-story-inset-x);
	overflow: hidden;
	border-radius: var(--kshop-story-radius);
	background: #e9edf3;
	box-shadow: 0 22px 64px rgba(17, 24, 39, 0.08);
	will-change: inset, border-radius;
}

.kshop-immersive-story-media,
.kshop-immersive-story-media img,
.kshop-immersive-story-media video,
.kshop-immersive-story-placeholder,
.kshop-immersive-story-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.kshop-immersive-story-media img,
.kshop-immersive-story-media video {
	object-fit: cover;
}

.kshop-immersive-story-placeholder {
	background:
		radial-gradient(circle at 72% 36%, rgba(144, 164, 255, 0.5), transparent 26%),
		linear-gradient(135deg, #edf1f7, #aab8cb);
}

.kshop-immersive-story-overlay {
	z-index: 1;
	background: var(--kshop-story-overlay, rgba(16, 19, 24, 0.18));
}

.kshop-immersive-story-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(720px, calc(100vw - 96px));
	height: 100%;
	margin: 0 auto 0 calc(max(48px, 9vw) + var(--kshop-story-content-shift, 0px));
	color: var(--kshop-story-text, #ffffff);
}

.kshop-immersive-story--center .kshop-immersive-story-content {
	align-items: center;
	margin: 0 auto;
	text-align: center;
}

.kshop-immersive-story--right .kshop-immersive-story-content {
	align-items: flex-end;
	margin: 0 calc(max(48px, 9vw) + var(--kshop-story-content-shift, 0px)) 0 auto;
	text-align: right;
}

.kshop-immersive-story-eyebrow {
	margin: 0 0 30px;
	color: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.kshop-immersive-story h2 {
	max-width: 680px;
	margin: 0;
	color: inherit;
	font-size: clamp(48px, 5.6vw, 92px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: 0;
	text-wrap: balance;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.kshop-immersive-story-subtitle {
	max-width: 560px;
	margin: 28px 0 0;
	color: inherit;
	font-size: clamp(17px, 1.4vw, 22px);
	font-weight: 500;
	line-height: 1.62;
	opacity: 0.82;
	word-break: keep-all;
}

.kshop-immersive-story-button {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 12px;
	min-height: 48px;
	margin-top: 30px;
	padding: 0 22px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: inherit;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	backdrop-filter: blur(12px);
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.kshop-immersive-story--center .kshop-immersive-story-button {
	align-self: center;
}

.kshop-immersive-story--right .kshop-immersive-story-button {
	align-self: flex-end;
}

.kshop-immersive-story-button:hover,
.kshop-immersive-story-button:focus-visible {
	background: #ffffff;
	color: #111111;
	transform: translateY(-2px);
	outline: 0;
}

.kshop-immersive-story-button i {
	font-size: 13px;
}

.kshop-immersive-story-credit {
	display: grid;
	gap: 3px;
	margin-top: 44px;
	color: inherit;
}

.kshop-immersive-story-credit strong {
	font-size: 15px;
	font-weight: 700;
}

.kshop-immersive-story-credit span {
	font-size: 13px;
	opacity: 0.72;
}

@media (max-width: 900px) {
	.kshop-immersive-story {
		min-height: 170vh;
	}

	.kshop-immersive-story-content {
		width: min(640px, calc(100vw - 56px));
		margin-left: calc(28px + var(--kshop-story-content-shift, 0px));
	}

	.kshop-immersive-story--right .kshop-immersive-story-content {
		margin-right: calc(28px + var(--kshop-story-content-shift, 0px));
	}

	.kshop-immersive-story--center .kshop-immersive-story-content {
		margin-right: auto;
		margin-left: auto;
	}

	.kshop-immersive-story h2 {
		font-size: clamp(42px, 8vw, 68px);
	}
}

@media (max-width: 782px) {
	body.admin-bar .kshop-immersive-story-sticky {
		top: 46px;
		height: calc(100vh - 46px);
	}
}

@media (max-width: 560px) {
	.kshop-immersive-story {
		min-height: 160vh;
	}

	.kshop-immersive-story-content,
	.kshop-immersive-story--right .kshop-immersive-story-content {
		align-items: flex-start;
		justify-content: flex-end;
		width: calc(100vw - 68px);
		height: 100%;
		margin: 0 20px 0 calc(20px + var(--kshop-story-content-shift, 0px));
		padding-bottom: max(58px, env(safe-area-inset-bottom));
		text-align: left;
		transform: translateY(calc(-1 * var(--kshop-story-content-shift-y, 0px)));
	}

	.kshop-immersive-story--center .kshop-immersive-story-content {
		align-items: flex-start;
		margin: 0 20px 0 calc(20px + var(--kshop-story-content-shift, 0px));
		text-align: left;
	}

	.kshop-immersive-story-eyebrow {
		margin-bottom: 18px;
		font-size: 12px;
	}

	.kshop-immersive-story h2 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.08;
	}

	.kshop-immersive-story-subtitle {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.55;
	}

	.kshop-immersive-story-button,
	.kshop-immersive-story--center .kshop-immersive-story-button,
	.kshop-immersive-story--right .kshop-immersive-story-button {
		align-self: flex-start;
		min-height: 44px;
		margin-top: 22px;
		padding: 0 18px;
		font-size: 14px;
	}

	.kshop-immersive-story-credit {
		margin-top: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kshop-immersive-story {
		height: auto;
		min-height: 100vh;
		padding: 18px;
	}

	.kshop-immersive-story-sticky {
		position: relative;
		height: calc(100vh - 36px);
	}

	.kshop-immersive-story-frame {
		inset: 0;
		border-radius: 18px;
		will-change: auto;
	}
}

.kshop-solution-metrics {
	padding: 112px 0 128px;
	background: #ffffff;
}

.kshop-solution-metrics-inner {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
}

.kshop-solution-metrics-media {
	position: relative;
	width: 100%;
	aspect-ratio: 2 / 1;
	overflow: hidden;
	border-radius: 28px;
	background: #0b0b0c;
}

.kshop-solution-metrics-media img,
.kshop-solution-metrics-media video,
.kshop-solution-metrics-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kshop-solution-metrics-placeholder {
	background:
		radial-gradient(circle at 74% 34%, rgba(127, 145, 196, 0.3), transparent 24%),
		linear-gradient(135deg, #08090b, #161b24);
}

.kshop-solution-metrics-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 42px;
	margin-top: 54px;
}

.kshop-solution-metric {
	min-width: 0;
}

.kshop-solution-metric strong {
	display: block;
	margin: 0 0 12px;
	color: #171b26;
	font-family: "Google Sans Flex", "Pretendard Variable", sans-serif;
	font-size: clamp(46px, 4.4vw, 72px);
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0;
}

.kshop-solution-metric h3 {
	margin: 0 0 16px;
	color: #171b26;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	word-break: keep-all;
}

.kshop-solution-metric p {
	margin: 0;
	color: #626873;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.62;
	word-break: keep-all;
	overflow-wrap: break-word;
}

@media (max-width: 900px) {
	.kshop-solution-metrics {
		padding: 86px 0 100px;
	}

	.kshop-solution-metrics-inner {
		width: calc(100% - 44px);
	}

	.kshop-solution-metrics-media {
		aspect-ratio: 4 / 3;
		border-radius: 22px;
	}

	.kshop-solution-metrics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 44px 28px;
		margin-top: 44px;
	}
}

@media (max-width: 560px) {
	.kshop-solution-metrics {
		padding: 66px 0 78px;
	}

	.kshop-solution-metrics-inner {
		width: calc(100% - 28px);
	}

	.kshop-solution-metrics-media {
		aspect-ratio: 4 / 5;
		border-radius: 18px;
	}

	.kshop-solution-metrics-grid {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 30px;
	}

	.kshop-solution-metric {
		padding: 26px 0 28px;
		border-bottom: 1px solid #e7e9ed;
	}

	.kshop-solution-metric:last-child {
		border-bottom: 0;
	}

	.kshop-solution-metric strong {
		margin-bottom: 10px;
		font-size: 48px;
	}

	.kshop-solution-metric h3 {
		margin-bottom: 10px;
		font-size: 16px;
	}

.kshop-solution-metric p {
		font-size: 14px;
	}
}

.kshop-use-cases {
	padding: 132px 0 150px;
	background: #ffffff;
}

.kshop-use-cases-inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.28fr);
	gap: clamp(64px, 7vw, 130px);
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
}

.kshop-use-cases-intro-sticky {
	position: sticky;
	top: max(130px, 16vh);
	max-width: 520px;
}

body.admin-bar .kshop-use-cases-intro-sticky {
	top: max(162px, calc(16vh + 32px));
}

.kshop-use-cases-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 28px;
	padding: 8px 13px;
	border-radius: 999px;
	border: 1px solid #cfd4da;
	background: #fff;
	color: #353b45;
	font-family: "Google Sans Flex", "Pretendard Variable", sans-serif;
	font-size: 13px;
	line-height: 1;
}

.kshop-use-cases-eyebrow span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #242933;
}

.kshop-use-cases h2 {
	max-width: 520px;
	margin: 0;
	color: #171b26;
	font-size: clamp(48px, 4.6vw, 76px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
	word-break: keep-all;
	text-wrap: balance;
}

.kshop-use-cases-subtitle {
	max-width: 500px;
	margin: 28px 0 0;
	color: #626873;
	font-size: clamp(16px, 1.25vw, 20px);
	font-weight: 500;
	line-height: 1.72;
	word-break: keep-all;
}

.kshop-use-case-list {
	display: grid;
	gap: 84px;
	min-width: 0;
}

.kshop-use-case-card {
	min-width: 0;
}

.kshop-use-case-media {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 8px;
	background: #eef1f4;
}

.kshop-use-case-media img,
.kshop-use-case-media video,
.kshop-use-case-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kshop-use-case-placeholder {
	background:
		radial-gradient(circle at 68% 34%, rgba(123, 143, 190, 0.24), transparent 27%),
		linear-gradient(145deg, #f4f6f8, #dfe5ec);
}

.kshop-use-case-copy {
	padding-top: 24px;
}

.kshop-use-case-copy h3 {
	max-width: 720px;
	margin: 0;
	color: #171b26;
	font-size: clamp(26px, 2.25vw, 38px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	word-break: keep-all;
}

.kshop-use-case-copy > p {
	max-width: 680px;
	margin: 18px 0 0;
	color: #626873;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.72;
	word-break: keep-all;
}

.kshop-use-case-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid #e7e9ed;
	color: #353b45;
	font-family: "Google Sans Flex", "Pretendard Variable", sans-serif;
	font-size: 13px;
	line-height: 1.4;
}

@media (max-width: 1100px) {
	.kshop-use-cases {
		padding: 104px 0 120px;
	}

	.kshop-use-cases-inner {
		grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
		gap: 50px;
	}
}

@media (max-width: 900px) {
	.kshop-use-cases {
		padding: 88px 0 104px;
	}

	.kshop-use-cases-inner {
		grid-template-columns: 1fr;
		gap: 54px;
		width: calc(100% - 44px);
	}

	.kshop-use-cases-intro-sticky,
	body.admin-bar .kshop-use-cases-intro-sticky {
		position: static;
		max-width: 650px;
	}

	.kshop-use-case-list {
		gap: 66px;
	}
}

@media (max-width: 560px) {
	.kshop-use-cases {
		padding: 68px 0 82px;
	}

	.kshop-use-cases-inner {
		gap: 42px;
		width: calc(100% - 28px);
	}

	.kshop-use-cases-eyebrow {
		margin-bottom: 20px;
	}

	.kshop-use-cases h2 {
		font-size: 42px;
	}

	.kshop-use-cases-subtitle {
		margin-top: 20px;
		font-size: 15px;
	}

	.kshop-use-case-list {
		gap: 52px;
	}

	.kshop-use-case-media {
		aspect-ratio: 4 / 5;
	}

	.kshop-use-case-copy {
		padding-top: 20px;
	}

	.kshop-use-case-copy h3 {
		font-size: 26px;
	}

	.kshop-use-case-copy > p {
		margin-top: 14px;
		font-size: 14px;
	}

	.kshop-use-case-meta {
		align-items: flex-start;
		margin-top: 22px;
		font-size: 12px;
	}

	.kshop-use-case-meta span:last-child {
		text-align: right;
	}
}

.kshop-site-footer {
	padding: 66px 0 44px;
	background: #ffffff;
	border-top: 1px solid var(--border-light);
	color: var(--text-main);
}

.kshop-footer-inner {
	width: min(1500px, calc(100% - 80px));
	margin: 0 auto;
}

.kshop-footer-main {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(420px, 0.82fr);
	gap: 80px;
	padding-bottom: 58px;
	border-bottom: 1px solid var(--border-light);
}

.kshop-footer-brand {
	min-width: 0;
}

.kshop-footer-logo {
	display: inline-flex;
	align-items: center;
	color: var(--text-main);
	text-decoration: none;
}

.kshop-footer-logo img {
	display: block;
	width: auto;
	max-width: 240px;
	max-height: 52px;
	object-fit: contain;
}

.kshop-footer-logo-text {
	display: inline-block;
	color: #111111;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
}

.kshop-footer-slogan {
	max-width: 620px;
	margin-top: 32px;
	color: #a2a4a8;
	font-size: clamp(22px, 2vw, 32px);
	font-weight: 700;
	line-height: 1.42;
	word-break: keep-all;
}

.kshop-footer-slogan strong {
	color: #000000;
	font-weight: 800;
}

.kshop-footer-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 54px;
}

.kshop-footer-col h4,
.kshop-footer-contact h4 {
	margin: 0 0 20px;
	color: var(--text-main);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.kshop-footer-col a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	color: #111111;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	transition: color 0.2s;
}

.kshop-footer-col a::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	flex: 0 0 auto;
}

.kshop-footer-col a:hover {
	color: var(--button-bg-dark-hover);
}

.kshop-footer-info-row {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(420px, 0.82fr);
	gap: 80px;
	padding: 44px 0 42px;
	border-bottom: 1px solid var(--border-light);
}

.kshop-footer-company p,
.kshop-footer-contact p {
	margin: 0 0 4px;
	color: #a0a2a6;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.28;
	word-break: keep-all;
}

.kshop-footer-contact p span {
	color: #a0a2a6;
}

.kshop-footer-contact p:nth-of-type(1) {
	color: #111111;
}

.kshop-footer-business-link {
	display: inline-flex;
	margin-top: 24px;
	color: #8f9297;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.kshop-footer-business-link:hover,
.kshop-footer-business-link:focus-visible {
	color: var(--button-bg-dark-hover);
	outline: 0;
}

.kshop-footer-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	padding-top: 38px;
	color: #a0a2a6;
}

.kshop-footer-bottom-left {
	display: grid;
	gap: 32px;
}

.kshop-footer-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 32px;
}

.kshop-footer-legal a {
	color: #a0a2a6;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.kshop-footer-legal a.is-primary {
	color: #000000;
	font-weight: 800;
}

.kshop-footer-legal a:hover,
.kshop-footer-legal a:focus-visible {
	color: var(--button-bg-dark-hover);
	outline: 0;
}

.kshop-footer-escrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(280px, 100%);
	min-height: 56px;
	background: #eeeeee;
	color: #111111;
}

.kshop-footer-escrow a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	color: inherit;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
}

.kshop-footer-escrow img {
	display: block;
	max-width: 100%;
	max-height: 64px;
	object-fit: contain;
}

.kshop-footer-copy {
	margin: 0;
	align-self: start;
	color: #a0a2a6;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
}

@media (max-width: 900px) {
	.kshop-site-header {
		grid-template-columns: minmax(0, 1fr) auto;
		height: 72px;
		padding: 0 22px;
		transform: none !important;
	}

	.kshop-logo img {
		max-width: min(170px, 42vw);
		max-height: 38px;
	}

	.kshop-logo {
		grid-column: 1;
		grid-row: 1;
	}

	.kshop-nav-center {
		display: none;
	}

	.kshop-header-actions {
		grid-column: 2;
		grid-row: 1;
		gap: 16px;
	}

	.kshop-header-icon,
	.kshop-mobile-toggle {
		width: 31px;
		height: 31px;
	}

	.kshop-header-icon svg,
	.kshop-mobile-toggle svg {
		width: 29px;
		height: 29px;
	}

	.kshop-header-icon i,
	.kshop-mobile-toggle i {
		font-size: min(var(--kshop-header-action-icon-size, 28px), 29px);
	}

	.kshop-header-member-wrap {
		height: 38px;
	}

	.kshop-member-menu {
		display: block;
		position: fixed;
		top: 82px;
		right: 14px;
		width: min(210px, calc(100vw - 28px));
		min-width: 0;
		padding-top: 0;
	}

	.kshop-header-member-wrap:hover .kshop-member-menu {
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px) scale(0.98);
		pointer-events: none;
	}

	.kshop-header-member-wrap.is-member-open .kshop-member-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scale(1);
		pointer-events: auto;
	}

	body.admin-bar .kshop-member-menu {
		top: 128px;
	}

	.kshop-header-cart > span {
		top: -5px;
		right: -7px;
		min-width: 21px;
		height: 21px;
		font-size: 12px;
	}

	.kshop-site-header:has(.kshop-menu-state:checked),
	.kshop-site-header.is-menu-open {
		grid-template-rows: 72px;
		height: 72px;
		min-height: 72px;
		max-height: none;
		align-content: start;
		align-items: center;
		overflow: visible;
		padding-top: 0;
		padding-bottom: 0;
		background: #ffffff;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center,
	.kshop-site-header.is-menu-open .kshop-nav-center {
		grid-column: 1 / -1;
		grid-row: 1;
		position: fixed;
		top: 84px;
		right: 14px;
		display: grid;
		width: max-content;
		min-width: 190px;
		max-width: calc(100vw - 28px);
		height: auto;
		gap: 8px;
		margin-top: 10px;
		padding: 14px;
		border: 1px solid rgba(255, 255, 255, 0.46);
		border-radius: 22px;
		background: rgba(245, 245, 245, 0.48);
		box-shadow: 0 26px 88px rgba(18, 22, 30, 0.14);
		backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
		-webkit-backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
	}

	body.admin-bar .kshop-menu-state:checked ~ .kshop-nav-center,
	body.admin-bar .kshop-site-header.is-menu-open .kshop-nav-center {
		top: 130px;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item,
	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item-wrap,
	.kshop-site-header.is-menu-open .kshop-nav-item,
	.kshop-site-header.is-menu-open .kshop-nav-item-wrap {
		width: 100%;
		height: auto;
		min-height: 50px;
		justify-content: space-between;
		font-size: var(--kshop-header-main-font-size, 22px);
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item,
	.kshop-site-header.is-menu-open .kshop-nav-item {
		padding: 0 16px;
		border-radius: 16px;
		white-space: nowrap;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item-wrap,
	.kshop-site-header.is-menu-open .kshop-nav-item-wrap {
		display: grid;
		align-items: flex-start;
		min-height: 0;
		padding: 0;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-menu,
	.kshop-site-header.is-menu-open .kshop-mega-menu {
		position: static;
		display: grid;
		grid-template-rows: 0fr;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 0;
		overflow: hidden;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		opacity: 0;
		visibility: hidden;
		clip-path: none;
		transform: none;
		border: 0;
		transition: grid-template-rows 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, visibility 0.2s ease;
		pointer-events: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item-wrap.is-mega-open .kshop-mega-menu,
	.kshop-site-header.is-menu-open .kshop-nav-item-wrap.is-mega-open .kshop-mega-menu {
		grid-template-rows: 1fr;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-inner,
	.kshop-site-header.is-menu-open .kshop-mega-inner {
		display: block;
		width: 100%;
		min-height: 0;
		padding: 0;
		overflow: hidden;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-left,
	.kshop-site-header.is-menu-open .kshop-mega-left {
		display: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-right,
	.kshop-site-header.is-menu-open .kshop-mega-right {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 6px 0 12px 14px;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-right a,
	.kshop-site-header.is-menu-open .kshop-mega-right a {
		margin: 0;
		min-height: 42px;
		padding: 0 16px;
		border-radius: 13px;
		font-size: max(15px, calc(var(--kshop-header-sub-font-size, 20px) - 3px));
		gap: 0;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-right a:hover,
	.kshop-site-header.is-menu-open .kshop-mega-right a:hover {
		transform: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-icon,
	.kshop-site-header.is-menu-open .kshop-mega-icon {
		width: var(--kshop-header-icon-size, 20px);
		height: var(--kshop-header-icon-size, 20px);
	}

	.kshop-mobile-toggle {
		display: inline-flex;
	}

	.kshop-hero {
		padding: 94px 22px 32px;
	}

	.kshop-hero-frame {
		min-height: 620px;
		border-radius: 42px;
	}

	.kshop-hero h1 {
		font-size: clamp(38px, 7vw, 58px) !important;
	}

	.kshop-hero-subtitle {
		font-size: 17px;
	}

	.kshop-product-lineup {
		padding: 56px 0 84px;
	}

	.kshop-product-lineup-head {
		grid-template-columns: 1fr;
		align-items: start;
		width: min(100% - 44px, 920px);
		gap: 24px;
	}

	.kshop-product-lineup-actions {
		justify-items: start;
	}

	.kshop-product-lineup-viewport {
		width: min(100% - 44px, 920px);
	}

	.kshop-product-card {
		flex-basis: calc((100% - 14px) / 2);
		height: 540px;
	}

	.kshop-brand-statement {
		min-height: 420px;
		padding: 78px 28px;
	}

	.kshop-brand-statement h2 {
		font-size: clamp(42px, 7vw, 64px);
	}

	.kshop-partners-voice {
		padding: 78px 0 72px;
	}

	.kshop-partners-voice-head,
	.kshop-partners-voice-cards,
	.kshop-partners-logo-marquee {
		width: min(100% - 44px, 920px);
	}

	.kshop-partners-voice-cards {
		grid-auto-columns: minmax(320px, 72vw);
	}

	.kshop-partners-voice-card {
		min-height: 280px;
	}

	.kshop-woo-product-grid {
		padding: 78px 0 84px;
	}

	.kshop-woo-product-grid-head,
	.kshop-woo-product-grid-list,
	.kshop-woo-product-grid-empty {
		width: min(100% - 44px, 920px);
	}

	.kshop-woo-product-grid-list {
		grid-template-columns: repeat(var(--kshop-product-grid-tablet-columns, 3), minmax(0, 1fr));
		gap: 26px 18px;
	}

	.kshop-woo-product-card {
		display: block;
	}

	.kshop-woo-product-card.is-hidden-tablet {
		display: none;
	}

	.kshop-footer-inner {
		width: min(100% - 44px, 920px);
	}

	.kshop-footer-main,
	.kshop-footer-info-row {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.kshop-footer-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kshop-footer-bottom {
		grid-template-columns: 1fr;
	}

	.kshop-footer-copy {
		text-align: left;
	}
}

.kshop-mobile-toggle {
	display: none;
}

@media (max-width: 1100px) {
	.kshop-product-archive-header {
		padding: 88px 0 28px;
	}

	.kshop-product-archive-header__inner {
		margin: 0 22px;
	}

	.kshop-product-archive-header__hero {
		--kshop-archive-hero-safe-width: calc(100% - clamp(70px, 11vw, 132px));
		min-height: 236px;
		padding: 38px 0;
	}

	.kshop-product-archive-header__copy {
		width: min(100vw - 44px, 920px);
	}

	.kshop-product-archive-header__copy h1 {
		font-size: clamp(70px, 11vw, 116px);
	}

	.kshop-product-archive-count {
		min-width: 150px;
	}

	.kshop-product-archive-list__grid {
		grid-template-columns: repeat(var(--kshop-archive-list-tablet-columns, 2), minmax(0, 1fr));
		width: min(100% - 44px, 920px);
		gap: 42px 18px;
	}

	.kshop-product-archive-pagination,
	.kshop-product-archive-load-more,
	.kshop-product-archive-list__empty {
		width: min(100% - 44px, 920px);
	}

	.kshop-site-header {
		grid-template-columns: minmax(0, 1fr) auto;
		height: 72px;
		padding: 0 22px;
		transform: none !important;
	}

	.kshop-logo {
		grid-column: 1;
		grid-row: 1;
	}

	.kshop-logo img {
		max-width: min(170px, 42vw);
		max-height: 38px;
	}

	.kshop-nav-center {
		display: none;
	}

	.kshop-header-actions {
		grid-column: 2;
		grid-row: 1;
		gap: 16px;
	}

	.kshop-header-icon,
	.kshop-mobile-toggle {
		width: 31px;
		height: 31px;
	}

	.kshop-header-icon svg,
	.kshop-mobile-toggle svg {
		width: 29px;
		height: 29px;
	}

	.kshop-header-icon i,
	.kshop-mobile-toggle i {
		font-size: min(var(--kshop-header-action-icon-size, 28px), 29px);
	}

	.kshop-header-member-wrap {
		height: 38px;
	}

	.kshop-member-menu {
		display: block;
		position: fixed;
		top: 82px;
		right: 14px;
		width: min(210px, calc(100vw - 28px));
		min-width: 0;
		padding-top: 0;
	}

	.kshop-header-member-wrap:hover .kshop-member-menu {
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px) scale(0.98);
		pointer-events: none;
	}

	.kshop-header-member-wrap.is-member-open .kshop-member-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scale(1);
		pointer-events: auto;
	}

	body.admin-bar .kshop-member-menu {
		top: 128px;
	}

	.kshop-header-cart > span {
		top: -5px;
		right: -7px;
		min-width: 21px;
		height: 21px;
		font-size: 12px;
	}

	.kshop-site-header:has(.kshop-menu-state:checked),
	.kshop-site-header.is-menu-open {
		grid-template-rows: 72px;
		height: 72px;
		min-height: 72px;
		max-height: none;
		align-content: start;
		align-items: center;
		overflow: visible;
		padding-top: 0;
		padding-bottom: 0;
		background: #ffffff;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center,
	.kshop-site-header.is-menu-open .kshop-nav-center {
		grid-column: 1 / -1;
		grid-row: 1;
		position: fixed;
		top: 84px;
		right: 14px;
		display: grid;
		width: max-content;
		min-width: 190px;
		max-width: calc(100vw - 28px);
		height: auto;
		gap: 8px;
		margin-top: 10px;
		padding: 14px;
		border: 1px solid rgba(255, 255, 255, 0.46);
		border-radius: 22px;
		background: rgba(245, 245, 245, 0.48);
		box-shadow: 0 26px 88px rgba(18, 22, 30, 0.14);
		backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
		-webkit-backdrop-filter: blur(24px) saturate(1.28) brightness(1.62);
	}

	body.admin-bar .kshop-menu-state:checked ~ .kshop-nav-center,
	body.admin-bar .kshop-site-header.is-menu-open .kshop-nav-center {
		top: 130px;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item,
	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item-wrap,
	.kshop-site-header.is-menu-open .kshop-nav-item,
	.kshop-site-header.is-menu-open .kshop-nav-item-wrap {
		width: 100%;
		height: auto;
		min-height: 50px;
		justify-content: space-between;
		font-size: var(--kshop-header-main-font-size, 22px);
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item,
	.kshop-site-header.is-menu-open .kshop-nav-item {
		padding: 0 16px;
		border-radius: 16px;
		white-space: nowrap;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item-wrap,
	.kshop-site-header.is-menu-open .kshop-nav-item-wrap {
		display: grid;
		align-items: flex-start;
		min-height: 0;
		padding: 0;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-menu,
	.kshop-site-header.is-menu-open .kshop-mega-menu {
		position: static;
		display: grid;
		grid-template-rows: 0fr;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 0;
		overflow: hidden;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		opacity: 0;
		visibility: hidden;
		clip-path: none;
		transform: none;
		transition: grid-template-rows 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, visibility 0.2s ease;
		pointer-events: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-nav-item-wrap.is-mega-open .kshop-mega-menu,
	.kshop-site-header.is-menu-open .kshop-nav-item-wrap.is-mega-open .kshop-mega-menu {
		grid-template-rows: 1fr;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-inner,
	.kshop-site-header.is-menu-open .kshop-mega-inner {
		display: block;
		width: 100%;
		min-height: 0;
		padding: 0;
		overflow: hidden;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-left,
	.kshop-site-header.is-menu-open .kshop-mega-left {
		display: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-right,
	.kshop-site-header.is-menu-open .kshop-mega-right {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 6px 0 12px 14px;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-right a,
	.kshop-site-header.is-menu-open .kshop-mega-right a {
		margin: 0;
		min-height: 42px;
		padding: 0 16px;
		border-radius: 13px;
		font-size: max(15px, calc(var(--kshop-header-sub-font-size, 20px) - 3px));
		gap: 0;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-right a:hover,
	.kshop-site-header.is-menu-open .kshop-mega-right a:hover {
		transform: none;
	}

	.kshop-menu-state:checked ~ .kshop-nav-center .kshop-mega-icon,
	.kshop-site-header.is-menu-open .kshop-mega-icon {
		width: var(--kshop-header-icon-size, 20px);
		height: var(--kshop-header-icon-size, 20px);
	}

	.kshop-mobile-toggle {
		display: inline-flex;
	}
}

@media (max-width: 900px) {
	.kshop-mobile-toggle {
		display: inline-flex;
	}
}

@media (max-width: 782px) {
	body.admin-bar .kshop-site-header {
		top: 46px;
	}
}

@media (max-width: 560px) {
	.kshop-product-archive-header {
		padding: 76px 0 24px;
	}

	.kshop-product-archive-header__inner {
		width: auto;
		margin: 0 12px;
	}

	.kshop-product-archive-header__hero {
		--kshop-archive-hero-safe-width: 100%;
		align-items: center;
		justify-content: flex-start;
		min-height: 204px;
		padding: 30px 24px;
		border-radius: 24px;
	}

	.kshop-product-archive-header__copy {
		width: 100%;
		max-width: 100%;
	}

	.kshop-product-archive-header__copy h1 {
		font-size: clamp(52px, 18vw, 76px);
		line-height: 0.96;
	}

	.kshop-product-archive-header__copy p {
		margin-top: 20px;
		color: rgba(255, 255, 255, 0.62);
		font-size: 15px;
		line-height: 1.55;
	}

	.kshop-product-archive-count {
		position: static;
		justify-items: start;
		min-width: 0;
		margin-top: 24px;
		text-align: left;
	}

	.kshop-product-archive-count strong {
		font-size: 42px;
	}

	.kshop-product-archive-toolbar {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		gap: 14px;
		width: calc(100% - 28px);
		padding-top: 24px;
	}

	.kshop-product-archive-sort {
		flex: 0 1 220px;
		min-width: 0;
	}

	.kshop-product-archive-sort select {
		width: 100%;
		min-width: 0;
	}

	.kshop-product-archive-list {
		padding: 24px 0 72px;
	}

	.kshop-product-archive-list__grid {
		grid-template-columns: repeat(var(--kshop-archive-list-mobile-columns, 1), minmax(0, 1fr));
		width: calc(100% - 28px);
		gap: 34px;
	}

	.kshop-product-archive-card__media {
		aspect-ratio: 1.24 / 1;
	}

	.kshop-product-archive-card__body {
		padding-top: 14px;
	}

	.kshop-product-archive-card__meta {
		margin-bottom: 6px;
		font-size: 13px;
	}

	.kshop-product-archive-card h2 {
		font-size: clamp(24px, 7vw, 30px);
		line-height: 1.16;
	}

	.kshop-product-archive-card__body > p {
		font-size: 14px;
		line-height: 1.52;
	}

	.kshop-product-archive-card__tags {
		gap: 6px;
		margin-top: 12px;
	}

	.kshop-product-archive-card__tags span {
		min-height: 28px;
		padding: 0 12px;
		font-size: 12px;
	}

	.kshop-product-archive-card__foot {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.kshop-product-archive-card__link {
		margin-left: 0;
	}

	.kshop-product-archive-pagination,
	.kshop-product-archive-load-more,
	.kshop-product-archive-list__empty {
		width: calc(100% - 28px);
		margin-top: 38px;
	}

	.kshop-site-header {
		height: 68px;
		padding: 0 14px;
	}

	.kshop-site-header:has(.kshop-menu-state:checked),
	.kshop-site-header.is-menu-open {
		grid-template-rows: 68px auto;
	}

	.kshop-logo img {
		max-width: min(145px, 36vw);
		max-height: 34px;
	}

	.kshop-logo-text {
		max-width: 135px;
		font-size: 18px;
	}

	.kshop-header-actions {
		gap: 10px;
	}

	.kshop-header-icon,
	.kshop-mobile-toggle {
		width: 28px;
		height: 28px;
	}

	.kshop-header-icon svg,
	.kshop-mobile-toggle svg {
		width: 26px;
		height: 26px;
	}

	.kshop-header-icon i,
	.kshop-mobile-toggle i {
		font-size: min(var(--kshop-header-action-icon-size, 28px), 26px);
	}

	.kshop-header-cart > span {
		min-width: 19px;
		height: 19px;
		font-size: 11px;
	}

	.kshop-logo {
		font-size: 15px;
	}

	.kshop-hero {
		padding: 82px 14px 22px;
	}

	.kshop-hero-frame {
		min-height: 540px;
		border-radius: 28px;
	}

	.kshop-hero-slide {
		align-items: flex-end;
		padding: 34px 20px 86px;
	}

	.kshop-hero h1 {
		margin-bottom: 16px;
		font-size: clamp(28px, 8vw, 38px) !important;
		line-height: 1.12 !important;
	}

	.kshop-hero-subtitle {
		margin-bottom: 18px;
		font-size: 14px;
		line-height: 1.5;
	}

	.kshop-hero-actions {
		width: 100%;
		gap: 10px;
	}

	.kshop-hero-actions .kshop-btn {
		width: auto;
		min-width: min(100%, 148px);
		min-height: 40px;
		padding: 10px 18px;
		font-size: 14px;
	}

	.kshop-hero-slider-ui {
		bottom: 18px;
	}

	.kshop-hero-nav {
		width: 34px;
		height: 34px;
		font-size: 23px;
	}

	.kshop-product-lineup {
		padding: 44px 0 64px;
	}

	.kshop-product-lineup-head,
	.kshop-product-lineup-viewport {
		width: calc(100% - 28px);
	}

	.kshop-product-lineup-head {
		gap: 0;
		margin-bottom: 18px;
	}

	.kshop-product-lineup-head h2 {
		font-size: clamp(30px, 9.2vw, 40px);
		line-height: 1.08;
	}

	.kshop-product-lineup-head p {
		margin-top: 12px;
		font-size: 14px;
		line-height: 1.5;
	}

	.kshop-product-lineup-actions {
		display: block;
		width: auto;
		height: 0;
	}

	.kshop-product-lineup-controls {
		position: absolute;
		top: 172px;
		right: 24px;
		bottom: auto;
		z-index: 2;
	}

	.kshop-product-lineup-controls button {
		width: 36px;
		height: 36px;
		background: rgba(255, 255, 255, 0.9);
		box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12);
	}

	.kshop-product-card {
		flex-basis: 100%;
		height: 520px;
	}

	.kshop-product-card-body {
		padding: 22px;
	}

	.kshop-product-card-body p {
		font-size: 15px;
	}

	.kshop-brand-statement {
		min-height: 360px;
		padding: 62px 22px;
	}

	.kshop-brand-statement-eyebrow {
		min-height: 30px;
		margin-bottom: 18px;
		padding: 0 13px;
		font-size: 13px;
	}

	.kshop-brand-statement h2 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.12;
	}

	.kshop-brand-statement p {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.58;
	}

	.kshop-consultation-cta {
		min-height: 390px;
		padding: 70px 22px;
	}

	.kshop-consultation-cta-eyebrow {
		min-height: 30px;
		margin-bottom: 18px;
		padding: 0 13px;
		font-size: 13px;
	}

	.kshop-consultation-cta h2 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.12;
	}

	.kshop-consultation-cta-subtitle {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.58;
	}

	.kshop-consultation-cta .kshop-btn {
		margin-top: 24px;
		min-height: 42px;
		padding: 11px 22px;
	}

	.kshop-partners-voice {
		padding: 64px 0 58px;
	}

	.kshop-partners-voice-head,
	.kshop-partners-voice-cards,
	.kshop-partners-logo-marquee {
		width: calc(100% - 28px);
	}

	.kshop-partners-voice-head {
		margin-bottom: 30px;
	}

	.kshop-partners-voice-eyebrow {
		min-height: 30px;
		margin-bottom: 18px;
		padding: 0 13px;
		font-size: 13px;
	}

	.kshop-partners-voice h2 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.12;
	}

	.kshop-partners-voice-subtitle {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.58;
	}

	.kshop-partners-voice-cards {
		grid-auto-columns: 100%;
		margin-bottom: 26px;
	}

	.kshop-partners-voice-card {
		min-height: 260px;
		padding: 22px;
	}

	.kshop-partners-voice-stars {
		margin-bottom: 22px;
	}

	.kshop-partners-voice-stars svg {
		width: 15px;
		height: 15px;
	}

	.kshop-partners-voice-card p {
		font-size: 15px;
		line-height: 1.58;
	}

	.kshop-partners-logo-track {
		animation-duration: 22s;
	}

	.kshop-partners-logo-set {
		gap: 36px;
		padding-right: 36px;
	}

	.kshop-partners-logo-item {
		min-width: 112px;
		height: 42px;
	}

	.kshop-partners-logo-item img {
		max-width: 124px;
		max-height: 28px;
	}

	.kshop-section-link {
		justify-self: start;
		font-size: 16px;
	}

	.kshop-woo-product-grid {
		padding: 64px 0 64px;
	}

	.kshop-woo-product-grid-head,
	.kshop-woo-product-grid-list,
	.kshop-woo-product-grid-empty {
		width: calc(100% - 28px);
	}

	.kshop-woo-product-grid-head {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 22px;
		margin-bottom: 30px;
	}

	.kshop-woo-product-grid-eyebrow {
		min-height: 30px;
		margin-bottom: 18px;
		padding: 0 13px;
		font-size: 13px;
	}

	.kshop-woo-product-grid h2 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.12;
	}

	.kshop-woo-product-grid-subtitle {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.58;
	}

	.kshop-woo-product-grid-list {
		grid-template-columns: repeat(var(--kshop-product-grid-mobile-columns, 1), minmax(0, 1fr));
		gap: 28px 14px;
	}

	.kshop-woo-product-card {
		display: block;
	}

	.kshop-woo-product-card.is-hidden-mobile {
		display: none;
	}

	.kshop-woo-product-card-media {
		aspect-ratio: 1 / 1.08;
	}

	.kshop-woo-product-card-body {
		padding: 16px 4px 0;
	}

	.kshop-woo-product-card-type {
		margin-bottom: 9px;
		font-size: 13px;
	}

	.kshop-woo-product-card h3 {
		font-size: clamp(20px, 6vw, 25px);
	}

	.kshop-woo-product-card-desc {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
	}

	.kshop-woo-product-card-foot {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.kshop-woo-product-card-link {
		margin-left: 0;
		font-size: 14px;
	}

	.kshop-site-footer {
		padding: 64px 0 32px;
	}

	.kshop-footer-inner {
		width: calc(100% - 28px);
	}

	.kshop-footer-main,
	.kshop-footer-info-row {
		grid-template-columns: 1fr;
		gap: 34px;
		padding-bottom: 38px;
	}

	.kshop-footer-info-row {
		padding-top: 36px;
	}

	.kshop-footer-slogan {
		max-width: 100%;
		margin-top: 20px;
		font-size: clamp(18px, 5.7vw, 24px);
		line-height: 1.36;
	}

	.kshop-footer-menu {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.kshop-footer-col h4,
	.kshop-footer-contact h4 {
		font-size: 20px;
	}

	.kshop-footer-col a {
		margin-bottom: 12px;
		font-size: 15px;
	}

	.kshop-footer-company p,
	.kshop-footer-contact p,
	.kshop-footer-business-link,
	.kshop-footer-legal a,
	.kshop-footer-copy {
		font-size: 13px;
	}

	.kshop-footer-legal {
		gap: 12px 18px;
	}

	.kshop-footer-escrow {
		width: 100%;
	}
}

/* Editable Divi native module layout. */
.kshop-native-header-section {
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	padding: 0 !important;
	background: rgba(255, 255, 255, 0.92) !important;
	backdrop-filter: blur(20px);
}

body.admin-bar .kshop-native-header-section {
	top: 32px;
}

.kshop-native-header-row {
	display: flex !important;
	align-items: center;
	min-height: 72px;
	padding: 0 40px !important;
}

.kshop-native-header-row .et_pb_column {
	display: flex;
	align-items: center;
	margin: 0 !important;
}

.kshop-native-header-row .et_pb_column:nth-child(1) {
	justify-content: flex-start;
	width: 25% !important;
}

.kshop-native-header-row .et_pb_column:nth-child(2) {
	justify-content: center;
	width: 50% !important;
}

.kshop-native-header-row .et_pb_column:nth-child(3) {
	justify-content: flex-end;
	width: 25% !important;
}

.kshop-native-logo,
.kshop-native-logo p {
	margin: 0 !important;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.kshop-native-logo p::first-letter,
.kshop-native-pretitle p::first-letter {
	color: var(--accent-blue);
}

.kshop-native-menu {
	width: 100%;
	margin: 0 !important;
	background: transparent !important;
}

.kshop-native-menu .et_pb_menu_inner_container,
.kshop-native-menu .et_pb_menu__wrap,
.kshop-native-menu .et_pb_menu__menu,
.kshop-native-menu .et-menu-nav {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.kshop-native-menu .et_mobile_nav_menu {
	display: none !important;
}

.kshop-native-menu ul.et-menu {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kshop-native-menu ul.et-menu > li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kshop-native-menu ul.et-menu > li > a {
	padding: 28px 0 !important;
	color: var(--text-muted) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}

.kshop-native-menu ul.et-menu > li:hover > a {
	color: var(--text-main) !important;
}

.kshop-native-menu ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	display: grid !important;
	min-width: 220px;
	gap: 0;
	margin: 0 !important;
	padding: 18px !important;
	background: #fff;
	border: 1px solid var(--border-light);
	border-radius: 0 0 16px 16px;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.kshop-native-menu li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.kshop-native-menu ul.sub-menu li,
.kshop-native-menu ul.sub-menu a {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 8px 0 !important;
	color: var(--text-main) !important;
	font-size: 14px;
	white-space: nowrap;
}

.kshop-native-contact {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: var(--radius-pill) !important;
	background: #000 !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1 !important;
}

.kshop-native-hero-section {
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	padding: 120px 40px 80px !important;
	text-align: center;
	overflow: hidden;
}

.kshop-native-hero-section::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 420px;
	height: 420px;
	background:
		radial-gradient(circle, rgba(66, 133, 244, 0.12), transparent 58%),
		radial-gradient(circle at 30% 30%, rgba(242, 153, 0, 0.1), transparent 34%),
		radial-gradient(circle at 70% 30%, rgba(0, 188, 212, 0.1), transparent 34%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.kshop-native-hero-row,
.kshop-native-actions-row {
	position: relative;
	z-index: 1;
	margin-right: auto !important;
	margin-left: auto !important;
}

.kshop-native-pretitle,
.kshop-native-pretitle p {
	margin: 0 0 22px !important;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.kshop-native-heading h1 {
	max-width: 1040px;
	margin: 0 auto 34px !important;
	color: #000;
	font-size: clamp(56px, 5.8vw, 88px) !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
	text-align: center;
	text-wrap: balance;
}

.kshop-native-actions-row {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: auto !important;
}

.kshop-native-actions-row .et_pb_column {
	width: auto !important;
	margin: 0 !important;
}

.kshop-native-primary-button,
.kshop-native-secondary-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 24px !important;
	border-radius: var(--radius-pill) !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1 !important;
}

.kshop-native-primary-button {
	border: 0 !important;
	background: #000 !important;
	color: #fff !important;
}

.kshop-native-secondary-button {
	border: 1px solid var(--border-light) !important;
	background: #fff !important;
	color: #000 !important;
}

.kshop-native-footer-section {
	padding: 120px 40px 40px !important;
	background: #000 !important;
	color: #fff;
}

.kshop-native-footer-section h4 {
	margin: 0 0 20px;
	color: #666;
	font-size: 14px;
	font-weight: 700;
}

.kshop-native-footer-section p,
.kshop-native-footer-section .et_pb_text_inner {
	color: #aaa;
	font-size: 14px;
	line-height: 1.8;
}

.kshop-native-footer-brand h2 {
	margin: 40px 0 20px;
	color: #111;
	font-size: clamp(56px, 12vw, 180px);
	font-weight: 500;
	line-height: 0.9;
}

.kshop-native-footer-bottom {
	border-top: 1px solid #222;
}

@media (max-width: 900px) {
	.kshop-native-header-row {
		min-height: 64px;
		padding: 0 20px !important;
	}

	.kshop-native-header-row .et_pb_column:nth-child(1) {
		width: 100% !important;
	}

	.kshop-native-header-row .et_pb_column:nth-child(2) {
		display: none;
	}

	.kshop-native-header-row .et_pb_column:nth-child(3) {
		display: none;
	}

	.kshop-native-hero-section {
		min-height: 92vh;
		padding: 110px 22px 64px !important;
	}

	.kshop-native-heading h1 {
		font-size: clamp(34px, 12vw, 52px) !important;
	}

	.kshop-native-actions-row {
		display: grid !important;
		width: min(100%, 300px) !important;
		gap: 12px;
	}

	.kshop-native-actions-row .et_pb_column,
	.kshop-native-primary-button,
	.kshop-native-secondary-button {
		width: 100% !important;
	}

	.kshop-native-footer-top {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .kshop-native-header-section {
		top: 46px;
	}
}

@media (max-width: 560px) {
	.kshop-native-logo,
	.kshop-native-logo p {
		font-size: 15px;
	}

	.kshop-native-footer-top {
		grid-template-columns: 1fr;
	}
}
