﻿:root {
	--ks-bg: #ffffff;
	--ks-bg-2: #ffffff;
	--ks-white: #ffffff;
	--ks-ink: #171412;
	--ks-muted: #6d665e;
	--ks-line: #e4dcd2;
	--ks-line-strong: #cfc5b8;
	--ks-accent: #111111;
	--ks-serif: "Cormorant Garamond", "Times New Roman", serif;
	--ks-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
	--ks-wrap: 1280px;
	--ks-space: 88px;
	--ks-radius: 0;
	--ks-chrome-h: 126px;
}

html,
body.ks-theme {
	width: 100%;
	max-width: 100%;
}

body.ks-theme {
	padding-top: var(--ks-chrome-h) !important;
}

body.ks-theme,
body.ks-theme .site,
body.ks-theme #page,
body.ks-theme .site-content,
body.ks-theme .content-area {
	background: var(--ks-bg) !important;
	color: var(--ks-ink);
	font-family: var(--ks-sans);
	font-weight: 400;
	letter-spacing: .01em;
}

.ks-chrome,
.ks-home,
.ks-footer {
	width: 100%;
}

body.ks-theme h1,
body.ks-theme h2,
body.ks-theme h3,
body.ks-theme .page-header__title,
body.ks-theme .product_title,
body.ks-theme .woocommerce-loop-product__title {
	font-family: var(--ks-serif);
	font-weight: 600;
	letter-spacing: .01em;
	color: var(--ks-ink);
}

body.ks-theme a:hover,
body.ks-theme a:focus,
body.ks-theme a:active {
	color: inherit !important;
	text-decoration-color: currentColor !important;
}

body.ks-theme img {
	max-width: 100%;
	height: auto;
}

.ks-wrap {
	width: min(var(--ks-wrap), calc(100% - 48px));
	margin: 0 auto;
}

.ks-kicker {
	margin: 0 0 14px;
	font-family: var(--ks-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--ks-muted);
}

.ks-btn,
body.ks-theme .button,
body.ks-theme button.button,
body.ks-theme .woocommerce a.button,
body.ks-theme .woocommerce button.button,
body.ks-theme .woocommerce input.button,
body.ks-theme .single_add_to_cart_button,
body.ks-theme .checkout-button,
body.ks-theme .wc-block-cart__submit-button,
body.ks-theme .wc-block-components-button:not(.is-link),
body.ks-theme .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px;
	border: 1px solid var(--ks-ink);
	background: var(--ks-ink) !important;
	color: #fff !important;
	font-family: var(--ks-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 0;
	box-shadow: none !important;
	transition: opacity .2s ease, background .2s ease, color .2s ease;
}

.ks-btn:hover,
body.ks-theme .button:hover,
body.ks-theme .woocommerce a.button:hover,
body.ks-theme .single_add_to_cart_button:hover,
body.ks-theme .wc-block-components-button:not(.is-link):hover {
	opacity: .82;
	color: #fff !important;
}

.ks-btn--ghost,
body.ks-theme a.added_to_cart {
	background: transparent !important;
	color: var(--ks-ink) !important;
}

.ks-btn--ghost:hover,
body.ks-theme a.added_to_cart:hover {
	background: var(--ks-ink) !important;
	color: #fff !important;
	opacity: 1;
}

.ks-btn--light {
	background: #fff !important;
	color: var(--ks-ink) !important;
	border-color: #fff;
}

body.ks-theme input,
body.ks-theme select,
body.ks-theme textarea,
body.ks-theme .select2-selection,
body.ks-theme .wc-block-components-text-input input,
body.ks-theme .wc-block-components-combobox input,
body.ks-theme .woocommerce form .form-row input.input-text,
body.ks-theme .woocommerce form .form-row textarea,
body.ks-theme .elementor-field-group input,
body.ks-theme .elementor-field-group textarea,
body.ks-theme .elementor-field-group select {
	background: var(--ks-white) !important;
	border: 1px solid var(--ks-line-strong) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ks-ink) !important;
	font-family: var(--ks-sans);
	font-size: 15px;
	min-height: 48px;
	appearance: none;
}

body.ks-theme textarea {
	min-height: 140px;
}

.ks-chrome {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 5000;
	background: var(--ks-white);
	border-bottom: 1px solid var(--ks-line);
}

.admin-bar .ks-chrome {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .ks-chrome {
		top: 46px;
	}
}

.ks-announce {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	background: #111;
	color: #f4eee6;
	text-align: center;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: 0;
	min-height: 48px;
}

.ks-announce span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-width: 0;
	gap: 8px;
	padding: 12px 8px;
	border-right: 1px solid #2b2b2b;
}

.ks-announce span:last-child {
	border-right: 0;
}

.ks-announce em {
	font-style: normal;
	min-width: 0;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

body.ks-theme img.ks-ico,
.ks-ico {
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	max-height: 40px !important;
	object-fit: contain !important;
	flex-shrink: 0 !important;
	border: 0 !important;
}

.ks-announce .ks-ico {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	filter: invert(1);
}


.ks-header__bar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	width: min(var(--ks-wrap), calc(100% - 40px));
	margin: 0 auto;
	min-height: 78px;
}

.ks-header__menu {
	display: none;
	width: 42px;
	height: 42px;
	border: 0;
	background: none;
	color: var(--ks-ink);
	padding: 0;
	cursor: pointer;
}

.ks-header__menu svg,
.ks-icon-btn svg,
.ks-cart svg {
	width: 22px;
	height: 22px;
	display: block;
}

.ks-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--ks-ink);
}

.ks-logo img {
	height: 36px !important;
	width: auto !important;
	max-width: 140px !important;
	object-fit: contain;
}

.ks-logo span {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
}

.ks-logo strong {
	font-family: var(--ks-serif);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ks-logo em {
	font-style: normal;
	font-size: 9px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--ks-muted);
}

.ks-logo img {
	height: 36px !important;
	width: auto !important;
	max-width: 48px !important;
	object-fit: contain;
}

.ks-nav {
	display: flex;
	justify-content: center;
	gap: 28px;
}

.ks-nav a {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ks-nav a:hover {
	opacity: .55;
}

.ks-header__tools {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ks-locale {
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ks-muted);
}

.ks-icon-btn,
.ks-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	background: none;
	color: var(--ks-ink);
	padding: 0;
	cursor: pointer;
}

.ks-cart__count:empty {
	display: none;
}

.ks-cart__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 16px;
	height: 16px;
	border-radius: 99px;
	background: var(--ks-ink);
	color: #fff;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	padding: 0 4px;
}

.ks-search {
	display: flex;
	gap: 10px;
	width: min(var(--ks-wrap), calc(100% - 40px));
	margin: 0 auto;
	padding: 0 0 18px;
}

.ks-search[hidden],
.ks-drawer[hidden] {
	display: none !important;
}

.ks-search input {
	flex: 1;
}

.ks-drawer {
	border-top: 1px solid var(--ks-line);
	padding: 12px 20px 24px;
}

.ks-drawer__nav {
	display: flex;
	flex-direction: column;
}

.ks-drawer__nav a {
	padding: 14px 0;
	border-bottom: 1px solid var(--ks-line);
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.site-header,
.header-mobile:not(body),
.mobile-header:not(body),
#masthead,
.header-campaign,
.site-header.header-sticky,
div.header-sticky,
.razzi-sticky-header,
#topbar,
.topbar,
.razzi-topbar,
.site-footer,
.footer-newsletter,
.ks-header-contact,
.ks-ask,
body.home .ks-home-hero,
body.home .ks-seo-block,
body.home .site-content,
body.home #content,
body.home .content-area,
.star-rating,
.woocommerce-product-rating,
.elementor-widget-testimonial,
.elementor-widget-testimonial-carousel,
.elementor-widget-reviews,
.elementor-widget-razzi-testimonial,
.razzi-testimonial,
.woocommerce-noreviews,
.comment-respond,
#reviews {
	display: none !important;
}

body.ks-theme .site-content.custom-top-spacing,
body.ks-theme .site-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.home .page-header,
body.home #page-header,
body.home .entry-header,
body.home .page-content > .page-header,
body.home .elementor,
body.home .elementor-1350,
body.front-page .elementor,
body.home .elementor-element-c2dcfa5,
body.home .razzi-icon-box,
body.home .elementor-widget-razzi-icon-box,
body.home img[src*="razziwp.com"] {
	display: none !important;
}

.ks-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--ks-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--ks-ink);
	background: none;
	border: 0;
}

body.ks-theme .ks-link--light {
	color: #fff;
}

.ks-script {
	position: absolute;
	margin: 0;
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 500;
	line-height: 1.1;
	color: #fff;
	text-shadow: 0 6px 24px rgba(0, 0, 0, .35);
	pointer-events: none;
}

