/*
Theme Name:   Somentra Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Somentra Child Theme
Version:      2.1.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     impeka
*/


/* GLOBAL / COLORS */

:root {
    /* PRIMARY */
    --cch_color_blue: #0c1d2c;          /*** PRIMARY 4 / HEADER / HEADINGS / TEXT / SHOP NAV ***/  
    --cch_color_orange: #e15a46;        /*** PRIMARY 1 / FOOTER / HOVERS CTA ***/  
    --cch_color_turquoise: #21b1a2;     /*** PRIMARY 2 / CTA / HOVERS ***/
    --cch_color_ecru: #cfbeab;          /*** PRIMARY 3 / MAIN NAV ***/
    --cch_color_ecru_light: #f1ebe6;    /*** ECRU 30% / BORDERS ***/
    --cch_color_ecru_xlight: #fcfaf9;   /*** ECRU 7% / BG ***/
    /* SECONDARY */
    --cch_color_salmon: #f0827c;        /*** CATEGORY 'GOURMANDISES' ***/
    --cch_color_oldpink: #bf6f70;       /*** CATEGORY 'CONFITURES & PATES A TARTINER' ***/
    --cch_color_fuchsia: #f0827c;       /*** UNUSED ***/
    --cch_color_purple: #721944;        /*** PRIMARY 6 ***/
    --cch_color_sunset: #f6ad55;        /*** CATEGORY 'GATEAUX & BISCUITS' ***/
    --cch_color_mustard: #d89933;       /*** CATEGORY 'TABLETTES' ***/
    --cch_color_ochre: #d86017;         /*** UNUSED ***/
    --cch_color_red: #ee0406;           /*** ALERTS ***/
    --cch_color_red_xlight: #fbeded;     /*** RED 5% / ALERTS ***/
    --cch_color_beige: #e0dab2;         /*** UNUSED ***/
    --cch_color_khaki: #a19f83;         /*** UNUSED ***/
    --cch_color_walnut: #473834;        /*** UNUSED ***/
    --cch_color_yellow: #e9d200;        /*** CATEGORY 'EVENEMENTS' ***/
    --cch_color_olive: #c7b510;         /*** UNUSED ***/
    --cch_color_green: #4f8d32;         /*** ALERTS / VEGAN ***/
    --cch_color_teal: #11818a;          /*** CATEGORY 'COFFRETS' ***/
    --cch_color_pigeon: #7a9bc1;        /*** CATEGORY 'GLACES & SORBETS' ***/
    --cch_color_navy: #232747;          /*** UNUSED ***/
    --cch_color_gray: #cacbcf;          /*** UNUSED ***/
    --cch_color_gray: #6c727d;          /*** UNUSED ***/
    --cch_color_black: #0f0507;         /*** UNUSED ***/
}


/* GLOBAL / HEADER */

#grve-main-header .grve-logo,
#grve-main-responsive-header .grve-logo {
    overflow: visible;
    z-index: 0;
}

#grve-main-header .grve-logo .grve-logo-inner,
#grve-main-responsive-header .grve-logo .grve-logo-inner {
    transform-origin: top left;
    transform: translateY(-50px);
    transition: transform .5s ease;
}

#grve-main-responsive-header .grve-logo .grve-logo-inner {
    transform: translateY(-35px);
}

#grve-main-header .grve-logo .grve-logo-inner img {
    height: 130px;
}

#grve-main-responsive-header .grve-logo .grve-logo-inner img {
    height: 100px;
}

#grve-main-header.grve-sticky-header {
    padding-top: 25px;
    padding-bottom: 25px;
}

#grve-main-header.grve-sticky-header .grve-logo .grve-logo-inner {
    transform: translateY(-45px) scale(0.923076923076923);
}

#grve-main-header #grve-main-menu {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    transition: transform .5s ease;
}

#grve-main-header.grve-sticky-header #grve-main-menu {
    transform: translateY(-5px);
}

#grve-main-header #grve-main-menu ul.grve-menu {
    display: inline-flex;
    padding: 12px 30px;
    background: #ffffff;
}

#grve-main-header #grve-main-menu ul.grve-menu .grve-link-wrapper a .grve-item {
    line-height: 18px;
}

#grve-main-header:not(.grve-style-2) .grve-header-menu.grve-horizontal-menu .grve-first-level > .grve-sub-menu,
#grve-main-header .grve-header-menu.grve-horizontal-menu .grve-first-level:not(.grve-menu-size-fullwidth) > .grve-sub-menu,
#grve-main-header.grve-sticky-header:not(.grve-style-2) .grve-header-menu.grve-horizontal-menu .grve-first-level > .grve-sub-menu,
#grve-main-header.grve-sticky-header .grve-header-menu.grve-horizontal-menu .grve-first-level:not(.grve-menu-size-fullwidth) > .grve-sub-menu {
    top: calc(100% + 12px);
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu {
    box-shadow: none;
}

.grve-header-elements .grve-header-element.grve-header-text-element {
    margin-right: 30px;
}

.grve-header-elements .grve-header-element.grve-header-text-element .grve-item {
    font-size: 14px;
    font-weight: 600;
}

.grve-header-elements .grve-header-element.grve-header-text-element a,
#grve-main-header .grve-header-elements .grve-header-element > a {
    color: var(--cch_color_ecru);
}

.grve-header-elements .grve-header-element.grve-header-text-element a:hover {
    color: var(--cch_color_turquoise);
}

#grve-sliding-area {
    max-height: 100vh;
    overflow: auto;
    align-items: normal;
    background-color: rgba(241,235,230,.97);
}

#grve-sliding-area .grve-sliding-wrapper {
    margin: auto;
    padding: 90px;
}

#grve-search-modal .grve-search-item .grve-search-title {
    top: 9px;
    left: 9px;
    z-index: 3;
    color: var(--cch_color_ecru);
}

