/** Shopify CDN: Minification failed

Line 7646:0 All "@import" rules must come first

**/
@charset "UTF-8";
/* 
 =====================================================
   SEVENTH SHOPIFY THEME

      ███████╗ ████████╗ ██╗  ██╗
      ╚════██║ ╚══██╔══╝ ██║  ██║
          ██╔╝    ██║    ███████║
         ██╔╝     ██║    ██╔══██║
        ██╔╝      ██║    ██║  ██║
        ╚═╝       ╚═╝    ╚═╝  ╚═╝

   Copyright ♥ Krown Themes. All rights reserved.
   Unauthorized copying, distribution, or modification
   of this file, via any medium, is strictly prohibited.
 =====================================================
*/
/* 
 ==================================
	VARIABLES
 ==================================
*/


/* นำเข้าฟอนต์จาก Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;400;500;600&display=swap');



:root {
  --gutter-xxsmall: 6px;
  --gutter-xsmall: 12px;
  --gutter-small: 20px;
  --gutter-regular: 30px;
  --gutter-large: 60px;
  --gutter-xlarge: 90px;
  --gutter-xxlarge: 120px;
  --spacing-xxsmall: 6px;
  --spacing-xsmall: 12px;
  --spacing-small: 20px;
  --spacing-regular: 30px;
  --spacing-large: 45px;
  --spacing-xlarge: 60px;
  --gutter-container: 60px;
  --sidebar-width: 400px;
  --sidebar-gutter: 30px;
  --full-height: 100vh;
  --header-padding: 0px;
  --button-padding-horizontal: 1.25rem;
  --button-padding-vertical: 0.625rem;
  --button-min-height: 3.125rem;
  --input-padding: 0.875rem;
  --header-min-height: 70px;
  --header-extra-height: 0px;
  --container-vertical-space-resize-factor: 1;
  --container-vertical-space-top-factor: 1;
  --container-vertical-space-bottom-factor: 1;
  --container-vertical-space-xlarge-factor: 10;
  --container-vertical-space: calc(var(--container-vertical-space-base) * var(--container-vertical-space-resize-factor));
  --grid-gap: var(--grid-gap-original-base);
  --container-minimum-padding: 3.75rem;
  --font-mobile-corrector: 1;
  --grid-editorial-factor: 25;
}

@media screen and (max-width: 1681px) {
  :root {
    --grid-gap: calc(var(--grid-gap-original-base) * 0.85);
    --gutter-container: 50px;
    --grid-editorial-factor: 20;
    --gutter-xxlarge: 90px;
    --gutter-large: 45px;
    --gutter-xlarge: 60px;
  }
}
@media screen and (max-width: 1360px) {
  :root {
    --container-vertical-space-resize-factor: 0.8;
    --grid-gap: calc(var(--grid-gap-original-base) * 0.7);
    --grid-editorial-factor: 15;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --gutter-small: 17px;
    --gutter-regular: 25px;
    --gutter-large: 35px;
    --spacing-regular: 25px;
    --spacing-large: 35px;
    --spacing-xlarge: 45px;
    --gutter-container: 30px;
    --container-vertical-space-resize-factor: 0.6;
    --header-min-height: 50px;
    --button-min-height: 2.8125rem;
    --go-button-size: 30px;
    --grid-gap: calc(var(--grid-gap-original-base) * 0.5);
    --grid-editorial-factor: 10;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --input-padding: 0.625rem;
    --button-padding-horizontal: 1.125rem;
    --button-padding-vertical: 0.5rem;
    --button-min-height: 2.5rem;
    --gutter-container: 20px;
    --grid-gap: calc(var(--grid-gap-original-base) * 0.35);
    --spacing-xxsmall: 5px;
    --spacing-xsmall: 10px;
    --spacing-small: 15px;
    --spacing-regular: 20px;
    --spacing-large: 30px;
    --spacing-xlarge: 40px;
    --gutter-xxsmall: 5px;
    --gutter-xsmall: 10px;
    --gutter-small: 15px;
    --gutter-regular: 20px;
    --gutter-large: 30px;
    --gutter-xlarge: 35px;
    --gutter-xxlarge: 40px;
  }
}
@media screen and (max-width: 540px) {
  :root {
    --sidebar-width: 100vw;
    --sidebar-gutter: 20px;
  }
}
@media screen and (max-width: 474px) {
  :root {
    --gutter-container: 20px;
    --container-vertical-space-resize-factor: 0.5;
    --spacing-xxsmall: 4px;
    --spacing-xsmall: 8px;
    --spacing-small: 12px;
    --spacing-regular: 18px;
    --spacing-large: 25px;
    --spacing-xlarge: 30px;
  }
}
/* 
 ==================================
	RESET
 ==================================
*/
@view-transition {
  navigation: auto;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input, :before, :after, * {
  box-sizing: border-box;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  display: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=search]::-ms-clear {
  display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

button {
  background: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

*:focus:not(:focus-visible) {
  outline: none !important;
}

input,
textarea,
select {
  margin: 0;
}

#kt-image-zoom {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#kt-image-zoom::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

/* 
 ==================================
	TYPOGRAPHY
 ==================================
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-stack-headings);
  font-weight: var(--font-weight-headings);
  font-style: var(--font-style-headings);
  line-height: var(--base-headings-line);
  letter-spacing: var(--base-headings-spacing);
  margin-bottom: 0.65em;
}
.rte h1:not(:first-child),
.rte h2:not(:first-child),
.rte h3:not(:first-child),
.rte h4:not(:first-child),
.rte h5:not(:first-child),
.rte h6:not(:first-child) {
  margin-top: 2rem;
}

@media screen and (max-width: 1023px) {
  h1 {
    font-size: calc(40px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  h1 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  h1 {
    font-size: calc(80px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}

@media screen and (max-width: 1023px) {
  h2 {
    font-size: calc(30px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  h2 {
    font-size: calc(45px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  h2 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}

@media screen and (max-width: 1023px) {
  h3 {
    font-size: calc(24px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  h3 {
    font-size: calc(32px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  h3 {
    font-size: calc(40px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}

@media screen and (max-width: 1023px) {
  h4 {
    font-size: calc(20px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  h4 {
    font-size: calc(26px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  h4 {
    font-size: calc(30px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}

@media screen and (max-width: 1023px) {
  h5 {
    font-size: calc(18px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  h5 {
    font-size: calc(22px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  h5 {
    font-size: calc(24px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}

@media screen and (max-width: 1023px) {
  h6 {
    font-size: calc(16px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  h6 {
    font-size: calc(18px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  h6 {
    font-size: calc(20 * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}

a {
  color: var(--color-scheme-text);
  transition: color 175ms linear;
}

body,
input,
textarea,
select {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  line-height: var(--base-body-line);
}

body {
  background: var(--color-scheme-background);
  color: var(--color-scheme-text);
  letter-spacing: var(--base-body-spacing);
}
@media screen and (max-width: 1023px) {
  body {
    font-size: calc(17px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  body {
    font-size: calc(18px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  body {
    font-size: calc(18px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}

@media screen and (max-width: 1023px) {
  input,
  textarea,
  select {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  input,
  textarea,
  select {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  input,
  textarea,
  select {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}

.kt-text-size--xxsmall {
  font-size: calc(10px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
}
.kt-text-size--xsmall {
  font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
}
@media screen and (max-width: 1023px) {
  .kt-text-size--small {
    font-size: calc(13px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-size--small {
    font-size: calc(14px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-size--small {
    font-size: calc(14px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-size--medium {
    font-size: calc(15px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-size--medium {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-size--medium {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-size--large {
    font-size: calc(17px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-size--large {
    font-size: calc(18px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-size--large {
    font-size: calc(18px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-size--xlarge {
    font-size: calc(20px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-size--xlarge {
    font-size: calc(21px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-size--xlarge {
    font-size: calc(22px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-size--xxlarge {
    font-size: calc(24px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-size--xxlarge {
    font-size: calc(26px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-size--xxlarge {
    font-size: calc(28px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--headings.kt-text-size--h6 {
    font-size: calc(18px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--headings.kt-text-size--h6 {
    font-size: calc(24px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--headings.kt-text-size--h6 {
    font-size: calc(30px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--headings.kt-text-size--h5 {
    font-size: calc(28px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--headings.kt-text-size--h5 {
    font-size: calc(32px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--headings.kt-text-size--h5 {
    font-size: calc(40px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--headings.kt-text-size--h4 {
    font-size: calc(34px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--headings.kt-text-size--h4 {
    font-size: calc(47px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--headings.kt-text-size--h4 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--headings.kt-text-size--h3 {
    font-size: calc(40px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--headings.kt-text-size--h3 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--headings.kt-text-size--h3 {
    font-size: calc(80px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--headings.kt-text-size--h2 {
    font-size: calc(50px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--headings.kt-text-size--h2 {
    font-size: calc(75px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--headings.kt-text-size--h2 {
    font-size: calc(100px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--headings.kt-text-size--h1 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--headings.kt-text-size--h1 {
    font-size: calc(95px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--headings.kt-text-size--h1 {
    font-size: calc(130px * var(--font-mobile-corrector) / 80 * var(--base-headings-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--accent.kt-text-size--h6 {
    font-size: calc(18px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--accent.kt-text-size--h6 {
    font-size: calc(24px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--accent.kt-text-size--h6 {
    font-size: calc(30px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--accent.kt-text-size--h5 {
    font-size: calc(28px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--accent.kt-text-size--h5 {
    font-size: calc(32px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--accent.kt-text-size--h5 {
    font-size: calc(40px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--accent.kt-text-size--h4 {
    font-size: calc(34px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--accent.kt-text-size--h4 {
    font-size: calc(47px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--accent.kt-text-size--h4 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--accent.kt-text-size--h3 {
    font-size: calc(40px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--accent.kt-text-size--h3 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--accent.kt-text-size--h3 {
    font-size: calc(80px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--accent.kt-text-size--h2 {
    font-size: calc(50px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--accent.kt-text-size--h2 {
    font-size: calc(75px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--accent.kt-text-size--h2 {
    font-size: calc(100px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (max-width: 1023px) {
  .kt-text-font--accent.kt-text-size--h1 {
    font-size: calc(60px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-text-font--accent.kt-text-size--h1 {
    font-size: calc(95px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-text-font--accent.kt-text-size--h1 {
    font-size: calc(130px * var(--font-mobile-corrector) / 80 * var(--base-accent-size) + 0px);
  }
}
.kt-text-font--body {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  line-height: var(--base-body-line);
  letter-spacing: var(--base-body-spacing);
}
.kt-text-font--body.kt-text-weight--bold {
  font-weight: var(--font-weight-body-bold);
}
.kt-text-font--headings {
  font-family: var(--font-stack-headings);
  font-weight: var(--font-weight-headings);
  font-style: var(--font-style-headings);
  line-height: var(--base-headings-line);
  letter-spacing: var(--base-headings-spacing);
}
.kt-text-font--headings.kt-text-weight--bold {
  font-weight: var(--font-weight-headings-bold);
}
.kt-text-font--accent {
  font-family: var(--font-stack-accent);
  font-weight: var(--font-weight-accent);
  font-style: var(--font-style-accent);
  line-height: var(--base-accent-line);
  letter-spacing: var(--base-accent-spacing);
}
.kt-text-font--accent.kt-text-weight--bold {
  font-weight: var(--font-weight-accent-bold);
}
.kt-text-color--opacity {
  opacity: 0.62;
}
.kt-color--background-dark .kt-text-color--opacity {
  opacity: 0.69;
}
.kt-text-decoration--underline {
  text-decoration: underline;
}
.kt-text-decoration--line-through {
  text-decoration: line-through;
}
.kt-text-transform--uppercase {
  text-transform: uppercase;
}
.kt-text-transform--none {
  text-transform: none;
}
.kt-text-line-height--none {
  line-height: 0;
}
.kt-text-line-height--fixed {
  line-height: 1;
}
.kt-text-line-height--small {
  line-height: 1.1;
}
.kt-text-line-height--medium {
  line-height: 1.25;
}
.kt-text-line-height--smallest.kt-text-font--body {
  line-height: calc(var(--base-body-line) * 0.7);
}
.kt-text-line-height--smallest.kt-text-font--headings {
  line-height: calc(var(--base-headings-line) * 0.7);
}
.kt-text-line-height--smallest.kt-text-font--accent {
  line-height: calc(var(--base-accent-line) * 0.7);
}
.kt-text-line-height--smaller.kt-text-font--body {
  line-height: calc(var(--base-body-line) * 0.85);
}
.kt-text-line-height--smaller.kt-text-font--headings {
  line-height: calc(var(--base-headings-line) * 0.85);
}
.kt-text-line-height--smaller.kt-text-font--accent {
  line-height: calc(var(--base-accent-line) * 0.85);
}
.kt-text-line-height--larger.kt-text-font--body {
  line-height: calc(var(--base-body-line) * 1.15);
}
.kt-text-line-height--larger.kt-text-font--headings {
  line-height: calc(var(--base-headings-line) * 1.15);
}
.kt-text-line-height--larger.kt-text-font--accent {
  line-height: calc(var(--base-accent-line) * 1.15);
}
.kt-text-line-height--largest.kt-text-font--body {
  line-height: calc(var(--base-body-line) * 1.3);
}
.kt-text-line-height--largest.kt-text-font--headings {
  line-height: calc(var(--base-headings-line) * 1.3);
}
.kt-text-line-height--largest.kt-text-font--accent {
  line-height: calc(var(--base-accent-line) * 1.3);
}
.kt-text-style--italic {
  font-style: italic;
}
.kt-text-style--normal {
  font-style: normal;
}
html[dir=rtl] .kt-text-align--left {
  text-align: right;
}
html[dir=ltr] .kt-text-align--left {
  text-align: left;
}
html[dir=rtl] .kt-text-align--right {
  text-align: left;
}
html[dir=ltr] .kt-text-align--right {
  text-align: right;
}
.kt-text-align--center {
  text-align: center;
}
.kt-text-animation--underline {
  position: relative;
  display: inline;
  color: inherit;
  padding-bottom: clamp(0px, 2px - 0.05em, 2px);
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
  transition: background-size 0.4s cubic-bezier(0.2, 1, 0.8, 1), background-position 0s, opacity 175ms linear;
}
.no-touchevents .kt-text-animation--underline:hover {
  background-size: 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
}
.no-touchevents .kt-text-animation--underline:not(:hover) {
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: right calc(100% - clamp(0px, 0.1em, 12px));
}
.no-touchevents .kt-text-animation--opacity {
  opacity: 0.62;
}
.no-touchevents .kt-text-animation--opacity:hover {
  opacity: 1;
}

del {
  text-decoration: line-through;
  opacity: 0.62;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

p {
  margin-bottom: 1em;
}

.kt-rte {
  word-wrap: break-word;
}
.kt-rte ul, .kt-rte ol {
  margin-top: 0.75em;
  margin-bottom: 1em;
  margin-inline-start: 1em;
}
.kt-rte ul li:not(:first-child), .kt-rte ol li:not(:first-child) {
  margin-top: 0.5em;
}
.kt-rte ul ul, .kt-rte ul ol, .kt-rte ol ul, .kt-rte ol ol {
  margin-inline-start: 1em;
}
.kt-rte ul {
  list-style: disc outside;
}
.kt-rte ul ul {
  list-style: circle outside;
}
.kt-rte ul ul ul {
  list-style: square outside;
}
.kt-rte ol {
  list-style: decimal outside;
}
.kt-rte p:last-child {
  margin-bottom: 0;
}
.kt-rte blockquote {
  margin-inline-start: 2em;
  padding: 0.75rem 1.125rem;
  border-left: 0.1875rem solid var(--color-scheme-text-opacity-60);
}
.kt-rte blockquote:not(:first-child) {
  margin-top: 1.5rem;
}
.kt-rte blockquote:not(:last-child) {
  margin-bottom: 1.5rem;
}
.kt-rte img {
  max-width: 100%;
  height: auto;
}
.kt-rte iframe[src*=youtube],
.kt-rte iframe[src*=vimeo] {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.kt-rte table {
  width: 100%;
  border: 1px solid var(--color-scheme-text-opacity-60);
}
html[dir=rtl] .kt-rte table {
  text-align: right;
}
html[dir=ltr] .kt-rte table {
  text-align: left;
}
.kt-rte table tr {
  border-top: 1px solid var(--color-scheme-text-opacity-60);
}
.kt-rte table thead tr {
  border-top: none;
}
.kt-rte table th, .kt-rte table td {
  min-height: 41px;
  padding: 10px 14px 8px;
}
html[dir=rtl] .kt-rte table th, html[dir=rtl] .kt-rte table td {
  border-left: 1px solid var(--color-scheme-text-opacity-60);
}
html[dir=ltr] .kt-rte table th, html[dir=ltr] .kt-rte table td {
  border-right: 1px solid var(--color-scheme-text-opacity-60);
}
.kt-rte table td, .kt-rte table th {
  vertical-align: top;
}
.kt-rte hr, .kt-rte hr:empty {
  display: block !important;
  background: var(--color-scheme-text);
  height: 1px;
  outline: none;
  border: none;
  margin-bottom: 1em;
}
.kt-rte a:not(.kt-button):not(.kt-video-component__play) {
  position: relative;
  display: inline;
  color: inherit;
  padding-bottom: clamp(0px, 2px - 0.05em, 2px);
  background-image: linear-gradient(to right, currentColor, currentColor), linear-gradient(to right, color-mix(in srgb, currentColor 30%, transparent), color-mix(in srgb, currentColor 30%, transparent));
  background-repeat: no-repeat, no-repeat;
  background-size: 0 clamp(1px, 0.05em, 10px), 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px)), left calc(100% - clamp(0px, 0.1em, 12px));
  transition: background-size 0.4s cubic-bezier(0.2, 1, 0.8, 1), background-position 0s, opacity 175ms linear;
}
.no-touchevents .kt-rte a:not(.kt-button):not(.kt-video-component__play):hover {
  background-size: 100% clamp(1px, 0.05em, 10px), 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px)), left calc(100% - clamp(0px, 0.1em, 12px));
}
.no-touchevents .kt-rte a:not(.kt-button):not(.kt-video-component__play):not(:hover) {
  background-size: 0 clamp(1px, 0.05em, 10px), 100% clamp(1px, 0.05em, 10px);
  background-position: right calc(100% - clamp(0px, 0.1em, 12px)), left calc(100% - clamp(0px, 0.1em, 12px));
}

.kt-heading a {
  position: relative;
  display: inline;
  color: inherit;
  padding-bottom: clamp(0px, 2px - 0.05em, 2px);
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
  transition: background-size 0.4s cubic-bezier(0.2, 1, 0.8, 1), background-position 0s, opacity 175ms linear;
}
.no-touchevents .kt-heading a:hover {
  background-size: 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
}
.no-touchevents .kt-heading a:not(:hover) {
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: right calc(100% - clamp(0px, 0.1em, 12px));
}

.jdgm-widget select {
  background-image: none !important;
}

.kt-link-arrow {
  justify-content: space-between;
  display: inline-flex !important;
  align-items: flex-start !important;
  width: 100%;
}
.kt-link-arrow__text {
  display: block;
  word-break: break-word;
}

.no-touchevents .kt-linklist li > a:hover .kt-text-animation--underline {
  background-size: 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
}

/* 
 ==================================
	LAYOUT
 ==================================
*/
.kt-container--inline-left, .kt-container--inline-right {
  display: flex;
  gap: var(--grid-padding);
}
.kt-container--inline-left > .kt-grid, .kt-container--inline-right > .kt-grid {
  width: 75%;
}
.kt-container--inline-right {
  flex-direction: row-reverse;
}
.kt-container--no-gaps {
  --col-size: calc(100% / var(--visible-cols)) !important;
}
.kt-container--no-gaps:not(.kt-grid--editorial) {
  grid-gap: 0 !important;
}
.kt-container--no-gaps.kt-grid--slider > .kt-grid__item {
  flex: 0 0 calc(100% / (var(--visible-cols) + var(--size-variation))) !important;
}
.kt-container--no-gaps.kt-grid--slider.kt-grid--no-wrap:after {
  display: none;
}

.kt-section__aside {
  position: sticky;
  top: var(--grid-padding);
}

.kt-container--small {
  margin: 0 auto;
  width: 100%;
  max-width: calc(667px + var(--gutter-container) * 2);
  padding-inline-start: var(--gutter-container);
  padding-inline-end: var(--gutter-container);
}

.kt-container--compact {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--theme-max-width) * 867 / 1360 + var(--gutter-container) * 2);
  padding-inline-start: var(--gutter-container);
  padding-inline-end: var(--gutter-container);
}

.kt-container--medium {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--theme-max-width) * 1023 / 1360 + var(--gutter-container) * 2);
  padding-inline-start: var(--gutter-container);
  padding-inline-end: var(--gutter-container);
}

.kt-container--large {
  margin: 0 auto;
  width: 100%;
  max-width: calc(var(--theme-max-width) + var(--gutter-container) * 2);
  padding-inline-start: var(--gutter-container);
  padding-inline-end: var(--gutter-container);
}

.kt-container--fullwidth {
  max-width: 100%;
  padding: 0;
}

