.kp-pca-card {
    --kp-pca-add-overlay-horizontal: center;
    --kp-pca-add-overlay-vertical: flex-end;
    --kp-pca-add-overlay-x-offset: 12px;
    --kp-pca-add-overlay-y-offset: 12px;
    --kp-pca-add-overlay-collapsed-width: 40%;
    --kp-pca-add-overlay-expanded-width: 95%;
    --kp-pca-add-overlay-height: 40px;
    --kp-pca-add-overlay-padding: 0 20px;
    --kp-pca-add-overlay-gap: 8px;
    --kp-pca-add-overlay-bg: rgba(32, 29, 25, 0.88);
    --kp-pca-add-overlay-color: #ffffff;
    --kp-pca-add-overlay-border-color: rgba(255, 255, 255, 0.18);
    --kp-pca-add-overlay-expanded-bg: rgba(32, 29, 25, 0.95);
    --kp-pca-add-overlay-expanded-color: #ffffff;
    --kp-pca-add-overlay-expanded-border-color: rgba(255, 255, 255, 0.2);
    --kp-pca-add-overlay-added-bg: #2f7d32;
    --kp-pca-add-overlay-added-color: #ffffff;
    --kp-pca-add-overlay-simple-in-cart-bg: #2f7d32;
    --kp-pca-add-overlay-simple-in-cart-color: #ffffff;
    --kp-pca-add-overlay-simple-in-cart-border-color: #2f7d32;
    --kp-pca-add-overlay-simple-in-cart-hover-bg: #2f7d32;
    --kp-pca-add-overlay-simple-in-cart-width: var(--kp-pca-add-overlay-collapsed-width);
    --kp-pca-add-overlay-simple-in-cart-check-color: currentColor;
    --kp-pca-add-overlay-simple-check-size: 15px;
    --kp-pca-add-overlay-simple-check-gap: 7px;
    --kp-pca-add-overlay-simple-remove-size: 24px;
    --kp-pca-add-overlay-simple-remove-icon-size: 14px;
    --kp-pca-add-overlay-simple-remove-stroke-width: 1.8;
    --kp-pca-add-overlay-simple-remove-color: currentColor;
    --kp-pca-add-overlay-simple-remove-hover-color: #ffffff;
    --kp-pca-add-overlay-simple-remove-bg: transparent;
    --kp-pca-add-overlay-simple-remove-hover-bg: rgba(180, 35, 24, 0.12);
    --kp-pca-add-overlay-simple-remove-border-width: 0px;
    --kp-pca-add-overlay-simple-remove-border-style: solid;
    --kp-pca-add-overlay-simple-remove-border-color: transparent;
    --kp-pca-add-overlay-simple-remove-hover-border-color: transparent;
    --kp-pca-add-overlay-simple-remove-padding: 0px;
    --kp-pca-add-overlay-simple-remove-radius: 999px;
    --kp-pca-add-overlay-simple-remove-box-shadow: none;
    --kp-pca-add-overlay-simple-remove-hover-box-shadow: none;
    --kp-pca-add-overlay-simple-icon-offset: 9px;
    --kp-pca-add-overlay-disabled-bg: rgba(92, 86, 80, 0.68);
    --kp-pca-add-overlay-disabled-color: rgba(255, 255, 255, 0.72);
    --kp-pca-add-overlay-option-gap: 6px;
    --kp-pca-add-overlay-option-min-width: 0px;
    --kp-pca-add-overlay-option-height: 28px;
    --kp-pca-add-overlay-option-bg: rgba(255, 255, 255, 0.14);
    --kp-pca-add-overlay-option-color: #ffffff;
    --kp-pca-add-overlay-option-hover-bg: #ffffff;
    --kp-pca-add-overlay-option-hover-color: #201d19;
    --kp-pca-add-overlay-option-hover-border-color: #ffffff;
    --kp-pca-add-overlay-option-in-cart-bg: rgba(255, 255, 255, 0.22);
    --kp-pca-add-overlay-option-in-cart-color: #ffffff;
    --kp-pca-add-overlay-option-in-cart-border-color: rgba(255, 255, 255, 0.42);
    --kp-pca-add-overlay-option-in-cart-border-width: 1px;
    --kp-pca-add-overlay-option-in-cart-hover-bg: rgba(255, 255, 255, 0.3);
    --kp-pca-add-overlay-option-in-cart-hover-color: #ffffff;
    --kp-pca-add-overlay-option-in-cart-hover-border-color: rgba(255, 255, 255, 0.55);
    --kp-pca-add-overlay-option-in-cart-gap: 6px;
    --kp-pca-add-overlay-check-icon-size: 13px;
    --kp-pca-add-overlay-check-stroke-width: 1.8;
    --kp-pca-add-overlay-check-color: currentColor;
    --kp-pca-add-overlay-check-hover-color: currentColor;
    --kp-pca-add-overlay-remove-size: 18px;
    --kp-pca-add-overlay-remove-icon-size: 13px;
    --kp-pca-add-overlay-remove-stroke-width: 1.8;
    --kp-pca-add-overlay-remove-color: currentColor;
    --kp-pca-add-overlay-remove-hover-color: #ffffff;
    --kp-pca-add-overlay-remove-bg: transparent;
    --kp-pca-add-overlay-remove-hover-bg: rgba(180, 35, 24, 0.1);
    --kp-pca-add-overlay-remove-border-width: 0px;
    --kp-pca-add-overlay-remove-border-style: solid;
    --kp-pca-add-overlay-remove-border-color: transparent;
    --kp-pca-add-overlay-remove-hover-border-color: transparent;
    --kp-pca-add-overlay-remove-padding: 2px;
    --kp-pca-add-overlay-remove-radius: 999px;
    --kp-pca-add-overlay-remove-box-shadow: none;
    --kp-pca-add-overlay-remove-hover-box-shadow: none;
    --kp-pca-add-overlay-icon-transition-duration: 160ms;
    --kp-pca-add-overlay-state-transition-duration: 180ms;
    --kp-pca-add-overlay-pill-focus-outline-color: currentColor;
    --kp-pca-add-overlay-pill-focus-outline-width: 1px;
    --kp-pca-add-overlay-pill-focus-outline-offset: 2px;
    --kp-pca-add-overlay-pill-focus-box-shadow: none;
    --kp-pca-add-overlay-remove-focus-outline-color: currentColor;
    --kp-pca-add-overlay-remove-focus-outline-width: 1px;
    --kp-pca-add-overlay-remove-focus-outline-offset: 2px;
    --kp-pca-add-overlay-remove-focus-box-shadow: none;
    --kp-pca-add-overlay-active-border-color: transparent;
    --kp-pca-add-overlay-active-box-shadow: none;
    --kp-pca-add-overlay-option-disabled-bg: rgba(255, 255, 255, 0.08);
    --kp-pca-add-overlay-option-disabled-color: rgba(255, 255, 255, 0.45);
    --kp-pca-add-overlay-option-disabled-border-color: transparent;
    --kp-pca-add-overlay-option-disabled-opacity: 0.72;
    --kp-pca-add-overlay-duration: 300ms;
    --kp-pca-add-overlay-easing: cubic-bezier(0.16, 1, 0.3, 1);
    --kp-pca-add-overlay-z-index: 7;
    --kp-pca-footer-add-horizontal: center;
    --kp-pca-footer-add-width: auto;
    --kp-pca-footer-add-custom-width: 220px;
    --kp-pca-footer-add-height: var(--kp-pca-add-overlay-height);
    --kp-pca-footer-add-margin: 10px 0 0 0;
    --kp-pca-footer-add-padding: 0;
    --kp-pca-footer-add-button-padding: 0 14px;
    --kp-pca-footer-add-bg: var(--kp-pca-add-overlay-bg);
    --kp-pca-footer-add-color: var(--kp-pca-add-overlay-color);
    --kp-pca-footer-add-border-color: var(--kp-pca-add-overlay-border-color);
    --kp-pca-footer-add-hover-bg: var(--kp-pca-add-overlay-expanded-bg);
    --kp-pca-footer-add-hover-color: var(--kp-pca-add-overlay-expanded-color);
    --kp-pca-footer-add-hover-border-color: var(--kp-pca-add-overlay-expanded-border-color);
    --kp-pca-footer-add-in-cart-bg: var(--kp-pca-add-overlay-simple-in-cart-bg);
    --kp-pca-footer-add-in-cart-color: var(--kp-pca-add-overlay-simple-in-cart-color);
    --kp-pca-footer-add-in-cart-border-color: var(--kp-pca-add-overlay-simple-in-cart-border-color);
    --kp-pca-footer-add-expanded-width: 100%;
    --kp-pca-footer-add-expanded-bg: var(--kp-pca-add-overlay-expanded-bg);
    --kp-pca-footer-add-expanded-color: var(--kp-pca-add-overlay-expanded-color);
    --kp-pca-footer-add-expanded-border-color: var(--kp-pca-add-overlay-expanded-border-color);
    --kp-pca-collection-actions-wrap-justify: center;
    --kp-pca-collection-actions-margin: var(--kp-pca-footer-add-margin);
    --kp-pca-collection-button-padding: 0 20px;
    --kp-pca-collection-button-radius: 999px;
    --kp-pca-collection-button-color: var(--kp-pca-footer-add-color);
    --kp-pca-collection-button-bg: var(--kp-pca-footer-add-bg);
    --kp-pca-collection-button-border-color: var(--kp-pca-footer-add-border-color);
    --kp-pca-collection-button-hover-color: var(--kp-pca-footer-add-hover-color);
    --kp-pca-collection-button-hover-bg: var(--kp-pca-footer-add-hover-bg);
    --kp-pca-collection-button-hover-border-color: var(--kp-pca-footer-add-hover-border-color);
    --kp-pca-collection-button-transition: 180ms;
    --kp-pca-media-ratio: 1 / 1;
    --kp-product-card-media-aspect-ratio: var(--kp-pca-media-ratio);
    --kp-product-card-media-ratio-width: 1;
    --kp-product-card-media-ratio-height: 1;
    --kp-product-card-media-object-fit: cover;
    --kp-card-hover-media-transition-duration: var(--kp-pca-hover-media-duration);
    --kp-card-hover-media-transition-easing: var(--kp-pca-hover-media-easing);
    --kp-card-featured-hover-opacity: 0;
    --kp-card-alternative-image-fit: var(--kp-product-card-media-object-fit, cover);
    --kp-card-alternative-image-position: center center;
    --kp-card-alternative-image-opacity: 1;
    --kp-pca-plate-icon-color: var(--kp-pca-icon-color, #25211d);
    --kp-pca-plate-icon-bg: var(--kp-pca-icon-bg, rgba(255, 255, 255, 0.88));
    --kp-pca-plate-icon-hover-bg: #ffffff;
    --kp-pca-plate-icon-size: var(--kp-pca-icon-size, 22px);
    --kp-pca-plate-icon-box-size: var(--kp-pca-icon-box-size, 44px);
    --kp-product-card-media-title-width: auto;
    --kp-product-card-media-title-custom-width: 220px;
    --kp-product-card-media-title-max-width: calc(100% - 32px);
    --kp-product-card-media-title-x: 0px;
    --kp-product-card-media-title-y: 0px;
    --kp-product-card-media-title-z-index: 4;
    --kp-product-card-media-title-color: #ffffff;
    --kp-product-card-media-title-hover-color: #ffffff;
    --kp-product-card-media-title-bg: transparent;
    --kp-product-card-media-title-hover-bg: transparent;
    --kp-product-card-media-title-padding: 0;
    --kp-product-card-media-title-margin: 0;
    --kp-product-card-media-title-radius: 0;
    --kp-product-card-media-title-transition: 180ms;
    --kp-pca-hover-media-duration: 450ms;
    --kp-pca-hover-media-easing: cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    display: block;
    width: 100%;
}

.kp-pca-card__media {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: var(--kp-pca-card-bg, #f4f0ea);
    border-radius: var(--kp-pca-card-radius, 0);
    aspect-ratio: var(--kp-product-card-media-aspect-ratio, var(--kp-pca-media-ratio, 1 / 1));
}

.kp-pca-card__media-link {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.kp-pca-image,
.kp-pca-card__media img,
.kp-pca-card__media video,
.kp-product-card__media img,
.kp-product-card__media video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: var(--kp-product-card-media-object-fit, cover);
}

.kp-pca-card__media-main {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity var(--kp-card-hover-media-transition-duration) var(--kp-card-hover-media-transition-easing);
    will-change: opacity;
}

.kp-pca-card__media-link > .kp-pca-image {
    opacity: 1;
    transition: opacity var(--kp-card-hover-media-transition-duration) var(--kp-card-hover-media-transition-easing);
    will-change: opacity;
}

.kp-pca-card__media-hover {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: opacity;
    transition: opacity var(--kp-card-hover-media-transition-duration) var(--kp-card-hover-media-transition-easing), visibility 0s linear var(--kp-card-hover-media-transition-duration);
}

.kp-product-card__title--media-center {
    position: absolute;
    left: calc(50% + var(--kp-product-card-media-title-x));
    top: calc(50% + var(--kp-product-card-media-title-y));
    z-index: var(--kp-product-card-media-title-z-index);
    width: var(--kp-product-card-media-title-width);
    max-width: var(--kp-product-card-media-title-max-width);
    margin: var(--kp-product-card-media-title-margin);
    padding: var(--kp-product-card-media-title-padding);
    color: var(--kp-product-card-media-title-color);
    background: var(--kp-product-card-media-title-bg);
    border-radius: var(--kp-product-card-media-title-radius);
    box-shadow: var(--kp-product-card-media-title-box-shadow, none);
    text-align: center;
    text-shadow: var(--kp-product-card-media-title-text-shadow, none);
    transform: translate(-50%, -50%);
    transition: color var(--kp-product-card-media-title-transition) ease, background-color var(--kp-product-card-media-title-transition) ease, box-shadow var(--kp-product-card-media-title-transition) ease;
}

.kp-product-card__title--media-center,
.kp-product-card__title--media-center a {
    pointer-events: auto;
}

.kp-product-card__title--media-center a {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.kp-product-card__title--media-center a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 3px;
}

.kp-pca-card:hover .kp-product-card__title--media-center,
.kp-pca-card:focus-within .kp-product-card__title--media-center {
    color: var(--kp-product-card-media-title-hover-color);
    background: var(--kp-product-card-media-title-hover-bg);
}

.kp-pca-card.has-hover-media:hover .kp-pca-card__media-main,
.kp-pca-card.has-hover-media:focus-within .kp-pca-card__media-main,
.kp-pca-card.has-hover-media:hover .kp-pca-card__media-link > .kp-pca-image,
.kp-pca-card.has-hover-media:focus-within .kp-pca-card__media-link > .kp-pca-image {
    opacity: var(--kp-card-featured-hover-opacity);
}

.kp-pca-card:hover .kp-pca-card__media-hover,
.kp-pca-card:focus-within .kp-pca-card__media-hover {
    opacity: var(--kp-card-alternative-image-opacity);
    visibility: visible;
    transition-delay: 0s;
}

.kp-pca-card__media-hover-video {
    z-index: 3;
}

.kp-pca-card.has-hover-video:not(.is-hover-video-ready) .kp-pca-card__media-hover-video {
    opacity: 0;
    visibility: hidden;
}

.kp-pca-card.has-hover-video:not(.is-hover-video-ready):hover .kp-pca-card__media-hover-image-layer.is-video-fallback,
.kp-pca-card.has-hover-video:not(.is-hover-video-ready):focus-within .kp-pca-card__media-hover-image-layer.is-video-fallback {
    opacity: var(--kp-card-alternative-image-opacity);
    visibility: visible;
}

.kp-pca-card.has-video-error .kp-pca-card__media-hover-video {
    opacity: 0 !important;
    visibility: hidden !important;
}

.kp-pca-card__media-hover-image,
.kp-pca-card__media-hover-image-layer img {
    object-fit: var(--kp-card-alternative-image-fit, var(--kp-product-card-media-object-fit, cover));
    object-position: var(--kp-card-alternative-image-position, center center);
}

.kp-pca-card .added_to_cart,
.kp-pca-card .wc-forward,
.kp-pca-card__media .added_to_cart,
.kp-pca-card__media .wc-forward,
.kp-product-card__add-overlay .added_to_cart,
.kp-product-card__add-overlay .wc-forward {
    display: none !important;
}

.kp-pca-favorite-button {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--kp-pca-icon-box-size, 44px);
    height: var(--kp-pca-icon-box-size, 44px);
    padding: 0;
    color: var(--kp-pca-icon-color, #25211d);
    background: var(--kp-pca-icon-bg, rgba(255, 255, 255, 0.88));
    border: 1px solid rgba(37, 33, 29, 0.12);
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
    -webkit-tap-highlight-color: transparent;
}

.kp-pca-favorite-button:hover,
.kp-pca-favorite-button:focus {
    background: #ffffff;
    color: var(--kp-pca-icon-hover-color, #b42318);
    outline: none;
    transform: translateY(-1px);
}

.kp-pca-favorite-button svg {
    width: var(--kp-pca-icon-size, 22px);
    height: var(--kp-pca-icon-size, 22px);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.kp-pca-favorite-button.is-active {
    color: var(--kp-pca-icon-active-color, #c11574);
}

.kp-pca-favorite-button.is-active svg {
    fill: currentColor;
}

.kp-pca-plate-module-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--kp-pca-plate-icon-box-size);
    height: var(--kp-pca-plate-icon-box-size);
    color: var(--kp-pca-plate-icon-color);
    background: var(--kp-pca-plate-icon-bg);
    border: 1px solid rgba(37, 33, 29, 0.12);
    border-radius: 999px;
    pointer-events: none;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.kp-pca-card:hover .kp-pca-plate-module-badge,
.kp-pca-card:focus-within .kp-pca-plate-module-badge {
    background: var(--kp-pca-plate-icon-hover-bg);
    transform: translateY(-1px);
}

.kp-pca-plate-module-badge svg {
    width: var(--kp-pca-plate-icon-size);
    height: var(--kp-pca-plate-icon-size);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.kp-pca-add-overlay-wrap {
    position: absolute;
    inset: 0;
    z-index: var(--kp-pca-add-overlay-z-index);
    display: flex;
    align-items: var(--kp-pca-add-overlay-vertical);
    justify-content: var(--kp-pca-add-overlay-horizontal);
    padding: var(--kp-pca-add-overlay-y-offset) var(--kp-pca-add-overlay-x-offset);
    pointer-events: none;
}

.kp-pca-add-overlay {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(var(--kp-pca-add-overlay-collapsed-width), 100%);
    min-height: var(--kp-pca-add-overlay-height);
    max-width: 100%;
    min-width: 0;
    padding: var(--kp-pca-add-overlay-padding);
    overflow: hidden;
    color: var(--kp-pca-add-overlay-color);
    background: var(--kp-pca-add-overlay-bg);
    border: 1px solid var(--kp-pca-add-overlay-border-color);
    border-radius: 23px;
    box-sizing: border-box;
    box-shadow: 0 10px 26px rgba(20, 16, 13, 0.16);
    pointer-events: auto;
    transition: color var(--kp-pca-add-overlay-duration) ease, background-color var(--kp-pca-add-overlay-duration) ease, border-color var(--kp-pca-add-overlay-duration) ease, box-shadow var(--kp-pca-add-overlay-duration) ease, transform var(--kp-pca-add-overlay-duration) var(--kp-pca-add-overlay-easing);
    -webkit-tap-highlight-color: transparent;
}

.kp-pca-add-overlay.is-view-product {
    width: fit-content;
    inline-size: fit-content;
    height: auto;
    max-width: 100%;
}

.kp-pca-card .kp-pca-add-overlay.is-view-product {
    width: fit-content;
    inline-size: fit-content;
    max-width: 100%;
}

.kp-product-card__add-area--footer {
    position: relative;
    inset: auto;
    z-index: auto;
    display: flex;
    align-items: center;
    justify-content: var(--kp-pca-footer-add-horizontal);
    width: 100%;
    margin: var(--kp-pca-footer-add-margin);
    padding: var(--kp-pca-footer-add-padding);
    pointer-events: auto;
}

.kp-product-card__add-area--footer .kp-pca-add-overlay {
    width: var(--kp-pca-footer-add-width);
    height: var(--kp-pca-footer-add-height);
    max-width: 100%;
    padding: var(--kp-pca-footer-add-button-padding);
    color: var(--kp-pca-footer-add-color);
    background: var(--kp-pca-footer-add-bg);
    border-color: var(--kp-pca-footer-add-border-color);
    box-shadow: var(--kp-pca-footer-add-box-shadow, 0 10px 26px rgba(20, 16, 13, 0.16));
}

.kp-product-card__add-area--footer .kp-pca-add-overlay.is-view-product {
    width: fit-content;
    inline-size: fit-content;
    height: auto;
    min-height: var(--kp-pca-add-overlay-height);
    max-width: 100%;
    padding: var(--kp-pca-add-overlay-padding);
    color: var(--kp-pca-add-overlay-color);
    background: var(--kp-pca-add-overlay-bg);
    border-color: var(--kp-pca-add-overlay-border-color);
}

.kp-product-card__add-area--footer .kp-pca-add-overlay.has-options:not(:hover):not(:focus-within):not(.is-expanded):not(.is-overlay-persistent) {
    width: min(var(--kp-pca-add-overlay-collapsed-width), 100%);
}

.kp-product-card__add-area--footer .kp-pca-add-overlay.has-options:hover,
.kp-product-card__add-area--footer .kp-pca-add-overlay.has-options:focus-within,
.kp-product-card__add-area--footer .kp-pca-add-overlay.has-options.is-expanded,
.kp-product-card__add-area--footer .kp-pca-add-overlay.has-options.is-overlay-persistent {
    width: min(var(--kp-pca-footer-add-expanded-width), 100%);
    color: var(--kp-pca-footer-add-expanded-color);
    background: var(--kp-pca-footer-add-expanded-bg);
    border-color: var(--kp-pca-footer-add-expanded-border-color);
}

.kp-product-card__add-area--footer .kp-pca-add-overlay.is-simple:not(.is-in-cart):hover,
.kp-product-card__add-area--footer .kp-pca-add-overlay.is-simple:not(.is-in-cart):focus-within,
.kp-product-card__add-area--footer .kp-pca-add-overlay.is-link:hover,
.kp-product-card__add-area--footer .kp-pca-add-overlay.is-link:focus-within {
    color: var(--kp-pca-footer-add-hover-color);
    background: var(--kp-pca-footer-add-hover-bg);
    border-color: var(--kp-pca-footer-add-hover-border-color);
}

.kp-product-card__add-area--footer .kp-pca-add-overlay.is-simple.is-in-cart,
.kp-product-card__add-area--footer .kp-pca-add-overlay.is-simple.is-added {
    color: var(--kp-pca-footer-add-in-cart-color);
    background: var(--kp-pca-footer-add-in-cart-bg);
    border-color: var(--kp-pca-footer-add-in-cart-border-color);
}

.kp-product-card__add-area--footer .kp-pca-add-overlay.is-simple.is-in-cart:hover,
.kp-product-card__add-area--footer .kp-pca-add-overlay.is-simple.is-in-cart:focus-within {
    color: var(--kp-pca-footer-add-in-cart-color);
    background: var(--kp-pca-footer-add-in-cart-bg);
    border-color: var(--kp-pca-footer-add-in-cart-border-color);
}

.kp-product-card__collection-actions-wrap {
    display: flex;
    justify-content: var(--kp-pca-collection-actions-wrap-justify);
    width: 100%;
    min-width: 0;
    margin: var(--kp-pca-collection-actions-margin);
}

.kp-product-card__collection-view-button {
    appearance: none;
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    inline-size: fit-content;
    min-width: 0;
    min-height: var(--kp-pca-footer-add-height);
    max-width: 100%;
    padding: var(--kp-pca-collection-button-padding);
    color: var(--kp-pca-collection-button-color);
    background: var(--kp-pca-collection-button-bg);
    border: 1px solid var(--kp-pca-collection-button-border-color);
    border-radius: var(--kp-pca-collection-button-radius);
    box-sizing: border-box;
    box-shadow: var(--kp-pca-collection-button-box-shadow, var(--kp-pca-footer-add-box-shadow, 0 10px 26px rgba(20, 16, 13, 0.16)));
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--kp-pca-collection-button-transition) ease, background-color var(--kp-pca-collection-button-transition) ease, border-color var(--kp-pca-collection-button-transition) ease, box-shadow var(--kp-pca-collection-button-transition) ease, transform var(--kp-pca-collection-button-transition) ease;
    -webkit-tap-highlight-color: transparent;
}

.kp-product-card__collection-view-button:hover,
.kp-product-card__collection-view-button:focus {
    color: var(--kp-pca-collection-button-hover-color);
    background: var(--kp-pca-collection-button-hover-bg);
    border-color: var(--kp-pca-collection-button-hover-border-color);
    box-shadow: var(--kp-pca-collection-button-hover-box-shadow, var(--kp-pca-collection-button-box-shadow, none));
    outline: none;
}

.kp-product-card__collection-view-button:focus-visible {
    outline: var(--kp-pca-add-overlay-pill-focus-outline-width) solid var(--kp-pca-add-overlay-pill-focus-outline-color);
    outline-offset: var(--kp-pca-add-overlay-pill-focus-outline-offset);
}

.kp-product-card__collection-view-label {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.kp-pca-card:hover .kp-pca-add-overlay.has-options,
.kp-pca-card:focus-within .kp-pca-add-overlay.has-options,
.kp-pca-add-overlay.has-options:hover,
.kp-pca-add-overlay.has-options.is-expanded,
.kp-pca-add-overlay.has-options.is-overlay-persistent,
.kp-pca-card.is-overlay-persistent .kp-pca-add-overlay.has-options,
.kp-product-card__add-overlay.has-options:hover,
.kp-product-card__add-overlay.has-options:focus-within {
    width: min(var(--kp-pca-add-overlay-expanded-width), 100%);
    color: var(--kp-pca-add-overlay-expanded-color);
    background: var(--kp-pca-add-overlay-expanded-bg);
    border-color: var(--kp-pca-add-overlay-expanded-border-color);
}

.kp-pca-card .kp-pca-add-overlay.is-view-product:hover,
.kp-pca-card .kp-pca-add-overlay.is-view-product:focus-within,
.kp-pca-card:hover .kp-pca-add-overlay.is-view-product,
.kp-pca-card:focus-within .kp-pca-add-overlay.is-view-product,
.kp-pca-card .kp-pca-add-overlay.has-options:hover,
.kp-pca-card .kp-pca-add-overlay.has-options:focus-within,
.kp-pca-card .kp-pca-add-overlay.is-overlay-persistent,
.kp-pca-card .kp-product-card__add-overlay.has-options:hover,
.kp-pca-card .kp-product-card__add-overlay.has-options:focus-within {
    color: var(--kp-pca-add-overlay-expanded-color) !important;
    background: var(--kp-pca-add-overlay-expanded-bg) !important;
    border-color: var(--kp-pca-add-overlay-expanded-border-color) !important;
}

.kp-pca-card .kp-pca-add-overlay.has-options:focus-within:not(:has(:focus-visible)),
.kp-pca-card .kp-product-card__add-overlay.has-options:focus-within:not(:has(:focus-visible)) {
    border-color: var(--kp-pca-add-overlay-border-color) !important;
}

.kp-pca-add-overlay.is-loading {
    pointer-events: none;
    transform: translateY(-1px);
}

.kp-pca-add-overlay.is-added {
    color: var(--kp-pca-add-overlay-added-color);
    background: var(--kp-pca-add-overlay-added-bg);
    border-color: var(--kp-pca-add-overlay-added-bg);
}

.kp-pca-add-overlay.is-disabled {
    color: var(--kp-pca-add-overlay-disabled-color);
    background: var(--kp-pca-add-overlay-disabled-bg);
    border-color: transparent;
}

.kp-pca-add-overlay__label,
.kp-pca-add-overlay__link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: var(--kp-pca-add-overlay-option-justify, center);
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0 14px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 180ms ease, transform 220ms var(--kp-pca-add-overlay-easing);
}

.kp-pca-add-overlay.is-view-product .kp-pca-add-overlay__label,
.kp-pca-add-overlay.is-view-product .kp-pca-add-overlay__link {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
    padding: 0;
}

.kp-pca-add-overlay__label span,
.kp-pca-add-overlay__link span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kp-pca-add-overlay.is-simple {
    width: min(var(--kp-pca-add-overlay-collapsed-width), 100%);
}

.kp-pca-add-overlay.is-simple .kp-pca-add-overlay__label {
    justify-content: center;
    text-align: center;
}

.kp-pca-add-overlay.is-simple.is-in-cart,
.kp-pca-add-overlay.is-simple.is-added {
    width: min(var(--kp-pca-add-overlay-simple-in-cart-width), 100%);
    color: var(--kp-pca-add-overlay-simple-in-cart-color);
    background: var(--kp-pca-add-overlay-simple-in-cart-bg);
    border-color: var(--kp-pca-add-overlay-simple-in-cart-border-color);
}

.kp-pca-add-overlay.is-simple.is-in-cart:hover,
.kp-pca-add-overlay.is-simple.is-in-cart:focus-within {
    color: var(--kp-pca-add-overlay-simple-in-cart-color);
    background: var(--kp-pca-add-overlay-simple-in-cart-hover-bg);
    border-color: var(--kp-pca-add-overlay-simple-in-cart-border-color);
    width: min(var(--kp-pca-add-overlay-simple-in-cart-width), 100%);
}

.kp-product-card__simple-add-label {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
}

.kp-product-card__simple-remove {
    appearance: none;
    position: absolute;
    top: 50%;
    right: var(--kp-pca-add-overlay-simple-icon-offset);
    z-index: 5;
    display: grid;
    place-items: center;
    grid-template: 1fr / 1fr;
    width: var(--kp-pca-add-overlay-simple-remove-size);
    height: var(--kp-pca-add-overlay-simple-remove-size);
    padding: var(--kp-pca-add-overlay-simple-remove-padding);
    color: var(--kp-pca-add-overlay-simple-remove-color);
    background: var(--kp-pca-add-overlay-simple-remove-bg);
    border: var(--kp-pca-add-overlay-simple-remove-border-width) var(--kp-pca-add-overlay-simple-remove-border-style) var(--kp-pca-add-overlay-simple-remove-border-color);
    border-radius: var(--kp-pca-add-overlay-simple-remove-radius);
    box-shadow: var(--kp-pca-add-overlay-simple-remove-box-shadow);
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%);
    visibility: hidden;
    transition: color var(--kp-pca-add-overlay-icon-transition-duration) ease, background-color var(--kp-pca-add-overlay-icon-transition-duration) ease, border-color var(--kp-pca-add-overlay-icon-transition-duration) ease, box-shadow var(--kp-pca-add-overlay-icon-transition-duration) ease, opacity var(--kp-pca-add-overlay-state-transition-duration) ease;
}

.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.kp-product-card__simple-remove:hover,
.kp-product-card__simple-remove:focus {
    color: var(--kp-pca-add-overlay-simple-remove-hover-color);
    background: var(--kp-pca-add-overlay-simple-remove-hover-bg);
    border-color: var(--kp-pca-add-overlay-simple-remove-hover-border-color);
    box-shadow: var(--kp-pca-add-overlay-simple-remove-hover-box-shadow);
    outline: none;
}

.kp-product-card__simple-remove:focus-visible {
    outline: var(--kp-pca-add-overlay-remove-focus-outline-width) solid var(--kp-pca-add-overlay-remove-focus-outline-color);
    outline-offset: var(--kp-pca-add-overlay-remove-focus-outline-offset);
    box-shadow: var(--kp-pca-add-overlay-remove-focus-box-shadow);
}

.kp-product-card__simple-state-icon {
    grid-area: 1 / 1;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: color var(--kp-pca-add-overlay-icon-transition-duration) ease, opacity var(--kp-pca-add-overlay-icon-transition-duration) ease, transform var(--kp-pca-add-overlay-icon-transition-duration) ease;
}

.kp-pca-simple-check-icon,
.kp-product-card__simple-check-icon {
    width: var(--kp-pca-add-overlay-simple-check-size);
    height: var(--kp-pca-add-overlay-simple-check-size);
    color: var(--kp-pca-add-overlay-simple-in-cart-check-color);
    opacity: 0;
    stroke-width: var(--kp-pca-add-overlay-check-stroke-width);
    transform: scale(0.86);
    visibility: hidden;
}

.kp-product-card__simple-remove-icon {
    width: var(--kp-pca-add-overlay-simple-remove-icon-size);
    height: var(--kp-pca-add-overlay-simple-remove-icon-size);
    color: var(--kp-pca-add-overlay-simple-remove-color);
    opacity: 0;
    stroke-width: var(--kp-pca-add-overlay-simple-remove-stroke-width);
    transform: scale(0.72) rotate(-8deg);
    visibility: hidden;
}

.kp-pca-add-overlay.is-simple.is-in-cart .kp-pca-simple-check-icon,
.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-check-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-pca-simple-check-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-check-icon {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}

.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove:hover .kp-product-card__simple-check-icon,
.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove:focus .kp-product-card__simple-check-icon,
.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove:focus-visible .kp-product-card__simple-check-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove:hover .kp-product-card__simple-check-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove:focus .kp-product-card__simple-check-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove:focus-visible .kp-product-card__simple-check-icon {
    opacity: 0;
    transform: scale(0.72) rotate(8deg);
    visibility: hidden;
}

.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove:hover .kp-product-card__simple-remove-icon,
.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove:focus .kp-product-card__simple-remove-icon,
.kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove:focus-visible .kp-product-card__simple-remove-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove:hover .kp-product-card__simple-remove-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove:focus .kp-product-card__simple-remove-icon,
.kp-pca-add-overlay.is-simple.is-added .kp-product-card__simple-remove:focus-visible .kp-product-card__simple-remove-icon {
    color: var(--kp-pca-add-overlay-simple-remove-hover-color);
    opacity: 1;
    transform: scale(1) rotate(0deg);
    visibility: visible;
}

.kp-pca-add-overlay__label:focus,
.kp-pca-add-overlay__link:focus {
    outline: none;
}

.kp-pca-card .kp-pca-add-overlay__label,
.kp-pca-card .kp-pca-add-overlay__link,
.kp-pca-card .kp-pca-add-overlay__option,
.kp-pca-card .kp-pca-add-overlay__option-add,
.kp-pca-card .kp-product-card__variation-pill,
.kp-pca-card .kp-product-card__variation-add,
.kp-pca-card .kp-product-card__variation-remove,
.kp-pca-card .kp-product-card__simple-remove,
.kp-pca-card [data-kp-pca-simple-add] {
    -webkit-tap-highlight-color: transparent;
}

.kp-pca-card:hover .kp-pca-add-overlay.has-options .kp-pca-add-overlay__label,
.kp-pca-card:focus-within .kp-pca-add-overlay.has-options .kp-pca-add-overlay__label,
.kp-pca-add-overlay.has-options:hover .kp-pca-add-overlay__label,
.kp-pca-add-overlay.has-options.is-expanded .kp-pca-add-overlay__label,
.kp-pca-add-overlay.has-options.is-overlay-persistent .kp-pca-add-overlay__label,
.kp-pca-card.is-overlay-persistent .kp-pca-add-overlay.has-options .kp-pca-add-overlay__label {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
}

.kp-pca-add-overlay__options {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--kp-pca-add-overlay-option-gap);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    scrollbar-width: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity 180ms ease 60ms, transform 240ms var(--kp-pca-add-overlay-easing) 40ms;
}

.kp-pca-add-overlay__options::-webkit-scrollbar {
    display: none;
}

.kp-pca-card:not(:hover):not(:focus-within):not(.is-overlay-persistent) .kp-pca-add-overlay.has-options:not(:hover):not(:focus-within):not(.is-expanded):not(.is-overlay-persistent) .kp-pca-add-overlay__options {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 0;
    max-width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transform: translate(-50%, calc(-50% + 5px));
}

.kp-pca-card:hover .kp-pca-add-overlay.has-options .kp-pca-add-overlay__options,
.kp-pca-card:focus-within .kp-pca-add-overlay.has-options .kp-pca-add-overlay__options,
.kp-pca-add-overlay.has-options:hover .kp-pca-add-overlay__options,
.kp-pca-add-overlay.has-options.is-expanded .kp-pca-add-overlay__options,
.kp-pca-add-overlay.has-options.is-overlay-persistent .kp-pca-add-overlay__options,
.kp-pca-card.is-overlay-persistent .kp-pca-add-overlay.has-options .kp-pca-add-overlay__options {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.kp-pca-add-overlay__option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: var(--kp-pca-add-overlay-option-in-cart-gap);
    min-width: var(--kp-pca-add-overlay-option-min-width);
    min-height: var(--kp-pca-add-overlay-option-height);
    padding: 5px 10px;
    color: var(--kp-pca-add-overlay-option-color);
    background: var(--kp-pca-add-overlay-option-bg);
    border-color: rgba(255, 255, 255, 0.12);
    border-style: solid;
    border-width: 1px;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, border-width 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.kp-pca-add-overlay__option-add {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    line-height: inherit;
    white-space: nowrap;
}

.kp-pca-add-overlay__option-add:disabled {
    cursor: default;
}

.kp-pca-card .kp-pca-add-overlay__label:hover,
.kp-pca-card .kp-pca-add-overlay__label:focus,
.kp-pca-card .kp-pca-add-overlay__link:hover,
.kp-pca-card .kp-pca-add-overlay__link:focus,
.kp-pca-card .kp-pca-add-overlay__option-add:hover,
.kp-pca-card .kp-pca-add-overlay__option-add:focus,
.kp-pca-card button.kp-pca-add-overlay__label:hover,
.kp-pca-card button.kp-pca-add-overlay__label:focus,
.kp-pca-card button.kp-product-card__variation-add:hover,
.kp-pca-card button.kp-product-card__variation-add:focus {
    color: inherit !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.kp-pca-card .kp-pca-add-overlay__label:focus:not(:focus-visible),
.kp-pca-card .kp-pca-add-overlay__link:focus:not(:focus-visible),
.kp-pca-card .kp-pca-add-overlay__option:focus:not(:focus-visible),
.kp-pca-card .kp-pca-add-overlay__option-add:focus:not(:focus-visible),
.kp-pca-card .kp-product-card__variation-add:focus:not(:focus-visible),
.kp-pca-card .kp-product-card__variation-remove:focus:not(:focus-visible),
.kp-pca-card .kp-product-card__simple-remove:focus:not(:focus-visible),
.kp-pca-card [data-kp-pca-simple-add]:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

.kp-product-card__variation-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kp-pca-add-overlay__option:hover {
    color: var(--kp-pca-add-overlay-option-hover-color);
    background: var(--kp-pca-add-overlay-option-hover-bg);
    border-color: var(--kp-pca-add-overlay-option-hover-border-color);
    outline: none;
}

.kp-pca-card .kp-pca-add-overlay__option:hover,
.kp-pca-card .kp-product-card__variation-pill:hover {
    color: var(--kp-pca-add-overlay-option-hover-color) !important;
    background: var(--kp-pca-add-overlay-option-hover-bg) !important;
    border-color: var(--kp-pca-add-overlay-option-hover-border-color) !important;
}

.kp-pca-card .kp-pca-add-overlay__option:active,
.kp-pca-card .kp-pca-add-overlay__option-add:active,
.kp-pca-card .kp-product-card__variation-add:active,
.kp-pca-card .kp-product-card__variation-remove:active,
.kp-pca-card [data-kp-pca-simple-add]:active {
    outline: none !important;
    box-shadow: var(--kp-pca-add-overlay-active-box-shadow);
}

.kp-pca-card .kp-pca-add-overlay__option:active,
.kp-pca-card .kp-product-card__variation-pill:has(.kp-product-card__variation-add:active),
.kp-pca-card .kp-product-card__variation-pill:has(.kp-product-card__variation-remove:active) {
    border-color: var(--kp-pca-add-overlay-active-border-color) !important;
    box-shadow: var(--kp-pca-add-overlay-active-box-shadow);
}

.kp-pca-card .kp-pca-add-overlay__option:focus-visible,
.kp-pca-card .kp-pca-add-overlay__option:has(.kp-product-card__variation-add:focus-visible),
.kp-pca-card .kp-product-card__variation-pill:has(.kp-product-card__variation-add:focus-visible) {
    outline: var(--kp-pca-add-overlay-pill-focus-outline-width) solid var(--kp-pca-add-overlay-pill-focus-outline-color);
    outline-offset: var(--kp-pca-add-overlay-pill-focus-outline-offset);
    box-shadow: var(--kp-pca-add-overlay-pill-focus-box-shadow);
}

.kp-pca-card .kp-pca-add-overlay__option:has(.kp-product-card__variation-remove:focus-visible),
.kp-pca-card .kp-product-card__variation-pill:has(.kp-product-card__variation-remove:focus-visible) {
    outline: var(--kp-pca-add-overlay-remove-focus-outline-width) solid var(--kp-pca-add-overlay-remove-focus-outline-color);
    outline-offset: var(--kp-pca-add-overlay-remove-focus-outline-offset);
    box-shadow: var(--kp-pca-add-overlay-remove-focus-box-shadow);
}

.kp-pca-card .kp-pca-add-overlay__label:focus-visible,
.kp-pca-card .kp-pca-add-overlay__link:focus-visible,
.kp-pca-card [data-kp-pca-simple-add]:focus-visible {
    outline: var(--kp-pca-add-overlay-pill-focus-outline-width) solid var(--kp-pca-add-overlay-pill-focus-outline-color);
    outline-offset: var(--kp-pca-add-overlay-pill-focus-outline-offset);
    box-shadow: var(--kp-pca-add-overlay-pill-focus-box-shadow);
}

.kp-pca-add-overlay__option.is-loading,
.kp-pca-add-overlay__option.is-added {
    color: var(--kp-pca-add-overlay-added-color);
    background: var(--kp-pca-add-overlay-added-bg);
    border-color: transparent;
}

.kp-pca-add-overlay__option:disabled,
.kp-pca-add-overlay__option.is-disabled {
    color: var(--kp-pca-add-overlay-option-disabled-color);
    background: var(--kp-pca-add-overlay-option-disabled-bg);
    border-color: var(--kp-pca-add-overlay-option-disabled-border-color);
    cursor: not-allowed;
    opacity: var(--kp-pca-add-overlay-option-disabled-opacity);
}

.kp-pca-add-overlay__option.is-in-cart {
    color: var(--kp-pca-add-overlay-option-in-cart-color);
    background: var(--kp-pca-add-overlay-option-in-cart-bg);
    background-color: var(--kp-pca-add-overlay-option-in-cart-bg);
    border-color: var(--kp-pca-add-overlay-option-in-cart-border-color);
    border-width: var(--kp-pca-add-overlay-option-in-cart-border-width);
    cursor: default;
}

.kp-pca-card .kp-pca-add-overlay__option.is-in-cart,
.kp-pca-card .kp-pca-add-overlay__option[data-in-cart="1"],
.kp-pca-card .kp-product-card__variation-pill.is-in-cart,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] {
    color: var(--kp-pca-add-overlay-option-in-cart-color);
    background: var(--kp-pca-add-overlay-option-in-cart-bg);
    background-color: var(--kp-pca-add-overlay-option-in-cart-bg);
    border-color: var(--kp-pca-add-overlay-option-in-cart-border-color);
}

.kp-pca-card .kp-product-card__variation-pill.is-in-cart .kp-product-card__variation-add,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] .kp-product-card__variation-add,
.kp-pca-card .kp-product-card__variation-pill.is-in-cart .kp-product-card__variation-label,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] .kp-product-card__variation-label {
    color: inherit;
    background: transparent;
    background-color: transparent;
}

.kp-pca-card .kp-product-card__variation-pill.is-in-cart .button,
.kp-pca-card .kp-product-card__variation-pill.is-in-cart .button.added,
.kp-pca-card .kp-product-card__variation-pill.is-in-cart .add_to_cart_button,
.kp-pca-card .kp-product-card__variation-pill.is-in-cart .ajax_add_to_cart,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] .button,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] .button.added,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] .add_to_cart_button,
.kp-pca-card .kp-product-card__variation-pill[data-in-cart="1"] .ajax_add_to_cart {
    color: inherit !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.kp-pca-add-overlay__option.is-in-cart:hover {
    color: var(--kp-pca-add-overlay-option-in-cart-hover-color);
    background: var(--kp-pca-add-overlay-option-in-cart-hover-bg);
    background-color: var(--kp-pca-add-overlay-option-in-cart-hover-bg);
    border-color: var(--kp-pca-add-overlay-option-in-cart-hover-border-color);
}

.kp-pca-card .kp-pca-add-overlay__option.is-in-cart:hover,
.kp-pca-card .kp-product-card__variation-pill.is-in-cart:hover {
    color: var(--kp-pca-add-overlay-option-in-cart-hover-color) !important;
    background: var(--kp-pca-add-overlay-option-in-cart-hover-bg) !important;
    border-color: var(--kp-pca-add-overlay-option-in-cart-hover-border-color) !important;
}

.kp-product-card__variation-remove {
    appearance: none;
    display: none;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--kp-pca-add-overlay-remove-size);
    height: var(--kp-pca-add-overlay-remove-size);
    padding: var(--kp-pca-add-overlay-remove-padding);
    color: var(--kp-pca-add-overlay-remove-color);
    background: var(--kp-pca-add-overlay-remove-bg);
    border: var(--kp-pca-add-overlay-remove-border-width) var(--kp-pca-add-overlay-remove-border-style) var(--kp-pca-add-overlay-remove-border-color);
    border-radius: var(--kp-pca-add-overlay-remove-radius);
    box-shadow: var(--kp-pca-add-overlay-remove-box-shadow);
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1;
    transition: color var(--kp-pca-add-overlay-icon-transition-duration) ease, background-color var(--kp-pca-add-overlay-icon-transition-duration) ease, border-color var(--kp-pca-add-overlay-icon-transition-duration) ease, box-shadow var(--kp-pca-add-overlay-icon-transition-duration) ease, transform 160ms ease;
}

