/* ICON */

.woocommerce .c-fav-toggle{position:absolute; top:0; left:0; z-index:3; border:0; background:transparent; padding:0; cursor:pointer;}
.woocommerce .c-fav-toggle::before{position:absolute; content:""; top:50%; left:50%; width:30px; height:30px; background:var(--color-bg-primary); z-index:-2; border-radius:var(--radius-round); transform:translate(-50%, -50%);}
.woocommerce .c-fav-toggle span{position:relative; display:block; width:40px; height:40px; background:url(../img/heart.svg) no-repeat center / 19px 16px; transition:var(--transition-smooth);}
.woocommerce .c-fav-toggle span::after{position:absolute; content:""; top:0; left:0; width:40px; height:40px; background:url(../img/heart-full.svg) no-repeat center / 19px 16px; transition:var(--transition-smooth); opacity:0;}
.woocommerce .c-fav-toggle:hover span{transform:scale(1.1);}
.woocommerce .c-fav-toggle:focus-visible{outline:2px solid var(--color-text); outline-offset:2px; border-radius:var(--radius-round);}
.woocommerce .c-fav-toggle.c-active span::after{opacity:1;}
.woocommerce #primary-slider .c-fav-toggle::before{width:40px; height:40px;}
.woocommerce #primary-slider .c-fav-toggle span, .woocommerce #primary-slider .c-fav-toggle span::after{width:60px; height:60px; background-size:23px 20px;}

/* PAGE */

.c-favorites-intro{text-align:center; background:var(--color-bg-third);}
.c-favorites-intro i{display:inline-block; text-align:center; font-size:3rem; color:var(--color-primary);}
.c-favorites-intro i ~ h1{margin-top:10px;}
.c-favorites-intro p{font-size:1rem;}
.c-favorites-intro .c-linkbtn{margin-top:30px;}
.c-favorites .c-favorites-loading p{margin:0; opacity:0.75; animation:twc-favorites-pulse 1.2s ease-in-out infinite;}
.c-favorites i{line-height:34px; transition:var(--transition-smooth);}
.c-favorites .c-linkbtn{margin-top:12px;}
.c-favorites table{width:100%; text-align:left; border-spacing:0;}
.c-favorites table img{width:60px; min-width:60px; max-width:60px;}
.c-favorites table td strong{white-space:nowrap;}
.c-favorites table a:hover{text-decoration:underline;}
.c-favorites table th{padding:0 30px 20px 0; font-weight:var(--font-weight-semibold);}
.c-favorites table th:last-child{padding-right:0; text-align:right;}
.c-favorites table td{padding:14px 20px 14px 0; line-height:1.3; border-top:1px solid rgba(0,0,0,0.1); vertical-align:middle;}
.c-favorites table td.c-action{padding:0 20px;}
.c-favorites table td.c-action:last-child{padding-right:0;}
.c-favorites .c-price{line-height:1.1; white-space:nowrap;}
.c-favorites .c-price span, .c-favorites .c-price bdi{font-family:var(--font-base); font-size:1.3rem; font-weight:var(--font-weight-semibold);}
.c-favorites .c-price del span{text-decoration:line-through; opacity:0.4;}
.c-favorites .c-price ins{color:var(--color-text); background:none;}
.c-favorites .c-price .price-suffix{font-size:0.7rem; font-weight:var(--font-weight-light); vertical-align:baseline;}
.c-favorites .c-price .woocommerce-Price-currencySymbol{display:none;}

@keyframes twc-favorites-pulse{0%,100%{opacity:.45;}50%{opacity:.95;}}

@media(min-width:640px){
.woocommerce .c-fav-toggle span{width:50px; height:50px;}
.woocommerce .c-fav-toggle span::after{width:50px; height:50px;}
.woocommerce #primary-slider .c-fav-toggle span, .woocommerce #primary-slider .c-fav-toggle span::after{width:70px; height:70px;}
.c-favorites table td{padding:20px 30px 20px 0;}
.c-favorites-intro p{font-size:1.1rem;}
}