/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./dev/scss/main.scss ***!
  \*********************************************************************************************************************************************************************/
@font-face {
  font-family: "kane-icons";
  src: url("../fonts/kane-icons/kane-icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-palette-values --palette0 {
  font-family: "kane-icons";
  base-palette: 0;
}
.k-icon, [class^=k-icon-], [class*=" k-icon-"] {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "kane-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.palette0 {
  font-palette: --palette0;
  color: currentColor;
}

.k-icon-minus-round:before {
  content: "\f020";
}

.k-icon-plus-round:before {
  content: "\f01f";
}

.k-icon-notification-info:before {
  content: "\f01c";
}

.k-icon-notification-error:before {
  content: "\f01d";
}

.k-icon-cart-2:before {
  content: "\f017";
}

.k-icon-badge:before {
  content: "\f018";
}

.k-icon-user:before {
  content: "\f019";
}

.k-icon-logout:before {
  content: "\f01a";
}

.k-icon-map-marker:before {
  content: "\f01b";
}

.k-icon-notification:before {
  content: "\f016";
}

.k-icon-circle-checkbox:before {
  content: "\f015";
}

.k-icon-minus:before {
  content: "\f013";
}

.k-icon-plus:before {
  content: "\f014";
}

.k-icon-trash:before {
  content: "\f012";
}

.k-icon-filters:before {
  content: "\f011";
}

.k-icon-camera:before {
  content: "\f010";
}

.k-icon-layout_grid1:before {
  content: "\f00e";
}

.k-icon-layout_grid2:before {
  content: "\f00f";
}

.k-icon-chevron-down:before {
  content: "\f00a";
}

.k-icon-menu:before {
  content: "\f00b";
}

.k-icon-heart1:before {
  content: "\f00c";
}

.k-icon-cross:before {
  content: "\f00d";
}

.k-icon-cart:before {
  content: "\f000";
}

.k-icon-arrow-right:before {
  content: "\f001";
}

.k-icon-account:before {
  content: "\f002";
}

.k-icon-search:before {
  content: "\f003";
}

.k-icon-reload:before {
  content: "\f004";
}

.k-icon-quote:before {
  content: "\f005";
}

.k-icon-heart:before {
  content: "\f006";
}

.k-icon-external:before {
  content: "\f007";
}

.k-icon-chevron-right:before {
  content: "\f008";
}

.k-icon-chevron-left:before {
  content: "\f009";
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul,
ol {
  list-style: none;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

img,
picture,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}

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

textarea {
  resize: none;
}

:last-child {
  margin-bottom: 0;
}

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

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

::selection {
  background: rgba(0, 0, 0, 0.1);
}

:root {
  --container-padding: 24px;
  --container-padding-mobile: 12px;
  --container-gap: 16px;
  --min-column-width: 250px;
  --accent-color: #A74A2A;
  --title-color: #A74A2A;
  --text-color: #A74A2A;
  --white-text-color: #fff;
  --menu-text-color: #A74A2A;
  --menu-bg: #fff;
  --button-bg: #fff;
  --white-bg: #fff;
  --footer-border-color: #959595;
  --light-bg: #FBF8F3;
  --grey-color: #958976;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Regular/Manrope-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Medium/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-SemiBold/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Regular/WorkSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Medium/WorkSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-SemiBold/WorkSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
#alx-cart-qty-table-column {
  display: none !important;
}

body.no-scroll {
  overflow: hidden !important;
}

.k-container {
  width: 100%;
  max-width: 1440px;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--min-column-width), 1fr));
  gap: var(--container-gap, 16px);
}
@media (max-width: 992px) {
  .k-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .k-container {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}
.k-container.fluid {
  max-width: 100%;
}
html {
  width: 100%;
  max-width: unset;
  transform: unset !important;
  margin-left: unset !important;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--accent-color) transparent;
}
html::-webkit-scrollbar {
  width: 4px;
}
html::-webkit-scrollbar-track {
  background: transparent;
}
html::-webkit-scrollbar-thumb {
  background-color: var(--accent-color);
  border-radius: 4px;
}

body {
  min-height: 100vh;
  width: 100%;
  max-width: unset;
  display: flex;
  flex-direction: column;
  font-family: "Manrope", sans-serif;
}

.main-footer {
  margin-top: auto;
}
.main-footer .main-footer-container {
  min-height: 398px;
}
@media (max-width: 992px) {
  .main-footer .main-footer-container {
    min-height: unset;
  }
}

