/* =====================================================
   BONDOK COLLECTION PAGE
   LUXURY COLLECTION + WISHLIST + COMPARE
===================================================== */


/* =====================================================
   PAGE
===================================================== */

body .collection.collection-page{
    padding-top:132px !important;
    padding-bottom:72px !important;
}


/* =====================================================
   COLLECTION HEADER
===================================================== */

.collection-page .collection-header.fade-up{
    opacity:1;
    visibility:visible;
    transform:none;
}

.collection-page .collection-header{
    max-width:900px;
    margin:0 auto 30px;
    text-align:center;
}

.collection-page .collection-header > span{
    display:block;
    margin-bottom:9px;
    color:#E0B84F;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:2.6px;
}

.collection-page .collection-header h1{
    margin:0 0 10px;
    color:#fff;
    font-family:'Cinzel',serif;
    font-size:44px;
    font-weight:500;
    letter-spacing:.7px;
}

.collection-page .collection-header p{
    max-width:720px;
    margin:0 auto;
    color:rgba(255,255,255,.62);
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:300;
    line-height:1.8;
}


/* =====================================================
   COLLECTION TOOLS
===================================================== */

.collection-tools{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    max-width:1320px;
    margin:0 auto 28px;
    padding:0 4px 18px;
    border-bottom:1px solid rgba(224,184,79,.16);
}


/* =====================================================
   SEARCH
===================================================== */

.collection-search{
    display:flex;
    align-items:center;
    gap:10px;
    flex:1;
    max-width:340px;
    min-height:44px;
    padding:0 14px;
    border:1px solid rgba(224,184,79,.28);
    border-radius:10px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,.01)
        );
    color:#E0B84F;
}

.collection-search:focus-within{
    border-color:rgba(224,184,79,.7);
    box-shadow:0 0 0 3px rgba(224,184,79,.06);
}

.collection-search i{
    font-size:13px;
}

.collection-search input{
    width:100%;
    padding:11px 0;
    color:#eee;
    background:transparent;
    border:0;
    outline:0;
    font:13px 'Poppins',sans-serif;
}

.collection-search input::placeholder{
    color:rgba(255,255,255,.35);
}


/* =====================================================
   RESULTS
===================================================== */

.collection-results{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    letter-spacing:.6px;
}


/* =====================================================
   SORT
===================================================== */

.collection-sort-label{
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.62);
    font-size:13px;
}

.collection-sort{
    min-width:190px;
    padding:11px 36px 11px 14px;
    color:#eee;
    background:#0d0d0d;
    border:1px solid rgba(224,184,79,.3);
    border-radius:9px;
    font:500 13px 'Poppins',sans-serif;
    cursor:pointer;
}

.collection-sort:hover{
    border-color:rgba(224,184,79,.55);
}

.collection-sort:focus-visible{
    outline:none;
    border-color:#E0B84F;
}

.collection-sort option{
    background:#111;
    color:#fff;
}


/* =====================================================
   FILTER TABS
===================================================== */

.collection-page .filter-buttons{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:48px;
    margin:0 auto 38px;
    padding:0;
}

.collection-page .filter-btn{
    position:relative;
    width:auto;
    min-width:55px;
    padding:0 2px 14px;
    margin:0;
    background:transparent;
    border:0;
    color:rgba(255,255,255,.58);
    font-family:'Cinzel',serif;
    font-size:14px;
    font-weight:500;
    letter-spacing:2.8px;
    cursor:pointer;
}

.collection-page .filter-btn::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:1px;
    background:#E0B84F;
    transform:translateX(-50%);
    transition:.35s;
}

.collection-page .filter-btn:hover,
.collection-page .filter-btn.active{
    color:#E0B84F;
}

.collection-page .filter-btn:hover::after,
.collection-page .filter-btn.active::after{
    width:42px;
}


/* =====================================================
   PRODUCT CARDS
===================================================== */

.collection-page .collection-grid .perfume-card{
    position:relative;
    overflow:visible;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}

.collection-page .collection-grid .perfume-card:hover{
    transform:translateY(-4px) !important;
}

.collection-page .collection-grid
.perfume-card.compare-selected-card{
    border-color:rgba(224,184,79,.75) !important;
    box-shadow:
        0 0 0 1px rgba(224,184,79,.12),
        0 18px 50px rgba(0,0,0,.35) !important;
}

.perfume-card-media{
    position:relative;
}

