/* OWL CAROUSEL */
.dp-dfg-items { width: 100%; }
.owl-carousel .et_pb_gallery_item { width:100%!important;margin:0!important; }
.owl-stage-outer {
    display: grid;
}
.owl-stage { display:flex; width: 100%; }
.owl-stage-outer { overflow: hidden; max-width: 100%; }
.owl-nav button span { display: none; }
.flex-control-nav { position: relative; }
.owl-nav button:before { font-family:FontAwesome;font-size:67px;color:#878787; }
.owl-nav .owl-prev:before { content:"\f104"; }
.owl-nav .owl-next:before { content:"\f105"; }
.owl-nav button { position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;border:none; }
.et_pb_gallery_pagination { display: none; }
.owl-nav .owl-next { right: 0; }
.owl-nav.disabled {
    visibility: hidden;
}

:root {
    --primary-color: #ABB341;
    --secondary-color: #c7893a;
    --body-font: "Abadi MT Pro", sans-serif;
    --header-font: "Abadi MT Condensed Extra Bold", sans-serif;
    --subtitle-font: "Atelier Femme Serif", serif;
        --content-width: 92% !important;

}

#et-main-area #main-content {
    background-color: transparent;
}
a{text-decoration: none !important;}
@font-face {
    font-family: "Abadi MT Condensed Extra Bold";
    src: url(../fonts/abadi-mt-condensed-extra-bold.ttf) format("truetype");
}

.cart_el_btn {
    flex-wrap: wrap;
}
@font-face {
    font-family: "Atelier Femme Serif";
    src: url(../fonts/AtelierFemmeSerif.ttf) format("truetype");
}


@font-face {
    font-family: "Abadi MT Pro";
    src: url(../fonts/abadi-mt-pro.ttf) format("truetype");
}
p:empty{
    display: none;
    }

    .read-more-btn {
    color: var(--primary-color);
}
/**top menu*/
.menu-item > a::before {
 font-size: .79em;
    content: "";
    position: absolute;
    bottom: 0;
    top: 1.8em;
    left: 50%;
    transform: translateX(-50%) scale(0);
    width: 0.8em;
    height: 0.7em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 7'%3E%3Cpath d='M2.73358 0.5C3.11848 -0.166666 4.08073 -0.166667 4.46563 0.5L7.06371 5C7.44861 5.66667 6.96749 6.5 6.19769 6.5H1.00153C0.231734 6.5 -0.249393 5.66667 0.135508 5L2.73358 0.5Z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 7'%3E%3Cpath d='M2.73358 0.5C3.11848 -0.166666 4.08073 -0.166667 4.46563 0.5L7.06371 5C7.44861 5.66667 6.96749 6.5 6.19769 6.5H1.00153C0.231734 5.66667 -0.249393 5.66667 0.135508 5L2.73358 0.5Z'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: transform 0.3s ease;
}

#page-container #top-menu #cont-menu .menu-item {
    display: inline-block !important;
}
#page-container #top-menu #cont-menu .menu-item > a {
    padding-top: 0 !important;
    padding-bottom: 0;
}
#page-container #top-menu #cont-menu .menu-item > .is-active{
    color: var(--primary-color) !important;pointer-events: none;
}
#page-container #top-menu #cont-menu .menu-item > a:hover::before,
#page-container #top-menu #cont-menu  .menu-item > a.is-active::before {
    transform: translateX(-50%) scale(1);
    color:currentColor;
}#top-menu #cont-menu > .et_pb_column .et_pb_menu_inner_container {
    width: 100%;
}
@keyframes slideIn {
    from {
        width: 0;
        color: transparent;
    }
    to {
        width: 100%;
        color: var(--primary-color);
    }
}

@keyframes slideOut {
    from {
        width: 100%;
        color: var(--primary-color);
    }
    to {
        width: 0;
        color: transparent;
    }
}
#cart-count.empty {
    display: none;
}
#top-menu #cont-menu {
    padding: 0 !important;
}
    #top-menu #cont-menu .et-menu {
    column-gap: 5em;    align-items: center;
}
#top-menu #cont-menu .et_pb_menu__logo img {
    max-height: 60px;
    object-fit: contain;
    object-position: center;
}
#top-menu #cont-menu > .et_pb_column {
    height: 100px;
    display: grid;
    align-items: center;
}
.menu-actions {
    display: flex;
    align-items: center;
    gap: 40px;font-family:var(--header-font);
}

.btn-login {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #b57a2d;
    text-decoration: none;
    transition: .5s ease;
}
.diamond, .btn-readm::after, .btn-readm::before,
#page-container .tabs-nav .tab-btn:after, #page-container .tabs-nav .tab-btn:before {opacity: 0 !important; display: none;visibility: hidden !important;position: absolute;}
.btn-login:hover {color: var(--primary-color);}
.btn-cart:hover .cart-icon path {fill: var(--primary-color);}
.btn-cart .cart-icon path { transition:.5s ease; }
.btn-cart.empty #cart-count {display: none;}
.diamond,.btn-readm::after,.btn-readm::before {
    width: 0.7em;
    height: 0.9em;
    display: inline-block;

    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath d='M4.68958 13.4958C4.91042 13.7792 5.26458 13.95 5.60625 13.95C5.98125 13.95 6.32292 13.7792 6.53958 13.4958L11.0021 7.66667L6.53958 0.429167C6.32292 0.141667 5.96458 0 5.60625 0C5.26458 0 4.91042 0.141667 4.68958 0.429167L0.24375 6.2625C-0.08125 6.66667 -0.08125 7.25 0.24375 7.66667L4.68958 13.4958Z'/%3E%3C/svg%3E") no-repeat center / contain;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath d='M4.68958 13.4958C4.91042 13.7792 5.26458 13.95 5.60625 13.95C5.98125 13.95 6.32292 13.7792 6.53958 13.4958L11.0021 7.66667L6.53958 0.429167C6.32292 0.141667 5.96458 0 5.60625 0C5.26458 0 4.91042 0.141667 4.68958 0.429167L0.24375 6.2625C-0.08125 6.66667 -0.08125 7.25 0.24375 7.66667L4.68958 13.4958Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

 .btn-readm::after, .btn-readm::before {
    content: '';
    vertical-align: middle;
} 
#page-container .btn-readm {
    font-size: 1em;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--secondary-color);
    font-family: var(--header-font);
    line-height: 1;
    display: inline-flex;
    column-gap: .7em;margin-top: 3em;transition: .5s ease;
}
#page-container .btn-readm:hover{
    color: var(--primary-color);
}


#top-menu #cont-menu .et_pb_menu__wrap {
    align-items: center;
}
#top-menu #cont-menu  .et_pb_menu__menu:after {
    content: '';
    border-right: solid 2px;
    margin: auto 35px !important;
    display:block;
    color: #231F20;
    height: 60px;
}

/*end de header*/

.toggle-title { 
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}


.toggle-content {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;

}


.toggle-box.active-tab .toggle-content {
  max-height: 1000px;
  opacity: 1;
  margin-top: 10px;visibility: visible;
  height: auto;
}

.home_slider .et_pb_slide_2 .et_pb_slide_description {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 35px;column-gap: 20px;
}.home_slider .et_pb_button_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
}


.home_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button_module_wrapper:nth-child(2) .et_pb_button{      
    background-color: white !important;
    border-color: white !important;
}
.home_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button_module_wrapper:nth-child(2) .et_pb_button:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: black !important;
}


.home_slider .et_pb_group_carousel_container {
    height: inherit;
}

.home_slider .et_pb_group_carousel_track {
    height: inherit;
}

.home_slider .et_pb_group_carousel_slide {
    height: inherit;
}
.home_slider #gro-car .et_pb_promo {
    padding: 0;
}.home_slider #gro-car .et_pb_group .et_pb_promo {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.home_slider #gro-car .et_pb_button {
  max-width: unset;
}
html body #page-container #main-content .et_pb_promo_description {
    padding-bottom: 0;
    display: grid;
    row-gap: 1em;
}
html body {
    font-family: var(--body-font);
    font-size: 1.1875rem;
}

h1, h2, h3, h4, h5, h6, .et_pb_button  {
    font-family: var(--header-font);
}
.title_subti > .et_pb_promo_description > div {
    font-family: 'Rufina';
    transform: scaleY(1.2) scaleX(.8);
    transform-origin: left;
    word-spacing: .3em;
}
.title_subti.et_pb_text_align_center > .et_pb_promo_description > div {
    transform-origin: center;
}

.testim-car_st .ti-widget {display: block !important;
width: 100%;}
.testim-car_st .ti-review-header {
    display: grid;
    grid-template-columns: 65px 1fr;
    column-gap: 19px;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-bottom: 15px;
}

.testim-car_st .ti-review-header .ti-platform-icon.ti-with-tooltip {
    display: none;
}

.testim-car_st .ti-review-header .ti-profile-img {
    display: inline-grid;clip-path: circle();
}
.testim-car_st .ti-verified-by.ti-verified-by-row {
    display: none;
}
.ti-review-item {
  max-width: 350px;
}
#page-container #et-main-area .et_pb_button {
      min-width: 6.5em;width: 9em;text-shadow: none;
    text-align: center;
    padding-left: .7em !important;
    padding-right: .7em !important;
    height: 2.2em;
    display: inline-flex;
align-items: center;
    justify-content: center;    text-transform: uppercase;}

.home_slider .et_pb_slide_description .et_pb_button_wrapper {
    margin-top: 1em;
}
.et_pb_module_header  {
     font-size: 2.375rem;    
}
.home_slider .et_pb_slide_description {
    padding-left: 0;
    padding-right: 0;
    /* max-width: 550px; */
        max-width: 750px;
    margin-left: 0;    display: grid;
    align-items: stretch;
    align-content: space-between;    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 270px;    text-shadow: 2px 2px 2px black;
}.home_slider .et_pb_slider_container_inner {
    height: 78vh;
}
#feature-prod .list-col-2 .et_pb_promo_description {
    
   flex-direction: column;
}
.prod-105 #feature-prod .list-col-2 .et_pb_promo_description p {
    color: white;
}
.et_pb_promo {
    display: grid;
    row-gap: 2em;
}
#long-desc {
    background-color: transparent !important;
}
#long-desc .ghee-text-sub-t {
    font-family: 'Atelier Femme Serif';
    font-size: 2em;
    padding-bottom: .7em;text-transform: unset;
}
#page-container #main-content .triangles-btn .et_pb_promo_button {
    padding: 0 1em !important;
    width: auto;
    min-width: auto;
}
#title-tab ~ .et_pb_module {
    display: block !important;
}

