/*======================================
Theme Name: Divi Child
Theme URI: https://divicake.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.1
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
:root {
	--content-width: 90%;
    --theme-color1: #94a595;
    --theme-color1-rgb: 148, 165, 149;
	--theme-color-light:#c4cec5;
	--theme-color2: rgb(233, 230, 217);
    --theme-color2-rgb: 233, 230, 217;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 500ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
}

@-moz-document url-prefix() {
    * {
        scrollbar-width: thin;
        scrollbar-color: var(--theme-color1) #efefef;
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--theme-color1);
    border-radius: 0px;
}

::-webkit-scrollbar-thumb {
    background: var(--theme-color1);
    border-radius: 10px;
    transition: var(--transition);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}

::selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}

::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}

::placeholder {
    color: inherit !important;
    opacity: 1;
}

body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
}

div#page-container {
    overflow-y: visible;
    overflow-x: hidden;
}

header #dd-hamburger .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
header #dd-hamburger .et_pb_blurb_container {
    display: none;
}
body:not(.et-fb) #et-boc .et-l #dd-section {
    z-index: 999999 !important;
}

#wpadminbar {
    z-index: 9999999 !important;
}

footer .et_pb_column .et_pb_widget.widget_nav_menu,
footer .et_pb_column .et_pb_widget_area {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-right: 0;
    padding-right: 0;
	gap: 0;
}

.wpcf7-spinner {
    position: absolute;
}

.wpa-test-msg {
    display: block;
    width: 100%;
    float: left;
}

.contact-form-sec form .et_pb_column {
    margin-bottom: clamp(0.75rem, 0.4868rem + 0.8421vw, 1.25rem) !important;
}

.equal-img,
.equal-img * {
    height: 100% !important;
    display: flex;
    object-fit: cover;
}

.aspect-ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
}

.aspect-ratio-2 img {
    aspect-ratio: 2;
    object-fit: cover;
}

.aspect-ratio-unset img {
    aspect-ratio: unset;
}
.object-fit,
.object-fit img {
    object-fit: cover;
}
p:empty {
    padding-bottom: 0;
}

.grecaptcha-badge {
    margin-bottom: 100px !important;
    z-index: 10;
}

/* --list-style-- */
.cky-btn-accept, .cky-btn-revisit-wrapper {
    background-color:var(--theme-color1) !important;
}
.cky-btn{
    border-color:var(--theme-color1) !important;
   color:var(--bs-black) !important;
}
/* --main-title-- */

/* --main-title-close-- */
/* back to top */
span.et_pb_scroll_top.et-pb-icon {
    width: 50px;
    height: 50px;
    right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 30px;
    background-color: var(--bs-black);
    border-radius: 50%;
}
span.et_pb_scroll_top.et-pb-icon:before {
    content: '\f102';
    font-family: fontawesome;
    font-size: .8rem;
    bottom: 16px;
    position: absolute;
    left: 0;
    right: 0;
}
/* back to top close*/
/*--btn-design--*/
body.woocommerce #page-container .et_pb_section .et_pb_row .et_pb_column .et_pb_module .et_pb_button,
body .et_pb_button,
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button,
body .button,
a.more-link{
    --padding: clamp(0.7rem, 0.5947rem + 0.3368vw, 0.9rem) clamp(1.5rem, 1.2368rem + 0.8421vw, 2rem);
    background-color: var(--bs-black) !important;
    color: var(--bs-white) !important;
    border: 0 !important;
    padding: var(--padding) !important;
    font-size: 1rem !important;
    border-radius: clamp(1.5rem, 1.2368rem + 0.8421vw, 2rem) !important;
    overflow: hidden !important;
    position: relative;
    display: inline-block !important;
    z-index: 1;
    transition: 0.5s !important;
    text-transform:capitalize;
  &::before,
  &::after {
    position: absolute;
    content: "" !important;
    height: 100%;
    width: 100%;
    top: 0 ;
    left: 0 ;
    background: var(--theme-color1);
    z-index: -1;
    transition: 0.5s !important;
	 margin:0 !important;
	 opacity:1 !important;
  }

  &::before {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    transform: translate(0) ;
  }

  &::after {
    transform: translate(0);
  }

  &:hover {
    &::before {
      transform: rotateX(90deg);
    }
    &::after {
      transform: rotateY(90deg);
    }
  }
}
.et_pb_button.et_pb_bg_layout_dark:before, .et_pb_button.et_pb_bg_layout_dark:after {
    background: #c3beaa !important;
}
/*--btn-design-close--*/

/*******  | HEADER CODE |  *******/
body #page-container header .et_pb_icon_wrap .et-pb-icon{
    font-weight:900 !important;
}
header .et_pb_menu__search-button {
    font-weight:900;
    font-size:30px !important;
	color:#454545 !important;
	margin-left: 3px;
	margin-right: 0px;
}
header a.et_pb_menu__icon.et_pb_menu__cart-button{
    margin-left:7px;
}
.et_pb_menu .et_pb_menu__close-search-button:after {
    color: var(--bs-white);
}
header .cart-icon-menu .et_pb_menu__cart-button:after {
    content: "\f291";
    font-family: var(--font-awesome-free) !important;
    font-weight: 900;
    color: #454545;
    font-size: 35px;
}
header .cart-icon-menu .et_pb_menu__cart-button .et_pb_menu__cart-count {
    margin-top: -20px;
    margin-left: -5px;
    background: var(--theme-color-light);
    padding: 5px;
    border-radius: 50px;
    min-width: 26px;
    text-align: center;
}

.cart-icon-menu {
    & .et_pb_menu__menu,
    & .et_mobile_nav_menu {
        display:none !important;
    }
}

