

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

.altanz-pf-mobile {
    display: none;
}



@media(max-width: 849px) {

    /*
    |--------------------------------------------------------------------------
    | HIDE DESKTOP
    |--------------------------------------------------------------------------
    */

    .altanz-pf-desktop,
    .altanz-pf-dropdowns {
        display: none !important;
    }

    /*
    |--------------------------------------------------------------------------
    | MOBILE BAR
    |--------------------------------------------------------------------------
    */

    .altanz-pf-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 24px;
        background: #fff;
        position: relative;
        z-index: 20;
    }

    .altanz-pf-mobile button {
        background: none;
        border: none;
        padding: 0;
        font-size: 14px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: #4d4d4d;
    }
    
    
    /* =========================================
    MOBILE SORT MODAL
    ========================================= */
    
    .altanz-pf-mobile-sort-modal {
    
        position: fixed;
    
        inset: 0;
    
        z-index: 999999;
    
        visibility: hidden;
    
        opacity: 0;
    
        pointer-events: none;
    
        transition: opacity .28s ease;
    }
    
    /*
    |--------------------------------------------------------------------------
    | ACTIVE
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-modal.active {
    
        visibility: visible;
    
        opacity: 1;
    
        pointer-events: auto;
    }
    
    /*
    |--------------------------------------------------------------------------
    | BACKDROP
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-backdrop {
    
        position: absolute;
    
        inset: 0;
    
        background: rgba(0,0,0,.32);
    
        backdrop-filter: blur(2px);
    }
    
    /*
    |--------------------------------------------------------------------------
    | SHEET
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-sheet {
    
        position: absolute;
    
        left: 24px;
    
        right: 24px;
    
        top: 50%;
    
        transform:
            translateY(30px)
            translateY(-50%)
            translateZ(0);
        
        will-change: transform, opacity;

        backface-visibility: hidden;    
    
        background: #f8f6f3;
    
        border-radius: 26px;
    
        overflow: hidden;
    
        transition: transform .28s ease;
    
        box-shadow:
            0 20px 50px rgba(0,0,0,.18);
    }
    
    /*
    |--------------------------------------------------------------------------
    | ACTIVE SHEET
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-modal.active
    .altanz-pf-mobile-sort-sheet {
    
        transform:
            translateY(0)
            translateY(-50%);
    }
    
    /*
    |--------------------------------------------------------------------------
    | HEADER
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-header {
    
        padding: 26px 26px 18px;
    
        font-size: 18px;
        
        letter-spacing: .4px;
    
        font-weight: 400;
    
        color: #9c948d;
    
        border-bottom: 1px solid #e7e0d8;
    }
    
    /*
    |--------------------------------------------------------------------------
    | OPTIONS
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-option {
    
        display: flex;
    
        align-items: center;
    
        justify-content: space-between;
    
        padding: 22px 26px;
    
        font-size: 20px;
    
        color: #111;
    
        border-bottom: 1px solid #e7e0d8;
    
        background: #f8f6f3;
    
        margin: 0 !important;
    }
    
    .altanz-pf-mobile-sort-option:last-child {
    
        border-bottom: none;
    }
    
    /*
    |--------------------------------------------------------------------------
    | RADIO
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-option input {

        appearance: none;
    
        -webkit-appearance: none;
    
        width: 30px;
    
        height: 30px;
    
        border-radius: 50%;
    
        border: 2px solid #6e6258;
    
        background: transparent;
    
        position: relative;
    
        order: 2;
    
        transition:
            all .22s ease;
    
        cursor: pointer;
    
        flex-shrink: 0;
        
        transform: translateZ(0);

        backface-visibility: hidden;
        
    }
    
    /*
    |--------------------------------------------------------------------------
    | INNER DOT
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-option input::before {
    
        content: '';
    
        position: absolute;
    
        top: 50%;
    
        left: 50%;
    
        width: 12px;
    
        height: 12px;
    
        border-radius: 50%;
    
        background: #0b2a6f;
    
        transform:
            translate(-50%, -50%)
            scale(0);
    
        transition:
            transform .22s ease;
    }
    
    /*
    |--------------------------------------------------------------------------
    | CHECKED
    |--------------------------------------------------------------------------
    */
    
    .altanz-pf-mobile-sort-option input:checked {
    
        border-color: #8b7d72;
    }
    
    .altanz-pf-mobile-sort-option input:checked::before {
    
        transform:
            translate(-50%, -50%)
            scale(1);
    }
        
    
    
    
    
    
    /*
    
    .altanz-pf-mobile-sort-option input {
    
        width: 26px;
    
        height: 26px;
    
        order: 2;
    }
    
    */    
     
 
 

    
}















