:root{--scwl-primary:#2DB81F;--scwl-primary-hover:#249718;--scwl-dark:#131921;--scwl-mid:#232F3E;--scwl-text:#111111;--scwl-muted:#565959;--scwl-border:#D5D9D9;--scwl-bg:#FFFFFF;--scwl-radius:6px}
.scwl-page,.scwl-page *,.scwl-button,.scwl-header-link,.scwl-toast{box-sizing:border-box}
.scwl-page{font-family:Arial,Helvetica,sans-serif;max-width:1400px;margin:0 auto;padding:28px 20px 60px;color:var(--scwl-text);background:var(--scwl-bg);font-size:15px;line-height:1.5}
.scwl-page-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--scwl-border);padding-bottom:19px;margin-bottom:4px}
.scwl-page-header h1{font-size:30px;line-height:1.2;font-weight:700;color:var(--scwl-text);margin:0 0 6px;padding:0}.scwl-subtitle{margin:0;color:var(--scwl-muted);font-size:14px}
.scwl-clear,.scwl-remove,.scwl-cancel{border:1px solid var(--scwl-border);border-radius:var(--scwl-radius);background:#fff;color:var(--scwl-text);padding:9px 13px;font:inherit;cursor:pointer}.scwl-clear:hover,.scwl-remove:hover,.scwl-cancel:hover{border-color:var(--scwl-muted);background:#f7f8f8}
.scwl-item{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(110px,145px) 110px 160px;gap:22px;align-items:center;padding:23px 2px;border-bottom:1px solid var(--scwl-border);min-width:0}
.scwl-image{width:160px;height:160px;display:flex;align-items:center;justify-content:center;border:1px solid #eaeded;border-radius:4px;overflow:hidden;background:#fff}.scwl-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.scwl-product-info{min-width:0}.scwl-product-title{display:block;color:var(--scwl-text);font-size:17px;font-weight:600;text-decoration:none;overflow-wrap:anywhere;line-height:1.45}.scwl-product-title:hover{color:var(--scwl-primary-hover)}.scwl-category{color:var(--scwl-muted);font-size:13px;margin-top:7px}.scwl-category a{color:inherit;text-decoration:none}
.scwl-desktop-price,.scwl-mobile-price{font-size:20px;font-weight:700;color:var(--scwl-text);line-height:1.4}.scwl-desktop-price del,.scwl-mobile-price del{color:var(--scwl-muted);font-size:13px;font-weight:400;display:block}.scwl-desktop-price ins,.scwl-mobile-price ins{text-decoration:none}.scwl-instock{color:#067D62}.scwl-outstock{color:#a33}.scwl-desktop-stock,.scwl-mobile-stock{font-size:14px;font-weight:600}
.scwl-actions{display:flex;flex-direction:column;gap:9px}.scwl-cta{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;background:var(--scwl-primary);color:#fff!important;border:1px solid var(--scwl-primary);border-radius:var(--scwl-radius);text-align:center;text-decoration:none!important;font:600 14px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .13s}.scwl-cta:hover{background:var(--scwl-primary-hover);color:#fff!important}.scwl-cta:disabled{background:#edf0f0;border-color:#d5d9d9;color:#666!important;cursor:not-allowed}.scwl-remove{min-height:38px}.scwl-mobile-price,.scwl-mobile-stock{display:none}
.scwl-button{font:500 13px/1.2 Arial,Helvetica,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--scwl-border);padding:8px 11px;border-radius:var(--scwl-radius);background:#fff;color:var(--scwl-text);cursor:pointer;max-width:100%}.scwl-button:hover{color:var(--scwl-primary-hover);border-color:var(--scwl-primary)}.scwl-button .scwl-heart,.scwl-header-link .scwl-heart,.scwl-empty-heart .scwl-heart{display:block;stroke:currentColor;stroke-width:1.9;fill:none;flex-shrink:0}.scwl-button.scwl-active{color:var(--scwl-primary-hover)}.scwl-button.scwl-active .scwl-heart{fill:var(--scwl-primary);stroke:var(--scwl-primary)}.scwl-button.scwl-icon-only{width:38px;height:38px;padding:6px}.scwl-icon-only .scwl-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scwl-loop-wrap{margin-top:9px;position:relative}.scwl-single-wrap{margin-top:12px;clear:both}.scwl-header-link{font:500 14px Arial,Helvetica,sans-serif;display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--scwl-text)}.scwl-header-link .scwl-count{color:var(--scwl-primary-hover);font-weight:700}.scwl-header-link:hover{color:var(--scwl-primary-hover)}
.scwl-empty{text-align:center;padding:72px 16px 95px}.scwl-empty-heart{margin:0 auto 17px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--scwl-primary)}.scwl-empty-heart .scwl-heart{width:53px;height:53px}.scwl-empty h2{font-size:24px;margin:0 0 8px}.scwl-empty p{color:var(--scwl-muted);margin:0 0 23px}.scwl-empty .scwl-cta{min-width:180px}.scwl-loading{padding:25px;color:var(--scwl-muted)}
.scwl-confirm[hidden],.scwl-clear[hidden]{display:none!important}.scwl-confirm{position:fixed;inset:0;z-index:99999;background:rgba(19,25,33,.54);display:flex;align-items:center;justify-content:center;padding:20px}.scwl-confirm-box{width:100%;max-width:405px;padding:25px;border-radius:8px;background:#fff;box-shadow:0 9px 32px rgba(0,0,0,.2)}.scwl-confirm-box h2{font-size:21px;margin:0 0 8px}.scwl-confirm-box p{color:var(--scwl-muted);margin:0 0 24px}.scwl-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.scwl-confirm-clear{border:0;border-radius:var(--scwl-radius);padding:10px 14px;background:var(--scwl-primary);color:#fff;font-weight:600;cursor:pointer}.scwl-confirm-clear:hover{background:var(--scwl-primary-hover)}
.scwl-toast{position:fixed;z-index:999999;bottom:24px;right:24px;max-width:min(370px,calc(100vw - 32px));background:var(--scwl-dark);color:#fff;border-left:4px solid var(--scwl-primary);padding:13px 18px;border-radius:5px;font:500 14px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 5px 22px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s,transform .15s,visibility .15s}.scwl-toast-visible{opacity:1;visibility:visible;transform:translateY(0)}.scwl-page button:focus-visible,.scwl-button:focus-visible,.scwl-header-link:focus-visible,.scwl-page a:focus-visible{outline:3px solid var(--scwl-primary);outline-offset:3px}.scwl-busy{opacity:.65;cursor:wait!important}
@media(max-width:1050px){.scwl-item{grid-template-columns:125px minmax(0,1fr) 100px 130px;gap:15px}.scwl-image{width:125px;height:125px}.scwl-desktop-stock{display:none}}
@media(max-width:760px){.scwl-page{padding:20px 12px 40px}.scwl-page-header{padding-bottom:15px}.scwl-page-header h1{font-size:24px}.scwl-item{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:19px 0}.scwl-image{width:88px;height:96px;align-self:start}.scwl-product-title{font-size:15px}.scwl-category{font-size:12px;margin-top:3px}.scwl-desktop-price,.scwl-desktop-stock{display:none}.scwl-mobile-price,.scwl-mobile-stock{display:block;margin-top:6px}.scwl-mobile-price{font-size:18px}.scwl-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.scwl-cta{min-height:44px}.scwl-remove{min-width:92px;min-height:44px}.scwl-empty{padding:65px 8px}}
@media(max-width:360px){.scwl-page-header h1{font-size:22px}.scwl-clear{padding:8px;font-size:12px}.scwl-item{grid-template-columns:76px minmax(0,1fr);gap:10px}.scwl-image{width:76px;height:88px}.scwl-actions{grid-template-columns:minmax(0,1fr) 85px}.scwl-remove{min-width:0;font-size:13px;padding:8px}.scwl-toast{right:12px;left:12px;bottom:14px;max-width:none}}
@media(min-width:361px) and (max-width:760px){.scwl-toast{right:50%;transform:translate(50%,8px);bottom:14px}.scwl-toast-visible{transform:translate(50%,0)}}

.scwl-sale-badge{display:inline-block;margin-bottom:7px;padding:2px 7px;background:#edf8eb;color:#237419;border:1px solid #cce8c5;border-radius:4px;font:600 12px/1.4 Arial,Helvetica,sans-serif}


/* ==========================================================================
   v1.1 SwiftCart Wishlist action buttons
   Plugin-level rules so Elementor/theme button colors cannot override them.
   ========================================================================== */

.scwl-page .scwl-clear,
.scwl-page .scwl-remove,
.scwl-page .scwl-cancel,
.scwl-page .scwl-confirm-clear,
.scwl-page .scwl-cta,
.scwl-page button.scwl-add-cart,
.scwl-page a.scwl-cta{
    background:#2DB81F!important;
    background-color:#2DB81F!important;
    background-image:none!important;
    color:#000000!important;
    border:1px solid #2DB81F!important;
    border-color:#2DB81F!important;
    box-shadow:none!important;
    text-shadow:none!important;
    opacity:1;
}

.scwl-page .scwl-clear:hover,
.scwl-page .scwl-clear:focus,
.scwl-page .scwl-remove:hover,
.scwl-page .scwl-remove:focus,
.scwl-page .scwl-cancel:hover,
.scwl-page .scwl-cancel:focus,
.scwl-page .scwl-confirm-clear:hover,
.scwl-page .scwl-confirm-clear:focus,
.scwl-page .scwl-cta:hover,
.scwl-page .scwl-cta:focus,
.scwl-page button.scwl-add-cart:hover,
.scwl-page button.scwl-add-cart:focus,
.scwl-page a.scwl-cta:hover,
.scwl-page a.scwl-cta:focus{
    background:#249718!important;
    background-color:#249718!important;
    color:#000000!important;
    border-color:#249718!important;
    box-shadow:none!important;
    outline:none;
}

.scwl-page .scwl-clear *,
.scwl-page .scwl-remove *,
.scwl-page .scwl-cancel *,
.scwl-page .scwl-confirm-clear *,
.scwl-page .scwl-cta *{
    color:#000000!important;
    fill:#000000!important;
}

/* Disabled / unavailable action remains visually disabled. */
.scwl-page .scwl-cta:disabled,
.scwl-page button.scwl-cta:disabled{
    background:#edf0f0!important;
    background-color:#edf0f0!important;
    color:#666666!important;
    border-color:#d5d9d9!important;
    cursor:not-allowed!important;
}


/* ==========================================================================
   Wishlist header icon count badge
   ========================================================================== */

.scwl-header-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.scwl-header-heart-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    line-height:1;
}

.scwl-header-heart-wrap .scwl-heart{
    width:23px;
    height:23px;
}

.scwl-count-badge{
    position:absolute;
    top:-10px;
    right:-12px;
    z-index:2;

    min-width:19px;
    height:19px;
    padding:0 5px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #ffffff;
    border-radius:999px;

    background:#2DB81F;
    color:#000000!important;

    font:700 10px/1 Arial,Helvetica,sans-serif;
    text-align:center;

    box-shadow:0 1px 3px rgba(0,0,0,.18);
    pointer-events:none;
}

.scwl-count-badge.is-empty{
    display:none;
}

.scwl-header-link:hover .scwl-count-badge{
    background:#249718;
    color:#000000!important;
}

@media(max-width:767px){
    .scwl-count-badge{
        top:-8px;
        right:-10px;
        min-width:18px;
        height:18px;
        padding:0 4px;
        font-size:9px;
    }
}
