/* ============================================================
   VINS GRANDS CRUS - HOMEPAGE V2
   Source CSS unique
   ============================================================ */


/* ------------------------------------------------------------
   ROOT
   ------------------------------------------------------------ */

.vgc-homepage-v2 .page-main,
.vgc-homepage-v2 .columns,
.vgc-homepage-v2 .column.main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.vgc-homepage-v2 .vgc-home {
    width: 100%;
    color: #2e2420;
}

.vgc-homepage-v2 .vgc-home a {
    text-decoration: none;
}

.vgc-homepage-v2 .vgc-home img {
    display: block;
    max-width: 100%;
}


/* ------------------------------------------------------------
   HERO
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-m-hero {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #29201b;
}

.vgc-homepage-v2 .vgc-m-hero > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 52%;
}

.vgc-homepage-v2 .vgc-m-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(20,14,10,.72) 0%,
        rgba(20,14,10,.43) 35%,
        rgba(20,14,10,.08) 72%
    );
}

.vgc-homepage-v2 .vgc-m-hero-main {
    position: absolute;
    top: 50%;
    left: max(40px, calc((100% - 1180px) / 2));
    width: 510px;
    transform: translateY(-50%);
    color: #fff;
}

.vgc-homepage-v2 .vgc-m-hero-main h1 {
    margin: 0 0 8px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
}

.vgc-homepage-v2 .vgc-m-hero-main p {
    max-width: 520px;
    margin: 0 0 15px;
    color: #fff;
    font-size: 12px;
    line-height: 1.45;
}

.vgc-homepage-v2 .vgc-m-actions {
    display: flex;
    gap: 10px;
}

.vgc-homepage-v2 .vgc-m-actions a {
    display: inline-flex;
    min-height: 38px;
    box-sizing: border-box;
    align-items: center;
    padding: 0 20px;
    border: 1px solid rgba(255,255,255,.8);
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
}

.vgc-homepage-v2 .vgc-m-actions .primary {
    border-color: #a3483e;
    background: #a3483e;
}


/* ------------------------------------------------------------
   REASSURANCE
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-m-reassurance {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 12px 0;
}

.vgc-homepage-v2 .vgc-m-reassurance-item {
    display: flex;
    min-height: 43px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border-right: 1px solid #dfd6d0;
    color: #312722;
}

.vgc-homepage-v2 .vgc-m-reassurance-item:last-child {
    border-right: 0;
}

.vgc-homepage-v2 .vgc-m-reassurance-item:hover {
    background: #faf7f5;
}

.vgc-homepage-v2 .vgc-m-icon {
    color: #9b2636;
    font-size: 23px;
    line-height: 1;
}

.vgc-homepage-v2 .vgc-m-reassurance strong,
.vgc-homepage-v2 .vgc-m-reassurance span {
    display: block;
}

.vgc-homepage-v2 .vgc-m-reassurance strong {
    color: #2e2420;
    font-family: Georgia, serif;
    font-size: 12px;
}

.vgc-homepage-v2 .vgc-m-reassurance span {
    margin-top: 2px;
    color: #82736c;
    font-size: 8px;
}


/* ------------------------------------------------------------
   TITRES DE SECTION
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-m-section,
.vgc-homepage-v2 .vgc-domains-section {
    width: min(1180px, calc(100% - 40px));
    margin: 26px auto 0;
}

.vgc-homepage-v2 .vgc-m-heading {
    margin: 0 0 17px;
    text-align: center;
}

.vgc-homepage-v2 .vgc-m-heading h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 0;
    color: #72182b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 400;
}

.vgc-homepage-v2 .vgc-m-heading h2:before,
.vgc-homepage-v2 .vgc-m-heading h2:after {
    content: "";
    width: 43px;
    height: 1px;
    background: #a65348;
}

.vgc-homepage-v2 .vgc-m-heading p {
    margin: 4px 0 0;
    color: #8b7e77;
    font-size: 9px;
}


/* ------------------------------------------------------------
   PRODUITS / ONGLETS
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-product-tabs > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.vgc-homepage-v2 .vgc-product-tab-nav {
    display: flex;
    justify-content: center;
    gap: 48px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9b7aa;
}

.vgc-homepage-v2 .vgc-product-tab-nav label {
    position: relative;
    padding: 9px 5px 11px;
    color: #443833;
    cursor: pointer;
    font-family: Georgia, serif;
    font-size: 13px;
}

.vgc-homepage-v2 .vgc-product-tab-nav label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: transparent;
}

.vgc-homepage-v2 .vgc-product-tab-nav label:before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    width: 7px;
    height: 7px;
    opacity: 0;
    background: #b65e45;
    transform: translateX(-50%) rotate(45deg);
}

.vgc-homepage-v2 #vgc-tab-new:checked
~ .vgc-product-tab-nav label[for="vgc-tab-new"]:after,

.vgc-homepage-v2 #vgc-tab-promo:checked
~ .vgc-product-tab-nav label[for="vgc-tab-promo"]:after,

.vgc-homepage-v2 #vgc-tab-amateur:checked
~ .vgc-product-tab-nav label[for="vgc-tab-amateur"]:after {
    background: #b65e45;
}

.vgc-homepage-v2 #vgc-tab-new:checked
~ .vgc-product-tab-nav label[for="vgc-tab-new"]:before,

.vgc-homepage-v2 #vgc-tab-promo:checked
~ .vgc-product-tab-nav label[for="vgc-tab-promo"]:before,

.vgc-homepage-v2 #vgc-tab-amateur:checked
~ .vgc-product-tab-nav label[for="vgc-tab-amateur"]:before {
    opacity: 1;
}

.vgc-homepage-v2 .vgc-product-panel {
    display: none;
}

.vgc-homepage-v2 #vgc-tab-new:checked
~ .vgc-product-tab-panels .vgc-panel-new,

.vgc-homepage-v2 #vgc-tab-promo:checked
~ .vgc-product-tab-panels .vgc-panel-promo,

.vgc-homepage-v2 #vgc-tab-amateur:checked
~ .vgc-product-tab-panels .vgc-panel-amateur {
    display: block;
}

.vgc-homepage-v2 .vgc-m-product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}

.vgc-homepage-v2 .vgc-m-product-card {
    position: relative;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 14px 12px;
    border-right: 1px solid #e9e1dc;
    text-align: center;
}

.vgc-homepage-v2 .vgc-m-product-card:last-child {
    border-right: 0;
}

.vgc-homepage-v2 .vgc-m-product-photo {
    display: block;
    height: 210px;
}

.vgc-homepage-v2 .vgc-m-product-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vgc-homepage-v2 .vgc-m-badges {
    position: absolute;
    top: 0;
    left: 14px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.vgc-homepage-v2 .vgc-m-badges span {
    margin-bottom: 2px;
    padding: 5px 8px;
    background: #45162a;
    color: #fff;
    font-size: 7px;
    font-weight: 700;
    text-transform: uppercase;
}

.vgc-homepage-v2 .vgc-m-badges span:nth-child(2) {
    background: #c64e69;
}

.vgc-homepage-v2 .vgc-m-product-name {
    display: block;
    min-height: 43px;
    margin: 8px 0 5px;
    color: #392e29;
    font-size: 9px;
    line-height: 1.3;
}

.vgc-homepage-v2 .vgc-m-price {
    min-height: 36px;
}

.vgc-homepage-v2 .vgc-m-price strong {
    color: #271e1a;
    font-size: 15px;
}

.vgc-homepage-v2 .vgc-m-old-price {
    display: block;
    color: #aaa09b;
    font-size: 8px;
    text-decoration: line-through;
}

.vgc-homepage-v2 .vgc-m-product-card button {
    padding: 8px 14px;
    border: 0;
    border-radius: 0;
    background: #b7533e;
    color: #fff;
    font-size: 8px;
    text-transform: uppercase;
}


/* ------------------------------------------------------------
   REGIONS
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-m-regions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
}

.vgc-homepage-v2 .vgc-m-regions > a {
    position: relative;
    height: 168px;
    overflow: hidden;
}

.vgc-homepage-v2 .vgc-m-regions img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vgc-homepage-v2 .vgc-m-regions > a:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        transparent 30%,
        rgba(0,0,0,.60)
    );
}

.vgc-homepage-v2 .vgc-m-regions > a > div {
    position: absolute;
    right: 12px;
    bottom: 17px;
    left: 12px;
    z-index: 2;
    color: #fff;
    text-align: center;
}

.vgc-homepage-v2 .vgc-m-regions strong {
    display: block;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: 400;
}

.vgc-homepage-v2 .vgc-m-regions span {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: 8px;
}


/* ------------------------------------------------------------
   GRANDS DOMAINES
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-domains-section {
    width: min(1180px, calc(100% - 40px));
    margin: 28px auto 0;
}

.vgc-homepage-v2 .vgc-domain-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
    border-top: 1px solid #ded2ca;
    border-bottom: 1px solid #ded2ca;
    border-left: 1px solid #ded2ca;
    background: #fffdfc;
}

.vgc-homepage-v2 .vgc-domain-card {
    display: flex;
    min-width: 0;
    min-height: 78px;
    box-sizing: border-box;

    align-items: center;
    justify-content: center;

    padding: 14px 16px;

    border-right: 1px solid #ded2ca;
    background: #fffdfc;

    text-align: center;
    text-decoration: none;

    transition: background .18s ease;
}

.vgc-homepage-v2 .vgc-domain-card span {
    display: block;
    width: 100%;
    max-width: 165px;
    margin: 0 auto;

    color: #72182b;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;

    line-height: 1.28;
    letter-spacing: .055em;

    text-align: center;
    text-transform: uppercase;
}

.vgc-homepage-v2 .vgc-domain-card small {
    display: none;
}

.vgc-homepage-v2 .vgc-domain-card:hover {
    background: #f8f2ef;
}

.vgc-homepage-v2 .vgc-domain-card:hover span {
    color: #53101e;
}

@media (max-width: 900px) {

    .vgc-homepage-v2 .vgc-domain-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 600px) {

    .vgc-homepage-v2 .vgc-domain-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vgc-homepage-v2 .vgc-domain-card {
        min-height: 68px;
    }

}

/* ------------------------------------------------------------
   EXPERTISE + CONSEILS
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc2-editorial {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    width: min(1180px, calc(100% - 40px));
    margin: 18px auto 0;
    gap: 16px;
}

.vgc-homepage-v2 .vgc2-expertise {
    position: relative;
    height: 295px;
    overflow: hidden;
}

.vgc-homepage-v2 .vgc2-expertise > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vgc-homepage-v2 .vgc2-expertise > div {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 51%;
    box-sizing: border-box;
    padding: 24px;
    border: 1px solid #ded2ca;
    background: rgba(255,253,252,.96);
    transform: translateY(-50%);
}

.vgc-homepage-v2 .vgc2-expertise h2 {
    margin: 0 0 9px;
    color: #72182b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.15;
}

.vgc-homepage-v2 .vgc2-expertise p {
    margin: 0 0 13px;
    color: #6d6059;
    font-size: 10px;
    line-height: 1.5;
}

.vgc-homepage-v2 .vgc2-guides {
    min-height: 295px;
    box-sizing: border-box;
    padding: 18px 21px;
    border: 1px solid #ded2ca;
    background: #fffdfc;
}

.vgc-homepage-v2 .vgc2-guides h2 {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6ddd8;
    color: #72182b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
}

.vgc-homepage-v2 .vgc2-guides a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #ebe4e0;
    color: #30241f;
}

.vgc-homepage-v2 .vgc2-guides strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 12px;
    font-weight: 400;
}

.vgc-homepage-v2 .vgc2-guides span {
    display: block;
    margin-top: 3px;
    color: #91847c;
    font-size: 9px;
}


/* ------------------------------------------------------------
   SEO
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc2-seo {
    max-width: 1050px;
    margin: 24px auto 20px;
    padding: 18px 25px 0;
    border-top: 1px solid #e3dad5;
    text-align: center;
}

.vgc-homepage-v2 .vgc2-seo h2 {
    margin: 0 0 9px;
    color: #72182b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
}

.vgc-homepage-v2 .vgc2-seo p {
    margin: 0 auto;
    color: #6f625c;
    font-size: 9px;
    line-height: 1.55;
}

.vgc-homepage-v2 .vgc2-seo-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 20px;
    margin-top: 10px;
}

.vgc-homepage-v2 .vgc2-seo-links a {
    color: #8c483b;
    font-size: 8px;
}


/* ------------------------------------------------------------
   NEWSLETTER
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-m-newsletter {
    display: grid;
    grid-template-columns: .85fr 1.5fr;
    align-items: center;
    min-height: 88px;
    box-sizing: border-box;
    margin-top: 25px;
    padding: 15px max(30px, calc((100% - 1180px) / 2));
    gap: 42px;
    border-top: 1px solid #dacbc2;
    border-bottom: 1px solid #dacbc2;
    background: #f1e9e3;
}

.vgc-homepage-v2 .vgc-newsletter-copy strong {
    display: block;
    color: #72182b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.15;
}

.vgc-homepage-v2 .vgc-newsletter-copy span {
    display: block;
    margin-top: 4px;
    color: #81736c;
    font-size: 8px;
}

.vgc-homepage-v2 .vgc-m-newsletter form {
    display: flex;
    width: 100%;
    max-width: 540px;
}

.vgc-homepage-v2 .vgc-m-newsletter input {
    flex: 1;
    height: 39px;
    box-sizing: border-box;
    padding: 0 14px;
    border: 1px solid #d6c5bb;
    background: #fff;
}

.vgc-homepage-v2 .vgc-m-newsletter button {
    width: 125px;
    height: 39px;
    border: 0;
    border-radius: 0;
    background: #934035;
    color: #fff;
    text-transform: uppercase;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 900px) {

    .vgc-homepage-v2 .vgc-m-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .vgc-homepage-v2 .vgc-m-reassurance {
        grid-template-columns: repeat(2, 1fr);
    }

    .vgc-homepage-v2 .vgc-m-regions {
        grid-template-columns: repeat(2, 1fr);
    }

    .vgc-homepage-v2 .vgc-domain-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .vgc-homepage-v2 .vgc2-editorial {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 600px) {

    .vgc-homepage-v2 .vgc-m-hero {
        height: 300px;
    }

    .vgc-homepage-v2 .vgc-m-hero-main {
        right: 20px;
        left: 20px;
        width: auto;
    }

    .vgc-homepage-v2 .vgc-m-reassurance,
    .vgc-homepage-v2 .vgc-m-product-grid,
    .vgc-homepage-v2 .vgc-m-regions,
    .vgc-homepage-v2 .vgc-domain-grid {
        grid-template-columns: 1fr;
    }

    .vgc-homepage-v2 .vgc-product-tab-nav {
        gap: 12px;
    }

    .vgc-homepage-v2 .vgc-product-tab-nav label {
        font-size: 10px;
        text-align: center;
    }

    .vgc-homepage-v2 .vgc-m-newsletter {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
        text-align: center;
    }

    .vgc-homepage-v2 .vgc-m-newsletter form {
        margin: auto;
    }
}

/* ===== VGC UNIFIED TITLES START ===== */