#grve-search-modal .grve-search-item.grve-input-filled .grve-search-title {
    transform: translate(-9px, -40px) scale(.7);
    opacity: .6;
}

#grve-search-modal .grve-search-item input[type=text] {
    height: 48px;
    padding: 9px 57px 9px 9px;
    border: none;
    background-color: rgba(255,255,255,.6);
    transition: all .3s;
}

#grve-search-modal .grve-search-item input[type=text]:hover,
#grve-search-modal .grve-search-item input[type=text]:focus {
    background-color: #ffffff;
}

#grve-search-modal .grve-search-item button[type=submit] {
    width: 48px;
    height: 48px;
    background-color: var(--cch_color_fuchsia);
}

#grve-search-modal .grve-search-item button[type=submit]:hover {
    background-color: var(--cch_color_turquoise);
}

#grve-search-modal .grve-search-item button[type=submit] svg {
    fill: #ffffff;
    vertical-align: middle;
}

#grve-sliding-area .grve-close-button-wrapper .grve-close-btn {
    box-shadow: none;
}

.grve-responsive-menu-text,
#grve-responsive-main-menu .grve-menu .grve-first-level:not(.grve-menu-element-first-level) > .grve-link-wrapper:not(.grve-menu-element-link-wrapper) a {
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
}

.grve-responsive-menu-text .sub-menu,
#grve-responsive-main-menu .grve-menu .sub-menu .grve-link-wrapper:not(.grve-menu-element-link-wrapper) a {
    font-size: 18px;
    text-transform: uppercase;
}

#grve-responsive-menu-area .grve-vertical-menu-wrapper {
    padding-bottom: 0;
}

#grve-responsive-menu-area.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-bottom {
    margin-top: 0;
}

#grve-responsive-menu-area .grve-menu-text {
    font-size: 16px;
    line-height: 32px;
}



/* GLOBAL / FOOTER */

#grve-footer {
    z-index: 2;
}

#grve-footer #grve-bottom-bar .grve-section {
    padding: 60px 5%;
}

#cch_reinsurance {
    background-color: var(--cch_color_ecru);
    color: #ffffff;
}

#cch_reinsurance .grve-box-icon .grve-outline {
    border-width: 1px;
    border-color: rgba(255,255,255,.5);
}

#cch_reinsurance .grve-body-text {
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#cch_footer_main_content {
    background-color: var(--cch_color_orange);
}

#cch_footer_main_content .cch_footer_logo {
    margin-bottom: 30px;
}

#cch_footer_main_content .cch_footer_logo img {
    width: 240px;
}

#cch_footer_main_content .cch_footer_logo img {
    width: 240px;
}

#cch_footer_main_content .grve-element.grve-social {
    margin-bottom: 30px;
}

#cch_footer_main_content .grve-element.grve-box-icon {
    margin-top: 6px;
}

#cch_footer_main_content .grve-box-icon a {
    display: block;
    transition: transform .3s ease;
}

#cch_footer_main_content .grve-box-icon a:hover {
    transform: translateY(-3px);
}

#cch_footer_main_content .grve-box-icon a,
#cch_footer_main_content .grve-box-icon .grve-box-title-wrapper {
    margin: 0 auto;
    width: fit-content;
}

#cch_footer_main_content .grve-box-icon .grve-box-content {
    margin-top: 0;
}

#grve-footer .grve-footer-bar {
    padding: 12px 0;
}

#grve-footer .grve-footer-bar .grve-bar-content {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    #grve-footer .grve-footer-bar .grve-footer-menu li:not(:first-child) {
        margin-left: 24px;
    }
}

#grve-footer .grve-footer-bar .grve-footer-menu li a i {
    padding-right: 6px;
}

#grve-footer .grve-footer-bar a.cch_copyright,
#grve-footer .grve-footer-bar a.cch_copyright:hover {
    color: var(--cch_color_orange);
}


/* GLOBAL / ELEMENTS */

.grve-breadcrumbs {
    background-color: transparent;
    border: none;
}

.grve-breadcrumbs .grve-small-text {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.breadcrumbs a {
    color: var(--cch_color_blue);
}

.breadcrumbs a:hover {
    color: var(--cch_color_turquoise);
}

.grve-back-top:hover .grve-wrapper-color {
    background-color: var(--cch_color_turquoise);
}

.grve-carousel .grve-carousel-navigation .grve-svg-black svg {
    fill: var(--cch_color_ecru)
}

.grve-carousel .grve-carousel-navigation .grve-carousel-prev:hover .grve-svg-black svg,
.grve-carousel .grve-carousel-navigation .grve-carousel-next:hover .grve-svg-black svg {
    fill: var(--cch_color_turquoise)
}

.grve-element.grve-accordion .grve-svg-heading-color {
    fill: var(--cch_color_ecru);
}

.grve-element.grve-accordion .grve-svg-heading-color:hover {
    fill: var(--cch_color_blue);
}

.grve-element.grve-accordion .grve-title-wrapper:after {
    display: none;
}

.grve-element.grve-accordion .grve-accordion-content {
    padding-top: 0;
}

.wpcf7 .select2-choice,
.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=input],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select,
.wpcf7 textarea {
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid var(--cch_color_ecru_light);
    background-color: rgba(255,255,255,.6);
    transition: all .3s ease;
}

.wpcf7 .select2-choice:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=input]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=password]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .select2-choice:hover,
.wpcf7 input[type=date]:hover,
.wpcf7 input[type=email]:hover,
.wpcf7 input[type=input]:hover,
.wpcf7 input[type=number]:hover,
.wpcf7 input[type=password]:hover,
.wpcf7 input[type=search]:hover,
.wpcf7 input[type=tel]:hover,
.wpcf7 input[type=text]:hover,
.wpcf7 input[type=url]:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover {
    border-bottom: 1px solid var(--cch_color_ecru);
    background-color: #ffffff;
}

