/*
Theme Name: Kalawear
Theme URI: https://kalawear.local
Author: Kalawear
Description: Modern, editorial sportswear theme built for WooCommerce.
Version: 1.0.0
Requires at least: 6.9
Requires PHP: 7.4
Text Domain: kalawear
*/

:root {
	--kw-blue: rgb(22, 30, 189);
	--kw-blue-dark: rgb(13, 19, 139);
	--kw-ink: #0a0b10;
	--kw-muted: #676976;
	--kw-line: #e6e7eb;
	--kw-surface: #f4f4f6;
	--kw-white: #fff;
	--kw-radius: 3px;
	--kw-container: 1360px;
	--kw-shadow: 0 18px 48px rgba(10, 11, 16, .09);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--kw-white);
	color: var(--kw-ink);
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, [type="submit"] { cursor: pointer; }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.kw-container { width: min(calc(100% - 48px), var(--kw-container)); margin-inline: auto; }
.kw-eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.kw-eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--kw-blue); }
.kw-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 26px !important;
	border: 1px solid var(--kw-blue) !important; border-radius: var(--kw-radius) !important;
	background: var(--kw-blue) !important; color: #fff !important;
	font-size: 13px !important; font-weight: 800 !important; letter-spacing: .05em; text-transform: uppercase;
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.kw-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--kw-blue-dark) !important; border-color: var(--kw-blue-dark) !important; transform: translateY(-2px); }
.kw-button--light { background: #fff !important; border-color: #fff !important; color: var(--kw-ink) !important; }
.kw-button--outline { background: transparent !important; border-color: rgba(255,255,255,.45) !important; color: #fff !important; }

/* Header */
.kw-announcement { padding: 9px 20px; background: var(--kw-blue); color: #fff; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.kw-header-top {
	display: grid; grid-template-columns: minmax(180px, 1fr) minmax(320px, 560px) minmax(320px, 1fr);
	align-items: center; min-height: 82px; gap: clamp(24px, 4vw, 64px);
}
.kw-header-nav { border-top: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line); }
.kw-nav ul {
	display: flex; align-items: center; justify-content: center; gap: clamp(19px, 2.25vw, 38px);
	min-height: 49px; margin: 0; padding: 0; list-style: none;
}
.kw-nav a {
	position: relative; display: flex; align-items: center; min-height: 49px;
	font-size: 12px; font-weight: 600; letter-spacing: .012em; white-space: nowrap;
}
.kw-nav a::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--kw-blue); transform: scaleX(0); transition: transform .2s; }
.kw-nav a:hover::after, .kw-nav .current-menu-item a::after { transform: scaleX(1); }
.kw-nav .kw-nav-accent a { color: var(--kw-blue); }
.kw-brand { justify-self: start; font-size: 28px; font-weight: 950; letter-spacing: -.06em; text-transform: uppercase; }
.kw-brand span { color: var(--kw-blue); }
.custom-logo { width: auto; max-height: 38px; }
.kw-brand--logo { display: inline-flex; align-items: center; width: 142px; height: 66px; }
.kw-brand-logo__image { display: block; width: 100%; max-height: 66px; object-fit: contain; object-position: left center; }
.kw-header-search {
	display: flex; align-items: center; min-width: 0; height: 42px; padding: 0 8px 0 20px;
	border: 1px solid transparent; border-radius: 999px; background: #f0f0f2;
	transition: border-color .18s, background .18s, box-shadow .18s;
}
.kw-header-search:focus-within {
	border-color: rgba(22,30,189,.35); background: #fff; box-shadow: 0 0 0 3px rgba(22,30,189,.08);
}
.kw-header-search input[type="search"] {
	flex: 1; min-width: 0; height: 40px; padding: 0; border: 0; outline: 0;
	background: transparent; color: var(--kw-ink); font-size: 12px;
}
.kw-header-search input::placeholder { color: #71737c; }
.kw-header-search button {
	display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px;
	padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--kw-ink);
}
.kw-header-search button:hover { color: var(--kw-blue); }
.kw-header-search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.kw-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.kw-icon-link {
	position: relative; display: inline-flex; align-items: center; flex-direction: column; gap: 3px;
	min-width: 76px; font-size: 13px; font-weight: 600; line-height: 1.15; white-space: nowrap;
}
.kw-icon-link svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.kw-icon-link:hover { color: var(--kw-blue); }
.kw-cart-count {
	position: absolute; top: -7px; left: calc(50% + 7px); display: grid; place-items: center;
	width: 19px; height: 19px; border-radius: 50%; background: var(--kw-blue);
	color: #fff; font-size: 9px;
}
.kw-cart-trigger { min-width: 76px; }
.kw-cart-total { color: var(--kw-ink); font-size: 13px; font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
.kw-cart-total:empty { display: none; }
.kw-cart-total .woocommerce-Price-amount { font: inherit; }
.kw-menu-toggle { display: none; border: 0; background: transparent; padding: 6px; }
.kw-menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--kw-ink); }

/* Hero */
.kw-hero { position: relative; min-height: clamp(600px, 75vh, 820px); overflow: hidden; background: #10131a; color: #fff; }
.kw-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kw-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,14,.9) 0%, rgba(5,8,14,.55) 38%, rgba(5,8,14,.04) 72%); }
.kw-hero__content { position: relative; z-index: 2; display: flex; min-height: inherit; align-items: center; }
.kw-hero__copy { width: min(650px, 54%); padding: 80px 0; }
.kw-hero h1 { max-width: 640px; margin: 22px 0 20px; font-size: clamp(50px, 6.8vw, 104px); line-height: .88; letter-spacing: -.07em; text-transform: uppercase; }
.kw-hero p { max-width: 500px; margin: 0 0 34px; color: rgba(255,255,255,.78); font-size: 18px; }
.kw-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kw-hero__meta { position: absolute; z-index: 2; right: 30px; bottom: 28px; display: flex; gap: 28px; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; }