.ks-home {
	background: var(--ks-bg);
}

.ks-hero {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
	min-height: calc(100vh - var(--ks-chrome-h));
	background: var(--ks-white);
}

.ks-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	max-width: 100%;
	padding: 72px 48px 40px 72px;
}

body.ks-theme .ks-hero h1,
body.ks-theme .ks-hero__title {
	margin: 0 0 22px;
	max-width: 100%;
	font-size: clamp(48px, 5.1vw, 72px);
	line-height: .92;
	letter-spacing: -.03em;
	text-transform: uppercase;
	font-family: var(--ks-serif);
	font-weight: 500;
	overflow-wrap: break-word;
}

.ks-hero h1 span,
.ks-hero__title span {
	display: block;
	white-space: normal;
}

body.ks-theme .ks-hero h1.ks-kicker {
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .18em;
	line-height: 1.45;
	max-width: 28em;
	font-family: var(--ks-sans);
	text-transform: uppercase;
}

.ks-btn::after,
.ks-link::after {
	content: none;
}

.ks-hero .ks-btn,
.ks-story .ks-btn,
.ks-seo .ks-btn {
	align-self: flex-start;
	width: auto;
	min-width: 240px;
}

.ks-hero__lede {
	max-width: 360px;
	margin: 0 0 28px;
	color: var(--ks-muted);
	font-size: 15px;
	line-height: 1.7;
}

.ks-hero__benefits {
	display: none !important;
}

.ks-hero__benefits div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	color: var(--ks-ink);
	min-width: 108px;
}

body.ks-theme .ks-hero__benefits img.ks-ico,
.ks-hero__benefits .ks-ico {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	max-width: 40px !important;
	max-height: 40px !important;
	display: block !important;
}

.ks-hero__benefits strong {
	font-family: var(--ks-sans);
	font-size: 13px;
	letter-spacing: .01em;
	text-transform: none;
	font-weight: 400;
	color: var(--ks-ink);
}

.ks-hero__ctas,
.ks-benefits {
	display: none !important;
}

.ks-hero__media {
	position: relative;
	min-height: 680px;
}

.ks-hero__media,
.ks-story__media,
.ks-seo__media,
.ks-cat {
	overflow: hidden;
	background: #efe8de;
}

.ks-hero__media img,
.ks-story__media img,
.ks-seo__media img,
.ks-cat img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.ks-hero__media img {
	object-position: 70% 22%;
}

.ks-story__media img {
	object-position: center 22%;
}

.ks-seo__media img {
	object-position: center 24%;
}

.ks-hero__media .ks-script {
	top: 36px;
	right: 36px;
	max-width: 160px;
	font-size: 28px;
	text-align: right;
}

.ks-cats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	background: var(--ks-bg);
}

.ks-cat {
	position: relative;
	aspect-ratio: 3 / 4;
	min-height: 0;
	color: #fff;
}

.ks-cat img {
	object-position: center 28%;
}

.ks-cat--men img {
	object-position: center top;
}

.ks-cat div {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 1;
	max-width: 80%;
}

.ks-cat::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 28%, rgba(0, 0, 0, .72));
}

body.ks-theme .ks-cat h2 {
	margin: 0 0 8px;
	color: #fff !important;
	font-size: 56px;
	line-height: .9;
	text-transform: uppercase;
}

body.ks-theme .ks-cat p {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, .92);
	font-size: 16px;
}

.ks-story {
	display: grid;
	grid-template-columns: .95fr 1.15fr;
	min-height: 620px;
	background: var(--ks-white);
}

.ks-story__media {
	position: relative;
	min-height: 620px;
}

.ks-story__media img {
	filter: grayscale(1) contrast(1.08);
}

.ks-story__media .ks-script {
	left: 40px;
	bottom: 40px;
	max-width: 220px;
	font-size: 42px;
}

.ks-story__copy {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 36px;
	align-items: center;
	padding: 64px 48px;
}

.ks-story h2 {
	margin: 0 0 16px;
	font-size: clamp(34px, 3.6vw, 48px);
	line-height: .95;
	text-transform: uppercase;
}

.ks-story__copy p {
	color: var(--ks-muted);
	line-height: 1.75;
	margin: 0 0 24px;
}

.ks-values {
	list-style: none;
	margin: 0;
	padding: 8px 0 0;
	display: grid;
	gap: 0;
}

.ks-values li {
	color: var(--ks-muted);
	font-size: 14px;
	line-height: 1.55;
	padding: 18px 0;
	padding-inline-start: 18px;
	border-inline-start: 1px solid var(--ks-line);
}

.ks-values svg {
	width: 20px;
	height: 20px;
	margin-bottom: 10px;
	color: var(--ks-ink);
}

.ks-values strong {
	display: block;
	margin-bottom: 6px;
	color: var(--ks-ink);
	font-family: var(--ks-serif);
	font-size: 15px;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-weight: 500;
}

.ks-best,
.ks-ig,
.ks-faq,
.ks-reviews {
	width: min(var(--ks-wrap), calc(100% - 48px));
	margin: 0 auto;
	padding: 88px 0;
}

.ks-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 36px;
}

.ks-section-head h2,
.ks-seo h2,
.ks-faq h2 {
	margin: 0 0 8px;
	font-size: clamp(32px, 3.8vw, 44px);
	line-height: 1;
	text-transform: uppercase;
}

.ks-section-head p {
	margin: 0;
	color: var(--ks-muted);
}

.ks-section-head--center {
	justify-content: center;
	text-align: center;
}

.ks-grid,
body.ks-theme ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	float: none !important;
	width: 100% !important;
}

.ks-card,
body.ks-theme ul.products li.product {
	background: transparent;
	border: 0;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ks-card__media,
.ks-ig__grid a,
body.ks-theme ul.products li.product .product-thumbnail,
body.ks-theme ul.products li.product .woocommerce-loop-product__link {
	display: block;
	overflow: hidden;
	background: #fff;
	width: 100%;
}

.ks-card__media,
body.ks-theme ul.products li.product .product-thumbnail {
	position: relative;
	aspect-ratio: 3 / 4;
	height: auto !important;
	padding: 0 !important;
}

body.ks-theme ul.products li.product .product-thumbnail > a.woocommerce-LoopProduct-link,
body.ks-theme ul.products li.product .product-thumbnail > a.woocommerce-loop-product__link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: 3 / 4;
}

body.ks-theme ul.products li.product .hover-image {
	display: none !important;
}

.ks-card__media img,
.ks-ig__grid img,
body.ks-theme ul.products li.product .product-thumbnail img,
body.ks-theme ul.products li.product .woocommerce-LoopProduct-link img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	aspect-ratio: auto !important;
	display: block;
}

.ks-card__body,
body.ks-theme ul.products li.product .product-inner,
body.ks-theme ul.products li.product .product-summary {
	padding: 16px 0 0;
}

.ks-card__title,
body.ks-theme ul.products li.product .woocommerce-loop-product__title,
body.ks-theme ul.products li.product h2 {
	margin: 0 0 6px;
	font-family: var(--ks-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.35;
}

.ks-card__price,
body.ks-theme ul.products li.product .price {
	margin-bottom: 10px;
	font-family: var(--ks-sans);
	font-size: 13px;
	color: var(--ks-ink);
}

.ks-card__visual,
body.ks-theme ul.products li.product .product-thumbnail {
	position: relative;
}

.ks-card__actions {
	position: absolute !important;
	left: 10px !important;
	right: 10px !important;
	top: auto !important;
	bottom: 10px !important;
	height: auto !important;
	z-index: 4;
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
}

.ks-card:hover .ks-card__actions,
.ks-card:focus-within .ks-card__actions,
body.ks-theme ul.products li.product:hover .ks-card__actions,
body.ks-theme ul.products li.product:focus-within .ks-card__actions {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.ks-card__fav,
.ks-card__actions .wcboost-wishlist-button {
	position: static !important;
	flex: 0 0 46px;
	width: 46px !important;
	min-width: 46px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--ks-ink) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--ks-ink) !important;
	box-shadow: none !important;
	opacity: 1;
	transform: none;
	text-decoration: none !important;
}

.ks-card__fav span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ks-card__fav svg,
.ks-card__actions .wcboost-wishlist-button svg {
	width: 18px;
	height: 18px;
	display: block;
	pointer-events: none;
}

.ks-card__fav:hover,
.ks-card__fav:focus,
.ks-card__fav.added,
.ks-card__fav.wcboost-wishlist-button--added,
.ks-card__actions .wcboost-wishlist-button:hover,
.ks-card__actions .wcboost-wishlist-button.added,
.ks-card__actions .wcboost-wishlist-button--added {
	background: var(--ks-ink) !important;
	color: #fff !important;
}