#page-container .productos-tabs .tabs-nav {
    position: relative;
    padding-bottom: .7em;
    margin-bottom: 57px;
}

#page-container .productos-tabs .tabs-nav:after {
    content: '';
    border-color: #231F20;
    border-bottom-style: dashed;
    border-width: 2px;
    position: absolute;
    bottom: 0;
    width: 42%;
}

#page-container .tabs-nav {
    column-gap: 1em;
}
#page-container .tabs-nav .tab-btn {
    position: relative;text-transform: uppercase;
    padding-left: 1.3em;
    padding-right: 1.3em;
}
#page-container .tabs-nav .tab-btn:after{
    left: 100%;
}
.tabs-inner-content > .et_pb_section {
    padding: 0;
}
.tabs-inner-content > .et_pb_section > .et_pb_row {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.tab-btn.active {
    pointer-events: none;
}
.feat__desc  .feat-li-sty {
    max-width: 90%;
    width: 565px;
    margin: auto;
    margin-top: 100px;
    margin-bottom: 65px !important;
}
#page-container .tabs-nav .tab-btn:hover {color:var(--secondary-color) !important;}
#product #title-tab {
    margin-bottom: 0;
}

#product #title-tab .et_pb_module_header {
    padding-bottom: 1em;
}
.feat__desc  > .et_pb_column {
    border-radius: 14px;
    overflow: hidden;
}
.list-col-2 ul>li:nth-child(3) {
    grid-column: 1 / 4;
    max-width: 50%;
}
.feat__desc .list-col-2.feat-li-sty ul {
    display: flex;
    flex-direction: column;
}
#long-desc .buttons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
}
#page-container #main-content #long-desc .btn {
    color: #231F20;
    font-family: 'Abadi MT Condensed Extra Bold';
    padding: .75em 1.7em;
    line-height: 1 !important;
    border-radius: .5em;
    background-color: var(--primary-color);
    display: inline-flex;
    text-transform: uppercase;
    height: 2.3em;
    align-items: center;
    width: 9em;
    justify-content: center;
    font-size: 1em;
}
#page-container #main-content #long-desc .btn.btn-secondary {
    background-color: #F5EADA;
    border-color: #F5EADA;
}
#page-container #main-content #long-desc .btn.btn-primary:hover {
    background-color:#231f20;color:white;
}
#page-container #main-content #long-desc .btn.btn-secondary:hover{
      border-color: var(--secondary-color) !important;  background-color: var(--secondary-color);color:white;

}#feature-prod .et_pb_promo_content, #feature-prod .et_pb_module_header {
    text-shadow: none;
}#feature-prod {
    background-color: transparent !important;
}#page-container .list-col-2 * {
    text-shadow: none !important;
}
.single-product #feature-prod, .single-product #prod-video {
    display: none;
}
.single-product #page-container #main-content .et_pb_wc_price .price {
    font-family: 'Abadi MT Condensed Extra Bold';
}
#prod-video .et_pb_video_box video {
    width: 100%;
}
#prod-video .et_pb_video_overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;    background-size: cover;
    background-position: left bottom;
}
.tab-panel #feature-prod {
    margin-top: 85px;
}
#prod-video .et_pb_video_play{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3em;
    height: 3em;
    background-color: rgba(0,0,0,.6);
    border-radius: 50%;
    border: .15em solid #fff;
    transition: all .3s ease;
    margin: 0;
    position: static;
    font-size: 35px;
}
#feature-prod .feat__desc:before{
    content: none !important;
}
/* Oculta el icono original */
#prod-video .et_pb_video_play::before{
    content: "" !important;
    display: block;
    width: .9em;
    height: 1em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 42' fill='none'><path d='M36.0688 20.6649L0.138136 41.569L-4.45843e-05 3.86788e-05L36.0688 20.6649Z' fill='white'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: .25em;
    visibility: visible;
}
#prod-video .et_pb_video_overlay_hover:hover .et_pb_video_play{
    transform: scale(1.08);
    background-color: rgba(0,0,0,.8);
    border-color: #fff;
}
#prod-video .et_pb_video_overlay_hover:hover .et_pb_video_play::before{
    transform: scale(1.1);
}
#prod-video .et_pb_video_play::before{
    transition: transform .3s ease;
}
  /* cambia color del icono en hover 

#prod-video .et_pb_video_play:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: #fff;
  transform: scale(1.1);

  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 42' fill='none'><path d='M36.0688 20.6649L0.138136 41.569L-4.45843e-05 3.86788e-05L36.0688 20.6649Z' fill='black'/></svg>");
}
*/

#prod-video .et_pb_video_overlay_hover {
  font-size: 1.9em;
  height: 100%;
  display: grid;
  justify-content: center;
  align-content: center;
}

#tab-105 .et_pb_wc_description {
    margin-bottom: 0 !important;
}
#page-container .et_pb_button_module_wrapper:has(.btn-inline) {
    display: inline-block;
    margin-bottom: 0;
}#long-desc .et_pb_column {
    text-align: left;
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 5%;
    row-gap: 60px;
}#long-desc > .et_pb_row::before {
  visibility: hidden;
}.tabs-content #long-desc .ghee-title {
    padding-bottom: .1em;
}
.tabs-inner-content > .et_pb_section .et_pb_wc_price {
  display: none;
}
#page-container #long-desc .highlight-title {
    color: var(--secondary-color);transition: .5s ease ;
}
.toggle-box.active .toggle-title,.toggle-box .toggle-title:hover  {
    color: var(--primary-color);
}

.feat__desc  .list-col-2.feat-li-sty {
    height: 100%;
}

.feat__desc .list-col-2.feat-li-sty .et_pb_promo_description {
    height: 100%;
}.title_font2  .et_pb_module_header {
    transform: scaleY(1.2) scaleX(.8);    color: #ABB341 !important;
}

#page-container .feat__desc .list-col-2.feat-li-sty {
    height: -webkit-fill-available;
        padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0;    margin-left: auto !important;
    margin-right: auto !important;
}

#page-container .feat__desc .list-col-2.feat-li-sty .et_pb_promo_description {
    height: 100%;
    align-items: stretch;
    align-content: space-between;
}
#feature-prod .list-col-2 .et_pb_promo_description .et_pb_promo_content {
    font-size: 1.27em; color: white;
}#feature-prod .feat__desc .et_pb_column:has(.bg_img) .et_pb_promo_description {
    /* display: flex; */
    justify-content: space-between;
}
#page-container .tabs-nav {
    justify-content: center;
    font-family: 'Abadi MT Condensed Extra Bold';
    font-size: 1.6251rem;
}

#page-container .tabs-nav .tab-btn {
    font-size: 1em;
    background-color: transparent;
    color: var(--primary-color);
}

#page-container .tabs-nav .tab-btn:not(.active) {
    color: #333;
}
#page-container #main-content .triangles-btn .et_pb_promo_button::after {
    right: 0;
    left: auto !important;
}

.feat__desc .et_pb_column:nth-child(2) .list-col-2.feat-li-sty ul {
    row-gap: .7em;
}

.feat__desc .et_pb_column:nth-child(2) .list-col-2.feat-li-sty ul li {
    position: relative;
    padding-left: 1em;
}.feat__desc .list-col-2.feat-li-sty .et_pb_promo_description .et_pb_module_header {
  padding-bottom: 1.4em;
}


#page-container #main-content .triangles-btn .et_pb_promo_button:before,
#page-container #main-content .triangles-btn .et_pb_promo_button:after,
#page-container .tabs-nav .tab-btn:after,#page-container .tabs-nav .tab-btn:before,
.feat__desc .et_pb_column:nth-child(2) .list-col-2.feat-li-sty ul li:before {
    display: block !important;
    visibility: visible;
    background-color: currentColor;
    opacity: 1;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    height: .78em;
    width: .55em;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    animation: none;
    padding: 0 !important;
    margin: 0 !important;
    content: '' !important;
    color: inherit;font-size: inherit;
}
.loading-product {
    overflow: hidden !important;
}
#page-container #main-content .tabs-nav .tab-btn:after {
    left: auto;
    right: 0;
}
.feat-li-sty ul {
    font-family: var(--header-font);
    padding: 0 !important;
    list-style: none !important;
    row-gap: 1.7em;
    display: grid;
}

#page-container .main-title .et_pb_module_header {
    text-transform: uppercase !important;
    font-family: 'Abadi MT Condensed Extra Bold' !important;
    font-size: 2.38rem !important;
}

#page-container .feat-li-sty ul .feature-title {
    font-family: var(--subtitle-font) !important;
    font-size: 2.125rem !important;
    margin-bottom: .5em;
    padding-bottom: 0;text-transform: none !important;
}
.list-col-2 ul {
    grid-template-columns: repeat(2, 46%);
    column-gap: 8%;
}

.feat__desc  .bg_img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;    z-index: -1;
    pointer-events:none;display: block !important;
}

.feat__desc .bg_img .et_pb_image_wrap {
    height: 100%;
}
.feat__desc .bg_img .et_pb_image_wrap img {
    height: 100%;
    object-fit: cover;
}

.tabs-inner-content > .et_pb_section {
    padding: 0;
}
.tabs-inner-content > .et_pb_section > .et_pb_row {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
#page-container #tab-117 #feature-prod .et_pb_module_header {
    font-size: 2.375rem !important;
    font-family: var(--header-font) !important;
}
#page-container #tab-105 .feat__desc .list-col-2.feat-li-sty .et_pb_promo_description > div {
    font-size: 1.263157894736842em;
}
.productos-tabs .woocommerce-product-gallery {
  opacity: 1 !important;
  pointer-events: none;
}
#page-container .feat__desc .list-col-2.feat-li-sty .et_pb_promo_description > div li {
    max-width: 220px;
}
#feature-prod .feat__desc{
    display: flex;flex-wrap: wrap;
}
.feat__desc  .feat-li-sty {
    max-width: 90%;
    width: 565px;
    margin: auto;
    margin-top: 100px;
    margin-bottom: 65px !important;
}

