/* Generated by tools/build-performance-bundles.mjs. Do not edit directly. */
/* Source: assets/css/katebadgart.css */
: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"] {
  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"] {
  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"] {
  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;
}

/* Product cards: use the centered shop logo when a product has no image. */
.product-miniature__image-link--placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 3 / 4;
  align-items: stretch;
}

.product-miniature__image-placeholder {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 8%, 3rem);
  box-sizing: border-box;
  background: var(--bs-body-bg, #fff);
}

.product-miniature__image-placeholder-logo {
  display: block;
  width: min(92%, 17rem);
  max-width: 100%;
  height: auto;
  max-height: 84%;
  object-fit: contain;
}

@media (max-width: 575.98px) {
  .product-miniature__image-placeholder {
    padding: clamp(0.75rem, 6%, 1.5rem);
  }

  .product-miniature__image-placeholder-logo {
    width: min(92%, 11rem);
    max-height: 86%;
  }
}

/* Product gallery: hover controls, modal viewer and pointer-following zoom. */
.product__carousel {
  isolation: isolate;
}

.product__image-open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  color: inherit;
  cursor: zoom-in;
  background: transparent;
  border: 0;
  border-radius: inherit;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}

.product__image-open picture {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.product__image-open img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
}

.kbg-product-gallery.is-pointer-down .product__image-open {
  cursor: grab;
}

.kbg-product-gallery.is-dragging .product__image-open {
  cursor: grabbing;
}

