:root {
	--kts-ink: #0a0b0d;
	--kts-muted: #686b73;
	--kts-blue: #2f6bff;
	--kts-blue-dark: #174fcf;
	--kts-soft: #f5f7fb;
	--kts-line: #e4e7ed;
	--kts-white: #fff;
	--kts-radius: 22px;
	--kts-shadow: 0 20px 60px rgba(11, 20, 41, .09);
	--kts-container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--kts-white); color: var(--kts-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.kts-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.kts-container { width: min(calc(100% - 40px), var(--kts-container)); margin-inline: auto; }
.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; }
.skip-link:focus { clip: auto; width: auto; height: auto; left: 16px; top: 16px; z-index: 10000; padding: 12px 18px; background: #fff; color: #000; }

.kts-announcement { background: var(--kts-ink); color: #fff; font-size: 12px; letter-spacing: .04em; }
.kts-announcement .kts-container { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kts-announcement__extras { color: #aeb2bd; }
.kts-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.94); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: .25s ease; }
.kts-header.is-scrolled { border-color: var(--kts-line); box-shadow: 0 9px 32px rgba(10,11,13,.05); }
.kts-header__inner { min-height: 82px; display: flex; align-items: center; gap: 42px; }
.kts-brand { flex: 0 0 auto; }
.kts-brand__link { display: inline-flex; align-items: center; gap: 11px; line-height: 1; }
.kts-brand__link img { width: 42px; height: 42px; border-radius: 13px; }
.kts-brand__link span { display: grid; gap: 6px; }
.kts-brand__link strong { font-size: 16px; letter-spacing: -.025em; }
.kts-brand__link small { color: var(--kts-blue); font-size: 9px; font-weight: 800; letter-spacing: .36em; }
.custom-logo-link { display: block; }
.custom-logo { display: block; max-width: 230px; max-height: 52px; width: auto; }
.kts-nav { flex: 1; }
.kts-nav ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; align-items: center; gap: 33px; }
.kts-nav a { position: relative; display: block; padding: 28px 0; color: #26282d; font-size: 14px; font-weight: 650; }
.kts-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--kts-blue); transition: right .2s ease; }
.kts-nav a:hover::after, .kts-nav .current-menu-item > a::after { right: 0; }
.kts-actions { flex: 0 0 auto; display: flex; gap: 4px; }
.kts-icon-button { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border: 0; background: transparent; border-radius: 50%; color: var(--kts-ink); cursor: pointer; transition: background .2s ease; }
.kts-icon-button:hover { background: var(--kts-soft); }
.kts-icon-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.kts-cart-count { position: absolute; right: 0; top: 1px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 10px; background: var(--kts-blue); color: #fff; font-size: 9px; font-weight: 800; }
.kts-menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 0; border-radius: 50%; background: transparent; }
.kts-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: var(--kts-ink); }
.kts-search-panel { border-top: 1px solid var(--kts-line); padding: 18px 0; background: #fff; }
.kts-search-form { display: flex; gap: 10px; }
.kts-search-form label { flex: 1; }
.kts-search-form input { width: 100%; height: 48px; padding: 0 18px; border: 1px solid var(--kts-line); border-radius: 12px; outline: 0; }
.kts-search-form input:focus { border-color: var(--kts-blue); box-shadow: 0 0 0 3px rgba(47,107,255,.12); }
.kts-search-form button { padding: 0 24px; border: 0; border-radius: 12px; background: var(--kts-blue); color: #fff; font-weight: 750; cursor: pointer; }

.kts-hero { overflow: hidden; position: relative; background: linear-gradient(135deg, #f7f9fd 0%, #fff 52%, #edf3ff 100%); }
.kts-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#ccd7ee 1px, transparent 1px); background-size: 26px 26px; opacity: .35; mask-image: linear-gradient(to right, #000, transparent 48%); }
.kts-hero__grid { position: relative; min-height: 660px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 60px; }
.kts-hero__content { position: relative; z-index: 2; max-width: 650px; padding: 80px 0; }
.kts-eyebrow { display: block; margin-bottom: 17px; color: var(--kts-blue); font-size: 12px; font-weight: 850; letter-spacing: .2em; }
.kts-hero h1 { max-width: 680px; margin: 0 0 25px; font-size: clamp(52px, 6vw, 82px); line-height: .98; letter-spacing: -.065em; }
.kts-hero__content > p { max-width: 610px; margin: 0 0 35px; color: var(--kts-muted); font-size: 18px; line-height: 1.7; }
.kts-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.kts-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border: 1px solid var(--kts-blue); border-radius: 14px; background: var(--kts-blue); color: #fff; font-size: 14px; font-weight: 780; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.kts-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { transform: translateY(-2px); background: var(--kts-blue-dark); box-shadow: 0 12px 30px rgba(47,107,255,.25); color: #fff; }
.kts-button--ghost { border-color: #cfd3dc; background: #fff; color: var(--kts-ink); }
.kts-button--ghost:hover { background: var(--kts-ink); border-color: var(--kts-ink); }
.kts-hero__proof { margin-top: 28px; display: flex; align-items: center; gap: 12px; color: var(--kts-muted); font-size: 13px; }
.kts-stars { color: #f6a700; letter-spacing: 2px; }
.kts-hero__visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.kts-orbit { position: absolute; border: 1px solid rgba(47,107,255,.2); border-radius: 50%; }
.kts-orbit--one { width: 500px; height: 500px; }
.kts-orbit--two { width: 350px; height: 350px; border-style: dashed; animation: ktsSpin 28s linear infinite; }
@keyframes ktsSpin { to { transform: rotate(360deg); } }
.kts-hero__image { position: relative; z-index: 2; max-height: 550px; width: auto; object-fit: contain; filter: drop-shadow(0 35px 32px rgba(13,22,45,.2)); }
.kts-product-art { position: relative; z-index: 2; width: min(90%, 480px); height: 470px; }
.kts-product-art__phone { position: absolute; left: 120px; top: 0; width: 215px; height: 440px; border: 9px solid #111319; border-radius: 42px; background: linear-gradient(145deg, #2259e8, #8ab2ff 48%, #e8f0ff); transform: rotate(7deg); box-shadow: 0 38px 60px rgba(20,38,80,.28); }
.kts-product-art__phone::before { content: ""; position: absolute; width: 78px; height: 24px; left: 50%; top: 10px; transform: translateX(-50%); border-radius: 20px; background: #111319; }
.kts-product-art__phone span { position: absolute; inset: 50% auto auto 50%; width: 90px; height: 90px; border: 1px solid rgba(255,255,255,.5); border-radius: 28px; transform: translate(-50%,-50%) rotate(45deg); }
.kts-product-art__buds { position: absolute; right: -4px; bottom: 15px; width: 152px; height: 115px; border-radius: 60px 60px 45px 45px; background: #fafbfe; box-shadow: 0 25px 40px rgba(12,26,61,.2); }
.kts-product-art__buds::after { content: ""; position: absolute; left: 0; right: 0; top: 37px; height: 1px; background: #dadddf; }
.kts-product-art__buds i { position: absolute; top: 15px; width: 29px; height: 72px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px #e9e9eb; }
.kts-product-art__buds i:first-child { left: 38px; transform: rotate(-11deg); }
.kts-product-art__buds i:last-child { right: 38px; transform: rotate(11deg); }
.kts-product-art__label { position: absolute; left: 0; bottom: 50px; width: 185px; padding: 18px 20px; display: grid; gap: 5px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; background: rgba(255,255,255,.86); box-shadow: var(--kts-shadow); backdrop-filter: blur(12px); }
.kts-product-art__label small { color: var(--kts-blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.kts-product-art__label strong { line-height: 1.3; font-size: 14px; }

.kts-trust { border-top: 1px solid var(--kts-line); border-bottom: 1px solid var(--kts-line); background: #fff; }
.kts-trust__grid { min-height: 108px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.kts-trust__grid > div { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid var(--kts-line); }
.kts-trust__grid > div:last-child { border: 0; }
.kts-trust b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--kts-blue); }
.kts-trust span { display: grid; }
.kts-trust strong { font-size: 13px; }
.kts-trust small { color: var(--kts-muted); font-size: 11px; }

.kts-section { padding: 104px 0; }
.kts-section--soft { background: var(--kts-soft); }
.kts-section--dark { overflow: hidden; background: var(--kts-ink); color: #fff; }
.kts-section-heading { margin-bottom: 44px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.kts-section-heading .kts-eyebrow { margin-bottom: 9px; }
.kts-section-heading h2, .kts-promo h2, .kts-review h2, .kts-newsletter h2 { margin: 0; font-size: clamp(34px, 4vw, 53px); line-height: 1.08; letter-spacing: -.045em; }
.kts-section-heading > a { border-bottom: 1px solid #bcc1ca; font-size: 13px; font-weight: 750; }
.kts-categories { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.kts-category-card { min-width: 0; display: grid; gap: 5px; transition: transform .25s ease; }
.kts-category-card:hover { transform: translateY(-5px); }
.kts-category-card__image { height: 190px; margin-bottom: 9px; display: grid; place-items: center; overflow: hidden; border-radius: 20px; background: var(--kts-soft); }
.kts-category-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 15px; transition: transform .3s ease; }
.kts-category-card:hover img { transform: scale(1.06); }
.kts-category-placeholder { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 24px; background: #fff; color: var(--kts-blue); box-shadow: 0 14px 30px rgba(30,45,80,.08); font-size: 28px; font-weight: 850; }
.kts-category-card strong { font-size: 14px; }
.kts-category-card small { color: var(--kts-muted); font-size: 11px; }
.kts-empty { padding: 45px; border: 1px dashed #c9ced9; border-radius: 20px; text-align: center; color: var(--kts-muted); background: #fff; }

.kts-promo { position: relative; min-height: 415px; overflow: hidden; display: flex; align-items: center; justify-content: space-between; padding: 65px 7%; border-radius: 32px; background: linear-gradient(120deg, #1749c7, #2f6bff 58%, #79a0ff); color: #fff; }
.kts-promo::after { content: ""; position: absolute; width: 430px; height: 430px; right: -90px; top: -150px; border: 80px solid rgba(255,255,255,.12); border-radius: 50%; }
.kts-promo__content { position: relative; z-index: 2; max-width: 570px; }
.kts-promo .kts-eyebrow { color: #bcd0ff; }
.kts-promo p { max-width: 510px; margin: 20px 0 30px; color: #dce6ff; }
.kts-button--light { border-color: #fff; background: #fff; color: var(--kts-ink); }
.kts-button--light:hover { background: #e9efff; border-color: #e9efff; color: var(--kts-ink); }
.kts-promo__number { position: relative; z-index: 2; display: grid; text-align: right; }
.kts-promo__number span { font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.kts-promo__number strong { font-size: clamp(72px, 10vw, 142px); line-height: .9; letter-spacing: -.08em; }

.kts-review { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 8%; }
.kts-review__copy { padding: 30px 0; }
.kts-review__copy p { margin: 22px 0 32px; color: #aeb3be; }
.kts-review__video { overflow: hidden; aspect-ratio: 16/9; display: grid; border-radius: 28px; background: radial-gradient(circle at 70% 30%, #316eff, #101b35 46%, #101114); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.kts-review__video iframe { width: 100%; height: 100%; }
.kts-review__video > a { display: grid; place-content: center; justify-items: center; gap: 11px; text-align: center; }
.kts-play { width: 70px; height: 70px; display: grid; place-items: center; padding-left: 5px; border-radius: 50%; background: #fff; color: var(--kts-blue); box-shadow: 0 18px 35px rgba(0,0,0,.28); }
.kts-review__video strong { margin-top: 10px; font-size: 22px; }
.kts-review__video small { color: #b3b9c6; }
.kts-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kts-values article { position: relative; padding: 35px; border: 1px solid var(--kts-line); border-radius: var(--kts-radius); }
.kts-values article > span { color: var(--kts-blue); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.kts-values h3 { margin: 38px 0 10px; font-size: 22px; letter-spacing: -.03em; }
.kts-values p { margin: 0; color: var(--kts-muted); font-size: 14px; }

.kts-footer { padding-top: 75px; background: #08090b; color: #fff; }
.kts-newsletter { min-height: 165px; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-bottom: 65px; border-bottom: 1px solid #282a30; }
.kts-newsletter .kts-eyebrow { margin-bottom: 8px; }
.kts-newsletter h2 { font-size: 38px; }
.kts-newsletter form { width: min(100%, 470px); display: flex; }
.kts-newsletter input { min-width: 0; flex: 1; height: 55px; padding: 0 20px; border: 1px solid #373a43; border-radius: 13px 0 0 13px; outline: 0; background: #14161a; color: #fff; }
.kts-newsletter button { padding: 0 22px; border: 0; border-radius: 0 13px 13px 0; background: var(--kts-blue); color: #fff; font-weight: 750; }
.kts-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; padding: 70px 0; }
.kts-brand__link--footer img { width: 46px; height: 46px; }
.kts-brand__link--footer small { color: #7ba0ff; }
.kts-footer__brand p { max-width: 350px; margin: 22px 0 0; color: #9398a4; font-size: 14px; }
.kts-footer h3 { margin: 0 0 21px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.kts-footer ul { list-style: none; padding: 0; margin: 0; }
.kts-footer li { margin: 10px 0; }
.kts-footer li a { color: #9499a4; font-size: 14px; }
.kts-footer li a:hover { color: #fff; }
.kts-footer__bottom { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #282a30; color: #777c87; font-size: 11px; }
.kts-whatsapp { position: fixed; z-index: 90; right: 24px; bottom: 24px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #20bd5a; color: #fff; box-shadow: 0 12px 30px rgba(18,127,61,.3); font-size: 12px; font-weight: 850; }

.kts-main { min-height: 55vh; padding-top: 70px; padding-bottom: 100px; }
.kts-page-header { max-width: 850px; margin-bottom: 45px; }
.kts-page-header h1 { margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.04; letter-spacing: -.055em; }
.kts-prose { max-width: 900px; }
.kts-prose p, .kts-prose li { color: #444850; }
.kts-prose h2, .kts-prose h3 { letter-spacing: -.035em; }
.kts-featured-image { margin-bottom: 42px; overflow: hidden; border-radius: var(--kts-radius); }
.kts-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.kts-post-card { overflow: hidden; border: 1px solid var(--kts-line); border-radius: var(--kts-radius); background: #fff; }
.kts-post-card__image { aspect-ratio: 16/10; display: block; background: var(--kts-soft); }
.kts-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.kts-post-card__body { padding: 26px; }
.kts-post-card__body > span { color: var(--kts-blue); font-size: 11px; font-weight: 800; }
.kts-post-card h2 { margin: 8px 0 12px; line-height: 1.2; }
.kts-post-card p { color: var(--kts-muted); font-size: 14px; }
.kts-text-link { color: var(--kts-blue); font-size: 13px; font-weight: 750; }
.kts-empty-page { padding-block: 140px; text-align: center; }
.kts-empty-page h1 { margin: 0; font-size: clamp(46px, 7vw, 80px); letter-spacing: -.06em; }
.kts-empty-page p { margin-bottom: 30px; color: var(--kts-muted); }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 22px; color: var(--kts-muted); font-size: 12px; }
.woocommerce-products-header__title.page-title, .woocommerce div.product .product_title { font-size: clamp(38px, 5vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 35px; }
.woocommerce .woocommerce-ordering select { height: 44px; padding: 0 35px 0 13px; border: 1px solid var(--kts-line); border-radius: 11px; background: #fff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; float: none; margin: 0; padding: 13px 13px 20px; overflow: hidden; border: 1px solid var(--kts-line); border-radius: 19px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--kts-shadow); }
.woocommerce ul.products li.product a img { aspect-ratio: 1/1; margin: 0 0 17px; border-radius: 14px; object-fit: contain; background: var(--kts-soft); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: 0 0 7px; color: var(--kts-ink); font-size: 14px; line-height: 1.4; }
.woocommerce ul.products li.product .price { margin-bottom: 15px; color: var(--kts-ink); font-size: 15px; font-weight: 800; }
.woocommerce ul.products li.product .price del { color: #999; font-size: 12px; font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { width: 100%; min-height: 43px; margin: 0; border-radius: 11px; font-size: 12px; }
.woocommerce span.onsale { z-index: 2; min-width: 0; min-height: 0; left: 23px; top: 23px; padding: 5px 9px; border-radius: 8px; background: var(--kts-blue); line-height: 1.2; font-size: 10px; }
.woocommerce div.product { display: grid; grid-template-columns: 1.05fr .95fr; gap: 6%; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: 24px; background: var(--kts-soft); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kts-ink); font-size: 24px; font-weight: 850; }
.woocommerce div.product form.cart { display: flex; gap: 10px; }
.woocommerce .quantity .qty { width: 75px; height: 52px; border: 1px solid var(--kts-line); border-radius: 13px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product section.related { grid-column: 1/-1; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin-top: 65px; border-bottom: 1px solid var(--kts-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .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 { margin: 0 28px 0 0; padding: 0; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 16px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--kts-blue); }
.woocommerce table.shop_table { border-color: var(--kts-line); border-radius: 16px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 13px; border: 1px solid var(--kts-line); border-radius: 10px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--kts-blue); background: var(--kts-soft); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--kts-blue); }

@media (max-width: 1050px) {
	.kts-header__inner { gap: 16px; }
	.kts-nav ul { gap: 20px; }
	.kts-hero__grid { gap: 20px; }
	.kts-categories { grid-template-columns: repeat(3, 1fr); }
	.kts-category-card__image { height: 220px; }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.kts-container { width: min(calc(100% - 32px), var(--kts-container)); }
	.kts-announcement__extras { display: none; }
	.kts-announcement .kts-container { justify-content: center; }
	.kts-header__inner { min-height: 70px; }
	.kts-menu-toggle { order: 3; display: block; margin-left: 3px; }
	.kts-nav { position: fixed; top: 105px; left: 0; right: 0; bottom: 0; padding: 28px 25px; visibility: hidden; opacity: 0; background: #fff; transform: translateY(-10px); transition: .2s ease; }
	.kts-nav.is-open { visibility: visible; opacity: 1; transform: none; }
	.kts-nav ul { display: block; }
	.kts-nav a { padding: 15px 0; border-bottom: 1px solid var(--kts-line); font-size: 20px; }
	.kts-nav a::after { display: none; }
	.kts-actions { margin-left: auto; }
	.kts-actions .kts-icon-button:nth-child(2) { display: none; }
	.kts-hero__grid { grid-template-columns: 1fr; min-height: auto; }
	.kts-hero__content { padding: 76px 0 25px; }
	.kts-hero h1 { font-size: clamp(52px, 12vw, 74px); }
	.kts-hero__visual { min-height: 485px; }
	.kts-trust__grid { grid-template-columns: repeat(2, 1fr); padding: 20px 0; }
	.kts-trust__grid > div { border: 0; justify-content: flex-start; }
	.kts-section { padding: 76px 0; }
	.kts-categories { grid-template-columns: repeat(3, 1fr); }
	.kts-category-card__image { height: 180px; }
	.kts-promo { min-height: 500px; align-items: flex-start; flex-direction: column; padding: 52px 45px; }
	.kts-promo__number { align-self: flex-end; }
	.kts-review { grid-template-columns: 1fr; gap: 45px; }
	.kts-values { grid-template-columns: 1fr; }
	.kts-newsletter { align-items: flex-start; flex-direction: column; gap: 30px; }
	.kts-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
	.kts-footer__grid > div:last-child { display: none; }
	.kts-post-grid { grid-template-columns: repeat(2, 1fr); }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce div.product { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.kts-brand__link strong { font-size: 14px; }
	.kts-brand__link img { width: 38px; height: 38px; }
	.kts-actions { gap: 0; }
	.kts-icon-button { width: 38px; }
	.kts-hero__content { padding-top: 62px; }
	.kts-hero h1 { font-size: 50px; }
	.kts-hero__content > p { font-size: 16px; }
	.kts-button-row .kts-button { width: 100%; }
	.kts-hero__visual { min-height: 390px; }
	.kts-product-art { transform: scale(.78); transform-origin: top center; }
	.kts-orbit--one { width: 380px; height: 380px; }
	.kts-orbit--two { width: 270px; height: 270px; }
	.kts-trust__grid { gap: 18px 8px; }
	.kts-trust__grid > div { align-items: flex-start; }
	.kts-section-heading { align-items: flex-start; }
	.kts-section-heading > a { display: none; }
	.kts-categories { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.kts-category-card__image { height: 155px; }
	.kts-promo { padding: 42px 28px; }
	.kts-promo__number strong { font-size: 84px; }
	.kts-values article { padding: 27px; }
	.kts-newsletter form { display: grid; gap: 10px; }
	.kts-newsletter input, .kts-newsletter button { width: 100%; border-radius: 12px; }
	.kts-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
	.kts-footer__brand { grid-column: 1/-1; }
	.kts-footer__bottom { padding: 25px 0; align-items: flex-start; flex-direction: column; gap: 8px; }
	.kts-post-grid { grid-template-columns: 1fr; }
	.woocommerce ul.products { gap: 10px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 8px 8px 15px; border-radius: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px; }
	.woocommerce ul.products li.product .button { font-size: 10px; }
}

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