.ks-card__fav.added svg path,
.ks-card__fav.wcboost-wishlist-button--added svg path {
	fill: currentColor;
}

.ks-card__actions a.ks-card__fav,
.ks-card__actions a.ks-card__cart {
	position: static !important;
	height: 44px !important;
	max-height: 44px !important;
	min-height: 44px !important;
	aspect-ratio: auto !important;
}

.ks-card__cart,
.ks-card__cart.button {
	flex: 1 1 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	width: auto !important;
	min-height: 44px !important;
	height: 44px !important;
	max-height: 44px !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--ks-ink) !important;
	border-radius: 0 !important;
	background: var(--ks-ink) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-family: var(--ks-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1;
}

.ks-card__cart svg {
	display: none;
}

.ks-card__cart:hover,
.ks-card__cart:focus,
.ks-card__cart.button:hover {
	background: #2c2824 !important;
	color: #fff !important;
}

body.ks-theme ul.products li.product .product-summary .button:not(.ks-card__cart):not(.ks-card__fav),
body.ks-theme ul.products li.product .product-summary .rz-loop_atc_button,
body.ks-theme ul.products li.product .product-summary .add_to_cart_button:not(.ks-card__cart),
body.ks-theme ul.products li.product .product-summary .added_to_cart,
body.ks-theme ul.products li.product > .button:not(.ks-card__cart) {
	display: none !important;
}

@media (max-width: 900px) {
	.ks-card__fav,
	.ks-card__actions .wcboost-wishlist-button {
		width: 46px !important;
		min-width: 46px !important;
		padding: 0 !important;
	}

	.ks-card__fav span {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}

	.ks-card__cart,
	.ks-card__cart.button {
		font-size: 10px;
		letter-spacing: .1em;
		padding: 0 10px !important;
	}
}

body.ks-theme ul.products li.product .product-thumbnail > a.ks-card__fav,
body.ks-theme ul.products li.product .product-thumbnail > a.ks-card__cart {
	position: static !important;
	width: auto !important;
	height: 44px !important;
	min-height: 44px !important;
	aspect-ratio: auto !important;
}

@media (hover: none), (max-width: 900px) {
	.ks-card__actions,
	body.ks-theme ul.products li.product .product-thumbnail .ks-card__actions {
		opacity: 1;
		pointer-events: auto;
		transform: none;
		left: auto !important;
		right: 8px !important;
		top: 8px !important;
		bottom: auto !important;
		width: auto !important;
		height: auto !important;
		flex-direction: column;
		align-items: flex-end;
		gap: 6px;
	}

	.ks-card__fav,
	.ks-card__actions .wcboost-wishlist-button,
	.ks-card__cart,
	.ks-card__cart.button,
	body.ks-theme ul.products li.product .product-thumbnail a.ks-card__fav,
	body.ks-theme ul.products li.product .product-thumbnail a.ks-card__cart {
		flex: 0 0 40px !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		background: #fff !important;
		color: var(--ks-ink) !important;
	}

	.ks-card__cart-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.ks-card__cart svg {
		display: block;
		width: 18px;
		height: 18px;
	}
}

.ks-ig__links {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ks-ig__links svg {
	width: 16px;
	height: 16px;
}

.ks-ig__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.ks-ig__grid a {
	aspect-ratio: 4 / 5;
}

.ks-ig__grid img {
	object-fit: cover !important;
	object-position: center 26% !important;
}

.ks-seo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 460px;
	background: #1b1916;
	color: #f4eee6;
}

.ks-seo__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 72px 8%;
	text-align: left;
}

.ks-seo__copy > * {
	max-width: 460px;
	width: 100%;
}

body.ks-theme .ks-seo h2 {
	color: #fff !important;
	margin: 0 0 20px;
	font-size: clamp(32px, 3.4vw, 44px);
	line-height: 1.08;
	text-align: left;
}

.ks-seo__copy p {
	color: #fff;
	line-height: 1.75;
	margin: 0 0 16px;
	max-width: 460px;
	text-align: left;
}

.ks-seo__copy p:last-of-type {
	margin-bottom: 28px;
}

.ks-seo__copy a:not(.ks-btn) {
	color: #e8dfd4 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.ks-seo .ks-btn {
	width: auto;
	max-width: none;
}

.ks-seo__media {
	position: relative;
	min-height: 0;
	aspect-ratio: 4 / 5;
}

.ks-seo__media .ks-script {
	right: 32px;
	bottom: 32px;
	max-width: 180px;
	font-size: 28px;
	text-align: right;
}

.ks-acc details {
	border-top: 1px solid var(--ks-line);
}

.ks-acc details:last-child {
	border-bottom: 1px solid var(--ks-line);
}

.ks-acc summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	padding: 18px 0;
	font-size: 15px;
}

.ks-acc summary::-webkit-details-marker {
	display: none;
}

.ks-acc summary::after {
	content: "+";
	font-family: "Times New Roman", Georgia, serif;
	font-size: 20px;
	line-height: 1;
	color: var(--ks-muted);
}

.ks-acc details[open] summary::after {
	content: "\2212";
}

.ks-acc p {
	margin: 0 0 18px;
	color: var(--ks-muted);
	line-height: 1.7;
}

.ks-inner__article .ks-acc {
	margin: 0 0 8px;
}

.ks-inner__article .ks-acc summary {
	font-size: 16px;
	padding: 20px 0;
}

.ks-inner__article .ks-acc p {
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 20px;
}

body.ks-theme .ks-footer {
	background: #111;
	color: #d8d0c6;
	padding: 72px 0 28px;
	margin-top: 0;
}

body.ks-theme .ks-footer a,
body.ks-theme .ks-footer p,
body.ks-theme .ks-footer li {
	color: #f4eee6;
}

body.ks-theme .ks-footer h2 {
	margin: 0 0 14px;
	color: #fff !important;
	font-family: var(--ks-sans);
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ks-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr .9fr 1fr .9fr;
	gap: 40px;
	padding-bottom: 48px;
}

body.ks-theme .ks-footer__brand {
	display: block;
	font-family: var(--ks-serif);
	font-size: 32px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff !important;
}

.ks-footer__tag {
	margin: 6px 0 16px;
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #b7aea3;
}

.ks-footer ul {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
}

.ks-footer li {
	margin: 0 0 8px;
	font-size: 14px;
}

.ks-footer .ks-social {
	display: flex;
	gap: 14px;
	margin-top: 18px;
}

.ks-footer .ks-social svg {
	width: 16px;
	height: 16px;
}

.ks-pay {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.ks-pay__mark {
	display: block !important;
	height: 32px !important;
	width: auto !important;
	max-height: 32px !important;
	object-fit: contain !important;
	background: #fff;
	border-radius: 4px;
}

.ks-pay span {
	display: none;
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 500;
}

.ks-footer__base {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	padding-top: 22px;
	border-top: 1px solid #2a2a2a;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ks-footer__end {
	letter-spacing: .2em;
}

body.ks-theme .page-header,
body.ks-theme #page-header,
body.ks-theme .catalog-page-header {
	background: var(--ks-bg-2) !important;
	border-bottom: 1px solid var(--ks-line);
	padding: 48px 0 32px !important;
	margin: 0 !important;
}

body.ks-theme .page-header__title,
body.ks-theme .woocommerce-products-header__title,
body.ks-theme h1.page-title {
	font-size: clamp(36px, 5vw, 58px) !important;
	text-transform: uppercase;
	margin: 0 0 8px !important;
}

body.ks-theme .woocommerce-breadcrumb,
body.ks-theme .site-breadcrumb,
body.ks-theme .razzi-breadcrumb {
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ks-muted);
}

.ks-catalog-empty {
	margin: 8px 0 24px;
	color: var(--ks-muted);
	font-size: 14px;
}