.kp-pca-add-overlay__option.is-in-cart .kp-product-card__variation-remove {
    display: inline-grid;
}

.kp-product-card__variation-remove:hover,
.kp-product-card__variation-remove:focus {
    color: var(--kp-pca-add-overlay-remove-hover-color);
    background: var(--kp-pca-add-overlay-remove-hover-bg);
    border-color: var(--kp-pca-add-overlay-remove-hover-border-color);
    box-shadow: var(--kp-pca-add-overlay-remove-hover-box-shadow);
    outline: none;
}

.kp-product-card__variation-remove:focus-visible {
    outline: var(--kp-pca-add-overlay-remove-focus-outline-width) solid var(--kp-pca-add-overlay-remove-focus-outline-color);
    outline-offset: var(--kp-pca-add-overlay-remove-focus-outline-offset);
    box-shadow: var(--kp-pca-add-overlay-remove-focus-box-shadow);
}

.kp-product-card__variation-state-icon {
    grid-area: 1 / 1;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: color var(--kp-pca-add-overlay-icon-transition-duration) ease, opacity var(--kp-pca-add-overlay-icon-transition-duration) ease, transform var(--kp-pca-add-overlay-icon-transition-duration) ease;
}

.kp-product-card__variation-check-icon {
    width: var(--kp-pca-add-overlay-check-icon-size);
    height: var(--kp-pca-add-overlay-check-icon-size);
    color: var(--kp-pca-add-overlay-check-color);
    opacity: 1;
    stroke-width: var(--kp-pca-add-overlay-check-stroke-width);
    transform: scale(1);
    visibility: visible;
}

