.featured-products{

    padding:120px 0;

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    color:#06B6D4;

    font-size:14px;

    letter-spacing:2px;

    font-weight:700;

}

.section-title h2{

    font-size:48px;

    margin:15px 0;

    font-weight:800;

}

.section-title p{

    color:#94A3B8;

    font-size:18px;

}

.all-prices-vat-note{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:12px;

    padding:8px 16px;

    background:rgba(8,145,178,.1);

    border:1px solid rgba(8,145,178,.3);

    border-radius:30px;

    color:#22D3EE;

    font-size:13px;

    font-weight:600;

}

.product-card-link{

    display:block;

    text-decoration:none;

    color:inherit;

}

.product-card{

    background:#111C2E;

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    overflow:hidden;

    height:100%;

    display:flex;

    flex-direction:column;

    transition:transform .3s cubic-bezier(.16,1,.3,1),
               box-shadow .3s cubic-bezier(.16,1,.3,1),
               border-color .3s ease;

}

.product-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(8,145,178,.18);

    border-color:#0891B2;

}

.product-image{

    position:relative;

    background:#0B1220;

    padding:30px;

}

.product-image img{

    width:100%;

    height:220px;

    object-fit:contain;

    transition:.35s;

}

.product-card:hover img{

    transform:scale(1.05);

}

.product-badge{

    position:absolute;

    top:20px;

    right:20px;

    color:white;

    padding:8px 16px;

    border-radius:50px;

    font-size:11px;

    font-weight:700;

    letter-spacing:.8px;

    border:1px solid transparent;

    box-shadow:0 6px 16px rgba(0,0,0,.25);

    text-transform:uppercase;

}

/* -------------------------
   In Stock
------------------------- */

.product-badge.in-stock{

    background:#16A34A;

    border-color:#22C55E;

}

/* -------------------------
   Out of Stock
------------------------- */

.product-badge.out-of-stock{

    background:#DC2626;

    border-color:#EF4444;

}

/* -------------------------
   Pre-Order
------------------------- */

.product-badge.pre-order{

    background:#0891B2;

    border-color:#67E8F9;

}

.product-content{

    padding:28px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.product-content small{

    color:#67E8F9;

    font-weight:700;

    letter-spacing:1px;

}

.product-content h3{

    margin:10px 0 18px;

    font-size:21px;

    font-weight:700;

    line-height:1.35;

    transition:.3s;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:2.7em;

}

.product-card:hover .product-content h3{

    color:#06B6D4;

}

.product-specs{

    padding-top:16px;

    border-top:1px solid rgba(255,255,255,.08);

}

.product-spec{

    display:flex;

    align-items:center;

    gap:12px;

    color:#CBD5E1;

    font-size:14px;

    margin-bottom:12px;

}

.product-spec:last-child{

    margin-bottom:0;

}

.product-spec i{

    color:#06B6D4;

    font-size:16px;

    width:20px;

    flex-shrink:0;

}

.product-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:auto;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.08);

}

.quick-add-button{

    width:44px;

    height:44px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.12);

    background:#1a2540;

    color:#06B6D4;

    font-size:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:.2s;

}

.quick-add-button:hover{

    background:#0891B2;

    border-color:#0891B2;

    color:#fff;

    transform:scale(1.08);

}

.quick-add-button.added{

    background:#16A34A;

    border-color:#16A34A;

    color:#fff;

}

.from{

    display:block;

    color:#64748B;

    font-size:13px;

}

.price{

    font-size:30px;

    color:#06B6D4;

    font-weight:800;

}

.product-footer button{

    background:#0891B2;

    color:white;

    border:none;

    border-radius:12px;

    padding:12px 22px;

    font-weight:600;

    transition:.3s;

}

.product-footer button:hover{

    background:#06B6D4;

}

@media(max-width:991px){

    .featured-products{

        padding:80px 0;

    }

}