.perfume-card-media > a{
    display:block;
}

.perfume-card h3 a{
    color:inherit;
    text-decoration:none;
}


/* =====================================================
   WISHLIST
===================================================== */

.wishlist-btn{
    position:absolute;
    top:14px;
    right:14px;
    z-index:20;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    padding:0;
    color:#fff;
    background:rgba(7,7,7,.82);
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    font-size:18px;
    cursor:pointer;
    pointer-events:auto;
}

.wishlist-btn:hover,
.wishlist-btn.active{
    color:#E0B84F;
    border-color:#E0B84F;
}


/* =====================================================
   BADGES
===================================================== */

.product-badges{
    position:absolute;
    top:14px;
    left:14px;
    z-index:3;
    display:flex;
    flex-direction:column;
    gap:7px;
}

.product-badge{
    padding:6px 9px;
    border-radius:999px;
    color:#080808;
    background:#E0B84F;
    font:700 10px 'Poppins',sans-serif;
    letter-spacing:.9px;
    text-transform:uppercase;
}

.new-badge{
    color:#E0B84F;
    background:#080808;
    border:1px solid rgba(224,184,79,.55);
}


/* =====================================================
   RATING
===================================================== */

.perfume-rating{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin:9px auto 4px;
    text-decoration:none;
}

.perfume-rating .stars{
    display:flex;
    gap:3px;
    color:#E0B84F;
    font-size:12px;
}

.perfume-rating .rating-text{
    color:rgba(255,255,255,.66);
    font-size:12px;
}


/* =====================================================
   PRICE
===================================================== */

.perfume-from-price{
    margin-top:15px;
    color:#E0B84F;
    font:600 15px 'Poppins',sans-serif;
}


/* =====================================================
   SIZES
===================================================== */

.collection-page .perfume-sizes{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
    margin-top:15px;
}

.perfume-size-display{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 13px;
    border-top:1px solid rgba(224,184,79,.11);
}

.perfume-size-name{
    color:#eee;
    font:500 13px 'Cinzel',serif;
}

.perfume-size-price{
    color:#E0B84F;
    font:600 13px 'Poppins',sans-serif;
}

.perfume-size-price del{
    margin-right:5px;
    color:#777;
}


/* =====================================================
   COMPARE BUTTON
===================================================== */

.collection-page .collection-grid .perfume-card .compare-choice{
    appearance:none !important;
    position:relative !important;
    z-index:30 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;

    width:auto !important;

    margin:16px auto 3px !important;
    padding:7px 10px !important;

    background:transparent !important;
    border:0 !important;

    color:rgba(255,255,255,.64) !important;

    font:500 12px 'Poppins',sans-serif !important;

    cursor:pointer !important;
    pointer-events:auto !important;
}

.collection-page .collection-grid
.perfume-card .compare-choice:hover{
    color:#E0B84F !important;
}

.collection-page .compare-choice-box{
    display:grid !important;
    place-items:center !important;

    width:17px !important;
    height:17px !important;

    border:1px solid rgba(224,184,79,.6) !important;
    border-radius:3px !important;

    background:#090909 !important;

    font-size:9px !important;
}

.collection-page .collection-grid
.perfume-card .compare-choice[aria-pressed="true"]{
    color:#E0B84F !important;
}

.collection-page .collection-grid
.perfume-card .compare-choice[aria-pressed="true"]
.compare-choice-box{
    color:#080808 !important;
    background:#E0B84F !important;
    border-color:#E0B84F !important;
}


/* =====================================================
   COMPARE TRAY
===================================================== */

.compare-tray{
    position:fixed;
    left:50%;
    bottom:20px;
    z-index:1200;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;

    width:min(850px,calc(100% - 36px));

    padding:13px 15px;

    border:1px solid rgba(224,184,79,.4);
    border-radius:15px;

    background:rgba(9,9,9,.97);

    box-shadow:0 20px 60px rgba(0,0,0,.7);

    transform:translateX(-50%);
}

.compare-tray[hidden]{
    display:none !important;
}

.compare-tray-info{
    flex:1;
    min-width:0;
}

.compare-tray-heading{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:8px;
}

.compare-tray-eyebrow{
    color:#E0B84F;
    font-size:10px;
    font-weight:600;
    letter-spacing:1.6px;
}

.compare-tray-heading strong{
    font-family:'Cinzel',serif;
    font-size:14px;
}

