 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "DM Sans", Arial, sans-serif;
            color: #2b2725;
            background: #ffffff;
        }

        button,
        select {
            font-family: inherit;
        }


        /* ==========================================
           SHOP PAGE
        ========================================== */

        .shop-page {
            width: 100%;
            overflow: hidden;
            background: #ffffff;
        }


        /* ==========================================
           SHOP BREADCRUMB
        ========================================== */

        .shop-breadcrumb-wrap {
            width: 100%;
            max-width: 1200px;

            margin: 0 auto;

            padding: 28px 20px 0;
        }

        .shop-breadcrumb {
            display: flex;
            align-items: center;

            gap: 12px;

            font-size: 15px;
            color: #77716e;
        }

        .shop-breadcrumb a {
            color: #77716e;
            text-decoration: none;

            transition: 0.2s ease;
        }

        .shop-breadcrumb a:hover {
            color: #222;
        }

        .shop-breadcrumb-arrow {
            color: #999;
            font-size: 22px;
            line-height: 1;
        }

        .shop-breadcrumb-current {
            color: #171414;
            font-weight: 700;
        }


        /* ==========================================
           SHOP HEADER
        ========================================== */

        .shop-header {
            text-align: center;

            padding: 27px 20px 48px;
        }

        .shop-header-label {
            color: #8d2934;

            font-size: 19px;
            font-weight: 600;

            letter-spacing: 0.2px;

            margin-bottom: 20px;

            text-transform: uppercase;
        }

        .shop-header-title {
            color: #201d1c;

            font-family: "Playfair Display", Georgia, serif;

            font-size: 40px;
            line-height: 1.15;

            font-weight: 500;
        }


        /* ==========================================
           SHOP CATEGORY SECTION
        ========================================== */

        .shop-category-section {
            width: 100%;

            position: relative;

            padding-bottom: 43px;
        }


        /* ==========================================
           SHOP CATEGORY SLIDER
        ========================================== */

        .shop-category-slider {
            display: flex;

            gap: 24px;

            width: 100%;

            overflow-x: auto;
            overflow-y: hidden;

            padding: 0 0 5px 285px;

            scroll-behavior: smooth;

            scroll-snap-type: x mandatory;

            scrollbar-width: none;

            -ms-overflow-style: none;

            cursor: grab;
        }

        .shop-category-slider::-webkit-scrollbar {
            display: none;
        }

        .shop-category-slider.shop-dragging {
            cursor: grabbing;

            scroll-behavior: auto;

            scroll-snap-type: none;
        }

		.left-100{
			padding-left: 100px;
		}
        /* ==========================================
           SHOP CATEGORY CARD
        ========================================== */

        .shop-category-card {
            position: relative;

            flex: 0 0 180px;

            width: 180px;

            text-align: center;

            scroll-snap-align: start;
        }


        /* ==========================================
           SHOP CATEGORY IMAGE
        ========================================== */

        .shop-category-image {
            width: 180px;
            height: 160px;

            overflow: hidden;

            border-radius: 11px;

            background: #eeeeee;
        }

        .shop-category-image img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;

            user-select: none;

            transition: transform 0.4s ease;
        }

        .shop-category-card:hover
        .shop-category-image img {
            transform: scale(1.05);
        }


        /* ==========================================
           CATEGORY TITLE
        ========================================== */

        .shop-category-name {
            margin-top: 13px;

            color: #403a37;

            font-size: 20px;

            line-height: 1.2;

            font-weight: 600;

            white-space: nowrap;
        }


        /* ==========================================
           BESTSELLER CARD
        ========================================== */

        .category-slider-wrapper {
			padding-left: 125px;
		}

        .shop-best-card .shop-category-image {
            width: 178px;
            height: 160px;

            display: flex;

            align-items: center;
            justify-content: center;

            background: transparent;

            overflow: visible;
        }


        /* ==========================================
           BESTSELLER BADGE
        ========================================== */

        .shop-best-badge {
            position: relative;

            width: 92px;
            height: 92px;

            display: flex;

            align-items: center;
            justify-content: center;

            background: #f34e4e;

            transform: rotate(-45deg);

            color: #ffffff;
        }

        .shop-best-badge::before {
            content: "";

            position: absolute;

            top: -1px;
            right: -1px;

            width: 48px;
            height: 48px;

            background: #ffbd00;

            clip-path: polygon(
                0 0,
                100% 0,
                100% 100%
            );
        }

        .shop-best-badge::after {
            content: "";

            position: absolute;

            top: 9px;
            right: 10px;

            width: 11px;
            height: 11px;

            border-radius: 50%;

            background: #ffffff;

            border: 1px solid #e4a900;
        }

        .shop-best-badge-text {
            position: relative;

            z-index: 2;

            font-size: 22px;

            line-height: 20px;

            font-weight: 500;

            text-align: center;

            transform: rotate(45deg);
        }

        .shop-best-badge-text small {
            display: block;

            margin-top: 4px;

            font-size: 17px;

            font-weight: 700;
        }


        /* ==========================================
           SHOP CATEGORY ARROWS
        ========================================== */

        .shop-category-arrow {
            position: absolute;

            top: 65px;

            width: 42px;
            height: 42px;

            display: flex;

            align-items: center;
            justify-content: center;

            border: 1px solid #ddd0c5;

            border-radius: 50%;

            background: #ffffff;

            color: #4b4642;

            font-size: 25px;

            cursor: pointer;

            z-index: 10;

            transition: 0.2s ease;
        }

        .shop-category-arrow:hover {
            background: #f5eee7;
        }

        .shop-category-prev {
            left: 20px;
        }

        .shop-category-next {
            right: 20px;
        }


        /* ==========================================
           FILTER SECTION
        ========================================== */

        .shop-filter-section {
            width: 100%;

            background: #ffffff;

            border-top: 1px solid #e4d6ca;

            border-bottom: 1px solid #e4d6ca;
        }

        .shop-filter-inner {
            max-width: 1200px;

            min-height: 79px;

            margin: 0 auto;

            padding: 12px 20px;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;
        }


        /* ==========================================
           FILTER LEFT
        ========================================== */

        .shop-filter-left {
            display: flex;

            align-items: center;

            gap: 8px;

            flex-wrap: wrap;
        }


        /* ==========================================
           FILTER BUTTON
        ========================================== */

        .shop-filter-button {
            height: 33px;

            padding: 0 13px;

            display: flex;

            align-items: center;

            gap: 7px;

            border: 1px solid #dfb991;

            border-radius: 4px;

            background: #ffffff;

            color: #bf7250;

            font-size: 14px;

            cursor: pointer;

            transition: 0.2s ease;
        }

        .shop-filter-button:hover {
            background: #faf2e9;
        }

        .shop-filter-button.shop-main-filter {
            background: #ddc8a7;

            border-color: #ddc8a7;

            color: #302b27;
        }

        .shop-filter-button.shop-main-filter.active {
            background: #cdb48d;
        }

        .shop-filter-icon {
            font-size: 15px;
        }


        /* ==========================================
           SORT BOX
        ========================================== */

        .shop-sort-box {
            min-width: 163px;

            height: 33px;

            padding: 0 11px;

            display: flex;

            align-items: center;

            gap: 4px;

            border: 1px solid #dfb991;

            border-radius: 4px;

            background: #ffffff;
        }

        .shop-sort-label {
            color: #777;

            font-size: 14px;

            white-space: nowrap;
        }

        .shop-sort-select {
            flex: 1;

            border: 0;

            outline: none;

            background: transparent;

            color: #35312f;

            font-size: 14px;

            cursor: pointer;
        }


        /* ==========================================
           SHOP PRODUCT AREA
        ========================================== */

        .shop-product-area {
            min-height: 350px;

            padding: 50px 20px;

            background: #f7f1e8;
        }

        .shop-product-placeholder {
            max-width: 1200px;

            margin: auto;

            text-align: center;

            color: #81786f;

            font-size: 15px;
        }


        /* ==========================================
           RESPONSIVE 1200
        ========================================== */

        @media (max-width: 1200px) {

            .shop-category-slider {
                padding-left: 100px;
            }
        }


        /* ==========================================
           RESPONSIVE 768
        ========================================== */

        @media (max-width: 768px) {

            .shop-breadcrumb-wrap {
                padding: 20px 16px 0;
            }
			.category-slider-wrapper {
				padding-left: 35px;
			}
            .shop-breadcrumb {
                font-size: 14px;
            }

            .shop-header {
                padding: 25px 15px 35px;
            }

            .shop-header-label {
                font-size: 16px;

                margin-bottom: 14px;
            }

            .shop-header-title {
                font-size: 31px;
            }


            .shop-category-slider {
                gap: 15px;

                padding-left: 55px;
            }

            .shop-category-card {
                flex-basis: 145px;
            }

            .shop-category-image {
                width: 145px;
                height: 130px;
            }

            .shop-category-name {
                font-size: 16px;
            }


            .shop-best-card {
                flex-basis: 135px;
            }

            .shop-best-card .shop-category-image {
                width: 135px;
                height: 130px;
            }

            .shop-best-badge {
                width: 75px;
                height: 75px;
            }

            .shop-best-badge-text {
                font-size: 18px;

                line-height: 17px;
            }

            .shop-best-badge-text small {
                font-size: 14px;
            }


            .shop-category-arrow {
                display: none;
            }


            .shop-filter-inner {
                align-items: flex-start;

                flex-direction: column;

                padding: 15px;
            }

            .shop-filter-left {
                width: 100%;
            }

            .shop-sort-box {
                width: 100%;
            }
        }


        /* ==========================================
           RESPONSIVE 480
        ========================================== */

        @media (max-width: 480px) {

            .shop-header-title {
                font-size: 27px;
            }

            .shop-category-slider {
                padding-left: 25px;
            }

            .shop-category-card {
                flex-basis: 125px;
            }

            .shop-category-image {
                width: 125px;
                height: 115px;
            }

            .shop-category-name {
                font-size: 15px;
            }

            .shop-filter-button {
                font-size: 13px;
            }
        }
		