.product__image-open:focus-visible {
  outline: 2px solid var(--kbg-primary, #d58b86);
  outline-offset: -4px;
}

.product__carousel > .carousel-control-prev,
.product__carousel > .carousel-control-next {
  top: 50%;
  bottom: auto;
  z-index: 8;
  display: inline-flex;
  width: 48px;
  height: 58px;
  align-items: center;
  justify-content: center;
  color: var(--kbg-text, #3f302c);
  pointer-events: auto;
  visibility: visible;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(213, 139, 134, 0.42);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(63, 48, 44, 0.14);
  opacity: 0.92;
  transform: translateY(-50%);
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    visibility 0s linear;
}

.product__carousel > .carousel-control-prev {
  left: 12px;
}

.product__carousel > .carousel-control-next {
  right: 12px;
}

.product__carousel-arrow-icon {
  width: 24px;
  height: 24px;
}

.product__zoom {
  right: 12px;
  bottom: 12px;
  z-index: 9;
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--kbg-text, #3f302c);
  pointer-events: auto;
  visibility: visible;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(213, 139, 134, 0.42);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(63, 48, 44, 0.14);
  opacity: 0.94;
  transform: none;
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    visibility 0s linear;
}

.product__zoom .kbg-icon {
  width: 22px;
  height: 22px;
}

.product__carousel > .carousel-control-prev:hover,
.product__carousel > .carousel-control-next:hover,
.product__zoom:hover {
  background: #fff;
  border-color: var(--kbg-primary, #d58b86);
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .product__carousel > .carousel-control-prev,
  .product__carousel > .carousel-control-next,
  .product__zoom {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition:
      opacity 220ms ease,
      transform 220ms ease,
      visibility 0s linear 220ms;
  }

  .product__carousel > .carousel-control-prev {
    transform: translate(-10px, -50%);
  }

  .product__carousel > .carousel-control-next {
    transform: translate(10px, -50%);
  }

  .product__zoom {
    transform: translateY(10px);
  }

  .product__carousel:hover > .carousel-control-prev,
  .product__carousel:hover > .carousel-control-next,
  .product__carousel:hover > .product__zoom,
  .product__carousel:focus-within > .carousel-control-prev,
  .product__carousel:focus-within > .carousel-control-next,
  .product__carousel:focus-within > .product__zoom {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }

  .product__carousel:hover > .carousel-control-prev,
  .product__carousel:hover > .carousel-control-next,
  .product__carousel:focus-within > .carousel-control-prev,
  .product__carousel:focus-within > .carousel-control-next {
    transform: translate(0, -50%);
  }

  .product__carousel:hover > .product__zoom,
  .product__carousel:focus-within > .product__zoom {
    transform: translateY(0);
  }
}

.product-images-modal .modal-dialog {
  width: min(96vw, 1400px);
  max-width: none;
  margin: 2vh auto;
}

.product-images-modal .modal-content {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(213, 139, 134, 0.32);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(41, 29, 26, 0.24);
}

.product-images-modal .modal-header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  width: auto;
  padding: 12px;
  pointer-events: none;
  border: 0;
}

.product-images-modal .btn-close {
  width: 44px;
  height: 44px;
  padding: 0;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.96);
  background-size: 14px;
  border: 1px solid rgba(213, 139, 134, 0.42);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(63, 48, 44, 0.14);
  opacity: 1;
}

.product-images-modal__body {
  max-height: 96dvh;
  padding: 12px;
  overflow: hidden;
}

.product-images-modal__carousel {
  overflow: hidden;
  background: #fff;
  border-radius: 6px;
}

.product-images-modal__carousel .carousel-inner,
.product-images-modal__carousel .carousel-item {
  height: min(92dvh, 1000px);
}

.product-images-modal__zoom-stage {
  --kbg-zoom-x: 50%;
  --kbg-zoom-y: 50%;
  --kbg-modal-zoom-scale: 2.35;

  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  cursor: zoom-in;
  background: #fff;
  border: 0;
  border-radius: 6px;
}

.product-images-modal__zoom-stage picture {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-images-modal__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  transform: translateZ(0) scale(1);
  transform-origin: var(--kbg-zoom-x) var(--kbg-zoom-y);
  transition: transform 180ms ease;
}

.product-images-modal__zoom-stage.is-zoomed {
  cursor: zoom-out;
  touch-action: none;
}

.product-images-modal__zoom-stage.is-zoomed .product-images-modal__image {
  transform: translateZ(0) scale(var(--kbg-modal-zoom-scale));
  will-change: transform;
}

.product-images-modal__zoom-stage:focus-visible {
  outline: 2px solid var(--kbg-primary, #d58b86);
  outline-offset: -4px;
}

.product-images-modal__carousel > .carousel-control-prev,
.product-images-modal__carousel > .carousel-control-next {
  top: 50%;
  bottom: auto;
  z-index: 12;
  display: inline-flex;
  width: 52px;
  height: 64px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(213, 139, 134, 0.42);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(63, 48, 44, 0.14);
  opacity: 0.88;
  transform: translateY(-50%);
}

.product-images-modal__carousel > .carousel-control-prev {
  left: 16px;
}

.product-images-modal__carousel > .carousel-control-next {
  right: 16px;
}

.product-images-modal__carousel > .carousel-control-prev:hover,
.product-images-modal__carousel > .carousel-control-next:hover {
  border-color: var(--kbg-primary, #d58b86);
  opacity: 1;
}

.product-images-modal__arrow-icon {
  width: 26px;
  height: 26px;
}

@media (max-width: 767.98px) {
  .product__carousel > .carousel-control-prev,
  .product__carousel > .carousel-control-next {
    width: 42px;
    height: 50px;
  }

  .product__carousel > .carousel-control-prev {
    left: 8px;
  }

  .product__carousel > .carousel-control-next {
    right: 8px;
  }

  .product__zoom {
    right: 8px;
    bottom: 8px;
    width: 44px;
    height: 44px;
  }

  .product-images-modal .modal-dialog {
    width: 100vw;
    height: 100dvh;
    margin: 0;
  }

  .product-images-modal .modal-content {
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .product-images-modal .modal-header {
    top: env(safe-area-inset-top);
    right: env(safe-area-inset-right);
    padding: 8px;
  }

  .product-images-modal__body {
    max-height: none;
    padding: 0;
  }

  .product-images-modal__carousel,
  .product-images-modal__carousel .carousel-inner,
  .product-images-modal__carousel .carousel-item {
    height: 100dvh;
    border-radius: 0;
  }

  .product-images-modal__zoom-stage {
    --kbg-modal-zoom-scale: 2.1;
    border-radius: 0;
  }

  .product-images-modal__carousel > .carousel-control-prev,
  .product-images-modal__carousel > .carousel-control-next {
    width: 44px;
    height: 54px;
  }

  .product-images-modal__carousel > .carousel-control-prev {
    left: 8px;
  }

  .product-images-modal__carousel > .carousel-control-next {
    right: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product__carousel > .carousel-control-prev,
  .product__carousel > .carousel-control-next,
  .product__zoom,
  .product-images-modal__image {
    transition: none;
  }
}

/* Source: assets/css/katebagart-footer-account.css */
/* Footer-only presentation: account navigation elsewhere keeps its icons. */
.ps-customeraccountlinks .footer-block__list a {
  display: block !important;
  float: none !important;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: .82rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0;
  text-align: start !important;
  text-indent: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.ps-customeraccountlinks .footer-block__list a :is(img, svg, i, .kbg-account-icon, .ntw-account-icon, .material-icons),
.ps-customeraccountlinks .footer-block__list a::before,
.ps-customeraccountlinks .footer-block__list a::after {
  display: none !important;
}

.ps-customeraccountlinks .footer-block__list a :is(.link-item, .ntw-account-link-item, .ntw-account-label, .kbg-account-entry__label) {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font: inherit !important;
  color: inherit !important;
  text-align: inherit !important;
}

.ps-customeraccountlinks .footer-block__list :is(.kbg-account-count, .ntchat-badge-count) {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: inherit !important;
  font: inherit !important;
}

/* Source: assets/css/katebagart-product-flags.css */
/* KateBagart 1.0.136: product labels, independent of Bootstrap utility colours. */
.product-flags.kbg-product-flags {
  position: absolute;
  inset-block-start: 14px !important;
  left: auto !important;
  right: auto !important;
  inset-inline: 14px !important;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 6px;
  width: auto !important;
  max-width: calc(100% - 28px);
  height: auto;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  pointer-events: none;
}

.product-flags.kbg-product-flags > .kbg-product-flag {
  --kbg-label-bg: #f4eeeb;
  --kbg-label-ink: #654d46;
  --kbg-label-border: #dfd1cb;
  position: static !important;
  display: inline-flex !important;
  flex: 0 1 auto;
  align-items: center;
  box-sizing: border-box;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 5px 10px !important;
  margin: 0 !important;
  border: 1px solid var(--kbg-label-border) !important;
  border-radius: 5px !important;
  background: var(--kbg-label-bg) !important;
  color: var(--kbg-label-ink) !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: start;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.product-flags.kbg-product-flags > .kbg-product-flag::before,
.product-flags.kbg-product-flags > .kbg-product-flag::after {
  content: none !important;
}

.product-flags.kbg-product-flags > .kbg-product-flag.new {
  --kbg-label-bg: var(--kbg-badge-new-bg, #f0d1cd);
  --kbg-label-ink: var(--kbg-badge-new-text, #633e38);
  --kbg-label-border: #dab5ae;
}

.product-flags.kbg-product-flags > .kbg-product-flag:is(.discount, .discount-amount, .discount-percentage, .on-sale, .on_sale, .sale) {
  --kbg-label-bg: var(--kbg-badge-sale-bg, #914852);
  --kbg-label-ink: var(--kbg-badge-sale-text, #ffffff);
  --kbg-label-border: #914852;
}

.product-flags.kbg-product-flags > .kbg-product-flag.pack {
  --kbg-label-bg: var(--kbg-badge-pack-bg, #e2eade);
  --kbg-label-ink: var(--kbg-badge-pack-text, #40553c);
  --kbg-label-border: #c1d0ba;
}

.product-flags.kbg-product-flags > .kbg-product-flag:is(.online-only, .online_only, .exclusive) {
  --kbg-label-bg: var(--kbg-badge-online-bg, #ece5ec);
  --kbg-label-ink: var(--kbg-badge-online-text, #654d65);
  --kbg-label-border: #d7c9d7;
}

.product-flags.kbg-product-flags > .kbg-product-flag:is(.out_of_stock, .out-of-stock, .outofstock, .unavailable) {
  --kbg-label-bg: var(--kbg-badge-unavailable-bg, #eeebe8);
  --kbg-label-ink: var(--kbg-badge-unavailable-text, #5e5650);
  --kbg-label-border: #d4cdc7;
}

.product-flags.kbg-product-flags > .kbg-product-flag:is(.available, .in-stock, .in_stock) {
  --kbg-label-bg: #e2eade;
  --kbg-label-ink: #40553c;
  --kbg-label-border: #c1d0ba;
}

.product-flags.kbg-product-flags > .kbg-product-flag:is(.on-order, .on_order, .backorder, .preorder, .pre-order) {
  --kbg-label-bg: #f3e7d7;
  --kbg-label-ink: #715130;
  --kbg-label-border: #dfccb0;
}

@media (max-width: 600px) {
  .product-flags.kbg-product-flags {
    inset-block-start: 8px !important;
    inset-inline: 8px !important;
    max-width: calc(100% - 16px);
    gap: 5px;
  }

  .product-flags.kbg-product-flags > .kbg-product-flag {
    padding: 4px 7px !important;
    font-size: 11px !important;
  }
}

/* Source: assets/css/katebagart-icon-glyphs.css */
[data-kbg-glyph="address"]{--kbg-glyph:url('../img/katebadgart/icons/address.svg?v=1.0.137')}
[data-kbg-glyph="bag"]{--kbg-glyph:url('../img/katebadgart/icons/bag.svg?v=1.0.137')}
[data-kbg-glyph="calendar"]{--kbg-glyph:url('../img/katebadgart/icons/calendar.svg?v=1.0.137')}
[data-kbg-glyph="card-lock"]{--kbg-glyph:url('../img/katebadgart/icons/card-lock.svg?v=1.0.137')}
[data-kbg-glyph="cart"]{--kbg-glyph:url('../img/katebadgart/icons/cart.svg?v=1.0.137')}
[data-kbg-glyph="chat"]{--kbg-glyph:url('../img/katebadgart/icons/chat.svg?v=1.0.137')}
[data-kbg-glyph="check"]{--kbg-glyph:url('../img/katebadgart/icons/check.svg?v=1.0.137')}
[data-kbg-glyph="currency"]{--kbg-glyph:url('../img/katebadgart/icons/currency.svg?v=1.0.137')}
[data-kbg-glyph="eye"]{--kbg-glyph:url('../img/katebadgart/icons/eye.svg?v=1.0.137')}
[data-kbg-glyph="filter"]{--kbg-glyph:url('../img/katebadgart/icons/filter.svg?v=1.0.137')}
[data-kbg-glyph="heart"]{--kbg-glyph:url('../img/katebadgart/icons/heart.svg?v=1.0.137')}
[data-kbg-glyph="logout"]{--kbg-glyph:url('../img/katebadgart/icons/logout.svg?v=1.0.137')}
[data-kbg-glyph="mail"]{--kbg-glyph:url('../img/katebadgart/icons/mail.svg?v=1.0.137')}
[data-kbg-glyph="map-country"]{--kbg-glyph:url('../img/katebadgart/icons/map-country.svg?v=1.0.137')}
[data-kbg-glyph="menu"]{--kbg-glyph:url('../img/katebadgart/icons/menu.svg?v=1.0.137')}
[data-kbg-glyph="password"]{--kbg-glyph:url('../img/katebadgart/icons/password.svg?v=1.0.137')}
[data-kbg-glyph="receipt"]{--kbg-glyph:url('../img/katebadgart/icons/receipt.svg?v=1.0.137')}
[data-kbg-glyph="register"]{--kbg-glyph:url('../img/katebadgart/icons/register.svg?v=1.0.137')}
[data-kbg-glyph="return"]{--kbg-glyph:url('../img/katebadgart/icons/return.svg?v=1.0.137')}
[data-kbg-glyph="ruler"]{--kbg-glyph:url('../img/katebadgart/icons/ruler.svg?v=1.0.137')}
[data-kbg-glyph="shield-user"]{--kbg-glyph:url('../img/katebadgart/icons/shield-user.svg?v=1.0.137')}
[data-kbg-glyph="tag"]{--kbg-glyph:url('../img/katebadgart/icons/tag.svg?v=1.0.137')}
[data-kbg-glyph="truck"]{--kbg-glyph:url('../img/katebadgart/icons/truck.svg?v=1.0.137')}
[data-kbg-glyph="user"]{--kbg-glyph:url('../img/katebadgart/icons/user.svg?v=1.0.137')}
[data-kbg-glyph="welcome"]{--kbg-glyph:url('../img/katebadgart/icons/welcome.svg?v=1.0.137')}
[data-kbg-glyph="compare"]{--kbg-glyph:url('../img/katebadgart/icons/compare.svg?v=1.0.137')}
[data-kbg-glyph="phone"]{--kbg-glyph:url('../img/katebadgart/icons/phone.svg?v=1.0.137')}
[data-kbg-glyph="download"]{--kbg-glyph:url('../img/katebadgart/icons/download.svg?v=1.0.137')}
[data-kbg-glyph="chevron-left"]{--kbg-glyph:url('../img/katebadgart/icons/chevron-left.svg?v=1.0.137')}
[data-kbg-glyph="chevron-right"]{--kbg-glyph:url('../img/katebadgart/icons/chevron-right.svg?v=1.0.137')}
[data-kbg-glyph="chevron-up"]{--kbg-glyph:url('../img/katebadgart/icons/chevron-up.svg?v=1.0.137')}
[data-kbg-glyph="chevron-down"]{--kbg-glyph:url('../img/katebadgart/icons/chevron-down.svg?v=1.0.137')}
[data-kbg-glyph="arrow-left"]{--kbg-glyph:url('../img/katebadgart/icons/arrow-left.svg?v=1.0.137')}
[data-kbg-glyph="arrow-right"]{--kbg-glyph:url('../img/katebadgart/icons/arrow-right.svg?v=1.0.137')}
[data-kbg-glyph="arrow-up"]{--kbg-glyph:url('../img/katebadgart/icons/arrow-up.svg?v=1.0.137')}
[data-kbg-glyph="plus"]{--kbg-glyph:url('../img/katebadgart/icons/plus.svg?v=1.0.137')}
[data-kbg-glyph="minus"]{--kbg-glyph:url('../img/katebadgart/icons/minus.svg?v=1.0.137')}
[data-kbg-glyph="close"]{--kbg-glyph:url('../img/katebadgart/icons/close.svg?v=1.0.137')}
[data-kbg-glyph="circle-check"]{--kbg-glyph:url('../img/katebadgart/icons/circle-check.svg?v=1.0.137')}
[data-kbg-glyph="circle-alert"]{--kbg-glyph:url('../img/katebadgart/icons/circle-alert.svg?v=1.0.137')}
[data-kbg-glyph="triangle-alert"]{--kbg-glyph:url('../img/katebadgart/icons/triangle-alert.svg?v=1.0.137')}
[data-kbg-glyph="info"]{--kbg-glyph:url('../img/katebadgart/icons/info.svg?v=1.0.137')}
[data-kbg-glyph="eye-off"]{--kbg-glyph:url('../img/katebadgart/icons/eye-off.svg?v=1.0.137')}
[data-kbg-glyph="file"]{--kbg-glyph:url('../img/katebadgart/icons/file.svg?v=1.0.137')}
[data-kbg-glyph="rotate-ccw"]{--kbg-glyph:url('../img/katebadgart/icons/rotate-ccw.svg?v=1.0.137')}
[data-kbg-glyph="gift"]{--kbg-glyph:url('../img/katebadgart/icons/gift.svg?v=1.0.137')}
[data-kbg-glyph="trash"]{--kbg-glyph:url('../img/katebadgart/icons/trash.svg?v=1.0.137')}
[data-kbg-glyph="pencil"]{--kbg-glyph:url('../img/katebadgart/icons/pencil.svg?v=1.0.137')}
[data-kbg-glyph="thumbs-up"]{--kbg-glyph:url('../img/katebadgart/icons/thumbs-up.svg?v=1.0.137')}
[data-kbg-glyph="thumbs-down"]{--kbg-glyph:url('../img/katebadgart/icons/thumbs-down.svg?v=1.0.137')}
[data-kbg-glyph="flag"]{--kbg-glyph:url('../img/katebadgart/icons/flag.svg?v=1.0.137')}
[data-kbg-glyph="printer"]{--kbg-glyph:url('../img/katebadgart/icons/printer.svg?v=1.0.137')}
[data-kbg-glyph="circle-plus"]{--kbg-glyph:url('../img/katebadgart/icons/circle-plus.svg?v=1.0.137')}
[data-kbg-glyph="send"]{--kbg-glyph:url('../img/katebadgart/icons/send.svg?v=1.0.137')}
[data-kbg-glyph="backpack"]{--kbg-glyph:url('../img/katebadgart/icons/backpack.svg?v=1.0.137')}
[data-kbg-glyph="wallet"]{--kbg-glyph:url('../img/katebadgart/icons/wallet.svg?v=1.0.137')}
[data-kbg-glyph="clutch"]{--kbg-glyph:url('../img/katebadgart/icons/clutch.svg?v=1.0.137')}
[data-kbg-glyph="map-pin"]{--kbg-glyph:url('../img/katebadgart/icons/map-pin.svg?v=1.0.137')}
[data-kbg-glyph="shield-check"]{--kbg-glyph:url('../img/katebadgart/icons/shield-check.svg?v=1.0.137')}
[data-kbg-glyph="message-square"]{--kbg-glyph:url('../img/katebadgart/icons/message-square.svg?v=1.0.137')}
[data-kbg-glyph="shopping-bag"]{--kbg-glyph:url('../img/katebadgart/icons/shopping-bag.svg?v=1.0.137')}
[data-kbg-glyph="shopping-cart"]{--kbg-glyph:url('../img/katebadgart/icons/shopping-cart.svg?v=1.0.137')}
[data-kbg-glyph="package-check"]{--kbg-glyph:url('../img/katebadgart/icons/package-check.svg?v=1.0.137')}
[data-kbg-glyph="share"]{--kbg-glyph:url('../img/katebadgart/icons/share.svg?v=1.0.137')}
[data-kbg-glyph="search"]{--kbg-glyph:url('../img/katebadgart/icons/search.svg?v=1.0.137')}

/* Source: assets/css/katebagart-icons.css */
/* Shared icon language. Primary CTAs, brand marks and semantic status colors stay distinct. */
:root {
  --kbg-icon-ink:#755852;
  --kbg-icon-surface:#fff;
  --kbg-icon-hover:#fbefed;
  --kbg-icon-active:#f2d9d5;
  --kbg-icon-border:#e8dfdc;
  --kbg-icon-hover-border:#d58b86;
  --kbg-icon-focus:#915c56;
}
.kbg-icon,.header-block__icon,.ntpc-icon,.ps-contactinfo__icon {
  width:24px;height:24px;flex:0 0 auto;object-fit:contain;filter:none;
}
.kbg-icon--topbar,.kbg-icon--button {width:20px;height:20px}
.kbg-icon--reassurance {width:32px;height:32px}
body .ps-contactinfo__icon {
  width:40px;height:40px;min-width:40px;padding:8px;box-sizing:border-box;
  border:1px solid var(--kbg-icon-border);border-radius:6px;background:var(--kbg-icon-surface);
}
.material-icons[data-kbg-glyph] {
  display:inline-block;width:20px;height:20px;min-width:20px;flex:0 0 20px;
  font-size:0!important;line-height:0!important;vertical-align:middle;overflow:hidden;
}
.material-icons[data-kbg-glyph]::before {
  content:"";display:block;width:100%;height:100%;background-color:currentColor;
  -webkit-mask:var(--kbg-glyph) center/contain no-repeat;mask:var(--kbg-glyph) center/contain no-repeat;
}
/* Do not override display:none on quantity confirmations, filter toggles or footer entries. */
.material-icons[data-kbg-glyph].d-none {display:none!important}
body .kbg-ui-control {
  color:var(--kbg-icon-ink)!important;background:var(--kbg-icon-surface)!important;
  border:1px solid var(--kbg-icon-border)!important;border-radius:6px!important;
  box-shadow:none!important;transform:none!important;letter-spacing:0;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
body .kbg-ui-control:hover:not(:disabled):not([aria-disabled="true"]),
body .kbg-ui-control:focus-visible,
.kbg-account-layout .kbg-account-navigation a:hover {
  background:var(--kbg-icon-hover)!important;border-color:var(--kbg-icon-hover-border)!important;
  color:var(--kbg-icon-ink)!important;box-shadow:none!important;transform:none!important;
}
body .kbg-ui-control:active:not(:disabled):not([aria-disabled="true"]),
body .kbg-ui-control[aria-pressed="true"],body .kbg-ui-control[aria-expanded="true"] {
  background:var(--kbg-icon-active)!important;border-color:var(--kbg-icon-hover-border)!important;
}
body .kbg-ui-control:is([aria-pressed="true"],[aria-expanded="true"]):not(:disabled):not([aria-disabled="true"]),
body details[open] > .kbg-ui-control:not(:disabled):not([aria-disabled="true"]) {
  background:var(--kbg-icon-active)!important;border-color:var(--kbg-icon-hover-border)!important;
}
body details[open] > .kbg-ui-control {
  background:var(--kbg-icon-active)!important;border-color:var(--kbg-icon-hover-border)!important;
}
body .kbg-ui-control:focus-visible,
.ps-mainmenu__tree-link:focus-visible,.kbg-account-layout .kbg-account-navigation a:focus-visible {
  outline:2px solid var(--kbg-icon-focus)!important;outline-offset:3px;
}
body .kbg-ui-control:disabled,body .kbg-ui-control[aria-disabled="true"] {
  opacity:.45;cursor:not-allowed;background:var(--kbg-icon-surface)!important;
}
body :is(.header-block__action-btn,.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist).kbg-ui-control {
  min-height:44px;min-width:44px;padding:9px 12px;gap:8px;align-items:center;
}
body :is(.kbg-search-trigger,.ps-mainmenu__mobile-toggle,.btn-square-icon,.ps-sharebuttons__link,.ps-socialfollow a,.ntpc-icon-button,[data-ps-action="toggle-password"]).kbg-ui-control {
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;flex-shrink:0;align-items:center;justify-content:center;
}
body .kbg-ui-control :is(.kbg-icon,.header-block__icon,.ntpc-icon) {
  width:24px!important;height:24px!important;max-width:24px;object-fit:contain;filter:none!important;
}
body :is(.ps-sharebuttons__link,.ps-socialfollow a).kbg-ui-control svg {width:22px;height:22px}
.ps-mainmenu__tree-icon {
  width:40px!important;height:40px!important;box-sizing:border-box;padding:8px;
  border:1px solid var(--kbg-icon-border);border-radius:6px;background:var(--kbg-icon-surface);
  object-fit:contain;filter:none!important;transition:background-color .15s,border-color .15s;
}
.ps-mainmenu__tree-link:is(:hover,:focus-visible) .ps-mainmenu__tree-icon {
  background:var(--kbg-icon-hover);border-color:var(--kbg-icon-hover-border);
}
/* Replace text hearts/arrows used by older modules without removing their labels or event targets. */
body :is(.product__secondary-actions,.product-miniature__secondary-actions) [data-kbg-icon]::before,
.ntwishlist-toggle-icon {
  content:""!important;display:inline-block;width:24px!important;height:24px!important;
  flex:0 0 24px;font-size:0!important;line-height:0!important;background:var(--kbg-icon-ink)!important;
  -webkit-mask:var(--kbg-action-icon) center/contain no-repeat;mask:var(--kbg-action-icon) center/contain no-repeat;
}
[data-kbg-icon="compare"] {--kbg-action-icon:url('../img/katebadgart/icons/compare.svg?v=1.0.144')}
[data-kbg-icon="wishlist"],.ntwishlist-toggle-icon {--kbg-action-icon:url('../img/katebadgart/icons/heart.svg?v=1.0.137')}
.ntwishlist-toggle[aria-pressed="true"] .ntwishlist-toggle-icon {background:#914852!important}
body .product__secondary-actions .kbg-ui-control {
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;
  min-height:44px!important;flex-basis:44px!important;
}
/* The module's SVG nodes stay in place so open/close animations keep their targets. */
.ntchat-toggle .ntchat-icon {
  width:24px;height:24px;background:var(--kbg-icon-ink);
  -webkit-mask:url('../img/katebadgart/icons/chat.svg?v=1.0.137') center/contain no-repeat;
  mask:url('../img/katebadgart/icons/chat.svg?v=1.0.137') center/contain no-repeat;
}
.ntchat-toggle .ntchat-icon > * {visibility:hidden}
.ntchat-chevron,.ntchat-submit-btn svg {stroke-width:1.75}
.ntchat-toggle.kbg-ui-control {padding:12px;gap:10px}
.btn-primary .kbg-icon--button,.product-miniature__add .kbg-icon {filter:brightness(0) invert(1)}
.kbg-account-layout {--kbg-account-hover:var(--kbg-icon-hover)}
.kbg-ui-control :is(.badge,.header-block__badge,.ntpc-counter) {flex-shrink:0}
body .btn-close.kbg-ui-control,body .kbg-cart-item__remove.kbg-ui-control {
  display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  min-width:36px;padding:0;font-size:0;
}
body .btn-close.kbg-ui-control::before,body .kbg-cart-item__remove.kbg-ui-control::before {
  content:"";display:block;width:20px;height:20px;background:var(--kbg-icon-ink);
  -webkit-mask:url('../img/katebadgart/icons/close.svg?v=1.0.137') center/contain no-repeat;
  mask:url('../img/katebadgart/icons/close.svg?v=1.0.137') center/contain no-repeat;
}
@media(prefers-reduced-motion:reduce) {
  body .kbg-ui-control,.ps-mainmenu__tree-icon {transition:none}
}
@media(forced-colors:active) {
  .material-icons[data-kbg-glyph]::before,.ntwishlist-toggle-icon,
  body [data-kbg-icon]::before,.ntchat-toggle .ntchat-icon {background:ButtonText!important;forced-color-adjust:none}
}

/* Source: assets/css/katebagart-category-banners.css */
/* Preserve the entire image and its intrinsic proportions, including mobile art. */
#category .category__cover.kbg-category-banner {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-height: none;
  padding: 0 !important;
  margin: 24px 0 32px;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
#category .kbg-category-banner picture {
  display: block;
  width: 100%;
  height: auto;
}
#category .category__cover.kbg-category-banner img.category__cover-image {
  display: block;
  position: static;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  max-width: 100%;
  max-height: none !important;
  margin: 0;
  padding: 0;
  border-radius: 0;
  object-fit: contain !important;
  transform: none;
  background: transparent !important;
}
@media (max-width: 767px) {
  #category .category__cover.kbg-category-banner { margin: 16px 0 24px; }
}

/* Source: assets/css/katebagart-marketbar.css */
/* The market bar keeps its capsule controls; other icon buttons stay unchanged. */
@media (min-width:768px) {
  #header .kate-marketbar__inner {flex-wrap:wrap;gap:10px 24px;padding-block:10px}
  #header .kate-marketbar__info {flex:1 1 460px;padding-block:0}
  #header .kate-marketbar__controls {gap:12px;flex:0 1 auto;flex-wrap:wrap;margin-inline-start:auto}
  #header .kate-marketbar__controls :is(#_desktop_ps_languageselector,#_desktop_ps_currencyselector,.kbg-market-dropdown) {
    width:auto;max-width:none;flex:0 0 auto;
  }
  body #header .kate-marketbar__controls :is(.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist,.ntpc-header-link) {
    display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;
    width:auto!important;min-width:44px;min-height:40px;height:40px;max-width:none;
    padding:8px 14px!important;box-sizing:border-box;
    border:1px solid rgba(213,139,134,.62)!important;border-radius:999px!important;
    color:var(--kbg-text,#3f302c)!important;background:#fffdfb!important;
    box-shadow:none!important;transform:none!important;text-decoration:none;white-space:nowrap;
    font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;
    transition:background-color .15s,border-color .15s;
  }
  body #header .kate-marketbar__controls .kbg-market-dropdown__trigger {padding-inline-end:30px!important}
  body #header .kate-marketbar__controls :is(.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist,.ntpc-header-link):is(:hover,:focus-visible),
  body #header .kate-marketbar__controls details[open] > .kbg-market-dropdown__trigger {
    background:#fbefed!important;border-color:#d58b86!important;
  }
  body #header .kate-marketbar__controls :is(.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist,.ntpc-header-link):focus-visible {
    outline:2px solid #915c56!important;outline-offset:3px;
  }
  body #header .kate-marketbar__controls :is(.kbg-icon,.ntpc-icon,.kbg-market-dropdown__icon,.kbg-market-dropdown__icon img) {
    width:20px!important;height:20px!important;max-width:20px;flex:0 0 20px;padding:0;
  }
  #header .kate-marketbar__controls .kbg-market-dropdown__code {font-size:12px;font-weight:700}
  #header .kate-marketbar__controls #_desktop_ntproductcompare {flex:0 0 auto;width:auto;max-width:none;margin:0}
  #header .kate-marketbar__controls .ntpc-header-title {display:inline!important;font-size:13px;font-weight:600}
  #header .kate-marketbar__controls :is(.ntpc-header-title,.kbg-marketbar-wishlist__label) {max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body #header .kate-marketbar__controls :is(.ntpc-counter,.kbg-marketbar-wishlist__badge) {
    position:absolute;inset:auto;inset-block-start:-7px;inset-inline-end:-6px;
    display:inline-flex;align-items:center;justify-content:center;min-width:22px;width:auto;height:22px;padding:0 5px;
    border:2px solid #fffdfb;border-radius:999px;background:var(--kbg-primary,#d58b86);color:#fff;
    font-size:11px;font-weight:700;line-height:1;opacity:1;transform:none;
  }
  #header .kate-marketbar__controls .kbg-market-dropdown__panel {width:250px;max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto}
  #header .kate-marketbar__controls .kbg-market-dropdown__panel::before {content:none}
  #header .kate-marketbar__controls .kbg-market-dropdown__title {letter-spacing:0}
  #header .kate-marketbar__controls .kbg-market-dropdown__trigger::after {right:12px}
}
/* Persisted selection comes from the server, so navigation and header moves retain it. */
body #header .kate-marketbar__controls :is(#_desktop_ps_languageselector,#_desktop_ps_currencyselector) .kbg-market-dropdown[data-kbg-market-changed="true"] > .kbg-market-dropdown__trigger {
  background:var(--kbg-icon-active,#f2d9d5)!important;
  border-color:var(--kbg-icon-hover-border,#d58b86)!important;
  color:var(--kbg-text,#3f302c)!important;
}
body #header .kate-marketbar__controls :is(#_desktop_ps_languageselector,#_desktop_ps_currencyselector) .kbg-market-dropdown[data-kbg-market-changed="true"] > .kbg-market-dropdown__trigger:is(:hover,:focus-visible),
body #header .kate-marketbar__controls :is(#_desktop_ps_languageselector,#_desktop_ps_currencyselector) .kbg-market-dropdown[data-kbg-market-changed="true"][open] > .kbg-market-dropdown__trigger {
  background:#ebcbc5!important;
  border-color:var(--kbg-icon-focus,#915c56)!important;
}
@media (prefers-reduced-motion:reduce) {
  #header .kate-marketbar__controls :is(.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist,.ntpc-header-link) {transition:none}
}

/* Source: assets/css/katebagart-account-menu.css */
/* Full customer navigation in the header, without changing account-page tiles. */
body #header .kbg-header-account {
  width:360px; min-width:0; max-width:calc(100vw - 32px);
  max-height:min(640px, var(--kbg-account-menu-space, calc(100vh - 180px)));
  max-height:min(640px, var(--kbg-account-menu-space, calc(100dvh - 180px)));
  overflow-y:auto; overscroll-behavior:contain;
  padding:8px; border:1px solid #e8dfdc; border-radius:6px;
  background:#fffdfb; box-shadow:0 12px 32px rgb(63 48 44 / 12%);
}
body #header .kbg-header-account .account-menu__hook-links,
body #header .kbg-header-account .account-menu__hook-links > :is(div,ul,li):has(> a) { display:contents; }
body #header .kbg-header-account a {
  display:flex!important; align-items:center; justify-content:flex-start;
  gap:12px; width:100%!important; min-width:0; max-width:none;
  min-height:46px; height:auto!important; float:none; margin:0!important;
  padding:11px 12px!important; border:1px solid transparent!important;
  border-radius:4px!important; background:transparent!important;
  color:var(--kbg-text,#3f302c)!important;
  font-family:inherit; font-size:14px; font-weight:500; line-height:1.45;
  letter-spacing:0; text-align:start; text-decoration:none!important;
  white-space:normal; overflow-wrap:anywhere; box-shadow:none!important;
}
body #header .kbg-header-account a:hover,
body #header .kbg-header-account a:focus-visible,
body #header .kbg-header-account a[aria-current=page] {
  background:#fbefed!important; border-color:#e4b8b3!important;
}
body #header .kbg-header-account a:focus-visible { outline:2px solid #915c56; outline-offset:-2px; }
body #header .kbg-header-account a.kbg-account-entry::before,
body #header .kbg-header-account a.kbg-account-entry::after { display:none!important; content:none!important; }
body #header .kbg-header-account .kbg-account-entry > .kbg-account-icon {
  display:block!important; width:24px; height:24px; min-width:24px;
  max-width:24px; flex:0 0 24px; margin:0; padding:0;
  border:0; border-radius:0; object-fit:contain; filter:none; opacity:1;
}
body #header .kbg-header-account .kbg-account-entry__label { display:block; min-width:0; overflow-wrap:anywhere; }
body #header .kbg-header-account .kbg-account-count,
body #header .kbg-header-account .kbg-account-count .ntchat-badge-count {
  display:inline; margin:0; padding:0; background:none; color:inherit;
  border:0; border-radius:0; font:inherit; white-space:nowrap;
}
body #header .kbg-header-account .account-menu__link--signout {
  margin-top:8px!important; border-top-color:#e8dfdc!important; color:#864d48!important;
}
body #header .kbg-header-account .account-menu__hook-links a:not(.kbg-account-entry)::before {
  display:block!important; content:""!important; flex:0 0 24px; width:24px; height:24px;
  background:url('../img/katebadgart/account-icons/layout-grid.svg') center/contain no-repeat!important;
}
body #header .kbg-header-account .account-menu__hook-links a:not(.kbg-account-entry) :is(i,svg,img,.material-icons) { display:none!important; }
body #header .kbg-header-account .account-menu__hook-links .link-item { display:block; width:auto; margin:0; padding:0; border:0; background:none; font:inherit; color:inherit; }
html[dir=rtl] body #header .kbg-header-account,
html[dir=rtl] body #header .kbg-header-account a { direction:rtl; }

/* Source: assets/css/katebagart-mobile-header.css */
/* Mobile layout uses the same 768px boundary as PrestaShop's native control swap. */
.kbg-mobile-contact-toggle { display:none!important; }
/* Hummingbird puts !important Bootstrap utilities in this cascade layer. */
@layer utilities {
  @media (max-width:767.98px) {
    #header .kate-header__center.d-flex { display:contents!important; }
    #header .kbg-mobile-shortcuts > :empty { display:none!important; }
    #header #_mobile_ps_customersignin .header-block__action-btn.border-0 {
      border:1px solid var(--kbg-icon-border)!important;
    }
    #header #_mobile_ps_customersignin .header-block__action-btn.bg-transparent { background:#fff!important; }
    #header #_mobile_ps_customersignin .header-block__action-btn:is(:hover,:focus-visible,[aria-expanded=true]) {
      border-color:var(--kbg-icon-hover-border)!important; background:var(--kbg-icon-hover)!important;
    }
  }
}
@media (max-width:767.98px) {
  #header .kate-marketbar { background:#fff; border-bottom:1px solid var(--kbg-icon-border); }
  #header .kate-marketbar__inner {
    position:relative; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between;
    gap:0 8px; padding:4px 16px; margin:0; width:100%!important; max-width:none!important;
  }
  #header .kate-marketbar__controls {
    position:static; width:auto; min-width:0; margin-inline-start:auto; flex-direction:row; align-items:center; gap:4px;
  }
  #header .kate-marketbar__controls :is(#_desktop_ps_languageselector,#_desktop_ps_currencyselector,.kbg-market-dropdown) {
    width:auto; max-width:none; min-width:0; border:0; position:static;
  }
  #header .kate-marketbar__controls .kbg-market-dropdown__trigger {
    width:auto!important; min-width:70px!important; height:44px; min-height:44px;
    padding:8px 23px 8px 8px!important; gap:6px; border-radius:6px!important;
    border-color:transparent!important; background:transparent!important;
  }
  #header .kate-marketbar__controls .kbg-market-dropdown__trigger::after { right:8px; width:5px; height:5px; }
  #header .kate-marketbar__controls .kbg-market-dropdown__icon {
    width:18px; height:18px; flex-basis:18px; padding:0; border:0; background:transparent;
  }
  #header .kate-marketbar__controls .kbg-market-dropdown__icon img { width:18px!important; height:18px!important; }
  #header .kate-marketbar__controls .kbg-market-dropdown__code { font-size:12px; font-weight:600; letter-spacing:0; }
  #header .kate-marketbar__controls .kbg-market-dropdown__panel {
    position:absolute; inset:calc(100% + 1px) 12px auto; z-index:1040;
    width:auto; min-width:0; max-height:min(60dvh,360px); overflow:auto;
    padding:12px; border:1px solid var(--kbg-icon-border); border-radius:0 0 8px 8px;
    background:#fff; box-shadow:0 12px 24px #30242014;
  }
  #header .kate-marketbar__controls .kbg-market-dropdown__option { min-height:44px; }
  #header .kbg-mobile-contact-toggle {
    display:inline-flex!important; flex:0 1 auto; align-items:center; gap:6px;
    min-height:44px; padding:8px 6px!important; border-color:var(--kbg-icon-border)!important;
    background:transparent!important; font-size:12px; font-weight:600; line-height:1.4;
    text-transform:none; letter-spacing:0; max-width:calc(100% - 180px);
  }
  #header .kbg-mobile-contact-toggle img { width:18px!important; height:18px!important; flex:0 0 18px; }
  #header .kbg-mobile-contact-toggle span { min-width:0; overflow-wrap:anywhere; white-space:normal; }
  #header .kbg-mobile-contact-toggle .kbg-mobile-contact-chevron { width:12px!important; height:12px!important; flex-basis:12px; }
  #header .kbg-mobile-contact-toggle[aria-expanded=true] .kbg-mobile-contact-chevron { transform:rotate(180deg); }
  #header .kate-marketbar__info { flex:0 0 100%; min-width:0; padding:10px 0; font-size:13px; }
  #header .kbg-contact-ready:not(.kbg-contact-open) .kate-marketbar__info { display:none; }
  #header .kbg-contact-ready .kate-marketbar__info {
    order:3; border-top:1px solid var(--kbg-icon-border); line-height:1.8; overflow-wrap:anywhere;
  }
  #header .kate-marketbar__info p { margin:0; }
  #header .kate-marketbar__info a {
    display:inline-flex; align-items:center; min-height:44px; margin:3px 3px 3px 0!important;
    padding:6px 10px; white-space:normal; overflow-wrap:anywhere; line-height:1.5;
  }
  #header .kate-header { padding:0; background:#fff; border-bottom:1px solid var(--kbg-icon-border); }
  #header .kate-header__container { width:100%; padding:0 16px; }
  #header .kate-header__row {
    display:grid; grid-template-columns:44px 44px minmax(64px,1fr) 44px 44px;
    grid-template-rows:auto; gap:0 4px; align-items:center;
    width:100%; margin:0; min-height:88px; padding:12px 0;
  }
  #header .kate-header__brand {
    grid-column:3; grid-row:1; justify-self:center; align-self:center;
    width:64px; height:64px; min-width:0; margin:0; padding:0;
  }
  #header .kate-header__brand :is(a,h1,picture) {
    display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0; line-height:0;
  }
  /* Override the legacy mobile .navbar-brand margin from merchant Custom CSS. */
  #header .kate-header__brand .navbar-brand {
    margin:0!important; padding:0!important; max-height:none;
  }
  #header .kate-header__brand img {
    display:block; width:64px!important; height:64px!important; max-width:64px!important; max-height:64px!important;
    object-fit:contain; border:0; border-radius:0; padding:0; margin:0; filter:none!important;
  }
  #header .kate-header__center,
  #header .kate-header__main-menu,
  #header .kate-header__main-menu > .ps-mainmenu--desktop { display:contents!important; }
  #header .kate-header__main-menu .ps-mainmenu__mobile-toggle { grid-column:1; grid-row:1; margin:0; padding:0; }
  #header .ps-searchbar--mobile { grid-column:2; grid-row:1; margin:0; padding:0; }
  #header #_mobile_ps_customersignin { grid-column:4; grid-row:1; }
  #header #_mobile_ps_shoppingcart { grid-column:5; grid-row:1; }
  #header :is(#_mobile_ps_customersignin,#_mobile_ps_shoppingcart) { width:44px; padding:0; margin:0; }
  #header .ps-searchbar--mobile .header-block { margin:0; padding:0; }
  #header :is(.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) {
    display:inline-flex!important; position:relative; align-items:center; justify-content:center;
    width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important;
    padding:0!important; margin:0; border:1px solid var(--kbg-icon-border)!important; border-radius:6px!important;
    color:var(--kbg-icon-ink)!important; background:#fff!important; box-shadow:none!important; transform:none!important;
  }
  #header :is(.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) img {
    width:24px!important; height:24px!important; object-fit:contain;
  }
  #header :is(#_mobile_ps_customersignin,#_mobile_ps_shoppingcart) :is(.header-block__title,.kbg-cart__title) { display:none!important; }
  #header #_mobile_ps_customersignin .header-block__action-btn::after { display:none!important; }
  #header #_mobile_ps_shoppingcart .header-block__badge {
    position:absolute!important; top:-5px!important; right:-4px!important; left:auto!important;
    display:flex!important; align-items:center; justify-content:center;
    min-width:18px!important; width:auto!important; height:18px!important; padding:0 4px!important; margin:0!important;
    font-size:10px!important; line-height:18px!important; border-radius:12px!important;
    background:#a85560!important; color:#fff!important; border:2px solid #fff; box-sizing:content-box;
    max-width:42px; overflow:hidden; white-space:nowrap;
  }
  #header .kbg-mobile-shortcuts {
    grid-column:1/-1; grid-row:2; display:flex; gap:8px; min-width:0;
  }
  #header .kbg-mobile-shortcuts:has(> :not(:empty)) { border-top:1px solid var(--kbg-icon-border); margin-top:16px; padding-top:10px; }
  #header .kbg-mobile-shortcuts > :is(.kate-mobile-wishlist-slot,#_mobile_ntproductcompare) {
    display:flex!important; flex:1 1 0; width:0; min-width:0; max-width:none; padding:0; margin:0; overflow:visible;
  }
  #header .kbg-mobile-shortcuts > :empty { display:none!important; }
  #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist,.ntpc-header-link) {
    display:flex!important; position:relative; align-items:center; justify-content:center; gap:4px!important;
    width:100%!important; min-width:0!important; max-width:none!important; height:44px!important; min-height:44px!important;
    padding:6px!important; border:1px solid var(--kbg-icon-border)!important; border-radius:6px!important;
    background:#fff!important; color:var(--kbg-icon-ink)!important; box-shadow:none!important; transform:none!important;
    font-size:12px!important; font-weight:500!important; letter-spacing:0!important; text-transform:none!important; line-height:1.4!important;
  }
  #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist,.ntpc-header-link) img { width:18px!important; height:18px!important; flex:0 0 18px; }
  #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist__label,.ntpc-header-title) {
    display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    min-width:0; max-width:none; overflow:hidden; white-space:normal; overflow-wrap:anywhere;
    font-size:12px!important; font-weight:500!important; line-height:1.3!important;
  }
  #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist__badge,.ntpc-counter) {
    display:inline-flex!important; position:static!important; flex:0 0 auto; align-items:center; justify-content:center;
    min-width:18px!important; width:auto!important; height:20px!important; padding:0 4px!important; margin:0!important;
    color:#87444d!important; background:#f9eeec!important; border:0!important; border-radius:10px!important;
    font-size:11px!important; line-height:20px!important; transform:none!important; max-width:44px; overflow:hidden;
  }
  #header .kbg-mobile-shortcuts .ntpc-counter.is-empty { display:none!important; }
  #header :is(.kbg-mobile-contact-toggle,.kbg-market-dropdown__trigger,.kbg-mobile-shortcuts a,.ps-mainmenu__mobile-toggle .btn,.ps-searchbar--mobile button,#_mobile_ps_customersignin .header-block__action-btn,#_mobile_ps_shoppingcart .header-block__action-btn):is(:hover,:focus-visible,[aria-expanded=true]) {
    background:var(--kbg-icon-hover)!important; border-color:var(--kbg-icon-hover-border)!important;
  }
  #header :is(button,a,summary):focus-visible { outline:2px solid var(--kbg-icon-focus)!important; outline-offset:3px; }
  #header #_mobile_ps_customersignin .kbg-header-account {
    position:fixed!important; inset:auto 12px auto!important; top:var(--kbg-mobile-account-top,140px)!important;
    width:auto!important; min-width:0!important; max-width:none!important;
    max-height:min(65dvh,calc(100dvh - var(--kbg-mobile-account-top,140px) - 12px),480px)!important;
    overflow:auto; transform:none!important; border-radius:8px; z-index:1040;
  }
  .ps-mainmenu--mobile.offcanvas { --bs-offcanvas-width:min(360px,calc(100% - 24px)); }
  .ps-mainmenu--mobile .offcanvas-header { padding:20px; border-bottom:1px solid var(--kbg-icon-border); }
  .ps-mainmenu--mobile .offcanvas-header .btn-close { width:44px!important; height:44px!important; padding:0!important; margin:0!important; }
  .ps-mainmenu--mobile .kbg-advanced-menu__mobile-link {
    min-height:56px!important; padding:12px 20px!important; font-size:15px!important; font-weight:500!important; letter-spacing:0!important;
  }
  .ps-mainmenu--mobile .kbg-advanced-menu__item-icon { width:24px!important; height:24px!important; flex:0 0 24px!important; }
  .ps-mainmenu--mobile .kbg-advanced-menu__mobile-toggle { width:48px!important; min-width:48px!important; flex-basis:48px!important; }
  .ps-mainmenu--mobile .menu__link:is(:hover,:focus-visible) { background:var(--kbg-icon-hover)!important; }
}