.compare-selected{
    display:flex;
    align-items:center;
    gap:7px;
}

.compare-selected-item{
    display:flex;
    align-items:center;
    gap:7px;

    max-width:180px;

    padding:4px 9px 4px 4px;

    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;

    color:#ccc;
    font-size:11px;
}

.compare-selected-item img{
    width:28px;
    height:28px;
    object-fit:cover;
    border-radius:50%;
}

.compare-selected-item span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.compare-tray-actions{
    display:flex;
    gap:9px;
}

.compare-clear-btn,
.compare-open-btn{
    min-height:40px;
    padding:0 16px;
    border-radius:8px;
    font:600 12px 'Poppins',sans-serif;
    cursor:pointer;
}

.compare-clear-btn{
    color:#bbb;
    border:1px solid rgba(255,255,255,.14);
    background:transparent;
}

.compare-open-btn{
    min-width:125px;
    color:#090909;
    border:1px solid #E0B84F;
    background:#E0B84F;
}

.compare-open-btn:disabled{
    opacity:.35;
    cursor:not-allowed;
}


/* =====================================================
   COMPARE MODAL
===================================================== */

.compare-modal{
    position:fixed;
    inset:0;
    z-index:1600;

    display:flex;
    align-items:flex-start;
    justify-content:center;

    padding:
        88px
        22px
        18px;

    overflow:hidden;

    box-sizing:border-box;
}

.compare-modal[hidden]{
    display:none !important;
}


/* =====================================================
   BACKDROP
===================================================== */

.compare-modal-backdrop{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,.80);

    backdrop-filter:blur(10px);
}


/* =====================================================
   MODAL PANEL
===================================================== */

.compare-modal-panel{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;

    width:min(1220px,96vw);

    /*
       IMPORTANT:
       Fixed usable viewport height instead of max-height.
       This makes the card stretch vertically.
    */
    height:calc(100vh - 106px);
    max-height:none;
    min-height:0;

    margin:0;

    padding:
        24px
        28px
        24px;

    overflow:hidden;

    box-sizing:border-box;

    border:1px solid rgba(224,184,79,.68);
    border-radius:20px;

    background:
        radial-gradient(
            circle at top left,
            rgba(224,184,79,.055),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #101010 0%,
            #090909 55%,
            #070707 100%
        );

    box-shadow:
        0 34px 100px rgba(0,0,0,.82),
        inset 0 1px 0 rgba(255,255,255,.035);
}


/* =====================================================
   GOLD DETAIL
===================================================== */

.compare-modal-panel::before{
    content:"";

    position:absolute;
    top:0;
    left:120px;
    right:120px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(224,184,79,.95),
            transparent
        );
}


/* =====================================================
   MODAL HEADER
===================================================== */

.compare-modal-heading{
    position:relative;

    flex:0 0 auto;

    margin:0 0 18px;

    padding:
        4px
        64px
        17px
        0;

    border-bottom:1px solid rgba(224,184,79,.20);
}

.compare-modal-heading::after{
    content:"";

    position:absolute;
    left:50%;
    bottom:-4px;

    width:8px;
    height:8px;

    background:#0b0b0b;

    border:1px solid #E0B84F;

    transform:
        translateX(-50%)
        rotate(45deg);
}

.compare-modal-heading > span{
    display:block;

    margin-bottom:7px;

    color:#E0B84F;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:600;

    letter-spacing:2.2px;
}

.compare-modal-heading h2{
    margin:0 0 7px;

    color:#fff;

    font-family:'Cinzel',serif;
    font-size:36px;
    font-weight:500;

    line-height:1.15;
    letter-spacing:.4px;
}

.compare-modal-heading p{
    margin:0;

    color:rgba(255,255,255,.62);

    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:300;

    line-height:1.7;
}


/* =====================================================
   CLOSE
===================================================== */

.compare-close{
    position:absolute;
    top:18px;
    right:18px;
    z-index:5;

    display:grid;
    place-items:center;

    width:44px;
    height:44px;

    padding:0;

    color:#fff;

    background:#111;

    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;

    font-size:18px;

    cursor:pointer;
}

.compare-close:hover{
    color:#070707;
    background:#E0B84F;
    border-color:#E0B84F;
}


/* =====================================================
   TABLE WRAPPER
===================================================== */