/* ==========================================
   FILTER OVERLAY
========================================== */

.shop-filter-overlay {
    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.48);

    opacity: 0;
    visibility: hidden;

    z-index: 9998;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}


/* ==========================================
   FILTER DRAWER
========================================== */

.shop-filter-drawer {
    position: fixed;

    top: 0;
    left: 0;

    width: 560px;
    max-width: 100%;

    height: 100vh;

    background: #ffffff;

    z-index: 9999;

    transform: translateX(-100%);

    transition:
        transform 0.35s ease;

    box-shadow:
        8px 0 25px rgba(0, 0, 0, 0.08);

    display: flex;

    flex-direction: column;
}


/* ==========================================
   OPEN STATE
========================================== */

.shop-filter-drawer.open {
    transform: translateX(0);
}

.shop-filter-overlay.open {
    opacity: 1;

    visibility: visible;
}


/* ==========================================
   HEADER
========================================== */

.shop-filter-header {
    height: 145px;

    flex-shrink: 0;

    padding: 0 25px 0 35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom: 1px solid #dfd3c7;
}


.shop-filter-header h2 {
    margin: 0;

    color: #171717;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 20px;

    font-weight: 600;
}


.shop-filter-close {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    background: transparent;

    color: #111;

    font-size: 31px;

    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    transition: transform .2s ease;
}


