/*
|--------------------------------------------------------------------------
| ShopCore Checkout Bottom Sheet
|--------------------------------------------------------------------------
*/

html.shopcore-purchase-sheet-open,
body.shopcore-purchase-sheet-open{
    overflow:hidden;
}

.shopcore-purchase-sheet,
.shopcore-purchase-sheet *{
    box-sizing:border-box;
}

.shopcore-purchase-sheet [hidden]{
    display:none !important;
}

.shopcore-purchase-sheet{
    --purchase-surface:#ffffff;
    --purchase-surface-soft:#f7f9fc;
    --purchase-border:#dce4ef;
    --purchase-text:#101828;
    --purchase-muted:#667085;
    --purchase-success:#16b364;
    --purchase-danger:#dc2626;
    --purchase-warning:#d97706;
    --purchase-accent:#ff5a00;
    --purchase-accent-dark:#e95000;
    --purchase-contrast:#ffffff;

    position:fixed;
    inset:0;
    z-index:2147483000;
    visibility:hidden;
    overflow:hidden;
    color:var(--purchase-text);
    opacity:0;
    pointer-events:none;
    transition:visibility .22s ease,opacity .22s ease;
}

.shopcore-purchase-sheet.is-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}

/*
|--------------------------------------------------------------------------
| Backdrop
|--------------------------------------------------------------------------
*/

.shopcore-purchase-sheet__backdrop{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(1,7,18,.68);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    cursor:default;
}

/*
|--------------------------------------------------------------------------
| Panel
|--------------------------------------------------------------------------
*/

.shopcore-purchase-sheet__panel{
    position:absolute;
    bottom:0;
    left:50%;
    z-index:2;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
    width:min(570px,calc(100% - 24px));
    max-height:calc(100dvh - 42px);
    overflow:hidden;
    border:1px solid var(--purchase-border);
    border-bottom:0;
    border-radius:26px 26px 0 0;
    background:var(--purchase-surface);
    box-shadow:0 -28px 90px rgba(0,0,0,.34);
    transform:translate(-50%,105%);
    transition:transform .31s cubic-bezier(.22,1,.36,1);
}

.shopcore-purchase-sheet.is-open .shopcore-purchase-sheet__panel{
    transform:translate(-50%,0);
}

.shopcore-purchase-sheet__handle{
    width:45px;
    height:5px;
    margin:13px auto 2px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#cbd5e1;
    cursor:pointer;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/

.shopcore-purchase-sheet__intro{
    padding:16px 24px 14px;
}

.shopcore-purchase-sheet__eyebrow{
    display:block;
    margin-bottom:4px;
    color:var(--purchase-accent);
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.shopcore-purchase-sheet__intro h2{
    margin:0;
    color:var(--purchase-text);
    font-size:20px;
    font-weight:900;
    line-height:1.15;
    letter-spacing:-.025em;
}

.shopcore-purchase-sheet__intro p{
    margin:6px 0 0;
    color:var(--purchase-muted);
    font-size:9.5px;
    line-height:1.55;
}

/*
|--------------------------------------------------------------------------
| Body
|--------------------------------------------------------------------------
*/

.shopcore-purchase-sheet__body{
    min-height:0;
    padding:0 24px 18px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
}

.shopcore-purchase-sheet__body::-webkit-scrollbar{
    width:5px;
}

.shopcore-purchase-sheet__body::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:var(--purchase-border);
}

.shopcore-purchase-form{
    display:grid;
    gap:14px;
}

/*
|--------------------------------------------------------------------------
| Selected Plan
|--------------------------------------------------------------------------
*/

.shopcore-purchase-summary{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    padding:12px 13px;
    border:1px solid var(--purchase-border);
    border-radius:11px;
    background:var(--purchase-surface-soft);
}

.shopcore-purchase-summary__logo{
    width:41px;
    height:41px;
    flex:0 0 41px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:10px;
    color:var(--purchase-contrast);
    background:var(--purchase-accent);
}

.shopcore-purchase-summary__logo svg{
    width:18px;
    height:18px;
    fill:currentColor;
}

.shopcore-purchase-summary__logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.shopcore-purchase-summary__copy{
    min-width:0;
    display:grid;
    gap:3px;
}

.shopcore-purchase-summary__copy strong,
.shopcore-purchase-summary__copy span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.shopcore-purchase-summary__copy strong{
    color:var(--purchase-text);
    font-size:12px;
    font-weight:850;
}

.shopcore-purchase-summary__copy span{
    color:var(--purchase-muted);
    font-size:9px;
}

.shopcore-purchase-summary__price{
    color:var(--purchase-accent);
    font-size:15px;
    font-weight:950;
    white-space:nowrap;
}

/*
|--------------------------------------------------------------------------
| Fields
|--------------------------------------------------------------------------
*/

.shopcore-purchase-field{
    display:grid;
    gap:7px;
}

.shopcore-purchase-field__heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.shopcore-purchase-field__heading strong{
    color:var(--purchase-muted);
    font-size:9px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}

.shopcore-purchase-field__heading small{
    color:var(--purchase-muted);
    font-size:8.5px;
    font-weight:750;
}

.shopcore-purchase-phone,
.shopcore-purchase-input{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    min-height:51px;
    overflow:hidden;
    border:1px solid var(--purchase-border);
    border-radius:10px;
    background:var(--purchase-surface);
    transition:border-color .18s ease,box-shadow .18s ease;
}

.shopcore-purchase-phone:focus-within,
.shopcore-purchase-input:focus-within{
    border-color:var(--purchase-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--purchase-accent) 11%,transparent);
}

