/* Shared variable icon ensures an identical stroke across all four stores. */
@font-face {
    font-family:"ULTRAskins Trial Cart";
    font-style:normal;
    font-weight:100 700;
    font-display:swap;
    src:url("us-purchase-button-trial/add-shopping-cart-variable.woff2") format("woff2");
}
/* Temporary purchase-button trial. Remove/disable its MU loader to restore original styling.
 * Presentation only: no cart, variation or payment behaviour changes. */
body.single-product #wrapper .product-main button.single_add_to_cart_button.button {
    position:relative;
    display:flex;
    flex-wrap:wrap !important;
    align-items:center;
    align-content:center !important;
    justify-content:center;
    gap:0 4px;
    height:56px !important;
    min-height:56px !important;
    padding:0 14px 0 70px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#000 !important;
    color:#fff !important;
    box-shadow:none !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    text-transform:none;
    letter-spacing:normal;
    white-space:normal !important;
    text-align:center;
}
body.single-product #wrapper .product-main button.single_add_to_cart_button.button::after {
    content:"\e854";
    display:flex !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    align-items:center;
    justify-content:center;
    width:56px !important;
    height:56px !important;
    margin:0 !important;
    background:#2cff73;
    color:#000 !important;
    font-family:"ULTRAskins Trial Cart","Material Symbols Outlined" !important;
    font-size:26px !important;
    line-height:1;
    font-weight:200 !important;
    font-style:normal;
    font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24 !important;
    text-transform:none;
    letter-spacing:normal;
}
body.single-product #wrapper .product-main button.single_add_to_cart_button.button .us-button-price {
    color:inherit;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:700 !important;
    white-space:nowrap;
}
body.single-product #wrapper .product-main button.single_add_to_cart_button.button:focus-visible {
    outline:2px solid #111;
    outline-offset:3px;
}
body.single-product .product-main .added_to_cart.wc-forward { white-space:nowrap; }
@media (max-width:767px) and (min-height:480px) {
    body.single-product #us-mobile-product-next {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
        align-items:center;
        gap:16px;
        left:0;
        right:0;
        bottom:0;
        min-height:76px;
        padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
        box-sizing:border-box;
        background:#fff;
        color:#262626;
        border:0;
        border-top:1px solid #f2f2f2;
        border-radius:0;
        box-shadow:none;
    }
    body.single-product #us-mobile-product-next .us-next-price {
        min-width:0;
        margin:0;
        font-size:20px;
        line-height:1.25;
        font-weight:500;
        font-variant-numeric:tabular-nums;
    }
    body.single-product #us-mobile-product-next .us-next-price del {
        font-size:13px;
        font-weight:400;
    }
    body.single-product #us-mobile-product-next button {
        position:relative;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:0;
        width:100%;
        min-width:0;
        height:52px;
        min-height:52px;
        margin:0;
        padding:0 10px 0 62px;
        border:0;
        border-radius:0;
        background:#000;
        color:#fff;
        box-shadow:none;
        font-size:15px;
        line-height:1.2;
        font-weight:400;
        white-space:normal;
        text-align:center;
    }
    body.single-product #us-mobile-product-next button::after {
        content:"\e854";
        display:flex;
        position:absolute;
        top:0;
        left:0;
        align-items:center;
        justify-content:center;
        width:52px;
        height:52px;
        margin:0;
        background:#2cff73;
        color:#000;
        font-family:"ULTRAskins Trial Cart","Material Symbols Outlined" !important;
        font-size:26px;
        line-height:1;
        font-weight:200 !important;
        font-style:normal;
        font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24 !important;
        text-transform:none;
        letter-spacing:normal;
    }
    body.single-product #us-mobile-product-next button:focus-visible {
        outline:2px solid #111;
        outline-offset:3px;
    }
    body.single-product #us-mobile-product-next button:disabled {
        background:#000;
        color:#fff;
        opacity:.55;
    }
}
@media (max-width:359px) and (min-height:480px) {
    body.single-product #wrapper .product-main button.single_add_to_cart_button.button { padding:0 6px 0 62px !important; font-size:13px !important; }
    body.single-product #us-mobile-product-next { gap:12px; padding-left:12px; padding-right:12px; }
    body.single-product #us-mobile-product-next .us-next-price { font-size:18px; }
    body.single-product #us-mobile-product-next button { padding:0 8px 0 60px; font-size:14px; }
}

/* The icon panel must not inherit Flatsome's loading spinner shape or motion. */
body.single-product #wrapper .product-main button.single_add_to_cart_button.button::after,
body.single-product #us-mobile-product-next button::after {
    content:"\e854" !important;
    animation:none !important;
    transform:none !important;
    border:0 !important;
    border-radius:0 !important;
    transition:none !important;
}

/* Stop the mobile purchase bar at the top edge of the footer. */
@media (max-width:767px) and (min-height:480px) {
    body.single-product #us-mobile-product-next {
        border-top:1px solid #f2f2f2 !important;
        bottom:var(--us-next-footer-offset,0px) !important;
    }
}
