/*==================================================
=            PRODUCT CARD
==================================================*/

.psk-pcard{
    position:relative;
    flex-shrink:0;
    width:280px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.psk-pcard:hover{

    transform:translateY(-8px);

    border-color:var(--amber);

    box-shadow:
    0 18px 45px rgba(0,26,67,.12);

}

.psk-pcard-img{

    position:relative;

    height:210px;

    border-radius:14px;

    background:var(--paper);

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    margin-bottom:16px;

    padding:18px;

}

.psk-pcard-img img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.45s;

}

.psk-pcard:hover .psk-pcard-img img{

    transform:scale(1.06);

}

.psk-pcard-img .psk-icon{

    width:52px;

    height:52px;

    color:var(--navy-3);

}

.psk-sale-tag{

    position:absolute;

    top:12px;

    right:12px;

    background:var(--amber);

    color:var(--navy-deep);

    font-size:12px;

    font-weight:800;

    padding:6px 12px;

    border-radius:30px;

    box-shadow:0 8px 20px rgba(255,122,26,.35);

    z-index:2;

}

.psk-pcard b{

    display:block;

    font-size:15px;

    line-height:1.8;

    min-height:52px;

    margin-bottom:8px;

    color:var(--navy);

}

.psk-brand{

    display:block;

    font-size:12px;

    color:var(--muted);

    margin-bottom:10px;

}

.psk-price-row {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.psk-price-row del {
    color: #ff0000;
    font-size: 16px;
    display: block;
}
.psk-price-row del span:first-child {
    font-size: 14px;
    margin-left: 9px;
}
.psk-price-row ins{

    text-decoration:none;

    color:var(--navy);

    font-size:17px;

    font-weight:900;

}

.psk-price-row .amount{

    color:var(--navy);

    font-size:17px;

    font-weight:900;

}

.psk-pcard-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:46px;

    border-radius:12px;

    background:linear-gradient(
        135deg,
        #001a43,
        #003c85
    );

    color:#fff !important;

    font-size:13px;

    font-weight:800;

    transition:.3s;

}

.psk-pcard-btn:hover{

    background:var(--amber);

    color:var(--navy-deep);

}

/*==================================================
=            CAROUSEL
==================================================*/

.psk-carousel-wrap{

    position:relative;
overflow: hidden;
}

.psk-carousel-track{
    overflow-x: auto;
    display:flex;

    gap:22px;
    scroll-snap-type:x mandatory;

    scroll-behavior:smooth;

    scrollbar-width:none;

    padding-bottom:8px;

}

.psk-carousel-track::-webkit-scrollbar{

    display:none;

}

.psk-carousel-track>*{

    scroll-snap-align:start;

}

.psk-carousel-btns {
    display: flex
;
    gap: 10px;
    direction: ltr;
    flex-direction: row-reverse;
}

.psk-cbtn{

    width:44px;

    height:44px;

    border-radius:50%;

    border:1px solid var(--line);

    background:#fff;

    color:var(--navy);

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:.3s;

}

.psk-cbtn:hover{

    background:var(--navy);

    color:#fff;

    border-color:var(--navy);

}

/*==================================================
=            SALE SECTION
==================================================*/

.psk-sale-section{

    position:relative;

    background:var(--navy);

    overflow:hidden;

}

.psk-sale-section::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(255,122,26,.08);

    top:-320px;

    left:-320px;

}

.psk-sale-section .psk-hero-grid-bg{

    opacity:.55;

}

.psk-sale-head{

    position:relative;

    z-index:2;

}

.psk-sale-head .psk-section-title{

    color:#fff;

}

.psk-sale-head .psk-eyebrow{

    color:var(--amber);

}

.psk-sale-head .psk-section-sub{

    color:#b4c3de;

}

.psk-sale-section .psk-cbtn{

    background:rgba(255,255,255,.08);

    border-color:rgba(255,255,255,.2);

    color:#fff;

}

.psk-sale-section .psk-cbtn:hover{

    background:var(--amber);

    color:var(--navy-deep);

    border-color:var(--amber);

}

.psk-sale-section .psk-pcard{

    background:rgba(255,255,255,.05);

    border-color:rgba(255,255,255,.10);

    backdrop-filter:blur(12px);

}

.psk-sale-section .psk-pcard:hover{

    border-color:var(--amber);

}

.psk-sale-section .psk-pcard b,

.psk-sale-section .psk-price-row ins,

.psk-sale-section .psk-price-row .amount{

    color:#fff;

}

.psk-sale-section .psk-brand{

    color:#9fb0cf;

}

.psk-sale-section .psk-pcard-img{

    background:rgba(255,255,255,.05);

}