/* Source: assets/css/katebagart-typography-generated.css */
/* Generated typography overlay for KateBagart 1.0.143. Text properties only; icons, heading weights, dimensions and rem root remain unchanged. */@layer bs-base{html body{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-body-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html body:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--bs-body-font-weight))}}@layer bs-base{html .left-block__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer bs-base{html .right-block__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer bs-base{html .h1{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*2)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html h1{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*2)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .h2{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.5)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html h2{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.5)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .h3{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.25)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .left-block__title{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.25)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .right-block__title{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.25)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html h3{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.25)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .h4{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.125)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html h4{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.125)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .h5{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-body-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html h5{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-body-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .h6{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*.875)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html h6{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*.875)) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html dt:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}}@layer bs-base{html b:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, bolder)}}@layer bs-base{html strong:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, bolder)}}@layer bs-base{@media (min-width:1200px){html legend{font-size:max(var(--kbg-type-min, 12px), calc((1.5rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .lead{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-base{html .lead:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{html .display-1:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{@media (min-width:1200px){html .display-1{font-size:max(var(--kbg-type-min, 12px), calc((5rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .display-2:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{@media (min-width:1200px){html .display-2{font-size:max(var(--kbg-type-min, 12px), calc((4.5rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .display-3:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{@media (min-width:1200px){html .display-3{font-size:max(var(--kbg-type-min, 12px), calc((4rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .display-4:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{@media (min-width:1200px){html .display-4{font-size:max(var(--kbg-type-min, 12px), calc((3.5rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .display-5:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{@media (min-width:1200px){html .display-5{font-size:max(var(--kbg-type-min, 12px), calc((3rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .display-6:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300)}}@layer bs-base{@media (min-width:1200px){html .display-6{font-size:max(var(--kbg-type-min, 12px), calc((2.5rem) + var(--kbg-type-adjust, -2px)))}}}@layer bs-base{html .blockquote{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .accordion-button{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .alert-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}}@layer bs-components{html .badge{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-badge-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--bs-badge-font-weight))}}@layer bs-components{html .breadcrumb{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-breadcrumb-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-btn-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--bs-btn-font-weight))}}@layer bs-components{html .dropdown-toggle:after:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .dropdown-menu{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-dropdown-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .dropup .dropdown-toggle:after:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .dropend .dropdown-toggle:after:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .dropstart .dropdown-toggle:after:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .dropstart .dropdown-toggle:before:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .dropdown-item:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .dropdown-header{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-label{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer bs-components{html .col-form-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer bs-components{html .col-form-label-lg{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .col-form-label-sm{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-text{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .product-comment-modal #ratingNotChosen{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-control{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .form-control-sm{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-control-lg{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-select{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-select:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .form-select-sm{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .form-select-lg{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-text{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-text:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer bs-components{html .input-group-lg>.btn{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-lg>.form-control{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-lg>.form-select{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-lg>.input-group-text{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-sm>.btn{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-sm>.form-control{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-sm>.form-select{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .input-group-sm>.input-group-text{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .valid-tooltip{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .invalid-tooltip{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .navbar-brand{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-navbar-brand-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .navbar-toggler{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-navbar-toggler-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .nav-link{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-nav-link-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .nav-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--bs-nav-link-font-weight))}}@layer bs-components{html .nav-underline .nav-link.active:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}}@layer bs-components{html .nav-underline .show>.nav-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}}@layer bs-components{html .page-link{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-pagination-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .popover{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-popover-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .popover:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}}@layer bs-components{html .popover-header{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-popover-header-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .progress{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-progress-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .progress-stacked{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-progress-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .toast{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-toast-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .tooltip{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-tooltip-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer bs-components{html .tooltip:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}}@layer bs-custom-components{html .accordion-button{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-custom-components{html .accordion-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer bs-custom-components{html .accordion--small .accordion-button{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer bs-custom-components{html .active>.page-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer bs-custom-components{html .page-link.active:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer utilities{html .fs-1{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*2)) + var(--kbg-type-adjust, -2px))) !important}}@layer utilities{html .fs-2{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.5)) + var(--kbg-type-adjust, -2px))) !important}}@layer utilities{html .fs-3{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.25)) + var(--kbg-type-adjust, -2px))) !important}}@layer utilities{html .fs-4{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*1.125)) + var(--kbg-type-adjust, -2px))) !important}}@layer utilities{html .fs-5{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-body-font-size)) + var(--kbg-type-adjust, -2px))) !important}}@layer utilities{html .fs-6{font-size:max(var(--kbg-type-min, 12px), calc((calc(var(--bs-body-font-size)*.875)) + var(--kbg-type-adjust, -2px))) !important}}@layer utilities{html .fw-lighter:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, lighter) !important}}@layer utilities{html .fw-light:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 300) !important}}@layer utilities{html .fw-normal:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400) !important}}@layer utilities{html .fw-medium:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500) !important}}@layer utilities{html .fw-semibold:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600) !important}}@layer utilities{html .fw-bold:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 700) !important}}@layer utilities{html .fw-bolder:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, bolder) !important}}@layer vendors{html .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item[data-ps-has-child=true]:after{font-size:max(var(--kbg-type-min, 12px), calc((24px) + var(--kbg-type-adjust, -2px)))}}@layer vendors{html .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item[data-ps-has-child=true]:after:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer ps-components{html .left-block__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .right-block__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .accordion--category .accordion-button{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .accordion--category .accordion-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}}@layer ps-components{html .copyright{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{@media (min-width:768px){html .copyright{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{html .subcategory__link--with-image{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{@media (min-width:992px){html .subcategory__link--with-image{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{html .account-menu--main .account-menu__link{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .account-menu--main .account-menu__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-components{html .order-history__cell--reference{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-history__cell:before{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-history__cell--reference:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .order-history__cell:before:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .order-history__cell--date{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-history__cell--total{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-history__cell--total:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .order-history__cell--payment{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{@media (min-width:768px){html .order-history__header:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}}@layer ps-components{@media (min-width:768px){html .order-history__cell--date{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{@media (min-width:768px){html .order-history__cell--payment{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{html .password-requirements__length{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .password-requirements__score{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-customization-modal__label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .product-line__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .product-line__item-availability-message{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-line__item-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .product-line__item-unit-price{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-line__item-regular-price{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-line__item-discount{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-line__item--small-info{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-line__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .product-line__gift:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .cart-summary__line--bold:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .cart-summary__value:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .cart-summary-product__attributes{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .cart-summary-product__price{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .cart-summary-product__quantity{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .cart-summary-product__unit-price{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .cart-summary-product__gift{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .cart-summary-product__gift:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .cart-summary-product__total:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .order-confirmation__product-quantity{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-confirmation__product-quantity:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .order-confirmation__product-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .order-confirmation__product-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .order-confirmation__product-attribute{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-confirmation__product-reference{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-confirmation__product-price{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-confirmation__product-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .order-confirmation__product-price-unit{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-confirmation__product-price-unit:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .order-confirmation__product-gift:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .order-confirmation__product-total{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .order-confirmation__product-total:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .order-confirmation__line-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}}@layer ps-components{html .order-confirmation__line--bold .order-confirmation__line-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-components{html .order-confirmation__line-value:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .brand__description{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .brand__products{font-size:max(var(--kbg-type-min, 12px), calc((.85rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .supplier__description{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .supplier__products{font-size:max(var(--kbg-type-min, 12px), calc((.85rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .store__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .address-card__alias{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .address-card__alias:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .grid-table__cell:before{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .grid-table__cell:before:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .grid-table__cell--bold:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{@media (min-width:768px){html .grid-table__header:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}}@layer ps-components{@media (min-width:768px){html .grid-table__cell--label-value:before{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{@media (min-width:768px){html .grid-table__cell--label-value:before:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}}@layer ps-components{html .search-filters-modules-title{font-size:max(var(--kbg-type-min, 12px), calc((var(--left-block-title-size)) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .search-filters-modules-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .search-filters-modules__item__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((.625rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .header-block__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-components{@media (min-width:768px){html .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{html .page-title-section:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .attachment__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .attachment__description{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .attachment__link{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-customization__label{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-customization__message{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-customization__image-remove{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .details__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}}@layer ps-components{html .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{@container product-miniature (width < 13.5rem){html .product-miniature .product-flags .badge{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{html .product-pack__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-components{html .product-variant__legend{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-body-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .product-variant__selected{font-size:max(var(--kbg-type-min, 12px), calc((var(--bs-body-font-size)) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .ps-mainmenu:is(.ps-mainmenu--desktop) .quantity-button button .submenu__left-item[data-ps-has-child=true]:after{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .quantity-button button .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item[data-ps-has-child=true]:after{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .delivery-option__carrier-name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-components{html .final-summary__header{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .final-summary__header:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .payment-option dl dt:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-components{html .checkout-steps__title{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .checkout-steps__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .checkout-steps__subtitle{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .checkout-steps__btn.active:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-components{@media (min-width:576px){html .checkout-steps__title{font-size:max(var(--kbg-type-min, 12px), calc((1.5rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{@media (min-width:576px){html .checkout-steps__subtitle{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-components{html .noui-value-sub{font-size:max(var(--kbg-type-min, 12px), calc((10px) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .noui-tooltip{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@layer ps-components{html .noui-tooltip:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-components{html .dl-list dt:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-modules{html .ps-emailalerts__product-delete{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .ps-emailalerts__product-attributes{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .search-filters__slider-values{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .active-filters__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__mobile-toggle .menu-toggle .submenu__left-item[data-ps-has-child=true]:after{font-size:max(var(--kbg-type-min, 12px), calc((1.5rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--child .menu-item__group-main-item{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--nochild .menu-item__group-main-item{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--child .menu-item__group-main-item:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--nochild .menu-item__group-main-item:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--mobile) .menu__title{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--mobile) .menu__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@layer ps-modules{html .product-miniature .product-list-review .product-list-comments-number{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .page-product #product-comments-list .comment__top{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .page-product #product-comments-list .comment__title{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .page-product #product-comments-list .comment__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-modules{html .page-product #product-comments-list .comment__text{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .page-product #product-comments-list .comment__buttons .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item[data-ps-has-child=true]:after{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .ps-mainmenu:is(.ps-mainmenu--desktop) .page-product #product-comments-list .comment__buttons .submenu__left-item[data-ps-has-child=true]:after{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .blockcart-modal__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-modules{html .blockcart-modal__title{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-modules{html .blockcart-modal__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-modules{html .blockcart-modal__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-modules{html .blockcart-modal__total--bold:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-modules{@media (min-width:576px){html .blockcart-modal__title{font-size:max(var(--kbg-type-min, 12px), calc((1.5rem) + var(--kbg-type-adjust, -2px)))}}}@layer ps-modules{@media (min-width:992px){html .blockcart-modal__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 400)}}}@layer ps-base{html .footer-block__title{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-base{html .footer-block__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-pages{html #checkout-personal-information-step em{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-guest-tracking .order-product__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-pages{html .page-order-detail .order-product__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-pages{html .page-guest-tracking .order-message__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-pages{html .page-order-detail .order-message__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-pages{html .page-guest-tracking .order-message__date{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-order-detail .order-message__date{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .order-returns .order-return__label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@layer ps-pages{html .page-product .product__tax-infos{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__prices{font-size:max(var(--kbg-type-min, 12px), calc((1.25rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__price{font-size:max(var(--kbg-type-min, 12px), calc((1.5rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}}@layer ps-pages{html .page-product .product__unit-price{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__discount-price{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__discount-amount{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__discount-percentage{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__pack-price{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__delivery-infos{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@layer ps-pages{html .page-product .product__minimal-quantity{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((9.8px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-reassurance__text{font-size:max(var(--kbg-type-min, 12px), calc((10px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-categories .kate-section-title{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-category-card__eyebrow{font-size:max(var(--kbg-type-min, 12px), calc((8.5px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-category-card__cta{font-size:max(var(--kbg-type-min, 12px), calc((9px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 380px){html .kate-reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((9px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 380px){html .kate-reassurance__text{font-size:max(var(--kbg-type-min, 12px), calc((9px) + var(--kbg-type-adjust, -2px))) !important}}html .kbg-product-guide h2{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-bundle h2{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-guide p{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-bundle p{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-guide__item{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-guide__item strong{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-guide__dimensions span{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-bundle__name{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .kbg-product-bundle__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-product-bundle__price{font-size:max(var(--kbg-type-min, 12px), calc((0.86rem) + var(--kbg-type-adjust, -2px)))}html .kbg-free-shipping__text{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .kbg-free-shipping__text:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .kbg-free-shipping__meta{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html body{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-base-font-size)) + var(--kbg-type-adjust, -2px)))}html .alert a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .kbg-contact-page__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .kbg-contact-page__label{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kbg-contact-page__label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .kbg-contact-page__value{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .kbg-contact-page__legal{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-button-font-size)) + var(--kbg-type-adjust, -2px)))}html .btn-primary{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-button-font-size)) + var(--kbg-type-adjust, -2px)))}html .btn-outline-primary{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-button-font-size)) + var(--kbg-type-adjust, -2px)))}html .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .btn-primary:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .btn-outline-primary:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .kate-marketbar__info{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-marketbar-info-size, 13px)) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__info:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .kate-marketbar__info a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-marketbar__controls .kbg-market-dropdown__code{font-size:max(var(--kbg-type-min, 12px), calc((0.64rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__controls .kbg-market-dropdown__code:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__controls .kbg-market-dropdown__title{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__controls .kbg-market-dropdown__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__controls .kbg-market-dropdown__option{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__controls .kbg-market-dropdown__option:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-marketbar__controls .kbg-market-dropdown__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.64rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__controls .kbg-market-dropdown__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > a{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > button{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__action-btn{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .wishlist-link{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist > button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__action-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .wishlist-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.66rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .badge{font-size:max(var(--kbg-type-min, 12px), calc((0.66rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.66rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist [class*="count"]{font-size:max(var(--kbg-type-min, 12px), calc((0.66rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist [class*="counter"]{font-size:max(var(--kbg-type-min, 12px), calc((0.66rem) + var(--kbg-type-adjust, -2px)))}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .header-block__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist [class*="count"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-marketbar__wishlist-slot .kbg-marketbar-wishlist [class*="counter"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-topbar{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-topbar-font-size, 13px)) + var(--kbg-type-adjust, -2px)))}html .kate-topbar:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-topbar-font-weight, 800))}html .ps-mainmenu__tree-link{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-nav-font-size)) + var(--kbg-type-adjust, -2px)))}html .ps-mainmenu__tree-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .ps-searchbar__input{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .kbg-search-modal__title{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .kbg-search-modal__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .kbg-search-modal .ps-searchbar__input{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .kbg-search-modal .ps-searchbar__result-name{font-size:max(var(--kbg-type-min, 12px), calc((0.95rem) + var(--kbg-type-adjust, -2px)))}html .kbg-search-modal .ps-searchbar__result-name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kate-header__actions #_desktop_ps_languageselector button{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_currencyselector button{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_languageselector .btn-unstyle{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_currencyselector .btn-unstyle{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_languageselector .dropdown-toggle{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_currencyselector .dropdown-toggle{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_languageselector button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_currencyselector button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_languageselector .btn-unstyle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_currencyselector .btn-unstyle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_languageselector .dropdown-toggle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_currencyselector .dropdown-toggle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_languageselector .dropdown-menu a{font-size:max(var(--kbg-type-min, 12px), calc((0.74rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_currencyselector .dropdown-menu a{font-size:max(var(--kbg-type-min, 12px), calc((0.74rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions #_desktop_ps_languageselector .dropdown-menu a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions #_desktop_ps_currencyselector .dropdown-menu a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-language-selector button{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-currency-selector button{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-language-selector .btn-unstyle{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-currency-selector .btn-unstyle{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-language-selector .dropdown-toggle{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-currency-selector .dropdown-toggle{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-language-selector button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-currency-selector button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-language-selector .btn-unstyle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-currency-selector .btn-unstyle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-language-selector .dropdown-toggle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-currency-selector .dropdown-toggle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-language-selector .dropdown-menu a{font-size:max(var(--kbg-type-min, 12px), calc((0.74rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-currency-selector .dropdown-menu a{font-size:max(var(--kbg-type-min, 12px), calc((0.74rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-language-selector .dropdown-menu a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-currency-selector .dropdown-menu a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kate-header__actions .kbg-market-selector__label{font-size:max(var(--kbg-type-min, 12px), calc((0.58rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-market-selector__label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kate-header__actions .kbg-market-selector__value{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-market-selector__value:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kate-header__actions .kbg-market-selector__country-code{font-size:max(var(--kbg-type-min, 12px), calc((0.64rem) + var(--kbg-type-adjust, -2px)))}html .kate-header__actions .kbg-market-selector__country-code:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .header-block__action-btn{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .header-block__action-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kbg-account-menu__welcome{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-account-greeting-size)) + var(--kbg-type-adjust, -2px)))}html .kbg-account-menu__welcome:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-account-greeting-weight))}html .kbg-account-menu__item{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .kbg-account-menu__item:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .kbg-cart__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kbg-cart-dropdown__title{font-size:max(var(--kbg-type-min, 12px), calc((0.88rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kbg-cart-item__name{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-item__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-cart-item__meta{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-item__meta:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .kbg-cart-item__remove{font-size:max(var(--kbg-type-min, 12px), calc((1.2rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-confirm__text{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-confirm__text:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-cart-confirm__actions .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.75rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__delivery-copy{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__delivery-label{font-size:max(var(--kbg-type-min, 12px), calc((0.68rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__delivery-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kbg-cart-dropdown__delivery-method{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__delivery-method:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .kbg-cart-dropdown__delivery-value{font-size:max(var(--kbg-type-min, 12px), calc((0.86rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__delivery-value:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kbg-cart-dropdown__delivery-details{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__delivery-details:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .kbg-cart-dropdown__totals{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-dropdown__totals:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .kbg-cart-dropdown__actions .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-mainmenu__mobile-logo:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .ps-mainmenu__mobile-logo-text:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .ps-mainmenu--mobile .menu__link{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .ps-mainmenu--mobile .menu__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ps-mainmenu--mobile .menu__title{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .ps-mainmenu--mobile .menu__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-hero__eyebrow{font-size:max(var(--kbg-type-min, 12px), calc((0.88rem) + var(--kbg-type-adjust, -2px)))}html .kate-hero__eyebrow:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .kate-hero__subtitle{font-size:max(var(--kbg-type-min, 12px), calc((1.02rem) + var(--kbg-type-adjust, -2px)))}html .kate-reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-reassurance__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .kate-reassurance__text{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kate-section-title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-home-section-title-size, 18px)) + var(--kbg-type-adjust, -2px)))}html .section-title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-home-section-title-size, 18px)) + var(--kbg-type-adjust, -2px)))}html .kate-categories .kate-section-title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-category-section-title-size, var(--kbg-home-section-title-size, 18px))) + var(--kbg-type-adjust, -2px)))}html .kate-category-card__eyebrow{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}html .kate-category-card__eyebrow:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .kate-category-card__title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-category-tile-title-size, 48px)) + var(--kbg-type-adjust, -2px)))}html .kate-category-card__cta{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kate-category-card__cta:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-title-font-size)) + var(--kbg-type-adjust, -2px)))}html .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-price-font-size)) + var(--kbg-type-adjust, -2px)))}html .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .product-miniature__secondary-actions img{font-size:max(var(--kbg-type-min, 12px), calc((21px) + var(--kbg-type-adjust, -2px))) !important}html .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .product-flag{font-size:max(var(--kbg-type-min, 12px), calc((0.68rem) + var(--kbg-type-adjust, -2px)))}html .product-flags .badge{font-size:max(var(--kbg-type-min, 12px), calc((0.68rem) + var(--kbg-type-adjust, -2px)))}html .product-flag:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .product-flags .badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}@media (max-width: 767.98px){html .kbg-search-modal .ps-searchbar__input{font-size:max(var(--kbg-type-min, 12px), calc((0.95rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-marketbar__info{font-size:max(var(--kbg-type-min, 12px), calc((min(var(--kbg-marketbar-info-size, 13px), 13px)) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-topbar__item:first-child{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-topbar__item{font-size:max(var(--kbg-type-min, 12px), calc((0.68rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html #_mobile_ps_shoppingcart .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .badge{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="count"]{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="counter"]{font-size:max(var(--kbg-type-min, 12px), calc((0.7rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html #_mobile_ps_shoppingcart .header-block__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="count"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="counter"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}}@media (max-width: 767.98px){html .kbg-cart-dropdown__actions .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.68rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-hero__title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-hero-title-mobile-size)) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-hero__subtitle{font-size:max(var(--kbg-type-min, 12px), calc((0.95rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-marketbar__controls .kbg-market-dropdown__code{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist img{font-size:max(var(--kbg-type-min, 12px), calc((24px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-header__row [class*="wishlist"] img{font-size:max(var(--kbg-type-min, 12px), calc((24px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-header__row [href*="wishlist"] img{font-size:max(var(--kbg-type-min, 12px), calc((24px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .badge{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist .kbg-marketbar-wishlist__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="count"]{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-mobile-wishlist-slot .kbg-marketbar-wishlist [class*="counter"]{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-header__row [class*="wishlist"] .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-header__row [class*="wishlist"] .badge{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-header__row [class*="wishlist"] [class*="count"]{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-header__row [class*="wishlist"] [class*="counter"]{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}}html .breadcrumb{font-size:max(var(--kbg-type-min, 12px), calc((0.73rem) + var(--kbg-type-adjust, -2px)))}html .category__header .page-title-section:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .category__header .page-title-section__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .category__description{font-size:max(var(--kbg-type-min, 12px), calc((0.91rem) + var(--kbg-type-adjust, -2px)))}html .products__sort-label{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .products__sort-dropdown-button{font-size:max(var(--kbg-type-min, 12px), calc((0.75rem) + var(--kbg-type-adjust, -2px)))}html .products__filter-button{font-size:max(var(--kbg-type-min, 12px), calc((0.75rem) + var(--kbg-type-adjust, -2px)))}html .products__sort-dropdown-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .products__filter-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html #js-product-list .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-title-font-size)) + var(--kbg-type-adjust, -2px)))}html #js-product-list .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html #js-product-list .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-price-font-size)) + var(--kbg-type-adjust, -2px)))}html #js-product-list .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 800)}html .page-link{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .pagination .current a{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .pagination .current span{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .left-block__title{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html #search-filters .h6{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html #search-filters .facet-title{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .left-block__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html #search-filters .facet-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .search-filters .accordion-button{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html #search-filters .facet-title{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .search-filters .accordion-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html #search-filters .facet-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .search-filters__link{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html #search-filters .search-link{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html #offcanvas-faceted .offcanvas-title{font-size:max(var(--kbg-type-min, 12px), calc((0.95rem) + var(--kbg-type-adjust, -2px)))}html #offcanvas-faceted .offcanvas-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .product__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .product__current-price{font-size:max(var(--kbg-type-min, 12px), calc((1.45rem) + var(--kbg-type-adjust, -2px)))}html .current-price{font-size:max(var(--kbg-type-min, 12px), calc((1.45rem) + var(--kbg-type-adjust, -2px)))}html .product-price{font-size:max(var(--kbg-type-min, 12px), calc((1.45rem) + var(--kbg-type-adjust, -2px)))}html .product__current-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 800)}html .current-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 800)}html .product-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 800)}html .product__description-short{font-size:max(var(--kbg-type-min, 12px), calc((0.88rem) + var(--kbg-type-adjust, -2px)))}html .product-variant__legend{font-size:max(var(--kbg-type-min, 12px), calc((0.75rem) + var(--kbg-type-adjust, -2px)))}html .product-variant__legend:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .product-variant__selected{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .product-variant__selected:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .product-variant__select{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .product-variant__select:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .product-variant__radio-label{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .product-variant__radio-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 800)}html .product__actions-qty-add .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .product__actions-qty-add .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .product__add-to-cart-button{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .product__add-to-cart-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .product__secondary-actions a{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .product__secondary-actions button{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .product__secondary-actions .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .product__secondary-actions a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .product__secondary-actions button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .product__secondary-actions .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .product__secondary-actions img{font-size:max(var(--kbg-type-min, 12px), calc((20px) + var(--kbg-type-adjust, -2px)))}html .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.83rem) + var(--kbg-type-adjust, -2px)))}html .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product__bottom-right .reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .product__bottom-right .reassurance__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .product__bottom-right .reassurance__desc{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .cart-grid__aside-wrapper .reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .cart-grid__aside-wrapper .reassurance__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .cart-grid__aside-wrapper .reassurance__desc{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}html .ps-sharebuttons__label{font-size:max(var(--kbg-type-min, 12px), calc((0.95rem) + var(--kbg-type-adjust, -2px)))}html .ps-sharebuttons__label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html .product__meta-pill{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .product__meta-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .product__meta-value:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product__info-title{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .product__info-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .product__info-body{font-size:max(var(--kbg-type-min, 12px), calc((0.91rem) + var(--kbg-type-adjust, -2px)))}html .product__features-title{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .product__features-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .product__accordion .accordion-button{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .product__accordion .accordion-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html .product__accordion .accordion-body{font-size:max(var(--kbg-type-min, 12px), calc((0.91rem) + var(--kbg-type-adjust, -2px)))}html .details__title{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .details__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .details__right{font-size:max(var(--kbg-type-min, 12px), calc((0.88rem) + var(--kbg-type-adjust, -2px)))}html .details__right:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html body:not(#index) .footer__before .reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html body:not(#index) .footer__before .reassurance__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900)}html body:not(#index) .footer__before .reassurance__desc{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-emailsubscription .h3{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .ps-emailsubscription .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.95rem) + var(--kbg-type-adjust, -2px)))}html .ps-emailsubscription input[type="submit"]{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .ps-emailsubscription .fs-6{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px))) !important}html .ps-emailsubscription p{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px))) !important}html .kbg-newsletter__monogram{font-size:max(var(--kbg-type-min, 12px), calc((1.4rem) + var(--kbg-type-adjust, -2px)))}html .kbg-newsletter__monogram:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-newsletter__eyebrow{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}html .kbg-newsletter__eyebrow:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-newsletter .kbg-newsletter__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .kbg-newsletter__lead{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px))) !important}@media (max-width: 767.98px){html .kbg-newsletter__monogram{font-size:max(var(--kbg-type-min, 12px), calc((1.05rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kbg-newsletter .kbg-newsletter__title{font-size:max(var(--kbg-type-min, 12px), calc((1.9rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .kbg-newsletter__lead{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px))) !important}}html .footer .h3{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .footer .h4{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .footer .h5{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .footer .footer__title{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .footer .block-contact-title{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .footer .footer-block__title{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}html .footer .footer__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .footer .block-contact-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .footer .footer-block__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .footer a{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .footer__main a{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__infos{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__phone{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__fax{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__email{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__label{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .ps-contactinfo__value{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__details{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .ps-contactinfo__contact-link{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px))) !important}html .ps-contactinfo__contact-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .footer__copyright{font-size:max(var(--kbg-type-min, 12px), calc((0.75rem) + var(--kbg-type-adjust, -2px)))}html .copyright{font-size:max(var(--kbg-type-min, 12px), calc((0.75rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-recommendations__header{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-recommendations__header:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 900)}html .kbg-cart-recommendations__name{font-size:max(var(--kbg-type-min, 12px), calc((0.84rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-recommendations__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-cart-recommendations__price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .kbg-cart-recommendations__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}@media (max-width: 575.98px){html .ps-emailsubscription .h3{font-size:max(var(--kbg-type-min, 12px), calc((0.86rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .ps-emailsubscription .fs-6{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 575.98px){html .ps-emailsubscription p{font-size:max(var(--kbg-type-min, 12px), calc((0.82rem) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 575.98px){html .footer .footer-block__title{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .footer .block-contact-title{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .footer a{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .footer__main a{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .ps-contactinfo__infos{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .ps-contactinfo__phone{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .ps-contactinfo__fax{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .ps-contactinfo__email{font-size:max(var(--kbg-type-min, 12px), calc((0.8rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .product-variant__select{font-size:max(var(--kbg-type-min, 12px), calc((0.86rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .product__secondary-actions a{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .product__secondary-actions button{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 575.98px){html .product__secondary-actions .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.76rem) + var(--kbg-type-adjust, -2px)))}}html .account-menu__hook-links > a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html .account-menu__hook-links .account-menu__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html .kbg-footer-info__inner{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-footer-info-font-size, 16px)) + var(--kbg-type-adjust, -2px)))}html .kbg-footer-info__inner:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-footer-info-font-weight, 500))}html .kbg-footer-info__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}html .kbg-footer-info__content a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.79rem) + var(--kbg-type-adjust, -2px)))}html .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.79rem) + var(--kbg-type-adjust, -2px)))}html .product-miniature [data-ps-ref="product-availability"]{font-size:max(var(--kbg-type-min, 12px), calc((0.79rem) + var(--kbg-type-adjust, -2px)))}html .product-miniature [class*="availability"]{font-size:max(var(--kbg-type-min, 12px), calc((0.79rem) + var(--kbg-type-adjust, -2px)))}html .product-miniature [class*="stock"]{font-size:max(var(--kbg-type-min, 12px), calc((0.79rem) + var(--kbg-type-adjust, -2px)))}html .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product-miniature [data-ps-ref="product-availability"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product-miniature [class*="availability"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .product-miniature [class*="stock"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .products .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-title-font-size), 18px)) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-title-font-size), 18px)) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-title-font-size), 18px)) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-title-font-size), 18px)) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-title-font-size), 18px)) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-title-font-size), 18px)) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .featured-products .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .ps-featuredproducts .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .ps-newproducts .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .ps-bestsellers .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .module-products .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 850)}html .products .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-price-font-size), 17px)) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-price-font-size), 17px)) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-price-font-size), 17px)) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-price-font-size), 17px)) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-price-font-size), 17px)) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((clamp(15px, var(--kbg-product-price-font-size), 17px)) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .featured-products .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .ps-featuredproducts .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .ps-newproducts .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .ps-bestsellers .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .module-products .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}html .products .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature [data-ps-ref="product-availability"]{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature [class*="availability"]{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature [class*="stock"]{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature .product__availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature .product-availability{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .products .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .products .product-miniature [data-ps-ref="product-availability"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .products .product-miniature [class*="availability"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .products .product-miniature [class*="stock"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .featured-products .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .featured-products .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .ps-featuredproducts .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .ps-featuredproducts .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .ps-newproducts .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .ps-newproducts .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .ps-bestsellers .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .ps-bestsellers .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .module-products .product-miniature .product__availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .module-products .product-miniature .product-availability:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 750)}html .products .product-miniature__form .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature__form .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature__form .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .featured-products .product-miniature__form .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature__form .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .ps-featuredproducts .product-miniature__form .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature__form .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .ps-newproducts .product-miniature__form .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature__form .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .ps-bestsellers .product-miniature__form .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature__form .quantity-button__group .btn{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .module-products .product-miniature__form .quantity-button__group .form-control{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .products .product-miniature__form .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .products .product-miniature__form .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .featured-products .product-miniature__form .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .featured-products .product-miniature__form .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .ps-featuredproducts .product-miniature__form .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .ps-featuredproducts .product-miniature__form .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .ps-newproducts .product-miniature__form .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .ps-newproducts .product-miniature__form .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .ps-bestsellers .product-miniature__form .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .ps-bestsellers .product-miniature__form .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .module-products .product-miniature__form .quantity-button__group .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}html .module-products .product-miniature__form .quantity-button__group .form-control:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 850)}@media (max-width: 767.98px){html .products .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html #js-product-list .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .featured-products .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-featuredproducts .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-newproducts .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-bestsellers .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .module-products .product-miniature__title{font-size:max(var(--kbg-type-min, 12px), calc((11.5px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .products .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html #js-product-list .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html .featured-products .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html .ps-featuredproducts .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html .ps-newproducts .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html .ps-bestsellers .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html .module-products .product-miniature__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 800)}}@media (max-width: 767.98px){html .products .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html #js-product-list .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .featured-products .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-featuredproducts .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-newproducts .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-bestsellers .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .module-products .product-miniature__price{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .products .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html #js-product-list .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html .featured-products .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html .ps-featuredproducts .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html .ps-newproducts .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html .ps-bestsellers .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html .module-products .product-miniature__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 900)}}@media (max-width: 767.98px){html .products .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html #js-product-list .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .featured-products .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-featuredproducts .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-newproducts .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .ps-bestsellers .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .module-products .product-miniature__regular-price{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width: 767.98px){html .product-miniature .product-flags .badge{font-size:max(var(--kbg-type-min, 12px), calc((9.5px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .product-miniature .product-flags .product-flag{font-size:max(var(--kbg-type-min, 12px), calc((9.5px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .product-miniature .product-flag{font-size:max(var(--kbg-type-min, 12px), calc((9.5px) + var(--kbg-type-adjust, -2px))) !important}}html .product__secondary-actions img{font-size:max(var(--kbg-type-min, 12px), calc((21px) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right [class*="buynow"]{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right [class*="buy-now"]{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product__additional-info > a{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product__additional-info > button{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product__additional-info > .btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product__additional-info .wishlist-button-add{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product__additional-info .wishlist-button{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-additional-info > a{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-additional-info > button{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-additional-info > .btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-additional-info .wishlist-button-add{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-additional-info .wishlist-button{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-comments-additional-info > a{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-comments-additional-info > button{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-comments-additional-info > .btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right .product-comments-additional-info .btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--kbg-product-action-font-size, 14px)) + var(--kbg-type-adjust, -2px))) !important}html #product .product__right [class*="buynow"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right [class*="buy-now"]:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product__additional-info > a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product__additional-info > button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product__additional-info > .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product__additional-info .wishlist-button-add:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product__additional-info .wishlist-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-additional-info > a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-additional-info > button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-additional-info > .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-additional-info .wishlist-button-add:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-additional-info .wishlist-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-comments-additional-info > a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-comments-additional-info > button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-comments-additional-info > .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html #product .product__right .product-comments-additional-info .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, var(--kbg-product-action-font-weight, 800)) !important}html .product__bottom-right .reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((0.86rem) + var(--kbg-type-adjust, -2px))) !important}html .product__bottom-right .reassurance__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 900) !important}html .product__bottom-right .reassurance__desc{font-size:max(var(--kbg-type-min, 12px), calc((0.73rem) + var(--kbg-type-adjust, -2px))) !important}@media (max-width: 767.98px){html .kate-reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((9.8px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-reassurance__text{font-size:max(var(--kbg-type-min, 12px), calc((10px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-categories .kate-section-title{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-category-card__eyebrow{font-size:max(var(--kbg-type-min, 12px), calc((8.5px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 767.98px){html .kate-category-card__cta{font-size:max(var(--kbg-type-min, 12px), calc((9px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 380px){html .kate-reassurance__title{font-size:max(var(--kbg-type-min, 12px), calc((9px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width: 380px){html .kate-reassurance__text{font-size:max(var(--kbg-type-min, 12px), calc((9px) + var(--kbg-type-adjust, -2px))) !important}}html .ps-customeraccountlinks .footer-block__list a{font-size:max(var(--kbg-type-min, 12px), calc((.82rem) + var(--kbg-type-adjust, -2px))) !important}html .ps-customeraccountlinks .footer-block__list a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400) !important}html .product-flags.kbg-product-flags > .kbg-product-flag{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px))) !important}html .product-flags.kbg-product-flags > .kbg-product-flag:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600) !important}@media (max-width: 600px){html .product-flags.kbg-product-flags > .kbg-product-flag{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px))) !important}}@media (min-width:768px){html body #header .kate-marketbar__controls :is(.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist,.ntpc-header-link){font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}}@media (min-width:768px){html body #header .kate-marketbar__controls :is(.kbg-market-dropdown__trigger,.kbg-marketbar-wishlist,.ntpc-header-link):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@media (min-width:768px){html #header .kate-marketbar__controls .kbg-market-dropdown__code{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (min-width:768px){html #header .kate-marketbar__controls .kbg-market-dropdown__code:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}}@media (min-width:768px){html #header .kate-marketbar__controls .ntpc-header-title{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}}@media (min-width:768px){html #header .kate-marketbar__controls .ntpc-header-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@media (min-width:768px){html body #header .kate-marketbar__controls :is(.ntpc-counter,.kbg-marketbar-wishlist__badge){font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (min-width:768px){html body #header .kate-marketbar__controls :is(.ntpc-counter,.kbg-marketbar-wishlist__badge):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}}html .kbg-account-layout .page-header h1{font-size:max(var(--kbg-type-min, 12px), calc((28px) + var(--kbg-type-adjust, -2px)))}html .kbg-account-layout .account-menu__title{font-size:max(var(--kbg-type-min, 12px), calc((21px) + var(--kbg-type-adjust, -2px)))}html .kbg-account-layout .account-menu__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .kbg-account-layout .kbg-account-navigation .account-menu__link{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .kbg-account-layout .account-menu__hook-links a{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .kbg-account-layout .kbg-account-navigation .account-menu__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html .kbg-account-layout .account-menu__hook-links a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html .kbg-account-layout .account-menu--main .account-menu__link{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html .kbg-account-layout .account-menu--main .account-menu__hook-links a{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html .kbg-account-layout .account-menu--main .account-menu__link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .kbg-account-layout .account-menu--main .account-menu__hook-links a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .kbg-account-layout .kbg-account-navigation .account-menu__link--active:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .kbg-account-layout .kbg-account-count:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500)}@media (max-width:991.98px){html .kbg-account-layout .page-header h1{font-size:max(var(--kbg-type-min, 12px), calc((25px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:575.98px){html .kbg-account-layout .account-menu--main .account-menu__link{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:575.98px){html .kbg-account-layout .account-menu--main .account-menu__hook-links a{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}}html body #header .kbg-header-account a{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body #header .kbg-header-account a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500)}@media (max-width:767.98px){html #header .kate-marketbar__controls .kbg-market-dropdown__code{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:767.98px){html #header .kate-marketbar__controls .kbg-market-dropdown__code:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}}@media (max-width:767.98px){html #header .kbg-mobile-contact-toggle{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:767.98px){html #header .kbg-mobile-contact-toggle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}}@media (max-width:767.98px){html #header .kate-marketbar__info{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:767.98px){html #header #_mobile_ps_shoppingcart .header-block__badge{font-size:max(var(--kbg-type-min, 12px), calc((10px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width:767.98px){html #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist,.ntpc-header-link){font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width:767.98px){html #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist,.ntpc-header-link):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500) !important}}@media (max-width:767.98px){html #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist__label,.ntpc-header-title){font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width:767.98px){html #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist__label,.ntpc-header-title):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500) !important}}@media (max-width:767.98px){html #header .kbg-mobile-shortcuts :is(.kbg-marketbar-wishlist__badge,.ntpc-counter){font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width:767.98px){html .ps-mainmenu--mobile .kbg-advanced-menu__mobile-link{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px))) !important}}@media (max-width:767.98px){html .ps-mainmenu--mobile .kbg-advanced-menu__mobile-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500) !important}}html .ntpc-compare-page{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .ntpc-page-header h1{font-size:max(var(--kbg-type-min, 12px), calc((28px) + var(--kbg-type-adjust, -2px)))}html .ntpc-count{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .ntpc-button{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntpc-product-button{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntpc-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntpc-product-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntpc-field{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-field:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntpc-check:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500)}html .ntpc-table{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .ntpc-table th:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .ntpc-table td:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .ntpc-table .ntpc-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntpc-table .ntpc-label{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntpc-rank{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-rank:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntpc-brand{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-brand:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .ntpc-product-name{font-size:max(var(--kbg-type-min, 12px), calc((17px) + var(--kbg-type-adjust, -2px)))}html .ntpc-product-name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntpc-price{font-size:max(var(--kbg-type-min, 12px), calc((19px) + var(--kbg-type-adjust, -2px)))}html .ntpc-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 700)}html .ntpc-stock{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-cart-form .ntpc-button{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-product-cta{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-table textarea:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}html .ntpc-summary h2{font-size:max(var(--kbg-type-min, 12px), calc((18px) + var(--kbg-type-adjust, -2px)))}html .ntpc-summary-items span{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-summary-items strong{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .ntpc-summary-items strong:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}html .ntpc-empty h2{font-size:max(var(--kbg-type-min, 12px), calc((22px) + var(--kbg-type-adjust, -2px)))}html .ntpc-header-title{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-header-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntpc-counter{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}html .ntpc-counter:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .product-miniature .ntpc-product-button--list{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntpc-notice{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .ntpc-dialog h2{font-size:max(var(--kbg-type-min, 12px), calc((21px) + var(--kbg-type-adjust, -2px)))}@media (max-width:991px){html .ntpc-page-header h1{font-size:max(var(--kbg-type-min, 12px), calc((25px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-page-header h1{font-size:max(var(--kbg-type-min, 12px), calc((23px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-field{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-field select{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-check{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-table .ntpc-label{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-summary h2{font-size:max(var(--kbg-type-min, 12px), calc((18px) + var(--kbg-type-adjust, -2px)))}}@media (max-width:600px){html .ntpc-notice{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}}html body#checkout .dummy-block-container ul:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, bold)}html body#checkout .condition-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, bold)}html body#checkout #confirm_order.minimal-purchase-error .minimal-purchase-error-msg:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, normal)}html body#checkout .shipping-address-notice{font-size:max(var(--kbg-type-min, 12px), calc((13.5px) + var(--kbg-type-adjust, -2px)))}html body#checkout .shipping-address-notice span.country-name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, bold)}html body#checkout .social-login:before{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html body#checkout .tc-social-login-btn{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html body#checkout .tc-social-login-btn{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html body#checkout .tc-social-login-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html body#checkout .cart-summary-line.cart-total.cart-total-tax-included > span:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, bold)}html body#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, bold)}html body#checkout .product-line-info.quantity-info:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500)}html body#checkout .remaining-amount-to-free-shipping-container .remaining-amount:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, bold)}html body#checkout p.toast-title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, bold)}html body#checkout .checkout-block .inner-area .login-block-moved .offer-login a{font-size:max(var(--kbg-type-min, 12px), calc((18px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile){font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) .block-header{font-size:max(var(--kbg-type-min, 12px), calc((19px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) .has-float-label > .field-label{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) .has-float-label > .field-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html body#checkout :is(#tc-container, #tc-container-mobile) :is(.form-control, #gift_message, #delivery_message, .promo-input){font-size:max(var(--kbg-type-min, 12px), calc((16px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile, #tc-payment-confirmation) .btn{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile, #tc-payment-confirmation) .btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html body#checkout :is(#tc-container, #tc-container-mobile) .delivery-option-detail > .delivery-option-price{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) .delivery-option-detail > .delivery-option-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}html body#checkout :is(#tc-container, #tc-container-mobile) :is(.carrier-name, .tc-payment-title){font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) :is(.carrier-name, .tc-payment-title):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html body#checkout :is(#tc-container, #tc-container-mobile) .carrier-delay{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .product-title a{font-size:max(var(--kbg-type-min, 12px), calc((16px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .product-title a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html body#checkout #thecheckout-cart-summary .product-attribute{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .product-line-desc .product-price{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .product-line-desc .product-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 400)}html body#checkout #thecheckout-cart-summary .product-line-desc .price{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .product-line-desc .price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 400)}html body#checkout #thecheckout-cart-summary .cart-line-product-quantity{font-size:max(var(--kbg-type-min, 12px), calc((16px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .product-line-price{font-size:max(var(--kbg-type-min, 12px), calc((18px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .qty-label{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .qty-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html body#checkout #thecheckout-cart-summary .tc-cart-reassurance-item{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .tc-cart-reassurance-item:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 500)}html body#checkout #thecheckout-cart-summary .cart-summary-line{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .cart-total{font-size:max(var(--kbg-type-min, 12px), calc((18px) + var(--kbg-type-adjust, -2px)))}html body#checkout #thecheckout-cart-summary .cart-total:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 600)}html body#checkout #conditions-to-approve label{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body#checkout #confirm_order{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) :is(.dummy-block-container, .alert){font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html body#checkout :is(#tc-container, #tc-container-mobile) .error-msg{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}@media (max-width: 575px){html body#checkout :is(#tc-container, #tc-container-mobile) .block-header{font-size:max(var(--kbg-type-min, 12px), calc((18px) + var(--kbg-type-adjust, -2px)))}}html .ntwishlist-feedback:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntwishlist-login-notice a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntwishlist-drag-handle{font-size:max(var(--kbg-type-min, 12px), calc((20px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-remove{font-size:max(var(--kbg-type-min, 12px), calc((20px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-remove{font-size:max(var(--kbg-type-min, 12px), calc((24px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-priority{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-priority:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntwishlist-product-name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntwishlist-attribute{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 800)}html .ntwishlist-stock{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-stock:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntwishlist-note-field label{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntwishlist-note-field label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntwishlist-note-locked{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntchat-toggle{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 1rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-toggle:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--ntc-fw-h, 600)) !important}html .ntchat-product-info{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-field label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-field label{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-input{font-size:max(var(--kbg-type-min, 12px), calc((.95rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-textarea{font-size:max(var(--kbg-type-min, 12px), calc((.95rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-select{font-size:max(var(--kbg-type-min, 12px), calc((.95rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-consent-label{font-size:max(var(--kbg-type-min, 12px), calc((.86rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-submit-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, .95rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-submit-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-success-msg{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-error-msg{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-success-msg:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-error-msg:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-my-discussions{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-badge{font-size:max(var(--kbg-type-min, 12px), calc((.78rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntchat-account-wrapper .ntchat-account-header h2{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 1.1rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-disc-card-header{font-size:max(var(--kbg-type-min, 12px), calc((.8rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-disc-product{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-disc-id{font-size:max(var(--kbg-type-min, 12px), calc((.8rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-disc-status{font-size:max(var(--kbg-type-min, 12px), calc((.78rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-badge-status{font-size:max(var(--kbg-type-min, 12px), calc((.78rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-disc-status:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntchat-badge-status:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntchat-btn-view{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-view:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-btn-delete{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-delete:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-msg-author:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntchat-msg-author{font-size:max(var(--kbg-type-min, 12px), calc((.82rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-msg-date{font-size:max(var(--kbg-type-min, 12px), calc((.75rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-msg-content{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-send-reply{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-send-reply:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-back-link{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-detail-info{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-brand{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 1rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-brand:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--ntc-fw-h, 800))}html .ntchat-admin-subtitle{font-size:max(var(--kbg-type-min, 12px), calc((.86rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-nav-item{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-nav-item:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-alert{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-count{font-size:max(var(--kbg-type-min, 12px), calc((.85rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-table{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-admin-table th:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-admin-table th{font-size:max(var(--kbg-type-min, 12px), calc((.82rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-page-btn{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-primary{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, .875rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-primary:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-btn-secondary{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-secondary:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-btn-danger{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-danger:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-btn-filter{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-btn-sm{font-size:max(var(--kbg-type-min, 12px), calc((.8rem) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-meta-row{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-msg-badge{font-size:max(var(--kbg-type-min, 12px), calc((.7rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-msg-badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntchat-admin-reply h3{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-settings-section h3{font-size:max(var(--kbg-type-min, 12px), calc((1rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-hint{font-size:max(var(--kbg-type-min, 12px), calc((.8rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-toggle{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-size,16px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-color-field label{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-color-field label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-color-hex{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-preview-label{font-size:max(var(--kbg-type-min, 12px), calc((.85rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-preview-bar:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-preview-bar{font-size:max(var(--kbg-type-min, 12px), calc((.95rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-badge-count{font-size:max(var(--kbg-type-min, 12px), calc((.72rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-badge-count:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntchat-toggle span{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 1rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-toggle span:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--ntc-fw-h, 600)) !important}html .ntchat-submit-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 0.95rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-send-reply{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 0.95rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-view{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 0.95rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-primary{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 0.95rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-secondary{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 0.95rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-danger{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 0.95rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-account-wrapper .ntchat-account-header h2{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 1.1rem)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-widget-thread-header{font-size:max(var(--kbg-type-min, 12px), calc((.82rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-thread-link{font-size:max(var(--kbg-type-min, 12px), calc((.8rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-widget-messages .ntchat-msg-bubble{font-size:max(var(--kbg-type-min, 12px), calc((.88rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-widget-messages .ntchat-msg-author{font-size:max(var(--kbg-type-min, 12px), calc((.78rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-widget-messages .ntchat-msg-date{font-size:max(var(--kbg-type-min, 12px), calc((.72rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-widget-reply-input{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-widget-send-btn{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-widget-send-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-closed-info{font-size:max(var(--kbg-type-min, 12px), calc((.85rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-msg-preview-bubble{font-size:max(var(--kbg-type-min, 12px), calc((.9rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-msg-preview-bubble:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500)}html .ntchat-modal-trigger-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, .95rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-trigger-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-existing-hint{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-header span:nth-child(2):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntchat-modal-header span:nth-child(2){font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 1rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-status{font-size:max(var(--kbg-type-min, 12px), calc((.76rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-status:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntchat-modal-textarea{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-msg, .9rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-send-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, .9rem)) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-send-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-modal-close-btn{font-size:max(var(--kbg-type-min, 12px), calc((.875rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-close-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-modal-trigger-btn .ntchat-modal-trigger-badge{font-size:max(var(--kbg-type-min, 12px), calc((.72rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-trigger-btn .ntchat-modal-trigger-badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntchat-direct-link{font-size:max(var(--kbg-type-min, 12px), calc((.85rem) + var(--kbg-type-adjust, -2px)))}html .ntchat-direct-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 500)}html .ntchat-toggle span{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-h, 15px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-toggle span:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, var(--ntc-fw-h, 600)) !important}html .ntchat-form-kicker{font-size:max(var(--kbg-type-min, 12px), calc((11px) + var(--kbg-type-adjust, -2px)))}html .ntchat-form-kicker:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-product-info{font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html .ntchat-field label{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-field label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-input{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntchat-textarea{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntchat-select{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntchat-consent-label{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-submit-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 13px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-modal-send-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 13px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-modal-trigger-btn{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 13px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-view{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 13px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-btn-primary{font-size:max(var(--kbg-type-min, 12px), calc((var(--ntc-font-btn, 13px)) + var(--kbg-type-adjust, -2px))) !important}html .ntchat-submit-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-modal-send-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-modal-trigger-btn:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-btn-view:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-btn-primary:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntchat-my-discussions{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-direct-link{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-back-link{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-thread-link{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-my-discussions:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-direct-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-back-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-thread-link:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-success-msg{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-error-msg{font-size:max(var(--kbg-type-min, 12px), calc((12px) + var(--kbg-type-adjust, -2px)))}html .ntchat-success-msg:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-error-msg:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntchat-modal-header span:nth-child(2){font-size:max(var(--kbg-type-min, 12px), calc((15px) + var(--kbg-type-adjust, -2px)))}html .ntchat-modal-header span:nth-child(2):not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .ntw-header h1{font-size:max(var(--kbg-type-min, 12px), calc((32px) + var(--kbg-type-adjust, -2px)))}html .ntw-page label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}html .ntw-primary:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntw-order-button:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .ntw-summary dt:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntw-back:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntw-support{font-size:max(var(--kbg-type-min, 12px), calc((14px) + var(--kbg-type-adjust, -2px)))}html .ntw-floating-withdrawal a:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntw-order-card h2{font-size:max(var(--kbg-type-min, 12px), calc((20px) + var(--kbg-type-adjust, -2px)))}html .ntw-order-products h2{font-size:max(var(--kbg-type-min, 12px), calc((20px) + var(--kbg-type-adjust, -2px)))}html .ntw-order-deadline{font-size:max(var(--kbg-type-min, 12px), calc((13px) + var(--kbg-type-adjust, -2px)))}html .ntw-order-expired:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 700)}html .ntw-product-row small:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .ntw-account-link .ntw-account-label{font-size:max(var(--kbg-type-min, 12px), calc((16px) + var(--kbg-type-adjust, -2px)))}html .ntw-account-link .ntw-account-label:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 400)}@media (max-width: 767px){html .ntw-header h1{font-size:max(var(--kbg-type-min, 12px), calc((26px) + var(--kbg-type-adjust, -2px)))}}html .ntmsi-message:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .ntmsi-qty:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .ntmsi-list-text:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 400)}html .kbd-delivery-options__title{font-size:max(var(--kbg-type-min, 12px), calc((1.05rem) + var(--kbg-type-adjust, -2px)))}html .kbd-delivery-options__title:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .kbd-delivery-options__name{font-size:max(var(--kbg-type-min, 12px), calc((0.9rem) + var(--kbg-type-adjust, -2px)))}html .kbd-delivery-options__name:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-body-weight, 600)}html .kbd-delivery-options__delay{font-size:max(var(--kbg-type-min, 12px), calc((0.78rem) + var(--kbg-type-adjust, -2px)))}html .kbd-delivery-options__badge{font-size:max(var(--kbg-type-min, 12px), calc((0.64rem) + var(--kbg-type-adjust, -2px)))}html .kbd-delivery-options__badge:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 700)}html .kbd-delivery-options__price{font-size:max(var(--kbg-type-min, 12px), calc((0.92rem) + var(--kbg-type-adjust, -2px)))}html .kbd-delivery-options__price:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-emphasis-weight, 700)}html .kbd-delivery-options__note{font-size:max(var(--kbg-type-min, 12px), calc((0.74rem) + var(--kbg-type-adjust, -2px)))}html .kbd-shipping-flag{font-size:max(var(--kbg-type-min, 12px), calc((0.72rem) + var(--kbg-type-adjust, -2px)))}html .kbd-shipping-flag:not(:where(h1,h2,h3,h4,h5,h6,[role="heading"],.block-header,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *,.block-header *)){font-weight:var(--kbg-type-ui-weight, 600)}

/* Source: assets/css/katebagart-typography.css */
/* Settings overrides these defaults without changing rem-based layout dimensions. */
:root {
  --kbg-type-adjust:-2px;
  --kbg-type-min:12px;
  --kbg-type-input-min:16px;
  --kbg-type-body-weight:300;
  --kbg-type-ui-weight:400;
  --kbg-type-emphasis-weight:500;
}
/* The icon system changes the cart background to white, so its label must inherit the ink. */
body #header .kbg-cart__button .kbg-cart__title {
  color:inherit!important; opacity:1; visibility:visible;
  font-weight:var(--kbg-type-ui-weight,500);
  line-height:1.4; white-space:nowrap;
}
@media(min-width:768px) {
  body #header .kbg-cart__button { width:auto; gap:10px; min-width:118px; }
  body #header .kbg-cart__button .kbg-cart__title {
    display:inline-flex; font-size:max(var(--kbg-type-min),calc(var(--kbg-button-font-size,13px) + var(--kbg-type-adjust)));
  }
}
@media(max-width:767.98px) {
  html body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea):not(.quantity-input):not(.js-cart-line-product-quantity) {
    font-size:max(var(--kbg-type-input-min),calc(var(--kbg-base-font-size,15px) + var(--kbg-type-adjust)))!important;
  }
}

/* Source: assets/css/katebagart-product-tools.css */
/* Preserve module forms and handlers; arrange their existing controls. */
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools {
  display:flex!important; align-items:center; justify-content:center; flex-wrap:wrap;
  flex:0 0 auto; gap:8px; margin:0; padding:10px 4px 12px; width:100%; min-width:0;
  border-top:1px solid var(--kbg-icon-border,#eadbd7);
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools__modules { display:contents!important; }
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-product-action,.ntpc-toggle-form) {
  display:inline-flex!important; position:static; align-items:center; justify-content:center;
  flex:0 0 44px; width:44px; min-width:0; max-width:44px; margin:0!important; padding:0;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools .ntwishlist-product-action { order:1; }
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools .ntpc-toggle-form { order:2; }
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools .kbg-product-tool--quickview { order:3; }
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-toggle,.ntpc-product-button,.kbg-product-tool--quickview) {
  position:relative!important; inset:auto!important; transform:none!important;
  display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 44px;
  width:44px!important; min-width:44px!important; max-width:44px!important;
  height:44px!important; min-height:44px!important; margin:0!important; padding:9px!important;
  opacity:1!important; visibility:visible!important; border:1px solid var(--kbg-icon-border,#eadbd7)!important;
  border-radius:6px!important; background:var(--kbg-icon-surface,#fff)!important;
  color:var(--kbg-icon-ink,#755852)!important; box-shadow:none!important;
  cursor:pointer; transition:background-color .16s,border-color .16s; font-size:0!important; line-height:1!important;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-toggle,.ntpc-product-button,.kbg-product-tool--quickview):hover {
  background:var(--kbg-icon-hover,#fbefed)!important; border-color:var(--kbg-icon-hover-border,#d58b86)!important;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-toggle,.ntpc-product-button,.kbg-product-tool--quickview):focus-visible {
  outline:2px solid #914852!important; outline-offset:2px; background:var(--kbg-icon-hover,#fbefed)!important;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-toggle,.ntpc-product-button)[aria-pressed=true] {
  background:#f7e4e2!important; border-color:#b76871!important;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-toggle,.ntpc-product-button):disabled {
  cursor:progress; opacity:.55!important;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.ntwishlist-toggle-label,.js-ntpc-toggle-label) {
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
  margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important;
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools :is(.kbg-icon,.ntpc-icon,.ntwishlist-toggle-icon) {
  display:block!important; width:24px!important; height:24px!important; flex:0 0 24px!important; object-fit:contain;
}
/* Long availability descriptions must stay inside narrow two-column cards. */
body .product-miniature:has(.kbg-product-tools) .ntmsi-list-body { min-width:0; max-width:100%; }
body .product-miniature:has(.kbg-product-tools) .ntmsi-list-text {
  display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
@media(max-width:575.98px) {
  body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools { gap:2px; padding-inline:2px; }
}
@media(prefers-reduced-motion:reduce) {
  body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools button { transition:none; }
}
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools--detail { justify-content:flex-start; padding:14px 0; margin:16px 0 12px; }
body :is(.product-miniature, [data-kbg-product-info]) .kbg-product-tools--detail[hidden] { display:none!important; }
body [data-kbg-product-info] > .ntwishlist-product-action { display:inline-flex; }

/* Source: assets/css/katebagart-product-quickview.css */
/* One frame for the product quantity control, including AJAX quickviews. */
body .product__quantity .quantity-button__group {
  display: grid;
  grid-template-columns: 46px 58px 46px;
  align-items: stretch;
  width: 152px;
  height: 48px;
  max-width: 100%;
  gap: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--kbg-border, #eadbd7);
  border-radius: 6px;
  background: #fff;
}

/* Override the independent global input and icon-button dimensions. */
body .product__quantity .quantity-button__group > :is(.btn, .form-control) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  line-height: 1 !important;
  text-align: center;
  color: var(--kbg-text, #3f302c);
}
body .product__quantity .quantity-button__group > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body .product__quantity .quantity-button__group > .btn:first-child {
  border-start-start-radius: 5px !important;
  border-end-start-radius: 5px !important;
}
body .product__quantity .quantity-button__group > .btn:last-child {
  border-start-end-radius: 5px !important;
  border-end-end-radius: 5px !important;
}
body .product__quantity .quantity-button__group > .form-control {
  border-inline: 1px solid var(--kbg-border, #eadbd7) !important;
  font-size: 16px !important;
  font-weight: var(--kbg-type-ui-weight, 400) !important;
}
body .product__quantity .quantity-button__group > :focus-visible {
  outline: 2px solid var(--kbg-primary-dark, #914852) !important;
  outline-offset: -3px;
  z-index: 3;
}

.quickview .product__right,
.quickview .product__additional-info {
  min-width: 0;
}
.quickview .product__additional-info {
  display: block;
  margin-top: 0;
}
.quickview [data-kbg-product-info] .kbg-product-tools--detail {
  margin: 18px 0 0;
  padding: 14px 0 0;
}
.quickview .kbd-delivery-options {
  margin: 18px 0 0;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid var(--kbg-border, #eadbd7);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.quickview .kbd-delivery-options__item {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.quickview .kbd-delivery-options__name-wrap {
  flex: 1 1 160px;
  overflow-wrap: anywhere;
}
.quickview .kbd-delivery-options__price-wrap {
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-inline-start: auto;
  max-width: 100%;
  white-space: normal;
}
.quickview .kbd-delivery-options__badge {
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.quickview .kbd-delivery-options__price {
  white-space: nowrap;
}
.quickview .kbd-delivery-options__note {
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .quickview .kbd-delivery-options__item {
    flex-direction: column;
    align-items: stretch;
  }
  .quickview .kbd-delivery-options__name-wrap {
    flex-basis: auto;
  }
  .quickview .kbd-delivery-options__price-wrap {
    justify-content: space-between;
  }
}

/* Source: assets/css/katebagart-collection-feedback.css */
dialog.kbg-collection-feedback {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: min(360px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px 24px 26px;
  overflow: auto;
  border: 1px solid var(--kbg-icon-border, #eadbd7);
  border-radius: 8px;
  background: #fff;
  color: var(--kbg-text, #3f302c);
  box-shadow: 0 14px 48px rgb(63 48 44 / 16%);
  text-align: center;
  font-family: var(--kbg-body-font, "Montserrat"), Arial, sans-serif;
}
dialog.kbg-collection-feedback[open] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  animation: kbg-feedback-enter 160ms ease-out;
}
dialog.kbg-collection-feedback::backdrop {
  background: rgb(63 48 44 / 16%);
}
.kbg-collection-feedback .kbg-collection-feedback__icon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  margin: 0 0 4px;
  border: 1px solid var(--kbg-icon-border, #eadbd7);
  border-radius: 50%;
  background: var(--kbg-icon-hover, #fbefed);
}
.kbg-collection-feedback .kbg-collection-feedback__icon img {
  display: block;
  width: 26px;
  height: 26px;
}
dialog.kbg-collection-feedback .kbg-collection-feedback__title {
  margin: 0;
  max-width: 100%;
  font: 500 18px/1.4 var(--kbg-body-font, "Montserrat"), Arial, sans-serif;
  letter-spacing: 0;
  color: var(--kbg-text, #3f302c);
  overflow-wrap: anywhere;
}
dialog.kbg-collection-feedback .kbg-collection-feedback__product {
  margin: 0;
  max-width: 100%;
  color: var(--kbg-muted, #786661);
  font-size: 14px;
  font-weight: var(--kbg-type-body-weight, 300);
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
dialog.kbg-collection-feedback .kbg-collection-feedback__product[hidden] { display: none; }
dialog.kbg-collection-feedback .kbg-collection-feedback__close {
  position: absolute;
  top: 8px;
  inset-inline-end: 8px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}
.kbg-collection-feedback__close img { width: 20px; height: 20px; }
dialog.kbg-collection-feedback .kbg-collection-feedback__close:hover {
  border-color: var(--kbg-icon-hover-border, #d58b86);
  background: var(--kbg-icon-hover, #fbefed);
}
dialog.kbg-collection-feedback .kbg-collection-feedback__close:focus-visible {
  outline: 2px solid var(--kbg-primary-dark, #914852);
  outline-offset: 1px;
}
@keyframes kbg-feedback-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  dialog.kbg-collection-feedback[open] { animation: none; }
}

/* Source: assets/css/katebagart-promotions.css */
/* NTMedia Promotions 1.3/1.4 presentation only. Keep module data, templates and handlers. */
body :is(.ntm-deals-page, .ntm-product-notice, .ntm-bubble) {
  --promo-ink: var(--kbg-text, #3f302c);
  --promo-muted: var(--kbg-muted, #786661);
  --promo-line: var(--kbg-icon-border, #e8dfdc);
  --promo-soft: var(--kbg-icon-hover, #fbefed);
  --promo-selected: var(--kbg-icon-active, #f2d9d5);
  --promo-size: max(13px, calc(var(--kbg-base-font-size, 15px) + var(--kbg-type-adjust, -2px)));
  color: var(--promo-ink);
  font-family: var(--kbg-body-font, "Montserrat"), Arial, sans-serif;
  font-size: var(--promo-size);
  font-weight: var(--kbg-type-body-weight, 300);
  letter-spacing: 0;
}
body .ntm-deals-page { max-width: 1320px; margin: 0 auto; padding: 0 0 48px; }
body:has(.ntm-deals-page) #main .page-header { margin-bottom: 20px; }
body:has(.ntm-deals-page) #main .page-header h1 {
  font-family: var(--kbg-heading-font, Georgia, serif); font-size: 32px;
  font-weight: 400; line-height: 1.25; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere;
}
body .ntm-deals-page :is(.ntm-text-above, .ntm-text-below) {
  max-width: none; margin: 0 0 24px; color: var(--promo-muted); line-height: 1.8;
}
body .ntm-deals-page .ntm-text-below { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--promo-line); }
body .ntm-deals-page :is(.ntm-text-above, .ntm-text-below) :is(p, ul, ol) { font-size: inherit; font-weight: inherit; }
body .ntm-deals-page .ntm-controls-bar {
  display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between;
  gap: 16px; margin: 24px 0 16px; padding: 16px 0;
  border-top: 1px solid var(--promo-line); border-bottom: 1px solid var(--promo-line); background: transparent;
}
body .ntm-deals-page :is(.ntm-filters, .ntm-controls-right) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
body .ntm-deals-page :is(.ntm-filter-btn, .ntm-view-btn, .ntm-page-link, .ntm-sort-select) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; box-sizing: border-box; padding: 10px 14px;
  color: var(--kbg-icon-ink, #755852); background: #fff;
  border: 1px solid var(--promo-line); border-radius: 6px;
  font-family: inherit; font-size: var(--promo-size); font-weight: var(--kbg-type-ui-weight, 400);
  line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none;
  box-shadow: none; transform: none; transition: background-color .16s, border-color .16s, color .16s;
}
body .ntm-deals-page .ntm-filter-btn { gap: 8px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
body .ntm-deals-page :is(.ntm-filter-btn, .ntm-view-btn, .ntm-page-link, .ntm-sort-select):hover {
  background: var(--promo-soft); border-color: var(--kbg-icon-hover-border, #d58b86); color: var(--kbg-icon-ink, #755852);
}
body .ntm-deals-page :is(.ntm-filter-btn--active, .ntm-view-btn--active, .ntm-page-link--current) {
  background: var(--promo-selected); border-color: var(--kbg-icon-hover-border, #d58b86); color: var(--promo-ink);
}
body :is(.ntm-deals-page a, .ntm-deals-page button, .ntm-sort-select, .ntm-bubble):focus-visible {
  outline: 2px solid var(--kbg-icon-focus, #915c56); outline-offset: 3px;
}
body .ntm-deals-page .ntm-sort-select {
  display: block; min-width: 200px; max-width: 100%; padding-inline-end: 36px;
  background-image: url('../img/katebadgart/icons/chevron-down.svg');
  background-position: right 10px center; background-size: 18px; background-repeat: no-repeat;
  appearance: none; cursor: pointer;
}
body .ntm-deals-page .ntm-view-toggle { display: flex; gap: 0; border: 0; border-radius: 6px; overflow: visible; }
body .ntm-deals-page .ntm-view-btn { width: 44px; height: 44px; flex: 0 0 44px; padding: 0; margin: 0; cursor: pointer; }
body .ntm-deals-page .ntm-view-btn:first-child { border-radius: 6px 0 0 6px; }
body .ntm-deals-page .ntm-view-btn:last-child { border-radius: 0 6px 6px 0; margin-left: -1px; }
body .ntm-deals-page .ntm-view-btn > svg { display: none; }
body .ntm-deals-page .ntm-view-btn::before {
  content: ""; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: var(--promo-view-icon) center/contain no-repeat; mask: var(--promo-view-icon) center/contain no-repeat;
}
body .ntm-view-btn--grid { --promo-view-icon: url('../img/katebadgart/icons/layout-grid.svg'); }
body .ntm-view-btn--list { --promo-view-icon: url('../img/katebadgart/icons/list.svg'); }
body .ntm-deals-page .ntm-view-btn:disabled { opacity: .45; cursor: default; }
body .ntm-deals-page .ntm-filter-count,
body .ntm-deals-page .ntm-filter-btn:is(:hover, .ntm-filter-btn--active) .ntm-filter-count {
  min-width: 22px; height: 22px; padding: 0 5px; margin: 0; background: var(--promo-soft);
  border-radius: 50%; color: var(--promo-ink); font-weight: 400; font-size: 12px; letter-spacing: 0;
}
body .ntm-deals-page .ntm-count { color: var(--promo-muted); font-size: var(--promo-size); margin: 0 0 20px; }
body .ntm-deals-page .ntm-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; transition: none; }
body .ntm-deals-page .ntm-card {
  display: flex; flex-direction: column; min-width: 0; height: auto; max-height: none;
  color: var(--promo-ink); background: #fff; border: 1px solid var(--promo-line); border-radius: 8px;
  overflow: hidden; opacity: 1; filter: none; box-shadow: 0 6px 20px rgb(63 48 44 / 4%);
  font-weight: var(--kbg-type-body-weight, 300); transition: border-color .16s, box-shadow .16s;
}
body .ntm-deals-page .ntm-card:hover { transform: none; border-color: var(--kbg-primary, #d58b86); box-shadow: 0 8px 24px rgb(63 48 44 / 7%); }
body .ntm-deals-page .ntm-card__badges { top: 12px; left: 12px; right: auto; max-width: calc(100% - 24px); flex-direction: row; }
body .ntm-deals-page .ntm-badge {
  min-height: 26px; padding: 5px 9px; border: 1px solid transparent; border-radius: 4px;
  font-size: 11px; font-weight: 400; line-height: 1.35; letter-spacing: 0; text-transform: none;
  white-space: normal; overflow-wrap: anywhere;
}
body .ntm-deals-page .ntm-badge--active { color: #385346; background: #edf4ee; border-color: #d2dfd3; }
body .ntm-deals-page .ntm-badge--upcoming { color: #765248; background: #fbefed; border-color: #ead3ce; }
body .ntm-deals-page .ntm-badge--expired { color: #656060; background: #f1efef; border-color: #dfdada; }
body .ntm-deals-page .ntm-card__img-wrap { display: block; flex: none; width: 100%; height: auto; aspect-ratio: 1/1.05; background: #f8f7f6; }
body .ntm-deals-page .ntm-card__img-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 0; transform: none; transition: none; }
body .ntm-deals-page .ntm-card:hover .ntm-card__img-wrap img { transform: none; }
body .ntm-deals-page .ntm-card__img-wrap--expired img { filter: none; }
body .ntm-deals-page .ntm-card__body {
  display: flex; flex-direction: column; flex: 1; align-items: stretch; padding: 20px; gap: 14px; min-width: 0;
}
body .ntm-deals-page .ntm-card__name {
  display: block; min-height: 2.8em; max-height: none; margin: 0; overflow: visible;
  font-family: inherit; font-size: max(14px, var(--kbg-product-title-font-size, 14px));
  font-weight: var(--kbg-type-ui-weight, 400); line-height: 1.4; letter-spacing: 0; text-transform: none;
  overflow-wrap: anywhere; -webkit-line-clamp: unset;
}
body .ntm-deals-page .ntm-card__name a { color: var(--promo-ink); }
body .ntm-deals-page .ntm-card__name a:hover { color: var(--kbg-icon-focus, #915c56); }
body .ntm-deals-page .ntm-card__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
body .ntm-deals-page :is(.ntm-price--promo, .ntm-price--expired-promo) {
  font-size: max(18px, var(--kbg-product-price-font-size, 15px)); font-weight: var(--kbg-type-emphasis-weight, 500);
  color: var(--promo-ink); line-height: 1.4; letter-spacing: 0; white-space: nowrap;
}
body .ntm-deals-page .ntm-price--expired-promo { color: var(--promo-muted); }
body .ntm-deals-page .ntm-price--orig { font-size: 13px; color: var(--promo-muted); white-space: nowrap; }
body .ntm-deals-page .ntm-price--save { padding: 3px 7px; background: var(--promo-soft); color: #8e454c; font-size: 12px; font-weight: 400; border-radius: 4px; opacity: 1; }
body :is(.ntm-deals-page, .ntm-product-notice) .ntm-countdown { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--promo-line); }
body :is(.ntm-deals-page, .ntm-product-notice) .ntm-countdown__label {
  display: block; margin: 0 0 8px; color: var(--promo-muted); font-size: 12px; font-weight: 300; line-height: 1.4; letter-spacing: 0; text-transform: none;
}
body :is(.ntm-deals-page, .ntm-product-notice) .ntm-countdown__timer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; max-width: 280px; }
body :is(.ntm-deals-page, .ntm-product-notice) .ntm-countdown__block {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  min-width: 0; min-height: 48px; padding: 6px 3px; border: 0; border-radius: 4px;
  background: #f7f5f4; color: var(--promo-ink); font-size: 17px; font-weight: 400; font-variant-numeric: tabular-nums; line-height: 1.2;
}
body :is(.ntm-deals-page, .ntm-product-notice) .ntm-countdown__block small { font-size: 11px; font-weight: 300; line-height: 1.2; margin: 0; color: var(--promo-muted); text-transform: none; opacity: 1; }
body :is(.ntm-deals-page, .ntm-product-notice) .ntm-countdown__sep { display: none; }
body .ntm-deals-page .ntm-expired-msg { font-size: 13px; font-weight: 300; line-height: 1.6; font-style: normal; color: var(--promo-muted); }
body .ntm-deals-page :is(.ntm-card__btn, .ntm-empty__btn) {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 44px;
  margin-top: 4px; padding: 10px 14px; border-radius: var(--kbg-button-radius, 6px);
  border: 1px solid var(--kbg-button-border, #d58b86); background: var(--kbg-button-bg, #d58b86); color: var(--kbg-button-text, #fff);
  font: var(--kbg-type-ui-weight, 400) var(--promo-size)/1.5 var(--kbg-body-font, "Montserrat"), Arial, sans-serif;
  letter-spacing: 0; text-transform: none; text-align: center; text-decoration: none; opacity: 1; transform: none;
  white-space: normal; overflow-wrap: anywhere; transition: background-color .16s, color .16s;
}
body .ntm-deals-page .ntm-card__btn { width: 100%; margin-top: auto; }
body .ntm-deals-page .ntm-card__btn::after { content: ""; flex: 0 0 18px; height: 18px; background: currentColor; -webkit-mask: url('../img/katebadgart/icons/arrow-right.svg') center/contain no-repeat; mask: url('../img/katebadgart/icons/arrow-right.svg') center/contain no-repeat; }
body .ntm-deals-page :is(.ntm-card__btn, .ntm-empty__btn):hover { background: var(--kbg-button-hover-bg, #bf746e); color: var(--kbg-button-hover-text, #fff); transform: none; opacity: 1; }
body .ntm-deals-page .ntm-card--upcoming .ntm-card__btn { background: #fff; color: var(--kbg-icon-ink, #755852); border-color: var(--promo-line); }
body .ntm-deals-page .ntm-card--upcoming .ntm-card__btn:hover { background: var(--promo-soft); border-color: var(--kbg-primary, #d58b86); }
body .ntm-deals-page .ntm-products-grid.ntm-layout-list { grid-template-columns: minmax(0, 1fr); }
body .ntm-deals-page .ntm-layout-list .ntm-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); }
body .ntm-deals-page .ntm-layout-list .ntm-card__img-wrap { width: 200px; height: 100%; min-height: 220px; aspect-ratio: auto; }
body .ntm-deals-page .ntm-layout-list .ntm-card__badges { max-width: 176px; }
body .ntm-deals-page .ntm-layout-list .ntm-card__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 250px); gap: 12px 24px; align-content: center; padding: 24px; }
body .ntm-deals-page .ntm-layout-list .ntm-card__name { grid-column: 1; min-height: 0; }
body .ntm-deals-page .ntm-layout-list .ntm-card__prices { grid-column: 1; }
body .ntm-deals-page .ntm-layout-list .ntm-countdown { grid-column: 2; grid-row: 1 / 3; margin: 0; border: 0; padding: 0; }
body .ntm-deals-page .ntm-layout-list .ntm-card__btn { grid-column: 2; margin: 0; align-self: end; }
body .ntm-deals-page .ntm-pagination { gap: 8px; margin-top: 32px; }
body .ntm-deals-page .ntm-page-link { min-width: 44px; height: 44px; }
body .ntm-deals-page .ntm-notice { margin: 0 0 24px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--promo-line); border-radius: 0; background: transparent; color: var(--promo-muted); font-size: var(--promo-size); font-weight: 300; }
body .ntm-deals-page .ntm-notice strong { font-weight: 400; }
body .ntm-deals-page :is(.ntm-notice__icon, .ntm-empty__icon) {
  display: block; width: 24px; height: 24px; flex: 0 0 24px; background: var(--kbg-icon-ink, #755852);
  border: 0; border-radius: 0; box-shadow: none; font-size: 0; line-height: 0;
  -webkit-mask: url('../img/katebadgart/icons/calendar.svg') center/contain no-repeat; mask: url('../img/katebadgart/icons/calendar.svg') center/contain no-repeat;
}
body .ntm-deals-page .ntm-empty { margin: 16px 0; padding: 48px 16px; border: 0; border-radius: 0; background: transparent; color: var(--promo-muted); text-align: center; }
body .ntm-deals-page .ntm-empty__icon { width: 36px; height: 36px; margin: 0 auto 20px; -webkit-mask-image: url('../img/katebadgart/icons/tag.svg'); mask-image: url('../img/katebadgart/icons/tag.svg'); }
body .ntm-deals-page .ntm-empty h3 { font-size: 22px; line-height: 1.4; font-weight: 400; color: var(--promo-ink); }
body .ntm-deals-page .ntm-empty p { font-size: var(--promo-size); font-weight: 300; color: var(--promo-muted); line-height: 1.7; }
/* Older module versions write these properties inline. Only appearance is overridden. */
body .ntm-product-notice {
  display: flex !important; align-items: flex-start !important; gap: 14px !important;
  margin: 16px 0 !important; padding: 16px !important; min-width: 0; max-width: 100%;
  color: var(--promo-ink) !important; background: #fff !important;
  border: 1px solid var(--promo-line) !important; border-radius: 8px !important;
  font-size: var(--promo-size) !important; font-weight: var(--kbg-type-body-weight, 300) !important;
  line-height: 1.6 !important; box-shadow: none; overflow-wrap: anywhere;
}
body .ntm-product-notice > :is(svg, .ntm-product-notice__mark) { width: 36px !important; height: 36px !important; flex: 0 0 36px; padding: 7px; border: 1px solid var(--promo-line); border-radius: 6px; color: var(--kbg-icon-ink, #755852); background: var(--promo-soft); box-shadow: none; }
body .ntm-product-notice svg { fill: none; stroke: currentColor; stroke-width: 1.75; }
body .ntm-product-notice__mark svg { display: block; width: 20px; height: 20px; }
body .ntm-product-notice > div:not(.ntm-product-notice__mark) { flex: 1; min-width: 0; }
body .ntm-product-notice .ntm-product-notice__text { display: block; font-size: inherit; font-weight: var(--kbg-type-ui-weight, 400); line-height: 1.6; color: inherit; }
body .ntm-product-notice .ntm-product-notice__eyebrow { display: block; font-size: 12px; font-weight: 300; text-transform: none; letter-spacing: 0; color: var(--promo-muted); margin-bottom: 4px; }
body .ntm-product-notice .ntm-countdown { margin-top: 12px; }
body .ntm-product-notice .ntm-countdown__timer { width: 100%; }
body .ntm-product-notice .ntm-cd-inline { font-variant-numeric: tabular-nums; }
body .ntm-product-notice .ntm-cd-inline :is(.ntm-d, .ntm-h, .ntm-m, .ntm-s) { font-weight: 400; }
body .ntm-bubble { animation: none; z-index: 1010; max-width: min(240px, calc(100% - 32px)); }
body:has(.ntm-deals-page) .ntm-bubble { display: none; }
body .ntm-bubble__pulse { display: none; }
body .ntm-bubble .ntm-bubble__inner {
  display: flex; flex-direction: row; justify-content: center; gap: 10px; width: auto; min-width: 44px; max-width: 100%; height: auto; min-height: 48px; padding: 12px 18px;
  border: 1px solid var(--kbg-button-border, #d58b86); border-radius: var(--kbg-button-radius, 6px);
  color: var(--kbg-button-text, #fff); background: var(--kbg-button-bg, #d58b86); box-shadow: 0 4px 16px rgb(63 48 44 / 9%);
  transform: none; transition: background-color .16s;
}
body .ntm-bubble:hover .ntm-bubble__inner { transform: none; background: var(--kbg-button-hover-bg, #bf746e); box-shadow: 0 4px 16px rgb(63 48 44 / 9%); }
body .ntm-bubble .ntm-bubble__text { display: block; max-width: none; min-width: 0; overflow: visible; font-size: 13px; font-weight: var(--kbg-type-ui-weight, 400); line-height: 1.4; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; -webkit-line-clamp: unset; }
body .ntm-bubble .ntm-bubble__icon { width: 22px; height: 22px; stroke-width: 1.75; }
@media (max-width: 1100px) {
  body .ntm-deals-page .ntm-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 900px) {
  body .ntm-deals-page .ntm-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .ntm-deals-page .ntm-layout-list .ntm-card { grid-template-columns: 160px minmax(0, 1fr); }
  body .ntm-deals-page .ntm-layout-list .ntm-card__img-wrap { width: 160px; }
  body .ntm-deals-page .ntm-layout-list .ntm-card__badges { max-width: 136px; }
  body .ntm-deals-page .ntm-layout-list .ntm-card__body { display: flex; padding: 20px; }
  body .ntm-deals-page .ntm-sort-select { font-size: 16px; }
}
@media (max-width: 575px) {
  body .ntm-deals-page { padding: 0 0 32px; }
  body:has(.ntm-deals-page) #main .page-header h1 { font-size: 28px; }
  body .ntm-deals-page .ntm-controls-bar { gap: 12px; }
  body .ntm-deals-page .ntm-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  body .ntm-deals-page .ntm-controls-right { width: 100%; flex-direction: row; flex-wrap: nowrap; }
  body .ntm-deals-page .ntm-sort-select { min-width: 0; width: 100%; flex: 1; }
  body .ntm-deals-page .ntm-view-toggle { flex: 0 0 auto; }
  body .ntm-deals-page .ntm-products-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body .ntm-deals-page .ntm-layout-list .ntm-card { grid-template-columns: minmax(0, 1fr); }
  body .ntm-deals-page .ntm-layout-list .ntm-card__img-wrap { width: 100%; height: auto; min-height: 0; aspect-ratio: 1/1.05; }
  body .ntm-deals-page .ntm-layout-list .ntm-card__badges { max-width: calc(100% - 24px); }
  body .ntm-deals-page .ntm-layout-list .ntm-card__body { padding: 20px; }
  body .ntm-bubble { max-width: min(220px, calc(100% - 32px)); }
  body .ntm-bubble .ntm-bubble__inner { padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body :is(.ntm-deals-page, .ntm-product-notice, .ntm-bubble) * { animation: none !important; transition: none !important; }
}

/* Source: assets/css/katebagart-collections.css */
/* Wishlist and comparison presentation. Module markup, translations and handlers stay intact. */
body :is(.ntwishlist-page, .ntpc-compare-page, .ntpc-dialog) {
  --collection-ink: var(--kbg-text, #3f302c);
  --collection-muted: var(--kbg-muted, #786661);
  --collection-line: var(--kbg-icon-border, #e8dfdc);
  --collection-soft: var(--kbg-icon-hover, #fbefed);
  --collection-size: max(13px, calc(var(--kbg-base-font-size, 15px) + var(--kbg-type-adjust, -2px)));
  --ntwishlist-ink: var(--collection-ink);
  --ntwishlist-border: var(--collection-line);
  --ntwishlist-muted: var(--collection-muted);
  --ntwishlist-accent: var(--kbg-primary, #d58b86);
  --ntpc-ink: var(--collection-ink);
  --ntpc-line: var(--collection-line);
  --ntpc-muted: var(--collection-muted);
  color: var(--collection-ink);
  font-family: var(--kbg-body-font, "Montserrat"), Arial, sans-serif;
  font-size: var(--collection-size);
  font-weight: var(--kbg-type-body-weight, 300);
  line-height: 1.6; letter-spacing: 0;
}
body :is(.ntwishlist-page, .ntpc-compare-page) { max-width: 1320px; min-width: 0; margin: 0 auto; padding: 0 0 48px; }
body:has(.ntwishlist-page) #main .page-header { margin-bottom: 24px; }
body:has(.ntwishlist-page) #main .page-header h1,
body .ntpc-compare-page .ntpc-page-header h1 {
  font-family: var(--kbg-heading-font, Georgia, serif); font-size: 32px;
  font-weight: 400; line-height: 1.25; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere;
}
body :is(.ntwishlist-page, .ntpc-compare-page, .ntpc-dialog) :is(button, input, select, textarea) { font-family: inherit; letter-spacing: 0; }
body :is(.ntwishlist-page, .ntpc-compare-page, .ntpc-dialog) :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--kbg-icon-focus, #915c56); outline-offset: 3px; }
body .ntwishlist-page :is(.ntwishlist-drag-handle, .ntwishlist-remove),
body :is(.ntpc-compare-page, .ntpc-dialog) :is(.ntpc-button, .ntpc-icon-button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  box-sizing: border-box; border: 1px solid var(--collection-line); border-radius: 6px;
  color: var(--kbg-icon-ink, #755852); background: #fff; padding: 10px 14px;
  font-size: var(--collection-size); font-weight: var(--kbg-type-ui-weight, 400); line-height: 1.4;
  white-space: normal; overflow-wrap: anywhere; text-align: center; text-transform: none;
  box-shadow: none; transform: none; transition: background-color .16s, border-color .16s, color .16s;
}
body .ntwishlist-page :is(.ntwishlist-drag-handle, .ntwishlist-remove),
body :is(.ntpc-compare-page, .ntpc-dialog) .ntpc-icon-button { width: 44px; min-width: 44px; height: 44px; flex: 0 0 44px; padding: 10px; }
body .ntwishlist-page :is(.ntwishlist-drag-handle, .ntwishlist-remove):hover,
body :is(.ntpc-compare-page, .ntpc-dialog) :is(.ntpc-button, .ntpc-icon-button):hover { background: var(--collection-soft); border-color: var(--kbg-primary, #d58b86); color: var(--kbg-icon-ink, #755852); }
body .ntwishlist-page .ntwishlist-save-note,
body :is(.ntpc-compare-page, .ntpc-dialog) .ntpc-button--primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 10px 14px; border-radius: var(--kbg-button-radius, 6px);
  border: 1px solid var(--kbg-button-border, #d58b86); background: var(--kbg-button-bg, #d58b86); color: var(--kbg-button-text, #fff);
  font-size: var(--collection-size); font-weight: var(--kbg-type-ui-weight, 400); line-height: 1.5;
  white-space: normal; overflow-wrap: anywhere; letter-spacing: 0; text-transform: none; box-shadow: none;
}
body .ntwishlist-page .ntwishlist-save-note:hover,
body :is(.ntpc-compare-page, .ntpc-dialog) .ntpc-button--primary:hover { background: var(--kbg-button-hover-bg, #bf746e); color: var(--kbg-button-hover-text, #fff); transform: none; }
body :is(.ntwishlist-page, .ntpc-compare-page) :is(input, textarea, select),
body .ntpc-dialog input {
  box-sizing: border-box; max-width: 100%; min-width: 0; border: 1px solid var(--collection-line); border-radius: 6px;
  background-color: #fff; color: var(--collection-ink); font-size: var(--collection-size); font-weight: var(--kbg-type-body-weight, 300); line-height: 1.5;
}
body :is(.ntwishlist-page, .ntpc-compare-page) textarea { min-height: 92px; padding: 10px 12px; resize: vertical; }
body :is(.ntwishlist-page, .ntpc-compare-page) :is(button, input, textarea):disabled { cursor: default; }
/* Wishlist cards share the proportions and hierarchy of the promotions listing. */
body .ntwishlist-page .ntwishlist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
body .ntwishlist-page .ntwishlist-card {
  border-color: var(--collection-line); border-radius: 8px; background: #fff;
  box-shadow: 0 6px 20px rgb(63 48 44 / 4%); transition: border-color .16s, box-shadow .16s;
}
body .ntwishlist-page .ntwishlist-card:hover { transform: none; border-color: var(--kbg-primary, #d58b86); box-shadow: 0 8px 24px rgb(63 48 44 / 7%); }
body .ntwishlist-page .ntwishlist-card-topline { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; padding: 10px; min-height: 64px; background: #fff; }
body .ntwishlist-page :is(.ntwishlist-drag-handle, .ntwishlist-remove) { font-size: 0; line-height: 0; gap: 0; }
body .ntwishlist-page :is(.ntwishlist-drag-handle, .ntwishlist-remove)::before {
  content: ""; display: block; width: 22px; height: 22px; flex: 0 0 22px; background: currentColor;
  -webkit-mask: var(--collection-tool-icon) center/contain no-repeat; mask: var(--collection-tool-icon) center/contain no-repeat;
}
body .ntwishlist-page .ntwishlist-drag-handle { --collection-tool-icon: url('../img/katebadgart/icons/list.svg'); }
body .ntwishlist-page .ntwishlist-remove { --collection-tool-icon: url('../img/katebadgart/icons/trash.svg'); }
body .ntwishlist-page .ntwishlist-priority { grid-template-columns: minmax(0, 1fr) 48px; gap: 6px; font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
body .ntwishlist-page .ntwishlist-priority-input { width: 48px; height: 44px; padding: 4px 0; text-align: center; font-variant-numeric: tabular-nums; }
body .ntwishlist-page .ntwishlist-image-link { position: relative; flex: none; aspect-ratio: 1/1.05; background: #f8f7f6; }
body .ntwishlist-page .ntwishlist-image-link > :is(img, .ntwishlist-image-placeholder) { position: absolute; inset: 0; width: 100%; height: 100%; }
body .ntwishlist-page .ntwishlist-image-link img { object-fit: contain; padding: 0; border-radius: 0; }
body .ntwishlist-page .ntwishlist-image-placeholder { background: #f8f7f6; }
body .ntwishlist-page .ntwishlist-image-placeholder::after { content: ""; display: block; width: 48px; height: 100%; margin: auto; background: var(--collection-muted); -webkit-mask: url('../img/katebadgart/icons/shopping-bag.svg') center/48px no-repeat; mask: url('../img/katebadgart/icons/shopping-bag.svg') center/48px no-repeat; }
body .ntwishlist-page .ntwishlist-card-body { flex: 1; padding: 20px; gap: 14px; }
body .ntwishlist-page .ntwishlist-product-name,
body .ntpc-compare-page .ntpc-product-name { display: block; min-height: 2.8em; font-size: max(14px, var(--kbg-product-title-font-size, 14px)); font-weight: var(--kbg-type-ui-weight, 400); line-height: 1.4; overflow-wrap: anywhere; }
body .ntwishlist-page .ntwishlist-product-name:hover { color: var(--kbg-icon-focus, #915c56); text-decoration: none; }
body .ntwishlist-page .ntwishlist-price,
body .ntpc-compare-page .ntpc-price { font-size: max(18px, var(--kbg-product-price-font-size, 15px)); font-weight: var(--kbg-type-emphasis-weight, 500); line-height: 1.4; white-space: nowrap; }
body .ntwishlist-page .ntwishlist-meta { align-items: baseline; gap: 10px; }
body .ntwishlist-page .ntwishlist-stock { padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 400; line-height: 1.4; }
body .ntwishlist-page .ntwishlist-stock.is-available { background: #edf4ee; color: #385346; }
body .ntwishlist-page .ntwishlist-stock.is-unavailable { background: #f1efef; color: #656060; }
body .ntwishlist-page .ntwishlist-note-field { margin-top: auto; gap: 8px; }
body .ntwishlist-page .ntwishlist-note-field label { font-weight: 300; font-size: 12px; }
body .ntwishlist-page .ntwishlist-save-note { width: 100%; align-self: stretch; }
body .ntwishlist-page .ntwishlist-save-note::before { content: ""; flex: 0 0 18px; height: 18px; background: currentColor; -webkit-mask: url('../img/katebadgart/icons/check.svg') center/contain no-repeat; mask: url('../img/katebadgart/icons/check.svg') center/contain no-repeat; }
body .ntwishlist-page .ntwishlist-login-notice { padding: 16px 0; border: 0; border-block: 1px solid var(--collection-line); border-radius: 0; background: transparent; color: var(--collection-muted); }
body .ntwishlist-page .ntwishlist-login-notice a { font-weight: 400; color: var(--kbg-icon-focus, #915c56); text-decoration: underline; }
body .ntwishlist-page .ntwishlist-note:disabled { background: #f7f5f4; color: var(--collection-muted); opacity: .7; }
body .ntwishlist-page .ntwishlist-note-locked { padding: 0; border: 0; background: transparent; color: var(--collection-muted); font-size: 12px; line-height: 1.7; }
body .ntwishlist-page .ntwishlist-feedback { font-weight: 400; font-size: var(--collection-size); }
body .ntwishlist-page .ntwishlist-feedback:empty { margin: 0; }
body .ntwishlist-page .ntwishlist-empty { padding: 48px 16px; border: 0; border-block: 1px solid var(--collection-line); border-radius: 0; background: transparent; text-align: center; color: var(--collection-muted); }
body .ntwishlist-page .ntwishlist-empty::before { content: ""; display: block; width: 36px; height: 36px; margin: 0 auto 20px; background: var(--kbg-icon-ink, #755852); -webkit-mask: url('../img/katebadgart/icons/heart.svg') center/contain no-repeat; mask: url('../img/katebadgart/icons/heart.svg') center/contain no-repeat; }
/* Keep native table semantics and horizontal scrolling for meaningful feature comparison. */
body .ntpc-compare-page .ntpc-page-header { margin: 0 0 24px; gap: 20px; }
body .ntpc-compare-page .ntpc-count { font-size: 13px; font-weight: 300; }
body .ntpc-compare-page .ntpc-count b { font-weight: 400; }
body .ntpc-compare-page .ntpc-toolbar { padding: 16px 0; margin: 0 0 24px; gap: 16px; background: transparent; }
body .ntpc-compare-page .ntpc-field { font-size: 12px; font-weight: 300; }
body .ntpc-compare-page .ntpc-field select { height: 44px; padding: 10px 36px 10px 12px; appearance: none; background: #fff url('../img/katebadgart/icons/chevron-down.svg') right 10px center/18px no-repeat; font-weight: 400; }
body .ntpc-compare-page .ntpc-check { font-size: var(--collection-size); font-weight: 400; min-height: 44px; }
body .ntpc-compare-page .ntpc-check input { width: 19px; height: 19px; flex: 0 0 19px; accent-color: var(--kbg-icon-focus, #915c56); }
body .ntpc-compare-page .ntpc-scroll { border-radius: 8px; border-color: var(--collection-line); }
body .ntpc-compare-page .ntpc-table { min-width: calc(150px + var(--ntpc-products-count)*280px); font-size: var(--collection-size); }
body .ntpc-compare-page .ntpc-table :is(th, td) { width: 280px; font-weight: 300; border-color: var(--collection-line); }
body .ntpc-compare-page .ntpc-table .ntpc-label { width: 150px; min-width: 150px; font-weight: 400; background: #f7f5f4; font-size: 12px; }
body .ntpc-compare-page .ntpc-table .ntpc-product-cell { padding: 16px 20px 20px; }
body .ntpc-compare-page .ntpc-product-tools { gap: 6px; margin-bottom: 14px; }
body .ntpc-compare-page .ntpc-rank { flex: 0 0 24px; width: 24px; height: 24px; font-weight: 400; background: var(--collection-soft); }
body .ntpc-compare-page .ntpc-reorder-tools { gap: 4px; }
body .ntpc-compare-page .ntpc-reorder-tools .ntpc-icon-button { border-color: var(--collection-line); }
body .ntpc-compare-page .ntpc-reorder-tools .ntpc-icon-button:hover { border-color: var(--kbg-primary, #d58b86); }
body .ntpc-compare-page :is(.ntpc-product-image, .ntpc-product-placeholder) { height: 250px; margin-bottom: 14px; background: #f8f7f6; border-radius: 4px; object-fit: contain; }
body .ntpc-compare-page .ntpc-brand { font-size: 12px; font-weight: 300; }
body .ntpc-compare-page .ntpc-price { margin: 12px 0 8px; }
body .ntpc-compare-page .ntpc-stock { font-weight: 300; line-height: 1.4; }
body .ntpc-compare-page .ntpc-cart-form { gap: 8px; align-items: stretch; }
body .ntpc-compare-page .ntpc-cart-form input[type=number] { width: 54px; min-width: 54px; min-height: 44px; font-weight: 400; font-variant-numeric: tabular-nums; }
body .ntpc-compare-page .ntpc-cart-form .ntpc-button { min-height: 44px; padding: 10px 8px; }
body .ntpc-compare-page .ntpc-button--primary .ntpc-icon { filter: brightness(0) invert(1); }
body .ntpc-compare-page .ntpc-table .ntpc-different { background: var(--collection-soft); }
body .ntpc-compare-page .ntpc-summary { margin-top: 32px; padding-top: 24px; }
body .ntpc-compare-page :is(.ntpc-summary h2, .ntpc-empty h2),
body .ntpc-dialog h2 { font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.4; overflow-wrap: anywhere; }
body .ntpc-compare-page .ntpc-summary h2 { font-size: 20px; }
body .ntpc-compare-page .ntpc-summary-items strong { font-weight: 400; font-size: 14px; }
body .ntpc-compare-page .ntpc-empty { min-height: 300px; background: transparent; }
body .ntpc-compare-page .ntpc-empty h2 { font-size: 22px; }
body .ntpc-dialog { padding: 28px; border-color: var(--collection-line); border-radius: 8px; }
body .ntpc-dialog h2 { font-size: 22px; margin-right: 36px; }
body .ntpc-dialog input { min-height: 44px; padding: 10px 12px; }
@media (max-width: 1100px) { body .ntwishlist-page .ntwishlist-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 900px) {
  body .ntwishlist-page .ntwishlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body :is(.ntwishlist-page, .ntpc-compare-page, .ntpc-dialog) :is(select, input, textarea) { font-size: 16px; }
}
@media (max-width: 575px) {
  body :is(.ntwishlist-page, .ntpc-compare-page) { padding-bottom: 32px; }
  body:has(.ntwishlist-page) #main .page-header h1,
  body .ntpc-compare-page .ntpc-page-header h1 { font-size: 28px; }
  body .ntwishlist-page .ntwishlist-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body .ntpc-compare-page .ntpc-page-actions { flex-wrap: wrap; }
  body .ntpc-compare-page .ntpc-page-actions .ntpc-button { flex: 1; }
  body .ntpc-compare-page .ntpc-field { flex: 1 1 100%; min-width: 0; }
  body .ntpc-compare-page .ntpc-field select { font-size: 16px; }
  body .ntpc-compare-page .ntpc-table { min-width: calc(80px + var(--ntpc-products-count)*248px); }
  body .ntpc-compare-page .ntpc-table :is(th, td) { width: 248px; }
  body .ntpc-compare-page .ntpc-table .ntpc-label { width: 80px; min-width: 80px; padding: 12px 8px; font-size: 11px; }
  body .ntpc-compare-page .ntpc-table .ntpc-product-cell { padding: 12px; }
  body .ntpc-compare-page :is(.ntpc-product-image, .ntpc-product-placeholder) { height: 230px; }
}
@media (prefers-reduced-motion: reduce) { body :is(.ntwishlist-page, .ntpc-compare-page, .ntpc-dialog) * { transition: none !important; animation: none !important; } }

/* Source: assets/css/katebagart-chat.css */
/* Shared storefront presentation; native chat endpoints and settings stay intact. */
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-show-conv-wrap, .ntchat-modal-overlay, #kbgc-root) {
  --chat-ink: var(--kbg-text, #3f302c);
  --chat-muted: var(--kbg-muted, #786661);
  --chat-line: var(--kbg-icon-border, #e8dfdc);
  --chat-soft: var(--kbg-icon-hover, #fbefed);
  --chat-size: max(13px, calc(var(--kbg-base-font-size, 15px) + var(--kbg-type-adjust, -2px)));
  color: var(--chat-ink); font-family: var(--kbg-body-font, "Montserrat"), Arial, sans-serif;
  font-size: var(--chat-size); font-weight: var(--kbg-type-body-weight, 300); line-height: 1.6; letter-spacing: 0;
}
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-modal-overlay, #kbgc-root) *,
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-modal-overlay, #kbgc-root) *::before { box-sizing: border-box; }
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-modal-overlay, #kbgc-root) :is(button, input, textarea, select) { font-family: inherit; letter-spacing: 0; }
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-modal-overlay, #kbgc-root) :is(a, button, input, textarea, select):focus-visible { outline: 2px solid var(--kbg-icon-focus, #915c56); outline-offset: 3px; }
body:has(.ntchat-account-wrapper) #main .page-header { margin: 0 0 28px; }
body:has(.ntchat-account-wrapper) #main .page-header h1 {
  font-family: var(--kbg-heading-font, Georgia, serif); font-size: 32px; font-weight: 400;
  line-height: 1.25; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere;
}
body:has(.ntchat-account-wrapper) #content { width: 100%; max-width: none; padding: 0; border: 0; box-shadow: none; background: transparent; }
body .ntchat-account-wrapper { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0 0 40px; }
/* The page already has an H1; do not repeat it inside a decorative banner. */
body .ntchat-account-wrapper .ntchat-account-header { display: none; }
body .ntchat-disc-list { gap: 16px; }
body .ntchat-disc-card {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; background: #fff;
  border: 1px solid var(--chat-line); border-radius: 8px; box-shadow: 0 4px 18px rgb(63 48 44 / 3%);
  transition: border-color .16s; overflow: hidden;
}
body .ntchat-disc-card:hover { border-color: var(--kbg-primary, #d58b86); box-shadow: none; }
body .ntchat-disc-card.ntchat-disc-closed { opacity: 1; }
body .ntchat-disc-card-header { grid-column: 1 / -1; gap: 12px; flex-wrap: wrap; padding: 12px 20px; background: #fff; border-bottom: 1px solid var(--chat-line); }
body .ntchat-disc-card-body { min-width: 0; padding: 20px; }
body .ntchat-disc-card-footer { align-items: center; flex-wrap: wrap; padding: 16px 20px; border: 0; background: none; }
body .ntchat-disc-product { font-size: 17px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; margin-bottom: 4px; }
body :is(.ntchat-disc-id, .ntchat-disc-date, .ntchat-msg-date) { color: var(--chat-muted); font-size: 12px; font-weight: 300; opacity: 1; }
body :is(.ntchat-disc-status, .ntchat-modal-status) { border-radius: 4px; padding: 4px 9px; font-size: 12px; font-weight: 400; line-height: 1.4; }
body :is(.ntchat-status-open, .ntchat-modal-status) { background: #edf4ee; color: #385346; }
body .ntchat-status-closed { background: #f2f1f1; color: #655c59; }
body .ntchat-detail-info { padding: 16px 0; border: 0; border-block: 1px solid var(--chat-line); border-radius: 0; background: transparent; justify-content: space-between; gap: 12px; font-size: var(--chat-size); }
body .ntchat-detail-info > div { min-width: 0; overflow-wrap: anywhere; }
body .ntchat-detail-info strong { font-weight: 400; }
body .ntchat-detail-info a { color: var(--chat-ink); text-underline-offset: 3px; }
body .ntchat-messages-timeline { margin: 24px 0; gap: 20px; }
body :is(.ntchat-account-wrapper, .ntchat-modal-overlay) .ntchat-msg-bubble { min-width: 0; max-width: min(78%, 760px); padding: 16px 20px; border-radius: 8px; box-shadow: none; }
body :is(.ntchat-account-wrapper, .ntchat-modal-overlay) .ntchat-msg-customer .ntchat-msg-bubble { background: #fff; color: var(--chat-ink); border: 1px solid var(--chat-line); }
body :is(.ntchat-account-wrapper, .ntchat-modal-overlay) .ntchat-msg-admin .ntchat-msg-bubble { background: var(--chat-soft); color: var(--chat-ink); border: 1px solid var(--chat-line); }
body .ntchat-msg-header { gap: 8px 20px; }
body .ntchat-msg-author { font-size: 12px; font-weight: 500; }
body .ntchat-msg-content { font-size: var(--chat-size); font-weight: 300; line-height: 1.7; overflow-wrap: anywhere; }
body .ntchat-reply-form { border-top: 1px solid var(--chat-line); padding-top: 24px; gap: 12px; }
body .ntchat-account-back { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--chat-line); }
body :is(.ntchat-back-link, .ntchat-direct-link, .ntchat-my-discussions) { font-size: var(--chat-size); font-weight: 400; color: var(--kbg-icon-ink, #755852); }
body .ntchat-empty { padding: 48px 20px; border-block: 1px solid var(--chat-line); color: var(--chat-muted); }
body .ntchat-empty p { margin-bottom: 20px; }
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-show-conv-wrap, .ntchat-modal-overlay) :is(.ntchat-btn-view, .ntchat-btn-send-reply, .ntchat-submit-btn, .ntchat-modal-send-btn, .ntchat-modal-trigger-btn),
body #kbgc-root .kbgc-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  padding: 10px 16px; border: 1px solid var(--kbg-button-border, #d58b86) !important;
  border-radius: 6px !important; background: var(--kbg-button-bg, #d58b86) !important;
  color: var(--kbg-button-text, #fff) !important; font-size: var(--chat-size) !important;
  font-weight: var(--kbg-type-ui-weight, 400) !important; line-height: 1.5;
  text-transform: none; white-space: normal; overflow-wrap: anywhere; box-shadow: none; cursor: pointer;
  transition: background-color .16s, border-color .16s; transform: none;
}
body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-show-conv-wrap, .ntchat-modal-overlay) :is(.ntchat-btn-view, .ntchat-btn-send-reply, .ntchat-submit-btn, .ntchat-modal-send-btn, .ntchat-modal-trigger-btn):not(:disabled):hover,
body #kbgc-root .kbgc-submit:not(:disabled):hover { background: var(--kbg-button-hover-bg, #bf746e) !important; color: var(--kbg-button-hover-text, #fff) !important; filter: none; }
body :is(.ntchat-account-wrapper, .ntchat-modal-overlay) :is(.ntchat-btn-delete, .ntchat-modal-close-btn),
body #kbgc-root :is(.kbgc-reset, .kbgc-close, .kbgc-voice) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  padding: 10px 14px; border: 1px solid var(--chat-line) !important; border-radius: 6px !important;
  background: #fff !important; color: var(--kbg-icon-ink, #755852) !important; box-shadow: none;
  font-size: var(--chat-size); font-weight: 400; line-height: 1.5; text-transform: none; cursor: pointer; opacity: 1;
}
body :is(.ntchat-account-wrapper, .ntchat-modal-overlay) :is(.ntchat-btn-delete, .ntchat-modal-close-btn):hover,
body #kbgc-root :is(.kbgc-reset, .kbgc-close, .kbgc-voice):hover { background: var(--chat-soft) !important; border-color: var(--kbg-primary, #d58b86) !important; }
body :is(.ntchat-wrapper, .ntchat-account-wrapper, .ntchat-modal-overlay) :is(.ntchat-input, .ntchat-textarea, .ntchat-select),
body #kbgc-root :is(.kbgc-input, .kbgc-mobile-search-input) {
  width: 100%; min-width: 0; min-height: 44px; max-width: 100%; padding: 12px 14px;
  border: 1px solid var(--chat-line) !important; border-radius: 6px !important; background: #fff !important;
  color: var(--chat-ink); font-size: max(14px, var(--chat-size)); font-weight: 300; line-height: 1.5; box-shadow: none;
}
body :is(.ntchat-wrapper, .ntchat-account-wrapper, .ntchat-modal-overlay) textarea { min-height: 120px; resize: vertical; }
body :is(.ntchat-wrapper, .ntchat-account-wrapper, .ntchat-modal-overlay) :is(input, textarea)::placeholder,
body #kbgc-root input::placeholder { color: var(--chat-muted); opacity: 1; }
body :is(.ntchat-wrapper, .ntchat-account-wrapper, .ntchat-modal-overlay) button:disabled,
body #kbgc-root button:disabled { opacity: .55; cursor: wait; }
body .ntchat-wrapper { width: 100%; margin: 20px 0; }
body .ntchat-wrapper .ntchat-toggle { min-height: 52px; padding: 14px 16px; background: #fff !important; color: var(--chat-ink) !important; border: 1px solid var(--chat-line) !important; border-radius: 6px !important; box-shadow: none; text-transform: none; }
body .ntchat-wrapper .ntchat-toggle span { font-size: 15px !important; font-weight: 400 !important; }
body .ntchat-wrapper .ntchat-toggle:hover { background: var(--chat-soft) !important; filter: none; }
body .ntchat-wrapper .ntchat-form-container { background: #fff !important; box-shadow: none; border-color: var(--chat-line) !important; }
body .ntchat-wrapper .ntchat-form-inner { padding: 20px; }
body .ntchat-wrapper :is(.ntchat-field label, .ntchat-form-kicker, .ntchat-product-info) { font-weight: 400; text-transform: none; }
body .ntchat-wrapper .ntchat-consent-label { font-weight: 300; font-size: 12px; }
body .ntchat-modal-box { width: 100%; max-width: 1320px; max-height: calc(100dvh - 32px); background: #fff; border-radius: 8px; border: 1px solid var(--chat-line); }
body .ntchat-modal-header { background: #fff; color: var(--chat-ink); border-bottom: 1px solid var(--chat-line); padding: 16px 24px; gap: 12px; }
body .ntchat-modal-header span:nth-child(2) { font-weight: 400; white-space: normal; overflow-wrap: anywhere; }
body :is(.ntchat-modal-timeline, .ntchat-modal-reply, .ntchat-modal-footer) { padding: 20px 24px; background: #fff; }
body .ntchat-modal-timeline { min-height: 0; overscroll-behavior: contain; }
body .ntchat-modal-x { flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; }
/* Use the existing Lucide assets for commands without changing their labels or handlers. */
body .ntchat-btn-delete::before, body .ntchat-btn-view::before, body .ntchat-btn-send-reply::before,
body #kbgc-root :is(.kbgc-submit, .kbgc-reset)::before {
  content: ""; display: block; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor;
  mask: var(--chat-icon) center/contain no-repeat; -webkit-mask: var(--chat-icon) center/contain no-repeat;
}
body .ntchat-btn-delete { --chat-icon: url('../img/katebadgart/icons/trash.svg'); }
body .ntchat-btn-view { --chat-icon: url('../img/katebadgart/icons/eye.svg'); }
body .ntchat-empty .ntchat-btn-view { --chat-icon: url('../img/katebadgart/icons/shopping-bag.svg'); }
body .ntchat-btn-send-reply, body #kbgc-root .kbgc-submit { --chat-icon: url('../img/katebadgart/icons/send.svg'); }
body #kbgc-root .kbgc-reset { --chat-icon: url('../img/katebadgart/icons/rotate-ccw.svg'); }
/* Expanded assistant uses the available page width; its closed launcher keeps its configured position. */
body #kbgc-root.is-open:not(.kbgc-widget-mode) {
  position: fixed; top: auto !important; bottom: 16px !important; left: 50% !important; right: auto !important;
  width: calc(100% - 48px) !important; max-width: 1320px; transform: translateX(-50%) !important; z-index: 100000;
}
body #kbgc-root.is-open:not(.kbgc-widget-mode) .kbgc-panel {
  position: relative; inset: auto; width: 100%; height: min(760px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px); background: #fff; border: 1px solid var(--chat-line); border-radius: 8px;
  box-shadow: 0 20px 70px rgb(63 48 44 / 18%); animation: none; transform: none;
}
body #kbgc-root .kbgc-header { background: #fff; color: var(--chat-ink); padding: 16px 24px; border-bottom: 1px solid var(--chat-line); cursor: default; touch-action: auto; }
body #kbgc-root .kbgc-brand { min-width: 0; }
body #kbgc-root .kbgc-brand strong { font-size: 18px; font-weight: 400; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
body #kbgc-root .kbgc-logo { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border-radius: 0; }
body #kbgc-root :is(.kbgc-close, .kbgc-voice) { width: 44px; height: 44px; flex: 0 0 44px; padding: 10px; }
body #kbgc-root .kbgc-close::after { display: none; }
body #kbgc-root .kbgc-close::before { content: ""; position: static; display: block; width: 22px; height: 22px; transform: none; border-radius: 0; mask: url('../img/katebadgart/icons/close.svg') center/contain no-repeat; -webkit-mask: url('../img/katebadgart/icons/close.svg') center/contain no-repeat; }
body #kbgc-root .kbgc-messages { min-height: 0; padding: 24px; gap: 16px; overscroll-behavior: contain; color: var(--chat-ink); }
body #kbgc-root .kbgc-message { max-width: min(80%, 760px); padding: 14px 18px; border-radius: 8px; font-size: var(--chat-size); font-weight: 300; line-height: 1.7; overflow-wrap: anywhere; }
body #kbgc-root .kbgc-message-bot { background: #f3f6f3; color: var(--chat-ink); }
body #kbgc-root .kbgc-message-user { background: var(--chat-soft); color: var(--chat-ink); }
body #kbgc-root :is(.kbgc-live-status, .kbgc-products-title, .kbgc-product-title, .kbgc-product-price) { font-weight: 400; color: var(--chat-ink); }
body #kbgc-root .kbgc-live-status { border-radius: 6px; background: #f5f5f5; }
body #kbgc-root .kbgc-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body #kbgc-root .kbgc-product { padding: 14px; grid-template-columns: 88px minmax(0, 1fr); border: 1px solid var(--chat-line); border-radius: 8px; box-shadow: none; transform: none; background: #fff; }
body #kbgc-root .kbgc-product-no-photo { grid-template-columns: minmax(0, 1fr); }
body #kbgc-root .kbgc-product:hover { border-color: var(--kbg-primary, #d58b86); transform: none; }
body #kbgc-root .kbgc-product-image { width: 88px; height: 104px; border-radius: 4px; background: #f5f4f3; }
body #kbgc-root .kbgc-product-image img { object-fit: contain; }
body #kbgc-root .kbgc-product-title { font-size: 15px; overflow-wrap: anywhere; line-height: 1.5; }
body #kbgc-root .kbgc-product-price { font-size: 16px; }
body #kbgc-root :is(.kbgc-product-meta, .kbgc-product-description, .kbgc-product-availability, .kbgc-status-step) { color: var(--chat-muted); font-weight: 300; overflow-wrap: anywhere; }
body #kbgc-root .kbgc-form { padding: 16px 24px 20px; border-top: 1px solid var(--chat-line); background: #fff; flex: 0 0 auto; }
body #kbgc-root .kbgc-input-row { gap: 12px; align-items: center; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body #kbgc-root .kbgc-voice { margin-right: 0; }
body #kbgc-root .kbgc-form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 12px; }
body #kbgc-root .kbgc-reset { margin-right: auto; }
body #kbgc-root :is(.kbgc-reset, .kbgc-submit) { flex: 0 0 auto; width: auto; max-width: 100%; }
body #kbgc-root .kbgc-launcher { border: 1px solid var(--chat-line); background: var(--kbg-button-bg, #d58b86); color: var(--kbg-button-text, #fff); border-radius: 8px; box-shadow: 0 6px 24px rgb(63 48 44 / 12%); }
body #kbgc-root .kbgc-tooltip { font-weight: 400; border-radius: 6px; }
body #kbgc-root .kbgc-robot-bubble { font-weight: 300; border-radius: 6px; }
body #kbgc-root [hidden] { display: none !important; }
body #kbgc-root :is(.kbgc-launcher-icon, .kbgc-voice-icon, .kbgc-robot-sound-icon) {
  display: block; width: 22px; height: 22px; border: 0; border-radius: 0; margin: 0;
  font-size: 0; background: currentColor; mask: var(--chat-icon) center/contain no-repeat; -webkit-mask: var(--chat-icon) center/contain no-repeat;
}
body #kbgc-root .kbgc-launcher-icon { --chat-icon: url('../img/katebadgart/icons/message-square.svg'); }
body #kbgc-root .kbgc-voice-icon { --chat-icon: url('../img/katebadgart/icons/mic.svg'); }
body #kbgc-root .kbgc-robot-sound-icon { --chat-icon: url('../img/katebadgart/icons/volume.svg'); }
body #kbgc-root .kbgc-robot-sound.is-speaking .kbgc-robot-sound-icon { --chat-icon: url('../img/katebadgart/icons/pause.svg'); }
body #kbgc-root :is(.kbgc-launcher-icon, .kbgc-voice-icon, .kbgc-robot-sound-icon)::before,
body #kbgc-root :is(.kbgc-launcher-icon, .kbgc-voice-icon, .kbgc-robot-sound-icon)::after { display: none; }
body #kbgc-root .kbgc-robot-sound { min-width: 36px; min-height: 36px; border-radius: 6px; box-shadow: none; }
body #kbgc-root .kbgc-voice.is-listening { background: #fbefed !important; color: #943e4d !important; border-color: #943e4d !important; }
@media (max-width: 991px) {
  body #kbgc-root .kbgc-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  body:has(.ntchat-account-wrapper) #main .page-header h1 { font-size: 26px; }
  body .ntchat-disc-card { grid-template-columns: minmax(0, 1fr); }
  body :is(.ntchat-disc-card-header, .ntchat-disc-card-body, .ntchat-disc-card-footer) { padding: 14px 16px; }
  body .ntchat-disc-card-footer { padding-top: 0; }
  body :is(.ntchat-account-wrapper, .ntchat-modal-overlay) .ntchat-msg-bubble { max-width: 94%; padding: 12px 14px; }
  body .ntchat-modal-overlay { padding: 8px; }
  body .ntchat-modal-box { max-height: calc(100dvh - 16px); }
  body :is(.ntchat-modal-header, .ntchat-modal-timeline, .ntchat-modal-reply, .ntchat-modal-footer) { padding: 12px 16px; }
  body #kbgc-root.is-open:not(.kbgc-widget-mode) { width: calc(100% - 16px) !important; bottom: 8px !important; }
  body #kbgc-root.is-open:not(.kbgc-widget-mode) .kbgc-panel { height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  body #kbgc-root :is(.kbgc-header, .kbgc-messages, .kbgc-form) { padding: 14px; }
  body #kbgc-root .kbgc-products { grid-template-columns: minmax(0, 1fr); }
  body #kbgc-root .kbgc-message { max-width: 94%; }
  body #kbgc-root .kbgc-brand strong { font-size: 16px; }
  body #kbgc-root .kbgc-mobile-search { max-width: calc(100vw - 24px); }
  body :is(.ntchat-wrapper, .ntchat-account-wrapper, .ntchat-modal-overlay) :is(input, textarea),
  body #kbgc-root :is(.kbgc-input, .kbgc-mobile-search-input) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body :is(.ntchat-account-wrapper, .ntchat-wrapper, .ntchat-modal-overlay, #kbgc-root) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Reserve the lower corner for the AI launcher when the module is enabled. */

/* Source: assets/css/katebagart-widgets.css */
/* One visual contract for the theme's floating module launchers. */
body {
  --kbg-widget-bg: #fff7f5;
  --kbg-widget-hover: #f5e4e0;
  --kbg-widget-ink: #795750;
  --kbg-widget-line: #e9cec8;
  --kbg-widget-focus: #a45f65;
  --kbg-widget-badge: #efd3cd;
  --kbg-widget-font: var(--kbg-font-body, var(--bs-body-font-family, sans-serif));
  --kbg-widget-size: 14px;
  --kbg-widget-weight: 300;
  --kbg-widget-radius: 8px;
  --kbg-widget-shadow: 0 5px 20px rgb(80 48 40 / 8%);
}
html body :is(#ntmpb-tab, #ntcb a, .ntm-bubble .ntm-bubble__inner, .ntmgt-button, #kbgc-root .kbgc-launcher, #kbgc-root .kbgc-robot-sound) {
  box-sizing: border-box !important;
  background: var(--kbg-widget-current-bg, var(--kbg-widget-bg)) !important;
  color: var(--kbg-widget-ink) !important;
  border: 1px solid var(--kbg-widget-current-line, var(--kbg-widget-line)) !important;
  border-radius: var(--kbg-widget-radius) !important;
  box-shadow: var(--kbg-widget-shadow) !important;
  font-family: var(--kbg-widget-font) !important;
  font-size: var(--kbg-widget-size) !important;
  font-weight: var(--kbg-widget-weight) !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  filter: none !important;
}
html body :is(#ntmpb-tab, #ntcb a, .ntmgt-button, #kbgc-root .kbgc-launcher, #kbgc-root .kbgc-robot-sound):hover,
html body .ntm-bubble:hover {
  --kbg-widget-current-bg: var(--kbg-widget-hover);
  --kbg-widget-current-line: var(--kbg-widget-focus);
}
html body :is(#ntmpb-tab, #ntcb a, .ntm-bubble, .ntmgt-button, #kbgc-root .kbgc-launcher, #kbgc-root .kbgc-robot-sound):focus-visible {
  outline: 2px solid var(--kbg-widget-focus) !important;
  outline-offset: 3px !important;
}
html body :is(#ntmpb-tab-label, #ntcb a > span:not(.cnt), .ntm-bubble__text, .ntmgt-label, #kbgc-root .kbgc-header-label) {
  font-family: var(--kbg-widget-font) !important;
  font-size: var(--kbg-widget-size) !important;
  font-weight: var(--kbg-widget-weight) !important;
  color: var(--kbg-widget-ink) !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-width: 0;
}
html body :is(#ntcb a, .ntm-bubble .ntm-bubble__inner, .ntmgt-button.ntmgt-has-label) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  height: auto !important;
  gap: 9px !important;
  padding: 10px 14px !important;
}
html body :is(#ntcb a > span:not(.cnt), .ntm-bubble__text, .ntmgt-label) {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  overflow: visible !important;
  max-width: none !important;
  text-align: left;
}
html body :is(#ntcb svg, #ntmpb-tab svg *, .ntm-bubble__icon, .ntmgt-icon svg) { stroke: var(--kbg-widget-ink) !important; }
html body :is(#ntcb svg.ico, .ntm-bubble__icon, .ntmgt-icon, .ntmgt-icon svg) { width: 22px !important; height: 22px !important; flex: 0 0 22px !important; }
html body :is(#ntcb svg.ico, .ntm-bubble__icon, .ntmgt-icon svg) { stroke-width: 1.75 !important; }
html body .ntmgt-icon svg { stroke: none !important; }
html body #ntcb .cls { width: 16px; height: 16px; stroke-width: 1.75; }
html body :is(#ntcb .cnt, #kbgc-root .kbgc-launcher-mark) {
  background: var(--kbg-widget-badge) !important;
  color: var(--kbg-widget-ink) !important;
  border: 1px solid var(--kbg-widget-line) !important;
  font-family: var(--kbg-widget-font) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
html body #ntmpb-tab { border-radius: 0 var(--kbg-widget-radius) var(--kbg-widget-radius) 0 !important; }
html body #ntmpb-tab-label { padding: 0 !important; }
html body .ntm-bubble { max-width: 240px !important; animation: none !important; }
html body .ntm-bubble__pulse { display: none !important; }
html body .ntm-bubble:hover .ntm-bubble__inner { transform: none !important; }
html body .ntmgt-button { max-width: 240px !important; }
html body #kbgc-root .kbgc-launcher-subtitle { color: var(--kbg-widget-ink) !important; font-family: var(--kbg-widget-font) !important; font-weight: 300 !important; }
html body #kbgc-root .kbgc-robot-bubble { background: var(--kbg-widget-bg) !important; color: var(--kbg-widget-ink) !important; border: 1px solid var(--kbg-widget-line) !important; font-family: var(--kbg-widget-font) !important; font-size: var(--kbg-widget-size) !important; font-weight: 300 !important; }

/* Heights are measured so longer translated labels cannot collide in a stack. */
html body :is(.ntm-bubble, #ntcb, .ntmgt-pos-bottom-right, .ntmgt-pos-bottom-left, #kbgc-root.kbgc-widget-mode) {
  bottom: calc(var(--kbg-widget-bottom, 12px) + env(safe-area-inset-bottom)) !important;
}
html body #ntcb { left: max(76px, env(safe-area-inset-left)) !important; max-width: min(340px, calc(100vw - 100px)); }
html body .ntm-bubble,
html body .ntmgt-pos-bottom-right { right: max(12px, env(safe-area-inset-right)) !important; }
html body .ntmgt-pos-bottom-left { left: max(12px, env(safe-area-inset-left)) !important; }
html body #kbgc-root.kbgc-widget-mode:not(.kbgc-position-bottom-left) { right: max(12px, env(safe-area-inset-right)) !important; }
html body #kbgc-root.kbgc-widget-mode.kbgc-position-bottom-left { left: max(12px, env(safe-area-inset-left)) !important; }
html body:has(#kbgc-root.kbgc-widget-mode.is-open) :is(.ntm-bubble, .ntmgt-button, #ntcb, #ntmpb-tab, #ntmpb-panel) { visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 767.98px) {
  body { --kbg-widget-size: 13px; }
  html body :is(.ntm-bubble, .ntmgt-button) { max-width: calc(50vw - 24px) !important; }
  html body #ntcb { left: max(12px, env(safe-area-inset-left)) !important; max-width: calc(50vw - 24px) !important; }
  html body :is(#ntcb a, .ntm-bubble .ntm-bubble__inner, .ntmgt-button.ntmgt-has-label) { padding: 10px !important; gap: 6px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(#ntmpb-tab, #ntcb, #ntcb a, .ntm-bubble, .ntm-bubble__inner, .ntmgt-button, #kbgc-root .kbgc-launcher) { transition: none !important; animation: none !important; }
}
@media (max-width: 767.98px) and (max-height: 500px) {
  html body :is(.ntm-bubble__text, .ntmgt-label) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
  html body :is(.ntm-bubble, .ntmgt-button.ntmgt-has-label) { width: 52px !important; }
  html body #ntcb { max-width: calc(100vw - 100px) !important; }
}

/* Source: assets/css/katebagart-chat-modal.css */
html.kbgc-modal-open { overflow: hidden !important; }
html body dialog.kbgc-modal-shell {
  position: fixed;
  inset: auto;
  left: calc(var(--kbgc-view-left, 0px) + var(--kbgc-view-width, 100vw) / 2);
  top: calc(var(--kbgc-view-top, 0px) + var(--kbgc-view-height, 100dvh) / 2);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  width: min(440px, calc(var(--kbgc-view-width, 100vw) - 24px));
  height: min(640px, calc(var(--kbgc-view-height, 100dvh) - 32px));
  max-width: none;
  max-height: none;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  border: 1px solid var(--kbg-widget-line, #e9cec8);
  border-radius: 8px;
  background: #fff;
  color: var(--kbg-widget-ink, #795750);
  box-shadow: 0 16px 60px rgb(50 30 25 / 20%);
  overflow: hidden;
}
html body dialog.kbgc-modal-shell::backdrop { background: rgb(45 35 33 / 32%); }
html body dialog.kbgc-modal-shell[open] #kbgc-root.is-open {
  position: relative !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
}
html body dialog.kbgc-modal-shell[open] #kbgc-root .kbgc-panel {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
  overflow: hidden !important;
}
html body dialog.kbgc-modal-shell[open] #kbgc-root :is(.kbgc-launcher, .kbgc-robot, .kbgc-mobile-search) { display: none !important; }
html body dialog.kbgc-modal-shell[open] #kbgc-root .kbgc-messages { min-height: 0 !important; flex: 1 1 auto !important; overflow: auto !important; padding: 16px !important; }
html body dialog.kbgc-modal-shell[open] #kbgc-root .kbgc-header { flex: 0 0 auto !important; padding: 12px 16px !important; }
html body dialog.kbgc-modal-shell[open] #kbgc-root .kbgc-form { flex: 0 0 auto !important; padding: 12px 16px !important; }
html body dialog.kbgc-modal-shell[open] #kbgc-root .kbgc-products { grid-template-columns: minmax(0, 1fr) !important; }
html body dialog.kbgc-modal-shell[open] #kbgc-root .kbgc-form-actions { flex-wrap: wrap; }
html body dialog.kbgc-modal-shell[open] #kbgc-root :is(.kbgc-reset, .kbgc-submit) { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
html body dialog.kbgc-modal-shell.kbgc-modal-compact[open] #kbgc-root :is(.kbgc-header, .kbgc-form) { padding: 8px 12px !important; min-height: 0 !important; }
html body dialog.kbgc-modal-shell.kbgc-modal-compact[open] #kbgc-root :is(.kbgc-input, .kbgc-form button) { height: 44px !important; min-height: 44px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
html body dialog.kbgc-modal-shell.kbgc-modal-compact[open] #kbgc-root .kbgc-form-actions { margin-top: 8px !important; }

/* Source: assets/css/katebagart-performance.css */
/* Rendering hints for content outside the first viewport. */
@supports (content-visibility: auto) {
  body:is(#index, .page-index) :is(
    .kate-categories,
    .ps-featuredproducts,
    .ps-newproducts,
    .ps-bestsellers,
    .kate-blog-banner
  ),
  body :is(.footer__before, .footer__main, .footer__after) {
    content-visibility: auto;
    contain-intrinsic-size: auto 560px;
  }
}
