/*
Theme Name: GrandCruGourmet
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.0.8989
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); */
@font-face {
    font-family: 'Transforma Sans';
    src: url('assets/fonts/TransformaSans-SemiBold.woff2') format('woff2'),
    url('assets/fonts/TransformaSans-SemiBold.woff') format('woff'),
    url('assets/fonts/TransformaSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Transforma Sans';
    src: url('assets/fonts/TransformaSans-Regular.woff2') format('woff2'),
    url('assets/fonts/TransformaSans-Regular.woff') format('woff'),
    url('assets/fonts/TransformaSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Transforma Sans';
    src: url('assets/fonts/TransformaSans-Medium.woff2') format('woff2'),
    url('assets/fonts/TransformaSans-Medium.woff') format('woff'),
    url('assets/fonts/TransformaSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "Inter", sans-serif;
}

.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-family: "Transforma Sans", sans-serif;
    /*     font-size: 16px; */
    font-weight: 500;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: "Transforma Sans", sans-serif;
    font-weight: 600;
}

::-webkit-scrollbar {
    width: 6px
}

::-webkit-scrollbar-track {
    background: #fff
}

::-webkit-scrollbar-thumb {
    background: #b80029;
    border-radius: 6px
}

::-webkit-scrollbar-thumb:hover {
    background: #087fea
}


h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    /*     font-weight: 600; */
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    box-shadow: none;
}

.home-ss:nth-child(odd) {
    /*     background-color: #ffffff !important; */
}

.home-ss:nth-child(even) {
    background-color: rgb(244, 244, 244) !important;
}

.searchform .button.icon {
    margin: 0;
    background: #d04e01 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.searchform .button.icon i {
    color: #fff;
}

.has-equal-box-heights .product-small .box-image {
    padding-top: 133%;
}


#shop-sidebar .widget {
    background: #fff;
    padding: 1rem;
    margin-bottom: 0;
    border-bottom: 1px solid #C4C4C4;
}

#shop-sidebar .widget:last-child {
    border-bottom: none;
}

#shop-sidebar .widget .widget-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}

#shop-sidebar .widget .is-divider {
    display: none;
}

#shop-sidebar .widget.widget_text .widget-title {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    display: block;
    position: relative;
    padding-left: 2rem;
}

#shop-sidebar .widget.widget_text {
    background: #000;
}

#shop-sidebar .widget.widget_text .widget-title:before {
    content: "";
    background: url(assets/icons/icon_filter.svg) no-repeat center;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
}

li.woocommerce-widget-layered-nav-list__item {
    position: relative;
    padding-left: 2rem;
    font-size: 14px;
    font-weight: 400;
}

li.woocommerce-widget-layered-nav-list__item a:before {
    content: "";
    display: table;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #C4C4C4;
    top: 8px;
}

li.woocommerce-widget-layered-nav-list__item.chosen a:before {
    color: currentColor;
    content: "";
    display: inline-block;
    margin-right: 0;
    opacity: 1;
    top: 8px;
    width: 20px;
    height: 20px;
    left: 0;
    position: absolute;
    border-radius: 0;
    background: #fff;
    border: 1px solid #ff6901;
    font-size: 10px;
    line-height: 17px;
}

.woocommerce-widget-layered-nav-list li.chosen a:after, .woocommerce-widget-layered-nav-list li:hover a:after {
    border: solid #d04e01;
    border-width: 0 2px 2px 0;
    content: "";
    height: 11px;
    left: 8px;
    position: absolute;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
}

.widget_layered_nav_filters ul li.chosen a {
    background-color: #b80029;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    opacity: 1;
    color: #fff;
}

/* .tabbed-content.product-tab h4 {
    flex: 1;
	margin: 0;
    padding: 0;
    line-height: 1.9;
}
.tabbed-content.product-tab .nav {
    width: auto;
} */
.tabbed-content.product-tab .nav li {
    padding: 0 1rem;
}

.tabbed-content.product-tab .tab-panels {
    border-top: 1px solid #f37021;
}

button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    height: 40px;
    width: 54px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

input#woocommerce-product-search-field-0 {
    height: 40px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border: none;
    padding-left: 1.5rem;
}