.feat__desc  > .et_pb_column {
    border-radius: 14px;
    overflow: hidden;
}

.fe-li_El .et_pb_promo_description {
    flex-direction: column !important;
    flex-wrap: wrap;
    /* display: flex; */
    justify-content: space-between;
}
#page-container .text-dark .fe-li_El .et_pb_promo_description > div {
    color: #231F20 !important;
    font-size: 1em;text-transform: unset;
}
#feature-prod .oil_desc .fe-li_El {
    padding: 0;
    max-width: 560px;
}

#feature-prod .oil_desc .fe-li_El + .fe-li_El {
    margin-bottom: 23px !important;
}
#feature-prod .oil_desc .fe-li_El ul {
    display: flex;
    flex-direction: column;
    row-gap: .5em;
}.tabs-inner-content.prod-117 #feature-prod .feat__desc {
    align-items: center;
}
#page-container .text-dark .fe-li_El .et_pb_promo_description {
    text-shadow: none !important;
}
#page-container .text-dark .fe-li_El .et_pb_promo_description .et_pb_module_header {
    padding-bottom: .4em;
}
#page-container .text-dark .fe-li_El .et_pb_promo_description > div ul {
    font-family: var(--body-font);
    font-size: inherit;
    text-transform: none;
}#page-container .text-dark .fe-li_El .et_pb_promo_description > div ul li:before {
    clip-path: circle();
    left: 0px;
    top: .64em;
    font-size: .77em;
}

#long-desc .buttons .btn {
    color: #231F20;
}

#long-desc .buttons {
  
    margin-top: 3em;
}

#long-desc .highlight-title {
    padding-top: 2em;
}

.tabs-inner-content {
    display: grid;
    row-gap: 60px;
}

#page-container .tabs-nav .tab-btn:after, #page-container .tabs-nav .tab-btn:before {
    font-size: .79em;
}


.bg_img .et_pb_image_wrap {
    background-color: #000000;
    background-blend-mode: multiply;
}

.feat__desc .bg_img .et_pb_image_wrap img {
    opacity: .96;
}#feature-prod .col1_el .feat-li-sty ul {
    display: grid;
}
.fe-li_El .et_pb_promo_description {
    flex-direction: column !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
#page-container .fe-li_El .et_pb_promo_description > div {
    color: white !important;
}
#prod-notice .notice-link {
    color: #c7893a !important;
font-family: var(--header-font);}
.btn-add-cart + .added_to_cart.wc-forward{
    display: none !important;
}
.ghee-text h2 {
    zoom: .94;
    margin-top: 1em;
    padding-bottom: .5em !important;
}#long-desc .ghee-title {
    padding-bottom: 1em;
}
#long-desc .et_pb_wc_description {
    max-width: 575px;
}
#prod-video .video-wrapper {
    border-radius: 14px;
    overflow: hidden;
}

#prod-video .video-wrapper .video-overlay {
    background-position: 0%  !important;
}
#prod-video .video-wrapper .video-overlay .video-play-button {
    aspect-ratio: 1;
    font-size: 3em !important;
    width: 1.9em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    justify-items: center;
    flex-wrap: wrap;
    line-height: 1;
    background-color: rgb(255 255 255 / 26%) !important;
    border: solid 1px;transition: .5s ease;
}

#prod-video .video-wrapper .video-overlay:hover .video-play-button{
    background-color: rgb(255 255 255 / 50%) !important;
    border-color: var(--primary-color);
}

#prod-video .video-wrapper .video-overlay .video-play-button svg path {
    fill: currentColor;
    color: white;
    transition: .5s ease;
}
#prod-video .video-wrapper .video-overlay:hover .video-play-button svg path{
    background-color: rgb(255 255 255 / 50%) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color);
    fill: currentColor;
}
.row_social_md .et-social-rss > a:before {
    content: '\e010' !important;
}
#page-container #my-footer .row_social_md .et_pb_social_media_follow .icon,
#page-container #contact .row_social_md .et_pb_social_media_follow .icon {
    background-color: var(--primary-color) !important;
    border-radius: 100%;
    font-size: 1.2rem;
    width: 1.7em;
    height: 1.7em;
}.col-nav .et_pb_row_inner  {
    zoom: .92;
}
#contact .row_social_md .email_cont {
    margin-bottom: 15px;
}
#page-container #my-footer .row_social_md .et_pb_social_media_follow .icon:before,
#page-container #contact .row_social_md .et_pb_social_media_follow .icon:before {
    font-size: 1em !important;
    line-height: 1.8em;
    font-weight: 100 !important;
}

#page-container #my-footer .row_social_md .et_pb_social_media_follow {
    display: flex;
    flex-wrap: wrap;
}
#page-container #my-footer .row_social_md .et_pb_social_media_follow li:not(:last-child) > .icon,
#page-container #contact .row_social_md .et_pb_social_media_follow li:not(:last-child) > .icon {
    margin-right: 1.3em;
}

#page-container #my-footer .row_social_md .et_pb_social_media_follow li > .icon {
    margin-bottom: 0;
}

#contact .cont-inf .et_pb_main_blurb_image{
    font-size: 1.39rem;
    width: 1.7em !important;
    height: 1.7em !important;
    background-color: var(--primary-color);
    color: white;    border-radius: 100%;
    display: grid;
  
}
#contact .cont-inf .et_pb_main_blurb_image .et-pb-icon {
    color: inherit !important;
}#contact .cont-inf .et_pb_blurb_content {
    margin-left: 0;
}
#contact .cont-inf .et_pb_blurb_container {
    color: #000000;
    font-family: var(--body-font);
    padding: 0;
}
#contact .cont-inf .et_pb_blurb_content {
    margin-left: 0;
    display: flex;
    column-gap: 1em;
}

.cf7-custom-form {
  max-width: 700px;
  margin: 0 auto;
}
.cf7-custom-form input[type="submit"] {
    width: auto;
    /* order: 4; */
    float: right;
}
.cf7-custom-form .form-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333;
}

.cf7-custom-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}

.cf7-custom-form .form-group {
  margin-bottom: 20px;
}

.cf7-custom-form .form-row {
  display: flex;
  gap: 20px;
}

.cf7-custom-form .form-row .form-group {
  width: 50%;
}

.cf7-custom-form .form-group.full {
  width: 100%;
}

.cf7-custom-form input, .cf7-custom-form textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #f5f5f5;
    font-size: .9em;
    font-family: 'Rufina';
    transition: .5s ease;
 
}
.form-group :is(.cf7-custom-form input, .cf7-custom-form textarea):not(:focus) {
    background-color: white;
}
.cf7-custom-form textarea {
  height: 80px;
  resize: none;
}

.cf7-custom-form input::placeholder,
.cf7-custom-form textarea::placeholder {
  color: #999;
}

.cf7-custom-form .form-submit {
  text-align: right;
}

.cf7-custom-form input[type="submit"] {
  background: #9cab3b;
  color: #000;
  border: none;
  padding: 14px 40px;
  border-radius: 6px;
  font-weight: 400;
  cursor: pointer;    letter-spacing: .053em;
  transition: 0.3s;font-family: var(--header-font);
}

.cf7-custom-form input[type="submit"]:hover {
  background: #88992f;
}
.cf7-custom-form br {
    display: none;
}
.form-inline-custom {
    display: flex;
    align-items: flex-end;
    gap: 1.25rem; /* 20px */
    padding: 0;
    flex-wrap: wrap;
}

.form-inline-custom .field {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.form-inline-custom label {
    font-size: 1em; /* 14px */
    margin-bottom: 0.375rem; /* 6px */
    color: #000;
}

.form-inline-custom input[type="text"],
.form-inline-custom input[type="email"] {
    padding: 0.75rem 0.875rem; /* 12px 14px */
    border-radius: 0.3125rem; /* 5px */
    border: none;
    background: #eee;
    font-size: 0.7894736842105263em;
    width: 100%;font-family: 'Rufina';
}

.form-inline-custom .button-field {
    flex: 0 0 auto;
}

.form-inline-custom input[type="submit"] {
    background: #2b2626;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5625rem;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: 0.3s;
    font-family: var(--header-font);
    font-size: .93em;
    letter-spacing: .035em;
}

.form-inline-custom input[type="submit"]:hover {
    opacity: 0.85;
}

#page-container .feat__desc .list-col-2 {
    margin-bottom: 85px !important;
}
ul {
    row-gap: .39em;
}
.fe-li_El ul > li {
    max-width: 279px !important;
    width: 100% !important;
}.feat__desc .et_pb_column:nth-child(2) .list-col-2.feat-li-sty ul li:before {
    top: .12em;
    transform: none;
}
/***aviso de privacidad*/
.privacy-policy-sec br {
    display: none;
}

.privacy-policy-sec  ul li {
    list-style: none;
}
 .privacy-policy-sec {
    margin: auto;
    color: #333;
}

.privacy-policy-sec h1 {
    font-size: 2em;
    margin-bottom: 1em;
}

.privacy-policy-sec a {
    color: #0073aa;
    text-decoration: underline;
}

/* Lista tipo A) B) C) */
.lista-legal {
    list-style: none;
    padding: 0;
    margin-top: 30px;
    counter-reset: seccion;
}

.lista-legal li {
    counter-increment: seccion;
    position: relative;
    padding-left: 3em;
    margin-bottom: 3em;
}

.lista-legal li::before {
    content: counter(seccion, upper-alpha) ") ";
    position: absolute;
    left: 0;
    top: 0;
font-size: 1.578947368421053em;
    font-family: 'Times New Roman', serif;
    color: #444;line-height: 1.5em;
}