.main-header.et_pb_sticky{
    top: 0 !important;    
    animation: stickyHeaderEffect 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;  
}
@keyframes stickyHeaderEffect{
    0%{
        opacity:0;
        transform: perspective(1000px) translateY(-80px) rotateX(-10deg);
    }
    100%{
        opacity:1;
        transform: perspective(1000px) translateY(0) rotateX(0deg);
    }
}



header .et_pb_menu__search-container {
    width: 220px !important;
    background: var(--bs-black);
    right: 10px !important;
    left: auto !important;
    padding: 10px 10px !important;
    border-radius: 6px !important;
    height: 45px !important;
    padding-right: 0 !important;
    color: var(--bs-white) !important;
    top: -14px !important;
}
 
header .et_pb_menu .et_pb_menu__search-input {
    color: #ffffff !important;
}
header .header-main-col .search-menu  .et_pb_menu__menu>nav>ul{
    display:none;
}
header .header-main-col .et_pb_menu__menu>nav>ul>li>a{
    padding-bottom: 0 !important;
    line-height: 1.3;
    &:after {
        top: 3px;
    }
 }
 header .et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
}

body:not(.et-fb) #et-boc .et-l .dd-fixed-header {
    position: relative !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li ul.sub-menu li a {
    font-size: 15px !important;
    padding: 4px 16px;
    width: 100% !important;
    padding-inline-end: 20px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li ul.sub-menu li {
    padding: 0;
    width: 100% !important;
}
.et-menu li li.menu-item-has-children>a:first-child:after {
    right: 10px;
    top: 6px;
}
.top-bar-sec {
    background-image: linear-gradient(182deg, #e9e6d961 0%, #94a5958f 100% 100%) !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    /* top: calc(100% - -15px) !important; */
}

/* Tooltip positioning */
.wishlist-icon-01,
.user-icon,
.et_pb_menu__icon.et_pb_menu__cart-button,
.et_pb_menu__search-button {
    position: relative;
}

/* Common tooltip */
.wishlist-icon-01 .custom-tooltip,
.user-icon .custom-tooltip,
.et_pb_menu__icon.et_pb_menu__cart-button .custom-tooltip,
.et_pb_menu__search-button .custom-tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;

    transform: translateX(-50%) translateY(3px);

    background: #222;
    color: #fff;

    padding: 7px 10px;
    border-radius: 4px;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;

    z-index: 9999;
}
.cart-icon-menu .et_pb_menu__wrap {
    flex-direction: row-reverse;
}
/* Show tooltip on hover */
.wishlist-icon-01:hover .custom-tooltip,
.user-icon:hover .custom-tooltip,
.et_pb_menu__icon.et_pb_menu__cart-button:hover .custom-tooltip,
.et_pb_menu__search-button:hover .custom-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* mega menu css start */
/* Main Mega Menu Container */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 100%;
    background: #94a595; /* change your color */
    padding: 30px !important;
    margin-top: 0 !important;
    border: 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    box-sizing: border-box;
}

/* Menu Row */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    position: static !important;
}

/* Column Styling */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu ul.mega-sub-menu li ul.mega-sub-menu {
    padding: 0 !important;
}

/* Each Item */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu ul.mega-sub-menu li ul.mega-sub-menu li {
    list-style: none;
    padding: 3px 0 !important;
}

header #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 5px !important;
}

.menu-title>.mega-menu-link {
    margin-bottom: 11px !important;
    border-bottom: 2px solid var(--bs-white) !important;
    padding-bottom: 8px !important;
    min-height: 40px !important;
}
/* Heading */
#mega-menu-wrap-primary-menu 
#mega-menu-primary-menu 
ul.mega-sub-menu li ul.mega-sub-menu li .textwidget h3 {
    font-size: 18px !important;
    color: #fff !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
    font-weight: 700;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Heading Links */
#mega-menu-wrap-primary-menu 
#mega-menu-primary-menu 
ul.mega-sub-menu li ul.mega-sub-menu li .textwidget h3 a {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700;
}

/* Normal Links */
#mega-menu-wrap-primary-menu 
#mega-menu-primary-menu 
ul.mega-sub-menu li ul.mega-sub-menu li a {
    color: #fff !important;
    text-decoration: none;
    transition: all .3s ease;
}

/* Hover Effect */
#mega-menu-wrap-primary-menu 
#mega-menu-primary-menu 
ul.mega-sub-menu li ul.mega-sub-menu li a:hover {
    opacity: .8;
    padding-left: 5px;
}

/* Remove Extra Widget Padding */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .textwidget ul {
    padding: 0 !important;
    margin: 0 !important;
}

/* Top Menu */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase !important;
}

/* Hide Description */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .mega-menu-description {
    display: none !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 400 !important;
}

/* mega menu css end */
/*******  | HOMEPAGE CODE |  *******/
.home-slider-sec .et-pb-controllers a {
    height: 30px;
    width: 7px;
    display: block;
    margin: 10px 0px;
}
.home-slider-sec .et-pb-controllers {
    width: fit-content;
    top: 0%;
    margin: auto;
    display: block;
    height: 100px;
    border-radius: 100px;
    left: 20px;
}
.home-slider-sec .et_pb_slider .et_pb_container {
    width: 100% !important;
    max-width: 100%;
}
.home-slider-sec .et_pb_slider .et_pb_container .et_pb_slide_description {
    width: 60%;
    margin: 0;
}
.oil-product-sec .product-category {
overflow: hidden;
 border-radius: 10px;
} 
.oil-product-sec .product-category img {
    aspect-ratio: 1;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
	transition:.5s;
}
 .oil-product-sec .product-category img:hover{
    transform: scale(1.2);
}
.oil-product-sec .woocommerce-loop-category__title{
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
    background: #928d03b8;
    padding: 14px !important;
    border-radius: 0px 0px 10px 10px;
    backdrop-filter: blur(10px);
    font-weight: 700;
    color: #ffffff;
    font-size: 20px !important;
    text-align: center;
}
.oil-product-sec .woocommerce .products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-bottom: 0;
}
 
