.r1-favorite-button{position:absolute!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#222!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;-webkit-appearance:none!important;appearance:none!important;transition:transform .18s ease,color .18s ease,background-color .18s ease!important}
.r1-favorite-button:hover,.r1-favorite-button:focus-visible{color:var(--r1-primary,#0A95AE)!important;transform:scale(1.06)!important;outline:none!important}
.r1-favorite-button:active{transform:scale(.94)!important}
.r1-favorite-button__icon{display:block!important;width:25px!important;height:25px!important;background-color:currentColor!important;-webkit-mask:url('../icons/favorites/heart-outline.svg') center/contain no-repeat!important;mask:url('../icons/favorites/heart-outline.svg') center/contain no-repeat!important;pointer-events:none!important}
.r1-favorite-button.is-active{color:var(--r1-primary,#0A95AE)!important}
.r1-favorite-button.is-active .r1-favorite-button__icon{-webkit-mask-image:url('../icons/favorites/heart-filled.svg')!important;mask-image:url('../icons/favorites/heart-filled.svg')!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative!important}
.r1-favorite-button--archive{top:10px!important;right:10px!important}
.r1-favorite-button--single{top:14px!important;right:14px!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#f0f1f2!important;box-shadow:none!important}
.r1-favorite-button--single .r1-favorite-button__icon{width:27px!important;height:27px!important}
.woocommerce-product-gallery{position:relative!important}
.r1-favorites-page{min-height:120px}
.r1-favorites-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important}
.r1-favorites-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important}
.r1-favorites-empty,.r1-favorites-loading{padding:28px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;text-align:center;color:#555}
.r1-favorite-button.is-loading{pointer-events:none!important;opacity:.55!important}
@media(max-width:767px){.r1-favorite-button--archive{top:7px!important;right:7px!important;width:34px!important;height:34px!important}.r1-favorite-button--archive .r1-favorite-button__icon{width:23px!important;height:23px!important}.r1-favorite-button--single{top:10px!important;right:10px!important}}

/* Desktop Enfold header actions: Cart -> Favorites -> Account, icons only. */
.r1-header-action{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0 0 0 6px!important;
    padding:0!important;
    color:#111!important;
    text-decoration:none!important;
    line-height:1!important;
    box-sizing:border-box!important;
    vertical-align:top!important;
    -webkit-tap-highlight-color:transparent!important;
    transition:color .18s ease,background-color .18s ease,transform .18s ease!important;
}
.r1-header-action:hover,
.r1-header-action:focus-visible{
    color:var(--r1-bottom-nav-active,var(--r1-primary,#0A95AE))!important;
    background:transparent!important;
    text-decoration:none!important;
    outline:none!important;
}
.r1-header-action:active{transform:scale(.96)!important}
.r1-header-action__icon{
    display:block!important;
    width:28px!important;
    height:28px!important;
    background-color:currentColor!important;
    -webkit-mask-image:var(--r1-header-action-icon)!important;
    mask-image:var(--r1-header-action-icon)!important;
    -webkit-mask-position:center!important;
    mask-position:center!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:contain!important;
    mask-size:contain!important;
    pointer-events:none!important;
}
.r1-header-action__badge{
    position:absolute!important;
    top:1px!important;
    left:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:var(--r1-bottom-nav-active,var(--r1-primary,#0A95AE))!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
}
/* Keep Enfold's native cart element and hover dropdown intact. */
#header_main #menu-item-shop{
    order:10!important;
    margin-left:6px!important;
}
#header_main .r1-header-favorites{order:11!important}
#header_main .r1-header-account{order:12!important}
@media only screen and (max-width:989px){
    .r1-header-action{display:none!important}
    #header_main #menu-item-shop{margin-left:0!important}
}

@media(max-width:989px){.r1-favorites-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.r1-favorites-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important}}
@media(max-width:420px){.r1-favorites-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