.compare-table-wrap{
    /*
       Fill ALL remaining panel height.
    */
    flex:1 1 auto;
    min-height:0;

    display:flex;
    flex-direction:column;

    width:100%;

    overflow-y:auto;
    overflow-x:hidden;

    border:1px solid rgba(224,184,79,.22);
    border-radius:16px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.012),
            rgba(255,255,255,.004)
        );

    scrollbar-width:thin;
    scrollbar-color:#E0B84F #101010;
}

.compare-table-wrap::-webkit-scrollbar{
    width:7px;
}

.compare-table-wrap::-webkit-scrollbar-track{
    background:#101010;
}

.compare-table-wrap::-webkit-scrollbar-thumb{
    background:#E0B84F;
    border-radius:999px;
}


/* =====================================================
   TABLE
===================================================== */

.compare-table{
    width:100%;

    /*
       IMPORTANT:
       Makes rows use the full available height.
    */
    height:100%;
    min-height:100%;
    min-width:0;

    border-collapse:separate;
    border-spacing:0;

    table-layout:fixed;
}


/* =====================================================
   COLUMN WIDTHS
===================================================== */

.compare-table th:first-child{
    width:24%;
}

.compare-table th:not(:first-child),
.compare-table td{
    width:38%;
}


/* =====================================================
   CELLS
===================================================== */

.compare-table th,
.compare-table td{
    padding:
        14px
        18px;

    border-bottom:1px solid rgba(255,255,255,.085);
    border-right:1px solid rgba(255,255,255,.065);

    text-align:center;
    vertical-align:middle;
}

.compare-table tr:last-child th,
.compare-table tr:last-child td{
    border-bottom:0;
}

.compare-table th:last-child,
.compare-table td:last-child{
    border-right:0;
}


/* =====================================================
   PRODUCT ROW
===================================================== */

.compare-table thead th{
    padding:
        14px
        16px
        18px;

    background:
        linear-gradient(
            180deg,
            rgba(224,184,79,.055),
            rgba(224,184,79,.012)
        );
}

.compare-table thead th:first-child{
    color:#E0B84F;

    text-align:left;

    padding-left:26px;

    font-family:'Cinzel',serif;
    font-size:17px;
    font-weight:500;
}


/* =====================================================
   LABEL COLUMN
===================================================== */

.compare-table tbody th{
    color:#E0B84F;

    background:rgba(224,184,79,.018);

    text-align:left;

    padding-left:26px;

    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;

    letter-spacing:.45px;

    text-transform:uppercase;

    white-space:nowrap;
}


/* =====================================================
   VALUES
===================================================== */

.compare-table tbody td{
    color:rgba(255,255,255,.90);

    font-family:'Poppins',sans-serif;
    font-size:15px;
    font-weight:400;

    line-height:1.55;
}


/* =====================================================
   PRODUCT HEADER
===================================================== */

.compare-product-head{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:10px;

    min-height:255px;
}

.compare-product-head img{
    width:180px;
    height:195px;

    object-fit:cover;

    margin:0 auto;

    border:1px solid rgba(224,184,79,.42);
    border-radius:15px;

    background:#0b0b0b;

    box-shadow:
        0 18px 42px rgba(0,0,0,.48);
}

.compare-product-head strong{
    max-width:260px;

    color:#fff;

    font-family:'Cinzel',serif;
    font-size:21px;
    font-weight:500;

    line-height:1.25;
}


/* =====================================================
   VIEW PRODUCT
===================================================== */

.compare-product-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    min-height:40px;

    padding:
        0
        17px;

    color:#E0B84F;

    border:1px solid rgba(224,184,79,.55);
    border-radius:9px;

    background:rgba(224,184,79,.02);

    text-decoration:none;

    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:500;
}

.compare-product-link:hover{
    color:#080808;

    background:#E0B84F;

    border-color:#E0B84F;
}


/* =====================================================
   STARS
===================================================== */

.compare-stars{
    display:inline-flex;

    gap:5px;

    color:#E0B84F;

    font-size:15px;
}


/* =====================================================
   ROWS
===================================================== */

.compare-table tbody tr:nth-child(even) th,
.compare-table tbody tr:nth-child(even) td{
    background-color:rgba(255,255,255,.016);
}

