/* Just Arrived – reference 290px recliner card, isolated from other theme cards */
.sas-ja{--ja-gap:20px;--ja-visible:4;--ja-image-height:270px;--ja-background:#fff;--ja-heading_color:#393634;--ja-card_bg:#fff;background:var(--ja-background);padding:0px 0 0px;color:#262626;font-family:Arial,Helvetica,sans-serif}
.sas-ja *{box-sizing:border-box}
.sas-ja__container{width:min(1392px,calc(100% - 48px));margin:auto}
.sas-ja__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}
.sas-ja__heading{font-family:inherit;color:var(--ja-heading_color);font-size:40px;font-weight:500;letter-spacing:-1px;line-height:1.1;margin:0}
.sas-ja__view{font-size:15px;font-weight:700;color:#292929;text-decoration:none;border-bottom:1px solid #555;padding-bottom:3px}
.sas-ja__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px}
.sas-ja__viewport::-webkit-scrollbar{display:none}
.sas-ja__track{display:flex;gap:var(--ja-gap);align-items:stretch}
.sas-ja .mcm-card{
    flex:0 0 calc((100% - (var(--ja-visible) - 1)*var(--ja-gap))/var(--ja-visible));
    width:calc((100% - (var(--ja-visible) - 1)*var(--ja-gap))/var(--ja-visible));
    min-width:0;
    background:var(--ja-card_bg);
    padding:5px;
    border-radius:16px;
    /*box-shadow:0 3px 14px rgba(32,43,60,.095);*/
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border: 1px solid #0000001a;
}
.sas-ja__swatch.mcm-swatch active ::after {
    width: 100% !important;
}
.sas-ja .mcm-card-img-wrap{height:auto;aspect-ratio:var(--ja-image-ratio,4 / 5);position:relative;background:var(--ja-image_bg,#90c2da);border-radius:10px;overflow:hidden;isolation:isolate}
.sas-ja__image-link{display:block;width:100%;height:100%}
.sas-ja .sas-ja__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .35s ease}
.sas-ja__image-link:hover .sas-ja__img{transform:scale(1.03)}
.sas-ja .mcm-card-rating{position:absolute;top:5px;left:5px;display:flex;align-items:center;gap:3px;height:20px;padding:0 5px 0 2px;border-radius:5px;background:#5689a2bb;color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(2px);pointer-events:none}
.sas-ja .mcm-rating-star-icon{width:15px;height:15px;border-radius:50%;background:#05b65a;color:white;display:grid;place-items:center;font-size:10px}.sas-ja .mcm-rating-count{font-weight:400}
.sas-ja .mcm-swatches-wrap{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;padding:3px 4px;border-radius:6px;background:#4b8baa69}
.sas-ja .mcm-color-swatches{display:flex;gap:5px;align-items:center}
.sas-ja .mcm-swatch{width:20px;height:20px;border:0;border-radius:50%;background:var(--swatch);position:relative;cursor:pointer;padding:0;box-shadow:0 1px 3px #0001}
.sas-ja .mcm-swatch.active{outline:2px solid #192d54;outline-offset:1px}
.sas-ja .mcm-swatch.active:after{
    content:'✓';
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    font-size:13px;
    color:white;
    text-shadow:0 1px 2px #0007;
    width: 100%;
    
}
.sas-ja .mcm-card-body{padding:10px 10px 0px;flex:1}
.sas-ja .mcm-card-title{font-family:inherit;font-size:14px;line-height:18px;margin:0 0 9px;font-weight:700;letter-spacing:-.22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sas-ja .mcm-card-title a{color:#262626;text-decoration:none}
.sas-ja .mcm-card-features{display:grid;grid-template-columns:1.12fr 1fr;column-gap:10px;list-style:none;margin:0 0 10px;padding:0}
.sas-ja .mcm-card-features li{display:flex;gap:4px;align-items:flex-start;font-size:11px;line-height:12px;color:#8a97b6;letter-spacing:.2px;min-width:0;overflow-wrap:anywhere}
.sas-ja .mcm-check{flex:0 0 13px;width:13px;height:13px;margin-top:1px;border:1px solid #30a7cd;border-radius:50%;display:grid;place-items:center;color:#29a1c8;font-size:10px;font-weight:700;line-height:1}
.sas-ja .mcm-price-link{color:inherit;text-decoration:none}
.sas-ja .mcm-card-price-row{display:flex;align-items:center;gap:5px;white-space:nowrap;flex-wrap:wrap}
.sas-ja .mcm-price{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:26px;color:#252525}
.sas-ja .mcm-price .woocommerce-Price-amount{font-weight:inherit;color:inherit}
.sas-ja .mcm-compare-price{font-size:10px;color:#9195a8;text-decoration:line-through;white-space:nowrap;letter-spacing:-.3px}
.sas-ja .mcm-discount-badge{display:inline-flex;align-items:center;justify-content:center;background:#b5ffd9;color:#16392c;font-size:12px;font-weight:700;padding:0 7px;min-height:28px;border-radius:4px;margin-left:1px}
.sas-ja .mcm-incl-taxes{color:#8e98b0;font-size:11px;letter-spacing:1px;line-height:16px}
.sas-ja .mcm-card-footer{
    padding:10px 0px;
    margin-top:auto
    
}
.sas-ja .mcm-card-footer-btns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding: 0px 10px;
}
.sas-ja .mcm-cta-btn{
    border-radius:25px;
    height:37px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
    letter-spacing:.08px;
    font-family:Arial,Helvetica,sans-serif;
    transition:background .15s,transform .15s
    
}
.sas-ja .mcm-cta-btn:hover{transform:translateY(-1px)}
.sas-ja .mcm-cta-findstore{color:#dd1b24!important;background:#fff;border:1px solid #df1b24}.sas-ja .mcm-cta-findstore:hover{background:#fff6f6}
.sas-ja .mcm-cta-store{background:#d71920;color:#fff!important;border:1px solid #d71920}.sas-ja .mcm-cta-store:hover{background:#b9151c}
.sas-ja__nav{
    /*display:flex;*/
    display:none;
    gap:16px;
    align-items:center;
    justify-content:center;
    margin-top:50px
    
}
.sas-ja__progress{height:3px;background:#e7e7e7;max-width:750px;width:65%;overflow:hidden;position:relative}
.sas-ja__progress span{display:block;background:#f65a62;height:100%;width:20%;transition:transform .15s}
.sas-ja__arrow{border:1px solid #ddd;background:white;border-radius:50%;width:36px;height:36px;cursor:pointer}.sas-ja__arrow:disabled{opacity:.3;cursor:default}
@media(max-width:1300px){.sas-ja__container{width:calc(100% - 50px)}}
@media(max-width:767px){.sas-ja{--ja-visible:1;--ja-gap:14px}.sas-ja__top{margin-bottom:20px}.sas-ja__heading{font-size:28px}.sas-ja__view{font-size:12px}.sas-ja .mcm-card{max-width:340px}.sas-ja__nav{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.sas-ja *{scroll-behavior:auto!important;transition:none!important}}
