.wefs-sale-card{--wefs-primary:#01a5b0;--wefs-dark:#213044;--wefs-light:#f1f7f7;position:relative;overflow:hidden;margin:24px 0;padding:20px;border:1px solid rgba(1,165,176,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,247,247,.96));box-shadow:0 16px 45px rgba(33,48,68,.09);font-family:inherit;color:var(--wefs-dark)}.wefs-sale-card:before{content:"";position:absolute;inset:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--wefs-primary),transparent)}.wefs-sale-top,.wefs-sale-title-wrap,.wefs-price-row,.wefs-capacity-text{display:flex;align-items:center}.wefs-sale-top{justify-content:space-between;gap:14px}.wefs-sale-title-wrap{gap:10px}.wefs-sale-title{display:block;font-size:16px}.wefs-sale-subtitle{display:block;margin-top:3px;font-size:12px;color:#748390}.wefs-sale-pulse{width:10px;height:10px;border-radius:50%;background:var(--wefs-primary);box-shadow:0 0 0 0 rgba(1,165,176,.45);animation:wefsPulse 1.8s infinite}.wefs-badge{padding:7px 10px;border-radius:99px;background:rgba(1,165,176,.11);color:#008993;font-size:12px;font-weight:800}.wefs-price-row{gap:10px;margin:18px 0}.wefs-regular-price{text-decoration:line-through;color:#8b98a2}.wefs-sale-price,.wefs-current-price{font-size:24px;font-weight:900;color:var(--wefs-dark)}.wefs-arrow{color:var(--wefs-primary)}.wefs-countdown{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:9px;margin-top:16px}.wefs-time-box{text-align:center;padding:10px 8px;border-radius:13px;background:#fff;border:1px solid #e3eded}.wefs-time-box b{display:block;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.wefs-time-box span{display:block;margin-top:5px;font-size:10px;color:#7f8e99}.wefs-capacity{margin-top:17px}.wefs-capacity-text{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.wefs-capacity-text small{color:#7d8b96}.wefs-progress{height:7px;background:#dfeaea;border-radius:99px;overflow:hidden}.wefs-progress i{display:block;height:100%;background:linear-gradient(90deg,#01a5b0,#26c5cb);border-radius:inherit;transition:width .4s ease}.wefs-sale-card.is-expired{filter:saturate(.65)}.wefs-sale-card.is-expired:before{background:#9aa7ad}.wefs-sale-card.is-expired .wefs-sale-pulse{background:#9aa7ad;animation:none;box-shadow:none}.wefs-sale-card.is-scheduled .wefs-sale-pulse{background:#e4a11b;box-shadow:none}@keyframes wefsPulse{70%{box-shadow:0 0 0 9px rgba(1,165,176,0)}100%{box-shadow:0 0 0 0 rgba(1,165,176,0)}}@media(max-width:560px){.wefs-sale-card{padding:16px;border-radius:16px}.wefs-sale-top{align-items:flex-start}.wefs-price-row{flex-wrap:wrap}.wefs-sale-price,.wefs-current-price{font-size:21px}.wefs-countdown{gap:6px}.wefs-time-box{padding:9px 4px}.wefs-time-box b{font-size:18px}.wefs-capacity-text{align-items:flex-start;flex-direction:column}}
@media(prefers-color-scheme:dark){.wefs-sale-card{background:linear-gradient(145deg,#192533,#213044);color:#f2f7f7;border-color:rgba(1,165,176,.25)}.wefs-sale-price,.wefs-current-price,.wefs-sale-title{color:#f2f7f7}.wefs-time-box{background:#182432;border-color:#304557}.wefs-progress{background:#34495a}.wefs-sale-subtitle,.wefs-regular-price,.wefs-capacity-text small{color:#a9b8c3}}

/* v1.0.2: automatic countdown placement immediately above EDD purchase link */
.wefs-purchase-timer{--wefs-primary:#01a5b0;--wefs-dark:#213044;--wefs-light:#f1f7f7;position:relative;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(1,165,176,.20);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,247,247,.96));box-shadow:0 8px 24px rgba(33,48,68,.08);color:var(--wefs-dark);font-family:inherit;overflow:hidden}.wefs-purchase-timer:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--wefs-primary),transparent)}.wefs-purchase-timer-head,.wefs-purchase-timer-title{display:flex;align-items:center}.wefs-purchase-timer-head{justify-content:space-between;gap:10px}.wefs-purchase-timer-title{gap:8px}.wefs-purchase-timer-title strong{display:block;font-size:13px}.wefs-purchase-timer-title small{display:block;margin-top:2px;font-size:10px;color:#748390}.wefs-countdown-inline{margin-top:10px;grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px}.wefs-countdown-inline .wefs-time-box{padding:7px 5px;border-radius:10px}.wefs-countdown-inline .wefs-time-box b{font-size:16px}.wefs-countdown-inline .wefs-time-box span{margin-top:3px;font-size:9px}.wefs-inline-capacity{margin-top:9px;font-size:10px}.wefs-inline-capacity>span{display:block;margin-bottom:5px}.wefs-purchase-timer.is-expired{filter:saturate(.7)}.wefs-purchase-timer.is-expired:before{background:#9aa7ad}.wefs-purchase-timer.is-expired .wefs-sale-pulse{background:#9aa7ad;animation:none;box-shadow:none}.wefs-purchase-timer.is-scheduled .wefs-sale-pulse{background:#e4a11b;box-shadow:none}@media(max-width:560px){.wefs-purchase-timer{padding:11px 12px;border-radius:12px}.wefs-purchase-timer-head{align-items:flex-start}.wefs-countdown-inline{gap:4px}.wefs-countdown-inline .wefs-time-box{padding:6px 3px}}@media(prefers-color-scheme:dark){.wefs-purchase-timer{background:linear-gradient(145deg,#192533,#213044);color:#f2f7f7;border-color:rgba(1,165,176,.25)}.wefs-purchase-timer-title strong{color:#f2f7f7}.wefs-purchase-timer-title small{color:#a9b8c3}}


/* v1.0.4: corner discount ribbon + single-line countdown caption */
.wefs-purchase-timer{
    padding-top:14px;
}
.wefs-purchase-timer-head{
    min-height:22px;
    padding-left:2px;
    padding-right:38px;
}
.wefs-purchase-timer-title{
    min-width:0;
    gap:7px;
}
.wefs-purchase-timer-title strong{
    line-height:1.45;
}
.wefs-countdown-label{
    margin-top:8px;
    text-align:center;
    font-size:10px;
    font-weight:700;
    line-height:1.35;
    color:#748390;
    white-space:nowrap;
}
.wefs-countdown-inline{
    margin-top:7px;
}
.wefs-corner-badge{
    position:absolute;
    z-index:3;
    top:11px;
    right:-31px;
    width:112px;
    padding:5px 0;
    text-align:center;
    transform:rotate(36deg);
    transform-origin:center;
    background:linear-gradient(135deg,#01a5b0,#17c2c8);
    color:#fff;
    font-size:10px;
    font-weight:900;
    line-height:1.2;
    letter-spacing:-.15px;
    box-shadow:0 5px 14px rgba(1,165,176,.28);
    pointer-events:none;
}
.wefs-corner-badge:before,
.wefs-corner-badge:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:8px;
    background:inherit;
}
.wefs-corner-badge:before{left:-4px}
.wefs-corner-badge:after{right:-4px}
@media(max-width:560px){
    .wefs-purchase-timer-head{padding-right:35px}
    .wefs-countdown-label{font-size:9px;letter-spacing:-.25px}
    .wefs-corner-badge{top:10px;right:-33px;width:110px;font-size:9px}
}
@media(prefers-color-scheme:dark){
    .wefs-countdown-label{color:#a9b8c3}
    .wefs-corner-badge{color:#fff}
}


/* v1.0.5: visual countdown order from left to right: days, hours, minutes, seconds */
.wefs-countdown{direction:ltr;}
.wefs-time-box{direction:rtl;}


/* v1.0.6: regular + flash-sale price presentation across EDD frontend outputs */
.wefs-dual-price{
    display:inline-flex;
    align-items:baseline;
    justify-content:center;
    gap:7px;
    direction:rtl;
    white-space:nowrap;
    font-family:inherit;
}
.wefs-dual-price .wefs-old-price{
    color:#d9505b;
    font-size:.78em;
    font-weight:600;
    opacity:.92;
    text-decoration-line:line-through;
    text-decoration-thickness:1.5px;
    text-decoration-color:currentColor;
}
.wefs-dual-price .wefs-new-price{
    color:inherit;
    font-size:1em;
    font-weight:900;
    text-decoration:none;
}
.edd-submit .wefs-dual-price,
.edd-add-to-cart .wefs-dual-price{
    margin-inline-start:5px;
    gap:5px;
}
.edd-submit .wefs-old-price,
.edd-add-to-cart .wefs-old-price{
    color:#ffe0e2;
    font-size:.72em;
}
.edd-submit .wefs-new-price,
.edd-add-to-cart .wefs-new-price{
    color:inherit;
}
.edd_cart_item_price .wefs-dual-price{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    line-height:1.25;
}
.edd_cart_item_price .wefs-old-price{font-size:.82em;}
.wefs-sale-card .wefs-regular-price{
    color:#d9505b;
    font-size:.72em;
    font-weight:650;
    text-decoration-thickness:1.5px;
}
@media(max-width:560px){
    .wefs-dual-price{gap:5px;}
    .edd-submit .wefs-dual-price,.edd-add-to-cart .wefs-dual-price{white-space:normal;}
}
@media(prefers-color-scheme:dark){
    .wefs-dual-price .wefs-old-price{color:#ff8790;}
    .edd-submit .wefs-old-price,.edd-add-to-cart .wefs-old-price{color:#ffe0e2;}
}

/* v1.0.7: robust regular-price fallback for custom EDD purchase-link markup */
.wefs-purchase-regular-fallback{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin:0 0 5px;
    line-height:1.2;
    font-family:inherit;
}
.wefs-purchase-regular-fallback .wefs-old-price{
    color:#d9505b;
    font-size:.78em;
    font-weight:650;
    opacity:.95;
    text-decoration-line:line-through;
    text-decoration-thickness:1.5px;
    text-decoration-color:currentColor;
}
@media(prefers-color-scheme:dark){
    .wefs-purchase-regular-fallback .wefs-old-price{color:#ff8790;}
}

/* v1.0.8: guaranteed dual-price row inside the compact sale timer */
.wefs-purchase-timer .wefs-inline-price-row{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:7px;
    margin:7px 0 8px;
    direction:rtl;
    white-space:nowrap;
    line-height:1.2;
    font-family:inherit;
}
.wefs-purchase-timer .wefs-inline-regular-price{
    color:#d9505b;
    font-size:10px;
    font-weight:650;
    opacity:.95;
    text-decoration-line:line-through;
    text-decoration-thickness:1.5px;
    text-decoration-color:currentColor;
}
.wefs-purchase-timer .wefs-inline-sale-price{
    color:#f1f7f7;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}
@media(max-width:560px){
    .wefs-purchase-timer .wefs-inline-price-row{gap:6px;margin-block:6px 7px;}
    .wefs-purchase-timer .wefs-inline-regular-price{font-size:9px;}
    .wefs-purchase-timer .wefs-inline-sale-price{font-size:12px;}
}
@media(prefers-color-scheme:dark){
    .wefs-purchase-timer .wefs-inline-regular-price{color:#ff8790;}
}