.oil-product-sec .products:before, .oil-product-sec .products:after {
    display: none !important;
}
 
.oil-product-sec .woocommerce .products .product-category.product:nth-child(n) {
    width: 100% !important;
    margin: 0 !important;
}

.product-card {
    margin: 10px;
    position: relative;
}

.wishlist-icon {
    position: absolute;
    top: 5px;
    right: 6px;
    z-index: 9;
}
.product-card img,
.woocommerce ul.products li.product a img {
    margin: 0 auto;
    object-fit: contain;
    aspect-ratio: 1;
}
.product-card h3 {
    font-size: clamp(1rem, 0.9342rem + 0.2105vw, 1.125rem);
    margin: 20px 0 10px !important;
    color: #1e1e1e;
}
.product-card .price {
    font-weight: 500 !important;
    color:#1e1e1e !important;
    font-size: 17px !important;
}
.best-seller-slider button.slick-arrow {
    display: none !important;
}
.product-img {
    background: #e6e6d7;
    padding: 20px;
    border-radius: 20px;
}
/* Wistlist Design */
.custom-wishlist-icon, a.yith-wcwl-add-to-wishlist-button {
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 9;
}
.custom-wishlist-icon span.yith-wcwl-add-to-wishlist-button__label, a.yith-wcwl-add-to-wishlist-button span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.custom-wishlist-icon svg, a.yith-wcwl-add-to-wishlist-button svg{
    color: #343434 !important;
    width: 22px !important;
}
.wishlist-title a.show-title-form {
    visibility: visible;
}
/* Wistlist Design Close */
/* Product Sec Css Close */

/* Discovr Taste Sec Css Start */
.discovr-taste-sec .woocommerce  ul.products li.product.type-product:nth-last-child(-n+2) {
    margin-bottom: 0px !important;
}
.discovr-taste-sec .woocommerce  ul.products li.product.type-product{
    margin-bottom: 20px !important;
}
.discovr-taste-sec ul.products li.product span.et_shop_image {
    background: #c3beaa !important;
}
/* Discovr Taste Sec Css Close */
/* Home-Icon Sec Css Start */
.oil-product-sec .et_pb_column:hover span.et_pb_image_wrap img {
    transform: scale(1.2);
}
.oil-product-sec .et_pb_main_blurb_image span.et_pb_image_wrap img {
    transition: .5s;
}
/* Home Icon Sec Css Close */
/* #oilvinegar Sec Css Start */
.oilvinegar-sec .et_pb_image.et_pb_module span.et_pb_image_wrap img {
    aspect-ratio: .7;
    object-fit: cover;
    border-radius: 10px;
}
/* #Oilvinegar Sec Css Close */
/* Product Css */
.page .woocommerce .products ul, .page .woocommerce ul.products {
    /* display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 20px;
    &:before,
    &:after {
        display: none;
    }
    & li.product {
        width: 100% !important;
        margin: 0 !important;
    } */
}
.woocommerce ul.products li.product.type-product {
    margin-bottom: 20px !important;
}
.woocommerce-shop.woocommerce ul.products li.product.type-product {
    margin-bottom: 25px !important;
}
.woocommerce ul.products li.product span.et_shop_image {
    background: #e6e6d7;
    overflow:hidden;
    margin-bottom:1rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    padding: 20px;
    border-radius: 20px;
}
.woocommerce ul.products li.product a img{
    margin-bottom:0 !important;
}
.woocommerce ul.products li .et_overlay{
    background:#00000061;
    border:0;
}
.woocommerce ul.products li .et_overlay:before{
     color:var(--bs-white);
}
.woocommerce ul.products li.product span.woocommerce-Price-amount.amount {
    color: var(--theme-color1);
    letter-spacing: 1px;
    font-size: 1.2rem;
    font-weight: bold;
}
.price-from {
    font-size: 1.2rem;
    
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    position: relative;
    /* margin-bottom: 1rem; */
    padding-bottom: .66rem;
}
/* .woocommerce ul.products li.product .woocommerce-loop-product__title:before,
.woocommerce ul.products li.product h3:before,
.woocommerce ul.products li.product .woocommerce-loop-product__title:after,
.woocommerce ul.products li.product h3:after{
    position:absolute;
    width:3rem;
    background:var(--theme-color1);
    height:3px;
    bottom:0;
    content:'';
    left:0;
    border-radius:.3rem;
    transition:1s;
} */
.woocommerce ul.products span.price span {
    color: #1e1e1e !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:after,
.woocommerce ul.products li.product h3:after{
    width:90%;
    background:var(--theme-color-light);
    z-index:-1;
}
ol.flex-control-thumbs.flex-control-nav li{
    padding:.5rem;
    background:var(--theme-color-light);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius:.5rem;
}
ol.flex-control-thumbs.flex-control-nav li:has(img.flex-active),
ol.flex-control-thumbs.flex-control-nav li:has(img):hover{
    border:1px solid var(--theme-color1);
}
.single-product .button:after,
.single-product .button:before{
    display:none !important;
}
.single-product .button{
    background:var(--theme-color1) !important;
}
.single-product .button:hover{
     background:var(--bs-black) !important;
}
.woocommerce div.product form.cart .variations tr{
    display:flex;
    flex-direction:column;
    justify-content:left;
    text-align:left;
}
.woocommerce div.product form.cart .variations td select{
    background:var(--theme-color-light);
    padding:1rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius:.5rem;
    font-size:1rem;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after{
    transform:translate(0);
    top:1.3rem;
}
.et_pb_wc_add_to_cart form.cart .variations label{
    color:var(--bs-black);
    font-size:1.2rem;
}
.woocommerce table.shop_table thead tr th{
    background:var(--theme-color1);
}
.oil-product-section .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(5,1fr) !important;
    gap: 20px;
}

.oil-product-section .woocommerce ul.products li.product.type-product {
    width: 100% !important;
    margin: 0 !important;
}
.oil-product-section .woocommerce ul.products:before {
    display: none;
}
/* Product Css Close*/
/* coming-soon-category */
.coming-soon-category {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 40px;
    gap: 10px;
}

.coming-soon-category .et_pb_button_module_wrapper {
    margin-top: 20px;
}

.coming-soon-category h2 {
    color: var(--bs-white);
    font-size: var(--gvid-45d5wdlg5i);
}
/* coming-soon-category-close */
/* Refill Sec */
.refill-station-sec .refil-col h3 {
    color: var(--bs-white);
    font-size: 1.3rem;
    background: var(--theme-color1);
    padding: .8rem 1rem;
    border-radius: 1rem 0;
    display: inline-block;
    margin-bottom: 1rem;
}
/* Refill Sec Close*/
/* discover sec css */
.discovr-taste-img-mod  .et_pb_image_wrap{
    position:relative;
}
.discovr-taste-img-mod  .et_pb_image_wrap:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--bs-black);
    inset: 0;
    transition: 1s;
    z-index: 1;
    opacity: .0;
    transform: scale(.7);
    transform: scale(1.2);
    opacity: .3;
}
.discovr-taste-img-mod  .et_pb_image_wrap img{
    transition:1s;
}
.discovr-taste-img-mod  .et_pb_image_wrap:hover img{
    transform:scale(1.2);
}
/* .discovr-taste-img-mod  .et_pb_image_wrap:hover:before{
     transform:scale(1.2);
     opacity:.3;
} */
/* discover sec css close*/
/* Product Inner page css */
.woocommerce #review_form #respond p input#author,
.woocommerce #review_form #respond p input#email{
    background:var(--bs-white);
    width:100%;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: .4rem;
}

