
.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card, .cc_r06g45hb_product_slider .kombos-product-card, .cc_r06g45hb_product_list .kombos-product-card, .cc_r06g45hb_account_favorites .kombos-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.625rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__image-wrapper, .cc_r06g45hb_product_slider .kombos-product-card__image-wrapper, .cc_r06g45hb_product_list .kombos-product-card__image-wrapper, .cc_r06g45hb_account_favorites .kombos-product-card__image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  background: var(--kombos-gray-100);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__media-link, .cc_r06g45hb_product_slider .kombos-product-card__media-link, .cc_r06g45hb_product_list .kombos-product-card__media-link, .cc_r06g45hb_account_favorites .kombos-product-card__media-link {
  display: block;
  overflow: hidden;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__media, .cc_r06g45hb_product_slider .kombos-product-card__media, .cc_r06g45hb_product_list .kombos-product-card__media, .cc_r06g45hb_account_favorites .kombos-product-card__media {
  display: block;
  width: 100%;
  height: auto;
  background: var(--kombos-gray-100);
  transition:
    opacity 0.45s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__media--primary, .cc_r06g45hb_product_slider .kombos-product-card__media--primary, .cc_r06g45hb_product_list .kombos-product-card__media--primary, .cc_r06g45hb_account_favorites .kombos-product-card__media--primary {
  transform: scale(1.002);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__media--hover, .cc_r06g45hb_product_slider .kombos-product-card__media--hover, .cc_r06g45hb_product_list .kombos-product-card__media--hover, .cc_r06g45hb_account_favorites .kombos-product-card__media--hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  transform: scale(1.025);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_r06g45hb_product_slider .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_r06g45hb_product_list .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_r06g45hb_account_favorites .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary {
  opacity: 0;
  transform: scale(1.025);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover, .cc_r06g45hb_product_slider .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover, .cc_r06g45hb_product_list .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover, .cc_r06g45hb_account_favorites .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover {
  opacity: 1;
  transform: scale(1.002);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__media--placeholder, .cc_r06g45hb_product_slider .kombos-product-card__media--placeholder, .cc_r06g45hb_product_list .kombos-product-card__media--placeholder, .cc_r06g45hb_account_favorites .kombos-product-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--kombos-gray-100);
  color: var(--kombos-gray-300);
  font-size: 4rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__badges, .cc_r06g45hb_product_slider .kombos-product-card__badges, .cc_r06g45hb_product_list .kombos-product-card__badges, .cc_r06g45hb_account_favorites .kombos-product-card__badges {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__favorite, .cc_r06g45hb_product_slider .kombos-product-card__favorite, .cc_r06g45hb_product_list .kombos-product-card__favorite, .cc_r06g45hb_account_favorites .kombos-product-card__favorite {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  color: var(--kombos-gray-900);
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(0.75rem);
  -webkit-backdrop-filter: blur(0.75rem);
  cursor: pointer;
  font-size: 1.25rem;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__favorite:hover, .cc_r06g45hb_product_slider .kombos-product-card__favorite:hover, .cc_r06g45hb_product_list .kombos-product-card__favorite:hover, .cc_r06g45hb_account_favorites .kombos-product-card__favorite:hover {
  background: var(--kombos-white);
  transform: scale(1.06);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__overlay, .cc_r06g45hb_product_slider .kombos-product-card__overlay, .cc_r06g45hb_product_list .kombos-product-card__overlay, .cc_r06g45hb_account_favorites .kombos-product-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.24);
  pointer-events: none;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle {
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  color: var(--kombos-gray-900);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(0.75rem);
  -webkit-backdrop-filter: blur(0.75rem);
  cursor: pointer;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle svg, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle svg, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle svg, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle svg, .cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle .kombos-spinner, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle .kombos-spinner, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle .kombos-spinner, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle .kombos-spinner {
  width: 1rem;
  height: 1rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle:hover:not(:disabled), .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle:hover:not(:disabled), .cc_r06g45hb_product_list .kombos-product-card__quick-toggle:hover:not(:disabled), .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle:hover:not(:disabled) {
  background: var(--kombos-white);
  transform: scale(1.06);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle:focus-visible, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle:focus-visible, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle:focus-visible, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle:focus-visible, .cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-value:focus-visible, .cc_r06g45hb_product_slider .kombos-product-card__quick-value:focus-visible, .cc_r06g45hb_product_list .kombos-product-card__quick-value:focus-visible, .cc_r06g45hb_account_favorites .kombos-product-card__quick-value:focus-visible, .cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-confirm:focus-visible, .cc_r06g45hb_product_slider .kombos-product-card__quick-confirm:focus-visible, .cc_r06g45hb_product_list .kombos-product-card__quick-confirm:focus-visible, .cc_r06g45hb_account_favorites .kombos-product-card__quick-confirm:focus-visible {
  outline: 2px solid var(--kombos-gray-900);
  outline-offset: 2px;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle:disabled, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle:disabled, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle:disabled, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle:disabled {
  color: var(--kombos-gray-400);
  cursor: not-allowed;
  opacity: 0.72;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle--open, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle--open, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle--open, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle--open {
  color: var(--kombos-white);
  border-color: var(--kombos-gray-900);
  background: var(--kombos-gray-900);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle--open:hover:not(:disabled), .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle--open:hover:not(:disabled), .cc_r06g45hb_product_list .kombos-product-card__quick-toggle--open:hover:not(:disabled), .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle--open:hover:not(:disabled) {
  background: var(--kombos-gray-800);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-toggle--added, .cc_r06g45hb_product_slider .kombos-product-card__quick-toggle--added, .cc_r06g45hb_product_list .kombos-product-card__quick-toggle--added, .cc_r06g45hb_account_favorites .kombos-product-card__quick-toggle--added {
  color: var(--kombos-white);
  border-color: var(--kombos-gray-900);
  background: var(--kombos-gray-900);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-panel, .cc_r06g45hb_product_slider .kombos-product-card__quick-panel, .cc_r06g45hb_product_list .kombos-product-card__quick-panel, .cc_r06g45hb_account_favorites .kombos-product-card__quick-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: flex;
  max-height: 88%;
  flex-direction: column;
  gap: 0.75rem;
  overflow-y: auto;
  padding: 1rem 3.5rem 1rem 1rem;
  color: var(--kombos-gray-900);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  animation: kombos-product-card-panel-in 0.22s ease-out both;
}

/* Size-only variant: a single centred row of boxes, no group heading. The right
   padding keeps the row clear of the close button pinned to the same corner. */
.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-panel--compact, .cc_r06g45hb_product_slider .kombos-product-card__quick-panel--compact, .cc_r06g45hb_product_list .kombos-product-card__quick-panel--compact, .cc_r06g45hb_account_favorites .kombos-product-card__quick-panel--compact {
  gap: 0;
  padding: 0.625rem 3.25rem 0.625rem 1rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-panel--compact
  .kombos-product-card__quick-values, .cc_r06g45hb_product_slider .kombos-product-card__quick-panel--compact
  .kombos-product-card__quick-values, .cc_r06g45hb_product_list .kombos-product-card__quick-panel--compact
  .kombos-product-card__quick-values, .cc_r06g45hb_account_favorites .kombos-product-card__quick-panel--compact
  .kombos-product-card__quick-values {
  justify-content: center;
  gap: 0.625rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-groups, .cc_r06g45hb_product_slider .kombos-product-card__quick-groups, .cc_r06g45hb_product_list .kombos-product-card__quick-groups, .cc_r06g45hb_account_favorites .kombos-product-card__quick-groups {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.625rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-group, .cc_r06g45hb_product_slider .kombos-product-card__quick-group, .cc_r06g45hb_product_list .kombos-product-card__quick-group, .cc_r06g45hb_account_favorites .kombos-product-card__quick-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-label, .cc_r06g45hb_product_slider .kombos-product-card__quick-label, .cc_r06g45hb_product_list .kombos-product-card__quick-label, .cc_r06g45hb_account_favorites .kombos-product-card__quick-label {
  display: block;
  margin-bottom: 0.375rem;
  padding: 0;
  color: var(--kombos-gray-700);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-values, .cc_r06g45hb_product_slider .kombos-product-card__quick-values, .cc_r06g45hb_product_list .kombos-product-card__quick-values, .cc_r06g45hb_account_favorites .kombos-product-card__quick-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-value, .cc_r06g45hb_product_slider .kombos-product-card__quick-value, .cc_r06g45hb_product_list .kombos-product-card__quick-value, .cc_r06g45hb_account_favorites .kombos-product-card__quick-value {
  position: relative;
  min-width: 2.25rem;
  min-height: 2rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--kombos-gray-300);
  border-radius: 999px;
  color: var(--kombos-gray-900);
  background: transparent;
  cursor: pointer;
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background-color 0.15s ease;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-value:hover:not(:disabled), .cc_r06g45hb_product_slider .kombos-product-card__quick-value:hover:not(:disabled), .cc_r06g45hb_product_list .kombos-product-card__quick-value:hover:not(:disabled), .cc_r06g45hb_account_favorites .kombos-product-card__quick-value:hover:not(:disabled), .cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-value--selected, .cc_r06g45hb_product_slider .kombos-product-card__quick-value--selected, .cc_r06g45hb_product_list .kombos-product-card__quick-value--selected, .cc_r06g45hb_account_favorites .kombos-product-card__quick-value--selected {
  color: var(--kombos-white);
  border-color: var(--kombos-gray-900);
  background: var(--kombos-gray-900);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-value:disabled, .cc_r06g45hb_product_slider .kombos-product-card__quick-value:disabled, .cc_r06g45hb_product_list .kombos-product-card__quick-value:disabled, .cc_r06g45hb_account_favorites .kombos-product-card__quick-value:disabled {
  color: var(--kombos-gray-400);
  border-color: var(--kombos-gray-200);
  cursor: not-allowed;
  background:
    linear-gradient(
      to top left,
      transparent calc(50% - 0.5px),
      var(--kombos-gray-300) calc(50% - 0.5px),
      var(--kombos-gray-300) calc(50% + 0.5px),
      transparent calc(50% + 0.5px)
    ),
    rgba(255, 255, 255, 0.58);
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-confirm, .cc_r06g45hb_product_slider .kombos-product-card__quick-confirm, .cc_r06g45hb_product_list .kombos-product-card__quick-confirm, .cc_r06g45hb_account_favorites .kombos-product-card__quick-confirm {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--kombos-gray-900);
  border-radius: 999px;
  color: var(--kombos-white);
  background: var(--kombos-gray-900);
  cursor: pointer;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-confirm:disabled, .cc_r06g45hb_product_slider .kombos-product-card__quick-confirm:disabled, .cc_r06g45hb_product_list .kombos-product-card__quick-confirm:disabled, .cc_r06g45hb_account_favorites .kombos-product-card__quick-confirm:disabled {
  color: var(--kombos-gray-400);
  border-color: var(--kombos-gray-200);
  background: var(--kombos-gray-100);
  cursor: not-allowed;
}

.cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__status, .cc_r06g45hb_product_slider .kombos-product-card__status, .cc_r06g45hb_product_list .kombos-product-card__status, .cc_r06g45hb_account_favorites .kombos-product-card__status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

@keyframes kombos-product-card-panel-in {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_r06g45hb_cMVkZPqCh9 .kombos-product-card__quick-panel, .cc_r06g45hb_product_slider .kombos-product-card__quick-panel, .cc_r06g45hb_product_list .kombos-product-card__quick-panel, .cc_r06g45hb_account_favorites .kombos-product-card__quick-panel {
    animation: none;
  }
}