.wpcf7 .select2-choice::placeholder,
.wpcf7 input[type=date]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=input]::placeholder,
.wpcf7 input[type=number]::placeholder,
.wpcf7 input[type=password]::placeholder,
.wpcf7 input[type=search]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=url]::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder {
    color: var(--cch_color_ecru);
}

#grve-theme-wrapper .wpcf7 form p.cch_info {
    font-size: 14px;
    font-style: italic;
    color: var(--cch_color_ecru);
}

#grve-theme-wrapper .wpcf7 form .wpcf7-not-valid-tip {
    top: 16px;
    font-size: 12px;
    padding: 0;
    border-radius: 0;
    transform: translate(-16px, -50%);
    color: var(--cch_color_red);
    background: transparent;
    box-shadow: none;
}

.wpcf7-spinner {
    background-color: var(--cch_color_ecru)
}

#grve-theme-wrapper .wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    padding: 0;
    border-radius: 0;
    border: none;
    background: transparent;
}

#grve-theme-wrapper .wpcf7 form.invalid .wpcf7-response-output {
    color: var(--cch_color_red);
}


/* WOO / ELEMENTS */

.woocommerce-page:not(.single-product) .grve-title-section .grve-wrapper {
    background-attachment: fixed;
}

.woocommerce-page:not(.single-product) .grve-title-section .grve-wrapper,
.product .woocommerce-placeholder,
.product .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_ecru_light);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/07/couleur-chocolat_trame_ecru.svg);
    background-size: 97px;
    background-repeat: repeat;
}

.woocommerce a.button:not(.add_to_cart_button):not(.product_type_simple):not(.product_type_grouped),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-tabs ul.tabs {
    font-weight: 600;
    text-transform: uppercase;
    transition: all .3s ease;
}

.grve-products-top-bar .grve-filters-btn,
.grve-products-top-bar .grve-result-count-wrapper .woocommerce-ordering select,
.grve-products-top-bar #grve-products-columns-switcher a:not(.grve-selected) {
    color: var(--cch_color_ecru);
    background-color: #ffffff;
}

.grve-products-top-bar #grve-products-columns-switcher a.grve-selected {
    background-color: var(--cch_color_ecru);
}

.grve-products-top-bar .grve-result-count-wrapper .woocommerce-ordering select {
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/09/select-icon.svg);
    background-size: 8px;
}

.grve-products-top-bar .grve-filters-btn {
    display: none;
}

.woocommerce-pagination .page-numbers a.page-numbers {
    color: var(--cch_color_ecru);
}

.woocommerce-pagination.woocommerce-pagination .page-numbers .page-numbers.current,
.woocommerce-pagination .page-numbers a.page-numbers:hover {
    color: var(--cch_color_turquoise);
}

ul.products li.product.cch_vegan_friendly .grve-media::before,
.grve-carousel-item.product.vegan-friendly .grve-media a::after {
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 45px;
    height: 45px;
}

.single-product .product.cch_vegan_friendly #grve-product-area .grve-product-image-wrapper .woocommerce-product-gallery__image a::after,
.single-product .product.cch_vegan_friendly #grve-product-area .grve-product-image-wrapper .woocommerce-product-gallery__image--placeholder::after {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 90px;
    height: 90px;
}

ul.products li.product.cch_vegan_friendly .grve-media::before,
.grve-carousel-item.product.vegan-friendly .grve-media a::after,
.single-product .product.cch_vegan_friendly #grve-product-area .grve-product-image-wrapper .woocommerce-product-gallery__image a::after {
    content: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/10/couleur-chocolat_icon_vegan_g.svg);
}

ul.products li.product.cch_vegan_friendly.cch_without-images .grve-media::before,
.grve-carousel-item.product.vegan-friendly.cch_without-images .grve-media a::after,
.single-product .product.cch_vegan_friendly #grve-product-area .grve-product-image-wrapper .woocommerce-product-gallery__image--placeholder::after {
    content: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/10/couleur-chocolat_icon_vegan_w.svg);
}

.grve-product-title.grve-h6 {
    text-transform: uppercase;
}


/* WOO / CATEGORIES */

.woocommerce.archive #grve-main-content .grve-main-content-wrapper {
    padding-top: 30px;
}

.product .woocommerce-placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: none;
    background-position: center;
}

.woocommerce.tax-product_cat.term-coffrets #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-chocolats #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-speciaux #grve-product-tax-title .grve-wrapper,
.product_cat-coffrets .woocommerce-placeholder,
.product_cat-coffrets .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_teal);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_teal.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_coffrets .grve-btn {
    background-color: var(--cch_color_teal);
}

.woocommerce.tax-product_cat.term-tablettes #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-exceptions #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-gourmandes #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-origine #grve-product-tax-title .grve-wrapper,
.product_cat-tablettes .woocommerce-placeholder,
.product_cat-tablettes .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_mustard);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_mustard.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_tablettes .grve-btn {
    background-color: var(--cch_color_mustard);
}

.woocommerce.tax-product_cat.term-gourmandises #grve-product-tax-title .grve-wrapper,
.product_cat-gourmandises .woocommerce-placeholder,
.product_cat-gourmandises .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_salmon);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_salmon.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_gourmandises .grve-btn {
    background-color: var(--cch_color_salmon);
}

.woocommerce.tax-product_cat.term-glaces-sorbets #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-glaces #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-sorbets #grve-product-tax-title .grve-wrapper,
.product_cat-glaces-sorbets .woocommerce-placeholder,
.product_cat-glaces-sorbets .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_pigeon);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_pigeon.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_glaces-sorbets .grve-btn {
    background-color: var(--cch_color_pigeon);
}