.shopcore-purchase-phone__icon,
.shopcore-purchase-phone__status,
.shopcore-purchase-input__icon,
.shopcore-purchase-input__status{
    width:45px;
    height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#8490a3;
}

.shopcore-purchase-phone__icon,
.shopcore-purchase-input__icon{
    background:var(--purchase-surface-soft);
}

.shopcore-purchase-phone__icon svg,
.shopcore-purchase-phone__status svg,
.shopcore-purchase-input__icon svg,
.shopcore-purchase-input__status svg{
    width:15px;
    height:15px;
    fill:currentColor;
}

.shopcore-purchase-phone input,
.shopcore-purchase-input input{
    width:100%;
    height:49px;
    padding:0 11px;
    border:0;
    outline:0;
    color:var(--purchase-text);
    background:transparent;
    font:inherit;
    font-size:14px;
    font-weight:650;
}

.shopcore-purchase-phone input::placeholder,
.shopcore-purchase-input input::placeholder{
    color:#9aa4b3;
}

.shopcore-purchase-phone__status.is-valid,
.shopcore-purchase-input__status.is-valid{
    color:var(--purchase-success);
}

.shopcore-purchase-phone__status.is-warning{
    color:var(--purchase-warning);
}

.shopcore-purchase-phone__status.is-invalid,
.shopcore-purchase-input__status.is-invalid{
    color:var(--purchase-danger);
}

.shopcore-purchase-field__message{
    color:var(--purchase-muted);
    font-size:8.5px;
    line-height:1.45;
}

/*
|--------------------------------------------------------------------------
| Ported Number
|--------------------------------------------------------------------------
*/

.shopcore-purchase-ported{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:10px 11px;
    border:1px solid color-mix(in srgb,var(--purchase-warning) 30%,var(--purchase-border));
    border-left:3px solid var(--purchase-warning);
    border-radius:9px;
    background:color-mix(in srgb,var(--purchase-warning) 7%,var(--purchase-surface));
    cursor:pointer;
}

.shopcore-purchase-ported input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}

.shopcore-purchase-ported__checkbox{
    width:20px;
    height:20px;
    flex:0 0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:2px solid var(--purchase-warning);
    border-radius:5px;
    color:transparent;
}

.shopcore-purchase-ported__checkbox svg{
    width:12px;
    height:12px;
    fill:currentColor;
}

.shopcore-purchase-ported input:checked + .shopcore-purchase-ported__checkbox{
    color:#fff;
    border-color:var(--purchase-accent);
    background:var(--purchase-accent);
}

.shopcore-purchase-ported__copy{
    min-width:0;
}

.shopcore-purchase-ported__copy strong,
.shopcore-purchase-ported__copy small{
    display:block;
}

.shopcore-purchase-ported__copy strong{
    font-size:9.5px;
    font-weight:850;
}

.shopcore-purchase-ported__copy small{
    margin-top:3px;
    color:var(--purchase-muted);
    font-size:8px;
    line-height:1.4;
}

/*
|--------------------------------------------------------------------------
| Secure Notice
|--------------------------------------------------------------------------
*/

