:root {
  --kbg-primary: #d58b86;
  --kbg-primary-dark: #bf746e;
  --kbg-accent: #e7aea8;
  --kbg-text: #3f302c;
  --kbg-heading-text: #261d1a;
  --kbg-muted: #786661;
  --kbg-soft: #fff8f5;
  --kbg-cream: #fffdfb;
  --kbg-border: #eadbd7;
  --kbg-button-bg: #d58b86;
  --kbg-button-text: #fff;
  --kbg-button-border: #d58b86;
  --kbg-button-hover-bg: #bf746e;
  --kbg-button-hover-text: #fff;
  --kbg-button-radius: 4px;
  --kbg-outline-button-text: #3f302c;
  --kbg-outline-button-border: #d58b86;
  --kbg-flag-bg: #d58b86;
  --kbg-flag-text: #fff;
  --kbg-flag-new-bg: #d58b86;
  --kbg-flag-new-text: #fff;
  --kbg-flag-discount-bg: #d58b86;
  --kbg-flag-discount-text: #fff;
  --kbg-flag-pack-bg: #d58b86;
  --kbg-flag-pack-text: #fff;
  --kbg-flag-radius: 2px;
  --kbg-heading-font: "Playfair Display", Georgia, "Times New Roman", serif;
  --kbg-body-font: "Montserrat", Inter, Arial, sans-serif;
  --kbg-base-font-size: 15px;
  --kbg-heading-font-size: 84px;
  --kbg-nav-font-size: 14px;
  --kbg-button-font-size: 13px;
  --kbg-product-title-font-size: 14px;
  --kbg-product-price-font-size: 15px;
  --kbg-hero-title-mobile-size: 42px;
  --kbg-section-margin: 35px;
  --kbg-account-greeting-size: 13px;
  --kbg-account-greeting-weight: 700;
  --kbg-account-greeting-color: #3f302c;
  --kbg-radius: 28px;
  --kbg-shadow: 0 14px 45px rgba(69, 44, 38, 0.09);
}

