/** Shopify CDN: Minification failed

Line 316:0 Comments in CSS use "/* ... */" instead of "//"
Line 1809:1 Expected "}" to go with "{"

**/
/* .product-card-layout-05 .card-wishlist {
    margin-bottom: var(--product-vendor-margin-bottom);
}

.product-card-layout-05 .card-wishlist .wishlist-icon svg {
    width: 15px;
    height: 15px;
}

.product-card-layout-05 .card-information {
    position: relative;
    z-index: 1;
}

.product-card-layout-05 .card-information.has-wishlist {
    padding-top: 8px;
}

.product-card-layout-05 .productListing.productList .card-information .card-information__group+.card-swatch,
.product-card-layout-05 .productListing.productList .card-information .card-title+.card-price,
.product-card-layout-05 .productListing.productList .card-information .card-information__group .card-wishlist {
    display: none !important;
}

.product-card-layout-05 .productListing.productList .card-wishlist.card-list__hidden .wishlist-icon {
    padding: 10px;
    width: 36px;
    height: 36px;
}

.product-card-layout-05 .card-vendor a:hover {
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare {
    padding-right: 10px;
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare:before {
    content: '';
    position: absolute;
    height: 12px;
    width: 1px;
    background-color: #cbcdd6;
    right: 0;
    top: 4px;
}

.product-card-layout-05 .card-information__group .card-review {
    text-align: left;
}

.product-card-layout-05 .card-information .card-swatch {
    margin-bottom: 6px;
}

.product-card-layout-05 .productListing.productList .card-information .card-swatch {
    margin-bottom: 22px;
}

.product-card-layout-05 .card-information__group .halo-productReview .spr-badge-starrating {
    margin-left: -3px;
}

.product-card-layout-05 .card-action .button {
    max-width: calc(100% - 40px);
}

.product-card-layout-05 .card-action>.variants>.button {
    bottom: 20px;
}

.product-card-layout-05 .text-size {
    margin: 0;
}

.product-card-layout-05 .product-card__button2 {
    padding-bottom: 3px;
}

.product-card-layout-05 .card-action .variants-popup-content {
    padding: 25px 20px 62px;
}

.product-card-layout-05 .card-action .variants-popup-close {
    right: 2px;
}

.product-card-layout-05 .productList .card-action .variants-popup-content {
    padding: 25px 10px 50px 0;
}

.card-information__wrapper.text-right .card-information__group {
    flex-direction: row-reverse;
}

.card-information__wrapper.text-center .card-vendor {
    width: auto;
}

.card-information__wrapper.text-center .card-information__group.has-wishlist .card-vendor {
    padding-right: 15px;
}

@media (min-width: 551px) {
    .product-card-layout-05 .text-size {
        position: relative;
        top: -3px;
    }
}

@media (max-width: 1024px) {
    .product-card-layout-05 .product-item .card-action {
        position: relative;
        padding-top: 0;
        padding-bottom: 10px;
        transform: translate3d(0, 10px, 0);
    }

    .product-card-layout-05 .product-item .card-action .button {
        bottom: 0 !important;
        max-width: 100%;
    }

    .product-card-layout-05 .card-action .variants-popup {
        bottom: 2px !important;
    }

    .product-item.quickshop-popup-show .card-action .variants-popup {
        bottom: 7px !important;
    }

    .card-wishlist .wishlist-icon.show-mb {
        display: block;
    }
}

@media (max-width: 551px) {
    .card-information__group {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .card-product__group .card-product__group-item+.card-product__group-item {
        margin-top: 0;
    }

    .card-information__wrapper.text-center .card-information__group.has-wishlist .card-vendor {
        padding-right: 10px;
    }
} */