/* =========================================
ASPINAL MOBILE FILTER PANEL
========================================= */
body.altanz-mobile-open {

    overflow: hidden !important;

    height: 100vh;

    touch-action: none;
}


/*
|--------------------------------------------------------------------------
| MOBILE PANEL
|--------------------------------------------------------------------------
*/

.altanz-pf-mobile-panel {

    position: fixed;

    top:0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    

    background: #f8f8f6;

    z-index: 999999;

    display: flex;

    flex-direction: column;

    transform: translateY(100%);

    transition: transform .35s ease;

    visibility: hidden;

    opacity: 0;

    overflow: hidden;

    pointer-events: none;
}

.altanz-pf-mobile-panel.active {

    transform: translateY(0);

    visibility: visible;

    opacity: 1;

    pointer-events: auto;
    
    display: flex;
    
    flex-direction: column;
}

/*
|--------------------------------------------------------------------------
| TOP
|--------------------------------------------------------------------------
*/

.altanz-pf-mobile-panel-top {

    display:flex;

    justify-content:flex-end;

    padding: 130px 24px 6px;

    flex-shrink:0;

    position:relative;

    z-index:30;

    
}


.altanz-pf-mobile-close {

    background: none;

    border: none;

    font-size: 42px;
    
    font-weight: 400;

    line-height: 1;

    cursor: pointer;

    color: #111;
    
    position: relative;
    
    z-index: 31;
    
    width:auto !important;

    height:auto !important;
    
    min-height:0 !important;
    
    padding:0 !important;
    
    margin:0 !important;
    
    display:block;
    
    flex:none;
    
    line-height:0.8;
    
}

/*
|--------------------------------------------------------------------------
| SCROLL AREA
|--------------------------------------------------------------------------
*/


.altanz-pf-mobile-sections {

    flex: 1;

    overflow-y: auto;

    overflow-x: hidden;
    
    display: flex;

    flex-direction: column;
    
    min-height: 0;

    padding-bottom: 24px;

    -webkit-overflow-scrolling: touch;

    overscroll-behavior-y: contain;

    touch-action: auto;

    padding-top: 0 !important;

    margin-top: 0 !important;


}



/*
|--------------------------------------------------------------------------
| ACCORDIONS
|--------------------------------------------------------------------------
*/

.altanz-pf-mobile-accordion {
    
   border-top: 1px solid #ddd
   
}

.altanz-pf-mobile-accordion-trigger {
    
    font-family: adobe-caslon-pro, Georgia, "Times new roman", serif;

    width: 100%;

    background: none;

    border: none;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 14px 0 18px;

    min-height: 64px;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0.6px;

    text-transform: uppercase;

    color: #444;
    
    line-height: 1;
    
    margin-bottom: 0 !important;
}


.altanz-pf-mobile-accordion-content {

    display: none;

    padding: 0 24px 28px;

    will-change: height;

    
}


.altanz-pf-mobile-accordion-title {
    
    font-family: adobe-caslon-pro, Georgia, "Times new roman", serif;

    font-size: 14px;
    
    font-weight: 500;

    line-height: 1;
}




.altanz-pf-mobile-accordion-icon {

    flex-shrink: 0;

    position: relative;

   
}

/*
|--------------------------------------------------------------------------
| UNIVERSAL ARROW
|--------------------------------------------------------------------------
*/

.altanz-pf-arrow {

    width: 6px;

    height: 6px;

    border-right: 1.5px solid #555;

    border-bottom: 1.5px solid #555;

    transform: rotate(45deg);

    display: inline-block;

    flex-shrink: 0;

    position: relative;

    top: -1px;
}







.altanz-pf-mobile-accordion-content label {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 16px;

    color: #666;

    margin-bottom: 18px;

    transition:
        opacity .24s ease,
        color .24s ease,
        transform .24s ease;
}


#altanz-personalisation-checkbox-mobile {

    display: none !important;

}



/*
|--------------------------------------------------------------------------
| FOOTER
|--------------------------------------------------------------------------
*/

.altanz-pf-mobile-footer {

    padding: 14px 22px 18px;

    background: #f8f8f6;

    border-top: 1px solid #ece9e4;

    flex-shrink: 0;
}



.altanz-pf-mobile-apply {

    width: 100%;

    border: none;

    background: #c9a14a;

    color: #fff;

    height: 48px;

    padding: 0 20px;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    line-height: 1;

    margin-bottom: 0 !important;
}

.altanz-pf-mobile-clear {
    
    display: none;

    width: 100%;

    margin-top: 14px;

    background: none;

    border: none;

    color: #0d2c6c;

    text-decoration: underline;

    font-size: 15px;
}








.altanz-mobile-personalisation-button {

    background: none;

    border: none;

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

}







.altanz-mobile-personalisation-button::after {
    display: none !important;
}