/* títulos */
.lista-legal h3 {
    margin: 0 0 10px;
    font-size: 1.789473684210526em;
    font-weight: 400;
    font-family: var(--subtitle-font);
}
.lista-legal h3 {
    margin-bottom: 0;
    padding-bottom: .2em;
}


/* subtitulo */
.subtitulo {
    font-weight: bold;
    margin-top: 15px;
}

/* texto */
.lista-legal p {
    margin: 0 0 10px;
    line-height: 1.6;
}

/* datos */
.datos {
    color: #0073aa;
}

/** return policy page */
.returns-policy {
 
    color: #333;
}

/* TÍTULO PRINCIPAL */
.returns-policy h1 {
    font-size: 2em;  
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

/* SUBTÍTULOS */
.returns-policy h2 {
    font-family: var(--subtitle-font);
     font-size: 1.789473684210526em;
    font-weight: 400;
  padding-bottom: 0;
    margin-bottom: .2em;
}

/* PÁRRAFOS */
.returns-policy p {
    line-height: 1.7;
    margin-bottom: 1.5em;
       padding-bottom: 0;
}

/* LISTA TIPO LEGAL */
.lista-puntos {
    margin-left: 40px;
    margin-bottom: 20px;
}

.lista-puntos li {
    margin-bottom: 10px;
    line-height: 1.6;
}

/* NOTA FINAL */
.nota-final {
    margin-top: 25px;
}

/* AGRADECIMIENTO */
.agradecimiento {
    font-family: var(--subtitle-font);
    font-size: 1.789473684210526em;
    margin-top: 1em;
    line-height: 1.2em;
}

/**single product page**/


.qty-label {
    display: block;
    margin-bottom: 12px;
}

.qty-control {
    display: flex;
    align-items: stretch;
    gap: 8px;    zoom: .87;    margin-right: 25px;
}

.qty-control input {
    width: 90px;
    height: 54px;
    border: 1px solid #999;
    border-radius: 4px;
    text-align: center;
    font-size: 32px;
    padding: 0;
    appearance: textfield;
    -moz-appearance: textfield;
}

.qty-control input::-webkit-outer-spin-button,
.qty-control input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-buttons {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.qty-btn {
    width: 34px;
    height: 26px;
    border: 1px solid #999;
    background: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    transition: background 0.2s ease;
}

.qty-btn:hover {
    background: #f3f3f3;
}

.qty-plus {
    border-radius: 4px 4px 0 0;
}

.qty-minus {
    border-radius: 0 0 4px 4px;
}


.single-product #main-content > .container {
    width: 100%;
    max-width: unset;    padding: 0 !important;
}
.account_sec .woocommerce:has(.woocommerce-form.login) {
  text-align: center;
  margin: auto;max-width: 500px;
}.single-product #main-content > .container #left-area {
    padding: 0;
}
.account_sec .woocommerce:has(.woocommerce-form.login) > h2 {
  text-transform: uppercase;
  font-size: 2em;
}
.single-product #page-container #main-content #long-desc .ghee-text h2 {
    zoom: unset;
    font-size: 1.47em;
}
.single-product #page-container #main-content .toggle-box .toggle-content {
    display: block !important;visibility: visible !important;max-height: none !important;opacity: 1 !important;overflow: visible !important;margin-top: 10px !important;
}
.single-product #page-container #main-content .toggle-box .toggle-title{pointer-events: none;}
.single-product #page-container #main-content .ghee-title {
    text-transform: uppercase;
    font-size: 1.5em;
    padding-bottom: 0 !important;
}
.btn-cart {
    position: relative;
    font-size: 20px;
    text-decoration: none;
    color: #000;
}    .single-product #page-container #long-desc .highlight-title {
        font-size: 1.2em !important;
    }
.single-product #page-container #main-content .tabs-inner-content #long-desc .et_pb_module:has(.custom-add-to-cart),
.single-product #page-container #main-content .et_pb_button_module_wrapper:has(.et_pb_button.btn.btn-inline) {
    display: none !important;
}
.cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 12px;
    border-radius: 100%;
    aspect-ratio: 1;
    height: 1.8em;
    display: grid;
    align-items: center;
    line-height: 1;
    padding: 0 !important;
    justify-content: center;
}

.custom-add-to-cart{
    display:flex;
    align-items: flex-end;
        gap:0.75em;
    margin-top:0;
}.custom-add-to-cart > label {
    display: grid;
    row-gap: 10px;
}
.single-product #page-container #main-content .price .woocommerce-Price-currencySymbol {
    font-size: 1em;
    /* vertical-align: bottom; */
    /* line-height: 1; */
    /* top: -.1em; */
    position: static;
}
.cart_el_btn :is(.btn-add-cart,.btn ) {
    min-width: 9em !important;
}
.single-product #page-container #main-content #long-desc .et_pb_column {
    row-gap:1.1em;
}.single-product #page-container #main-content .btn_cart_code {
    margin-top: 40px;
}



#car-not {
  margin: 0 !important;
  padding: 0 !important;
}

#car-not:not(:has(.et_pb_wc_cart_notice)) {
  display: none !important;
}
.related.products > h2 {
    display: none;
}

/* INPUT */

.custom-add-to-cart .qty:focus{
    outline:none;
    border-color:#000;
}

/* BOTÓN */
.custom-add-to-cart .btn-add-cart{
    height:2.3em;
    padding:0 1.2em;
    background: var(--primary-color);
    color:#fff;
    border:none;
    border-radius:0.5em;
    font-size:1em;
    font-weight:400;
    cursor:pointer;
    transition: all .3s ease;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0.4em;
    text-transform: uppercase;font-family: var(--header-font);
}

/* HOVER */
.custom-add-to-cart .btn-add-cart:hover{
    background: var(--secondary-color);
    transform:translateY(-0.08em);
}

/* LOADING */
.custom-add-to-cart .btn-add-cart.loading{
    opacity:0.7;
    pointer-events:none;
    position:relative;
}

/* SPINNER proporcional */
.custom-add-to-cart .btn-add-cart.loading::after{
    content:"";
    width:1em;
    height:1em;
    border:0.15em solid #fff;
    border-top:0.15em solid transparent;
    border-radius:50%;
    animation:spin 0.6s linear infinite;
    will-change: transform;
}

/* SUCCESS */
.custom-add-to-cart .btn-add-cart.added{
    background: var(--secondary-color);
}
.custom-add-to-cart .btn-add-cart:hover{
    background: var(--secondary-color);
    color: #fff;
    transform:translateY(-0.08em);
}
/* ICONO 
.custom-add-to-cart .btn-add-cart::before{
    content:"🛒";
    font-size:1em;
}*/
.lista-legal {
    padding: 0;
    list-style: none;
}
/* ANIMACIÓN */
@keyframes spin{
    to{ transform:rotate(360deg); }
}


/**cart**/

.single-product .related .et_shop_image {
    margin: -28px;
    margin-bottom: 0;
}


.single-product .et_shop_image .attachment-woocommerce_thumbnail {
    aspect-ratio: 1;
    object-fit: cover;
}
.prod_desc_acc .et_pb_accordion_item {
    padding:  0 !important;
}
.prod_desc_acc .et_pb_toggle_title:before { display:block !important; }
#page-container #main-content .prod_desc_acc .et_pb_accordion_item .et_pb_toggle_title:before {
    content: "" !important;
    display: block;
    width: 14px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='20' viewBox='0 0 14 20'%3E%3Cpath d='M5.96731 14.1667C6.35221 14.8333 7.31446 14.8333 7.69936 14.1667L11.0191 8.41665C11.404 7.74999 10.9229 6.91666 10.1531 6.91666H3.51357C2.74377 6.91666 2.26264 7.74999 2.64754 8.41666L5.96731 14.1667Z' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='20' viewBox='0 0 14 20'%3E%3Cpath d='M5.96731 14.1667C6.35221 14.8333 7.31446 14.8333 7.69936 14.1667L11.0191 8.41665C11.404 7.74999 10.9229 6.91666 10.1531 6.91666H3.51357C2.74377 6.91666 2.26264 7.74999 2.64754 8.41666L5.96731 14.1667Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    transition: transform .3s ease;
    right: 1em;
}
#page-container #main-content .prod_desc_acc .et_pb_accordion_item .et_pb_toggle_title {
    transition: color .3s ease;
    /* max-width: 340px; */
    background-color: #fafafa;
    padding: 1em;
}#page-container #main-content .prod_desc_acc .et_pb_accordion_item .et_pb_toggle_content {
    padding: 20px 25px;
    margin-top: 0;
    background-color: white;
    border: solid 2px #fafafa;
}
#page-container #main-content .prod_desc_acc .et_pb_accordion_item.et_pb_toggle_open {
    box-shadow: 0 0 6px rgb(0 0 0 / 14%);
}#page-container #main-content .prod_desc_acc .et_pb_accordion_item {
    border-radius: 6px;
    overflow: hidden;
}
#page-container #main-content .prod_desc_acc .et_pb_accordion_item .et_pb_toggle_title:hover,
#page-container #main-content .prod_desc_acc .et_pb_toggle_open .et_pb_toggle_title {
    color: var(--gcid-primary-color);
}
#page-container #main-content .prod_desc_acc .et_pb_toggle_open .et_pb_toggle_title:before {
    transform: rotate(180deg);color:inherit;
}
.img_gall .flex-control-nav > li {
    border: solid 2px #F0F3F9;
    border-radius: 7px;
    overflow: hidden;
    transition: border-color .3s ease;
}
.img_gall .flex-control-nav li:has(.flex-active) {
    border-color: var(--primary-color);
}
.img_gall .flex-viewport .woocommerce-product-gallery__wrapper {
    height: 100%;
}

.img_gall .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: inherit;
}

.img_gall .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    height: inherit;
}