.kp-product-card__variation-remove-icon {
    width: var(--kp-pca-add-overlay-remove-icon-size);
    height: var(--kp-pca-add-overlay-remove-icon-size);
    color: var(--kp-pca-add-overlay-remove-color);
    opacity: 0;
    stroke-width: var(--kp-pca-add-overlay-remove-stroke-width);
    transform: scale(0.72) rotate(-8deg);
    visibility: hidden;
}

.kp-product-card__variation-remove:hover .kp-product-card__variation-check-icon,
.kp-product-card__variation-remove:focus .kp-product-card__variation-check-icon,
.kp-product-card__variation-remove:focus-visible .kp-product-card__variation-check-icon {
    color: var(--kp-pca-add-overlay-check-hover-color);
    opacity: 0;
    transform: scale(0.72) rotate(8deg);
    visibility: hidden;
}

.kp-product-card__variation-remove:hover .kp-product-card__variation-remove-icon,
.kp-product-card__variation-remove:focus .kp-product-card__variation-remove-icon,
.kp-product-card__variation-remove:focus-visible .kp-product-card__variation-remove-icon {
    color: var(--kp-pca-add-overlay-remove-hover-color);
    opacity: 1;
    transform: scale(1) rotate(0deg);
    visibility: visible;
}

.kp-product-card__variation-remove {
    grid-template: 1fr / 1fr;
    place-items: center;
}