/* Home sections */
.kw-trust { border-bottom: 1px solid var(--kw-line); }
.kw-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.kw-trust__item { display: flex; align-items: center; gap: 14px; padding: 26px 22px; border-right: 1px solid var(--kw-line); }
.kw-trust__item:last-child { border-right: 0; }
.kw-trust__icon { color: var(--kw-blue); font-size: 22px; font-weight: 900; }
.kw-trust strong { display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.kw-trust small { display: block; color: var(--kw-muted); font-size: 12px; }
.kw-section { padding: 110px 0; }
.kw-section--soft { background: var(--kw-surface); }
.kw-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.kw-section-heading h2 { margin: 12px 0 0; font-size: clamp(38px, 5vw, 68px); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
.kw-text-link { padding-bottom: 5px; border-bottom: 2px solid var(--kw-blue); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kw-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kw-catalog-card { position: relative; aspect-ratio: 1.14; overflow: hidden; background: var(--kw-surface); color: #fff; }
.kw-catalog-card::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(5,7,12,.62) 100%);
	transition: background .3s;
}
.kw-catalog-card img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .3s;
}
.kw-catalog-card > span {
	position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px;
	font-size: clamp(15px, 1.35vw, 21px); font-weight: 650;
	letter-spacing: .12em; text-transform: uppercase;
	transition: transform .3s;
}
.kw-catalog-card:hover img { transform: scale(1.045); filter: saturate(1.06); }
.kw-catalog-card:hover::after {
	background: linear-gradient(180deg, transparent 38%, rgba(15,20,130,.76) 100%);
}
.kw-catalog-card:hover > span { transform: translateY(-4px); }
.kw-newsletter { padding: 80px 0; background: var(--kw-blue); color: #fff; }
.kw-newsletter__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.kw-newsletter h2 { margin: 0; font-size: clamp(38px, 4.4vw, 62px); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.kw-newsletter p { color: rgba(255,255,255,.72); }
.kw-newsletter form { display: flex; border-bottom: 2px solid #fff; }
.kw-newsletter input { flex: 1; min-width: 0; padding: 18px 2px; border: 0; outline: 0; background: transparent; color: #fff; }
.kw-newsletter input::placeholder { color: rgba(255,255,255,.62); }
.kw-newsletter button { border: 0; background: transparent; color: #fff; font-weight: 900; text-transform: uppercase; }

/* Content and WooCommerce */
.kw-page-header { padding: 72px 0 48px; background: var(--kw-surface); }
.kw-page-header h1, .woocommerce-products-header__title { margin: 0; font-size: clamp(44px, 6vw, 76px); line-height: .95; letter-spacing: -.06em; text-transform: uppercase; }
.kw-content { padding: 64px 0 100px; }
.kw-breadcrumb-bar {
	border-bottom: 1px solid var(--kw-line); background: #fafafc;
}
.kw-breadcrumb-bar .woocommerce-breadcrumb {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	min-height: 46px; margin: 0 !important;
	color: #9698a1; font-size: 10px; font-weight: 700;
	letter-spacing: .045em; text-transform: uppercase;
}
.kw-breadcrumb-bar .woocommerce-breadcrumb a { color: #60626c; transition: color .18s; }
.kw-breadcrumb-bar .woocommerce-breadcrumb a:hover { color: var(--kw-blue); }
.kw-breadcrumb-separator { color: #c5c6cc; font-weight: 400; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 28px; color: var(--kw-muted); font-size: 12px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 36px; }
.woocommerce .woocommerce-ordering select { padding: 12px 38px 12px 14px; border: 1px solid var(--kw-line); background: #fff; }
.kw-shop-filters { clear: both; margin: 0 0 22px; padding: 9px; border-radius: 8px; background: #f0f0f2; }
.kw-shop-filters form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kw-shop-filters select {
	height: 42px; min-width: 120px; padding: 0 34px 0 14px;
	border: 1px solid transparent; border-radius: 4px; outline: 0;
	background-color: #fff; color: var(--kw-ink);
	font-size: 11px; font-weight: 750;
}
.kw-shop-filters select:focus { border-color: var(--kw-blue); }
.kw-filter-submit {
	height: 42px; padding: 0 18px; border: 1px solid var(--kw-blue);
	border-radius: 4px; background: var(--kw-blue); color: #fff;
	font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
}
.kw-filter-submit:hover { background: var(--kw-blue-dark); }
.kw-filter-clear {
	padding: 0 10px; color: var(--kw-muted); font-size: 10px;
	font-weight: 800; text-decoration: underline; text-underline-offset: 3px; text-transform: uppercase;
}
.kw-shop-toolbar {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 52px; margin: 0 0 18px;
}
.kw-shop-toolbar__count .woocommerce-result-count {
	float: none; margin: 0; color: var(--kw-muted); font-size: 10px;
}
.kw-shop-toolbar__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.kw-shop-toolbar__actions > span {
	color: var(--kw-muted); font-size: 10px; font-weight: 750;
}
.kw-shop-toolbar .woocommerce-ordering { float: none; margin: 0 18px 0 0; }
.kw-shop-toolbar .woocommerce-ordering select {
	height: 38px; max-width: 175px; padding: 0 32px 0 10px;
	border: 0; background-color: transparent; font-size: 10px; font-weight: 750;
}
.kw-view-switcher { display: flex; align-items: center; gap: 3px; }
.kw-view-button {
	display: grid; place-items: center; width: 36px; height: 36px; padding: 0;
	border: 1px solid transparent; border-radius: 3px; background: transparent; color: #787a84;
}
.kw-view-button:hover, .kw-view-button.is-active { border-color: var(--kw-line); background: #fff; color: var(--kw-blue); }
.kw-view-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 16px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto;
	float: none !important; width: auto !important; margin: 0 !important;
}
.woocommerce ul.products:not(.kw-products-list) li.product > a.woocommerce-LoopProduct-link { display: contents; }
.woocommerce ul.products li.product a img { aspect-ratio: .79; object-fit: cover; margin: 0 0 18px !important; background: var(--kw-surface); transition: transform .35s; }
.woocommerce ul.products li.product:hover a img { transform: scale(.99); }
.woocommerce ul.products:not(.kw-products-list) li.product a img { grid-column: 1; grid-row: 1; width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	grid-column: 1; grid-row: 2; margin: 0; padding: 18px 2px 0 !important;
	color: var(--kw-ink); font-size: 15px !important; font-weight: 800; line-height: 1.38;
	letter-spacing: -.012em; transition: color .18s;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: var(--kw-blue); }
.woocommerce ul.products li.product .price {
	grid-column: 1; grid-row: 3; margin: 9px 0 0; padding: 0 2px;
	color: var(--kw-ink) !important; font-size: 16px !important; font-weight: 900 !important;
	line-height: 1.25; letter-spacing: -.025em;
}
.woocommerce ul.products li.product .price del { margin-right: 6px; color: #95979f; font-size: 12px; font-weight: 650; opacity: 1; }
.woocommerce ul.products li.product .price ins { color: var(--kw-blue); font-weight: 900; text-decoration: none; }
.woocommerce ul.products li.product .star-rating { display: none !important; }
.woocommerce span.onsale { min-width: auto !important; min-height: auto !important; margin: 12px !important; padding: 7px 10px !important; border-radius: 0 !important; background: var(--kw-blue) !important; line-height: 1 !important; font-size: 10px !important; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce ul.products:not(.kw-products-list) li.product > .button {
	position: relative; z-index: 3; grid-column: 1; grid-row: 1; align-self: end;
	width: calc(100% - 16px); min-height: 48px; margin: 0 8px 8px !important;
	border-color: var(--kw-blue) !important; border-radius: 0 !important;
	opacity: 0; visibility: hidden; transform: translateY(115%);
	transition: background .2s, border-color .2s, opacity .25s, transform .25s, visibility .25s;
}
.woocommerce ul.products:not(.kw-products-list) li.product:hover > .button,
.woocommerce ul.products:not(.kw-products-list) li.product:focus-within > .button {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.woocommerce ul.products li.product > .added_to_cart { display: none; }
.single-product a.added_to_cart.wc-forward {
	display: none !important;
}
.woocommerce ul.products.kw-products-list { grid-template-columns: 1fr !important; gap: 14px; }
.woocommerce ul.products.kw-products-list li.product {
	position: relative; display: grid; grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
	align-items: center; min-height: 270px; border: 1px solid var(--kw-line); background: #fff;
}
.woocommerce ul.products.kw-products-list li.product > a.woocommerce-LoopProduct-link {
	display: grid; grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
	grid-template-rows: auto auto 1fr; grid-column: 1 / -1; align-items: start; column-gap: 28px;
}
.woocommerce ul.products.kw-products-list li.product a img {
	grid-row: 1 / 5; width: 100%; height: 270px; margin: 0 !important; aspect-ratio: auto; object-fit: cover;
}
.woocommerce ul.products.kw-products-list li.product .woocommerce-loop-product__title {
	align-self: end; padding: 42px 24px 0 0 !important; font-size: 23px !important;
}
.woocommerce ul.products.kw-products-list li.product .price { padding-right: 24px; font-size: 16px !important; }
.woocommerce ul.products.kw-products-list li.product > .button {
	position: absolute; z-index: 3; right: auto; bottom: 8px; left: 8px;
	width: 254px; min-width: 0; min-height: 48px; margin: 0 !important; border-radius: 0 !important;
	opacity: 0; visibility: hidden; transform: translateY(115%);
	transition: background .2s, border-color .2s, opacity .25s, transform .25s, visibility .25s;
}
.woocommerce ul.products.kw-products-list li.product:hover > .button,
.woocommerce ul.products.kw-products-list li.product:focus-within > .button { opacity: 1; visibility: visible; transform: translateY(0); }
.woocommerce div.product { margin-top: 20px; }
.woocommerce div.product .kw-product-top {
	display: flex; align-items: flex-start; justify-content: space-between;
	gap: clamp(34px, 5vw, 78px); width: 100%; margin-bottom: 80px;
}
.woocommerce div.product .kw-product-top::after { content: ""; display: table; clear: both; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 80px; }
.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative; float: none; flex: 1 1 56%; width: auto; min-width: 0; margin: 0;
}
.woocommerce div.product div.summary {
	position: sticky; top: 130px; float: none; flex: 0 1 38%; width: auto;
	min-width: 340px; margin: 0; align-self: flex-start;
}
.woocommerce div.product::after { content: ""; display: table; clear: both; }
.woocommerce div.product .woocommerce-product-gallery__wrapper {
	margin: 0; background: var(--kw-surface);
}
.woocommerce div.product .woocommerce-product-gallery__image {
	overflow: hidden; background: var(--kw-surface);
}
.woocommerce div.product .woocommerce-product-gallery__image > a {
	display: flex; align-items: center; justify-content: center;
	min-height: 620px; background: var(--kw-surface);
}
.woocommerce div.product .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
	width: 100%; aspect-ratio: .86; object-fit: cover; opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery__image .zoomImg {
	max-width: none !important; aspect-ratio: auto; object-fit: initial;
	background: #fff; mix-blend-mode: normal;
}
.woocommerce div.product .flex-control-thumbs {
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px; margin: 12px 0 0 !important;
}
.woocommerce div.product .flex-control-thumbs li {
	position: relative; float: none !important; width: auto !important; overflow: hidden;
	background: var(--kw-surface);
}
.woocommerce div.product .flex-control-thumbs li img {
	width: 100%; aspect-ratio: 1; object-fit: cover; opacity: .58;
	border: 2px solid transparent; background: var(--kw-surface);
	transition: opacity .2s, border-color .2s, transform .25s;
}
.woocommerce div.product .flex-control-thumbs li img:hover { opacity: .86; transform: scale(1.025); }
.woocommerce div.product .flex-control-thumbs li img.flex-active {
	opacity: 1; border-color: var(--kw-blue);
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav {
	position: static; margin: 0; padding: 0; list-style: none;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a {
	position: absolute; z-index: 5; top: calc(50% - 58px);
	display: flex !important; align-items: center !important; justify-content: center !important;
	width: 44px; height: 44px; line-height: 1; text-indent: 0;
	border: 1px solid rgba(10,11,16,.12); border-radius: 50%;
	background: rgba(255,255,255,.9); color: transparent; font-size: 0;
	box-shadow: 0 8px 24px rgba(10,11,16,.08); backdrop-filter: blur(8px);
	transition: background .18s, border-color .18s, transform .18s;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a::before {
	content: "" !important; position: static !important; display: block !important;
	width: 9px; height: 9px; margin-top: 0 !important;
	border-top: 2px solid var(--kw-ink); border-right: 2px solid var(--kw-ink);
	font-family: inherit !important; line-height: 1 !important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 18px; }
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next { right: 18px; }
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev::before { transform: rotate(-135deg); margin-left: 4px; }
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-next::before { transform: rotate(45deg); margin-right: 4px; }
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:hover {
	border-color: var(--kw-blue); background: #fff; transform: scale(1.06);
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	top: 18px; right: 18px; z-index: 7;
	width: 44px; height: 44px; border: 1px solid rgba(10,11,16,.12);
	border-radius: 50%; background: rgba(255,255,255,.9);
	box-shadow: 0 8px 24px rgba(10,11,16,.08); backdrop-filter: blur(8px);
}
.kw-gallery-counter {
	position: absolute; z-index: 6; right: 20px; bottom: 126px;
	padding: 7px 10px; border-radius: 20px;
	background: rgba(10,11,16,.72); color: #fff;
	font-size: 10px; font-weight: 800; letter-spacing: .08em;
}
.woocommerce div.product .product_title { margin-bottom: 0; font-size: clamp(38px, 4vw, 62px); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.kw-product-meta {
	display: flex; flex-wrap: wrap; gap: 5px 15px; margin: 6px 0 18px;
	color: #9698a1; font-size: 10px; line-height: 1.4; letter-spacing: .045em;
}
.kw-product-meta > span + span { position: relative; }
.kw-product-meta > span + span::before {
	content: ""; position: absolute; top: 50%; left: -8px; width: 2px; height: 2px;
	border-radius: 50%; background: #b8bac1;
}
.kw-product-meta__label { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kw-product-meta a { color: inherit; transition: color .18s; }
.kw-product-meta a:hover { color: var(--kw-blue); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kw-blue); font-size: 22px; font-weight: 900; }
.woocommerce div.product form.cart .button { min-height: 56px; }
.woocommerce .quantity .qty { min-height: 56px; border: 1px solid var(--kw-line); }
.single-product .quantity {
	display: inline-grid; grid-template-columns: 40px 52px 40px;
	align-items: stretch; width: 132px; min-height: 56px;
}
.single-product .quantity .qty {
	width: 52px; min-width: 0; padding: 0 4px; border-right: 0; border-left: 0;
	border-radius: 0; text-align: center; appearance: textfield; -moz-appearance: textfield;
}
.single-product .quantity .qty::-webkit-inner-spin-button,
.single-product .quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.kw-quantity-button {
	display: grid; place-items: center; width: 40px; height: 56px; padding: 0;
	border: 1px solid var(--kw-line); background: #fff; color: var(--kw-ink);
	font-size: 21px; font-weight: 450; line-height: 1;
	transition: border-color .18s, background .18s, color .18s;
}
.kw-quantity-minus { border-radius: var(--kw-radius) 0 0 var(--kw-radius); }
.kw-quantity-plus { border-radius: 0 var(--kw-radius) var(--kw-radius) 0; }
.kw-quantity-button:hover { border-color: var(--kw-blue); background: rgba(22,30,189,.06); color: var(--kw-blue); }
.kw-quantity-button:focus-visible { position: relative; z-index: 2; outline: 3px solid rgba(22,30,189,.24); outline-offset: 1px; }
.woocommerce div.product form.cart {
	display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px;
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap { flex: 0 0 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity { margin-right: 0 !important; }
.kw-wishlist-button {
	display: grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; padding: 0;
	border: 1px solid #d7d8dd; border-radius: var(--kw-radius);
	background: #fff; color: var(--kw-ink);
	transition: border-color .18s, color .18s, background .18s, transform .18s;
}
.kw-wishlist-button svg {
	width: 23px; height: 23px; fill: transparent; stroke: currentColor; stroke-width: 1.7;
	transition: fill .18s, transform .18s;
}
.kw-wishlist-button:hover {
	border-color: var(--kw-blue); color: var(--kw-blue); transform: translateY(-2px);
}
.kw-wishlist-button.is-active {
	border-color: var(--kw-blue); background: rgba(22,30,189,.06); color: var(--kw-blue);
}
.kw-wishlist-button.is-active svg { fill: currentColor; }
.kw-wishlist-button.is-loading { cursor: wait; opacity: .55; }
.kw-wishlist-button:focus-visible { outline: 3px solid rgba(22,30,189,.25); outline-offset: 3px; }
.woocommerce ul.products li.product .kw-wishlist-button--loop {
	position: relative; z-index: 5; grid-column: 1; grid-row: 1; align-self: start; justify-self: end;
	flex-basis: 42px; width: 42px; height: 42px; margin: 12px;
	border: 0; border-radius: 50%; box-shadow: 0 5px 18px rgba(10,11,16,.1);
}
.woocommerce ul.products li.product .kw-wishlist-button--loop svg { width: 20px; height: 20px; }
.woocommerce ul.products li.product .kw-wishlist-button--loop:hover { background: #fff; transform: scale(1.06); }
.woocommerce ul.products li.product .kw-wishlist-button--loop.is-active { background: var(--kw-blue); color: #fff; }
.woocommerce ul.products li.product .kw-product-media {
	position: relative; grid-column: 1; grid-row: 1; width: 100%; overflow: hidden; background: var(--kw-surface);
}
.woocommerce ul.products li.product .kw-product-image-link { display: block; width: 100%; }
.woocommerce ul.products li.product .kw-product-media img {
	display: block; width: 100%; margin: 0 !important; aspect-ratio: .79; object-fit: cover;
}
.woocommerce ul.products li.product .kw-product-media > .button {
	position: absolute; z-index: 4; right: 0; bottom: 0; left: 0;
	width: 100%; min-height: 50px; margin: 0 !important; border-radius: 0 !important;
	opacity: 0; visibility: hidden; transform: translateY(100%);
	transition: background .2s, border-color .2s, opacity .25s, transform .25s, visibility .25s;
}
.woocommerce ul.products li.product .kw-product-media:hover > .button,
.woocommerce ul.products li.product .kw-product-media:focus-within > .button {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.woocommerce ul.products li.product .kw-product-media .kw-wishlist-button--loop {
	position: absolute; top: 0; right: 0; margin: 12px;
	opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.95);
	transition: border-color .18s, color .18s, background .18s, opacity .2s, transform .2s, visibility .2s;
}
.woocommerce ul.products li.product .kw-product-media:hover .kw-wishlist-button--loop,
.woocommerce ul.products li.product .kw-product-media:focus-within .kw-wishlist-button--loop {
	opacity: 1; visibility: visible; transform: translateY(0) scale(1);
}
.woocommerce ul.products.kw-products-list li.product .kw-product-media {
	grid-column: 1; grid-row: 1; width: 270px; height: 270px;
}
.woocommerce ul.products.kw-products-list li.product > a.woocommerce-LoopProduct-link {
	display: block; grid-column: 2; padding: 32px 24px;
}
.woocommerce ul.products.kw-products-list li.product .woocommerce-loop-product__title { padding: 0 !important; }
.woocommerce ul.products.kw-products-list li.product .price { display: block; margin-top: 12px; padding: 0; font-size: 17px !important; }

body.kw-modal-open { overflow: hidden; }
.kw-quick-view[hidden] { display: none; }
.kw-quick-view { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; }
.kw-quick-view__backdrop { position: absolute; inset: 0; background: rgba(8,9,13,.68); opacity: 0; transition: opacity .22s; }
.kw-quick-view__dialog {
	position: relative; z-index: 1; width: min(920px, 100%); max-height: min(720px, calc(100vh - 48px)); overflow: auto;
	background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.28); opacity: 0; transform: translateY(18px) scale(.985);
	transition: opacity .22s, transform .22s;
}
.kw-quick-view.is-open .kw-quick-view__backdrop { opacity: 1; }
.kw-quick-view.is-open .kw-quick-view__dialog { opacity: 1; transform: translateY(0) scale(1); }
.kw-quick-view__close {
	position: absolute; z-index: 5; top: 14px; right: 14px; display: grid; place-items: center;
	width: 38px; height: 38px; padding: 0; border: 1px solid var(--kw-line); border-radius: 50%;
	background: #fff; color: var(--kw-ink); font-size: 24px; line-height: 1;
}
.kw-quick-view__close:hover { border-color: var(--kw-ink); background: var(--kw-ink); color: #fff; }
.kw-quick-view__loading, .kw-quick-view__error { display: grid; place-items: center; min-height: 300px; margin: 0; color: var(--kw-muted); font-size: 12px; }
.kw-quick-view__product { display: grid; grid-template-columns: minmax(320px, 1.05fr) minmax(330px, .95fr); min-height: 530px; }
.kw-quick-view__visual { min-height: 530px; background: var(--kw-surface); }
.kw-quick-view__visual img { width: 100%; height: 100%; min-height: 530px; object-fit: cover; }
.kw-quick-view__details { padding: clamp(38px, 5vw, 64px); }
.kw-quick-view__details h2 { margin: 12px 45px 8px 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.03; letter-spacing: -.045em; }
.kw-quick-view__price { margin-bottom: 28px; font-size: 17px; font-weight: 850; }
.kw-quick-view form.cart { margin: 0; }
.kw-quick-view table.variations { width: 100%; margin: 0 0 18px; border: 0; }
.kw-quick-view table.variations tr { display: block; margin-bottom: 16px; }
.kw-quick-view table.variations th,
.kw-quick-view table.variations td { display: block; width: 100%; padding: 0; text-align: left; }
.kw-quick-view table.variations label { display: block; margin-bottom: 7px; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.kw-quick-view table.variations select { width: 100%; min-height: 48px; padding: 0 40px 0 13px; border: 1px solid var(--kw-line); background: #fff; }
.kw-quick-view .reset_variations { display: inline-block; margin-top: 7px; color: var(--kw-muted); font-size: 10px; text-decoration: underline; }
.kw-quick-view .woocommerce-variation-description { font-size: 11px; }
.kw-quick-view .woocommerce-variation-price { margin: 10px 0; font-weight: 800; }
.kw-quick-view .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 8px; margin-top: 15px; }
.kw-quick-view .quantity { display: inline-flex; margin: 0 !important; }
.kw-quick-view .quantity .qty { width: 42px; min-height: 52px; padding: 0; border-block: 1px solid var(--kw-line); border-inline: 0; text-align: center; appearance: textfield; }
.kw-quick-view .kw-quantity-button { width: 38px; min-height: 52px; background: #fff; }
.kw-quick-view .single_add_to_cart_button { flex: 1; min-height: 52px; }
.kw-quick-view__detail-link { display: inline-block; margin-top: 22px; border-bottom: 1px solid var(--kw-ink); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

body.kw-drawer-open { overflow: hidden; }
.kw-cart-drawer { position: fixed; z-index: 1100; inset: 0; pointer-events: none; visibility: hidden; transition: visibility .32s; }
.kw-cart-drawer.is-open { pointer-events: auto; visibility: visible; }
.kw-cart-drawer__backdrop { position: absolute; inset: 0; background: rgba(8,9,13,.62); opacity: 0; transition: opacity .3s; }
.kw-cart-drawer.is-open .kw-cart-drawer__backdrop { opacity: 1; }
.kw-cart-drawer__panel {
	position: absolute; top: 0; right: 0; display: flex; flex-direction: column;
	width: min(490px, 100%); height: 100%; padding: 0 clamp(22px, 3vw, 38px);
	background: #fff; box-shadow: -22px 0 60px rgba(0,0,0,.16); transform: translateX(100%);
	transition: transform .32s cubic-bezier(.22,.8,.25,1);
}
.kw-cart-drawer.is-open .kw-cart-drawer__panel { transform: translateX(0); }
.kw-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; min-height: 112px; border-bottom: 1px solid var(--kw-line); }
.kw-cart-drawer__header h2 { margin: 5px 0 0; font-size: 30px; line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.kw-cart-drawer__header .kw-eyebrow { font-size: 9px; }
.kw-cart-drawer__close {
	display: grid; place-items: center; width: 40px; height: 40px; padding: 0;
	border: 1px solid var(--kw-line); border-radius: 50%; background: #fff; color: var(--kw-ink); font-size: 25px; line-height: 1;
}
.kw-cart-drawer__close:hover { border-color: var(--kw-ink); background: var(--kw-ink); color: #fff; }
.kw-cart-drawer__content { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.kw-cart-drawer .woocommerce-mini-cart { flex: 1; margin: 0; padding: 10px 0; overflow-y: auto; list-style: none; }
.kw-cart-drawer .woocommerce-mini-cart-item {
	position: relative; min-height: 118px; margin: 0 !important; padding: 18px 42px 18px 92px !important;
	border-bottom: 1px solid var(--kw-line);
}
.kw-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: block; color: var(--kw-ink); font-size: 12px; font-weight: 800; line-height: 1.4; }
.kw-cart-drawer .woocommerce-mini-cart-item img {
	position: absolute; top: 18px; left: 0; float: none; width: 76px; height: 90px; margin: 0;
	border: 1px solid var(--kw-line); object-fit: cover; background: var(--kw-surface);
}
.kw-cart-drawer .woocommerce-mini-cart-item a.remove {
	position: absolute; z-index: 2; top: 18px; right: 2px; display: grid; place-items: center;
	width: 30px; height: 30px; border: 1px solid var(--kw-line); border-radius: 50%;
	color: var(--kw-muted) !important; font-size: 18px; font-weight: 400; line-height: 1;
}
.kw-cart-drawer .woocommerce-mini-cart-item a.remove:hover { border-color: var(--kw-ink); background: var(--kw-ink); color: #fff !important; }
.kw-cart-drawer .woocommerce-mini-cart-item .variation { margin: 6px 0 4px; color: var(--kw-muted); font-size: 9px; line-height: 1.4; }
.kw-cart-drawer .woocommerce-mini-cart-item .variation dt { float: left; clear: left; margin-right: 4px; font-weight: 800; text-transform: uppercase; }
.kw-cart-drawer .woocommerce-mini-cart-item .variation dd { margin: 0; }
.kw-cart-drawer .woocommerce-mini-cart-item .quantity { display: block; margin-top: 7px; color: var(--kw-ink); font-size: 11px; font-weight: 750; }
.kw-cart-drawer .woocommerce-mini-cart__total {
	display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 22px 0;
	border-top: 1px solid var(--kw-line); font-size: 12px; font-weight: 850; text-transform: uppercase;
}
.kw-cart-drawer .woocommerce-mini-cart__total strong { font-size: 10px; letter-spacing: .07em; }
.kw-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount { font-size: 16px; }
.kw-cart-drawer .woocommerce-mini-cart__buttons { display: none; }
.kw-cart-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 0 28px; }
.kw-cart-drawer__continue,
.kw-cart-drawer__cart-link,
.kw-cart-drawer__empty-link {
	display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 16px;
	border: 1px solid var(--kw-line); border-radius: var(--kw-radius); background: var(--kw-surface); color: var(--kw-ink);
	font-size: 10px; font-weight: 850; letter-spacing: .035em; text-align: center; text-transform: uppercase;
}
.kw-cart-drawer__cart-link { border-color: var(--kw-blue); background: var(--kw-blue); color: #fff; }
.kw-cart-drawer__continue:hover { border-color: var(--kw-ink); background: #fff; }
.kw-cart-drawer__cart-link:hover { border-color: var(--kw-blue-dark); background: var(--kw-blue-dark); color: #fff; }
.kw-cart-drawer .woocommerce-mini-cart__empty-message { margin: auto 0 18px; color: var(--kw-muted); text-align: center; }
.kw-cart-drawer__empty-link { margin-bottom: 28px; border-color: var(--kw-blue); background: var(--kw-blue); color: #fff; }
.kw-account-wishlist > h2 {
	margin: 0 0 28px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; text-transform: uppercase;
}

/* Guest login and registration */
.kw-auth-page {
	min-height: 100vh; background:
		radial-gradient(circle at 15% 85%, rgba(22,30,189,.08), transparent 32%),
		linear-gradient(180deg, #fff, #f7f7f9);
}
.kw-auth-header {
	display: flex; align-items: center; justify-content: center; min-height: 72px;
	border-bottom: 1px solid var(--kw-line); background: rgba(255,255,255,.94);
	box-shadow: 0 4px 18px rgba(10,11,16,.04); backdrop-filter: blur(12px);
}
.kw-auth-header .kw-brand { justify-self: auto; font-size: 25px; }
.kw-auth-shell {
	display: grid; place-items: start center; min-height: calc(100vh - 72px);
	padding: clamp(42px, 7vh, 88px) 20px;
}
.kw-auth-card {
	width: min(100%, 430px); padding: 34px; border: 1px solid var(--kw-line);
	border-radius: 8px; background: #fff; box-shadow: 0 22px 60px rgba(10,11,16,.08);
}
.kw-auth-tabs {
	display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
	margin-bottom: 30px; padding: 4px; border-radius: 6px; background: var(--kw-surface);
}
.kw-auth-tab {
	min-height: 44px; padding: 0 12px; border: 0; border-radius: 4px;
	background: transparent; color: var(--kw-muted); font-size: 11px;
	font-weight: 850; letter-spacing: .04em; text-transform: uppercase;
	transition: background .18s, color .18s, box-shadow .18s;
}
.kw-auth-tab.is-active { background: var(--kw-blue); color: #fff; box-shadow: 0 5px 14px rgba(22,30,189,.2); }
.kw-auth-content .woocommerce { display: block; }
.kw-auth-content .woocommerce::before, .kw-auth-content .woocommerce::after { display: none; }
.kw-auth-content .woocommerce .col2-set { width: 100%; }
.kw-auth-content .woocommerce .col2-set::before, .kw-auth-content .woocommerce .col2-set::after { display: none; }
.kw-auth-content .u-column1,
.kw-auth-content .u-column2 { display: none; float: none !important; width: 100% !important; }
.kw-auth-content .u-column1.is-active,
.kw-auth-content .u-column2.is-active { display: block; animation: kw-auth-in .24s ease both; }
@keyframes kw-auth-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.kw-auth-content .u-column1 > h2,
.kw-auth-content .u-column2 > h2 { display: none; }
.kw-auth-content .woocommerce form.login,
.kw-auth-content .woocommerce form.register,
.kw-auth-content .woocommerce form.lost_reset_password {
	margin: 0; padding: 0; border: 0; border-radius: 0;
}
.kw-auth-content .woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.kw-auth-content .woocommerce form .form-row label {
	margin-bottom: 7px; color: var(--kw-ink); font-size: 10px;
	font-weight: 800; letter-spacing: .055em; text-transform: uppercase;
}
.kw-auth-content .woocommerce form .form-row input.input-text {
	width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid #dfe0e5;
	border-radius: 4px; outline: 0; background: #fff; font-size: 13px;
	transition: border-color .18s, box-shadow .18s;
}
.kw-auth-content .woocommerce form .form-row input.input-text:focus {
	border-color: var(--kw-blue); box-shadow: 0 0 0 3px rgba(22,30,189,.08);
}
.kw-auth-content .show-password-input { top: 1em; }
.kw-auth-content .woocommerce-form-login__rememberme {
	display: inline-flex; align-items: center; gap: 7px; margin: 2px 0 13px;
	color: var(--kw-muted); font-size: 11px; text-transform: none;
}
.kw-auth-content .woocommerce-form-login__submit,
.kw-auth-content .woocommerce-form-register__submit,
.kw-auth-content .woocommerce-ResetPassword .button {
	width: 100%; min-height: 52px; margin: 3px 0 0 !important;
}
.kw-auth-content .woocommerce-LostPassword { margin: 16px 0 0; text-align: center; }
.kw-auth-content .woocommerce-LostPassword a,
.kw-auth-content .woocommerce-privacy-policy-text a { color: var(--kw-blue); text-decoration: underline; text-underline-offset: 3px; }
.kw-auth-content .woocommerce-privacy-policy-text { color: var(--kw-muted); font-size: 10px; line-height: 1.55; }
.kw-auth-content .woocommerce-error,
.kw-auth-content .woocommerce-info,
.kw-auth-content .woocommerce-message { margin-bottom: 22px; font-size: 11px; }
.kw-auth-content .woocommerce > h2,
.kw-auth-content .woocommerce > p:first-child { text-align: center; }
.kw-auth-content .woocommerce > h2 {
	margin: 0 0 12px; font-size: 28px; letter-spacing: -.04em; text-transform: uppercase;
}
.kw-auth-back {
	display: block; width: max-content; margin: 24px auto 0; color: var(--kw-muted);
	font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.kw-auth-back:hover { color: var(--kw-blue); }

/* My account */
.woocommerce-account .kw-content { padding-top: 44px; }
.kw-account-hero {
	position: relative; display: flex; align-items: center; gap: 24px;
	width: 100%; margin: 0 0 26px; padding: clamp(28px, 4vw, 48px);
	overflow: hidden; background: var(--kw-ink); color: #fff;
}
.kw-account-hero::after {
	content: ""; position: absolute; right: -90px; top: -150px;
	width: 360px; height: 360px; border: 70px solid rgba(22,30,189,.75); border-radius: 50%;
}
.kw-account-hero__avatar { position: relative; z-index: 1; flex: 0 0 72px; }
.kw-account-hero__avatar img {
	width: 72px; height: 72px; border: 3px solid rgba(255,255,255,.2);
	border-radius: 50%; object-fit: cover;
}
.kw-account-hero__copy { position: relative; z-index: 1; }
.kw-account-hero h1 {
	margin: 8px 0 5px; font-size: clamp(30px, 4vw, 50px);
	line-height: 1; letter-spacing: -.05em; text-transform: uppercase;
}
.kw-account-hero p { margin: 0; color: #aeb0b9; font-size: 13px; }
.logged-in.woocommerce-account .woocommerce {
	display: flex; align-items: flex-start; flex-wrap: wrap; gap: 24px;
}
.logged-in.woocommerce-account .woocommerce::before,
.logged-in.woocommerce-account .woocommerce::after { display: none; }
.logged-in.woocommerce-account .kw-account-hero { flex: 0 0 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none; flex: 0 0 245px; width: auto;
	position: sticky; top: 128px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0; padding: 8px; border: 1px solid var(--kw-line);
	background: #fff; list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	position: relative; display: flex; align-items: center; min-height: 48px;
	padding: 0 15px; border-radius: var(--kw-radius); color: #686a74;
	font-size: 11px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase;
	transition: background .18s, color .18s, padding .18s;
}
.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	content: "→"; position: absolute; right: 14px; opacity: 0; transition: opacity .18s, transform .18s;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	padding-left: 19px; background: var(--kw-surface); color: var(--kw-ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: var(--kw-blue); color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after { opacity: 1; transform: translateX(2px); }
.woocommerce-account .woocommerce-MyAccount-content {
	float: none; flex: 1 1 0; width: auto; min-width: 0; min-height: 460px;
	padding: clamp(28px, 4vw, 46px); border: 1px solid var(--kw-line); background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	letter-spacing: -.035em; text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content p { color: var(--kw-muted); }
.woocommerce-account .woocommerce-MyAccount-content p a {
	color: var(--kw-blue); font-weight: 750; text-decoration: underline; text-underline-offset: 3px;
}
.kw-account-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 32px; }
.kw-account-quick__card {
	position: relative; display: flex; min-height: 170px; flex-direction: column; justify-content: flex-end;
	padding: 20px; overflow: hidden; border: 1px solid var(--kw-line); background: #fff;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.kw-account-quick__card:hover {
	border-color: var(--kw-blue); box-shadow: var(--kw-shadow); transform: translateY(-3px);
}
.kw-account-quick__number {
	position: absolute; top: 12px; right: 15px; color: #e9e9ed;
	font-size: 46px; font-weight: 950; line-height: 1; letter-spacing: -.08em;
}
.kw-account-quick__card strong {
	display: block; margin-bottom: 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
}
.kw-account-quick__card small { display: block; padding-right: 18px; color: var(--kw-muted); font-size: 10px; }
.kw-account-quick__arrow { position: absolute; right: 18px; bottom: 18px; color: var(--kw-blue); font-weight: 900; }
.woocommerce-account table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce-account table.shop_table th {
	padding: 13px; border-bottom: 2px solid var(--kw-ink);
	font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
}
.woocommerce-account table.shop_table td { padding: 16px 13px; border-bottom: 1px solid var(--kw-line); }
.woocommerce-account .woocommerce-Address {
	padding: 24px; border: 1px solid var(--kw-line); background: var(--kw-surface);
}
.woocommerce-account .woocommerce-Address-title h2 { font-size: 20px; }
.woocommerce-account .woocommerce-Address-title a { color: var(--kw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.woocommerce div.product form.cart .variations { margin: 28px 0 22px; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display: block; width: 100%; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations th { margin: 0 0 10px; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 22px; }
.woocommerce div.product form.cart .variations label {
	font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase;
}
.woocommerce div.product form.cart .variations select {
	min-width: 220px; min-height: 48px; padding: 10px 38px 10px 13px;
	border: 1px solid var(--kw-line); background-color: #fff;
}
.woocommerce div.product form.cart .variations select.kw-color-select,
.woocommerce div.product form.cart .variations select.kw-size-select {
	position: absolute !important; width: 1px !important; height: 1px !important;
	min-width: 0 !important; min-height: 0 !important; padding: 0 !important;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.kw-color-swatches { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 2px; }
.kw-color-swatch {
	--swatch-color: #ddd;
	position: relative; width: 38px; height: 38px; padding: 0;
	border: 1px solid #d7d8dd; border-radius: 50%; background: var(--swatch-color);
	box-shadow: inset 0 0 0 4px #fff;
	transition: border-color .18s, box-shadow .18s, transform .18s;
}
.kw-color-swatch:hover { border-color: var(--kw-ink); transform: translateY(-2px); }
.kw-color-swatch.is-selected {
	border-color: var(--kw-blue);
	box-shadow: inset 0 0 0 4px #fff, 0 0 0 2px var(--kw-blue);
}
.kw-color-swatch:focus-visible { outline: 3px solid rgba(22,30,189,.28); outline-offset: 3px; }
.kw-color-swatch:disabled { cursor: not-allowed; opacity: .28; transform: none; }
.kw-color-swatch:disabled::after {
	content: ""; position: absolute; top: 50%; left: 4px; right: 4px;
	height: 1px; background: #b31717; transform: rotate(-45deg);
}
.kw-color-swatch--text {
	width: auto; min-width: 54px; padding: 0 13px; border-radius: var(--kw-radius);
	background: #fff; box-shadow: none; color: var(--kw-ink);
	font-size: 11px; font-weight: 800; text-transform: uppercase;
}
.kw-color-swatch--text.is-selected { background: var(--kw-blue); color: #fff; box-shadow: none; }
.kw-size-swatches { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }
.kw-size-swatch {
	position: relative; display: grid; place-items: center;
	width: 44px; height: 44px; padding: 0; border: 1px solid #d7d8dd;
	border-radius: 50%; background: #fff; color: var(--kw-ink);
	font-size: 11px; font-weight: 850; letter-spacing: .02em; text-transform: uppercase;
	transition: border-color .18s, background .18s, color .18s, transform .18s;
}
.kw-size-swatch:hover { border-color: var(--kw-blue); color: var(--kw-blue); transform: translateY(-2px); }
.kw-size-swatch.is-selected { border-color: var(--kw-blue); background: var(--kw-blue); color: #fff; }
.kw-size-swatch:focus-visible { outline: 3px solid rgba(22,30,189,.28); outline-offset: 3px; }
.kw-size-swatch:disabled { cursor: not-allowed; opacity: .3; transform: none; }
.kw-size-swatch:disabled::after {
	content: ""; position: absolute; top: 50%; left: 5px; right: 5px;
	height: 1px; background: #b31717; transform: rotate(-45deg);
}
.woocommerce div.product form.cart .reset_variations {
	display: inline-block; margin-top: 10px; color: var(--kw-muted);
	font-size: 11px; font-weight: 800; text-decoration: underline; text-transform: uppercase;
}
.woocommerce div.product form.cart .reset_variations.kw-color-reset {
	position: relative; display: inline-grid; place-items: center; text-align: center;
	width: 38px; height: 38px; margin: 0; padding: 0;
	border: 1px solid #d7d8dd; border-radius: 50%;
	background: #fff; color: transparent; font-size: 0; text-decoration: none;
	transition: border-color .18s, background .18s, color .18s, transform .18s;
}
.woocommerce div.product form.cart .reset_variations.kw-color-reset::before {
	content: "×"; display: block; color: #6f717b; font-size: 23px; font-weight: 400; line-height: 36px;
}
.woocommerce div.product form.cart .reset_variations.kw-color-reset:hover {
	border-color: var(--kw-blue); background: rgba(22,30,189,.06); transform: translateY(-2px);
}
.woocommerce div.product form.cart .reset_variations.kw-color-reset:hover::before { color: var(--kw-blue); }
.woocommerce div.product form.cart .reset_variations.kw-color-reset:focus-visible {
	outline: 3px solid rgba(22,30,189,.28); outline-offset: 3px;
}
.kw-product-trust {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px; margin: 28px 0 8px; padding: 1px; background: var(--kw-line);
}
.kw-product-trust__item {
	display: flex; align-items: center; gap: 12px; min-height: 78px;
	padding: 16px; background: #fff;
}
.kw-product-trust__icon {
	display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px;
	border-radius: 50%; background: rgba(22,30,189,.08); color: var(--kw-blue);
	font-size: 17px; font-weight: 900;
}
.kw-product-trust strong {
	display: block; margin-bottom: 2px; color: var(--kw-ink);
	font-size: 10px; line-height: 1.3; letter-spacing: .075em; text-transform: uppercase;
}
.kw-product-trust small { display: block; color: var(--kw-muted); font-size: 10px; line-height: 1.4; }
.woocommerce div.product .woocommerce-tabs {
	display: grid; grid-template-columns: 255px minmax(0, 1fr);
	align-items: start; gap: 24px; clear: both; margin: 0 0 100px;
	padding: clamp(22px, 3vw, 36px); background: var(--kw-surface);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	position: sticky; top: 128px; display: flex; flex-direction: column;
	gap: 5px; margin: 0 !important; padding: 8px !important;
	border: 1px solid var(--kw-line); background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: block !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: var(--kw-radius) !important;
	background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative; display: flex !important; align-items: center;
	width: 100%; min-height: 52px; padding: 0 38px 0 16px !important;
	color: #73757e !important; font-size: 10px; font-weight: 850 !important;
	letter-spacing: .065em; text-transform: uppercase;
	transition: background .18s, color .18s, padding .18s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
	content: "→"; position: absolute; right: 15px; color: currentColor;
	opacity: 0; transform: translateX(-5px); transition: opacity .18s, transform .18s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	padding-left: 20px !important; background: var(--kw-surface); color: var(--kw-ink) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--kw-blue); color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { opacity: 1; transform: translateX(0); }
.woocommerce div.product .woocommerce-tabs .panel {
	min-width: 0; min-height: 320px; margin: 0 !important;
	padding: clamp(28px, 4vw, 52px); border: 1px solid var(--kw-line); background: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
	margin: 0 0 28px; font-size: clamp(28px, 3.5vw, 46px);
	line-height: 1; letter-spacing: -.045em; text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs .panel p { color: var(--kw-muted); }
.woocommerce div.product .woocommerce-tabs table.shop_attributes {
	margin: 0; border: 0; border-collapse: collapse;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td { background: #fafafc; }
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
	padding: 17px 18px; border: 0; border-bottom: 1px solid var(--kw-line);
	font-style: normal;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th {
	width: 34%; color: var(--kw-ink); font-size: 10px;
	letter-spacing: .075em; text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td { color: var(--kw-muted); font-size: 13px; }
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p { padding: 0; }
.woocommerce #reviews #comments ol.commentlist { margin: 0; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { margin: 0 0 12px; }
.woocommerce #reviews #comments ol.commentlist li .comment_container {
	display: grid; grid-template-columns: 54px 1fr; gap: 16px;
	padding: 22px; border: 1px solid var(--kw-line); background: #fff;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: static; float: none; width: 54px; height: 54px; padding: 0;
	border: 0; border-radius: 50%; object-fit: cover;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0; padding: 0; border: 0; border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
	margin: 0 0 8px; color: #9a9ca4; font-size: 10px; letter-spacing: .04em;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author {
	color: var(--kw-ink); font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
}
.woocommerce .star-rating { color: var(--kw-blue); }
.woocommerce #reviews #review_form_wrapper {
	margin-top: 28px; padding: clamp(22px, 3vw, 34px); background: var(--kw-surface);
}
.woocommerce #reviews #reply-title {
	display: block; margin-bottom: 18px; color: var(--kw-ink);
	font-size: 20px; font-weight: 900; letter-spacing: -.025em; text-transform: uppercase;
}
.woocommerce #reviews #comment { min-height: 130px; resize: vertical; }
.woocommerce #reviews .comment-form-rating { display: flex; align-items: center; gap: 15px; }
.woocommerce #reviews .comment-form-rating label {
	font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;
}
.woocommerce-message, .woocommerce-info { border-top-color: var(--kw-blue) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--kw-blue) !important; }
.woocommerce-cart .kw-content { padding-top: clamp(34px, 5vw, 72px); padding-bottom: clamp(70px, 8vw, 120px); }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.kw-cart-intro {
	display: flex; align-items: end; justify-content: space-between; gap: 40px;
	margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1px solid var(--kw-line);
}
.kw-cart-intro h1 { margin: 9px 0 0; font-size: clamp(36px, 5vw, 68px); line-height: .95; letter-spacing: -.065em; text-transform: uppercase; }
.kw-cart-intro > p { max-width: 430px; margin: 0; color: var(--kw-muted); font-size: 13px; }
.woocommerce-cart .woocommerce-cart-form { float: left; width: calc(100% - 430px); padding-right: clamp(30px, 4vw, 64px); }
.woocommerce-cart .cart-collaterals { float: right; width: 430px; }
.woocommerce-cart .cart-collaterals::after,
.woocommerce-cart .woocommerce::after { display: table; clear: both; content: ""; }
.woocommerce-cart table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce-cart table.cart thead { border-block: 1px solid var(--kw-line); }
.woocommerce-cart table.cart th {
	padding: 13px 12px; color: #898b94; font-size: 9px; font-weight: 850;
	letter-spacing: .12em; text-transform: uppercase;
}
.woocommerce-cart table.cart td { padding: 22px 12px; border-top: 0; border-bottom: 1px solid var(--kw-line); }
.woocommerce-cart table.cart .product-thumbnail { width: 126px; padding-left: 0; }
.woocommerce-cart table.cart img { width: 108px; aspect-ratio: 4 / 5; object-fit: cover; background: var(--kw-surface); }
.woocommerce-cart table.cart .product-name a { font-size: 14px; font-weight: 850; letter-spacing: -.01em; }
.woocommerce-cart table.cart .product-name a:hover { color: var(--kw-blue); }
.woocommerce-cart table.cart .variation { margin: 7px 0 0; color: var(--kw-muted); font-size: 10px; }
.woocommerce-cart table.cart .variation dt { font-weight: 800; text-transform: uppercase; }
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal { font-size: 13px; font-weight: 800; white-space: nowrap; }
.woocommerce-cart table.cart .product-remove { width: 38px; padding-right: 0; text-align: right; }
.woocommerce-cart table.cart .product-remove a.remove {
	display: inline-grid; place-items: center; width: 32px; height: 32px; margin-left: auto;
	border: 1px solid var(--kw-line); border-radius: 50%; color: var(--kw-muted) !important;
	font-size: 20px; font-weight: 400; line-height: 1;
}
.woocommerce-cart table.cart .product-remove a.remove:hover { border-color: var(--kw-ink); background: var(--kw-ink); color: #fff !important; }
.woocommerce-cart .quantity { display: inline-flex; margin: 0; }
.woocommerce-cart .quantity .qty { width: 42px; min-height: 42px; padding: 0; border-block: 1px solid var(--kw-line); border-inline: 0; text-align: center; appearance: textfield; }
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.woocommerce-cart .kw-quantity-button { width: 36px; min-height: 42px; background: #fff; }
.woocommerce-cart table.cart td.actions { padding: 22px 0 0; border: 0; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 190px; min-height: 48px; padding: 0 16px; border: 1px solid var(--kw-line); }
.woocommerce-cart table.cart td.actions .button { min-height: 48px; }
.woocommerce-cart table.cart td.actions > .button { border-color: var(--kw-ink) !important; background: var(--kw-ink) !important; }
.woocommerce-cart table.cart td.actions > .button:disabled { border-color: #d8d9de !important; background: #d8d9de !important; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 30px; background: var(--kw-surface); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 22px; font-size: 23px; letter-spacing: -.035em; text-transform: uppercase; }
.woocommerce-cart .cart-collaterals .shop_table { margin: 0 0 22px; }
.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td { padding: 16px 0; border-top: 1px solid #dedfe4; font-size: 12px; }
.woocommerce-cart .cart-collaterals .shop_table th { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.woocommerce-cart .cart-collaterals .order-total th,
.woocommerce-cart .cart-collaterals .order-total td { padding-top: 21px; color: var(--kw-ink); font-size: 17px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 58px; margin: 0; }
.kw-cart-assurances { border: 1px solid var(--kw-line); border-top: 0; background: #fff; }
.kw-cart-assurance { display: flex; align-items: center; gap: 14px; padding: 15px 18px; border-top: 1px solid var(--kw-line); }
.kw-cart-assurance > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: rgba(22,30,189,.08); color: var(--kw-blue); font-size: 9px; font-weight: 900; }
.kw-cart-assurance p { margin: 0; color: var(--kw-muted); font-size: 10px; line-height: 1.4; }
.kw-cart-assurance strong { display: block; margin-bottom: 2px; color: var(--kw-ink); font-size: 10px; letter-spacing: .045em; text-transform: uppercase; }
.woocommerce-cart .cart-empty { margin-top: 30px; padding: clamp(50px, 8vw, 100px) 24px; border: 0; background: var(--kw-surface); text-align: center; }
.woocommerce-cart .cart-empty::before { position: static; display: block; margin: 0 auto 18px; color: var(--kw-blue); }
.woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
	min-height: 50px; padding: 12px; border: 1px solid #d9dae0; border-radius: 0;
}
.woocommerce-checkout #payment { background: var(--kw-surface) !important; border-radius: 0 !important; }

/* Footer */
.site-footer { padding: 74px 0 28px; background: #08090d; color: #fff; }
.kw-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 60px; padding-bottom: 64px; }
.kw-footer-brand p { max-width: 320px; color: #8f919c; }
.site-footer h3 { margin: 0 0 18px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 10px 0; }
.site-footer li a { color: #aeb0b9; font-size: 13px; }
.site-footer li a:hover { color: #fff; }
.kw-footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid #26272d; color: #777985; font-size: 11px; text-transform: uppercase; }
.kw-whatsapp-button {
	position: fixed; z-index: 120; right: 24px; bottom: 24px;
	display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 18px 0 14px;
	border-radius: 999px; background: #25d366; color: #fff;
	box-shadow: 0 12px 30px rgba(10,11,16,.2);
	font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase;
	transition: background .18s, box-shadow .18s, transform .18s;
}
.kw-whatsapp-button svg { width: 27px; height: 27px; fill: currentColor; }
.kw-whatsapp-button:hover { background: #1ebc59; color: #fff; box-shadow: 0 16px 36px rgba(10,11,16,.26); transform: translateY(-3px); }
.kw-whatsapp-button:focus-visible { outline: 3px solid rgba(37,211,102,.35); outline-offset: 4px; }

@media (max-width: 980px) {
	.kw-header-top { grid-template-columns: auto auto minmax(220px, 1fr) auto; min-height: 72px; gap: 18px; }
	.kw-menu-toggle { display: block; }
	.kw-brand { justify-self: start; }
	.kw-header-nav { border-top: 0; }
	.kw-nav {
		position: absolute; top: 100%; right: 0; left: 0; display: none;
		max-height: calc(100vh - 100%); padding: 28px 24px; overflow-y: auto;
		border-top: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line);
		background: #fff; box-shadow: 0 18px 35px rgba(10,11,16,.08);
	}
	body.menu-open .kw-nav { display: block; }
	.kw-nav ul { align-items: flex-start; flex-direction: column; gap: 24px; }
	.kw-nav a { min-height: 0; font-size: 13px; }
	.kw-actions .kw-icon-link > span:not(.kw-cart-count) { display: none; }
	.kw-hero__copy { width: 65%; }
	.kw-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.kw-trust__item:nth-child(2) { border-right: 0; }
	.kw-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
	.woocommerce div.product .kw-product-top { gap: 28px; }
	.woocommerce div.product div.images.woocommerce-product-gallery,
	.woocommerce div.product div.summary { width: 48%; }
	.woocommerce div.product div.summary { top: 110px; }
	.woocommerce div.product .woocommerce-product-gallery__image > a { min-height: 480px; }
	.woocommerce div.product .woocommerce-tabs { grid-template-columns: 210px minmax(0, 1fr); gap: 16px; padding: 18px; }
	.kw-account-quick { grid-template-columns: 1fr; }
	.kw-account-quick__card { min-height: 120px; }
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals { float: none; width: 100%; }
	.woocommerce-cart .woocommerce-cart-form { padding-right: 0; }
	.woocommerce-cart .cart-collaterals { max-width: 620px; margin: 36px 0 0 auto; }
	.kw-footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); }
}
@media (max-width: 680px) {
	.kw-container { width: min(calc(100% - 32px), var(--kw-container)); }
	.kw-announcement { font-size: 9px; }
	.kw-header-top {
		grid-template-columns: auto 1fr auto; grid-template-rows: auto auto;
		min-height: 0; padding-block: 10px; gap: 9px 12px;
	}
	.kw-menu-toggle { grid-column: 1; grid-row: 1; }
	.kw-brand { grid-column: 2; grid-row: 1; }
	.kw-header-search { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 40px; padding-left: 15px; }
	.kw-header-search input[type="search"] { height: 38px; font-size: 11px; }
	.kw-actions { grid-column: 3; grid-row: 1; }
	.kw-brand { font-size: 20px; }
	.kw-brand--logo { width: 102px; height: 48px; }
	.kw-brand-logo__image { max-height: 48px; }
	.kw-actions { gap: 11px; }
	.kw-icon-link, .kw-cart-trigger { min-width: 0; }
	.kw-icon-link svg { width: 21px; height: 21px; }
	.kw-actions .kw-icon-link:first-child { display: none; }
	.kw-hero { min-height: 680px; }
	.kw-hero__media { object-position: 63% center; }
	.kw-hero::after { background: linear-gradient(0deg, rgba(5,8,14,.92) 0%, rgba(5,8,14,.45) 70%, rgba(5,8,14,.1)); }
	.kw-hero__content { align-items: flex-end; }
	.kw-hero__copy { width: 100%; padding: 60px 0; }
	.kw-hero h1 { font-size: 54px; }
	.kw-hero p { font-size: 15px; }
	.kw-hero__meta { display: none; }
	.kw-trust__grid { grid-template-columns: 1fr 1fr; }
	.kw-trust__item { padding: 18px 10px; }
	.kw-trust small { display: none; }
	.kw-section { padding: 72px 0; }
	.kw-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 28px; }
	.kw-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.kw-catalog-card > span { right: 13px; bottom: 13px; left: 13px; font-size: 12px; }
	.kw-shop-filters form { display: grid; grid-template-columns: 1fr 1fr; }
	.kw-shop-filters label, .kw-shop-filters select { width: 100%; min-width: 0; }
	.kw-filter-submit { width: 100%; }
	.kw-filter-clear { text-align: center; }
	.kw-shop-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; }
	.kw-shop-toolbar__actions { width: 100%; margin-left: 0; }
	.kw-shop-toolbar .woocommerce-ordering { flex: 1; margin-right: 0; }
	.kw-shop-toolbar .woocommerce-ordering select { width: 100%; max-width: none; }
	.woocommerce ul.products.kw-products-list li.product {
		grid-template-columns: 126px minmax(0, 1fr); min-height: 170px;
	}
	.woocommerce ul.products.kw-products-list li.product > a.woocommerce-LoopProduct-link {
		grid-template-columns: 126px minmax(0, 1fr); column-gap: 14px;
	}
	.woocommerce ul.products.kw-products-list li.product a img { height: 170px; }
	.woocommerce ul.products.kw-products-list li.product .kw-product-media { width: 126px; height: 170px; }
	.woocommerce ul.products.kw-products-list li.product > a.woocommerce-LoopProduct-link { padding: 20px 10px 70px 0; }
	.woocommerce ul.products.kw-products-list li.product .woocommerce-loop-product__title {
		padding: 20px 10px 0 0 !important; font-size: 14px !important;
	}
	.woocommerce ul.products.kw-products-list li.product .price { padding-right: 10px; font-size: 12px !important; }
	.woocommerce ul.products.kw-products-list li.product > .button {
		right: auto; bottom: 8px; left: 8px; width: 110px; min-width: 0; padding: 0 7px !important; font-size: 8px !important;
	}
	.kw-whatsapp-button { right: 16px; bottom: 16px; width: 52px; height: 52px; min-height: 52px; padding: 0; justify-content: center; }
	.kw-whatsapp-button span { display: none; }
	.kw-newsletter__inner { grid-template-columns: 1fr; gap: 28px; }
	.kw-account-hero { align-items: flex-start; padding: 26px 22px; }
	.kw-auth-header { min-height: 64px; }
	.kw-auth-shell { min-height: calc(100vh - 64px); padding: 28px 14px; }
	.kw-auth-card { padding: 22px 18px; }
	.kw-account-hero__avatar { flex-basis: 52px; }
	.kw-account-hero__avatar img { width: 52px; height: 52px; }
	.logged-in.woocommerce-account .woocommerce { display: block; }
	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static; width: 100%; margin-bottom: 14px; overflow-x: auto;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex; width: max-content; min-width: 100%; gap: 4px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 100%; min-height: 0; padding: 24px 18px; }
	.woocommerce div.product .kw-product-top { display: block; margin-bottom: 54px; }
	.woocommerce div.product div.images.woocommerce-product-gallery,
	.woocommerce div.product div.summary { float: none; width: 100%; min-width: 0; }
	.woocommerce div.product div.summary { position: static; }
	.woocommerce div.product .woocommerce-product-gallery__image > a { min-height: 420px; }
	.woocommerce div.product .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); gap: 7px; }
	.kw-gallery-counter { bottom: 105px; }
	.woocommerce div.product .woocommerce-tabs { display: block; padding: 14px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		position: static; flex-direction: row; width: 100%; margin-bottom: 12px !important;
		overflow-x: auto; scrollbar-width: thin;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		min-height: 46px; padding: 0 14px !important; white-space: nowrap;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a::after { display: none; }
	.woocommerce div.product .woocommerce-tabs .panel { min-height: 0; padding: 26px 18px; }
	.woocommerce #reviews #comments ol.commentlist li .comment_container {
		grid-template-columns: 42px 1fr; padding: 16px;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 42px; height: 42px; }
	.kw-product-trust { grid-template-columns: 1fr; }
	.kw-cart-intro { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 20px; }
	.kw-cart-intro h1 { font-size: 42px; }
	.woocommerce-cart table.cart thead { display: none; }
	.woocommerce-cart table.cart tr.cart_item {
		position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 0 14px;
		padding: 18px 38px 18px 0; border-bottom: 1px solid var(--kw-line);
	}
	.woocommerce-cart table.cart td { padding: 3px 0; border: 0; text-align: left !important; }
	.woocommerce-cart table.cart td::before { display: none; }
	.woocommerce-cart table.cart .product-thumbnail { display: block; grid-column: 1; grid-row: 1 / span 5; width: 92px; padding: 0; }
	.woocommerce-cart table.cart img { width: 92px; }
	.woocommerce-cart table.cart .product-name,
	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal { grid-column: 2; }
	.woocommerce-cart table.cart .product-remove { position: absolute; top: 16px; right: 0; width: auto; padding: 0; }
	.woocommerce-cart table.cart .product-price { color: var(--kw-muted); font-size: 11px; }
	.woocommerce-cart table.cart .product-subtotal { margin-top: 5px; }
	.woocommerce-cart .quantity .qty { min-height: 36px; }
	.woocommerce-cart .kw-quantity-button { width: 32px; min-height: 36px; }
	.woocommerce-cart table.cart td.actions { display: flex; flex-direction: column; gap: 10px; padding-top: 18px; }
	.woocommerce-cart table.cart td.actions .coupon { width: 100%; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1; width: auto; }
	.woocommerce-cart table.cart td.actions .coupon .button { padding-inline: 14px !important; font-size: 9px !important; }
	.woocommerce-cart table.cart td.actions > .button { width: 100%; }
	.woocommerce-cart .cart-collaterals { max-width: none; margin-top: 28px; }
	.woocommerce-cart .cart-collaterals .cart_totals { padding: 24px 20px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	.woocommerce ul.products li.product .button { padding: 0 10px !important; font-size: 10px !important; }
	.kw-quick-view { align-items: end; padding: 0; }
	.kw-quick-view__dialog { width: 100%; max-height: 90vh; }
	.kw-quick-view__product { display: block; min-height: 0; }
	.kw-quick-view__visual { min-height: 0; }
	.kw-quick-view__visual img { height: min(46vh, 420px); min-height: 0; }
	.kw-quick-view__details { padding: 26px 18px 32px; }
	.kw-quick-view__details h2 { font-size: 25px; }
	.kw-quick-view .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
	.kw-quick-view .single_add_to_cart_button { flex: 1 1 170px; }
	.kw-cart-drawer__panel { width: min(430px, 100%); padding-inline: 18px; }
	.kw-cart-drawer__header { min-height: 88px; }
	.kw-cart-drawer__header h2 { font-size: 25px; }
	.kw-cart-drawer .woocommerce-mini-cart-item { min-height: 108px; padding: 15px 36px 15px 78px !important; }
	.kw-cart-drawer .woocommerce-mini-cart-item img { top: 15px; width: 64px; height: 78px; }
	.kw-cart-drawer .woocommerce-mini-cart-item a.remove { top: 14px; right: 0; }
	.kw-cart-drawer__actions { gap: 7px; padding-bottom: 18px; }
	.kw-cart-drawer__continue,
	.kw-cart-drawer__cart-link { min-height: 50px; padding-inline: 8px; font-size: 9px; }
	.kw-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
	.kw-footer-brand { grid-column: span 2; }
	.kw-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (hover: none) {
	.woocommerce ul.products:not(.kw-products-list) li.product > .button,
	.woocommerce ul.products.kw-products-list li.product > .button,
	.woocommerce ul.products li.product .kw-product-media > .button,
	.woocommerce ul.products li.product .kw-product-media .kw-wishlist-button--loop {
		opacity: 1; visibility: visible; transform: translateY(0);
	}
}