.compare-table tbody tr:hover th,
.compare-table tbody tr:hover td{
    background-color:rgba(224,184,79,.025);
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:700px){

    body .collection.collection-page{
        padding-top:102px !important;
        padding-bottom:50px !important;
    }

    .collection-tools{
        flex-wrap:wrap;
        gap:14px;
        padding:0 10px 15px;
    }

    .collection-search{
        order:-1;
        flex-basis:100%;
        max-width:none;
    }

    .collection-results{
        font-size:12px;
    }

    .collection-sort{
        min-width:155px;
        font-size:11px;
    }

    .collection-page .filter-buttons{
        gap:26px;
        margin-bottom:28px;
    }

    .collection-page .filter-btn{
        font-size:11px;
        letter-spacing:2px;
    }


    /* COMPARE TRAY */

    .compare-tray{
        bottom:9px;

        width:calc(100% - 16px);

        flex-direction:column;
        align-items:stretch;

        padding:11px;

        gap:10px;
    }

    .compare-selected{
        overflow-x:auto;
    }

    .compare-selected-item{
        flex:0 0 auto;
    }

    .compare-tray-actions{
        width:100%;
    }

    .compare-clear-btn,
    .compare-open-btn{
        flex:1;
    }


    /* COMPARE MODAL */

    .compare-modal{
        padding:
            78px
            8px
            8px;
    }

    .compare-modal-panel{
        width:100%;

        height:calc(100vh - 86px);
        max-height:none;
        min-height:0;

        padding:
            18px
            10px
            10px;

        border-radius:14px;
    }

    .compare-modal-panel::before{
        left:55px;
        right:55px;
    }

    .compare-modal-heading{
        margin-bottom:12px;

        padding:
            0
            42px
            12px
            0;
    }

    .compare-modal-heading > span{
        font-size:8px;
        letter-spacing:1.5px;
    }

    .compare-modal-heading h2{
        font-size:23px;
    }

    .compare-modal-heading p{
        display:none;
    }

    .compare-close{
        top:9px;
        right:9px;

        width:34px;
        height:34px;

        font-size:13px;
    }

    .compare-table-wrap{
        flex:1 1 auto;
        min-height:0;

        display:block;

        overflow-x:auto;
        overflow-y:auto;
    }

    .compare-table{
        width:700px;
        min-width:700px;

        /*
           On mobile we do NOT force vertical stretching,
           because horizontal scrolling is required.
        */
        height:auto;
        min-height:0;
    }

    .compare-table th:first-child{
        width:135px;
    }

    .compare-table th:not(:first-child),
    .compare-table td{
        width:280px;
    }

    .compare-product-head{
        min-height:205px;
    }

    .compare-product-head img{
        width:125px;
        height:140px;
    }

    .compare-product-head strong{
        font-size:15px;
    }

    .compare-table tbody th{
        font-size:10px;
    }

    .compare-table tbody td{
        font-size:12px;
    }

    .compare-product-link{
        min-height:34px;

        padding:0 12px;

        font-size:9px;
    }

    .compare-stars{
        font-size:12px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width:430px){

    .collection-page .collection-header h1{
        font-size:28px;
    }

    .collection-page .filter-buttons{
        gap:19px;
    }

    .compare-modal{
        padding:
            74px
            6px
            6px;
    }

    .compare-modal-panel{
        height:calc(100vh - 80px);
    }

    .compare-table{
        width:580px;
        min-width:580px;
    }
}


/* =====================================================
   END OF collection-page.css
===================================================== */
.compare-choice.comparison-disabled{display:none !important;}


/* =====================================================
   COLLECTION WISHLIST — LUXURY HEART BUTTON
===================================================== */

.perfume-card .wishlist-btn,
.perfume-card .wishlist-button,
.perfume-card [data-wishlist]{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    display:grid !important;
    place-items:center !important;
    padding:0 !important;

    border:1px solid rgba(224,184,79,.42) !important;
    border-radius:50% !important;

    color:#E0B84F !important;
    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(255,255,255,.055),
            transparent 38%
        ),
        rgba(8,8,8,.86) !important;

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    box-shadow:
        0 6px 18px rgba(0,0,0,.32),
        inset 0 0 0 1px rgba(255,255,255,.025) !important;

    cursor:pointer;
    transition:
        transform .2s ease,
        border-color .2s ease,
        color .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}

.perfume-card .wishlist-btn i,
.perfume-card .wishlist-button i,
.perfume-card [data-wishlist] i{
    font-size:15px !important;
    line-height:1 !important;
    transition:
        transform .2s ease,
        color .2s ease !important;
}