.woocommerce .product .images .woocommerce-product-gallery__image  img {
    height: 100%;
    object-fit: cover;
}
.img_gall .flex-viewport {
    height: 575px !important;
}
.wc-block-components-product-name {
    font-weight: bold !important;
}
.entry-title{text-transform: uppercase;}
#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
    display: none;visibility: hidden; position: absolute;
}
#page-container .wc-block-cart-items thead th,
#page-container .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: 1.9em;
    font-weight: 400;
    font-family: var(--header-font);
}
#page-container .wc-block-cart__submit .wc-block-components-button{
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75em 1.7em;
    border-radius: 0.5em;
    font-size: 1em;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;font-family: var(--header-font);width: auto;
}
#page-container .wc-block-cart__submit .wc-block-components-button:hover{
    background-color: var(--secondary-color);
    color: #fff;
    transform:translateY(-0.08em);
}
#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap {
    zoom: 1.6;
}
#page-container .wc-block-cart-items .wc-block-cart-item__quantity {
    zoom: .87;
    margin-top: 1em;
}
#page-container .wc-block-cart-items .wc-block-cart-item__total {
    font-size: 1.2em;
    font-weight: bold;
}#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity:before {
    content: "Amount: ";
    font-size: .85em;
}
.main_title {
    text-transform: uppercase;
}.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
    font-weight: bold;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-panel__button {
    zoom: 1.5;
}.tabs-content .et_pb_code:has(.custom-add-to-cart) {
    display: none;visibility: hidden;
}

#page-container .wc-block-cart-items .wc-block-cart-items__row {
    position: relative;
}

#page-container .wc-block-cart-items .wc-block-cart-items__header th {
    visibility: visible;
    text-align: center;
    font-weight: 300;color:black;
}
#page-container .wc-block-cart-items .wc-block-cart-item__remove-link {
    position: absolute;
    right: 0.5em;
    top: 1em;
    width: 30px;
    height: 30px;

    background-color: #ABB341;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M8.75 26.25C8.0625 26.25 7.47417 26.0054 6.985 25.5163C6.49584 25.0271 6.25084 24.4383 6.25 23.75V7.5C5.89584 7.5 5.59917 7.38 5.36 7.14C5.12084 6.9 5.00084 6.60333 5 6.25C4.99917 5.89667 5.11917 5.6 5.36 5.36C5.60084 5.12 5.8975 5 6.25 5H11.25C11.25 4.64583 11.37 4.34917 11.61 4.11C11.85 3.87083 12.1467 3.75083 12.5 3.75H17.5C17.8542 3.75 18.1513 3.87 18.3913 4.11C18.6313 4.35 18.7508 4.64667 18.75 5H23.75C24.1042 5 24.4013 5.12 24.6413 5.36C24.8813 5.6 25.0008 5.89667 25 6.25C24.9992 6.60333 24.8792 6.90042 24.64 7.14125C24.4008 7.38208 24.1042 7.50167 23.75 7.5V23.75C23.75 24.4375 23.5054 25.0263 23.0163 25.5163C22.5271 26.0063 21.9383 26.2508 21.25 26.25H8.75ZM21.25 7.5H8.75V23.75H21.25V7.5ZM13.3913 20.8912C13.6304 20.6512 13.75 20.3542 13.75 20V11.25C13.75 10.8958 13.63 10.5992 13.39 10.36C13.15 10.1208 12.8533 10.0008 12.5 10C12.1467 9.99917 11.85 10.1192 11.61 10.36C11.37 10.6008 11.25 10.8975 11.25 11.25V20C11.25 20.3542 11.37 20.6512 11.61 20.8912C11.85 21.1312 12.1467 21.2508 12.5 21.25C12.8533 21.2492 13.1504 21.1304 13.3913 20.8912ZM18.3913 20.89C18.6304 20.6517 18.75 20.355 18.75 20V11.25C18.75 10.8958 18.63 10.5992 18.39 10.36C18.15 10.1208 17.8533 10.0008 17.5 10C17.1467 9.99917 16.85 10.1192 16.61 10.36C16.37 10.6008 16.25 10.8975 16.25 11.25V20C16.25 20.3542 16.37 20.6512 16.61 20.8912C16.85 21.1312 17.1467 21.2508 17.5 21.25C17.8533 21.2492 18.1504 21.1292 18.3913 20.89Z'/%3E%3C/svg%3E") center / contain no-repeat;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M8.75 26.25C8.0625 26.25 7.47417 26.0054 6.985 25.5163C6.49584 25.0271 6.25084 24.4383 6.25 23.75V7.5C5.89584 7.5 5.59917 7.38 5.36 7.14C5.12084 6.9 5.00084 6.60333 5 6.25C4.99917 5.89667 5.11917 5.6 5.36 5.36C5.60084 5.12 5.8975 5 6.25 5H11.25C11.25 4.64583 11.37 4.34917 11.61 4.11C11.85 3.87083 12.1467 3.75083 12.5 3.75H17.5C17.8542 3.75 18.1513 3.87 18.3913 4.11C18.6313 4.35 18.7508 4.64667 18.75 5H23.75C24.1042 5 24.4013 5.12 24.6413 5.36C24.8813 5.6 25.0008 5.89667 25 6.25C24.9992 6.60333 24.8792 6.90042 24.64 7.14125C24.4008 7.38208 24.1042 7.50167 23.75 7.5V23.75C23.75 24.4375 23.5054 25.0263 23.0163 25.5163C22.5271 26.0063 21.9383 26.2508 21.25 26.25H8.75ZM21.25 7.5H8.75V23.75H21.25V7.5ZM13.3913 20.8912C13.6304 20.6512 13.75 20.3542 13.75 20V11.25C13.75 10.8958 13.63 10.5992 13.39 10.36C13.15 10.1208 12.8533 10.0008 12.5 10C12.1467 9.99917 11.85 10.1192 11.61 10.36C11.37 10.6008 11.25 10.8975 11.25 11.25V20C11.25 20.3542 11.37 20.6512 11.61 20.8912C11.85 21.1312 12.1467 21.2508 12.5 21.25C12.8533 21.2492 13.1504 21.1304 13.3913 20.8912ZM18.3913 20.89C18.6304 20.6517 18.75 20.355 18.75 20V11.25C18.75 10.8958 18.63 10.5992 18.39 10.36C18.15 10.1208 17.8533 10.0008 17.5 10C17.1467 9.99917 16.85 10.1192 16.61 10.36C16.37 10.6008 16.25 10.8975 16.25 11.25V20C16.25 20.3542 16.37 20.6512 16.61 20.8912C16.85 21.1312 17.1467 21.2508 17.5 21.25C17.8533 21.2492 18.1504 21.1292 18.3913 20.89Z'/%3E%3C/svg%3E") center / contain no-repeat;

    text-indent: -9999px;
    overflow: hidden;
}
#page-container .wc-block-cart-items .wc-block-cart-item__remove-link svg{
    display: none;
}
/* Layout */
.wc-block-components-quantity-selector{
    display:grid !important;
    grid-template-columns:70px 24px;
    grid-template-rows:24px 24px;
    width:94px !important;
    height:48px !important;
    border:none !important;
}

/* Input */
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    grid-column:1;
    grid-row:1 / span 2;
    border:1px solid #cfcfcf !important;
    border-radius:4px 0 0 4px !important;
    text-align:center;
    width:100%;
    height:100%;
    order:unset !important;
    padding:0;
}

/* Botones */
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
    min-width:24px !important;
    width:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #cfcfcf !important;
    color:transparent !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:8px !important;
}

/* Arriba */
.wc-block-components-quantity-selector__button--plus{
    grid-column:2;
    grid-row:1;
    border-left:none !important;
    border-bottom:none !important;
    border-radius:0 4px 0 0 !important;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M6 0L12 8H0L6 0Z' fill='%23231F20'/%3E%3C/svg%3E") !important;
}

/* Abajo */
.wc-block-components-quantity-selector__button--minus{
    grid-column:2;
    grid-row:2;
    border-left:none !important;
    border-radius:0 0 4px 0 !important;

    background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"%3E%3Cpath d="M6 8L0 0H12L6 8Z" fill="%23231F20"/%3E%3C/svg%3E') !important;
}

/* Ocultar caracteres + y - */
.wc-block-components-quantity-selector__button--plus,
.wc-block-components-quantity-selector__button--minus{
    font-size:0 !important;
}
#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap {
    text-align: left;
    justify-content: left;
    display: flex;
    flex-wrap: wrap !important;
    align-items: center;
    align-content: center;
    flex-direction: unset;
}

#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
    display: inline-flex;
    justify-content: left;    margin-top: 0;
}
#page-container .wc-block-cart-items .wc-block-cart-items__header th {
    visibility: visible;
    text-align: center;
    font-weight: 300;
}
#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
  width: 100%;
}
#page-container .wc-block-cart-items .wc-block-cart-item__image {
  width: 175px;
}
#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-items__row {
    position: relative;
}
#page-container .wc-block-cart-items td {
    vertical-align: middle;
    /* display: inline-grid; */
    height: inherit;
    display: table-cell;
}#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices:before {
    content: "(";
}

#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices:after {
    /* content: "Each"; */
    content: "Each )";
}

#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
    display: flex;
    column-gap: 4px;
}
#page-container .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name {
    font-family: 'Rufina';
    font-size: .9em;
}
/* CONTENEDOR GENERAL */
.et_pb_wc_checkout_payment_info  #order_review {
    background: #ffffff;
    border-radius: 0.75em;
    padding: 1.5625em;
    box-shadow: 0 0.5em 1.5625em rgba(0,0,0,0.05);
    border: 0.0625em solid #eee;
}

/* BLOQUE DE PAGO */
#payment {
    width: 100%;
}

/* MENSAJE SIN MÉTODOS */
#payment .woocommerce-info {
    background: #fff8e5;
    border: 0.0625em solid #f0d98c;
    color: #7a5c00 !important;
    padding: 0.9375em 1.125em 0.9375em 2.5em;
    border-radius: 0.5em;
    font-size: 1.2em !important;
    line-height: 1.5;margin-bottom: 0 !important;
    position: relative; padding-left: 3.5em !important;
}

/* ICONO */
#payment .woocommerce-info::before {
 content: "⚠" !important;
    display: block !important;
    position: absolute;
    left: 0.75em;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5em;
    line-height: 1;
    color: inherit !important;
   
}
.et_pb_wc_checkout_payment_info {
    background-color: transparent !important;
}
/* LISTA DE MÉTODOS */
.wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25em 0;
}