.woocommerce.tax-product_cat.term-gateaux-biscuits #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-gateaux-de-voyage #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-biscuits #grve-product-tax-title .grve-wrapper,
.product_cat-gateaux-biscuits .woocommerce-placeholder,
.product_cat-gateaux-biscuits .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_sunset);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_sunset.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_gateaux-biscuits .grve-btn {
    background-color: var(--cch_color_sunset);
}

.woocommerce.tax-product_cat.term-confitures-pates-a-tartiner #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-confitures #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-pates-a-tartiner #grve-product-tax-title .grve-wrapper,
.product_cat-confitures-pates-a-tartiner .woocommerce-placeholder,
.product_cat-confitures-pates-a-tartiner .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_oldpink);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_oldpink.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_confitures-pates-a-tartiner .grve-btn {
    background-color: var(--cch_color_oldpink);
}

.woocommerce.tax-product_cat.term-evenements #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-epiphanie #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-saint-valentin #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-paques #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-1er-mai #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-fete-des-meres #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-fete-des-peres #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-vacances #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-rentree #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-halloween #grve-product-tax-title .grve-wrapper,
.woocommerce.tax-product_cat.term-noel #grve-product-tax-title .grve-wrapper,
.product_cat-evenements .woocommerce-placeholder,
.product_cat-evenements .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_beige);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/08/couleur-chocolat_trame_beige.svg);
}

#grve-theme-wrapper .grve-section.cch_cat_evenements .grve-btn {
    background-color: var(--cch_color_beige);
}

#grve-theme-wrapper .grve-section.cch_cat_coffrets .grve-btn:hover,
#grve-theme-wrapper .grve-section.cch_cat_tablettes .grve-btn:hover,
#grve-theme-wrapper .grve-section.cch_cat_gourmandises .grve-btn:hover,
#grve-theme-wrapper .grve-section.cch_cat_glaces-sorbets .grve-btn:hover,
#grve-theme-wrapper .grve-section.cch_cat_gateaux-biscuits .grve-btn:hover,
#grve-theme-wrapper .grve-section.cch_cat_confitures-pates-a-tartiner .grve-btn:hover,
#grve-theme-wrapper .grve-section.cch_cat_evenements .grve-btn:hover {
    background-color: var(--cch_color_orange);
}

.product .grve-hover-item.hover .woocommerce-placeholder {
    background-color: var(--cch_color_orange);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/09/couleur-chocolat_trame_orange.svg);
}

.product.cch_without-images .grve-hover-item.hover .grve-hover-overlay {
    opacity: 0;
}


/* WOO / SINGLE PRODUCT */

#grve-product-area {
    background-color: transparent;
}

.woocommerce div.product div.images {
    margin-bottom: 60px;
}

.single-product .product.cch_vegan_friendly #grve-product-area .grve-product-image-wrapper .woocommerce-product-gallery__image a {
    pointer-events: none;
}

.single-product #grve-product-area .grve-product-area-inner .woocommerce-product-gallery .grve-woocommerce-thumbnails-wrapper {
    display: none;
}

@media only screen and (min-width: 1024px) {
    #grve-product-breadcrumbs {
        position: absolute;
        width: 100%;
        padding-top: 90px;
    }
    #grve-product-breadcrumbs .breadcrumbs {
        margin-left: 60%;
    }
}

#grve-product-breadcrumbs .breadcrumbs span+span {
    margin-left: 12px;
}

#grve-product-breadcrumbs .breadcrumbs span+span:before {
    content: "/";
    margin-right: 12px;
}

.woocommerce.single-product #grve-product-area .grve-product-area-inner .summary {
    margin-top: 120px;
}

.woocommerce #grve-product-area .woocommerce-product-details__short-description {
    margin-top: 6px;
    margin-bottom: 12px;
}

.woocommerce.single-product #grve-product-area .summary p.price {
    margin-bottom: 18px;
}

.woocommerce.single-product #grve-product-area .grve-form-wrapper {
    padding: 0;
    border: none;
}

.woocommerce.single-product #grve-product-area .grve-form-wrapper .swatches-support table th,
.woocommerce.single-product #grve-product-area .grve-form-wrapper .swatches-support table td {
    display: inline-block;
    width: 100%;
}

.woocommerce.single-product #grve-product-area .grve-form-wrapper .swatches-support table th {
    padding: 0 0 10px 0;
    text-align: left;
}

.wcboost-variation-swatches__selected-label::before {
    content: "";
}

.woocommerce.single-product #grve-product-area .grve-form-wrapper table.variations .wcboost-variation-swatches__wrapper .wcboost-variation-swatches__item {
    --cch_swatches_size: 90px;
    width: var(--cch_swatches_size);
    height: var(--cch_swatches_size);
    line-height: var(--cch_swatches_size);
    background-color: var(--cch_color_ecru_light);
}

.woocommerce #grve-product-area .grve-form-wrapper table.variations .wcboost-variation-swatches--image .wcboost-variation-swatches__wrapper .wcboost-variation-swatches__item.selected {
    border-color: var(--cch_color_turquoise)
}

.woocommerce #grve-product-area .grve-form-wrapper table.variations .wcboost-variation-swatches__wrapper .wcboost-variation-swatches__item:before {
    background-color: var(--cch_color_blue);
}

.woocommerce #grve-product-area .grve-form-wrapper .woocommerce-variation div+div {
    margin-top: 0;
}

.woocommerce div.product .stock {
    color: var(--cch_color_green);
}

.woocommerce div.product .out-of-stock {
    margin-top: 0;
    color: var(--cch_color_red);
    background-color: var(--cch_color_red_xlight);
}

.woocommerce #grve-product-area .grve-add-to-cart-wrapper .quantity {
    background-color: var(--cch_color_ecru_light);
    border-color: var(--cch_color_ecru_light);
}

.woocommerce.single-product .product_meta {
    display: none;
}