/*.product-small.box {*/
/*    !*     box-shadow: 2px 2px 8px 0px #8f8f8f40; *!*/
/*    border: 1px solid #ECECEC;*/
/*    border-radius: 10px;*/
/*    padding: 0.875rem;*/
/*    background: #fff;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    height: 100%;*/
/*}*/

.product-small.box:not(.box-vertical) {
    /* box-shadow: 2px 2px 8px 0px #8f8f8f40; */
    border: 1px solid #ECECEC;
    border-radius: 10px;
    padding: 0.875rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-small.box {
    border: 1px solid #ECECEC;
    border-radius: 10px;
    padding: 0.875rem;
    background: #fff;
}

.box-text.box-text-products {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-bottom: 0;
}

@media screen and (min-width: 550px) {
    .products .product-list__item .box-vertical .box-image {
        min-width: 200px !important;
        width: 200px !important;
    }
}

.product-small .gcg-product-attrs .pb-0 {
    padding-bottom: 10px !important;
}

.add-to-cart-wrap {
    margin-top: auto;
    font-size: 16px;
}

.price-wrapper {
    margin-bottom: 1rem;
}

.add-to-cart-wrap > * {
    --stack-gap: 0.75rem;
}

.product-small a.added_to_cart {
    font-size: 11px;
}

.add-to-cart-wrap .add_to_cart_button {
    border: none;
    border-radius: 5px;
    width: 100%;
}

.wishlist-button.is-small {
    margin: 0;
    border-radius: 5px;
    background: #af1313;
}

.pt-0 {
    padding-top: 0;
}

.pt-1 {
    padding-top: 1rem;
}

.pt-2 {
    padding-top: 2rem;
}

.pb-0 {
    padding-bottom: 0;
}

.pb-1 {
    padding-bottom: 1rem;
}

.pb-2 {
    padding-bottom: 2rem;
}

.tabbed-content.product-tab {

}

.tabbed-content.product-tab h4 {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: auto;
}

.tabbed-content.product-tab .nav {
    display: flex;
    width: auto;
}

.tabbed-content.product-tab .nav a {
    margin: 0;
    padding: 0;
}

.home-ss .section-title-normal, .custom-product-page .section-title-normal {
    border-bottom: 1px solid #f37021;
}

.home-ss .section-title-normal span, .custom-product-page .section-title-normal span, .home-ss .tabbed-content.product-tab h4 {
    border-bottom: 0;
    margin-bottom: 0;
    margin-right: 15px;
    padding: 5px 1rem 5px;
    background: #b80029;
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
}

.tabbed-content.product-tab .nav li {
    border-right: 1px solid #f37021;
}

.tabbed-content.product-tab .nav li:last-child {
    border-right: none;
}

.nav-spacing-xlarge > li {
    margin: 0 1rem;
}

.absolute-footer {
    display: none;
}

.home-posts .post-item .box-text {
    /*     padding: 0 10px; */
}

.home-posts .box-blog-post .is-divider {
    height: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.home-posts .box.box-default.box-text-bottom.box-blog-post {
    border: 1px solid #ECECEC;
    background: #fff;
    border-radius: 10px;
    padding: 0.875rem;
}

.pk-product-cats a {
    margin-right: 10px;
    padding: 8px 10px;
    background: #d6d6d6;
    border-radius: 5px;
    border: none;
    color: #333;
    margin-bottom: 10px;
}

.gap-line {
    border-top: 1px solid #fcfcfc;
}

.box-overlay .box-text, .box-shade .box-text {
    bottom: 30%;
}

.row-footer-menu h3.section-title {
    font-size: 1rem;
}

.row-footer-menu .ux-menu {
    font-size: 14px;
}

.nav .tab.active a, .nav .tab:hover a {
    color: #ff6901;
}

.home-ss .button {
    text-transform: uppercase !important;
}

h5.post-title.is-large {
    line-height: 1.5;
    color: #f37021;
}

span.image-icon.header-cart-icon, span.image-icon.gcg-hotline-icon {
    margin-right: 10px;
}

.header-cart-icon[data-icon-label]:after {
    background: #fff !important;
    color: #ff6901;
}

.product-small.box .price-wrapper {
    margin-top: 10px;
}

.price {
    font-family: 'Transforma Sans', sans-serif;
}

.product-small.box .price {
    font-size: 1rem;
}

.product-small.box .price span.amount {
    color: #b80029;
    font-weight: 600;
}

a.header-cart-link.is-small {
    font-size: 16px;
    font-family: 'Transforma Sans', sans-serif;
}

.header-top .sub-menu {
    padding: 10px;
    font-size: 13px;
}

.sub-menu .container.section-title-container {
    margin: 0;
}

.sub-menu h3.section-title.section-title-normal {
    font-size: 16px;
}

ul.gcg-categories li {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #f37021;
    margin-right: 1rem;
    border-radius: 5px;
    background: #fff;
    font-size: 14px;
}

ul.gcg-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 1rem;
}

.shop-page-title .page-title-inner {
    padding-top: 0;
}

.shop-page-title.category-page-title.page-title {
    background: #fff;
    margin-bottom: 1rem;
}

a.gcg-action-display__item {
    display: inline-block;
    padding: 3px;
    background: #C4C4C4;
    border-radius: 2px;
    margin-right: 5px;
}

a.gcg-action-display__item.act, a.gcg-action-display__item:hover {
    background: #000000;
}

span.gcg-action-display__icon {
    width: 24px;
    height: 24px;
    display: block;
    filter: brightness(0) invert(1);
}

a.gcg-action-display__item.gcg-action-display__item_grid .gcg-action-display__icon {
    background: url("assets/icons/icon_display_grid.svg") no-repeat center;
    background-size: contain;
}

a.gcg-action-display__item.gcg-action-display__item_list .gcg-action-display__icon {
    background: url("assets/icons/icon_display_list.svg") no-repeat center;
    background-size: contain;
}

.slider-nav-simple .flickity-prev-next-button .arrow, .slider-nav-simple .flickity-prev-next-button svg {
    background: #fff;
    border: 1px solid currentColor;
}

p.price.product-page-price {
    margin-bottom: 1rem;
}

p.price.product-page-price .amount {
    color: #b80029;
    font-size: 2rem;
}

.product_meta {
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.product_meta > span {
    border-top: none;
    display: inline-block;
    padding: 5px 0;
    margin-right: 10px;
}

.product_meta a, .product_meta .sku {
    color: #ff6901;
    font-weight: bold;
}

.pa-info__label {
    font-size: 13px;
    color: #565656;
}

.pa-info__value {
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.product-short-description {
    font-size: 0.9rem;
    padding: 10px;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.product-short-description p {
    margin-bottom: 0;
}

.gcg-p-box {
    font-size: 0.9rem;
}

.gcg-p-box.gcg-p-box-checked ul {
    margin: 0;
    padding: 0;
}

.gcg-p-box.gcg-p-box-checked li {
    list-style: none;
    padding-left: 1.5rem;
    position: relative;
    margin-left: 0;
}

/* .gcg-p-box.gcg-p-box-checked li:before {
    content: "";
    position: absolute;
    left: 0;
    background: url(assets/icons/icon_checked.svg) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 0;
} */

.gcg-p-box.gcg-p-box-checked li:before {
    content: "";
    position: absolute;
    left: 6px;
    background: #f37021;
    background-size: contain;
    width: 6px;
    height: 6px;
    top: 8px;
    border-radius: 50%;
}

.ux-quantity {
    align-items: center;
}

.ux-quantity span.qty-label {
    margin-right: 10px;
}

.gcg-p-box-title {
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: bold;
}

.gcg-product__delivery {
    background: #f3f3f3;
    border-radius: 4px;
    padding: 1rem;
}

.gcg-product__price_des {
    margin-bottom: 1rem;
}

.blog-wrapper .row.row-large {
    max-width: 1200px;
}

.col.post-item .box {
    border-radius: 5px;
    overflow: hidden;
}

.box-blog-post {
    background: #fff;
}

.blog-single .article-inner {
    background: #fff;
    padding: 1rem;
    border-radius: 6px;
}

.home-ss > .section-content > .row > .col > .col-inner {
    background: #fff;
    border-radius: 10px;
    padding: 1rem;
}

form.woocommerce-ordering {
    font-size: 0.9rem;
    border-radius: 5px;
}

.sidebar-inner .widget, .widget-area .widget {
    border-radius: 5px;
}

#shop-sidebar.sidebar-inner .widget {
    border-radius: 0;
}

.sidebar-inner .widget, .widget-area .widget {
    padding: 1rem;
    background: #fff;
}

.gcg-page-inner {
    padding: 2rem;
    background: #fff;
    border-radius: 8px;
}

.header-top .nav > li > a {
    font-weight: 600;
}

.product-sku {
    margin-bottom: 1rem;
    font-size: 14px;
    font-weight: 500;
    color: #9d9797;
}

.term-description {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.product-small .gcg-product-attrs {
    margin-bottom: 1rem;
}

.product-small.box.box-vertical .add-to-cart-wrap {
    max-width: 200px;
}

.product-info-row p {
    margin: 0;
}

.product-info-row .col {
    padding-bottom: 10px;
}

div#customer_details {
    padding: 1rem;
    background: #fff;
    border-radius: 8px;
}

.text-view-more {
  max-height: 420px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.text-view-more.expanded {
  max-height: 100%;
}
.p-small p {
    margin: 0;
    font-size: 13px;
}
.p-small.p-checked {
    position: relative;
    padding-left: 15px;
}
.p-small.p-checked:before {
    content: "";
    display: table;
    position: absolute;
    left: 0;
    top: 3px;
    width: 5px;
    height: 11px;
    border: solid #d04e01;
    transform: rotate(45deg);
    border-width: 0 2px 2px 0;
}
p.price.product-page-price {
    margin-bottom: 0;
}
.single-product .price-wrapper {
    margin-bottom: 0;
}
.product-price-wrap {
    margin-bottom: 1rem;
}

.age-gate {
    border-radius: 10px;
    padding: 2rem;
}
p.age-gate__headline, p.age-gate__subheadline {
    font-size: 14px;
    text-align: center;
}
button.age-gate__button {
    margin: 0;
    line-height: 25px;
    font-size: 13px;
    padding: 1px 10px !important;
    background: #da5801;
}
.age-gate__additional-information li {
    list-style: none;
    color: red;
}

img.age-gate__heading-title.age-gate__heading-title--logo {
    max-width: 200px;
}
h3.box-product-sale-title {
    font-size: 1rem;
}
.km-info {
    text-align: center;
}
.km-meta {
    font-size: 14px;
}
.km-info p.price-sale {
    color: #b51313;
}
.km-info p.price-org {
    color: #9d9a9a;
    text-decoration: line-through;
}
.km-info .price-org, .km-info .price-sale {
    text-align: center;
    font-weight: 600;
    margin-bottom: 8px;
	line-height: 1.2;
}
.row-icon-cat .col-inner {
    height: 100%;
}
.icon-cat {
    background: #B51227;
    border-radius: 8px;
    padding: 10px;
	 height: 100%;
}
.icon-cat h3 {
/*     font-size: 18px; */
    color: #fff;
}
.product-tab2 .nav-pills>li>a {
    border-radius: 8px;
    background: #D9D9D9;
    margin-right: 10px;
}
.product-tab2 .nav-pills>li.active>a{
	color: #fff;
	background: #B51227;
}
.home-title .section-title-normal {
	border-bottom: none;
    color: #b51327;
}
.home-title .section-title-normal span {
    border: none;
    margin: 0;
}
.row-pb0 .col {
    padding-bottom: 0;
}
.home-posts2 .box-text {
    display: none;
}

button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #96002d !important;
}
div#masthead {
    background: linear-gradient(0deg, #B51227 0%, #DF3548 100%);
}
.cat-banner-image{
	margin-bottom: 16px;
}

.pa-info__value {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;  
            overflow: hidden;
        }


.price-wrapper {
/*     display: none !important; */
}
.head-banner .img-inner img{
	border-radius: 8px;
}