:root {
    --wine-all: #6F9BDC;
    --wine-white: #F7F1B0;
    --wine-sparkling: #C3BA9E;
    --wine-red: #A24040;
    --wine-orange: #D77C15;
    --wine-rose: #DF6893;
    --wine-rosé: #DF6893;
    --wine-dessert: #D4A017;
    --wine-spirits: #C47A2C;
    --link: #9c7a3c;
    --flashsale: #c81e3a;
    --sale: #7b2d3b;
    --new: #191815;
    --special-case: #C81E3A;
    --low-stock: #232029;
    --soldout: #A49D93;
    --rating: #23201d;
    --bgcolor: rgba(240, 236, 229, 0.42); 
    --text: #23201d;
    --text-label: #6e685f;
    --icon-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a837a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.6-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.4-7 10-7 10z'/%3E%3C/svg%3E");
    --icon-heart-filled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23c81e3a' stroke='%23c81e3a' stroke-width='1.6'%3E%3Cpath d='M12 20s-7-4.6-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.4-7 10-7 10z'/%3E%3C/svg%3E");
}
.wrap {
     background: #fff;
 }
.filter-v3__option{
    min-height: auto!important;
}
.card-wine__image.soldout{
    background: var(--bgcolor);
}
.filter-v3-active-filter-chip{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 8px 12px 8px 15px;
    border: 1px solid var(--bgcolor);
    border-radius: 100px;
    background: var(--bgcolor);;
    color: #3a362f;
    font: inherit;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.filter-v3-active-filter-chip:hover{
    border-color: var(--link);
    background: var(--bgcolor);
    color: var(--link);
}
.filter-v3-active-filter-remove{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(30, 25, 20, 0.10);
    color: #5a554c;
    font-size: 9px;
    font-weight: 400;
    line-height: 1;
}
.filter-v3-active-filters-clear{
    margin-left: 6px;
    padding: 0 0 2px;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--link) 40%, transparent);
    border-radius: 0;
    background: transparent;
    color: var(--link);
    font: inherit;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}
.filter-v3__handle{
    position: fixed;
    top: 50%;
    left: 0;
    display: inline-block;
    z-index: 1102;
    padding: 40px 14px;
    border: 1px solid rgba(30, 25, 20, 0.10);
    border-left: 0;
    border-radius: 0 6px 6px 0;
    background: #F5F1EB;
    box-shadow: 2px 0 8px rgba(20, 17, 14, 0.10);
    color: #3a362f;
    cursor: pointer;
    transform: translate(0, -50%);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
main.filter-sp-is-active .filter-v3__handle{
    transform: translate(380px, -50%);
}
.filter-v3__handle-inner{
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.filter-v3__handle-icon{
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
    color: #7b2d3b;
}
.filter-v3__handle-icon::before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: currentColor;
    clip-path: polygon(0 0, 100% 0, 62% 56%, 62% 100%, 38% 100%, 38% 56%);
}
.filter-v3__handle-text{
    color: #3a362f;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    flex-shrink: 0;
}
/* Filter v3 start 2026-07-22: Move mobile filter handle to right side */
@media (max-width: 767px){
.filter-v3__handle{
    right: 0;
    left: auto;
    border-right: 0;
    border-left: 1px solid rgba(30, 25, 20, 0.10);
    border-radius: 6px 0 0 6px;
    box-shadow: -2px 0 8px rgba(20, 17, 14, 0.10);
    transform: translate(0, -50%);
}
main.filter-sp-is-active .filter-v3__handle{
    transform: translate(-320px, -50%);
}
}
.archive-count {
    color: var(--link);
    cursor: pointer;
    border-bottom: 1px solid color-mix(in srgb, var(--link) 40%, transparent);
    transition: color .2s, border-color .2s;
}
.archive-count:hover {
    color: var(--link);
    border-color: currentColor;
}
.card-wine__origin{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.16em;
    color: var(--link);
}
.filter-v3__eyebrow{
    padding: 18px 0 6px;
    border-top: 0;
    color: #9c7a3c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
