.kue-catalog{
  --kue-main-tab-bg: #f0f0f0;
  --kue-main-tab-text: #078b9a;
  --kue-main-tab-active-bg: #0e978f;
  --kue-main-tab-active-text: #ffffff;
  --kue-main-tab-border: #dedede;
  --kue-main-tab-active-border: #0e978f;
  --kue-theme-tab-bg: #f0f0f0;
  --kue-theme-tab-text: #078b9a;
  --kue-theme-tab-active-bg: #0e978f;
  --kue-theme-tab-active-text: #ffffff;
  --kue-theme-tab-border: #dedede;
  --kue-theme-tab-active-border: #0e978f;
  --kue-button-bg: #a78359;
  --kue-button-hover-bg: #8f6e47;
  --kue-button-text: #ffffff;
  --kue-button-hover-text: #ffffff;
  --kue-button-border: #a78359;
  --kue-button-hover-border: #8f6e47;
  --kue-view-button-bg: #a78359;
  --kue-view-button-hover-bg: #8f6e47;
  --kue-view-button-text: #ffffff;
  --kue-view-button-hover-text: #ffffff;
  --kue-view-button-border: #a78359;
  --kue-view-button-hover-border: #8f6e47;
  --kue-order-button-bg: #a78359;
  --kue-order-button-hover-bg: #8f6e47;
  --kue-order-button-text: #ffffff;
  --kue-order-button-hover-text: #ffffff;
  --kue-order-button-border: #a78359;
  --kue-order-button-hover-border: #8f6e47;
  --kue-view-button-border-width: 0;
  --kue-order-button-border-width: 0;
  --kue-card-bg: #ffffff;
  --kue-card-border: #eeeeee;
  --kue-title-color: #18202a;
  --kue-price-color: #a78359;
  --kue-old-price-color: #8a8a8a;
  --kue-global-font-family: inherit;
  --kue-title-font-family: inherit;
  --kue-title-font-size: 14px;
  --kue-price-font-family: inherit;
  --kue-price-font-size: 13px;
  --kue-old-price-font-family: inherit;
  --kue-old-price-font-size: 11px;
  --kue-main-tab-font-family: inherit;
  --kue-main-tab-font-size: 12px;
  --kue-theme-tab-font-family: inherit;
  --kue-theme-tab-font-size: 11px;
  --kue-view-button-font-family: inherit;
  --kue-order-button-font-family: inherit;
  --kue-field-font-family: inherit;
  --kue-field-font-size: 12px;
  --kue-empty-font-family: inherit;
  --kue-empty-font-size: 14px;
  --kue-field-bg: #ffffff;
  --kue-field-text: #18202a;
  --kue-field-border: #dedede;
  --kue-tab-border-width: 1px;
  --kue-button-border-width: 0;
  --kue-card-border-width: 0;
  --kue-field-border-width: 1px;
  --kue-columns-desktop: 4;
  --kue-columns-tablet: 3;
  --kue-columns-mobile: 2;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--kue-title-color);
  font-family: var(--kue-global-font-family, inherit) !important;
  text-align: center;
}
.kue-catalog *{ box-sizing: border-box; }
.kue-catalog [hidden]{ display: none !important; }
.kue-catalog .kue-main-tabs, .kue-catalog .kue-theme-tabs{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 14px;
  padding: 0;
  text-align: center;
}
.kue-catalog .kue-theme-tabs{ gap: 5px; margin-top: 0; margin-bottom: 18px; }
.kue-catalog .kue-tab{
  appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  border: var(--kue-main-tab-border-width, var(--kue-tab-border-width)) solid var(--kue-main-tab-border);
  background: var(--kue-main-tab-bg);
  color: var(--kue-main-tab-text);
  border-radius: 999px;
  min-height: 34px;
  padding: 8px 15px;
  font-family: var(--kue-main-tab-font-family, inherit) !important;
  font-size: var(--kue-main-tab-font-size, 12px) !important;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  box-shadow: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.kue-catalog .kue-theme-tabs .kue-tab{
  border-width: var(--kue-theme-tab-border-width, var(--kue-tab-border-width));
  border-color: var(--kue-theme-tab-border);
  background: var(--kue-theme-tab-bg);
  color: var(--kue-theme-tab-text);
  min-height: 27px;
  padding: 6px 11px;
  font-family: var(--kue-theme-tab-font-family, inherit) !important;
  font-size: var(--kue-theme-tab-font-size, 11px) !important;
}
.kue-catalog .kue-main-tabs .kue-tab:hover, .kue-catalog .kue-main-tabs .kue-tab:focus-visible{
  background: var(--kue-main-tab-active-bg);
  border-color: var(--kue-main-tab-active-border);
  color: var(--kue-main-tab-active-text);
}
.kue-catalog .kue-theme-tabs .kue-tab:hover, .kue-catalog .kue-theme-tabs .kue-tab:focus-visible{
  background: var(--kue-theme-tab-active-bg);
  border-color: var(--kue-theme-tab-active-border);
  color: var(--kue-theme-tab-active-text);
}
.kue-catalog .kue-main-tabs .kue-tab.is-active{
  background: var(--kue-main-tab-active-bg);
  border-color: var(--kue-main-tab-active-border);
  color: var(--kue-main-tab-active-text);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .08);
}
.kue-catalog .kue-theme-tabs .kue-tab.is-active{
  background: var(--kue-theme-tab-active-bg);
  border-color: var(--kue-theme-tab-active-border);
  color: var(--kue-theme-tab-active-text);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .08);
}
/* Tactile pressed effect for both tab groups. */
.kue-catalog .kue-tab:active{
  transform: translateY(1px) scale(.97);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.16);
}
.kue-catalog .kue-toolbar{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 22px;
}
.kue-catalog .kue-search-label{ display: block; flex: 1 1 auto; min-width: 0; max-width: 100%; }
.kue-catalog .kue-search{
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 39px;
  padding: 9px 13px;
  border: var(--kue-field-border-width) solid var(--kue-field-border);
  border-radius: 5px;
  background: var(--kue-field-bg);
  color: var(--kue-field-text);
  font-family: var(--kue-field-font-family, inherit) !important;
  font-size: var(--kue-field-font-size, 12px) !important;
  text-align: left;
  box-shadow: none;
}
.kue-catalog .kue-search::placeholder{ color: var(--kue-field-text); opacity: .55; }
.kue-catalog .kue-search:focus, .kue-catalog .kue-sort:focus{ outline: 2px solid color-mix(in srgb, var(--kue-field-border) 45%, transparent); outline-offset: 1px; border-color: var(--kue-field-border); }
.kue-catalog .kue-sort-label{ display: flex; flex: 0 1 auto; min-width: 0; max-width: 100%; gap: 7px; align-items: center; font-family: var(--kue-field-font-family, inherit) !important; font-size: var(--kue-field-font-size, 12px) !important; color: var(--kue-field-text); white-space: nowrap; }
.kue-catalog .kue-sort{
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 39px;
  padding: 7px 26px 7px 10px;
  border: var(--kue-field-border-width) solid var(--kue-field-border);
  border-radius: 5px;
  background-color: var(--kue-field-bg);
  color: var(--kue-field-text);
  font-family: var(--kue-field-font-family, inherit) !important;
  font-size: var(--kue-field-font-size, 12px) !important;
  box-shadow: none;
}
.kue-catalog .kue-product-grid{
  display: grid;
  grid-template-columns: repeat(var(--kue-columns-desktop, 4), minmax(0, 1fr));
  gap: 7px;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  text-align: center;
}
.kue-catalog .kue-product-card{
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: var(--kue-card-bg);
  box-shadow: 0 2px 12px rgba(24,32,42,.08);
  border: var(--kue-card-border-width) solid var(--kue-card-border);
  transition: transform .18s ease, box-shadow .18s ease;
  text-align: left;
}
.kue-catalog .kue-product-card:hover{ transform: translateY(-2px); box-shadow: 0 5px 17px rgba(24,32,42,.12); }
.kue-catalog .kue-product-card[hidden]{ display: none !important; }
.kue-catalog .kue-product-image-link{ display: block; color: inherit; text-decoration: none; }
.kue-catalog .kue-product-image-wrap{ position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #f3f1ee; }
.kue-catalog .kue-product-image{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .3s ease; }
.kue-catalog .kue-product-card:hover .kue-product-image{ transform: scale(1.025); }
.kue-catalog .kue-image-placeholder{ width: 100%; height: 100%; padding: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 7px; color: #fff; background: linear-gradient(145deg, #bda88d, #69564f); }
.kue-catalog .kue-image-placeholder span{ font-family: var(--kue-title-font-family, Georgia, serif) !important; font-size: var(--kue-title-font-size, 14px) !important; line-height: 1.2; }
.kue-catalog .kue-image-placeholder small{ font-family: var(--kue-old-price-font-family, inherit) !important; font-size: var(--kue-old-price-font-size, 11px) !important; letter-spacing: .13em; text-transform: uppercase; opacity: .85; }
.kue-catalog .kue-product-body{ display: flex; flex-direction: column; align-items: stretch; flex: 1 1 auto; min-width: 0; gap: 8px; padding: 13px 14px 14px; text-align: left; }
.kue-catalog .kue-product-title{ margin: 0; color: var(--kue-title-color) !important; font-family: var(--kue-title-font-family, inherit) !important; font-size: var(--kue-title-font-size, 14px) !important; line-height: 1.35; font-weight: 600; text-align: left; overflow-wrap: anywhere; }
.kue-catalog .kue-product-prices{ display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 3px; min-width: 0; margin-top: -2px; line-height: 1.3; text-align: left; }
.kue-catalog .kue-product-price{ color: var(--kue-price-color) !important; font-family: var(--kue-price-font-family, inherit) !important; font-size: var(--kue-price-font-size, 13px) !important; font-weight: 700; }
.kue-catalog .kue-product-old-price{ color: var(--kue-old-price-color) !important; font-family: var(--kue-old-price-font-family, inherit) !important; font-size: var(--kue-old-price-font-size, 11px) !important; font-weight: 400; opacity: 1; }
.kue-catalog .kue-product-button{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 36px;
  margin-top: 0;
  border: var(--kue-order-button-border-width, var(--kue-button-border-width)) solid var(--kue-order-button-border, var(--kue-button-border));
  border-radius: 5px;
  padding: 9px 10px;
  background: var(--kue-order-button-bg, var(--kue-button-bg));
  color: var(--kue-order-button-text, var(--kue-button-text)) !important;
  text-decoration: none !important;
  text-align: center;
  font-family: inherit;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .025em;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease, box-shadow .12s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.kue-catalog .kue-product-button:hover, .kue-catalog .kue-product-button:focus-visible{ background: var(--kue-order-button-hover-bg, var(--kue-button-hover-bg)) !important; border-color: var(--kue-order-button-hover-border, var(--kue-button-hover-border)) !important; color: var(--kue-order-button-hover-text, var(--kue-button-hover-text)) !important; }
.kue-catalog .kue-product-button:active{ transform: translateY(2px) scale(.98); box-shadow: inset 0 2px 5px rgba(0,0,0,.22); }
/* Individual button colours use strong selectors so theme/Elementor global link styles cannot override them. */
.kue-catalog .kue-product-button-view{ font-family: var(--kue-view-button-font-family, inherit) !important; width: var(--kue-view-button-width, 100%); max-width: 100%; align-self: center; min-height: var(--kue-view-button-min-height, 36px); padding: var(--kue-view-button-padding-y, 9px) var(--kue-view-button-padding-x, 10px); font-size: var(--kue-view-button-font-size, 11px) !important; box-sizing: border-box; background: var(--kue-view-button-bg) !important; color: var(--kue-view-button-text) !important; border-color: var(--kue-view-button-border) !important; border-width: var(--kue-view-button-border-width, var(--kue-button-border-width)) !important; }
.kue-catalog .kue-product-button-view:hover, .kue-catalog .kue-product-button-view:focus-visible{ background: var(--kue-view-button-hover-bg) !important; color: var(--kue-view-button-hover-text) !important; border-color: var(--kue-view-button-hover-border) !important; }
.kue-catalog .kue-product-button-order{ font-family: var(--kue-order-button-font-family, inherit) !important; width: var(--kue-order-button-width, 100%); max-width: 100%; align-self: center; min-height: var(--kue-order-button-min-height, 36px); padding: var(--kue-order-button-padding-y, 9px) var(--kue-order-button-padding-x, 10px); font-size: var(--kue-order-button-font-size, 11px) !important; box-sizing: border-box; background: var(--kue-order-button-bg, var(--kue-button-bg)) !important; color: var(--kue-order-button-text, var(--kue-button-text)) !important; border-color: var(--kue-order-button-border, var(--kue-button-border)) !important; border-width: var(--kue-order-button-border-width, var(--kue-button-border-width)) !important; }
.kue-catalog .kue-product-button-order:hover, .kue-catalog .kue-product-button-order:focus-visible{ background: var(--kue-order-button-hover-bg, var(--kue-button-hover-bg)) !important; color: var(--kue-order-button-hover-text, var(--kue-button-hover-text)) !important; border-color: var(--kue-order-button-hover-border, var(--kue-button-hover-border)) !important; }
.kue-catalog .kue-product-button .kue-action-icon{ display: block; flex: 0 0 auto; width: 15px; height: 15px; }
.kue-catalog .kue-product-button span{ color: inherit !important; }
.kue-catalog .kue-product-button.is-disabled{ opacity: .6; cursor: not-allowed; }
.kue-catalog .kue-empty-state, .kue-catalog .kue-no-results{ grid-column: 1 / -1; padding: 24px; text-align: center; color: var(--kue-title-color); background: var(--kue-card-bg); border: var(--kue-card-border-width) solid var(--kue-card-border); border-radius: 8px; font-family: var(--kue-empty-font-family, inherit) !important; font-size: var(--kue-empty-font-size, 14px) !important; }
.kue-catalog .kue-no-results{ margin: 15px 0 0; }
@media (min-width: 768px) and (max-width: 1024px) {
  .kue-catalog .kue-product-grid{ grid-template-columns: repeat(var(--kue-columns-tablet, 3), minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .kue-catalog .kue-main-tabs{
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 10px;
  }
  .kue-catalog .kue-main-tabs .kue-tab{ flex: 0 1 calc((100% - 5px) / 2); width: calc((100% - 5px) / 2); min-width: 0; min-height: 32px; padding: 7px 4px; font-size: var(--kue-main-tab-font-size, 12px) !important; }
  .kue-catalog .kue-theme-tabs{
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 14px;
  }
  .kue-catalog .kue-theme-tabs .kue-tab{ flex: 0 1 calc((100% - 12px) / 4); width: calc((100% - 12px) / 4); min-width: 0; min-height: 27px; padding: 5px 2px; font-size: var(--kue-theme-tab-font-size, 11px) !important; line-height: 1.15; }
  .kue-catalog .kue-toolbar{ align-items: stretch; flex-direction: column; gap: 8px; margin-bottom: 14px; }
  .kue-catalog .kue-search-label{ width: 100%; min-width: 0; }
  .kue-catalog .kue-sort-label{ justify-content: center; flex-wrap: wrap; white-space: normal; }
  .kue-catalog .kue-sort{ flex: 0 1 auto; width: auto; max-width: 100%; min-width: 0; }
  .kue-catalog .kue-product-grid{ grid-template-columns: repeat(var(--kue-columns-mobile, 2), minmax(0, 1fr)); gap: 6px; }
  .kue-catalog .kue-product-body{ padding: 10px 7px; gap: 7px; }
    .kue-catalog .kue-product-button{ min-height: 34px; padding: 8px 4px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .kue-catalog .kue-tab, .kue-catalog .kue-product-button { transition-duration: .01ms !important; }
}

/* Configurable hover motion; all selectors are scoped to this catalog instance. */
.kue-catalog[data-main-tab-hover-animation="lift"] .kue-main-tabs .kue-tab:hover,
.kue-catalog[data-main-tab-hover-animation="lift"] .kue-main-tabs .kue-tab:focus-visible,
.kue-catalog[data-theme-tab-hover-animation="lift"] .kue-theme-tabs .kue-tab:hover,
.kue-catalog[data-theme-tab-hover-animation="lift"] .kue-theme-tabs .kue-tab:focus-visible {
  transform: translateY(-2px);
}
.kue-catalog[data-main-tab-hover-animation="grow"] .kue-main-tabs .kue-tab:hover,
.kue-catalog[data-main-tab-hover-animation="grow"] .kue-main-tabs .kue-tab:focus-visible,
.kue-catalog[data-theme-tab-hover-animation="grow"] .kue-theme-tabs .kue-tab:hover,
.kue-catalog[data-theme-tab-hover-animation="grow"] .kue-theme-tabs .kue-tab:focus-visible {
  transform: scale(1.025);
}
.kue-catalog[data-main-tab-hover-animation="underline"] .kue-main-tabs .kue-tab:hover,
.kue-catalog[data-main-tab-hover-animation="underline"] .kue-main-tabs .kue-tab:focus-visible,
.kue-catalog[data-theme-tab-hover-animation="underline"] .kue-theme-tabs .kue-tab:hover,
.kue-catalog[data-theme-tab-hover-animation="underline"] .kue-theme-tabs .kue-tab:focus-visible {
  box-shadow: inset 0 -2px 0 currentColor;
}
.kue-catalog[data-main-tab-hover-animation="none"] .kue-main-tabs .kue-tab:hover,
.kue-catalog[data-main-tab-hover-animation="none"] .kue-main-tabs .kue-tab:focus-visible,
.kue-catalog[data-theme-tab-hover-animation="none"] .kue-theme-tabs .kue-tab:hover,
.kue-catalog[data-theme-tab-hover-animation="none"] .kue-theme-tabs .kue-tab:focus-visible {
  transform: none;
}

.kue-catalog[data-card-hover-animation="none"] .kue-product-card:hover {
  transform: none;
  box-shadow: none;
}
.kue-catalog[data-card-hover-animation="none"] .kue-product-card:hover .kue-product-image,
.kue-catalog[data-card-hover-animation="shadow"] .kue-product-card:hover .kue-product-image {
  transform: none;
}
.kue-catalog[data-card-hover-animation="grow"] .kue-product-card:hover {
  transform: scale(1.015);
  box-shadow: 0 5px 17px rgba(24,32,42,.12);
}
.kue-catalog[data-card-hover-animation="shadow"] .kue-product-card:hover {
  transform: none;
  box-shadow: 0 7px 24px rgba(24,32,42,.18);
}
.kue-catalog[data-card-hover-animation="lift_grow"] .kue-product-card:hover {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 7px 20px rgba(24,32,42,.16);
}

.kue-catalog[data-view-button-hover-animation="none"] .kue-product-button-view:hover,
.kue-catalog[data-view-button-hover-animation="none"] .kue-product-button-view:focus-visible,
.kue-catalog[data-order-button-hover-animation="none"] .kue-product-button-order:hover,
.kue-catalog[data-order-button-hover-animation="none"] .kue-product-button-order:focus-visible {
  transform: none;
  box-shadow: none;
}
.kue-catalog[data-view-button-hover-animation="lift"] .kue-product-button-view:hover,
.kue-catalog[data-view-button-hover-animation="lift"] .kue-product-button-view:focus-visible,
.kue-catalog[data-order-button-hover-animation="lift"] .kue-product-button-order:hover,
.kue-catalog[data-order-button-hover-animation="lift"] .kue-product-button-order:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 4px 11px rgba(0,0,0,.16);
}
.kue-catalog[data-view-button-hover-animation="grow"] .kue-product-button-view:hover,
.kue-catalog[data-view-button-hover-animation="grow"] .kue-product-button-view:focus-visible,
.kue-catalog[data-order-button-hover-animation="grow"] .kue-product-button-order:hover,
.kue-catalog[data-order-button-hover-animation="grow"] .kue-product-button-order:focus-visible {
  transform: scale(1.035);
  box-shadow: 0 4px 11px rgba(0,0,0,.13);
}
.kue-catalog[data-view-button-hover-animation="press"] .kue-product-button-view:hover,
.kue-catalog[data-view-button-hover-animation="press"] .kue-product-button-view:focus-visible,
.kue-catalog[data-order-button-hover-animation="press"] .kue-product-button-order:hover,
.kue-catalog[data-order-button-hover-animation="press"] .kue-product-button-order:focus-visible {
  transform: translateY(1px) scale(.98);
  box-shadow: inset 0 2px 5px rgba(0,0,0,.18);
}
.kue-catalog[data-view-button-hover-animation="shadow"] .kue-product-button-view:hover,
.kue-catalog[data-view-button-hover-animation="shadow"] .kue-product-button-view:focus-visible,
.kue-catalog[data-order-button-hover-animation="shadow"] .kue-product-button-order:hover,
.kue-catalog[data-order-button-hover-animation="shadow"] .kue-product-button-order:focus-visible {
  box-shadow: 0 5px 16px rgba(0,0,0,.22);
}
.kue-catalog[data-view-button-hover-animation="glow"] .kue-product-button-view:hover,
.kue-catalog[data-view-button-hover-animation="glow"] .kue-product-button-view:focus-visible,
.kue-catalog[data-order-button-hover-animation="glow"] .kue-product-button-order:hover,
.kue-catalog[data-order-button-hover-animation="glow"] .kue-product-button-order:focus-visible {
  box-shadow: 0 0 0 3px rgba(14,151,143,.22), 0 0 14px rgba(14,151,143,.18);
}
