/*==================================
    Stone Gallery
==================================*/

.stone-gallery{

    --gap:18px;
    --radius:18px;

    width:100%;
    

}
/*==================================
        Section Width
==================================*/

.stone-gallery{

    width:80%;

    

}

@media (max-width:1400px){

    .stone-gallery{

        width:92%;

    }

}

@media (max-width:1150px){

    .stone-gallery{

        width:96%;

    }

}
.gallery-scroll{

    overflow-x:auto;
    overflow-y:hidden;

    scrollbar-width:thin;
    scrollbar-color:var(--blue) transparent;

    scroll-behavior:smooth;

    padding-bottom:10px;

}

.gallery-scroll::-webkit-scrollbar{

    height:10px;

}

.gallery-scroll::-webkit-scrollbar-track{

    background:#edf4ff;
    border-radius:30px;

}

.gallery-scroll::-webkit-scrollbar-thumb{

    background:var(--blue);
    border-radius:30px;

}

.gallery-grid{

    display:grid;

    grid-auto-flow:column;

    grid-template-rows:repeat(1,190px);

    

    gap:var(--gap);

    width:max-content;

    scroll-snap-type:x proximity;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:var(--radius);

    cursor:pointer;

    background:#fff;

    border:1px solid #e8eef8;

    transition:.35s;

    scroll-snap-align:start;

    user-select:none;

}

.gallery-item:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.gallery-item:hover img{

    transform:scale(1.08);

}

/*==================================
        Mobile
==================================*/

@media(max-width:768px){

    .gallery-grid{

        grid-template-rows:220px;

        grid-auto-columns:280px;

    }

}
/*==================================
        Lightbox
==================================*/

.gallery-lightbox{

    position:fixed;

    inset:0;

    background:rgba(7,17,30,.92);

    backdrop-filter:blur(8px);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:99999;

}

.gallery-lightbox.active{

    opacity:1;

    visibility:visible;

}

.gallery-lightbox img{

    max-width:92vw;

    max-height:90vh;

    border-radius:16px;

    object-fit:contain;

    transform:scale(.92);

    transition:.3s;

    box-shadow:0 30px 80px rgba(0,0,0,.45);

}

.gallery-lightbox.active img{

    transform:scale(1);

}
.gallery-lightbox button{

    position:absolute;

    width:54px;

    height:54px;

    border:none;

    border-radius:50%;

    background:#fff;

    color:var(--blue);

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    transition:.25s;
    z-index: 5;

}

.gallery-lightbox button:hover{

    transform:scale(1.08);

    background:var(--blue);

    color:#fff;

}

.gallery-lightbox .close{

    top:30px;

    right:30px;

}

.gallery-lightbox .prev{

    left:30px;

}

.gallery-lightbox .next{

    right:30px;

}

@media(max-width:768px){

    .gallery-lightbox button{

        width:46px;

        height:46px;

        font-size:24px;

    }

    .gallery-lightbox .prev{

        left:10px;

    }

    .gallery-lightbox .next{

        right:10px;

    }

    .gallery-lightbox .close{

        top:15px;

        right:15px;

    }

}
/*===============================
        Gallery Header
================================*/

.gallery-header{

    margin-bottom:35px;

}

.gallery-subtitle{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--blue);

    font-size:.9rem;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.gallery-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.gallery-header h2{

    font-size:2rem;

    color:#1b1b1b;

    font-weight:700;

    line-height:1.4;

    margin-bottom:18px;

}

.gallery-header p{

    max-width:720px;

    font-size:1rem;

    line-height:2;

    color:#6d7685;

}
.material-symbols-rounded{

    font-size:26px;

    user-select:none;

    pointer-events:none;

}
/*==================================
        Video Section
==================================*/
/*==================================
        Container
==================================*/

.container{

    width:80%;

    margin:10px auto;

}

@media (max-width:1400px){

    .container{

        width:92%;

    }

}

@media (max-width:1150px){

    .container{

        width:96%;

    }

}

.video-header{

    margin-bottom:30px;

}

.video-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--blue);

    font-size:.95rem;

    font-weight:700;

}

.video-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.video-header h2{

    margin-top:15px;

    margin-bottom:15px;

    font-size:2rem;

    font-weight:700;

    color:#1f2937;

}

.video-header p{

    width:70%;

    line-height:2;

    color:#666;

}

.video-box{

    overflow:hidden;

    border-radius:24px;

    background:#fff;

    border:1px solid #e5e7eb;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.video-box{

    width:70%;

    margin:10px auto;

}

