/* ============================================================
   GV BOOKS — FINAL RESPONSIVE MOBILE HERO
   FULL IMAGE VISIBLE + MORE HEIGHT
   ============================================================ */

@media screen and (max-width: 767.8px) {

    /* 1. Remove Zoho's extra calculated wrapper height */
    .theme-banner .zpcontent-container.hero-container {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;

        overflow: hidden !important;
    }


    /* 2. Main Hero height — increased */
    .zphero.gv-responsive-hero {
        position: relative !important;

        width: 100% !important;

        height: clamp(210px, 56vw, 240px) !important;
        min-height: clamp(210px, 56vw, 240px) !important;
        max-height: 240px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background-color: #ffffff !important;
    }


    /* Zoho sometimes adds zpapply-height dynamically */
    .zphero.gv-responsive-hero.zpapply-height {
        height: clamp(210px, 56vw, 240px) !important;
        min-height: clamp(210px, 56vw, 240px) !important;
        max-height: 240px !important;
    }


    /* 3. Slider track */
    .zphero.gv-responsive-hero > .zphero-slides {
        position: relative !important;

        width: 100% !important;
        height: 100% !important;

        min-height: 0 !important;
        max-height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    /* 4. Every slide */
    .zphero.gv-responsive-hero
    > .zphero-slides
    > .zphero-slide {

        width: 100% !important;
        height: 100% !important;

        min-height: 0 !important;
        max-height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background-color: #ffffff !important;
    }


    /* 5. Banner image — keep full image visible */
    .zphero.gv-responsive-hero .zpslider-img {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background-size: contain !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }


    /* 6. Hide content layer on mobile */
    .zphero.gv-responsive-hero .zphero-slider-container {
        display: none !important;
    }


    /* 7. Keep arrows inside Hero */
    .zphero.gv-responsive-hero .zsslider-arrows-container {
        position: absolute !important;
        z-index: 10 !important;
    }


    /* 8. Keep dots/controller inside Hero */
    .zphero.gv-responsive-hero .zsslider-controller-container {
        z-index: 10 !important;
    }


    /* 9. Force your correct slide images on mobile */

    /* Slide 1 */
    .zphero.gv-responsive-hero
    [data-element-id="elm_2B03JZH9D8XYw5R8WbY_GA"]
    .zpslider-img {
        background-image:
        url("/ChatGPT%20Image%20Aug%2029-%202026-%2007_18_12%20PM.png?v=1788011341")
        !important;

        background-size: contain !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    /* Slide 2 */
    .zphero.gv-responsive-hero
    [data-element-id="elm_PlmV1yxFRiuDE_Wg2msXQw"]
    .zpslider-img {
        background-image:
        url("/ChatGPT%20Image%20Aug%2029-%202026-%2007_01_30%20PM.png?v=1788010343")
        !important;

        background-size: contain !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    /* Slide 3 */
	.zphero.gv-responsive-hero
	[data-element-id="elm_rBz7n9F7G26YkvXGdbAkpg"]
		.zpslider-img {
    		background-image:
        	url("/ChatGPT%20Image%20Aug%2029-%202026-%2007_29_21%20PM.png?v=1788011995")
        	!important;

    	background-size: contain !important;
    	background-position: center top !important;
    	background-repeat: no-repeat !important;
	}

}



/* =========================================================
   GV BOOKS - NEW ARRIVALS
   MOBILE FIRST DESIGN
   ========================================================= */


/* =========================
   MAIN SECTION
   ========================= */

.gv-new-arrivals {
    position: relative;

    margin: 14px 8px 24px;
    padding: 18px 8px 20px;

    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #ffffff 100%
        );

    border: 1px solid #edf1f6;
    border-radius: 18px;

    overflow: hidden;
}


/* Small premium decorative glow */

.gv-new-arrivals::before {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -80px;
    right: -60px;

    background: rgba(43, 102, 171, 0.08);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================
   SECTION HEADING
   ========================= */

.gv-new-arrivals h1,
.gv-new-arrivals h2,
.gv-new-arrivals h3 {

    position: relative;

    width: fit-content;

    margin-top: 0;
    margin-bottom: 18px;

    font-size: 21px;
    line-height: 1.3;

    font-weight: 800;

    color: #111827;
}


/* Small blue underline */

.gv-new-arrivals h1::after,
.gv-new-arrivals h2::after,
.gv-new-arrivals h3::after {

    content: "";

    display: block;

    width: 42px;
    height: 4px;

    margin-top: 7px;

    background: #2b66ab;

    border-radius: 50px;
}


/* =========================================================
   PRODUCT CARDS
   ========================================================= */

/*
   This targets common product-card containers used inside
   the New Arrivals section without affecting the rest
   of the website.
*/

.gv-new-arrivals li,
.gv-new-arrivals article {

    position: relative;

    background: #ffffff;

    border: 1px solid #e9edf3;

    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 3px 12px rgba(18, 38, 63, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* =========================
   PRODUCT IMAGES
   ========================= */

.gv-new-arrivals li img,
.gv-new-arrivals article img {

    display: block;

    max-width: 100%;

    transition: transform 0.35s ease;
}


/* =========================================================
   NEW BADGE
   ========================================================= */

.gv-new-arrivals li::before,
.gv-new-arrivals article::before {

    content: "NEW";

    position: absolute;

    top: 9px;
    left: 9px;

    z-index: 5;

    padding: 4px 8px;

    background: #2b66ab;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 9px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.6px;

    border-radius: 6px;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.13);
}


/* =========================================================
   PRODUCT TEXT
   ========================================================= */

.gv-new-arrivals a {

    text-decoration: none;
}


/* Avoid ugly long-name overflow */

.gv-new-arrivals li,
.gv-new-arrivals article {

    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   MOBILE TOUCH BEHAVIOUR
   ========================================================= */

.gv-new-arrivals li:active,
.gv-new-arrivals article:active {

    transform: scale(0.985);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) {

    .gv-new-arrivals {

        margin: 20px 14px 30px;

        padding: 24px 14px 26px;

        border-radius: 20px;
    }


    .gv-new-arrivals h1,
    .gv-new-arrivals h2,
    .gv-new-arrivals h3 {

        font-size: 24px;

        margin-bottom: 22px;
    }


    .gv-new-arrivals li,
    .gv-new-arrivals article {

        border-radius: 16px;
    }


    .gv-new-arrivals li::before,
    .gv-new-arrivals article::before {

        top: 11px;
        left: 11px;

        padding: 5px 9px;

        font-size: 10px;
    }

}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1024px) {

    .gv-new-arrivals {

        margin: 24px 0 38px;

        padding: 28px 16px 30px;

        border-radius: 22px;
    }


    .gv-new-arrivals h1,
    .gv-new-arrivals h2,
    .gv-new-arrivals h3 {

        font-size: 26px;
    }


    /* Premium hover */

    .gv-new-arrivals li:hover,
    .gv-new-arrivals article:hover {

        transform: translateY(-5px);

        border-color: #d7e2ef;

        box-shadow:
            0 12px 28px rgba(18, 38, 63, 0.13);
    }


    .gv-new-arrivals li:hover img,
    .gv-new-arrivals article:hover img {

        transform: scale(1.025);
    }

}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .gv-new-arrivals {

        padding-left: 20px;
        padding-right: 20px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gv-new-arrivals li,
    .gv-new-arrivals article,
    .gv-new-arrivals img {

        transition: none !important;
    }

}

/* =========================================================
   GV BOOKS - NEW ARRIVALS
   CLEAN HEADING + INTERACTIVE PRODUCT TITLES
   MOBILE FIRST
   ========================================================= */


/* =========================================================
   MAIN "NEW ARRIVALS" HEADING ONLY
   ========================================================= */

.gv-new-arrivals > h1,
.gv-new-arrivals > h2,
.gv-new-arrivals > h3 {

    display: block;

    width: 100%;

    margin: 0 0 20px 0 !important;

    padding: 0 !important;

    text-align: center !important;

    background: transparent !important;

    border: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    color: #111827;

    font-size: 24px;

    line-height: 1.25;

    font-weight: 800;

    letter-spacing: -0.4px;
}


/* REMOVE OLD LEFT BLUE LINE / UNDERLINE */

.gv-new-arrivals > h1::before,
.gv-new-arrivals > h2::before,
.gv-new-arrivals > h3::before,
.gv-new-arrivals > h1::after,
.gv-new-arrivals > h2::after,
.gv-new-arrivals > h3::after {

    content: none !important;

    display: none !important;
}



/* =========================================================
   REMOVE HEADING CARD STYLE FROM PRODUCT NAMES
   ========================================================= */

.gv-new-arrivals li h1,
.gv-new-arrivals li h2,
.gv-new-arrivals li h3,
.gv-new-arrivals li h4,
.gv-new-arrivals li h5,
.gv-new-arrivals li h6,

.gv-new-arrivals article h1,
.gv-new-arrivals article h2,
.gv-new-arrivals article h3,
.gv-new-arrivals article h4,
.gv-new-arrivals article h5,
.gv-new-arrivals article h6 {

    width: auto !important;

    display: block !important;

    padding: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    background: transparent !important;

    border: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: left !important;

    overflow: visible !important;

    transform-origin: left center;

    transition:
        transform 0.25s cubic-bezier(.2,.8,.2,1),
        color 0.25s ease;
}



/* REMOVE OLD DECORATION FROM PRODUCT HEADINGS */

.gv-new-arrivals li h1::before,
.gv-new-arrivals li h2::before,
.gv-new-arrivals li h3::before,
.gv-new-arrivals li h4::before,
.gv-new-arrivals li h5::before,
.gv-new-arrivals li h6::before,

.gv-new-arrivals li h1::after,
.gv-new-arrivals li h2::after,
.gv-new-arrivals li h3::after,
.gv-new-arrivals li h4::after,
.gv-new-arrivals li h5::after,
.gv-new-arrivals li h6::after,

.gv-new-arrivals article h1::before,
.gv-new-arrivals article h2::before,
.gv-new-arrivals article h3::before,
.gv-new-arrivals article h4::before,
.gv-new-arrivals article h5::before,
.gv-new-arrivals article h6::before,

.gv-new-arrivals article h1::after,
.gv-new-arrivals article h2::after,
.gv-new-arrivals article h3::after,
.gv-new-arrivals article h4::after,
.gv-new-arrivals article h5::after,
.gv-new-arrivals article h6::after {

    content: none !important;

    display: none !important;
}



/* =========================================================
   SMOOTH PRODUCT TITLE INTERACTION
   Desktop mouse hover
   ========================================================= */

@media (hover: hover) {

    .gv-new-arrivals li:hover h1,
    .gv-new-arrivals li:hover h2,
    .gv-new-arrivals li:hover h3,
    .gv-new-arrivals li:hover h4,
    .gv-new-arrivals li:hover h5,
    .gv-new-arrivals li:hover h6,

    .gv-new-arrivals article:hover h1,
    .gv-new-arrivals article:hover h2,
    .gv-new-arrivals article:hover h3,
    .gv-new-arrivals article:hover h4,
    .gv-new-arrivals article:hover h5,
    .gv-new-arrivals article:hover h6 {

        transform: scale(1.035);

    }

}



/* =========================================================
   MOBILE TAP / CLICK BOUNCE
   ========================================================= */

.gv-new-arrivals li:active h1,
.gv-new-arrivals li:active h2,
.gv-new-arrivals li:active h3,
.gv-new-arrivals li:active h4,
.gv-new-arrivals li:active h5,
.gv-new-arrivals li:active h6,

.gv-new-arrivals article:active h1,
.gv-new-arrivals article:active h2,
.gv-new-arrivals article:active h3,
.gv-new-arrivals article:active h4,
.gv-new-arrivals article:active h5,
.gv-new-arrivals article:active h6 {

    animation: gvProductTitleBounce 0.32s ease;

}



/* BOUNCE ANIMATION */

@keyframes gvProductTitleBounce {

    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.07);
    }

    70% {
        transform: scale(0.985);
    }

    100% {
        transform: scale(1.025);
    }

}



/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) {

    .gv-new-arrivals > h1,
    .gv-new-arrivals > h2,
    .gv-new-arrivals > h3 {

        font-size: 27px;

        margin-bottom: 24px !important;
    }

}



/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1024px) {

    .gv-new-arrivals > h1,
    .gv-new-arrivals > h2,
    .gv-new-arrivals > h3 {

        font-size: 29px;

        margin-bottom: 26px !important;
    }

}