.ks-catalog-clear {
	color: var(--ks-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ks-shop-tabs {
	display: flex;
	gap: 8px;
	margin: 0 0 28px;
}

.ks-shop-tabs a {
	min-height: 42px;
	padding: 8px 18px;
	border: 1px solid var(--ks-line-strong);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ks-shop-tabs a.is-active {
	background: var(--ks-ink);
	color: #fff;
	border-color: var(--ks-ink);
}

body.ks-theme .catalog-toolbar,
body.ks-theme .woocommerce-result-count,
body.ks-theme .woocommerce-ordering {
	font-family: var(--ks-sans);
	color: var(--ks-muted);
}

body.ks-theme .product-loop .product-wrapper,
body.ks-theme li.product .product-inner {
	background: transparent;
	box-shadow: none;
}

body.single-product.ks-theme .site-content {
	padding-top: 8px !important;
	padding-bottom: 28px !important;
}

body.single-product.ks-theme .page-header,
body.single-product.ks-theme #page-header,
body.single-product.ks-theme .catalog-page-header {
	padding: 6px 0 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}

body.single-product.ks-theme .page-header__title,
body.single-product.ks-theme .woocommerce-products-header__title,
body.single-product.ks-theme h1.page-title {
	display: none !important;
}

body.ks-theme .product-gallery-summary,
body.ks-theme .single-product-wrapper {
	display: grid !important;
	grid-template-columns: minmax(220px, 380px) minmax(280px, 1fr);
	gap: 28px;
	align-items: start;
	min-height: 0 !important;
}

body.ks-theme .product-gallery-summary > .woocommerce-product-gallery,
body.ks-theme .product-gallery-summary > .product-images {
	grid-column: 1;
	order: 1;
	float: none !important;
	width: 100% !important;
	max-width: 380px !important;
	height: auto !important;
	max-height: none !important;
}

body.ks-theme .product-gallery-summary > .summary {
	grid-column: 2;
	order: 2;
	float: none !important;
	width: 100% !important;
	max-width: 520px !important;
	max-height: none !important;
	overflow: visible !important;
	padding-right: 0;
}

body.single-product.ks-theme .product-share,
body.single-product.ks-theme .wcboost-products-compare-button,
body.single-product.ks-theme .rz-loop_button.compare,
body.single-product.ks-theme .summary .sku_wrapper {
	display: none !important;
}

body.ks-theme .woocommerce-product-gallery,
body.ks-theme .woocommerce-product-gallery__wrapper,
body.ks-theme .woocommerce-product-gallery__image,
body.ks-theme .flex-viewport {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.ks-theme .woocommerce-product-gallery {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 64px;
	grid-template-rows: 360px;
	gap: 10px;
	align-items: start;
	background: #fff;
}

body.ks-theme .woocommerce-product-gallery .flex-viewport {
	grid-column: 1;
	grid-row: 1;
	height: 360px !important;
	max-height: 360px !important;
	overflow: hidden !important;
	background: #fff;
}

body.ks-theme .woocommerce-product-gallery__wrapper {
	height: 100% !important;
	transform: none !important;
}

body.ks-theme .woocommerce-product-gallery__image {
	display: none !important;
	width: 100% !important;
	height: 100% !important;
}

body.ks-theme .woocommerce-product-gallery__image.flex-active-slide,
body.ks-theme .woocommerce-product-gallery__wrapper:not(:has(.flex-active-slide)) .woocommerce-product-gallery__image:first-child {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 100% !important;
}

body.ks-theme .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.ks-theme .woocommerce-product-gallery .flex-viewport img,
body.ks-theme .woocommerce-product-gallery__image img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block;
}

body.ks-theme .woocommerce-product-gallery .zoomImg,
body.ks-theme .woocommerce-product-gallery__trigger,
body.ks-theme .woocommerce-product-gallery .flex-direction-nav {
	display: none !important;
}

body.ks-theme .woocommerce-product-gallery__thumbs-carousel,
body.ks-theme .flex-control-thumbs,
body.ks-theme .woocommerce-product-gallery ol.flex-control-nav {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 6px;
	float: none !important;
	width: 64px !important;
	height: 360px !important;
	max-height: 360px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	overflow: hidden;
	grid-column: 2;
	grid-row: 1;
	transform: none !important;
}

body.ks-theme .woocommerce-product-gallery__thumbs-carousel .swiper-wrapper,
body.ks-theme .flex-control-thumbs.swiper-wrapper {
	display: flex !important;
	flex-direction: column !important;
	transform: none !important;
	width: 64px !important;
	height: auto !important;
	gap: 6px;
}

body.ks-theme .flex-control-thumbs li,
body.ks-theme .woocommerce-product-gallery__thumbs-carousel .swiper-slide {
	width: 62px !important;
	height: 64px !important;
	max-height: 64px !important;
	flex: 0 0 64px !important;
	float: none !important;
	margin: 0 !important;
	background: #fff;
	border: 1px solid var(--ks-line);
	border-radius: 0 !important;
	cursor: pointer;
}

body.ks-theme .woocommerce-product-gallery .flex-control-thumbs,
body.ks-theme .woocommerce-product-gallery .flex-control-thumbs.swiper-wrapper,
body.ks-theme .woocommerce-product-gallery__thumbs-carousel {
	opacity: 1 !important;
}

body.ks-theme .woocommerce-product-gallery .flex-control-thumbs li::before,
body.ks-theme .woocommerce-product-gallery .flex-control-thumbs li::after,
body.ks-theme .woocommerce-product-gallery .flex-control-paging,
body.ks-theme .woocommerce-product-gallery .flex-control-thumbs li > span,
body.ks-theme .woocommerce-product-gallery__thumbs-carousel li > span,
body.ks-theme .woocommerce-product-gallery .flex-control-thumbs span:empty {
	display: none !important;
	content: none !important;
	background: transparent !important;
	width: 0 !important;
	height: 0 !important;
}

body.single-product.ks-theme div.product .woocommerce-product-gallery .flex-control-thumbs li img,
body.ks-theme .flex-control-thumbs img,
body.ks-theme .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 60px !important;
	height: 62px !important;
	max-width: 62px !important;
	max-height: 62px !important;
	object-fit: contain !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer;
}

body.ks-theme .flex-control-thumbs img.flex-active,
body.ks-theme .flex-control-thumbs li.is-active img,
body.single-product.ks-theme div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 1 !important;
	background: #fff !important;
	outline: 1px solid var(--ks-ink);
	outline-offset: -1px;
}

.pswp--open .pswp__ui,
.pswp--open .pswp__ui--hidden {
	visibility: visible !important;
	opacity: 1 !important;
}

.pswp--open .pswp__button--close {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: fixed !important;
	top: max(10px, env(safe-area-inset-top));
	right: max(10px, env(safe-area-inset-right));
	z-index: 100000;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: #111 !important;
	cursor: pointer;
}

.pswp--open .pswp__button--close::before {
	content: "\00d7";
	font-size: 34px;
	line-height: 1;
	font-weight: 300;
	color: #111;
}

.pswp--open .pswp__bg {
	cursor: pointer;
}

body.ks-theme .woocommerce-cart-form .product-thumbnail img,
body.ks-theme .wc-block-cart-item__image img,
body.ks-theme .mini_cart_item img {
	width: 72px !important;
	height: 96px !important;
	object-fit: contain !important;
	background: #f3eee7;
}

body.ks-theme .elementor-widget-image img,
body.ks-theme .elementor-633 .elementor-element-19a047b img,
body.ks-theme .elementor-element-64c09b3 .elementor-widget-image img {
	object-position: center 28% !important;
}

body.ks-theme div.product .product_title {
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 8px;
}

body.ks-theme div.product p.price {
	font-size: 18px;
	margin: 0 0 10px;
}

body.ks-theme div.product .woocommerce-product-details__short-description,
body.ks-theme div.product .woocommerce-product-details__short-description p {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.45;
	max-height: 3.9em;
	overflow: hidden;
}

body.ks-theme .variations,
body.ks-theme .wcboost-variation-swatches {
	margin-bottom: 10px;
}

body.ks-theme div.product .cart {
	margin-top: 8px;
}

body.ks-theme .quantity input {
	width: 72px;
	text-align: center;
}

@media (max-height: 860px) and (min-width: 1101px) {
	body.ks-theme div.product .woocommerce-product-details__short-description {
		display: none;
	}

	body.single-product.ks-theme .site-content {
		padding-top: 4px !important;
	}
}

body.ks-theme .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 24px;
	border-top: 1px solid var(--ks-line);
}

body.ks-theme .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
}

body.ks-theme .woocommerce-tabs ul.tabs li {
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
}

body.ks-theme .woocommerce-tabs ul.tabs a {
	display: block;
	padding: 18px 22px 18px 0;
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
}

.ks-inner-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ks-size-guide-wrap {
	margin: 4px 0 18px;
}

.ks-size-guide-btn {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--ks-ink);
	font-family: var(--ks-sans);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.ks-size-guide {
	border: 1px solid var(--ks-line);
	padding: 0;
	width: min(760px, calc(100vw - 32px));
	max-width: 760px;
	max-height: min(88vh, 820px);
	overflow: auto;
	background: #f7f4ee;
	color: var(--ks-ink);
	color-scheme: light;
}

.ks-size-guide::backdrop {
	background: rgba(23, 20, 18, .45);
}

.ks-size-guide__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 24px 8px;
	position: sticky;
	top: 0;
	background: #f7f4ee;
	z-index: 2;
}