@media (max-width:1400px){

    .video-box{

        width:92%;

    }

}

@media (max-width:1150px){

    .video-box{

        width:96%;

    }

}

.video-box video{

    width:100%;

    display:block;

}

.video-content{

    margin-top:30px;

    padding:30px;

    border-radius:24px;

    background:#f8fafc;

    border:1px solid #e5e7eb;

}

.video-content h3{

    margin-bottom:15px;

    color:#111827;

    font-size:1.2rem;

}

.video-content p{

    line-height:2.2;

    color:#555;

}
@media(max-width:992px){

    .video-header p{

        width:100%;

    }

}

@media(max-width:768px){

    .video-header{

        text-align:center;

    }

    .video-subtitle{

        justify-content:center;

    }

    .video-subtitle::before{

        display:none;

    }

    .video-header h2{

        font-size:1.6rem;

    }

    .video-content{

        padding:20px;

    }

}
/*==================================
        Stone Specs
==================================*/

.stone-specs{

    margin:35px auto;

}

.specs-header{

    margin-bottom:35px;

}

.specs-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--blue);

    font-size:.95rem;

    font-weight:700;

}

.specs-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.specs-header h2{

    margin:15px 0;

    font-size:2rem;

    color:#1f2937;

}

.specs-header p{

    width:70%;

    line-height:2;

    color:#666;

}

.specs-table{

    overflow:hidden;

    background:#fff;

    border-radius:22px;

    border:1px solid #edf1f7;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.specs-table table{

    width:100%;

    border-collapse:collapse;

}

.specs-table thead{

    background:var(--blue);

}

.specs-table th{

    color:#fff;

    padding:20px;

    text-align:right;

    font-size:1rem;

    font-weight:600;

}

.specs-table td{

    padding:18px 20px;

    border-bottom:1px solid #edf1f7;

    font-size:.95rem;

    transition:.25s;

}

.specs-table tbody tr:last-child td{

    border-bottom:none;

}

.specs-table tbody tr:nth-child(even){

    background:#fafcff;

}

.specs-table tbody tr:hover{

    background:#eef6ff;

}

.specs-table td:first-child{

    width:35%;

    color:#4b5563;

    font-weight:600;

}

.specs-table td:last-child{

    color:#111827;

}
@media(max-width:992px){

    .specs-header p{

        width:100%;

    }

}

@media(max-width:768px){

    .specs-header{

        text-align:center;

    }

    .specs-subtitle{

        justify-content:center;

    }

    .specs-subtitle::before{

        display:none;

    }

    .specs-header h2{

        font-size:1.6rem;

    }

    .specs-table th,

    .specs-table td{

        padding:15px;

        font-size:.9rem;

    }

}
.spec-title{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

}

.spec-title .material-symbols-rounded{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:#eef5ff;

    color:var(--blue);

    font-size:22px;

    flex-shrink:0;

    transition:.3s;

}

.specs-table tbody tr:hover .material-symbols-rounded{

    background:var(--blue);

    color:#fff;

    transform:rotate(-8deg) scale(1.08);

}

.specs-table tbody tr{

    transition:.3s;

}

.specs-table tbody tr:hover{

    transform:translateX(-4px);

}
@media(max-width:768px){

    .spec-title{

        gap:10px;

        font-size:.9rem;

    }

    .spec-title .material-symbols-rounded{

        width:36px;

        height:36px;

        font-size:20px;

        border-radius:10px;

    }

}
/*==================================
        Applications
==================================*/

.stone-applications{

    margin:35px auto;

}

.applications-header{

    margin-bottom:35px;

}

.applications-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--blue);

    font-weight:700;

}

.applications-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.applications-header h2{

    margin:15px 0;

    font-size:2rem;

}

.applications-header p{

    width:70%;

    line-height:2;

    color:#666;

}

/*==========================*/

.applications-scroll{

    overflow-x:auto;

    padding-bottom:10px;

    scroll-behavior:smooth;

    scrollbar-width:thin;

}