@media (hover: none) {
    .kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove .kp-product-card__simple-check-icon {
        opacity: 0;
        transform: scale(0.72);
        visibility: hidden;
    }

    .kp-pca-add-overlay.is-simple.is-in-cart .kp-product-card__simple-remove .kp-product-card__simple-remove-icon {
        opacity: 1;
        transform: scale(1);
        visibility: visible;
    }

    .kp-pca-add-overlay__option.is-in-cart .kp-product-card__variation-remove .kp-product-card__variation-check-icon {
        opacity: 0;
        transform: scale(0.72);
        visibility: hidden;
    }

    .kp-pca-add-overlay__option.is-in-cart .kp-product-card__variation-remove .kp-product-card__variation-remove-icon {
        opacity: 1;
        transform: scale(1);
        visibility: visible;
    }

    .kp-pca-card:hover .kp-pca-add-overlay.has-options:not(.is-expanded) {
        width: min(var(--kp-pca-add-overlay-collapsed-width), 100%);
        color: var(--kp-pca-add-overlay-color);
        background: var(--kp-pca-add-overlay-bg);
        border-color: var(--kp-pca-add-overlay-border-color);
    }

    .kp-pca-card:hover .kp-pca-add-overlay.has-options:not(.is-expanded) .kp-pca-add-overlay__label {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .kp-pca-card:hover .kp-pca-add-overlay.has-options:not(.is-expanded) .kp-pca-add-overlay__options {
        opacity: 0;
        pointer-events: none;
        transform: translateY(5px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .kp-pca-add-overlay,
    .kp-pca-add-overlay__label,
    .kp-pca-add-overlay__link,
    .kp-pca-add-overlay__options,
    .kp-pca-card__media-main,
    .kp-pca-card__media-link > .kp-pca-image,
    .kp-pca-card__media-hover,
    .kp-pca-account-favorites__item,
    .kp-pca-account-favorites__remove {
        transition-duration: 1ms;
        transition-delay: 0ms;
    }

    .kp-pca-account-favorites__item.is-removed,
    .kp-pca-account-favorites__remove:hover,
    .kp-pca-account-favorites__remove:focus-visible {
        transform: none;
    }
}

.kp-pca-account-favorites {
    --kp-pca-favorites-text: #25211d;
    --kp-pca-favorites-muted: #6f685f;
    --kp-pca-favorites-border: rgba(37, 33, 29, 0.14);
    --kp-pca-favorites-accent: #5e1726;
    --kp-pca-favorites-danger: #9f261e;
    width: 100%;
    min-width: 0;
    color: var(--kp-pca-favorites-text);
}

.kp-pca-account-favorites__heading {
    margin: 0 0 20px;
    color: inherit;
}

.kp-pca-account-favorites__status:not(:empty) {
    margin: 0 0 16px;
    padding: 10px 12px;
    color: var(--kp-pca-favorites-muted);
    background: rgba(37, 33, 29, 0.05);
    border: 1px solid var(--kp-pca-favorites-border);
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.45;
}

.kp-pca-account-favorites__status.is-error:not(:empty) {
    color: var(--kp-pca-favorites-danger);
    background: rgba(159, 38, 30, 0.07);
    border-color: rgba(159, 38, 30, 0.28);
}

.kp-pca-account-favorites__empty {
    margin: 0;
    padding: 24px;
    color: var(--kp-pca-favorites-muted);
    background: rgba(37, 33, 29, 0.025);
    border: 1px dashed var(--kp-pca-favorites-border);
    border-radius: 12px;
    text-align: center;
}

.kp-pca-account-favorites__empty[hidden] {
    display: none;
}

.kp-pca-account-favorites__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
}

.kp-pca-account-favorites__item.kpccs-cart-item {
    display: grid;
    grid-template-columns: minmax(0, 100px) minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(16px, 3vw, 28px);
    width: 100%;
    min-width: 0;
    padding: var(--kpccs-row-spacing, 26px) 0;
    color: var(--kp-pca-favorites-text);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--kpccs-line, var(--kp-pca-favorites-border));
    border-radius: 0;
    box-sizing: border-box;
    transition: opacity 180ms ease, transform 180ms ease;
}

.kp-pca-account-favorites__item:first-child {
    padding-top: 0;
}

.kp-pca-account-favorites__item:last-child {
    border-bottom: 0;
}

.kp-pca-account-favorites__item.is-removing {
    opacity: 0.58;
    pointer-events: none;
}

.kp-pca-account-favorites__item.is-removed {
    opacity: 0;
    pointer-events: none;
    transform: translateX(12px);
}

.kp-pca-account-favorites__image-column.kpccs-cart-item__image-column {
    width: 100%;
    max-width: 100px;
    min-width: 0;
}

.kp-pca-account-favorites__image-link {
    display: block;
    width: 100%;
    max-width: 100px;
}

.kp-pca-account-favorites__image {
    display: block;
    width: 100%;
    max-width: 100px;
    height: auto;
    margin: 0;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: linear-gradient(135deg, #e6d3c1, #c49b7a);
    border-radius: var(--kpccs-image-radius, 14px);
}

.kp-pca-account-favorites__content-column.kpccs-cart-item__content-column {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.kp-pca-account-favorites__header {
    min-width: 0;
}

.kp-pca-account-favorites__title {
    margin: 0;
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.18;
}

.kp-pca-account-favorites__title a {
    color: inherit;
    text-decoration: none;
}

.kp-pca-account-favorites__title a:hover {
    color: var(--kpccs-accent, var(--kp-pca-favorites-accent));
}

.kp-pca-account-favorites__bottom.kpccs-cart-item__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    gap: 18px;
}

.kp-pca-account-favorites__price-actions.kpccs-cart-item__price-actions-column {
    grid-column: 1;
    justify-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
    text-align: right;
}

.kp-pca-account-favorites__price {
    min-width: 0;
    color: inherit;
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.35;
    white-space: nowrap;
}

.kp-pca-account-favorites__price .price,
.kp-pca-account-favorites__price ins {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.kp-pca-account-favorites__price del {
    color: var(--kp-pca-favorites-muted);
    font-size: 0.86em;
    font-weight: 400;
}

.kp-pca-account-favorites__remove {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    padding: 0;
    color: var(--kpccs-remove-icon-color, var(--kpccs-accent, var(--kp-pca-favorites-accent)));
    background: var(--kpccs-remove-bg, transparent);
    border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
    -webkit-tap-highlight-color: transparent;
}

.kp-pca-account-favorites__remove:hover,
.kp-pca-account-favorites__remove:focus-visible {
    color: #ffffff;
    background: var(--kpccs-remove-hover-bg, var(--kpccs-accent, var(--kp-pca-favorites-accent)));
    transform: rotate(4deg);
}

.kp-pca-account-favorites__remove svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.kp-pca-account-favorites__image-link:focus-visible,
.kp-pca-account-favorites__title a:focus-visible,
.kp-pca-account-favorites__remove:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--kpccs-accent, var(--kp-pca-favorites-accent)) 32%, transparent);
    outline-offset: 3px;
}

