/*
============================================================
PAKMADEE HOMEPAGE
CLEAN MARKETPLACE — DESKTOP + MOBILE
============================================================
*/


/* ========================================================
   ROOT / HORIZONTAL SCROLL FIX
======================================================== */

html,
body {
    max-width: 100%;
    overflow-x: hidden !important;
}


.pm-home,
.pm-home * {
    box-sizing: border-box;
}


.pm-home {

    --pm-green: #075c36;
    --pm-green-dark: #034426;
    --pm-green-deep: #023b24;
    --pm-gold: #d2a82c;

    --pm-text: #18271f;
    --pm-body: #657169;
    --pm-muted: #89928c;

    --pm-border: #e3e9e5;
    --pm-soft: #f7f9f8;
    --pm-cream: #faf8f2;
    --pm-white: #ffffff;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    overflow-x: hidden;

    color: var(--pm-text);
    background: #ffffff;

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


.pm-home img {
    display: block;
    max-width: 100%;
}


.pm-home a {
    text-decoration: none !important;
}


/* ========================================================
   DESKTOP WIDTH — 3% LEFT + RIGHT
======================================================== */

.pm-home-shell {

    width: 94%;
    max-width: none;

    margin-left: auto;
    margin-right: auto;

    padding: 0;

    min-width: 0;
}


/* ========================================================
   GENERAL SECTION
======================================================== */

.pm-home-section {

    width: 100%;

    padding:
        48px 0;
}


.pm-home-section-soft {

    background:
        #f6f8f7;
}


.pm-home-section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 24px;

    margin-bottom: 20px;
}


.pm-home-section-head-compact {

    margin-bottom: 16px;
}


.pm-home-section-head h2 {

    margin: 0;

    color:
        #1d3227;

    font-size:
        clamp(
            25px,
            2vw,
            34px
        );

    line-height: 1.15;

    letter-spacing:
        -0.025em;

    font-weight: 650;
}


.pm-home-section-head p {

    margin:
        6px 0 0;

    color:
        var(--pm-body);

    font-size:
        11px;

    line-height:
        1.65;
}


.pm-home-view-all {

    flex: 0 0 auto;

    color:
        var(--pm-green) !important;

    background:
        transparent !important;

    font-size:
        10px;

    font-weight: 600;

    white-space: nowrap;
}


/* ========================================================
   HERO
======================================================== */

.pm-home-hero {

    width: 100%;

    padding:
        20px 0 30px;

    background:
        #ffffff;
}


.pm-home-hero-slider {

    position: relative;

    width: 100%;

    min-width: 0;

    overflow: hidden;

    border-radius: 18px;

    background:
        #edf2ef;

    box-shadow:
        0 5px 24px
        rgba(
            28,
            54,
            40,
            0.06
        );
}


.pm-home-hero-slides {

    position: relative;

    width: 100%;

    height: 430px;
}


.pm-home-hero-slide {

    position: absolute;

    inset: 0;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}


.pm-home-hero-slide.is-active {

    opacity: 1;

    visibility: visible;
}


.pm-home-hero-slide > img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.pm-home-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3, 48, 29, .85) 0%,
            rgba(3, 48, 29, .68) 30%,
            rgba(3, 48, 29, .26) 56%,
            rgba(3, 48, 29, 0) 78%
        );
}


.pm-home-hero-content {

    position: absolute;

    z-index: 3;

    top: 50%;

    left: 5%;

    width:
        min(
            550px,
            45%
        );

    transform:
        translateY(-50%);

    color:
        #ffffff;
}


.pm-home-hero-content > span {

    display: block;

    margin-bottom: 9px;

    color:
        #efd473;

    font-size:
        10px;

    line-height: 1.4;

    font-weight: 600;

    letter-spacing:
        .12em;

    text-transform:
        uppercase;
}