/* Mobile homepage UX: compact two-column category tiles and reassurance boxes. */
@media (max-width: 767.98px) {
  .kate-reassurance {
    padding: 0.25rem 0;
  }

  .kate-reassurance__grid.container-md,
  .kate-reassurance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0.5rem 8px !important;
  }

  .kate-reassurance__item {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 0.45rem !important;
    min-height: 66px !important;
    padding: 0.5rem 0.55rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(213, 139, 134, 0.2) !important;
  }

  .kate-reassurance__item .kbg-icon,
  .kate-reassurance__item img,
  .kate-reassurance__item svg {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  .kate-reassurance__title {
    font-size: 9.8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.045em !important;
  }

  .kate-reassurance__text {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .kate-categories {
    padding: 1.25rem 0 0.85rem !important;
  }

  .kate-categories .container-md {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .kate-categories .kate-section-title {
    max-width: 92%;
    margin: 0 auto 0.75rem !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    letter-spacing: 0.07em !important;
  }

  .kate-categories__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .kate-categories__item {
    min-width: 0 !important;
  }

  .kate-category-card {
    min-height: 170px !important;
    height: 170px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(63, 48, 44, 0.09) !important;
  }

  .kate-category-card::after {
    background: linear-gradient(180deg, rgba(63, 48, 44, 0.04) 0%, rgba(63, 48, 44, 0.45) 100%) !important;
  }

  .kate-category-card__content {
    max-width: 100% !important;
    gap: 3px !important;
  }

  .kate-category-card__eyebrow {
    font-size: 8.5px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.07em !important;
  }

  .kate-category-card__title {
    max-width: 100%;
    font-size: clamp(18px, 7vw, 25px) !important;
    line-height: 0.96 !important;
    overflow-wrap: anywhere;
  }

  .kate-category-card__cta {
    min-width: 64px !important;
    padding: 0.42rem 0.55rem !important;
    border-radius: 10px !important;
    font-size: 9px !important;
    letter-spacing: 0.06em !important;
  }
}

@media (max-width: 380px) {
  .kate-category-card {
    min-height: 154px !important;
    height: 154px !important;
    padding: 9px !important;
  }

  .kate-category-card__title {
    font-size: clamp(16px, 6.6vw, 22px) !important;
  }

  .kate-reassurance__item {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 0.38rem !important;
    padding: 0.45rem !important;
  }

  .kate-reassurance__title,
  .kate-reassurance__text {
    font-size: 9px !important;
  }
}

/* Product page helpers: bundle, fit guide and free-shipping notice. */
.kbg-product-guides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.kbg-product-guide,
.kbg-product-bundle,
.kbg-free-shipping {
  border: 1px solid rgba(213, 139, 134, 0.22);
  border-radius: var(--kbg-block-radius, 28px);
  background: linear-gradient(145deg, #fff 0%, rgba(255, 248, 245, 0.78) 100%);
  box-shadow: 0 16px 38px rgba(63, 48, 44, 0.06);
}

.kbg-product-guide {
  padding: 14px;
}

.kbg-product-guide__head,
.kbg-product-bundle__intro {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kbg-product-guide__head-icon,
.kbg-product-bundle__intro-icon {
  width: 38px;
  height: 38px;
  padding: 8px;
  border: 1px solid rgba(213, 139, 134, 0.22);
  border-radius: 14px;
  background: #fff;
  flex: 0 0 38px;
}

.kbg-product-guide h2,
.kbg-product-bundle h2 {
  margin: 0;
  color: var(--kbg-heading-text-color, #261d1a);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.kbg-product-guide p,
.kbg-product-bundle p {
  margin: 2px 0 0;
  color: var(--kbg-muted-text-color, #786661);
  font-size: 0.76rem;
  line-height: 1.35;
}

.kbg-product-guide__list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.kbg-product-guide__item {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  color: var(--kbg-text-color, #3f302c);
  font-size: 0.78rem;
}

.kbg-product-guide__item strong {
  grid-column: 2;
  font-size: 0.84rem;
}

.kbg-product-guide__icon {
  width: 26px;
  height: 26px;
  padding: 5px;
  border: 1px solid rgba(213, 139, 134, 0.18);
  border-radius: 10px;
  background: #fff;
}

.kbg-product-guide__size-line {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1.5fr;
  gap: 5px;
  margin: 14px 0 10px;
}

.kbg-product-guide__size-line span {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(213, 139, 134, 0.26), rgba(213, 139, 134, 0.86));
}

.kbg-product-guide__dimensions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.kbg-product-guide__dimensions span {
  padding: 6px 9px;
  border: 1px solid rgba(213, 139, 134, 0.2);
  border-radius: 999px;
  background: #fff;
  color: var(--kbg-muted-text-color, #786661);
  font-size: 0.76rem;
}

.kbg-product-guide__dimensions strong {
  color: var(--kbg-text-color, #3f302c);
}

.kbg-product-bundle {
  margin-top: 14px;
  padding: 16px;
}

.kbg-product-bundle__items {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.kbg-product-bundle__item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 8px;
  border: 1px solid rgba(213, 139, 134, 0.18);
  border-radius: 18px;
  background: #fff;
  cursor: pointer;
}

.kbg-product-bundle__item--current {
  background: rgba(255, 248, 245, 0.82);
  cursor: default;
}

.kbg-product-bundle__checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.kbg-product-bundle__media {
  position: relative;
  display: block;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 15px;
  background: #f4efec;
}

.kbg-product-bundle__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kbg-product-bundle__checkbox:checked + .kbg-product-bundle__media::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--kbg-primary-color, #d58b86);
  box-shadow: 0 4px 10px rgba(63, 48, 44, 0.18);
}

.kbg-product-bundle__copy {
  min-width: 0;
}

.kbg-product-bundle__name {
  display: block;
  color: var(--kbg-text-color, #3f302c);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.3;
}

.kbg-product-bundle__price {
  display: block;
  margin-top: 2px;
  color: var(--kbg-primary-color, #d58b86);
  font-size: 0.86rem;
}

.kbg-product-bundle__add {
  width: 100%;
  justify-content: center;
  margin-top: 12px;
}

.kbg-free-shipping {
  margin: 10px 0;
  padding: 12px;
  border-radius: 18px;
}

.kbg-free-shipping__top {
  display: flex;
  align-items: center;
  gap: 9px;
}

.kbg-free-shipping__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(213, 139, 134, 0.22);
  border-radius: 12px;
  background: #fff;
  flex: 0 0 34px;
}

.kbg-free-shipping__icon img {
  width: 20px;
  height: 20px;
}

.kbg-free-shipping__text {
  color: var(--kbg-text-color, #3f302c);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.kbg-free-shipping__text strong {
  color: var(--kbg-primary-color, #d58b86);
  white-space: nowrap;
}

.kbg-free-shipping__bar {
  height: 7px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(213, 139, 134, 0.16);
}

.kbg-free-shipping__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--kbg-primary-color, #d58b86), var(--kbg-accent-color, #e7aea8));
}

.kbg-free-shipping__meta {
  margin-top: 5px;
  color: var(--kbg-muted-text-color, #786661);
  font-size: 0.72rem;
}

.kbg-cart-dropdown .kbg-free-shipping {
  margin: 0;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}

@media (max-width: 767.98px) {
  .kbg-product-guides {
    grid-template-columns: 1fr;
  }

  .kbg-product-bundle {
    padding: 13px;
  }
}

/* Final desktop header guard: prevent long customer names from pushing menu/cart. */
@media (min-width: 992px) {
  .kate-header__row {
    flex-wrap: nowrap !important;
  }

  .kate-header__center {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .kate-header__center .ps-mainmenu__tree {
    flex-wrap: wrap !important;
    column-gap: clamp(0.7rem, 1.25vw, 1.65rem) !important;
    row-gap: 0.45rem !important;
  }

  .kate-header__actions {
    flex: 0 0 auto !important;
    min-width: 300px !important;
    max-width: clamp(360px, 31vw, 540px) !important;
    justify-content: flex-end !important;
    gap: clamp(0.25rem, 0.55vw, 0.6rem) !important;
  }

  .kate-header__actions > .kbg-account-menu,
  .kate-header__actions > #_desktop_ps_customersignin,
  .kate-header__actions > .ps_customersignin,
  .kate-header__actions > .user-info {
    flex: 0 1 clamp(118px, 10vw, 172px) !important;
    min-width: 0 !important;
    max-width: clamp(118px, 10vw, 172px) !important;
  }

  .kate-header__actions > .kbg-account-menu > .header-block__action-btn,
  .kate-header__actions > #_desktop_ps_customersignin .header-block__action-btn,
  .kate-header__actions > .ps_customersignin > a,
  .kate-header__actions > .user-info > a {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__label,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__title,
  .kate-header__actions > #_desktop_ps_customersignin .header-block__label,
  .kate-header__actions > .ps_customersignin > a span,
  .kate-header__actions > .user-info > a span {
    display: inline-block !important;
    max-width: clamp(72px, 7vw, 112px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
  }

  .kate-header__actions > #_desktop_ps_shoppingcart,
  .kate-header__actions > .blockcart {
    flex: 0 0 auto !important;
    max-width: 180px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  .kate-header__actions {
    min-width: 280px !important;
    max-width: 440px !important;
  }

  .kate-header__actions > .kbg-account-menu,
  .kate-header__actions > #_desktop_ps_customersignin,
  .kate-header__actions > .ps_customersignin,
  .kate-header__actions > .user-info {
    max-width: 148px !important;
  }

  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__label,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__title,
  .kate-header__actions > #_desktop_ps_customersignin .header-block__label,
  .kate-header__actions > .ps_customersignin > a span,
  .kate-header__actions > .user-info > a span {
    max-width: 86px !important;
  }
}

/* Desktop header: keep the menu and logged-in customer box in their own lanes. */
@media (min-width: 992px) {
  .kate-header__row {
    flex-wrap: nowrap !important;
  }

  .kate-header__brand {
    flex: 0 0 clamp(120px, 10vw, 170px) !important;
    max-width: clamp(120px, 10vw, 170px) !important;
    min-width: 0;
  }

  .kate-header__center {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100%;
  }

  .kate-header__main-menu,
  .kate-header__center .ps-mainmenu,
  .kate-header__center .ps-mainmenu__desktop,
  .kate-header__center .ps-mainmenu__tree {
    min-width: 0 !important;
    max-width: 100%;
  }

  .kate-header__center .ps-mainmenu__tree {
    flex-wrap: wrap;
    column-gap: clamp(0.7rem, 1.25vw, 1.65rem);
    row-gap: 0.45rem;
  }

  .kate-header__center .ps-mainmenu__tree-link {
    min-height: 44px;
    padding-right: 0.15rem;
    padding-left: 0.15rem;
    white-space: nowrap;
  }

  .kate-header__actions {
    flex: 0 0 auto !important;
    width: auto;
    min-width: 300px;
    max-width: clamp(360px, 31vw, 540px);
    justify-content: flex-end;
    gap: clamp(0.25rem, 0.55vw, 0.6rem);
    margin-left: clamp(0.35rem, 0.8vw, 0.75rem);
  }

  .kate-header__actions > #_desktop_ps_customersignin,
  .kate-header__actions > .user-info,
  .kate-header__actions > .ps_customersignin,
  .kate-header__actions > .kbg-account-menu {
    flex: 0 1 clamp(118px, 10vw, 172px);
    min-width: 0;
    max-width: clamp(118px, 10vw, 172px);
  }

  .kate-header__actions > #_desktop_ps_customersignin .header-block__action-btn,
  .kate-header__actions > .user-info > a,
  .kate-header__actions > .ps_customersignin > a,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn {
    min-width: 0;
    max-width: 100%;
  }

  .kate-header__actions > #_desktop_ps_customersignin .header-block__label,
  .kate-header__actions > .user-info > a span,
  .kate-header__actions > .ps_customersignin > a span,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__label,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__title {
    display: inline-block;
    max-width: clamp(72px, 7vw, 112px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
  }

  .kate-header__actions > #_desktop_ps_shoppingcart,
  .kate-header__actions > .blockcart {
    flex: 0 0 auto;
    max-width: 180px;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  .kate-header__actions {
    min-width: 280px;
    max-width: 440px;
  }

  .kate-header__actions > #_desktop_ps_customersignin,
  .kate-header__actions > .user-info,
  .kate-header__actions > .ps_customersignin,
  .kate-header__actions > .kbg-account-menu {
    max-width: 148px;
  }

  .kate-header__actions > #_desktop_ps_customersignin .header-block__label,
  .kate-header__actions > .user-info > a span,
  .kate-header__actions > .ps_customersignin > a span,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__label,
  .kate-header__actions > .kbg-account-menu > .header-block__action-btn .header-block__title {
    max-width: 86px;
  }

  .kate-header__center .ps-mainmenu__tree {
    column-gap: clamp(0.45rem, 0.8vw, 1rem);
  }
}

/* Footer reassurance: keep it light and separated from the footer content. */
.kate-footer-reassurance {
  margin-bottom: 30px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

body {
  color: var(--kbg-text);
  background: var(--kbg-cream);
  font-family: var(--kbg-body-font);
  font-size: var(--kbg-base-font-size);
  letter-spacing: 0;
}

.kbg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  object-fit: contain;
  vertical-align: middle;
}

.kbg-icon--topbar {
  width: 18px;
  height: 18px;
}

.kbg-icon--reassurance {
  width: 42px;
  height: 34px;
}

.kbg-icon--search {
  width: 26px;
  height: 26px;
}

.kbg-icon--button {
  width: 20px;
  height: 20px;
}

.kbg-icon--menu {
  width: 18px;
  height: 18px;
  margin-right: 0.5rem;
}

a {
  color: var(--kbg-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--kbg-heading-text);
}

a:hover {
  color: var(--kbg-primary-dark);
}

.alert {
  --bs-alert-color: var(--kbg-text);
  --bs-alert-bg: color-mix(in srgb, var(--kbg-soft) 88%, #fff);
  --bs-alert-border-color: color-mix(in srgb, var(--kbg-primary) 32%, #fff);
  --bs-alert-link-color: var(--kbg-primary-dark);
  border-color: var(--bs-alert-border-color);
  border-radius: var(--kbg-radius);
  background: var(--bs-alert-bg);
  color: var(--bs-alert-color);
  box-shadow: 0 14px 34px rgba(69, 44, 38, 0.06);
}

.alert-info,
.alert-primary,
.alert-success {
  --bs-alert-color: var(--kbg-text);
  --bs-alert-bg: color-mix(in srgb, var(--kbg-primary) 14%, #fff);
  --bs-alert-border-color: color-mix(in srgb, var(--kbg-primary) 48%, #fff);
  --bs-alert-link-color: var(--kbg-primary-dark);
}

.alert-warning {
  --bs-alert-color: var(--kbg-text);
  --bs-alert-bg: color-mix(in srgb, var(--kbg-accent) 18%, #fff);
  --bs-alert-border-color: color-mix(in srgb, var(--kbg-accent) 58%, #fff);
  --bs-alert-link-color: var(--kbg-primary-dark);
}

.alert-danger {
  --bs-alert-color: var(--kbg-text);
  --bs-alert-bg: color-mix(in srgb, var(--kbg-primary-dark) 14%, #fff);
  --bs-alert-border-color: color-mix(in srgb, var(--kbg-primary-dark) 45%, #fff);
  --bs-alert-link-color: var(--kbg-primary-dark);
}

.alert a {
  color: var(--bs-alert-link-color);
  font-weight: 700;
}

.alert .btn-close,
.alert .close {
  color: var(--kbg-text);
  opacity: 0.68;
}

.alert .btn-close:hover,
.alert .close:hover {
  color: var(--kbg-primary-dark);
  opacity: 1;
}

.kbg-contact-page {
  display: grid;
  gap: 2rem;
  margin-block: 1.5rem var(--kbg-section-margin);
}

.kbg-contact-page__map {
  overflow: hidden;
  min-height: 320px;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-radius);
  background: var(--kbg-soft);
  box-shadow: var(--kbg-shadow);
}

.kbg-contact-page__map iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
}

.kbg-contact-page__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 1180px);
  margin-inline: auto;
}

.kbg-contact-page__grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.kbg-contact-page__card,
.kbg-contact-page__form:not(:empty) {
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-radius);
  background: color-mix(in srgb, var(--kbg-soft) 72%, #fff);
  box-shadow: var(--kbg-shadow);
}

.kbg-contact-page__form:empty {
  display: none;
}

.kbg-contact-page__title {
  margin: 0 0 1.35rem;
  color: var(--kbg-heading-text);
  font-family: var(--kbg-body-font);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.kbg-contact-page__items {
  display: grid;
  gap: 1.15rem;
}

.kbg-contact-page__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: flex-start;
}

.kbg-contact-page__icon {
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--kbg-primary) 34%, #fff);
  border-radius: var(--kbg-radius);
  background: #fff;
  object-fit: contain;
}

.kbg-contact-page__label {
  display: block;
  margin-bottom: 0.16rem;
  color: var(--kbg-heading-text);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.kbg-contact-page__value,
.kbg-contact-page__legal {
  display: block;
  margin: 0;
  color: var(--kbg-text);
  font-size: 1rem;
  line-height: 1.55;
}

.kbg-contact-page__value:hover {
  color: var(--kbg-primary-dark);
}

.kbg-contact-page__legal {
  display: grid;
  gap: 0.2rem;
}

.kbg-contact-page__text {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--kbg-border);
  color: var(--kbg-muted);
  line-height: 1.7;
}

@media (min-width: 992px) {
  .kbg-contact-page__grid:not(.kbg-contact-page__grid--single) {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .kbg-contact-page__grid:not(:has(.kbg-contact-page__form:not(:empty))) {
    grid-template-columns: minmax(0, 1fr);
  }

  .kbg-contact-page__grid--single .kbg-contact-page__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.6rem;
  }

  .kbg-contact-page__grid--single .kbg-contact-page__text {
    grid-column: 1 / -1;
  }

  .kbg-contact-page__form:empty {
    display: none;
  }
}

.container,
.container-md {
  width: 100%;
  max-width: 1280px;
}

.btn,
.btn-primary,
.btn-outline-primary {
  border-radius: var(--kbg-button-radius);
  font-size: var(--kbg-button-font-size);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.btn-primary {
  border-color: var(--kbg-button-border);
  background: var(--kbg-button-bg);
  color: var(--kbg-button-text);
}

.btn-primary:hover,
.btn-primary:focus {
  border-color: var(--kbg-button-hover-bg);
  background: var(--kbg-button-hover-bg);
  color: var(--kbg-button-hover-text);
}

.btn-outline-primary {
  border-color: var(--kbg-outline-button-border);
  color: var(--kbg-outline-button-text);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  border-color: var(--kbg-button-border);
  background: var(--kbg-button-bg);
  color: var(--kbg-button-text);
}

.kate-marketbar {
  border-bottom: 1px solid rgba(234, 219, 215, 0.68);
  background: #fffdfb;
}

.kate-marketbar__inner {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 5px;
  padding-bottom: 5px;
}

.kate-marketbar__info {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem 0.7rem;
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--kbg-marketbar-info-color, var(--kbg-text));
  font-size: var(--kbg-marketbar-info-size, 13px);
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

.kate-marketbar__info p {
  margin: 0;
}

.kate-marketbar__info a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.18rem 0.55rem;
  border: 1px solid rgba(213, 139, 134, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: inherit;
  font-weight: 800;
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.kate-marketbar__info a:hover,
.kate-marketbar__info a:focus {
  border-color: rgba(213, 139, 134, 0.62);
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
  outline: 0;
}

.kate-marketbar__controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}

.kate-marketbar__controls:empty {
  display: none;
}

.kate-marketbar__controls #_desktop_ps_languageselector,
.kate-marketbar__controls #_desktop_ps_currencyselector {
  display: flex !important;
  width: 80px;
  max-width: 80px;
}

.kate-marketbar__controls .kbg-market-dropdown {
  position: relative;
  display: block;
  width: 80px;
  max-width: 80px;
  letter-spacing: 0;
  text-transform: none;
}

.kate-marketbar__controls .kbg-market-dropdown[open] {
  z-index: 1305;
}

.kate-marketbar__controls .kbg-market-dropdown__trigger {
  position: relative;
  display: inline-flex;
  width: 80px;
  max-width: 80px;
  min-height: 30px;
  align-items: center;
  gap: 0.22rem;
  padding: 5px 1.18rem 5px 0.3rem;
  border: 1px solid rgba(213, 139, 134, 0.62);
  border-radius: 999px;
  background: linear-gradient(180deg, #fffdfb 0%, #fff8f5 100%);
  color: var(--kbg-text);
  cursor: pointer;
  list-style: none;
  box-shadow: 0 8px 20px rgba(64, 43, 38, 0.07);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.kate-marketbar__controls .kbg-market-dropdown__trigger::-webkit-details-marker {
  display: none;
}

.kate-marketbar__controls .kbg-market-dropdown__trigger::after {
  content: "";
  position: absolute;
  right: 0.48rem;
  top: 50%;
  width: 0.38rem;
  height: 0.38rem;
  border-right: 1.3px solid var(--kbg-text);
  border-bottom: 1.3px solid var(--kbg-text);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
  opacity: 0.72;
}

.kate-marketbar__controls .kbg-market-dropdown[open] .kbg-market-dropdown__trigger,
.kate-marketbar__controls .kbg-market-dropdown__trigger:hover,
.kate-marketbar__controls .kbg-market-dropdown__trigger:focus {
  border-color: var(--kbg-button-bg);
  box-shadow: 0 10px 26px rgba(213, 139, 134, 0.18);
  outline: 0;
  transform: translateY(-1px);
}

.kate-marketbar__controls .kbg-market-dropdown__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
}

.kate-marketbar__controls .kbg-market-dropdown__icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.kate-marketbar__controls .kbg-market-dropdown__code {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: var(--kbg-heading-text);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.kate-marketbar__controls .kbg-market-dropdown__panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  z-index: 1304;
  width: min(220px, calc(100vw - 1.5rem));
  min-width: 170px;
  padding: 0.55rem;
  border: 1px solid rgba(213, 139, 134, 0.35);
  border-radius: 12px;
  background: #fffdfb;
  box-shadow: 0 18px 44px rgba(64, 43, 38, 0.16);
}

.kate-marketbar__controls .kbg-market-dropdown__panel::before {
  content: "";
  position: absolute;
  top: -0.38rem;
  right: 1.25rem;
  width: 0.72rem;
  height: 0.72rem;
  border-top: 1px solid rgba(213, 139, 134, 0.35);
  border-left: 1px solid rgba(213, 139, 134, 0.35);
  background: #fffdfb;
  transform: rotate(45deg);
}

.kate-marketbar__controls .kbg-market-dropdown__title {
  margin-bottom: 0.35rem;
  padding: 0.15rem 0.35rem 0.45rem;
  border-bottom: 1px solid var(--kbg-border);
  color: var(--kbg-heading-text);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kate-marketbar__controls .kbg-market-dropdown__list {
  display: grid;
  gap: 0.25rem;
}

.kate-marketbar__controls .kbg-market-dropdown__option {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.6rem;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--kbg-text);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.kate-marketbar__controls .kbg-market-dropdown__option:hover,
.kate-marketbar__controls .kbg-market-dropdown__option:focus,
.kate-marketbar__controls .kbg-market-dropdown__option.is-active {
  border-color: rgba(213, 139, 134, 0.45);
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
  outline: 0;
}

.kate-marketbar__controls .kbg-market-dropdown__badge {
  display: inline-flex;
  min-width: 2.15rem;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.35rem;
  border-radius: 999px;
  background: #fff;
  color: var(--kbg-primary-dark);
  font-size: 0.64rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(213, 139, 134, 0.45);
}

.kate-marketbar__controls .kbg-market-dropdown__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kate-marketbar__wishlist-slot {
  display: flex;
  align-items: center;
}

.kate-marketbar__wishlist-slot:empty {
  display: none;
}

.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > a,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > button,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__action-btn,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .wishlist-link {
  position: relative;
  display: inline-flex;
  width: auto;
  min-width: 48px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 5px 0.72rem;
  border: 1px solid rgba(213, 139, 134, 0.62);
  border-radius: 999px;
  background: linear-gradient(180deg, #fffdfb 0%, #fff8f5 100%);
  color: var(--kbg-text);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(64, 43, 38, 0.07);
}

.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist:hover,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist:focus-within,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > a:hover,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > a:focus {
  border-color: var(--kbg-button-bg);
  color: var(--kbg-primary-dark);
}

.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .kbg-icon,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist img,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist svg,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist i {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--kbg-primary-dark);
}

.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__title,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .wishlist-label,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .wishlist-title,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .kbg-wishlist-label {
  display: none !important;
}

.kate-header__actions .kbg-marketbar-wishlist,
.kate-header__actions [href*="wishlist"],
.kate-header__actions #wishlist_link,
.kate-header__actions .wishlist-link,
.kate-header__actions .blockwishlist,
.kate-header__actions [data-link-action*="wishlist"] {
  display: none !important;
}

.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__badge,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .badge,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge,
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist [class*="count"],
.kate-marketbar__wishlist-slot .kbg-marketbar-wishlist [class*="counter"] {
  position: absolute;
  top: -0.45rem;
  right: -0.4rem;
  display: inline-flex;
  min-width: 1.15rem;
  height: 1.15rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
  border: 1px solid #fff;
  border-radius: 999px;
  background: var(--kbg-button-bg);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 900;
  line-height: 1;
}

.kate-topbar {
  padding: 0.95rem 0;
  border-top: 1px solid var(--kbg-topbar-border, rgba(213, 139, 134, 0.16));
  border-bottom: 1px solid var(--kbg-topbar-border, rgba(213, 139, 134, 0.24));
  background:
    radial-gradient(circle at 10% 50%, rgba(213, 139, 134, 0.13), transparent 26%),
    radial-gradient(circle at 90% 50%, rgba(213, 139, 134, 0.11), transparent 28%),
    linear-gradient(90deg, rgba(255, 250, 248, 0.92), rgba(255, 243, 240, 0.78), rgba(255, 250, 248, 0.92)),
    var(--kbg-topbar-bg, #fff8f5);
  color: var(--kbg-topbar-text, var(--kbg-text));
  font-size: var(--kbg-topbar-font-size, 13px);
  font-weight: var(--kbg-topbar-font-weight, 800);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kate-topbar__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-height: 68px;
  align-items: center;
}

.kate-topbar__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  min-height: 58px;
  padding: 0.25rem 1.35rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
  transition: color 0.18s ease;
}

.kate-topbar__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.12rem;
  right: 0;
  bottom: 0.12rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(213, 139, 134, 0.26), transparent);
}

.kate-topbar__item:hover {
  color: var(--kbg-primary);
}

.kate-topbar__item .kbg-icon {
  width: var(--kbg-topbar-icon-size, 18px);
  height: var(--kbg-topbar-icon-size, 18px);
  flex: 0 0 var(--kbg-topbar-icon-size, 18px);
  box-sizing: content-box;
  padding: 0.68rem;
  border: 1px solid var(--kbg-topbar-border, rgba(213, 139, 134, 0.32));
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow:
    0 10px 24px rgba(63, 48, 44, 0.045),
    inset 0 0 0 3px rgba(255, 246, 243, 0.82);
}

.kate-topbar__item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header {
  border-bottom: 1px solid rgba(234, 219, 215, 0.85);
  background: rgba(255, 253, 251, 0.96);
  box-shadow: 0 10px 30px rgba(60, 38, 32, 0.04);
}

.header.is-sticky,
.js-sticky-header {
  backdrop-filter: blur(12px);
}

.kate-header {
  background: #fffdfb;
}

.kate-header__row {
  min-height: 154px;
}

.kate-header__brand img {
  width: auto;
  max-width: 215px;
  max-height: 128px;
  object-fit: contain;
}

.kate-header__center {
  min-width: 0;
}

.kate-header__center .ps-mainmenu {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
}

.kate-header__center .ps-searchbar {
  order: 2;
  width: min(320px, 25vw);
  min-width: 250px;
}

#_desktop_ps_searchbar {
  order: 2;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin-left: clamp(0.5rem, 1.2vw, 1rem) !important;
}

.ps-mainmenu__desktop {
  display: flex;
  justify-content: center;
}

.ps-mainmenu__tree {
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 2.1vw, 2.25rem);
  margin: 0;
}

.ps-mainmenu__tree-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 0.55rem;
  color: #1f1b1a;
  font-size: var(--kbg-nav-font-size);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ps-mainmenu__tree-icon {
  flex: 0 0 auto;
  width: var(--kbg-menu-icon-size, 24px);
  height: var(--kbg-menu-icon-size, 24px);
  object-fit: contain;
}

.ps-mainmenu__tree-label {
  display: block;
  line-height: 1.1;
}

.ps-mainmenu__tree-item.current .ps-mainmenu__tree-link,
.ps-mainmenu__tree-link:hover {
  color: var(--kbg-primary-dark);
}

.submenu {
  border: 1px solid var(--kbg-border);
  background: #fff;
  box-shadow: var(--kbg-shadow);
}

.ps-searchbar__form {
  border: 1px solid #cbbdba;
  background: #fff;
  box-shadow: none;
}

.ps-searchbar__input {
  min-height: 46px;
  border: 0;
  color: var(--kbg-text);
  font-size: 0.9rem;
}

.ps-searchbar__input::placeholder {
  color: #a99793;
}

.ps-searchbar__magnifier {
  color: #271e1c;
  left: 0.85rem;
  pointer-events: none;
}

.kbg-search-trigger {
  display: inline-flex;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--kbg-button-radius);
  background: transparent;
  color: #6f514b;
  box-shadow: none;
  transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.kbg-search-trigger:hover,
.kbg-search-trigger:focus-visible {
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
}

.kbg-search-trigger:focus-visible {
  outline: 2px solid rgba(216, 138, 134, 0.35);
  outline-offset: 2px;
}

.kbg-search-modal {
  z-index: 1075;
}

.kbg-search-modal__dialog {
  width: min(520px, calc(100vw - 2rem));
  max-width: min(520px, calc(100vw - 2rem));
}

.kbg-search-modal__content {
  border: 1px solid var(--kbg-border);
  border-radius: 6px;
  background: #fffdfb;
  box-shadow: 0 22px 70px rgba(53, 35, 31, 0.18);
}

.kbg-search-modal__header {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--kbg-border);
}

.kbg-search-modal__title {
  margin: 0;
  color: var(--kbg-heading-text);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kbg-search-modal__body {
  padding: 1.1rem;
}

.kbg-search-modal .ps-searchbar {
  position: relative;
  width: 100%;
  min-width: 0;
}

.kbg-search-modal .ps-searchbar__form {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}

.kbg-search-modal .ps-searchbar__magnifier {
  position: absolute;
  top: 50%;
  left: 0.85rem;
  z-index: 2;
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f514b;
  transform: translateY(-50%);
  pointer-events: auto;
}

.kbg-search-modal .ps-searchbar__magnifier .kbg-icon {
  width: 22px;
  height: 22px;
}

.kbg-search-modal .ps-searchbar__input {
  min-height: 52px;
  padding-right: 3rem;
  padding-left: 3rem;
  border: 0;
  background: #fff;
  font-size: 1rem;
}

.kbg-search-modal .ps-searchbar__clear {
  position: absolute;
  top: 50%;
  right: 0.55rem;
  z-index: 2;
  width: 34px;
  height: 34px;
  padding: 0;
  transform: translateY(-50%);
}

.kbg-search-modal .ps-searchbar__dropdown {
  position: static;
  width: 100%;
  max-height: min(360px, 55vh);
  margin-top: 0.65rem;
  overflow-y: auto;
  border: 1px solid var(--kbg-border);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--kbg-shadow);
}

.kbg-search-modal .ps-searchbar__results {
  padding: 0.35rem;
}

.kbg-search-modal .ps-searchbar__result-link {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.6rem;
  border-radius: 6px;
  color: var(--kbg-text);
}

.kbg-search-modal .ps-searchbar__result-link:hover,
.kbg-search-modal .ps-searchbar__result-link:focus {
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
}

.kbg-search-modal .ps-searchbar__result-image {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 4px;
  background: #f4eeee;
}

.kbg-search-modal .ps-searchbar__result-name {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.kate-header__actions {
  gap: 0.25rem;
  margin-left: 0.75rem;
}

.kate-sticky-menu {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid var(--kbg-border);
  background: rgba(255, 253, 251, 0.98);
  box-shadow: 0 14px 34px rgba(64, 43, 38, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-110%);
  transition: transform 0.22s ease, opacity 0.22s ease, visibility 0.22s ease;
  visibility: hidden;
}

html[data-kbg-sticky-menu-enabled="0"] .kate-sticky-menu {
  display: none !important;
}

.kate-sticky-menu.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.kate-sticky-header__container {
  min-height: 82px;
}

.kate-sticky-header__row {
  width: 100%;
}

.kate-sticky-header__clone {
  --bs-gutter-x: 1rem;
  width: 100%;
  min-height: 82px !important;
  flex-wrap: nowrap;
}

.kate-sticky-header__clone.kate-header__row {
  min-height: 82px !important;
}

.kate-sticky-header__clone .kate-header__brand img {
  max-width: 110px;
  max-height: 68px;
}

.kate-sticky-header__clone .kate-header__center {
  min-width: 0;
}

.kate-sticky-header__clone .kate-header__main-menu {
  min-width: 0;
}

.kate-sticky-header__clone .ps-mainmenu__tree-link {
  min-height: 42px;
}

.kate-sticky-header__clone .ps-mainmenu__tree {
  gap: clamp(0.8rem, 1.35vw, 1.7rem);
}

.kate-sticky-header__clone .ps-searchbar {
  width: min(280px, 22vw);
  min-width: 210px;
}

.kate-sticky-header__clone .header-block__action-btn {
  min-height: 42px;
}

.kate-sticky-header__clone .header-block__icon {
  width: 22px;
  height: 22px;
}

.kate-sticky-menu__container {
  min-height: 62px;
}

.kate-sticky-menu__nav,
.kate-sticky-menu__nav > .ps-mainmenu,
.kate-sticky-menu__nav > .iqitmegamenu-wrapper,
.kate-sticky-menu__nav > .cbp-hrmenu,
.kate-sticky-menu__nav > div {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
}

.kate-sticky-menu__nav {
  width: 100%;
}

.kate-sticky-menu__nav .kate-header__main-menu,
.kate-sticky-menu__nav .kate-sticky-menu__clone,
.kate-sticky-menu__nav .ps-mainmenu {
  width: 100%;
}

.kate-sticky-menu__nav .ps-mainmenu__mobile-toggle,
.kate-sticky-menu__nav .ps-mainmenu--mobile,
.kate-sticky-menu__nav .offcanvas {
  display: none !important;
}

.kate-sticky-menu__clone {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.kate-sticky-menu__clone.ps-mainmenu,
.kate-sticky-menu__clone.kbg-advanced-menu {
  flex: 1 1 auto;
  max-width: 100%;
}

.kate-sticky-menu__clone.ps-mainmenu.kbg-advanced-menu.ps-mainmenu--desktop {
  width: 100% !important;
}

.kate-sticky-menu__clone .ps-mainmenu__desktop,
.kate-sticky-menu__clone .ps-mainmenu__tree {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.kate-sticky-menu__clone .ps-mainmenu__tree {
  flex-wrap: nowrap;
}

.ps-emailsubscription,
section.ps-emailsubscription,
div.footer.footer__before .ps-emailsubscription {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.bg-body-tertiary,
section.bg-body-tertiary,
div.footer.footer__before .bg-body-tertiary {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.py-3.ps-emailsubscription,
section.py-3.ps-emailsubscription,
div.footer.footer__before .py-3.ps-emailsubscription {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.py-lg-4.ps-emailsubscription,
section.py-lg-4.ps-emailsubscription,
div.footer.footer__before .py-lg-4.ps-emailsubscription {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.ps-emailsubscription.bg-body-tertiary.py-3.py-lg-4,
section.ps-emailsubscription.bg-body-tertiary.py-3.py-lg-4,
div.footer.footer__before section.ps-emailsubscription.bg-body-tertiary.py-3.py-lg-4 {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.ps-emailsubscription::before,
.ps-emailsubscription::after,
.bg-body-tertiary::before,
.bg-body-tertiary::after {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.kate-sticky-menu__nav .menu__list,
.kate-sticky-menu__nav ul {
  justify-content: center;
}

.kate-header__actions #contact-link {
  display: none !important;
}

.kate-header__actions #_desktop_ps_languageselector,
.kate-header__actions #_desktop_ps_currencyselector {
  position: relative;
  display: flex !important;
  align-items: center;
}

.kate-header__actions #_desktop_ps_languageselector .dropdown,
.kate-header__actions #_desktop_ps_currencyselector .dropdown,
.kate-header__actions #_desktop_ps_languageselector .language-selector,
.kate-header__actions #_desktop_ps_currencyselector .currency-selector {
  position: relative;
  display: flex;
  align-items: center;
}

.kate-header__actions #_desktop_ps_languageselector button,
.kate-header__actions #_desktop_ps_currencyselector button,
.kate-header__actions #_desktop_ps_languageselector .btn-unstyle,
.kate-header__actions #_desktop_ps_currencyselector .btn-unstyle,
.kate-header__actions #_desktop_ps_languageselector .dropdown-toggle,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-toggle {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0 0.72rem;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-button-radius);
  background: #fffdfb;
  color: var(--kbg-text);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.kate-header__actions #_desktop_ps_languageselector button:hover,
.kate-header__actions #_desktop_ps_languageselector button:focus,
.kate-header__actions #_desktop_ps_currencyselector button:hover,
.kate-header__actions #_desktop_ps_currencyselector button:focus,
.kate-header__actions #_desktop_ps_languageselector .btn-unstyle:hover,
.kate-header__actions #_desktop_ps_languageselector .btn-unstyle:focus,
.kate-header__actions #_desktop_ps_currencyselector .btn-unstyle:hover,
.kate-header__actions #_desktop_ps_currencyselector .btn-unstyle:focus,
.kate-header__actions #_desktop_ps_languageselector .dropdown-toggle:hover,
.kate-header__actions #_desktop_ps_languageselector .dropdown-toggle:focus,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-toggle:hover,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-toggle:focus {
  border-color: var(--kbg-button-bg);
  color: var(--kbg-button-bg);
}

.kate-header__actions #_desktop_ps_languageselector .dropdown-menu,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-menu {
  min-width: 100%;
  margin-top: 0.45rem;
  padding: 0.35rem;
  border: 1px solid var(--kbg-border);
  border-radius: 6px;
  background: #fffdfb;
  box-shadow: 0 16px 36px rgba(64, 43, 38, 0.14);
}

.kate-header__actions #_desktop_ps_languageselector .dropdown-menu a,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-menu a {
  display: block;
  padding: 0.55rem 0.65rem;
  border-radius: 4px;
  color: var(--kbg-text);
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.kate-header__actions #_desktop_ps_languageselector .dropdown-menu a:hover,
.kate-header__actions #_desktop_ps_languageselector .dropdown-menu a:focus,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-menu a:hover,
.kate-header__actions #_desktop_ps_currencyselector .dropdown-menu a:focus {
  background: var(--kbg-soft);
  color: var(--kbg-button-bg);
}

.kate-header__actions .kbg-language-selector,
.kate-header__actions .kbg-currency-selector {
  position: relative;
  display: flex !important;
  align-items: center;
}

.kate-header__actions .kbg-language-selector .dropdown,
.kate-header__actions .kbg-currency-selector .dropdown,
.kate-header__actions .kbg-language-selector .language-selector,
.kate-header__actions .kbg-currency-selector .currency-selector {
  position: relative;
  display: flex;
  align-items: center;
}

.kate-header__actions .kbg-language-selector button,
.kate-header__actions .kbg-currency-selector button,
.kate-header__actions .kbg-language-selector .btn-unstyle,
.kate-header__actions .kbg-currency-selector .btn-unstyle,
.kate-header__actions .kbg-language-selector .dropdown-toggle,
.kate-header__actions .kbg-currency-selector .dropdown-toggle {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0 0.58rem;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-button-radius);
  background: #fffdfb;
  color: var(--kbg-text);
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.kate-header__actions .kbg-language-selector button:hover,
.kate-header__actions .kbg-language-selector button:focus,
.kate-header__actions .kbg-currency-selector button:hover,
.kate-header__actions .kbg-currency-selector button:focus,
.kate-header__actions .kbg-language-selector .btn-unstyle:hover,
.kate-header__actions .kbg-language-selector .btn-unstyle:focus,
.kate-header__actions .kbg-currency-selector .btn-unstyle:hover,
.kate-header__actions .kbg-currency-selector .btn-unstyle:focus,
.kate-header__actions .kbg-language-selector .dropdown-toggle:hover,
.kate-header__actions .kbg-language-selector .dropdown-toggle:focus,
.kate-header__actions .kbg-currency-selector .dropdown-toggle:hover,
.kate-header__actions .kbg-currency-selector .dropdown-toggle:focus {
  border-color: var(--kbg-button-bg);
  color: var(--kbg-button-bg);
}

.kate-header__actions .kbg-language-selector .dropdown-menu,
.kate-header__actions .kbg-currency-selector .dropdown-menu {
  min-width: 100%;
  margin-top: 0.45rem;
  padding: 0.35rem;
  border: 1px solid var(--kbg-border);
  border-radius: 6px;
  background: #fffdfb;
  box-shadow: 0 16px 36px rgba(64, 43, 38, 0.14);
}

.kate-header__actions .kbg-language-selector .dropdown-menu a,
.kate-header__actions .kbg-currency-selector .dropdown-menu a {
  display: block;
  padding: 0.55rem 0.65rem;
  border-radius: 4px;
  color: var(--kbg-text);
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.kate-header__actions .kbg-language-selector .dropdown-menu a:hover,
.kate-header__actions .kbg-language-selector .dropdown-menu a:focus,
.kate-header__actions .kbg-currency-selector .dropdown-menu a:hover,
.kate-header__actions .kbg-currency-selector .dropdown-menu a:focus {
  background: var(--kbg-soft);
  color: var(--kbg-button-bg);
}

.kate-header__actions .kbg-market-selector {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 2.2rem 0.42rem 0.56rem;
  border: 1px solid rgba(213, 139, 134, 0.55);
  border-radius: var(--kbg-button-radius);
  background:
    linear-gradient(135deg, rgba(255, 248, 245, 0.96), rgba(255, 255, 255, 0.98)),
    #fffdfb;
  color: var(--kbg-text);
  box-shadow: 0 10px 28px rgba(64, 43, 38, 0.06);
  isolation: isolate;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.kate-header__actions .kbg-market-selector::after {
  content: "";
  position: absolute;
  right: 0.72rem;
  top: 50%;
  width: 0.48rem;
  height: 0.48rem;
  border-right: 1.5px solid var(--kbg-text);
  border-bottom: 1.5px solid var(--kbg-text);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
  opacity: 0.72;
}

.kate-header__actions .kbg-market-selector:hover,
.kate-header__actions .kbg-market-selector:focus-within {
  border-color: var(--kbg-button-bg);
  box-shadow: 0 14px 34px rgba(213, 139, 134, 0.16);
  transform: translateY(-1px);
}

.kate-header__actions .kbg-market-selector__icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(213, 139, 134, 0.5);
  border-radius: 6px;
  background: #fff;
}

.kate-header__actions .kbg-market-selector__icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.kate-header__actions .kbg-market-selector__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.16rem;
}

.kate-header__actions .kbg-market-selector__label {
  color: var(--kbg-muted);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.kate-header__actions .kbg-market-selector__value {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--kbg-heading-text);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.kate-header__actions .kbg-market-selector__country-code {
  display: inline-flex;
  min-width: 2.1rem;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.38rem;
  border: 1px solid rgba(213, 139, 134, 0.65);
  border-radius: 999px;
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
  font-size: 0.64rem;
  font-weight: 900;
}

.kate-header__actions .kbg-market-selector__name {
  overflow: hidden;
  max-width: 6.5rem;
  text-overflow: ellipsis;
}

.kate-header__actions .kbg-market-selector--language::before {
  content: attr(data-kbg-country);
  position: absolute;
  top: -0.55rem;
  left: 1.45rem;
  display: inline-flex;
  min-width: 1.85rem;
  height: 1.2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: var(--kbg-button-bg);
  color: #fff;
  font-size: 0.56rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(213, 139, 134, 0.22);
}

.kate-header__actions .kbg-market-selector select.form-select {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 100%;
  cursor: pointer;
  opacity: 0;
}

.kate-sticky-header__clone .kbg-market-selector {
  min-height: 42px;
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
}

.kate-sticky-header__clone .kbg-market-selector__icon {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}

.kate-sticky-header__clone .kbg-market-selector__icon img {
  width: 20px;
  height: 20px;
}

.kate-header__actions > #_desktop_ps_languageselector,
.kate-header__actions > #_desktop_ps_currencyselector,
.kate-sticky-header__clone .kate-header__actions > .kbg-language-selector,
.kate-sticky-header__clone .kate-header__actions > .kbg-currency-selector {
  display: none !important;
}

.header-block__action-btn {
  min-height: 46px;
  color: #2e2421;
  font-size: 0.78rem;
  font-weight: 800;
}

.header-block__icon {
  color: #2e2421;
  width: 24px;
  height: 24px;
}

#_desktop_ps_shoppingcart .header-block__action-btn,
#_desktop_ps_shoppingcart .header-block > span {
  padding: 0 0.95rem;
  background: var(--kbg-button-bg);
  color: var(--kbg-button-text);
}

#_desktop_ps_shoppingcart .header-block__title {
  color: var(--kbg-button-text);
}

.header-block__badge {
  background: #fff;
  color: var(--kbg-button-bg);
}

.kbg-account-menu {
  position: relative;
}

.kbg-account-menu__dropdown {
  position: absolute;
  z-index: 1090;
  top: 100%;
  right: 0;
  width: min(250px, calc(100vw - 2rem));
  padding-top: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
}

.kbg-account-menu:hover .kbg-account-menu__dropdown,
.kbg-account-menu:focus-within .kbg-account-menu__dropdown,
.kbg-account-menu__dropdown:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.kbg-account-menu__inner {
  position: relative;
  display: grid;
  gap: 0.25rem;
  padding: 0.7rem;
  border: 1px solid var(--kbg-border);
  border-radius: 6px;
  background: #fffdfb;
  box-shadow: 0 22px 50px rgba(49, 31, 26, 0.16);
}

.kbg-account-menu__inner::before {
  position: absolute;
  top: -8px;
  right: 34px;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--kbg-border);
  border-left: 1px solid var(--kbg-border);
  background: #fffdfb;
  content: "";
  transform: rotate(45deg);
}

.kbg-account-menu__welcome {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 0.25rem;
  padding: 0.55rem 0.65rem 0.8rem;
  border-bottom: 2px solid var(--kbg-primary);
  color: var(--kbg-account-greeting-color);
  font-size: var(--kbg-account-greeting-size);
  font-weight: var(--kbg-account-greeting-weight);
  line-height: 1.35;
}

.kbg-account-menu__welcome-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  padding: 5px;
  border: 1px solid var(--kbg-primary);
  border-radius: var(--kbg-button-radius);
  background: #fff;
}

.kbg-account-menu__item {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  color: var(--kbg-text);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.kbg-account-menu__item:hover,
.kbg-account-menu__item:focus {
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
}

.kbg-account-menu__icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}

.kbg-cart {
  position: relative;
}

.kbg-cart .header-block {
  position: relative;
}

.kbg-cart__button {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 52px;
  border-radius: var(--kbg-button-radius);
  box-shadow: none;
}

.kbg-cart__icon {
  width: 24px;
  height: 24px;
}

.kbg-cart__badge {
  position: static;
  display: inline-flex;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-left: 0.1rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
}

.kbg-cart-dropdown {
  position: absolute;
  z-index: 1100;
  top: 100%;
  right: 0;
  width: min(390px, calc(100vw - 2rem));
  padding-top: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
}

.kbg-cart:hover .kbg-cart-dropdown,
.kbg-cart .kbg-cart-dropdown:hover,
.kbg-cart:focus-within .kbg-cart-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.kbg-cart-dropdown__inner {
  position: relative;
  border: 1px solid var(--kbg-border);
  border-radius: 6px;
  background: #fffdfb;
  box-shadow: 0 22px 50px rgba(49, 31, 26, 0.16);
}

.kbg-cart-dropdown__inner::before {
  position: absolute;
  top: -8px;
  right: 32px;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--kbg-border);
  border-left: 1px solid var(--kbg-border);
  background: #fffdfb;
  content: "";
  transform: rotate(45deg);
}

.kbg-cart-dropdown__title,
.kbg-cart-dropdown__totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.kbg-cart-dropdown__title {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--kbg-border);
  color: var(--kbg-heading-text);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.kbg-cart-dropdown__items {
  display: grid;
  max-height: 330px;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

.kbg-cart-item {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem 1.1rem;
  border-bottom: 1px solid #f0e4df;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.kbg-cart-item.is-removing {
  opacity: 0.42;
  pointer-events: none;
  transform: translateX(8px);
}

.kbg-cart-item__image {
  display: block;
  overflow: hidden;
  width: 66px;
  height: 76px;
  background: #ead0c5;
}

.kbg-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kbg-cart-item__name {
  display: block;
  color: var(--kbg-text);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.kbg-cart-item__meta {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.25rem;
  color: var(--kbg-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.kbg-cart-item__remove {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  color: #9e8d88;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
}

.kbg-cart-item__remove.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.kbg-cart-confirm {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  align-items: center;
  padding: 1.1rem;
  background: rgba(255, 253, 251, 0.9);
  backdrop-filter: blur(3px);
}

.kbg-cart-confirm__box {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-button-radius);
  background: #fff;
  box-shadow: 0 18px 38px rgba(49, 31, 26, 0.14);
}

.kbg-cart-confirm__text {
  margin: 0;
  color: var(--kbg-heading-text);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}

.kbg-cart-confirm__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.kbg-cart-confirm__actions .btn {
  min-height: 40px;
  padding: 0.65rem 0.85rem;
  font-size: 0.75rem;
}

.kbg-cart-confirm__yes.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

.kbg-cart-dropdown__delivery {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.78rem 1.1rem;
  border-bottom: 1px solid #f0e4df;
  background: linear-gradient(135deg, rgba(255, 248, 245, 0.78), rgba(255, 255, 255, 0.96));
  color: var(--kbg-text);
}

.kbg-cart-dropdown__delivery-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  opacity: 0.82;
}

.kbg-cart-dropdown__delivery-copy {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.45rem;
  font-size: 0.78rem;
  line-height: 1.3;
}

.kbg-cart-dropdown__delivery-label {
  color: var(--kbg-primary);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.kbg-cart-dropdown__delivery-method {
  color: var(--kbg-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.kbg-cart-dropdown__delivery-value {
  color: var(--kbg-heading-text);
  font-size: 0.86rem;
  font-weight: 900;
}

.kbg-cart-dropdown__delivery-details {
  flex-basis: 100%;
  color: var(--kbg-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.kbg-cart-dropdown__totals {
  padding: 1rem 1.1rem;
  color: var(--kbg-text);
  font-size: 0.92rem;
  font-weight: 900;
}

.kbg-cart-dropdown__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  padding: 0 1.1rem 1.1rem;
}

.kbg-cart-dropdown__actions .btn {
  min-height: 42px;
  padding: 0.72rem 0.85rem;
  font-size: 0.72rem;
}

.kbg-cart-dropdown__empty {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  padding: 2rem 1.2rem;
  color: var(--kbg-muted);
  text-align: center;
}

.btn-square-icon .kbg-icon,
.product-miniature__add .kbg-icon {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}

.ps-mainmenu--mobile.offcanvas-end {
  top: 0;
  right: 0;
  left: auto;
  width: min(86vw, 420px);
  max-width: none;
  height: 100vh;
  border-left: 1px solid var(--kbg-border);
  background: #fffdfb;
}

.ps-mainmenu--mobile .offcanvas-header {
  display: grid;
  min-height: 86px;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid var(--kbg-border);
  grid-template-columns: minmax(42px, auto) minmax(0, 1fr) minmax(42px, auto);
  gap: 0.75rem;
}

.ps-mainmenu--mobile .offcanvas-header .btn-close {
  justify-self: end;
  margin: 0;
}

.ps-mainmenu__mobile-logo,
.ps-mainmenu__mobile-logo-text {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  justify-self: center;
  color: var(--kbg-text);
  font-weight: 900;
  text-decoration: none;
}

.ps-mainmenu__mobile-logo img {
  display: block;
  width: auto;
  max-width: 128px;
  max-height: 62px;
  object-fit: contain;
}

.ps-mainmenu__back-button {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: flex-start;
}

.ps-mainmenu__mobile {
  height: calc(100vh - 136px);
  overflow-x: hidden;
  overflow-y: auto;
}

.ps-mainmenu__additionnals {
  min-height: 68px;
  border-top: 1px solid var(--kbg-border);
  background: #fffdfb;
}

.ps-mainmenu--mobile .menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-mainmenu--mobile .menu--childrens {
  position: relative;
}

.ps-mainmenu--mobile .menu__link {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 0 4rem 0 1.35rem;
  border-bottom: 1px solid #f0e3df;
  color: var(--kbg-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.ps-mainmenu--mobile .menu__title {
  padding: 1rem 1.35rem;
  border-bottom: 1px solid var(--kbg-border);
  color: var(--kbg-primary-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ps-mainmenu--mobile .menu__toggle-child {
  position: absolute;
  top: 0;
  right: 0.5rem;
  display: inline-flex;
  width: 48px;
  height: 56px;
  align-items: center;
  justify-content: center;
  color: var(--kbg-primary-dark);
  text-decoration: none;
}

.ps-mainmenu--mobile .menu__toggle-icon {
  font-size: 1.8rem;
  line-height: 1;
}

.ps-mainmenu__back-button .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--kbg-text);
  letter-spacing: 0;
  text-transform: none;
}

.wrapper {
  background: #fffdfb;
}

#index .wrapper {
  padding-top: 0;
}

.breadcrumb {
  color: var(--kbg-muted);
}

.kate-home {
  background: #fffdfb;
}

.kate-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(480px, 49vw, 650px);
  background: linear-gradient(90deg, #fff7f3 0%, #f6e6dc 50%, #d6b09e 100%);
}

.kate-hero__media {
  position: absolute;
  inset: 0;
}

.kate-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.kate-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(255, 248, 245, 0.94) 0%, rgba(255, 248, 245, 0.78) 34%, rgba(255, 248, 245, 0.18) 66%, rgba(255, 248, 245, 0.02) 100%);
}

.kate-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: clamp(480px, 49vw, 650px);
  align-items: center;
}

.kate-hero__copy {
  width: min(520px, 92vw);
  padding: clamp(3rem, 7vw, 6rem) 0;
}

.kate-hero__eyebrow {
  margin-bottom: 1.4rem;
  color: var(--kbg-primary);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kate-hero__title {
  margin: 0;
  color: var(--kbg-text);
  font-family: var(--kbg-heading-font);
  font-size: clamp(3rem, 6vw, var(--kbg-heading-font-size));
  font-weight: 400;
  line-height: 1.08;
}

.kate-hero__divider {
  display: flex;
  width: min(260px, 64vw);
  align-items: center;
  gap: 0.75rem;
  margin: 1.7rem 0;
  color: var(--kbg-primary);
}

.kate-hero__divider::before,
.kate-hero__divider::after {
  display: block;
  height: 1px;
  flex: 1;
  background: var(--kbg-primary);
  content: "";
}

.kate-hero__subtitle {
  max-width: 390px;
  margin-bottom: 2.2rem;
  color: #2f2927;
  font-size: 1.02rem;
  line-height: 1.7;
}

.kate-hero__button {
  min-width: 188px;
  padding: 1rem 1.5rem;
}

.kate-reassurance {
  border-top: 1px solid rgba(213, 139, 134, 0.16);
  border-bottom: 1px solid rgba(213, 139, 134, 0.18);
  background:
    linear-gradient(90deg, rgba(255, 250, 248, 0.92), rgba(255, 254, 253, 0.98));
}

.kate-reassurance__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  padding-top: 0.58rem;
  padding-bottom: 0.58rem;
}

.kate-reassurance__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.62rem;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 62px;
  padding: 0.62rem 0.78rem;
  flex: initial !important;
  border: 1px solid rgba(213, 139, 134, 0.2);
  border-radius: min(var(--kbg-radius), 18px);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 8px 20px rgba(64, 43, 38, 0.032);
}

.kate-reassurance__item:last-child {
  border-right: 1px solid rgba(213, 139, 134, 0.2);
}

.kate-reassurance__item .kbg-icon,
.kate-reassurance__item img,
.kate-reassurance__item svg {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}

.kate-reassurance__title {
  display: block;
  margin-bottom: 0.12rem;
  color: #211b19;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.kate-reassurance__text {
  color: #594b47;
  font-size: 0.72rem;
  line-height: 1.32;
}

.kate-categories {
  padding: clamp(2rem, 4vw, 3.4rem) 0 1.5rem;
}

.kate-section-title,
.section-title {
  margin-bottom: 1.4rem;
  color: var(--kbg-home-section-title-color, #171312);
  font-size: var(--kbg-home-section-title-size, 18px);
  font-weight: var(--kbg-home-section-title-weight, 900);
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.kate-categories .kate-section-title {
  color: var(--kbg-category-section-title-color, var(--kbg-home-section-title-color, #171312));
  font-family: var(--kbg-category-section-title-font, var(--kbg-body-font));
  font-size: var(--kbg-category-section-title-size, var(--kbg-home-section-title-size, 18px));
  font-weight: var(--kbg-home-section-title-weight, 900);
}

.kate-categories__grid {
  align-items: stretch;
}

.kate-blog-banner {
  margin: var(--kbg-section-margin) auto 0;
}

.kate-blog-banner__link {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--kbg-border);
  border-radius: 8px;
  background: var(--kbg-soft);
  box-shadow: 0 18px 42px rgba(63, 48, 44, 0.09);
}

.kate-blog-banner__image {
  display: block;
  width: 100%;
  min-height: 180px;
  max-height: 420px;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.kate-blog-banner__link:hover .kate-blog-banner__image {
  transform: scale(1.015);
}

.kate-category-card {
  position: relative;
  display: flex;
  overflow: hidden;
  min-height: 450px;
  height: 450px;
  align-items: flex-end;
  padding: clamp(1.35rem, 2.4vw, 2.25rem);
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--kbg-radius);
  background: #d7b7ab;
  box-shadow: 0 22px 45px rgba(63, 48, 44, 0.1);
  isolation: isolate;
}

.kate-category-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.02);
  transition: transform 0.5s ease;
}

.kate-category-card::after {
  position: absolute;
  inset: 0;
  content: "";
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(63, 48, 44, 0.62), rgba(63, 48, 44, 0.28) 44%, rgba(63, 48, 44, 0.08)),
    linear-gradient(180deg, rgba(255, 248, 245, 0.02), rgba(63, 48, 44, 0.42));
}

.kate-category-card:hover img {
  transform: scale(1.04);
}

.kate-category-card__content {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: min(360px, 90%);
  gap: 0.65rem;
}

.kate-category-card__eyebrow {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.kate-category-card__title {
  display: block;
  color: var(--kbg-category-tile-title-color, #fff);
  font-family: var(--kbg-category-tile-title-font, var(--kbg-heading-font));
  font-size: var(--kbg-category-tile-title-size, 48px);
  line-height: 0.94;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

.kate-category-card__cta {
  display: inline-flex;
  width: fit-content;
  min-width: 112px;
  justify-content: center;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--kbg-button-radius);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.kate-category-card:hover .kate-category-card__cta,
.kate-category-card:focus-visible .kate-category-card__cta {
  background: rgba(255, 255, 255, 0.96);
  color: var(--kbg-text);
}

.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
}

.product-miniature {
  min-width: 0;
}

.product-miniature__inner {
  overflow: hidden;
  height: 100%;
  border: 0;
  border-radius: var(--kbg-radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(64, 43, 38, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-miniature__inner:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(64, 43, 38, 0.12);
}

.product-miniature__top {
  background: #f8f4f1;
}

.product-miniature__title {
  color: var(--kbg-text);
  font-size: var(--kbg-product-title-font-size);
  font-weight: 800;
}

.product-miniature__price {
  color: var(--kbg-primary-dark);
  font-size: var(--kbg-product-price-font-size);
  font-weight: 900;
}

.product-miniature__form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
}

.product-miniature__secondary-actions {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.product-miniature__secondary-actions:empty {
  display: none;
}

.product-miniature__secondary-actions > * {
  margin: 0 !important;
}

.product-miniature__secondary-actions a,
.product-miniature__secondary-actions button,
.product-miniature__secondary-actions .btn,
.product-miniature__secondary-actions .wishlist-button-add {
  display: inline-flex !important;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid var(--kbg-primary) !important;
  border-radius: var(--kbg-button-radius) !important;
  background: #fff !important;
  color: var(--kbg-text) !important;
  box-shadow: 0 10px 22px rgba(63, 48, 44, 0.06);
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.product-miniature__secondary-actions a:hover,
.product-miniature__secondary-actions button:hover,
.product-miniature__secondary-actions .btn:hover,
.product-miniature__secondary-actions .wishlist-button-add:hover {
  border-color: var(--kbg-primary-dark) !important;
  background: var(--kbg-soft) !important;
  color: var(--kbg-primary-dark) !important;
}

.product-miniature__secondary-actions svg,
.product-miniature__secondary-actions img,
.product-miniature__secondary-actions i,
.product-miniature__secondary-actions .material-icons {
  width: 21px;
  height: 21px;
  color: currentColor;
  font-size: 21px !important;
  line-height: 1 !important;
}

.product-miniature__secondary-actions span:not(.badge):not(.header-block__badge):not([class*="count"]):not([class*="counter"]) {
  display: none !important;
}

.product-miniature__secondary-actions .ps-sharebuttons,
.product-miniature__secondary-actions [class*="chat"],
.product-miniature__secondary-actions [class*="buynow"],
.product-miniature__secondary-actions [class*="buy-now"] {
  display: none !important;
}

.product-miniature__secondary-actions .wishlist-button-add:not(:has(img, svg, i))::before,
.product-miniature__secondary-actions [class*="wishlist"]:not(:has(img, svg, i))::before,
.product__secondary-actions .wishlist-button-add:not(:has(img, svg, i))::before,
.product__secondary-actions [class*="wishlist"]:not(:has(img, svg, i))::before {
  content: "♡";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.product-miniature__actions {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.product-miniature__actions .quantity-button__group {
  flex-wrap: nowrap;
  justify-content: center;
}

.quantity-button__group .btn,
.quantity-button__group .form-control {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  border-color: var(--kbg-border);
  background: #fff;
  color: var(--kbg-text);
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
}

.quantity-button__group .btn:hover,
.quantity-button__group .btn:focus {
  border-color: var(--kbg-primary);
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
}

.quantity-button__group .form-control {
  max-width: 56px;
  padding: 0;
  border-right: 0;
  border-left: 0;
}

.product-miniature__add.btn-square-icon {
  display: inline-flex;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.product-flags {
  top: 0.8rem;
  left: 0.8rem;
}

.product-flag,
.product-flags .badge {
  border: 0;
  border-radius: var(--kbg-flag-radius) !important;
  background: var(--kbg-flag-bg) !important;
  color: var(--kbg-flag-text) !important;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.product-flags .badge,
.product-flags .product-flag,
.product-miniature .product-flags .badge,
.product-miniature .product-flags .product-flag,
.badge.discount,
.badge.new,
.badge.online-only,
.badge.pack,
.badge.on-sale {
  border-radius: var(--kbg-flag-radius) !important;
  background: var(--kbg-flag-bg) !important;
  color: var(--kbg-flag-text) !important;
}

.product-flags .badge.new,
.product-flags .product-flag.new,
.product-miniature .product-flags .badge.new,
.product-miniature .product-flags .product-flag.new {
  background: var(--kbg-flag-new-bg) !important;
  color: var(--kbg-flag-new-text) !important;
}

.product-flags .badge.discount,
.product-flags .badge.on-sale,
.product-flags .product-flag.discount,
.product-flags .product-flag.on-sale,
.product-miniature .product-flags .badge.discount,
.product-miniature .product-flags .badge.on-sale,
.product-miniature .product-flags .product-flag.discount,
.product-miniature .product-flags .product-flag.on-sale {
  background: var(--kbg-flag-discount-bg) !important;
  color: var(--kbg-flag-discount-text) !important;
}

.product-flags .badge.pack,
.product-flags .product-flag.pack,
.product-miniature .product-flags .badge.pack,
.product-miniature .product-flags .product-flag.pack {
  background: var(--kbg-flag-pack-bg) !important;
  color: var(--kbg-flag-pack-text) !important;
}

.wishlist-button-add {
  border-color: transparent;
  background: #fff;
  color: var(--kbg-text);
  box-shadow: 0 8px 20px rgba(64, 43, 38, 0.11);
}

.module-products,
.ps-featuredproducts,
.ps-newproducts,
.ps-bestsellers {
  margin: var(--kbg-section-margin) 0 0;
  padding: 0;
}

.module-products.container,
.module-products.container-md {
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

.footer__main {
  background: #2f2522;
  color: #fff7f3;
}

.footer a {
  color: #fff7f3;
}

.footer a:hover {
  color: var(--kbg-accent);
}

@media (max-width: 1199.98px) {
  .kate-header__row {
    min-height: 116px;
  }

  .kate-header__brand img {
    max-width: 170px;
    max-height: 96px;
  }

  .kate-header__center {
    justify-content: flex-end;
  }

  .kate-header__center .ps-searchbar {
    width: auto;
    min-width: 0;
  }
}

@media (max-width: 991.98px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kate-category-card {
    min-height: 360px;
    height: 360px;
  }

  .kate-reassurance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .kate-reassurance__item {
    min-height: 58px;
  }
}

@media (max-width: 767.98px) {
  .kbg-search-modal__dialog {
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    margin-right: auto;
    margin-left: auto;
  }

  .kbg-search-modal__header,
  .kbg-search-modal__body {
    padding: 0.85rem;
  }

  .kbg-search-modal .ps-searchbar__input {
    min-height: 50px;
    font-size: 0.95rem;
  }

  .kbg-search-modal .ps-searchbar__dropdown {
    max-height: 60vh;
  }

  .kbg-search-modal .ps-searchbar__result-link {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0.65rem;
  }

  .kbg-search-modal .ps-searchbar__result-image {
    width: 52px;
    height: 52px;
  }

  .kate-topbar__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    min-height: auto;
    padding-right: 0.85rem;
    padding-left: 0.85rem;
    overflow: visible;
  }

  .kate-marketbar {
    display: block;
  }

  .kate-marketbar__inner {
    flex-direction: column;
    min-height: 40px;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.45rem;
  }

  .kate-marketbar__info {
    width: 100%;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: min(var(--kbg-marketbar-info-size, 13px), 13px);
    text-align: center;
  }

  .kate-marketbar__info a {
    min-height: 28px;
    padding: 0.22rem 0.55rem;
  }

  .kate-marketbar__controls {
    width: 100%;
    justify-content: flex-start;
    gap: 0.45rem;
  }

  .kate-marketbar__controls .kate-marketbar__wishlist-slot {
    display: none !important;
  }

  .kate-marketbar__controls .kbg-market-dropdown__trigger {
    min-height: 32px;
  }

  .kate-marketbar__controls .kbg-market-dropdown__panel {
    top: calc(100% + 0.5rem);
    right: 50%;
    width: min(220px, calc(100vw - 1rem));
    transform: translateX(50%);
  }

  .kate-marketbar__controls .kbg-market-dropdown__panel::before {
    right: 50%;
    transform: translateX(50%) rotate(45deg);
  }

  .kate-topbar__item {
    display: flex;
    flex: 1;
  }

  .kate-topbar__item:first-child {
    min-height: 40px;
    padding: 0.42rem 0.75rem;
    font-size: 0.7rem;
    letter-spacing: 0.065em;
  }

  .kate-topbar__item {
    min-height: 38px;
    padding: 0.38rem 0.7rem;
    font-size: 0.68rem;
    letter-spacing: 0.055em;
  }

  .header-banner .kate-blog-banner,
  .kate-header__center .kate-blog-banner,
  .kate-sticky-header .kate-blog-banner {
    display: none !important;
  }

  .kate-header__row {
    --bs-gutter-x: 0;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.25rem;
    min-height: 88px;
  }

  .kate-header__brand,
  .kate-header__center,
  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart,
  .kate-mobile-wishlist-slot {
    padding-right: 0;
    padding-left: 0;
  }

  .kate-header__brand {
    align-self: stretch;
    flex: 0 0 auto;
    width: auto;
    align-items: center !important;
    justify-content: center;
  }

  .kate-header__brand .navbar-brand,
  .kate-header__h1 {
    display: flex !important;
    height: 100%;
    align-items: center;
    margin: 0;
    padding: 0;
    line-height: 0;
  }

  .kate-header__brand img {
    display: block;
    max-width: 86px;
    max-height: 64px;
  }

  .kate-header__center {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    gap: 0.05rem;
    justify-content: flex-start;
  }

  .kate-header__center .ps-mainmenu,
  .ps-searchbar--mobile {
    flex: 0 0 auto;
    width: auto;
  }

  .ps-searchbar--mobile {
    order: 1;
  }

  .kate-header__center .ps-mainmenu {
    order: 2;
  }

  .ps-mainmenu__mobile-toggle .btn,
  .ps-searchbar--mobile .header-block__action-btn,
  #_mobile_ps_customersignin .header-block__action-btn,
  #_mobile_ps_shoppingcart .header-block__action-btn,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist > a,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist > button,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__action-btn {
    display: inline-flex;
    width: 38px;
    min-width: 38px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    color: #6f514b;
  }

  .ps-mainmenu__mobile-toggle .kbg-icon,
  .ps-searchbar--mobile .header-block__icon,
  #_mobile_ps_customersignin .header-block__icon,
  #_mobile_ps_shoppingcart .header-block__icon,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-icon,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist img,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist svg {
    width: 24px;
    height: 24px;
  }

  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart,
  .kate-mobile-wishlist-slot {
    flex: 0 0 auto;
    width: auto;
  }

  #_mobile_ps_shoppingcart .header-block__action-btn {
    position: relative;
    width: 44px;
    min-width: 44px;
  }

  .kate-mobile-wishlist-slot {
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: visible;
  }

  .kate-mobile-wishlist-slot:empty {
    display: none !important;
  }

  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist {
    position: relative;
    overflow: visible;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #_mobile_ps_shoppingcart .header-block__badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="count"],
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="counter"] {
    position: absolute !important;
    top: 2px !important;
    right: -2px !important;
    z-index: 3;
    display: inline-flex !important;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 1px solid rgba(213, 139, 134, 0.32);
    border-radius: 999px;
    background: #fff;
    color: var(--kbg-primary);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 5px 12px rgba(213, 139, 134, 0.18);
  }

  .kate-marketbar__controls > .header-block__badge,
  .kate-marketbar__controls > .badge:not(.kbg-market-dropdown__badge),
  .kate-marketbar__controls > [class*="count"]:not(.kbg-market-dropdown__badge),
  .kate-marketbar__controls > [class*="counter"]:not(.kbg-market-dropdown__badge) {
    display: none !important;
  }

  .kbg-cart {
    position: static;
  }

  .kbg-cart-dropdown {
    position: fixed;
    top: 0;
    right: auto;
    left: 0;
    z-index: 1300;
    width: 100vw;
    max-width: none;
    padding: 126px 12px 16px;
    transform: translateY(8px);
  }

  .kbg-cart:hover .kbg-cart-dropdown,
  .kbg-cart .kbg-cart-dropdown:hover,
  .kbg-cart:focus-within .kbg-cart-dropdown {
    transform: translateY(0);
  }

  .kbg-cart-dropdown__inner {
    display: flex;
    width: min(420px, 100%);
    max-height: calc(100vh - 142px);
    flex-direction: column;
    margin: 0 auto;
    overflow: hidden;
  }

  .kbg-cart-dropdown__inner::before {
    right: auto;
    left: calc(50% - 8px);
  }

  .kbg-cart-dropdown__title,
  .kbg-cart-dropdown__totals,
  .kbg-cart-dropdown__actions {
    flex: 0 0 auto;
  }

  .kbg-cart-dropdown__items {
    max-height: none;
    flex: 1 1 auto;
    overflow-y: auto;
  }

  .kbg-cart-item {
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 0.7rem;
    padding: 0.85rem 0.9rem;
  }

  .kbg-cart-item__image {
    width: 58px;
    height: 68px;
  }

  .kbg-cart-dropdown__actions {
    gap: 0.55rem;
    padding: 0 0.9rem 0.9rem;
  }

  .kbg-cart-dropdown__actions .btn {
    min-height: 48px;
    padding: 0.65rem 0.55rem;
    font-size: 0.68rem;
  }

  .ps-mainmenu--mobile.offcanvas-end {
    width: min(88vw, 390px);
  }

  .kate-hero,
  .kate-hero__content {
    min-height: clamp(460px, 78vh, 620px);
  }

  .kate-hero::after {
    background: linear-gradient(180deg, rgba(255, 248, 245, 0.94) 0%, rgba(255, 248, 245, 0.76) 56%, rgba(255, 248, 245, 0.36) 100%);
  }

  .kate-hero__media img {
    object-position: 58% center;
  }

  .kate-hero__content {
    align-items: flex-start;
  }

  .kate-hero__copy {
    width: 100%;
    padding: 3rem 1rem 2.5rem;
  }

  .kate-hero__title {
    max-width: 92vw;
    font-size: var(--kbg-hero-title-mobile-size);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .kate-hero__subtitle {
    max-width: 92vw;
    font-size: 0.95rem;
  }

  .products {
    grid-template-columns: 1fr;
  }

  .kate-category-card {
    min-height: 300px;
    height: 300px;
  }

  .kate-blog-banner__image {
    max-height: 260px;
  }

  .kate-category-card::after {
    background:
      linear-gradient(90deg, rgba(63, 48, 44, 0.72), rgba(63, 48, 44, 0.34) 62%, rgba(63, 48, 44, 0.12)),
      linear-gradient(180deg, rgba(255, 248, 245, 0.02), rgba(63, 48, 44, 0.48));
  }

  .kate-reassurance__grid {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .kate-reassurance__item {
    min-height: auto;
    padding: 0.55rem 0.72rem;
    border-radius: 14px;
  }
}

@media (max-width: 767.98px) {
  .kate-marketbar {
    border-bottom: 1px solid var(--kbg-border);
    background: #fffdfb;
  }

  .kate-marketbar__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0;
    padding: 0;
  }

  .kate-marketbar__controls {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
  }

  .kate-marketbar__controls > :not(#_desktop_ps_languageselector):not(#_desktop_ps_currencyselector):not(.kbg-market-dropdown) {
    display: none !important;
  }

  .kate-marketbar__controls #_desktop_ps_languageselector,
  .kate-marketbar__controls #_desktop_ps_currencyselector,
  .kate-marketbar__controls .kbg-market-dropdown {
    width: 100%;
    max-width: none;
  }

  .kate-marketbar__controls .kbg-market-dropdown {
    border-bottom: 1px solid rgba(234, 219, 215, 0.88);
  }

  .kate-marketbar__controls .kbg-market-dropdown__trigger {
    width: 100%;
    max-width: none;
    min-height: 52px;
    justify-content: flex-start;
    gap: 0.72rem;
    padding: 0.62rem 2.8rem 0.62rem 1.05rem;
    border: 0;
    border-radius: 0;
    background: #fffdfb;
    box-shadow: none;
    text-align: left;
    transform: none !important;
  }

  .kate-marketbar__controls .kbg-market-dropdown__trigger::after {
    right: 1.1rem;
    width: 0.48rem;
    height: 0.48rem;
  }

  .kate-marketbar__controls .kbg-market-dropdown[open] .kbg-market-dropdown__trigger::after {
    transform: translateY(-35%) rotate(225deg);
  }

  .kate-marketbar__controls .kbg-market-dropdown__icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border: 1px solid rgba(213, 139, 134, 0.32);
    border-radius: 10px;
    background: #fff8f5;
  }

  .kate-marketbar__controls .kbg-market-dropdown__icon img {
    width: 24px;
    height: 24px;
  }

  .kate-marketbar__controls .kbg-market-dropdown__code {
    font-size: 1rem;
    letter-spacing: 0.02em;
  }

  .kate-marketbar__controls .kbg-market-dropdown__panel {
    position: static;
    width: 100%;
    min-width: 0;
    padding: 0.35rem 1.05rem 1rem;
    border: 0;
    border-top: 1px solid rgba(234, 219, 215, 0.74);
    border-radius: 0;
    background: #fffaf8;
    box-shadow: none;
    transform: none;
  }

  .kate-marketbar__controls .kbg-market-dropdown__panel::before {
    display: none;
  }

  .kate-marketbar__controls .kbg-market-dropdown__title {
    margin: 0 0 0.55rem;
    padding: 0.35rem 0 0.55rem;
    text-align: left;
  }

  .kate-marketbar__controls .kbg-market-dropdown__list {
    display: grid;
    gap: 0.42rem;
  }

  .kate-marketbar__controls .kbg-market-dropdown__option {
    width: 100%;
    justify-content: flex-start;
    gap: 0.7rem;
    padding: 0.78rem 0.85rem;
    border-color: rgba(213, 139, 134, 0.24);
    border-radius: 10px;
    background: #fff;
    text-align: left;
  }

  .kate-marketbar__controls .kbg-market-dropdown__badge {
    min-width: 2.65rem;
  }

  .kate-marketbar__controls .kbg-market-dropdown__name {
    white-space: normal;
  }

  .kate-header__row [href*="wishlist"],
  .kate-header__row [class*="wishlist"],
  .kate-header__row [data-link-action*="wishlist" i] {
    max-width: 44px;
    overflow: hidden;
    white-space: nowrap;
  }

  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist > a,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist > button,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__action-btn,
  .kate-header__row [href*="wishlist"],
  .kate-header__row [class*="wishlist"] > a,
  .kate-header__row [data-link-action*="wishlist" i] {
    font-size: 0 !important;
    letter-spacing: 0 !important;
    line-height: 0 !important;
  }

  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__title,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .wishlist-label,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .wishlist-title,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-wishlist-label,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist span:not(.header-block__badge):not(.badge):not([class*="count"]):not([class*="counter"]),
  .kate-header__row [class*="wishlist"] span:not(.header-block__badge):not(.badge):not([class*="count"]):not([class*="counter"]) {
    display: none !important;
  }

  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-icon,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist img,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist svg,
  .kate-header__row [class*="wishlist"] img,
  .kate-header__row [class*="wishlist"] svg,
  .kate-header__row [href*="wishlist"] img,
  .kate-header__row [href*="wishlist"] svg {
    display: block !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge,
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="count"],
  .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="counter"],
  .kate-header__row [class*="wishlist"] .header-block__badge,
  .kate-header__row [class*="wishlist"] .badge,
  .kate-header__row [class*="wishlist"] [class*="count"],
  .kate-header__row [class*="wishlist"] [class*="counter"] {
    font-size: 0.78rem !important;
    line-height: 20px !important;
  }
}

/* Product, category, filter and footer views */
:root {
  --kbg-list-columns: 3;
  --kbg-product-gallery-bg: transparent;
  --kbg-filter-bg: #fbf8f6;
  --kbg-footer-bg: #fff8f5;
  --kbg-footer-text: #3f302c;
}

.breadcrumb__wrapper {
  padding: 1.15rem 0 0.35rem;
  background: #fffdfb;
}

.breadcrumb {
  margin: 0;
  color: #9c8b86;
  font-size: 0.73rem;
}

.breadcrumb-link,
.breadcrumb-item {
  color: #9c8b86;
}

.columns-container {
  padding-top: 1.4rem;
  padding-bottom: clamp(2.2rem, 5vw, 4.8rem);
}

#category .columns-container > .row,
#search .columns-container > .row,
#prices-drop .columns-container > .row,
#new-products .columns-container > .row,
#best-sales .columns-container > .row {
  --bs-gutter-x: clamp(1.5rem, 3vw, 3.4rem);
}

#category .left-column,
#search .left-column,
#prices-drop .left-column,
#new-products .left-column,
#best-sales .left-column {
  width: 250px;
  flex: 0 0 250px;
}

#category .center-column,
#search .center-column,
#prices-drop .center-column,
#new-products .center-column,
#best-sales .center-column {
  flex: 1 1 0;
  width: calc(100% - 250px);
}

.category__header {
  margin-bottom: 2.2rem;
}

.category__header .page-title-section,
.category__header .page-title-section__title {
  margin-bottom: 1.1rem;
  padding: 0;
  color: var(--kbg-text);
  font-family: var(--kbg-body-font);
  font-size: clamp(1.6rem, 2.2vw, 2.05rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: left;
  text-transform: uppercase;
}

.category__description {
  max-width: 760px;
  color: #5c4e4a;
  font-size: 0.91rem;
  line-height: 1.75;
}

.category__cover {
  overflow: hidden;
  margin-top: 1.6rem;
  border-radius: 0;
  background: #ead8cf;
}

.category__cover-image {
  width: 100%;
  min-height: 285px;
  object-fit: cover;
  object-position: center right;
}

.products__selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.7rem;
}

.products__count {
  display: none;
}

.products__sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  width: 100%;
}

.products__sort-label {
  color: #8a7b76;
  font-size: 0.78rem;
}

.products__sort-dropdown-button,
.products__filter-button {
  min-width: 132px;
  min-height: 40px;
  border: 1px solid var(--kbg-border);
  background: #fff;
  color: var(--kbg-text);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.products__filter-button {
  display: none;
}

#js-product-list .products {
  grid-template-columns: repeat(var(--kbg-list-columns), minmax(0, 1fr));
  gap: clamp(1.2rem, 2.1vw, 2rem);
}

#js-product-list .product-miniature__inner {
  box-shadow: none;
}

#js-product-list .product-miniature__top {
  position: relative;
  aspect-ratio: 1 / 1.16;
  background: #ead0c5;
}

#js-product-list .product-miniature__image-container,
#js-product-list .product-miniature__image-link,
#js-product-list .product-miniature__image-link picture,
#js-product-list .product-miniature__image {
  display: block;
  width: 100%;
  height: 100%;
}

#js-product-list .product-miniature__image {
  object-fit: cover;
}

#js-product-list .product-miniature__bottom {
  padding: 0.82rem 0 0;
  background: #fffdfb;
}

#js-product-list .product-miniature__title {
  display: block;
  min-height: 2.15rem;
  margin-bottom: 0.18rem;
  color: #2d2523;
  font-size: var(--kbg-product-title-font-size);
  font-weight: 800;
  line-height: 1.35;
}

#js-product-list .product-miniature__price {
  color: #2d2523;
  font-size: var(--kbg-product-price-font-size);
  font-weight: 800;
}

#js-product-list .product-miniature__actions {
  display: none;
}

#js-product-list .product-miniature__variants {
  margin-top: 0.45rem;
}

#js-product-list .variant-links,
#js-product-list .product-miniature__variants ul {
  display: flex;
  gap: 0.38rem;
  margin: 0;
}

#js-product-list .color,
.search-filters .color,
#search-filters .color {
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #ddd3cf;
}

.pagination,
.products__pagination {
  margin-top: 2.3rem;
}

.page-link,
.pagination .current a,
.pagination .current span {
  border: 0;
  color: var(--kbg-text);
  font-size: 0.82rem;
}

.pagination .current a,
.pagination .current span,
.page-item.active .page-link {
  border-radius: 4px;
  background: var(--kbg-primary);
  color: #fff;
}

.left-column .block-categories,
.left-column .search-filters,
#search-filters {
  padding: 1.15rem;
  background: var(--kbg-filter-bg);
}

.left-block__title,
#search-filters .h6,
#search-filters .facet-title {
  margin-bottom: 1rem;
  color: var(--kbg-text);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.search-filters .accordion-item,
#search-filters .facet {
  border: 0;
  border-bottom: 1px solid #eadeda;
  background: transparent;
}

.search-filters .accordion-button,
#search-filters .facet-title {
  padding: 0.95rem 0;
  background: transparent;
  box-shadow: none;
  color: #2f2825;
  font-size: 0.78rem;
  font-weight: 800;
}

.search-filters .accordion-body,
#search-filters ul {
  margin: 0;
  padding: 0 0 1rem;
  list-style: none;
}

.search-filters__item,
#search-filters li {
  margin-bottom: 0.55rem;
}

.search-filters__link,
#search-filters .search-link {
  color: #5d504c;
  font-size: 0.82rem;
  text-decoration: none;
}

.search-filters__link:hover,
#search-filters .search-link:hover {
  color: var(--kbg-primary-dark);
}

.search-filters__form-check--color .form-check-label,
#search-filters .custom-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.search-filters__slider .noUi-connect,
.noUi-connect {
  background: var(--kbg-primary);
}

.search-filters__slider .noUi-handle,
.noUi-handle {
  border-color: var(--kbg-primary);
  box-shadow: none;
}

.offcanvas#offcanvas-faceted,
.offcanvas-faceted,
.faceted-overlay .offcanvas {
  background: #fffdfb;
}

#offcanvas-faceted .offcanvas-header {
  border-bottom: 1px solid var(--kbg-border);
}

#offcanvas-faceted .offcanvas-title {
  color: var(--kbg-text);
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#product .columns-container {
  max-width: 1280px;
}

