.sticky-button-list {
    --sbb-z-index: 25;
    --sbb-bg: var(--color-primary);
    --sbb-bg-hover: var(--color-primary);
    --sbb-text: var(--color-white);
    --sbb-icon-size: 1.5rem;
    --sbb-item-padding-left: 1.4rem;
    --sbb-item-padding-right: 1rem;
    --sbb-item-padding-y: 0.7rem;
    --sbb-visible-width: calc(var(--sbb-item-padding-left) + var(--sbb-icon-size) + var(--sbb-item-padding-right));
    --sbb-slide-hidden: calc(100% - var(--sbb-visible-width));
    --sbb-radius: 0.4rem 0 0 0.4rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: var(--sbb-z-index);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: fit-content;
    gap: 0.6rem;
    pointer-events: none;
}

.sticky-button-list__item {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    min-height: 4.8rem;
    padding: var(--sbb-item-padding-y) var(--sbb-item-padding-right) var(--sbb-item-padding-y) var(--sbb-item-padding-left);
    border-radius: var(--sbb-radius);
    background: var(--sbb-bg);
    color: var(--sbb-text);
    text-decoration: none;
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
    transform: translateX(var(--sbb-slide-hidden));
    transition: transform 220ms ease, background-color 220ms ease;
    width: max-content;
    pointer-events: auto;
}

.sticky-button-list__item:hover,
.sticky-button-list__item:focus-visible {
    transform: translateX(0);
    background: var(--sbb-bg-hover);
}

.sticky-button-list__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--sbb-icon-size);
    min-width: var(--sbb-icon-size);
    height: var(--sbb-icon-size);
    line-height: 1;
}

.sticky-button-list__icon i {
    font-size: 2.4rem;
    color: var(--sbb-text);
}

.sticky-button-list__icon img {
    display: block;
    width: var(--sbb-icon-size);
    height: var(--sbb-icon-size);
    object-fit: contain;
}

.sticky-button-list__label {
    white-space: nowrap;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    color: var(--sbb-text);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    transition: max-width 220ms ease, opacity 220ms ease;
}

.sticky-button-list__item:hover .sticky-button-list__label,
.sticky-button-list__item:focus-visible .sticky-button-list__label {
    max-width: 40rem;
    opacity: 1;
}

@media (max-width: 767px) {
    .sticky-button-list {
        top: auto;
        bottom: 0.9rem;
    }

    .sticky-button-list__item {
        transform: translateX(var(--sbb-slide-hidden));
        min-height: 3rem;
    }
}

@charset "UTF-8";

    @font-face{
        font-family:"Glober W05 Light";
        font-display: swap;
        font-family:"Glober";
        font-style: normal;
        font-weight: 100;
        src:url("../../files/fonts.com/Fonts/7b1ade25-ea43-4a68-8f28-b616e7972cfb.woff2") format("woff2"),url("../../files/fonts.com/Fonts/72dd1bde-ed4d-4732-a02f-ee5d344c4b9f.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Light Italic";
        font-display: swap;
        font-family:"Glober";
        font-style: italic;
        font-weight: 100;
        src:url("../../files/fonts.com/Fonts/acc0602d-9fb4-4602-a1d3-885c013c0648.woff2") format("woff2"),url("../../files/fonts.com/Fonts/b438bbdb-fd5c-434a-93b8-929d5d67df35.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Book";
        font-display: swap;
        font-family:"Glober";
        font-style: normal;
        font-weight: 300;
        src:url("../../files/fonts.com/Fonts/26de1001-8c9f-4f3a-8266-8557dc7d5b4c.woff2") format("woff2"),url("../../files/fonts.com/Fonts/ccaa3847-ee7b-4302-bf5a-d8a8219227e9.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Book Italic";
        font-display: swap;
        font-family:"Glober";
        font-style: italic;
        font-weight: 300;
        src:url("../../files/fonts.com/Fonts/a91807e3-8f9e-401f-94fb-33cf78bda5cf.woff2") format("woff2"),url("../../files/fonts.com/Fonts/66cc1581-9836-4047-b7d9-766b287d6a83.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Regular";
        font-display: swap;
        font-family:"Glober";
        font-style: normal;
        font-weight: 400;
        src:url("../../files/fonts.com/Fonts/9fb56362-f93f-4ba8-a52d-ca866e192125.woff2") format("woff2"),url("../../files/fonts.com/Fonts/0ed14726-4dcf-46a5-b15d-13f5065bfd10.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Regular Italic";
        font-display: swap;
        font-family:"Glober";
        font-style: italic;
        font-weight: 400;
        src:url("../../files/fonts.com/Fonts/65449227-c238-4cfe-b286-e9a934972150.woff2") format("woff2"),url("../../files/fonts.com/Fonts/6c08b030-4d76-4eec-8558-ea716eb4fd99.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 SemiBold";
        font-display: swap;
        font-family:"Glober";
        font-style: normal;
        font-weight: 500;
        src:url("../../files/fonts.com/Fonts/b5c299e7-4a30-473f-aed6-ec2462d56a2f.woff2") format("woff2"),url("../../files/fonts.com/Fonts/2a8e3da0-d810-4c23-99e8-8b18f2a40b5e.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 SemiBold Italic";
        font-display: swap;
        font-family:"Glober";
        font-style: italic;
        font-weight: 500;
        src:url("../../files/fonts.com/Fonts/3ce9161e-223d-4f4c-8c7a-5546ac3ac9a0.woff2") format("woff2"),url("../../files/fonts.com/Fonts/196e0b21-dead-4a6d-97a9-f7075c9c0f51.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Bold";
        font-display: swap;
        font-family:"Glober";
        font-style: normal;
        font-weight: 800;
        src:url("../../files/fonts.com/Fonts/d5c0293b-01a3-45b1-ab86-8d1d903e14c4.woff2") format("woff2"),url("../../files/fonts.com/Fonts/88638422-e28c-412f-a3a6-9adc32855d68.woff") format("woff");
    }
    @font-face{
        font-family:"Glober W05 Bold Italic";
        font-display: swap;
        font-family:"Glober";
        font-style: italic;
        font-weight: 800;
        src:url("../../files/fonts.com/Fonts/51d3151c-4e3d-48a7-bdff-61f4d83ba843.woff2") format("woff2"),url("../../files/fonts.com/Fonts/8a74e652-7e61-4abc-b5b8-0215a903545a.woff") format("woff");
    }