/* BOTÓN PLACE ORDER */
#place_order {
    width: 100%;
    background: #9db23b;
    color: #fff;
    border: none;
    padding: 1em;
    font-size: 0.9375em;
    font-weight: 400;font-family: var(--header-font);
    border-radius: 0.5em;
    cursor: pointer;
    transition: all 0.3s ease;min-width: 10em;
}

/* HOVER BOTÓN */
#place_order:hover {
    background: #7d922e;
}

/* BOTÓN DESACTIVADO (cuando no hay métodos) */
#place_order:disabled {
    background: #ccc;
    cursor: not-allowed;
}

/* PRIVACY TEXT */
.woocommerce-privacy-policy-text {
    font-size: 1em;
    color: #666;
    margin-bottom: 0.9375em;
}

.woocommerce-privacy-policy-text a {
    color: #9db23b;
    text-decoration: underline;
}
#payment .form-row.place-order:after,#payment .form-row.place-order:before {
    content: none !important;
}

#payment .form-row.place-order {
    display: grid;
    grid-template-columns: 1fr auto;
    align-content: start;
    align-items: center;
    column-gap: 35px;
}

#payment .form-row.place-order #place_order {
    height: auto !important;
    display: inline-block !important;
}
/* RESPONSIVE */
@media (max-width: 48em) {
    #order_review {
        padding: 1.125em;
    }

    #place_order {
        font-size: 0.875em;
        padding: 0.75em;
    }
}

/**cupon page**/
/* RESET limpio SIN romper toggle */
#page-container .woocommerce-form-coupon-toggle .woocommerce-info {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0.75em !important;

    font-size: 0.9375em !important;
    color: #666 !important;
}

/* QUITAR ICONO */
#page-container .woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none !important;
}

/* LINK (botón) */
#page-container .woocommerce-form-coupon-toggle .showcoupon {
    background:  var(--secondary-color);    
    color: #fff !important;
    padding: 0.5em 1em !important;
    border-radius: 0.375em !important;
    font-size: 0.8125em !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    margin-left: 0.625em !important;
    display: inline-block !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: var(--header-font) !important;
    text-transform: uppercase !important;
}

#page-container .woocommerce-form-coupon-toggle .showcoupon:hover {
    background: #7d922e !important;
}

/* FORM CUPÓN (cuando se abre) */
#page-container .woocommerce form.checkout_coupon {
    margin-top: 0.75em !important;
    padding: 19px !important;
    border: solid 1px #b57a2d;
    width: 100%;
    max-width: max-content;
    /* background-color: #f5f5f5; */
}

/* HACERLO INLINE SOLO AQUÍ (NO ARRIBA) */
#page-container .woocommerce form.checkout_coupon .form-row-first,
#page-container .woocommerce form.checkout_coupon .form-row-last {
    width: auto !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: middle;
}

/* INPUT */
#page-container .woocommerce form.checkout_coupon input.input-text {
    height: 2.5em !important;
    padding: 0 0.75em !important;
    border-radius: 0.375em !important;
    border: 0.0625em solid #ddd !important;
    font-size: 0.875em !important;
}

/* BOTÓN */
#page-container  .woocommerce form.checkout_coupon button {
    height: 2.5em !important;
    background:  var(--secondary-color);    
    color: #fff !important;
    border-radius: 0.375em !important;
    padding: 0 1em !important;
    font-size: 0.8125em !important;
    font-weight: 400 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: var(--header-font) !important;
    text-transform: uppercase !important;
}

#page-container .woocommerce form.checkout_coupon button:hover {
    background: #7d922e !important;
}

/* CLEARFIX (IMPORTANTE para que no se rompa layout) */
#page-container .woocommerce form.checkout_coupon::after {
    content: "";
    display: block;
    clear: both;
}
.single-product #main-content > .container #left-area .woocommerce-notices-wrapper {
    display: none;
}
/*related products*/
.single-product .related .products > .product .woocommerce-loop-product__title {
    text-transform: uppercase;
    font-size: 1.3em !important;
    padding-bottom: 2em;
}

.single-product .related .products > .product {
    border: solid #F5EADA 2px;
    border-radius: 6px;
    overflow: hidden;
    padding: 28px;
    background-color: #fff;
}.single-product .related .products > .product .et_shop_image {
    background-color: #fafafa;
}
.cat-id-24 > span:before {
    content: 'Avocado ';
}
.cat-id-105 > span:after {
    content: ' Clarified Butter ';
}
.single-product .related .products > .product .product-category {
    font-family: 'Rufina';
}
.single-product .related .products > .product .price {
    font-family: 'Abadi MT Condensed Extra Bold';
    font-size: 1.42em;
    color: black !important;
}
.single-product .related .products > .product .price .amount:after {
    content: " USD.";
    color: #999;
    font-family: 'Abadi MT Pro';
    font-size: .7em;
    display: inline-block;
    vertical-align: middle;
    margin-left: .77em;
}
.single-product #page-container #main-content .price .woocommerce-Price-currencySymbol {
    margin-right: .17em;
}.single-product .related .products > .product .price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}.single-product .related .products > .product .et_shop_image {
    margin-bottom: 25px;
}
.single-product .related .products > .product .price:after {
    content: 'add to cart';
    color: var(--gcid-secondary-color);
    text-transform: uppercase;
    font-size: .82em;
}

.single-product .related .products > .product .price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}


/***footer***/
a {
    color: inherit;
}
button{
    font-family: var(--header-font) !important;
    text-transform: uppercase !important;
}

#page-container footer #my-footer .cont-inf:before{
    display: none;
}#page-container footer #my-footer .cont-inf .et_pb_blurb_content {
  display: flex;
  gap: 15px;
}
#page-container footer #my-footer :is(.et_pb_promo,.et_pb_blurb,.et_pb_social_media_follow ) {
    zoom: .87;
}#page-container footer #my-footer .et_pb_social_media_follow:after {
    font-family: 'Rufina';
    vertical-align: middle;
    line-height: 1;
}#page-container footer #my-footer .row_social_md .et_pb_social_media_follow {
    align-items: center;
}#page-container footer #my-footer .row_social_md .et_pb_social_media_follow li {
    margin: 0;
}
#page-container footer #my-footer .row_social_md .et_pb_social_media_follow::after {
  color: white !important;
}
#page-container footer #my-footer .foo-menu li {
    list-style: none;
}
#page-container footer #my-footer .row_social_md .et_pb_social_media_follow {
    color: #C7893A !important;
}
#page-container footer #my-footer .row_social_md .et_pb_social_media_follow .icon:before {
    color: black !important;
}#page-container footer #my-footer .row_social_md .et_pb_social_media_follow:before {
    width: auto;
    margin-right: 1.2em;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    font-size: 1.37rem;font-family: var(--header-font);
}#contact .row_social_md .et_pb_social_media_follow:before {
    display: block;
    color: black;
    margin-bottom: 1em;
}#prod-video {
    background-color: transparent !important;
}
#prod-video .et_pb_row::before {
  visibility: hidden;
}
#contact .row_social_md .et_pb_social_media_follow > li {
    margin-right: 0;
}
#page-container footer #my-footer .cont-inf .et_pb_blurb_container {
    padding: 0;
}
#feature-prod .feat__desc > .et_pb_column .bg_img p {
    display: contents;
}
#page-container footer .menu-item > a::before{
    display: none;
}
#page-container  footer  #my-footer .row_social_md .et_pb_social_media_follow .icon {background-color: white !important;}
#page-container  footer  #my-footer .foo-menu {
    display: grid;
    padding: 0;
    row-gap: 1.3em;
    padding-top: 1em;
}
#page-container footer  #my-footer .cont-inf .et_pb_main_blurb_image {
  font-size: 1.25rem;
  width: 1.5em !important;
  height: 1.5em !important;
  background-color: white;
  display: inline-flex;
  border-radius: 100%;
  margin:0;
}
#page-container footer  #my-footer .cont-inf .et_pb_main_blurb_image .et_pb_image_wrap {
  font-size: inherit;
}
#page-container footer  #my-footer .cont-inf .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
  font-size: 1em;
  color: #231F20 !important;
}

.tabs-inner-content {
  display: flex;
  flex-direction: column;
}

@media (min-width: 981px) and (max-width: 1240px) {

#top-menu #cont-menu .et-menu {
    column-gap: 3em;
}

}
@media (min-width: 981px) and (max-width: 1100px) {
#top-menu #cont-menu {
    zoom: .89;
}


}


@media (min-width: 981px) {
.home_slider .et_pb_group_carousel_container .et_pb_group_carousel_slide > .et_pb_group > .et_pb_group {
    width: 88% !important;
}
#feature-prod .feat__desc {
    display: grid;
    grid-template-columns: repeat(2, 47%);
    column-gap: 6%;
}

#feature-prod .feat__desc .et_pb_column {        height: 100%;
    width: 100% !important;
}
#long-desc > .et_pb_row:after {
    content: none;
}

#long-desc > .et_pb_row {
    display: grid;
    grid-template-columns: 40% 53%;
    column-gap: 7%;
    align-items: center;
}

#long-desc > .et_pb_row .et_pb_column {
    margin: 0;
    width: 100%;
}


 .single-product #page-container #long-desc .highlight-title { font-size: 1.63em;}
    .single-product #long-desc > .et_pb_row {
    column-gap: 4%;
}
.single-product #long-desc > .et_pb_row:after {
    content: none !important;
}
.single-product #long-desc > .et_pb_row>.et_pb_column {
    margin: 0 !important;
        flex-direction: column;
    width: 48% !important;display: inline-flex;row-gap: 20px;
}