.single-product .et_pb_wc_images.et_pb_module .woocommerce-product-gallery__image{
    border-radius:1rem;
	background: var(--theme-color-light);
}
.single-product .et_pb_wc_title h2{
    font-size:1.7rem !important;
    text-transform:capitalize;
}
.single-product  .product_meta{
    border-top:0;
}
.single-product .et_pb_wc_add_to_cart .quantity input.qty {
    border: 1px solid #d9d9d9 !important;
    border-radius: .7rem;
    background: #f4f3e5;
    color: var(--bs-black);
    padding: 0;
    min-height: 46px;
}
.single-product .et_pb_tabs_controls li a{
    background:var(--bs-black);
    color:var(--bs-white) !important;
    padding-block: 0.7rem !important;
	cursor:pointer;
}

.single-product .et_pb_tabs_controls li.et_pb_tab_active a{
    background:var(--theme-color1);
}
.single-product .et_pb_tabs_controls{
    background:transparent !important;
}
.single-product .et_pb_tabs_controls:after{
    border:0 !important;
}

.single-product .et_pb_tab{
    background:var(--theme-color-light);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
	background:var(--theme-color-light) !important;
}
.single-product .et_pb_wc_tabs.et_pb_tabs{
    border: 0 !important;
}
.single-product .et_pb_wc_tabs.et_pb_tabs hr{
    border-bottom:1px dashed var(--bs-black);
    border-top:0;
    margin-block:2rem;
}
.single-product .et_pb_wc_tabs.et_pb_tabs  p {
    color:var(--bs-black);
}
.single-product .et_pb_wc_tabs.et_pb_tabs h1,
.single-product .et_pb_wc_tabs.et_pb_tabs h2{
    font-size:1.5rem;
}
.single-product .et_pb_wc_tabs.et_pb_tabs ul{
    list-style:none;
    padding:0;
}
.single-product .et_pb_wc_tabs.et_pb_tabs textarea{
    background:var(--bs-white) !important;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
	border-radius:.4rem;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    top: 45% !important;
}
 .woocommerce div.product .woocommerce-message .button{
  outline:1px solid var(--bs-white);
  margin-left:auto;
 }
 .woocommerce div.product .woocommerce-message .button:hover{
  outline:none;
 }
.woocommerce div.product .woocommerce-message{
   display:flex;
  justify-content:space-between;
  align-items:center;
}
 .woocommerce div.product .woocommerce-message,
.woocommerce-info{
  border-radius:.4rem;
 }