.kp-pca-account-favorites__remove:disabled {
    opacity: 0.56;
    cursor: wait;
}

@media (max-width: 600px) {
    .kp-pca-account-favorites__item.kpccs-cart-item {
        grid-template-columns: minmax(0, 88px) minmax(0, 1fr);
        gap: 13px;
    }

    .kp-pca-account-favorites__price-actions.kpccs-cart-item__price-actions-column {
        justify-content: space-between;
        text-align: left;
    }
}

@media (max-width: 390px) {
    .kp-pca-account-favorites__item.kpccs-cart-item {
        grid-template-columns: minmax(0, 76px) minmax(0, 1fr);
    }
}

.kp-pca-product-section {
    width: 100%;
    min-width: 0;
}

.kp-pca-product-section__title {
    margin: 0 0 28px;
    color: #25211d;
    font-family: "URW Classico", Georgia, serif;
    font-size: clamp(24px, 2.4vw, 36px);
    font-weight: 700;
    line-height: 1.15;
    text-wrap: balance;
}

.kp-pca-elementor-grid {
    display: grid;
    grid-template-columns: repeat(var(--kp-pca-columns, 4), minmax(0, 1fr));
    gap: 24px;
}

.kp-pca-elementor-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.kp-pca-elementor-summary {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    padding-top: 12px;
    text-align: center;
}