/* .product-card-layout-05 .card-wishlist {
    margin-bottom: var(--product-vendor-margin-bottom);
}

.product-card-layout-05 .card-wishlist .wishlist-icon svg {
    width: 15px;
    height: 15px;
}

.product-card-layout-05 .card-information {
    position: relative;
    z-index: 1;
}

.product-card-layout-05 .card-information.has-wishlist {
    padding-top: 8px;
}

.product-card-layout-05 .productListing.productList .card-information .card-information__group+.card-swatch,
.product-card-layout-05 .productListing.productList .card-information .card-title+.card-price,
.product-card-layout-05 .productListing.productList .card-information .card-information__group .card-wishlist {
    display: none !important;
}

.product-card-layout-05 .productListing.productList .card-wishlist.card-list__hidden .wishlist-icon {
    padding: 10px;
    width: 36px;
    height: 36px;
}

.product-card-layout-05 .card-vendor a:hover {
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare {
    padding-right: 10px;
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare:before {
    content: '';
    position: absolute;
    height: 12px;
    width: 1px;
    background-color: #cbcdd6;
    right: 0;
    top: 4px;
}

.product-card-layout-05 .card-information__group .card-review {
    text-align: left;
}

.product-card-layout-05 .card-information .card-swatch {
    margin-bottom: 6px;
}

.product-card-layout-05 .productListing.productList .card-information .card-swatch {
    margin-bottom: 22px;
}

.product-card-layout-05 .card-information__group .halo-productReview .spr-badge-starrating {
    margin-left: -3px;
}

.product-card-layout-05 .card-action .button {
    max-width: calc(100% - 40px);
}

.product-card-layout-05 .card-action>.variants>.button {
    bottom: 20px;
}

.product-card-layout-05 .text-size {
    margin: 0;
}

.product-card-layout-05 .product-card__button2 {
    padding-bottom: 3px;
}

.product-card-layout-05 .card-action .variants-popup-content {
    padding: 25px 20px 62px;
}

.product-card-layout-05 .card-action .variants-popup-close {
    right: 2px;
}

.product-card-layout-05 .productList .card-action .variants-popup-content {
    padding: 25px 10px 50px 0;
}

.card-information__wrapper.text-right .card-information__group {
    flex-direction: row-reverse;
}

.card-information__wrapper.text-center .card-vendor {
    width: auto;
}

.card-information__wrapper.text-center .card-information__group.has-wishlist .card-vendor {
    padding-right: 15px;
}

@media (min-width: 551px) {
    .product-card-layout-05 .text-size {
        position: relative;
        top: -3px;
    }
}

@media (max-width: 1024px) {
    .product-card-layout-05 .product-item .card-action {
        position: relative;
        padding-top: 0;
        padding-bottom: 10px;
        transform: translate3d(0, 10px, 0);
    }

    .product-card-layout-05 .product-item .card-action .button {
        bottom: 0 !important;
        max-width: 100%;
    }

    .product-card-layout-05 .card-action .variants-popup {
        bottom: 2px !important;
    }

    .product-item.quickshop-popup-show .card-action .variants-popup {
        bottom: 7px !important;
    }

    .card-wishlist .wishlist-icon.show-mb {
        display: block;
    }
}

@media (max-width: 551px) {
    .card-information__group {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .card-product__group .card-product__group-item+.card-product__group-item {
        margin-top: 0;
    }

    .card-information__wrapper.text-center .card-information__group.has-wishlist .card-vendor {
        padding-right: 10px;
    }
} */

//* =========================================================
   ANTON PRODUCT CARD 05
   FINAL CLEAN BUTTON + MOBILE CONTROL CSS
   ========================================================= */


/* =========================================================
   PRODUCT CARD BASE
   ========================================================= */

.product-card-layout-05 .card-wishlist {
    margin-bottom: var(--product-vendor-margin-bottom);
}

.product-card-layout-05 .card-wishlist .wishlist-icon svg {
    width: 15px;
    height: 15px;
}

.product-card-layout-05 .card-information {
    position: relative;
    z-index: 1;
}

.product-card-layout-05 .card-information.has-wishlist {
    padding-top: 8px;
}

.product-card-layout-05 .productListing.productList
.card-information .card-information__group + .card-swatch,
.product-card-layout-05 .productListing.productList
.card-information .card-title + .card-price,
.product-card-layout-05 .productListing.productList
.card-information .card-information__group .card-wishlist {
    display: none !important;
}