/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gv-new-arrivals li h1,
    .gv-new-arrivals li h2,
    .gv-new-arrivals li h3,
    .gv-new-arrivals li h4,
    .gv-new-arrivals li h5,
    .gv-new-arrivals li h6,

    .gv-new-arrivals article h1,
    .gv-new-arrivals article h2,
    .gv-new-arrivals article h3,
    .gv-new-arrivals article h4,
    .gv-new-arrivals article h5,
    .gv-new-arrivals article h6 {

        transition: none !important;

        animation: none !important;
    }

}



/* =========================================================
   GV BOOKS - BEST SELLERS SECTION
   MOBILE FIRST
   Add class to section: gv-best-sellers
   ========================================================= */


/* =========================================================
   MAIN SECTION WRAP
   ========================================================= */

.gv-best-sellers {
    position: relative;

    margin: 14px 8px 26px;
    padding: 18px 8px 22px;

    background:
        linear-gradient(
            180deg,
            #fffdf7 0%,
            #fffaf0 100%
        );

    border: 1px solid #f1e8d4;
    border-radius: 18px;

    overflow: hidden;
}


/* soft premium decorative glow */

.gv-best-sellers::before {
    content: "";

    position: absolute;

    top: -65px;
    right: -55px;

    width: 150px;
    height: 150px;

    background: rgba(206, 164, 74, 0.10);

    border-radius: 50%;

    pointer-events: none;
}