.shop-filter-close:hover {
    transform: rotate(90deg);
}


/* ==========================================
   FILTER BODY
========================================== */

.shop-filter-body {
    display: grid;

    grid-template-columns: 232px 1fr;

    flex: 1;

    min-height: 0;
}


/* ==========================================
   LEFT MENU
========================================== */

.shop-filter-menu {
    background: #f8f0e6;

    overflow-y: auto;

    padding-top: 12px;
}


.shop-filter-menu-item {
    width: calc(100% - 22px);

    min-height: 48px;

    margin: 0 11px 3px;

    padding: 0 13px;

    display: flex;

    align-items: center;

    gap: 9px;

    border: 0;

    border-radius: 5px;

    background: transparent;

    color: #292522;

    font-size: 16px;

    font-weight: 400;

    text-align: left;

    cursor: pointer;
}


.shop-filter-menu-item:hover {
    background: rgba(255, 255, 255, .65);
}


.shop-filter-menu-item.active {
    background: #ffffff;

    font-weight: 600;
}


/* ==========================================
   COUNT BADGE
========================================== */

.shop-filter-count {
    width: 20px;
    height: 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #b97c5e;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;
}


/* ==========================================
   RIGHT OPTIONS
========================================== */

.shop-filter-options {
    overflow-y: auto;

    background: #ffffff;

    padding: 0 12px;
}