.product-card-layout-05 .productListing.productList
.card-wishlist.card-list__hidden .wishlist-icon {
    padding: 10px;
    width: 36px;
    height: 36px;
}

.product-card-layout-05 .card-vendor a:hover {
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare {
    padding-right: 10px;
    position: relative;
}

.product-card-layout-05 .price__sale dd.price__compare:before {
    content: "";
    position: absolute;
    height: 12px;
    width: 1px;
    background-color: #cbcdd6;
    right: 0;
    top: 4px;
}

.product-card-layout-05 .card-information__group .card-review {
    text-align: left;
}

.product-card-layout-05 .card-information .card-swatch {
    margin-bottom: 6px;
}

.product-card-layout-05 .productListing.productList
.card-information .card-swatch {
    margin-bottom: 22px;
}

.product-card-layout-05 .card-information__group
.halo-productReview .spr-badge-starrating {
    margin-left: -3px;
}

.product-card-layout-05 .card-action .button {
    max-width: calc(100% - 40px);
}

.product-card-layout-05 .card-action > .variants > .button {
    bottom: 20px;
}

.product-card-layout-05 .text-size {
    margin: 0;
}

.product-card-layout-05 .product-card__button2 {
    padding-bottom: 3px;
}

.product-card-layout-05 .card-action .variants-popup-content {
    padding: 25px 20px 62px;
}

.product-card-layout-05 .card-action .variants-popup-close {
    right: 2px;
}

.product-card-layout-05 .productList .card-action .variants-popup-content {
    padding: 25px 10px 50px 0;
}

.card-information__wrapper.text-right
.card-information__group {
    flex-direction: row-reverse;
}

.card-information__wrapper.text-center .card-vendor {
    width: auto;
}

.card-information__wrapper.text-center
.card-information__group.has-wishlist .card-vendor {
    padding-right: 15px;
}


/* =========================================================
   ANTON ACTION FORM
   ========================================================= */

form.anton-product-actions {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   BUTTON ROW
   ========================================================= */

form.anton-product-actions .anton-product-action-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ALL BUTTONS
   ========================================================= */

form.anton-product-actions .anton-action-button,
form.anton-product-actions .anton-notify-button {

    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
    letter-spacing: 0.06em !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    cursor: pointer !important;

    border-radius: 3px !important;

    transform: translateZ(0) !important;

    transition:
        color 0.75s ease !important,
        border-color 0.3s ease !important;
}


/* =========================================================
   SLIDING COLOR LAYER
   LEFT → RIGHT
   ========================================================= */

form.anton-product-actions
.anton-action-button::before,

form.anton-product-actions
.anton-notify-button::before {

    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    transform: translateX(-101%) !important;

    transition:
        transform 0.75s cubic-bezier(0.65, 0, 0.35, 1) !important;

    z-index: -1 !important;

    pointer-events: none !important;
}


/* Activate slide */

form.anton-product-actions
.anton-action-button:hover::before,

form.anton-product-actions
.anton-notify-button:hover::before {

    transform: translateX(0) !important;
}


/* =========================================================
   BUTTON CONTENT
   ========================================================= */

form.anton-product-actions
.anton-button-text,

form.anton-product-actions
.anton-button-icon {

    position: relative !important;
    z-index: 5 !important;
}


/* =========================================================
   SHOP NOW
   WHITE → BLACK
   ========================================================= */

form.anton-product-actions
.anton-shop-button {

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;

    padding: 0 14px !important;

    background: #fff !important;
    color: #111 !important;

    border: 1px solid #111 !important;
}

form.anton-product-actions
.anton-shop-button::before {

    background: #111 !important;
}

form.anton-product-actions
.anton-shop-button:hover {

    color: #fff !important;
    border-color: #111 !important;
}


/* =========================================================
   ADD TO CART
   BLACK → WHITE
   ========================================================= */

form.anton-product-actions
.anton-cart-button {

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;

    padding: 0 14px !important;

    background: #111 !important;
    color: #fff !important;

    border: 1px solid #111 !important;
}

form.anton-product-actions
.anton-cart-button::before {

    background: #fff !important;
}

form.anton-product-actions
.anton-cart-button:hover {

    color: #111 !important;
    border-color: #111 !important;
}


/* =========================================================
   NOTIFY ME
   BLACK → WHITE
   ========================================================= */

form.anton-product-actions
.anton-notify-button {

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 100% !important;

    height: 42px !important;
    min-height: 42px !important;

    padding: 0 14px !important;

    background: #111 !important;
    color: #fff !important;

    border: 1px solid #111 !important;
}

form.anton-product-actions
.anton-notify-button::before {

    background: #fff !important;
}

form.anton-product-actions
.anton-notify-button:hover {

    color: #111 !important;
    border-color: #111 !important;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

form.anton-product-actions
.anton-button-text {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    visibility: visible !important;
    opacity: 1 !important;

    line-height: 1 !important;
    white-space: nowrap !important;
}


/* =========================================================
   ICON BASE
   SVG MASK
   ========================================================= */

form.anton-product-actions
.anton-button-icon {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 17px !important;
    height: 17px !important;

    flex: 0 0 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;

    background-color: currentColor !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;
    mask-position: center !important;

    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}


/* =========================================================
   SHOP NOW ICON
   ========================================================= */

form.anton-product-actions
.anton-shop-icon {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 5h5v5h-2V8.4l-8.3 8.3-1.4-1.4L15.6 7H14V5zM5 5h6v2H7v10h10v-4h2v6H5V5z'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 5h5v5h-2V8.4l-8.3 8.3-1.4-1.4L15.6 7H14V5zM5 5h6v2H7v10h10v-4h2v6H5V5z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   ADD TO CART ICON
   ========================================================= */

form.anton-product-actions
.anton-cart-icon {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5z'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   NOTIFY BELL ICON
   ========================================================= */

form.anton-product-actions
.anton-notify-icon {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 22zm7-5v-1.2l-1.6-1.9V9a5.4 5.4 0 0 0-4.4-5.3V3a1 1 0 0 0-2 0v.7A5.4 5.4 0 0 0 6.6 9v4.9L5 15.8V17h14z'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 22zm7-5v-1.2l-1.6-1.9V9a5.4 5.4 0 0 0-4.4-5.3V3a1 1 0 0 0-2 0v.7A5.4 5.4 0 0 0 6.6 9v4.9L5 15.8V17h14z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   TABLET
   552px – 1024px
   TEXT + ICON
   ========================================================= */

@media (min-width: 552px) and (max-width: 1024px) {

    form.anton-product-actions .anton-action-button,
    form.anton-product-actions .anton-notify-button {

        height: 40px !important;
        min-height: 40px !important;

        padding: 0 10px !important;

        font-size: 10px !important;
    }

    form.anton-product-actions
    .anton-button-icon {

        width: 15px !important;
        height: 15px !important;

        flex-basis: 15px !important;
    }

    form.anton-product-actions
    .anton-notify-button {

        height: 40px !important;
        min-height: 40px !important;
    }
}


/* =========================================================
   MOBILE
   <= 551px
   ICONS ONLY
   ========================================================= */

@media (max-width: 551px) {

    /* -----------------------------------------------------
       ACTION FORM
       ----------------------------------------------------- */

    form.anton-product-actions {

        width: 100% !important;

        margin-top: 10px !important;

        padding: 0 !important;
    }


    /* -----------------------------------------------------
       BUTTON ROW
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-product-action-row {

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        width: 100% !important;
    }


    /* -----------------------------------------------------
       HIDE TEXT ON MOBILE
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-button-text {

        display: none !important;
    }


    /* -----------------------------------------------------
       BUTTON SIZE
       ----------------------------------------------------- */

    form.anton-product-actions
.anton-product-action-row
.anton-cart-button {

    flex: 0 0 44px !important;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 40px !important;
    min-height: 40px !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 3px !important;
}


    /* -----------------------------------------------------
       MOBILE ICON
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-button-icon {

        display: inline-flex !important;

        width: 18px !important;
        height: 18px !important;

        min-width: 18px !important;

        flex: 0 0 18px !important;

        margin: 0 !important;

        background-color: currentColor !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    /* -----------------------------------------------------
       SHOP NOW MOBILE
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-shop-button {

        background: #fff !important;
        color: #111 !important;

        border: 1px solid #111 !important;

        box-shadow: none !important;

        transform: none !important;
    }


    form.anton-product-actions
    .anton-shop-button:hover {

        background: #111 !important;
        color: #fff !important;

        border-color: #111 !important;

        transform: none !important;
        box-shadow: none !important;
    }


    /* -----------------------------------------------------
       ADD TO CART MOBILE
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-cart-button {

        background: #111 !important;
        color: #fff !important;

        border: 1px solid #111 !important;

        box-shadow: none !important;

        transform: none !important;
    }


    form.anton-product-actions
    .anton-cart-button:hover {

        background: #fff !important;
        color: #111 !important;

        border-color: #111 !important;

        transform: none !important;
        box-shadow: none !important;
    }


    /* -----------------------------------------------------
       NOTIFY MOBILE
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-notify-button {

        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;

        flex: 0 0 44px !important;

        height: 40px !important;
        min-height: 40px !important;

        padding: 0 !important;

        margin: 0 auto !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        background: #111 !important;
        color: #fff !important;

        border: 1px solid #111 !important;

        border-radius: 3px !important;
    }


    form.anton-product-actions
    .anton-notify-button:hover {

        background: #fff !important;
        color: #111 !important;

        border-color: #111 !important;

        transform: none !important;
        box-shadow: none !important;
    }


    /* -----------------------------------------------------
       MOBILE SLIDE LAYER DISABLED
       No strange sliding animation on small screens.
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-action-button::before,

    form.anton-product-actions
    .anton-notify-button::before {

        display: none !important;
    }


    /* -----------------------------------------------------
       NOTIFY ICON
       ----------------------------------------------------- */

    form.anton-product-actions
    .anton-notify-button
    .anton-button-icon {

        display: inline-flex !important;

        width: 18px !important;
        height: 18px !important;

        flex: 0 0 18px !important;

        background-color: currentColor !important;
    }
}


/* =========================================================
   MOBILE PRODUCT CARD CONTROLS
   WISHLIST + COMPARE + SIZES
   ========================================================= */

@media (max-width: 551px) {

    /* Product card must be the interaction area */
    .product-card-layout-05 .product-item {
        position: relative !important;
    }


    /* =====================================================
       HIDE WISHLIST + COMPARE BY DEFAULT
       ===================================================== */

    .product-card-layout-05 .product-item .card-wishlist,
    .product-card-layout-05 .product-item .card-compare,
    .product-card-layout-05 .product-item .compare-button,
    .product-card-layout-05 .product-item .card-action-wishlist,
    .product-card-layout-05 .product-item .card-action-compare {

        opacity: 0 !important;

        visibility: hidden !important;

        pointer-events: none !important;

        transform: translateY(-6px) !important;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease !important;
    }


    /* =====================================================
       SHOW WHEN CARD IS FOCUSED / TAPPED
       ===================================================== */

    .product-card-layout-05 .product-item:hover .card-wishlist,
    .product-card-layout-05 .product-item:hover .card-compare,
    .product-card-layout-05 .product-item:hover .compare-button,
    .product-card-layout-05 .product-item:hover .card-action-wishlist,
    .product-card-layout-05 .product-item:hover .card-action-compare,

    .product-card-layout-05 .product-item:focus-within .card-wishlist,
    .product-card-layout-05 .product-item:focus-within .card-compare,
    .product-card-layout-05 .product-item:focus-within .compare-button,
    .product-card-layout-05 .product-item:focus-within .card-action-wishlist,
    .product-card-layout-05 .product-item:focus-within .card-action-compare {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;

        transform: translateY(0) !important;
    }


    /* =====================================================
       WISHLIST BUTTON
       ===================================================== */

    .product-card-layout-05 .product-item .card-wishlist .wishlist-icon,
    .product-card-layout-05 .product-item .card-wishlist button,
    .product-card-layout-05 .product-item .card-wishlist a {

        width: 34px !important;
        height: 34px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;

        background: #fff !important;

        color: #222 !important;

        border: 1px solid #ddd !important;

        border-radius: 50% !important;

        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.08) !important;

        transition:
            background-color 0.25s ease,
            color 0.25s ease,
            border-color 0.25s ease,
            transform 0.25s ease !important;
    }


    /* Wishlist icon */

    .product-card-layout-05 .product-item .card-wishlist svg,
    .product-card-layout-05 .product-item .wishlist-icon svg {

        width: 17px !important;
        height: 17px !important;

        display: block !important;

        color: currentColor !important;

        stroke: currentColor !important;
    }


    /* Wishlist touch / hover */

    .product-card-layout-05 .product-item .card-wishlist:hover .wishlist-icon,
    .product-card-layout-05 .product-item .card-wishlist:hover button,
    .product-card-layout-05 .product-item .card-wishlist:hover a,

    .product-card-layout-05 .product-item .card-wishlist:focus .wishlist-icon,
    .product-card-layout-05 .product-item .card-wishlist:focus button,
    .product-card-layout-05 .product-item .card-wishlist:focus a {

        background: #111 !important;

        color: #fff !important;

        border-color: #111 !important;

        transform: scale(1.05) !important;
    }


    /* =====================================================
       COMPARE
       ===================================================== */

    .product-card-layout-05 .product-item .card-compare,
    .product-card-layout-05 .product-item .compare-button,
    .product-card-layout-05 .product-item .card-action-compare {

        color: #222 !important;
    }


    /* Compare icon */

    .product-card-layout-05 .product-item .card-compare svg,
    .product-card-layout-05 .product-item .compare-button svg,
    .product-card-layout-05 .product-item .card-action-compare svg {

        width: 17px !important;
        height: 17px !important;

        display: block !important;

        color: currentColor !important;

        stroke: currentColor !important;
    }


    /* Compare touch / hover */

    .product-card-layout-05 .product-item .card-compare:hover,
    .product-card-layout-05 .product-item .compare-button:hover,
    .product-card-layout-05 .product-item .card-action-compare:hover,

    .product-card-layout-05 .product-item .card-compare:focus,
    .product-card-layout-05 .product-item .compare-button:focus,
    .product-card-layout-05 .product-item .card-action-compare:focus {

        color: #111 !important;

        transform: scale(1.05) !important;
    }


    /* =====================================================
       MOBILE SIZE / SWATCH DISPLAY
       ===================================================== */

    .product-card-layout-05 .product-item:hover .card-swatch,
    .product-card-layout-05 .product-item:focus-within .card-swatch {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }
}

/* =========================================================
   DESKTOP
   TEXT ONLY
   ========================================================= */

@media (min-width: 1025px) {

    form.anton-product-actions
    .anton-button-icon {

        display: none !important;
    }

    form.anton-product-actions
    .anton-button-text {

        display: inline-flex !important;
    }
}


/* =========================================================
   DISABLED BUTTON
   ========================================================= */

form.anton-product-actions
.anton-disabled-button {

    opacity: .55 !important;

    cursor: not-allowed !important;

    pointer-events: none !important;
}


/* =========================================================
   TABLET CARD ACTION POSITION
   ========================================================= */

@media (max-width: 1024px) {

    .product-card-layout-05
    .product-item
    .card-action {

        position: relative;

        padding-top: 0;

        padding-bottom: 10px;

        transform: translate3d(0,10px,0);
    }

    .product-card-layout-05
    .product-item
    .card-action
    .button {

        bottom: 0 !important;

        max-width: 100%;
    }

    .product-card-layout-05
    .card-action
    .variants-popup {

        bottom: 2px !important;
    }

    .product-item.quickshop-popup-show
    .card-action
    .variants-popup {

        bottom: 7px !important;
    }

    /* .card-wishlist .wishlist-icon.show-mb {
    display: none !important;
} */
}


/* =========================================================
   SMALL MOBILE CARD INFORMATION
   ========================================================= */

@media (max-width: 551px) {

    .card-information__group {

        display: flex;

        align-items: center;

        justify-content: space-between;
    }

    .card-product__group
    .card-product__group-item
    + .card-product__group-item {

        margin-top: 0;
    }

    .card-information__wrapper.text-center
    .card-information__group.has-wishlist
    .card-vendor {

        padding-right: 10px;
    }
    
    
    /* =========================================================
   ANTON PRODUCT CARD 05
   FINAL MOBILE RESPONSIVE FIX
   ========================================================= */

@media (max-width: 551px) {

    /* -----------------------------------------
       PRODUCT CARD
       ----------------------------------------- */

    .product-card-layout-05 .product-item {
        position: relative !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* -----------------------------------------
       PRODUCT TITLE
       Maximum 2 lines, then ...
       ----------------------------------------- */

    .product-card-layout-05 .card-title,
    .product-card-layout-05 .card-title a {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;

        white-space: normal !important;
        word-break: normal !important;

        line-height: 1.35 !important;
        max-height: 2.7em !important;

        font-size: 12px !important;
    }

    /* -----------------------------------------
       PRICE
       Keep compare + sale price clean
       ----------------------------------------- */

    .product-card-layout-05 .card-price,
    .product-card-layout-05 .price,
    .product-card-layout-05 .price__sale {
        max-width: 100% !important;
    }

    .product-card-layout-05 .price__sale {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;

        column-gap: 5px !important;
        row-gap: 2px !important;
    }

    .product-card-layout-05 .price-item,
    .product-card-layout-05 .price-item--regular,
    .product-card-layout-05 .price-item--sale {
        font-size: 12px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    /* -----------------------------------------
       ACTION FORM
       ----------------------------------------- */

    form.anton-product-actions {
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }

    form.anton-product-actions .anton-product-action-row {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------
       IMPORTANT:
       SHOW BUTTON TEXT AGAIN
       ----------------------------------------- */

    form.anton-product-actions .anton-button-text {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        visibility: visible !important;
        opacity: 1 !important;

        font-size: 10px !important;
        font-weight: 600 !important;

        line-height: 1 !important;

        letter-spacing: 0.04em !important;

        white-space: nowrap !important;
    }

    /* -----------------------------------------
       SHOP NOW
       Full-width mobile button
       ----------------------------------------- */

    form.anton-product-actions .anton-shop-button {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        height: 38px !important;
        min-height: 38px !important;

        padding: 0 10px !important;
        margin: 0 !important;

        background: #fff !important;
        color: #111 !important;

        border: 1px solid #111 !important;
        border-radius: 3px !important;

        box-sizing: border-box !important;
    }

    /* -----------------------------------------
       NOTIFY ME
       Full-width mobile button
       ----------------------------------------- */

    form.anton-product-actions .anton-notify-button {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        height: 38px !important;
        min-height: 38px !important;

        padding: 0 10px !important;
        margin: 0 !important;

        background: #111 !important;
        color: #fff !important;

        border: 1px solid #111 !important;
        border-radius: 3px !important;

        box-sizing: border-box !important;
    }

    /* -----------------------------------------
       BUTTON ICON
       Keep small icon beside text
       ----------------------------------------- */

    form.anton-product-actions .anton-action-button svg,
    form.anton-product-actions .anton-notify-button svg,
    form.anton-product-actions .anton-button-icon {
        width: 13px !important;
        height: 13px !important;

        min-width: 13px !important;
        flex: 0 0 13px !important;

        margin-left: 5px !important;

        display: inline-flex !important;
    }

    /* -----------------------------------------
       REMOVE MOBILE SLIDE ANIMATION
       ----------------------------------------- */

    form.anton-product-actions .anton-action-button::before,
    form.anton-product-actions .anton-notify-button::before {
        display: none !important;
    }

    /* -----------------------------------------
       IMAGE AREA
       ----------------------------------------- */

    .product-card-layout-05 .card-media,
    .product-card-layout-05 .card-product {
        overflow: hidden !important;
    }

    .product-card-layout-05 .card-media img,
    .product-card-layout-05 .card-product img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 374px) {

    .product-card-layout-05 .card-title,
    .product-card-layout-05 .card-title a {
        font-size: 11px !important;
    }

    .product-card-layout-05 .price-item,
    .product-card-layout-05 .price-item--regular,
    .product-card-layout-05 .price-item--sale {
        font-size: 11px !important;
    }

    form.anton-product-actions .anton-button-text {
        font-size: 9px !important;
    }

    form.anton-product-actions .anton-shop-button,
    form.anton-product-actions .anton-notify-button {
        height: 36px !important;
        min-height: 36px !important;

        padding: 0 7px !important;
    }
}

/* =========================================================
   ANTON FINAL BUTTON HOVER FIX
   Keeps existing design; fixes hover only.
   Left -> right sliding color animation.
   ========================================================= */

/* Make sure the sliding pseudo-element is available even where
   earlier mobile rules set it to display:none. */
form.anton-product-actions .anton-action-button::before,
form.anton-product-actions .anton-notify-button::before {
    display: block !important;
}

/* SHOP NOW
   Default stays white.
   Black layer slides left -> right.
   Text becomes white. */
form.anton-product-actions .anton-shop-button:hover {
    background: #fff !important;
    color: #fff !important;
    border-color: #111 !important;
}

/* ADD TO CART
   Default stays black.
   White layer slides left -> right.
   Text becomes black. */
form.anton-product-actions .anton-cart-button:hover {
    background: #111 !important;
    color: #111 !important;
    border-color: #111 !important;
}

/* NOTIFY ME
   Default stays black.
   White layer slides left -> right.
   Text becomes black. */
form.anton-product-actions .anton-notify-button:hover {
    background: #111 !important;
    color: #111 !important;
    border-color: #111 !important;
}

/* Mobile-specific rules above disable the pseudo-element.
   Re-enable the same animation without changing button sizing/text. */
@media (max-width: 551px) {
    form.anton-product-actions .anton-action-button::before,
    form.anton-product-actions .anton-notify-button::before {
        display: block !important;
    }

    form.anton-product-actions .anton-shop-button:hover {
        background: #fff !important;
        color: #fff !important;
    }

    form.anton-product-actions .anton-cart-button:hover,
    form.anton-product-actions .anton-notify-button:hover {
        background: #111 !important;
        color: #111 !important;
    }
}

/* =====================================================
   MOBILE PRODUCT TITLE + PRICE ONLY
   DO NOT CHANGE BUTTONS
   ===================================================== */

@media (max-width: 551px) {

  /* PRODUCT NAME — SINGLE LINE + ... */
  .product-card-layout-05 .card-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 8px 0 5px !important;

    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .product-card-layout-05 .card-title a {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    /* CANCEL OLD 2-LINE CLAMP */
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;

    font-size: 11px !important;
    line-height: 17px !important;
  }


  /* PRICE — SINGLE RESPONSIVE LINE */
  .product-card-layout-05 .card-price,
  .product-card-layout-05 .price {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .product-card-layout-05 .price__sale {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 4px !important;

    overflow: hidden !important;
  }

  .product-card-layout-05 .price__sale dd {
    margin: 0 !important;
    padding: 0 !important;

    flex: 0 1 auto !important;
    min-width: 0 !important;

    white-space: nowrap !important;
  }

  .product-card-layout-05 .price-item,
  .product-card-layout-05 .price-item--regular,
  .product-card-layout-05 .price-item--sale {
    font-size: 10px !important;
    line-height: 16px !important;

    white-space: nowrap !important;
  }

  /* REMOVE PRICE SEPARATOR */
  .product-card-layout-05
  .price__sale
  dd.price__compare::before {
    display: none !important;
  }

  .product-card-layout-05
  .price__sale
  dd.price__compare {
    padding-right: 0 !important;
  }
}


/* 320px SMALL MOBILE */
@media (max-width: 374px) {

  .product-card-layout-05 .card-title a {
    font-size: 10px !important;
  }

  .product-card-layout-05 .price-item,
  .product-card-layout-05 .price-item--regular,
  .product-card-layout-05 .price-item--sale {
    font-size: 9px !important;
  }
}