a.button.checkout.wc-forward {
    background: #FFD400;
    text-transform: unset !important;
    letter-spacing: 0px !important;
    border-radius: var(--box-radius-lg) !important;
    color: #0a1e12 !important;
    font-weight: 900;
    padding: 7px 36px;
    box-shadow: 0px 0px 10px 0px #ffd40099;
    border: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
.cart_page a.checkout-button.button.alt.wc-forward {
    background: #FFD400;
    text-transform: unset !important;
    letter-spacing: 0px !important;
    border-radius: var(--box-radius-lg) !important;
    color: #0a1e12 !important;
    font-weight: 900;
    box-shadow: 0px 0px 10px 0px #ffd40099;
    border: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
a.button.wc-forward {
    text-transform: unset !important;
    letter-spacing: 0px !important;
    background: #eff9f0;
    line-height: 39px;
    color: #0a1e12;
    padding: 7px 36px;
    border: 1px solid #d7dcd7;
    border-radius: var(--box-radius-lg) !important;
}
a.button.success.primaryyellow,
button.single_add_to_cart_button.button.alt {
    background: #FFD400;
    text-transform: unset !important;
    letter-spacing: 0px !important;
    border-radius: var(--box-radius-lg) !important;
    color: #0a1e12 !important;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none !important;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease;
    margin-right: 0px !important;
}

a.button.success.primaryyellow {
    padding: 7px 36px;
    box-shadow: 0px 0px 10px 0px #ffd40099;
    display: inline-table;
    margin-bottom: 0px;
}

button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    padding: 8px;
    font-size: 17px !important;
    box-shadow: 0px 0px 10px 0px #ffd400;
}

a.button.success.primaryyellow::after,
button.single_add_to_cart_button.button.alt::after,
a.button.checkout.wc-forward::after,
.cart_page a.checkout-button.button.alt.wc-forward::after {
    content: "";
    position: absolute;
    inset: -35%;
    background: linear-gradient(
        115deg,
        transparent 30%,
        rgba(255, 255, 255, 0) 42%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0) 58%,
        transparent 70%
    );
    transform: translateX(-140%) rotate(8deg);
    transition: transform 480ms ease;
    pointer-events: none;
    z-index: 0;
}

a.button.success.primaryyellow:hover,
button.single_add_to_cart_button.button.alt:hover,
a.button.checkout.wc-forward:hover,
.cart_page a.checkout-button.button.alt.wc-forward:hover {
    transform: translateY(-3px);
    background: #ffde33;
    box-shadow: 0 12px 24px rgba(255, 212, 0, 0.38);
}

a.button.success.primaryyellow:hover::after,
button.single_add_to_cart_button.button.alt:hover::after,
a.button.checkout.wc-forward:hover::after,
.cart_page a.checkout-button.button.alt.wc-forward:hover::after {
    transform: translateX(140%) rotate(8deg);
}

a.button.success.primaryyellow > *,
button.single_add_to_cart_button.button.alt > *,
a.button.checkout.wc-forward > *,
.cart_page a.checkout-button.button.alt.wc-forward > * {
    position: relative;
    z-index: 1;
}

button.single_add_to_cart_button.button.alt::before {
    content: "\f004";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: 1;
    position: relative;
    z-index: 1;
}

button {
    text-transform: unset !important;
    letter-spacing: 0px !important;
}

a.button.secondary.is-outline.outline {
    text-transform: unset !important;
    letter-spacing: 0px !important;
    border: none ! IMPORTANT;
    color: #0a1e12 !important;
    background: #eff9f0 ! IMPORTANT;
    margin: 0px !important;
    line-height: 39px;
    border-radius: 24px;
}

a.button.secondary.is-outline.outline:hover {
    background: #ffd400 !important;
}
a.button.secondary.is-outline.outline i.icon-angle-right {
    display: inline-block;
    transition: transform 220ms ease;
}

a.button.secondary.is-outline.outline:hover i.icon-angle-right {
    transform: translateX(4px);
}
.button i, button i {
    top: 0px ! IMPORTANT;
}
a.button.secondary.outline_main {
    border: 1px solid #d7dcd7;
    background: none !important;
    border-radius: 100px;
    color: #0a1e12;
    letter-spacing: 0px !important;
    margin: 0px !Important;
}

@media (max-width: 849px) {
    a.button.success.primaryyellow {
        width: 100% !important;
    }
}