.applications-list{

    display:flex;

    gap:22px;

    width:max-content;

}
.application-card{

    position:relative;

}
.application-card{

    width:320px;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #edf1f7;

    text-decoration:none;

    transition:.35s;

    scroll-snap-align:start;

    flex-shrink:0;

}
.application-badge{

    position:absolute;

    top:16px;

    right:16px;

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:50px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(12px);

    color:#1f2937;

    font-size:.9rem;

    font-weight:600;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.application-badge .material-symbols-rounded{

    font-size:20px;

    color:var(--blue);

}
.application-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.application-card img{

    width:100%;

    


    display:block;

    transition:.4s;

}

.application-card:hover img{

    transform:scale(1.08);

}

.application-content{

    padding:22px;

}

.application-content h3{

    color:#111827;

    margin-bottom:12px;

    font-size:1.15rem;

}

.application-content p{

    color:#666;

    line-height:2;

    font-size:.95rem;

}


@media(max-width:992px){

    .applications-header p{

        width:100%;

    }

}

@media(max-width:768px){

    .applications-header{

        text-align:center;

    }

    .applications-subtitle{

        justify-content:center;

    }

    .applications-subtitle::before{

        display:none;

    }

    .application-card{

        width:280px;

    }

}
.read-more{

    margin-top:18px;

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--blue);

    font-weight:600;

    transition:.3s;

}

.read-more .material-symbols-rounded{

    font-size:18px;

    transition:.3s;

}

.application-card:hover .read-more{

    gap:14px;

}
.application-card{

    overflow:hidden;

}

.application-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.25),
        transparent 45%
    );

    opacity:0;

    transition:.35s;

    pointer-events:none;

}

.application-card:hover::after{

    opacity:1;

}
/*==================================
        Stone Colors
==================================*/

.stone-colors{

    margin:30px auto;

}

.colors-header{

    margin-bottom:35px;

}

.colors-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--blue);

    font-weight:700;

}

.colors-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.colors-header h2{

    margin:15px 0;

    font-size:2rem;

}

.colors-header p{

    width:70%;

    line-height:2;

    color:#666;

}

.colors-scroll{

    overflow-x:auto;

    padding-bottom:10px;

}

.colors-list{

    display:flex;

    gap:22px;

    width:max-content;

}

.color-card{

    width:250px;

    flex-shrink:0;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    text-decoration:none;

    border:1px solid #edf1f7;

    transition:.35s;

}

.color-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.color-card img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    display:block;

    transition:.4s;

}

.color-card:hover img{

    transform:scale(1.06);

}

.color-content{

    padding:18px;

}

.color-content h3{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

    color:#111827;

}

.color-dot{

    width:16px;

    height:16px;

    border-radius:50%;

    border:1px solid #dcdcdc;

    flex-shrink:0;

}

.white{

    background:#ffffff;

}

.cream{

    background:#efe3c4;

}

.chocolate{

    background:#6a4327;

}

.walnut{

    background:#866347;

}

.gold{

    background:#d8b352;

}

.color-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--blue);

    font-weight:600;

}

.color-link .material-symbols-rounded{

    font-size:18px;

}
@media(max-width:992px){

    .colors-header p{

        width:100%;

    }

}

@media(max-width:768px){

    .colors-header{

        text-align:center;

    }

    .colors-subtitle{

        justify-content:center;

    }

    .colors-subtitle::before{

        display:none;

    }

    .color-card{

        width:220px;

    }

}
/*==================================
            Mines
==================================*/

.stone-mines{

    margin:30px auto;

}

.mines-header{

    margin-bottom:35px;

}

.mines-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--blue);

    font-weight:700;

}

.mines-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.mines-header h2{

    margin:15px 0;

    font-size:2rem;

}

.mines-header p{

    width:70%;

    color:#666;

    line-height:2;

}

.mines-scroll{

    overflow-x:auto;

    padding-bottom:10px;

}

.mines-list{

    display:flex;

    gap:24px;

    width:max-content;

}

.mine-card{

    position:relative;

    width:340px;

    flex-shrink:0;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    text-decoration:none;

    border:1px solid #edf1f7;

    transition:.35s;

}

.mine-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.mine-card img{

    width:100%;

    

    object-fit:cover;

    display:block;

    transition:.4s;

}

.mine-card:hover img{

    transform:scale(1.08);

}

.mine-quality{

    position:absolute;

    top:18px;

    right:18px;

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:40px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(12px);

    font-size:.9rem;

    font-weight:600;

}

.mine-quality .material-symbols-rounded{

    color:#f5b301;

}

.mine-content{

    padding:22px;

}

.mine-content h3{

    margin-bottom:12px;

    color:#111827;

}

.mine-content p{

    display:flex;

    align-items:center;

    gap:8px;

    color:#666;

    margin-bottom:18px;

}

.mine-content p .material-symbols-rounded{

    font-size:20px;

    color:var(--blue);

}