.woocommerce-message {
    margin-top: 30px;
    margin-bottom: 60px;
    padding: 0;
    font-weight: 600;
    background: none;
    color: var(--cch_color_blue);
    outline: none;
}

.woocommerce-message a.button:not(.add_to_cart_button):not(.product_type_simple):not(.product_type_grouped) {
    display: block;
    margin-top: 6px;
    width: fit-content;
}

.woocommerce-message .button {
    border-radius: 0;
    background-color: var(--cch_color_turquoise);
    color: #ffffff;
    transition: all .3s ease;
}

.woocommerce-message .button:hover {
    background-color: var(--cch_color_orange);
}

.cch_product_delivery_methods {
    color: var(--cch_color_ecru);
    margin-bottom: 30px;
}

.cch_product_delivery_methods p,
.cch_product_delivery_methods .grve-element.grve-box-icon {
    margin-bottom: 6px;
}

.cch_product_delivery_methods p {
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.cch_product_delivery_methods .grve-box-icon .grve-outline {
    margin-right: 12px;
    border: 1px solid var(--cch_color_ecru);
}

.cch_product_delivery_methods .grve-box-icon.grve-side-icon.grve-medium .grve-wrapper-icon:not(.grve-image-icon).grve-with-shape .grve-box-icon {
    font-size: 0.4em;
}

.cch_product_delivery_methods .cch_delivery_1-pickup .fa-solid:before {
    content: "\f54f";
}

.cch_product_delivery_methods .cch_delivery_2-postal .fa-solid:before {
    content: "\f48b";
}

.cch_product_delivery_methods .cch_delivery_3-bike .fa-solid:before {
    content: "\f84a";
}

.cch_product_delivery_methods .grve-box-icon .grve-box-title {
    font-weight: 500;
}

.cch_product_delivery_methods .grve-box-icon .grve-box-title:after {
    margin-left: 6px;
    font-size: .75em;
    font-weight: 400;
}

.cch_product_delivery_methods .cch_delivery_2-postal .grve-box-title:after {
    content: "(à domicile ou en point relais)";
}

.cch_product_delivery_methods .cch_delivery_3-bike .grve-box-title:after {
    content: "(Nantes Centre & Sud)";
}

.woocommerce.single-product #grve-main-content .grve-main-content-wrapper {
    padding: 0;
}

.woocommerce.single-product #grve-main-content .cch_product_main_content_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-color: var(--cch_color_ecru_light);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/07/couleur-chocolat_trame_ecru.svg);
    background-position: top left;
    background-size: 97px;
    background-repeat: repeat;
    background-attachment: fixed;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border: none;
    display: none;
}

.woocommerce div.product .woocommerce-tabs #tab-description .grve-container {
    padding: 30px 0;
    font-size: 16px;
}

/* ADDITIONAL INFORMATION TAB STYLING :: UNUSED /*

    .single-product #tab-additional_information th,
    .single-product #tab-additional_information td {
        vertical-align: middle;
    }

    .single-product #tab-additional_information .woocommerce-product-attributes-item__value a {
        color: var(--cch_color_blue);
    }

    .single-product #tab-additional_information .woocommerce-product-attributes-item__value a:hover {
        color: var(--cch_color_turquoise);
    }

*/

.single-product .grve-related-area {
    margin-top: 0!important;
    padding-top: 90px!important;
    padding-bottom: 60px;
    border: none;
    background-color: var(--cch_color_ecru_xlight);
}


/* WOO / ACCOUNT, CART & CHECKOUT */

#grve-cart-area .grve-cart-item .remove {
    background-color: var(--cch_color_ecru_light);
}

#grve-cart-area .grve-cart-item .remove:hover {
    background-color: var(--cch_color_ecru);
}

.grve-header-element.grve-cart-element .grve-mini-cart .grve-cart-item .grve-link-text {
    font-weight: 700;
}

.grve-header-element.grve-cart-element .grve-mini-cart .grve-cart-item .grve-link-text,
.grve-header-element.grve-cart-element .grve-woo-btn,
.wc-block-cart .wc-block-components-product-name {
    text-transform: uppercase;
}

a.wc-block-components-product-name {
    color: var(--cch_color_black);
}

a.wc-block-components-product-name:hover {
    color: var(--cch_color_orange);
}

#grve-main-content .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
    font-weight: 400;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: var(--cch_color_ecru);
    z-index: 2;
}

.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description,
.woocommerce-checkout .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-cart-item__product .wc-block-components-product-metadata {
    text-align: left;
}

.wc-block-components-product-details__livraison .wc-block-components-product-details__name {
    display: none;
}

.wc-block-components-product-details__livraison .wc-block-components-product-details__value {
    font-weight: 600;
}

.wc-block-components-product-details__livraison .wc-block-components-product-details__value::before {
    margin-right: 4px;
    font-family: "Font Awesome 6 Free";
    content: "\f05a";;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-checkout .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-checkout .wc-block-components-text-input.is-active label {
    transform: translateY(4px) scale(.6);
}

.wc-block-checkout .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description,
.wc-block-checkout .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
    flex: 0 0 25%;
}

#grve-content form div.chronopost-location-picker {
    border-color: #ffffff;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    display: inline-flex;
}

#grve-content form div.wc-block-components-checkout-place-order-button__text {
    color: #ffffff;
}

.woocommerce-order-received .woocommerce-order {
    margin: auto;
    max-width: 900px;
}

.woocommerce-order-received h2,
.woocommerce-account h2 {
    font-size: 24px;
    line-height: 30px;
}

.woocommerce-order-received td,
.woocommerce-order-received th,
.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-table--order-details th {
    text-align: right;
}

.woocommerce-order-received .woocommerce-table__product-name a,
.woocommerce-account .woocommerce-table__product-name a {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cch_color_black);
}