.single-product #long-desc .et_pb_row {
    align-items: center;
    flex-direction: row-reverse;
}

    #prod-video {
    margin-top: 91px;
}
/*.tabs-inner-content #long-desc .et_pb_row
.tabs-inner-content .desc_prod_oil .et_pb_row {
    display: flex;
    align-items: center;
    justify-content: center;
},*/
    .col-nav > .et_pb_row_inner:after {
  content: none !important;
}
.col-nav > .et_pb_row_inner {
        display: flex;
        justify-content: space-between;        column-gap: 135px;

}#page-container .text-dark .fe-li_El .et_pb_promo_description > div {
    text-align: left;
}#feature-prod .feat__desc .et_pb_column.oil_desc {
    overflow: visible;
}#feature-prod .feat__desc .et_pb_column.oil_desc .et_pb_module_header {
    font-size: 2em !important;
}
.col-nav > .et_pb_row_inner .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}
.col-nav .row_social_md {
    display: inline-grid;
}

    #feature-prod .feat__desc {
    justify-content: space-between;
}

#feature-prod .feat__desc > .et_pb_column {
        width: 47.23%;
    }

#feature-prod .feat__desc:after {
    content: none !important;
}
    .cf7-custom-form .form-submit {
    position: absolute;
    right: 0;
    top: 100%;
}
.btn-login > button {
    display: none;
}
}

@media (max-width: 980px) {
    #long-desc{flex-direction: column;}
   #page-container #long-desc > .et_pb_row {
    display: flex !important;
    flex-direction: column-reverse;
}
    #page-container footer #my-footer .et_pb_social_media_follow:after{visibility: hidden;}
#long-desc .highlight-title {
    margin-bottom: 1.6em;
}
    #page-container .prod-129 .feat__desc .list-col-2.feat-li-sty {
    margin: 0 !important;
}#page-container .prod-129 .feat__desc .text-dark {
    display: grid;
    row-gap: 54px;
}
.feat__desc .bg_img .et_pb_image_wrap img {
  
    object-position: right;
}
.et_pb_column:has(.feat-img-1) {
    order: -1;
}
#long-desc > .et_pb_row {
    display: grid;
    row-gap: 40px;
}#long-desc > .et_pb_row:after {
    content: none !important;
}

    footer #my-footer .cont-inf .et_pb_blurb_content {
  margin-left: 0;
}
    .newsl-row::before {
        height: 100% !important;
        transform: none !important;
        bottom: 0% !important;
        top: auto !important;
        border-radius: 0 !important;
    }
.et_pb_button:after{
    visibility: hidden;
}.btn-login > span {
    display: none !important;
}
.menu-actions {
  
    gap: 23px;
}
.btn-login2 {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #333;
  border:none;
  background-color:transparent;
  font-size: 1.7em;
  padding: 0;
}

.btn-login2:hover {
  color: #FFC107;
}

.btn-login2 svg {
    width: 1em;
    height: 1em;
}

.btn-cart {
    display: inline-flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-cart .cart-icon {
    display: grid;
}
.et_mobile_nav_menu {
    order: 1;
}
#page-container #et-main-area .home_slider .et_pb_button {
  font-size: 1.3rem;
}
.home_slider .et_pb_slider_container_inner {
 /* height: auto;*/
}
/**mobile menu***/
  #page-container #top-menu .menu-item-has-children > label::after {
   font-family: 'ETmodules';
   content: "3"; /* toggle icon */
  margin-left: 8px;
  font-size: 1.4em;vertical-align: middle;
  transition: transform 0.3s ease; display: inline-block;
}
  #page-container #top-menu .menu-item-has-children > input:checked + label::after{
  transform: rotate(180deg);


 }



/* Cuando esté abierto rota el ícono */
#page-container #top-menu .menu-item-has-children.open > a::after {
  transform: rotate(180deg);
}
#page-container #top-menu .main-menu li a:before {
    position: static;
    order: 1; display: none !important;
}

#page-container #top-menu .main-menu li a {
    display: inline-grid;
}
.groupNum-2 .eh-tax-list::after{content: none;}
    html #page-container #top-menu .et_mobile_nav_menu .et_mobile_menu li a:empty {
        display: none !important;
    }body:has(.mobile_nav.opened) {
    overflow: hidden !important;
}
 .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before {content: "\4d" !important;}
 .et_mobile_nav_menu .mobile_nav .mobile_menu_bar:before {font-size: 46px;}
 .et_mobile_nav_menu .et_mobile_menu {transition: ease 1s;height: auto !important;}

.et_mobile_nav_menu .mobile_menu_bar:before {
    color: var(--secondary-color) !important;
}
    #page-container #top-menu .et_mobile_nav_menu .et_mobile_menu {
        padding: 0;
        justify-content: center;
        /* align-items: center; */
        text-align: center;
        row-gap: 4px;
    }
#page-container #top-menu .et_pb_menu__logo-wrap {
    height: calc(var(--sticky-header-height) - 10px) !important;
    object-fit: contain;
    object-position: left center;
    width: auto !important;
        max-width: 155px;}

#page-container #top-menu .et_pb_menu__logo {
    height: inherit;
}

#page-container #top-menu .et_pb_menu__logo a {
    display: block;
    height: 100%;
}

#page-container #top-menu .et_pb_menu__logo img {
    height: inherit;
    width: auto;object-fit: contain;
}
#page-container #top-menu .et_mobile_nav_menu .et_mobile_menu li a,
#page-container #top-menu .et_mobile_nav_menu .et_mobile_menu li label {
    font-size: clamp(20px, 4vw, 50px) !important;
    font-weight: 500 !important;
        text-transform: capitalize;
        height: 3em;
        padding-top: .9em !important;
        padding-bottom: .9em !important;
        display: inline-block !important;
}
#page-container #top-menu .et_mobile_nav_menu .et_mobile_menu {
        background-size: cover;
        background-blend-mode: multiply;
        background-color: rgb(255 255 255) !important;
        border: none;        background-position: center;
    }
#page-container #top-menu {
        --sticky-header-height: 70px;
        height: var(--sticky-header-height);
        align-items: center;
        justify-content: stretch;
        align-content: center;
    }
#page-container #top-menu #cont-menu {
    height: inherit;
}
#top-menu #cont-menu .et_pb_column:has(.menu-actions) {
    position: absolute;
    right: 65px;
}
#top-menu #cont-menu > .et_pb_column {height:inherit;}
#page-container #top-menu .et_mobile_nav_menu .et_mobile_menu li a { color: inherit !important; }
 .et_mobile_nav_menu .opened .et_mobile_menu {
    animation-name: fadeInRight;
    animation-direction: reverse;
    animation-play-state: running;
    animation-duration: 1s;
    visibility: visible !important;
}

 .et_mobile_nav_menu .closed .et_mobile_menu {
   animation-name: fadeInRight;
    animation-direction: normal;
    animation-play-state: running;
    animation-duration: 2s;
    visibility: hidden;transform: translatex(200%);
}

    #page-container .et_mobile_nav_menu .et_mobile_menu {
             display: flex !important;
        flex-direction: column;
        /* align-items: center; */
        position: fixed !important;
        /* top: 0; */
        /* left: 0; */
        /* background-color: rgb(218 200 198 / 94%) !important; */
        /* height: 100vh !important; */
        text-transform: uppercase;
        top: var(--sticky-header-height) !important;
        height: calc(100vh - var(--sticky-header-height)) !important;
        max-height: 100%;
    }

 .et_mobile_nav_menu .mobile_menu_bar {
    z-index: 10000;
}
#page-container  #top-menu .et_mobile_nav_menu .et_mobile_menu {
    visibility: hidden;
    width: 90%;
    left: auto;
    right: 0;
}
 /** fadeInRight **/

@keyframes fadeInRight {
    from {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(100%);
        -moz-transform: translatex(100%);
        -o-transform: translatex(100%);
        transform: translatex(100%);
    }
}
.home_slider .et_pb_group .et_pb_group .et_pb_group .et_pb_module  {
    width: 89%;max-width: 1200px;
    margin: auto !important;
}.col-2_el_car > .et_pb_group {
    display: flex;
    flex-direction: column;
}
#contact .row_social_md .et_pb_social_media_follow:after {
    visibility: visible;
    opacity: 1;
    height: auto;
    color: black;
    font-size: 1em;
}#page-container .wc-block-cart-items .wc-block-cart-items__row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    row-gap: 18px;
}

#page-container .wc-block-cart-items .wc-block-cart-items__row td {
    display: grid!important;
    text-align: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    align-content: center;
    width: 100%;
    padding: 0;
}
#page-container #long-desc > .et_pb_row > .et_pb_column {
    width: 100%;
}
}
 @media  (min-width: 768px){
    .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2,48%);
    column-gap: 4%;
    row-gap: 32px;
            align-content: start;
        align-items: start;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce-error {
    background-color: #b57a2d !important;
    border-radius: 12px;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-billing-fields__field-wrapper #billing_country_field{
    grid-column: 1/3;
}
    #product #tab-117 #feature-prod .text-dark {
    display: inline-grid;
    align-content: center;
    align-items: center;
    justify-items: center;
    row-gap: 85px;
}

#product #tab-117 #feature-prod .text-dark > .et_pb_module {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
}
    @media  (min-width: 768px) and  (max-width: 980px) {
#long-desc .prod_desc_acc {
    display: grid !important;
    grid-template-columns: repeat(2, 46%);
    column-gap: 7% !important;
    width: 100%;
}
#page-container .tabs-inner-content > #feature-prod > .et_pb_row {
  display: grid !important;;
  grid-template-columns: auto auto;
  align-content: baseline;
  align-items: baseline;
  column-gap: 2%;
}
#page-container .tabs-inner-content > #feature-prod > .et_pb_row > .et_pb_column {
  width: 100% !important;
  height: 100%;
}