.gv-best-sellers::after {
    content: "";

    position: absolute;

    bottom: -70px;
    left: -50px;

    width: 140px;
    height: 140px;

    background: rgba(43, 102, 171, 0.05);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   MAIN HEADING ONLY
   ========================================================= */

.gv-best-sellers > h1,
.gv-best-sellers > h2,
.gv-best-sellers > h3 {
    display: block;

    width: 100%;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    text-align: center !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    color: #1b2430;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: -0.3px;

    position: relative;
}


/* gold underline for main heading */

.gv-best-sellers > h1::before,
.gv-best-sellers > h2::before,
.gv-best-sellers > h3::before {
    content: "";

    display: block;

    width: 74px;
    height: 4px;

    margin: 0 auto 8px;

    border-radius: 99px;

    background: linear-gradient(
        90deg,
        #d4af37 0%,
        #f4d77d 50%,
        #b8891f 100%
    );
}

.gv-best-sellers > h1::after,
.gv-best-sellers > h2::after,
.gv-best-sellers > h3::after {
    content: "Most Loved by Readers";

    display: block;

    margin-top: 6px;

    color: #8a6a25;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}


/* =========================================================
   PRODUCT CARDS
   ========================================================= */

.gv-best-sellers li,
.gv-best-sellers article {
    position: relative;

    background: #ffffff;

    border: 1px solid #eee3c8;
    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 4px 16px rgba(64, 48, 15, 0.07);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}


/* top accent line */

.gv-best-sellers li::after,
.gv-best-sellers article::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        #c9971a 0%,
        #f1d06e 50%,
        #b98512 100%
    );

    z-index: 2;
}