/* ------------------------------------------------------------
   TITRES DE SECTIONS PRINCIPALES
   Nos vins / Régions / Grands domaines
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-home .vgc-m-heading h2 {
    color: #72182b !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;

    text-align: center !important;
}

.vgc-homepage-v2 .vgc-home .vgc-m-heading h2:before,
.vgc-homepage-v2 .vgc-home .vgc-m-heading h2:after {
    background: #a65348 !important;
}

.vgc-homepage-v2 .vgc-home .vgc-m-heading p {
    color: #9a8880 !important;
}


/* ------------------------------------------------------------
   BLOCS EDITORIAUX DU BAS
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-home .vgc2-expertise h2,
.vgc-homepage-v2 .vgc-home .vgc2-guides h2 {
    color: #72182b !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
}

.vgc-homepage-v2 .vgc-home .vgc2-expertise h2 {
    font-size: 23px !important;
}

.vgc-homepage-v2 .vgc-home .vgc2-guides h2 {
    font-size: 23px !important;
}


/* Traits / séparations dans Conseils */

.vgc-homepage-v2 .vgc-home .vgc2-guides h2 {
    border-bottom-color: #ded2ca !important;
}

.vgc-homepage-v2 .vgc-home .vgc2-guides a {
    border-bottom-color: #e8ddd7 !important;
}