.mine-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--blue);

    font-weight:600;

}

.mine-card:hover .mine-link{

    gap:14px;

}
@media(max-width:992px){

    .mines-header p{

        width:100%;

    }

}

@media(max-width:768px){

    .mines-header{

        text-align:center;

    }

    .mines-subtitle{

        justify-content:center;

    }

    .mines-subtitle::before{

        display:none;

    }

    .mine-card{

        width:290px;

    }

}
.traffic-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

@media(max-width:1100px){

    .traffic-grid{

        grid-template-columns:1fr;

    }

}
/*==================================
        Stone Projects
==================================*/

.stone-projects{

    margin:80px auto;

}

.projects-scroll{

    overflow-x:auto;

    overflow-y:hidden;

    padding-bottom:10px;

    scroll-behavior:smooth;

    scrollbar-width:thin;

    scrollbar-color:var(--blue) transparent;

}

.projects-scroll::-webkit-scrollbar{

    height:8px;

}

.projects-scroll::-webkit-scrollbar-track{

    background:#eef3fb;

    border-radius:20px;

}

.projects-scroll::-webkit-scrollbar-thumb{

    background:var(--blue);

    border-radius:20px;

}
.projects-grid{

    display:flex;

    gap:24px;

    width:max-content;

}
.projects-grid{

    display:flex;

    gap:24px;

    width:max-content;

}
.projects-scroll{

    scroll-snap-type:x proximity;

}
@media(max-width:768px){

    .project-card{

        width:280px;

    }

}
/*==================================
        Compare Categories
==================================*/

.stone-compare{

    margin:35px auto;

}

/*==============================
        Header
==============================*/

.compare-header{

    margin-bottom:35px;

}

.compare-subtitle{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--blue);

    font-size:.95rem;

    font-weight:700;

}

.compare-subtitle::before{

    content:"";

    width:35px;

    height:2px;

    background:var(--blue);

}

.compare-header h2{

    margin:15px 0;

    font-size:2rem;

    color:#1f2937;

    line-height:1.5;

}

.compare-header p{

    width:70%;

    color:#666;

    line-height:2;

}

/*==============================
        Scroll
==============================*/

.compare-scroll{

    overflow-x:auto;

    overflow-y:hidden;

    padding-bottom:10px;

    scroll-behavior:smooth;

    scroll-snap-type:x proximity;

    scrollbar-width:thin;

}

.compare-grid{

    display:flex;

    gap:24px;

    width:max-content;

}

/*==============================
        Card
==============================*/

.compare-card{

    width:340px;

    flex-shrink:0;

    background:#fff;

    border:1px solid #edf1f7;

    border-radius:22px;

    overflow:hidden;

    scroll-snap-align:start;

    transition:.3s;

    position:relative;

}

.compare-card::before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    width:100%;

    height:4px;

    background:var(--blue);

}

.compare-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

/*==============================
        Card Header
==============================*/