.ks-size-guide h2,
.ks-size-guide h3 {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.ks-size-guide__close {
	border: 0;
	background: none;
	padding: 0;
	font-family: var(--ks-sans);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
	color: var(--ks-ink);
}

.ks-size-guide__tabs,
.ks-size-guide__units {
	display: flex;
	gap: 8px;
	padding: 8px 24px 0;
}

.ks-size-guide__tab,
.ks-size-guide__unit {
	border: 1px solid var(--ks-line);
	background: transparent;
	color: var(--ks-ink);
	font-family: var(--ks-sans);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 8px 14px;
	cursor: pointer;
}

.ks-size-guide__tab.is-active,
.ks-size-guide__unit.is-active {
	background: #171412;
	color: #f7f4ee;
	border-color: #171412;
}

.ks-size-guide__panel {
	padding: 16px 24px 0;
}

.ks-size-guide__scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ks-size-guide__table {
	width: 100%;
	min-width: 420px;
	border-collapse: collapse;
	font-family: var(--ks-sans);
	font-size: 13px;
}

.ks-size-guide__table th,
.ks-size-guide__table td {
	border-bottom: 1px solid var(--ks-line);
	padding: 10px 12px;
	text-align: left;
	white-space: nowrap;
}

.ks-size-guide__table thead th {
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 500;
}

.ks-size-guide__how {
	padding: 20px 24px 28px;
	font-family: var(--ks-sans);
	font-size: 14px;
	line-height: 1.6;
}

.ks-size-guide__how ul {
	margin: 10px 0 12px;
	padding-left: 18px;
}

.ks-size-guide__note {
	margin: 0;
	font-size: 12px;
	letter-spacing: .02em;
	opacity: .78;
}

@media (max-width: 767px) {
	.ks-size-guide {
		width: calc(100vw - 16px);
		max-width: none;
		max-height: 94vh;
		margin: 0 auto;
	}
	.ks-size-guide__head,
	.ks-size-guide__tabs,
	.ks-size-guide__units,
	.ks-size-guide__panel,
	.ks-size-guide__how {
		padding-left: 16px;
		padding-right: 16px;
	}
}

body.ks-theme.woocommerce-account .site-content,
body.ks-theme.search-results .site-content,
body.ks-theme.search .site-content {
	padding: 18px 0 48px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1280px !important;
	width: min(1280px, calc(100% - 48px)) !important;
}

body.ks-theme.woocommerce-account .woocommerce,
body.ks-theme.search .site-main {
	font-family: var(--ks-sans);
}

body.ks-theme.tax-product_cat.term-women .widget a[href*="/product-category/men/"],
body.ks-theme.tax-product_cat.term-men .widget a[href*="/product-category/women/"] {
	display: none !important;
}

body.ks-theme .woocommerce-Tabs-panel,
body.ks-theme .ks-product-extra,
body.ks-theme .ks-page-content,
body.ks-theme .ks-legal,
body.ks-theme .term-description {
	color: var(--ks-muted);
	line-height: 1.75;
	font-size: 16px;
}

body.ks-theme .related ul.products,
body.ks-theme .upsells ul.products {
	grid-template-columns: repeat(4, 1fr);
}

body.ks-theme .woocommerce-cart-form,
body.ks-theme .cart-collaterals,
body.ks-theme .wc-block-cart,
body.ks-theme .woocommerce-checkout,
body.ks-theme .wc-block-checkout,
body.ks-theme .woocommerce-account {
	font-family: var(--ks-sans);
}

body.ks-theme table.shop_table {
	border: 1px solid var(--ks-line) !important;
	background: var(--ks-white);
}

body.ks-theme table.shop_table th,
body.ks-theme table.shop_table td {
	border-color: var(--ks-line) !important;
	padding: 16px !important;
}

body.ks-theme .cart_totals,
body.ks-theme .wc-block-components-totals-wrapper {
	background: var(--ks-white);
	border: 1px solid var(--ks-line);
	padding: 24px;
}

body.ks-theme .woocommerce-info,
body.ks-theme .woocommerce-message,
body.ks-theme .woocommerce-error {
	border-radius: 0;
	border: 1px solid var(--ks-line);
	background: var(--ks-white);
	box-shadow: none;
}

body.ks-theme .elementor-633,
body.ks-theme .elementor-584,
body.ks-theme .elementor-609 {
	font-family: var(--ks-sans);
}

body.ks-theme .elementor-heading-title {
	font-family: var(--ks-serif) !important;
	text-transform: uppercase;
}

body.ks-theme .elementor-button {
	border-radius: 0 !important;
	background: var(--ks-ink) !important;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ks-product-extra {
	max-width: 760px;
	margin: 32px auto 8px;
	padding: 0 24px 24px;
}

.ks-product-extra h2 {
	margin: 28px 0 10px;
	font-size: 22px;
}

.ks-cat-intro {
	max-width: 720px;
	margin: 0 auto 18px;
	font-size: 15px;
	line-height: 1.65;
}

.ks-cat-after {
	max-width: 720px;
	margin: 28px auto 8px;
	padding: 0 24px 24px;
	font-size: 15px;
	line-height: 1.65;
}

.ks-inner {
	background: var(--ks-bg);
	width: 100%;
}

.ks-inner__top {
	padding: 32px 0 28px;
	background: var(--ks-white);
	border-bottom: 1px solid var(--ks-line);
}

body.ks-theme .ks-inner h1 {
	margin: 0;
	font-size: clamp(36px, 4.6vw, 56px);
	line-height: .95;
	text-transform: uppercase;
}

.ks-inner__lede {
	margin: 12px 0 0;
	max-width: 540px;
	color: var(--ks-muted);
	font-size: 16px;
	line-height: 1.6;
}

.ks-inner-split {
	display: grid;
	grid-template-columns: .95fr 1.15fr;
	min-height: 560px;
	background: var(--ks-white);
}

.ks-inner-split__media {
	position: relative;
	overflow: hidden;
	min-height: 520px;
	background: #efe8de;
}

.ks-inner-split__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: center 22%;
	filter: grayscale(1) contrast(1.08);
	display: block;
}

.ks-inner-split__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 48px 8%;
}

body.ks-theme .ks-inner-split h2,
body.ks-theme .ks-inner-grid h2 {
	margin: 0 0 16px;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1;
	text-transform: uppercase;
}

.ks-inner-split__copy p,
.ks-inner-grid p,
.ks-inner__article p,
.ks-inner__article li {
	color: var(--ks-muted);
	line-height: 1.75;
	margin: 0 0 16px;
	font-size: 16px;
}

.ks-inner-block {
	padding: 56px 0;
}

.ks-inner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px 56px;
}

.ks-inner .ks-wrap.ks-inner__article {
	width: min(860px, calc(100% - 48px));
	padding: 36px 0 72px;
}

.ks-inner--article .ks-inner__top .ks-wrap {
	width: min(860px, calc(100% - 48px));
}

.ks-inner__article a {
	color: var(--ks-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ks-facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 0 0 28px;
	padding: 24px;
	background: var(--ks-white);
	border: 1px solid var(--ks-line);
}

.ks-facts div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ks-facts strong {
	font-family: var(--ks-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ks-ink);
}

.ks-facts span {
	color: var(--ks-muted);
	font-size: 15px;
	line-height: 1.5;
}

body.ks-theme .ks-inner__article h2,
body.ks-theme .ks-inner__article .ks-legal h2 {
	margin: 28px 0 10px;
	font-size: 26px;
	text-transform: uppercase;
	color: var(--ks-ink) !important;
}

body.ks-theme .ks-inner__article h3 {
	margin: 22px 0 8px;
	font-size: 15px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ks-ink);
}

.ks-inner__article ul,
.ks-inner__article ol {
	margin: 0 0 20px;
	padding-left: 1.2em;
	color: var(--ks-muted);
}

.ks-rates {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0 0 28px;
}

.ks-rates div {
	background: var(--ks-white);
	border: 1px solid var(--ks-line);
	padding: 20px 22px;
}

.ks-rates strong {
	display: block;
	font-family: var(--ks-serif);
	font-size: 32px;
	line-height: 1;
	margin-bottom: 8px;
	color: var(--ks-ink);
}

.ks-inner-split__media .ks-script {
	left: 32px;
	bottom: 32px;
	max-width: 200px;
	font-size: 36px;
}

.ks-inner .ks-seo {
	min-height: 420px;
}

.ks-inner .ks-seo__media {
	min-height: 420px;
	aspect-ratio: auto;
}

body.ks-theme:not(.home) .page-header,
body.ks-theme:not(.home) #page-header,
body.ks-theme:not(.home) .catalog-page-header {
	padding: 18px 0 14px !important;
}

body.ks-theme.woocommerce-cart .page-header,
body.ks-theme.woocommerce-checkout .page-header,
body.ks-theme.woocommerce-cart #page-header,
body.ks-theme.woocommerce-checkout #page-header {
	padding: 16px 0 14px !important;
	background: var(--ks-white) !important;
	text-align: left;
}