/* ------------------------------------------------------------
   BLOC SEO
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-home .vgc2-seo h2 {
    color: #72182b !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    font-style: normal !important;
    font-weight: 400 !important;
}


/* ------------------------------------------------------------
   NEWSLETTER
   ------------------------------------------------------------ */

.vgc-homepage-v2 .vgc-home .vgc-newsletter-copy strong {
    color: #72182b !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
}


/* Liens éditoriaux cohérents */

.vgc-homepage-v2 .vgc-home .vgc2-expertise a,
.vgc-homepage-v2 .vgc-home .vgc2-seo-links a {
    color: #a65348 !important;
}

.vgc-homepage-v2 .vgc-home .vgc2-expertise a:hover,
.vgc-homepage-v2 .vgc-home .vgc2-seo-links a:hover {
    color: #72182b !important;
}

/* ===== VGC UNIFIED TITLES END ===== */


/* ============================================================
   TITRES PRINCIPAUX - STYLE UNIQUE DEFINITIF
   Produits / Regions / Domaines
   ============================================================ */

.vgc-homepage-v2 .vgc-home .vgc-m-heading h2,
.vgc-homepage-v2 .vgc-home .vgc-m-heading h2 span {
    color: #72182b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

.vgc-homepage-v2 .vgc-home .vgc-m-heading h2:before,
.vgc-homepage-v2 .vgc-home .vgc-m-heading h2:after {
    background: #a65348 !important;
}

.vgc-homepage-v2 .vgc-home .vgc-m-heading p {
    color: #9a8880 !important;
    font-family: inherit !important;
}


/* ===== VGC CAROUSEL STRUCTURE START ===== */

.vgc-homepage-v2 .vgc4-carousel {
    position: relative;

    width: 100%;

    overflow: visible;
}

.vgc-homepage-v2 .vgc4-grid {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    align-items: stretch !important;
}

.vgc-homepage-v2 .vgc4-card[hidden] {
    display: none !important;
}


/* arrows */

.vgc-homepage-v2 .vgc4-arrow {
    position: absolute !important;

    top: 31% !important;

    width: 38px !important;
    height: 52px !important;

    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 0 !important;

    background: transparent !important;
    color: #72182b !important;

    box-shadow: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 34px !important;
    line-height: 52px !important;

    cursor: pointer !important;

    z-index: 50 !important;
}

.vgc-homepage-v2 .vgc4-prev {
    left: -44px !important;
}

.vgc-homepage-v2 .vgc4-next {
    right: -44px !important;
}

.vgc-homepage-v2 .vgc4-arrow:hover {
    color: #b85f49 !important;
}

.vgc-homepage-v2 .vgc4-arrow[hidden] {
    display: none !important;
}


@media (max-width: 900px) {

    .vgc-homepage-v2 .vgc4-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }

    .vgc-homepage-v2 .vgc4-prev {
        left: -25px !important;
    }

    .vgc-homepage-v2 .vgc4-next {
        right: -25px !important;
    }
}


@media (max-width: 600px) {

    .vgc-homepage-v2 .vgc4-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;
    }

    .vgc-homepage-v2 .vgc4-prev {
        left: -5px !important;
    }

    .vgc-homepage-v2 .vgc4-next {
        right: -5px !important;
    }
}

/* ===== VGC CAROUSEL STRUCTURE END ===== */