.compare-card-header{

    padding:25px 24px 18px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.compare-card-header h3{

    font-size:1.25rem;

    color:#111827;

}

.compare-badge{

    background:#eef5ff;

    color:var(--blue);

    padding:7px 14px;

    border-radius:50px;

    font-size:.85rem;

    font-weight:600;

}

/*==============================
        Chips
==============================*/

.compare-applications{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    padding:0 24px 20px;

}

.compare-applications span{

    padding:8px 14px;

    border-radius:50px;

    background:#f7f9fc;

    border:1px solid #edf1f7;

    color:#555;

    font-size:.88rem;

}

/*==============================
        Specs
==============================*/

.compare-specs{

    list-style:none;

    margin:0;

    padding:0 24px;

}

.compare-specs li{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-top:1px solid #f1f4f8;

}

.compare-specs li:first-child{

    border-top:none;

}

.compare-specs li span{

    color:#6b7280;

}

.compare-specs li strong{

    color:#111827;

    font-weight:600;

}

/*==============================
        Link
==============================*/

.compare-link{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    margin:24px;

    padding:14px;

    border-radius:14px;

    background:#f8fbff;

    color:var(--blue);

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.compare-link:hover{

    background:var(--blue);

    color:#fff;

}

.compare-link .material-symbols-rounded{

    font-size:20px;

}
/*==================================
        Responsive
==================================*/

@media (max-width:992px){

    .compare-header p{

        width:100%;

    }

}

@media (max-width:768px){

    .compare-header{

        text-align:center;

    }

    .compare-subtitle{

        justify-content:center;

    }

    .compare-subtitle::before{

        display:none;

    }

    .compare-header h2{

        font-size:1.6rem;

    }

    .compare-card{

        width:290px;

    }

}

.compare-applications span{

    transition:.25s;

    cursor:default;

}

.compare-card:hover .compare-applications span{

    background:#eef5ff;

    color:var(--blue);

    border-color:#dbeafe;

}
.compare-link .material-symbols-rounded{

    transition:.3s;

}

.compare-link:hover .material-symbols-rounded{

    transform:translateX(-6px);

}
.compare-scroll::-webkit-scrollbar{

    height:7px;

}

.compare-scroll::-webkit-scrollbar-track{

    background:#edf2f7;

    border-radius:50px;

}

.compare-scroll::-webkit-scrollbar-thumb{

    background:var(--blue);

    border-radius:50px;

}
/*==================================
        Digi Stone Product Card
==================================*/

.ds-product-card{

    background:#fff;

    border:1px solid #edf1f7;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

    display:flex;

    flex-direction:column;

    position:relative;
    min-width: 170px;
    

}
.product-continer > .ds-product-card{

    background:#fff;

    border:1px solid #edf1f7;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

    display:flex;

    flex-direction:column;

    position:relative;
    min-width: 210px;
    max-width: 240px;

}
.ds-product-card:hover{

    transform:translateY(-6px);

    border-color:#dbeafe;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

/*==========================
        Image
==========================*/

.ds-product-image{

    position:relative;

    display:block;

    overflow:hidden;

    aspect-ratio:1/1;

    background:#f8fafc;

}

.ds-product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .45s ease;

}

.ds-product-card:hover .ds-product-image img{

    transform:scale(1.06);

}

/*==========================
        Badge
==========================*/

.ds-product-badge{

    position:absolute;

    top:14px;

    right:14px;

    display:flex;

    align-items:center;

    gap:6px;

    padding:8px 12px;

    border-radius:50px;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(10px);

    font-size:.82rem;

    font-weight:700;

    color:#111827;

    box-shadow:0 6px 16px rgba(0,0,0,.08);

    z-index:2;

}

.ds-product-badge .material-symbols-rounded{

    font-size:18px;

}

/*==========================
        Discount
==========================*/

.ds-discount{

    position:absolute;

    top:14px;

    left:14px;

    min-width:46px;

    height:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:#ef4444;

    color:#fff;

    font-size:.82rem;

    font-weight:700;

    z-index:2;

}

/*==========================
        Body
==========================*/

.ds-product-body{

    padding:18px;

    display:flex;

    flex-direction:column;

    gap:16px;

}

/*==========================
        Title
==========================*/

.ds-product-title{

    color:#111827;

    text-decoration:none;

    font-size:1rem;

    font-weight:700;

    line-height:1.9;

    display:-webkit-box;

    --webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    

}

.ds-product-title:hover{

    color:var(--blue);

}

/*==========================
        Chips
==========================*/

.ds-product-chips{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.ds-product-chips span{

    padding:7px 12px;

    background:#f8fafc;

    border:1px solid #edf1f7;

    border-radius:40px;

    font-size:.82rem;

    color:#555;

}

/*==========================
        Price
==========================*/

.ds-product-price{

    margin-top:auto;

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:15px;

}

.ds-price{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.ds-price del{

    color:#9ca3af;

    font-size:.82rem;

}

.ds-price strong{

    color:#111827;

    font-size:1.15rem;

    font-weight:800;

}

/*==========================
        Link
==========================*/

.ds-product-link{

    display:flex;

    align-items:center;

    gap:6px;

    color:var(--blue);

    text-decoration:none;

    font-weight:700;

    transition:.3s;

    white-space:nowrap;

}

.ds-product-link .material-symbols-rounded{

    font-size:20px;

    transition:.3s;

}

.ds-product-link:hover{

    gap:12px;

}
/*==========================
        Badges
==========================*/

.ds-product-badge.digistone{

    background:rgba(31,107,255,.12);

    color:var(--blue);

}

.ds-product-badge.factory{

    background:rgba(34,197,94,.12);

    color:#16a34a;

}

.ds-product-badge.shop{

    background:rgba(99,102,241,.12);

    color:#4f46e5;

}

.ds-product-badge.ads{

    background:rgba(249,115,22,.14);

    color:#ea580c;

}
/*==========================
        Responsive
==========================*/

@media(max-width:1150px){

    .ds-product-title{

        font-size:.95rem;

    }

}

@media(max-width:768px){

    .ds-product-body{

        padding:15px;

        gap:14px;

    }

    .ds-product-title{

        min-height:auto;

        font-size:.92rem;

        line-height:1.8;

    }

    .ds-price strong{

        font-size:1rem;

    }

    .ds-product-link{

        font-size:.88rem;

    }

    .ds-product-chips span{

        font-size:.75rem;

        padding:6px 10px;

    }

    .ds-product-badge{

        font-size:.72rem;

        padding:7px 10px;

    }

}
.ds-product-grid{

    width:100%;

    display:grid;

    grid-template-columns:repeat(5,minmax(0,1fr));

    gap:18px;

}

@media(max-width:1150px){

    .ds-product-grid{

        grid-template-columns:repeat(4,1fr);

    }

}

@media(max-width:900px){

    .ds-product-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:700px){

    .ds-product-grid{

        grid-template-columns:repeat(2,1fr);

    }

}
/*==================================
    Best Selling Products
==================================*/

.best-selling-products{

    width:80%;

    margin:80px auto;

}

@media(max-width:1400px){

    .best-selling-products{

        width:92%;

    }

}

@media(max-width:1150px){

    .best-selling-products{

        width:96%;

    }

}

.best-selling-scroll{

    overflow-x:auto;

    overflow-y:hidden;

    scroll-behavior:smooth;

    scroll-snap-type:x proximity;

    padding-bottom:12px;

}

.best-selling-list{

    display:flex;

    gap:18px;

    width:max-content;

}

.best-selling-list .ds-product-card{

    width:280px;

    flex-shrink:0;

    scroll-snap-align:start;

}
.best-selling-scroll::-webkit-scrollbar{

    height:8px;

}

.best-selling-scroll::-webkit-scrollbar-track{

    background:#edf2f7;

    border-radius:50px;

}

.best-selling-scroll::-webkit-scrollbar-thumb{

    background:var(--blue);

    border-radius:50px;

}
@media(max-width:768px){

    .best-selling-list .ds-product-card{

        width:210px;

    }

}
.seo-text{

    margin:20px 0;

    line-height:2.2;

    color:#444;

}

.seo-text p{

    margin-bottom:18px;

}

.seo-image{

    margin:30px 0;

}

.seo-image img{

    width:100%;

    display:block;

    border-radius:18px;

}
/*==================================
        SEO ARTICLE
==================================*/

.category-seo{

    width:80%;

    margin:90px auto;

}

@media(max-width:1400px){

    .category-seo{

        width:92%;

    }

}

@media(max-width:1150px){

    .category-seo{

        width:96%;

    }

}

/*========================*/

.seo-header{

    margin-bottom:35px;

}

.seo-badge{

    display:inline-flex;

    align-items:center;

    padding:8px 16px;

    border-radius:40px;

    background:#e8f1ff;

    color:var(--blue);

    font-weight:700;

    margin-bottom:15px;

}

.seo-header h2{

    font-size:2rem;

    margin-bottom:15px;

    color:#111827;

}

.seo-header p{

    color:#64748b;

    line-height:2;

    max-width:800px;

}

/*========================*/

.seo-content{

    position:relative;

    max-height:750px;

    overflow:hidden;

    transition:max-height .5s ease;

}

.seo-content.active{

    max-height:100000px;

}

.seo-content::after{

    content:"";

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    height:140px;

    background:linear-gradient(to top,#fff,transparent);

    pointer-events:none;

    transition:.3s;

}

.seo-content.active::after{

    opacity:0;

}

/*========================*/

.seo-block{

    margin:35px 0;

}

.seo-text{

    color:#374151;

    line-height:2.35;

    font-size:1.05rem;

}

.seo-text h2,

.seo-text h3,

.seo-text h4{

    margin:35px 0 20px;

    color:#111827;

}

.seo-text p{

    margin-bottom:20px;

}

.seo-text ul,

.seo-text ol{

    margin:20px 25px;

}

.seo-text li{

    margin-bottom:12px;

}

/*========================*/

.seo-image{

    margin:45px 0;

}

.seo-image img{

    display:block;

    width: 100%;

    border-radius:22px;

}

/*========================*/

.seo-more-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    margin:40px auto 0;

    padding:14px 30px;

    border:none;

    border-radius:50px;

    background:var(--blue);

    color:#fff;

    cursor:pointer;

    font-size:1rem;

    font-weight:700;

    transition:.3s;

}

.seo-more-btn:hover{

    transform:translateY(-2px);

}