.woocommerce-order-received .woocommerce-table__product-name a:hover,
.woocommerce-account .woocommerce-table__product-name a:hover {
    color: var(--cch_color_turquoise);
}

.woocommerce-order-received .woocommerce-table__product-name .product-quantity,
.woocommerce-account .woocommerce-table__product-name .product-quantity,
.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-account .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot td .includes_tax .woocommerce-Price-amount,
.woocommerce-account .woocommerce table.shop_table tfoot td .includes_tax .woocommerce-Price-amount  {
    font-weight: 400;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td .woocommerce-Price-amount,
.woocommerce-account .woocommerce table.shop_table tfoot td .woocommerce-Price-amount {
    font-weight: 700;
}


.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-account .woocommerce-customer-details address {
    padding: 0;
    border: none;
    border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: var(--cch_color_black);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--cch_color_turquoise);
}

.woocommerce-account .addresses .title .edit {
    float: unset;
}

.woocommerce-account .woocommerce-Address-title {
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content label {
    color: var(--cch_color_ecru);
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    font-weight: 700;
    background-color: transparent;
}

.woocommerce-info {
    background-color: var(--cch_color_ecru_light)
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
    margin-top: 60px;
    float: right;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator {
    display: none;
}

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    font-family: Ephesis;
    font-weight: 400;
    text-transform: none;
}



/* PAGES / ELEMENTS */

.page:not(.page-id-14, .page-id-43, .page-id-47, .woocommerce-page) #grve-theme-content::before {
    display: block;
    position: fixed;
    top: 0;
    right: auto;
    left: 0;
    width: 35%;
    height: 100%;
    content: "";
    background-color: var(--cch_color_ecru_light);
    -webkit-mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    -webkit-mask-position: center right;
    -webkit-mask-size: 200% auto;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    mask-position: center right;
    mask-size: 200% auto;
    mask-repeat: no-repeat;
}

.page .grve-title-section .grve-wrapper {
    background-color: var(--cch_color_ecru_light);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/07/couleur-chocolat_trame_ecru.svg);
    background-size: 97px;
    background-attachment: fixed;
    background-repeat: repeat;
}

.cch_logo_txt .grve-feature-title::before {
    display: block;
    width: 100%;
    height: auto;
    content: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/10/couleur-chocolat_b.svg);
}

.cch_logo_txt h1.grve-title>span {
    display: none;
}


/* PAGES / HOME */

.page-id-43 #grve-main-content .grve-main-content-wrapper {
    padding: 0;
}

.page-id-43 #grve-feature-section .grve-title-content-wrapper.grve-content-medium {
    max-width: 50%;
}

.page-id-43 #grve-feature-section .grve-title-content-wrapper:not(.grve-bg-none) {
    margin-top: 90px;
    padding: 60px;
    box-shadow: none;
}

.page-id-43 #grve-feature-section .grve-subheading,
.page-id-43 #grve-feature-section .grve-feature-title {
    margin-bottom: 6px;
}

.page-id-43 #grve-feature-section .grve-button-wrapper {
    text-align: right;
}

.page-id-43 #grve-feature-section .cch_hp_slide_loc .grve-btn span::after {
    margin-left: 1em;
    display: inline-block;
    content: "\f3c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.page-id-43 #grve-feature-section .grve-background-wrapper::before {
    display: block;
    position: absolute;
    width: 35%;
    height: 100%;
    z-index: 1;
    content: "";
    background-color: var(--cch_color_blue);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/10/couleur-chocolat_trame_blue.svg);
    background-position: center;
    background-size: 97px;
    background-repeat: repeat;
    -webkit-mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    -webkit-mask-size: 200% auto;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    mask-size: 200% auto;
    mask-repeat: no-repeat;
}

.page-id-43 #grve-feature-section .cch_hp_slide_right_content .grve-background-wrapper::before {
    right: 0;
    left: auto;
    -webkit-mask-position: center left;
    mask-position: center left;
}

.page-id-43 #grve-feature-section .cch_hp_slide_left_content .grve-background-wrapper::before {
    right: auto;
    left: 0;
    -webkit-mask-position: center right;
    mask-position: center right;
}

.page-id-43 #grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons {
    left: 0;
    width: 100%;
}

.page-id-43 #grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons>div {
    position: absolute;
}

.page-id-43 #grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons .grve-carousel-prev {
    left: 15px;
}

.page-id-43 #grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons .grve-carousel-next {
    right: 15px;
    margin-top: 0;
}

.page-id-43 #grve-feature-section .grve-navigation-style-1.grve-skin-default .grve-carousel-buttons>div::after {
    background-color: rgba(255,255,255,.3);
}

.page-id-43 #grve-feature-section .grve-navigation-style-1.grve-skin-default .grve-carousel-buttons>div:hover::after {
    background-color: var(--cch_color_turquoise);
}

.page-id-43 #grve-feature-section .grve-navigation-style-1.grve-skin-default {
    color: #ffffff;
}

.page-id-43 #grve-feature-section .cch_hp_slide_right_content .grve-goto-section-wrapper.grve-arrow-left {
    text-align: right;
}

.page-id-43 #grve-feature-section .grve-goto-section-wrapper .grve-goto-section svg {
    fill: var(--cch_color_turquoise);
}

.page-id-43 #grve-feature-section .grve-goto-section-wrapper .grve-goto-section:hover svg {
    fill: #ffffff;
}

.grve-section.cch_products_carousel .grve-background-wrapper {
    width: 50%;
    -webkit-mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    -webkit-mask-size: 200% auto;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    mask-size: 200% auto;
    mask-repeat: no-repeat;
}

.grve-section.cch_products_carousel.cch_right_content .grve-background-wrapper {
    right: auto;
    -webkit-mask-position: center right;
    mask-position: center right;
}