.perfume-card .wishlist-btn:hover,
.perfume-card .wishlist-button:hover,
.perfume-card [data-wishlist]:hover{
    transform:translateY(-2px) scale(1.035) !important;
    color:#E0B84F !important;
    border-color:rgba(224,184,79,.78) !important;
    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(224,184,79,.13),
            transparent 58%
        ),
        rgba(10,10,10,.94) !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.38),
        0 0 16px rgba(224,184,79,.08) !important;
}

.perfume-card .wishlist-btn:hover i,
.perfume-card .wishlist-button:hover i,
.perfume-card [data-wishlist]:hover i{
    transform:scale(1.08);
}

.perfume-card .wishlist-btn.active,
.perfume-card .wishlist-btn.is-active,
.perfume-card .wishlist-btn.added,
.perfume-card .wishlist-button.active,
.perfume-card .wishlist-button.is-active,
.perfume-card [data-wishlist].active,
.perfume-card [data-wishlist][aria-pressed="true"]{
    color:#0B0B0B !important;
    border-color:#E0B84F !important;
    background:
        linear-gradient(
            145deg,
            #E0B84F,
            #93681E
        ) !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.34),
        0 0 20px rgba(224,184,79,.14) !important;
}

.perfume-card .wishlist-btn.active i,
.perfume-card .wishlist-btn.is-active i,
.perfume-card .wishlist-btn.added i,
.perfume-card .wishlist-button.active i,
.perfume-card [data-wishlist].active i,
.perfume-card [data-wishlist][aria-pressed="true"] i{
    color:#0B0B0B !important;
}

@media(max-width:768px){

    .perfume-card .wishlist-btn,
    .perfume-card .wishlist-button,
    .perfume-card [data-wishlist]{
        width:39px !important;
        height:39px !important;
        min-width:39px !important;
        min-height:39px !important;
    }

    .perfume-card .wishlist-btn i,
    .perfume-card .wishlist-button i,
    .perfume-card [data-wishlist] i{
        font-size:14px !important;
    }

}

/* =====================================================
   MOBILE PWA — COMPARISON LAYER FIX
   Keep compare tray/modal above the installed-app bottom nav.
===================================================== */
@media (max-width:768px){
    .compare-tray{
        z-index:6100 !important;
    }

    .compare-modal{
        z-index:6200 !important;
    }

    .compare-modal-backdrop{
        z-index:0;
    }

    .compare-modal-panel{
        position:relative;
        z-index:1;
    }
}


/* Progressive collection loading */
.collection-load-more-wrap{display:flex;justify-content:center;margin:34px auto 4px}
.collection-load-more-wrap[hidden]{display:none!important}
.collection-load-more-btn{min-width:210px;min-height:46px;padding:0 22px;border:1px solid rgba(197,160,89,.42);background:rgba(197,160,89,.035);color:#cdb878;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 10px/1 Poppins,sans-serif;letter-spacing:1.4px;cursor:pointer;transition:.25s ease}
.collection-load-more-btn:hover{border-color:#c5a059;background:rgba(197,160,89,.08);transform:translateY(-1px)}
.collection-load-more-btn i{font-size:9px}


/* V3 spacing guard — no dead space between filters, request strip and products */
.collection-page .filter-buttons{margin-bottom:18px !important;}
.collection-page .collection-grid{margin-top:0 !important;padding-top:0 !important;min-height:0 !important;}
.collection-page .collection-request-cta + .collection-grid{margin-top:0 !important;}
@media(max-width:700px){
    .collection-page .filter-buttons{margin-bottom:14px !important;}
}


/* V4 collection spacing fix — remove the dead band under category tabs */
.collection-page .filter-buttons{
    margin-bottom:8px !important;
}
.collection-page .collection-request-cta.bondok-concierge-strip{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    min-height:88px !important;
    margin:4px auto 16px !important;
    padding:14px 24px !important;
}
.collection-page .collection-request-cta.bondok-concierge-strip .bondok-concierge-divider{
    height:42px !important;
}
.collection-page .collection-grid{
    margin-top:0 !important;
    padding-top:0 !important;
}
@media(max-width:700px){
    .collection-page .filter-buttons{margin-bottom:8px !important;}
    .collection-page .collection-request-cta.bondok-concierge-strip{
        margin:2px auto 14px !important;
        padding:18px 16px !important;
    }
}

/* =====================================================
   V5 COMPACT COLLECTION CARDS
   Keep the luxury look while reducing unnecessary height.
===================================================== */
.collection-page .collection-grid .perfume-card{
    padding:16px 16px 12px !important;
    border-radius:18px !important;
}

.collection-page .perfume-card-media img{
    height:215px !important;
    width:100% !important;
    object-fit:contain !important;
}

.collection-page .perfume-category{
    margin:9px auto 4px !important;
    padding:5px 12px !important;
    font-size:10px !important;
    line-height:1.15 !important;
}

.collection-page .perfume-card h3{
    margin:8px 0 3px !important;
    font-size:20px !important;
    line-height:1.25 !important;
}

.collection-page .perfume-rating{
    margin:4px auto 2px !important;
    gap:7px !important;
}

.collection-page .perfume-rating .stars,
.collection-page .perfume-rating .rating-text{
    font-size:10px !important;
}

.collection-page .collection-grid .perfume-card > p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    margin:4px 0 7px !important;
    min-height:0 !important;
    color:rgba(255,255,255,.66) !important;
    font-size:12px !important;
    line-height:1.45 !important;
}

.collection-page .perfume-from-price{
    margin-top:7px !important;
    font-size:13px !important;
    line-height:1.25 !important;
}

.collection-page .perfume-sizes{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:9px !important;
}

.collection-page .perfume-size-display{
    min-width:0 !important;
    padding:8px 9px !important;
    border:1px solid rgba(224,184,79,.12) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.012) !important;
}

