
*{
    --colorButtonHover:#DA24298C;
    --colorButtonHover:#fff;
    --shadowRed:0 47px 19px #DA252905, 0 26px 16px #DA25290f, 0 12px 12px #DA252919, 0 3px 6px #DA25291e, 0 0 0 1px inset #ffffff00;
    --shadowBlack:0 47px 19px #00000005, 0 26px 16px #0000000f, 0 12px 12px #00000019, 0 3px 6px #0000001e, 0 0 0 1px inset #ffffff00;
    --shadowTransparent:0 47px 19px #DA252900, 0 26px 16px #DA252900, 0 12px 12px #DA252900, 0 3px 6px #DA252900, 0 0 0 1px inset #ffffff40;
    --iconBook:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_439_682" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_439_682)"><path d="M19.3143 2L19.3848 2.00363C19.7304 2.03956 20 2.33659 20 2.69767V21.3023C20 21.6876 19.693 22 19.3143 22H6.82857C6.06358 22 5.33993 21.6694 4.81339 21.0979C4.2883 20.528 4 19.7645 4 18.9767V5.02326C4 4.23548 4.2883 3.47198 4.81339 2.90207C5.33993 2.33063 6.06358 2 6.82857 2H19.3143ZM6.67321 17.3552C6.31582 17.3862 5.99245 17.5232 5.75804 17.7267C5.49357 17.9565 5.37143 18.2422 5.37143 18.5116V18.9767C5.37143 19.4225 5.53484 19.8417 5.81339 20.1441C6.09058 20.4449 6.45692 20.6047 6.82857 20.6047H18.6286V17.3488H6.82857L6.67321 17.3552ZM5.37143 16.3205C5.81339 16.0807 6.31743 15.9535 6.82857 15.9535H18.6286V3.39535H6.82857C6.45692 3.39535 6.09058 3.5551 5.81339 3.85592C5.53484 4.15827 5.37143 4.57753 5.37143 5.02326V16.3205Z" fill="%23000000"/></g></svg>');
    --iconBookmark:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_278_2752" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_278_2752)"><path d="M5.42664 20.6964V5.75416C5.42664 5.24899 5.60164 4.82141 5.95164 4.47141C6.30164 4.12141 6.72922 3.94641 7.23439 3.94641H16.6189C17.1241 3.94641 17.5516 4.12141 17.9016 4.47141C18.2516 4.82141 18.4266 5.24899 18.4266 5.75416V20.6964L11.9266 17.9079L5.42664 20.6964ZM6.92664 18.3964L11.9266 16.2464L16.9266 18.3964V5.75416C16.9266 5.67716 16.8946 5.60666 16.8304 5.54266C16.7664 5.47849 16.6959 5.44641 16.6189 5.44641H7.23439C7.15739 5.44641 7.08689 5.47849 7.02289 5.54266C6.95872 5.60666 6.92664 5.67716 6.92664 5.75416V18.3964Z" fill="%23000000"/></g></svg>');
    --iconNext:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_5_102" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_5_102)"><path d="M13.5702 11.5997L8.97021 6.99973L10.024 5.94598L15.6777 11.5997L10.024 17.2535L8.97021 16.1997L13.5702 11.5997Z" fill="%23000000"/></g></svg>');
    --iconPrev:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_5_105" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_5_105)"><path d="M11.0777 11.5998L15.6777 16.1998L14.624 17.2535L8.97023 11.5998L14.624 5.94604L15.6777 6.99979L11.0777 11.5998Z" fill="%23000000"/></g></svg>');
    --iconGallery:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_41_711" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_41_711)"><path d="M9.077 13.8463H18.423L15.3193 9.76925L12.9423 12.8077L11.373 10.8655L9.077 13.8463ZM8.05775 17.5C7.55258 17.5 7.125 17.325 6.775 16.975C6.425 16.625 6.25 16.1974 6.25 15.6923V4.30775C6.25 3.80258 6.425 3.375 6.775 3.025C7.125 2.675 7.55258 2.5 8.05775 2.5H19.4423C19.9474 2.5 20.375 2.675 20.725 3.025C21.075 3.375 21.25 3.80258 21.25 4.30775V15.6923C21.25 16.1974 21.075 16.625 20.725 16.975C20.375 17.325 19.9474 17.5 19.4423 17.5H8.05775ZM8.05775 16H19.4423C19.5193 16 19.5898 15.9679 19.6538 15.9038C19.7179 15.8398 19.75 15.7692 19.75 15.6923V4.30775C19.75 4.23075 19.7179 4.16025 19.6538 4.09625C19.5898 4.03208 19.5193 4 19.4423 4H8.05775C7.98075 4 7.91025 4.03208 7.84625 4.09625C7.78208 4.16025 7.75 4.23075 7.75 4.30775V15.6923C7.75 15.7692 7.78208 15.8398 7.84625 15.9038C7.91025 15.9679 7.98075 16 8.05775 16ZM4.55775 21C4.05258 21 3.625 20.825 3.275 20.475C2.925 20.125 2.75 19.6974 2.75 19.1923V6.30775H4.25V19.1923C4.25 19.2693 4.28208 19.3398 4.34625 19.4038C4.41025 19.4679 4.48075 19.5 4.55775 19.5H17.4423V21H4.55775Z" fill="%231C1B1F"/></g></svg>');
}
.menuOpenButton{
    box-shadow: var(--shadowBlack);
    border-radius: 50% !important;
    transition: all 0.5s ease-in-out !important;
}
body.hasHover .menuOpenButton:hover{
    box-shadow: none;
}
.button{
    width: var(--buttonSize);
    height: var(--buttonSize);
    box-shadow: var(--shadowTransparent);
    cursor:pointer !important;
    user-select: none;
    border-radius: 3rem !important;
    background-color: var(--colorWhite);
}
.button, .button > div, .button .icon {
    transition: all 0.3s cubic-bezier(.89,.13,.34,.87) !important;
}
.button *{
    pointer-events: none !important;
}
body.hasHover .button:hover{
    background-color: var(--colorButtonHover) !important;
    /* box-shadow: var(--shadowRed); */
    box-shadow: none;
}
body.hasHover .button:hover > div{
    /* color: var(--colorWhite) !important; */
}
body.hasHover .buttonTransparent:hover .icon{
   filter: invert(100%);
}
body.hasHover .button:hover .icon{
    /* filter: invert(100%); */
}
.buttonWithShadow{
    box-shadow: var(--shadowBlack);
}
.buttonText{
    overflow: hidden !important;
    height:var(--buttonSize) !important;
    background-color: var(--colorWhite) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
    box-shadow: var(--shadowBlack);
}
.buttonText > div{
    display: flex !important;
    align-items: center;
    position: relative !important;
    background: none !important;
    white-space: nowrap !important;
    font-size: 0.89rem !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color:var(--colorText) !important;
    letter-spacing: 0.05rem;
}

.button .icon{
    filter: invert(21%) sepia(33%) saturate(14%) hue-rotate(22deg) brightness(92%) contrast(91%);
    display: inline-block;
    width:calc(var(--buttonSize) / 2);
    height:calc(var(--buttonSize) / 2);
    margin-right: 0.4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.buttonRound .icon{
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}
.iconBookmark{
    background-image:var(--iconBookmark);
}
.iconBook{
    background-image:var(--iconBook);
}
.iconGallery{
    background-image:var(--iconGallery);
}

.swiper-button-disabled{
    pointer-events: none !important;
    opacity: 0.2;
}