    button.submit-btn-icon {
        background: none;
        border: none;
        width: 5vw;
        min-width: 88px;
        min-height: 88px;
        height: 88px;
        height: 5vw;
    }

    .icon {
        position: relative;
        display: inline-block;
        width: var(--icon-w);
        aspect-ratio: 1/1;
    }

    .icon.icon--loop-s #tail {
        -webkit-transform-origin: 31px 27px;
        transform-origin: 31px 27px;
        transition: all 0.2s ease-in-out;
    }

    .icon .svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .icon .svg * {
        -webkit-transition: var(--trans-icon);
        transition: var(--trans-icon);
    }

    .icon .svg :not([fill=none]) {
        fill: var(--icon-clr);
    }

    a:hover .icon.icon--loop-s .svg #arrow,
    button:hover .icon.icon--loop-s .svg #arrow {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        transition: all 0.2s ease-in-out;
    }

    a .icon.icon--loop-s .svg #arrow,
    button .icon.icon--loop-s .svg #arrow {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        transition: all 0.2s ease-in-out;
    }

    a:hover .icon.icon--loop-s .svg #tail,
    button:hover .icon.icon--loop-s .svg #tail {
        -webkit-transform: scaleX(20%);
        transform: scaleX(20%);
        transition: all 0.2s ease-in-out;
    }