.product__container {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(360px, 0.82fr);
  gap: clamp(2rem, 4.5vw, 4.3rem);
  align-items: start;
  margin-bottom: clamp(2.2rem, 5vw, 4.8rem);
  overflow: visible;
}

.product__left,
.product__right {
  min-width: 0;
}

.product__images {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 1.1rem;
}

.product__carousel {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  background: var(--kbg-product-gallery-bg);
}

.product__carousel .carousel-item {
  aspect-ratio: 1 / 1.05;
  background: var(--kbg-product-gallery-bg);
}

.product__carousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product__thumbnails {
  grid-column: 1;
  grid-row: 1;
  order: -1;
}

.product__thumbnails-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product__thumbnail {
  overflow: hidden;
  width: 74px;
  height: 92px;
  padding: 0;
  border: 1px solid transparent;
  background: #ead0c5;
}

.product__thumbnail.active {
  border-color: var(--kbg-primary);
}

.product__thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product__zoom,
.product__carousel .carousel-control-prev,
.product__carousel .carousel-control-next {
  display: none;
}

.product__right {
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(213, 139, 134, 0.32);
  border-radius: var(--kbg-radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 54px rgba(63, 48, 44, 0.08);
}

.product__name {
  margin-bottom: 0.55rem;
  color: var(--kbg-text);
  font-size: clamp(1.35rem, 1.75vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.22;
}

.product__prices,
.product-prices {
  margin-bottom: 0.85rem;
}

.product__current-price,
.current-price,
.product-price {
  color: #241c1a;
  font-size: 1.45rem;
  font-weight: 800;
}

.product__description-short {
  margin-bottom: 1rem;
  color: #4f4541;
  font-size: 0.88rem;
  line-height: 1.68;
}

.product__description-short ul {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0 0;
  padding-left: 1rem;
}

.product__variants {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
  padding: 0.85rem;
  border: 1px solid rgba(213, 139, 134, 0.26);
  border-radius: var(--kbg-radius);
  background: linear-gradient(135deg, #fff 0%, #fff9f7 100%);
}

.product-variant {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.product-variant + .product-variant {
  padding-top: 0.75rem;
  border-top: 1px solid rgba(213, 139, 134, 0.18);
}

.product-variant__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.product-variant__legend {
  margin: 0;
  color: var(--kbg-text);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.product-variant__selected {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(213, 139, 134, 0.25);
  border-radius: 999px;
  background: #fff;
  color: var(--kbg-primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
}

.product-variant__select-wrap {
  position: relative;
}

.product-variant__select {
  min-height: 44px;
  padding: 0.55rem 2.65rem 0.55rem 0.95rem;
  border: 1px solid rgba(213, 139, 134, 0.46);
  border-radius: 999px;
  background-color: #fff;
  color: var(--kbg-text);
  font-size: 0.9rem;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(63, 48, 44, 0.06);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}

.product-variant__select:hover,
.product-variant__select:focus {
  border-color: var(--kbg-primary);
  color: var(--kbg-primary-dark);
  box-shadow: 0 14px 30px rgba(213, 139, 134, 0.16);
}

.product-variant__colors,
.product-variant__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.product-variant__color {
  display: inline-flex;
}

.product-variant__color .input-color__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.product-variant__color .input-color__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 4px;
  border: 1px solid rgba(213, 139, 134, 0.42);
  border-radius: min(var(--kbg-radius), 18px);
  background: #fff;
  box-shadow: 0 10px 22px rgba(63, 48, 44, 0.06);
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.product-variant__color .input-color__label:hover,
.product-variant__color .input-color__label--active {
  border-color: var(--kbg-primary);
  box-shadow: 0 12px 24px rgba(213, 139, 134, 0.2);
  transform: translateY(-1px);
}

.product-variant__color .color {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(63, 48, 44, 0.18);
  border-radius: min(var(--kbg-radius), 14px);
  background-size: cover;
  background-position: center;
}

.product-variant__radio {
  margin: 0;
  padding: 0;
}

.product-variant__radio .form-check-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.product-variant__radio label {
  margin: 0;
}

.product-variant__radio-label {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.48rem 0.9rem;
  border: 1px solid rgba(213, 139, 134, 0.42);
  border-radius: 999px;
  background: #fff;
  color: var(--kbg-text);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 10px 22px rgba(63, 48, 44, 0.06);
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.product-variant__radio .form-check-input:checked + label .product-variant__radio-label,
.product-variant__radio-label:hover {
  border-color: var(--kbg-primary);
  background: var(--kbg-soft);
  color: var(--kbg-primary-dark);
  box-shadow: 0 12px 24px rgba(213, 139, 134, 0.18);
  transform: translateY(-1px);
}

.product__actions-qty-add {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.product__quantity,
.product-actions__quantity {
  order: 1;
  flex: 0 0 auto;
  width: auto;
}

.product__actions-qty-add .quantity-button__group {
  width: auto;
  flex-wrap: nowrap;
}

.product__actions-qty-add .quantity-button__group .btn,
.product__actions-qty-add .quantity-button__group .form-control {
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  border-color: rgba(213, 139, 134, 0.36);
  background: #fff;
  color: var(--kbg-text);
  font-weight: 900;
}

.product__add-to-cart {
  order: 2;
  flex: 1 1 250px;
  min-width: 0;
}

.product__add-to-cart-button {
  width: 100%;
  min-height: 48px;
  border-color: var(--kbg-button-border);
  border-radius: var(--kbg-button-radius);
  background: var(--kbg-button-bg);
  color: var(--kbg-button-text);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product__secondary-actions {
  order: 3;
  display: flex;
  width: 100%;
  flex: 0 0 100%;
  flex-wrap: nowrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.25rem;
}

.product__secondary-actions:empty {
  display: none;
}

.product__secondary-actions > * {
  margin: 0 !important;
}

.product__secondary-actions .product__secondary-action--wishlist,
.product__secondary-actions .wishlist-button-add,
.product__secondary-actions .wishlist-button {
  display: inline-flex !important;
}

.product__secondary-actions a,
.product__secondary-actions button,
.product__secondary-actions .btn {
  display: inline-flex !important;
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 5px 18px !important;
  border: 1px solid var(--kbg-primary) !important;
  border-radius: var(--kbg-button-radius) !important;
  background: #fff !important;
  color: var(--kbg-text) !important;
  box-shadow: 0 12px 26px rgba(63, 48, 44, 0.06);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.product__secondary-actions .product__secondary-action,
.product__secondary-actions .product__secondary-action--wishlist,
.product__secondary-actions .wishlist-button-add,
.product__secondary-actions .wishlist-button {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}

.product__additional-info .kbg-hidden-duplicated-wishlist,
.product-additional-info .kbg-hidden-duplicated-wishlist {
  display: none !important;
}

.product__secondary-actions a:hover,
.product__secondary-actions button:hover,
.product__secondary-actions .btn:hover,
.product__secondary-actions a:focus,
.product__secondary-actions button:focus,
.product__secondary-actions .btn:focus {
  border-color: var(--kbg-primary-dark) !important;
  background: var(--kbg-soft) !important;
  color: var(--kbg-primary-dark) !important;
  box-shadow: 0 16px 34px rgba(213, 139, 134, 0.2);
  transform: translateY(-1px);
}

.product__secondary-actions svg,
.product__secondary-actions img,
.product__secondary-actions i,
.product__secondary-actions .material-icons {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: currentColor;
  font-size: 20px;
  line-height: 1;
}

.product__secondary-actions svg path {
  fill: currentColor;
}

.product__availability {
  margin-bottom: 0.85rem;
  color: #55855b;
  font-size: 0.83rem;
  font-weight: 700;
}

.product__bottom {
  display: block;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}

.product__bottom-right {
  width: 100%;
  margin: 20px 0 2.2rem;
}

.product__bottom-right .blockreassurance--product,
.product__bottom-right .blockreassurance--horizontal,
#product .blockreassurance--product,
.product__bottom-right .blockreassurance {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: var(--kbg-product-reassurance-bg, transparent) !important;
  box-shadow: none !important;
}

.product__bottom-right .blockreassurance--product > .reassurance,
.product__bottom-right .reassurance {
  display: grid !important;
  width: auto !important;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 1.05rem !important;
  align-items: center;
  min-height: 112px;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(213, 139, 134, 0.28);
  border-radius: max(var(--kbg-radius), 24px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 245, 0.86)) !important;
  box-shadow: 0 18px 46px rgba(63, 48, 44, 0.065);
  overflow: hidden;
  color: var(--kbg-text);
  text-decoration: none !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.product__bottom-right .reassurance--link:hover,
.product__bottom-right .reassurance--link:focus {
  border-color: rgba(213, 139, 134, 0.62);
  box-shadow: 0 22px 54px rgba(63, 48, 44, 0.09);
  color: var(--kbg-text);
  transform: translateY(-2px);
}

.product__bottom-right .reassurance__image {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(213, 139, 134, 0.36);
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.product__bottom-right .kbg-icon--reassurance {
  width: 34px;
  height: 34px;
  color: var(--kbg-text);
}

.product__bottom-right .reassurance__content {
  display: block;
  min-width: 0;
}

.product__bottom-right .reassurance__title {
  display: block;
  margin: 0;
  color: var(--kbg-heading-text);
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  line-height: 1.25;
}

.product__bottom-right .reassurance__desc {
  display: block;
  margin-top: 0.3rem;
  color: var(--kbg-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.product__bottom-right .reassurance__content br {
  display: none;
}

.cart-grid__aside-wrapper .blockreassurance,
.cart-grid__aside-wrapper .blockreassurance--product,
.cart-grid__aside-wrapper .blockreassurance--horizontal,
.cart-grid__aside .blockreassurance {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.cart-grid__aside-wrapper .blockreassurance--horizontal {
  max-width: none !important;
}

.cart-grid__aside-wrapper .blockreassurance .reassurance,
.cart-grid__aside-wrapper .blockreassurance--product > .reassurance,
.cart-grid__aside-wrapper .reassurance {
  display: grid !important;
  width: 100% !important;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  align-items: center;
  min-height: 82px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(213, 139, 134, 0.3);
  border-radius: max(var(--kbg-radius), 22px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(255, 248, 245, 0.88)) !important;
  color: var(--kbg-text);
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(63, 48, 44, 0.055);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.cart-grid__aside-wrapper .reassurance--link:hover,
.cart-grid__aside-wrapper .reassurance--link:focus {
  border-color: rgba(213, 139, 134, 0.62);
  box-shadow: 0 18px 42px rgba(63, 48, 44, 0.085);
  color: var(--kbg-text);
  transform: translateY(-2px);
}

.cart-grid__aside-wrapper .reassurance__image {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(213, 139, 134, 0.36);
  border-radius: 16px;
  background: #fff;
}

.cart-grid__aside-wrapper .kbg-icon--reassurance {
  width: 30px;
  height: 30px;
}

.cart-grid__aside-wrapper .reassurance__content {
  display: block;
  min-width: 0;
}

.cart-grid__aside-wrapper .reassurance__title {
  display: block;
  margin: 0;
  color: var(--kbg-heading-text);
  font-size: 0.9rem;
  font-weight: 850;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

.cart-grid__aside-wrapper .reassurance__desc {
  display: block;
  margin-top: 0.25rem;
  color: var(--kbg-muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

.cart-grid__aside-wrapper .reassurance__content br {
  display: none;
}

.product__left-promobox,
.product__left-hot-deals {
  width: 100%;
  margin-top: 22px;
}

.product__left-promobox:empty,
.product__left-hot-deals:empty {
  display: none;
}

.product__left-promobox .module-products,
.product__left-promobox .module-products.container,
.product__left-hot-deals .module-products,
.product__left-hot-deals .module-products.container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.product__left-promobox .featured-products,
.product__left-promobox .ps-specials,
.product__left-promobox .products-section,
.product__left-hot-deals .featured-products,
.product__left-hot-deals .ps-specials,
.product__left-hot-deals .products-section {
  margin-top: 0;
}

.product__left-promobox .products,
.product__left-hot-deals .products {
  grid-template-columns: 1fr;
}

.product__left-promobox [class*="promo"],
.product__left-promobox [class*="special"],
.product__left-promobox [class*="deal"],
.product__left-hot-deals [class*="promo"],
.product__left-hot-deals [class*="special"],
.product__left-hot-deals [class*="deal"] {
  writing-mode: initial;
  transform: none;
}

.product-hot-deals {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100%;
  box-shadow: none;
}

.product-hot-deals__title {
  display: block;
  margin: 0 0 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--kbg-border);
  text-align: left;
}

.product-hot-deals__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.product-hot-deals__item {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-radius);
  background: #f3f1ef;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.product-hot-deals__item:hover,
.product-hot-deals__item:focus {
  border-color: var(--kbg-primary);
  transform: translateY(-2px);
}

.product-hot-deals__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ps-sharebuttons {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
}

.ps-sharebuttons__label {
  color: var(--kbg-text);
  font-size: 0.95rem;
  font-weight: 500;
}

.ps-sharebuttons__list {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-sharebuttons__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 40px;
  padding: 5px 10px;
  border: 1px solid var(--kbg-primary);
  border-radius: var(--kbg-button-radius);
  background: #fff;
  color: var(--kbg-text);
  box-shadow: 0 8px 22px rgba(63, 48, 44, 0.05);
  line-height: 1;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.ps-sharebuttons__link svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.ps-sharebuttons__link svg path {
  fill: currentColor;
}

.ps-sharebuttons__link:hover,
.ps-sharebuttons__link:focus {
  border-color: var(--kbg-primary-dark);
  background: var(--kbg-primary);
  color: #fff;
  box-shadow: 0 12px 26px rgba(213, 139, 134, 0.22);
  transform: translateY(-1px);
}

.product__additional-info > a,
.product__additional-info > button,
.product__additional-info .btn:not(.product__add-to-cart-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 48px;
  padding: 5px 10px !important;
  border: 1px solid var(--kbg-primary) !important;
  border-radius: var(--kbg-button-radius) !important;
  background: #fff !important;
  color: var(--kbg-text) !important;
  box-shadow: 0 10px 24px rgba(63, 48, 44, 0.06);
  line-height: 1;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.product__additional-info > a:hover,
.product__additional-info > button:hover,
.product__additional-info .btn:not(.product__add-to-cart-button):hover,
.product__additional-info > a:focus,
.product__additional-info > button:focus,
.product__additional-info .btn:not(.product__add-to-cart-button):focus {
  border-color: var(--kbg-primary-dark) !important;
  background: var(--kbg-primary) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(213, 139, 134, 0.24);
  transform: translateY(-1px);
}

.product__additional-info img,
.product__additional-info svg,
.product__additional-info i {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.product__meta-inline,
.product__additional-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0.65rem 0 1rem;
}

.product__additional-meta {
  width: 100%;
  margin: 0 0 15px;
}

.product__meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 34px;
  padding: 0.42rem 0.72rem;
  border: 1px solid var(--kbg-border);
  border-radius: 999px;
  background: #fff;
  color: var(--kbg-text);
  font-size: 0.78rem;
  line-height: 1.2;
  box-shadow: 0 10px 22px rgba(63, 48, 44, 0.05);
}

.product__meta-label {
  color: var(--kbg-primary-dark);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.product__meta-value {
  font-weight: 700;
}

.product__info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.product__info-panel {
  min-width: 0;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-radius);
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(63, 48, 44, 0.045);
  overflow: hidden;
}

.product__info-title {
  margin: 0;
  padding: 1rem 1.45rem;
  border-bottom: 1px solid var(--kbg-border);
  background: #fff;
  color: var(--kbg-text);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.product__info-body {
  padding: 1.35rem 1.45rem 1.6rem;
  background: #fff !important;
  color: #4f4541;
  font-size: 0.91rem;
  line-height: 1.8;
}

.product__info-panel--attachments,
.product__info-panel--extra {
  grid-column: 1 / -1;
}

.product__info-panel .product__description,
.product__info-panel .details__list,
.product__info-panel .details__item {
  background: transparent !important;
}

.product__features {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--kbg-border);
}

.product__features-title {
  margin: 0 0 0.8rem;
  color: var(--kbg-text);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product__accordion {
  border: 1px solid var(--kbg-border);
  background: #fff !important;
}

.product__right .ps-sharebuttons,
.product__right .product-additional-info,
.product__right .product-comments-additional-info,
.product__right .product__availability,
.product__right .blockreassurance,
.product__right .blockreassurance--horizontal,
.product__right [class*="buynow"],
.product__right [class*="buy-now"],
.product__right [class*="chat"] {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}

.product__accordion .accordion-item {
  border-color: var(--kbg-border);
  background: #fff !important;
}

.product__accordion .accordion-button {
  min-height: 62px;
  padding: 1rem 1.45rem;
  background: #fff !important;
  color: var(--kbg-text);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none;
}

.product__accordion .accordion-body {
  padding: 1.35rem 1.45rem 1.6rem;
  background: #fff !important;
  color: #4f4541;
  font-size: 0.91rem;
  line-height: 1.8;
}

.product__accordion .product__description,
.product__accordion .details__list,
.product__accordion .details__item,
.product__accordion .accordion-collapse,
#product .product__accordion,
#product .product__accordion .accordion-item,
#product .product__accordion .accordion-button,
#product .product__accordion .accordion-body {
  background: #fff !important;
}

.details__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  list-style: none;
}

.details__item {
  display: grid;
  grid-template-columns: minmax(130px, 0.35fr) 1fr;
  gap: 1rem;
  padding: 0.78rem 0;
  border-bottom: 1px solid #f0e7e3;
  background: transparent;
}

.details__item:last-child {
  border-bottom: 0;
}

.details__title {
  color: #7b6d68;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.details__right {
  color: var(--kbg-text);
  font-size: 0.88rem;
  font-weight: 600;
}

.details__manufacturer-logo {
  max-width: 94px;
  max-height: 54px;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .product__info-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .product__info-title {
    padding: 0.95rem 1rem;
  }

  .product__info-body {
    padding: 1rem;
  }

  .details__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}

.product-accessories,
.featured-products {
  margin-top: var(--kbg-section-margin);
}

.product-accessories .section-title,
.featured-products .section-title {
  margin-bottom: min(1.8rem, var(--kbg-section-margin));
}

div.footer.footer__before,
.footer.footer__before,
.footer__before {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--kbg-border);
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
  color: var(--kbg-text);
}

.footer__before .ps-emailsubscription {
  order: 10;
}

.footer__before .ps-socialfollow {
  order: 20;
}

.footer__before .blockreassurance {
  order: 30;
}

div.footer.footer__before:has(.ps-emailsubscription),
.footer.footer__before:has(.ps-emailsubscription),
.footer__before:has(.ps-emailsubscription) {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.footer__before .blockreassurance,
.footer__before .blockreassurance--light {
  border-radius: var(--kbg-radius);
  background: #fffdfb;
}

.footer__before .blockreassurance--horizontal {
  max-width: 1280px;
}

.footer__before .reassurance {
  min-height: 94px;
  border-radius: var(--kbg-radius);
}

body#index .footer__before .blockreassurance {
  display: none !important;
}

body:not(#index) .footer__before .blockreassurance,
body:not(#index) .footer__before .blockreassurance--light,
body:not(#index) .footer__before .blockreassurance--horizontal {
  width: min(100% - 32px, 1680px);
  max-width: 1680px;
  margin: 0 auto 1.35rem !important;
  padding: 0.7rem 0 !important;
  border-top: 1px solid rgba(239, 211, 207, 0.74);
  border-bottom: 1px solid rgba(239, 211, 207, 0.74);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(255, 250, 248, 0.72), rgba(255, 255, 255, 0.96), rgba(255, 250, 248, 0.72));
  box-shadow: none;
}

body:not(#index) .footer__before .blockreassurance--horizontal {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body:not(#index) .footer__before .reassurance {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.78rem;
  min-height: 56px;
  align-items: center;
  padding: 0.62rem 0.82rem;
  border: 1px solid rgba(239, 211, 207, 0.82);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 10px 24px rgba(63, 48, 44, 0.035);
}

body:not(#index) .footer__before .reassurance__image {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border: 1px solid rgba(239, 211, 207, 0.92);
  border-radius: 14px;
  background: #fff;
}

body:not(#index) .footer__before .reassurance__image img,
body:not(#index) .footer__before .reassurance__image svg,
body:not(#index) .footer__before .kbg-icon--reassurance {
  width: 21px !important;
  height: 21px !important;
}

body:not(#index) .footer__before .reassurance__content {
  min-width: 0;
}

body:not(#index) .footer__before .reassurance__title {
  margin: 0 0 0.18rem;
  color: var(--kbg-heading-text);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

body:not(#index) .footer__before .reassurance__desc {
  margin: 0;
  color: var(--kbg-text);
  font-size: 0.72rem;
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  body:not(#index) .footer__before .blockreassurance--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body:not(#index) .footer__before .blockreassurance,
  body:not(#index) .footer__before .blockreassurance--light,
  body:not(#index) .footer__before .blockreassurance--horizontal {
    width: calc(100% - 20px);
    margin-bottom: 1rem !important;
    padding: 0.45rem 0 !important;
  }

  body:not(#index) .footer__before .blockreassurance--horizontal {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body:not(#index) .footer__before .reassurance {
    min-height: 50px;
    padding: 0.5rem 0.62rem;
  }
}

.ps-emailsubscription {
  display: block;
  width: 100%;
  margin: 0;
  padding: clamp(2rem, 4vw, 3rem) 0 !important;
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
  text-align: center;
}

.footer__before .ps-emailsubscription,
.footer.footer__before .ps-emailsubscription,
.footer__before .ps-emailsubscription.bg-body-tertiary,
.footer.footer__before .ps-emailsubscription.bg-body-tertiary,
.footer__before .ps-emailsubscription > .container,
.footer.footer__before .ps-emailsubscription > .container,
.footer__before .ps-emailsubscription .row,
.footer.footer__before .ps-emailsubscription .row,
.footer__before .ps-emailsubscription::before,
.footer.footer__before .ps-emailsubscription::before,
.footer__before .ps-emailsubscription::after {
  background: var(--kbg-newsletter-bg, #ffffff) !important;
  background-color: var(--kbg-newsletter-bg, #ffffff) !important;
}

.ps-emailsubscription .container {
  max-width: 920px;
}

.ps-emailsubscription .row {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}

.ps-emailsubscription .h3 {
  width: 100%;
  margin: 0 0 0.8rem;
  padding: 0;
  color: var(--kbg-text);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ps-emailsubscription form {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 0;
}

.ps-emailsubscription form > .d-flex {
  justify-content: center;
  gap: 0.7rem !important;
  margin-bottom: 0.75rem !important;
}

.ps-emailsubscription .form-control {
  min-height: 54px;
  border: 1px solid var(--kbg-border);
  border-radius: var(--kbg-button-radius);
  background: #fff;
  color: var(--kbg-text);
  font-size: 0.95rem;
}

.ps-emailsubscription input[type="submit"] {
  min-width: 160px;
  min-height: 54px;
  font-size: 0.82rem;
}

.ps-emailsubscription .fs-6,
.ps-emailsubscription p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: #514541 !important;
  font-size: 0.92rem !important;
  line-height: 1.55;
}

.ps-emailsubscription .form-check,
.ps-emailsubscription .custom-checkbox {
  display: flex;
  max-width: 760px;
  align-items: flex-start;
  justify-content: center;
  gap: 0.65rem;
  margin: 0.75rem auto;
  color: var(--kbg-text);
  text-align: left;
}

.kbg-newsletter.ps-emailsubscription {
  padding: clamp(2.4rem, 4vw, 4.4rem) 0 !important;
  background:
    radial-gradient(circle at 9% 16%, rgba(213, 139, 134, 0.14), transparent 30%),
    linear-gradient(180deg, #fffdfb 0%, var(--kbg-newsletter-bg, #fff7f4) 100%) !important;
  text-align: left;
}

.kbg-newsletter .container {
  max-width: min(1280px, calc(100vw - 2rem));
}

.kbg-newsletter__panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  overflow: hidden;
  min-height: 330px;
  border: 1px solid rgba(213, 139, 134, 0.28);
  border-radius: max(var(--kbg-radius), 28px);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 24px 70px rgba(63, 48, 44, 0.1);
}

.kbg-newsletter__media {
  position: relative;
  isolation: isolate;
  min-height: 330px;
  background:
    linear-gradient(90deg, rgba(63, 48, 44, 0.3), rgba(213, 139, 134, 0.1)),
    url("/modules/katebadgartsettings/views/img/newsletter-katebagart.jpg") center / cover no-repeat;
}

.kbg-newsletter__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 42%),
    radial-gradient(circle at 70% 42%, rgba(255, 248, 245, 0.42), transparent 28%);
}

.kbg-newsletter__monogram {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  display: inline-flex;
  width: 74px;
  height: 74px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--kbg-text);
  font-family: var(--kbg-heading-font);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 18px 34px rgba(63, 48, 44, 0.14);
}

.kbg-newsletter__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4.2rem);
}

.kbg-newsletter__eyebrow {
  margin: 0 0 0.8rem;
  color: var(--kbg-primary);
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.kbg-newsletter .kbg-newsletter__title {
  width: auto;
  max-width: 720px;
  margin: 0;
  color: var(--kbg-heading);
  font-family: var(--kbg-heading-font);
  font-size: clamp(2rem, 3.4vw, 3.6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
  text-align: left;
  text-transform: none;
}

.kbg-newsletter__lead {
  max-width: 600px;
  margin: 1rem 0 1.5rem;
  color: var(--kbg-muted) !important;
  font-size: 1rem !important;
  line-height: 1.7;
}

.kbg-newsletter__form {
  width: 100%;
  max-width: 720px;
  margin: 0;
}

.kbg-newsletter form > .kbg-newsletter__form-row {
  justify-content: flex-start;
  gap: 0.75rem !important;
  margin-bottom: 0.85rem !important;
}

.kbg-newsletter .form-control {
  min-height: 58px;
  border-color: rgba(213, 139, 134, 0.42);
  border-radius: 999px;
  padding: 0.95rem 1.25rem;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.kbg-newsletter .form-control:focus {
  border-color: var(--kbg-primary);
  box-shadow: 0 0 0 0.18rem rgba(213, 139, 134, 0.16);
}

.kbg-newsletter input[type="submit"] {
  min-width: 185px;
  min-height: 58px;
  border-radius: 999px;
  box-shadow: 0 14px 28px rgba(213, 139, 134, 0.24);
}

.kbg-newsletter .fs-6,
.kbg-newsletter p:not(.kbg-newsletter__eyebrow):not(.kbg-newsletter__title):not(.kbg-newsletter__lead) {
  margin-right: 0;
  margin-left: 0;
  color: var(--kbg-muted) !important;
  text-align: left;
}

.kbg-newsletter .form-check,
.kbg-newsletter .custom-checkbox {
  justify-content: flex-start;
  margin: 0.9rem 0 0.65rem;
}

@media (max-width: 991.98px) {
  .kbg-newsletter__panel {
    grid-template-columns: 1fr;
  }

  .kbg-newsletter__media {
    min-height: 220px;
  }
}

@media (max-width: 767.98px) {
  .kbg-newsletter.ps-emailsubscription {
    padding: 1.5rem 0 !important;
  }

  .kbg-newsletter .container {
    max-width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .kbg-newsletter__panel {
    border-radius: max(var(--kbg-radius), 22px);
  }

  .kbg-newsletter__media {
    min-height: 170px;
  }

  .kbg-newsletter__monogram {
    right: 1rem;
    bottom: 1rem;
    width: 58px;
    height: 58px;
    font-size: 1.05rem;
  }

  .kbg-newsletter__body {
    padding: 1.35rem;
  }

  .kbg-newsletter .kbg-newsletter__title {
    font-size: 1.9rem;
    line-height: 1.05;
  }

  .kbg-newsletter__lead {
    margin: 0.75rem 0 1.1rem;
    font-size: 0.9rem !important;
  }

  .kbg-newsletter form > .kbg-newsletter__form-row {
    flex-direction: column;
    align-items: stretch !important;
  }

  .kbg-newsletter .form-control,
  .kbg-newsletter input[type="submit"] {
    width: 100%;
    min-height: 52px;
  }
}

.kate-footer.footer__main,
.footer__main {
  background: var(--kbg-footer-bg);
  color: var(--kbg-footer-text);
}

.kate-footer {
  overflow: hidden;
  padding: clamp(2.2rem, 5vw, 4rem) 0 1.1rem;
}

.kate-footer__grid {
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3.2rem);
  align-items: flex-start;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.kate-footer__brand img {
  width: auto;
  max-width: 150px;
  max-height: 118px;
  object-fit: contain;
}

.footer__main-top [class*="col-"] {
  width: auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  flex: initial;
  color: var(--kbg-footer-text);
}

.footer .h3,
.footer .h4,
.footer .h5,
.footer .footer__title,
.footer .block-contact-title,
.footer .footer-block__title {
  position: relative;
  margin: 0 0 1rem;
  color: var(--kbg-footer-text);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.footer-block,
.ps-linklist,
.ps-contactinfo {
  min-width: 0;
}

.footer-block__content {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

.footer-block__list {
  display: grid;
  gap: 0.48rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer a,
.footer__main a {
  color: #514541;
  font-size: 0.82rem;
  line-height: 1.55;
  text-decoration: none;
}

.footer a:hover,
.footer__main a:hover {
  color: var(--kbg-primary-dark);
}

.ps-contactinfo__infos,
.ps-contactinfo__phone,
.ps-contactinfo__fax,
.ps-contactinfo__email {
  margin-bottom: 0.55rem;
  color: #514541;
  font-size: 0.82rem;
  line-height: 1.55;
}

.ps-contactinfo__list {
  display: grid;
  gap: 10px;
}

.ps-contactinfo__item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.72rem;
  align-items: flex-start;
}

.footer .ps-contactinfo__list,
#footer .ps-contactinfo__list {
  gap: 10px !important;
}

.footer .ps-contactinfo__item,
#footer .ps-contactinfo__item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer .ps-contactinfo__item:not(:first-of-type),
#footer .ps-contactinfo__item:not(:first-of-type) {
  padding-top: 0 !important;
}

.ps-contactinfo__icon {
  width: 34px;
  height: 34px;
  padding: 8px;
  border: 1px solid rgba(213, 139, 134, 0.32);
  border-radius: var(--kbg-button-radius);
  background: #fff;
  object-fit: contain;
}

.ps-contactinfo__body {
  min-width: 0;
}

.ps-contactinfo__label {
  display: block;
  margin-bottom: 0.16rem;
  color: var(--kbg-footer-text);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ps-contactinfo__value,
.ps-contactinfo__details {
  display: block;
  margin: 0;
  color: #514541;
  font-size: 0.84rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ps-contactinfo__contact-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0;
  padding: 0.68rem 0.9rem;
  border: 1px solid var(--kbg-button-border);
  border-radius: var(--kbg-button-radius);
  background: #fff;
  color: var(--kbg-text) !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.ps-contactinfo__contact-link:hover,
.ps-contactinfo__contact-link:focus-visible {
  background: var(--kbg-button-bg);
  color: var(--kbg-button-text) !important;
}

.ps-contactinfo__contact-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.ps-contactinfo__item .ps-contactinfo__infos,
.ps-contactinfo__item .ps-contactinfo__phone,
.ps-contactinfo__item .ps-contactinfo__fax,
.ps-contactinfo__item .ps-contactinfo__email,
.ps-contactinfo__item .ps-contactinfo__details {
  margin-bottom: 0;
}

.footer .ps-contactinfo__item .ps-contactinfo__infos,
.footer .ps-contactinfo__item .ps-contactinfo__phone,
.footer .ps-contactinfo__item .ps-contactinfo__fax,
.footer .ps-contactinfo__item .ps-contactinfo__email,
.footer .ps-contactinfo__item .ps-contactinfo__details,
#footer .ps-contactinfo__item .ps-contactinfo__infos,
#footer .ps-contactinfo__item .ps-contactinfo__phone,
#footer .ps-contactinfo__item .ps-contactinfo__fax,
#footer .ps-contactinfo__item .ps-contactinfo__email,
#footer .ps-contactinfo__item .ps-contactinfo__details {
  display: block !important;
  margin: 0 !important;
}

.ps-contactinfo .material-icons,
.footer-block__title .material-icons {
  display: none;
}

.ps-socialfollow {
  padding: 0.95rem 0 1.25rem !important;
  background: var(--kbg-newsletter-bg, #ffffff);
}

.ps-socialfollow .container {
  padding: 0;
}

.ps-socialfollow ul {
  gap: 0.5rem !important;
}

.ps-socialfollow a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0 !important;
  border: 1px solid var(--kbg-border);
  border-radius: 14px;
  background: #fff;
  color: var(--kbg-text);
  box-shadow: 0 12px 24px rgba(64, 43, 38, 0.07);
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ps-socialfollow a svg {
  width: 22px;
  height: 22px;
}

.ps-socialfollow a:hover {
  border-color: var(--kbg-primary);
  color: var(--kbg-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(213, 139, 134, 0.16);
}

.footer__main-bottom {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.footer__copyright,
.copyright {
  margin-top: 2.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(213, 139, 134, 0.22);
  color: #5f514d;
  font-size: 0.75rem;
}

.blockcart-modal__recommendations {
  margin-top: 1.45rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--kbg-border);
}

.kbg-cart-recommendations {
  min-width: 0;
}

.kbg-cart-recommendations__header {
  margin-bottom: 0.85rem;
  color: var(--kbg-heading-text);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kbg-cart-recommendations__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(145px, 18%);
  gap: 0.9rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.55rem;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--kbg-primary) var(--kbg-soft);
}

.kbg-cart-recommendations__item {
  min-width: 0;
  scroll-snap-align: start;
}

.kbg-cart-recommendations__image-link {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: var(--kbg-radius);
  background: var(--kbg-soft);
}

.kbg-cart-recommendations__image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kbg-cart-recommendations__name {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.45rem;
  margin-top: 0.55rem;
  color: var(--kbg-text);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kbg-cart-recommendations__name:hover,
.kbg-cart-recommendations__name:focus-visible {
  color: var(--kbg-primary-dark);
}

.kbg-cart-recommendations__price {
  margin-top: 0.25rem;
  color: var(--kbg-primary-dark);
  font-size: 0.9rem;
  font-weight: 900;
}

@media (min-width: 1200px) {
  .kate-header__row {
    min-height: 136px;
  }

  .kate-header__brand img {
    max-width: 185px;
    max-height: 112px;
  }
}

@media (max-width: 1199.98px) {
  .kate-sticky-menu,
  .kate-sticky-header,
  [data-kbg-sticky-menu] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  #category .left-column,
  #search .left-column,
  #prices-drop .left-column,
  #new-products .left-column,
  #best-sales .left-column {
    display: none;
  }

  #category .center-column,
  #search .center-column,
  #prices-drop .center-column,
  #new-products .center-column,
  #best-sales .center-column {
    width: 100%;
  }

  .products__filter-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
  }

  #js-product-list .products {
    --kbg-list-columns: 3;
  }
}

@media (max-width: 991.98px) {
  .kate-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kate-footer__brand {
    grid-column: 1 / -1;
  }

  .kate-footer__brand img {
    max-width: 138px;
  }

  .product__container {
    grid-template-columns: 1fr;
  }

  .product__images {
    grid-template-columns: 1fr;
  }

  .product__carousel,
  .product__thumbnails {
    grid-column: 1;
  }

  .product__thumbnails {
    grid-row: 2;
  }

  .product__thumbnails-list {
    display: flex;
    overflow-x: auto;
  }

  .product__thumbnail {
    flex: 0 0 72px;
  }

  .product__bottom-right .blockreassurance--product,
  .product__bottom-right .blockreassurance--horizontal,
  #product .blockreassurance--product,
  .product__bottom-right .blockreassurance {
    grid-template-columns: 1fr !important;
  }

  .product__bottom-right .reassurance {
    min-height: auto;
  }

  .product-hot-deals__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #js-product-list .products {
    --kbg-list-columns: 2;
  }
}

@media (max-width: 575.98px) {
  .blockcart-modal__recommendations {
    margin-top: 1rem;
    padding-top: 1rem;
  }

  .kbg-cart-recommendations__track {
    grid-auto-columns: minmax(132px, 48%);
    gap: 0.75rem;
  }

  .ps-emailsubscription {
    padding: 1.8rem 0 !important;
  }

  .ps-emailsubscription .container {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .ps-emailsubscription .h3 {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .ps-emailsubscription form > .d-flex {
    flex-direction: column;
    align-items: stretch !important;
  }

  .ps-emailsubscription .form-control,
  .ps-emailsubscription input[type="submit"] {
    width: 100%;
    min-height: 50px;
  }

  .ps-emailsubscription .fs-6,
  .ps-emailsubscription p {
    font-size: 0.82rem !important;
    line-height: 1.55;
  }

  .product-hot-deals__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kate-footer {
    padding: 2rem 0 1rem;
  }

  .kate-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .kate-footer__brand {
    display: flex;
    justify-content: center;
    margin-bottom: 1.2rem;
  }

  .kate-footer__brand img {
    max-width: 124px;
    max-height: 98px;
  }

  .footer-block,
  .ps-linklist,
  .ps-contactinfo {
    padding: 0.95rem 0;
    border-top: 1px solid rgba(213, 139, 134, 0.22);
  }

  .footer .footer-block__title,
  .footer .block-contact-title {
    display: flex;
    min-height: 28px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
  }

  .footer-block__list {
    gap: 0.38rem;
  }

  .footer a,
  .footer__main a,
  .ps-contactinfo__infos,
  .ps-contactinfo__phone,
  .ps-contactinfo__fax,
  .ps-contactinfo__email {
    font-size: 0.8rem;
  }

  .footer__copyright,
  .copyright {
    margin-top: 1.2rem;
    text-align: center;
  }

  .products__selection,
  .products__sort {
    align-items: stretch;
    flex-direction: column;
  }

  .products__sort-dropdown-button,
  .products__filter-button {
    width: 100%;
  }

  #js-product-list .products {
    --kbg-list-columns: 1;
  }

  .product__right {
    padding: 1rem;
    border-radius: var(--kbg-radius);
  }

  .product__variants {
    padding: 0.75rem;
    border-radius: var(--kbg-radius);
  }

  .product-variant__label {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .product-variant__selected {
    max-width: 100%;
  }

  .product-variant__select {
    min-height: 42px;
    font-size: 0.86rem;
  }

  .product-variant__color .input-color__label {
    width: 38px;
    height: 38px;
    border-radius: min(var(--kbg-radius), 18px);
  }

  .product__actions-qty-add {
    max-width: 420px;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
  }

  .product__quantity,
  .product-actions__quantity {
    flex-basis: auto;
    width: auto;
  }

  .product__quantity .quantity-button__group,
  .product-actions__quantity .quantity-button__group {
    width: auto;
    justify-content: center;
  }

  .product__add-to-cart {
    flex: 1 1 220px;
    width: auto;
  }

  .product__add-to-cart-button {
    min-height: 52px;
  }

  .product__secondary-actions {
    justify-content: center;
  }

  .product__secondary-actions a,
  .product__secondary-actions button,
  .product__secondary-actions .btn {
    flex: 1 1 0;
    max-width: none;
    min-height: 46px;
    padding-right: 14px !important;
    padding-left: 14px !important;
    font-size: 0.76rem;
  }

  .product-miniature__bottom {
    padding: 1.15rem 1rem 1.35rem;
  }

  #js-product-list .product-miniature__bottom {
    padding: 1rem 0.9rem 1.2rem;
  }

  .product-miniature__infos {
    text-align: center;
  }

  .product-miniature__title {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }

  .product-miniature__prices,
  .product-miniature__variants,
  .product-miniature__variants ul,
  .product-miniature__actions {
    justify-content: center;
  }

  .product-miniature__actions {
    display: flex;
    margin-top: 1rem;
  }

  .product-miniature__form {
    width: 100%;
    justify-content: center;
    gap: 0.75rem;
  }

  .product-miniature__actions .quantity-button {
    flex: 0 0 auto;
  }

  .product-miniature__actions .quantity-button__group {
    justify-content: center;
  }

  .quantity-button__group .btn,
  .quantity-button__group .form-control {
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
  }

  .product-miniature__add.btn-square-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
  }
}

@media (min-width: 992px) {
  .cart-grid {
    align-items: flex-start;
    overflow: visible;
  }

  .product__right {
    position: sticky;
    top: 30px;
    align-self: flex-start;
    height: max-content;
    overflow: visible;
  }

  .cart-grid__aside,
  .cart-grid-right {
    position: sticky;
    top: 30px;
    align-self: flex-start;
    height: max-content;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    z-index: 2;
  }

  .cart-grid__aside-wrapper {
    position: static;
  }
}

.account-menu__icon.kbg-account-icon,
.account-link .kbg-account-icon,
.account-menu__back .kbg-account-icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  object-fit: contain;
}

.account-menu--main .account-menu__link,
.account-menu--sidebar .account-menu__link,
.account-link,
.account-menu__back {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.account-menu__hook-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.account-menu__hook-links > a,
.account-menu__hook-links .account-menu__link {
  display: flex !important;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 40px;
  color: var(--kbg-text, #3f302c);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  white-space: normal;
}

.account-menu__hook-links > a:hover,
.account-menu__hook-links .account-menu__link:hover {
  color: var(--kbg-primary, #9e5955);
}

.account-menu__hook-links > a:not(:has(.kbg-account-icon))::before,
.account-menu__hook-links .account-menu__link:not(:has(.kbg-account-icon))::before {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: url("../img/katebadgart/icons/chat.svg") center / 32px 32px no-repeat;
  content: "";
}

.account-menu__hook-links #wishlist_link img,
.account-menu__hook-links #wishlist_link i,
.account-menu__hook-links #wishlist_link svg {
  display: none !important;
}

.account-menu__hook-links #wishlist_link::before,
.account-menu__hook-links a[href*="wishlist"]::before {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: url("../img/katebadgart/icons/heart.svg") center / 32px 32px no-repeat;
  content: "";
}

.account-menu__hook-links a[href*="product-comment"]::before,
.account-menu__hook-links a[href*="productcomments"]::before,
.account-menu__hook-links a[href*="discussion"]::before {
  background-image: url("../img/katebadgart/icons/chat.svg");
}

.account-menu__icon.material-icons {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  background: url("../img/katebadgart/icons/user.svg") center / 32px 32px no-repeat;
}

.account-menu__link:not(:has(.account-menu__icon))::before {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: url("../img/katebadgart/icons/chat.svg") center / 32px 32px no-repeat;
  content: "";
}

@media (max-width: 767.98px) {
  .kbg-cart-dropdown {
    left: 50%;
    width: min(420px, calc(100vw - 24px));
    padding: 112px 0 16px;
    transform: translate(-50%, 8px);
  }

  .kbg-cart:hover .kbg-cart-dropdown,
  .kbg-cart .kbg-cart-dropdown:hover,
  .kbg-cart:focus-within .kbg-cart-dropdown {
    transform: translate(-50%, 0);
  }

  .kbg-cart-dropdown__inner {
    width: 100%;
    max-height: calc(100vh - 128px);
  }

  .kbg-account-menu__dropdown {
    display: none;
  }

  .ps-mainmenu__tree-link {
    min-height: auto;
  }
}

.kbg-footer-info {
  margin-top: 18px;
  margin-bottom: 18px;
}

.kbg-footer-info__inner {
  display: grid;
  gap: 12px;
  align-items: center;
  padding: clamp(12px, 2vw, 20px);
  color: var(--kbg-footer-info-text, var(--kbg-text));
  font-size: var(--kbg-footer-info-font-size, 16px);
  font-weight: var(--kbg-footer-info-font-weight, 500);
  background: var(--kbg-footer-info-bg, #fff8f5);
  border: 1px solid var(--kbg-footer-info-border, color-mix(in srgb, var(--kbg-primary) 28%, transparent));
  border-radius: var(--kbg-footer-info-radius, min(var(--kbg-radius), 22px));
  box-shadow: 0 14px 36px rgba(63, 48, 44, 0.055);
}

.kbg-footer-info__title {
  margin: 0;
  color: inherit;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kbg-footer-info__content {
  max-width: 980px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.55;
}

.kbg-footer-info__content > :last-child {
  margin-bottom: 0;
}

.kbg-footer-info__content a {
  color: var(--kbg-primary);
  font-weight: 700;
  text-decoration: none;
}

.kbg-footer-info__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.kbg-footer-info__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 34px;
  padding: 6px 10px;
  background: var(--kbg-footer-info-logo-bg, #fff);
  border: 1px solid var(--kbg-footer-info-logo-border, color-mix(in srgb, var(--kbg-primary) 38%, transparent));
  border-radius: var(--kbg-footer-info-logo-radius, min(var(--kbg-radius), 18px));
  box-shadow: 0 8px 20px rgba(63, 48, 44, 0.055);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

a.kbg-footer-info__logo:hover {
  border-color: var(--kbg-primary);
  box-shadow: 0 14px 32px rgba(63, 48, 44, 0.11);
  transform: translateY(-1px);
}

.kbg-footer-info__logo img {
  display: block;
  width: auto;
  max-width: 118px;
  max-height: 26px;
  object-fit: contain;
}

@media (min-width: 992px) {
  .kbg-footer-info__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .kbg-footer-info__title {
    grid-column: 1 / -1;
  }

  .kbg-footer-info__logos {
    justify-content: flex-end;
  }
}

@media (max-width: 767.98px) {
  .kbg-footer-info {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .kbg-footer-info__inner {
    text-align: left;
  }

  .kbg-footer-info__logos {
    width: 100%;
  }

  .kbg-footer-info__logo {
    flex: 1 1 calc(50% - 10px);
    min-width: 0;
  }
}

/* Polished product cards: homepage and product listing */
.product-miniature__inner {
  display: flex;
  flex-direction: column;
}

.product-miniature__top {
  position: relative;
}

.product-miniature__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem 1.05rem 1.18rem;
}

.product-miniature__infos {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.55rem;
}

.product-miniature__title {
  display: -webkit-box;
  min-height: calc(var(--kbg-product-title-font-size) * 2.7);
  overflow: hidden;
  line-height: 1.35;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-miniature__prices {
  display: flex;
  min-height: 1.45rem;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: baseline;
}

.product-miniature__variants {
  min-height: 28px;
}

.product-miniature .product__availability,
.product-miniature .product-availability,
.product-miniature [data-ps-ref="product-availability"],
.product-miniature [class*="availability"],
.product-miniature [class*="stock"] {
  width: min(100%, 290px);
  margin: 0.4rem auto 0;
  padding: 0.68rem 0.9rem;
  border: 1px solid color-mix(in srgb, #6f8152 26%, var(--kbg-border));
  border-left: 3px solid #6f8152;
  border-radius: min(var(--kbg-radius), 18px);
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,248,245,0.96));
  color: #6f8152;
  box-shadow: 0 12px 28px rgba(63, 48, 44, 0.06);
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.product-miniature__actions {
  min-height: 52px;
  margin-top: auto;
}

.product-miniature__form {
  display: grid !important;
  grid-template-columns: auto 52px 52px 52px;
  gap: 0.62rem;
  align-items: center;
  justify-content: center;
}

.product-miniature__form > .quantity-button {
  min-width: 132px;
}

.product-miniature__form .quantity-button__group {
  flex-wrap: nowrap;
}

.product-miniature__form .quantity-button__group .btn,
.product-miniature__form .quantity-button__group .form-control,
.product-miniature__add.btn-square-icon,
.product-miniature__secondary-actions a,
.product-miniature__secondary-actions button,
.product-miniature__secondary-actions .btn,
.product-miniature__secondary-actions .wishlist-button-add,
.product-miniature__secondary-actions .wishlist-button {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
}

.product-miniature__secondary-actions {
  display: contents !important;
}

.product-miniature__secondary-actions > div,
.product-miniature__secondary-actions > form,
.product-miniature__secondary-actions > span:has(a, button) {
  display: contents !important;
}

.product-miniature__secondary-actions > span:not(:has(a, button)),
.product-miniature__secondary-actions > i,
.product-miniature__secondary-actions > svg {
  display: none !important;
}

.product-miniature__secondary-actions [data-kbg-icon] > * {
  display: none !important;
}

.product-miniature__secondary-actions a,
.product-miniature__secondary-actions button,
.product-miniature__secondary-actions .btn,
.product-miniature__secondary-actions .wishlist-button-add,
.product-miniature__secondary-actions .wishlist-button {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
}

.product-miniature__secondary-actions span:not(.badge):not(.header-block__badge):not([class*="count"]):not([class*="counter"]) {
  display: none !important;
}

.product-miniature__secondary-actions .ps-sharebuttons,
.product-miniature__secondary-actions [class*="chat"],
.product-miniature__secondary-actions [class*="buynow"],
.product-miniature__secondary-actions [class*="buy-now"] {
  display: none !important;
}

.product-miniature__secondary-actions [class*="compare"]:not(:has(img, svg, i))::before,
.product-miniature__secondary-actions [data-button-action*="compare" i]:not(:has(img, svg, i))::before,
.product-miniature__secondary-actions [data-link-action*="compare" i]:not(:has(img, svg, i))::before {
  content: "\21C4";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.product-miniature__secondary-actions [data-kbg-icon="compare"]::before {
  content: "\21C4";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.product-miniature__secondary-actions .wishlist-button-add:not(:has(img, svg, i))::before,
.product-miniature__secondary-actions .wishlist-button:not(:has(img, svg, i))::before,
.product-miniature__secondary-actions [data-button-action*="wishlist" i]:not(:has(img, svg, i))::before,
.product-miniature__secondary-actions [data-link-action*="wishlist" i]:not(:has(img, svg, i))::before {
  content: "\2661";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 23px;
  font-weight: 800;
  line-height: 1;
}

.product-miniature__secondary-actions [data-kbg-icon="wishlist"]::before {
  content: "\2661";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 23px;
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 1399.98px) {
  .product-miniature__form {
    grid-template-columns: auto 50px 50px 50px;
    gap: 0.5rem;
  }

  .product-miniature__form > .quantity-button {
    min-width: 126px;
  }

  .product-miniature__form .quantity-button__group .btn,
  .product-miniature__form .quantity-button__group .form-control,
  .product-miniature__add.btn-square-icon,
  .product-miniature__secondary-actions a,
  .product-miniature__secondary-actions button,
  .product-miniature__secondary-actions .btn,
  .product-miniature__secondary-actions .wishlist-button-add,
  .product-miniature__secondary-actions .wishlist-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
  }
}

@media (max-width: 575.98px) {
  .product-miniature__form {
    grid-template-columns: auto 48px 48px;
    justify-content: center;
  }

  .product-miniature__secondary-actions {
    display: inline-flex !important;
    grid-column: 1 / -1;
    justify-content: center;
    gap: 0.55rem;
  }
}

/* Product miniatures: keep compare + wishlist as one compact icon group */
.product-miniature__form {
  grid-template-columns: minmax(116px, auto) 48px auto !important;
  gap: 0.5rem !important;
  justify-content: center !important;
}

.product-miniature__form > .quantity-button {
  min-width: 116px !important;
  max-width: 132px;
}

.product-miniature__form .quantity-button__group .btn,
.product-miniature__form .quantity-button__group .form-control,
.product-miniature__add.btn-square-icon {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
}

.product-miniature__secondary-actions {
  display: inline-flex !important;
  width: auto;
  min-width: 0;
  gap: 0.36rem;
  align-items: center;
  justify-content: center;
  grid-column: auto;
}

.product-miniature__secondary-actions > div,
.product-miniature__secondary-actions > form,
.product-miniature__secondary-actions > span {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  gap: 0.36rem;
  align-items: center;
  justify-content: center;
}

.product-miniature__secondary-actions > span:not(:has(a, button)),
.product-miniature__secondary-actions > i,
.product-miniature__secondary-actions > svg,
.product-miniature__secondary-actions .ps-sharebuttons,
.product-miniature__secondary-actions [class*="chat"],
.product-miniature__secondary-actions [class*="buynow"],
.product-miniature__secondary-actions [class*="buy-now"] {
  display: none !important;
}

.product-miniature__secondary-actions a,
.product-miniature__secondary-actions button,
.product-miniature__secondary-actions .btn,
.product-miniature__secondary-actions .wishlist-button-add,
.product-miniature__secondary-actions .wishlist-button,
.product-miniature__secondary-actions .product-miniature__secondary-action {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.product-miniature__secondary-actions [data-kbg-icon] > *,
.product-miniature__secondary-actions .wishlist-button-add > *,
.product-miniature__secondary-actions .wishlist-button > *,
.product-miniature__secondary-actions [class*="compare"] > * {
  display: none !important;
}

.product-miniature__secondary-actions [data-kbg-icon="compare"]::before,
.product-miniature__secondary-actions [class*="compare"]::before {
  content: "\21C4" !important;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 19px !important;
  font-weight: 800;
  line-height: 1;
}

.product-miniature__secondary-actions [data-kbg-icon="wishlist"]::before,
.product-miniature__secondary-actions .wishlist-button-add::before,
.product-miniature__secondary-actions .wishlist-button::before,
.product-miniature__secondary-actions [data-button-action*="wishlist" i]::before,
.product-miniature__secondary-actions [data-link-action*="wishlist" i]::before {
  content: "\2661" !important;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 20px !important;
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 1199.98px) {
  .product-miniature__form {
    grid-template-columns: minmax(108px, auto) 46px auto !important;
    gap: 0.42rem !important;
  }

  .product-miniature__form > .quantity-button {
    min-width: 108px !important;
  }

  .product-miniature__form .quantity-button__group .btn,
  .product-miniature__form .quantity-button__group .form-control,
  .product-miniature__add.btn-square-icon {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .product-miniature__secondary-actions a,
  .product-miniature__secondary-actions button,
  .product-miniature__secondary-actions .btn,
  .product-miniature__secondary-actions .wishlist-button-add,
  .product-miniature__secondary-actions .wishlist-button,
  .product-miniature__secondary-actions .product-miniature__secondary-action {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    flex-basis: 38px !important;
  }
}

/* Product lists no longer show compare/wishlist actions. */
.product-miniature__secondary-actions,
.product-miniature [class*="compare"],
.product-miniature .wishlist-button-add,
.product-miniature .wishlist-button,
.product-miniature [data-button-action*="wishlist" i],
.product-miniature [data-link-action*="wishlist" i] {
  display: none !important;
}

.product-miniature__form {
  grid-template-columns: minmax(116px, auto) 48px !important;
}

@media (max-width: 1199.98px) {
  .product-miniature__form {
    grid-template-columns: minmax(108px, auto) 46px !important;
  }
}

/* Product cards: modern compact commerce controls */
.products .product-miniature__inner,
.featured-products .product-miniature__inner,
.ps-featuredproducts .product-miniature__inner,
.ps-newproducts .product-miniature__inner,
.ps-bestsellers .product-miniature__inner,
.module-products .product-miniature__inner {
  border: 1px solid rgba(239, 211, 207, 0.48);
  border-radius: clamp(18px, var(--kbg-radius), 26px);
  background:
    linear-gradient(180deg, #fff 0%, rgba(255, 253, 251, 0.98) 100%);
  box-shadow: 0 18px 42px rgba(63, 48, 44, 0.065);
}

.products .product-miniature__inner:hover,
.featured-products .product-miniature__inner:hover,
.ps-featuredproducts .product-miniature__inner:hover,
.ps-newproducts .product-miniature__inner:hover,
.ps-bestsellers .product-miniature__inner:hover,
.module-products .product-miniature__inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(63, 48, 44, 0.095);
}

.products .product-miniature__top,
.featured-products .product-miniature__top,
.ps-featuredproducts .product-miniature__top,
.ps-newproducts .product-miniature__top,
.ps-bestsellers .product-miniature__top,
.module-products .product-miniature__top {
  overflow: hidden;
  border-radius: clamp(16px, var(--kbg-radius), 24px) clamp(16px, var(--kbg-radius), 24px) 10px 10px;
  background:
    linear-gradient(135deg, rgba(248, 244, 241, 0.92), rgba(232, 226, 222, 0.82));
}

.products .product-miniature__bottom,
.featured-products .product-miniature__bottom,
.ps-featuredproducts .product-miniature__bottom,
.ps-newproducts .product-miniature__bottom,
.ps-bestsellers .product-miniature__bottom,
.module-products .product-miniature__bottom {
  gap: 0.72rem;
  padding: 0.9rem 1rem 1rem;
}

.products .product-miniature__infos,
.featured-products .product-miniature__infos,
.ps-featuredproducts .product-miniature__infos,
.ps-newproducts .product-miniature__infos,
.ps-bestsellers .product-miniature__infos,
.module-products .product-miniature__infos {
  gap: 0.42rem;
}

.products .product-miniature__title,
.featured-products .product-miniature__title,
.ps-featuredproducts .product-miniature__title,
.ps-newproducts .product-miniature__title,
.ps-bestsellers .product-miniature__title,
.module-products .product-miniature__title {
  min-height: calc(var(--kbg-product-title-font-size) * 2.45);
  color: var(--kbg-heading-text);
  font-size: clamp(15px, var(--kbg-product-title-font-size), 18px);
  font-weight: 850;
  line-height: 1.28;
}

.products .product-miniature__prices,
.featured-products .product-miniature__prices,
.ps-featuredproducts .product-miniature__prices,
.ps-newproducts .product-miniature__prices,
.ps-bestsellers .product-miniature__prices,
.module-products .product-miniature__prices {
  min-height: 1.18rem;
  gap: 0.38rem;
}

.products .product-miniature__price,
.featured-products .product-miniature__price,
.ps-featuredproducts .product-miniature__price,
.ps-newproducts .product-miniature__price,
.ps-bestsellers .product-miniature__price,
.module-products .product-miniature__price {
  color: var(--kbg-primary);
  font-size: clamp(15px, var(--kbg-product-price-font-size), 17px);
  font-weight: 900;
}

.products .product-miniature__regular-price,
.featured-products .product-miniature__regular-price,
.ps-featuredproducts .product-miniature__regular-price,
.ps-newproducts .product-miniature__regular-price,
.ps-bestsellers .product-miniature__regular-price,
.module-products .product-miniature__regular-price {
  color: color-mix(in srgb, var(--kbg-text) 62%, #fff);
  font-size: 0.9rem;
}

.products .product-miniature .product__availability,
.products .product-miniature .product-availability,
.products .product-miniature [data-ps-ref="product-availability"],
.products .product-miniature [class*="availability"],
.products .product-miniature [class*="stock"],
.featured-products .product-miniature .product__availability,
.featured-products .product-miniature .product-availability,
.ps-featuredproducts .product-miniature .product__availability,
.ps-featuredproducts .product-miniature .product-availability,
.ps-newproducts .product-miniature .product__availability,
.ps-newproducts .product-miniature .product-availability,
.ps-bestsellers .product-miniature .product__availability,
.ps-bestsellers .product-miniature .product-availability,
.module-products .product-miniature .product__availability,
.module-products .product-miniature .product-availability {
  width: 100%;
  max-width: 248px;
  min-height: 42px;
  margin: 0.24rem auto 0;
  padding: 0.46rem 0.72rem 0.46rem 0.86rem;
  border: 1px solid rgba(111, 129, 82, 0.2);
  border-left: 3px solid #6f8152;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 245, 0.9));
  box-shadow: 0 10px 24px rgba(63, 48, 44, 0.045);
  color: #6f8152;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.15;
}

.products .product-miniature__actions,
.featured-products .product-miniature__actions,
.ps-featuredproducts .product-miniature__actions,
.ps-newproducts .product-miniature__actions,
.ps-bestsellers .product-miniature__actions,
.module-products .product-miniature__actions {
  min-height: 42px;
  margin-top: 0.3rem;
}

.products .product-miniature__form,
.featured-products .product-miniature__form,
.ps-featuredproducts .product-miniature__form,
.ps-newproducts .product-miniature__form,
.ps-bestsellers .product-miniature__form,
.module-products .product-miniature__form {
  display: grid !important;
  grid-template-columns: 106px 42px !important;
  gap: 0.48rem !important;
  width: 100%;
  align-items: center;
  justify-content: center !important;
}

.products .product-miniature__form > .quantity-button,
.featured-products .product-miniature__form > .quantity-button,
.ps-featuredproducts .product-miniature__form > .quantity-button,
.ps-newproducts .product-miniature__form > .quantity-button,
.ps-bestsellers .product-miniature__form > .quantity-button,
.module-products .product-miniature__form > .quantity-button {
  min-width: 106px !important;
  max-width: 106px !important;
}

.products .product-miniature__form .quantity-button__group,
.featured-products .product-miniature__form .quantity-button__group,
.ps-featuredproducts .product-miniature__form .quantity-button__group,
.ps-newproducts .product-miniature__form .quantity-button__group,
.ps-bestsellers .product-miniature__form .quantity-button__group,
.module-products .product-miniature__form .quantity-button__group {
  display: grid !important;
  grid-template-columns: 34px 38px 34px;
  width: 106px;
  overflow: hidden;
  border: 1px solid rgba(239, 211, 207, 0.95);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.products .product-miniature__form .quantity-button__group .btn,
.products .product-miniature__form .quantity-button__group .form-control,
.featured-products .product-miniature__form .quantity-button__group .btn,
.featured-products .product-miniature__form .quantity-button__group .form-control,
.ps-featuredproducts .product-miniature__form .quantity-button__group .btn,
.ps-featuredproducts .product-miniature__form .quantity-button__group .form-control,
.ps-newproducts .product-miniature__form .quantity-button__group .btn,
.ps-newproducts .product-miniature__form .quantity-button__group .form-control,
.ps-bestsellers .product-miniature__form .quantity-button__group .btn,
.ps-bestsellers .product-miniature__form .quantity-button__group .form-control,
.module-products .product-miniature__form .quantity-button__group .btn,
.module-products .product-miniature__form .quantity-button__group .form-control {
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kbg-text);
  font-size: 0.92rem;
  font-weight: 850;
}

.products .product-miniature__form .quantity-button__group .btn:hover,
.featured-products .product-miniature__form .quantity-button__group .btn:hover,
.ps-featuredproducts .product-miniature__form .quantity-button__group .btn:hover,
.ps-newproducts .product-miniature__form .quantity-button__group .btn:hover,
.ps-bestsellers .product-miniature__form .quantity-button__group .btn:hover,
.module-products .product-miniature__form .quantity-button__group .btn:hover {
  background: rgba(255, 248, 245, 0.95) !important;
  color: var(--kbg-primary-dark);
}

.products .product-miniature__form .quantity-button__group .form-control,
.featured-products .product-miniature__form .quantity-button__group .form-control,
.ps-featuredproducts .product-miniature__form .quantity-button__group .form-control,
.ps-newproducts .product-miniature__form .quantity-button__group .form-control,
.ps-bestsellers .product-miniature__form .quantity-button__group .form-control,
.module-products .product-miniature__form .quantity-button__group .form-control {
  border-right: 1px solid rgba(239, 211, 207, 0.7) !important;
  border-left: 1px solid rgba(239, 211, 207, 0.7) !important;
}

.products .product-miniature__add.btn-square-icon,
.featured-products .product-miniature__add.btn-square-icon,
.ps-featuredproducts .product-miniature__add.btn-square-icon,
.ps-newproducts .product-miniature__add.btn-square-icon,
.ps-bestsellers .product-miniature__add.btn-square-icon,
.module-products .product-miniature__add.btn-square-icon {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid var(--kbg-button-bg) !important;
  border-radius: 14px !important;
  background: var(--kbg-button-bg) !important;
  box-shadow: 0 12px 24px rgba(213, 139, 134, 0.26) !important;
  color: var(--kbg-button-text) !important;
}

.products .product-miniature__add.btn-square-icon:hover,
.featured-products .product-miniature__add.btn-square-icon:hover,
.ps-featuredproducts .product-miniature__add.btn-square-icon:hover,
.ps-newproducts .product-miniature__add.btn-square-icon:hover,
.ps-bestsellers .product-miniature__add.btn-square-icon:hover,
.module-products .product-miniature__add.btn-square-icon:hover {
  transform: translateY(-1px);
  background: var(--kbg-button-hover-bg) !important;
  color: var(--kbg-button-hover-text) !important;
}

.products .product-miniature__add-text,
.featured-products .product-miniature__add-text,
.ps-featuredproducts .product-miniature__add-text,
.ps-newproducts .product-miniature__add-text,
.ps-bestsellers .product-miniature__add-text,
.module-products .product-miniature__add-text {
  display: none !important;
}

@media (max-width: 575.98px) {
  .products .product-miniature__bottom,
  .featured-products .product-miniature__bottom,
  .ps-featuredproducts .product-miniature__bottom,
  .ps-newproducts .product-miniature__bottom,
  .ps-bestsellers .product-miniature__bottom,
  .module-products .product-miniature__bottom {
    padding: 0.82rem 0.84rem 0.92rem;
  }

  .products .product-miniature__form,
  .featured-products .product-miniature__form,
  .ps-featuredproducts .product-miniature__form,
  .ps-newproducts .product-miniature__form,
  .ps-bestsellers .product-miniature__form,
  .module-products .product-miniature__form {
    grid-template-columns: 102px 40px !important;
    gap: 0.42rem !important;
  }

  .products .product-miniature__form > .quantity-button,
  .featured-products .product-miniature__form > .quantity-button,
  .ps-featuredproducts .product-miniature__form > .quantity-button,
  .ps-newproducts .product-miniature__form > .quantity-button,
  .ps-bestsellers .product-miniature__form > .quantity-button,
  .module-products .product-miniature__form > .quantity-button {
    min-width: 102px !important;
    max-width: 102px !important;
  }

  .products .product-miniature__form .quantity-button__group,
  .featured-products .product-miniature__form .quantity-button__group,
  .ps-featuredproducts .product-miniature__form .quantity-button__group,
  .ps-newproducts .product-miniature__form .quantity-button__group,
  .ps-bestsellers .product-miniature__form .quantity-button__group,
  .module-products .product-miniature__form .quantity-button__group {
    grid-template-columns: 32px 38px 32px;
    width: 102px;
  }

  .products .product-miniature__add.btn-square-icon,
  .featured-products .product-miniature__add.btn-square-icon,
  .ps-featuredproducts .product-miniature__add.btn-square-icon,
  .ps-newproducts .product-miniature__add.btn-square-icon,
  .ps-bestsellers .product-miniature__add.btn-square-icon,
  .module-products .product-miniature__add.btn-square-icon {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
}

/* Mobile product grid: app-like, two-column and intentionally minimal. */
@media (max-width: 767.98px) {
  .products,
  #js-product-list .products,
  .featured-products .products,
  .ps-featuredproducts .products,
  .ps-newproducts .products,
  .ps-bestsellers .products,
  .module-products .products {
    --kbg-list-columns: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .product-miniature {
    min-width: 0;
  }

  .products .product-miniature__inner,
  #js-product-list .product-miniature__inner,
  .featured-products .product-miniature__inner,
  .ps-featuredproducts .product-miniature__inner,
  .ps-newproducts .product-miniature__inner,
  .ps-bestsellers .product-miniature__inner,
  .module-products .product-miniature__inner {
    overflow: hidden;
    border: 1px solid rgba(239, 211, 207, 0.58);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(63, 48, 44, 0.055);
  }

  .products .product-miniature__top,
  #js-product-list .product-miniature__top,
  .featured-products .product-miniature__top,
  .ps-featuredproducts .product-miniature__top,
  .ps-newproducts .product-miniature__top,
  .ps-bestsellers .product-miniature__top,
  .module-products .product-miniature__top {
    aspect-ratio: 1 / 1.12;
    border-radius: 16px 16px 8px 8px;
  }

  .products .product-miniature__image-container,
  .products .product-miniature__image-link,
  .products .product-miniature__image-link picture,
  .products .product-miniature__image,
  #js-product-list .product-miniature__image-container,
  #js-product-list .product-miniature__image-link,
  #js-product-list .product-miniature__image-link picture,
  #js-product-list .product-miniature__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .products .product-miniature__image,
  #js-product-list .product-miniature__image,
  .featured-products .product-miniature__image,
  .ps-featuredproducts .product-miniature__image,
  .ps-newproducts .product-miniature__image,
  .ps-bestsellers .product-miniature__image,
  .module-products .product-miniature__image {
    object-fit: cover;
  }

  .products .product-miniature__bottom,
  #js-product-list .product-miniature__bottom,
  .featured-products .product-miniature__bottom,
  .ps-featuredproducts .product-miniature__bottom,
  .ps-newproducts .product-miniature__bottom,
  .ps-bestsellers .product-miniature__bottom,
  .module-products .product-miniature__bottom {
    gap: 6px;
    padding: 8px 9px 10px;
    background: #fff;
  }

  .products .product-miniature__infos,
  #js-product-list .product-miniature__infos,
  .featured-products .product-miniature__infos,
  .ps-featuredproducts .product-miniature__infos,
  .ps-newproducts .product-miniature__infos,
  .ps-bestsellers .product-miniature__infos,
  .module-products .product-miniature__infos {
    gap: 5px;
  }

  .products .product-miniature__title,
  #js-product-list .product-miniature__title,
  .featured-products .product-miniature__title,
  .ps-featuredproducts .product-miniature__title,
  .ps-newproducts .product-miniature__title,
  .ps-bestsellers .product-miniature__title,
  .module-products .product-miniature__title {
    display: -webkit-box;
    min-height: 32px;
    margin: 0;
    overflow: hidden;
    color: #2b211f;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.36;
    letter-spacing: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .products .product-miniature__prices,
  #js-product-list .product-miniature__prices,
  .featured-products .product-miniature__prices,
  .ps-featuredproducts .product-miniature__prices,
  .ps-newproducts .product-miniature__prices,
  .ps-bestsellers .product-miniature__prices,
  .module-products .product-miniature__prices {
    min-height: 18px;
    gap: 4px;
    margin: 0;
  }

  .products .product-miniature__price,
  #js-product-list .product-miniature__price,
  .featured-products .product-miniature__price,
  .ps-featuredproducts .product-miniature__price,
  .ps-newproducts .product-miniature__price,
  .ps-bestsellers .product-miniature__price,
  .module-products .product-miniature__price {
    color: var(--kbg-primary);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
  }

  .products .product-miniature__regular-price,
  #js-product-list .product-miniature__regular-price,
  .featured-products .product-miniature__regular-price,
  .ps-featuredproducts .product-miniature__regular-price,
  .ps-newproducts .product-miniature__regular-price,
  .ps-bestsellers .product-miniature__regular-price,
  .module-products .product-miniature__regular-price {
    font-size: 11px;
  }

  .products .product-miniature__variants,
  #js-product-list .product-miniature__variants,
  .featured-products .product-miniature__variants,
  .ps-featuredproducts .product-miniature__variants,
  .ps-newproducts .product-miniature__variants,
  .ps-bestsellers .product-miniature__variants,
  .module-products .product-miniature__variants {
    min-height: 16px;
    margin-top: 0;
  }

  .products .variant-links,
  #js-product-list .variant-links,
  .products .product-miniature__variants ul,
  #js-product-list .product-miniature__variants ul {
    gap: 4px;
  }

  .products .color,
  #js-product-list .color,
  .product-miniature .color {
    width: 14px;
    height: 14px;
  }

  .products .product-miniature .product__availability,
  .products .product-miniature .product-availability,
  .products .product-miniature [data-ps-ref="product-availability"],
  .products .product-miniature [class*="availability"],
  .products .product-miniature [class*="stock"],
  #js-product-list .product-miniature .product__availability,
  #js-product-list .product-miniature .product-availability,
  #js-product-list .product-miniature [data-ps-ref="product-availability"],
  #js-product-list .product-miniature [class*="availability"],
  #js-product-list .product-miniature [class*="stock"],
  .featured-products .product-miniature .product__availability,
  .featured-products .product-miniature .product-availability,
  .ps-featuredproducts .product-miniature .product__availability,
  .ps-featuredproducts .product-miniature .product-availability,
  .ps-newproducts .product-miniature .product__availability,
  .ps-newproducts .product-miniature .product-availability,
  .ps-bestsellers .product-miniature .product__availability,
  .ps-bestsellers .product-miniature .product-availability,
  .module-products .product-miniature .product__availability,
  .module-products .product-miniature .product-availability,
  .product-miniature__actions,
  .product-miniature__form,
  .product-miniature__secondary-actions {
    display: none !important;
  }

  .product-flags {
    top: 7px;
    left: 7px;
  }

  .product-miniature .product-flags .badge,
  .product-miniature .product-flags .product-flag,
  .product-miniature .product-flag {
    padding: 3px 7px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
    line-height: 1.1 !important;
  }
}

/* Product page: compact spacing between action blocks. */
#product .product__right .product__actions,
#product .product__right #add-to-cart-or-refresh {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#product .product__right .product__actions > *,
#product .product__right #add-to-cart-or-refresh > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#product .product__right .product__actions-qty-add {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#product .product__right .product__secondary-actions {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#product .product__right .product__additional-info,
#product .product__right .product-additional-info,
#product .product__right .product-comments-additional-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#product .product__right .product__additional-info > *,
#product .product__right .product-additional-info > *,
#product .product__right .product-comments-additional-info > *,
#product .product__right [class*="buynow"],
#product .product__right [class*="buy-now"],
#product .product__right [class*="chat"],
#product .product__right .ps-sharebuttons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#product .product__right .ps-sharebuttons {
  padding-top: 0 !important;
}

/* Product page secondary actions: compact icon buttons with tooltips */
.product__secondary-actions {
  width: auto;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 0.62rem;
  align-items: center;
  margin-top: 0.8rem;
}

.product__secondary-actions .product__secondary-action,
.product__secondary-actions .product__secondary-action--compare,
.product__secondary-actions .product__secondary-action--wishlist,
.product__secondary-actions a,
.product__secondary-actions button,
.product__secondary-actions .btn,
.product__secondary-actions .wishlist-button-add,
.product__secondary-actions .wishlist-button {
  position: relative;
  display: inline-flex !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  flex: 0 0 52px !important;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible;
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: nowrap;
}

.product__secondary-actions span:not(.badge):not(.header-block__badge):not([class*="count"]):not([class*="counter"]),
.product__secondary-actions strong,
.product__secondary-actions em {
  font-size: 0 !important;
  line-height: 0 !important;
}

.product__secondary-actions [data-kbg-icon] > * {
  display: none !important;
}

.product__secondary-actions svg,
.product__secondary-actions img,
.product__secondary-actions i,
.product__secondary-actions .material-icons {
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px;
  font-size: 21px !important;
  line-height: 1 !important;
}

.product__secondary-actions [class*="compare"]:not(:has(img, svg, i))::before,
.product__secondary-actions [data-button-action*="compare" i]:not(:has(img, svg, i))::before,
.product__secondary-actions [data-link-action*="compare" i]:not(:has(img, svg, i))::before,
.product__secondary-actions .product__secondary-action--compare:not(:has(img, svg, i))::before,
.product__secondary-actions [data-kbg-icon="compare"]::before {
  content: "\21C4";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.product__secondary-actions .wishlist-button-add:not(:has(img, svg, i))::before,
.product__secondary-actions .wishlist-button:not(:has(img, svg, i))::before,
.product__secondary-actions [data-button-action*="wishlist" i]:not(:has(img, svg, i))::before,
.product__secondary-actions [data-link-action*="wishlist" i]:not(:has(img, svg, i))::before,
.product__secondary-actions .product__secondary-action--wishlist:not(:has(img, svg, i))::before,
.product__secondary-actions [data-kbg-icon="wishlist"]::before {
  content: "\2661";
  display: inline-flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 23px;
  font-weight: 800;
  line-height: 1;
}

.product__secondary-actions [data-kbg-tooltip]::after {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  z-index: 20;
  display: block;
  max-width: 220px;
  padding: 7px 10px;
  color: #fff;
  background: var(--kbg-text);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(63, 48, 44, 0.18);
  content: attr(data-kbg-tooltip);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  text-transform: none;
  transform: translate(-50%, 4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.product__secondary-actions [data-kbg-tooltip]:hover::after,
.product__secondary-actions [data-kbg-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Product page action blocks: shared typography controlled by KateBagart settings. */
#product .product__right [class*="buynow"],
#product .product__right [class*="buy-now"],
#product .product__right .product__additional-info > a,
#product .product__right .product__additional-info > button,
#product .product__right .product__additional-info > .btn,
#product .product__right .product__additional-info .wishlist-button-add,
#product .product__right .product__additional-info .wishlist-button,
#product .product__right .product-additional-info > a,
#product .product__right .product-additional-info > button,
#product .product__right .product-additional-info > .btn,
#product .product__right .product-additional-info .wishlist-button-add,
#product .product__right .product-additional-info .wishlist-button,
#product .product__right .product-comments-additional-info > a,
#product .product__right .product-comments-additional-info > button,
#product .product__right .product-comments-additional-info > .btn,
#product .product__right .product-comments-additional-info .btn {
  color: var(--kbg-product-action-text-color, var(--kbg-text)) !important;
  font-family: var(--kbg-product-action-font, var(--kbg-body-font)) !important;
  font-size: var(--kbg-product-action-font-size, 14px) !important;
  font-weight: var(--kbg-product-action-font-weight, 800) !important;
  letter-spacing: var(--kbg-product-action-letter-spacing, 0.02em) !important;
}

#product .product__right [class*="buynow"] *,
#product .product__right [class*="buy-now"] *,
#product .product__right .product__additional-info > a *,
#product .product__right .product__additional-info > button *,
#product .product__right .product__additional-info > .btn *,
#product .product__right .product-additional-info > a *,
#product .product__right .product-additional-info > button *,
#product .product__right .product-additional-info > .btn *,
#product .product__right .product-comments-additional-info > a *,
#product .product__right .product-comments-additional-info > button *,
#product .product__right .product-comments-additional-info > .btn * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

/* Product reassurance: match the editorial top reassurance ribbon. */
.product__bottom-right {
  margin: 18px 0 2rem !important;
}

.product__bottom-right .blockreassurance--product,
.product__bottom-right .blockreassurance--horizontal,
#product .product__bottom-right .blockreassurance {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(213, 139, 134, 0.2) !important;
  border-radius: min(var(--kbg-radius), 24px) !important;
  background:
    linear-gradient(90deg, rgba(255, 248, 245, 0.96) 0%, rgba(255, 244, 240, 0.72) 46%, rgba(255, 248, 245, 0.96) 100%),
    radial-gradient(circle at 18% 45%, rgba(213, 139, 134, 0.12), transparent 30%),
    radial-gradient(circle at 84% 55%, rgba(231, 174, 168, 0.14), transparent 34%) !important;
  box-shadow: 0 14px 38px rgba(63, 48, 44, 0.055) !important;
  overflow: hidden;
}

.product__bottom-right .blockreassurance--product > .reassurance,
.product__bottom-right .blockreassurance--horizontal > .reassurance,
#product .product__bottom-right .reassurance {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.82rem !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 0.9rem 1.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.product__bottom-right .blockreassurance--product > .reassurance:not(:last-child)::after,
.product__bottom-right .blockreassurance--horizontal > .reassurance:not(:last-child)::after,
#product .product__bottom-right .reassurance:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 36px;
  background: linear-gradient(180deg, transparent, rgba(213, 139, 134, 0.32), transparent);
  content: "";
  transform: translateY(-50%);
}

.product__bottom-right .reassurance--link:hover,
.product__bottom-right .reassurance--link:focus {
  color: var(--kbg-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

.product__bottom-right .reassurance__image {
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(213, 139, 134, 0.28) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #ffffff 0%, rgba(255, 248, 245, 0.94) 100%) !important;
  box-shadow:
    0 10px 24px rgba(63, 48, 44, 0.05),
    inset 0 0 0 4px rgba(255, 244, 240, 0.74) !important;
}

.product__bottom-right .kbg-icon--reassurance {
  width: 28px !important;
  height: 28px !important;
}

.product__bottom-right .reassurance__title {
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.035em !important;
}

.product__bottom-right .reassurance__desc {
  margin-top: 0.16rem !important;
  font-size: 0.73rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 991.98px) {
  .product__bottom-right .blockreassurance--product,
  .product__bottom-right .blockreassurance--horizontal,
  #product .product__bottom-right .blockreassurance {
    grid-template-columns: 1fr !important;
  }

  .product__bottom-right .blockreassurance--product > .reassurance,
  .product__bottom-right .blockreassurance--horizontal > .reassurance,
  #product .product__bottom-right .reassurance {
    min-height: 64px !important;
    padding: 0.65rem 0.9rem !important;
  }

  .product__bottom-right .blockreassurance--product > .reassurance:not(:last-child)::after,
  .product__bottom-right .blockreassurance--horizontal > .reassurance:not(:last-child)::after,
  #product .product__bottom-right .reassurance:not(:last-child)::after {
    top: auto;
    right: 0.9rem;
    bottom: 0;
    left: 0.9rem;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(213, 139, 134, 0.26), transparent);
    transform: none;
  }
}

/* Cart page: native sticky order summary bounded by the left cart content. */
@media (min-width: 992px) {
  .kbg-cart-grid,
  body#cart .cart-grid,
  .page-cart .cart-grid {
    overflow: visible !important;
  }

  .kbg-cart-grid .cart-grid__content,
  body#cart .cart-grid__content,
  .page-cart .cart-grid__content {
    min-height: 1px;
  }

  .kbg-cart-grid .cart-grid__aside,
  body#cart .cart-grid__aside,
  .page-cart .cart-grid__aside {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: 2;
  }

  .kbg-cart-grid .cart-grid__aside-wrapper,
  body#cart .cart-grid__aside-wrapper,
  .page-cart .cart-grid__aside-wrapper {
    position: relative !important;
    top: auto !important;
    max-height: none;
    overflow: visible;
    scrollbar-width: thin;
  }

  .kbg-cart-grid--sticky-ready .cart-grid__aside-wrapper.kbg-cart-summary-sticky,
  body#cart .kbg-cart-grid--sticky-ready .cart-grid__aside-wrapper.kbg-cart-summary-sticky,
  .page-cart .kbg-cart-grid--sticky-ready .cart-grid__aside-wrapper.kbg-cart-summary-sticky {
    position: sticky !important;
    top: var(--kbg-cart-summary-top, 30px) !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    max-height: calc(100vh - var(--kbg-cart-summary-top, 30px) - 16px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 80;
  }

  .kbg-cart-grid + .cart-grid__footer,
  body#cart .cart-grid__footer,
  .page-cart .cart-grid__footer {
    position: relative;
    z-index: 1;
  }

  .cart-grid .cart-grid__aside-wrapper.kbg-cart-summary-fixed,
  .cart-grid .cart-grid__aside-wrapper.kbg-cart-summary-bottom,
  .kbg-cart-grid .cart-grid__aside-wrapper.kbg-cart-summary-fixed,
  .kbg-cart-grid .cart-grid__aside-wrapper.kbg-cart-summary-bottom,
  body#cart .cart-grid__aside-wrapper.kbg-cart-summary-fixed,
  body#cart .cart-grid__aside-wrapper.kbg-cart-summary-bottom,
  .page-cart .cart-grid__aside-wrapper.kbg-cart-summary-fixed,
  .page-cart .cart-grid__aside-wrapper.kbg-cart-summary-bottom {
    position: sticky !important;
    top: var(--kbg-cart-summary-top, 30px) !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
  }
}

/* Final mobile homepage layout override. Keep desktop intact. */
@media (max-width: 767.98px) {
  .kate-reassurance {
    padding: 0.25rem 0;
  }

  .kate-reassurance__grid.container-md,
  .kate-reassurance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0.5rem 8px !important;
  }

  .kate-reassurance__item {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 0.45rem !important;
    min-height: 66px !important;
    padding: 0.5rem 0.55rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(213, 139, 134, 0.2) !important;
  }

  .kate-reassurance__item .kbg-icon,
  .kate-reassurance__item img,
  .kate-reassurance__item svg {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  .kate-reassurance__title {
    font-size: 9.8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.045em !important;
  }

  .kate-reassurance__text {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .kate-categories {
    padding: 1.25rem 0 0.85rem !important;
  }

  .kate-categories .container-md {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .kate-categories .kate-section-title {
    max-width: 92%;
    margin: 0 auto 0.75rem !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    letter-spacing: 0.07em !important;
  }

  .kate-categories__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .kate-categories__item {
    min-width: 0 !important;
  }

  .kate-category-card {
    min-height: 170px !important;
    height: 170px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(63, 48, 44, 0.09) !important;
  }

  .kate-category-card::after {
    background: linear-gradient(180deg, rgba(63, 48, 44, 0.04) 0%, rgba(63, 48, 44, 0.45) 100%) !important;
  }

  .kate-category-card__content {
    max-width: 100% !important;
    gap: 3px !important;
  }

  .kate-category-card__eyebrow {
    font-size: 8.5px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.07em !important;
  }

  .kate-category-card__title {
    max-width: 100%;
    font-size: clamp(18px, 7vw, 25px) !important;
    line-height: 0.96 !important;
    overflow-wrap: anywhere;
  }

  .kate-category-card__cta {
    min-width: 64px !important;
    padding: 0.42rem 0.55rem !important;
    border-radius: 10px !important;
    font-size: 9px !important;
    letter-spacing: 0.06em !important;
  }
}

@media (max-width: 380px) {
  .kate-category-card {
    min-height: 154px !important;
    height: 154px !important;
    padding: 9px !important;
  }

  .kate-category-card__title {
    font-size: clamp(16px, 6.6vw, 22px) !important;
  }

  .kate-reassurance__item {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 0.38rem !important;
    padding: 0.45rem !important;
  }

  .kate-reassurance__title,
  .kate-reassurance__text {
    font-size: 9px !important;
  }
}

/* Product list cards: keep text and the shipping flag clear of the card edges. */
@media (min-width: 768px) {
  #js-product-list .product-miniature__title,
  #js-product-list .product-miniature__prices {
    padding-inline: 1rem;
  }

  #js-product-list .product-miniature__bottom {
    padding-bottom: 10px;
  }
}

/* Desktop header: compact the logo/menu zone and preserve space above the divider. */
@media (min-width: 1200px) {
  .kate-header__row {
    min-height: 124px;
    padding-top: 8px;
    padding-bottom: 16px;
  }

  .kate-header__brand img {
    max-width: 150px;
    max-height: 92px;
  }
}

/* Product page: remove the decorative background behind the main image. */
body#product .product__images,
body#product .product__carousel,
body#product .product__carousel .carousel-inner,
body#product .product__carousel .carousel-item,
body#product .product__carousel picture {
  background-color: transparent !important;
  background-image: none !important;
}

body#product .product__carousel {
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