.woocommerce #review_form #respond p input#submit {
    border: 0 !important;
    text-align: center;
    padding: .6rem 1.3rem !important;
    font-size: 1rem;
    color: var(--bs-white) !important;
    border-radius: 2rem;
    display: inline-block;
    width: fit-content;
    float: left;
}
.woocommerce #review_form #respond p input#submit:hover{
    background:var(--bs-black) !important;
}
/* Cart Page Css */
.woocommerce table.shop_table thead{
    background:var(--theme-color1);
}
.woocommerce table.shop_table thead th{
    color:var(--bs-white);
}
.woocommerce table.shop_table td{
    color:var(--bs-black);
}
.woocommerce table.shop_table{
    border-radius:.5rem;
    overflow:hidden;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    border-radius:2rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    padding:.7rem 1rem;
    font-size:1rem;
    text-transform:capitalize;
    color:var(--bs-black);
}
.woocommerce table.shop_table tr td{
    border:0 !important;
    outline:0;
}
.woocommerce table.shop_table tr:nth-child(even) {
    background: color-mix(var(--theme-color1), var(--bs-white) 90%);
}
.woocommerce table.shop_table  .quantity input.qty{
    border: 1px solid #d7d7d7;
    padding: 8px 7px;
    text-align: center;
}
.woocommerce  .cart_totals  table.shop_table {
    background:var(--theme-color-light);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.woocommerce  .cart_totals  table.shop_table *{
      color:var(--bs-black);
}
.woocommerce  .cart_totals  table.shop_table td{
    text-align:end;
    padding:1rem;
}
.woocommerce  .cart_totals  table.shop_table tr th{
    padding:1rem;
    border:0;
}
.woocommerce  .cart_totals  table.shop_table tr:nth-child(2) th,
.woocommerce  .cart_totals  table.shop_table tr:nth-child(2) td{
    border-top:1px solid #dddede !important;
}
/* progress bar css start */
.free-shipping-bar{
    padding:20px;
    background:#f5f5f5;
    border-radius:10px;
    margin-bottom: 20px;
}

.progress{
   height:10px;
   background:#ddd;
   overflow:hidden;
   border-radius:20px;

}

.progress span{
  display:block;
  height:100%;
  background:#94a595;
}
/* progress bar css end */
/* Cart Page Css Close*/
/* Checkout Page Css */
form#woocommerce-checkout-form-coupon {
    background:var(--theme-color-light);
   box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
form#woocommerce-checkout-form-coupon input#coupon_code {
 background:var(--bs-white);
 box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields span.select2-selection.select2-selection--single,
.woocommerce-additional-fields textarea{
    background:var(--theme-color-light) !important;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px !important;
    color:var(--bs-black) !important;
    border:0;
    border-radius:.5rem !important;
    padding:.8rem .7rem!important;
    border:0 !important;
	resize:none;
}
.woocommerce-billing-fields label,
.woocommerce-additional-fields label{
    color:var(--bs-black);
}
.checkout #payment{
    background:var(--theme-color-light);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    color:var(--bs-black);
}
.checkout #payment .woocommerce-info {
    margin-bottom:0;
}

h3#order_review_heading {
    margin-top:2rem;
}

table.shop_table.woocommerce-checkout-review-order-table th{
    border:0 !important;
    color: var(--bs-black);
}
table.shop_table.woocommerce-checkout-review-order-table tr td{
    padding:1rem !important;
}
table.shop_table.woocommerce-checkout-review-order-table{
    border-radius:.5rem;
    overflow:hidden;
}
.woocommerce-page #payment #place_order{
    float:left;
    margin-top:1rem;
}
td.actions {
    background:transparent !important;
}

ul.woocommerce-error *{
    color:var(--bs-white) !important;
}
ul.woocommerce-error{
    border-radius:.6rem;
}
/* Checkout Page Css Close*/
/* Store  Page Css */
.woocommerce .woocommerce-ordering select{
    padding:.7rem 1rem;
    background:var(--theme-color-light);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    color:var(--bs-black) !important;
    font-size:1rem;
	text-transform:capitalize;
}
.woocommerce .woocommerce-result-count{
    color:var(--theme-color1);
}
/* Store  Page Css Close*/
/* Login Page Css */
form.woocommerce-form.woocommerce-form-login,
form.woocommerce-form.woocommerce-form-register{
    background:var(--theme-color-light);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius:.5rem;
}
form.woocommerce-form.woocommerce-form-login label,
form.woocommerce-form.woocommerce-form-register label,
form.woocommerce-form.woocommerce-form-register,
form.woocommerce-form.woocommerce-form-register a{
    color:var(--bs-black);
}
form.woocommerce-form.woocommerce-form-login input,
form.woocommerce-form.woocommerce-form-login .slc-code-paragraph .slc-code-span,
form.woocommerce-form.woocommerce-form-register input{
    background-color:var(--bs-white) !important;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius:.5rem !important;
    padding:.6rem 1rem !important;
    border:0;
}
.woocommerce div.product form.cart .variations td:last-child{
    padding:0 !important;
}
.woocommerce-variation-price {
    margin-bottom:1rem;
}
/* Login Page Css Close*/
/* Product Inner Page Css Close*/
/* My Account Page Css */
nav.woocommerce-MyAccount-navigation ul{
    list-style:none;
    padding:0;
    border-radius:.5rem;
    overflow:hidden;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
nav.woocommerce-MyAccount-navigation ul li {
    width:100%;
}
nav.woocommerce-MyAccount-navigation ul li a{
    background:var(--theme-color-light);
    width:100%;
    padding:.7rem 1.5rem;
    display:block;
    border-bottom:1px solid #dfdfdf;
    color:var(--bs-black);
}
nav.woocommerce-MyAccount-navigation ul li a:hover{
    background:var(--theme-color1);
    color:var(--bs-white);
}
nav.woocommerce-MyAccount-navigation ul li:last-child a{
    border-bottom:0;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a{
    background:var(--theme-color1);
    color:var(--bs-white);
    border-bottom:0;
}
.woocommerce-MyAccount-content {
    background:var(--theme-color-light);
    padding:1rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius:.5rem;
    color:var(--bs-black);
}

.woocommerce-MyAccount-content .woocommerce-info {
    margin-bottom:0;
}
.woocommerce-MyAccount-content .woocommerce-info .button{
    outline:1px solid var(--bs-white);
}
.woocommerce-MyAccount-content .woocommerce-info .button:hover{
    outline:none;
}
.woocommerce-account .addresses .title .edit{
    float:left;
}
.woocommerce-account .addresses .title h2{
    font-size:1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content input{
   background-color:var(--bs-white) !important;
   box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
   padding:.5rem !important;
   border-radius:.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button{
 margin-top:1rem;
}
/* My Account Page Css Close*/
/* Pagination Css */
/* Pagination Wrapper */
.woocommerce nav.woocommerce-pagination {
    text-align: center; /* center align */
    margin-top: 0px;
    margin-bottom: 30px;
}
 
/* Pagination List */
.woocommerce nav.woocommerce-pagination ul {
    border: none; /* default border remove */
    display: inline-flex;
    gap: 10px; /* space between numbers */
}
 
/* Pagination Items */
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
 
/* Links */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #f5f5f5;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}
 
/* Hover Effect */
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--bs-black);
    color: var(--bs-white);
}
 
/* Active Page */
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--bs-black);
    color: var(--bs-white);
    font-weight: bold;
}
 