.shopcore-purchase-notice{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:10px 11px;
    border:1px solid color-mix(in srgb,var(--purchase-accent) 18%,var(--purchase-border));
    border-radius:10px;
    background:color-mix(in srgb,var(--purchase-accent) 4%,var(--purchase-surface-soft));
}

.shopcore-purchase-notice__icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    color:var(--purchase-accent);
    background:color-mix(in srgb,var(--purchase-accent) 10%,transparent);
}

.shopcore-purchase-notice__icon svg{
    width:14px;
    height:14px;
    fill:currentColor;
}

.shopcore-purchase-notice strong,
.shopcore-purchase-notice p{
    display:block;
    margin:0;
}

.shopcore-purchase-notice strong{
    color:var(--purchase-text);
    font-size:8.5px;
    font-weight:850;
}

.shopcore-purchase-notice p{
    margin-top:3px;
    color:var(--purchase-muted);
    font-size:7.5px;
    line-height:1.45;
}

/*
|--------------------------------------------------------------------------
| Validation Popup
|--------------------------------------------------------------------------
*/

.shopcore-validation-pop{
    position:fixed;
    top:max(14px,env(safe-area-inset-top));
    left:50%;
    z-index:10;
    width:min(460px,calc(100% - 26px));
    padding:11px 12px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:flex-start;
    gap:9px;
    border:1px solid color-mix(in srgb,var(--purchase-accent) 30%,var(--purchase-border));
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 48px rgba(0,0,0,.24);
    opacity:0;
    transform:translate(-50%,-15px) scale(.98);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
}

.shopcore-validation-pop.is-visible{
    opacity:1;
    transform:translate(-50%,0) scale(1);
    pointer-events:auto;
}

.shopcore-validation-pop.is-success{
    border-color:rgba(22,179,100,.32);
}

.shopcore-validation-pop.is-warning{
    border-color:rgba(217,119,6,.35);
}

.shopcore-validation-pop.is-error{
    border-color:rgba(220,38,38,.32);
}

.shopcore-validation-pop__icon{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    color:#fff;
    background:var(--purchase-accent);
}

.shopcore-validation-pop.is-success .shopcore-validation-pop__icon{
    background:var(--purchase-success);
}

.shopcore-validation-pop.is-warning .shopcore-validation-pop__icon{
    background:var(--purchase-warning);
}

.shopcore-validation-pop.is-error .shopcore-validation-pop__icon{
    background:var(--purchase-danger);
}

.shopcore-validation-pop__icon svg{
    width:15px;
    height:15px;
    fill:currentColor;
}

.shopcore-validation-pop__copy strong,
.shopcore-validation-pop__copy p{
    display:block;
    margin:0;
}

.shopcore-validation-pop__copy strong{
    color:var(--purchase-text);
    font-size:10px;
    font-weight:850;
}

.shopcore-validation-pop__copy p{
    margin-top:3px;
    color:var(--purchase-muted);
    font-size:8px;
    line-height:1.45;
}

.shopcore-validation-pop__close{
    width:25px;
    height:25px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:7px;
    background:transparent;
    color:var(--purchase-muted);
    cursor:pointer;
}

.shopcore-validation-pop__close svg{
    width:13px;
    height:13px;
    fill:currentColor;
}

/*
|--------------------------------------------------------------------------
| Error
|--------------------------------------------------------------------------
*/

.shopcore-purchase-error{
    padding:10px 11px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    border:1px solid rgba(220,38,38,.24);
    border-left:3px solid var(--purchase-danger);
    border-radius:9px;
    background:rgba(220,38,38,.07);
    color:var(--purchase-danger);
    font-size:8.5px;
    font-weight:750;
}

.shopcore-purchase-error__icon{
    display:flex;
}

.shopcore-purchase-error__icon svg{
    width:15px;
    height:15px;
    fill:currentColor;
}

.shopcore-purchase-error__close{
    width:25px;
    height:25px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:transparent;
    color:var(--purchase-danger);
    cursor:pointer;
}