body.ks-theme.woocommerce-cart .page-header .container,
body.ks-theme.woocommerce-checkout .page-header .container,
body.ks-theme.woocommerce-cart .page-header .razzi-container,
body.ks-theme.woocommerce-checkout .page-header .razzi-container,
body.ks-theme.woocommerce-cart .page-header .razzi-container-fluid,
body.ks-theme.woocommerce-checkout .page-header .razzi-container-fluid {
	width: min(1280px, calc(100% - 48px)) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ks-theme.woocommerce-cart .page-header__title,
body.ks-theme.woocommerce-checkout .page-header__title,
body.ks-theme.woocommerce-cart h1.page-title,
body.ks-theme.woocommerce-checkout h1.page-title {
	font-size: clamp(32px, 4vw, 42px) !important;
	line-height: .95 !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
}

body.ks-theme.woocommerce-cart .site-breadcrumb,
body.ks-theme.woocommerce-checkout .site-breadcrumb,
body.ks-theme.woocommerce-cart .woocommerce-breadcrumb,
body.ks-theme.woocommerce-checkout .woocommerce-breadcrumb {
	padding: 0 0 10px !important;
	margin: 0 !important;
	text-align: left;
}

body.ks-theme.woocommerce-cart .site-content,
body.ks-theme.woocommerce-checkout .site-content {
	padding: 18px 0 40px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1280px !important;
	width: min(1280px, calc(100% - 48px)) !important;
}

body.ks-theme.woocommerce-cart article.page,
body.ks-theme.woocommerce-checkout article.page {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

body.ks-theme.woocommerce-cart .alignwide,
body.ks-theme.woocommerce-checkout .alignwide,
body.ks-theme.woocommerce-cart .wp-block-woocommerce-cart,
body.ks-theme.woocommerce-checkout .wp-block-woocommerce-checkout {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.ks-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	padding: 8px 0 12px;
	text-align: center;
}

body.ks-theme.woocommerce-cart .with-empty-cart-icon::before,
body.ks-theme.woocommerce-cart .wc-block-cart__empty-cart__title::before {
	display: none !important;
	content: none !important;
	height: 0 !important;
	margin: 0 !important;
}

body.ks-theme.woocommerce-cart .wc-block-cart__empty-cart__title,
body.ks-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading {
	font-family: var(--ks-serif);
	font-size: clamp(28px, 3.4vw, 36px) !important;
	line-height: 1.1;
	margin: 8px 0 16px !important;
	padding: 0 !important;
	text-transform: none;
	font-weight: 500;
}

body.ks-theme.woocommerce-cart .ks-empty-shop {
	margin: 0 0 28px;
}

body.ks-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
	margin: 8px auto 24px !important;
	max-width: 120px;
	border-color: var(--ks-line);
}

body.ks-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.has-text-align-center:not(.wc-block-cart__empty-cart__title) {
	font-size: clamp(24px, 3vw, 32px) !important;
	margin: 0 0 18px !important;
	text-transform: uppercase;
}

body.ks-theme.woocommerce-cart .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

body.ks-theme.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product,
body.ks-theme.woocommerce-cart .wc-block-grid__product {
	display: flex !important;
	flex-direction: column;
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--ks-white);
	border: 1px solid var(--ks-line);
	list-style: none;
	text-align: left;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-link {
	display: block !important;
	width: 100% !important;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-image {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 3 / 4;
	background: #f3eee7;
	overflow: hidden;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	object-position: center center !important;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-title {
	font-family: var(--ks-serif);
	font-size: 16px;
	padding: 12px 12px 0;
	line-height: 1.2;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-price {
	padding: 6px 12px 0;
	font-size: 13px;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-add-to-cart {
	padding: 10px 12px 14px;
	margin: 0 !important;
}

body.ks-theme.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link {
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
}

body.ks-theme.woocommerce-cart .wc-block-components-sidebar-layout,
body.ks-theme.woocommerce-checkout .wc-block-components-sidebar-layout,
body.ks-theme.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
	margin: 0;
}

body.ks-theme.woocommerce-checkout .wc-block-checkout {
	display: block;
	margin: 0;
}

body.ks-theme.woocommerce-cart .wc-block-components-main,
body.ks-theme.woocommerce-checkout .wc-block-components-main,
body.ks-theme.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.ks-theme.woocommerce-checkout .wc-block-checkout__form {
	flex: 1 1 58%;
	min-width: min(100%, 420px);
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.ks-theme.woocommerce-cart .wc-block-components-sidebar,
body.ks-theme.woocommerce-checkout .wc-block-components-sidebar,
body.ks-theme.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.ks-theme.woocommerce-checkout .wc-block-checkout__sidebar {
	flex: 1 1 320px;
	max-width: 420px;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	position: sticky;
	top: calc(var(--ks-chrome-h, 126px) + 12px);
}

body.ks-theme.woocommerce-cart .wc-block-cart-items,
body.ks-theme.woocommerce-cart table.shop_table.cart,
body.ks-theme.woocommerce-checkout .wc-block-components-order-summary {
	background: var(--ks-white);
	border: 1px solid var(--ks-line) !important;
}

body.ks-theme.woocommerce-cart .wc-block-cart-items__header,
body.ks-theme.woocommerce-cart table.shop_table.cart th {
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ks-muted);
	padding: 12px 16px !important;
	background: var(--ks-white);
}

body.ks-theme.woocommerce-cart .wc-block-cart-items__row,
body.ks-theme.woocommerce-cart .wc-block-cart-item__wrap {
	padding: 14px 16px !important;
	margin: 0 !important;
	border-top: 1px solid var(--ks-line);
}

body.ks-theme.woocommerce-cart .wc-block-cart-item__image img,
body.ks-theme.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	width: 88px !important;
	height: 118px !important;
	object-fit: contain !important;
	background: #f3eee7;
}

body.ks-theme.woocommerce-cart .wc-block-cart-item__product,
body.ks-theme.woocommerce-cart .wc-block-components-product-name {
	font-family: var(--ks-serif);
	font-size: 18px;
	line-height: 1.2;
	color: var(--ks-ink);
}

body.ks-theme.woocommerce-cart .wc-block-cart-item__prices,
body.ks-theme.woocommerce-cart .wc-block-components-product-metadata,
body.ks-theme.woocommerce-checkout .wc-block-components-product-metadata {
	font-size: 13px;
	color: var(--ks-muted);
}

body.ks-theme.woocommerce-cart .cart_totals,
body.ks-theme.woocommerce-cart .wc-block-components-totals-wrapper,
body.ks-theme.woocommerce-checkout .wc-block-components-totals-wrapper,
body.ks-theme.woocommerce-cart .wc-block-cart__sidebar,
body.ks-theme.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--ks-white);
	border: 1px solid var(--ks-line);
	padding: 18px 20px !important;
}

body.ks-theme.woocommerce-cart .cart_totals h2,
body.ks-theme.woocommerce-cart .wc-block-cart__totals-title,
body.ks-theme.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
	font-family: var(--ks-serif);
	font-size: 22px;
	text-transform: uppercase;
	margin: 0 0 12px;
}

body.ks-theme.woocommerce-cart .wc-block-components-totals-item,
body.ks-theme.woocommerce-checkout .wc-block-components-totals-item,
body.ks-theme.woocommerce-cart .cart_totals th,
body.ks-theme.woocommerce-cart .cart_totals td {
	padding: 8px 0 !important;
	font-size: 14px;
	border-color: var(--ks-line) !important;
}

body.ks-theme.woocommerce-cart .wc-block-components-totals-footer-item,
body.ks-theme.woocommerce-checkout .wc-block-components-totals-footer-item {
	font-size: 16px;
	padding-top: 12px !important;
	border-top: 1px solid var(--ks-line);
}

body.ks-theme.woocommerce-cart .wc-block-cart__submit,
body.ks-theme.woocommerce-cart .wc-proceed-to-checkout,
body.ks-theme.woocommerce-checkout .wc-block-checkout__actions {
	margin: 16px 0 0 !important;
	padding: 0 !important;
}

body.ks-theme.woocommerce-cart .wc-block-cart__submit-button,
body.ks-theme.woocommerce-cart .checkout-button,
body.ks-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
}

body.ks-theme.woocommerce-cart .wc-block-components-express-payment,
body.ks-theme.woocommerce-checkout .wc-block-components-express-payment,
body.ks-theme.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
body.ks-theme.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	background: var(--ks-white);
	border: 1px solid var(--ks-line);
}

body.ks-theme.woocommerce-cart .wc-block-components-express-payment__title,
body.ks-theme.woocommerce-checkout .wc-block-components-express-payment__title {
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--ks-muted);
}

body.ks-theme.woocommerce-checkout .wc-block-components-checkout-step {
	margin: 0 0 16px !important;
	padding: 16px 18px 14px !important;
	background: var(--ks-white);
	border: 1px solid var(--ks-line) !important;
	border-radius: 0 !important;
}