.pm-home-hero-content h1 {

    margin:
        0 0 12px;

    color:
        #ffffff;

    font-size:
        clamp(
            36px,
            3.2vw,
            54px
        );

    line-height:
        1.05;

    letter-spacing:
        -.04em;

    font-weight: 650;
}


.pm-home-hero-content p {

    max-width:
        500px;

    margin:
        0 0 20px;

    color:
        rgba(
            255,
            255,
            255,
            .88
        );

    font-size:
        12px;

    line-height:
        1.7;
}


.pm-home-hero-content a {

    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0 17px;

    border-radius:
        7px;

    color:
        var(--pm-green) !important;

    background:
        #ffffff !important;

    font-size:
        10px;

    line-height: 1;

    font-weight: 650;

    transition:
        transform .18s ease;
}


.pm-home-hero-content a:hover {

    transform:
        translateY(-1px);
}


/* ========================================================
   HERO ARROWS / DOTS
======================================================== */

.pm-home-hero-arrow {

    position: absolute;

    z-index: 8;

    top: 50%;

    width: 38px;

    height: 52px;

    display: grid;

    place-items: center;

    transform:
        translateY(-50%);

    padding: 0 !important;

    border: 0 !important;

    cursor: pointer;

    color:
        #ffffff !important;

    background:
        rgba(
            0,
            0,
            0,
            .23
        ) !important;

    font-size: 25px;

    line-height: 1;
}


.pm-home-hero-prev {

    left: 0;

    border-radius:
        0 8px 8px 0 !important;
}


.pm-home-hero-next {

    right: 0;

    border-radius:
        8px 0 0 8px !important;
}


.pm-home-hero-dots {

    position: absolute;

    z-index: 9;

    left: 50%;

    bottom: 14px;

    display: flex;

    align-items: center;

    gap: 6px;

    transform:
        translateX(-50%);
}


.pm-home-hero-dot {

    width: 7px !important;

    height: 7px !important;

    min-width: 7px !important;

    min-height: 7px !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius:
        999px !important;

    cursor: pointer;

    background:
        rgba(
            255,
            255,
            255,
            .55
        ) !important;

    transition:
        width .18s ease,
        background .18s ease;
}


.pm-home-hero-dot.is-active {

    width: 23px !important;

    background:
        #ffffff !important;
}


/* ========================================================
   CATEGORY SECTION
======================================================== */

.pm-home-categories {

    width: 100%;

    padding:
        25px 0 32px;

    background:
        #ffffff;
}


.pm-home-carousel-wrap {

    position: relative;

    width: 100%;

    min-width: 0;
}


.pm-home-category-track {

    width: 100%;

    min-width: 0;

    display: flex;

    gap: 14px;

    overflow-x: auto;

    overflow-y: hidden;

    padding:
        2px 2px 7px;

    overscroll-behavior-x:
        contain;

    scroll-snap-type:
        x proximity;

    scroll-behavior:
        smooth;

    scrollbar-width:
        none;

    -webkit-overflow-scrolling:
        touch;
}


.pm-home-category-track::-webkit-scrollbar {

    display: none;
}


.pm-home-category-item {

    flex:
        0 0 118px;

    min-width: 118px;

    display: block;

    scroll-snap-align:
        start;

    color:
        #304238 !important;

    text-align: center;
}