.collection-page .perfume-size-name{
    font-size:10px !important;
    white-space:nowrap !important;
}

.collection-page .perfume-size-price{
    font-size:10px !important;
    white-space:nowrap !important;
}

.collection-page .collection-grid .perfume-card .compare-choice{
    margin:8px auto 0 !important;
    padding:5px 8px !important;
    gap:7px !important;
    font-size:10px !important;
}

.collection-page .compare-choice-box{
    width:15px !important;
    height:15px !important;
}

.collection-page .perfume-card .wishlist-btn,
.collection-page .perfume-card .wishlist-button,
.collection-page .perfume-card [data-wishlist]{
    top:10px !important;
    right:10px !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
}

.collection-page .product-badges{
    top:10px !important;
    left:10px !important;
    gap:5px !important;
}

.collection-page .product-badge{
    padding:5px 8px !important;
    font-size:8px !important;
}

@media(max-width:700px){
    .collection-page .collection-grid .perfume-card{
        padding:13px 13px 10px !important;
        border-radius:16px !important;
    }

    .collection-page .perfume-card-media img{
        height:165px !important;
    }

    .collection-page .perfume-category{
        margin-top:7px !important;
        margin-bottom:2px !important;
        padding:4px 11px !important;
        font-size:9px !important;
    }

    .collection-page .perfume-card h3{
        margin:6px 0 2px !important;
        font-size:18px !important;
    }

    .collection-page .collection-grid .perfume-card > p{
        margin:3px 0 6px !important;
        font-size:11px !important;
        line-height:1.4 !important;
    }

    .collection-page .perfume-from-price{
        margin-top:5px !important;
        font-size:12px !important;
    }

    .collection-page .perfume-sizes{
        gap:6px !important;
        margin-top:7px !important;
    }

    .collection-page .perfume-size-display{
        padding:7px 8px !important;
    }

    .collection-page .perfume-size-name,
    .collection-page .perfume-size-price{
        font-size:9px !important;
    }

    .collection-page .collection-grid .perfume-card .compare-choice{
        margin-top:6px !important;
        padding:4px 7px !important;
    }
}

@media(max-width:430px){
    .collection-page .perfume-rating .rating-text{
        display:none !important;
    }
}

/* =====================================================
   V6 TRUE AUTO-HEIGHT COLLECTION CARDS
   Remove legacy forced height and row stretching.
===================================================== */
.collection-page .collection-grid{
    align-items:start !important;
    grid-auto-rows:auto !important;
}

.collection-page .collection-grid .perfume-card{
    min-height:0 !important;
    height:auto !important;
    align-self:start !important;
}

.collection-page .perfume-card-media img{
    margin-bottom:6px !important;
}

@media(max-width:700px){
    .collection-page .collection-grid .perfume-card{
        min-height:0 !important;
        height:auto !important;
    }

    .collection-page .perfume-card-media img{
        margin-bottom:4px !important;
    }
}