/* Next & Prev Buttons */
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
    width: auto;
    padding: 0 15px;
}
/* Pagination Css Close*/



/*******  | INNERPAGE CODE |  *******/
/* --event-- */
.event-card {
    display: grid;
    align-items: center;
    grid-template-columns: clamp(15.625rem, 7.1793rem + 17.5953vw, 23.125rem) 1fr;
    grid-gap: clamp(1.5625rem, 1.2007rem + 1.1579vw, 2.25rem);
    padding: clamp(1.5625rem, 1.0691rem + 1.5789vw, 2.5rem);
    border: 1px solid #E0E5EB;
    border-radius: 15px;
    background: var(--bs-white);
}

.events-wrapper {
    display: grid;
    gap: 20px;
}

.event-image {
    width: 100%;
    height: 260px;
    border-radius: 15px;
    overflow: hidden;
    & img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}
.events-dt {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.event-text {
    margin-bottom: 20px;
}
/* --event-close-- */
/* Gift Page Css */
.how-it-work-row{
    counter-reset: section;
    position:relative;
}
.how-it-work-row:before{
    position:absolute;
    content:'';
    border-bottom:2px dashed var(--theme-color1);
    width:100%;
    height:2px;
    top:0;
    bottom:0;
    margin:auto;
}
.how-it-work-row .et_pb_column{
    margin-left:3rem;
    position:relative;
    overflow:visible;
    transition:1s;
}
.how-it-work-row .et_pb_column:before {
    position: absolute;
    counter-increment: section;
    content: "0" counter(section) "";
    left: -6.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 4rem;
    font-weight: bold;
    z-index: 1;
    -webkit-text-stroke: 1px var(--theme-color1);
    color: transparent;
    font-weight: bold;
    background: #f9f6f1;
    padding: 0 .3rem;
    transition: 1s;
}
.how-it-work-row .et_pb_column:hover{
    transform:translateY(-3px);
    background:#31252e;
}
.how-it-work-row .et_pb_column:hover h4{
    color:var(--theme-color1) !important;
}
.how-it-work-row .et_pb_column:hover:before{
    color:#31252e;
	-webkit-text-stroke: 1px #31252e;
}
/* .how-it-work-row .et_pb_column:after{
    position:absolute;
    content:'\f101';
    font-size:1rem;
    left:-5.1rem;
    font-family:fontawesome;
    top:0;
    bottom:0;
    margin:auto;
    display:flex;
    align-items:center;
    background:#f9f6f1;
    padding:0 .1rem 0 .2rem;
	transition:1s;
} */
.how-it-work-row .et_pb_column:first-child:after{
    display:none;
}
.how-it-work-row .et_pb_column:hover:after{
	transform:translateY(3px);
}
.gifts-boxes-sec .et_pb_main_blurb_image img {
    top: 0px;
    position: relative;
    width: 20px;
}
 .gifts-boxes-sec .et_pb_main_blurb_image {
    width: 20px !important;
    margin: 0px !important;
}
.gifts-boxes-sec .et_pb_blurb_container {
    padding: 0px;
}
.gifts-boxes-sec .et_pb_blurb_content {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}
.gifts-boxes-sec .et_pb_blurb_container h4.et_pb_module_header {
    padding: 0px;
}
/* Gift Page Css Close*/
/* Subscription Page Css */
.yith-add-to-wishlist-button-block,
.product_meta{
    display:none;
}
.product_cat-subscription li#tab-title-reviews {
    display: none;
}
.product_cat-subscription div#tab-reviews {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding-left: 0;
    margin-top:2rem;
    overflow:visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
    border:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    margin-inline: 0;
    border:0;
    padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:.7rem 1rem;
    background:var(--bs-white);
    border:1px solid #e5e5e5;
    letter-spacing:1px;
    display:block;
    position:relative;
    overflow:visible !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    color:var(--bs-white);
    background:var(--theme-color1);
    border-color:transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:before{
    position:absolute;
    content:'';
    width:10px;
    height:10px;
    background:var(--theme-color1);
    bottom:-10px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    left:0;
    right:0;
    margin:auto;
    opacity:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before{
    opacity:1;
}
.woocommerce div.product .woocommerce-tabs .panel{
    background:#ffffff;
    padding:2rem;
    border:1px solid #e5e5e5;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{
    display:none;
}
.taste-club-main .taste-club {
    background:#f9f6f1;
    padding:1rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.taste-club-main {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1.5rem;
    margin-top:1rem;
}
.taste-club h3{
    letter-spacing:1px;
}
 ul.list-style{
    padding:0;
    margin-bottom:.5rem;
}
 ul.list-style li{
    position:relative;
    list-style:none;
    margin-top:.5rem;
    padding-left:1.3rem;
}
ul.list-style li:before{
    position:absolute;
    content:'\f00c';
    font-family:fontawesome;
    left:0;
}
.woocommerce-message a.button{
    outline:1px solid var(--bs-white);
}
/* Subscription Page Css Close*/
/*--Search-page-start--*/
body.search form.et_pb_searchform {
    background: 0 0
}
body.search form.et_pb_searchform input.et_pb_s {
    width: 100%;
    padding: clamp(.75rem,.5rem + .5vw,1rem)!important;
    border: 1px solid #dcdcdc!important;
    letter-spacing: 2px
}

body.search input.et_pb_searchsubmit {
    position: absolute;
    right: 0;
    height: 100%;
    border: 0;
    padding-inline:1rem;color: var(--bs-white);
    letter-spacing: 1px;
    font-size: 1rem;
    cursor: pointer
}

body.search .entry {
    background: #365267;
    padding: 1.5rem;
    margin: auto;
    max-width: 700px;
    text-align: center;
    color: var(--bs-white);
    outline: 2px solid #fff;
    outline-offset: -5px
}
body.search .entry p {
    max-width: 80%;
    margin: auto
}
/*--Search-page-close--*/
/* News Page Css */
.news-sec article{
    padding:1.5rem !important;
    border-radius:1.5rem;
}
.news-sec article:hover{
    
}
.news-sec article .et_pb_image_container{
    margin:-1rem;
}
.news-sec article .et_pb_image_container a{
    border-radius:1rem;
    overflow:hidden;
}
.news-sec article .et_pb_image_container a:before{
    position:absolute;
    content:'';
    inset:0;
    background:var(--bs-black);
    opacity:0;
    transform:scale(.8);
    transition:1s;
    border-radius:1rem;
    z-index:1;
}
.news-sec article:hover .et_pb_image_container a:before{
    transform:scale(1.2);
    opacity:.3;
}
article .post-content a.more-link{
    padding:.4em 1rem!important;
    margin-top:1rem;
}
.news-sec article .et_pb_image_container a img{
    aspect-ratio:1/.7;
    transition:1s;
}
.news-sec article h2.entry-title {
    margin-top: 2.5rem !important;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 1.3rem;
}
.news-sec article:hover .et_pb_image_container a img{
    transform:scale(1.1);
}
/* News Page Css Close*/
/* Blog Page Css */
.blog-sec article{
    border-radius:1rem;
    overflow:hidden;
}
.blog-sec article h2.entry-title {
    font-size:1.3rem;
    letter-spacing:1px;
    padding-bottom:1rem;
    font-weight:bold;
    position:relative;
    margin-bottom:1.9rem;
}
.blog-sec article h2.entry-title:before,
.blog-sec article h2.entry-title:after{
    position:absolute;
    content:'';
    width:15%;
    height:2px;
    background:var(--bs-black);
    bottom:0;
    left:0;
}
.blog-sec article h2.entry-title:after{
    width:1em;
    bottom:-.5rem;
}
.blog-sec article img{
    aspect-ratio:1/.7;
    object-fit:cover;
    transition:.7s;
}
.blog-sec article .entry-featured-image-url{
    overflow:hidden;
}
.blog-sec article:hover .entry-featured-image-url img{
    transform:scale(1.1);
    rotate:-5deg;
}
/* Blog Page Css Close*/
/* --contact-us-- */
.contact-form-sec {
    & .wpcf7-form {
        & .et_pb_row {
            flex-wrap: wrap;
            row-gap: 0;
        }
        & .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-submit, .wpcf7-recaptcha) {
            width: 100% !important;
            padding: 18px 17px;
            background-color:  color-mix(in srgb, var(--theme-color1), var(--bs-white) 85%);
            border: 1px solid color-mix(in srgb, var(--theme-color1), var(--bs-white) 55%);
            border-radius: clamp(0.5rem, 0.4342rem + 0.2105vw, 0.625rem);
            margin-bottom: 0;
            max-height: clamp(7.5rem, 6.5132rem + 3.1579vw, 9.375rem);
            font-size: inherit;
            caret-color: var(--theme-color2);
            color: var(--bs-black);
        }

        & input[type=radio] {
            margin-left: 0;
        }

        & .wpcf7-list-item {
            display: block;
            margin: 0;
        }

        & p {
            padding-bottom: 0;
            margin-bottom: 0;
        }
    }

    & .wpcf7-response-output {
        float: left;
        width: 100%;
        text-align: center;
    }
    & .et_pb_button {
        padding: 0 !important;
    }
	& .wpcf7-submit{
        background-color: transparent;
        border: 0px;
        font-weight: 600;
        text-transform: uppercase;
        cursor: pointer;
        padding: var(--padding);
        color: inherit;
        font-size: inherit;
	}

    & form {
        & .et_pb_column:has(.wpcf7-submit) {
            margin-bottom: 0 !important;
        }

    }
    & .wpcf7-not-valid-tip {
        font-size: 90%;
    }
}
.contact-form-row form {
    --row-gutter-horizontal: 20px; 
}


/*******  | FOOTER CODE |  *******/
.main-footer-sec span.wpcf7-form-control-wrap {
    background: transparent !important;
}
.main-footer-sec span.wpcf7-form-control-wrap input.wpcf7-validates-as-email {
    padding: 14px;
    background: transparent;
    border: none;
    color: var(--bs-white);
    font-size: 16px;
}
.main-footer-sec form.wpcf7-form p {
    width: 100%;
    display: flex;
    justify-content: center;
    background: var(--theme-color1);
    width: fit-content;
    margin: auto;
    padding: 5px !important;
}
.main-footer-sec form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    border: none;
    padding: 15px 25px;
    font-size: 16px;
}
.main-footer-sec h3 {
    display: inline-flex;
    padding: 2px 9px 4px;
    font-size: 21px !important;
    font-weight: 400;
    background-color: var(--theme-color1);
    clip-path: polygon(0% 0,8px 0%,calc(100% - 8px) 0%,100% 8px,calc(100% - 0px) 100%,8px 100%,0% calc(100% - 8px));
    letter-spacing: 1px;
    transition: all 0.5s linear;
    line-height: 1.2;
    margin-bottom: 9px;
}
.main-footer-sec ul {
    padding: 0 !important;
}
.main-footer-sec ul.menu li {
    list-style: none;
    display: flex;
    align-items: flex-start;
    line-height: 1.2;
    margin-bottom: 10px;
}
.main-footer-sec ul.menu li:before {
    content: "";
    --size: 18px;
    width: var(--size);
    height: var(--size);
    min-width: var(--size);
    color: var(--theme-color1);
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: 0px;
    background: url(/wp-content/uploads/2026/04/fav-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.main-footer-sec{
    & ul.opening-hours {
        padding: 0;
        list-style: none;
        & li {
            display: flex;
            justify-content: space-between;
        }
    }
}
.main-footer-sec .sidebar-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 0px;
    margin-top: 14px;
}
.main-footer-sec .sidebar-menu ul li::before {
    display: none !important;
}
.main-footer-sec .sidebar-menu ul li {
    border-right: 1px solid #f5f5f5;
    padding: 0px 15px;
}
.main-footer-sec .sidebar-menu ul li:last-child {
    border: none;
}
/*--footer-close--*/

/*******  | MEDIA QUERY CODE |  *******/
@media screen and (min-width:981px) and (max-width:1100px){
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a {
    font-size: 16px !important;
}	
}

@media screen and (max-width:1199px) {
.oil-product-section .woocommerce ul.products {
    grid-template-columns: repeat(3,1fr) !important;
}
}

@media screen and (min-width:980px){ 
    .main-header.et_pb_sticky {
        & .hide-scroll {
            display: none !important;
        }   
    }
}
@media screen and (max-width:980px){
.product-card img,
.woocommerce ul.products li.product a img {
    max-height: 220px;
    height: 220px;
}
.oilvinegar-sec .et_pb_image.et_pb_module span.et_pb_image_wrap img {
    aspect-ratio: 1;
}
	.how-it-work-row:before{
		display:none;
	}
	.how-it-work-row .et_pb_column:after{
		display:none;
	}
	.taste-club-main {
		grid-template-columns:repeat(1,1fr);
	}
	.woocommerce div.product .product_title{
		margin-top:2rem;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		margin-top:0;
	}
.home-slider-sec .et_pb_slider .et_pb_container .et_pb_slide_description {
    width: 100%;
}
.how-it-work-row .et_pb_column:before {
    left: -5.1rem;
}
.product_cat-subscription .woocommerce-product-gallery.images {
    width: 100% !important;
}
.product_cat-subscription .summary.entry-summary {
    width: 100% !important;
}
	.news-sec .et_pb_blog_posts.et_grid_module,
	.blog-sec .et_pb_blog_posts.et_grid_module {
		grid-template-columns:repeat(2,1fr);
	}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 10px 20px !important;
}

}