.shopcore-purchase-error__close svg{
    width:13px;
    height:13px;
    fill:currentColor;
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.shopcore-purchase-sheet__footer{
    position:relative;
    z-index:5;
    padding:13px 24px 16px;
    border-top:1px solid var(--purchase-border);
    background:var(--purchase-surface);
    box-shadow:0 -10px 24px rgba(16,24,40,.05);
}

.shopcore-purchase-submit{
    width:100%;
    min-height:51px;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    background:var(--purchase-accent);
    color:var(--purchase-contrast);
    font:inherit;
    font-size:12px;
    font-weight:850;
    cursor:pointer;
    transition:background .18s ease,transform .18s ease;
}

.shopcore-purchase-submit:hover:not(:disabled){
    background:var(--purchase-accent-dark);
}

.shopcore-purchase-submit:active:not(:disabled){
    transform:scale(.99);
}

.shopcore-purchase-submit:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.shopcore-purchase-submit__normal,
.shopcore-purchase-submit__loading{
    align-items:center;
    justify-content:center;
    gap:7px;
}

.shopcore-purchase-submit__normal{
    display:inline-flex;
}

.shopcore-purchase-submit__loading{
    display:none;
}

.shopcore-purchase-submit__normal svg{
    width:14px;
    height:14px;
    fill:currentColor;
}

.shopcore-purchase-submit.is-loading .shopcore-purchase-submit__normal{
    display:none;
}

.shopcore-purchase-submit.is-loading .shopcore-purchase-submit__loading{
    display:inline-flex;
}

.shopcore-loading-spinner{
    width:15px;
    height:15px;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#fff;
    border-radius:50%;
    animation:shopcorePurchaseSpin .8s linear infinite;
}

.shopcore-purchase-sheet__footer > p{
    margin:7px 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:var(--purchase-muted);
    font-size:7.5px;
    text-align:center;
}

.shopcore-purchase-sheet__footer > p svg{
    width:11px;
    height:11px;
    fill:var(--purchase-accent);
}

/*
|--------------------------------------------------------------------------
| Mobile Slide
|--------------------------------------------------------------------------
*/

.shopcore-purchase-slide{
    display:none;
    width:100%;
    user-select:none;
    touch-action:none;
}

.shopcore-purchase-slide__track{
    --slide-progress:0%;

    position:relative;
    width:100%;
    height:55px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--purchase-accent) 27%,var(--purchase-border));
    border-radius:999px;
    background:color-mix(in srgb,var(--purchase-accent) 8%,var(--purchase-surface-soft));
}

.shopcore-purchase-slide__progress{
    position:absolute;
    inset:0 auto 0 0;
    width:var(--slide-progress);
    border-radius:inherit;
    background:var(--purchase-accent);
    opacity:.2;
}

.shopcore-purchase-slide__label{
    position:absolute;
    inset:0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:var(--purchase-text);
    font-size:10.5px;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
    pointer-events:none;
}

.shopcore-purchase-slide__thumb{
    position:absolute;
    top:5px;
    left:5px;
    width:45px;
    height:45px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    background:var(--purchase-accent);
    color:#fff;
    box-shadow:0 7px 18px color-mix(in srgb,var(--purchase-accent) 28%,transparent);
    cursor:grab;
    touch-action:none;
    transform:translateX(0);
}

.shopcore-purchase-slide__thumb svg{
    width:16px;
    height:16px;
    fill:currentColor;
}

.shopcore-purchase-slide.is-disabled{
    opacity:.45;
}

.shopcore-purchase-slide.is-disabled .shopcore-purchase-slide__thumb{
    cursor:not-allowed;
}

/*
|--------------------------------------------------------------------------
| Success
|--------------------------------------------------------------------------
*/

.shopcore-payment-success{
    padding:20px 0 8px;
    text-align:center;
}

.shopcore-payment-success__icon{
    width:70px;
    height:70px;
    margin:0 auto 11px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:var(--purchase-success);
    box-shadow:0 15px 34px rgba(22,179,100,.24);
}

.shopcore-payment-success__icon svg{
    width:30px;
    height:30px;
    fill:currentColor;
}