.btn {
  --icon-size: 16px;
  background: var(--button-bg);
  color: var(--accent-color);
  text-transform: uppercase;
  text-align: center;
  padding: 18.5px 24px 18.5px 24px;
  border-radius: 60px;
  line-height: 120%;
  display: inline-block;
}
.btn span {
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.btn.icon i {
  font-size: var(--icon-size, 16px);
}
.btn.border {
  border: 1px solid var(--accent-color);
}
.btn.icon {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  width: max-content;
  align-items: center;
  padding: 5px 5px 5px 24px;
}
.btn.icon.small {
  gap: 12px;
}
.btn.icon i {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--accent-color);
  border-radius: 50%;
  flex-shrink: 0;
  color: var(--white-text-color, #FFF);
  font-size: 14px;
}
.btn.icon-trans {
  border: 1px solid var(--accent-color);
}
.btn.icon-trans.small {
  gap: 12px;
}
.btn.icon-trans span {
  text-transform: none;
}
.btn.icon-trans i {
  background: var(--white-bg, #FFF);
  color: var(--accent-color);
  flex-shrink: 0;
}

header.main-header {
  position: sticky;
  z-index: 999;
  top: 0px;
}
@media (max-width: 992px) {
  header.main-header .k-container {
    padding-left: 4px;
    padding-right: 4px;
  }
}
header.main-header nav {
  --menus-padding: 16px 20px;
  --menus-border-radius: 60px;
  padding: clamp(8px, 8px + (100vw - 365px) * 6 / 627, 14px) 0;
  display: flex;
}
@media (max-width: 770px) {
  header.main-header nav {
    padding: 6px 0;
    --menus-padding: 6px 16px;
  }
}
header.main-header nav a.logo-link {
  display: flex;
  align-items: center;
  background: var(--menu-bg);
  padding-left: 20px;
  padding-right: 20px;
  border-radius: var(--menus-border-radius);
  width: max-content;
}
header.main-header nav a.logo-link img {
  width: 130px;
  display: block;
}
@media (max-width: 768px) {
  header.main-header nav a.logo-link img {
    width: 83px;
    height: 32px;
  }
}
@media (max-width: 992px) {
  header.main-header nav a.logo-link {
    padding-left: 12px;
    padding-right: 12px;
  }
}
header.main-header nav > ul {
  display: flex;
  gap: 35px;
  align-items: center;
  background: var(--menu-bg);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  color: var(--menu-text-color);
  text-transform: uppercase;
}
@media (max-width: 992px) {
  header.main-header nav > ul {
    gap: 16px;
  }
}
header.main-header nav > ul.main-menu {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding: var(--menus-padding);
  border-radius: var(--menus-border-radius);
}
@media (min-width: 992px) {
  header.main-header nav > ul.main-menu .menu-mobile-login-item {
    display: none !important;
  }
}
@media (max-width: 992px) {
  header.main-header nav > ul.main-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    border-radius: 0;
    overflow-y: auto;
    padding-top: clamp(82px, 82px + (100vw - 365px) * 8 / 403, 80px);
    z-index: -1;
  }
}
@media (max-width: 992px) and (max-width: 672px) {
  header.main-header nav > ul.main-menu {
    padding-top: 76px;
  }
}
@media (max-width: 992px) {
  header.main-header nav > ul.main-menu.show {
    transform: translateX(0);
  }
  header.main-header nav > ul.main-menu > li {
    width: 100%;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  header.main-header nav > ul.main-menu > li > a {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  header.main-header nav > ul.main-menu > li.menu-mobile-my-account, header.main-header nav > ul.main-menu > li.menu-mobile-login-item {
    display: flex;
    margin-top: auto;
    margin-bottom: 32px;
  }
  header.main-header nav > ul.main-menu .menu-mobile-login-item a {
    display: flex;
    align-items: center;
  }
  header.main-header nav > ul.main-menu .menu-mobile-login-item i {
    font-size: 26px;
    margin-right: 12px;
  }
}
@media (max-width: 992px) {
  header.main-header nav > ul.utility-menu {
    padding-left: 12px;
    padding-right: 12px;
  }
}
header.main-header nav > ul.utility-menu, header.main-header nav > ul.custom-controls {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  padding: var(--menus-padding);
  border-radius: var(--menus-border-radius);
}
header.main-header nav > ul.utility-menu .kane-my-account a, header.main-header nav > ul.utility-menu .kane-cart a, header.main-header nav > ul.utility-menu .kane-search a, header.main-header nav > ul.utility-menu .kane-menu-toggle a, header.main-header nav > ul.custom-controls .kane-my-account a, header.main-header nav > ul.custom-controls .kane-cart a, header.main-header nav > ul.custom-controls .kane-search a, header.main-header nav > ul.custom-controls .kane-menu-toggle a {
  font-size: 0;
  display: block;
}
header.main-header nav > ul.utility-menu .kane-my-account a:before, header.main-header nav > ul.utility-menu .kane-cart a:before, header.main-header nav > ul.utility-menu .kane-search a:before, header.main-header nav > ul.utility-menu .kane-menu-toggle a:before, header.main-header nav > ul.custom-controls .kane-my-account a:before, header.main-header nav > ul.custom-controls .kane-cart a:before, header.main-header nav > ul.custom-controls .kane-search a:before, header.main-header nav > ul.custom-controls .kane-menu-toggle a:before {
  font-family: "kane-icons", sans-serif;
  display: inline-block;
  font-size: clamp(24px, 24px + (100vw - 365px) * 2 / 627, 26px);
}
header.main-header nav > ul.utility-menu .kane-my-account a:before, header.main-header nav > ul.custom-controls .kane-my-account a:before {
  content: "\f002";
}
header.main-header nav > ul.utility-menu .kane-cart a:before, header.main-header nav > ul.custom-controls .kane-cart a:before {
  content: "\f000";
}
header.main-header nav > ul.utility-menu .kane-search a:before, header.main-header nav > ul.custom-controls .kane-search a:before {
  content: "\f003";
}
header.main-header nav > ul.utility-menu .kane-menu-toggle a:before, header.main-header nav > ul.custom-controls .kane-menu-toggle a:before {
  content: "\f00b";
}
header.main-header nav > ul.utility-menu .kane-menu-toggle.opened a:before, header.main-header nav > ul.custom-controls .kane-menu-toggle.opened a:before {
  content: "\f00d";
}
@media (min-width: 992px) {
  header.main-header nav > ul.utility-menu .kane-menu-toggle, header.main-header nav > ul.custom-controls .kane-menu-toggle {
    display: none;
  }
}
@media (max-width: 992px) {
  header.main-header nav > ul.utility-menu, header.main-header nav > ul.custom-controls {
    margin-left: auto;
  }
  header.main-header nav > ul.utility-menu .kane-my-account, header.main-header nav > ul.custom-controls .kane-my-account {
    display: none;
  }
}
header.main-header nav > ul.custom-controls {
  display: none;
}

body.is-herbanian-logo header.main-header nav a.logo-link img {
  width: unset;
}
@media (min-width: 992px) {
  body.is-herbanian-logo header.main-header nav a.logo-link img {
    max-width: 182px;
  }
}
@media (max-width: 992px) {
  body.is-herbanian-logo header.main-header nav a.logo-link img {
    max-width: 166px;
  }
}
@media (max-width: 576px) {
  body.is-herbanian-logo header.main-header nav a.logo-link img {
    max-width: 148px;
  }
}

@keyframes menuSpinner {
  to {
    transform: rotate(360deg);
  }
}
@keyframes megaCardUp {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (min-width: 993px) {
  body::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 996;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.28s ease;
  }
  body.mega-open {
    overflow: hidden;
  }
  body.mega-open::after {
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 993px) {
  .mega-menu-item > .mega-menu__toggle {
    display: none;
  }
  .mega-menu-item .mega-menu__dropdown {
    display: flex;
    position: fixed;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: 1200px;
    max-width: calc(100vw - 48px);
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    z-index: 998;
    box-shadow: 0 16px 56px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .mega-menu-item.mega-open .mega-menu__dropdown {
    display: flex !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .mega-menu-item .mega-menu__cat-list {
    width: 214px;
    flex-shrink: 0;
    border-right: 1px solid rgba(167, 74, 42, 0.12);
    padding: 21px 0;
    list-style: none;
    margin: 0;
    position: relative;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(167, 74, 42, 0.2) transparent;
    scrollbar-gutter: stable;
  }
  .mega-menu-item .mega-menu__cat-list::-webkit-scrollbar {
    width: 4px;
  }
  .mega-menu-item .mega-menu__cat-list::-webkit-scrollbar-track {
    background: transparent;
  }
  .mega-menu-item .mega-menu__cat-list::-webkit-scrollbar-thumb {
    background: rgba(167, 74, 42, 0.2);
    border-radius: 4px;
  }
  .mega-menu-item .mega-menu__cat-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 31px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--accent-color, #a74a2a);
    text-align: left;
    transition: background 0.18s ease, padding-left 0.18s ease;
  }
  .mega-menu-item .mega-menu__cat-btn .mega-menu__chevron {
    display: none;
  }
  .mega-menu-item .mega-menu__cat-btn:hover {
    background: #fbf8f3;
    padding-left: 36px;
  }
  .mega-menu-item .mega-menu__cat-item.is-active > .mega-menu__cat-btn {
    background: #fbf8f3;
    padding-left: 30px;
    position: relative;
    border-left: 4px solid var(--accent-color, #a74a2a);
    box-sizing: border-box;
  }
  .mega-menu-item .mega-menu__cat-products {
    display: none !important;
  }
  .mega-menu-item .mega-menu__products-panel {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 21px;
    align-content: flex-start;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(167, 74, 42, 0.2) transparent;
  }
  .mega-menu-item .mega-menu__products-panel::-webkit-scrollbar {
    width: 4px;
  }
  .mega-menu-item .mega-menu__products-panel::-webkit-scrollbar-track {
    background: transparent;
  }
  .mega-menu-item .mega-menu__products-panel::-webkit-scrollbar-thumb {
    background: rgba(167, 74, 42, 0.2);
    border-radius: 4px;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card {
    opacity: 0;
    animation: megaCardUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(1) {
    animation-delay: 0ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(2) {
    animation-delay: 48ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(3) {
    animation-delay: 96ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(4) {
    animation-delay: 144ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(5) {
    animation-delay: 192ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(6) {
    animation-delay: 240ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(7) {
    animation-delay: 288ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(8) {
    animation-delay: 336ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(9) {
    animation-delay: 384ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(10) {
    animation-delay: 432ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(11) {
    animation-delay: 480ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(12) {
    animation-delay: 528ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(13) {
    animation-delay: 576ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(14) {
    animation-delay: 624ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(15) {
    animation-delay: 672ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(16) {
    animation-delay: 720ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(17) {
    animation-delay: 768ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(18) {
    animation-delay: 816ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(19) {
    animation-delay: 864ms;
  }
  .mega-menu-item .mega-menu__products-panel.cards-animate .mega-menu__product-card:nth-child(20) {
    animation-delay: 912ms;
  }
  .mega-menu-item .mega-menu__sentinel {
    width: 100%;
    height: 1px;
    flex-basis: 100%;
    pointer-events: none;
    flex-shrink: 0;
  }
  .mega-menu-item .mega-menu__loading {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 60px;
    flex-basis: 100%;
  }
  .mega-menu-item .mega-menu__loading::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid rgba(167, 74, 42, 0.15);
    border-top-color: var(--accent-color, #a74a2a);
    border-radius: 50%;
    animation: menuSpinner 0.7s linear infinite;
  }
  .mega-menu-item .mega-menu__product-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #fbf8f3;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px;
    width: 225px;
    text-decoration: none;
    transition: transform 0.24s ease, box-shadow 0.24s ease;
  }
  .mega-menu-item .mega-menu__product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(167, 74, 42, 0.13);
  }
  .mega-menu-item .mega-menu__product-thumb {
    height: 140px;
    background: #ede8dd;
    border-radius: 16px;
    overflow: hidden;
  }
  .mega-menu-item .mega-menu__product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.38s ease;
  }
  .mega-menu-item .mega-menu__product-card:hover .mega-menu__product-thumb img {
    transform: scale(1.06);
  }
  .mega-menu-item .mega-menu__product-name {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--accent-color, #a74a2a);
    text-transform: uppercase;
    display: block;
  }
}
@media (max-width: 992px) {
  .mega-menu-item {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
    row-gap: 0;
    width: 100%;
  }
  .mega-menu-item > a {
    flex: 1;
    color: var(--menu-text-color);
    text-decoration: none;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
  }
}
@media (max-width: 992px) and (min-width: 600px) {
  .mega-menu-item > a {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .mega-menu-item > .mega-menu__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    color: var(--menu-text-color);
    flex-shrink: 0;
  }
  .mega-menu-item > .mega-menu__toggle .mega-menu__chevron {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .mega-menu-item.mega-open > .mega-menu__toggle .mega-menu__chevron {
    transform: rotate(180deg);
    transform-origin: center;
  }
  .mega-menu-item .mega-menu__dropdown {
    display: none;
    width: 100%;
    flex-basis: 100%;
    background: var(--menu-bg);
    overflow-y: auto;
    margin-top: 10px;
  }
}
@media (max-width: 992px) and (max-width: 672px) {
  .mega-menu-item .mega-menu__dropdown {
    margin-top: 4px;
  }
}
@media (max-width: 992px) {
  .mega-menu-item .mega-menu__products-panel {
    display: none !important;
  }
  .mega-menu-item .mega-menu__cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: 10px;
  }
  .mega-menu-item .mega-menu__cat-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 24px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--accent-color, #a74a2a);
    text-align: left;
    transition: background 0.18s ease;
  }
  .mega-menu-item .mega-menu__cat-btn .mega-menu__chevron {
    flex-shrink: 0;
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .mega-menu-item .mega-menu__cat-item.is-active > .mega-menu__cat-btn {
    background: #fbf8f3;
    position: sticky;
    top: 0;
    z-index: 5;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-bottom: 1px solid rgba(167, 74, 42, 0.12);
    isolation: isolate;
  }
  .mega-menu-item .mega-menu__cat-item.is-active > .mega-menu__cat-btn .mega-menu__chevron {
    transform: rotate(180deg);
    transform-origin: center;
  }
  .mega-menu-item .mega-menu__cat-products {
    --gap: 8px;
    --columns: 3;
    --card-max-width: 152px;
    flex-wrap: wrap;
    gap: var(--gap);
    padding: 0 0 12px;
    background: #fbf8f3;
    justify-content: start;
  }
}
@media (max-width: 992px) and (min-width: 600px) {
  .mega-menu-item .mega-menu__cat-products {
    padding: 0 20px 12px;
  }
}
@media (max-width: 992px) {
  .mega-menu-item .mega-menu__sentinel {
    width: 100%;
    height: 1px;
    pointer-events: none;
  }
  .mega-menu-item .mega-menu__loading {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 60px;
  }
  .mega-menu-item .mega-menu__loading::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid rgba(167, 74, 42, 0.15);
    border-top-color: var(--accent-color, #a74a2a);
    border-radius: 50%;
    animation: menuSpinner 0.7s linear infinite;
  }
  .mega-menu-item .mega-menu__product-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #fbf8f3;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px;
    text-decoration: none;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  .mega-menu-item .mega-menu__product-card:nth-child(3n) {
    margin-right: 80px;
  }
}
@media (max-width: 992px) {
  .mega-menu-item .mega-menu__product-thumb {
    background: #ede8dd;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 152/140;
  }
}
@media (max-width: 992px) and (max-width: 992px) and (min-width: 673px) {
  .mega-menu-item .mega-menu__product-thumb {
    max-width: 152px;
    height: 140px;
  }
}
@media (max-width: 992px) {
  .mega-menu-item .mega-menu__product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 152/140;
  }
}
@media (max-width: 992px) and (max-width: 992px) and (min-width: 673px) {
  .mega-menu-item .mega-menu__product-thumb img {
    max-width: 152px;
    height: 140px;
  }
}
@media (max-width: 992px) {
  .mega-menu-item .mega-menu__product-name {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--accent-color, #a74a2a);
    text-transform: uppercase;
    display: block;
    max-width: 152px;
  }
}

@media (max-width: 672px) {
  .mega-menu__product-card:nth-child(3n) {
    margin-right: 0 !important;
  }
  .mega-menu__product-card {
    max-width: unset !important;
    width: calc(50% - 8px);
  }
}
body.home header.main-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  max-width: 100vw;
}

body:not(.logged-in) header.main-header .kane-cart {
  display: none;
}

footer.main-footer {
  --col-padding-top-bottom: 9px;
}
@media screen and (min-width: 992px) {
  footer.main-footer {
    --col-padding-top-bottom: calc(9px + (61) * (100vw - 992px) / 32);
  }
}
@media screen and (min-width: 992px) and (min-width: 1024px) {
  footer.main-footer {
    --col-padding-top-bottom: 70px;
  }
}
footer.main-footer {
  --col-padding-left-right: 12px;
}
@media screen and (min-width: 1300px) {
  footer.main-footer {
    --col-padding-left-right: calc(12px + (58) * (100vw - 1300px) / 140);
  }
}
@media screen and (min-width: 1300px) and (min-width: 1440px) {
  footer.main-footer {
    --col-padding-left-right: 70px;
  }
}
@media (max-width: 992px) {
  footer.main-footer .main-footer-container .col-1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
footer.main-footer {
  --menu-items-gap: 16px;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
footer.main-footer .main-footer-container .col {
  padding-top: var(--col-padding-top-bottom);
  padding-bottom: var(--col-padding-top-bottom);
}
footer.main-footer .main-footer-container .col ul {
  display: flex;
  flex-direction: column;
  gap: var(--menu-items-gap);
}
footer.main-footer .main-footer-container .col ul li {
  color: var(--white-text-color, #FFF);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}
@media (max-width: 1300px) and (min-width: 993px) {
  footer.main-footer .main-footer-container {
    grid-template-columns: 1.2fr 1fr minmax(0, 1fr) 1fr;
  }
}
@media (max-width: 992px) {
  footer.main-footer .main-footer-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 668px) {
  footer.main-footer .main-footer-container {
    grid-template-columns: 1.3fr 1fr;
  }
}
footer.main-footer .main-footer-container .col:not(.col-1):not(.col-4) {
  padding-left: var(--col-padding-left-right);
  padding-right: var(--col-padding-left-right);
}
footer.main-footer .main-footer-container .col-4 {
  padding-left: var(--col-padding-left-right);
}
@media (max-width: 768px) {
  footer.main-footer .main-footer-container .col-4 {
    grid-column: span 1;
  }
}
@media (max-width: 668px) {
  footer.main-footer .main-footer-container .col-4 {
    grid-column: span 2;
    margin-top: 5px;
  }
}
footer.main-footer .main-footer-container .col-4 .social-links-wrapper {
  display: none;
}
footer.main-footer .main-footer-container .col-1 {
  border-right: 1px solid var(--footer-border-color);
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  footer.main-footer .main-footer-container .col-1 {
    max-width: calc(100vw + 3px);
  }
}
@media (max-width: 768px) {
  footer.main-footer .main-footer-container .col-1 {
    max-width: calc(100vw + 11px);
  }
}
@media (max-width: 768px) {
  footer.main-footer .main-footer-container .col-1 .footer-logo img {
    width: 98px;
    height: auto;
  }
}
@media (max-width: 1040px) {
  footer.main-footer .main-footer-container .col-1 {
    border-right: 0;
  }
}
@media (max-width: 992px) {
  footer.main-footer .main-footer-container .col-1 {
    border-right: 0;
    grid-column: span 3;
    border-bottom: 1px solid var(--footer-border-color);
    margin-left: calc(var(--container-padding, --container-padding-mobile) * -1);
    margin-right: calc(var(--container-padding, --container-padding-mobile) * -1);
    padding-left: calc(var(--container-padding, --container-padding-mobile) + 7px);
    padding-right: calc(var(--container-padding, --container-padding-mobile) + 7px);
    padding-top: 42px !important;
    padding-bottom: 25px !important;
  }
}
@media (max-width: 768px) {
  footer.main-footer .main-footer-container .col-1 {
    grid-column: span 3;
  }
}
footer.main-footer .main-footer-container .col-1 .social-links-wrapper {
  padding-top: 20px;
  grid-row: 4;
}
@media (max-width: 992px) {
  footer.main-footer .main-footer-container .col-1 .social-links-wrapper {
    display: none;
  }
}
footer.main-footer .footer-bottom-border {
  width: 100%;
  height: 1px;
  background: var(--footer-border-color);
  border: 0;
}
@media (min-width: 992px) {
  footer.main-footer .col-6 {
    display: none;
  }
}
@media (max-width: 992px) {
  footer.main-footer .col-6 {
    padding-top: 23px !important;
    padding-bottom: 25px !important;
    grid-column: span 3;
  }
}
footer.main-footer .col-5 {
  padding-top: 25px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 768px) {
  footer.main-footer .col-5 {
    flex-direction: column;
    justify-content: flex-start;
  }
}
footer.main-footer .col-5 .copyright {
  color: var(--white-text-color, #FFF);
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  opacity: 0.8;
}
@media (max-width: 768px) {
  footer.main-footer .col-5 .copyright {
    text-align: left;
  }
}
footer.main-footer .col-5 ul {
  display: flex;
  gap: var(--menu-items-gap);
  opacity: 0.8;
}
@media (max-width: 768px) {
  footer.main-footer .col-5 ul {
    order: -1;
  }
}
footer.main-footer .col-5 ul li {
  color: var(--white-text-color, #FFF);
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
footer.main-footer .social-links-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: 0;
}
footer.main-footer .footer-cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
footer.main-footer .footer-cta__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 1240px) {
  footer.main-footer .footer-cta__title {
    font-size: 17px;
  }
}
footer.main-footer .footer-cta__subtitle {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #c9b19d;
}
footer.main-footer .footer-cta .btn.icon {
  background: #fff;
  border-radius: 70px;
  padding: 5px 5px 5px 25px;
  width: 258px;
  max-width: 100%;
  gap: 12px;
  transition: background 0.2s;
}
@media (max-width: 1240px) {
  footer.main-footer .footer-cta .btn.icon {
    width: 220px;
    gap: 8px;
    padding-left: 20px;
  }
}
footer.main-footer .footer-cta .btn.icon:hover {
  background: #f5f5f5;
}
footer.main-footer .footer-cta .btn.icon span {
  font-weight: 600;
  white-space: nowrap;
  color: var(--accent-color);
}

.social-links-wrapper .social-title {
  color: var(--white-text-color, #FFF);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.social-links-wrapper .social-links {
  display: flex;
  gap: 12px;
}
.social-links-wrapper .social-links a {
  --icon-size: 43.6px;
  --icon-img-size: 18px;
  width: var(--icon-size);
  height: var(--icon-size);
  background: var(--accent-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s ease;
  flex-shrink: 0;
}
.social-links-wrapper .social-links a:hover {
  background: var(--accent-color-hover);
}
.social-links-wrapper .social-links a img {
  width: var(--icon-img-size);
  height: var(--icon-img-size);
}

section.hero-section {
  min-height: 791px;
  min-height: 688px;
}
@media screen and (min-width: 365px) {
  section.hero-section {
    min-height: calc(688px + (103) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  section.hero-section {
    min-height: 791px;
  }
}
section.hero-section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  --hero-border-radius: 20px;
  padding-bottom: calc(var(--container-padding) * 4);
  padding-bottom: 144px;
}
@media screen and (min-width: 768px) {
  section.hero-section {
    padding-bottom: calc(144px + (-72) * (100vw - 768px) / 256);
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
  section.hero-section {
    padding-bottom: 72px;
  }
}
@media (max-width: 768px) {
  section.hero-section {
    margin-left: 10.16px;
    margin-right: 10.16px;
  }
}
@media (max-width: 576px) {
  section.hero-section {
    margin-left: 0;
    margin-right: 0;
  }
}
section.hero-section .k-container {
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 992px) {
  section.hero-section .k-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  section.hero-section .k-container {
    padding-left: 23.81px;
    padding-right: 23.81px;
  }
}
@media (max-width: 576px) {
  section.hero-section .k-container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
section.hero-section .bg {
  content: "";
  position: absolute;
  left: var(--container-padding);
  top: 0;
  width: calc(100% - var(--container-padding) * 2);
  height: calc(100% - var(--container-padding) * 2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  border-bottom-left-radius: var(--hero-border-radius);
}
@media (max-width: 992px) {
  section.hero-section .bg {
    left: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  section.hero-section .bg {
    border-bottom-left-radius: var(--hero-border-radius);
    border-bottom-right-radius: var(--hero-border-radius);
  }
}
@media (max-width: 576px) {
  section.hero-section .bg {
    border-bottom-left-radius: 0;
  }
}
section.hero-section .bg .left-rec, section.hero-section .bg .right-rec {
  content: "";
  position: absolute;
  top: 0;
  width: 190px;
  height: 78px;
  background: #fff;
}
section.hero-section .bg .left-rec {
  left: 0;
  border-bottom-right-radius: var(--hero-border-radius);
}
@media (max-width: 992px) {
  section.hero-section .bg .left-rec {
    width: 165px;
  }
}
@media (max-width: 768px) {
  section.hero-section .bg .left-rec {
    width: 125px;
    height: 48px;
  }
}
@media (max-width: 576px) {
  section.hero-section .bg .left-rec {
    width: 124px;
  }
}
section.hero-section .bg .left-rec:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: var(--hero-border-radius);
  height: var(--hero-border-radius);
  background: radial-gradient(circle at 100% 100%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  transform: translateX(100%);
}
section.hero-section .bg .left-rec:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--hero-border-radius);
  height: var(--hero-border-radius);
  background: radial-gradient(circle at 100% 100%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  transform: translateY(100%);
}
section.hero-section .bg .right-rec {
  right: 0;
  border-bottom-left-radius: var(--hero-border-radius);
}
@media (max-width: 992px) {
  section.hero-section .bg .right-rec {
    width: 160px;
  }
}
@media (max-width: 768px) {
  section.hero-section .bg .right-rec {
    height: 48px;
  }
}
section.hero-section .bg .right-rec:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--hero-border-radius);
  height: var(--hero-border-radius);
  background: radial-gradient(circle at 0% 100%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  transform: translateX(-100%);
}
section.hero-section .bg .right-rec:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: var(--hero-border-radius);
  height: var(--hero-border-radius);
  background: radial-gradient(circle at 0% 100%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  transform: translateY(100%);
}
section.hero-section .bg .bottom-right-rec {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 70px;
  background: #fff;
  border-top-left-radius: var(--hero-border-radius);
  width: 270px;
}
@media screen and (min-width: 992px) {
  section.hero-section .bg .bottom-right-rec {
    width: calc(270px + (-20) * (100vw - 992px) / 32);
  }
}
@media screen and (min-width: 992px) and (min-width: 1024px) {
  section.hero-section .bg .bottom-right-rec {
    width: 250px;
  }
}
@media (max-width: 768px) {
  section.hero-section .bg .bottom-right-rec {
    height: 65px;
    width: 270px;
  }
}
@media screen and (max-width: 768px) and (min-width: 365px) {
  section.hero-section .bg .bottom-right-rec {
    height: calc(65px + (5) * (100vw - 365px) / 403);
  }
}
@media screen and (max-width: 768px) and (min-width: 365px) and (min-width: 768px) {
  section.hero-section .bg .bottom-right-rec {
    height: 70px;
  }
}
section.hero-section .bg .bottom-right-rec:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: var(--hero-border-radius);
  height: var(--hero-border-radius);
  background: radial-gradient(circle at 0% 0%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  transform: translateY(-100%);
}
section.hero-section .bg .bottom-right-rec:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--hero-border-radius);
  height: var(--hero-border-radius);
  background: radial-gradient(circle at 0% 0%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  transform: translateX(-100%);
}
@media (max-width: 576px) {
  section.hero-section .bg .bottom-right-rec {
    right: unset;
    left: 0;
    border-top-left-radius: 0;
    border-top-right-radius: var(--hero-border-radius);
  }
  section.hero-section .bg .bottom-right-rec:before {
    right: unset;
    left: 0;
    background: radial-gradient(circle at 100% 0%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
  }
  section.hero-section .bg .bottom-right-rec:after {
    right: 0;
    left: unset;
    background: radial-gradient(circle at 100% 0%, transparent var(--hero-border-radius), #fff var(--hero-border-radius));
    transform: translateX(100%);
  }
}
section.hero-section .right-bottom-button {
  position: absolute;
  right: var(--container-padding);
  bottom: calc(var(--container-padding) * 2);
}
section.hero-section .right-bottom-button a > span {
  text-transform: none;
}
section.hero-section .title {
  color: var(--white-text-color, #FFF);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 40px;
}
@media screen and (min-width: 365px) {
  section.hero-section .title {
    font-size: calc(40px + (24) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  section.hero-section .title {
    font-size: 64px;
  }
}
section.hero-section .title {
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 70.4px */
  max-width: 740px;
  margin-bottom: 39px;
}
@media (max-width: 768px) {
  section.hero-section .title {
    width: 533px;
    max-width: 100%;
  }
}
@media (max-width: 1505px) and (min-width: 992px) {
  section.hero-section .k-container {
    padding-left: calc(var(--container-padding) * 2);
  }
}
@media (max-width: 576px) {
  section.hero-section .right-bottom-button {
    right: unset;
  }
}

body:not(.logged-in) section.hero-section .bg .right-rec {
  width: 135px;
}
@media (max-width: 768px) {
  body:not(.logged-in) section.hero-section .bg .right-rec {
    width: 110px;
  }
}

.inspiration-section {
  padding-top: 40px;
}
@media screen and (min-width: 365px) {
  .inspiration-section {
    padding-top: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .inspiration-section {
    padding-top: 100px;
  }
}
.inspiration-section {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  .inspiration-section {
    padding-bottom: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .inspiration-section {
    padding-bottom: 100px;
  }
}
.inspiration-section .k-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 365px) {
  .inspiration-section .k-container {
    gap: calc(24px + (16) * (100vw - 365px) / 659);
  }
}
@media screen and (min-width: 365px) and (min-width: 1024px) {
  .inspiration-section .k-container {
    gap: 40px;
  }
}
.inspiration-section .k-container {
  padding-left: 12px;
}
@media screen and (min-width: 365px) {
  .inspiration-section .k-container {
    padding-left: calc(12px + (12) * (100vw - 365px) / 403);
  }
}
@media screen and (min-width: 365px) and (min-width: 768px) {
  .inspiration-section .k-container {
    padding-left: 24px;
  }
}
.inspiration-section .k-container {
  padding-right: 12px;
}
@media screen and (min-width: 365px) {
  .inspiration-section .k-container {
    padding-right: calc(12px + (12) * (100vw - 365px) / 403);
  }
}
@media screen and (min-width: 365px) and (min-width: 768px) {
  .inspiration-section .k-container {
    padding-right: 24px;
  }
}
.inspiration-section .k-container:has(.swiper-slide-active) {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .inspiration-section .k-container:has(.swiper-slide-active) .hs-viewport {
    padding-right: 48px;
  }
}
@media (max-width: 992px) {
  .inspiration-section .k-container:has(.swiper-slide-active) .hs-viewport {
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .inspiration-section .k-container:has(.swiper-slide-active) .hs-track {
    padding-left: 24px;
  }
}
@media (max-width: 992px) {
  .inspiration-section .k-container:has(.swiper-slide-active) .hs-track {
    padding-left: 20px;
  }
}
@media (max-width: 992px) and (min-width: 576px) {
  .inspiration-section .k-container:has(.swiper-slide-active) .hs-track .hs-slide {
    height: 386px;
  }
}
.inspiration-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
@media (max-width: 992px) and (min-width: 768px) {
  .inspiration-section__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .inspiration-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.inspiration-section__text-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
.inspiration-section__title {
  font-size: 28px;
}
@media screen and (min-width: 365px) {
  .inspiration-section__title {
    font-size: calc(28px + (20) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .inspiration-section__title {
    font-size: 48px;
  }
}
.inspiration-section__title {
  line-height: 120%;
  font-weight: 500;
}
.inspiration-section__subtitle {
  font-size: 16px;
  line-height: 140%;
  max-width: 547px;
}
@media (max-width: 767px) {
  .inspiration-section__subtitle {
    max-width: 100%;
  }
}
.inspiration-section__btn span {
  text-transform: uppercase;
}

.gallery-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.gallery-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: bottom right;
}
.gallery-card__badge {
  position: absolute;
  top: 21px;
  left: 24px;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  padding: 10px 16px;
  border-radius: 60px;
  white-space: nowrap;
}
.gallery-card__footer {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  padding: 24px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%);
  border-radius: 32px 32px 16px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.gallery-card__title {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media screen and (min-width: 365px) {
  .gallery-card__title {
    font-size: calc(20px + (4) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .gallery-card__title {
    font-size: 24px;
  }
}
.gallery-card__title {
  line-height: 120%;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  white-space: nowrap;
}

home-slider {
  display: block;
}
home-slider:not(.is-slider) .hs-track {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1279px) {
  home-slider:not(.is-slider) .hs-track {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  home-slider:not(.is-slider) .hs-track {
    grid-template-columns: repeat(2, 1fr);
  }
}
home-slider:not(.is-slider) .hs-slide {
  height: 280px;
}
@media screen and (min-width: 768px) {
  home-slider:not(.is-slider) .hs-slide {
    height: calc(280px + (106) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  home-slider:not(.is-slider) .hs-slide {
    height: 386px;
  }
}
home-slider.is-slider .hs-viewport {
  overflow: hidden;
}
home-slider.is-slider .hs-slide {
  height: 394px;
}

.category-section {
  padding-top: 40px;
}
@media screen and (min-width: 365px) {
  .category-section {
    padding-top: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .category-section {
    padding-top: 100px;
  }
}
.category-section {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  .category-section {
    padding-bottom: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .category-section {
    padding-bottom: 100px;
  }
}
.category-section .k-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 12px;
}
@media screen and (min-width: 365px) {
  .category-section .k-container {
    padding-left: calc(12px + (12) * (100vw - 365px) / 403);
  }
}
@media screen and (min-width: 365px) and (min-width: 768px) {
  .category-section .k-container {
    padding-left: 24px;
  }
}
.category-section .k-container {
  padding-right: 12px;
}
@media screen and (min-width: 365px) {
  .category-section .k-container {
    padding-right: calc(12px + (12) * (100vw - 365px) / 403);
  }
}
@media screen and (min-width: 365px) and (min-width: 768px) {
  .category-section .k-container {
    padding-right: 24px;
  }
}
.category-section .k-container:has(.swiper-slide-active) {
  padding-right: 0;
  padding-left: 0;
}
.category-section .k-container:has(.swiper-slide-active) .hs-viewport {
  padding-right: calc(var(--container-padding) * 2);
}
@media (max-width: 992px) {
  .category-section .k-container:has(.swiper-slide-active) .hs-viewport {
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .category-section .k-container:has(.swiper-slide-active) .hs-viewport {
    padding-right: calc(var(--container-padding-mobile) * 2);
  }
}
.category-section .k-container:has(.swiper-slide-active) .hs-track {
  padding-left: var(--container-padding);
}
@media (max-width: 992px) {
  .category-section .k-container:has(.swiper-slide-active) .hs-track {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .category-section .k-container:has(.swiper-slide-active) .hs-track {
    padding-left: var(--container-padding-mobile);
  }
}
.category-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-left: 12px;
}
@media screen and (min-width: 365px) {
  .category-section__header {
    padding-left: calc(12px + (12) * (100vw - 365px) / 403);
  }
}
@media screen and (min-width: 365px) and (min-width: 768px) {
  .category-section__header {
    padding-left: 24px;
  }
}
.category-section__header {
  padding-right: 12px;
}
@media screen and (min-width: 365px) {
  .category-section__header {
    padding-right: calc(12px + (12) * (100vw - 365px) / 403);
  }
}
@media screen and (min-width: 365px) and (min-width: 768px) {
  .category-section__header {
    padding-right: 24px;
  }
}
.category-section__title {
  font-size: 28px;
}
@media screen and (min-width: 365px) {
  .category-section__title {
    font-size: calc(28px + (20) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .category-section__title {
    font-size: 48px;
  }
}
.category-section__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 120%;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
.category-section__nav {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .category-section__nav {
    display: none;
  }
}

.slider-nav {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f5f7;
  color: var(--accent-color);
  transition: background 0.3s ease, color 0.3s ease, opacity 0.2s;
}
.slider-nav i {
  font-size: 20px;
  display: block;
}
.slider-nav.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}
.slider-nav.swiper-button-lock {
  display: none;
}

@media (hover: hover) {
  .slider-nav:hover {
    background: var(--accent-color);
    color: #fff;
  }
}
.slider-nav:focus-visible,
.slider-nav:focus {
  background: var(--accent-color);
  color: #fff;
}

@property --category-card-color-start {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(0, 0, 0, 0);
}
@property --category-card-color-end {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(0, 0, 0, 0.47);
}
.category-card {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background: #d6c9bc;
}
.category-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.category-card__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.category-card__title-row i {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(-8px);
}
@media (hover: hover) {
  .category-card__footer:hover .category-card__title-row i {
    opacity: 1;
    transform: translateY(0px);
  }
}
@media (hover: none) {
  .category-card__title-row i {
    opacity: 1;
    transform: translateY(0px);
  }
}
.category-card__footer {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  padding: 24px;
  background: linear-gradient(to bottom, var(--category-card-color-start) 0%, var(--category-card-color-end) 100%);
  border-radius: 32px 32px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  transition: --category-card-color-start 0.3s ease, --category-card-color-end 0.3s ease;
}
@media (hover: hover) {
  .category-card:hover .category-card__footer {
    --category-card-color-start: var(--accent-color);
    --category-card-color-end: var(--accent-color);
  }
}
@media (hover: none) {
  .category-card .category-card__footer {
    --category-card-color-start: var(--accent-color);
    --category-card-color-end: var(--accent-color);
  }
}
@media (max-width: 767px) {
  .category-card .category-card__footer {
    --category-card-color-start: var(--accent-color);
    --category-card-color-end: var(--accent-color);
  }
}
.category-card__name {
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 767px) {
  .category-card__name {
    font-size: 20px;
  }
}
.category-card__desc {
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 767px) {
  .category-card__desc {
    font-size: 14px;
  }
}

.reviews-section {
  padding-top: 40px;
}
@media screen and (min-width: 365px) {
  .reviews-section {
    padding-top: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .reviews-section {
    padding-top: 100px;
  }
}
.reviews-section {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  .reviews-section {
    padding-bottom: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .reviews-section {
    padding-bottom: 100px;
  }
}
.reviews-section .k-container {
  display: flex;
  flex-direction: column;
  gap: 37px;
  padding-left: 0;
  padding-right: 0;
}

.reviews-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media (max-width: 992px) {
  .reviews-section__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .reviews-section__header {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}

.reviews-section__title {
  font-size: 28px;
}
@media screen and (min-width: 375px) {
  .reviews-section__title {
    font-size: calc(28px + (20) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .reviews-section__title {
    font-size: 48px;
  }
}
.reviews-section__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}

.reviews-section__nav {
  display: flex;
  gap: 8px;
}
@media (max-width: 767px) {
  .reviews-section__nav {
    display: none;
  }
}

home-slider.reviews-slider {
  --slider-padding: var(--container-padding);
}
@media (max-width: 992px) {
  home-slider.reviews-slider {
    --slider-padding: 20px;
  }
}
@media (max-width: 767px) {
  home-slider.reviews-slider {
    --slider-padding: var(--container-padding-mobile);
  }
}
home-slider.reviews-slider.is-slider .hs-slide {
  height: 504px;
}
@media (max-width: 992px) {
  home-slider.reviews-slider.is-slider .hs-slide {
    height: 381px;
  }
}
@media (max-width: 767px) {
  home-slider.reviews-slider.is-slider .hs-slide {
    height: auto;
  }
}
home-slider.reviews-slider .hs-viewport {
  padding-right: calc(var(--slider-padding) * 2);
}
home-slider.reviews-slider .hs-track {
  padding-left: var(--slider-padding);
}

.review-card {
  background: #fbf8f3;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-sizing: border-box;
}
.review-card--grey {
  background: #f5f5f7;
}
.review-card__header {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.review-card__name {
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
@media (max-width: 767px) {
  .review-card__name {
    font-size: 20px;
  }
}
.review-card__role {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: #958976;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
@media (max-width: 767px) {
  .review-card__role {
    font-size: 14px;
  }
}
.review-card__body {
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin-top: 20px;
}
.review-card__quote {
  font-size: 28px;
  color: var(--accent-color);
  line-height: 1;
}
.review-card__text {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
@media (max-width: 992px) {
  .review-card__text {
    font-size: 14px;
  }
}

.visualise-section {
  padding-top: 40px;
}
@media screen and (min-width: 365px) {
  .visualise-section {
    padding-top: calc(40px + (56) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .visualise-section {
    padding-top: 96px;
  }
}
.visualise-section {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  .visualise-section {
    padding-bottom: calc(40px + (56) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .visualise-section {
    padding-bottom: 96px;
  }
}

.visualise-section__grid {
  display: grid;
  grid-template-columns: 857fr 520fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .visualise-section__grid {
    grid-template-columns: 1fr;
  }
}

.visualise-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 598px;
  display: block;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 767px) {
  .visualise-card {
    height: 368px;
  }
  .visualise-card:last-child {
    height: 394px;
  }
}
.visualise-card__bg {
  position: absolute;
  inset: 0;
}
.visualise-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.visualise-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%);
}
.visualise-card__content {
  position: absolute;
  top: 64px;
  left: 64px;
  right: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 470px;
}
@media (max-width: 767px) {
  .visualise-card__content {
    top: 36px;
    left: 21px;
    right: 16px;
    height: calc(100% - 72px);
  }
}
.visualise-card__text-group {
  display: flex;
  flex-direction: column;
  gap: 26px;
  max-width: 551px;
}
.visualise-card__title {
  font-family: "Manrope", sans-serif;
  font-size: 32px;
}
@media screen and (min-width: 375px) {
  .visualise-card__title {
    font-size: calc(32px + (20) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .visualise-card__title {
    font-size: 52px;
  }
}
.visualise-card__title {
  font-weight: 400;
  line-height: 1.1;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  color: #fff;
}
.visualise-card__desc {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  color: #fff;
  max-width: 358px;
}

.dealer-section {
  padding-top: 40px;
}
@media screen and (min-width: 365px) {
  .dealer-section {
    padding-top: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .dealer-section {
    padding-top: 100px;
  }
}
.dealer-section {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  .dealer-section {
    padding-bottom: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .dealer-section {
    padding-bottom: 100px;
  }
}
.dealer-section .k-container {
  display: flex;
  flex-direction: column;
}

.dealer-card {
  background: #fbf8f3;
  border-radius: 16px;
  overflow: hidden;
  padding: 63px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.dealer-card__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}
.dealer-card__title {
  font-size: 24px;
}
@media screen and (min-width: 375px) {
  .dealer-card__title {
    font-size: calc(24px + (38) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .dealer-card__title {
    font-size: 62px;
  }
}
.dealer-card__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
.dealer-card__subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
}
@media screen and (min-width: 375px) {
  .dealer-card__subtitle {
    font-size: calc(14px + (2) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .dealer-card__subtitle {
    font-size: 16px;
  }
}
.dealer-card__subtitle {
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}

.dealer-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.dealer-form__field {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 48px;
}
@media screen and (min-width: 375px) {
  .dealer-form__field {
    font-size: calc(48px + (72) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .dealer-form__field {
    font-size: 120px;
  }
}
.dealer-form__cursor {
  display: block;
  width: 2px;
  height: 0.9em;
  background: #a8987e;
  flex-shrink: 0;
}
.dealer-form__input {
  background: transparent;
  border: none;
  outline: none;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: inherit;
  line-height: 1;
  color: #a8987e;
  text-transform: uppercase;
  caret-color: #a8987e;
  width: 7ch;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  text-align: center;
}
.dealer-form__input::placeholder {
  color: #a8987e;
  opacity: 1;
  font-size: 48px;
}
@media screen and (min-width: 375px) {
  .dealer-form__input::placeholder {
    font-size: calc(48px + (72) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .dealer-form__input::placeholder {
    font-size: 120px;
  }
}
.dealer-form__btn {
  display: inline-flex;
  align-items: center;
  gap: 60px;
  border: 1px solid var(--accent-color);
  border-radius: 60px;
  padding: 16px 24px;
  background: transparent;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: var(--accent-color);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  transition: background 0.2s;
}
.dealer-form__btn:hover {
  background: rgba(167, 74, 42, 0.06);
}
.dealer-form__btn i {
  font-size: 16px;
}

home-slider.category-slider.is-slider .hs-slide {
  height: 551px;
}
@media (max-width: 992px) {
  home-slider.category-slider.is-slider .hs-slide {
    height: 480px;
  }
}
@media (max-width: 767px) {
  home-slider.category-slider.is-slider .hs-slide {
    height: 460px;
  }
}

section.intro-text-section {
  padding-top: 40px;
}
@media screen and (min-width: 365px) {
  section.intro-text-section {
    padding-top: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  section.intro-text-section {
    padding-top: 100px;
  }
}
section.intro-text-section {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  section.intro-text-section {
    padding-bottom: calc(40px + (60) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  section.intro-text-section {
    padding-bottom: 100px;
  }
}
section.intro-text-section .k-container {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  section.intro-text-section .k-container {
    gap: calc(24px + (102) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  section.intro-text-section .k-container {
    gap: 126px;
  }
}
@media (max-width: 767px) {
  section.intro-text-section .k-container {
    flex-direction: column;
    gap: 16px;
  }
}
section.intro-text-section .intro-text-section__label {
  flex: 0 0 342px;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-size: 14px;
}
@media screen and (min-width: 365px) {
  section.intro-text-section .intro-text-section__label {
    font-size: calc(14px + (2) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  section.intro-text-section .intro-text-section__label {
    font-size: 16px;
  }
}
section.intro-text-section .intro-text-section__label {
  line-height: 120%;
  padding-top: 10px;
}
@media (max-width: 1100px) {
  section.intro-text-section .intro-text-section__label {
    flex: 0 0 220px;
  }
}
@media (max-width: 767px) {
  section.intro-text-section .intro-text-section__label {
    flex: unset;
    font-size: 14px;
  }
}
section.intro-text-section .intro-text-section__body {
  flex: 1;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  section.intro-text-section .intro-text-section__body {
    font-size: calc(20px + (12) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  section.intro-text-section .intro-text-section__body {
    font-size: 32px;
  }
}
section.intro-text-section .intro-text-section__body {
  line-height: 150%;
}
@media (max-width: 767px) {
  section.intro-text-section .intro-text-section__body {
    font-size: 20px;
  }
}

body.ig-popup-open {
  overflow: hidden;
}

.ig-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}

.ig-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  display: grid;
  grid-template-columns: 64% 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "gallery head" "gallery info";
  background: #fff;
  border-radius: 16px;
  width: calc(100vw - 48px);
  max-width: 1400px;
  height: calc(100vh - 48px);
  max-height: 760px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .ig-popup {
    display: flex;
    flex-direction: column;
    width: calc(100vw - 36px);
    height: calc(100dvh - 88px);
    max-height: none;
    top: 0;
    left: 0;
    transform: none;
    overflow-y: auto;
    margin-left: 18px;
    margin-top: 44px;
    border-radius: 16px;
  }
}

.ig-popup__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
  font-size: 35px;
}
@media (max-width: 992px) {
  .ig-popup__close {
    position: fixed;
    z-index: 1002;
    top: 55px;
    right: 29px;
  }
}
.ig-popup__close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--accent-color);
  border-radius: 50%;
  transition: background 0.2s;
}
.ig-popup__close i {
  font-size: 21px;
  font-weight: bold;
}
.ig-popup__close:hover {
  background: rgba(0, 0, 0, 0.06);
}

.ig-popup__gallery {
  grid-area: gallery;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 992px) {
  .ig-popup__gallery {
    padding: 15px 0 15px 15px;
  }
}
.ig-popup__gallery .ig-popup__stage {
  border-radius: 16px;
}
@media (max-width: 992px) {
  .ig-popup__gallery {
    flex: none;
    overflow: hidden;
    padding: 20px 20px 0;
  }
}
@media (max-width: 575px) {
  .ig-popup__gallery {
    padding: 0 16px;
  }
}

.ig-popup__stage {
  position: relative;
  flex: 1;
  overflow: hidden;
  background: #f4f0ea;
}
@media (max-width: 992px) {
  .ig-popup__stage {
    flex: none;
    aspect-ratio: 4/3;
    background: #fff;
    overflow: unset;
  }
}
@media (max-width: 579px) {
  .ig-popup__stage {
    margin-top: 17px;
  }
}

.ig-popup__loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f0ea;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.ig-popup__stage.is-loading .ig-popup__loader {
  opacity: 1;
  pointer-events: auto;
}

.ig-popup__spinner {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--accent-color, #1a1a1a);
  border-radius: 50%;
  animation: ig-spin 0.7s linear infinite;
}

@keyframes ig-spin {
  to {
    transform: rotate(360deg);
  }
}
.ig-popup__main-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 992px) {
  .ig-popup__main-img {
    border-radius: 16px;
  }
}
@media (max-width: 575px) {
  .ig-popup__main-img {
    border-radius: 8px;
  }
}

.ig-popup__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.88);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  color: var(--accent-color);
  transition: background 0.2s;
}
.ig-popup__nav:hover {
  background: #fff;
}
.ig-popup__nav i {
  font-size: 16px;
  display: block;
}
.ig-popup__nav--prev {
  left: 20px;
}
.ig-popup__nav--next {
  right: 20px;
}
@media (max-width: 992px) {
  .ig-popup__nav {
    width: 31px;
    height: 31px;
  }
  .ig-popup__nav--prev {
    left: -14px;
  }
  .ig-popup__nav--next {
    right: -14px;
  }
}
@media (max-width: 575px) {
  .ig-popup__nav--prev {
    left: -12px;
  }
  .ig-popup__nav--next {
    right: -12px;
  }
}

.ig-popup__swatch {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 185px;
  height: 140px;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid #fff;
  background: #fbf8f3;
  z-index: 2;
}
.ig-popup__swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 992px) {
  .ig-popup__swatch {
    width: 143px;
    height: 109px;
    top: 16px;
    right: 20px;
  }
}
@media (max-width: 575px) {
  .ig-popup__swatch {
    width: 103px;
    height: 78px;
    top: 26px;
    right: 14px;
  }
}

.ig-popup__thumbs {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  gap: 8px;
  z-index: 2;
}
@media (max-width: 992px) {
  .ig-popup__thumbs {
    left: 34px;
    bottom: 20px;
  }
}
@media (max-width: 575px) {
  .ig-popup__thumbs {
    position: static;
    padding: 6px 0 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-shrink: 0;
  }
}

.ig-popup__thumb {
  width: 104px;
  height: 86px;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  background: none;
  transition: border-color 0.2s;
  flex-shrink: 0;
}
.ig-popup__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ig-popup__thumb.is-active {
  border-color: var(--accent-color);
}
@media (max-width: 575px) {
  .ig-popup__thumb {
    width: 58px;
    height: 48px;
    border-radius: 9px;
  }
}

.ig-popup__info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 16px 38px 38px;
  overflow-y: auto;
}
@media (max-width: 1148px) {
  .ig-popup__info {
    padding: 12px 18px 18px;
  }
}
@media (max-width: 992px) {
  .ig-popup__info {
    padding: 51px 21px 32px;
    gap: 17px;
    overflow-y: visible;
  }
}
@media (max-width: 575px) {
  .ig-popup__info {
    padding: 20px 20px 32px;
    gap: 20px;
  }
}

.ig-popup__head {
  grid-area: head;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 38px 38px 0;
}
@media (max-width: 1148px) {
  .ig-popup__head {
    padding: 18px 18px 0;
  }
}
@media (max-width: 992px) {
  .ig-popup__head {
    padding: 32px 48px 0 17px;
  }
}
@media (max-width: 575px) {
  .ig-popup__head {
    padding: 16px 48px 0 20px;
  }
}

.ig-popup__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  color: var(--accent-color);
  text-transform: uppercase;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}
@media (max-width: 992px) {
  .ig-popup__title {
    font-size: 36px;
  }
}
@media (max-width: 575px) {
  .ig-popup__title {
    font-size: 24px;
  }
}

.ig-popup__collection {
  display: inline-flex;
  align-self: flex-start;
  background: #fbf8f3;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  padding: 8px 16px;
  border-radius: 60px;
}

.ig-popup__attrs {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.ig-popup__attr-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}

.ig-popup__attr-label {
  flex: 0 0 120px;
  font-size: 14px;
  color: #826f5f;
  line-height: 120%;
}

.ig-popup__attr-value {
  flex: 1;
  font-size: 16px;
  color: var(--accent-color);
  line-height: 120%;
}

.ig-popup__installation {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
}

.ig-popup__installation-label {
  font-size: 14px;
  color: #826f5f;
  line-height: 120%;
}

.ig-popup__installation-value {
  font-size: 16px;
  color: var(--accent-color);
  line-height: 140%;
}

.ig-popup__actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}
@media (max-width: 1068px) and (min-width: 992px) {
  .ig-popup__actions {
    flex-wrap: wrap;
  }
  .ig-popup__actions .btn {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .ig-popup__actions {
    margin-top: 4px;
  }
  .ig-popup__actions .btn.icon.icon-trans {
    gap: 12px;
  }
}
@media (max-width: 575px) {
  .ig-popup__actions {
    flex-direction: column;
  }
}

.ig-popup__browse-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--accent-color);
  padding: 16px 24px;
  border-radius: 60px;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  text-decoration: none;
  transition: background 0.2s;
}
.ig-popup__browse-btn:hover {
  background: #fbf8f3;
}
.ig-popup__browse-btn i {
  font-size: 18px;
}

body.search-open {
  overflow: hidden;
}

.live-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
}
.live-search-overlay.is-open {
  display: block;
}
.live-search-overlay__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.live-search-wrap {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 12px var(--container-padding);
}
@media (max-width: 768px) {
  .live-search-wrap {
    padding: 8px var(--container-padding-mobile);
  }
}

.live-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #fbf8f3;
  border-radius: 60px;
  padding: 0 16px 0 20px;
  height: 62px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .live-search-bar {
    height: 48px;
    padding: 0 12px 0 16px;
  }
}
.live-search-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent-color, #A74A2A);
}
.live-search-bar__icon::before {
  font-family: "kane-icons", sans-serif;
  font-size: 20px;
  content: "\f003";
}
.live-search-bar__input {
  flex: 1;
  border: none;
  outline: none;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--accent-color, #A74A2A);
  background: transparent;
  line-height: 1.2;
  min-width: 0;
}
.live-search-bar__input::placeholder {
  color: #958976;
}
.live-search-bar__input::-webkit-search-cancel-button, .live-search-bar__input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.live-search-bar__close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--accent-color, #A74A2A);
  flex-shrink: 0;
  border-radius: 50%;
  padding: 0;
  transition: background 0.2s;
}
.live-search-bar__close:hover {
  background: rgba(0, 0, 0, 0.06);
}

.live-search-panel {
  background: #fff;
  border-radius: 24px;
  padding: 32px;
  margin-top: 8px;
}
.live-search-panel[hidden] {
  display: none;
}
.live-search-panel {
  display: flex;
  gap: 32px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
@media (max-width: 992px) and (min-width: 768px) {
  .live-search-panel {
    gap: 12px;
  }
}
@media (max-width: 768px) {
  .live-search-panel {
    flex-direction: column;
    padding: 32px;
    gap: 20px;
    margin-top: 17px;
  }
}
.live-search-panel__left {
  flex-shrink: 0;
  width: 250px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 992px) and (min-width: 768px) {
  .live-search-panel__left {
    width: 180px;
  }
}
@media (max-width: 768px) {
  .live-search-panel__left {
    width: 100%;
    gap: 20px;
    order: 1;
  }
}
.live-search-panel__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
@media (max-width: 768px) {
  .live-search-panel__right {
    order: 2;
  }
}

.live-search-suggestions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.live-search-suggestions__item a {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--accent-color, #A74A2A);
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
.live-search-suggestions__item a:hover span:last-child {
  text-decoration: underline;
}
.live-search-suggestions__icon {
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.live-search-suggestions__icon::before {
  font-family: "kane-icons", sans-serif;
  font-size: 31px;
  content: "\f003";
  color: var(--grey-color, #958976);
}

.live-search-hint {
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #958976;
  line-height: 1.4;
  margin: 0;
  padding: 0 0 16px 0;
}

.live-search-cats {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.live-search-cats__title {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #958976;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
}
.live-search-cats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.live-search-cats__list li a {
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--accent-color, #A74A2A);
  line-height: 1.4;
  text-decoration: none;
}
.live-search-cats__list li a:hover {
  text-decoration: underline;
}
.live-search-cats__list li.not-found {
  color: var(--grey-color, #958976);
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}

.live-search-view-all {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color, #A74A2A);
  line-height: 1.2;
  text-decoration: none;
  align-self: flex-end;
}
@media (max-width: 768px) {
  .live-search-view-all {
    align-self: flex-start;
    order: 3;
  }
}
.live-search-view-all:hover {
  text-decoration: underline;
}

.live-search-products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 768px) {
  .live-search-products {
    grid-template-columns: 1fr;
  }
}

.live-search-product.not-found {
  color: var(--grey-color, #958976);
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.live-search-product a {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fbf8f3;
  border-radius: 16px;
  padding: 4px;
  text-decoration: none;
  transition: background 0.2s;
}
.live-search-product a:hover {
  background: #f0e9e0;
}
.live-search-product__img {
  width: 62px;
  height: 59px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.live-search-product__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.live-search-product__name {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color, #A74A2A);
  line-height: 1.2;
  font-feature-settings: "salt" 1, "ss01" 1;
}
.live-search-product__color {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color, #A74A2A);
  line-height: 1;
  font-feature-settings: "salt" 1, "ss01" 1;
  opacity: 0.7;
}

.live-search-empty,
.live-search-loading {
  list-style: none;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  color: #958976;
  padding: 8px 0;
  grid-column: 1/-1;
}

@media (max-width: 768px) and (min-width: 577px) {
  .live-search-bar {
    height: 49px;
  }
}
@media (max-width: 768px) {
  body.show-custom-controls ul.custom-controls {
    display: flex !important;
  }
  body.show-custom-controls ul.utility-menu {
    display: none !important;
  }
}
@media (max-width: 768px) {
  section.intro-text-section .k-container {
    flex-direction: column;
    gap: 20px;
  }
  section.intro-text-section .intro-text-section__label {
    flex: unset;
    font-size: 18px;
    max-width: 342px;
  }
  section.intro-text-section .intro-text-section__body {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  section.intro-text-section .intro-text-section__label {
    font-size: 14px;
  }
  section.intro-text-section .intro-text-section__body {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  home-slider.category-slider.is-slider .hs-slide {
    height: 460px;
  }
}

@media (max-width: 768px) {
  home-slider.reviews-slider.is-slider .hs-slide {
    height: auto;
  }
}

@media (max-width: 768px) {
  .visualise-section__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .visualise-card {
    height: 368px;
  }
  .visualise-card:last-child {
    height: 394px;
  }
}

.visualise-card__content .btn i {
  font-size: 23px;
}
@media (max-width: 768px) {
  .visualise-card__content {
    top: 36px;
    left: 21px;
    right: 16px;
    height: calc(100% - 72px);
  }
}

@media (max-width: 1023px) {
  .dealer-form__field {
    font-size: 48px;
  }
}
@media (max-width: 1023px) {
  .dealer-form__input::placeholder {
    font-size: 48px;
  }
}

.preloader-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  z-index: 4;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding-top: 20vh;
}
@media screen and (min-width: 768px) {
  .preloader-wrapper {
    padding-top: calc(20vh + (30) * (100vw - 768px) / 224);
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) {
  .preloader-wrapper {
    padding-top: 50vh;
  }
}
.preloader-wrapper .circle-preloader {
  display: block;
  position: sticky;
  top: 50vh;
  left: 50%;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
  border: 4px var(--light-bg) solid;
  border-top: 4px var(--accent-color) solid;
  border-radius: 50%;
  -webkit-animation: spin4 1s infinite linear;
  animation: spin4 1s infinite linear;
}

@keyframes spin4 {
  from {
    transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.wrap-cblock {
  display: flex;
  margin-bottom: 8px;
  gap: 20px;
}
.wrap-cblock .top-bar-block {
  background: var(--light-bg);
  color: var(--accent-color, #F17D54);
  border-radius: 16px;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  flex-grow: 1;
}
.wrap-cblock .filters__block {
  width: max-content;
  max-width: max-content;
  display: flex;
  align-items: center;
  padding: 16px 24px;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .wrap-cblock .filters__block {
    display: none;
  }
}
.wrap-cblock .category__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .wrap-cblock .category__block {
    padding-right: 16px;
  }
  .wrap-cblock .category__block #show-shop-filters {
    display: none;
  }
}
@media (max-width: 769px) {
  .wrap-cblock .category__block {
    padding-right: 22px;
  }
  .wrap-cblock .category__block #show-shop-filters {
    font-size: 22px;
  }
}
@media (max-width: 602px) {
  .wrap-cblock .category__block {
    padding-right: 0;
  }
  .wrap-cblock .category__block #show-shop-filters {
    display: none;
  }
}
.wrap-cblock .category__block .categories-scroll-block {
  overflow-x: auto;
  scrollbar-gutter: stable;
  scrollbar-color: var(--accent-color) var(--light-bg); /* thumb track */
  scrollbar-width: thin;
  padding: 16px 16px 16px 25px;
}
@media (max-width: 602px) {
  .wrap-cblock .category__block .categories-scroll-block {
    padding: 16px 16px 12px 20px;
  }
}
.wrap-cblock .category__block .categories-scroll-block::-webkit-scrollbar {
  height: 2px;
}
.wrap-cblock .category__block .categories-scroll-block::-webkit-scrollbar-track {
  background: var(--light-bg);
}
.wrap-cblock .category__block .categories-scroll-block::-webkit-scrollbar-thumb {
  background: var(--accent-color, #A74A2A);
}
.wrap-cblock .products__category {
  display: flex;
  gap: 16px;
  min-width: max-content;
}
.wrap-cblock .products__category a {
  transition: opacity 0.3s ease;
  white-space: nowrap;
  text-align: center;
  row-gap: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--Brown, #A74A2A);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  /* Button 2 */
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
}
.wrap-cblock .products__category a.active {
  opacity: 1;
}
.wrap-cblock .products__category a img {
  max-width: 80px;
  max-height: 80px;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1/1;
  border-radius: 16px;
}
.wrap-cblock .products__grid {
  display: flex;
  gap: 16px;
  padding-right: 17px;
}
@media (max-width: 768px) {
  .wrap-cblock .products__grid {
    display: none;
  }
}
.wrap-cblock .products__grid button {
  transition: opacity 0.3s ease;
}
.wrap-cblock .products__grid button:not(.active) {
  opacity: 0.5;
}
@media (hover: hover) {
  .wrap-cblock .products__grid button:hover {
    opacity: 0.7;
  }
}
.wrap-cblock .products__grid button.active {
  opacity: 1;
}
.wrap-cblock .products__grid i {
  font-size: 15px;
}

.catalog-hero {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 603px) {
  .catalog-hero #show-shop-filters {
    display: none;
  }
}
@media (max-width: 603px) {
  .catalog-hero #show-shop-filters {
    display: block;
    font-size: 24px;
    color: var(--accent-color, #A74A2A);
  }
}
@media (min-width: 768px) {
  .catalog-hero {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .catalog-hero {
    display: flex;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 17px;
  }
}
.catalog-hero__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  color: var(--accent-color, #A74A2A);
  line-height: 1.2;
  font-size: 28px;
}
@media screen and (min-width: 375px) {
  .catalog-hero__title {
    font-size: calc(28px + (28) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .catalog-hero__title {
    font-size: 56px;
  }
}
@media (max-width: 768px) {
  .catalog-hero__title {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .catalog-hero__title {
    text-align: center;
  }
}

.k-container.filter {
  --filter-action-bar-height: 175px;
  grid-template-columns: clamp(242px, 242px + (100vw - 992px) * 100 / 448, 342px) 1fr;
}
.k-container.filter:not(:has(.active-filter-mobile > *)) {
  --filter-action-bar-height: 90px;
}
.k-container.filter:not(:has(.active-filter-mobile > *)) .button-row {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .k-container.filter {
    grid-template-columns: 1fr;
  }
}
.k-container.filter {
  padding-bottom: 40px;
}
@media screen and (min-width: 365px) {
  .k-container.filter {
    padding-bottom: calc(40px + (120) * (100vw - 365px) / 1075);
  }
}
@media screen and (min-width: 365px) and (min-width: 1440px) {
  .k-container.filter {
    padding-bottom: 160px;
  }
}
.k-container.filter {
  position: relative;
}
.k-container.filter.preloader .preloader-wrapper {
  opacity: 1;
  pointer-events: auto;
}
.k-container.filter #filter__search__btn {
  background: var(--accent-color, #A74A2A);
  color: #fff;
  padding: 16px 24px;
  width: calc(100% - 32px);
  line-height: 120%;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 16px;
  margin-left: 16px;
}
.k-container.filter .active-filter-mobile .active-filters__list {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-gutter: stable;
  padding-bottom: 8px;
}
@media (min-width: 769px) {
  .k-container.filter .active-filter-mobile {
    display: none;
  }
}
@media (min-width: 769px) {
  .k-container.filter .filters-actions-wrap {
    display: none;
  }
}
.k-container.filter .active-filter-mobile__loading {
  display: block;
  width: 12px;
  height: 12px;
  border: 2px rgba(167, 74, 42, 0.25) solid;
  border-top: 2px var(--accent-color, #A74A2A) solid;
  border-radius: 50%;
  animation: spin4 0.8s infinite linear;
  flex-shrink: 0;
}
.k-container.filter .active-filter-mobile__loading.active-filters__clear-loading {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.k-container.filter .filters-section {
  order: -1;
}
@media (max-width: 768px) {
  .k-container.filter .filters-section {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 997;
    background: #fff;
    max-height: 100vh;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  .k-container.filter .filters-section.active {
    transform: translateX(0);
  }
  .k-container.filter .filters-section {
    padding-top: 78px;
  }
}
@media screen and (max-width: 768px) and (min-width: 365px) {
  .k-container.filter .filters-section {
    padding-top: calc(78px + (19) * (100vw - 365px) / 403);
  }
}
@media screen and (max-width: 768px) and (min-width: 365px) and (min-width: 768px) {
  .k-container.filter .filters-section {
    padding-top: 97px;
  }
}
@media (max-width: 768px) {
  .k-container.filter .filters-section .pc-active-filters .active-filters {
    display: none !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .k-container.filter .filters-section .main-filter-block {
    overflow-y: auto;
    max-height: calc(100svh - clamp(72px, 72px + (100vw - 365px) * 20 / 403, 92px) - var(--filter-action-bar-height));
    scrollbar-gutter: stable;
    padding-left: 16px;
    padding-right: 16px;
    overscroll-behavior: contain;
  }
}
.k-container.filter .filters-section .cat-filters-row {
  display: none;
}
.k-container.filter .filters-section .filter__attr__title {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .k-container.filter .filters-section .filter__attr__title {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .k-container.filter .filters-section .filter__attr__title {
    font-size: calc(16px + (4) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (min-width: 1440px) {
  .k-container.filter .filters-section .filter__attr__title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .k-container.filter .filters-section .filter__attr__title {
    margin-top: 32px;
  }
}
.k-container.filter .filters-section .filter__attr__title:after {
  content: "\f00a";
  display: block;
  font-family: "kane-icons", sans-serif;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .k-container.filter .filters-section .filter__attr__title:after {
    display: none;
  }
}
.k-container.filter .filters-section .filter__attr__title.active:after {
  transform: rotate(180deg);
}
.k-container.filter .woocommerce-ordering {
  display: none !important;
}
.k-container.filter #filters-list-wrap {
  background: var(--light-bg);
  padding: 16px;
  border-radius: 16px;
}
.k-container.filter #filters-list-wrap > div:first-child > .filter__item .filter__attr__title {
  margin-top: 0;
}
@media (max-width: 768px) {
  .k-container.filter #filters-list-wrap .widget_layered_nav:not(:last-child) {
    padding-bottom: 24px;
    border-bottom: 1px solid #fff;
  }
}
.k-container.filter .filters-title {
  color: var(--accent-color, #A74A2A);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .k-container.filter .filters-title {
    display: none;
  }
}
.k-container.filter .wrc-wrap {
  display: none !important;
}
.k-container.filter .products__block {
  display: grid;
  gap: 8px;
}
.k-container.filter .products__block .woocommerce-info {
  color: var(--grey-color, #958976);
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  width: 100%;
  text-align: center;
}
.k-container.filter .products__block:has(.woocommerce-info) {
  grid-template-columns: 1fr !important;
}
.k-container.filter .products__block + form.form-wppp-select {
  display: none;
}
.k-container.filter .products__block.grid_3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .k-container.filter .products__block.grid_3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.k-container.filter .products__block.grid_2 {
  grid-template-columns: repeat(2, 1fr);
}
.k-container.filter .products__block .product {
  --border-radius: 16px;
  --margin-bottom: 12px;
  background: var(--light-bg);
  border-radius: var(--border-radius);
  padding: 16px;
  color: var(--accent-color, #A74A2A);
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  position: relative;
}
.k-container.filter .products__block .product .product__caption-color-name {
  font-size: 12px;
  opacity: 0.7;
}
.k-container.filter .products__block .product .upsells_block_shop a.active-color::after {
  display: none;
}
.k-container.filter .products__block .product .product__caption {
  margin-bottom: var(--margin-bottom);
}
.k-container.filter .products__block .product > a {
  display: flex;
  text-decoration: none;
  color: inherit;
  flex-direction: column;
}
.k-container.filter .products__block .product > a .product-thumbnail-wrapper {
  position: relative;
  width: 100%;
}
.k-container.filter .products__block .product > a .product-thumbnail-wrapper .kc-product-tooltip {
  position: absolute;
  right: 10px;
  bottom: 20px;
  background: var(--light-bg);
  padding: 2px 4px;
  border-radius: 5px;
  display: none;
}
.k-container.filter .products__block .product > a .product-thumbnail-wrapper img {
  width: 100%;
  margin-bottom: var(--margin-bottom);
  border-radius: var(--border-radius);
  object-fit: cover;
  object-position: top center;
  aspect-ratio: 1/1;
}

product-caption-slider {
  display: block;
}
product-caption-slider .upsells_block_shop {
  position: relative;
}
product-caption-slider .pcs-viewport {
  overflow: hidden;
  padding-right: 24px;
  box-sizing: content-box;
}
product-caption-slider .pcs-track {
  display: flex;
  gap: 4px;
}
product-caption-slider .pcs-slide {
  flex-shrink: 0;
  width: auto;
}
product-caption-slider .pcs-slide:after {
  content: "";
  display: block;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  height: 100%;
  box-shadow: inset 0 0 0 2px var(--accent-color, #A74A2A);
  position: absolute;
  bottom: 0;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.2s, box-shadow 0.2s;
  pointer-events: none;
}
product-caption-slider .pcs-slide:has(a.active-color):after {
  opacity: 1;
}
@media (hover: hover) {
  product-caption-slider .pcs-slide:hover:after {
    opacity: 0.7;
  }
}
product-caption-slider .pcs-slide a {
  display: block;
}
product-caption-slider .pcs-slide img {
  width: 38px;
}
@media screen and (min-width: 768px) {
  product-caption-slider .pcs-slide img {
    width: calc(38px + (10) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  product-caption-slider .pcs-slide img {
    width: 48px;
  }
}
product-caption-slider .pcs-slide img {
  height: 38px;
}
@media screen and (min-width: 768px) {
  product-caption-slider .pcs-slide img {
    height: calc(38px + (10) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  product-caption-slider .pcs-slide img {
    height: 48px;
  }
}
product-caption-slider .pcs-slide img {
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
product-caption-slider .pcs-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, opacity 0.2s;
}
product-caption-slider .pcs-btn::before {
  font-family: "kane-icons", sans-serif;
  font-size: 9px;
  line-height: 1;
}
product-caption-slider .pcs-btn--prev {
  left: -10px;
}
product-caption-slider .pcs-btn--prev::before {
  content: "\f009";
}
product-caption-slider .pcs-btn--next {
  right: -10px;
}
product-caption-slider .pcs-btn--next::before {
  content: "\f008";
}
product-caption-slider .pcs-btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
product-caption-slider .pcs-btn.swiper-button-lock {
  display: none;
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 72px;
}
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
  display: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--accent-color, #A74A2A);
  font-size: 0;
  flex-shrink: 0;
  border: 0;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
  font-family: "kane-icons", sans-serif;
  font-size: 12px;
  line-height: 1;
}
.wp-pagenavi .previouspostslink::before {
  content: "\f009";
}
.wp-pagenavi .nextpostslink::before {
  content: "\f008";
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.wp-pagenavi .current {
  border-color: var(--accent-color, #A74A2A) !important;
}
.wp-pagenavi .page,
.wp-pagenavi .extend {
  border: 1px solid #958976;
  color: var(--accent-color, #A74A2A);
}
.wp-pagenavi .current {
  background: var(--accent-color, #A74A2A);
  color: #fff;
}

.filter__attr__desc {
  display: flex;
  flex-direction: column;
  gap: 16px;
  --margin-bottom: 16px;
}
@media (max-width: 768px) {
  .filter__attr__desc {
    display: flex !important;
    overflow: visible !important;
    --margin-bottom: 0;
  }
}
.filter__attr__desc .wc__filter__search__input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #F17D54;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  color: var(--accent-color, #A74A2A);
  background: #fff;
  outline: none;
  margin-bottom: var(--margin-bottom);
}
.filter__attr__desc .wc__filter__search__input::placeholder {
  color: #958976;
}
.filter__attr__desc .wc__filter__search__input:focus {
  border-color: var(--accent-color, #A74A2A);
}
.filter__attr__desc .filter__attr__item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-bottom: var(--margin-bottom);
}
.filter__attr__desc .filter__attr__item .checkbox {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
}
.filter__attr__desc .filter__attr__item .checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.filter__attr__desc .filter__attr__item .checkbox span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #F17D54;
  background: #fff;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s;
}
.filter__attr__desc .filter__attr__item .checkbox span::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: 2px solid #0A054D;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.filter__attr__desc .filter__attr__item .checkbox input[type=checkbox]:checked + span {
  border-color: #0A054D;
}
.filter__attr__desc .filter__attr__item .checkbox input[type=checkbox]:checked + span::after {
  display: block;
}
.filter__attr__desc .filter__attr__item > span {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--accent-color, #A74A2A);
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}

.active-filters {
  background-color: #fbf8f3;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .active-filters .active-filters-title-wrap .active-filters__clear {
    display: none;
  }
}
@media (max-width: 768px) {
  .active-filters {
    background: var(--white-bg);
    padding-top: 16px;
    padding-bottom: 0;
  }
  .active-filters .active-filters__list + a {
    display: none;
  }
  .active-filters .active-filters-title-wrap {
    display: flex;
    justify-content: space-between;
  }
}

.active-filters__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #a74a2a;
  text-transform: uppercase;
  margin: 0;
}

.active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.active-filters__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  background: #ffffff;
  border: 1px solid #f4f0ea;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #a74a2a;
  white-space: nowrap;
  cursor: default;
}

.active-filters__tag-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  background: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  color: #958976;
  line-height: 1;
  font-size: 11px;
}

.active-filters__tag-remove:hover {
  background: #f4f0ea;
}

.active-filters__tag-remove svg {
  width: 8px;
  height: 8px;
  pointer-events: none;
}

.active-filters__clear {
  display: inline-block;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #a74a2a;
  background: none;
  border: none;
  border-bottom: 1px solid #a74a2a;
  padding: 0;
  cursor: pointer;
  width: fit-content;
}

.active-filters__clear:hover {
  opacity: 0.7;
}

body.auth-modal-open {
  overflow: hidden;
}

.auth-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.auth-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.auth-overlay__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.26);
  cursor: pointer;
}

.auth-modal {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 16px;
  width: 498px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
}
@media (max-width: 768px) {
  .auth-modal {
    width: 733px;
    max-height: calc(100dvh - 24px);
  }
}
.auth-modal {
  overflow: hidden;
  font-family: "Manrope", sans-serif;
  transform: translateY(10px);
  transition: transform 0.25s ease;
}
.auth-modal__scroll {
  overflow-y: auto;
  max-height: calc(100dvh - 32px);
  padding: 24px;
}
@media (max-width: 768px) {
  .auth-modal__scroll {
    padding: 20px;
    max-height: calc(100dvh - 24px);
  }
}
.auth-modal__scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--accent-color) transparent;
}
.auth-modal__scroll::-webkit-scrollbar {
  width: 4px;
}
.auth-modal__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.auth-modal__scroll::-webkit-scrollbar-thumb {
  background-color: var(--accent-color);
  border-radius: 4px;
}
.is-open .auth-modal {
  transform: translateY(0);
}

.auth-panel {
  display: none;
  flex-direction: column;
  gap: 40px;
}
.auth-panel.is-active {
  display: flex;
}
@media (max-width: 768px) {
  .auth-panel {
    gap: 32px;
  }
}

.auth-modal__close {
  position: absolute;
  top: 24px;
  right: 24px;
}
@media (max-width: 768px) {
  .auth-modal__close {
    top: 20px;
    right: 20px;
  }
}
.auth-modal__close {
  width: 32px;
  height: 32px;
  background: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  transition: opacity 0.2s;
}
.auth-modal__close:hover {
  opacity: 0.6;
}

.auth-modal__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 40px;
}
.auth-modal__header h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
}
.auth-modal__header p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
}

.auth-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth-field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.auth-field__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.auth-field__label-row label {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
}
.auth-field input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--grey-color);
  border-radius: 0;
  padding: 0 0 8px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #3F2F22;
  outline: none;
  transition: border-color 0.2s;
}
.auth-field input::placeholder {
  color: var(--grey-color);
}
.auth-field input:focus {
  border-bottom-color: var(--accent-color);
}

.auth-forgot {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: #F17D54;
  text-decoration: none;
  white-space: nowrap;
}
.auth-forgot:hover {
  text-decoration: underline;
}

.auth-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}
.auth-checkbox__input {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: var(--light-bg);
  border: 1px solid var(--accent-color);
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.auth-checkbox__input:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: 1.5px solid var(--accent-color);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.auth-checkbox label {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  cursor: pointer;
}
.auth-checkbox label a {
  color: var(--accent-color);
  text-decoration: underline;
}

.auth-form-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.auth-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 768px) {
  .auth-modal__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 8px 31px;
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.auth-btn:hover {
  opacity: 0.85;
}
.auth-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.auth-switch {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
}
.auth-switch a {
  color: #F17D54;
  text-decoration: underline;
}
.auth-switch a:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .auth-switch {
    order: -1;
  }
}

.auth-message {
  display: none;
  font-size: 14px;
  line-height: 1.4;
  padding: 8px 12px;
  border-radius: 8px;
}
.auth-message.is-error {
  display: block;
  color: #b33a2b;
  background: #fdf0ef;
  border: 1px solid #e8b4b0;
}
.auth-message.is-success {
  display: block;
  color: #1e7e34;
  background: #eaf7ed;
  border: 1px solid #a8d5b1;
}
.auth-message ul {
  margin: 0;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.woocommerce-lost-password > section {
  padding: 60px 24px 80px;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password > section {
    padding: 32px 16px 60px;
  }
}
body.woocommerce-lost-password > section > .k-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}
body.woocommerce-lost-password > section > .k-container > .row > div {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password > section > .k-container > .row > div {
    gap: 24px;
  }
}
body.woocommerce-lost-password article {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 700px;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password article {
    gap: 32px;
  }
}
body.woocommerce-lost-password article h1 {
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--accent-color);
  margin: 0;
  display: block !important;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password article h1 {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  body.woocommerce-lost-password article h1 {
    font-size: 28px;
  }
}
body.woocommerce-lost-password .woocommerce {
  width: 100%;
  display: block;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password .woocommerce {
    margin-bottom: 0 !important;
  }
}
body.woocommerce-lost-password .lost_reset_password {
  font-family: "Manrope", sans-serif;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
body.woocommerce-lost-password .lost_reset_password > p:first-child {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--accent-color);
  margin-top: 0;
  margin-bottom: 48px;
  max-width: 513px;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password .lost_reset_password > p:first-child {
    font-size: 14px;
    margin-bottom: 80px;
  }
}
body.woocommerce-lost-password .lost_reset_password button[type=submit] {
  margin-top: 23px;
}
@media (max-width: 768px) {
  body.woocommerce-lost-password .lost_reset_password button[type=submit] {
    width: 100%;
    max-width: 290px;
  }
}
body.woocommerce-lost-password .lost_reset_password .clear {
  display: none;
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-form-row label {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-form-row .woocommerce-Input--text {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--grey-color);
  border-radius: 0;
  padding: 0 0 8px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #3F2F22;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s;
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-form-row .woocommerce-Input--text::placeholder {
  color: var(--grey-color);
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-form-row .woocommerce-Input--text:focus {
  border-bottom-color: var(--accent-color);
  box-shadow: none;
  outline: none;
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-form-row:last-of-type {
  flex-direction: row;
  align-items: center;
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 8px 31px;
  min-width: 290px;
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: opacity 0.2s;
  white-space: nowrap;
}
body.woocommerce-lost-password .lost_reset_password .woocommerce-Button:hover {
  opacity: 0.85;
  color: #fff;
  background: var(--accent-color);
}
@media (max-width: 600px) {
  body.woocommerce-lost-password .lost_reset_password .woocommerce-Button {
    width: 100%;
    min-width: unset;
  }
}

body.single-product {
  min-height: max-content !important;
}

.single__product {
  padding: 40px 0 80px;
}
@media (max-width: 768px) {
  .single__product {
    padding: 24px 0 60px;
  }
}
@media (max-width: 600px) {
  .single__product {
    padding: 16px 0 40px;
  }
}
.single__product .container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media (max-width: 600px) {
  .single__product .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.single__product__block {
  display: flex;
  align-items: stretch;
  gap: 40px;
}
@media (max-width: 1100px) {
  .single__product__block {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .single__product__block {
    flex-direction: column;
    gap: 0;
  }
}

.single__product__left {
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .single__product__left {
    max-width: 814px;
  }
}

@media (max-width: 768px) {
  .single__product__slider {
    min-height: max-content;
  }
}

.single__product__fixed {
  height: 100%;
}
@media (min-width: 769px) {
  .single__product__fixed .sp-images-wrap {
    position: sticky;
    top: 90px;
    max-height: max-content;
  }
}
@media (max-width: 768px) {
  .single__product__fixed {
    position: static;
  }
}

.slider-for {
  position: relative;
}

.single__product__right .header__info_product--name {
  margin-bottom: 20px;
}
.single__product__right .header__info_product--name h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--accent-color);
  margin: 0 0 6px;
}
@media (max-width: 768px) {
  .single__product__right .header__info_product--name h1 {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .single__product__right .header__info_product--name h1 {
    font-size: 26px;
  }
}
.single__product__right .header__info_product--name h2 {
  font-size: 15px;
  font-weight: 500;
  color: var(--grey-color);
  margin: 0;
}

.single__product__right .woocommerce-variation-price {
  display: none !important;
}
.single__product__right .reset_variations {
  display: none !important;
}

.header__info_product--visualise-link {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
@media (max-width: 768px) {
  .header__info_product--visualise-link {
    top: 12px;
    right: 12px;
  }
}
@media (max-width: 600px) {
  .header__info_product--visualise-link {
    top: 10px;
    right: 10px;
  }
}
.header__info_product--visualise-link a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--accent-color);
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background 0.2s, color 0.2s;
}
.header__info_product--visualise-link a:hover {
  background: rgba(255, 255, 255, 0.95);
}
.header__info_product--visualise-link a svg {
  width: 28px;
  height: auto;
}
.header__info_product--visualise-link a svg path {
  fill: var(--accent-color);
}
@media (max-width: 600px) {
  .header__info_product--visualise-link a svg {
    width: 22px;
  }
}
.header__info_product--visualise-link a span {
  display: block;
}
@media (max-width: 600px) {
  .header__info_product--visualise-link a span {
    display: none;
  }
}

.sp-images-wrap {
  display: flex;
  gap: 12px;
  align-items: stretch;
}
@media (max-width: 600px) {
  .sp-images-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.sp-images-wrap .slider-nav {
  flex: 0 0 93px;
  width: 93px;
  order: -1;
  overflow: hidden;
  height: 100%;
  border-radius: 0;
  border: none;
  background: transparent;
  padding: 0;
}
@media (max-width: 768px) {
  .sp-images-wrap .slider-nav {
    flex: 0 0 83px;
    width: 83px;
  }
}
@media (max-width: 600px) {
  .sp-images-wrap .slider-nav {
    flex: none;
    width: 100%;
    height: auto;
    order: 1;
    overflow: hidden;
  }
}
.sp-images-wrap .slider-nav .swiper-slide {
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 600px) {
  .sp-images-wrap .slider-nav .swiper-slide {
    width: 64px !important;
  }
}
.sp-images-wrap .slider-nav .product__slider__item.mini {
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  line-height: 0;
}
.sp-images-wrap .slider-nav .product__slider__item.mini img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.sp-images-wrap .slider-nav .swiper-slide.is-active .product__slider__item.mini,
.sp-images-wrap .slider-nav .swiper-slide-thumb-active .product__slider__item.mini {
  border-color: var(--accent-color);
}
.sp-images-wrap .slider-nav .sp-thumb-prev,
.sp-images-wrap .slider-nav .sp-thumb-next {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 4px;
  transition: background 0.2s, opacity 0.2s;
}
.sp-images-wrap .slider-nav .sp-thumb-prev::after,
.sp-images-wrap .slider-nav .sp-thumb-next::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
  flex-shrink: 0;
}
.sp-images-wrap .slider-nav .sp-thumb-prev:hover,
.sp-images-wrap .slider-nav .sp-thumb-next:hover {
  background: #fff;
}
.sp-images-wrap .slider-nav .sp-thumb-prev.swiper-button-disabled,
.sp-images-wrap .slider-nav .sp-thumb-next.swiper-button-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.sp-images-wrap .slider-nav .sp-thumb-prev.swiper-button-lock,
.sp-images-wrap .slider-nav .sp-thumb-next.swiper-button-lock {
  display: none;
}
.sp-images-wrap .slider-nav .sp-thumb-prev {
  top: 0;
}
.sp-images-wrap .slider-nav .sp-thumb-prev::after {
  transform: rotate(-135deg) translate(-2px, -2px);
}
.sp-images-wrap .slider-nav .sp-thumb-next {
  bottom: 0;
}
.sp-images-wrap .slider-nav .sp-thumb-next::after {
  transform: rotate(45deg) translate(-2px, -2px);
}
@media (max-width: 600px) {
  .sp-images-wrap .slider-nav .sp-thumb-prev,
  .sp-images-wrap .slider-nav .sp-thumb-next {
    display: none;
  }
}

.slider-for {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .slider-for {
    height: 480px;
  }
}
@media (min-width: 901px) {
  .slider-for {
    height: 580px;
  }
}
@media (min-width: 1101px) {
  .slider-for {
    height: 709px;
  }
}
@media (max-width: 768px) {
  .slider-for {
    aspect-ratio: 3/4;
  }
}
@media (max-width: 600px) {
  .slider-for {
    width: 100%;
    order: 0;
    aspect-ratio: 1;
  }
}
.slider-for .swiper-slide {
  line-height: 0;
}
.slider-for .product__slider__item a {
  display: block;
  border-radius: 30px;
  overflow: hidden;
  line-height: 0;
  height: 709px;
}
@media (max-width: 1100px) {
  .slider-for .product__slider__item a {
    height: 580px;
  }
}
@media (max-width: 900px) {
  .slider-for .product__slider__item a {
    height: 480px;
  }
}
@media (max-width: 768px) {
  .slider-for .product__slider__item a {
    height: auto;
    aspect-ratio: 3/4;
  }
}
@media (max-width: 600px) {
  .slider-for .product__slider__item a {
    border-radius: 16px;
    aspect-ratio: 1;
  }
}
.slider-for .product__slider__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.single__product__right {
  flex: 0 0 526px;
  width: 526px;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1300px) {
  .single__product__right {
    flex: 0 0 460px;
    width: 460px;
  }
}
@media (max-width: 1100px) {
  .single__product__right {
    flex: 0 0 400px;
    width: 400px;
  }
}
@media (max-width: 900px) {
  .single__product__right {
    flex: 0 0 340px;
    width: 340px;
  }
}
@media (max-width: 768px) {
  .single__product__right {
    width: 100%;
    flex: none;
    margin-top: 24px;
  }
}

.single__product__collection__button__wrap {
  margin-bottom: 8px;
}

.single__product__collection__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 6px 12px 6px 16px;
  border-radius: 60px;
  background: var(--light-bg);
  color: var(--accent-color);
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  transition: background 0.2s;
}
.single__product__collection__button svg {
  flex-shrink: 0;
}
.single__product__collection__button:hover {
  background: rgb(245.9, 239.075, 227.7);
  color: var(--accent-color);
}

.upsells_block {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.upsells_heading {
  width: 100%;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
}
.upsells_heading span {
  color: var(--grey-color);
}

.upsells_products a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.upsells_products img {
  width: 62px;
  height: 62px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid transparent;
  background: #F3F3F3;
  transition: border-color 0.2s;
  display: block;
}
.upsells_products a:hover img, .upsells_products.active img {
  border-color: var(--accent-color);
}
.upsells_products .upsells_color {
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  text-align: center;
  max-width: 70px;
  line-height: 1.3;
  text-transform: uppercase;
  word-break: break-word;
}

.custom-product-size-section {
  padding: 0 !important;
  margin-bottom: 32px;
}
.custom-product-size-section > form > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.custom-product-size-section:has(#k-sample-radio:checked) {
  margin-bottom: 0 !important;
}
.custom-product-size-section .k-custom-size-fields > div {
  margin-bottom: 24px;
}
.custom-product-size-section .k-custom-size-fields > div:nth-last-child(1 of :not(.k-dropdown-fields)) {
  margin-bottom: 0;
}
.custom-product-size-section .k-custom-size-fields > div:last-child {
  margin-bottom: 0;
}
.custom-product-size-section .k-custom-size-fields .k-dropdown-fields {
  margin-top: 24px;
}
.custom-product-size-section .k-custom-size-fields .k-dropdown-fields > *:has(select) {
  margin-bottom: 24px;
}
.custom-product-size-section .k-custom-size-fields .k-dropdown-fields > *:has(select):last-child {
  margin-bottom: 0;
}
.custom-product-size-section .k-custom-size-fields .k-dropdown-fields > *:has(label) label {
  margin-bottom: 8px;
  display: block;
}
.custom-product-size-section > form > div {
  margin-bottom: 24px;
}
.custom-product-size-section > form > div:nth-last-child(1 of :not(.popup-overlay)) {
  margin-bottom: 0;
}

.k-type-label {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-color);
}

.k-type-selector {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: var(--light-bg);
  border-radius: 40px;
}
.k-type-selector label {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 50px;
  background: var(--grey-color);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s;
  white-space: nowrap;
}
.k-type-selector label:has(input:checked) {
  background: var(--accent-color);
}
.k-type-selector label:hover:not(:has(input:checked)) {
  background: rgb(127.5283950617, 116.3580246914, 98.6716049383);
}
.k-type-selector input[type=radio] {
  display: none;
}

.k-custom-size-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k-custom-size-fields .k-measure-group-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-color);
  margin-bottom: 8px;
}
.k-custom-size-fields .k-measure-inputs {
  display: flex;
  gap: 16px;
}
.k-custom-size-fields .k-measure-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 117px;
}
.k-custom-size-fields .k-measure-col label {
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
}
.k-custom-size-fields .k-measure-col input[type=text] {
  width: 100%;
  padding: 12px 16px;
  border-radius: 70px;
  border: none;
  background: var(--light-bg);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-color);
  outline: none;
  box-sizing: border-box;
}
.k-custom-size-fields .k-measure-col input[type=text]:focus {
  outline: 1.5px solid var(--accent-color);
}
.k-custom-size-fields .k-dropdown-fields label {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-color);
}
.k-custom-size-fields select {
  padding: 12px 40px 12px 16px;
  border-radius: 70px;
  border: none;
  background: var(--light-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23A74A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.k-custom-size-fields select:focus {
  outline: none;
  box-shadow: 0 0 0 1.5px var(--accent-color);
}

.variations_form.cart {
  margin-bottom: 20px;
}

.variations {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.variations tr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.variations tr:last-child {
  margin-bottom: 0;
}
.variations td {
  padding: 0;
  display: block;
  border: none;
}
.variations td br {
  display: none;
}
.variations td.value label {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-color);
  display: block;
  margin-bottom: 16px;
}
.variations td.value select {
  width: 100%;
  padding: 12px 40px 12px 16px;
  border-radius: 70px;
  border: none;
  background: var(--light-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23A74A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  accent-color: var(--accent-color);
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin-bottom: 32px;
}
.variations td.value select:focus {
  outline: none;
  box-shadow: 0 0 0 1.5px var(--accent-color);
}
.variations td.value select option {
  background: #fff;
  color: var(--accent-color);
}
.variations td.value select option:checked {
  background: var(--light-bg);
  color: var(--accent-color);
}
.variations .reset_variations {
  display: none;
}

.quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.quantity .qty-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--accent-color);
  background: transparent;
  color: var(--accent-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  transition: background 0.2s, color 0.2s;
  flex-shrink: 0;
}
.quantity .qty-btn:hover {
  background: var(--accent-color);
  color: #fff;
}
.quantity input.qty {
  width: 64px;
  text-align: center;
  border: 1.5px solid var(--accent-color);
  border-radius: 24px;
  padding: 8px;
  font-family: inherit;
  font-size: 16px;
  color: var(--accent-color);
  background: var(--light-bg);
  outline: none;
}
.quantity input.qty::-webkit-inner-spin-button, .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.single_add_to_cart_button,
a.single_add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  padding: 0 32px;
  background: var(--accent-color);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 24px;
  box-sizing: border-box;
}
.single_add_to_cart_button:hover,
a.single_add_to_cart_button:hover {
  opacity: 0.85;
  color: #fff;
}
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled,
a.single_add_to_cart_button.disabled,
a.single_add_to_cart_button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.single_variation_wrap .dsr__price {
  min-height: 0;
}
.single_variation_wrap .dsr__price br {
  display: none;
}

.unregister_user {
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--light-bg);
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 24px;
  text-align: center;
  line-height: 1.5;
}

.single__product__attributes {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.single__product__attributes .single__product__attributes__heading {
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
  text-transform: uppercase;
  margin: 0 0 4px;
}
.single__product__attributes .product__attributes__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-weight: 500;
}
.single__product__attributes .product__attributes__item .attr-label {
  font-size: 14px;
  color: var(--grey-color);
  opacity: 0.8;
  width: 163px;
  flex-shrink: 0;
}
.single__product__attributes .product__attributes__item .attr-value {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  color: var(--accent-color);
  opacity: 0.8;
}
.single__product__attributes .product__attributes__item .attr-value a {
  color: var(--accent-color);
  text-decoration: none;
}
.single__product__attributes .product__attributes__item .attr-value a:hover {
  text-decoration: underline;
}

.single__product__icons {
  background: var(--light-bg);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.single__product__icons__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  gap: 12px;
}

.single__product__icons__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  min-width: 26px;
  background: #fff;
  border-radius: 8px;
  position: relative;
}
.single__product__icons__toggle::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 1.5px;
  background: var(--accent-color);
  border-radius: 2px;
}
.single__product__icons__toggle::after {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 10px;
  background: var(--accent-color);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}

.single__product__icons.is-open .single__product__icons__toggle::after {
  transform: rotate(90deg);
  opacity: 0;
}

.single__product__icons__list {
  overflow: hidden;
  height: 0;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.single__product__icons__list__inner {
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: disc;
}

.product__icons__item {
  font-size: 14px;
  line-height: 1.4;
  color: var(--accent-color);
  opacity: 0.8;
}
.product__icons__item .product__icons__name {
  display: block;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 4px;
}
.product__icons__item p {
  margin: 0;
}

.single__product__faq__section__title {
  font-size: 24px;
  font-weight: 500;
  color: var(--accent-color);
  margin: 0 0 16px;
  line-height: 1.2;
}

.single__product__faq__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.single__product__faq__item {
  background: var(--light-bg);
  border-radius: 16px;
  overflow: hidden;
}

.single__product__faq__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
  cursor: pointer;
  user-select: none;
  gap: 12px;
}

.single__product__faq__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  min-width: 26px;
  background: #fff;
  border-radius: 8px;
  position: relative;
}
.single__product__faq__toggle::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 1.5px;
  background: var(--accent-color);
  border-radius: 2px;
}
.single__product__faq__toggle::after {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 10px;
  background: var(--accent-color);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}

.single__product__faq__item.is-open .single__product__faq__toggle::after {
  transform: rotate(90deg);
  opacity: 0;
}

.single__product__faq__desc {
  overflow: hidden;
  height: 0;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.single__product__faq__desc__inner {
  padding: 0 16px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--accent-color);
}
.single__product__faq__desc__inner .clearfix {
  display: none;
}
.single__product__faq__desc__inner p {
  margin: 0 0 8px;
}
.single__product__faq__desc__inner p:last-child {
  margin-bottom: 0;
}
.single__product__faq__desc__inner ul {
  margin: 0 0 8px;
  padding-left: 20px;
}
.single__product__faq__desc__inner ul li {
  margin-bottom: 4px;
}

.single__product__faq__help {
  font-size: 12px;
  color: var(--grey-color);
  font-style: italic;
  padding: 8px 0 0;
  line-height: 1.5;
}

.product_related,
.products__block.related_products {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.product_related {
  font-size: 40px;
  font-weight: 500;
  color: var(--accent-color);
  padding: 48px var(--container-padding) 24px;
}
@media (max-width: 768px) {
  .product_related {
    font-size: 28px;
    padding: 32px var(--container-padding-mobile) 16px;
  }
}
@media (max-width: 600px) {
  .product_related {
    font-size: 24px;
    padding: 32px 16px 16px;
  }
}

.products__block.related_products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 0 var(--container-padding);
}
@media (max-width: 1100px) {
  .products__block.related_products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .products__block.related_products {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px;
    padding: 0 var(--container-padding-mobile);
  }
}
@media (max-width: 600px) {
  .products__block.related_products {
    display: block;
    padding: 0;
    overflow: hidden;
  }
  .products__block.related_products.sp-related-swiper {
    overflow: visible;
  }
  .products__block.related_products.sp-related-swiper .swiper-wrapper {
    align-items: stretch;
    padding-left: 16px;
  }
  .products__block.related_products.sp-related-swiper .swiper-slide {
    width: 200px;
    flex-shrink: 0;
  }
  .products__block.related_products.sp-related-swiper .swiper-slide:last-child {
    margin-right: 32px;
  }
}
.products__block.related_products .product {
  background: var(--light-bg);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.products__block.related_products .product .product_title {
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
  line-height: 1.2;
}
.products__block.related_products .product a {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  aspect-ratio: 310/298;
}
.products__block.related_products .product a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.products__block.related_products .product a:hover img {
  transform: scale(1.04);
}

body.no-scroll {
  overflow: hidden;
}

.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  display: none;
}

.popup-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  background: #fff;
  border-radius: 16px;
  width: 80%;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 40px 24px 24px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .popup-content {
    width: calc(100vw - 24px);
    padding: 48px 16px 16px;
    max-height: calc(100dvh - 24px);
  }
}

.popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  color: var(--accent-color);
  border-radius: 50%;
  transition: background 0.2s;
}
.popup-close:hover {
  background: rgba(0, 0, 0, 0.06);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
@media (max-width: 600px) {
  .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 12px;
  }
}

.product-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  border-radius: 12px;
  padding: 8px;
  transition: background 0.2s;
}
.product-item:hover {
  background: var(--light-bg);
}
.product-item .product-image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}
.product-item .product-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-color);
  line-height: 1.3;
}
.product-item .product-color {
  font-size: 12px;
  color: var(--grey-color);
  line-height: 1.3;
}

.loader {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.loader::after {
  content: "";
  width: 36px;
  height: 36px;
  border: 3px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--accent-color);
  border-radius: 50%;
  animation: popup-spin 0.7s linear infinite;
}

@keyframes popup-spin {
  to {
    transform: rotate(360deg);
  }
}
.border-canvas {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  gap: 5px;
}
.border-canvas a {
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 500;
}

.clear-canvas {
  display: none;
  cursor: pointer;
  color: var(--grey-color);
  font-size: 12px;
  margin-left: 6px;
  transition: color 0.2s;
}
.clear-canvas:hover {
  color: var(--accent-color);
}

@media (min-width: 601px) and (max-width: 768px) {
  .single__product .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sp-images-wrap {
    gap: 7px;
  }
  .slider-for {
    aspect-ratio: 1;
  }
  .slider-for .product__slider__item a {
    aspect-ratio: 1;
    border-radius: 27px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .single__product__right {
    margin-top: 32px;
  }
  .single__product__right .header__info_product--name {
    margin-bottom: 32px;
  }
  .single__product__right .header__info_product--name h1 {
    font-size: 40px;
  }
  .single_add_to_cart_button,
  a.single_add_to_cart_button {
    margin-bottom: 40px;
  }
  .single__product__attributes {
    margin-bottom: 16px;
  }
  .single__product__icons {
    margin-bottom: 16px;
  }
  .product_related {
    padding-left: 20px;
    padding-right: 20px;
  }
  .products__block.related_products {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 20px;
  }
  .products__block.related_products .product {
    padding: 12px;
  }
}
.k-lb {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
}
.k-lb.is-open {
  display: block;
}
.k-lb__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.k-lb__modal {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .k-lb__modal {
    padding: 10px;
  }
}
.k-lb__inner {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 16px;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-sizing: border-box;
  max-width: 1414px;
  width: 100%;
  height: 760px;
  max-height: calc(100svh - 48px);
  overflow: hidden;
}
@media (max-width: 900px) {
  .k-lb__inner {
    max-width: 733px;
    height: 820px;
    max-height: calc(100vh - 48px);
    padding: 16px;
  }
}
@media (max-width: 600px) {
  .k-lb__inner {
    flex-direction: column;
    justify-content: center;
    height: calc(100svh - 20px);
    border-radius: 20px;
    padding: 24px;
    gap: 8px;
  }
}
.k-lb__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: none;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.2s;
  flex-shrink: 0;
}
.k-lb__close:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.k-lb__close svg {
  width: 14px;
  height: 14px;
}
@media (max-width: 600px) {
  .k-lb__close {
    width: 32px;
    height: 32px;
    top: 15px;
    right: 16px;
    box-shadow: none;
  }
  .k-lb__close svg {
    width: 12px;
    height: 12px;
  }
}
.k-lb__thumbs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  width: 100px;
}
@media (max-width: 900px) {
  .k-lb__thumbs {
    width: 64px;
  }
}
@media (max-width: 600px) {
  .k-lb__thumbs {
    flex-direction: row;
    order: 1;
    margin-left: -24px;
    width: calc(100% + 48px);
  }
}
.k-lb__thumb-track {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
  flex: 1;
  width: 100%;
}
@media (max-width: 600px) {
  .k-lb__thumb-track {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    flex: 1;
    gap: 3.5px;
    scrollbar-width: none;
    padding-left: 24px;
    padding-right: 24px;
  }
  .k-lb__thumb-track::-webkit-scrollbar {
    display: none;
  }
}
.k-lb__thumb {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 12px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: var(--light-bg, #FBF8F3);
  transition: border-color 0.15s;
}
.k-lb__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.k-lb__thumb.is-active {
  border-color: var(--accent-color, #A74A2A);
}
.k-lb__thumb:hover:not(.is-active) {
  border-color: rgba(167, 74, 42, 0.4);
}
@media (max-width: 900px) {
  .k-lb__thumb {
    width: 64px;
    height: 64px;
    border-radius: 11px;
  }
}
@media (max-width: 600px) {
  .k-lb__thumb {
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }
}
.k-lb__tnav {
  flex-shrink: 0;
  width: 31px;
  height: 31px;
  border-radius: 8px;
  border: 1px solid rgba(167, 74, 42, 0.3);
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, border-color 0.15s;
}
.k-lb__tnav svg {
  width: 18px;
  height: 18px;
}
.k-lb__tnav:hover {
  background: var(--light-bg, #FBF8F3);
  border-color: var(--accent-color, #A74A2A);
}
@media (max-width: 600px) {
  .k-lb__tnav {
    display: none;
  }
}
.k-lb__stage {
  flex: 1;
  min-width: 0;
  min-height: 0;
  position: relative;
  background: var(--light-bg, #FBF8F3);
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .k-lb__stage {
    border-radius: 16px;
    overflow: visible;
    order: 0;
    min-height: max-content;
    background: #fff;
    flex: unset;
  }
}
.k-lb__img-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: inherit;
}
@media (max-width: 600px) {
  .k-lb__img-wrap {
    background: #fff;
    height: max-content;
    margin-top: auto;
    margin-bottom: 0;
    position: relative;
  }
}
.k-lb__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transition: opacity 0.2s;
}
.k-lb__img.is-loading {
  opacity: 0;
}
.k-lb__spinner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.k-lb__spinner::after {
  content: "";
  width: 36px;
  height: 36px;
  border: 3px solid rgba(167, 74, 42, 0.15);
  border-top-color: var(--accent-color, #A74A2A);
  border-radius: 50%;
  animation: k-lb-spin 0.7s linear infinite;
}
.k-lb__stage.is-loading .k-lb__spinner {
  opacity: 1;
}
.k-lb__prev, .k-lb__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: none;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.15s;
}
.k-lb__prev svg, .k-lb__next svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 600px) {
  .k-lb__prev, .k-lb__next {
    width: 31px;
    height: 31px;
    border-radius: 8px;
  }
  .k-lb__prev svg, .k-lb__next svg {
    width: 18px;
    height: 18px;
  }
}
.k-lb__prev {
  left: 12px;
}
@media (max-width: 600px) {
  .k-lb__prev {
    left: -16px;
  }
}
.k-lb__next {
  right: 12px;
}
@media (max-width: 600px) {
  .k-lb__next {
    right: -16px;
  }
}

@keyframes k-lb-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 601px) and (max-width: 768px) {
  .k-lb__inner {
    flex-direction: column;
    padding: 24px;
    gap: 8px;
    border-radius: 20px;
    height: calc(100dvh - 48px);
    max-height: 820px;
  }
  .k-lb__stage {
    flex: 1;
    min-height: 0;
    border-radius: 16px;
    overflow: visible;
  }
  .k-lb__thumbs {
    flex-direction: row;
    width: 100%;
    order: 1;
  }
  .k-lb__thumb-track {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 5px;
    scrollbar-width: none;
  }
  .k-lb__thumb-track::-webkit-scrollbar {
    display: none;
  }
  .k-lb__thumb {
    width: 64px;
    height: 64px;
    border-radius: 11px;
  }
  .k-lb__tnav {
    display: none;
  }
  .k-lb__prev,
  .k-lb__next {
    width: 31px;
    height: 31px;
    border-radius: 8px;
  }
  .k-lb__prev svg,
  .k-lb__next svg {
    width: 18px;
    height: 18px;
  }
  .k-lb__prev {
    left: -15px;
  }
  .k-lb__next {
    right: -15px;
  }
  .k-lb__close {
    width: 32px;
    height: 32px;
    top: 15px;
    right: 15px;
    border-radius: 60px;
  }
  .k-lb__close svg {
    width: 12px;
    height: 12px;
  }
}
.woocommerce-cart article h1 {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 48px */
  margin-bottom: 32px;
  margin-top: 26px;
  text-align: center;
  width: 100%;
  max-width: 100%;
}
.woocommerce-cart table.woocommerce-cart-form__contents {
  display: block;
  width: 100%;
  border: none;
  background: transparent;
}
.woocommerce-cart table.woocommerce-cart-form__contents thead {
  display: none;
}
.woocommerce-cart table.woocommerce-cart-form__contents tbody {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-cart table.woocommerce-cart-form__contents tr.actions {
  display: none;
}
.woocommerce-cart tr td.actions {
  display: none;
}
.woocommerce-cart tr.cart_item {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 16px;
  background: var(--light-bg, #fbf8f3);
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  position: relative;
}
.woocommerce-cart tr.cart_item td {
  display: flex;
  align-items: flex-start;
  padding: 0;
  border: none;
  background: transparent;
  vertical-align: middle;
}
.woocommerce-cart tr.cart_item td .name-wrapper {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.woocommerce-cart tr.cart_item td .name-wrapper .k-product-name {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}
.woocommerce-cart tr.cart_item td .name-wrapper .k-product-color {
  font-size: 12px;
  font-weight: 500;
  line-height: 12.511px; /* 104.258% */
}
.woocommerce-cart tr.cart_item td::before {
  display: none;
}
.woocommerce-cart td.product-thumbnail {
  order: 1;
}
.woocommerce-cart td.product-name {
  order: 2;
}
.woocommerce-cart td[data-title="Additional info"] {
  order: 3;
}
.woocommerce-cart td[id^=cart-item-note-] {
  order: 4;
}
.woocommerce-cart td.product-quantity {
  order: 5;
}
.woocommerce-cart td.product-remove {
  order: 6;
}
.woocommerce-cart td.product-thumbnail {
  flex-shrink: 0;
}
.woocommerce-cart td.product-thumbnail a {
  display: block;
  width: 150px;
  height: 150px;
  overflow: hidden;
  flex-shrink: 0;
}
.woocommerce-cart td.product-thumbnail img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
@media (max-width: 576px) {
  .woocommerce-cart td.product-thumbnail img {
    border-radius: 12px;
  }
}
.woocommerce-cart td.product-name {
  flex: 0 0 270px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 11px;
}
.woocommerce-cart td.product-name #checkout_thumbnail {
  display: none !important;
}
.woocommerce-cart td.product-name a, .woocommerce-cart td.product-name > br + * {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--accent-color, #a74a2a);
  text-decoration: none;
}
.woocommerce-cart td.product-name a:hover {
  text-decoration: underline;
}
.woocommerce-cart td.product-name dl.variation {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 6px;
  row-gap: 6px;
  margin: 0;
  padding: 0;
}
.woocommerce-cart td.product-name dl.variation dt {
  font-size: 12px;
  font-weight: 400;
  color: var(--grey-color, #958976);
  margin: 0;
  padding: 0;
  align-self: baseline;
  white-space: nowrap;
}
.woocommerce-cart td.product-name dl.variation dd {
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-color, #a74a2a);
  margin: 0;
  padding: 0;
  align-self: baseline;
}
.woocommerce-cart td.product-name dl.variation dd p {
  margin: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.woocommerce-cart td.product-name span.k-cart-item-attrs {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-color, #a74a2a);
  line-height: 1.5;
}
.woocommerce-cart td.product-name span.k-cart-item-attrs br {
  display: none;
}
.woocommerce-cart td.product-name ul.wc-item-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.woocommerce-cart td.product-name ul.wc-item-meta li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 6px;
  align-items: baseline;
  margin: 0;
  padding: 0;
}
.woocommerce-cart td.product-name ul.wc-item-meta li strong.wc-item-meta-label {
  font-size: 12px;
  font-weight: 400;
  color: var(--grey-color, #958976);
  white-space: nowrap;
}
.woocommerce-cart td.product-name ul.wc-item-meta li p {
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-color, #a74a2a);
  margin: 0;
}
.woocommerce-cart td label {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  margin-bottom: 0;
}
.woocommerce-cart td[data-title="Additional info"] {
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.woocommerce-cart td[data-title="Additional info"] .info-fields {
  display: inline-flex;
  gap: 6px;
  width: 100%;
  flex-wrap: wrap;
}
.woocommerce-cart td[data-title="Additional info"] .info-fields .k-cart-filed-group {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart td[data-title="Additional info"] .info-fields br {
  display: none;
}
.woocommerce-cart td[data-title="Additional info"] .info-fields label {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.woocommerce-cart td[data-title="Additional info"] .info-fields input[type=text] {
  width: 149px;
  height: 56px;
  border: 1px solid #c3bbae;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  color: #2a2218;
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.15s;
}
.woocommerce-cart td[data-title="Additional info"] .info-fields input[type=text]:focus {
  outline: none;
  border-color: var(--accent-color, #a74a2a);
}
.woocommerce-cart td[data-title="Additional info"] > div:not(.info-fields) {
  display: flex;
  gap: 8px;
}
.woocommerce-cart td[id^=cart-item-note-] {
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-cart td[id^=cart-item-note-] br {
  display: none;
}
.woocommerce-cart td[id^=cart-item-note-] textarea {
  width: 100%;
  min-height: 130px;
  border: 1px solid #c3bbae;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: #2a2218;
  background: #fff;
  resize: vertical;
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.15s;
}
.woocommerce-cart td[id^=cart-item-note-] textarea:focus {
  outline: none;
  border-color: var(--accent-color, #a74a2a);
}
.woocommerce-cart td[id^=cart-item-note-] .k-note-btn {
  margin-top: 8px;
}
.woocommerce-cart .k-info-btn,
.woocommerce-cart .k-note-btn {
  height: 36px;
  padding: 0 16px;
  border: 1px solid var(--accent-color, #a74a2a);
  border-radius: 8px;
  background: transparent;
  color: var(--accent-color, #a74a2a);
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.woocommerce-cart .k-info-btn:hover,
.woocommerce-cart .k-note-btn:hover {
  background: var(--accent-color, #a74a2a);
  color: #fff;
}
.woocommerce-cart td.product-quantity {
  flex-shrink: 0;
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column,
.woocommerce-cart td.product-quantity .quantity {
  display: flex !important;
  align-items: center;
  height: 32px;
  overflow: hidden;
  border: 0;
  background: transparent;
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column .qty-btn,
.woocommerce-cart td.product-quantity .quantity .qty-btn {
  width: 28px;
  height: 32px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color, #a74a2a);
  flex-shrink: 0;
  padding: 0;
  font-size: 14px;
  transition: color 0.15s;
  font-weight: bold;
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column .qty-btn:hover,
.woocommerce-cart td.product-quantity .quantity .qty-btn:hover {
  color: var(--accent-color, #a74a2a);
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column input.qty,
.woocommerce-cart td.product-quantity .quantity input.qty {
  width: 54px;
  height: 32px;
  text-align: center;
  font-size: 14px;
  background: var(--light-bg, #fbf8f3);
  padding: 0;
  -moz-appearance: textfield;
  border-radius: 5.5px;
  border: 1px solid #C3BCB2;
  color: var(--accent-color);
  font-family: "Word Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  opacity: 1 !important;
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column input.qty::-webkit-outer-spin-button, .woocommerce-cart td.product-quantity #alx-cart-qty-table-column input.qty::-webkit-inner-spin-button,
.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart td.product-quantity #alx-cart-qty-table-column input.qty:focus,
.woocommerce-cart td.product-quantity .quantity input.qty:focus {
  outline: none;
}
.woocommerce-cart td.product-remove {
  flex-shrink: 0;
  min-width: 250px;
  min-width: 80px;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart td.product-remove {
    min-width: calc(80px + (170) * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  .woocommerce-cart td.product-remove {
    min-width: 250px;
  }
}
.woocommerce-cart td.product-remove {
  text-align: right;
  justify-content: flex-end;
}
.woocommerce-cart td.product-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
  color: var(--accent-color, #a74a2a);
}
@media (hover: hover) {
  .woocommerce-cart td.product-remove a.remove:hover {
    color: var(--accent-color, #a74a2a);
    border-color: var(--accent-color, #a74a2a);
  }
}
.woocommerce-cart a.cart-continue-shopping {
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 14px;
  color: var(--grey-color, #958976);
  text-decoration: none;
  transition: color 0.15s;
  display: none;
}
.woocommerce-cart a.cart-continue-shopping:hover {
  color: var(--accent-color, #a74a2a);
}
.woocommerce-cart .cart-collaterals {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}
.woocommerce-cart .cart_totals {
  width: 357px;
}
.woocommerce-cart .cart_totals h2 {
  font-size: 18px;
  font-weight: 600;
  color: #2a2218;
  margin-bottom: 16px;
  display: none;
}
.woocommerce-cart .cart_totals table.shop_table {
  width: 100%;
  border: none;
  background: transparent;
  min-width: unset !important;
  display: none;
}
.woocommerce-cart .cart_totals table.shop_table tbody {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .cart_totals table.shop_table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e8e2d9;
}
.woocommerce-cart .cart_totals table.shop_table tr:last-child {
  border-bottom: none;
}
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals {
  display: none;
}
.woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td {
  border: none;
  padding: 0;
  font-size: 14px;
  color: #2a2218;
  background: transparent;
}
.woocommerce-cart .cart_totals table.shop_table th::before, .woocommerce-cart .cart_totals table.shop_table td::before {
  display: none;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th, .woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  background: var(--accent-color, #a74a2a);
  color: #fff;
  border-radius: 60px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  box-sizing: border-box;
  transition: background 0.2s;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background: #8c3d22;
}
@media (max-width: 992px) {
  .woocommerce-cart tr.cart_item {
    display: grid;
    grid-template-columns: 150px 1fr auto;
    grid-template-rows: auto 1fr auto auto;
    gap: 12px;
    align-items: start;
  }
  .woocommerce-cart td.product-thumbnail {
    grid-column: 1;
    grid-row: 1/3;
    align-self: start;
  }
  .woocommerce-cart td.product-name {
    grid-column: 2;
    grid-row: 1/3;
    align-self: start;
    flex: unset;
  }
  .woocommerce-cart td.product-remove {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    min-width: unset;
    justify-content: flex-end;
  }
  .woocommerce-cart td.product-quantity {
    grid-column: 3;
    grid-row: 2;
    align-self: end;
  }
  .woocommerce-cart td.product-quantity #alx-cart-qty-table-column {
    position: static;
  }
  .woocommerce-cart td[data-title="Additional info"] {
    grid-column: 1/4;
    grid-row: 3;
  }
  .woocommerce-cart td[id^=cart-item-note-] {
    grid-column: 1/4;
    grid-row: 4;
  }
}
@media (max-width: 576px) {
  .woocommerce-cart article h1 {
    font-size: 28px;
  }
  .woocommerce-cart tr.cart_item {
    grid-template-columns: 58px 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 8px;
    padding: 12px;
  }
  .woocommerce-cart tr.cart_item .variation {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
  .woocommerce-cart td.product-thumbnail {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .woocommerce-cart td.product-thumbnail a {
    width: 58px;
    height: 58px;
    border-radius: 12px;
  }
  .woocommerce-cart td.product-thumbnail img {
    width: 58px;
    height: 58px;
  }
  .woocommerce-cart td.product-name {
    grid-column: 2;
    grid-row: 1/3;
    overflow: visible;
  }
  .woocommerce-cart td.product-name dl.variation,
  .woocommerce-cart td.product-name ul.wc-item-meta,
  .woocommerce-cart td.product-name span.k-cart-item-attrs {
    margin-left: -66px;
    width: calc(100% + 58px + 8px);
  }
  .woocommerce-cart td.product-remove {
    position: absolute;
    top: -4px;
    right: 12px;
    min-width: unset;
  }
  .woocommerce-cart td.product-remove i {
    font-size: 14px;
  }
  .woocommerce-cart td.product-quantity #alx-cart-qty-table-column {
    position: absolute;
    top: 42px;
    right: 12px;
    bottom: auto;
  }
  .woocommerce-cart td[data-title="Additional info"] {
    grid-column: 1/3;
    grid-row: 3;
  }
  .woocommerce-cart td[data-title="Additional info"] .info-fields input[type=text] {
    width: 149px;
  }
  .woocommerce-cart td[id^=cart-item-note-] {
    grid-column: 1/3;
    grid-row: 4;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart article h1 {
    font-size: 36px;
    text-align: left;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .woocommerce-cart tr.cart_item {
    padding: 12px;
  }
  .woocommerce-cart .cart-collaterals {
    justify-content: stretch;
  }
  .woocommerce-cart .cart_totals {
    width: 100%;
  }
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    height: 52px;
    font-size: 16px;
  }
}

.woocommerce-cart .woocommerce {
  padding-bottom: 105px;
  position: relative;
}

.preloader-wrap-cart {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  justify-content: center;
  padding-top: 25vh;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.preloader-wrap-cart.cart-loader-show {
  opacity: 1;
  pointer-events: auto;
}
.preloader-wrap-cart .circle-preloader {
  display: block;
  position: sticky;
  top: 50vh;
  width: 50px;
  height: 50px;
  border: 4px var(--light-bg) solid;
  border-top: 4px var(--accent-color) solid;
  border-radius: 50%;
  animation: spin4 1s infinite linear;
}

.cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 60px 0;
}
.cart-empty__text {
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  color: var(--accent-color);
  margin: 0;
  text-align: center;
}
.cart-empty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 357px;
  max-width: 100%;
  padding: 0 31px;
  background: var(--accent-color);
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.25px;
  border-radius: 60px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.cart-empty__btn:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .cart-empty__text {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .cart-empty__text {
    font-size: 20px;
  }
  .cart-empty__btn {
    width: calc(100% - 32px);
  }
}

.wc-checkbox, .woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox], .woocommerce-checkout form.woocommerce-checkout #ship-to-different-address label input {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  border: 1px solid var(--accent-color, #A74A2A);
  background: var(--white-color, #FFF);
  appearance: none;
}
.wc-checkbox:checked:after, .woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:checked:after, .woocommerce-checkout form.woocommerce-checkout #ship-to-different-address label input:checked:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: 1.5px solid var(--accent-color);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.woocommerce-checkout .k-container {
  padding-bottom: 77px;
}
.woocommerce-checkout .checkout-page-title {
  color: var(--accent-color, #A74A2A);
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 57.6px */
  margin-bottom: 32px;
  margin-top: 50px;
}
.woocommerce-checkout form.woocommerce-checkout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.woocommerce-checkout form.woocommerce-checkout h3:not(#ship-to-different-address) {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 31.2px */
  margin-bottom: 16px;
}
.woocommerce-checkout form.woocommerce-checkout #ship-to-different-address {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */
  margin-top: 24px;
  margin-bottom: 24px;
}
.woocommerce-checkout form.woocommerce-checkout #ship-to-different-address label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  position: relative;
}
.woocommerce-checkout form.woocommerce-checkout #ship-to-different-address label:after {
  content: attr(data-text);
  cursor: pointer;
}
.woocommerce-checkout form.woocommerce-checkout #ship-to-different-address label > span {
  display: none;
}
.woocommerce-checkout form.woocommerce-checkout > div {
  background: var(--light-bg);
  border-radius: 16px;
  padding: 32px;
}
.woocommerce-checkout form.woocommerce-checkout > div .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row input, .woocommerce-checkout form.woocommerce-checkout > div .form-row select, .woocommerce-checkout form.woocommerce-checkout > div .form-row textarea {
  width: 100%;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row label {
  color: var(--accent-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding: 0 4px;
  margin-bottom: 4px;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row input {
  height: 56px;
  background: var(--white-bg);
  border: 1px solid #C3BBAE;
  border-radius: 8px;
  padding: 10px 12px 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--text-color);
  outline: none;
  transition: border-color 0.2s;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row input::placeholder {
  color: var(--grey-color);
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row input:focus {
  border-color: var(--accent-color);
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row select {
  height: 56px;
  background: var(--white-bg);
  border: 1px solid #C3BBAE;
  border-radius: 8px;
  padding: 10px 12px 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--grey-color);
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23A74A2A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
  transition: border-color 0.2s;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row select:focus {
  border-color: var(--accent-color);
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row textarea {
  background: var(--white-bg);
  border: 1px solid #C3BBAE;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--text-color);
  outline: none;
  resize: vertical;
  min-height: 120px;
  transition: border-color 0.2s;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row textarea::placeholder {
  color: var(--grey-color);
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row textarea:focus {
  border-color: var(--accent-color);
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row.validate-email {
  order: -1;
  grid-column: span 2;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_company_field {
  order: 11;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_address_1_field, .woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_address_2_field {
  order: 13;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_city_field, .woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_postcode_field {
  order: 12;
}
.woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_country_field, .woocommerce-checkout form.woocommerce-checkout > div .form-row#billing_state_field {
  order: 11;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address > * {
  min-height: 0;
  overflow: hidden;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 24px;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_company_field {
  order: 9;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field, .woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
  order: 12;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_city_field, .woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field {
  order: 11;
}
.woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_country_field, .woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_state_field {
  order: 10;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields .k-custom-fields-wrapper {
  padding: 0;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields .k-custom-fields-wrapper #customise_checkout_field > .woocommerce-input-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields .k-custom-fields-wrapper #customise_checkout_field > .woocommerce-input-wrapper input, .woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields .k-custom-fields-wrapper #customise_checkout_field > .woocommerce-input-wrapper select {
  width: 100%;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  position: relative;
  padding-left: 25px;
  margin-top: 16px;
  margin-bottom: 24px;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
  position: absolute;
  top: 2px;
  left: 0;
  padding-right: 0;
  box-sizing: border-box;
  padding-bottom: 6px;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  padding-left: 0;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.woocommerce-checkout form.woocommerce-checkout #place_order {
  width: 246px;
  padding: 8px 31px;
  background: var(--accent-color);
  color: var(--white-text-color);
  height: 48px;
  border: none;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: background 0.2s;
}
.woocommerce-checkout form.woocommerce-checkout #place_order:hover {
  background: #8c3d22;
}
.woocommerce-checkout form.woocommerce-checkout .wc-checkout-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-checkout form.woocommerce-checkout .wc-checkout-actions .wc-return-to-cart-button {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper {
  height: max-content;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review_heading {
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 20px;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 20px 0;
  border-top: 1px solid #C3BBAE;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child {
  padding-bottom: 0;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child {
  padding-top: 0;
  border-top: none;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-auto-rows: auto;
  column-gap: 12px;
  position: relative;
  flex: 1;
  align-content: start;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name #checkout_thumbnail {
  display: none !important;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-item-thumbnail {
  grid-column: 1;
  grid-row: 1/span 3;
  align-self: start;
  width: 150px;
  height: 150px;
  border-radius: 20px;
  overflow: hidden;
  background: #F4F0EA;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .name-wrapper {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .name-wrapper .k-product-name {
  display: block;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .name-wrapper .k-product-color {
  display: block;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity {
  position: absolute;
  top: -4px;
  left: 132px;
  background: var(--accent-color, #A74A2A);
  color: #FFF;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 0;
  z-index: 1;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation {
  grid-column: 2;
  grid-row: 2;
  margin: 8px 0 0;
  overflow: hidden;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dt, .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dd {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dt p, .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dd p {
  display: inline;
  margin: 0;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dt {
  display: inline;
  color: #958976;
  float: left;
  clear: left;
  margin-right: 4px;
  margin-bottom: 8px;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dd {
  display: inline;
  color: var(--accent-color, #A74A2A);
  float: left;
  margin-bottom: 8px;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) {
  flex: 0 0 193px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: stretch;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-note-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-note-wrap label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-note-wrap label span {
  color: #958976;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-note-wrap label textarea {
  flex: 1;
  width: 100%;
  min-height: 80px;
  background: #FFF;
  border: 1px solid #C3BBAE;
  border-radius: 8px;
  padding: 12px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  color: #958976;
  resize: none;
  box-sizing: border-box;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-note-wrap label textarea::placeholder {
  color: #C3BBAE;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-info ul li {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  color: #958976;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-info ul li span {
  color: var(--accent-color, #A74A2A);
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
  display: none;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot {
  display: block;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #C3BBAE;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal, .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr.order-total {
  display: none;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr td {
  display: block;
  padding: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color, #A74A2A);
  background: transparent;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr th strong, .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr td strong {
  font-weight: inherit;
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr th .woocommerce-Price-amount, .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tfoot tr td .woocommerce-Price-amount {
  color: var(--accent-color, #A74A2A);
}
.woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #payment {
  display: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_comments_field {
  margin-top: 8px;
}

.order-summary-mobile-toggle,
.wc-return-to-cart-button-mobile {
  display: none;
}

@media (max-width: 992px) {
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    flex-wrap: wrap;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    grid-template-columns: 58px 1fr;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-item-thumbnail {
    width: 58px;
    height: 58px;
    border-radius: 12px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity {
    left: 40px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) {
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .woocommerce-checkout .checkout-page-title {
    font-size: 36px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 16px;
  }
  .woocommerce-checkout form.woocommerce-checkout {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .woocommerce-checkout form.woocommerce-checkout > div {
    padding: 12px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper {
    order: -1;
    padding: 20px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review_heading {
    display: none;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review .product-quantity {
    width: 21px;
    height: 21px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review .order-review-inner {
    min-height: 0;
    overflow: hidden;
    padding-top: 0;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper #order_review.is-open .order-review-inner {
    padding-top: 16px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 0;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item .order-item-info {
    margin-top: -26px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item:has(.variation) .order-item-info {
    margin-top: -30px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    grid-template-columns: 58px 1fr;
    column-gap: 8px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-item-thumbnail {
    grid-row: 1;
    width: 58px;
    height: 58px;
    border-radius: 12px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .name-wrapper {
    grid-column: 2;
    grid-row: 1;
    gap: 6px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity {
    left: 40px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: 4px;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) {
    flex: 0 0 100%;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-review-wrappper table.woocommerce-checkout-review-order-table tbody tr.cart_item td:not(.product-name):not(.product-total) .order-item-info {
    order: -1;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-summary-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-summary-mobile-toggle span {
    color: var(--accent-color);
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-summary-mobile-toggle .order-summary-toggle-btn {
    background: var(--accent-color);
    border: none;
    border-radius: 40px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-summary-mobile-toggle .order-summary-toggle-btn i {
    color: #fff;
    font-size: 10px;
    transform: rotate(90deg);
    transition: transform 0.3s ease;
  }
  .woocommerce-checkout form.woocommerce-checkout .order-summary-mobile-toggle .order-summary-toggle-btn.is-open i {
    transform: rotate(-90deg);
  }
  .woocommerce-checkout form.woocommerce-checkout .wc-return-to-cart-button-mobile {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--accent-color);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 28px;
  }
  .woocommerce-checkout form.woocommerce-checkout .wc-checkout-actions .wc-return-to-cart-button {
    display: none;
  }
  .woocommerce-checkout form.woocommerce-checkout #place_order {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .woocommerce-checkout .checkout-page-title {
    font-size: 28px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .woocommerce-checkout form.woocommerce-checkout > div .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout form.woocommerce-checkout > div .woocommerce-billing-fields__field-wrapper .form-row.validate-email {
    grid-column: span 1;
  }
  .woocommerce-checkout form.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields .k-custom-fields-wrapper #customise_checkout_field > .woocommerce-input-wrapper {
    grid-template-columns: 1fr;
  }
}
.kane-checkout-billing-shipping-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
}
.kane-checkout-billing-shipping-title button {
  color: var(--accent-color, #A74A2A);
  text-decoration: underline;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
}

.woocommerce-checkout .main-header {
  height: 56px;
}

.woocommerce-checkout {
  height: max-content;
}

.woocommerce-order-received .prod_block-header {
  display: none;
}
.woocommerce-order-received .woocommerce-table__product-amount.product-amount,
.woocommerce-order-received .woocommerce-table__product-shipping.product-shipping {
  display: none;
}
.woocommerce-order-received .main-header {
  height: 56px;
}
.woocommerce-order-received .main-header .k-container {
  padding-bottom: 0;
}
.woocommerce-order-received .k-container {
  padding-bottom: 77px;
}
.woocommerce-order-received article > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 32px;
}
.woocommerce-order-received article > div:first-child .k-icon-circle-checkbox {
  font-size: 46px;
  color: var(--accent-color);
  margin-bottom: 16px;
}
.woocommerce-order-received article > div:first-child .checkout-page-title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 12px;
}
.woocommerce-order-received article > div:first-child .checkout-page-notice {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice--success {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--grey-color);
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
  margin: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong {
  color: var(--accent-color);
  font-weight: 500;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__order {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__total {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .prod_block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product {
  background: var(--light-bg);
  border-radius: 16px;
  padding: 20px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__line-item {
  display: block;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-total {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-auto-rows: auto;
  column-gap: 12px;
  align-content: start;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_image {
  grid-column: 1;
  grid-row: 1/span 10;
  align-self: start;
  width: 150px;
  height: 150px;
  border-radius: 20px;
  overflow: visible;
  background: #F4F0EA;
  position: relative;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_image .product-quantity {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--accent-color, #A74A2A);
  color: #FFF;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  z-index: 1;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_name {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 4px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_name a {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_name a:hover {
  text-decoration: underline;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name > div.product-name {
  grid-column: 2;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: "Manrope", sans-serif !important;
  color: var(--accent-color) !important;
  white-space: normal !important;
  text-align: left !important;
  margin: 0 0 8px !important;
  line-height: 1.2;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name > div:not(.prod_name):not(.prod_image):not(.product-name) {
  grid-column: 2;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  color: #958976;
  margin-bottom: 4px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name > div:not(.prod_name):not(.prod_image):not(.product-name):last-child {
  margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name > div:not(.prod_name):not(.prod_image):not(.product-name) .spec-label {
  color: #958976;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name > div:not(.prod_name):not(.prod_image):not(.product-name) .spec-value {
  color: var(--accent-color);
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  margin-top: 32px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
  background: var(--light-bg);
  border-radius: 16px;
  padding: 24px 32px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column .woocommerce-column__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 16px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
  font-style: normal;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--grey-color);
  line-height: 1.8;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
@media (max-width: 992px) {
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details .prod_block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .woocommerce-order-received article > div:first-child {
    margin-top: 20px;
    margin-bottom: 24px;
  }
  .woocommerce-order-received article > div:first-child .checkout-page-title {
    font-size: 36px;
    text-align: center;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details .prod_block {
    grid-template-columns: 1fr;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name {
    grid-template-columns: 80px 1fr;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_image {
    width: 80px;
    height: 80px;
    border-radius: 12px;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_image img {
    border-radius: 12px;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details .order__details__product .woocommerce-table__product-name .prod_image .product-quantity {
    width: 21px;
    height: 21px;
    font-size: 11px;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .woocommerce-order-received article > div:first-child .checkout-page-title {
    font-size: 28px;
  }
}

.woocommerce-account article > h1 {
  display: none;
}

#my-account-menu ul.myaccount-menu:before, #my-account-menu ul.myaccount-menu:after {
  display: none !important;
}
#my-account-menu ul.myaccount-menu {
  border-right: 0;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(50px, 234px) 1fr;
  gap: 8px;
  margin-bottom: 104px;
}
.woocommerce-account #my-account-menu {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 24px;
  border-radius: 16px;
  background: var(--light-bg);
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .my-account-tab-title, .woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper {
  order: -1;
}
.woocommerce-account .woocommerce-MyAccount-content .my-account-tab-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile-photo-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image {
  position: relative;
  width: 145px;
  height: 145px;
  border-radius: 100%;
  border: 2px solid var(--white-bg);
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image img.avatar {
  width: 145px;
  height: 145px;
  object-fit: cover;
  border-radius: 100%;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image #load-avatar {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  border-radius: 100%;
  transition: opacity 0.3s ease;
  transform: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image #load-avatar i {
  color: #fff;
  font-size: 24px;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image:hover #load-avatar {
    opacity: 1;
  }
}

.woocommerce-account .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm div.clear {
  display: none;
}
.woocommerce-account .woocommerce-EditAccountForm > p:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.woocommerce-account .woocommerce-EditAccountForm > p:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.woocommerce-account .woocommerce-EditAccountForm > p:nth-child(4) {
  grid-column: 3;
  grid-row: 1;
}
.woocommerce-account .woocommerce-EditAccountForm > p:nth-child(6) {
  grid-column: 1/-1;
  grid-row: 2;
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--accent-color);
  padding: 0 4px;
  margin: 0;
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row label .required {
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row input.input-text {
  background: var(--white-bg);
  border: 1px solid #c3bbae;
  border-radius: 8px;
  height: 56px;
  padding: 10px 12px 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--grey-color);
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row input.input-text::placeholder {
  color: var(--grey-color);
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row input.input-text:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: none;
}
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row span em {
  display: block;
  font-size: 12px;
  font-style: italic;
  color: var(--grey-color);
  padding: 0 4px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  grid-column: 1/-1;
  border: 1px solid #c3bbae;
  border-radius: 16px;
  padding: 16px 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  padding: 0 8px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset p.woocommerce-form-row {
  margin: 0;
}
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type {
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type button[type=submit] {
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  height: 46px;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-EditAccountForm > p:last-of-type button[type=submit]:hover {
    background: #8f3e23;
  }
}
.woocommerce-account #yith-wcmap-avatar-form {
  background: var(--white-bg);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 40px rgba(167, 74, 42, 0.12), 0 2px 12px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  height: auto !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: fixed;
  z-index: 9999;
}
.woocommerce-account #yith-wcmap-avatar-form h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0;
  padding-right: 24px;
}
.woocommerce-account #yith-wcmap-avatar-form i.fa-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  color: var(--accent-color);
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
@media (hover: hover) {
  .woocommerce-account #yith-wcmap-avatar-form i.fa-close:hover {
    opacity: 1;
  }
}
.woocommerce-account #yith-wcmap-avatar-form form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
}
.woocommerce-account #yith-wcmap-avatar-form form p {
  margin: 0 !important;
}
.woocommerce-account #yith-wcmap-avatar-form form p.submit {
  display: flex;
}
.woocommerce-account #yith-wcmap-avatar-form form input[type=file] {
  width: 100%;
  border: 1px dashed #c3bbae;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--grey-color);
  background: var(--light-bg);
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
.woocommerce-account #yith-wcmap-avatar-form form input[type=file]:focus {
  outline: none;
  border-color: var(--accent-color);
}
.woocommerce-account #yith-wcmap-avatar-form form input[type=file]::file-selector-button {
  background: var(--light-bg);
  border: 1px solid #c3bbae;
  border-radius: 60px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent-color);
  cursor: pointer;
  margin-right: 12px;
  transition: background 0.2s ease;
}
@media (hover: hover) {
  .woocommerce-account #yith-wcmap-avatar-form form input[type=file]::file-selector-button:hover {
    background: #c3bbae;
  }
}
.woocommerce-account #yith-wcmap-avatar-form form input[type=submit].button {
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  height: 46px;
  padding: 8px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
  box-shadow: none;
}
@media (hover: hover) {
  .woocommerce-account #yith-wcmap-avatar-form form input[type=submit].button:hover {
    background: #8f3e23;
  }
}
.woocommerce-account #yith-wcmap-avatar-form form + form {
  border-top: 1px solid #e8e0d6;
  padding-top: 12px;
}
.woocommerce-account #yith-wcmap-avatar-form form + form input[type=submit].button {
  background: transparent;
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
}
@media (hover: hover) {
  .woocommerce-account #yith-wcmap-avatar-form form + form input[type=submit].button:hover {
    background: var(--accent-color);
    color: #fff;
  }
}
.woocommerce-account #my-account-menu ul.myaccount-menu {
  display: flex;
  flex-direction: column;
  background: var(--white-bg);
  border-radius: 16px;
  overflow: hidden;
  padding: 4px;
  margin: 0;
  list-style: none;
}
.woocommerce-account #my-account-menu ul.myaccount-menu li {
  list-style: none;
  margin: 0;
}
.woocommerce-account #my-account-menu ul.myaccount-menu li a {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 12px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  transition: background 0.2s ease;
  border: 0 !important;
}
.woocommerce-account #my-account-menu ul.myaccount-menu li a i.fa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  font-size: 16px;
  flex-shrink: 0;
  color: var(--accent-color);
}
.woocommerce-account #my-account-menu ul.myaccount-menu li a span {
  color: var(--accent-color);
}
@media (hover: hover) {
  .woocommerce-account #my-account-menu ul.myaccount-menu li a:hover {
    background: var(--light-bg);
    color: var(--accent-color);
  }
}
.woocommerce-account #my-account-menu ul.myaccount-menu li.active > a {
  background: var(--light-bg);
}
.woocommerce-account #my-account-menu ul.myaccount-menu li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content > h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-orders {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
  margin-top: -8px;
}
.woocommerce-account .woocommerce-MyAccount-orders thead tr th {
  padding: 4px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  text-align: left;
  border: none;
  background: none;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-MyAccount-orders tbody tr {
  background: var(--white-bg);
}
.woocommerce-account .woocommerce-MyAccount-orders tbody tr td {
  padding: 0 16px;
  height: 49px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--grey-color);
  border: none;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-orders tbody tr td:first-child {
  border-radius: 16px 0 0 16px;
}
.woocommerce-account .woocommerce-MyAccount-orders tbody tr td:last-child {
  border-radius: 0 16px 16px 0;
}
.woocommerce-account .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a.button {
  background: none;
  border: none;
  padding: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a.button:hover {
    opacity: 0.7;
    background: none;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button {
  display: inline-flex;
  align-items: center;
  background: var(--accent-color);
  color: #fff;
  border-radius: 60px;
  height: 46px;
  padding: 8px 24px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border: none;
  transition: background 0.2s ease;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button:hover {
    background: #8f3e23;
  }
}
.woocommerce-account .order-view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.woocommerce-account .order-view-header__left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.woocommerce-account .order-view-back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 36px;
  background: var(--accent-color);
  border-radius: 60px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
.woocommerce-account .order-view-back-btn i[class^=k-icon-] {
  color: #fff;
  font-size: 14px;
}
@media (hover: hover) {
  .woocommerce-account .order-view-back-btn:hover {
    background: #8f3e23;
  }
}
.woocommerce-account .order-view-number {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  white-space: nowrap;
}
.woocommerce-account .order-view-date {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  white-space: nowrap;
}
.woocommerce-account .woocommerce-view-order .woocommerce-MyAccount-content > h2 {
  background: var(--white-bg);
  border-radius: 16px 16px 0 0;
  padding: 16px 16px 0;
  margin-bottom: -16px;
}
.woocommerce-account .my_account_tracking {
  width: 100%;
  background: var(--white-bg);
  border-radius: 0 0 16px 16px;
  border-collapse: collapse;
}
.woocommerce-account .my_account_tracking thead {
  display: none;
}
.woocommerce-account .my_account_tracking tbody tr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  align-items: flex-end;
  padding: 16px;
}
.woocommerce-account .my_account_tracking tbody tr td {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: none;
  padding: 0;
  height: auto;
  font-size: 16px;
  font-weight: 500;
  color: var(--grey-color);
}
.woocommerce-account .my_account_tracking tbody tr td::before {
  content: attr(data-title);
  color: var(--accent-color);
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-account .my_account_tracking tbody tr td.order-actions {
  margin-left: auto;
  align-self: center;
}
.woocommerce-account .my_account_tracking tbody tr td.order-actions::before {
  display: none;
}
.woocommerce-account .my_account_tracking tbody tr td.order-actions a.button {
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  height: 46px;
  padding: 8px 20px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: background 0.2s ease;
  box-shadow: none;
}
@media (hover: hover) {
  .woocommerce-account .my_account_tracking tbody tr td.order-actions a.button:hover {
    background: #8f3e23;
  }
}
.woocommerce-account .woocommerce-order-details {
  background: var(--white-bg);
  border-radius: 16px;
  padding: 16px;
}
.woocommerce-account .woocommerce-order-details .product-quantity {
  display: none;
}
.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0 0 16px;
}
.woocommerce-account .woocommerce-order-details .prod_block {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .woocommerce-order-details .prod_block .prod_block-header {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #e8e0d6;
  margin-bottom: 4px;
}
.woocommerce-account .woocommerce-order-details .prod_block .prod_block-header__item {
  flex: 1;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-order-details .prod_block .prod_block-header__amount {
  flex: 0 0 120px;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-order-details .prod_block .prod_block-header__shipping {
  flex: 0 0 160px;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount > span:first-child,
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping > span:first-child {
  display: none;
}
.woocommerce-account .woocommerce-order-details .prod_block .order__details__product {
  padding: 12px 0;
  border-bottom: 1px solid #e8e0d6;
}
.woocommerce-account .woocommerce-order-details .prod_block .order__details__product:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__line-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name {
  flex: 1;
  display: grid;
  grid-template-columns: 68px 1fr;
  column-gap: 12px;
  align-items: start;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name > div {
  grid-column: 2;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name .prod_image {
  grid-column: 1;
  grid-row: 1/20;
  align-self: start;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name .prod_image img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name .prod_name a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--accent-color);
  text-decoration: none;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name .prod_name a:hover {
    text-decoration: underline;
  }
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name .product-name {
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  color: var(--accent-color) !important;
  text-align: left !important;
  white-space: normal !important;
  margin: 2px 0 4px !important;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name > div:not(.prod_name):not(.product-name):not(.prod_image) {
  font-size: 12px;
  line-height: 1.4;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name > div:not(.prod_name):not(.product-name):not(.prod_image) .spec-label {
  font-weight: 500;
  color: var(--grey-color);
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name > div:not(.prod_name):not(.product-name):not(.prod_image) .spec-value {
  font-weight: 500;
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount {
  flex: 0 0 120px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-self: flex-start;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount > span:first-child {
  font-size: 12px;
  font-weight: 500;
  color: var(--grey-color);
  white-space: nowrap;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount > span:last-child {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping {
  flex: 0 0 160px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-self: flex-start;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping > span:first-child {
  font-size: 12px;
  font-weight: 500;
  color: var(--grey-color);
  white-space: nowrap;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping ul li span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-order-details table.order_details {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}
.woocommerce-account .woocommerce-order-details table.order_details thead {
  display: none;
}
.woocommerce-account .woocommerce-order-details table.order_details tfoot {
  display: none;
}
.woocommerce-account .woocommerce-order-details table.order_details tfoot tr th, .woocommerce-account .woocommerce-order-details table.order_details tfoot tr td {
  padding: 8px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  border: none;
  border-top: 1px solid #e8e0d6;
}
.woocommerce-account .woocommerce-order-details table.order_details tfoot tr th {
  color: var(--accent-color);
  text-align: left;
}
.woocommerce-account .woocommerce-order-details table.order_details tfoot tr td {
  color: var(--grey-color);
  text-align: right;
}
.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:first-child th, .woocommerce-account .woocommerce-order-details table.order_details tfoot tr:first-child td {
  border-top: none;
}
.woocommerce-account .woocommerce-columns--addresses {
  display: flex;
  gap: 8px;
  width: 100%;
}
.woocommerce-account .woocommerce-columns--addresses .woocommerce-column {
  flex: 1 0 0;
  background: var(--white-bg);
  border-radius: 16px;
  padding: 16px;
}
.woocommerce-account .woocommerce-columns--addresses .woocommerce-column .woocommerce-column__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0 0 16px;
}
.woocommerce-account .woocommerce-columns--addresses .woocommerce-column address {
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  color: var(--grey-color);
  line-height: 1.8;
}
.woocommerce-account .woocommerce-columns--addresses .woocommerce-column address .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-columns--addresses .woocommerce-column address .woocommerce-customer-details--email {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > form > h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0 0 16px;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row.form-row-first {
  grid-column: 1;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row.form-row-last {
  grid-column: 2;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row.form-row-wide {
  grid-column: 1/-1;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--accent-color);
  padding: 0 4px;
  margin: 0;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row label .required {
  color: var(--accent-color);
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row label .optional {
  font-size: 12px;
  color: var(--grey-color);
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row input.input-text {
  background: var(--white-bg);
  border: 1px solid #c3bbae;
  border-radius: 8px;
  height: 56px;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--grey-color);
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row input.input-text::placeholder {
  color: var(--grey-color);
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row input.input-text:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: none;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container {
  width: 100% !important;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container .select2-selection--single {
  background: var(--white-bg);
  border: 1px solid #c3bbae;
  border-radius: 8px;
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  box-shadow: none;
  outline: none;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  font-weight: 400;
  color: var(--grey-color);
  line-height: 1.2;
  padding: 0;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 12px;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--accent-color) transparent transparent;
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container.select2-container--open .select2-selection--single {
  border-color: var(--accent-color);
}
.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--accent-color);
}
.woocommerce-account .woocommerce-address-fields > p {
  margin: 8px 0 0;
  display: flex;
  justify-content: flex-end;
}
.woocommerce-account .woocommerce-address-fields > p button[type=submit].button {
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  height: 46px;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
  box-shadow: none;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-address-fields > p button[type=submit].button:hover {
    background: #8f3e23;
  }
}
.woocommerce-account .my-addresses-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.woocommerce-account .my-addresses-header .my-account-tab-title {
  flex-shrink: 0;
}
.woocommerce-account .my-addresses-header p {
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  margin: 0;
  text-align: right;
}
.woocommerce-account .woocommerce-Addresses {
  display: flex;
  gap: 8px;
  width: 100%;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  flex: 1 0 0;
  background: var(--white-bg);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title {
  display: contents;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address h3 {
  order: 1;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--accent-color);
  margin: 0 0 16px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
  order: 2;
  flex: 1;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--grey-color);
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address a.edit {
  order: 3;
  display: block;
  align-self: flex-start;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--accent-color);
  text-decoration: none;
}
@media (hover: hover) {
  .woocommerce-account .woocommerce-Addresses .woocommerce-Address a.edit:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1150px) {
  .woocommerce-account .woocommerce-MyAccount-orders thead tr th {
    padding: 4px 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr td {
    padding: 0 8px;
  }
}
@media (max-width: 992px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-account #my-account-menu {
    overflow: auto;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu {
    flex-direction: row;
    border-radius: 16px;
    padding: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li {
    flex: 0 0 auto;
    min-width: 0;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li a {
    justify-content: center;
    padding: 10px 8px;
    gap: 6px;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li a span {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0;
  }
  .woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row.form-row-first,
  .woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row.form-row-last,
  .woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row.form-row-wide {
    grid-column: 1;
    grid-row: auto;
  }
  .woocommerce-account .woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-EditAccountForm > p:nth-child(1),
  .woocommerce-account .woocommerce-EditAccountForm > p:nth-child(2),
  .woocommerce-account .woocommerce-EditAccountForm > p:nth-child(4),
  .woocommerce-account .woocommerce-EditAccountForm > p:nth-child(6) {
    grid-column: 1;
    grid-row: auto;
  }
  .woocommerce-account .woocommerce-EditAccountForm fieldset,
  .woocommerce-account .woocommerce-EditAccountForm > p:last-of-type {
    grid-column: 1;
    grid-row: auto;
  }
  .woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image {
    width: 80px;
    height: 80px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .user-profile-wrapper .user-profile .user-image img.avatar {
    width: 80px;
    height: 80px;
  }
  .woocommerce-account .woocommerce-MyAccount-orders {
    border-spacing: 0;
    margin-top: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-orders thead {
    display: none;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr {
    display: flex;
    flex-direction: column;
    background: var(--white-bg);
    border-radius: 16px;
    padding: 16px;
    gap: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    padding: 0;
    border-radius: 0 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr td::before {
    content: attr(data-title);
    color: var(--accent-color);
    font-weight: 500;
    font-size: 14px;
    flex-shrink: 0;
    margin-right: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
  .woocommerce-account .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a.button {
    margin-left: auto;
  }
}
@media (max-width: 992px) {
  .woocommerce-account .order-view-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .woocommerce-account .order-view-back-btn {
    width: 24px;
    height: 24px;
  }
  .woocommerce-account .order-view-back-btn i.fa {
    font-size: 11px;
  }
  .woocommerce-account .woocommerce-order-details__title,
  .woocommerce-account .woocommerce-column__title,
  .woocommerce-account .woocommerce-view-order .woocommerce-MyAccount-content > h2 {
    font-size: 18px !important;
  }
  .woocommerce-account .my_account_tracking tbody tr {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .woocommerce-account .my_account_tracking tbody tr td.order-actions {
    margin-left: 0;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .prod_block-header {
    display: none;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__line-item {
    flex-direction: column;
    gap: 12px;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-name {
    width: 100%;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount,
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping {
    flex: unset;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount > span:first-child,
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping > span:first-child {
    display: block;
    font-size: 14px;
    color: var(--accent-color);
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-amount > span:last-child,
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping > span:last-child {
    font-size: 14px;
    color: var(--accent-color);
    text-align: right;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping ul li {
    display: flex;
    gap: 4px;
  }
  .woocommerce-account .woocommerce-order-details .prod_block .woocommerce-table__product-shipping ul li span {
    font-size: 14px;
    color: var(--accent-color);
  }
  .woocommerce-account .woocommerce-columns--addresses {
    flex-direction: row;
  }
  .woocommerce-account .my-addresses-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-account .my-addresses-header p {
    text-align: left;
  }
  .woocommerce-account .woocommerce-Address h3 {
    font-size: 18px;
  }
  .woocommerce-account .woocommerce-Addresses .woocommerce-Address address,
  .woocommerce-account .woocommerce-columns--addresses .woocommerce-column address {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .woocommerce-account .woocommerce-MyAccount-content > h2 {
    font-size: 20px;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu {
    flex-direction: column;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li {
    flex: unset;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li a {
    justify-content: flex-start;
    padding: 12px;
    gap: 8px;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li a span {
    font-size: 16px;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
  .woocommerce-account #my-account-menu ul.myaccount-menu li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 8px;
  }
  .woocommerce-account .woocommerce-Addresses {
    flex-direction: column;
  }
  .woocommerce-account .my-addresses-header .my-account-tab-title {
    font-size: 20px;
  }
  .woocommerce-account .order-view-number {
    font-size: 20px;
  }
  .woocommerce-account .woocommerce-columns--addresses {
    flex-direction: column;
  }
}
.woocommerce-account .select2-container--open .select2-dropdown {
  top: -2px;
}
.woocommerce-account .select2-dropdown {
  background: var(--white-bg);
  border: 1px solid var(--accent-color);
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}
.woocommerce-account .select2-dropdown.select2-dropdown--above {
  border-radius: 12px 12px 0 0;
  top: 6px;
}
.woocommerce-account .select2-dropdown .select2-search--dropdown {
  padding: 8px;
  border-bottom: 1px solid #e8e0d6;
}
.woocommerce-account .select2-dropdown .select2-search--dropdown .select2-search__field {
  background: var(--light-bg);
  border: 1px solid #c3bbae;
  border-radius: 8px;
  height: 40px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 400;
  color: var(--grey-color);
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.woocommerce-account .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--accent-color);
}
.woocommerce-account .select2-dropdown .select2-results__options {
  max-height: 240px;
  overflow-y: auto;
  padding: 4px;
  margin: 0;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #c3bbae transparent;
}
.woocommerce-account .select2-dropdown .select2-results__options::-webkit-scrollbar {
  width: 4px;
}
.woocommerce-account .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
  background: transparent;
}
.woocommerce-account .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
  background: #c3bbae;
  border-radius: 4px;
}
.woocommerce-account .select2-dropdown .select2-results__option {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 400;
  color: var(--grey-color);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.woocommerce-account .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background: var(--light-bg);
  color: var(--accent-color);
}
.woocommerce-account .select2-dropdown .select2-results__option[aria-selected=true] {
  background: var(--light-bg);
  color: var(--accent-color);
  font-weight: 500;
}

.myaccount-menu a {
  text-transform: unset !important;
}
.myaccount-menu a > i:before {
  font-family: "kane-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.myaccount-menu a.yith-edit-account > i:before {
  content: "\f019";
}
.myaccount-menu a.yith-orders > i:before {
  content: "\f017";
}
.myaccount-menu a.yith-edit-address > i:before {
  content: "\f01b";
}
.myaccount-menu a.yith-price-list > i:before {
  content: "\f018";
}
.myaccount-menu .woocommerce-MyAccount-navigation-link--customer-logout > a > i:before {
  font-family: "kane-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f01a";
}

body.has-fixed-header header.main-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 100vw;
  z-index: 999;
}

.au-hero {
  position: relative;
  width: 100%;
  min-height: 564px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .au-hero {
    min-height: 531px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.au-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.au-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.au-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 86.25%);
}
@media (max-width: 1024px) {
  .au-hero__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 40%), linear-gradient(to right, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.au-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 var(--container-padding) 44px calc(8.33% + 21px);
}
@media (max-width: 1024px) {
  .au-hero__content {
    gap: 10px;
    padding: 0 var(--container-padding) 20px 39px;
  }
}
@media (max-width: 768px) {
  .au-hero__content {
    padding: 0 var(--container-padding-mobile) 40px 19px;
  }
}
.au-hero__label {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.au-hero__title {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 1;
  font-size: 72px;
  max-width: 1073px;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-hero__title {
    font-size: 36px;
    line-height: 1.1;
    max-width: 377px;
  }
}
@media (max-width: 768px) {
  .au-hero__title {
    max-width: 337px;
  }
}

@media (max-width: 1024px) {
  .au-intro .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.au-intro__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 992px) {
  .au-intro__inner {
    gap: calc(20px + (105) * (100vw - 992px) / 448);
  }
}
@media screen and (min-width: 992px) and (min-width: 1440px) {
  .au-intro__inner {
    gap: 125px;
  }
}
.au-intro__inner {
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  .au-intro__inner {
    padding-top: calc(40px + (118) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-intro__inner {
    padding-top: 158px;
  }
}
.au-intro__inner {
  padding-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .au-intro__inner {
    padding-bottom: calc(40px + (40) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-intro__inner {
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .au-intro__inner {
    flex-direction: column;
  }
}
.au-intro__image {
  width: 569px;
  height: 486px;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .au-intro__image {
    width: 342px;
    height: 292px;
  }
}
@media (max-width: 768px) {
  .au-intro__image {
    order: 3;
    width: 100%;
    height: auto;
    aspect-ratio: 569/486;
  }
}
.au-intro__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.au-intro__text {
  flex: 1;
  max-width: 679px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1024px) {
  .au-intro__text {
    max-width: none;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .au-intro__text {
    order: 1;
    width: 100%;
  }
}
.au-intro__para {
  max-width: 495px;
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.au-intro__para p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-feature-settings: inherit;
}
@media (max-width: 1024px) {
  .au-intro__para {
    font-size: 14px;
    max-width: 100%;
  }
}

.au-mandate {
  padding-top: 20px;
}
@media screen and (min-width: 375px) {
  .au-mandate {
    padding-top: calc(20px + (20) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-mandate {
    padding-top: 40px;
  }
}
.au-mandate {
  padding-bottom: 20px;
}
@media screen and (min-width: 375px) {
  .au-mandate {
    padding-bottom: calc(20px + (20) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-mandate {
    padding-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .au-mandate .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.au-mandate__inner {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 560px;
}
@media (max-width: 1024px) {
  .au-mandate__inner {
    min-height: 460px;
  }
}
@media (max-width: 768px) {
  .au-mandate__inner {
    min-height: 440px;
  }
}
.au-mandate__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.au-mandate__card {
  position: absolute;
  left: 44px;
  bottom: 40px;
  width: 603px;
  background: #FBF8F3;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1024px) {
  .au-mandate__card {
    border-radius: 12px;
    bottom: auto;
    gap: 8px;
    left: 13px;
    padding: 16px;
    top: 13px;
    width: 318px;
    max-width: calc(100% - 24px);
  }
}
@media (max-width: 768px) {
  .au-mandate__card {
    left: 12px;
    top: 12px;
  }
}
.au-mandate__card-title {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-mandate__card-title {
    font-size: 20px;
  }
}
.au-mandate__card-sub {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 992px) {
  .au-mandate__card-sub {
    display: none;
  }
}
.au-mandate__card-body {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.au-mandate__card-body p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-feature-settings: inherit;
}
.au-mandate__card-body p + p {
  margin-top: 16px;
}
@media (max-width: 992px) {
  .au-mandate__card-body {
    font-size: 14px;
    font-weight: 500;
  }
}

.au-design {
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  .au-design {
    padding-top: calc(40px + (60) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-design {
    padding-top: 100px;
  }
}
.au-design {
  padding-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .au-design {
    padding-bottom: calc(40px + (60) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-design {
    padding-bottom: 100px;
  }
}
@media (max-width: 1024px) {
  .au-design .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.au-design__inner {
  display: grid;
  grid-template-areas: "image title" "image paras";
  grid-template-columns: 575px 1fr;
  column-gap: 20px;
}
@media screen and (min-width: 1024px) {
  .au-design__inner {
    column-gap: calc(20px + (97) * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .au-design__inner {
    column-gap: 117px;
  }
}
.au-design__inner {
  row-gap: 24px;
  align-items: center;
}
@media (max-width: 1024px) {
  .au-design__inner {
    grid-template-areas: "title title" "image paras";
    grid-template-columns: 342px 1fr;
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .au-design__inner {
    grid-template-columns: auto 1fr;
  }
}
@media (max-width: 560px) {
  .au-design__inner {
    grid-template-areas: "title" "paras" "image";
    grid-template-columns: 1fr;
  }
}
.au-design__image {
  grid-area: image;
  align-self: center;
  width: 575px;
  height: 486px;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .au-design__image {
    width: 342px;
    height: 292px;
  }
}
@media (max-width: 768px) {
  .au-design__image {
    width: 260px;
    height: 222px;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .au-design__image {
    width: calc(260px + (82) * (100vw - 576px) / 192);
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) and (min-width: 768px) {
  .au-design__image {
    width: 342px;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .au-design__image {
    height: calc(222px + (70) * (100vw - 576px) / 192);
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) and (min-width: 768px) {
  .au-design__image {
    height: 292px;
  }
}
@media (max-width: 560px) {
  .au-design__image {
    width: 100%;
    height: auto;
    aspect-ratio: 342/292;
  }
}
.au-design__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.au-design__title {
  grid-area: title;
  align-self: end;
  max-width: 530px;
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-design__title {
    font-size: 28px;
    align-self: auto;
    max-width: none;
  }
}
.au-design__paras {
  grid-area: paras;
  align-self: start;
  max-width: 530px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1024px) {
  .au-design__paras {
    gap: 20px;
    max-width: none;
    align-self: center;
  }
}
@media (max-width: 560px) {
  .au-design__paras {
    align-self: auto;
  }
}
.au-design__para {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.au-design__para p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-feature-settings: inherit;
}
@media (max-width: 1024px) {
  .au-design__para {
    font-size: 14px;
  }
}

.au-partnership {
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  .au-partnership {
    padding-top: calc(40px + (56) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-partnership {
    padding-top: 96px;
  }
}
.au-partnership {
  padding-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .au-partnership {
    padding-bottom: calc(40px + (56) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-partnership {
    padding-bottom: 96px;
  }
}
@media (max-width: 1024px) {
  .au-partnership .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.au-partnership__inner {
  display: flex;
  flex-direction: column;
}
.au-partnership__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 495px;
}
@media (max-width: 1024px) {
  .au-partnership__header {
    max-width: none;
    gap: 12px;
  }
}
.au-partnership__title {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-partnership__title {
    font-size: 28px;
  }
}
.au-partnership__subtitle {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-partnership__subtitle {
    font-size: 14px;
  }
}
.au-partnership__body {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.au-partnership__body p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-feature-settings: inherit;
}
@media (max-width: 1024px) {
  .au-partnership__body {
    font-size: 14px;
  }
}
.au-partnership__logos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .au-partnership__logos {
    margin-top: 32px;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .au-partnership__logos {
    margin-top: 24px;
    gap: 20px 32px;
  }
}
@media (max-width: 576px) {
  .au-partnership__logos {
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }
}
.au-partnership__logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.au-partnership__logo img {
  display: block;
  max-height: 93px;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .au-partnership__logo img {
    max-height: 98px;
  }
}
@media (max-width: 768px) {
  .au-partnership__logo {
    justify-content: space-around;
    flex-grow: 1;
  }
  .au-partnership__logo img {
    max-height: 98px;
  }
}
@media (max-width: 576px) {
  .au-partnership__logo {
    flex: unset;
  }
  .au-partnership__logo img {
    max-height: 75px;
    max-width: 125px;
  }
}
.au-partnership__member {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 541px;
  margin-top: 120px;
}
@media screen and (min-width: 1024px) {
  .au-partnership__member {
    margin-top: calc(120px + (12) * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .au-partnership__member {
    margin-top: 132px;
  }
}
@media (max-width: 576px) {
  .au-partnership__member {
    margin-left: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
  .au-partnership__member img {
    order: 2;
  }
}
.au-partnership__member-badge {
  display: flex;
  object-fit: contain;
  max-width: 296px;
  order: 20;
}
@media (max-width: 1024px) {
  .au-partnership__member-badge {
    height: auto;
    margin-right: 20px;
  }
}
@media (max-width: 576px) {
  .au-partnership__member-badge {
    float: none;
    margin-top: 20px;
    margin-right: unset;
    margin-left: 0;
  }
}
.au-partnership__member-text {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  margin-bottom: 8px;
}
.au-partnership__member-text > br {
  display: none !important;
}
@media (max-width: 1024px) {
  .au-partnership__member-text {
    font-size: 28px;
  }
}
@media (max-width: 576px) {
  .au-partnership__member-text br {
    display: none !important;
  }
}

.au-hospitality {
  padding-top: 48px;
}
@media screen and (min-width: 375px) {
  .au-hospitality {
    padding-top: calc(48px + (48) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-hospitality {
    padding-top: 96px;
  }
}
.au-hospitality {
  padding-bottom: 48px;
}
@media screen and (min-width: 375px) {
  .au-hospitality {
    padding-bottom: calc(48px + (48) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-hospitality {
    padding-bottom: 96px;
  }
}
.au-hospitality .k-container:has(.swiper-slide-active) {
  padding-right: 0;
  padding-left: 0;
}
.au-hospitality .k-container:has(.swiper-slide-active) .au-hospitality__title {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media (max-width: 767px) {
  .au-hospitality .k-container:has(.swiper-slide-active) .au-hospitality__title {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}
.au-hospitality .k-container:has(.swiper-slide-active) .hs-viewport {
  padding-right: calc(var(--container-padding) * 2);
}
@media (max-width: 767px) {
  .au-hospitality .k-container:has(.swiper-slide-active) .hs-viewport {
    padding-right: calc(var(--container-padding-mobile) * 2);
  }
}
.au-hospitality .k-container:has(.swiper-slide-active) .hs-track {
  padding-left: var(--container-padding);
}
@media (max-width: 767px) {
  .au-hospitality .k-container:has(.swiper-slide-active) .hs-track {
    padding-left: var(--container-padding-mobile);
  }
}
.au-hospitality__inner {
  display: flex;
  flex-direction: column;
}
.au-hospitality__title {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  max-width: 625px;
  margin-bottom: 40px;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-hospitality__title {
    font-size: 28px;
    max-width: none;
    margin-bottom: 20px;
  }
}
.au-hospitality__card {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.au-hospitality__card-img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
}
.au-hospitality__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.au-hospitality__card-name {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 15px;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}

home-slider.hospitality-slider:not(.is-slider) .hs-track {
  gap: 40px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  home-slider.hospitality-slider:not(.is-slider) .hs-track {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
home-slider.hospitality-slider:not(.is-slider) .hs-slide {
  height: auto;
  min-width: 0;
}
home-slider.hospitality-slider.is-slider .hs-slide {
  height: auto;
}

.au-video {
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  .au-video {
    padding-top: calc(40px + (56) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-video {
    padding-top: 96px;
  }
}
.au-video {
  padding-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .au-video {
    padding-bottom: calc(40px + (56) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-video {
    padding-bottom: 96px;
  }
}
.au-video__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1024px) {
  .au-video__inner {
    gap: 37px;
  }
}
.au-video__slogan {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-video__slogan {
    font-size: 24px;
    line-height: 1.2;
    white-space: normal;
  }
}
.au-video__embed {
  width: 926px;
  max-width: 100%;
  aspect-ratio: 926/495;
  border-radius: 24px;
  overflow: hidden;
}
.au-video__embed iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.au-origin {
  padding-top: 48px;
}
@media screen and (min-width: 375px) {
  .au-origin {
    padding-top: calc(48px + (48) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-origin {
    padding-top: 96px;
  }
}
.au-origin {
  padding-bottom: 48px;
}
@media screen and (min-width: 375px) {
  .au-origin {
    padding-bottom: calc(48px + (48) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .au-origin {
    padding-bottom: 96px;
  }
}
@media (max-width: 1024px) {
  .au-origin .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.au-origin__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  max-width: 797px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .au-origin__inner {
    gap: 37px;
  }
}
.au-origin__title {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 46px;
  white-space: nowrap;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-origin__title {
    font-size: 28px;
  }
}
.au-origin__subtitle {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .au-origin__subtitle {
    font-size: 14px;
  }
}
.au-origin__body {
  color: #A74A2A;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.au-origin__body p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-feature-settings: inherit;
}
.au-origin__body p + p {
  margin-top: 16px;
}
@media (max-width: 1024px) {
  .au-origin__body {
    font-size: 14px;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  .au-intro__inner {
    flex-direction: row;
  }
  .au-intro__image {
    order: 0;
    width: 342px;
    height: 292px;
    aspect-ratio: unset;
  }
  .au-intro__text {
    order: 0;
    width: auto;
  }
  .au-partnership__logos {
    gap: 12px;
  }
  .au-partnership__logo {
    flex: unset;
  }
  .au-partnership__logo img {
    max-height: 85px;
    max-width: 145px;
  }
  .au-partnership__member {
    max-width: 100%;
    margin-left: 0;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .au-partnership__member-badge {
    float: none;
    order: 2;
    width: 280px;
    height: auto;
    margin: 0;
    shape-outside: none;
  }
  .au-partnership__member-text {
    max-width: 456px;
  }
  .au-partnership__member-text br {
    display: none !important;
  }
}
.er-intro {
  padding-top: 80px;
}
@media screen and (min-width: 375px) {
  .er-intro {
    padding-top: calc(80px + (80) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .er-intro {
    padding-top: 160px;
  }
}
.er-intro {
  padding-bottom: 60px;
}
@media screen and (min-width: 375px) {
  .er-intro {
    padding-bottom: calc(60px + (40) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .er-intro {
    padding-bottom: 100px;
  }
}
@media (max-width: 1024px) {
  .er-intro .k-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.er-intro__inner {
  display: grid;
  grid-template-columns: 459px 1fr;
  column-gap: 20px;
}
@media screen and (min-width: 1024px) {
  .er-intro__inner {
    column-gap: calc(20px + (211) * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .er-intro__inner {
    column-gap: 231px;
  }
}
.er-intro__inner {
  align-items: start;
}
@media (max-width: 1024px) {
  .er-intro__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.er-intro__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .er-intro__title {
    font-size: 24px;
    line-height: 1.5;
  }
}
.er-intro__right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 573px;
}
@media (max-width: 1024px) {
  .er-intro__right {
    max-width: none;
  }
}
.er-intro__text {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.er-intro__text p + p {
  margin-top: 1em;
}
@media (max-width: 1024px) {
  .er-intro__text {
    font-size: 16px;
  }
}
.er-intro .btn.icon {
  gap: 32px;
}

.er-features {
  padding-top: 20px;
}
@media screen and (min-width: 375px) {
  .er-features {
    padding-top: calc(20px + (55) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .er-features {
    padding-top: 75px;
  }
}
.er-features {
  padding-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .er-features {
    padding-bottom: calc(40px + (40) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .er-features {
    padding-bottom: 80px;
  }
}
.er-features__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 8px;
}
@media (max-width: 599px) {
  .er-features__grid {
    grid-template-columns: 1fr;
  }
}

.er-card {
  background: var(--light-bg);
  border-radius: 16px;
  overflow: hidden;
  height: 546px;
  display: flex;
  flex-direction: column;
  padding: 43px 38px 40px;
  gap: 20px;
}
@media (max-width: 1024px) {
  .er-card {
    height: 390px;
    padding: 27px 22px 24px;
    gap: 15px;
  }
}
@media (max-width: 599px) {
  .er-card {
    height: 390px;
    padding: 43px 30px 30px;
    gap: 15px;
  }
}
.er-card__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  flex-shrink: 0;
  min-height: 2.4em;
}
@media (max-width: 1024px) {
  .er-card__title {
    font-size: 28px;
  }
}
.er-card img {
  flex: 1;
  width: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  min-height: 0;
}

.faq__result {
  background: #fff;
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  .faq__result {
    padding-top: calc(40px + (40) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .faq__result {
    padding-top: 80px;
  }
}
.faq__result {
  padding-bottom: 60px;
}
@media screen and (min-width: 375px) {
  .faq__result {
    padding-bottom: calc(60px + (40) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .faq__result {
    padding-bottom: 100px;
  }
}
@media (max-width: 1024px) {
  .faq__result {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .faq__result {
    padding-bottom: 15px;
  }
}
.faq__result > .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  display: grid;
  grid-template-columns: minmax(0, 519px) 1fr;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "search  content" "menu    content" "contact content";
  column-gap: 32px;
}
@media screen and (min-width: 1024px) {
  .faq__result > .container {
    column-gap: calc(32px + (151) * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .faq__result > .container {
    column-gap: 183px;
  }
}
@media (max-width: 1024px) {
  .faq__result > .container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "search" "menu" "contact" "content";
    row-gap: 24px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .faq__result > .container {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}

.faq__search__block {
  grid-area: search;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 32px;
}
@media (max-width: 1024px) {
  .faq__search__block {
    padding-bottom: 0;
    gap: 16px;
  }
}

.faq__search__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .faq__search__title {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media (max-width: 768px) {
  .faq__search__title {
    font-size: 28px;
  }
}

.faq__search__input {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--accent-color);
  border-radius: 60px;
}
.faq__search__input::before {
  content: "\f003";
  font-family: "kane-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  color: var(--accent-color);
  flex-shrink: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.faq__search__input input[type=search] {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--accent-color);
}
.faq__search__input input[type=search]::placeholder {
  color: var(--accent-color);
  opacity: 0.7;
}
.faq__search__input input[type=search]::-webkit-search-cancel-button {
  display: none;
}

.faq__menu {
  grid-area: menu;
  display: flex;
  flex-direction: column;
  align-self: start;
  gap: 8px;
}
.faq__menu__separator {
  display: none;
}
.faq__menu__item {
  padding: 24px;
  background: var(--light-bg);
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  border-radius: 16px;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.faq__menu__item.active {
  background: var(--accent-color);
  color: #fff;
}
.faq__menu__item:hover:not(.active) {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .faq__menu__item {
    font-size: 18px;
    padding: 16px;
  }
}

.faq__content {
  grid-area: content;
  align-self: start;
  display: flex;
  flex-direction: column;
}

.faq__tab {
  display: none;
  flex-direction: column;
  gap: 8px;
}
.faq__tab.active {
  display: flex;
}

.faq__content__item {
  background: var(--light-bg);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .faq__content__item {
    padding: 16px;
  }
}
.faq__content__item__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.faq__content__item__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .faq__content__item__title {
    font-size: 18px;
  }
}
.faq__content__item__desc {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.faq__content__item__desc__inner {
  min-height: 0;
  overflow: hidden;
  padding-top: 0;
  transition: padding-top 0.35s ease;
  color: var(--grey-color);
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .faq__content__item__desc__inner {
    font-size: 14px;
  }
}
.faq__content__item__desc__inner p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.faq__content__item__desc__inner p + p {
  margin-top: 12px;
}
.faq__content__item__desc__inner a {
  color: var(--accent-color);
  text-decoration: underline;
}
.faq__content__item__desc__inner a:hover {
  opacity: 0.8;
}
.faq__content__item__desc__inner strong, .faq__content__item__desc__inner b {
  font-weight: 600;
  color: var(--accent-color);
}
.faq__content__item__desc__inner em, .faq__content__item__desc__inner i {
  font-style: italic;
}
.faq__content__item__desc__inner ul, .faq__content__item__desc__inner ol {
  padding-left: 20px;
  margin: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}
.faq__content__item__desc__inner ul li, .faq__content__item__desc__inner ol li {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.6;
}
.faq__content__item__desc__inner ul li + li, .faq__content__item__desc__inner ol li + li {
  margin-top: 4px;
}
.faq__content__item__desc__inner ul {
  list-style: disc;
}
.faq__content__item__desc__inner ol {
  list-style: decimal;
}
.faq__content__item__desc__inner .faq__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 16px;
  margin-bottom: 4px;
  border-radius: 12px;
  scrollbar-width: thin;
  scrollbar-color: var(--accent-color) transparent;
}
.faq__content__item__desc__inner .faq__table-wrap::-webkit-scrollbar {
  height: 4px;
}
.faq__content__item__desc__inner .faq__table-wrap::-webkit-scrollbar-track {
  background: transparent;
}
.faq__content__item__desc__inner .faq__table-wrap::-webkit-scrollbar-thumb {
  background: var(--accent-color);
  border-radius: 4px;
}
.faq__content__item__desc__inner table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  border-spacing: 0;
}
.faq__content__item__desc__inner table th, .faq__content__item__desc__inner table td {
  padding: 10px 16px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.faq__content__item__desc__inner table th {
  background: var(--accent-color);
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.faq__content__item__desc__inner table th:first-child {
  border-radius: 10px 0 0 0;
}
.faq__content__item__desc__inner table th:last-child {
  border-radius: 0 10px 0 0;
}
.faq__content__item__desc__inner table td {
  color: var(--grey-color);
  background: #fff;
}
.faq__content__item__desc__inner table td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--accent-color);
}
.faq__content__item__desc__inner table tr:nth-child(even) td {
  background: var(--light-bg);
}
.faq__content__item__desc__inner table tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}
.faq__content__item__desc__inner table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}
.faq__content__item__toggle {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50px;
  border: none;
  outline: none;
  padding: 0;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.faq__content__item__toggle::before {
  content: "\f01f";
  font-family: "kane-icons" !important;
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  color: var(--accent-color);
  transition: color 0.2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.faq__content__item.open .faq__content__item__desc {
  grid-template-rows: 1fr;
}
.faq__content__item.open .faq__content__item__desc__inner {
  padding-top: 16px;
}
@media (max-width: 768px) {
  .faq__content__item.open {
    padding: 16px;
  }
}
.faq__content__item.open .faq__content__item__toggle {
  background: var(--accent-color);
}
.faq__content__item.open .faq__content__item__toggle::before {
  content: "\f020";
  color: #fff;
}

.faq__contact-btn {
  grid-area: contact;
  align-self: end;
  text-decoration: none;
}

.faq__no-results {
  display: none;
  padding: 32px 24px;
  text-align: center;
  color: var(--grey-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.faq__no-results.visible {
  display: block;
}

.woocommerce-notices-wrapper {
  position: fixed;
  top: 79px;
  right: 24px;
  width: 440px;
  max-width: calc(100vw - 48px);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-notices-wrapper:empty {
  display: none;
}

@media (max-width: 576px) {
  .woocommerce-notices-wrapper {
    width: calc(100vw - 40px);
    top: 64px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  padding: 12px 16px;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
}
.woocommerce-message.woocommerce-error,
.woocommerce-error.woocommerce-error,
.woocommerce-info.woocommerce-error {
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-message ul,
.woocommerce-error ul,
.woocommerce-info ul {
  margin: 0;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: disc;
}
.woocommerce-message li::before,
.woocommerce-error li::before,
.woocommerce-info li::before {
  display: none;
}

.woocommerce-message {
  color: #1e7e34;
  background: #eaf7ed;
  border-color: #a8d5b1;
}

.woocommerce-error {
  color: #b33a2b;
  background: #fdf0ef;
  border-color: #e8b4b0;
}

.woocommerce-info {
  color: var(--accent-color);
  background: var(--light-bg);
  border-color: var(--grey-color);
}

.woocommerce-info a.button, .woocommerce-error a.button, .woocommerce-message a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 20px;
  color: #fff !important;
  border: none;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
.woocommerce-info a.button:hover, .woocommerce-error a.button:hover, .woocommerce-message a.button:hover {
  opacity: 0.85;
}

.woocommerce-message a.button {
  background: #1e7e34;
}

.woocommerce-error a.button {
  background: #b33a2b;
}

.woocommerce-info a.button {
  background: var(--accent-color);
}

@media (max-width: 600px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-message a.button,
  .woocommerce-error a.button,
  .woocommerce-info a.button {
    width: 100%;
    justify-content: center;
  }
}
.wc-notice {
  position: relative;
  outline: none;
  background: #fff;
  border: 1px solid #d1d5e8;
  border-radius: 10px;
  box-shadow: 0 14px 30px rgba(89, 89, 89, 0.12);
  padding: 10px 44px 10px 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}
.wc-notice.woocommerce-message, .wc-notice.woocommerce-error, .wc-notice.woocommerce-info {
  color: #1e1f22;
  background: #fff;
  border-color: #d1d5e8;
  flex-direction: row;
  align-items: center;
}

.wc-notice__icon {
  width: 32px;
  height: 32px;
  background: #f17d54;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wc-notice__icon::before {
  font-family: "kane-icons", sans-serif;
  content: "\f016";
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  display: block;
  padding-left: 1px;
}

.woocommerce-message .wc-notice__icon {
  background: #1e7e34;
}

.woocommerce-message .wc-notice__body a,
.woocommerce-message .wc-notice__body a.button {
  color: #1e7e34 !important;
}

.woocommerce-error .wc-notice__body a,
.woocommerce-error .wc-notice__body a.button {
  color: #E24040 !important;
}

.woocommerce-info .wc-notice__icon::before {
  content: "\f01c";
  font-weight: bold;
}

.woocommerce-error .wc-notice__icon {
  background: #E24040;
}
.woocommerce-error .wc-notice__icon::before {
  content: "\f01d";
  font-weight: bold;
}

.wc-notice__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #1e1f22;
}
.wc-notice__body a {
  color: #f17d54;
  text-decoration: underline;
  font-weight: 500;
  font-size: 16px;
}
.wc-notice__body a:hover {
  text-decoration: none;
}
.wc-notice__body a.button {
  align-self: flex-start;
  display: inline;
  height: auto;
  padding: 0;
  background: none !important;
  border-radius: 0;
  color: #f17d54 !important;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  white-space: normal;
}
.wc-notice__body a.button:hover {
  opacity: 1;
  text-decoration: none;
}

.wc-notice__close {
  position: absolute;
  top: 8px;
  right: 6px;
  width: 25px;
  height: 25px;
  background: #fafafa;
  border: none;
  border-radius: 60px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.2s;
}
.wc-notice__close::before {
  font-family: "kane-icons", sans-serif;
  content: "\f00d";
  font-size: 10px;
  font-weight: bold;
  color: #1e1f22;
  line-height: 1;
  display: block;
}
.wc-notice__close:hover {
  background: #ebebeb;
}

.user-status-notice {
  margin-bottom: 20px;
  padding: 10px 16px;
  box-shadow: none;
}
.user-status-notice .wc-notice__icon::before {
  content: "\f01c";
}

#wpsl-wrap {
  overflow: unset;
  background: #fff;
  padding-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr;
}
#wpsl-wrap .wpsl-search {
  grid-row: 1;
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 var(--container-padding);
  background: #fff !important;
  margin: 0 !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap {
  width: 100%;
  background: var(--light-bg, #FBF8F3);
  border-radius: 16px;
  padding: 0 var(--container-padding);
  height: 464px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form {
  display: flex;
  flex-direction: column;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-input, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap {
  display: none !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container {
  width: 100%;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 16px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__title, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__title {
  color: var(--accent-color, #A74A2A);
  text-align: center;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 62px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__slogan, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__slogan {
  color: var(--accent-color, #A74A2A);
  text-align: center;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input {
  display: flex;
  width: max-content;
  height: max-content;
  align-items: center;
  font-size: 120px;
  margin-top: 8px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input:before, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input:before {
  content: "";
  display: block;
  width: 2px;
  height: 0.9em;
  background: #a8987e;
  flex-shrink: 0;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input {
  background: transparent;
  border: none;
  outline: none;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #a8987e;
  text-transform: uppercase;
  caret-color: #a8987e;
  width: 8ch;
  font-feature-settings: "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on;
  text-align: center;
  font-size: 120px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input::placeholder, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input::placeholder {
  color: #a8987e;
  opacity: 1;
  font-size: 48px;
}
@media screen and (min-width: 375px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input::placeholder, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input::placeholder {
    font-size: calc(48px + (72) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input::placeholder, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input::placeholder {
    font-size: 120px;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input::-webkit-search-cancel-button, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .search_param, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .search_param {
  margin-top: 8px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit], #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit] {
  display: block;
  width: 232px;
  padding: 16px 24px;
  border-radius: 60px;
  background: var(--accent-color, #A74A2A);
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  border: 1px solid var(--accent-color, #A74A2A);
  cursor: pointer;
  letter-spacing: 0.02em;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit]:hover, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit]:hover {
  background: transparent;
  color: var(--accent-color, #A74A2A);
}

#wpsl-gmap {
  grid-row: 2;
  grid-column: 1;
  margin: 12px var(--container-padding) 0;
  height: 670px !important;
  border-radius: 16px;
  overflow: hidden;
  width: calc(100% - 48px);
}

#wpsl-result-list {
  grid-row: 2;
  grid-column: 1;
  justify-self: start;
  align-self: start;
  margin-top: 28px;
  margin-left: calc(var(--container-padding) + 16px);
  width: 345px;
  height: 639px;
  z-index: 1;
}

#wpsl-result-list #wpsl-stores {
  height: 100%;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#wpsl-result-list #wpsl-stores > ul {
  flex: 1;
  overflow-y: auto;
  padding: 24px 16px 24px 24px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  scrollbar-width: thin;
  scrollbar-color: #D6CFC6 transparent;
}
#wpsl-result-list #wpsl-stores > ul::-webkit-scrollbar {
  width: 5px;
}
#wpsl-result-list #wpsl-stores > ul::-webkit-scrollbar-track {
  background: transparent;
}
#wpsl-result-list #wpsl-stores > ul::-webkit-scrollbar-thumb {
  background-color: #D6CFC6 !important;
  background-image: none !important;
  border-radius: 20px;
}
#wpsl-result-list #wpsl-stores li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(168, 152, 126, 0.2);
  display: flex;
  flex-direction: column;
}
#wpsl-result-list #wpsl-stores li:first-child {
  padding-top: 0;
}
#wpsl-result-list #wpsl-stores li:last-child {
  border-bottom: none;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location .wpsl-store-thumb {
  display: none;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location > p:first-child {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location > p:first-child strong {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location > p:first-child strong::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1.667A5.833 5.833 0 0 0 4.167 7.5C4.167 12.083 10 18.333 10 18.333S15.833 12.083 15.833 7.5A5.833 5.833 0 0 0 10 1.667Zm0 7.916a2.083 2.083 0 1 1 0-4.166 2.083 2.083 0 0 1 0 4.166Z' fill='%23A74A2A'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location > p:first-child .wpsl-street,
#wpsl-result-list #wpsl-stores .wpsl-store-location > p:first-child span:not(.wpsl-country):not(.wpsl-street) {
  color: var(--grey-color, #958976);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 26px;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location > p:first-child .wpsl-country {
  display: none;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location .wpsl-contact-details {
  margin: 6px 0 0;
  padding-left: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location .wpsl-contact-details span strong {
  display: none;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location .wpsl-contact-details span {
  font-size: 0;
  width: 100%;
}
#wpsl-result-list #wpsl-stores .wpsl-store-location .wpsl-contact-details span a {
  font-size: 16px;
  display: inline-block;
  background: var(--light-bg, #FBF8F3);
  border-radius: 4px;
  padding: 2px 8px;
  color: var(--grey-color, #958976);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  width: 100%;
}
#wpsl-result-list #wpsl-stores .wpsl-direction-wrap {
  display: none;
}

#wpsl-direction-details {
  display: none !important;
}

@media (max-width: 1024px) {
  #wpsl-search-wrap div {
    margin-right: unset;
  }
  #wpsl-search-wrap form .container .dealer__block .dealer__search__input input {
    width: 9ch !important;
  }
  #wpsl-search-wrap form .container .dealer__block .dealer__search__input input::placeholder {
    text-align: center;
  }
  #wpsl-gmap {
    height: 400px !important;
  }
  #wpsl-result-list {
    height: 368px;
    width: 280px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap {
    height: auto;
    padding: 63px 20px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block {
    gap: 12px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__title, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__title {
    font-size: 24px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__slogan, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__slogan {
    font-size: 14px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input {
    font-size: 48px;
    margin-top: 4px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input {
    font-size: 48px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input input::placeholder, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input input::placeholder {
    font-size: 48px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .search_param, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .search_param {
    margin-top: 4px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit], #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit] {
    background: transparent;
    color: var(--accent-color, #A74A2A);
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit]:hover, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .search_param .wpsl-search-btn-wrap input[type=submit]:hover {
    background: var(--accent-color, #A74A2A);
    color: #fff;
  }
}
@media (max-width: 768px) {
  #wpsl-gmap {
    height: 640px !important;
  }
  #wpsl-result-list {
    height: 608px;
    left: calc(var(--container-padding) + 8px);
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap {
    padding: 63px 16px;
  }
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .dealer .dealer__block .dealer__search__input, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .container .dealer__block .dealer__search__input {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 695px) {
  #wpsl-gmap {
    grid-row: 2;
    margin-top: 80px;
    height: 504px;
  }
  #wpsl-result-list {
    grid-row: 3;
    grid-column: 1;
    width: 100%;
    margin-top: unset;
    margin-left: unset;
    height: unset;
  }
}
#wpsl-wrap #wpsl-result-list li {
  overflow: unset;
}

.wpsl-store-details:before {
  content: "\f00a" !important;
  font-family: "kane-icons";
  border: 0 !important;
  color: var(--accent-color, #A74A2A);
  font-size: 16px;
  bottom: -1px !important;
}
.wpsl-store-details.wpsl-active-details:before {
  transform: rotate(180deg);
}

#wpsl-result-list li p:has(a.wpsl-store-details) {
  padding-left: 26px;
  margin-bottom: 0;
  margin-top: 4px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: var(--accent-color, #A74A2A);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

.wpsl-store-hours {
  padding-left: 26px;
  font-family: "Manrope", sans-serif;
  color: var(--grey-color, #958976);
  font-size: 14px;
  margin-top: 3px;
}
.wpsl-store-hours .wpsl-opening-hours td {
  padding-top: 6px;
}

.lSSlideOuter {
  padding-left: 24px;
}

#wpsl-gmap .gmnoprint.gm-style-mtc-bbw {
  display: none !important;
}

#wpsl-result-list #wpsl-stores .wpsl-preloader {
  color: var(--accent-color, #A74A2A);
  display: flex;
  padding: 0 0 0 35px !important;
}
#wpsl-result-list #wpsl-stores .wpsl-preloader img {
  filter: invert(33%) sepia(60%) saturate(800%) hue-rotate(345deg) brightness(90%) contrast(95%);
}
#wpsl-result-list #wpsl-stores:has(> ul:empty) {
  display: none;
}

#wpsl-wrap .gm-ui-hover-effect {
  width: 42px;
  height: 42px;
  opacity: 1;
}
#wpsl-wrap .gm-ui-hover-effect > span {
  background: var(--accent-color);
  opacity: 1;
}
#wpsl-wrap .gm-style-iw {
  padding-left: 0 !important;
}
#wpsl-wrap .gm-style-iw-d {
  padding: 0 10px 10px 10px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  overflow: auto !important;
}

.ig-jobs-section {
  width: 100%;
}

.ig-job-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
@media (max-width: 768px) {
  .ig-job-container {
    padding: 0 var(--container-padding-mobile);
  }
}

.ig-job-row {
  width: 100%;
}

.ig-job-pag-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ig-jobs-title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 60px 0 32px;
}
@media (max-width: 1024px) {
  .ig-jobs-title-wrap {
    padding: 40px 0 24px;
  }
}
@media (max-width: 768px) {
  .ig-jobs-title-wrap {
    justify-content: flex-start;
    width: 100%;
    gap: 0 !important;
  }
}
@media (max-width: 540px) {
  .ig-jobs-title-wrap {
    padding: 32px 0 20px;
    gap: 14px;
  }
}
.ig-jobs-title-wrap hr {
  flex: 1;
  border: none;
  border-top: 1px solid rgba(167, 74, 42, 0.25);
  margin: 0;
}

.ig-jobs-page-title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 72px;
  line-height: 1;
  color: var(--accent-color);
  white-space: nowrap;
  text-align: center;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  margin: 0;
}
@media (max-width: 1024px) {
  .ig-jobs-page-title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .ig-jobs-page-title {
    text-align: left;
    width: 100%;
  }
}
@media (max-width: 540px) {
  .ig-jobs-page-title {
    font-size: 28px;
  }
}

.ig-jobs-title-wrap:has(form) {
  width: 100%;
  padding: 0 0 28px;
}
.ig-jobs-title-wrap:has(form) hr {
  display: none;
}
@media (max-width: 768px) {
  .ig-jobs-title-wrap:has(form) {
    padding: 0 0 20px;
  }
}

#gallery_search {
  display: flex;
  gap: 4px;
  align-items: center;
  width: 100%;
  max-width: 537px;
}
@media (max-width: 768px) {
  #gallery_search {
    max-width: unset;
  }
}
#gallery_search .gallery_search__input {
  flex: 1 1 0;
  height: 54px;
  min-width: 0;
  padding: 10px 12px 10px 16px;
  border: 1px solid #c3bbae;
  border-radius: 60px;
  background: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: var(--accent-color);
  outline: none;
  transition: border-color 0.2s;
}
#gallery_search .gallery_search__input::placeholder {
  color: var(--grey-color);
}
#gallery_search .gallery_search__input:focus {
  border-color: var(--accent-color);
}
#gallery_search .gallery_search__button {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: var(--accent-color);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='white' stroke-width='1.5'/%3E%3Cpath d='m16 16 4 4' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  border: none;
  cursor: pointer;
  font-size: 0;
  transition: background-color 0.2s, transform 0.15s;
}
#gallery_search .gallery_search__button:hover {
  background-color: #8c3d23;
}
#gallery_search .gallery_search__button:active {
  transform: scale(0.96);
}

#posts-content-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding-bottom: 8px;
}
@media (max-width: 1024px) {
  #posts-content-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  #posts-content-wrap {
    grid-template-columns: 1fr;
  }
}
#posts-content-wrap > p {
  grid-column: 1/-1;
  text-align: center;
  font-family: "Manrope", sans-serif;
  color: var(--grey-color);
  padding: 40px 0 60px;
  margin: 0 auto !important;
}

.ig-job-col {
  min-width: 0;
}

.ig-job-item-content {
  position: relative;
  display: block;
  width: 100%;
  height: 386px;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #e8e0d4;
  -webkit-tap-highlight-color: transparent;
}
.ig-job-item-content:hover .ig-job-img {
  transform: scale(1.04);
}
.ig-job-item-content:hover .ig-job-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.ig-job-item-content:hover .ig-job-btn {
  opacity: 1;
  transform: translateY(0);
}

.ig-job-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.ig-collection-name {
  position: absolute;
  top: 21px;
  left: 24px;
  z-index: 1;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 60px;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}

.ig-job-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px 24px 24px;
  border-radius: 32px 32px 16px 16px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%);
  transition: background 0.3s ease;
}

.ig-title {
  width: 100%;
  text-align: left;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.ig-title strong {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  display: block;
}

.ig-job-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 60px;
  background: #fff;
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.2s;
}
.ig-job-btn:hover {
  background: var(--light-bg);
}

@keyframes ig-spin {
  to {
    transform: rotate(360deg);
  }
}
.ig-load-more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 32px;
  border-radius: 16px;
  background: #fbf8f3;
  border: none;
  outline: none;
  cursor: pointer;
  margin-bottom: 90px;
}
.ig-load-more-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: #958976;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
}
.ig-load-more-btn__text {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #a74a2a;
}
.ig-load-more-btn.is-loading .ig-load-more-btn__icon i {
  animation: ig-spin 0.65s linear infinite;
}
.ig-load-more-btn.is-hidden {
  display: none;
}

.ig-jobs-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1000;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.ig-jobs-popup.gallery-page {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  background: #fff;
  border-radius: 20px;
  width: calc(100vw - 48px);
  max-width: 1100px;
  max-height: 90vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr 288px;
  grid-template-areas: "images close" "images info" "images links";
  grid-template-rows: auto 1fr auto;
}
@media (max-width: 768px) {
  .ig-jobs-popup.gallery-page {
    grid-template-columns: 1fr;
    grid-template-areas: "close" "images" "info" "links";
    max-height: 95vh;
    width: calc(100vw - 24px);
  }
}
.ig-jobs-popup.gallery-page .images-wrap {
  grid-area: images;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px;
  background: #f0ebe4;
  border-radius: 20px 0 0 20px;
  min-height: 320px;
}
@media (max-width: 768px) {
  .ig-jobs-popup.gallery-page .images-wrap {
    border-radius: 0 0 0 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
.ig-jobs-popup.gallery-page .images-wrap.only-one-image {
  grid-template-columns: 1fr;
}
.ig-jobs-popup.gallery-page .img-wrap {
  overflow: hidden;
  border-radius: 16px;
}
.ig-jobs-popup.gallery-page .img-border-radius {
  width: 100%;
  height: 100%;
  min-height: 220px;
}
.ig-jobs-popup.gallery-page .img-border-radius img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ig-jobs-popup.gallery-page .close-btn-wrap {
  grid-area: close;
  display: flex;
  justify-content: flex-end;
  padding: 14px 14px 0;
}
.ig-jobs-popup.gallery-page .close-btn-wrap .close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--light-bg);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s;
}
.ig-jobs-popup.gallery-page .close-btn-wrap .close-btn:hover {
  background: #e4d9cc;
}
.ig-jobs-popup.gallery-page .close-btn-wrap .close-btn img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}
.ig-jobs-popup.gallery-page .product-img-wrap {
  display: none;
}
.ig-jobs-popup.gallery-page .product-info-wrap {
  grid-area: info;
  padding: 8px 20px 16px;
  overflow-y: auto;
}
.ig-jobs-popup.gallery-page .product-info-wrap .product-title {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: var(--accent-color);
  text-transform: uppercase;
  margin: 0 0 4px;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
.ig-jobs-popup.gallery-page .product-info-wrap .product-collection {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  color: var(--grey-color);
  margin: 0 0 14px;
}
.ig-jobs-popup.gallery-page .product-info-wrap .attributes-table {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 10px;
  margin-bottom: 14px;
}
.ig-jobs-popup.gallery-page .product-info-wrap .attributes-table span {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: #7a6b59;
}
.ig-jobs-popup.gallery-page .product-info-wrap .attributes-table span:nth-child(odd) {
  font-weight: 500;
  color: #5a4a3a;
}
.ig-jobs-popup.gallery-page .product-info-wrap .author-wrap {
  border-top: 1px solid rgba(149, 137, 118, 0.2);
  padding-top: 12px;
}
.ig-jobs-popup.gallery-page .product-info-wrap .author-wrap h4 {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--grey-color);
  margin: 0 0 3px;
}
.ig-jobs-popup.gallery-page .product-info-wrap .author-wrap div {
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: var(--accent-color);
}
.ig-jobs-popup.gallery-page .product-link-wrap {
  grid-area: links;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 20px 20px;
}
.ig-jobs-popup.gallery-page .product-link-wrap .ig-popup-product-link,
.ig-jobs-popup.gallery-page .product-link-wrap .ig-gallery-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: background-color 0.2s, color 0.2s;
}
.ig-jobs-popup.gallery-page .product-link-wrap .ig-popup-product-link {
  background: var(--accent-color);
  color: #fff;
}
.ig-jobs-popup.gallery-page .product-link-wrap .ig-popup-product-link:hover {
  background: #8c3d23;
}
.ig-jobs-popup.gallery-page .product-link-wrap .ig-gallery-link {
  background: var(--light-bg);
  color: var(--accent-color);
  border: 1px solid rgba(167, 74, 42, 0.2);
}
.ig-jobs-popup.gallery-page .product-link-wrap .ig-gallery-link:hover {
  background: #ede5d8;
}

.ig-jobs-popup-image-slider {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(0, 0, 0, 0.92);
  display: flex;
  flex-direction: column;
}
.ig-jobs-popup-image-slider .ig-jobs-popup-image-slider__header {
  display: flex;
  justify-content: flex-end;
  padding: 16px 16px 0;
  flex-shrink: 0;
}
.ig-jobs-popup-image-slider .ig-jobs-popup-image-slider__header .close-popup-image-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.12);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
}
.ig-jobs-popup-image-slider .ig-jobs-popup-image-slider__header .close-popup-image-btn:hover {
  background: rgba(255, 255, 255, 0.22);
}
.ig-jobs-popup-image-slider .ig-jobs-popup-image-slider__header .close-popup-image-btn img {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
  object-fit: contain;
}
.ig-jobs-popup-image-slider .popup-gallery-image-slider {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px 32px;
  overflow: hidden;
}
.ig-jobs-popup-image-slider .popup-gallery-image-slider .img-slide {
  display: none;
  width: 100%;
  max-width: 960px;
}
.ig-jobs-popup-image-slider .popup-gallery-image-slider .img-slide.ig-slide--active {
  display: block;
}
.ig-jobs-popup-image-slider .popup-gallery-image-slider .img-slide .img-slide-wrap img {
  display: block;
  max-width: 100%;
  max-height: 82vh;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
}

.ig-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 0 24px;
  flex-shrink: 0;
}

.ig-slider-prev,
.ig-slider-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
}
.ig-slider-prev::before,
.ig-slider-next::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.ig-slider-prev:hover:not(:disabled),
.ig-slider-next:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.22);
}
.ig-slider-prev:disabled,
.ig-slider-next:disabled {
  opacity: 0.25;
  cursor: default;
}

.ig-slider-prev::before {
  transform: rotate(-135deg) translate(-2px, 2px);
}

.ig-slider-next::before {
  transform: rotate(45deg) translate(-2px, 2px);
}

.retailers > .container,
.retailers__tabs > .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media (max-width: 668px) {
  .retailers > .container,
  .retailers__tabs > .container {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}

.retailers {
  padding: 51px 0 68px;
}
@media (max-width: 1024px) {
  .retailers {
    padding: 40px 0 48px;
  }
}
@media (max-width: 540px) {
  .retailers {
    padding: 32px 0 32px;
  }
}
.retailers__block {
  text-align: center;
}
.retailers__block__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 72px;
  line-height: 1.1;
  color: var(--accent-color);
  font-feature-settings: "ss01" on;
}
@media (max-width: 1024px) {
  .retailers__block__title {
    font-size: 48px;
  }
}
@media (max-width: 540px) {
  .retailers__block__title {
    font-size: 32px;
  }
}

.retailers__tabs {
  padding-bottom: 80px;
}
@media (max-width: 540px) {
  .retailers__tabs {
    padding-bottom: 48px;
  }
}

.retailers__menu {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 46px;
}
.retailers__menu__separator {
  display: none;
}
.retailers__menu__item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  color: var(--accent-color);
  background: var(--light-bg);
  border-radius: 16px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  user-select: none;
}
.retailers__menu__item:hover {
  background: rgb(247.175, 241.30625, 231.525);
}
.retailers__menu__item.active {
  background: var(--accent-color);
  color: #fff;
}
@media (max-width: 1024px) {
  .retailers__menu__item {
    font-size: 18px;
    padding: 16px 6px;
    border-radius: 14px;
  }
}
@media (max-width: 668px) {
  .retailers__menu__item {
    font-size: 18px;
    padding: 16px;
    border-radius: 16px;
    justify-content: flex-start;
    color: var(--accent-color);
  }
}
@media (max-width: 668px) {
  .retailers__menu {
    flex-direction: column;
    gap: 8px;
  }
}

.retailers__content__tab {
  display: none;
}
.retailers__content__tab.active {
  display: block;
}

.retailers__tab__item {
  background: var(--light-bg);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 8px;
}
.retailers__tab__item:last-child {
  margin-bottom: 0;
}
.retailers__tab__item__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1;
  color: var(--accent-color);
  cursor: pointer;
  user-select: none;
  font-feature-settings: "ss01" on;
}
.retailers__tab__item__title::after {
  content: "\f01f";
  font-family: "kane-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: var(--accent-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background 0.2s, color 0.2s;
}
.retailers__tab__item__title.is-open::after {
  content: "\f020";
  background: var(--accent-color);
  color: #fff;
}
@media (max-width: 1024px) {
  .retailers__tab__item__title {
    font-size: 24px;
  }
}
@media (max-width: 540px) {
  .retailers__tab__item__title {
    font-size: 18px;
  }
  .retailers__tab__item__title::after {
    width: 28px;
    height: 28px;
  }
}
.retailers__tab__item__desc {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.retailers__tab__item__desc.is-open {
  grid-template-rows: 1fr;
}
.retailers__tab__item__desc__inner {
  overflow: hidden;
  min-height: 0;
  padding: 0 16px;
  transition: padding-top 0.35s ease, padding-bottom 0.35s ease;
}
.retailers__tab__item__desc.is-open .retailers__tab__item__desc__inner {
  padding-top: 24px;
  padding-bottom: 16px;
}

.retailers__help {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  color: var(--grey-color);
  margin-bottom: 16px;
  line-height: 1.5;
}
.retailers__help a {
  color: var(--accent-color);
  text-decoration: underline;
}
.retailers__help a:hover {
  text-decoration: none;
}

.retailers__news__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (max-width: 1024px) {
  .retailers__news__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 540px) {
  .retailers__news__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.retailers__news__item {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  .retailers__news__item {
    height: 0;
    padding-bottom: calc(100% + 10px);
  }
}
@media (max-width: 768px) {
  .retailers__news__item {
    padding: 8px;
  }
}
.retailers__news__item img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  aspect-ratio: 302/298;
}
@media (max-width: 1024px) {
  .retailers__news__item img {
    aspect-ratio: 149/143;
  }
}
@media (max-width: 540px) {
  .retailers__news__item img {
    aspect-ratio: 127/122;
  }
}
.retailers__news__item a {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: var(--accent-color);
  text-decoration: none;
  font-feature-settings: "ss01" on;
}
.retailers__news__item a:hover {
  text-decoration: underline;
}

.masonry {
  column-gap: 8px;
  row-gap: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .masonry {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .masonry {
    grid-template-columns: 1fr;
  }
}

.brick {
  flex: 1;
  min-width: 0;
  position: relative;
}
.brick a {
  display: block;
  line-height: 0;
  height: 100%;
}
.brick a .img-wrap {
  height: 100%;
}
.brick a .img-wrap img {
  height: 100%;
}
.brick a img {
  object-position: center;
  object-fit: contain;
  height: 100%;
}
.brick img.displays_images {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

#retailers__tab3 .elite-return-to-the-shop {
  width: 357px;
  margin: 24px auto 0 auto;
  display: flex;
}
@media (max-width: 576px) {
  #retailers__tab3 .elite-return-to-the-shop {
    width: 337px;
  }
}

.retailers__bg {
  padding: 109px 20px;
  background-color: #F4F0EA;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  border-radius: 16px;
}
.retailers__bg .kane-elite-logo {
  max-width: 300px;
}
.retailers__bg .btn {
  background: transparent;
}
.retailers__bg .btn i {
  background: transparent;
}
.retailers__bg .bg__iframe__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 400px;
  margin: 0 auto;
}
.retailers__bg .bg__iframe__form .form_group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.retailers__bg .bg__iframe__form .form_group label {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #2c2c2c;
}
.retailers__bg .bg__iframe__form .form_group input[type=text],
.retailers__bg .bg__iframe__form .form_group input[type=password] {
  border: 1px solid #d0c9bf;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.retailers__bg .bg__iframe__form .form_group input[type=text]:focus,
.retailers__bg .bg__iframe__form .form_group input[type=password]:focus {
  border-color: var(--accent-color);
}
.retailers__bg .bg__iframe__form .form_group a {
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  color: var(--accent-color);
  text-decoration: underline;
}
.retailers__bg .bg__iframe__btn {
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 32px;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.retailers__bg .bg__iframe__btn:hover {
  opacity: 0.85;
}
.retailers__bg h2 {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--accent-color);
  font-feature-settings: "ss01" on;
  margin-top: 16px;
}

#retailers__tab5 .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (max-width: 1024px) {
  #retailers__tab5 .wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  #retailers__tab5 .wrap {
    grid-template-columns: 1fr;
  }
}
#retailers__tab5 .card {
  border-radius: 16px;
  overflow: hidden;
  background: var(--light-bg);
}
#retailers__tab5 .card > a {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  padding: 16px;
  gap: 24px;
  text-decoration: none;
}
#retailers__tab5 .front {
  flex-shrink: 0;
}
#retailers__tab5 .front span {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: var(--accent-color);
  font-feature-settings: "ss01" on;
}
#retailers__tab5 .back {
  min-height: 0;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
#retailers__tab5 .img-catalog {
  width: 100%;
  display: block;
  aspect-ratio: 310/404;
}
@media (max-width: 768px) {
  #retailers__tab5 .img-catalog {
    aspect-ratio: 332/404;
  }
}
@media (max-width: 576px) {
  #retailers__tab5 .img-catalog {
    aspect-ratio: 310/404;
  }
}

.contact-us {
  background: #fff;
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  .contact-us {
    padding-top: calc(40px + (48) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .contact-us {
    padding-top: 88px;
  }
}
.contact-us {
  padding-bottom: 60px;
}
@media screen and (min-width: 375px) {
  .contact-us {
    padding-bottom: calc(60px + (60) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .contact-us {
    padding-bottom: 120px;
  }
}
@media (max-width: 768px) {
  .contact-us {
    padding-top: 29px;
  }
}

.contact-us__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  display: grid;
  grid-template-columns: minmax(0, 689px) 1fr;
  grid-template-areas: "intro card" "form  card";
  column-gap: 244px;
  row-gap: 48px;
  column-gap: 24px;
}
@media screen and (min-width: 1024px) {
  .contact-us__inner {
    column-gap: calc(24px + (220) * (100vw - 1024px) / 416);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .contact-us__inner {
    column-gap: 244px;
  }
}
@media (max-width: 1024px) {
  .contact-us__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "intro intro" "form  card";
    column-gap: 40px;
    row-gap: 83px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 668px) {
  .contact-us__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "form" "card";
    row-gap: 82px;
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}
.contact-us__inner p:empty {
  display: none !important;
}

.contact-us__intro {
  grid-area: intro;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-us__left {
  grid-area: form;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 668px) {
  .contact-us__left {
    gap: 40px;
  }
}

.contact-us__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
}
@media (max-width: 1024px) {
  .contact-us__title {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media (max-width: 668px) {
  .contact-us__title {
    font-size: 28px;
  }
}

.contact-us__description {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  max-width: 515px;
}
@media (max-width: 1024px) {
  .contact-us__description {
    font-size: 14px;
  }
}
.contact-us__description p {
  margin: 0;
}
.contact-us__description p + p {
  margin-top: 20px;
}

.contact-us__form {
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.contact-us__form__fields {
  display: flex;
  flex-direction: column;
  gap: 33px;
}

.contact-us__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact-us__field__label {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.contact-us__field__input-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-us__field input,
.contact-us__field textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--accent-color);
  outline: none;
  background: transparent;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--accent-color);
  padding: 0 0 8px;
  transition: border-color 0.2s ease;
}
.contact-us__field input::placeholder,
.contact-us__field textarea::placeholder {
  color: var(--grey-color);
}
.contact-us__field input:focus,
.contact-us__field textarea:focus {
  border-bottom-color: var(--accent-color);
}
.contact-us__field textarea {
  resize: vertical;
  min-height: 80px;
}

.contact-us__form__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-us__form__checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 1px solid var(--accent-color);
  border-radius: 4px;
  background: var(--light-bg);
  cursor: pointer;
  position: relative;
  transition: background 0.2s ease;
}
.contact-us__form__checkbox input[type=checkbox]:checked {
  background: var(--accent-color);
}
.contact-us__form__checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
.contact-us__form__checkbox label {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}
.contact-us__form__checkbox label a {
  text-decoration: underline;
  color: inherit;
}
.contact-us__form__checkbox label a:hover {
  opacity: 0.8;
}

@keyframes contact-spin {
  to {
    transform: rotate(360deg);
  }
}
.contact-us__form__submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 290px;
  padding: 8px 31px;
  background: var(--accent-color);
  color: #fff;
  border: none;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.contact-us__form__submit:hover:not(:disabled) {
  opacity: 0.85;
}
.contact-us__form__submit:disabled {
  cursor: not-allowed;
  opacity: 0.75;
}
.contact-us__form__submit.is-loading {
  pointer-events: none;
  color: transparent;
}
.contact-us__form__submit.is-loading::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: contact-spin 0.7s linear infinite;
}
@media (max-width: 480px) {
  .contact-us__form__submit {
    width: 100%;
  }
}

.contact-us__right {
  grid-area: card;
  align-self: end;
}
@media (max-width: 668px) {
  .contact-us__right {
    align-self: auto;
  }
}

.contact-us__info-card {
  background: var(--light-bg);
  border-radius: 24px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 33px;
}
@media (max-width: 1024px) {
  .contact-us__info-card {
    border-radius: 20px;
    gap: 19px;
    padding: 24px 24px 30px;
  }
}

.contact-us__info-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--accent-color);
}
@media (max-width: 769px) {
  .contact-us__info-section {
    margin-top: 1px;
  }
  .contact-us__info-section.s2 .contact-us__info-section__heading {
    gap: 5px;
  }
  .contact-us__info-section.s3 {
    gap: 5px;
  }
}
.contact-us__info-section__heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact-us__info-section__title {
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .contact-us__info-section__title {
    font-size: 20px;
  }
}
.contact-us__info-section__subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.contact-us__info-section__value {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.contact-us__info-section__value a {
  color: inherit;
  text-decoration: none;
}
.contact-us__info-section__value a:hover {
  text-decoration: underline;
}

.contact-popup {
  position: fixed;
  inset: 0;
  z-index: 1000;
  visibility: hidden;
  pointer-events: none;
}
.contact-popup.is-open {
  visibility: visible;
  pointer-events: auto;
}
.contact-popup.is-open .contact-popup__overlay {
  opacity: 1;
}
.contact-popup.is-open .contact-popup__modal {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.contact-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.26);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .contact-popup__overlay {
    background: rgba(0, 0, 0, 0.51);
  }
}
.contact-popup__modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.92);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: #fff;
  border-radius: 16px;
  width: 593px;
  height: 263px;
  max-width: calc(100vw - 32px);
  overflow: hidden;
}
@media (max-width: 668px) {
  .contact-popup__modal {
    width: calc(100vw - 32px);
  }
}
.contact-popup__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: none;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.contact-popup__close svg {
  display: block;
  width: 12px;
  height: 12px;
}
.contact-popup__close:hover {
  background: var(--light-bg);
}
.contact-popup__body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 294px;
  max-width: calc(100% - 32px);
}
.contact-popup__icon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
}
.contact-popup__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.contact-popup__text-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  width: 100%;
}
.contact-popup__title {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 668px) {
  .contact-popup__title {
    font-size: 20px;
    white-space: normal;
  }
}
.contact-popup__subtitle {
  color: var(--accent-color);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .contact-popup__subtitle {
    font-size: 14px;
  }
}
.contact-popup--error .contact-popup__title,
.contact-popup--error .contact-popup__subtitle {
  color: var(--accent-color);
}

.contact-us__social {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.contact-us__social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid var(--accent-color);
  border-radius: 50%;
  text-decoration: none;
  transition: background 0.2s ease;
  overflow: hidden;
}
.contact-us__social__link img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
  transition: filter 0.2s ease;
  filter: brightness(0) saturate(100%) invert(30%) sepia(70%) saturate(800%) hue-rotate(335deg);
}
.contact-us__social__link:hover {
  background: var(--accent-color);
}
.contact-us__social__link:hover img {
  filter: brightness(0) invert(1);
}

.page-404 {
  background: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px;
  padding-top: 80px;
}
@media screen and (min-width: 375px) {
  .page-404 {
    padding-top: calc(80px + (54) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-404 {
    padding-top: 134px;
  }
}
.page-404 {
  padding-bottom: 80px;
}
@media screen and (min-width: 375px) {
  .page-404 {
    padding-bottom: calc(80px + (54) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-404 {
    padding-bottom: 134px;
  }
}
.page-404 {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media (max-width: 768px) {
  .page-404 {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}

.page-404__number {
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  color: var(--accent-color);
  line-height: 1.1;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  font-size: 80px;
}
@media screen and (min-width: 375px) {
  .page-404__number {
    font-size: calc(80px + (80) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-404__number {
    font-size: 160px;
  }
}

.page-404__text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.page-404__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  color: var(--accent-color);
  line-height: 1.1;
  font-size: 28px;
}
@media screen and (min-width: 375px) {
  .page-404__title {
    font-size: calc(28px + (4) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-404__title {
    font-size: 32px;
  }
}

.page-404__description {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #f17d54;
  max-width: 345px;
}

.page-404__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 226px;
  padding: 8px 31px;
  background: var(--accent-color);
  color: #fff;
  border-radius: 60px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.page-404__btn:hover {
  opacity: 0.85;
}

.page-section {
  background: #fff;
  padding-top: 48px;
}
@media screen and (min-width: 375px) {
  .page-section {
    padding-top: calc(48px + (52) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-section {
    padding-top: 100px;
  }
}
.page-section {
  padding-bottom: 60px;
}
@media screen and (min-width: 375px) {
  .page-section {
    padding-bottom: calc(60px + (60) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-section {
    padding-bottom: 120px;
  }
}

.page-section .k-container {
  display: block;
}

.page-article__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  color: var(--accent-color);
  line-height: 1.1;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  font-size: 32px;
}
@media screen and (min-width: 375px) {
  .page-article__title {
    font-size: calc(32px + (24) * (100vw - 375px) / 1065);
  }
}
@media screen and (min-width: 375px) and (min-width: 1440px) {
  .page-article__title {
    font-size: 56px;
  }
}
.page-article__title {
  max-width: 572px;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .page-article__title {
    max-width: 100%;
    margin-bottom: 32px;
  }
}

.page-section .wp-content {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: var(--accent-color);
  max-width: 720px;
}
@media (max-width: 768px) {
  .page-section .wp-content {
    max-width: 100%;
  }
}
.page-section .wp-content h1, .page-section .wp-content h2, .page-section .wp-content h3, .page-section .wp-content h4, .page-section .wp-content h5, .page-section .wp-content h6 {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  color: var(--accent-color);
  line-height: 1.2;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1, "ss03" 1, "ss04" 1, "ss05" 1, "ss06" 1;
  margin-top: 40px;
  margin-bottom: 16px;
}
.page-section .wp-content h1:first-child, .page-section .wp-content h2:first-child, .page-section .wp-content h3:first-child, .page-section .wp-content h4:first-child, .page-section .wp-content h5:first-child, .page-section .wp-content h6:first-child {
  margin-top: 0;
}
.page-section .wp-content h1 {
  font-size: 36px;
}
.page-section .wp-content h2 {
  font-size: 28px;
}
.page-section .wp-content h3 {
  font-size: 22px;
}
.page-section .wp-content h4 {
  font-size: 18px;
}
.page-section .wp-content h5 {
  font-size: 16px;
}
.page-section .wp-content h6 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .page-section .wp-content h1 {
    font-size: 26px;
  }
  .page-section .wp-content h2 {
    font-size: 22px;
  }
  .page-section .wp-content h3 {
    font-size: 18px;
  }
  .page-section .wp-content h4 {
    font-size: 16px;
  }
}
.page-section .wp-content p {
  margin-top: 0;
  margin-bottom: 16px;
}
.page-section .wp-content p:last-child {
  margin-bottom: 0;
}
.page-section .wp-content a {
  color: var(--accent-color);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s ease;
}
.page-section .wp-content a:hover {
  opacity: 0.7;
}
.page-section .wp-content ul, .page-section .wp-content ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 24px;
}
.page-section .wp-content ul li, .page-section .wp-content ol li {
  margin-bottom: 8px;
}
.page-section .wp-content ul li:last-child, .page-section .wp-content ol li:last-child {
  margin-bottom: 0;
}
.page-section .wp-content ul ul, .page-section .wp-content ul ol, .page-section .wp-content ol ul, .page-section .wp-content ol ol {
  margin-top: 8px;
  margin-bottom: 0;
}
.page-section .wp-content ul {
  list-style-type: disc;
}
.page-section .wp-content ol {
  list-style-type: decimal;
}
.page-section .wp-content strong, .page-section .wp-content b {
  font-weight: 600;
}
.page-section .wp-content em, .page-section .wp-content i {
  font-style: italic;
}
.page-section .wp-content blockquote {
  margin: 24px 0;
  padding: 16px 24px;
  border-left: 3px solid var(--accent-color);
  background: var(--light-bg, #fbf8f3);
  border-radius: 0 8px 8px 0;
  font-style: italic;
}
.page-section .wp-content blockquote p:last-child {
  margin-bottom: 0;
}
.page-section .wp-content hr {
  border: none;
  border-top: 1px solid rgba(167, 74, 42, 0.2);
  margin: 32px 0;
}
.page-section .wp-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  font-size: 15px;
}
.page-section .wp-content th, .page-section .wp-content td {
  padding: 10px 14px;
  text-align: left;
  border: 1px solid rgba(167, 74, 42, 0.2);
  vertical-align: top;
}
.page-section .wp-content th {
  font-weight: 600;
  background: var(--light-bg, #fbf8f3);
}
.page-section .wp-content img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin: 16px 0;
}
.page-section .wp-content .alignleft {
  float: left;
  margin: 8px 24px 8px 0;
}
.page-section .wp-content .alignright {
  float: right;
  margin: 8px 0 8px 24px;
}
.page-section .wp-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.page-section .wp-content .alignnone {
  float: none;
}
.page-section .wp-content figcaption,
.page-section .wp-content .wp-caption-text {
  font-size: 13px;
  color: #958976;
  text-align: center;
  margin-top: 6px;
}

html body {
  height: max-content;
}

/*# sourceMappingURL=main.css.map*/