.wcssc-banner[hidden],
.wcssc-product-countdown[hidden]{display:none!important}
.wcssc-banner{
    position:relative;
    inset:auto;
    z-index:20;
    width:100%;
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:7px 20px;
    box-sizing:border-box;
    background:var(--wcssc-banner-bg,#171717);
    color:var(--wcssc-banner-color,#fff);
    font:600 13px/1.5 inherit;
    text-align:center;
    direction:rtl;
    box-shadow:none;
}
.wcssc-banner--bottom{margin-top:0}
.wcssc-purchase-disabled{opacity:.58!important;cursor:not-allowed!important;pointer-events:none!important}
.wcssc-inactive{min-height:45vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;box-sizing:border-box}
.wcssc-inactive__box,.wcssc-closed-panel{max-width:720px;margin:32px auto;padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;text-align:center;font-size:18px;line-height:1.9;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.wcssc-product-countdown{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    margin:16px 0 20px;
    padding:14px 16px;
    border:1px solid rgba(217,35,119,.16);
    border-radius:16px;
    background:linear-gradient(145deg,#fff,#fff6fb);
    box-shadow:0 10px 26px rgba(217,35,119,.08);
    box-sizing:border-box;
    direction:rtl;
    overflow:hidden;
}
.wcssc-product-countdown:before{
    content:'';
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(180deg,#d92377,#8f6289);
}
.wcssc-product-countdown__label{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    padding-right:6px;
    font-weight:700;
    line-height:1.75;
    color:#5b4a57;
}
.wcssc-product-countdown__label:before{
    content:'⏳';
    flex:0 0 auto;
    font-size:18px;
    line-height:1;
}
.wcssc-product-countdown__time{
    flex:0 0 auto;
    min-width:108px;
    padding:10px 14px;
    border-radius:12px;
    background:linear-gradient(145deg,#fbecf4,#fff);
    border:1px solid rgba(217,35,119,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
    color:#8c2d62;
    text-align:center;
    font-size:24px;
    line-height:1;
    font-weight:800;
    font-variant-numeric:tabular-nums;
    letter-spacing:.05em;
    white-space:nowrap;
    direction:ltr
}
html.wcssc-phase-hidden .products > .product:not(.wcssc-exempt),
html.wcssc-phase-hidden .wd-products .product:not(.wcssc-exempt),
html.wcssc-phase-hidden .product-grid-item:not(.wcssc-exempt){display:none!important}
html.wcssc-phase-hidden body.single-product .product:not(.wcssc-exempt){visibility:hidden!important}
html.wcssc-phase-hidden body.post-type-archive-product .woocommerce-result-count,
html.wcssc-phase-hidden body.post-type-archive-product .woocommerce-ordering,
html.wcssc-phase-hidden body.tax-product_cat .woocommerce-result-count,
html.wcssc-phase-hidden body.tax-product_cat .woocommerce-ordering,
html.wcssc-phase-hidden body.tax-product_tag .woocommerce-result-count,
html.wcssc-phase-hidden body.tax-product_tag .woocommerce-ordering{display:none!important}
@media(max-width:782px){
    .wcssc-banner{font-size:12px;padding:7px 12px}
    .wcssc-product-countdown{flex-direction:column-reverse;align-items:stretch;padding:12px 13px;border-radius:14px;gap:10px}
    .wcssc-product-countdown:before{inset:0 0 auto 0;width:100%;height:4px}
    .wcssc-product-countdown__label{padding-right:0;font-size:14px;justify-content:flex-start}
    .wcssc-product-countdown__time{min-width:0;width:100%;font-size:22px;padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){.wcssc-banner{transition:none}}