#page-container .home_slider .et_grid_group > .et_pb_group  >  .et_pb_module {
    max-width: 603px;
    width: 69%;
    margin-left: 11% !important;
}
.slid_cert > .et_pb_group {
    display: flex;
    flex-wrap: wrap !important;
}#page-container .home_slider .et_grid_group > .et_pb_group > .et_pb_module .et_pb_group {
    margin: 0 !important;
}
#page-container .home_slider .et_pb_group .et_pb_group .et_pb_group .et_pb_module * {
    text-align: left !important;
    justify-content: left;
}

            #product #tab-117 #feature-prod .text-dark {
       
        row-gap: 48px;
    }.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    zoom: .9; }

        .feat__desc .list-col-2.feat-li-sty .et_pb_promo_description .et_pb_module_header {
    padding-bottom: .8em;
}
.feat__desc .list-col-2.feat-li-sty .et_pb_promo_description {
    zoom: .79;
}
       #page-container .feat__desc .feat-li-sty {

    margin-top: 42px;
    margin-bottom: 30px !important;
}
        .tabs-inner-content > #feature-prod > .et_pb_row{display: flex;flex-wrap: wrap;column-gap: 2%;}
.tabs-inner-content > #feature-prod > .et_pb_row .et_pb_column {width: 49% !important;}
.tabs-inner-content > #feature-prod > .et_pb_row:after {content:none;}
.tabs-inner-content .et_pb_section {
    width: 100% !important;
    max-width: unset !important;
    display: flex;
}
        footer #my-footer .cont-inf .et_pb_blurb_content {
  margin-left: 0;
}

.col-nav > .et_pb_row_inner:after {
  content: none;
}
.col-nav > .et_pb_row_inner {
  display: grid;
  grid-template-columns: auto auto;
}.newsl-row .et_pb_column {
    width: 90%;
}
    }

@media (max-width: 767px) {

#prod-video .et_pb_video_play {
    zoom: .5;
}
.home_slider .et_pb_group .et_pb_group .et_pb_group {
    align-items: center;
    display: flex;
    justify-content: center;
}



.home_slider .et_pb_group .et_pb_group .et_pb_group .et_pb_module_header {
    font-size: 2.2em !important;        text-align: center !important;
}

.home_slider .et_pb_group .et_pb_group .et_pb_group .et_pb_promo_description > .et_pb_promo_content {
    font-size: 1.9em;
}

.feat__desc .feat-li-sty {
    width: 100%;
    max-width: 85%;
}.et_pb_text_align_center-phone .et_pb_promo_description > div {
    transform-origin: center;
}

.title_subti .et_pb_promo_description div {
    font-size: 1.39rem !important;
}
html body #page-container #main-content .et_pb_promo_description {

    row-gap: .3em;
}
html body {
    font-family: var(--body-font);
    font-size: 1rem;
}
  .home_slider .et_pb_slide_description {
        max-width: 100%;
    }
.et_pb_module_header{
    font-size: 1.75rem;
}   .form-inline-custom {
        flex-direction: column;
        align-items: stretch;
    }

    .form-inline-custom .button-field {
        width: 100%;
    }

    .form-inline-custom input[type="submit"] {
        width: 100%;
    }
#page-container #tab-117 #feature-prod .et_pb_module_header {
    font-size: 1.59rem !important;
}#product .ghee-title {
    font-size: 1.8rem !important;
    padding-bottom: .6em;
}#long-desc .ghee-text-sub-t {
    font-size: 1.87rem;
}
#page-container #et-main-area .et_pb_button {
font-size: 1.25rem;    display: inline-flex !important;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}
#page-container .btn-readm {
  font-size: 1.2em;
}

.ghee-text > h2 {
  font-size: 1.73rem !important;
}.toggle-box .toggle-title {
  font-size: 1.48rem;
}
/*
#page-container .feat__desc .list-col-2.feat-li-sty {
  zoom: .82;
}*/

.feat__desc {
  display: grid;
  row-gap: 50px;
}
.feat__desc:after {
  content: none;
}.home_slider .et_pb_slide_description{
    min-height: unset;
}.home_slider .et_pb_slides .et_pb_slide {
    background-blend-mode: multiply;
    background-color: rgb(0 0 0 / 66%) !important;
}#prod-video .video-wrapper .video-overlay .video-play-button {
    zoom: .56;
}

#home .home_slider .et_pb_slides .et_pb_slide .et_pb_slide_title {
    font-size: 2.7em !important;
}
    #home .home_slider .et_pb_slides .et_pb_slide .et_pb_slide_title {
      
        padding-bottom: .7em;
    }
.home_slider .et_pb_slide_1 .et_pb_slide_description .et_pb_slide_content {
    margin-bottom: 1em;
}
.home_slider .et_pb_slide_description {
    text-align: center !important;        justify-content: center !important;
}
#page-container .home_slider .et_pb_button_wrapper {
    justify-content: center;
}.returns-policy h1,
.lista-legal li::before {
    font-size: 1.49em;
    
}.returns-policy h2,
.returns-policy p,
.lista-legal h3 {
    font-size: 1.59em;
   
}.lista-puntos {
    margin-left: 15px;
    padding-bottom: 0 !important;
}.lista-legal li {
    
    padding-left: 2em;
}.privacy-policy-sec h1 {
    font-size: 1.78em;
    padding-bottom: 0;
}
#long-desc .et_pb_column {
   
    row-gap: 0 !important;
}
#long-desc .highlight-title {
    padding-right: 0;
    zoom: .92;
}#page-container .main-title .et_pb_module_header {
    font-size: 1.89rem !important;
}
.custom-add-to-cart label {
    display: inline-grid;
}

.custom-add-to-cart {
    align-items: flex-end;
}.single-product .ghee-title {
    font-size: 2em;
    line-height: .97em !important;
}.woocommerce-cart #main-content > .container {
    width: 90%;
}#payment .form-row.place-order {
    grid-template-columns: 100%;
}#payment .form-row.place-order #place_order {
   
    max-width: 10em;
}.et_pb_wc_checkout_payment_info #order_review {
    border: none !important;
    box-shadow: none !important;
}

#customer_details div:not(:has(*)):not(:has(text)) {
    display: none !important;
}.et_pb_wc_checkout_shipping:has(.woocommerce-notices-wrapper:empty) {
  display: none;
}#my-footer .foo-title {
  font-size: 1.48em;
}

.single-product #page-container #main-content #long-desc .et_pb_column {
    display: flex !important;
    flex-direction: column;
}
.single-product #page-container #main-content #long-desc .et_pb_column .et_pb_module {
    width: 100%;
}.single-product #page-container #main-content #long-desc .cart_el_btn {
    flex-direction: column;
}
#page-container #long-desc > .et_pb_row .et_pb_column {
    display: grid !important;
}#page-container .bl_img_r .et_pb_blurb_content {
    flex-direction: column-reverse !important;
}
.img_gall .flex-viewport { 
    aspect-ratio: 1.3;
    height: auto !important;
}#long-desc .et_pb_wc_breadcrumb {
    margin-bottom: 0 !important;
}.col_gall {
    position: absolute !important;
    left: 0;
    visibility: hidden;
}
.single-product .related .products > .product .price {
    padding-top: 1.5em;
}
}

@media (min-width:601px) and (max-width: 767px) {

    #page-container .col_404 {
        display: grid;
        grid-template-columns: 170px auto;
        align-items: center;
        justify-content: center;
        justify-items: center;
        align-content: center;max-width: 478px !important;
    }
#page-container .col_404::after {

  bottom: 10%;
}
}


@media (max-width:600px) {
    #page-container #et-main-area .et_pb_button {
    min-width: 6.5em;
    width: 7.3em;}
    #page-container #et-main-area .home_slider .et_pb_button {
    zoom: .9;
}
#page-container .bl_img_r .et_pb_blurb_content .et_pb_module_header {
  text-align: center;
}
    .cf7-custom-form .form-row {
 
    flex-direction: column;
}.cf7-custom-form .form-row .form-group {
    width: 100%;}
    #page-container .bl_img_r .et_pb_blurb_content {
 
  gap: 15px;
  align-items: center;
  flex-direction: column;
}
footer .row_social_md .et_pb_social_media_follow::after{
    display: none; position: absolute; visibility: hidden;
 }#my-footer {
  padding-bottom: 24px;
}
.home_slider .et_pb_button_wrapper {

    gap: 23px;
}

}
@media (min-width:481px) and (max-width: 767px) {

.inf-row_foo .col-nav > .et_pb_row_inner {
  display: grid;
  grid-template-columns: auto auto;
}#page-container .col_404::after {

  bottom: 0%;
}
}


@media (max-width:480px) {
        #page-container #et-main-area .et_pb_button {
        font-size: 1rem !important;
}
#page-container .feat-li-sty ul .feature-title {
    text-shadow: 1px 1px 0px rgb(255 255 255 / 47%);
}
#page-container .feat__desc .list-col-2.feat-li-sty {
    margin-top: 60px !important;
}
#feature-prod .col1_el .feat-li-sty ul {
    /* grid-template-columns: 100%; */
    display: flex;
    flex-direction: column;
}
    #home .home_slider .et_pb_slides .et_pb_slide .et_pb_slide_title {
        font-size: 2.2em !important;
}
    #long-desc .et_pb_column {
        column-gap: 4%;
        row-gap: 20px !important;
    }#page-container #long-desc .highlight-title {
    margin-bottom: 0;
}#page-container #long-desc .et_pb_button_module_wrapper:has(.btn-inline) {
    zoom: .90;
}footer .et_pb_module {
  text-align: center !important;
  display: grid;
  justify-content: center;
}
    #page-container .wc-block-cart-items .wc-block-cart-item__quantity {
        zoom: .7;
        padding: 0;
    }


.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    zoom: .9;
}
#page-container #main-content #long-desc .btn {
    width: 100%;
    zoom: 1.2;
}

#page-container #et-main-area .home_slider .et_pb_button {
    width: 100%;max-width:130px;
    zoom: 1.2 !important;
}
.single-product #page-container #main-content .prod_pr {
    flex-direction: column !important;
    row-gap: 10px !important;
    margin-bottom: 20px !important;
}

 .single-product #page-container #main-content .related .products .et_pb_post {
    width: 100% !important;
     max-width:380px;
    margin: 0 !important;
}
.single-product #page-container #main-content .related .products,
.single-product #page-container #main-content .related .products{
    display: grid;
    row-gap: 31px;
}
.single-product #page-container #main-content .related .products:before,
.single-product #page-container #main-content .related .products:after{content:none;}
.custom-add-to-cart .btn-add-cart {
    zoom: 1.2;
}
}