body.ks-theme.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.ks-theme.woocommerce-checkout .wc-block-components-checkout-step__title {
	font-family: var(--ks-serif);
	font-size: 22px !important;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 10px !important;
}

body.ks-theme.woocommerce-checkout .wc-block-components-checkout-step__description {
	margin: 0 0 12px;
	font-size: 14px;
	color: var(--ks-muted);
}

body.ks-theme.woocommerce-checkout .wc-block-components-text-input,
body.ks-theme.woocommerce-checkout .wc-block-components-combobox,
body.ks-theme.woocommerce-checkout .wc-block-components-select {
	margin-bottom: 10px;
}

body.ks-theme.woocommerce-checkout .wc-block-components-text-input label,
body.ks-theme.woocommerce-checkout .wc-block-components-combobox label,
body.ks-theme.woocommerce-checkout .form-row label {
	font-size: 11px !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ks-muted);
}

body.ks-theme.woocommerce-cart .wc-block-components-quantity-selector,
body.ks-theme.woocommerce-cart .quantity {
	border: 1px solid var(--ks-line-strong);
	background: var(--ks-white);
}

body.ks-theme.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
body.ks-theme.woocommerce-cart .quantity .minus,
body.ks-theme.woocommerce-cart .quantity .plus {
	background: transparent !important;
	color: var(--ks-ink) !important;
	min-height: 40px !important;
	min-width: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	letter-spacing: 0;
}

body.ks-theme.woocommerce-cart .wc-block-components-quantity-selector input,
body.ks-theme.woocommerce-cart .quantity input {
	min-height: 40px !important;
	width: 48px;
	border: 0 !important;
	background: transparent !important;
}

body.ks-theme.woocommerce-cart .wc-block-cart-item__remove-link,
body.ks-theme.woocommerce-checkout .wc-block-components-address-card__edit {
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ks-muted) !important;
}

body.ks-theme.woocommerce-cart .wc-block-components-notice-banner,
body.ks-theme.woocommerce-checkout .wc-block-components-notice-banner {
	border-radius: 0;
	border-color: var(--ks-line);
}

#wc-stripe-express-checkout-element,
.wc-stripe-express-checkout-element,
.wp-block-woocommerce-checkout-express-payment-block,
.wp-block-woocommerce-cart-express-payment-block {
	max-width: 100% !important;
}

@media (min-width: 1101px) {
	.ks-hero {
		grid-template-columns: minmax(420px, 42%) minmax(0, 1fr);
	}

	body.ks-theme .ks-hero h1 span,
	body.ks-theme .ks-hero__title span {
		white-space: nowrap;
	}

	body.single-product div.product .product-images,
	body.single-product div.product .woocommerce-product-gallery,
	body.single-product div.product .summary {
		float: none;
		width: 100%;
		max-width: none;
	}

	body.ks-theme .product-gallery-summary,
	body.ks-theme .single-product-wrapper {
		grid-template-columns: minmax(420px, 560px) minmax(300px, 1fr);
		gap: 36px;
	}

	body.ks-theme .product-gallery-summary > .woocommerce-product-gallery,
	body.ks-theme .product-gallery-summary > .product-images {
		max-width: 560px !important;
	}

	body.ks-theme .woocommerce-product-gallery {
		grid-template-columns: minmax(0, 1fr) 80px;
		grid-template-rows: min(580px, 70vh);
	}

	body.ks-theme .woocommerce-product-gallery .flex-viewport,
	body.ks-theme .woocommerce-product-gallery__thumbs-carousel,
	body.ks-theme .flex-control-thumbs,
	body.ks-theme .woocommerce-product-gallery ol.flex-control-nav {
		height: min(580px, 70vh) !important;
		max-height: min(580px, 70vh) !important;
	}

	body.ks-theme .woocommerce-product-gallery__thumbs-carousel,
	body.ks-theme .flex-control-thumbs,
	body.ks-theme .woocommerce-product-gallery ol.flex-control-nav {
		width: 80px !important;
	}

	body.ks-theme .flex-control-thumbs li,
	body.ks-theme .woocommerce-product-gallery__thumbs-carousel .swiper-slide {
		width: 78px !important;
		height: 86px !important;
		max-height: 86px !important;
		flex: 0 0 86px !important;
	}

	body.ks-theme .flex-control-thumbs img,
	body.single-product.ks-theme div.product .woocommerce-product-gallery .flex-control-thumbs li img {
		width: 76px !important;
		height: 84px !important;
		max-width: 76px !important;
		max-height: 84px !important;
	}
}

@media (min-width: 1101px) {
	body.ks-theme .woocommerce-product-gallery .flex-viewport {
		position: relative;
		cursor: zoom-in;
	}

	body.ks-theme .woocommerce-product-gallery .ks-zoom-hint {
		position: absolute;
		right: 10px;
		bottom: 10px;
		z-index: 3;
		padding: 6px 10px;
		background: #fff;
		border: 1px solid var(--ks-line);
		color: var(--ks-ink);
		font-family: var(--ks-sans);
		font-size: 10px;
		letter-spacing: .14em;
		text-transform: uppercase;
		pointer-events: none;
	}

	body.ks-theme .woocommerce-product-gallery:hover .ks-zoom-hint,
	body.ks-theme .woocommerce-product-gallery .flex-viewport.is-zooming .ks-zoom-hint {
		opacity: 0;
	}

	body.ks-theme .woocommerce-product-gallery .flex-viewport.is-zooming img {
		max-width: none !important;
		max-height: none !important;
		width: auto !important;
		height: auto !important;
		transform: scale(2.2);
		cursor: zoom-in;
	}
}

