/* A1 - Shop Journey: recommendations after add-to-cart. */
.sk-cart-recommendations{
    margin:0 0 48px;
    padding:30px;
    border-radius:30px;
    background:#fff;
    border:1px solid #e4ebf1;
    box-shadow:0 18px 45px rgba(15,36,61,.055);
}

.sk-cart-recommendations-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,520px);
    gap:22px;
    align-items:end;
    margin-bottom:22px;
}

.sk-cart-recommendations-head h2{
    margin:0;
    color:#0f243d;
    font-size:clamp(28px,3.2vw,44px);
    line-height:1.04;
    font-weight:950;
    letter-spacing:-.055em;
}

.sk-cart-recommendations-head p{
    margin:0;
    color:#647386;
    font-size:16px;
    line-height:1.55;
    font-weight:700;
}

.sk-cart-recommendation-row{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(210px,260px);
    gap:16px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 2px 12px;
    scrollbar-width:none;
}

.sk-cart-recommendation-row::-webkit-scrollbar{
    display:none;
}

.sk-cart-recommendation-card{
    scroll-snap-align:start;
    display:grid;
    grid-template-rows:180px auto;
    min-height:300px;
    overflow:hidden;
    border-radius:24px;
    background:#f7fafc;
    border:1px solid #e4ebf1;
    text-decoration:none;
    box-shadow:0 14px 32px rgba(15,36,61,.045);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sk-cart-recommendation-card:hover{
    transform:translateY(-3px);
    border-color:#cbd9e6;
    box-shadow:0 18px 42px rgba(15,36,61,.08);
}

.sk-cart-recommendation-image{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef4ef;
    padding:12px;
}

.sk-cart-recommendation-preview,
.sk-cart-recommendation-image .sk-card-preview{
    width:100%;
    height:100%;
}

.sk-cart-recommendation-copy{
    padding:16px;
}

.sk-cart-recommendation-copy span{
    display:block;
    margin-bottom:7px;
    color:#7a8595;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sk-cart-recommendation-copy strong{
    display:block;
    color:#0f243d;
    font-size:18px;
    line-height:1.15;
    font-weight:950;
    letter-spacing:-.03em;
}

.sk-cart-recommendation-copy em{
    display:block;
    margin-top:10px;
    color:#d13a2f;
    font-style:normal;
    font-size:13px;
    font-weight:950;
}

@media(max-width:980px){
    .sk-cart-recommendations-head{
        grid-template-columns:1fr;
    }
}

@media(max-width:640px){
    .sk-cart-recommendations{
        padding:22px;
        border-radius:24px;
    }

    .sk-cart-recommendation-row{
        grid-auto-columns:minmax(190px,78vw);
    }
}

/* A1.1 - Same motif, other garments. */
.sk-cart-product-recommendations{
    background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);
}

.sk-cart-product-strip{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(230px,290px);
    gap:16px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 2px 12px;
    scrollbar-width:none;
}

.sk-cart-product-strip::-webkit-scrollbar{
    display:none;
}

.sk-cart-product-card{
    scroll-snap-align:start;
    display:grid;
    grid-template-rows:190px auto;
    overflow:hidden;
    min-height:342px;
    border-radius:26px;
    background:#fff;
    border:1px solid #e1eaf2;
    color:#0f243d;
    text-decoration:none;
    box-shadow:0 16px 38px rgba(15,36,61,.055);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sk-cart-product-card:hover{
    transform:translateY(-3px);
    border-color:#c8d7e4;
    box-shadow:0 20px 48px rgba(15,36,61,.09);
}

.sk-cart-product-image{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:#eef4ef;
}

.sk-cart-product-image img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.sk-cart-product-copy{
    display:grid;
    align-content:start;
    gap:7px;
    padding:18px;
}

.sk-cart-product-copy span{
    color:#d13a2f;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sk-cart-product-copy strong{
    color:#0f243d;
    font-size:19px;
    line-height:1.14;
    font-weight:950;
    letter-spacing:-.035em;
}

.sk-cart-product-copy em{
    color:#516174;
    font-style:normal;
    font-size:14px;
    font-weight:900;
}

.sk-cart-product-copy small{
    margin-top:6px;
    color:#0f243d;
    font-size:13px;
    font-weight:950;
}

@media(max-width:640px){
    .sk-cart-product-strip{
        grid-auto-columns:minmax(210px,82vw);
    }
}


/* A1.2 - Journey sliders and image placeholders. */
.sk-journey-slider-wrap{
    position:relative;
}

.sk-journey-slider-btn{
    position:absolute;
    top:50%;
    z-index:3;
    width:44px;
    height:44px;
    border:1px solid #dce6ee;
    border-radius:999px;
    background:#fff;
    color:#0f243d;
    font-size:20px;
    line-height:1;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(15,36,61,.12);
    transform:translateY(-50%);
    transition:opacity .16s ease, transform .16s ease, background .16s ease;
}

.sk-journey-slider-btn:hover:not(:disabled){
    background:#0f243d;
    color:#fff;
    transform:translateY(-50%) scale(1.04);
}

.sk-journey-slider-btn:disabled{
    opacity:.25;
    cursor:default;
}

.sk-journey-slider-prev{
    left:-10px;
}

.sk-journey-slider-next{
    right:-10px;
}

.sk-journey-slider-track{
    scroll-behavior:smooth;
}

.sk-journey-image-placeholder{
    width:100%;
    height:100%;
    min-height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:linear-gradient(135deg,#f4f8fb 0%,#e9f1f6 100%);
    border:1px dashed #c9d7e3;
}

.sk-journey-image-placeholder span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    color:#657588;
    font-size:12px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.sk-cart-product-image.is-placeholder{
    padding:18px;
}

@media(max-width:760px){
    .sk-journey-slider-btn{
        display:none;
    }
}