.pm-home-category-thumb {

    width: 108px;

    height: 92px;

    margin:
        0 auto 9px;

    overflow: hidden;

    border:
        1px solid
        var(--pm-border);

    border-radius:
        13px;

    background:
        #f4f6f4;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


.pm-home-category-item:hover
.pm-home-category-thumb {

    transform:
        translateY(-2px);

    border-color:
        rgba(
            7,
            92,
            54,
            .28
        );

    box-shadow:
        0 5px 15px
        rgba(
            23,
            50,
            35,
            .06
        );
}


.pm-home-category-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.pm-home-category-fallback {

    width: 100%;

    height: 100%;

    display: grid;

    place-items: center;

    color:
        var(--pm-green);

    background:
        #edf5f0;

    font-size: 15px;

    font-weight: 700;
}


.pm-home-category-item strong {

    display: block;

    min-height: 30px;

    color:
        #314238;

    font-size:
        9px;

    line-height: 1.35;

    font-weight: 550;
}


/* ========================================================
   CATEGORY / SELLER CAROUSEL ARROWS
======================================================== */

.pm-home-carousel-arrow {

    position: absolute;

    z-index: 7;

    top: 50%;

    width: 34px;

    height: 34px;

    display: grid;

    place-items: center;

    transform:
        translateY(-50%);

    padding: 0 !important;

    border:
        1px solid
        #dbe3de !important;

    border-radius:
        50% !important;

    cursor: pointer;

    color:
        var(--pm-green) !important;

    background:
        #ffffff !important;

    box-shadow:
        0 4px 14px
        rgba(
            20,
            47,
            33,
            .1
        );

    font-size: 21px;

    line-height: 1;
}


.pm-home-carousel-prev {

    left: -13px;
}


.pm-home-carousel-next {

    right: -13px;
}


.pm-home-carousel-arrow:disabled {

    opacity: 0;

    pointer-events: none;
}


/* ========================================================
   PRODUCTS — DESKTOP COMPACT INTERNATIONAL STYLE
======================================================== */

.pm-home-product-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(
            6,
            minmax(
                0,
                1fr
            )
        );

    gap: 14px;
}


.pm-home-product-card {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        var(--pm-border);

    border-radius:
        10px;

    background:
        #ffffff;

    box-shadow:
        0 2px 8px
        rgba(
            20,
            40,
            30,
            .025
        );

    transition:
        border-color .17s ease,
        box-shadow .17s ease,
        transform .17s ease;
}


.pm-home-product-card:hover {

    transform:
        translateY(-2px);

    border-color:
        #d1ddd5;

    box-shadow:
        0 9px 23px
        rgba(
            20,
            50,
            35,
            .065
        );
}


.pm-home-product-image {

    position: relative;

    width: 100%;

    display: block;

    aspect-ratio:
        4 / 5;

    overflow: hidden;

    background:
        #f4f5f4;
}


.pm-home-product-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .25s ease;
}


.pm-home-product-card:hover
.pm-home-product-image img {

    transform:
        scale(1.02);
}


.pm-home-sale {

    position: absolute;

    z-index: 3;

    top: 7px;

    left: 7px;

    padding:
        4px 6px;

    border-radius:
        4px;

    color:
        #ffffff;

    background:
        var(--pm-green) !important;

    font-size:
        7px;

    line-height: 1;

    font-weight: 650;
}


.pm-home-product-body {

    padding:
        9px 9px 10px;
}