.kt-remove-empty-space > *:empty {
  display: none;
}
.kt-remove-empty-space > *:first-child {
  margin-top: 0;
}
.kt-remove-empty-space > *:last-child {
  margin-bottom: 0;
}

.kt-gutter--none {
  padding: 0;
}
.kt-gutter--xxsmall {
  padding: var(--gutter-xxsmall);
}
.kt-gutter--xsmall {
  padding: var(--gutter-xsmall);
}
.kt-gutter--small {
  padding: var(--gutter-small);
}
.kt-gutter--regular {
  padding: var(--gutter-regular);
}
.kt-gutter--large {
  padding: var(--gutter-large);
}
.kt-gutter--xlarge {
  padding: var(--gutter-xlarge);
}
.kt-gutter--xxlarge {
  padding: var(--gutter-xxlarge);
}
.kt-gutter--section {
  padding: var(--container-vertical-space);
}
.kt-gutter--grid-padding {
  padding: var(--grid-padding);
}

.kt-gutter-top--none {
  padding-top: 0;
  height: 0;
}
.kt-gutter-top--xxsmall {
  padding-top: var(--gutter-xxsmall);
}
.kt-gutter-top--xsmall {
  padding-top: var(--gutter-xsmall);
}
.kt-gutter-top--small {
  padding-top: var(--gutter-small);
}
.kt-gutter-top--regular {
  padding-top: var(--gutter-regular);
}
.kt-gutter-top--large {
  padding-top: var(--gutter-large);
}
.kt-gutter-top--xlarge {
  padding-top: var(--gutter-xlarge);
}
.kt-gutter-top--xxlarge {
  padding-top: var(--gutter-xxlarge);
}
.kt-gutter-top--section {
  padding-top: var(--container-vertical-space);
}
.kt-gutter-top--grid-padding {
  padding-top: var(--grid-padding);
}

.kt-gutter-bottom--none {
  padding-bottom: 0;
}
.kt-gutter-bottom--xxsmall {
  padding-bottom: var(--gutter-xxsmall);
}
.kt-gutter-bottom--xsmall {
  padding-bottom: var(--gutter-xsmall);
}
.kt-gutter-bottom--small {
  padding-bottom: var(--gutter-small);
}
.kt-gutter-bottom--regular {
  padding-bottom: var(--gutter-regular);
}
.kt-gutter-bottom--large {
  padding-bottom: var(--gutter-large);
}
.kt-gutter-bottom--xlarge {
  padding-bottom: var(--gutter-xlarge);
}
.kt-gutter-bottom--xxlarge {
  padding-bottom: var(--gutter-xxlarge);
}
.kt-gutter-bottom--section {
  padding-bottom: var(--container-vertical-space);
}
.kt-gutter-bottom--grid-padding {
  padding-bottom: var(--grid-padding);
}

.kt-margin-bottom--small {
  margin-bottom: var(--gutter-small);
}
.kt-margin-bottom--regular {
  margin-bottom: var(--gutter-regular);
}
.kt-margin-bottom--large {
  margin-bottom: var(--gutter-large);
}

.kt-margin-top--small {
  margin-top: var(--gutter-small);
}
.kt-margin-top--regular {
  margin-top: var(--gutter-regular);
}
.kt-margin-top--large {
  margin-top: var(--gutter-large);
}

.kt-spacing--xxsmall > * {
  margin-bottom: var(--spacing-xxsmall);
}
.kt-spacing--xsmall > * {
  margin-bottom: var(--spacing-xsmall);
}
.kt-spacing--small > * {
  margin-bottom: var(--spacing-small);
}
.kt-spacing--regular > * {
  margin-bottom: var(--spacing-regular);
}
.kt-spacing--large > * {
  margin-bottom: var(--spacing-large);
}
.kt-spacing--xlarge > * {
  margin-bottom: var(--spacing-xlarge);
}

.kt-flex {
  display: flex;
}
.kt-flex > * {
  margin-bottom: 0;
}
.kt-flex--row {
  flex-direction: row;
}
.kt-flex--column {
  flex-direction: column;
}
.kt-flex--align-start {
  align-items: flex-start;
}
.kt-flex--align-center {
  align-items: center;
}
.kt-flex--align-end {
  align-items: flex-end;
}
.kt-flex--align-stretch {
  align-items: stretch;
}
.kt-flex--justify-start {
  justify-content: flex-start;
}
.kt-flex--justify-top {
  justify-content: flex-start;
}
.kt-flex--justify-center {
  justify-content: center;
}
.kt-flex--justify-end {
  justify-content: flex-end;
}
.kt-flex--justify-bottom {
  justify-content: flex-end;
}
.kt-flex--justify-space-between {
  justify-content: space-between;
}
.kt-flex--justify-space-around {
  justify-content: space-around;
}
@media screen and (max-width: 474px) {
  .kt-flex--column-on-mobile {
    flex-direction: column;
  }
}
.kt-flex--wrap {
  flex-wrap: wrap;
}
.kt-flex--nowrap {
  flex-wrap: nowrap;
}
.kt-flex--inline {
  display: inline-flex;
}
.kt-flex--auto-layout > * {
  flex: auto;
  width: auto;
}

.kt-gap--xxxsmall {
  gap: 0.1875rem;
}
.kt-gap--xxsmall {
  gap: var(--spacing-xxsmall);
}
.kt-gap--xsmall {
  gap: var(--spacing-xsmall);
}
.kt-gap--small {
  gap: var(--spacing-small);
}
.kt-gap--regular {
  gap: var(--spacing-regular);
}
.kt-gap--large {
  gap: var(--spacing-large);
}
.kt-gap--xlarge {
  gap: var(--spacing-xlarge);
}
.kt-gap--xxlarge {
  gap: var(--spacing-xxlarge);
}

.kt-empty-space {
  width: 100%;
}

.kt-align-content {
  display: flex;
  position: relative;
}
.kt-align-content--column {
  flex-direction: column;
}
.kt-align-content[class*="--vertical-"] {
  height: 100%;
}
.kt-align-content--horizontal-left {
  justify-content: flex-start;
}
html[dir=rtl] .kt-align-content--horizontal-left {
  text-align: right;
}
html[dir=ltr] .kt-align-content--horizontal-left {
  text-align: left;
}
.kt-align-content--horizontal-center {
  justify-content: center;
  text-align: center;
}
.kt-align-content--horizontal-right {
  justify-content: flex-end;
}
html[dir=rtl] .kt-align-content--horizontal-right {
  text-align: left;
}
html[dir=ltr] .kt-align-content--horizontal-right {
  text-align: right;
}
.kt-align-content--vertical-top {
  align-items: flex-start;
}
.kt-align-content--vertical-center {
  align-items: center;
}
.kt-align-content--vertical-bottom {
  align-items: flex-end;
}
.kt-align-content--vertical-space-between {
  justify-content: space-between;
}
.kt-align-content--vertical-space-around {
  justify-content: space-around;
}
.kt-align-content--absolute {
  position: absolute;
  width: 100%;
  z-index: 9;
  top: 0;
  overflow: hidden;
}
html[dir=rtl] .kt-align-content--absolute {
  right: 0;
}
html[dir=ltr] .kt-align-content--absolute {
  left: 0;
}
.kt-align-content--wrap {
  flex-wrap: wrap;
}
.kt-align-content--nowrap {
  flex-wrap: nowrap;
}

.kt-hide {
  display: none;
}

.kt-hide--force {
  display: none !important;
}

.kt-element--border-radius {
  border-radius: var(--border-radius-grid);
  overflow: hidden;
}
.kt-element--border-radius img {
  border-radius: var(--border-radius-grid);
}
.kt-element--border-radius-none {
  border-radius: 0;
}
.kt-element--border-radius-slightly-rounded {
  border-radius: var(--border-radius-slightly-rounded);
}
.kt-element--border-radius-rounded {
  border-radius: var(--border-radius-rounded);
}
.kt-element--border-radius-fully-rounded {
  border-radius: var(--border-radius-fully-rounded);
}
.kt-element--display-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .kt-element--hide-on-small {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .kt-element--hide-on-portable {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .kt-element--hide-on-portable-plus {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .kt-element--show-on-portable-plus {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .kt-element--hide-on-desk {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .kt-element--is-sticky {
    position: sticky !important;
    top: var(--gutter-container);
  }
  .kt-header-is-sticky .kt-element--is-sticky {
    top: calc(var(--gutter-container) + var(--header-padding));
  }
}
@media screen and (min-width: 1024px) {
  .kt-element--width-50 {
    width: 50%;
    max-width: 450px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .kt-element--width-50 {
    width: 60%;
  }
}
@media screen and (min-width: 475px) and (max-width: 767px) {
  .kt-element--width-50 {
    width: 70%;
  }
}
@media screen and (max-width: 474px) {
  .kt-element--width-50 {
    width: 100;
  }
}
@media screen and (min-width: 1024px) {
  .kt-element--width-70 {
    width: 70%;
    max-width: 650px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .kt-element--width-70 {
    width: 75%;
  }
}
@media screen and (min-width: 475px) and (max-width: 767px) {
  .kt-element--width-70 {
    width: 80%;
  }
}
@media screen and (max-width: 474px) {
  .kt-element--width-70 {
    width: 100%;
  }
}
.kt-element--width-100 {
  width: 100%;
}

.kt-group {
  flex-wrap: wrap;
}

.kt-hide, .kt-hidden {
  display: none;
}

.kt-hide--force {
  display: none !important;
}

.kt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* 
 ==================================
	GRID
 ==================================
*/
.kt-grid {
  --col-gap: var(--grid-gap);
  --col-size: calc(
    (100% - var(--col-gap) * (var(--visible-cols) - 1)) /
      var(--visible-cols)
  );
  grid-template-columns: repeat(var(--visible-cols), var(--col-size));
  display: grid;
  grid-gap: calc(var(--col-gap) * 2) var(--col-gap);
}
@media screen and (max-width: 374px) {
  .kt-grid {
    grid-gap: var(--col-gap);
  }
}
.kt-grid--size-1 {
  --visible-cols: 1;
}
.kt-grid--size-2 {
  --visible-cols: 2;
}
.kt-grid--size-3 {
  --visible-cols: 3;
}
.kt-grid--size-4 {
  --visible-cols: 4;
}
.kt-grid--size-5 {
  --visible-cols: 5;
}
.kt-grid--size-6 {
  --visible-cols: 6;
}
.kt-grid--offset-1 {
  grid-column-start: span 1;
}
.kt-grid--offset-2 {
  grid-column-start: span 2;
}
.kt-grid--offset-3 {
  grid-column-start: span 3;
}
.kt-grid--offset-4 {
  grid-column-start: span 4;
}
.kt-grid--offset-5 {
  grid-column-start: span 5;
}
.kt-grid--offset-6 {
  grid-column-start: span 6;
}
@media screen and (max-width: 1680px) {
  .kt-grid--offset-desk-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--offset-desk-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--offset-desk-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--offset-desk-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--offset-desk-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--offset-desk-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--offset-laptop-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--offset-laptop-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--offset-laptop-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--offset-laptop-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--offset-laptop-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--offset-laptop-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--offset-portable-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--offset-portable-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--offset-portable-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--offset-portable-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--offset-portable-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--offset-portable-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--offset-lap-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--offset-lap-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--offset-lap-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--offset-lap-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--offset-lap-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--offset-lap-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--offset-palm-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--offset-palm-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--offset-palm-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--offset-palm-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--offset-palm-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--offset-palm-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--offset-tiny-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--offset-tiny-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--offset-tiny-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--offset-tiny-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--offset-tiny-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--offset-tiny-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--size-desk-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--size-desk-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--size-desk-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--size-desk-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--size-desk-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 1680px) {
  .kt-grid--size-desk-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--size-laptop-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--size-laptop-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--size-laptop-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--size-laptop-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--size-laptop-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 1360px) {
  .kt-grid--size-laptop-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--size-portable-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--size-portable-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--size-portable-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--size-portable-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--size-portable-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 1023px) {
  .kt-grid--size-portable-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--size-lap-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--size-lap-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--size-lap-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--size-lap-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--size-lap-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--size-lap-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--size-palm-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--size-palm-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--size-palm-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--size-palm-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--size-palm-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--size-palm-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--size-tiny-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--size-tiny-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--size-tiny-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--size-tiny-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--size-tiny-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--size-tiny-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--turn-into-slider-at-lap {
    display: flex;
  }
  .kt-grid--turn-into-slider-at-lap > .kt-grid__item {
    --size-variation: 0;
    flex: 0 0 calc((100% - var(--col-gap) * (var(--visible-cols) - 1)) / (var(--visible-cols) + var(--size-variation)));
  }
}
.kt-grid--slider {
  display: flex;
}
.kt-grid--slider > .kt-grid__item {
  --size-variation: 0;
  flex: 0 0 calc((100% - var(--col-gap) * (var(--visible-cols) - 1)) / (var(--visible-cols) + var(--size-variation)));
}
@media screen and (max-width: 474px) {
  .kt-grid--slider.kt-grid--size-palm-1:not(.kt-slider--variation-sizes-mobile) > .kt-grid__item {
    flex: 0 0 calc(100% - 1.25rem);
  }
}
.kt-grid--slider.kt-slider--fullwidth {
  padding-inline: 0;
}
.kt-grid--no-wrap {
  flex-wrap: nowrap;
  padding-inline: max(var(--gutter-container), (100vw - var(--theme-max-width)) / 2);
}
.kt-grid--no-wrap:after {
  content: "";
  display: block;
  height: 1px;
  padding-inline-start: max(var(--gutter-container), (100vw - var(--theme-max-width)) / 2);
}
.kt-grid--align-top {
  align-items: flex-start;
}
.kt-grid--align-center {
  align-items: center;
}
.kt-grid--align-bottom {
  align-items: flex-end;
}
.kt-grid--align-stretch {
  align-items: stretch;
}
.kt-grid--justify-center {
  justify-content: center;
}
.kt-grid--justify-space-between {
  justify-content: space-between;
}
.kt-grid--align-items-start {
  align-items: start;
  align-content: center;
}
.kt-grid--align-items-center {
  align-items: center;
}
.kt-grid--align-items-stretch {
  align-items: stretch;
}
.kt-grid--align-start {
  align-items: start;
}
.kt-grid--align-center {
  align-items: center;
}
.kt-grid--align-end {
  align-items: end;
}
.kt-grid__item--fullwidth {
  grid-column: 1/-1;
  --visible-cols: 1;
}
.kt-grid--slider > .kt-grid__item--fullwidth {
  flex: 0 0 100%;
}
.kt-grid__item {
  z-index: 9;
}

.kt-grid--editorial {
  --offset-y: 0;
  --col-gap-y: 50px;
  --col-gap: max(var(--grid-gap), calc(var(--grid-gap) * var(--editorial-offset-x) * var(--grid-editorial-factor)));
  grid-gap: calc(var(--col-gap) * 2 * var(--editorial-row-gap)) var(--col-gap);
}
.kt-grid--editorial > .kt-grid__item {
  margin-top: calc(var(--col-gap-y) * var(--offset-y) * var(--editorial-offset-y));
}
@media screen and (min-width: 1361px) {
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 1) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 2) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 3) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 4) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 5) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 6) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 7) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 8) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 9) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 10) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 11) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 12) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 13) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 14) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-5 > .kt-grid__item:nth-of-type(15n + 15) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 1) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 2) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 3) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 4) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 5) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 6) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 7) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 8) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 9) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 10) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 11) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-4 > .kt-grid__item:nth-of-type(12n + 12) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 1) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 2) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 3) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 4) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 5) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 6) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 7) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 8) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-3 > .kt-grid__item:nth-of-type(9n + 9) {
    --offset-y: 2;
  }
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 1) {
  --offset-y: 0;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 2) {
  --offset-y: 2;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 3) {
  --offset-y: 2;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 4) {
  --offset-y: 0;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 5) {
  --offset-y: 3;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 6) {
  --offset-y: 0;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 7) {
  --offset-y: 0;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 8) {
  --offset-y: 2;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 9) {
  --offset-y: 0;
}
.kt-grid--editorial.kt-grid--size-2 > .kt-grid__item:nth-of-type(10n + 10) {
  --offset-y: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 1) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 2) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 3) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 4) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 5) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 6) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 7) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 8) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 9) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-2 > .kt-grid__item:nth-of-type(10n + 10) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 1) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 2) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 3) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 4) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 5) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 6) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 7) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 8) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-3 > .kt-grid__item:nth-of-type(9n + 9) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 1) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 2) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 3) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 4) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 5) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 6) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 7) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 8) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 9) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 10) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 11) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-laptop-4 > .kt-grid__item:nth-of-type(12n + 12) {
    --offset-y: 3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 1) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 2) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 3) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 4) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 5) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 6) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 7) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 8) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-3 > .kt-grid__item:nth-of-type(9n + 9) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 1) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 2) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 3) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 4) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 5) {
    --offset-y: 3;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 6) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 7) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 8) {
    --offset-y: 2;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 9) {
    --offset-y: 0;
  }
  .kt-grid--editorial.kt-grid--size-portable-2 > .kt-grid__item:nth-of-type(10n + 10) {
    --offset-y: 1;
  }
}
@media screen and (max-width: 767px) {
  .kt-grid--editorial {
    --col-gap: calc(var(--grid-gap));
    grid-gap: max(50px, var(--col-gap) * 2) var(--col-gap);
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 1) {
    --offset-y: 0;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 2) {
    --offset-y: 2;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 3) {
    --offset-y: 2;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 4) {
    --offset-y: 0;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 5) {
    --offset-y: 3;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 6) {
    --offset-y: 0;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 7) {
    --offset-y: 0;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 8) {
    --offset-y: 2;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 9) {
    --offset-y: 0;
  }
  .kt-grid--editorial > .kt-grid__item:nth-of-type(10n + 10) {
    --offset-y: 1;
  }
  .kt-grid--editorial.kt-grid--editorial-mobile > .kt-grid__item {
    margin-top: calc(var(--col-gap-y) * var(--offset-y) * var(--editorial-offset-y) / 2);
  }
  .kt-grid--editorial:not(.kt-grid--editorial-mobile) > .kt-grid__item {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 474px) {
  .kt-grid--editorial.kt-grid--size-palm-1 > .kt-grid__item {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 374px) {
  .kt-grid--editorial {
    grid-gap: var(--col-gap);
  }
  .kt-grid--editorial > .kt-grid__item {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 1361px) {
  .kt-slider--variation-sizes.kt-grid--size-5 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-5 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 1.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-5 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-5 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-5 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 1.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-4 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-4 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 1.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-4 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-4 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-4 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-3 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-3 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: -0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-3 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-3 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-3 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0.75;
  }
}
.kt-slider--variation-sizes.kt-grid--size-2 .kt-grid__item:nth-of-type(5n + 1) {
  --size-variation: 0.5;
}
.kt-slider--variation-sizes.kt-grid--size-2 .kt-grid__item:nth-of-type(5n + 2) {
  --size-variation: 0.25;
}
.kt-slider--variation-sizes.kt-grid--size-2 .kt-grid__item:nth-of-type(5n + 3) {
  --size-variation: 0.75;
}
.kt-slider--variation-sizes.kt-grid--size-2 .kt-grid__item:nth-of-type(5n + 4) {
  --size-variation: 0;
}
.kt-slider--variation-sizes.kt-grid--size-2 .kt-grid__item:nth-of-type(5n + 5) {
  --size-variation: 0.75;
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-slider--variation-sizes.kt-grid--size-laptop-4 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-4 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 1.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-4 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-4 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-4 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 1;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-3 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-3 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: -0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-3 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-3 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-3 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0.75;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-2 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-2 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 0.25;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-2 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.75;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-2 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-laptop-2 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0.75;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .kt-slider--variation-sizes.kt-grid--size-portable-3 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-3 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: -0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-3 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-3 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-3 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0.75;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-2 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0.5;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-2 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 0.25;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-2 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.75;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-2 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes.kt-grid--size-portable-2 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0.75;
  }
}
@media screen and (max-width: 767px) {
  .kt-slider--variation-sizes .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: -0.25;
  }
  .kt-slider--variation-sizes .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: -0.4;
  }
  .kt-slider--variation-sizes .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: -0.2;
  }
  .kt-slider--variation-sizes .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: -0.45;
  }
  .kt-slider--variation-sizes .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0;
  }
}
.kt-slider--variation-sizes.kt-grid--size-1 .kt-grid__item:nth-of-type(5n + 1) {
  --size-variation: 0.5;
}
.kt-slider--variation-sizes.kt-grid--size-1 .kt-grid__item:nth-of-type(5n + 2) {
  --size-variation: 0.625;
}
.kt-slider--variation-sizes.kt-grid--size-1 .kt-grid__item:nth-of-type(5n + 3) {
  --size-variation: 0.825;
}
.kt-slider--variation-sizes.kt-grid--size-1 .kt-grid__item:nth-of-type(5n + 4) {
  --size-variation: 0.5;
}
.kt-slider--variation-sizes.kt-grid--size-1 .kt-grid__item:nth-of-type(5n + 5) {
  --size-variation: 0.825;
}
@media screen and (max-width: 474px) {
  .kt-slider--variation-sizes.kt-grid--size-palm-1 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0.15;
  }
  .kt-slider--variation-sizes.kt-grid--size-palm-1 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 0.3;
  }
  .kt-slider--variation-sizes.kt-grid--size-palm-1 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.1;
  }
  .kt-slider--variation-sizes.kt-grid--size-palm-1 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0.2;
  }
  .kt-slider--variation-sizes.kt-grid--size-palm-1 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0;
  }
  .kt-slider--variation-sizes:not(.kt-slider--variation-sizes-mobile) > .kt-grid__item {
    --size-variation: 0 !important;
  }
}
@media screen and (max-width: 374px) {
  .kt-slider--variation-sizes.kt-grid--size-tiny-1 .kt-grid__item:nth-of-type(5n + 1) {
    --size-variation: 0.25;
  }
  .kt-slider--variation-sizes.kt-grid--size-tiny-1 .kt-grid__item:nth-of-type(5n + 2) {
    --size-variation: 0.4;
  }
  .kt-slider--variation-sizes.kt-grid--size-tiny-1 .kt-grid__item:nth-of-type(5n + 3) {
    --size-variation: 0.2;
  }
  .kt-slider--variation-sizes.kt-grid--size-tiny-1 .kt-grid__item:nth-of-type(5n + 4) {
    --size-variation: 0.45;
  }
  .kt-slider--variation-sizes.kt-grid--size-tiny-1 .kt-grid__item:nth-of-type(5n + 5) {
    --size-variation: 0;
  }
}

