/*
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 {
    overflow: visible;
    z-index: 0;
}

#grve-main-header .grve-logo .grve-logo-inner {
    transform-origin: top left;
    transform: translateY(-50px);
    transition: transform .5s ease;
}

#grve-main-header .grve-logo .grve-logo-inner img {
    height: 130px;
}

#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);
}


/* GLOBAL / FOOTER */


#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;
}

#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-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;
}


/* WOO / ELEMENTS */

.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.shop/wp-content/uploads/2025/09/select-icon.svg);
    background-size: 8px;
}

.grve-products-top-bar .grve-filters-btn {
    display: none;
}


/* WOO / CATEGORIES */

.woocommerce.archive #grve-main-content .grve-main-content-wrapper {
    padding-top: 30px;
}

.woocommerce.archive .grve-title-section .grve-wrapper,
.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_ecru_light);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/07/couleur-chocolat_trame_ecru.svg);
    background-size: 97px;
    background-repeat: repeat;
}

.woocommerce.archive .grve-title-section .grve-wrapper {
    background-attachment: fixed;
}

.woocommerce ul.products li.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,
.woocommerce ul.products li.product_cat-coffrets .woocommerce-placeholder,
.woocommerce div.product_cat-coffrets div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_teal);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_teal.svg);
}

.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,
.woocommerce ul.products li.product_cat-tablettes .woocommerce-placeholder,
.woocommerce div.product_cat-tablettes div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_mustard);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_mustard.svg);
}

.woocommerce.tax-product_cat.term-gourmandises #grve-product-tax-title .grve-wrapper,
.woocommerce ul.products li.product_cat-gourmandises .woocommerce-placeholder,
.woocommerce div.product_cat-gourmandises div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_salmon);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_salmon.svg);
}

.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,
.woocommerce ul.products li.product_cat-glaces-sorbets .woocommerce-placeholder,
.woocommerce div.product_cat-glaces-sorbets div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_pigeon);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_pigeon.svg);
}

.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,
.woocommerce ul.products li.product_cat-gateaux-biscuits .woocommerce-placeholder,
.woocommerce div.product_cat-gateaux-biscuits div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_sunset);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_sunset.svg);
}

.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,
.woocommerce ul.products li.product_cat-confitures-pates-a-tartiner .woocommerce-placeholder,
.woocommerce div.product_cat-confitures-pates-a-tartiner div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_oldpink);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_oldpink.svg);
}

.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,
.woocommerce ul.products li.product_cat-evenements .woocommerce-placeholder,
.woocommerce div.product_cat-evenements div.images .woocommerce-product-gallery__image--placeholder {
    background-color: var(--cch_color_beige);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/08/couleur-chocolat_trame_beige.svg);
}

.woocommerce ul.products li.product .grve-hover-item.hover .woocommerce-placeholder {
    background-color: var(--cch_color_orange);
    background-image: url(https://www.couleurchocolat.shop/wp-content/uploads/2025/09/couleur-chocolat_trame_orange.svg);
}


/* WOO / SINGLE PRODUCT */

#grve-product-area {
    background-color: transparent;
}

.woocommerce div.product div.images {
    margin-bottom: 60px;
}

@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_blue);
    color: #ffffff;
    transition: all .3s ease;
}

.woocommerce-message .button:hover {
    background-color: var(--cch_color_orange);
}

.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.shop/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);
}



/* 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 {
    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;
}