.grve-section.cch_products_carousel.cch_left_content .grve-background-wrapper {
    left: 50%;
    -webkit-mask-position: center left;
    mask-position: center left;
}

.grve-section.cch_products_carousel .grve-background-wrapper .grve-bg-image {
    position: fixed;
    width: 50%;
}

.grve-section.cch_products_carousel.cch_right_content .grve-background-wrapper .grve-bg-image {
    right: auto;
    left: 0;
}

.grve-section.cch_products_carousel.cch_left_content .grve-background-wrapper .grve-bg-image {
    right: 0;
    left: auto;
}

.grve-section.cch_products_carousel .grve-element.grve-product-carousel {
    padding: 30px;
    background: #ffffff;
}

.grve-section.cch_products_carousel .grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
    left: -24px;
}

.grve-section.cch_products_carousel .grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
    right: -24px;
}

.grve-section.cch_products_carousel.cch_right_content .grve-element.grve-align-inherit {
    text-align: right;
}

.grve-section.cch_products_carousel .grve-btn {
    margin: 30px 0 0 0;
    border: none;
}


/* PAGES / LA CHOCOLATERIE */

.page-id-47 #grve-main-content .grve-main-content-wrapper {
    padding: 0;
    background-color: var(--cch_color_blue);
    background-image: url(https://www.couleurchocolat.fr/wp-content/uploads/2025/10/couleur-chocolat_trame_blue.svg);
    background-position: center;
    background-size: 97px;
    background-repeat: repeat;
}

.cch_prez .grve-container {
    padding-left: 5%;
    padding-right: 5%;
}

.cch_prez {
    --cch_prez_bg-img-width: 66.66667%;
}

.grve-section.cch_prez .grve-background-wrapper {
    width: var(--cch_prez_bg-img-width);
    -webkit-mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    -webkit-mask-size: 200% auto;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(https://www.couleurchocolat.fr/wp-content/themes/impeka-child/cch_cab-clip.svg);
    mask-size: 200% auto;
    mask-repeat: no-repeat;
}

.grve-section.cch_prez.cch_right_content .grve-background-wrapper {
    right: auto;
    -webkit-mask-position: center right;
    mask-position: center right;
}

.grve-section.cch_prez.cch_left_content .grve-background-wrapper {
    left: calc(100% - var(--cch_prez_bg-img-width));
    -webkit-mask-position: center left;
    mask-position: center left;
}

.grve-section.cch_prez .grve-background-wrapper .grve-bg-image {
    position: fixed;
    width: var(--cch_prez_bg-img-width);
}

.grve-section.cch_prez.cch_right_content .grve-background-wrapper .grve-bg-image {
    right: auto;
    left: 0;
}

.grve-section.cch_prez.cch_left_content .grve-background-wrapper .grve-bg-image {
    right: 0;
    left: auto;
}

.cch_prez .grve-row.grve-columns-gap-none .grve-column:not(.grve-empty-column) {
    margin-top: 80px;
    padding: 60px;
    background: #ffffff;
}

.cch_prez .grve-element.grve-h2 {
    font-size: 36px;
    line-height: 42px;
}

.cch_prez .grve-element.grve-text p,
.cch_prez .grve-element.grve-text li {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 30px;
}

.cch_prez .grve-element.grve-text p:last-child,
.cch_prez .grve-element.grve-text ul:last-child,
.cch_prez .grve-element.grve-text li:last-child {
    margin-bottom: 0px;
}

.cch_prez ul {
    list-style: url("https://www.couleurchocolat.fr/wp-content/uploads/2025/11/couleur-chocolat_cabosse-1o.svg");
}

.cch_prez li::marker {
    font-size: 30px;
}

#grve-theme-wrapper .cch_prez .grve-element.grve-leader-text.grve-custom-font-1 {
    font-size: 36px;
    line-height: 42px;
    text-align: center;
}

.cch_prez .grve-element.grve-leader-text.grve-custom-font-1 img.emoji {
    margin-left: 10px !important;
    font-size: 30px;
}


/* PAGES / OFFRES PRO */

.grve-section.cch_offres-pro .grve-container {
    max-width: 900px;
    padding: 90px;
    background: rgba(255,255,255,.5);
}

.cch_offres-pro .grve-leader-text {
    margin-bottom: 60px;
}


/* PAGES / LEGAL */

.grve-section.cch_legal .grve-container {
    max-width: 900px;
    padding: 90px;
    background: rgba(255,255,255,.5);
}

.cch_legal h2 {
    font-size: 24px;
    line-height: 30px;
}

.cch_legal h3 {
    font-size: 18px;
    line-height: 24px;
}

.cch_legal.cch_ml h3 {
    font-weight: 300;
}

.cch_legal p {
    text-align: justify;
}

.cch_legal p.cch_legal_list {
    margin-bottom: 0;
}

.cch_legal p strong,
.cch_legal p a {
    font-weight: 600;
}

#cmplz-manage-consent .cmplz-manage-consent.cmplz-btn {
    border-radius: 15px 15px 0 0;
}

#cmplz-cookiebanner-container .cmplz-header {
    grid-template-columns: 0 1fr 100px;
}

#cmplz-cookiebanner-container .cmplz-header .cmplz-logo {
    display: none;
}

#cmplz-manage-consent .cmplz-btn,
#cmplz-cookiebanner-container .cmplz-title {
    font-weight: 700;
    text-transform: uppercase;
    justify-self: flex-start;
}

#cmplz-cookiebanner-container .cmplz-title {
    font-size: 16px;
}

#cmplz-cookiebanner-container .cmplz-header .cmplz-close:focus-visible {
    outline: none;
}

#cmplz-cookiebanner-container .cmplz-header .cmplz-close svg path {
    transition: all .3s ease;
}

#cmplz-cookiebanner-container .cmplz-header .cmplz-close:hover svg path {
    fill: var(--cch_color_turquoise);
}