.kt-grid--pattern-1-2 > .kt-grid__item:nth-of-type(2n+2) {
  grid-column: span 2;
}

.kt-grid--pattern-2-1 > .kt-grid__item:nth-of-type(2n+1) {
  grid-column: span 2;
}

.kt-grid--pattern-2-1-1 > .kt-grid__item:nth-of-type(3n+1) {
  grid-column: span 2;
}

.kt-grid--pattern-1-2-1 > .kt-grid__item:nth-of-type(3n+2) {
  grid-column: span 2;
}

.kt-grid--pattern-1-1-2 > .kt-grid__item:nth-of-type(3n+3) {
  grid-column: span 2;
}

.kt-grid--pattern-2-1-1-1 > .kt-grid__item:nth-of-type(4n+1) {
  grid-column: span 2;
}

.kt-grid--pattern-1-1-1-2 > .kt-grid__item:nth-of-type(4n+4) {
  grid-column: span 2;
}

.kt-grid--pattern-1-2-2-1 > .kt-grid__item:nth-of-type(4n+2) {
  grid-column: span 2;
}

.kt-grid--pattern-1-2-2-1 > .kt-grid__item:nth-of-type(4n+3) {
  grid-column: span 2;
}

.kt-grid--pattern-2-1-1-2 > .kt-grid__item:nth-of-type(4n+1) {
  grid-column: span 2;
}

.kt-grid--pattern-2-1-1-2 > .kt-grid__item:nth-of-type(4n+4) {
  grid-column: span 2;
}

@media screen and (max-width: 767px) {
  .kt-grid--pattern-lap-reset .kt-grid__item {
    grid-column: auto !important;
  }
}

@media screen and (max-width: 1023px) {
  .kt-grid--pattern-portable-reset .kt-grid__item {
    grid-column: auto !important;
  }
}