@media screen and (max-width:767px){
	header .cart-icon-menu .et_pb_menu__cart-button .et_pb_menu__cart-count{
		font-size:12px !important;
		min-width:22px;
	}
	body #page-container header .et_pb_icon_wrap .et-pb-icon{
		font-size:18px !important;
	}
	.woocommerce div.product .woocommerce-message{
		flex-direction:column;
	}
	body #page-container header .et_pb_menu__search-button{
		margin-right:5px !important;
		font-size: 18px !important;
	}
.woocommerce div.product .woocommerce-message .button{
    float:left;
    margin-left:0;
    margin-right:auto;
    margin-top:1rem;
}
.single-product .et_pb_tabs_controls li a{
    width:100%;
    display:block;
}
body.woocommerce .et_pb_section .et_pb_row .et_pb_column .et_pb_module .products ul li,
body.woocommerce .et_pb_section .et_pb_row .et_pb_column .et_pb_module ul.products li{
    width:100% !important;
    max-width:100% !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    width:2rem;
    height:2rem;
    font-size:.9rem;
}
.woocommerce nav.woocommerce-pagination ul{
    gap:5px;
}
.shop_table .coupon button.button {
    width:100% !important;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select{
    width:100%;
}
.discovr-taste-sec .woocommerce  ul.products li.product.type-product:nth-last-child(-n+2) {
    margin-bottom: 20px !important;
}
.woocommerce ul.products li.product.type-product {
    margin-bottom: 20px !important;
}
.oil-product-section .woocommerce ul.products {
    grid-template-columns: repeat(1,1fr) !important;
}
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {
    width: 100% !important;
    margin-right: 0 !important;
}
.event-card {
    grid-template-columns: auto;
}
.how-it-work-row .et_pb_column:before{
		font-size:2.5rem;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 1.5rem;
}
.woocommerce div.product .product_title{
    font-size:1.5rem;
}
.home-slider-sec .et_pb_slider .et_pb_container .et_pb_slide_description {
   margin: 0 10px;
}
.how-it-work-row .et_pb_column:before {
    left: -4rem;
}
.news-sec .et_pb_blog_posts.et_grid_module,
.blog-sec .et_pb_blog_posts.et_grid_module {
    grid-template-columns:repeat(1,1fr);
}
.cart-icon-menu a.et_pb_menu__icon, 
.cart-icon-menu button.et_pb_menu__icon {
    margin: 0 0px !important;
}
header .cart-icon-menu .et_pb_menu__cart-button::after {
    font-size: 18px;
}
    #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {
        padding: 10px;
    }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
}
}