/* css processed at 2025-10-29 10:40:30 */
@charset "UTF-8";


/* VARIABILI GLOBALI
----------------------------------- */

:root {
    --icyff-primary: #ffe70d;
    --icyff-secondary: #ffffff;
    --icyff-text-light: #000000;

    --icyff-font-stack: 'Poppins', sans-serif;

    --icyff-borders: 25px;
}

body {
    font-family: var(--icyff-font-stack);
    background-color: var(--icyff-secondary); /* o usa semplicemente black */
    color: var(--icyff-text-light);
    padding-top: 150px;
}

.image-radius {
    border-radius: var(--icyff-borders);
    overflow: hidden;;
}
.image-radius-inset {
    border-radius: 1rem !important;
    overflow: hidden;;
}


/* SEZIONI
-------------------------------------- */
.section {
    padding-top: 100px;
    padding-bottom: 100px;
}





/* BOTTONI
-------------------------------------- */
.btn-primary {
    --bs-btn-bg: var(--icyff-primary);
    --bs-btn-border-color: var(--icyff-primary);
    --bs-btn-hover-bg: #e0ac06; s
    --bs-btn-hover-border-color: #e0ac06;
    --bs-btn-color: #000000;
}
.btn-secondary {
    --bs-btn-bg: var(--icyff-secondary);
    --bs-btn-border-color: var(--icyff-secondary);
    --bs-btn-hover-bg: #e0ac06; s
    --bs-btn-hover-border-color: #e0ac06;
    --bs-btn-color: #FFFFFF;
}
.btn-dark {
}
.btn i {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    background-color: var(--icyff-text-light);
    color: var(--icyff-secondary);
    border-radius: 1rem;
    padding: .15rem .3rem;
}


/* MENU
--------------------------------- */
.navbar.fixed-top {
    top: 60px;
}
.loghi-header img {
    height: 50px;
    margin-right: 10px;
}
.topbar {
    z-index: 1050;
    position: fixed;
    top: 0;
    left:0;
    right: 0;
}
#header-spacer {
    height: 100px;
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(0,0,0,1)!important;
}

/* HERO
--------------------------------- */
.hero {
    background-color: var(--icyff-primary);
    border-radius: var(--icyff-borders);
    color: var(--icyff-secondary);
}
.hero h1 {
    font-size: 5rem !important;
    font-weight: 400 !important;
}
.quadrato-sfondo {
    width: 100%;
    height: 0;
    padding-top: 100%;
    overflow: hidden;
}
.quadrato-sfondo {
    background-image: url( '/storage/app/media/imgs/hero.jpg' );
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 1rem;
}

/* -------------------------------------------------------------------------------------------------------- */
/*                                                CUSTOM CSS                                                */
/* -------------------------------------------------------------------------------------------------------- */

/* TYPE */
h2 {
    font-weight: 600 ;
    font-size: 2rem;
}


/* FILTER */
.mall-products-filter {
    margin-top: 70px;
    padding-right: 2rem;
}
.mall-filter--range {
    margin-bottom: 60px;
}
.mall-products-filter .mall-property-group {
    margin-bottom: 1rem !important;
    min-height: 0 !important;
}
.mall-property-group__name {
    font-weight: 600 !important;
}

.mall-form-control select {
    font-size: .875rem;
    padding: .75rem 2rem .75rem .5rem;
    background-image: url(dropdown.svg);
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    background-position: right 1em top 50%;
    cursor: pointer;
}
.mall-form-control input, .mall-form-control select, .mall-form-control textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background-color: var(--icyff-primary) !important;
    color: #000000 !important;
    border-width: 1px;
    border-color: #f3f7f9;
    border-radius: .25rem;
}
.mall-products-filter .mall-property-group__name {
    border-bottom-width: 0px !important;
    border-color: #dae4e9;
    padding-bottom: .25rem;
    margin-bottom: .25rem !important;
}

/* SLIDER */
.mall-products-filter .noUi-connect {
    background-color: #CCCCCC !important;
}
.noUi-handle {
    border: 0px solid var(--icyff-primary) !important;
    border-radius: 2px !important;
    background: var(--icyff-primary) !important;
    cursor: default;
    box-shadow:  0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

/* SEZE */
.mall-products-filter .mall-filter__option {
    padding: .5rem;
    margin-right: .5rem;
    margin-bottom: .5rem;
    border-radius: 4px !important;
    border: 1px solid var(--icyff-primary) !important;
    background-color: var(--icyff-primary) !important;
    cursor: pointer;
    text-align: center;
    font-size: .875rem;
    min-width: 40px;
}
.mall-products-filter .mall-filter__option--selected:not(.mall-label--checkbox) {
    border-radius: 4px !important;
    border: 1px solid var(--icyff-primary) !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

/* COLORS */
.mall-color-swatch {
    display: inline-block;
    width: 100% !important;
    height: 100% !important;
}

/* CATEGORY PRODUCTS */
.mall-products-item {
    width: 33.33333%;
    padding: 1.5rem !important;
    font-size: .875rem;
}


/* LOGIN
------------------------------------------- */
.mall-signup__signin,
.mall-signup__signup {
    background-color: var(--icyff-primary) !important;
    border-radius: 5px !important;
    border-width: 0px !important;
}
.mall-signup__signin label,
.mall-signup__signup label {
    color: #000000 !important;
}
.mall-signup__signin input, 
.mall-form-control select, 
.mall-form-control textarea,
.mall-signup__signup input,
.mall-signup__signup select, 
.mall-signup__signup textarea {
    background-color: rgba(255,255,255,.8) !important;
    border-radius: 5px !important;
    border-width: 0px !important;
}
.mall-form-control input, .mall-form-control select, .mall-form-control textarea {
    /*background-color: rgba(255,255,255,.5) !important;
    color: #000000 !important;
    border-width: 0 !important;*/
}
.mall-btn--primary {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}
.mall-btn.mall-btn--link {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #000000 !important;
    border-radius: 50px !important;
}
.mall-signup-terms {
    background-color: #FFFFFF !important;
    padding: .5rem;
    border-radius: .25rem;
    border-width: 1px;
    border-color: #dae4e9;
}