.pm-home-product-category {

    display: block;

    overflow: hidden;

    margin-bottom:
        3px;

    color:
        #8b948e;

    font-size:
        7px;

    line-height:
        1.35;

    text-transform:
        uppercase;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.pm-home-product-body h3 {

    min-height: 30px;

    margin: 0;

    overflow: hidden;

    display:
        -webkit-box;

    color:
        #26382e;

    font-size:
        9px;

    line-height:
        1.45;

    font-weight:
        550;

    -webkit-line-clamp:
        2;

    -webkit-box-orient:
        vertical;
}


.pm-home-product-body h3 a {

    color:
        #26382e !important;
}


.pm-home-product-seller {

    overflow: hidden;

    margin-top:
        3px;

    color:
        #909892;

    font-size:
        7px;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.pm-home-product-bottom {

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 7px;

    margin-top:
        8px;
}


.pm-home-product-price {

    min-width: 0;

    color:
        var(--pm-green);

    font-size:
        10px;

    line-height:
        1.35;

    font-weight:
        700;
}


.pm-home-product-price del {

    display: block;

    margin-bottom:
        1px;

    color:
        #a1a8a4;

    font-size:
        7px;

    font-weight:
        400;
}


.pm-home-product-price ins {

    text-decoration: none;
}


.pm-home-cart {

    width: 27px;

    height: 27px;

    min-width: 27px;

    flex:
        0 0 27px;

    display: grid;

    place-items: center;

    border-radius:
        50%;

    color:
        #ffffff !important;

    background:
        var(--pm-green) !important;

    font-size:
        15px;

    line-height: 1;

    transition:
        background .16s ease;
}


.pm-home-cart:hover {

    background:
        var(--pm-green-dark) !important;
}


/* ========================================================
   CURATED COLLECTIONS
======================================================== */

.pm-home-collection-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap: 16px;
}


.pm-home-collection {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        var(--pm-border);

    border-radius:
        13px;

    color:
        var(--pm-text) !important;

    background:
        #ffffff;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.pm-home-collection:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 22px
        rgba(
            20,
            47,
            33,
            .06
        );
}


.pm-home-collection-media {

    width: 100%;

    aspect-ratio:
        16 / 8.5;

    overflow: hidden;

    background:
        #f4f6f4;
}


.pm-home-collection-media img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.pm-home-collection-copy {

    padding:
        14px 15px 15px;
}


.pm-home-collection-copy h3 {

    margin:
        0 0 5px;

    color:
        #21362b;

    font-size:
        15px;

    line-height:
        1.25;

    font-weight:
        620;
}


.pm-home-collection-copy p {

    margin: 0;

    color:
        var(--pm-body);

    font-size:
        8.5px;

    line-height:
        1.55;
}


.pm-home-collection-copy span {

    display: inline-block;

    margin-top:
        9px;

    color:
        var(--pm-green);

    font-size:
        8px;

    font-weight:
        600;
}


/* ========================================================
   PAKISTAN PROMO BANNER
======================================================== */

.pm-home-promo-section {

    width: 100%;

    padding:
        5px 0 42px;
}


.pm-home-promo {

    width: 100%;

    min-height: 290px;

    display: grid;

    grid-template-columns:
        minmax(
            0,
            1fr
        )
        minmax(
            360px,
            44%
        );

    overflow: hidden;

    border-radius:
        16px;

    background:
        var(--pm-green);
}


.pm-home-promo-copy {

    align-self: center;

    padding:
        40px 42px;
}


.pm-home-promo-copy > span {

    display: block;

    margin-bottom:
        7px;

    color:
        #efd574;

    font-size:
        9px;

    line-height:
        1.4;

    font-weight:
        600;

    letter-spacing:
        .12em;

    text-transform:
        uppercase;
}


.pm-home-promo-copy h2 {

    max-width:
        570px;

    margin:
        0 0 10px;

    color:
        #ffffff;

    font-size:
        clamp(
            27px,
            2.7vw,
            42px
        );

    line-height:
        1.08;

    letter-spacing:
        -.03em;

    font-weight:
        630;
}


.pm-home-promo-copy p {

    max-width:
        520px;

    margin:
        0 0 18px;

    color:
        rgba(
            255,
            255,
            255,
            .8
        );

    font-size:
        10.5px;

    line-height:
        1.7;
}


.pm-home-promo-copy a {

    min-height: 39px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0 15px;

    border-radius:
        6px;

    color:
        var(--pm-green) !important;

    background:
        #ffffff !important;

    font-size:
        9px;

    font-weight:
        650;
}


.pm-home-promo-media {

    min-width: 0;

    height: 100%;
}


.pm-home-promo-media img {

    width: 100%;

    height: 100%;

    min-height: 290px;

    object-fit: cover;
}


/* ========================================================
   SELLERS
======================================================== */

.pm-home-seller-track {

    width: 100%;

    min-width: 0;

    display: flex;

    gap: 12px;

    overflow-x: auto;

    overflow-y: hidden;

    padding:
        2px 2px 6px;

    overscroll-behavior-x:
        contain;

    scroll-snap-type:
        x proximity;

    scrollbar-width:
        none;

    -webkit-overflow-scrolling:
        touch;
}


.pm-home-seller-track::-webkit-scrollbar {

    display: none;
}


.pm-home-seller-card {

    flex:
        0 0 245px;

    min-width:
        245px;

    scroll-snap-align:
        start;

    display: grid;

    grid-template-columns:
        46px
        minmax(
            0,
            1fr
        );

    gap: 10px;

    align-items: center;

    padding: 13px;

    border:
        1px solid
        var(--pm-border);

    border-radius:
        10px;

    background:
        #ffffff;
}


.pm-home-seller-logo {

    width: 46px;

    height: 46px;

    overflow: hidden;

    border-radius:
        9px;

    background:
        #f2f4f3;
}


.pm-home-seller-logo img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.pm-home-seller-info {

    min-width: 0;
}


.pm-home-seller-info h3 {

    overflow: hidden;

    margin: 0;

    color:
        #283a30;

    font-size:
        9.5px;

    line-height:
        1.4;

    font-weight:
        600;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.pm-home-seller-info h3 a {

    color:
        #283a30 !important;
}


.pm-home-seller-info p {

    overflow: hidden;

    margin:
        3px 0 0;

    color:
        #929a95;

    font-size:
        7.5px;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.pm-home-seller-link {

    grid-column:
        1 / -1;

    min-height:
        31px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top:
        2px;

    border-radius:
        6px;

    color:
        var(--pm-green) !important;

    background:
        #edf5f0 !important;

    font-size:
        8px;

    font-weight:
        600;
}


/* ========================================================
   1200 DESKTOP
======================================================== */

@media (
    max-width: 1250px
) {


    .pm-home-product-grid {

        grid-template-columns:
            repeat(
                5,
                minmax(
                    0,
                    1fr
                )
            );
    }


    .pm-home-hero-slides {

        height:
            390px;
    }

}


/* ========================================================
   TABLET
======================================================== */

@media (
    max-width: 980px
) {


    .pm-home-shell {

        width:
            calc(
                100% - 36px
            );
    }


    .pm-home-product-grid {

        grid-template-columns:
            repeat(
                4,
                minmax(
                    0,
                    1fr
                )
            );
    }


    .pm-home-hero-content {

        width:
            55%;
    }


    .pm-home-promo {

        grid-template-columns:
            1fr 38%;
    }

}


/* ========================================================
   MOBILE
======================================================== */

@media (
    max-width: 767px
) {


    .pm-home-shell {

        width:
            calc(
                100% - 24px
            );
    }


    .pm-home-section {

        padding:
            34px 0;
    }


    /*
    Headings
    */

    .pm-home-section-head {

        align-items:
            flex-start;

        gap: 12px;

        margin-bottom:
            14px;
    }


    .pm-home-section-head h2 {

        font-size:
            21px;
    }


    .pm-home-section-head p {

        margin-top:
            4px;

        font-size:
            8.5px;
    }


    .pm-home-view-all {

        margin-top:
            3px;

        font-size:
            8px;
    }


    /*
    Categories first on mobile
    */

    .pm-home-categories {

        padding:
            17px 0 15px;
    }


    .pm-home-category-track {

        gap: 8px;
    }


    .pm-home-category-item {

        flex:
            0 0 82px;

        min-width:
            82px;
    }


    .pm-home-category-thumb {

        width: 72px;

        height: 69px;

        margin-bottom:
            6px;

        border-radius:
            11px;
    }


    .pm-home-category-item strong {

        min-height:
            25px;

        font-size:
            7.5px;

        line-height:
            1.3;
    }


    .pm-home-carousel-arrow {

        display: none;
    }


    /*
    Hero
    */

    .pm-home-hero {

        padding:
            11px 0 20px;
    }


    .pm-home-hero-slider {

        border-radius:
            12px;
    }


    .pm-home-hero-slides {

        height:
            225px;
    }


    .pm-home-hero-content {

        left: 20px;

        width: 60%;
    }


    .pm-home-hero-content > span {

        margin-bottom:
            5px;

        font-size:
            7px;
    }


    .pm-home-hero-content h1 {

        margin-bottom:
            7px;

        font-size:
            23px;
    }


    .pm-home-hero-content p {

        margin-bottom:
            11px;

        overflow: hidden;

        display:
            -webkit-box;

        font-size:
            8px;

        line-height:
            1.5;

        -webkit-line-clamp:
            2;

        -webkit-box-orient:
            vertical;
    }


    .pm-home-hero-content a {

        min-height:
            31px;

        padding:
            0 10px;

        font-size:
            7.5px;
    }


    .pm-home-hero-arrow {

        display: none;
    }


    .pm-home-hero-dots {

        bottom: 8px;
    }


    /*
    2 products per row
    */

    .pm-home-product-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap: 8px;
    }


    .pm-home-product-card {

        border-radius:
            8px;
    }


    .pm-home-product-body {

        padding:
            8px;
    }


    .pm-home-product-category {

        font-size:
            6.5px;
    }


    .pm-home-product-body h3 {

        min-height:
            28px;

        font-size:
            8.5px;
    }


    .pm-home-product-seller {

        font-size:
            6.5px;
    }


    .pm-home-product-price {

        font-size:
            9.5px;
    }


    .pm-home-cart {

        width: 25px;

        height: 25px;

        min-width: 25px;

        flex-basis:
            25px;

        font-size:
            14px;
    }


    /*
    Collections horizontal
    */

    .pm-home-collection-grid {

        display: flex;

        gap: 9px;

        overflow-x: auto;

        overflow-y: hidden;

        padding-bottom:
            3px;

        overscroll-behavior-x:
            contain;

        scroll-snap-type:
            x proximity;

        scrollbar-width:
            none;

        -webkit-overflow-scrolling:
            touch;
    }


    .pm-home-collection-grid::-webkit-scrollbar {

        display: none;
    }


    .pm-home-collection {

        flex:
            0 0 80%;

        min-width:
            80%;

        scroll-snap-align:
            start;
    }


    .pm-home-collection-copy {

        padding:
            11px 12px 12px;
    }


    .pm-home-collection-copy h3 {

        font-size:
            12px;
    }


    .pm-home-collection-copy p {

        font-size:
            7.5px;
    }


    /*
    Pakistan banner
    */

    .pm-home-promo-section {

        padding:
            0 0 32px;
    }


    .pm-home-promo {

        grid-template-columns:
            1fr;

        min-height:
            auto;

        border-radius:
            12px;
    }


    .pm-home-promo-copy {

        padding:
            24px 21px;
    }


    .pm-home-promo-copy h2 {

        font-size:
            25px;
    }


    .pm-home-promo-copy p {

        font-size:
            8.5px;
    }


    .pm-home-promo-media {

        height:
            175px;
    }


    .pm-home-promo-media img {

        min-height:
            175px;
    }


    /*
    Seller
    */

    .pm-home-seller-card {

        flex:
            0 0 210px;

        min-width:
            210px;
    }

}


/* ========================================================
   SMALL MOBILE
======================================================== */

@media (
    max-width: 420px
) {


    .pm-home-shell {

        width:
            calc(
                100% - 20px
            );
    }


    .pm-home-hero-slides {

        height:
            205px;
    }


    .pm-home-hero-content {

        left:
            16px;

        width:
            64%;
    }


    .pm-home-hero-content h1 {

        font-size:
            20px;
    }


    .pm-home-hero-content p {

        display: none;
    }


    .pm-home-category-item {

        flex-basis:
            76px;

        min-width:
            76px;
    }


    .pm-home-category-thumb {

        width: 66px;

        height: 64px;
    }


    .pm-home-section {

        padding:
            30px 0;
    }


    .pm-home-product-grid {

        gap: 7px;
    }

}