/* ==========================================
   OPTION ROW
========================================== */

.shop-filter-option {
    position: relative;

    min-height: 52px;

    padding: 0 4px 0 20px;

    display: flex;

    align-items: center;

    gap: 15px;

    border-bottom: 1px solid #e7e4e1;

    cursor: pointer;
}


.shop-filter-option:hover {
    background: #fafafa;
}


/* Hide original checkbox */

.shop-filter-option input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}


/* ==========================================
   CUSTOM CHECKBOX
========================================== */

.shop-custom-checkbox {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #999;

    background: #ffffff;

    color: transparent;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;
}


/* CHECKED */

.shop-filter-option input:checked
~ .shop-custom-checkbox {
    border-color: #ae1d52;

    background: #ae1d52;

    color: #ffffff;
}


/* ==========================================
   OPTION NAME
========================================== */

.shop-filter-option-name {
    color: #302d2a;

    font-size: 16px;

    font-weight: 400;

    flex: 1;
}


/* ==========================================
   PRODUCT COUNT
========================================== */

.shop-filter-product-count {
    min-width: 25px;

    padding-right: 5px;

    color: #a29e99;

    font-size: 11px;

    text-align: right;
}


/* ==========================================
   SCROLLBAR
========================================== */

.shop-filter-menu::-webkit-scrollbar,
.shop-filter-options::-webkit-scrollbar {
    width: 5px;
}


.shop-filter-menu::-webkit-scrollbar-thumb,
.shop-filter-options::-webkit-scrollbar-thumb {
    background: #d5ccc1;

    border-radius: 10px;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .shop-filter-drawer {
        width: 100%;
    }

    .shop-filter-header {
        height: 70px;

        padding: 0 18px;
    }

    .shop-filter-body {
        grid-template-columns: 125px 1fr;
    }

    .shop-filter-menu-item {
        width: calc(100% - 12px);

        margin-left: 6px;
        margin-right: 6px;

        padding: 0 8px;

        font-size: 13px;
    }

    .shop-filter-option {
        padding-left: 12px;

        gap: 10px;
    }

    .shop-filter-option-name {
        font-size: 14px;
    }

}
.shop-toolbar {
    width: 100%;
    height: 65px;

    background: #ffffff;

    border-bottom: 1px solid #ddd5cb;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 74px 0 52px;

    gap: 20px;
}


/* =========================================
   LEFT TOOLBAR
========================================= */

