
.piu-wishlist-page{
    padding:220px 0 110px;
    background:#f7f7f4;
}
.piu-wishlist-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:25px;
    margin-bottom:32px;
}
.piu-wishlist-head > div:first-child > span{
    display:block;
    margin-bottom:7px;
    color:#767670;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.piu-wishlist-head h1{
    margin:0 0 9px;
    font-size:44px;
}
.piu-wishlist-head p{
    max-width:610px;
    margin:0;
    color:#777771;
}
.piu-wishlist-head-actions{
    display:flex;
    align-items:center;
    gap:14px;
}
.piu-wishlist-head-actions strong{
    color:#55554f;
    font-size:12px;
}
.piu-wishlist-head-actions button{
    min-height:42px;
    padding:0 15px;
    border:1px solid #dcdcd6;
    border-radius:11px;
    background:#fff;
    color:#b42318;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.piu-wishlist-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.piu-wishlist-card{
    position:relative;
    overflow:hidden;
    border:1px solid #e7e7e2;
    border-radius:21px;
    background:#fff;
    box-shadow:0 18px 48px rgba(20,20,20,.05);
}
.piu-wishlist-image{
    position:relative;
    height:360px;
    display:block;
    overflow:hidden;
    background:#efefeb;
}
.piu-wishlist-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.piu-wishlist-card:hover .piu-wishlist-image img{
    transform:scale(1.035);
}
.piu-wishlist-image > span{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:6px 9px;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
}
.piu-wishlist-image .in-stock{
    background:#eef1da;
    color:#536100;
}
.piu-wishlist-image .out-stock{
    background:#fde8e7;
    color:#b42318;
}
.piu-wishlist-remove{
    position:absolute;
    top:13px;
    right:13px;
    z-index:3;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#202020;
    font-size:23px;
    cursor:pointer;
}
.piu-wishlist-content{
    padding:20px;
}
.piu-wishlist-category{
    color:#898982;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.piu-wishlist-content h2{
    margin:7px 0 9px;
    font-size:17px;
}
.piu-wishlist-content h2 a{
    color:#202020;
}
.piu-wishlist-variation{
    display:inline-flex;
    margin-bottom:12px;
    padding:5px 8px;
    border-radius:999px;
    background:#f2f3e8;
    color:#5d650e;
    font-size:10px;
    font-weight:800;
}
.piu-wishlist-price{
    margin-bottom:16px;
    color:#202020;
    font-size:18px;
    font-weight:800;
}
.piu-wishlist-cart-button{
    width:100%;
    min-height:49px;
    border:0;
    border-radius:12px;
    background:#202020;
    color:#fff;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}
.piu-wishlist-cart-button:disabled{
    opacity:.5;
    cursor:not-allowed;
}
.piu-wishlist-empty{
    padding:80px 25px;
    border:1px solid #e7e7e2;
    border-radius:22px;
    background:#fff;
    text-align:center;
}
.piu-wishlist-empty > div{
    width:78px;
    height:78px;
    margin:0 auto 18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f0f1e7;
    font-size:38px;
}
.piu-wishlist-empty h2{
    margin-bottom:8px;
}
.piu-wishlist-empty p{
    margin-bottom:22px;
    color:#777771;
}
.piu-wishlist-empty a{
    min-height:48px;
    padding:0 20px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    background:#202020;
    color:#fff;
    font-size:12px;
    font-weight:800;
}
@media(max-width:991px){
    .piu-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .piu-wishlist-head{align-items:flex-start;flex-direction:column}
    .piu-wishlist-head h1{font-size:36px}
}
@media(max-width:575px){
    .piu-wishlist-grid{grid-template-columns:1fr}
    .piu-wishlist-image{height:380px}
}
