
/*
|--------------------------------------------------------------------------
| Native Prestashop variants
|--------------------------------------------------------------------------
*/

.product-variants {

    /* position: absolute;

    opacity: 0;

    pointer-events: none;  */
    display: none;
}

/*
|--------------------------------------------------------------------------
| Native select hidden
|--------------------------------------------------------------------------
*/

.custom-combination-select {
    display: none;
}

/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
*/

.fake-select {

    position: relative;

    width: 100%;

    max-width: 600px;
}

/*
|--------------------------------------------------------------------------
| Trigger
|--------------------------------------------------------------------------
*/

.fake-select-trigger {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 15px 20px;

    background: #fff;

    border-radius: 10px;

    cursor: pointer;

    box-shadow: 0 4px 12px rgba(0,0,0,0.15);

    transition: .2s ease;
}

/*
|--------------------------------------------------------------------------
| Open state
|--------------------------------------------------------------------------
*/

.select-selector-text{
    display: none;
}

.fake-select.open .fake-select-trigger {
    border-radius: 10px 10px 0 0;
}

.fake-select.open .fake-select-trigger .fake-select-text {
    display: none;
}

.fake-select.open .fake-select-trigger .select-selector-text{
    font-weight: 700;
    display: block;
}


/*
|--------------------------------------------------------------------------
| Arrow
|--------------------------------------------------------------------------
*/
.select-switch-text{
    color: var(--color-secondary);
    font-weight: 700;
        gap: 4px; /* distanza tra testo e freccia */
    white-space: nowrap;
    padding-left: 3px;
}

.select-arrow {
    transition: .2s;
}

.fake-select.open .select-switch-text .select-arrow {

    transform: rotate(180deg);
}

@media screen  and (max-width: 420px){
    .select-switch-text{
        color: var(--color-secondary);
        font-weight: 700;
            gap: auto; /* distanza tra testo e freccia */
        white-space: normal;
    }
    .select-arrow{
        display: none;
    }
}


/*
|--------------------------------------------------------------------------
| Dropdown
|--------------------------------------------------------------------------
*/

.fake-select-dropdown {

    position: absolute;

    top: 100%;

    left: 0;
    right: 0;

    background: #F4F3F1;

    border-radius: 0 0 10px 10px;

    overflow: hidden;

    box-shadow: 0 8px 18px rgba(0,0,0,.12);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-5px);

    transition: .2s ease;

    z-index: 100;

    border-top: 1px solid #cacaca;
}

/*
|--------------------------------------------------------------------------
| Open dropdown
|--------------------------------------------------------------------------
*/

.fake-select.open .fake-select-dropdown {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}

/*
|--------------------------------------------------------------------------
| Options
|--------------------------------------------------------------------------
*/

.fake-option {

    padding: 15px 20px;

    cursor: pointer;

    transition: .15s;
}

.fake-option:hover {

    background: #ececec;
}

.fake-option.active {
    background: #4691ba;
    color: #fff;
}

.fake-option.active:hover {
    background: #3d84ad;
}

.fake-select {
    opacity: 0;
    visibility: hidden;
}

.fake-select.ready {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease;
}