.shopcore-payment-success__badge{
    display:inline-flex;
    padding:5px 10px;
    border-radius:999px;
    color:var(--purchase-success);
    background:rgba(22,179,100,.08);
    font-size:7px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.shopcore-payment-success h2{
    margin:10px 0 0;
    color:var(--purchase-text);
    font-size:22px;
    font-weight:900;
    letter-spacing:-.035em;
}

.shopcore-payment-success > p{
    max-width:380px;
    margin:7px auto 0;
    color:var(--purchase-muted);
    font-size:9px;
    line-height:1.5;
}

.shopcore-payment-success__details{
    margin-top:15px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    text-align:left;
}

.shopcore-payment-success__details > div{
    min-width:0;
    min-height:65px;
    padding:11px;
    border:1px solid var(--purchase-border);
    border-radius:10px;
    background:var(--purchase-surface-soft);
}

.shopcore-payment-success__details span,
.shopcore-payment-success__details strong{
    display:block;
}

.shopcore-payment-success__details span{
    color:var(--purchase-muted);
    font-size:6px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.shopcore-payment-success__details strong{
    margin-top:4px;
    overflow:hidden;
    color:var(--purchase-text);
    font-size:9px;
    font-weight:850;
    line-height:1.4;
    overflow-wrap:anywhere;
}

.shopcore-payment-success__footer{
    display:flex;
    gap:8px;
}

.shopcore-payment-success__footer > *{
    min-height:48px;
    flex:1 1 0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:10px;
    font-weight:850;
    text-decoration:none;
}

.shopcore-payment-success__done{
    border:1px solid var(--purchase-accent);
    background:var(--purchase-accent);
    color:#fff;
    cursor:pointer;
}

.shopcore-payment-success__track{
    border:1px solid var(--purchase-border);
    background:var(--purchase-surface-soft);
    color:var(--purchase-text);
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width:640px){

    .shopcore-purchase-sheet__panel{
        width:100%;
        max-height:92dvh;
        border-right:0;
        border-left:0;
        border-radius:22px 22px 0 0;
    }

    .shopcore-purchase-sheet__intro{
        padding:14px 17px 11px;
    }

    .shopcore-purchase-sheet__intro h2{
        font-size:18px;
    }

    .shopcore-purchase-sheet__body{
        padding:0 17px 14px;
    }

    .shopcore-purchase-sheet__footer{
        padding:11px 17px max(14px,env(safe-area-inset-bottom));
    }

    .shopcore-purchase-submit--desktop{
        display:none;
    }

    .shopcore-purchase-slide{
        display:block;
    }

    .shopcore-validation-pop{
        top:max(10px,env(safe-area-inset-top));
        width:calc(100% - 20px);
    }
}

@media (max-width:480px){

    .shopcore-purchase-sheet__handle{
        margin-top:9px;
    }

    .shopcore-purchase-sheet__intro{
        padding:11px 14px 9px;
    }

    .shopcore-purchase-sheet__intro h2{
        font-size:17px;
    }

    .shopcore-purchase-sheet__body{
        padding:0 14px 12px;
    }

    .shopcore-purchase-form{
        gap:11px;
    }

    .shopcore-purchase-summary{
        padding:9px 10px;
    }

    .shopcore-purchase-summary__logo{
        width:37px;
        height:37px;
        flex-basis:37px;
    }

    .shopcore-purchase-summary__copy strong{
        font-size:10px;
    }

    .shopcore-purchase-summary__copy span{
        font-size:8px;
    }

    .shopcore-purchase-summary__price{
        font-size:12.5px;
    }

    .shopcore-purchase-phone,
    .shopcore-purchase-input{
        min-height:46px;
    }

    .shopcore-purchase-phone input,
    .shopcore-purchase-input input{
        height:44px;
        font-size:13px;
    }

    .shopcore-purchase-phone__icon,
    .shopcore-purchase-phone__status,
    .shopcore-purchase-input__icon,
    .shopcore-purchase-input__status{
        width:39px;
        height:44px;
    }

    .shopcore-purchase-slide__track{
        height:51px;
    }

    .shopcore-purchase-slide__thumb{
        width:41px;
        height:41px;
    }

    .shopcore-purchase-slide__label{
        inset:0 52px;
        font-size:9px;
    }
}

@media (max-width:350px){

    .shopcore-purchase-summary__price{
        font-size:11px;
    }

    .shopcore-payment-success__details{
        gap:6px;
    }
}

@keyframes shopcorePurchaseSpin{
    to{
        transform:rotate(360deg);
    }
}

@media (prefers-reduced-motion:reduce){

    .shopcore-purchase-sheet,
    .shopcore-purchase-sheet__panel,
    .shopcore-validation-pop,
    .shopcore-purchase-slide__thumb{
        transition:none !important;
    }
}