.btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 4px;
    border: none;
    text-decoration: none;
    color: #ffffff !important;
    justify-content: center;
    margin-bottom: 2px;
    width: 100%;
    font-weight: 600;
    position: relative;
}

.btn-add-cart,
.btn-pcmax {
    color: #131313 !important;
}

.btn-buy-now {
    background: #ff7f00;
    box-shadow: 0 2px 0 0 #c06403;
    height: 57px;
    font-size: 1.84em;
}

.btn-add-cart {
    background: #ffc801;
    box-shadow: 0 2px 0 0 #a7840d;
    height: 44px;
    font-size: 1.23em;
}

.btn-buy-dvd {
    background: #f472a0;
    box-shadow: 0 2px 0 0 #da4177;
    height: 44px;
    font-size: 1.23em;
}

.btn-add-wish {
    background: #707070;
    box-shadow: 0 2px 0 0 #131313;
    height: 32px;
    font-size: 0.92em;
}

.btn-add-wish-pc {
    height: 26px;
}

.btn-play-from-mypage {
    background: #41b649;
    box-shadow: 0 2px 0 0 #15841d;
    height: 44px;
    font-size: 1.23em;
}

.btn-mgs-player {
    background: #e65a5a;
    box-shadow: 0 2px 0 0 #b52525;
    height: 44px;
    font-size: 1.23em;
}

.btn-paypay {
    box-shadow: 0 1px 0 0 #d1d1d1;
    height: 44px;
    border: 1px solid #d1d1d1;
}

.btn-pcmax {
    background: #ffe601;
    box-shadow: 0 2px 0 0 #d8af0e;
    height: 44px;
    font-size: 1.23em;
}

.btn-paypay img {
    height: 42px;
}

.btn .spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.btn .spinner-border-black {
    border: 2px solid #000000;
    border-top: 2px solid transparent;
}

@keyframes spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.btn.loading .spinner {
    display: block;
}

.btn.loading .btn-text {
    visibility: hidden;
}

.btn:not(.loading)[disabled] {
    pointer-events: none;
    opacity: 0.5;
}

@media (hover: hover) {
    .btn:hover,
    .btn-buy-dvd:hover,
    .btn-play-from-mypage:hover,
    .btn-mgs-player:hover {
        cursor: pointer;
        color: #ffffff !important;
        box-shadow: none;
        transform: translateY(2px);
    }

    .btn-add-cart:hover,
    .btn-pcmax:hover {
        color: #131313 !important;
    }

    .btn-buy-now:hover {
        background: #ef7b08;
    }

    .btn-add-cart:hover {
        background: #ffbf01;
    }

    .btn-buy-dvd:hover {
        background: #eb6293;
    }

    .btn-add-wish:hover {
        background: #505050;
    }

    .btn-play-from-mypage:hover {
        background: #25a42d;
    }

    .btn-mgs-player:hover {
        background: #be3232;
    }

    .btn-pcmax:hover {
        background: #fad100;
    }
}