.kp-pca-elementor-title,
.kp-product-card__title {
    display: block;
    color: #25211d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
}

.kp-pca-elementor-title:hover,
.kp-pca-elementor-title:focus,
.kp-pca-loop-title-link:hover,
.kp-pca-loop-title-link:focus {
    color: #111111;
    text-decoration: none;
}

.kp-pca-loop-title-link {
    display: block;
    color: inherit;
    text-align: center;
    text-decoration: none;
}

.kp-pca-elementor-price,
.kp-product-card__price {
    display: block;
    color: #6f655d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}

.kp-pca-elementor-excerpt,
.kp-product-card__short-description {
    display: block;
    color: #756c64;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.kp-pca-elementor-summary > .kp-product-card__short-description {
    min-height: var(--kp-product-card-excerpt-min-height, calc(2 * 1.45em));
}

.kp-product-card__excerpt-mobile {
    display: none;
}

.kp-product-card__short-description.is-empty {
    visibility: hidden;
    pointer-events: none;
}

.kp-pca-elementor-summary > .kp-product-card__add-area--footer,
.kp-pca-elementor-summary > .kp-product-card__collection-actions-wrap {
    margin-top: auto;
}

.kp-pca-product-card-controlled .woocommerce-loop-product__title,
.kp-pca-product-card-controlled .price,
.kp-pca-product-card-controlled .woocommerce-loop-product__short-description,
.kp-pca-product-card-controlled .woocommerce-product-details__short-description,
.kp-pca-product-card-controlled .kp-product-card__title,
.kp-pca-product-card-controlled .kp-product-card__short-description,
.kp-pca-product-card-controlled .kp-product-card__price {
    text-align: center;
}

.kp-pca-product-card-controlled .price {
    display: block;
}

.kp-product-card__price-amount,
.kp-product-card__price-gramaj {
    display: inline-block;
    white-space: nowrap;
}

.kp-product-card__price-gramaj {
    margin-left: 4px;
    color: currentColor;
    font-family: "Aktiv Grotesk", "AktivGrotesk", Arial, sans-serif;
    font-size: var(--kp-product-card-price-gramaj-size, 12px);
    font-weight: 400;
    line-height: 1.25;
    opacity: 0.72;
    transform: translateY(var(--kp-product-card-price-gramaj-y, 0px));
    vertical-align: baseline;
}

.kp-pca-elementor-price:hover,
.kp-pca-elementor-price:focus,
.kp-pca-elementor-excerpt:hover,
.kp-pca-elementor-excerpt:focus {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 480px) {
    .kp-pca-favorite-button {
        top: 10px;
        right: 10px;
        width: var(--kp-pca-icon-box-size, 40px);
        height: var(--kp-pca-icon-box-size, 40px);
    }

    .kp-pca-plate-module-badge {
        top: 10px;
        left: 10px;
        width: var(--kp-pca-icon-box-size, 40px);
        height: var(--kp-pca-icon-box-size, 40px);
    }

    .kp-pca-add-overlay__option {
        padding-inline: 8px;
    }
}

@media (max-width: 767px) {
    .kp-product-card__excerpt-desktop {
        display: none;
    }

    .kp-product-card__excerpt-mobile {
        display: inline;
    }

    .kp-product-card__short-description.is-mobile-hidden {
        display: none;
    }

    .kp-pca-product-section__title {
        margin-bottom: 20px;
        font-size: clamp(22px, 7vw, 30px);
    }

    .kp-pca-elementor-grid {
        grid-template-columns: repeat(var(--kp-pca-columns, 2), minmax(0, 1fr));
    }
}