.toolbar-left {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =========================================
   COMMON BUTTON
========================================= */

.filter-btn,
.toolbar-btn,
.sort-btn {
    height: 33px;

    border: 1px solid #d9b98d;

    background: #fff;

    border-radius: 5px;

    padding: 0 12px;

    font-size: 13px;

    display: flex;
    align-items: center;
    gap: 7px;

    cursor: pointer;

    color: #3a3a3a;
}


/* =========================================
   FILTER BUTTON
========================================= */

.filter-btn {
    background: #ddc49e;

    border-color: #ddc49e;

    color: #202020;

    font-weight: 500;

    padding-left: 13px;
    padding-right: 13px;
}

.filter-icon {
    font-size: 17px;
    line-height: 1;
}


/* =========================================
   QUICK / PICKED BUTTON
========================================= */

.toolbar-btn {
    color: #b86d4d;

    border-color: #dcb78f;

    font-weight: 500;
}

.toolbar-symbol {
    font-size: 11px;
}


/* =========================================
   SORT BUTTON
========================================= */

.sort-btn {
    min-width: 163px;

    justify-content: space-between;

    color: #555;

    padding-left: 13px;
    padding-right: 9px;
}

.sort-btn strong {
    color: #222;
    font-weight: 600;
}

.sort-arrow {
    font-size: 17px;
    margin-left: 3px;
}


/* =========================================
   SHOP SECTION
========================================= */

.shop-section {
    width: 100%;

    padding: 40px 0 80px;
}


/* =========================================
   RESULT COUNT
========================================= */

.result-count {
    font-size: 16px;

    line-height: 1.4;

    margin-bottom: 25px;

    color: #161616;
}

.result-count strong {
    font-weight: 400;
}


/* =========================================
   PRODUCT GRID
========================================= */

.product-grid-two {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 40px;
}


/* =========================================
   PRODUCT CARD
========================================= */

.product-card-two {
    background: #fff;

    border: 1px solid #dfdfdf;

    border-radius: 19px;

    padding: 16px;

    overflow: hidden;

    transition:
        box-shadow .25s ease,
        transform .25s ease;
}

.product-card-two:hover {
    box-shadow:
        0 8px 25px rgba(0, 0, 0, .07);

    transform: translateY(-2px);
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.product-image {
    width: 100%;

    aspect-ratio: 1 / .86;

    overflow: hidden;

    border-radius: 11px;

    background: #eee;
}

.product-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .4s ease;
}

.product-card-two:hover .product-image img {
    transform: scale(1.04);
}


/* =========================================
   PRODUCT DETAILS
========================================= */

.product-details {
    padding-top: 12px;
}


/* =========================================
   PRODUCT HEADING
========================================= */

.product-heading {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;
}

.product-heading h3 {
    font-size: 16px;
	font-family: "DM Sans", sans-serif;
    line-height: 1.25;
    font-weight: 700;
    color: #101010;
}


/* =========================================
   HEART
========================================= */

.heart-btn {
    flex: 0 0 auto;

    width: 25px;
    height: 25px;

    border: 0;

    background: transparent;

    font-size: 30px;

    line-height: 20px;

    font-family: "DM Sans", sans-serif;

    cursor: pointer;

    color: #050505;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* =========================================
   SUBTITLE
========================================= */

.product-subtitle {
    font-size: 12px;
	font-family: "DM Sans", sans-serif;
    color: #333;
    margin-top: 5px;
    line-height: 1.35;
	font-weight: 500;
}


/* =========================================
   PRICE
========================================= */

.price-row {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 20px;
}

.price {
    font-size: 20px;
	font-family: "DM Sans", sans-serif;
    line-height: 1;
    color: #333;
    font-weight: 700;
}

.discount {
    font-size: 12px !important;
	font-family: "DM Sans", sans-serif !important;
    color: #b86c4e!important;
    font-weight: 600 !important;
}


/* =========================================
   MRP
========================================= */

.mrp {
    margin-top: 5px;
	font-family: "DM Sans", sans-serif;
    font-size: 12px;
    color: #333333;
}

.mrp del {
    margin-left: 2px;
}


/* =========================================
   ADD TO CART
========================================= */

.add-cart {
    width: 100%;

    height: 47px;

    margin-top: 25px;

    border: 1px solid #c80045;

    border-radius: 12px;

    background: #fff;

    color: #b6003e;

    font-size: 15px;

    font-weight: 700;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease;
}

.add-cart:hover {
    background: #b6003e;

    color: #fff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .shop-toolbar {
        padding: 0 30px;
    }

    .product-grid-two {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .shop-toolbar {
        height: auto;

        min-height: 65px;

        padding: 12px 15px;

        flex-wrap: wrap;

        align-items: center;
    }

    .toolbar-left {
        width: 100%;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .toolbar-left::-webkit-scrollbar {
        display: none;
    }

    .sort-btn {
        width: 100%;

        margin-top: 2px;
    }

    .shop-section {
        padding-top: 30px;
    }

    .product-grid-two {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px 12px;
    }

    .product-card-two {
        padding: 10px;

        border-radius: 15px;
    }

    .product-image {
        border-radius: 9px;
    }

    .product-heading h3 {
        font-size: 13px;
    }

    .product-subtitle {
        font-size: 10px;
    }

    .price {
        font-size: 17px;
    }

    .discount {
        font-size: 10px;
    }

    .add-cart {
        height: 42px;

        margin-top: 18px;

        border-radius: 9px;

        font-size: 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 450px) {

    .toolbar-left {
        gap: 5px;
    }

    .filter-btn,
    .toolbar-btn {
        white-space: nowrap;

        font-size: 11px;

        padding: 0 9px;
    }

    .product-card-two {
        padding: 8px;
    }

    .product-heading h3 {
        font-size: 12px;
    }

    .product-subtitle {
        font-size: 9px;
    }

    .price {
        font-size: 15px;
    }

    .discount {
        font-size: 9px;
    }

    .mrp {
        font-size: 9px;
    }

    .add-cart {
        font-size: 11px;

        height: 38px;
    }

}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    gap: 12px;
}


/* =====================================================
   PREVIOUS / NEXT
===================================================== */

.pagination-prev,
.pagination-next {
    border: 0;
    background: transparent;

    display: flex;
    align-items: center;
    gap: 8px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;

    color: #222;

    cursor: pointer;

    padding: 8px 4px;

    transition: opacity .2s ease;
}

.pagination-prev {
    color: #aaa;
}

.pagination-prev:hover,
.pagination-next:hover {
    opacity: .65;
}

.pagination-prev:disabled,
.pagination-next:disabled {
    opacity: .35;
    cursor: not-allowed;
}


/* =====================================================
   ARROWS
===================================================== */

.arrow-two {
    font-size: 23px;
    font-weight: 300;
    line-height: 9px;
}


/* =====================================================
   PAGE NUMBERS
===================================================== */

.page-numbers {
    display: flex;
    align-items: center;
    gap: 7px;
}

.page {
    width: 32px;
    height: 32px;

    border: 0;
    background: transparent;

    border-radius: 9px;

    font-size: 13px;

    color: #222;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        background .2s ease,
        color .2s ease;
}

.page:hover {
    background: #ead9bd;
}

.page.active {
    background: #dec59d;
    color: #333;
}


/* =====================================================
   SERVICES SECTION
===================================================== */

.services-section {
    width: 100%;

    background: #f8e8d3;

    padding: 24px 0;
}


/* =====================================================
   SERVICES CONTAINER
===================================================== */

.services-container {
    width: calc(100% - 104px);

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);
}


/* =====================================================
   SERVICE CARD
===================================================== */

.service-card {
    min-height: 148px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    text-align: center;

    padding: 12px 20px 10px;

    border-right: 1px solid #ead8c1;
}

.service-card:last-child {
    border-right: none;
}


/* =====================================================
   SERVICE ICON
===================================================== */

.service-icon {
    width: 44px;
    height: 44px;

    margin-bottom: 7px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon svg {
    width: 50px;
    height: 50px;
    fill: none;
    stroke: #bd8062;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================================
   SERVICE TITLE
===================================================== */

.service-card h3 {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    color: #000;
}


/* =====================================================
   SERVICE DESCRIPTION
===================================================== */

.service-card p {
    margin: 9px 0 0;
	font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #000000;
    font-weight: 400;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .services-container {
        width: calc(100% - 50px);

        grid-template-columns:
            repeat(2, 1fr);
    }

    .service-card:nth-child(2) {
        border-right: none;
    }

    .service-card:nth-child(1),
    .service-card:nth-child(2) {
        border-bottom: 1px solid #ead8c1;
    }

    .service-card:nth-child(3),
    .service-card:nth-child(4) {
        padding-top: 22px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .pagination-section {
        padding: 30px 10px 65px;
    }

    .pagination {
        gap: 5px;
    }

    .pagination-prev,
    .pagination-next {
        font-size: 11px;
    }

    .page-numbers {
        gap: 2px;
    }

    .page {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .services-section {
        padding: 10px 0;
    }

    .services-container {
        width: 100%;

        grid-template-columns: 1fr;
    }

    .service-card,
    .service-card:nth-child(3),
    .service-card:nth-child(4) {
        min-height: 150px;

        padding: 22px 15px;

        border-right: none;

        border-bottom: 1px solid #ead8c1;
    }

    .service-card:last-child {
        border-bottom: none;
    }

    .service-card h3 {
        font-size: 18px;
    }

    .service-card p {
        font-size: 13px;
    }

}
		