#cmplz-cookiebanner-container a {
    font-weight: 600;
    transition: all .3s ease;
}

#cmplz-cookiebanner-container a:hover {
    color: var(--cch_color_orange);
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s ease;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:hover {
    color: #ffffff;
    background-color: var(--cch_color_orange);
    border-color: var(--cch_color_orange);
}


/* RESPONSIVE */

@media only screen and (max-width: 1200px) {
    .cch_prez .grve-element.grve-h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .cch_prez .grve-element.grve-text p,
    .cch_prez .grve-element.grve-text li {
        font-size: 20px;
        line-height: 24px;
    }
    #grve-theme-wrapper .cch_prez .grve-element.grve-leader-text.grve-custom-font-1 {
        font-size: 26px;
        line-height: 34px;
    }
}

@media only screen and (max-width: 1023px) {
    .cch_prez .grve-row.grve-columns-gap-none .grve-column:not(.grve-empty-column) {
        margin-top: 60px;
    }
    #grve-footer .grve-footer-bar {
        padding: 20px 0 40px 0;
    }
    .single-product #grve-theme-content {
        padding-top: 30px;
    }
    .woocommerce.single-product #grve-product-area .grve-product-area-inner .summary {
        margin-top: 0;
    }
    .alignwide {
        margin-left: -3vw;
        margin-right: -3vw;
        width: calc(100% + 6vw);
    }
    .page-id-43 #grve-feature-section .grve-title-content-wrapper.grve-content-medium {
        max-width: 60%;
    }
    .page-id-43 #grve-feature-section .grve-title-content-wrapper:not(.grve-bg-none) {
        margin-top: 60px;
        padding: 40px;
    }
}

@media only screen and (max-width: 768px) {
    #grve-footer .grve-footer-bar ul li {
        display: list-item;
    }
}

@media only screen and (max-width: 767px) {
    #grve-footer .grve-footer-bar {
        padding: 20px 0;
    }
    .page-id-43 #grve-feature-section .grve-background-wrapper::before {
        width: 40%;
    }
    .page-id-43 #grve-feature-section .grve-container {
       max-width: unset;
    }
    .cch_prez {
        --cch_prez_bg-img-width: 75%;
    }
    .cch_prez  .grve-empty-column {
        display: none;
    }
    .cch_prez .grve-container {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 400px;
    }
    .cch_prez.cch_right_content .grve-container {
        margin-right: 0;
    }
    .cch_prez.cch_left_content .grve-container {
        margin-left: 0;
    }
    .cch_prez .grve-row.grve-columns-gap-none .grve-column:not(.grve-empty-column) {
        padding: 40px;
    }
    .cch_prez .grve-element.grve-h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .cch_prez .grve-element.grve-text p,
    .cch_prez .grve-element.grve-text li {
        font-size: 18px;
        line-height: 22px;
    }
    #grve-theme-wrapper .cch_prez .grve-element.grve-leader-text.grve-custom-font-1 {
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 567px) {
    #grve-footer .grve-footer-bar {
        padding: 20px 0 60px 0;
    }
    .page-id-43 #grve-feature-section .grve-background-wrapper::before {
        width: 45%;
    }
    .cch_prez {
        --cch_prez_bg-img-width: 80%;
    }
    .cch_prez .grve-container {
        max-width: 300px;
    }
    .cch_prez .grve-row.grve-columns-gap-none .grve-column:not(.grve-empty-column) {
        padding: 30px;
    }
    .page:not(.page-id-14, .page-id-43, .page-id-47, .woocommerce-page) #grve-theme-content::before {
        width: 50%;
    }
    .grve-section.cch_legal .grve-container,
    .grve-section.cch_offres-pro .grve-container {
        padding: 30px;
    }
    .cch_legal p {
        text-align: left;
    }
}

@media only screen and (max-width: 479px) {
    #cch_footer_main_content .grve-body-text {
        font-size: 14px;
    }
    .page-id-43 #grve-feature-section .grve-container {
       padding: 0;
    }
    .page-id-43 #grve-feature-section .grve-title-content-wrapper.grve-content-medium {
        max-width: unset;
    }
    .page-id-43 #grve-feature-section .grve-background-wrapper::before {
        width: 50%;
    }
    .page-id-43 .cch_products_carousel .grve-btn.grve-btn-large {
        font-size: 12px !important;
    }
    .cch_prez {
        --cch_prez_bg-img-width: 85%;
    }
    .cch_prez .grve-container {
        max-width: 280px;
    }
    .cch_prez .grve-row.grve-columns-gap-none .grve-column:not(.grve-empty-column) {
        padding: 24px;
    }
}


/* PAGES / WIP */

.page-id-14 #grve-theme-content {
    background: var(--cch_color_blue);
}

.page-id-14 .grve-element.grve-image {
    margin-bottom: 30px;
}

.page-id-14 .grve-image-item .grve-image-wrapper {
    max-width: 420px;
}

.page-id-14 .grve-image-item .grve-image-wrapper,
.page-id-14 .grve-image-item .grve-image-wrapper img {
    width: 100%;
}

.page-id-14 #grve-theme-wrapper .grve-title.grve-leader-text {
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.page-id-14 .grve-callout {
    justify-content: center;
}

@media only screen and (max-width: 1023px) {
    .page-id-14 .grve-callout {
        align-items: center;
    }
}

.page-id-14 .grve-callout .grve-button-wrapper {
    padding-left: 10px;
}

.page-id-14 .grve-callout .grve-button-wrapper a.grve-btn {
    min-width: unset;
    padding: 0.5em 1em;
}

.page-id-14 .grve-callout .grve-btn-inner>span {
    margin-right: 6px;
    font-weight: 600;
    text-transform: uppercase;
    justify-content: center;
}