@media (max-width: 1100px) {
	.ks-nav,
	.ks-locale {
		display: none;
	}

	.ks-header__tools {
		gap: 2px;
		min-width: 0;
	}

	.ks-header__tools .ks-icon-btn--link {
		display: none;
	}

	.ks-header__tools .ks-lang {
		margin: 0;
		gap: 0;
	}

	.ks-header__tools .ks-lang span[aria-hidden],
	.ks-header__tools .ks-lang a.is-active {
		display: none;
	}

	.ks-header__tools .ks-lang a:not(.is-active) {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 48px;
		min-height: 38px;
		padding: 0 8px;
		opacity: 1;
		font-size: 12px;
		letter-spacing: .08em;
	}

	.ks-drawer .ks-lang {
		display: flex;
		align-items: stretch;
		gap: 0;
		margin: 20px 0 0;
	}

	.ks-drawer .ks-lang span[aria-hidden] {
		display: none;
	}

	.ks-drawer .ks-lang a {
		flex: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		border: 1px solid var(--ks-line);
		opacity: 1;
		font-size: 13px;
	}

	.ks-drawer .ks-lang a.is-active {
		background: var(--ks-ink);
		color: #fff;
		border-color: var(--ks-ink);
	}

	.ks-header__menu {
		display: inline-flex;
	}

	.ks-header__bar {
		grid-template-columns: 42px 1fr auto;
	}

	.ks-logo {
		justify-content: center;
	}

	.ks-hero,
	.ks-story,
	.ks-seo,
	.ks-cats,
	.ks-story__copy,
	.ks-footer__grid,
	.ks-inner-split,
	.ks-inner-grid,
	.ks-rates,
	body.ks-theme .product-gallery-summary,
	body.ks-theme .single-product-wrapper {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.ks-theme .product-gallery-summary > .woocommerce-product-gallery,
	body.ks-theme .product-gallery-summary > .product-images,
	body.ks-theme .product-gallery-summary > .summary {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		height: auto;
		max-height: none;
		overflow: visible;
	}

	body.ks-theme .woocommerce-product-gallery {
		display: flex !important;
		flex-direction: column;
		grid-template-columns: none;
		grid-template-rows: none;
		width: 100% !important;
		max-width: none !important;
	}

	body.ks-theme .woocommerce-product-gallery .flex-viewport {
		grid-column: auto;
		grid-row: auto;
		width: 100% !important;
		min-height: 280px !important;
		height: auto !important;
		max-height: none !important;
		aspect-ratio: 3 / 4;
	}

	body.ks-theme .woocommerce-product-gallery__wrapper,
	body.ks-theme .woocommerce-product-gallery__image.flex-active-slide,
	body.ks-theme .woocommerce-product-gallery__wrapper:not(:has(.flex-active-slide)) .woocommerce-product-gallery__image:first-child {
		min-height: 280px;
		height: auto !important;
	}

	body.ks-theme .woocommerce-product-gallery .flex-viewport img,
	body.ks-theme .woocommerce-product-gallery__image img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: min(72vh, 560px) !important;
	}

	body.ks-theme .woocommerce-product-gallery__thumbs-carousel,
	body.ks-theme .flex-control-thumbs,
	body.ks-theme .woocommerce-product-gallery ol.flex-control-nav,
	body.ks-theme .woocommerce-product-gallery__thumbs-carousel .swiper-wrapper,
	body.ks-theme .flex-control-thumbs.swiper-wrapper {
		grid-column: auto;
		grid-row: auto;
		display: flex !important;
		flex-direction: row !important;
		align-items: center;
		width: 100% !important;
		height: 72px !important;
		min-height: 72px !important;
		max-height: 72px !important;
		overflow-x: auto;
		overflow-y: hidden;
	}

	body.ks-theme .flex-control-thumbs li,
	body.ks-theme .woocommerce-product-gallery__thumbs-carousel .swiper-slide {
		width: 72px !important;
		height: 96px !important;
		min-height: 96px !important;
		max-height: 96px !important;
		flex: 0 0 72px !important;
		background: #fff !important;
		border-radius: 0 !important;
	}

	body.single-product.ks-theme div.product .woocommerce-product-gallery .flex-control-thumbs li img,
	body.ks-theme .flex-control-thumbs img,
	body.ks-theme .flex-control-thumbs img.flex-active {
		width: 70px !important;
		height: 94px !important;
		max-width: 70px !important;
		max-height: 94px !important;
		background: #fff !important;
		border-radius: 0 !important;
	}

	body.ks-theme .woocommerce-product-gallery__thumbs-carousel,
	body.ks-theme .flex-control-thumbs,
	body.ks-theme .woocommerce-product-gallery ol.flex-control-nav,
	body.ks-theme .woocommerce-product-gallery__thumbs-carousel .swiper-wrapper,
	body.ks-theme .flex-control-thumbs.swiper-wrapper {
		height: 104px !important;
		min-height: 104px !important;
		max-height: 104px !important;
	}

	@media (min-width: 768px) {
		body.ks-theme .product-gallery-summary,
		body.ks-theme .single-product-wrapper {
			grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
			gap: 24px;
			align-items: start;
		}

		body.ks-theme .product-gallery-summary > .woocommerce-product-gallery,
		body.ks-theme .product-gallery-summary > .product-images {
			grid-column: 1 !important;
		}

		body.ks-theme .product-gallery-summary > .summary {
			grid-column: 2 !important;
		}

		body.ks-theme .woocommerce-product-gallery .flex-viewport {
			min-height: 320px !important;
		}
	}

	.ks-inner-split__media {
		min-height: 420px;
	}

	.ks-inner-split__copy {
		padding: 36px 24px;
	}

	.ks-hero__copy {
		padding: 48px 28px 32px;
	}

	.ks-grid,
	body.ks-theme ul.products,
	body.ks-theme .related ul.products,
	body.ks-theme .upsells ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	.ks-ig__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ks-hero {
		min-height: 0;
	}

	body.ks-theme.woocommerce-cart .wc-block-components-sidebar-layout,
	body.ks-theme.woocommerce-checkout .wc-block-components-sidebar-layout,
	body.ks-theme.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
		flex-direction: column;
	}

	body.ks-theme.woocommerce-cart .wc-block-components-sidebar,
	body.ks-theme.woocommerce-checkout .wc-block-components-sidebar,
	body.ks-theme.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
	body.ks-theme.woocommerce-checkout .wc-block-checkout__sidebar {
		position: static;
		max-width: none;
		flex: 1 1 auto;
	}

	body.ks-theme.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ks-hero__media,
	.ks-story__media {
		min-height: 480px;
	}

	.ks-cat {
		aspect-ratio: 4 / 5;
		min-height: 0;
	}

	.ks-seo__media {
		aspect-ratio: 16 / 10;
	}

	.ks-story__copy,
	.ks-seo__copy {
		padding: 40px 24px;
	}
}

@media (max-width: 767px) {
	:root {
		--ks-space: 56px;
	}

	.ks-logo span strong {
		font-size: 18px;
	}

	.ks-hero__copy {
		padding: 36px 20px 28px;
	}

	body.ks-theme .ks-hero h1,
	body.ks-theme .ks-hero__title {
		font-size: clamp(34px, 9.4vw, 42px);
		line-height: .98;
	}

	body.ks-theme .ks-hero h1.ks-kicker {
		font-size: 11px;
	}

	.ks-grid,
	body.ks-theme ul.products,
	body.ks-theme .related ul.products,
	body.ks-theme .upsells ul.products,
	.ks-benefits {
		grid-template-columns: repeat(2, 1fr);
	}

	.ks-ig__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ks-section-head,
	.ks-footer__base,
	.ks-hero__ctas {
		flex-direction: column;
		align-items: flex-start;
	}

	.ks-cat {
		aspect-ratio: 4 / 5;
		min-height: 0;
	}

	.ks-cat div {
		left: 20px;
		bottom: 20px;
	}

	.ks-cat h2 {
		font-size: 36px;
	}

	body.ks-theme .woocommerce-product-gallery .zoomImg {
		display: none !important;
	}

	body.ks-theme .wc-block-components-text-input input,
	body.ks-theme .woocommerce-checkout input {
		font-size: 16px !important;
	}

	body.ks-theme.woocommerce-cart .site-content,
	body.ks-theme.woocommerce-checkout .site-content,
	body.ks-theme.woocommerce-cart .page-header .container,
	body.ks-theme.woocommerce-checkout .page-header .container {
		width: calc(100% - 28px) !important;
	}

	body.ks-theme.woocommerce-checkout .wc-block-components-checkout-step {
		padding: 14px 14px 12px !important;
	}

	body.ks-theme.woocommerce-cart .wc-block-cart-item__image img {
		width: 72px !important;
		height: 96px !important;
	}
}

@media (max-width: 430px) {
	.ks-wrap,
	.ks-header__bar,
	.ks-search,
	.ks-story,
	.ks-seo,
	.ks-best,
	.ks-ig,
	.ks-faq {
		width: calc(100% - 28px);
	}

	.ks-logo span {
		display: none;
	}

	.ks-announce {
		letter-spacing: .08em;
	}

	.ks-announce span {
		gap: 6px;
		padding: 10px 6px;
	}

	.ks-announce .ks-ico {
		width: 18px !important;
		height: 18px !important;
		max-width: 18px !important;
		max-height: 18px !important;
	}
}

@media (max-width: 360px) {
	.ks-announce {
		flex-direction: column;
	}

	.ks-announce span {
		flex: 1 1 auto;
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #2b2b2b;
		padding: 9px 12px;
		justify-content: center;
	}

	.ks-announce span:last-child {
		border-bottom: 0;
	}

	.ks-announce em {
		overflow-wrap: normal;
		white-space: nowrap;
	}
}

body.ks-theme ul.products .product-thumbnail .quick-view-button,
body.ks-theme ul.products .product-thumbnail .wcboost-wishlist-button:not(.ks-card__fav),
body.ks-theme ul.products .product-thumbnail .wcboost-products-compare-button,
body.ks-theme ul.products .product-thumbnail .rz-loop_button:not(.rz-loop_atc_button):not(.ks-card__cart),
body.ks-theme ul.products .product-loop-buttons,
body.ks-theme ul.products .group-loop-buttons,
body.ks-theme ul.products .loop-buttons {
	display: none !important;
}

.ks-lang {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 4px 0 8px;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ks-lang a {
	color: inherit;
	text-decoration: none;
	opacity: .45;
}

.ks-lang a.is-active,
.ks-lang a:hover {
	opacity: 1;
}

.ks-drawer .ks-lang {
	margin: 16px 0 0;
}

html[dir="rtl"] body.ks-theme,
body.ks-lang-ar {
	font-family: "Tajawal", "Jost", "Helvetica Neue", Arial, sans-serif;
}

html[dir="rtl"] body.ks-theme h1,
html[dir="rtl"] body.ks-theme h2,
html[dir="rtl"] body.ks-theme h3,
html[dir="rtl"] body.ks-theme .ks-logo strong,
html[dir="rtl"] body.ks-theme .ks-footer__brand {
	font-family: "Tajawal", "Cormorant Garamond", serif;
}

html[dir="rtl"] .ks-seo__copy,
html[dir="rtl"] body.ks-theme .ks-seo h2,
html[dir="rtl"] .ks-seo__copy p,
html[dir="rtl"] .ks-hero__copy,
html[dir="rtl"] .ks-inner__top,
html[dir="rtl"] .ks-inner__article {
	text-align: right;
}

html[dir="rtl"] .ks-seo__copy,
html[dir="rtl"] .ks-hero__copy {
	align-items: flex-start;
}

html[dir="rtl"] .ks-lang {
	margin: 0 8px 0 4px;
}

html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] .ks-ltr {
	direction: ltr;
	unicode-bidi: isolate;
}