/* =========================================================
   BESTSELLER BADGE
   ========================================================= */

.gv-best-sellers li::before,
.gv-best-sellers article::before {
    content: "★ BESTSELLER";

    position: absolute;

    top: 10px;
    left: 10px;

    z-index: 5;

    padding: 5px 9px;

    background: linear-gradient(
        135deg,
        #d4af37 0%,
        #f0d77a 50%,
        #b8891f 100%
    );

    color: #2c2108;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 0.5px;

    border-radius: 7px;

    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   CARD LINKS / TEXT
   ========================================================= */

.gv-best-sellers a {
    text-decoration: none !important;
}

.gv-best-sellers li,
.gv-best-sellers article {
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   PRODUCT TITLES
   No card style
   Smooth subtle interaction
   ========================================================= */

.gv-best-sellers li h1,
.gv-best-sellers li h2,
.gv-best-sellers li h3,
.gv-best-sellers li h4,
.gv-best-sellers li h5,
.gv-best-sellers li h6,

.gv-best-sellers article h1,
.gv-best-sellers article h2,
.gv-best-sellers article h3,
.gv-best-sellers article h4,
.gv-best-sellers article h5,
.gv-best-sellers article h6 {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    color: #232b36;

    text-align: left !important;

    transform-origin: left center;

    transition:
        transform 0.24s cubic-bezier(.2,.8,.2,1),
        color 0.24s ease;
}

.gv-best-sellers li h1::before,
.gv-best-sellers li h2::before,
.gv-best-sellers li h3::before,
.gv-best-sellers li h4::before,
.gv-best-sellers li h5::before,
.gv-best-sellers li h6::before,

.gv-best-sellers li h1::after,
.gv-best-sellers li h2::after,
.gv-best-sellers li h3::after,
.gv-best-sellers li h4::after,
.gv-best-sellers li h5::after,
.gv-best-sellers li h6::after,

.gv-best-sellers article h1::before,
.gv-best-sellers article h2::before,
.gv-best-sellers article h3::before,
.gv-best-sellers article h4::before,
.gv-best-sellers article h5::before,
.gv-best-sellers article h6::before,

.gv-best-sellers article h1::after,
.gv-best-sellers article h2::after,
.gv-best-sellers article h3::after,
.gv-best-sellers article h4::after,
.gv-best-sellers article h5::after,
.gv-best-sellers article h6::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   PRODUCT IMAGES
   ========================================================= */

.gv-best-sellers li img,
.gv-best-sellers article img {
    display: block;

    max-width: 100%;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* =========================================================
   TOUCH / CLICK INTERACTION
   ========================================================= */

.gv-best-sellers li:active,
.gv-best-sellers article:active {
    transform: scale(0.987);
}

.gv-best-sellers li:active h1,
.gv-best-sellers li:active h2,
.gv-best-sellers li:active h3,
.gv-best-sellers li:active h4,
.gv-best-sellers li:active h5,
.gv-best-sellers li:active h6,

.gv-best-sellers article:active h1,
.gv-best-sellers article:active h2,
.gv-best-sellers article:active h3,
.gv-best-sellers article:active h4,
.gv-best-sellers article:active h5,
.gv-best-sellers article:active h6 {
    animation: gvBestTitleBounce 0.34s ease;
}

@keyframes gvBestTitleBounce {
    0%   { transform: scale(1); }
    40%  { transform: scale(1.06); }
    70%  { transform: scale(0.99); }
    100% { transform: scale(1.03); }
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (hover: hover) {

    .gv-best-sellers li:hover,
    .gv-best-sellers article:hover {
        transform: translateY(-6px);

        border-color: #e2d0a0;

        box-shadow:
            0 14px 30px rgba(78, 57, 12, 0.12);
    }

    .gv-best-sellers li:hover img,
    .gv-best-sellers article:hover img {
        transform: scale(1.025);
        filter: saturate(1.03);
    }

    .gv-best-sellers li:hover h1,
    .gv-best-sellers li:hover h2,
    .gv-best-sellers li:hover h3,
    .gv-best-sellers li:hover h4,
    .gv-best-sellers li:hover h5,
    .gv-best-sellers li:hover h6,

    .gv-best-sellers article:hover h1,
    .gv-best-sellers article:hover h2,
    .gv-best-sellers article:hover h3,
    .gv-best-sellers article:hover h4,
    .gv-best-sellers article:hover h5,
    .gv-best-sellers article:hover h6 {
        transform: scale(1.03);
        color: #111827;
    }

}


/* =========================================================
   OPTIONAL PRICE EMPHASIS
   This helps if price text is plain text inside card
   ========================================================= */

.gv-best-sellers strong {
    color: #111827;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) {

    .gv-best-sellers {
        margin: 20px 14px 30px;
        padding: 24px 14px 26px;

        border-radius: 20px;
    }

    .gv-best-sellers > h1,
    .gv-best-sellers > h2,
    .gv-best-sellers > h3 {
        font-size: 27px;
        margin-bottom: 24px !important;
    }

    .gv-best-sellers > h1::after,
    .gv-best-sellers > h2::after,
    .gv-best-sellers > h3::after {
        font-size: 11px;
    }

    .gv-best-sellers li,
    .gv-best-sellers article {
        border-radius: 18px;
    }

    .gv-best-sellers li::before,
    .gv-best-sellers article::before {
        top: 12px;
        left: 12px;

        padding: 6px 10px;

        font-size: 10px;
    }

}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1024px) {

    .gv-best-sellers {
        margin: 24px 0 38px;
        padding: 28px 16px 30px;

        border-radius: 22px;
    }

    .gv-best-sellers > h1,
    .gv-best-sellers > h2,
    .gv-best-sellers > h3 {
        font-size: 30px;
        margin-bottom: 26px !important;
    }

    .gv-best-sellers > h1::after,
    .gv-best-sellers > h2::after,
    .gv-best-sellers > h3::after {
        font-size: 12px;
    }

}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .gv-best-sellers {
        padding-left: 20px;
        padding-right: 20px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gv-best-sellers li,
    .gv-best-sellers article,
    .gv-best-sellers img,
    .gv-best-sellers h1,
    .gv-best-sellers h2,
    .gv-best-sellers h3,
    .gv-best-sellers h4,
    .gv-best-sellers h5,
    .gv-best-sellers h6 {
        transition: none !important;
        animation: none !important;
    }

}