/* 
 ==================================
	BUTTONS
 ==================================
*/
.kt-button {
  text-align: center;
  padding: var(--button-padding-vertical) var(--button-padding-horizontal) calc(var(--button-padding-vertical) - 1px);
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-radius: var(--border-radius-buttons);
  border-width: var(--border-width-buttons);
  overflow: hidden;
  min-width: 7.5rem;
  font-family: var(--font-stack-body);
  font-style: var(--font-style-body);
  font-weight: var(--buttons-font-weight);
  line-height: 1;
  cursor: pointer;
  text-transform: var(--buttons-text-transform);
  --button-arrow-width: 30px;
  position: relative;
  letter-spacing: 0;
  transition: background-color, padding-inline-start, padding-inline-end, gap, border-color;
  transition-duration: 175ms;
  transition-timing-function: linear;
}
.kt-button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.kt-button__icon svg,
.kt-button__icon img {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}
.kt-button .kt-button__icon svg * {
  stroke: var(--color-scheme-buttons-text);
}
.kt-button--xxsmall {
  font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  --button-padding-horizontal: 16px;
  --button-padding-vertical: 10px;
}
.kt-button--xsmall {
  font-size: calc(14px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  --button-padding-horizontal: 18px;
  --button-padding-vertical: 6px;
}
@media screen and (max-width: 474px) {
  .kt-button--xsmall {
    --button-padding-horizontal: 10px;
  }
}
.kt-button--small {
  font-size: calc(14px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  --button-padding-horizontal: 24px;
  --button-padding-vertical: 14px;
}
@media screen and (max-width: 474px) {
  .kt-button--small {
    --button-padding-horizontal: 14px;
  }
}
.kt-button--medium {
  --button-padding-horizontal: 30px;
  --button-padding-vertical: 16px;
}
@media screen and (max-width: 1023px) {
  .kt-button--medium {
    font-size: calc(14px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-button--medium {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-button--medium {
    font-size: calc(16px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 767px) {
  .kt-button--medium {
    --button-padding-horizontal: 25px;
    --button-padding-vertical: 13px;
  }
}
@media screen and (max-width: 474px) {
  .kt-button--medium {
    --button-padding-horizontal: 20px;
  }
}
.kt-button--large {
  --button-padding-horizontal: 36px;
  --button-padding-vertical: 17px;
}
@media screen and (max-width: 1023px) {
  .kt-button--large {
    font-size: calc(20px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-button--large {
    font-size: calc(22px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-button--large {
    font-size: calc(22px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 767px) {
  .kt-button--large {
    --button-padding-horizontal: 25px;
    --button-padding-vertical: 13px;
  }
}
.kt-button--xlarge {
  --button-padding-horizontal: 42px;
  --button-padding-vertical: 19px;
}
@media screen and (max-width: 1023px) {
  .kt-button--xlarge {
    font-size: calc(24px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-button--xlarge {
    font-size: calc(28px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-button--xlarge {
    font-size: calc(28px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (max-width: 767px) {
  .kt-button--xlarge {
    --button-padding-horizontal: 30px;
    --button-padding-vertical: 15px;
  }
}
.kt-button--outline {
  color: var(--color-scheme-buttons-background);
  border-color: var(--color-scheme-buttons-background);
}
.kt-button--outline .kt-button__icon svg * {
  stroke: var(--color-scheme-buttons-background);
}
.kt-button--solid {
  background: var(--color-scheme-buttons-background);
  color: var(--color-scheme-buttons-text);
  border-color: transparent;
}
.no-touchevents .kt-button--hover-opacity.kt-button--solid:hover {
  background: rgb(from var(--color-scheme-buttons-background) r g b/0.7);
}
.no-touchevents .kt-button--hover-opacity.kt-button--outline:hover {
  border-color: rgb(from var(--color-scheme-buttons-background) r g b/0.3);
}
.kt-button__loader {
  position: absolute;
  margin: 0;
  width: 20px;
  height: 20px;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  display: none;
}
.kt-button__loader-element {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  margin: auto;
}
html[dir=rtl] .kt-button__loader-element {
  right: 0;
}
html[dir=ltr] .kt-button__loader-element {
  left: 0;
}
.kt-button__loader-element circle {
  stroke-dasharray: 150, 200;
  stroke-dashoffset: -10;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}
.kt-button.kt-button--solid circle {
  stroke: var(--color-scheme-buttons-text);
}
.kt-button.kt-button--outline circle {
  stroke: var(--color-scheme-buttons-background);
}
.kt-button--loader.kt-working {
  pointer-events: none;
  opacity: 0.86;
}
.kt-button--loader.kt-working .kt-button__loader {
  display: block;
}
.kt-button--loader.kt-working .kt-button__text {
  visibility: hidden;
}
.kt-button--fullwidth {
  width: 100%;
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: 48px;
  --shopify-accelerated-checkout-button-border-radius: var(--border-radius-buttons);
  --shopify-accelerated-checkout-skeleton-background-color: $color-scheme-text;
}

.kt-button--hover-vertical .kt-button__text {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.kt-button--hover-vertical .kt-button__text-value,
.kt-button--hover-vertical .kt-button__vertical-movement-text-value {
  display: block;
  transition: transform var(--button-anim, 175ms) ease;
  will-change: transform;
}
.kt-button--hover-vertical .kt-button__text-value {
  transform: translateY(0);
}
.kt-button--hover-vertical .kt-button__vertical-movement-text-value {
  position: absolute;
  inset: 0;
  transform: translateY(calc(200% + 2px));
}
.no-touchevents .kt-button--hover-vertical:hover .kt-button__text-value {
  transform: translateY(calc(-200% - 2px));
}
.no-touchevents .kt-button--hover-vertical:hover .kt-button__vertical-movement-text-value {
  transform: translateY(0);
}

.kt-button__isolate-arrow {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.kt-flex-buttons {
  position: relative;
  display: flex;
  flex-flow: row wrap;
}
.kt-flex-buttons > * {
  flex: auto;
  width: auto;
}

.kt-qty-button {
  width: 2.5rem;
  height: 100%;
}
.kt-qty-button svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.kt-qty-button svg * {
  fill: var(--color-scheme-text);
}
.kt-qty-minus {
  padding-inline-start: 0.9375rem;
}
.kt-qty-plus {
  padding-inline-end: 0.9375rem;
}
.kt-qty-selector {
  min-width: 2.5rem;
  border: none;
  padding: 0;
  text-align: center;
  z-index: 9;
}

/* 
 ==================================
	FORMS
 ==================================
*/
input,
textarea,
select {
  transition: all 100ms linear;
  background-color: transparent;
  border: 1px solid var(--color-scheme-text-opacity-15);
  border-radius: clamp(0px, var(--border-radius-buttons), 5px);
  color: var(--color-scheme-text);
  resize: none;
  padding: var(--input-padding) 2.5rem var(--input-padding) 1rem;
  vertical-align: middle;
  transition: all 100ms linear;
  width: 100%;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--color-scheme-text);
  opacity: 0.62;
  transition: all 100ms linear;
}
.no-touchevents input:hover, input:focus,
.no-touchevents textarea:hover,
textarea:focus,
.no-touchevents select:hover,
select:focus {
  border-color: var(--color-scheme-text-opacity-30);
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border: 1px solid var(--color-scheme-text) !important;
  outline: none !important;
}
.site-header input,
.site-header textarea,
.site-header select {
  background: transparent;
}

select {
  padding: 0.3125rem;
}

textarea {
  height: 9.125rem;
  line-height: 1.4;
}
textarea::-webkit-scrollbar {
  width: 0.375rem;
}
textarea::-webkit-scrollbar-thumb {
  background-color: var(--color-scheme-text-opacity-15);
  outline: none;
  height: 1.75rem;
  position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill, input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:hover, input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:focus, input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1.875rem var(--color-scheme-background) inset !important;
  -webkit-text-fill-color: var(--color-scheme-text) !important;
}

input[type=checkbox],
input[type=radio] {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--color-scheme-text-opacity-15);
  margin-inline-end: 0.3125rem;
}
input[type=checkbox]:focus-visible,
input[type=radio]:focus-visible {
  outline: 2px auto -webkit-focus-ring-color !important;
}

.kt-styled-checkbox,
.kt-styled-radio {
  width: 1.0625rem;
  height: 0.0625rem;
  border-radius: unset;
  padding: 0;
  margin: 0;
  position: relative;
  appearance: none;
}
.kt-styled-checkbox::before,
.kt-styled-radio::before {
  content: "";
  background-color: var(--color-scheme-text);
  width: 50%;
  height: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transition: opacity ease 175ms;
  opacity: 0;
}
.kt-styled-checkbox:checked,
.kt-styled-radio:checked {
  background: transparent;
  border-color: var(--color-scheme-text);
}
.kt-styled-checkbox:checked::before,
.kt-styled-radio:checked::before {
  opacity: 1;
}
.kt-styled-checkbox + label,
.kt-styled-radio + label {
  cursor: pointer;
}

.kt-select {
  width: 100%;
  column-gap: 1.25rem;
  align-items: center;
  border-radius: clamp(0px, var(--border-radius-buttons), 5px);
  position: relative;
  overflow: hidden;
  color: var(--color-scheme-text);
  transition: border 100ms linear;
}
.kt-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none !important;
  padding: var(--input-padding) 2.5rem var(--input-padding) 1rem;
  cursor: pointer;
}
html[dir=rtl] .kt-select select {
  padding: var(--input-padding) 1rem var(--input-padding) 2.5rem;
}
html[dir=rtl] .kt-select select {
  text-align: right;
}
html[dir=ltr] .kt-select select {
  text-align: left;
}
.kt-select__icon {
  padding: 0.625rem;
  height: 100%;
  cursor: pointer;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
html[dir=rtl] .kt-select__icon {
  left: 0.625rem;
}
html[dir=ltr] .kt-select__icon {
  right: 0.625rem;
}
.kt-select__icon svg * {
  fill: var(--color-scheme-text);
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.shopify-challenge__container {
  background-color: rgba(0, 0, 0, 0.01);
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 0.625rem;
  padding: var(--gutter-large) 0;
  margin: var(--gutter-xlarge) auto !important;
}
.shopify-challenge__container .shopify-challenge__message {
  padding: var(--gutter-large) 0 var(--gutter-small);
}
.shopify-challenge__container input[type=submit] {
  margin-top: 1.25rem;
  cursor: pointer;
}

.kt-form.kt-input--no-placeholder input::placeholder,
.kt-form.kt-input--no-placeholder textarea::placeholder {
  opacity: 0;
}
.kt-form.kt-labels--uppercase label:not(.kt-label-checkbox) {
  text-transform: uppercase;
}
.kt-form label {
  display: inline-block;
  color: var(--color-scheme-text);
}
.kt-form label:not(.kt-label-checkbox) {
  margin-bottom: 0.65em;
}
.kt-form .kt-form-fields {
  gap: var(--gutter-regular);
}
.kt-form .kt-form-fields > div {
  width: calc(50% - (var(--gutter-regular)) / 2);
}

.kt-newsletter .form-row {
  padding-top: 0;
  position: relative;
}
.kt-newsletter input {
  border: 1px solid var(--color-scheme-text-opacity-30);
  height: 2.5rem;
  padding-inline-end: 3.3125rem;
  color: var(--color-scheme-text);
  background-color: transparent;
  border-radius: 6px;
  font-size: 16px;
  width: 100%;
}
.kt-newsletter input::placeholder {
  color: var(--color-scheme-text);
  font-size: 16px;
}
.kt-newsletter button[type=submit] {
  position: absolute;
  top: 0;
  padding: 0.75rem;
  width: 2.5rem;
  line-height: 1;
  height: 100%;
  right: 0;
}
html[dir=rtl] .kt-newsletter button[type=submit] {
  left: 0;
}
html[dir=ltr] .kt-newsletter button[type=submit] {
  right: 0;
}
.kt-newsletter path {
  fill: var(--color-scheme-text);
}

/* 
 ==================================
	CARD COMPONENT
 ==================================
*/
.kt-card {
  --card-padding: var(--card-padding-base);
  position: relative;
  background-image: var(--color-scheme-gradient);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
  padding: var(--card-padding);
  border-radius: var(--card-border-radius);
  word-break: break-word;
  height: 100%;
  text-align: var(--card-text-align);
}
.kt-flexible-paddings .kt-card {
  --card-padding: max(
  	15px,
  	calc(
  		var(--card-padding-base)
  		/ var(--visible-cols)
  		* (1 + (var(--card-scale) - 1) * 0.5)
  	)
  ) !important;
}
.kt-card > * {
  z-index: 9;
  position: relative;
}
.kt-card__background {
  z-index: 0;
  border-radius: var(--card-border-radius);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-card > *:last-child {
  margin-bottom: 0;
}
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content {
  width: calc(100% + var(--card-padding) * 2);
  margin-inline-start: calc(var(--card-padding) * -1);
}
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content:first-child {
  margin-top: calc(var(--card-padding) * -1);
  border-top-left-radius: var(--card-border-radius);
  border-top-right-radius: var(--card-border-radius);
}
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content:first-child > .kt-video-component,
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content:first-child > .kt-image {
  border-top-left-radius: var(--card-border-radius);
  border-top-right-radius: var(--card-border-radius);
}
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content:last-child {
  margin-bottom: calc(var(--card-padding) * -1);
  border-bottom-left-radius: var(--card-border-radius);
  border-bottom-right-radius: var(--card-border-radius);
}
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content:last-child > .kt-video-component,
.kt-card:not(.kt-card--media-padding):not(.kt-card--no-background) > .kt-media-content:last-child > .kt-image {
  border-bottom-left-radius: var(--card-border-radius);
  border-bottom-right-radius: var(--card-border-radius);
}
.kt-card__text {
  z-index: 106;
  word-break: break-word;
}
.kt-card__text > * {
  display: block;
}
.kt-card__whole-link {
  display: block;
  height: 100%;
}
.kt-card__whole-link:focus-visible {
  outline: none;
}
.kt-card__whole-link:focus-visible .card__text {
  outline: auto 5px -webkit-focus-ring-color;
}
.kt-card--animation {
  transition: background-color 175ms ease-in-out;
}
.no-touchevents .kt-card--animation:hover {
  background-color: var(--color-scheme-text);
}
.kt-card--hover .kt-card__hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block !important;
  background-color: var(--color-scheme-text);
  opacity: 0;
  transition: opacity 87.5ms ease-in-out;
}
.no-touchevents.card-hover-animation--accent .kt-card--hover {
  transition: opacity 87.5ms ease-in-out;
}
.no-touchevents.card-hover-animation--accent .kt-card--hover:hover {
  --color-scheme-text: var(--color-scheme-background) !important;
}
.no-touchevents.card-hover-animation--accent .kt-card--hover:hover .card__hover {
  opacity: 1;
}
.kt-card--no-background {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.kt-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.kt-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  font-size: 0;
}

.kt-media-content {
  position: relative;
  overflow: hidden;
  overflow: clip;
}

.kt-card a.kt-media-content {
  display: block;
}

.no-touchevents .kt-card .kt-media-content > a:focus-visible .kt-image:before {
  content: "";
  box-shadow: 0 0 0 2px rgba(0, 112, 244, 0.6) inset;
  z-index: 99;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.kt-card {
  max-width: 100vw;
}

/* 
 ==================================
	SECTIONS
 ==================================
*/
body.modal-opened,
body.kt-sidebar-opened {
  overflow: hidden;
}

.kt-main-container {
  background-color: var(--color-scheme-background);
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.kt-main-content {
  position: relative;
  flex-grow: 1;
}
.kt-main-content .shopify-section:first-child {
  z-index: 0;
}

.shopify-section-group-overlay-group {
  z-index: 999;
}

.kt-skip-to-content:focus {
  clip-path: none;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--color-scheme-text);
  background-color: var(--color-scheme-background);
  position: fixed;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none;
  top: 0;
}
html[dir=rtl] .kt-skip-to-content:focus {
  right: 0;
}
html[dir=ltr] .kt-skip-to-content:focus {
  left: 0;
}

.kt-header-is-floating #main .shopify-section:first-child .kt-section {
  padding-top: calc(var(--container-vertical-space-top-factor) * var(--container-vertical-space) + var(--header-padding));
}

.kt-header-has-breadcrumbs.kt-header-is-floating #main .shopify-section:first-child .kt-section[style*="--container-vertical-space-top-factor: .5"] {
  padding-top: calc(max(50px, var(--container-vertical-space-top-factor) * var(--container-vertical-space)) + var(--header-padding));
}
.kt-header-has-breadcrumbs #main .shopify-section:first-child .kt-section[style*="--container-vertical-space-top-factor: .5"] {
  padding-top: max(50px, var(--container-vertical-space-top-factor) * var(--container-vertical-space));
}

@media screen and (max-width: 474px) {
  .kt-section[style*="--container-vertical-space-top-factor: 3"] {
    --container-vertical-space-top-factor: 2 !important;
  }
  .kt-section[style*="--container-vertical-space-top-factor:2"] {
    --container-vertical-space-top-factor: 1.5 !important;
  }
  .kt-section[style*="--container-vertical-space-bottom-factor: 3"] {
    --container-vertical-space-bottom-factor: 2 !important;
  }
  .kt-section[style*="--container-vertical-space-bottom-factor:2"] {
    --container-vertical-space-bottom-factor: 1.5 !important;
  }
}
@media screen and (max-width: 767px) {
  .kt-section[style*="--container-vertical-space-top-factor: 3"] {
    --container-vertical-space-top-factor: 2.5 !important;
  }
  .kt-section[style*="--container-vertical-space-top-factor:2"] {
    --container-vertical-space-top-factor: 1.75 !important;
  }
  .kt-section[style*="--container-vertical-space-bottom-factor: 3"] {
    --container-vertical-space-bottom-factor: 2.5 !important;
  }
  .kt-section[style*="--container-vertical-space-bottom-factor:2"] {
    --container-vertical-space-bottom-factor: 1.75 !important;
  }
}
.kt-section {
  background-image: var(--color-scheme-gradient);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
  padding-top: calc(var(--container-vertical-space-top-factor) * var(--container-vertical-space));
  padding-bottom: calc(var(--container-vertical-space-bottom-factor) * var(--container-vertical-space));
  position: relative;
  overflow: hidden;
  overflow: clip;
  width: 100%;
}
.kt-section--inline-left, .kt-section--inline-right {
  display: flex;
}
.kt-section--reduced-padding {
  --container-vertical-space-top-factor: .5;
}
.kt-section--no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.kt-section > * {
  z-index: 9;
  position: relative;
}
.kt-section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.kt-section__background--oversized {
  position: relative;
}
.kt-section__background--oversized .kt-section__background--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-section__background-inner .kt-image--background,
.kt-section__background-inner .kt-video-component--background {
  width: calc(100% + 1px);
  height: calc(100% + 1px);
}
.kt-section__background-inner[data-js-parallax] {
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(var(--parallax-strength) * -1);
  height: calc(100% + var(--parallax-strength) * 2);
  will-change: transform;
}
.kt-section__background--sticky .kt-section__background-inner {
  position: sticky;
  top: 0;
  height: 100vh;
}
.kt-section--full-height {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.kt-section__inner {
  width: 100%;
  word-break: break-word;
}
.kt-section__inner--full-height {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-section--oversized {
  padding: 0;
  min-height: 100vh;
}
.kt-section--oversized .kt-section__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-section--oversized .kt-section__inner > div {
  position: sticky;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.kt-section--oversized .kt-section__inner > div > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--gutter-container);
}
.kt-header-is-sticky .kt-section--oversized .kt-section__inner > div > div {
  padding-top: calc(var(--gutter-container) + var(--header-padding));
}
.kt-section--oversized .kt-section__inner > div > div > * {
  pointer-events: auto;
}
.kt-section--oversized .kt-section__background .kt-placeholder {
  opacity: 0.36;
}
.kt-section--fixed-height {
  height: auto;
  min-height: 0;
  aspect-ratio: var(--aspect-ratio);
}
.kt-section--reveal-text-fixed {
  height: 200vh;
  padding: 0 !important;
}
.kt-section--reveal-text-fixed .kt-section__inner {
  position: sticky;
  top: 0;
  margin-top: -100vh;
  height: 100vh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--container-vertical-space-top-factor) * var(--container-vertical-space));
  padding-bottom: calc(var(--container-vertical-space-bottom-factor) * var(--container-vertical-space));
}

.kt-section__heading.kt-gutter-bottom--small {
  padding-bottom: calc(var(--gutter-small) * 1.3);
}
.kt-section__heading.kt-gutter-bottom--regular {
  padding-bottom: calc(var(--gutter-regular) * 1.3);
}
.kt-section__heading.kt-gutter-bottom--xlarge {
  padding-bottom: calc(var(--gutter-xlarge) * 1.3);
}
.kt-section__heading.kt-gutter-bottom--xxlarge {
  padding-bottom: calc(var(--gutter-xxlarge) * 1.3);
}

.kt-header-needs-padding #main, .kt-header-is-sticky-when-scrolling:not(.kt-header-is-floating) #main {
  padding-top: var(--header-padding);
}

.kt-header-is-floating .mount-header {
  width: 100%;
}

.shopify-section {
  position: relative;
}

.kt-scrolling-cards {
  display: block;
}
.kt-scrolling-cards__inner {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .kt-scrolling-cards-container:not(.kt-scrolling-cards-container--force-desktop) .kt-scrolling-cards__inner {
    gap: var(--grid-gap);
  }
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards:not(.kt-scrolling-cards--inverted) .kt-scrolling-card__media, .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards:not(.kt-scrolling-cards--inverted) .kt-scrolling-card__media {
  margin-top: var(--scrolling-blocks-spacing);
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards:not(.kt-scrolling-cards--inverted) .kt-scrolling-card:last-child .kt-scrolling-card__media, .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards:not(.kt-scrolling-cards--inverted) .kt-scrolling-card:last-child .kt-scrolling-card__media {
  margin-bottom: var(--scrolling-blocks-spacing);
}

.kt-scrolling-card {
  display: flex;
  flex-direction: row;
  gap: var(--grid-gap);
  position: relative;
}
@media screen and (max-width: 767px) {
  .kt-scrolling-cards-container:not(.kt-scrolling-cards-container--force-desktop) .kt-scrolling-card {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
  }
}

@media screen and (min-width: 768px) {
  .kt-scrolling-cards--media-right .kt-scrolling-card {
    flex-direction: row-reverse;
  }
}
.kt-scrolling-cards--width-25 .kt-scrolling-card {
  --media-width: calc((100% - (var(--grid-gap) * 3)) / 4);
}
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--width-25 .kt-scrolling-card {
  --media-width: 35%;
}

.kt-scrolling-cards--width-33 .kt-scrolling-card {
  --media-width: calc((100% - (var(--grid-gap) * 2)) / 3);
}
@media screen and (max-width: 767px) {
  .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--width-33 .kt-scrolling-card {
    --media-width: 50%;
  }
}

.kt-scrolling-cards--width-50 .kt-scrolling-card {
  --media-width: calc((100% - var(--grid-gap)) / 2);
}
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--width-50 .kt-scrolling-card {
  --media-width: 75%;
}

.kt-scrolling-cards--width-75 .kt-scrolling-card {
  --media-width: calc((100% - (var(--grid-gap) / 3)) * 0.75);
}
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--width-75 .kt-scrolling-card {
  --media-width: 100%;
}

.kt-scrolling-cards-container--desktop .kt-scrolling-card__media, .kt-scrolling-cards-container--force-desktop .kt-scrolling-card__media {
  width: var(--media-width);
  flex-shrink: 0;
  min-height: 50vh;
  display: flex;
  align-items: center;
  opacity: 0.62;
  transition: opacity 175ms linear;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-card__media > div, .kt-scrolling-cards-container--force-desktop .kt-scrolling-card__media > div {
  width: 100%;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-card__media.kt-active, .kt-scrolling-cards-container--force-desktop .kt-scrolling-card__media.kt-active {
  opacity: 1;
}
.kt-scrolling-card__media video-component {
  width: 100%;
}

.kt-scrolling-cards-container--desktop .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-card__content {
  height: 100vh;
  display: flex;
  position: absolute;
  align-items: var(--text-position);
  width: 100%;
  opacity: 1;
  visibility: visible;
  padding-top: var(--gutter-container);
  padding-bottom: var(--gutter-container);
  z-index: 99;
}
.kt-header-is-sticky .kt-scrolling-cards-container--desktop .kt-scrolling-card__content,
.kt-header-is-sticky .kt-scrolling-cards-container--force-desktop .kt-scrolling-card__content {
  padding-top: calc(var(--gutter-container) + var(--header-padding));
}
.kt-scrolling-cards-container--desktop .kt-scrolling-card__content.kt-active,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-card__content.kt-active {
  transition: opacity 175ms linear, visibility 175ms linear, margin 175ms linear;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-card__content:not(.kt-active),
.kt-scrolling-cards-container--force-desktop .kt-scrolling-card__content:not(.kt-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.kt-scrolling-cards:not(.kt-scrolling-cards--inverted) .kt-scrolling-cards-container--desktop .kt-scrolling-card__content:not(.kt-active),
.kt-scrolling-cards:not(.kt-scrolling-cards--inverted) .kt-scrolling-cards-container--force-desktop .kt-scrolling-card__content:not(.kt-active) {
  margin-top: 25px;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--media-right .kt-scrolling-card__content > div,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--media-right .kt-scrolling-card__content > div {
  padding-inline-end: calc(var(--grid-gap) * var(--media-content-spacing));
  flex: 1 1 auto;
  width: 0;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--media-right .kt-scrolling-card__content:after,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--media-right .kt-scrolling-card__content:after {
  content: "";
  width: var(--media-width);
  flex: 0 0 var(--media-width);
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--media-left .kt-scrolling-card__content > div,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--media-left .kt-scrolling-card__content > div {
  padding-inline-start: calc(var(--grid-gap) * var(--media-content-spacing));
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--media-left .kt-scrolling-card__content:before,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--media-left .kt-scrolling-card__content:before {
  content: "";
  width: var(--media-width);
  flex-shrink: 0;
}

.kt-scrolling-cards-container--desktop .kt-scrolling-cards:not([data-size="1"]) .kt-scrolling-card:last-child .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards:not([data-size="1"]) .kt-scrolling-card:last-child .kt-scrolling-card__content {
  bottom: 0;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards[data-size="1"] .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards[data-size="1"] .kt-scrolling-card__content {
  height: 100%;
  min-height: 50vh;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards[data-state=in-view] .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards[data-state=in-view] .kt-scrolling-card__content {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - var(--gutter-container) * 2);
  max-width: var(--theme-max-width);
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--media-center .kt-scrolling-card,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--media-center .kt-scrolling-card {
  justify-content: center;
}
.kt-scrolling-cards-container--desktop [data-horizontal-alignment=center],
.kt-scrolling-cards-container--force-desktop [data-horizontal-alignment=center] {
  margin-inline: auto;
}
.kt-scrolling-cards-container--desktop [data-horizontal-alignment=right],
.kt-scrolling-cards-container--force-desktop [data-horizontal-alignment=right] {
  margin-inline-start: auto;
}
.kt-scrolling-cards-container--desktop [data-horizontal-alignment=left],
.kt-scrolling-cards-container--force-desktop [data-horizontal-alignment=left] {
  margin-inline-end: auto;
}

.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content {
  transition: opacity 175ms linear, visibility 175ms linear;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content > video-component, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content > div,
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content .kt-placeholder,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content > video-component,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content > div,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content .kt-placeholder {
  width: var(--media-width);
  padding: 0 !important;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content .kt-image, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content video-component, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content .kt-placeholder,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content .kt-image,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content video-component,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content .kt-placeholder {
  height: calc(100% - (var(--gutter-container) + var(--header-padding)) - var(--gutter-container));
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 0;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content:before, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content:after,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content:before,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__content:after {
  display: none;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted .kt-scrolling-card__media,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted .kt-scrolling-card__media {
  min-height: 70vh;
  width: calc(100% - var(--media-width));
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted img, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted video,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted img,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted video {
  object-fit: cover;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-fit img, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-fit video,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-fit img,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-fit video {
  object-fit: contain;
}
html[dir=rtl] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left video-component, html[dir=rtl] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-image, html[dir=rtl] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-placeholder,
html[dir=rtl] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left video-component,
html[dir=rtl] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-image,
html[dir=rtl] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-placeholder {
  right: auto;
  left: 0;
}
html[dir=ltr] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left video-component, html[dir=ltr] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-image, html[dir=ltr] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-placeholder,
html[dir=ltr] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left video-component,
html[dir=ltr] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-image,
html[dir=ltr] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-placeholder {
  left: auto;
  right: 0;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-scrolling-card__media,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-left .kt-scrolling-card__media {
  padding-inline-end: calc(var(--grid-gap) * var(--media-content-spacing));
}
html[dir=rtl] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right video-component, html[dir=rtl] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-image, html[dir=rtl] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-placeholder,
html[dir=rtl] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right video-component,
html[dir=rtl] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-image,
html[dir=rtl] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-placeholder {
  right: 0;
  left: auto;
}
html[dir=ltr] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right video-component, html[dir=ltr] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-image, html[dir=ltr] .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-placeholder,
html[dir=ltr] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right video-component,
html[dir=ltr] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-image,
html[dir=ltr] .kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-placeholder {
  left: 0;
  right: auto;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-scrolling-card__media,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-right .kt-scrolling-card__media {
  padding-inline-start: calc(var(--grid-gap) * var(--media-content-spacing));
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center .kt-scrolling-card__media,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center .kt-scrolling-card__media {
  z-index: 100;
  width: 100%;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center video-component, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center .kt-image, .kt-scrolling-cards-container--desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center .kt-placeholder,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center video-component,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center .kt-image,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards--inverted.kt-scrolling-cards--media-center .kt-placeholder {
  left: 50%;
  transform: translate(-50%, -50%);
}

.kt-scrolling-cards-container--desktop .kt-scrolling-cards[data-state=above]:not(.kt-scrolling-cards--inverted) .kt-scrolling-card:not(:first-child) .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards[data-state=above]:not(.kt-scrolling-cards--inverted) .kt-scrolling-card:not(:first-child) .kt-scrolling-card__content {
  display: none;
}
.kt-scrolling-cards-container--desktop .kt-scrolling-cards[data-state=below]:not(.kt-scrolling-cards--inverted) .kt-scrolling-card:not(:last-child) .kt-scrolling-card__content,
.kt-scrolling-cards-container--force-desktop .kt-scrolling-cards[data-state=below]:not(.kt-scrolling-cards--inverted) .kt-scrolling-card:not(:last-child) .kt-scrolling-card__content {
  display: none;
}

.kt-blog-page_tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-xsmall);
  align-items: center;
  justify-content: center;
}

.kt-article-title a {
  color: inherit;
}

/* 
 ==================================
	BLOCKS, ELEMENTS, COMPONENTS
 ==================================
*/
.kt-alert {
  display: flex;
  gap: 0.625em;
  padding: 0.875rem;
  position: relative;
  line-height: 1.1;
  border-radius: clamp(0px, var(--border-radius-buttons), 5px);
}
@media screen and (max-width: 1023px) {
  .kt-alert {
    font-size: calc(11px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-alert {
    font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-alert {
    font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
.kt-alert + .kt-form {
  margin-top: var(--spacing-small);
}
.kt-alert:before {
  content: "";
  display: inline-flex;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  flex-shrink: 0;
  position: relative;
  top: 0.0625rem;
}
.kt-alert--error {
  background-color: var(--color-background-error-alert);
  border: 1px solid var(--color-border-error-alert);
  color: var(--color-text-error-alert);
}
.kt-alert--error::before {
  background-color: var(--color-text-error-alert);
}
.kt-alert--success {
  color: var(--color-text-success-alert);
  background-color: var(--color-background-success-alert);
  border: 1px solid var(--color-border-success-alert);
}
.kt-alert--success::before {
  background-color: var(--color-text-success-alert);
}
.kt-cart-form .kt-alert {
  margin-bottom: 1.875rem;
}

.kt-grid-multicolumn {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: 1fr;
}
@media screen and (min-width: 768px) {
  .kt-grid-multicolumn {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.kt-grid-multicolumn .kt-layout-column {
  grid-column: span var(--column-mobile);
}
@media screen and (min-width: 768px) {
  .kt-grid-multicolumn .kt-layout-column {
    grid-column: span var(--column-desktop);
  }
}

.kt-text--caption__content {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
}

.kt-text--has-bg {
  padding: 0.6em 1.25em;
  border-radius: var(--border-radius-buttons);
  min-height: 2.25em;
  vertical-align: middle;
}

.kt-icon {
  width: var(--icon-width);
  height: var(--icon-width);
  flex-shrink: 0;
  display: inline-flex;
}
.kt-icon-content {
  font-size: 0;
}
[data-horizontal-alignment=center] .kt-icon {
  margin-inline: auto;
}
[data-horizontal-alignment=right] .kt-icon {
  margin-inline-start: auto;
}
.kt-icon svg,
.kt-icon img {
  width: var(--icon-width);
  height: var(--icon-width);
}
.kt-icon svg * {
  stroke: var(--color-scheme-text);
}
.kt-icon--em {
  --icon-width: 1.5em;
}

.kt-rich-text__media {
  margin-bottom: 0;
  height: auto;
}
.kt-rich-text__media--no-padding {
  margin-inline-start: calc(var(--card-padding) * -1);
  margin-top: calc(var(--card-padding) * -1);
  margin-bottom: calc(var(--card-padding) * -1);
  border-radius: var(--card-border-radius) 0 0 var(--card-border-radius);
  overflow: hidden;
  overflow: clip;
}
.kt-card--no-background .kt-rich-text__media--no-padding {
  margin: 0 !important;
}
html[dir=rtl] .kt-rich-text__media--no-padding {
  border-radius: 0 var(--card-border-radius) var(--card-border-radius) 0;
}
@media screen and (min-width: 768px) {
  .kt-rich-text__media--no-padding.kt-image__right {
    margin-inline: 0 calc(var(--card-padding) * -1);
    border-radius: 0 var(--card-border-radius) var(--card-border-radius) 0;
  }
}
@media screen and (max-width: 767px) {
  .kt-rich-text__media--no-padding.kt-image__mobile-bottom {
    margin: 0 calc(var(--card-padding) * -1) calc(var(--card-padding) * -1);
    border-radius: 0 0 var(--card-border-radius) var(--card-border-radius);
  }
  .kt-rich-text__media--no-padding.kt-image__mobile-top {
    margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) 0 calc(var(--card-padding) * -1);
    border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
  }
}
.kt-rich-text__content {
  min-height: 100%;
}
[data-horizontal-alignment=center] .kt-rich-text__content-inner {
  margin-inline: auto;
}
[data-horizontal-alignment=right] .kt-rich-text__content-inner {
  margin-inline-start: auto;
}
.kt-rich-text--media-width-25 {
  grid-template-columns: 1fr 3fr;
}
.kt-rich-text--media-width-33 {
  grid-template-columns: 1fr 2fr;
}
.kt-rich-text--media-width-50 {
  grid-template-columns: 1fr 1fr;
}
.kt-rich-text--media-width-67 {
  grid-template-columns: 2fr 1fr;
}
.kt-rich-text--media-width-75 {
  grid-template-columns: 3fr 1fr;
}
@media screen and (max-width: 767px) {
  .kt-rich-text {
    --visible-cols: 1 !important;
    grid-template-columns: 1fr;
    gap: max(var(--card-padding), var(--grid-gap));
  }
}
@media screen and (min-width: 768px) {
  .kt-rich-text {
    grid-gap: 0;
  }
  .kt-rich-text .kt-rich-text__media.kt-image__left + .kt-rich-text__column {
    padding-inline-start: var(--card-padding);
  }
  .kt-rich-text .kt-rich-text__media.kt-image__right + .kt-rich-text__column {
    padding-inline-end: var(--card-padding);
  }
}
.kt-rich-text .kt-no-media-natural {
  min-height: 25rem;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .kt-rich-text .kt-image__right {
    order: 2;
  }
  .kt-rich-text .kt-image__no-image {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .kt-rich-text .kt-image__mobile-no-image {
    display: none;
  }
  .kt-rich-text .kt-image__mobile-bottom {
    order: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .kt-rich-text__column .kt-element--width-70 {
    width: 90%;
  }
  .kt-rich-text__column .kt-element--width-50 {
    width: 80%;
  }
}

@media screen and (min-width: 768px) {
  .kt-container:not(.kt-container--large) .kt-card--rich-text,
  .kt-slider--fullwidth .kt-card--rich-text {
    padding-inline: 0;
  }
  .kt-container:not(.kt-container--large) .kt-card--rich-text .kt-rich-text,
  .kt-slider--fullwidth .kt-card--rich-text .kt-rich-text {
    grid-gap: 0;
  }
  .kt-container:not(.kt-container--large) .kt-card--rich-text .kt-rich-text__media.kt-image__left,
  .kt-slider--fullwidth .kt-card--rich-text .kt-rich-text__media.kt-image__left {
    margin-inline-start: 0;
  }
  .kt-container:not(.kt-container--large) .kt-card--rich-text .kt-rich-text__media.kt-image__left + .kt-rich-text__column,
  .kt-slider--fullwidth .kt-card--rich-text .kt-rich-text__media.kt-image__left + .kt-rich-text__column {
    padding-inline-end: max(var(--gutter-container), (100vw - var(--theme-max-width)) / 2);
    padding-inline-start: var(--card-padding);
  }
  .kt-container:not(.kt-container--large) .kt-card--rich-text .kt-rich-text__media.kt-image__right,
  .kt-slider--fullwidth .kt-card--rich-text .kt-rich-text__media.kt-image__right {
    margin-inline-end: 0;
  }
  .kt-container:not(.kt-container--large) .kt-card--rich-text .kt-rich-text__media.kt-image__right + .kt-rich-text__column,
  .kt-slider--fullwidth .kt-card--rich-text .kt-rich-text__media.kt-image__right + .kt-rich-text__column {
    padding-inline-start: max(var(--gutter-container), (100vw - var(--theme-max-width)) / 2);
    padding-inline-end: var(--card-padding);
  }
  .kt-container:not(.kt-container--large) .kt-card--rich-text .kt-rich-text__column:first-child:last-child,
  .kt-slider--fullwidth .kt-card--rich-text .kt-rich-text__column:first-child:last-child {
    padding-inline: max(var(--gutter-container), (100vw - var(--theme-max-width)) / 2);
  }
}
@media screen and (max-width: 767px) {
  .kt-container:not(.kt-container--large) .kt-card--rich-text,
  .kt-slider--fullwidth .kt-card--rich-text {
    padding-inline: var(--gutter-container);
  }
}

.kt-scrolling-hotspots {
  --hotspots-scale: calc(min(100vw, var(--theme-max-width)) / 420px);
  --hotspots-active-width: 100px;
  --hotspots-padding: max(15px,
      calc(var(--hotspots-padding-base) / 1 * calc(1 + (var(--hotspots-scale) - 1) * 0.5)));
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .kt-scrolling-hotspots {
    --hotspots-padding: min(10px, var(--hotspots-padding-base));
    --hotspots-active-width: 50px;
  }
  .kt-scrolling-hotspots .kt-scrolling-hotspots__spot-content > div {
    padding-inline: 0;
  }
}
.kt-scrolling-hotspots.kt-gap-xxsmall .kt-scrolling-hotspots__spot-content-inner > *:not(:last-child) {
  margin-bottom: var(--spacing-xxsmall);
}
.kt-scrolling-hotspots.kt-gap-xsmall .kt-scrolling-hotspots__spot-content-inner > *:not(:last-child) {
  margin-bottom: var(--spacing-xsmall);
}
.kt-scrolling-hotspots.kt-gap-small .kt-scrolling-hotspots__spot-content-inner > *:not(:last-child) {
  margin-bottom: var(--spacing-small);
}
.kt-scrolling-hotspots.kt-gap-regular .kt-scrolling-hotspots__spot-content-inner > *:not(:last-child) {
  margin-bottom: var(--spacing-regular);
}
.kt-scrolling-hotspots.kt-gap-large .kt-scrolling-hotspots__spot-content-inner > *:not(:last-child) {
  margin-bottom: var(--spacing-large);
}
.kt-scrolling-hotspots.kt-gap-xlarge .kt-scrolling-hotspots__spot-content-inner > *:not(:last-child) {
  margin-bottom: var(--spacing-xlarge);
}
.kt-scrolling-hotspots__spot {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-scrolling-hotspots__spot--left {
  text-align: left;
}
html[dir=rtl] .kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-content:after {
  left: calc(100% - var(--horizontal-offset) + 5px);
}
html[dir=ltr] .kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-content:after {
  right: calc(100% - var(--horizontal-offset) + 5px);
}
html[dir=rtl] .kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-content:before {
  left: calc(100% - var(--hotspots-padding) + 5px - var(--hotspots-active-width));
}
html[dir=ltr] .kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-content:before {
  right: calc(100% - var(--hotspots-padding) + 5px - var(--hotspots-active-width));
}
.kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-bullet {
  transform: translate(-50%, -50%);
}
html[dir=rtl] .kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-bullet {
  right: var(--horizontal-offset);
}
html[dir=ltr] .kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-bullet {
  left: var(--horizontal-offset);
}
.kt-scrolling-hotspots__spot--right {
  text-align: right;
}
.kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  text-align: right;
}
html[dir=rtl] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content {
  text-align: left;
}
html[dir=ltr] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content {
  text-align: right;
}
html[dir=rtl] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content:after {
  right: calc(var(--horizontal-offset) + 5px);
}
html[dir=ltr] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content:after {
  left: calc(var(--horizontal-offset) + 5px);
}
html[dir=rtl] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content:before {
  right: calc(var(--horizontal-offset) + 100% - var(--horizontal-offset) - var(--hotspots-padding) + 5px - var(--hotspots-active-width));
}
html[dir=ltr] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content:before {
  left: calc(var(--horizontal-offset) + 100% - var(--horizontal-offset) - var(--hotspots-padding) + 5px - var(--hotspots-active-width));
}
.kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-bullet {
  transform: translate(-50%, -50%);
}
html[dir=rtl] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-bullet {
  right: var(--horizontal-offset);
}
html[dir=ltr] .kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-bullet {
  left: var(--horizontal-offset);
}
.kt-scrolling-hotspots__spot--top {
  top: var(--vertical-offset);
}
.kt-scrolling-hotspots__spot--top .kt-scrolling-hotspots__spot-content {
  transform: translateY(-100%);
  padding-bottom: var(--gutter-regular);
  position: relative;
}
.kt-scrolling-hotspots__spot--bottom {
  top: var(--vertical-offset);
}
.kt-scrolling-hotspots__spot--bottom .kt-scrolling-hotspots__spot-content {
  padding-top: var(--gutter-regular);
  position: relative;
}
.kt-scrolling-hotspots__spot--bottom .kt-scrolling-hotspots__spot-content:after, .kt-scrolling-hotspots__spot--bottom .kt-scrolling-hotspots__spot-content:before {
  bottom: auto;
  top: -1px;
}
.kt-scrolling-hotspots__spot-bullet {
  display: block;
  border-radius: 100%;
  position: absolute;
  top: 0;
  background: var(--color-scheme-text-opacity-30);
  width: 0.625rem;
  height: 0.625rem;
  z-index: 9;
}
.kt-scrolling-hotspots__spot-bullet:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  top: 0;
  left: 0;
  border-radius: 100%;
  background: var(--color-scheme-text-opacity-15);
  transition: all 100ms linear 200ms;
}
.kt-scrolling-hotspots__spot-content {
  color: var(--color-scheme-text);
}
.kt-scrolling-hotspots__spot-content > div {
  padding-inline: var(--hotspots-padding);
  box-sizing: content-box;
  opacity: 0.36;
  transform: translateY(10px);
  transition: all 300ms linear;
}
.kt-scrolling-hotspots__spot-content:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--color-scheme-text-opacity-15);
  position: absolute;
  bottom: -1px;
  transition: width 150ms linear 100ms;
}
.kt-scrolling-hotspots__spot-content:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--color-scheme-text);
  position: absolute;
  bottom: -1px;
  transition: width 100ms linear;
}
html[dir=rtl] .kt-scrolling-hotspots__spot-content:before {
  left: calc(100% - var(--hotspots-active-width));
}
html[dir=ltr] .kt-scrolling-hotspots__spot-content:before {
  right: calc(100% - var(--hotspots-active-width));
}
.kt-scrolling-hotspots__spot.kt-active.kt-scrolling-hotspots__spot--left .kt-scrolling-hotspots__spot-content:after {
  width: calc(var(--horizontal-offset) - var(--hotspots-padding) - var(--hotspots-active-width));
  transition: width 250ms linear;
}
.kt-scrolling-hotspots__spot.kt-active.kt-scrolling-hotspots__spot--right .kt-scrolling-hotspots__spot-content:after {
  width: calc(100% - var(--horizontal-offset) - var(--hotspots-padding) + 5px - var(--hotspots-active-width));
  transition: width 250ms linear;
}
.kt-scrolling-hotspots__spot.kt-active .kt-scrolling-hotspots__spot-content > div {
  opacity: 1;
  transform: translateY(0);
}
.kt-scrolling-hotspots__spot.kt-active .kt-scrolling-hotspots__spot-content:after {
  transition: width 250ms linear;
}
.kt-scrolling-hotspots__spot.kt-active .kt-scrolling-hotspots__spot-content:before {
  width: 5.9375rem;
  transition: width 150ms linear 250ms;
}
.kt-scrolling-hotspots__spot.kt-active .kt-scrolling-hotspots__spot-bullet:before {
  width: 1.25rem;
  height: 1.25rem;
  top: -0.3125rem;
  left: -0.3125rem;
  transition: all 150ms linear;
}
.kt-scrolling-hotspots--width-xsmall .kt-scrolling-hotspots__spot-content > div {
  width: 20%;
  min-width: 10rem;
}
.kt-scrolling-hotspots--width-small .kt-scrolling-hotspots__spot-content > div {
  width: 30%;
  min-width: 17.5rem;
}
.kt-scrolling-hotspots--width-regular .kt-scrolling-hotspots__spot-content > div {
  width: 50%;
}
.kt-scrolling-hotspots--width-large .kt-scrolling-hotspots__spot-content > div {
  width: 100%;
}
.kt-scrolling-hotspots__spot--hide-bullet .kt-scrolling-hotspots__spot-bullet,
.kt-scrolling-hotspots__spot--hide-bullet .kt-scrolling-hotspots__spot-content:after,
.kt-scrolling-hotspots__spot--hide-bullet .kt-scrolling-hotspots__spot-content:before {
  display: none;
}

.kt-text-reveal {
  display: inline;
  background-clip: text;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  animation-range-start: 0;
  position: relative;
  z-index: 0;
  will-change: background-size;
  animation-duration: 750ms;
}
.kt-text-reveal .kt-image {
  display: inline-block;
  line-height: 1;
  position: relative;
  opacity: 1;
}

.kt-simple-image {
  vertical-align: middle;
  display: inline-flex;
  margin-inline-start: 0.1em;
  margin-inline-end: 0.05em;
  overflow: hidden;
}
.kt-simple-image--wide {
  --image-size: max(1.5em, 50px);
}
.kt-simple-image--square {
  --image-size: max(1.1em, 40px);
  margin-top: -0.1em;
}
.kt-simple-image--tall {
  --image-size: max(.8em, 30px);
  margin-top: -0.15em;
}
.kt-simple-image .kt-image,
.kt-simple-image .kt-placeholder {
  width: var(--image-size);
}

.kt-search-page-form form {
  position: relative;
}
.kt-search-page-form form input[type=search] {
  padding-inline-start: var(--gutter-small);
  padding-top: var(--gutter-small);
  padding-bottom: var(--gutter-small);
  padding-inline-end: calc(var(--gutter-small) * 2 + 0.875rem);
}
.kt-search-page-form form .kt-search-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  padding-inline: var(--gutter-regular);
}
html[dir=rtl] .kt-search-page-form form .kt-search-button {
  left: 0;
}
html[dir=ltr] .kt-search-page-form form .kt-search-button {
  right: 0;
}
.kt-search-page-form form .kt-search-button svg {
  width: 0.875rem;
  height: 0.875rem;
}
.kt-search-page-form form .kt-search-button svg * {
  stroke: var(--color-scheme-text);
}

.kt-search-page-filters .kt-facets-container {
  width: 100%;
}

.kt-search-page-result-title {
  margin-top: 0;
}

div:not(#CollectionProductGrid) + .kt-search-page-result-title {
  margin-top: var(--gutter-large);
}

#site-filters-sidebar .kt-no-content-message,
.kt-collection-filters .kt-no-content-message {
  min-height: auto;
}

.kt-no-content-message {
  margin-bottom: 0;
}

.kt-grid-flex {
  grid-auto-flow: row;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: var(--col-flex-gap);
  --grid-base: 6;
  --grid-aspect: 1;
  --min-row-height: calc(min(var(--theme-max-width) - (var(--gutter-container) * 2),
        calc(100vw - (var(--gutter-container) * 2))) / var(--grid-base) * var(--grid-aspect));
}
@media screen and (min-width: 768px) {
  .kt-grid-flex {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .kt-grid-flex {
    --grid-base: 2;
    --grid-aspect: var(--grid-aspect-mobile) !important;
  }
}
.kt-grid-flex .kt-grid__item {
  grid-area: span var(--row-mobile)/span var(--column-mobile);
  height: 100%;
  min-height: calc(var(--row-mobile) * var(--min-row-height));
}
@media screen and (min-width: 768px) {
  .kt-grid-flex .kt-grid__item {
    grid-area: span var(--row-desktop)/span var(--column-desktop);
    min-height: calc(var(--row-desktop) * var(--min-row-height));
  }
}

share-link {
  display: inline-block;
}

.kt-product-share {
  font-size: 0;
}

.kt-social-share__text {
  position: relative;
  display: inline;
  color: inherit;
  padding-bottom: clamp(0px, 2px - 0.05em, 2px);
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
  transition: background-size 0.4s cubic-bezier(0.2, 1, 0.8, 1), background-position 0s, opacity 175ms linear;
}
.no-touchevents .kt-social-share__link:hover .kt-social-share__text {
  background-size: 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
}
.no-touchevents .kt-social-share__link:not(:hover) .kt-social-share__text {
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: right calc(100% - clamp(0px, 0.1em, 12px));
}

.kt-product-attribute-meter_value-indicator {
  display: inline-block;
}
.kt-product-attribute-meter_value-indicator + .kt-product-attribute-meter_segments {
  margin-top: 0.3125rem;
  margin-bottom: 1.25rem;
}
.kt-product-attribute-meter_segments {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  height: var(--segment-height);
  font-size: 0;
  margin-bottom: 1.875rem;
  gap: 0.375rem;
}
@media screen and (max-width: 474px) {
  .kt-product-attribute-meter_segments {
    gap: 0.25rem;
  }
}
.kt-product-attribute-meter_segments--no-gap {
  gap: 0;
}
.kt-product-attribute-meter_segments--no-gap .kt-product-attribute-meter__segment:not(:first-child) {
  border-radius: 0;
}
.kt-product-attribute-meter_segments--no-gap .kt-product-attribute-meter__segment:first-child {
  border-radius: 0.3125rem 0 0 0.3125rem;
}
.kt-product-attribute-meter_segments--no-gap .kt-product-attribute-meter__segment:last-child {
  border-radius: 0 0.3125rem 0.3125rem 0;
}
.kt-product-attribute-meter_segments:has(+ .kt-product-attribute-meter_labels) {
  margin-bottom: 0.625rem;
}
.kt-product-attribute-meter__segment {
  position: relative;
  background: var(--color-scheme-text-opacity-15);
  height: 100%;
  flex-grow: 1;
  text-align: center;
  border-radius: 0.3125rem;
}
.kt-product-attribute-meter__segment.active {
  background: var(--color-text-main);
}
.kt-product-attribute-meter_labels {
  display: flex;
  position: relative;
  width: 100%;
  flex-wrap: nowrap;
  font-size: 0;
  justify-content: space-between;
}
.kt-product-attribute-meter__label {
  opacity: 0.5;
}
.kt-product-attribute-meter__label-middle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.kt-divider {
  display: inline-flex;
}
[data-horizontal-alignment=center] .kt-divider, .kt-align-content--horizontal-center .kt-divider, .kt-text-align--center .kt-divider {
  margin-inline: auto;
}
[data-horizontal-alignment=left] .kt-divider, .kt-align-content--horizontal-left .kt-divider, .kt-text-align--left .kt-divider {
  margin-inline-end: auto;
  margin-inline-start: 0;
}
html[dir=rtl] [data-horizontal-alignment=left] .kt-divider, html[dir=rtl] .kt-align-content--horizontal-left .kt-divider, html[dir=rtl] .kt-text-align--left .kt-divider {
  margin-inline-end: 0;
  margin-inline-start: auto;
}
[data-horizontal-alignment=right] .kt-divider, .kt-align-content--horizontal-right .kt-divider, .kt-text-align--right .kt-divider {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
html[dir=rtl] [data-horizontal-alignment=right] .kt-divider, html[dir=rtl] .kt-align-content--horizontal-right .kt-divider, html[dir=rtl] .kt-text-align--right .kt-divider {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

html[dir=rtl] .kt-section__heading.kt-text-align--left .kt-star-rating--block,
html[dir=rtl] .kt-section__heading.kt-text-align--left .kt-divider {
  margin-inline-end: auto;
  margin-inline-start: 0;
}
html[dir=rtl] .kt-section__heading.kt-text-align--right .kt-star-rating--block,
html[dir=rtl] .kt-section__heading.kt-text-align--right .kt-divider {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.kt-group.kt-flex--row > * {
  margin-inline: 0 !important;
}
.kt-group.kt-flex--row.kt-flex--justify-center {
  text-align: center;
}
html[dir=rtl] .kt-group.kt-flex--row.kt-flex--justify-end {
  text-align: left;
}
html[dir=ltr] .kt-group.kt-flex--row.kt-flex--justify-end {
  text-align: right;
}
html[dir=rtl] .kt-group.kt-flex--row.kt-flex--justify-start {
  text-align: right;
}
html[dir=ltr] .kt-group.kt-flex--row.kt-flex--justify-start {
  text-align: left;
}

.kt-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3125rem 0;
}
.kt-card .kt-breadcrumbs, .kt-breadcrumbs--block {
  display: inline-flex;
}
.kt-breadcrumbs--block {
  position: absolute;
  top: var(--header-padding);
  margin-top: min(18px, var(--gutter-small));
  z-index: -1;
}
.kt-header-wrapper-width--fit + .kt-breadcrumbs--block {
  left: max(var(--gutter-container), (100% - var(--theme-max-width)) / 2);
}
.kt-header-wrapper-width--full + .kt-breadcrumbs--block {
  left: 1.875rem;
}
.kt-header-wrapper--boxed + .kt-breadcrumbs--block {
  padding-top: 1.25rem;
  padding-inline-start: 1.875rem;
}
.kt-header-wrapper--alternate-colors + .kt-breadcrumbs--block {
  --color-scheme-text: var(--color-scheme-text-alternate);
}
.kt-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}
.kt-breadcrumbs__item:not(:last-child):after {
  content: "/";
  display: inline-block;
  padding: 0 0.75em;
  color: var(--color-scheme-text);
}
.kt-breadcrumbs--reduce-opacity .kt-breadcrumbs__item:not(:last-child):after {
  opacity: 0.62;
}
.kt-breadcrumbs__item a, .kt-breadcrumbs__item--current {
  color: var(--color-scheme-text);
}
.kt-breadcrumbs__item-icon {
  display: flex;
  margin-inline-end: 0.3125rem;
}
.kt-breadcrumbs__item-icon svg {
  width: 1em;
  height: 1em;
}
.kt-breadcrumbs__item-icon svg * {
  fill: currentColor;
}

.kt-image {
  position: relative;
  overflow: hidden;
  --animation-scale: 105%;
}
.kt-image--small {
  --animation-scale: 102%;
}
.kt-image__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
  position: relative;
  z-index: 9;
}
.kt-image--overlay:before {
  content: "";
  background: var(--overlay);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-image--overlay.kt-loaded:before {
  opacity: 1;
}
.no-touchevents a .kt-image img {
  transition: opacity 0.35s linear, transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}
.no-touchevents a:hover .kt-image:not(.kt-image--no-animation) img {
  transform: scale(102%);
  transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}
.kt-image__preloader {
  pointer-events: none;
}
.kt-image img {
  transition: opacity 0.35s linear;
  opacity: 0;
  transform: none;
}
.kt-image.kt-loaded img {
  opacity: 1;
}
.kt-image.kt-loaded .kt-image__preloader {
  opacity: 0;
  transition: opacity 1000ms linear;
}
.kt-image__figure--has-ratio {
  height: 0;
}
.kt-image__figure--has-ratio img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.kt-image__fit {
  background-color: var(--color-background-cart-card);
}
.kt-image__fit img {
  object-fit: contain !important;
}
.kt-image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.kt-image--background figure {
  padding-top: 0 !important;
  height: 100% !important;
}
.kt-image--background img, .kt-image--background video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.kt-placeholder {
  width: 100%;
  position: relative;
}
.kt-placeholder--background {
  background: #e3e3e3;
}
.kt-placeholder--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-placeholder--opacity {
  opacity: 0.15;
}

image-zoom {
  visibility: hidden;
  transition: opacity 175ms linear, visibility 175ms linear;
}
.kt-loaded image-zoom {
  visibility: visible;
}
.no-touchevents image-zoom {
  opacity: 0;
}
.no-touchevents .kt-image:hover image-zoom {
  opacity: 1;
}
.touchevents image-zoom {
  opacity: 1;
}

.kt-image-zoom-button {
  width: 5rem;
  height: 5rem;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9;
}
.kt-image-zoom-button--top-right {
  top: -0.3125rem;
}
html[dir=rtl] .kt-image-zoom-button--top-right {
  left: -0.3125rem;
}
html[dir=ltr] .kt-image-zoom-button--top-right {
  right: -0.3125rem;
}
.kt-image-zoom-button--center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kt-image-zoom-button svg, .kt-image-zoom-button span {
  width: 0.875rem;
  height: 0.875rem;
  display: block;
  z-index: 999;
}
.kt-image-zoom-button svg path {
  fill: #fff;
  transition: all 175ms linear;
}
.kt-image-zoom-button:before {
  content: "";
  background: transparent;
  border-radius: 100%;
  position: absolute;
  width: 2.8125rem;
  height: 2.8125rem;
  border: 5px solid rgba(255, 255, 255, 0.3);
}
.kt-image-zoom-button:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  border-radius: 100%;
  position: absolute;
  width: 2.1875rem;
  height: 2.1875rem;
  transition: all 175ms linear;
}
.no-touchevents .kt-image-zoom-button:hover:after {
  width: 2.8125rem;
  height: 2.8125rem;
  background: #fff;
}
.no-touchevents .kt-image-zoom-button:hover svg path {
  fill: #000;
}

#kt-image-zoom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-overflow-scrolling: touch;
  background: var(--color-scheme-background);
  transition: all 200ms linear;
}
#kt-image-zoom.kt-opened {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}
#kt-image-zoom img {
  opacity: 0;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  transition: opacity 100ms linear;
}
.touchevents #kt-image-zoom img {
  top: 0 !important;
  left: 0 !important;
}
#kt-image-zoom.kt-loaded img {
  opacity: 1;
}
#kt-image-zoom.kt-loaded .kt-image-zoom-loader {
  display: none;
}
#kt-image-zoom .kt-image-zoom-loader {
  position: absolute;
  margin: 0;
  width: 20px;
  height: 20px;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  display: block;
  z-index: 9;
}
#kt-image-zoom .kt-image-zoom-loader-element {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
#kt-image-zoom .kt-image-zoom-loader-element circle {
  stroke-dasharray: 150, 200;
  stroke-dashoffset: -10;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: var(--color-scheme-text);
}
#kt-image-zoom [data-js-zoom-out] {
  position: fixed;
  z-index: 9;
  top: 0.3125rem;
}
html[dir=rtl] #kt-image-zoom [data-js-zoom-out] {
  left: 0.3125rem;
}
html[dir=ltr] #kt-image-zoom [data-js-zoom-out] {
  right: 0.3125rem;
}

@keyframes lazy-loading {
  0% {
    height: 0;
    bottom: 0;
  }
  50% {
    height: 100%;
    bottom: 0;
  }
  100% {
    bottom: 100%;
    height: 0;
  }
}
@keyframes clip-reveal {
  0% {
    clip-path: inset(calc(100% - 1px) 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.kt-image-with-hotspots {
  position: relative;
  border-radius: var(--border-radius-grid);
  overflow: hidden;
}
.kt-image-with-hotspots-wrapper {
  position: relative;
}
.kt-image-with-hotspots .onboarding-svg {
  position: relative;
  height: 40vh;
}

.kt-image-hotspots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.kt-image-hotspots__spot {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kt-image-hotspots__spot--content {
  display: none;
  position: absolute;
  width: 100%;
  min-width: calc(374px * 0.6);
}
.kt-image-hotspots__spot--content-top {
  left: 50%;
  bottom: 44px;
  transform: translate(-50%, 0);
}
.kt-image-hotspots__spot--content-top-right {
  left: 100%;
  top: 0;
  transform: translate(0, -100%);
}
.kt-image-hotspots__spot--content-top-left {
  right: 100%;
  top: 0;
  transform: translate(0, -100%);
}
.kt-image-hotspots__spot--content-bottom {
  left: 50%;
  top: 44px;
  transform: translate(-50%, 0);
}
.kt-image-hotspots__spot--content-left {
  right: 44px;
  top: 50%;
  transform: translate(0, -50%);
}
.kt-image-hotspots__spot--content-right {
  left: 44px;
  top: 50%;
  transform: translate(0, -50%);
}
.kt-image-hotspots__spot--content-bottom-right {
  left: 100%;
  top: 100%;
  transform: translate(0, 0%);
}
.kt-image-hotspots__spot--content-bottom-left {
  right: 100%;
  top: 100%;
  transform: translate(0, 0%);
}
.kt-image-hotspots__spot--bullet {
  display: block;
  overflow: hidden;
  width: 44px;
  height: 44px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  font-size: 0;
}
.kt-image-hotspots__spot--bullet:before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  background-color: var(--color-scheme-background);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease;
}
@media screen and (min-width: 768px) {
  .no-touchevents .kt-image-hotspots__spot--bullet:not(.kt-active):hover:before {
    width: 44px;
    height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .kt-image-hotspots__spot--bullet {
    width: 1.5rem;
    height: 1.5rem;
  }
  .kt-image-hotspots__spot--bullet svg {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }
}
.kt-image-hotspots__spot--bullet svg {
  width: 16px;
  height: 16px;
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: ease 250ms all;
}
.kt-image-hotspots__spot--bullet svg path {
  fill: var(--color-scheme-text);
}
.kt-image-hotspots__spot--bullet.kt-active svg {
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .kt-image-hotspots + .kt-elements {
    padding: 0.5rem;
  }
  .kt-image-hotspots + .kt-elements .kt-button {
    --button-padding-vertical: 8px;
    --button-padding-horizontal: 14px;
    min-width: 0;
    font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}

.kt-hotspot-tooltip {
  display: inline-block;
  width: 100%;
  background-color: var(--color-scheme-background);
  border-radius: 0.3125rem;
  padding: 0.875rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .kt-hotspot-tooltip {
    padding: 0.5rem;
  }
}

.kt-image-hotspots__spot--bullet.kt-active + .kt-image-hotspots__spot--content {
  display: inline-block;
}

.kt-image-hotspots__spot--product .kt-image-hotspots__spot--content {
  min-width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .kt-image-hotspots__spot--product .kt-image-hotspots__spot--content {
    min-width: 15rem;
  }
}
.kt-image-hotspots__spot--product .kt-miniature-item__thumbnail {
  width: 4.375rem;
}
.kt-image-hotspots__spot--product .kt-hotspot-tooltip--product-info > * {
  display: inline-block;
  width: 100%;
}

.kt-elements {
  position: absolute;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  padding: var(--gutter-small);
}
.kt-elements--top-left {
  top: 0;
  left: 0;
  justify-content: start;
}
.kt-elements--top-right {
  top: 0;
  right: 0;
  justify-content: end;
}
.kt-elements--bottom-right {
  bottom: 0;
  right: 0;
  justify-content: end;
}
.kt-elements--bottom-left {
  bottom: 0;
  left: 0;
  justify-content: start;
}

.mount-drawer {
  position: relative;
  z-index: 999999;
}

.shopify-policy__container {
  width: 100% !important;
  max-width: calc(var(--theme-max-width) + var(--gutter-container) * 2) !important;
  padding-inline-start: var(--gutter-container) !important;
  padding-inline-end: var(--gutter-container) !important;
  margin-top: var(--gutter-container) !important;
}

.shopify-policy__title {
  text-align: left !important;
}

shopify-payment-terms {
  display: block;
  font-size: calc(11px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  line-height: 1.1;
  margin-top: 0.375rem;
}

#kl_reviews__filter_reviews_rating {
  background-image: none !important;
}

.kt-pagination {
  margin: 1.875rem auto 0;
  padding: 0 0.625rem;
  width: fit-content;
  border-radius: 3.125rem;
  border: 1px solid var(--color-scheme-text-opacity-15);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
}
.kt-pagination__arrow {
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  transition: all 175ms linear;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.8;
}
.kt-pagination__arrow.kt-prev {
  margin-inline-end: 0.9375rem;
}
.kt-pagination__arrow.kt-next {
  margin-inline-start: 0.9375rem;
}
.kt-pagination__arrow span, .kt-pagination__arrow a {
  display: flex;
  align-items: center;
}
.kt-pagination__arrow svg {
  height: 0.875rem !important;
  width: 2.25rem !important;
  transition: all 175ms linear;
}
.kt-pagination__arrow svg path {
  transition: all 175ms linear;
  fill: var(--color-scheme-text);
}
.kt-pagination__arrow.kt-disabled {
  opacity: 0.5;
  cursor: auto;
  pointer-events: none;
}
.no-touchevents .kt-pagination__arrow:not(.kt-disabled):hover {
  opacity: 1;
}
.no-touchevents .kt-pagination__arrow:not(.kt-disabled).kt-prev:hover svg path:last-child {
  transform: translateX(-90%);
}
.no-touchevents .kt-pagination__arrow:not(.kt-disabled).kt-prev:hover svg path:first-child {
  transform: scaleX(2) translateX(-50%);
}
.no-touchevents .kt-pagination__arrow:not(.kt-disabled).kt-next:hover svg path:last-child {
  transform: translateX(90%);
}
.no-touchevents .kt-pagination__arrow:not(.kt-disabled).kt-next:hover svg path:first-child {
  transform: scaleX(2) translateX(0%);
}
.kt-pagination__item {
  opacity: 0.62;
  display: block;
  height: 2.5rem;
  height: 2.5rem;
  transition: all 175ms linear;
  line-height: 1;
}
.kt-pagination__item-child {
  display: block;
  padding: 0.875rem 0.625rem;
}
.no-touchevents .kt-pagination__item:not(.kt-active):hover {
  opacity: 1;
}
.kt-pagination__item.kt-active {
  opacity: 1;
  font-weight: var(--font-weight-body-bold);
}

.kt-label {
  line-height: 1;
  border-radius: clamp(0px, var(--border-radius-buttons), 5px);
  border: 0;
  color: var(--color-scheme-text);
  flex-wrap: nowrap;
  display: inline-flex;
}
@media screen and (max-width: 1023px) {
  .kt-label {
    font-size: calc(11px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .kt-label {
    font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
@media screen and (min-width: 1361px) {
  .kt-label {
    font-size: calc(12px * var(--font-mobile-corrector) / 18 * var(--base-body-size) + 0px);
  }
}
.kt-label.kt-label--large {
  height: 36px;
}
.kt-label.kt-label--large > span {
  padding: 0.75rem 0.875rem;
}
.kt-label--text {
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.kt-label--text svg {
  width: 0.625rem;
  height: 0.625rem;
  flex-shrink: 0;
}
.kt-label--text img {
  width: 1.0625rem;
  flex-shrink: 0;
}
.kt-label svg > * {
  stroke: var(--color-scheme-text) !important;
}
.kt-label--boolean:empty {
  display: none;
}
.kt-label--has-close {
  display: flex;
  align-items: center;
  padding: 0;
  transition: opacity 175ms linear;
}
.kt-label--has-close .kt-label--close {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}
html[dir=rtl] .kt-label--has-close .kt-label--close {
  border-right: 1px solid var(--color-scheme-text-opacity-15);
}
html[dir=ltr] .kt-label--has-close .kt-label--close {
  border-left: 1px solid var(--color-scheme-text-opacity-15);
}
.kt-label--has-close svg {
  width: 0.4375rem;
  height: 0.4375rem;
}
.kt-label--has-close svg * {
  stroke: var(--color-scheme-text);
}
.kt-label--outline {
  background-color: transparent;
  border: solid 1px var(--color-scheme-text-opacity-15);
  color: var(--color-scheme-text);
  transition: border 175ms linear;
}
.kt-label--solid {
  background: var(--color-scheme-text-opacity-15);
  color: var(--color-scheme-text);
}
.kt-label--selected {
  border-color: var(--color-scheme-text-opacity-60);
}

.no-touchevents a.kt-label--outline:hover {
  border-color: var(--color-scheme-text-opacity-30);
}

.kt-social-links__icons {
  gap: 1rem;
}

.kt-social__link-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 175ms linear;
}
.kt-social__link-icon:before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
}
.no-touchevents .kt-social__link-icon:hover {
  opacity: 0.7;
}
.kt-social__link-icon svg {
  width: 1rem;
  height: 1rem;
}
.kt-social__link-icon svg * {
  stroke: initial;
  fill: var(--color-scheme-text);
}

.kt-testimonial-author {
  display: inline-flex;
  flex-direction: row;
  gap: 0.625rem;
}
[data-horizontal-alignment=center] .kt-testimonial-author {
  margin-inline: auto;
}
[data-horizontal-alignment=left] .kt-testimonial-author {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
html[dir=rtl] [data-horizontal-alignment=left] .kt-testimonial-author {
  margin-inline-end: 0;
  margin-inline-start: auto;
}
[data-horizontal-alignment=right] .kt-testimonial-author {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
html[dir=rtl] [data-horizontal-alignment=right] .kt-testimonial-author {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.kt-testimonial-author__avatar {
  width: 2.5rem;
  height: 2.5rem;
}
.kt-testimonial-author__avatar img {
  border-radius: 100%;
}
.kt-testimonial-author__avatar + .kt-testimonial-author__info {
  align-items: flex-start;
}

.kt-product-title__heading {
  margin-bottom: 0;
}

.kt-product-image__link {
  display: block;
  z-index: 4;
  position: relative;
}
.kt-product-image__container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-product-image .kt-primary-image {
  transition: opacity 350ms linear, visibility 350ms linear;
}
.kt-product-image__has-secondary .kt-secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 175ms linear, visibility 175ms linear;
}
.no-touchevents .kt-product-image__has-secondary:hover .kt-secondary-image {
  opacity: 1;
  visibility: visible;
}
.no-touchevents .kt-product-image__has-secondary--png:hover .kt-primary-image {
  opacity: 0;
  visibility: hidden;
  transition: opacity 175ms linear, visibility 175ms linear;
}
.kt-product-image__overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--overlay-bkg);
  opacity: 0.36;
  z-index: 4;
}
.kt-product-image__options {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  overflow: clip;
}
@media screen and (max-width: 1023px) {
  .kt-product-image__options .kt-product-badges {
    transform: translateY(0);
    padding: 0.625rem;
  }
  .kt-product-image__options:has(.kt-product-quick-buy) .kt-product-badges-for-image.kt-flex--align-end {
    margin-inline-end: calc(var(--gutter-xsmall) + 1.875rem);
  }
}
@media screen and (min-width: 1024px) {
  .kt-product-image:hover .kt-product-image__options-button .kt-product-badges-for-image.kt-flex--align-end .kt-product-badges {
    transform: translateY(-40px);
  }
}
.kt-product-image__options-minimal:has(.kt-product-quick-buy) .kt-product-badges-for-image.kt-flex--align-end {
  margin-inline-end: calc(var(--gutter-xsmall) + 1.875rem);
}

.kt-product-badges-for-image {
  height: 100%;
}
.kt-product-badges-for-image.kt-flex--justify-end .kt-product-badges {
  align-items: flex-end;
}
.kt-product-badges-for-image .kt-product-badges {
  transition: transform 175ms linear;
}
.kt-product-badges-for-image .kt-product-badges.kt-flex--justify-space-between {
  width: 100%;
}

.kt-product-badges .kt-product-badge {
  white-space: nowrap;
  width: max-content;
  padding: 0.3125rem 0.5rem;
  border-radius: var(--border-radius-badges);
  line-height: 1;
  text-transform: uppercase;
}

product-card-variants {
  gap: 0.1875rem;
}

a.kt-product-variant__item:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: calc(100% + 0.3125rem);
  height: 2.5rem;
}
a.kt-product-variant__item.kt-swatch-hidden {
  display: none;
}

.kt-product-variant--swatches + .kt-product-variant--sizes {
  margin-top: 0.3125rem;
}

.kt-product-variant--swatches {
  margin-inline-start: -0.3125rem;
}
product-page .kt-product-variant--swatches {
  margin-inline-start: 0;
}

.kt-product-variant__item--radio {
  position: relative;
  border-radius: var(--border-radius-swatches);
  --swatch-outline: 5px;
  --border-color: rgba($color-scheme-text, 6%);
}
[style*="--swatch-size: 12px"] .kt-product-variant__item--radio {
  --swatch-outline: 3px;
}
.kt-product-variant--swatches--thumbnail .kt-product-variant__item--radio {
  border-radius: min(var(--border-radius-swatches), 5px);
}
.kt-product-variant__item--radio .kt-product-color-swatch__label {
  outline: 1px solid transparent;
  padding: var(--swatch-outline);
  border-radius: var(--border-radius-swatches);
  width: calc(var(--swatch-size) + var(--swatch-outline) * 2);
  height: calc(var(--swatch-size) / var(--swatch-ratio) + var(--swatch-outline) * 2);
  cursor: pointer;
  box-sizing: border-box;
  background-color: transparent;
  transition: outline 175ms linear;
}
.kt-product-variant--swatches--thumbnail .kt-product-variant__item--radio .kt-product-color-swatch__label {
  border-radius: min(var(--border-radius-swatches), 5px);
}
.kt-product-variant__item--radio:not(.kt-product-color-swatch) .kt-product-color-swatch__label {
  width: max-content;
  min-width: 2.375rem;
  display: inline-block;
  padding: 0.75rem;
  padding-bottom: 0.6875rem;
  line-height: 1;
  font-size: 0.875rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  border-radius: var(--border-radius-swatches);
}
.kt-product-variant__item--radio input:focus-visible + label {
  outline: 2px solid var(--color-scheme-text) !important;
}
.kt-product-variant__item--radio.kt-product-color-swatch .kt-product-variant__item-swatch--image {
  width: var(--swatch-size);
  height: calc(var(--swatch-size) / var(--swatch-ratio));
  border-radius: var(--border-radius-swatches);
  position: relative;
  object-fit: cover;
  display: block;
}
.kt-product-variant__item--radio.kt-product-color-swatch .kt-product-variant__item-swatch--image:before {
  content: "";
  z-index: 10;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  transition: all 175ms linear;
  pointer-events: none;
  border-radius: var(--border-radius-swatches);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-product-variant--swatches--thumbnail .kt-product-variant__item--radio.kt-product-color-swatch .kt-product-variant__item-swatch--image, .kt-product-variant--swatches--thumbnail .kt-product-variant__item--radio.kt-product-color-swatch .kt-product-variant__item-swatch--image:before {
  border-radius: min(var(--border-radius-swatches), 5px);
}
.no-touchevents .kt-product-variant__item--radio.kt-product-color-swatch:hover .kt-product-variant__item-swatch--image:before {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.kt-product-variant__item--radio .kt-product-variant__input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  cursor: pointer;
  background-color: transparent;
  border: transparent;
}
.no-touchevents .kt-product-variant__item--radio .kt-product-variant__input:hover:not(.kt-product-color-swatch__input):not([disabled]):not(:checked) + label {
  outline: 1px solid var(--color-scheme-text-opacity-15);
}
.kt-product-variant__item--radio .kt-product-variant__input.kt-disabled + label {
  opacity: 0.58;
}
.kt-product-variant__item--radio .kt-product-variant__input:checked + label {
  outline: 1px solid var(--color-scheme-text-opacity-30);
}
.kt-product-variant__item--current {
  outline: 1px solid var(--color-scheme-text-opacity-15);
}

.kt-product-variant__size.kt-disabled span {
  text-decoration: line-through;
  opacity: 0.58;
}

.kt-product-variants--disable-unavailable .kt-product-variant__item.kt-disabled {
  cursor: auto;
  pointer-events: none;
}
.kt-product-variants--hide-unavailable .kt-product-variant__item.kt-disabled {
  display: none;
}

.kt-product-variants--hide-unavailable option.kt-product-variant-value.kt-disabled {
  display: none;
}

.kt-product-color-swatch__more {
  transition: opacity 87.5ms linear;
  line-height: 1;
  color: var(--color-scheme-text);
}

.kt-product-variant__list {
  gap: 0.3125rem;
  transition: opacity 87.5ms linear;
}
.no-touchevents .kt-product-variant__list.kt-hidden-items:hover .kt-product-color-swatch__more {
  display: none;
}
.no-touchevents .kt-product-variant__list.kt-hidden-items:hover .kt-product-variant__item.kt-swatch-hidden {
  display: inline-flex;
}

.kt-product-variant__list[style*="--swatch-size: 12px"] {
  margin-inline-start: 0.1875rem;
}

.kt-product-group > * {
  text-align: var(--card-text-align);
  justify-content: var(--card-text-align);
}

.kt-product-star-rating__stars {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0;
}
.kt-product-star-rating__stars svg {
  margin-top: -0.0625rem;
}
@media screen and (max-width: 474px) {
  .kt-card--product .kt-product-star-rating__stars {
    gap: 0.125rem;
  }
}

.kt-product-quick-buy {
  position: absolute;
  z-index: 99;
  transition: transform 175ms linear;
  pointer-events: auto;
}
.no-touchevents .kt-product-image:hover .kt-product-quick-buy {
  transform: translateY(0);
  opacity: 1;
}
.kt-product-quick-buy .kt-quick-add-to-cart {
  display: block;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .kt-product-quick-buy {
    bottom: 0.625rem;
  }
  html[dir=rtl] .kt-product-quick-buy {
    left: 0.625rem;
  }
  html[dir=ltr] .kt-product-quick-buy {
    right: 0.625rem;
  }
  .kt-product-quick-buy .kt-quick-buy-button__text {
    display: none;
  }
}
.kt-product-quick-buy .kt-quick-buy-button {
  background-color: var(--color-scheme-text);
  border-radius: 50%;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
}
.kt-product-quick-buy .kt-quick-buy-button:after {
  content: "";
  width: 3.125rem;
  height: 3.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kt-product-quick-buy .kt-quick-buy-button svg:not(.kt-button__loader-element) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kt-product-quick-buy .kt-quick-buy-button svg:not(.kt-button__loader-element) * {
  fill: var(--color-scheme-background);
}
.kt-product-quick-buy .kt-quick-buy-button.kt-working {
  opacity: 1 !important;
}
.kt-product-quick-buy .kt-quick-buy-button.kt-working .kt-quick-buy-button__minimal,
.kt-product-quick-buy .kt-quick-buy-button.kt-working .kt-quick-buy-button__text {
  visibility: hidden;
}
.kt-product-quick-buy .kt-quick-buy-button.kt-working .kt-button__loader {
  visibility: visible !important;
}
@media screen and (min-width: 1024px) {
  .kt-product-quick-buy--button {
    left: 0;
    width: 100%;
    bottom: -1px;
    transform: translateY(100%);
    opacity: 0;
  }
}
.kt-product-quick-buy--button .kt-quick-buy-button {
  display: block;
  color: var(--color-scheme-background);
  padding: 0.6875rem 0.875rem;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .kt-product-quick-buy--button .kt-quick-buy-button {
    width: 100%;
    border-radius: 0;
    height: 2.5rem;
  }
}
.kt-product-quick-buy--button .kt-quick-buy-button {
  pointer-events: auto;
}
@media screen and (min-width: 1024px) {
  .kt-product-quick-buy--button .kt-quick-buy-button__minimal {
    display: none;
  }
}
.kt-product-quick-buy--minimal {
  bottom: 0;
}
html[dir=rtl] .kt-product-quick-buy--minimal {
  left: 0;
}
html[dir=ltr] .kt-product-quick-buy--minimal {
  right: 0;
}
.kt-product-quick-buy--minimal .kt-quick-buy-button {
  outline: 0 solid transparent;
  outline-offset: -1px;
  transition: outline 175ms linear;
  position: relative;
  margin: var(--gutter-xsmall);
}
.kt-product-quick-buy--minimal .kt-quick-buy-button:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: -50%;
  left: -50%;
  transform: translate(-50% -50%);
}
.no-touchevents .kt-product-quick-buy--minimal .kt-quick-buy-button:hover {
  outline: 0.1875rem solid var(--color-scheme-text);
}
.kt-product-quick-buy .kt-button__loader {
  visibility: hidden;
  display: block;
}
.kt-product-quick-buy .kt-button__loader circle {
  stroke: var(--color-scheme-background);
}

.no-touchevents .kt-product-image:hover .kt-image__figure img {
  transform: scale(102%);
  transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

.kt-product-price--unit {
  font-size: max(10px, 75%);
  display: block;
  margin-top: 0.125rem;
  opacity: 0.62;
}

.kt-tooltip {
  position: relative;
}
.no-touchevents .kt-product-variant__item:hover .kt-tooltip .kt-tooltip__content {
  opacity: 1;
  transform: translate(-50%, 0);
}
.kt-tooltip__content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 8px);
  padding: calc(var(--gutter-xsmall) / 2);
  background-color: var(--color-scheme-background);
  border-radius: clamp(0px, var(--border-radius-buttons), 4px);
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.1);
  transition: opacity 350ms ease-in-out, transform 175ms ease-in-out;
  pointer-events: none;
  z-index: 12;
  margin-block-end: 0.625rem;
  opacity: 0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  width: max-content;
  white-space: nowrap;
}
.kt-tooltip__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.5rem;
  border-style: solid;
  border-color: var(--color-scheme-background) transparent transparent transparent;
}
.kt-tooltip__content .kt-tooltip__content-image {
  display: block;
}

.kt-product-price del {
  margin-inline-start: 0.3125rem;
  text-decoration: none;
}
@media screen and (max-width: 474px) {
  .kt-product-price del {
    margin-inline-start: 0.125rem;
  }
}

.kt-product-vendor {
  font-size: 0;
}

.kt-miniature-item {
  display: flex;
  align-items: stretch;
  position: relative;
  color: var(--color-scheme-text);
  background: var(--color-scheme-background);
  min-height: auto !important;
}
.kt-miniature-item:not(:last-child) {
  margin-block-end: var(--sidebar-gutter);
}
.kt-miniature-item svg {
  width: 5.625rem;
  height: 5.625rem;
  display: block;
}
.kt-miniature-item .kt-miniature-item__content {
  margin-inline-start: var(--gutter-small);
  padding-top: 0.125rem;
}
.kt-grid--slider .kt-miniature-item, .kt-miniature-item.kt-miniature-item--has-border {
  margin-bottom: 0;
  padding: 0.75rem;
  border: 1px solid var(--color-scheme-text-opacity-15);
  flex: 0 0 calc(var(--sidebar-width) - var(--sidebar-gutter) * 2);
}
.kt-miniature-item--no-background {
  background: none;
}
.kt-miniature-item--no-background.kt-miniature-item--no-border {
  padding: 0 !important;
}
.kt-miniature-item--has-radius {
  border-radius: var(--border-radius);
}
.kt-miniature-item--no-border {
  border: none !important;
}
.kt-miniature-item--fit-container {
  width: fit-content;
  padding-inline-end: 3.125rem !important;
}
.kt-miniature-item__thumbnail {
  display: block;
  width: 5.625rem;
  align-self: flex-start;
  flex-shrink: 0;
  overflow: hidden;
}
body:not(.product-grid--no-padding) .sidebar .kt-miniature-item__thumbnail {
  padding: var(--sidebar-gutter);
}
.kt-miniature-item__thumbnail img {
  vertical-align: middle;
  transition: transform 175ms linear;
}
.no-touchevents .kt-miniature-item__thumbnail:hover img {
  transform: scale(102%);
}

.kt-product-star-rating {
  display: flex;
}

.kt-product-variant__list.kt-style-tooltip .kt-product-color-swatch:focus-visible {
  outline: none !important;
}
.kt-product-variant__list.kt-style-tooltip .kt-product-color-swatch:focus-visible .kt-product-variant__item-swatch:before {
  outline: 2px auto -webkit-focus-ring-color;
}

.kt-star-rating {
  width: max-content;
  height: 0.9375rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-scheme-text);
}
.kt-star-rating__stars {
  position: relative;
  height: 100%;
}
.kt-star-rating__stars span {
  position: absolute;
  top: 0;
  background-color: var(--color-scheme-text);
  height: 100%;
  mask: url('data:image/svg+xml;utf8,<svg width="17" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.32031 5.68274L9.43262 6.02844H14.0684L10.6123 8.54016L10.3184 8.75305L10.4307 9.09875L11.75 13.1622L8.29395 10.6515L8 10.4376L7.70605 10.6515L4.24902 13.1622L5.56934 9.09875L5.68164 8.75305L5.3877 8.54016L1.93164 6.02844H6.56738L6.67969 5.68274L8 1.61829L9.32031 5.68274Z" fill="currentColor" stroke="currentColor"/></svg>') repeat-x;
}
html[dir=rtl] .kt-star-rating__stars span {
  right: 0;
}
html[dir=ltr] .kt-star-rating__stars span {
  left: 0;
}
.kt-star-rating__stars-inactive {
  width: 100%;
  opacity: 0.3;
}
[data-horizontal-alignment=center] .kt-star-rating--block, .kt-align-content--horizontal-center .kt-star-rating--block, .kt-text-align--center .kt-star-rating--block {
  margin-inline: auto;
}
[data-horizontal-alignment=left] .kt-star-rating--block, .kt-align-content--horizontal-left .kt-star-rating--block, .kt-text-align--left .kt-star-rating--block {
  margin-inline-end: auto;
  margin-inline-start: 0;
}
html[dir=rtl] [data-horizontal-alignment=left] .kt-star-rating--block, html[dir=rtl] .kt-align-content--horizontal-left .kt-star-rating--block, html[dir=rtl] .kt-text-align--left .kt-star-rating--block {
  margin-inline-end: 0;
  margin-inline-start: auto;
}
[data-horizontal-alignment=right] .kt-star-rating--block, .kt-align-content--horizontal-right .kt-star-rating--block, .kt-text-align--right .kt-star-rating--block {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
html[dir=rtl] [data-horizontal-alignment=right] .kt-star-rating--block, html[dir=rtl] .kt-align-content--horizontal-right .kt-star-rating--block, html[dir=rtl] .kt-text-align--right .kt-star-rating--block {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.kt-star-rating__caption.kt-text-size--small {
  position: relative;
  top: 0.0625rem;
}

.kt-links-card {
  display: block;
  position: relative;
  min-height: max(var(--texts-height) + 1.25rem, var(--min-height-user));
  height: 100%;
  margin: 0 !important;
  width: 100% !important;
}
.kt-links-card .kt-image,
.kt-links-card .kt-video-component {
  min-height: calc(var(--texts-height) + 1.25rem);
  transition: opacity 0.35s linear, transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}
.kt-links-card .kt-image:before,
.kt-links-card .kt-video-component:before {
  transition: opacity 0.35s linear, background-color 0.35s linear;
}
.kt-links-card p {
  margin-bottom: 0;
}
.kt-links-card .kt-icon {
  position: absolute;
  top: var(--gutter-regular);
  opacity: 0;
}
@media screen and (max-width: 474px) {
  .kt-links-card .kt-icon {
    opacity: 0.5;
  }
}
html[dir=rtl] .kt-links-card .kt-icon {
  right: var(--gutter-regular);
}
html[dir=ltr] .kt-links-card .kt-icon {
  right: var(--gutter-regular);
}
.kt-links-card .kt-image:before,
.kt-links-card .kt-video-component:before {
  transition: background-color 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}
.kt-links-card.kt-active .kt-links-card__links {
  display: block;
  opacity: 1;
  height: var(--links-height);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link {
  opacity: 1;
  transform: translateY(0);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(1) {
  transition-delay: calc(1 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(2) {
  transition-delay: calc(2 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(3) {
  transition-delay: calc(3 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(4) {
  transition-delay: calc(4 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(5) {
  transition-delay: calc(5 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(6) {
  transition-delay: calc(6 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(7) {
  transition-delay: calc(7 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(8) {
  transition-delay: calc(8 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(9) {
  transition-delay: calc(9 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(10) {
  transition-delay: calc(10 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(11) {
  transition-delay: calc(11 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(12) {
  transition-delay: calc(12 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(13) {
  transition-delay: calc(13 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(14) {
  transition-delay: calc(14 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(15) {
  transition-delay: calc(15 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(16) {
  transition-delay: calc(16 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(17) {
  transition-delay: calc(17 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(18) {
  transition-delay: calc(18 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(19) {
  transition-delay: calc(19 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(20) {
  transition-delay: calc(20 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(21) {
  transition-delay: calc(21 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(22) {
  transition-delay: calc(22 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(23) {
  transition-delay: calc(23 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(24) {
  transition-delay: calc(24 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(25) {
  transition-delay: calc(25 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(26) {
  transition-delay: calc(26 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(27) {
  transition-delay: calc(27 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(28) {
  transition-delay: calc(28 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(29) {
  transition-delay: calc(29 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(30) {
  transition-delay: calc(30 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(31) {
  transition-delay: calc(31 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(32) {
  transition-delay: calc(32 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(33) {
  transition-delay: calc(33 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(34) {
  transition-delay: calc(34 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(35) {
  transition-delay: calc(35 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(36) {
  transition-delay: calc(36 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(37) {
  transition-delay: calc(37 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(38) {
  transition-delay: calc(38 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(39) {
  transition-delay: calc(39 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(40) {
  transition-delay: calc(40 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(41) {
  transition-delay: calc(41 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(42) {
  transition-delay: calc(42 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(43) {
  transition-delay: calc(43 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(44) {
  transition-delay: calc(44 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(45) {
  transition-delay: calc(45 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(46) {
  transition-delay: calc(46 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(47) {
  transition-delay: calc(47 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(48) {
  transition-delay: calc(48 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(49) {
  transition-delay: calc(49 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(50) {
  transition-delay: calc(50 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(51) {
  transition-delay: calc(51 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(52) {
  transition-delay: calc(52 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(53) {
  transition-delay: calc(53 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(54) {
  transition-delay: calc(54 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(55) {
  transition-delay: calc(55 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(56) {
  transition-delay: calc(56 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(57) {
  transition-delay: calc(57 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(58) {
  transition-delay: calc(58 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(59) {
  transition-delay: calc(59 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(60) {
  transition-delay: calc(60 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(61) {
  transition-delay: calc(61 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(62) {
  transition-delay: calc(62 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(63) {
  transition-delay: calc(63 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(64) {
  transition-delay: calc(64 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(65) {
  transition-delay: calc(65 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(66) {
  transition-delay: calc(66 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(67) {
  transition-delay: calc(67 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(68) {
  transition-delay: calc(68 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(69) {
  transition-delay: calc(69 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(70) {
  transition-delay: calc(70 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(71) {
  transition-delay: calc(71 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(72) {
  transition-delay: calc(72 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(73) {
  transition-delay: calc(73 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(74) {
  transition-delay: calc(74 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(75) {
  transition-delay: calc(75 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(76) {
  transition-delay: calc(76 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(77) {
  transition-delay: calc(77 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(78) {
  transition-delay: calc(78 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(79) {
  transition-delay: calc(79 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(80) {
  transition-delay: calc(80 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(81) {
  transition-delay: calc(81 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(82) {
  transition-delay: calc(82 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(83) {
  transition-delay: calc(83 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(84) {
  transition-delay: calc(84 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(85) {
  transition-delay: calc(85 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(86) {
  transition-delay: calc(86 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(87) {
  transition-delay: calc(87 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(88) {
  transition-delay: calc(88 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(89) {
  transition-delay: calc(89 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(90) {
  transition-delay: calc(90 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(91) {
  transition-delay: calc(91 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(92) {
  transition-delay: calc(92 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(93) {
  transition-delay: calc(93 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(94) {
  transition-delay: calc(94 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(95) {
  transition-delay: calc(95 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(96) {
  transition-delay: calc(96 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(97) {
  transition-delay: calc(97 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(98) {
  transition-delay: calc(98 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(99) {
  transition-delay: calc(99 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__links .kt-links-card__link:nth-child(100) {
  transition-delay: calc(100 * 35ms);
}
.kt-links-card.kt-active .kt-links-card__texts-wrapper {
  transform: translate(0, calc(var(--texts-height) / 2 * -1 - 1.25rem / 2));
}
.kt-links-card.kt-active .kt-image,
.kt-links-card.kt-active .kt-video-component {
  transform: scale(102%);
  transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}
.kt-links-card.kt-active .kt-image:before,
.kt-links-card.kt-active .kt-video-component:before {
  background-color: var(--overlay-hover-color);
}
.kt-links-card.kt-active.kt-links-card--hide-heading-on-hover .kt-links-card__title {
  height: 0;
  opacity: 0;
  transition: opacity 175ms ease;
  will-change: opacity;
}
.kt-links-card .kt-links-card__title {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: relative;
}
.kt-links-card .kt-links-card__links {
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: height 350ms ease, opacity 350ms ease;
  will-change: height, opacity;
  display: block;
}
.kt-links-card .kt-links-card__links .kt-links-card__link {
  opacity: 0;
  transform: translateY(1.875rem);
  transition: opacity 175ms ease, transform 175ms ease;
}
.kt-spacing--xsmall .kt-links-card .kt-links-card__links .kt-links-card__link {
  padding-top: 10px;
}
.kt-spacing--small .kt-links-card .kt-links-card__links .kt-links-card__link {
  padding-top: 15px;
}
.kt-spacing--regular .kt-links-card .kt-links-card__links .kt-links-card__link {
  padding-top: 20px;
}
.kt-spacing--large .kt-links-card .kt-links-card__links .kt-links-card__link {
  padding-top: 25px;
}
.kt-spacing--xlarge .kt-links-card .kt-links-card__links .kt-links-card__link {
  padding-top: 30px;
}
.kt-links-card .kt-links-card__texts-wrapper {
  position: absolute;
  padding: var(--gutter-regular);
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  z-index: 10;
  will-change: transform;
}
.kt-links-card.kt-active .kt-links-card__texts-wrapper {
  transition: all 350ms ease;
}

.kt-countdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em 0;
}
.kt-countdown.hide {
  visibility: hidden;
}
html[dir=ltr] .kt-countdown {
  direction: ltr;
}
html[dir=rlt] .kt-countdown {
  direction: rtl !important;
}
.align-content--horizontal-left .kt-countdown {
  justify-content: flex-start;
}
html[dir=rtl] .align-content--horizontal-left .kt-countdown {
  justify-content: flex-end;
}
.align-content--horizontal-center .kt-countdown {
  justify-content: center;
}
.align-content--horizontal-right .kt-countdown {
  justify-content: flex-end;
}
html[dir=rtl] .align-content--horizontal-right .kt-countdown {
  justify-content: flex-start;
}
[data-horizontal-alignment=center] .kt-countdown {
  margin-inline: auto;
}
[data-horizontal-alignment=left] .kt-countdown {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
[data-horizontal-alignment=right] .kt-countdown {
  margin-inline-end: 0;
  margin-inline-start: auto;
}
.kt-countdown__text a {
  position: relative;
  display: inline;
  color: inherit;
  padding-bottom: clamp(0px, 2px - 0.05em, 2px);
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
  transition: background-size 0.4s cubic-bezier(0.2, 1, 0.8, 1), background-position 0s, opacity 175ms linear;
  color: var(--color-scheme-text);
}
.no-touchevents .kt-countdown__text a:hover {
  background-size: 100% clamp(1px, 0.05em, 10px);
  background-position: left calc(100% - clamp(0px, 0.1em, 12px));
}
.no-touchevents .kt-countdown__text a:not(:hover) {
  background-size: 0 clamp(1px, 0.05em, 10px);
  background-position: right calc(100% - clamp(0px, 0.1em, 12px));
}
.kt-countdown__text__before {
  padding-inline-end: 0.5em;
}
.kt-countdown__text__after {
  padding-inline-start: 0.5em;
}
.kt-countdown__time {
  display: flex;
}
.kt-countdown__time__holder {
  display: flex;
  text-align: center;
}
.kt-countdown__time__holder__data {
  display: flex;
  direction: ltr;
}
.kt-countdown__time__helper {
  display: inline-block;
  padding: 0 0.3125em;
}
.kt-countdown__time__helper--days {
  padding-inline-start: 0.1875em;
}
.kt-countdown__time__helper--days:after {
  content: ",";
  display: inline-block;
}
.kt-countdown .kt-seconds {
  min-width: 1.25em;
}
html[dir=rtl] .kt-countdown .kt-seconds {
  text-align: right;
}
html[dir=ltr] .kt-countdown .kt-seconds {
  text-align: left;
}
html[dir=rtl] [data-scrolling-direction=ltr] .kt-countdown .kt-seconds {
  text-align: right;
}
html[dir=ltr] [data-scrolling-direction=ltr] .kt-countdown .kt-seconds {
  text-align: left;
}
html[dir=rtl] .kt-countdown .kt-countdown__time__helper--days:after {
  margin-inline-start: 0.1em;
}

@media screen and (max-width: 767px) {
  before-after.kt-invert-layout:after {
    content: "invert-layout";
    position: absolute;
    visibility: hidden;
  }
}

.kt-before-after {
  --position: 50%;
  position: relative;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-grid);
  overflow: hidden;
}
.kt-before-after .kt-img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html[dir=rtl] .kt-before-after .kt-img {
  right: 0;
}
html[dir=ltr] .kt-before-after .kt-img {
  left: 0;
}
.kt-before-after__label-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.kt-before-after__label {
  display: inline-block;
  padding: 10px 20px;
  position: absolute;
  bottom: var(--gutter-regular);
  z-index: 10;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
html[dir=rtl] .kt-before-after__label {
  right: var(--gutter-regular);
}
html[dir=ltr] .kt-before-after__label {
  left: var(--gutter-regular);
}
[data-layout=vertical] .kt-before-after__label {
  left: 50% !important;
  right: auto !important;
  top: var(--gutter-regular);
  bottom: auto;
  transform: translate(-50%, 0);
}
.kt-before-after .kt-foreground-img {
  clip-path: inset(0 0 0 var(--position));
}
html[dir=rtl] [data-layout=horizontal] .kt-before-after .kt-foreground-img {
  clip-path: inset(0 0 0 calc(100% - var(--position)));
}
[data-layout=vertical] .kt-before-after .kt-foreground-img {
  clip-path: inset(calc(100% - var(--position)) 0 0 0);
}
html[dir=rtl] .kt-before-after .kt-foreground-img .kt-before-after__label {
  right: auto;
  left: var(--gutter-regular);
}
html[dir=ltr] .kt-before-after .kt-foreground-img .kt-before-after__label {
  left: auto;
  right: var(--gutter-regular);
}
[data-layout=vertical] .kt-before-after .kt-foreground-img .kt-before-after__label {
  top: auto;
  left: 50%;
  right: auto;
  bottom: var(--gutter-regular);
  transform: translate(-50%, 0);
}
.kt-before-after .kt-media-content,
.kt-before-after .kt-image {
  height: 100%;
}
.kt-before-after .kt-placeholder {
  display: block;
  background-color: lightgray;
  height: 100%;
}
.kt-before-after--handle {
  position: absolute;
  z-index: 0;
  width: 3px;
  height: 100%;
  display: block;
  background-color: var(--color-scheme-background);
}
html[dir=rtl] .kt-before-after--handle {
  right: var(--position);
}
html[dir=ltr] .kt-before-after--handle {
  left: var(--position);
}
[data-layout=vertical] .kt-before-after--handle {
  width: 100%;
  height: 3px;
  bottom: var(--position);
}
html[dir=rtl] [data-layout=vertical] .kt-before-after--handle {
  right: 0;
}
html[dir=ltr] [data-layout=vertical] .kt-before-after--handle {
  left: 0;
}
.kt-before-after--handle-icon {
  display: inline-block;
  background-color: var(--color-scheme-background);
  font-size: 0;
  content: "";
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 0 0;
  box-shadow: 0 0 0 0.4375rem rgba(0, 0, 0, 0.2);
}
[data-layout=vertical] .kt-before-after--handle-icon {
  transform: rotate(90deg) translate(-50%, -50%);
}
.kt-before-after--handle-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kt-before-after--handle-icon svg path {
  fill: var(--color-scheme-text);
}
@media screen and (max-width: 767px) {
  .kt-before-after--handle-icon svg {
    transform: translate(-50%, -50%);
  }
}
.kt-before-after .kt-before-after__slider {
  position: absolute;
  left: 0;
  z-index: 99;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  background: transparent;
  outline: none;
  margin: 0;
  transition: all ease 250ms;
  overflow: hidden;
  padding: 0;
  border: 0;
  cursor: col-resize;
}
.kt-before-after .kt-before-after__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 2.5rem;
  height: 100vh;
}
.kt-before-after .kt-before-after__slider::-moz-range-thumb, .kt-before-after .kt-before-after__slider::-moz-range-track, .kt-before-after .kt-before-after__slider::-moz-range-progress {
  opacity: 0 !important;
}
.kt-before-after .kt-before-after__slider::-webkit-slider-container {
  opacity: 0 !important;
}
.kt-before-after .kt-before-after__slider[orient=vertical] {
  cursor: row-resize;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  opacity: 0;
}
[data-layout=vertical] .kt-before-after .kt-before-after__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 100vw;
  height: 2.5rem;
  opacity: 0;
}
[data-layout=vertical] .kt-before-after .kt-before-after__slider::-moz-range-thumb {
  width: 2.5rem;
  height: 2.5rem;
}

.kt-scrolling-text {
  border: 0;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--gutter-small) 0 !important;
  color: var(--color-scheme-text);
  background: var(--color-scheme-background);
}
.kt-scrolling-text > div {
  display: flex;
  align-items: center;
}
.kt-scrolling-text > div > * {
  margin-bottom: 0;
}
.kt-scrolling-text > div > div {
  display: flex;
}
.kt-scrolling-text .kt-media-content {
  display: inline-block;
  width: 100px;
}
.kt-scrolling-text .kt-align-content {
  padding: 0.625rem 0;
}
.kt-scrolling-text .kt-image {
  width: 100px;
}
.kt-scrolling-text .kt-onboarding-svg {
  fill: var(--color-scheme-text);
}
.kt-scrolling-text p:last-child {
  margin-bottom: 0;
}

toggle-tab {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-scheme-text-opacity-15);
  border-top: 1px solid var(--color-scheme-text-opacity-15);
  width: 100%;
}
toggle-tab + .kt-toggle {
  border-top: none;
}
.kt-gap--xxsmall toggle-tab + .kt-toggle, .kt-spacing--xxsmall toggle-tab + .kt-toggle {
  margin-top: calc(var(--spacing-xxsmall) * -1);
}
.kt-gap--xsmall toggle-tab + .kt-toggle, .kt-spacing--xsmall toggle-tab + .kt-toggle {
  margin-top: calc(var(--spacing-xsmall) * -1);
}
.kt-gap--small toggle-tab + .kt-toggle, .kt-spacing--small toggle-tab + .kt-toggle {
  margin-top: calc(var(--spacing-small) * -1);
}
.kt-gap--regular toggle-tab + .kt-toggle, .kt-spacing--regular toggle-tab + .kt-toggle {
  margin-top: calc(var(--spacing-regular) * -1);
}
.kt-gap--large toggle-tab + .kt-toggle, .kt-spacing--large toggle-tab + .kt-toggle {
  margin-top: calc(var(--spacing-large) * -1);
}
.kt-gap--xlarge toggle-tab + .kt-toggle, .kt-spacing--xlarge toggle-tab + .kt-toggle {
  margin-top: calc(var(--spacing-xlarge) * -1);
}
toggle-tab.kt-opened .kt-toggle__title {
  pointer-events: all;
}
toggle-tab.kt-opened .kt-toggle__title .kt-toggle__icon--dropdown {
  transform: rotate(180deg);
}
toggle-tab.kt-opened .kt-toggle__title + .kt-toggle__content {
  display: block;
}

.kt-toggle__image {
  width: var(--icon-width);
  height: var(--icon-width);
  align-self: flex-start;
}
.kt-toggle__image img, .kt-toggle__image svg {
  width: var(--icon-width);
  height: var(--icon-width);
}
.kt-toggle__image svg {
  stroke-width: 3px;
}
.kt-toggle__image svg * {
  stroke: var(--toggle-heading-color, var(--color-scheme-text));
}

.toggle-block {
  border: 0 !important;
  padding: 0 !important;
}
.toggle-block .toggle__icon {
  width: 1.125rem;
  height: 1.125rem;
  display: block;
}

.kt-toggle__title {
  width: 100%;
  position: relative;
  cursor: pointer;
  transition: all 100ms linear;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kt-toggle__title .kt-toggle__icon {
  width: 100%;
  height: 100%;
}
.kt-toggle__title .kt-toggle__icon svg * {
  fill: var(--color-scheme-text);
}
.kt-toggle__title .kt-toggle__icon--dropdown {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kt-toggle__title + .kt-toggle__content {
  display: none;
}

.kt-toggle__content {
  overflow-x: auto;
  position: relative;
  z-index: 2;
  text-align: left;
}
.kt-toggle__content > *:last-child {
  margin-bottom: 0;
}

.kt-toggle--faq {
  transition: all 175ms linear;
}
.kt-toggle--faq .kt-toggle__title {
  display: grid;
  grid-template-columns: 1fr 1.75rem;
  grid-template-areas: "heading toggle-icon";
  column-gap: 1.25rem;
  line-height: 1;
}
.kt-toggle--faq:not(:first-child) .kt-toggle__title {
  margin-top: 1px;
}
.kt-toggle--faq .kt-toggle__heading {
  position: relative;
  z-index: 0;
  grid-area: heading;
  display: flex;
  align-items: center;
  padding-top: min(25px, 1em);
  padding-bottom: min(25px, 1em);
  gap: min(20px, 0.75em);
  color: var(--toggle-heading-color);
  gap: 30px;
}
html[dir=rtl] .kt-toggle--faq .kt-toggle__heading {
  text-align: right;
}
html[dir=ltr] .kt-toggle--faq .kt-toggle__heading {
  text-align: left;
}
.kt-toggle--faq .kt-toggle__heading span {
  display: inline-block;
}
.kt-toggle--faq .kt-toggle__heading > * {
  margin-bottom: 0;
}
.kt-toggle--faq .kt-toggle__icon svg {
  width: 0.6875rem;
  height: 0.375rem;
}

.kt-toggle--facets .kt-toggle__content {
  display: block !important;
  height: 0;
  overflow: hidden;
}
.kt-toggle--facets.kt-opened .kt-toggle__content {
  height: auto;
  overflow: visible;
}
.kt-toggle--facets .kt-toggle__title {
  display: grid;
  grid-template-columns: 1fr 1.25rem;
  grid-template-areas: "heading toggle-icon";
  column-gap: 1.25rem;
  align-items: center;
  padding-inline-end: 0;
  padding-inline-start: 0;
  font-weight: var(--font-weight-body);
}
.kt-toggle--facets .kt-toggle__heading {
  grid-area: heading;
}
.kt-toggle--facets .kt-toggle__heading span {
  display: inline-block;
  width: 100%;
}
.kt-toggle--facets .kt-toggle__icon-alternate {
  height: 1.25rem;
  grid-area: toggle-icon;
}
.kt-toggle--facets .kt-toggle__icon-alternate path {
  fill: var(--color-scheme-text);
}
.kt-toggle--facets .kt-toggle__icon--minus {
  display: none;
}
.kt-toggle--facets.kt-opened .kt-toggle__icon--plus {
  display: none;
}
.kt-toggle--facets.kt-opened .kt-toggle__icon--minus {
  display: block;
}

.kt-video-component {
  display: block;
  position: relative;
  overflow: hidden;
  overflow: clip;
  z-index: 9;
  aspect-ratio: var(--aspect-ratio);
}
.kt-video-component:before {
  content: "";
  background: var(--overlay);
  z-index: 100;
  opacity: 0;
  transition: opacity 0.35s linear;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-video-component.kt-video-opened:before {
  opacity: 1;
}
.kt-video-component__play {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 11.25rem;
  height: 11.25rem;
  pointer-events: all !important;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.kt-video-component__play:before {
  content: "";
  background: transparent;
  border-radius: 100%;
  position: absolute;
  width: 2.8125rem;
  height: 2.8125rem;
  border: 5px solid rgba(255, 255, 255, 0.3);
}
.kt-video-component__play:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  border-radius: 100%;
  position: absolute;
  width: 2.1875rem;
  height: 2.1875rem;
  transition: all 175ms linear;
}
.no-touchevents .kt-video-component__play:hover:after {
  width: 2.8125rem;
  height: 2.8125rem;
  background: #fff;
}
.no-touchevents .kt-video-component__play:hover svg path {
  fill: #000;
}
.kt-video-component__play svg {
  position: relative;
  height: 0.875rem;
  width: 0.6875rem;
  left: 0.0625rem;
  z-index: 9;
}
.kt-video-component__play svg path {
  fill: #fff;
  transition: all 175ms linear;
}
.video-opened .kt-video-component__play {
  display: none;
}
.kt-video-component__background {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-video-component__background:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.36;
}
.kt-video-component__background.onboarding-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-video-component iframe, .kt-video-component video {
  z-index: 99;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
}
.kt-video-component[data-autoplay=true] .kt-video-component__blackout {
  display: none;
}
.kt-video-component[data-autoplay=true] video {
  will-change: transform;
  opacity: 0;
  transition: opacity 350ms linear;
}
.kt-video-component[data-autoplay=true].kt-video-playing video {
  opacity: 1;
}
.kt-video-component--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.kt-video-component--background video, .kt-video-component--background iframe {
  object-fit: cover;
}
.kt-video-component--fit-container video, .kt-video-component--fit-container iframe {
  object-fit: contain;
}
.kt-video-component__container, .kt-video-component__autoplay-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-video-component__autoplay-poster {
  transition: opacity 0.15s linear;
  z-index: 8;
}
.kt-video-component__blackout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 100ms linear;
  pointer-events: none;
  opacity: 0;
  background: #000;
  z-index: 90;
}
.kt-video-component__close {
  display: none;
  position: absolute;
  top: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
}
html[dir=rtl] .kt-video-component__close {
  left: 1.25rem;
}
html[dir=ltr] .kt-video-component__close {
  right: 1.25rem;
}
.kt-video-component__close svg, .kt-video-component__close span {
  width: 0.875rem;
  height: 0.875rem;
  display: block;
  z-index: 999;
}
.kt-video-component__close svg path {
  fill: #fff;
  transition: all 175ms linear;
}
.kt-video-component__close:before {
  content: "";
  background: transparent;
  border-radius: 100%;
  position: absolute;
  width: 2.8125rem;
  height: 2.8125rem;
  border: 5px solid rgba(255, 255, 255, 0.3);
}
.kt-video-component__close:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  border-radius: 100%;
  position: absolute;
  width: 2.1875rem;
  height: 2.1875rem;
  transition: all 175ms linear;
}
.no-touchevents .kt-video-component__close:hover:after {
  width: 2.8125rem;
  height: 2.8125rem;
  background: #fff;
}
.no-touchevents .kt-video-component__close:hover svg path {
  fill: #000;
}
.kt-video-component.kt-video-opened .kt-video-component__close {
  display: flex;
}
.kt-video-component.kt-video-opened figure {
  display: none;
}
.kt-video-component__preloader {
  pointer-events: none;
}
.kt-video-component__preloader img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kt-video-component.kt-video-playing .kt-video-component__preloader {
  opacity: 0;
  transition: opacity 1000ms linear;
}



/* Wrapper */
.about-manifesto-wrapper {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  color: #111;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Typography Hooks */
.about-manifesto-wrapper .th {
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-weight: 400;
  line-height: 1.7;
}

/* HERO SECTION */
.about-hero {
  margin-bottom: 60px;
  position: relative;
}

.brand-meta {
  font-family: monospace;
  font-size: 0.8rem;
  color: #888;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
  display: flex;
  gap: 30px;
}

.main-headline {
  font-size: 4.5rem; /* ตัวใหญ่กระแทกตา */
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.03em;
  margin-top: 0;
  margin-bottom: 40px;
  text-transform: uppercase;
}

/* Slogan Styling */
.hero-slogan-box {
  display: inline-block;
  margin-top: 20px;
}

.slogan-text {
  font-family: monospace;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-bottom: 5px;
}

.slogan-line {
  width: 100%;
  height: 3px;
  background-color: #000;
}

/* Divider */
.heavy-divider {
  border: 0;
  border-top: 1px solid #e0e0e0;
  margin-bottom: 80px;
}

/* GRID LAYOUT */
.manifesto-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.col-title {
  font-family: monospace;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  color: #888;
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  display: inline-block;
}

.highlight {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #000;
}


.eng-text {
  font-size: 0.9rem;
  color: #999;
  font-style: italic;
  margin-top: 25px;
  border-top: 1px solid #eee;
  padding-top: 15px;
}

/* FOOTER */
.about-footer {
  margin-top: 100px;
  padding-top: 60px;
  border-top: 4px solid #000;
}

.signature-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.closing-text {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 50%;
}

.company-stamp {
  font-family: monospace;
  text-align: right;
  font-size: 0.8rem;
  color: #666;
  line-height: 1.4;
}

.company-stamp strong {
  display: block;
  color: #000;
  font-size: 0.9rem;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .manifesto-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .main-headline {
    font-size: 2.8rem;
  }
  .signature-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
  .closing-text {
    max-width: 100%;
  }
}

/* --- Main Container --- */
.protocol-wrapper {
  max-width: 1100px;
  margin: 60px auto;
  padding: 0 20px;
  color: #111;
  background-color: #fff;
}

/* --- Typography Hooks --- */
.protocol-wrapper .th {
  font-family: "IBM Plex Sans Thai", sans-serif; /* Thai Font */
  font-weight: 400;
  line-height: 1.6;
}

/* --- PART 1: INTRO MANIFESTO --- */
.manifesto-section {
  margin-bottom: 60px;
}

/* Slogan Styling */
.brand-identity {
  margin-bottom: 30px;
  display: inline-block;
}

.slogan-text {
  font-family: monospace; /* ให้ดู Technical */
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-bottom: 8px;
}

.slogan-line {
  width: 100%;
  height: 2px;
  background-color: #000;
}

/* Headlines */
.main-title {
  font-size: 4rem;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin-top: 0;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.intro-block {
  max-width: 700px;
  margin-left: auto; /* จัดชิดขวา */
  border-left: 3px solid #000;
  padding-left: 30px;
}

.highlight-text {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #000;
}

.body-text {
  font-size: 1rem;
  color: #333;
  margin-bottom: 15px;
}

.eng-text {
  font-size: 0.9rem;
  color: #777;
  font-style: italic;
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 15px;
}

/* Divider */
.heavy-divider {
  border: 0;
  border-top: 4px solid #000;
  margin: 60px 0;
}

/* --- PART 2: STEPS GRID --- */
.steps-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

/* Column Header */
.col-header-box {
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

.col-header {
  font-family: monospace;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  color: #000;
  font-weight: 700;
}

/* Step Item */
.step-item {
  margin-bottom: 35px;
  display: flex;
  gap: 15px;
}

.step-num {
  font-family: monospace;
  font-size: 1.1rem;
  color: #ccc;
  font-weight: 700;
  min-width: 30px;
}

.eng-topic {
  display: block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  font-weight: 700;
  color: #000;
}

.step-detail p {
  font-size: 0.9rem;
  color: #555;
  margin: 0;
}

/* --- FOOTER GUARANTEE --- */
.guarantee-footer {
  margin-top: 80px;
  background-color: #f9f9f9;
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 30px;
  border: 1px solid #eee;
}

.guarantee-badge {
  background: #000;
  color: #fff;
  padding: 15px 20px;
  font-weight: 800;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  border: 1px solid #000;
  transform: rotate(-3deg); /* เอียงนิดๆ ให้สะดุดตา */
}

.guarantee-text h4 {
  font-size: 1.2rem;
  margin: 0 0 5px 0;
  font-weight: 600;
  color: #000;
}

.guarantee-text p {
  font-size: 1rem;
  color: #444;
  margin: 0;
}

/* --- Responsive (Mobile) --- */
@media (max-width: 900px) {
  .steps-section {
    grid-template-columns: 1fr; /* มือถือเรียงลงมาเป็นแถวเดียว */
    gap: 40px;
  }
  
  .main-title {
    font-size: 2.5rem;
  }
  
  .intro-block {
    margin-left: 0;
    padding-left: 20px;
    border-left-width: 4px;
  }
  
  .guarantee-footer {
    flex-direction: column;
    text-align: center;
  }
}

/* =================================================================
   EVERYDAY DEPT. - THE INSTITUTIONAL MASTER CSS (FULL VERSION)
   ================================================================= */

/* 1. IMPORT FONTS */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;400;500;600&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');

:root {
  --ed-black: #111;
  --ed-white: #fff;
  --ed-gray-light: #f5f5f5;
  --ed-border: 1px solid #e5e5e5;
  --ed-border-heavy: 2px solid #111;
  --ed-mono: 'Space Mono', monospace;
  --ed-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ed-thai: 'IBM Plex Sans Thai', sans-serif;
}

/* 2. GLOBAL RESET & LAYOUT */
.ed-policy-wrapper {
  max-width: 1200px; /* ขยายให้กว้างรับกับเนื้อหายาวๆ */
  margin: 0 auto;
  padding: 80px 20px;
  background-color: var(--ed-white);
  color: var(--ed-black);
  font-family: var(--ed-sans);
  line-height: 1.6;
}

.ed-policy-wrapper * { box-sizing: border-box; }

/* Font Hooks */
.ed-policy-wrapper .th { font-family: var(--ed-thai); font-weight: 400; color: #333; }
.ed-mono { font-family: var(--ed-mono); text-transform: uppercase; letter-spacing: -0.02em; }

/* 3. HEADER SECTION (HEAD OF DOCUMENT) */
.ed-policy-header {
  margin-bottom: 60px;
  border-bottom: var(--ed-border-heavy);
  padding-bottom: 40px;
}

.ed-policy-meta {
  font-family: var(--ed-mono);
  font-size: 0.75rem;
  background: var(--ed-black);
  color: var(--ed-white);
  padding: 6px 12px;
  display: inline-block;
  margin-bottom: 25px;
}

.ed-policy-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem); /* ใหญ่และปรับตามจอ */
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 0;
}

.ed-policy-title br { display: block; }

.ed-policy-header p.th {
  margin-top: 20px;
  font-size: 1.1rem;
  max-width: 700px;
  color: #666;
}

/* 4. LEGAL ARTICLES (FOR LONG TEXT) */
/* จัดระเบียบข้อกฎหมายให้ดูเหมือนเอกสารราชการ */
.legal-article {
  margin-bottom: 60px;
  border-left: 1px solid #ddd; /* เส้นนำสายตาด้านซ้าย */
  padding-left: 30px;
}

.legal-head {
  font-family: var(--ed-mono);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ed-black);
  margin-bottom: 30px;
  position: relative;
}

.legal-head::before {
  /* จุด Mark หน้าหัวข้อ */
  content: '';
  position: absolute;
  left: -35px; /* ให้จุดอยู่บนเส้น */
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
  background: var(--ed-black);
  border-radius: 50%;
}

.legal-clause {
  display: grid;
  grid-template-columns: 50px 1fr; /* แบ่งคอลัมน์เลขข้อ กับ เนื้อหา */
  gap: 15px;
  margin-bottom: 20px;
  align-items: baseline;
}

.legal-num {
  font-family: var(--ed-mono);
  font-size: 0.9rem;
  color: #999;
  font-weight: 700;
  text-align: right;
}

.legal-clause .th {
  font-size: 0.95rem;
  line-height: 1.7;
}

.legal-clause strong {
  font-weight: 600;
  color: #000;
}

/* 5. CARDS & GRIDS (FOR RETURNS/SHIPPING PAGES) */
/* สำหรับหน้าที่มีการ์ดสรุปย่อ */
.ed-policy-grid, .ed-policy-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px; /* ช่องว่างเล็กๆ เพื่อโชว์เส้น Grid */
  background: #e5e5e5; /* สีพื้นหลังกลายเป็นเส้นขอบ */
  border: 1px solid #e5e5e5;
  margin-bottom: 50px;
}

.ed-policy-list {
  grid-template-columns: 1fr; /* List จะเรียงลงมาเป็นแถวเดียว */
}

.ed-card {
  background: #fff;
  padding: 40px;
  transition: all 0.2s ease;
}

.ed-card:hover {
  background: #fafafa;
  box-shadow: inset 0 0 0 2px #000; /* เส้นขอบดำขึ้นเมื่อเอาเมาส์ชี้ */
}

.ed-card.highlight {
  background: #111;
  color: #fff;
}

.ed-card.highlight .th, 
.ed-card.highlight .ed-mono,
.ed-card.highlight h3 {
  color: #fff;
}

.ed-card-title {
  font-family: var(--ed-mono);
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 15px;
  display: block;
  opacity: 0.6;
}

.ed-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}

.ed-card ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.ed-card li {
  font-family: var(--ed-thai);
  font-size: 0.9rem;
  margin-bottom: 8px;
  position: relative;
  padding-left: 12px;
}

.ed-card li::before {
  content: "›";
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* 6. RESPONSIVE DESIGN (MOBILE) */
@media (max-width: 900px) {
  .ed-policy-grid {
    grid-template-columns: 1fr; /* มือถือเรียงเป็นแถวเดียว */
  }
  
  .legal-clause {
    grid-template-columns: 1fr; /* มือถือเอาเลขข้อขึ้นบรรทัดใหม่ */
    gap: 5px;
  }
  
  .legal-num {
    text-align: left;
    color: var(--ed-black);
    margin-bottom: 5px;
  }
  
  .legal-article {
    padding-left: 15px;
    border-left: 2px solid #ddd;
  }

  .legal-head::before {
    left: -20px; /* ขยับจุดตามเส้น */
  }
}