/* LOOP PRODUCTS */
.woocommerce .product .img-container.feat_img {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 6px;
    background: var(--color-white);
}
.product>.inner-container .img-container img,
.product .feat_img img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* .quick-view-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 15px;
    text-align: center;
}
.quick-view-bottom button {
    width: 100%;
} */
.product>.inner-container .color-variations {
    width: 100%;
    height: 4rem;
    position: absolute;
    bottom: 0;
    background: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    will-change: transform;
}
.product:hover>.inner-container .color-variations {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.product>.inner-container .color-variations .variation-img {
    width: 3rem;
    height: 3rem;
    margin: 0 0.5rem;
    border-radius: 4px;
}
/* .woocommerce span.onsale {
    left: 10px;
    top: 10px;
    width: 60px;
    height: 30px;
    padding: 0;
    min-height: auto;
    background: var(--color-black);
    color: var(--color-white);
    border: none;
    border-radius: 0;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
    line-height: 1.2;
    font-family: var(--font-b);
    font-weight: 400;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
} */
/* END LOOP PRODUCTS */
/* SINGLE PRODUCT */
#product-gallery .flickity-prev-next-button {
    display: none;
}
.no-carousel .carousel-prev,
.no-carousel .carousel-next {
    display: none;
}
.single-product-ratio {
    position: relative;
    aspect-ratio: 910 / 662;
}
.single-product-ratio img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}
.woocommerce table.shop_attributes {
    border: 0;
    margin-bottom: 0;
}
.woocommerce table.shop_attributes th {
    padding: 0;
    border: 0;
    margin: 0;
}
.woocommerce table.shop_attributes td {
    border: 0;
    margin: 0;
}
.woocommerce .product-small  span.onsale.itsnew {
    display: none;
}
.woocommerce .product-small  span.onsale {
    display: none;
}
.product-small  .hide-cursor {
    display: none;
}
/* END SINGLE PRODUCT */
/* VCarousel Horizontal */
#product-gallery #boxes {
    width: 100%;
}
#product-gallery #boxes .vcarousel-cell {
    position: relative;
    background: var(--color-white);
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 1 / 1;
}
#product-gallery #boxes .vcarousel-cell img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    border-radius: 6px;
}
#product-gallery .thumbBox {
    overflow: hidden;
}
#product-gallery .thumb {
    width: calc(25% - 10px);
    background: transparent;
    margin-right: 10px;
    border: 1px solid transparent;
}
/* #product-gallery .thumb.is-nav-selected {
    border: 1px solid var(--color-black);
    border-radius: 15px;
}
@media (min-width: 768px) {
    #product-gallery .thumb.is-nav-selected {
        border: 1px solid var(--color-black);
        border-radius: 20px;
    }
}
@media (min-width: 1400px) {
    #product-gallery .thumb.is-nav-selected {
        border: 1px solid var(--color-black);
        border-radius: 26px;
    }     
} */
#product-gallery .thumb:last-child {
    margin-right: 0;
}
.thumb.vcarousel-cell .img-container {
    aspect-ratio: 143 / 143;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.thumb.vcarousel-cell .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#product-gallery .swiper-scrollbar {
    left: 0;
    right: 0;
    width: 100%;
}
/* END VCarousel Horizontal */
/* .woocommerce-variation-add-to-cart.variations_button.d-flex.order-0.me-3.me-lg-0.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button.d-flex.order-0.me-3.me-lg-0.woocommerce-variation-add-to-cart-enabled {
    gap: 10px;
} */
.single_variation_wrap .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 0px;
    border: 1px solid black;
    margin-left: 10px;
    width: 48px;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--color-dgray);
    border-radius: 4px;
    background: transparent;
    box-shadow: none!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: var(--color-dbeige);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
    opacity: 0.4;
}
.yith-wcwl-add-to-wishlist a.add_to_wishlist>img, .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img, .yith-wcwl-add-to-wishlist a.delete_item>img {
    margin-right: 0;
}

.facebook-embed:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 27px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2227%22%20viewBox%3D%220%200%2014%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.96905%2015.3418V26.2446H8.18739V15.3418H12.0786L12.8884%2010.3287H8.18739V8.55513C8.18739%205.90504%209.1006%204.89011%2011.4578%204.89011C12.1911%204.89011%2012.7804%204.91062%2013.1223%204.95162V0.404946C12.479%200.205036%2010.9045%200%209.99581%200C5.18684%200%202.96905%202.58858%202.96905%208.17069V10.3287H0V15.3418H2.96905Z%22%20fill%3D%22%232C2C2C%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    vertical-align: middle;
}
.link-embed:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.8302%208.4513C11.6041%208.37672%2012.2776%208.65582%2012.8438%209.1388C13.4312%209.63766%2013.9906%2010.1792%2014.4981%2010.7579C15.0925%2011.4344%2014.7563%2012.361%2013.8848%2012.5812C13.5089%2012.6768%2013.1807%2012.5568%2012.9093%2012.3068C12.51%2011.9376%2012.1301%2011.5466%2011.7432%2011.1632C11.1078%2010.5346%2010.5213%2010.5293%209.88582%2011.1632C7.87479%2013.1714%205.86693%2015.1828%203.85945%2017.1945C3.66248%2017.3915%203.46064%2017.5854%203.27254%2017.7931C2.7773%2018.3418%202.77206%2018.8836%203.28328%2019.4181C4.0571%2020.2259%204.83991%2021.0252%205.6368%2021.8116C6.23489%2022.4009%206.73765%2022.4007%207.38191%2021.8556C7.47231%2021.7793%207.55738%2021.6977%207.6407%2021.6144C8.89744%2020.343%2010.1537%2019.0693%2011.4122%2017.798C11.6908%2017.5157%2011.9575%2017.2125%2012.378%2017.1378C12.8643%2017.0508%2013.2253%2017.2619%2013.504%2017.6329C13.7666%2017.9809%2013.8178%2018.3628%2013.5909%2018.7462C13.4844%2018.9273%2013.3425%2019.0951%2013.1934%2019.2443C11.816%2020.6275%2010.4278%2021.9981%209.05574%2023.3849C7.97118%2024.4787%206.50273%2024.83%205.20516%2024.212C4.7845%2024.0114%204.40789%2023.6864%204.06355%2023.3615C3.35716%2022.6939%202.69148%2021.9854%202.00105%2021.3019C1.50055%2020.8065%201.0501%2020.279%200.828202%2019.5919C0.434138%2018.3685%200.723414%2017.278%201.55769%2016.3546C2.31738%2015.5148%203.14667%2014.7371%203.94539%2013.9327C5.36178%2012.507%206.77643%2011.0795%208.19637%209.65735C8.41292%209.43895%208.64903%209.23398%208.89754%209.05286C9.47081%208.63216%2010.1064%208.38951%2010.8341%208.4552L10.8302%208.4513ZM16.3897%201.49817C17.563%200.288949%2019.7219%200.0759676%2021.0177%201.33313C21.9743%202.25994%2022.917%203.20089%2023.8399%204.16321C24.4736%204.82373%2024.6862%205.4576%2024.6915%206.44837L24.6905%206.45032C24.733%207.33093%2024.3408%208.09293%2023.6983%208.73743C21.4334%2011.0119%2019.1662%2013.2861%2016.8907%2015.5499C15.6322%2016.8018%2013.8105%2016.8963%2012.4561%2015.7599C11.8953%2015.2876%2011.3784%2014.7569%2010.8868%2014.2101C10.2959%2013.5532%2010.66%2012.545%2011.5294%2012.3654C11.9128%2012.2872%2012.243%2012.4487%2012.5128%2012.7062C12.8589%2013.0365%2013.1825%2013.3875%2013.5216%2013.7267C13.6457%2013.8509%2013.7734%2013.9751%2013.9171%2014.0763C14.352%2014.3853%2014.7733%2014.3766%2015.1993%2014.0587C15.3233%2013.9665%2015.4369%2013.8602%2015.545%2013.7521C17.6466%2011.6462%2019.7487%209.54024%2021.8468%207.43079C21.9905%207.28521%2022.1274%207.12891%2022.2481%206.96204C22.5233%206.58205%2022.5194%206.16066%2022.2442%205.77356C22.1733%205.67253%2022.0918%205.57511%2022.005%205.48645C21.2383%204.71239%2020.4711%203.93603%2019.6973%203.16907C19.0992%202.57424%2018.5483%202.5542%2017.9483%203.14368C16.7786%204.29431%2015.6301%205.46811%2014.4727%206.63294C14.1764%206.93118%2013.8923%207.23995%2013.5782%207.51868C13.2551%207.80456%2012.8788%207.94739%2012.4386%207.79114C11.6203%207.49997%2011.3845%206.62452%2011.9718%205.98352C12.3942%205.52187%2012.8489%205.09033%2013.2891%204.64466C14.3239%203.59711%2015.3656%202.55637%2016.3897%201.49817Z%22%20fill%3D%22%232C2C2C%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    width: 80%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    background: var(--color-beige);
    padding: 12px 15px;
    min-height: 106px;
}
@media (min-width: 768px) {
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        padding: 30px; 
        min-height: 187px;
    }
}
@media (min-width: 1200px) {
    .woocommerce #reviews #comments ol.commentlist li .comment-text{
        padding: 26px 30px; 
    }
}
.woocommerce #reviews #comments ol {
    padding-left: 0;
}
.woocommerce p.stars a {
    position: relative;
    width: 21px;
    height: 21px;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}
.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    font-size: 21px;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    content: "\e021"/"";
    text-indent: 0
}
/* .woocommerce-Reviews .outter-frame {
    aspect-ratio: 600 / 810;
} */
@media(min-width: 1200px) {
    .woocommerce-Reviews .inner-frame {
        aspect-ratio: 557 / 513;
    }
}
.woocommerce #review_form #respond p.stars {
    margin: 30px 0;
}
.woocommerce #review_form h3#reply-title {
    display: none;
}
.woocommerce #reviews #comment {
    height: 100%;
}
.woocommerce #review_form #respond {
    position: relative;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0;
    height: 100%;
}
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
}
.woocommerce #review_form .comment-form {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.review-form-wrapper {
	position: relative;
}
.woocommerce #review_form #respond p.form-submit {
    display: none;
}
.woocommerce #review_form #respond .comment-form-comment {
    height: 100%;
}
.layout-product_card .outter-container {
    background: linear-gradient(180deg, #DFDBD6 0%, #FAF8F5 100%);
    padding: 40px 10px 10px 10px;
}
@media (min-width: 768px) {
    .layout-product_card .outter-container {
        padding: 30px 30px 60px 30px;
    }
}
@media (min-width: 1200px) {
    .layout-product_card .outter-container {
        padding: 0;
    }
}
.layout-product_card .img-container.aspect-ratio {
    aspect-ratio: 444 / 629;
}
.layout-product_card .img-container.ingrd.aspect-ratio {
    aspect-ratio: 1 / 1;
    width: 124px;
    height: 124px;
    position: relative
}
@media (min-width: 768px) {
    .layout-product_card .img-container.ingrd.aspect-ratio {
        width: 226px;
        height: 226px;
    }
}
@media (min-width: 1200px) {
    .layout-product_card .img-container.ingrd.aspect-ratio {
        width: 173px;
        height: 173px;
    }
}
.layout-product_card .pos-abs {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}
.layout-product_card .img-container.aspect-ratio img,
.layout-product_card .img-container.ingrd.aspect-ratio img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.layout-product_card .icons-container .icon {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    line-height: 140%;
}
.ingredient-container {
    min-height: 500px;
}
.product-top .star-rating::before {
    content: "sssss";
    color: #cfc8d8;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    color: gold;
}
.product-top .star-rating span::before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
    color: gold;
}
a.woocommerce-review-link {
    padding-left: 10px;
}
.reviews-aspect-ratio {
    aspect-ratio: 2 / 1;
    overflow-y: scroll;
    position: relative;
}
/* Comment Scrollbar */
.reviews-aspect-ratio::-webkit-scrollbar {
  width: 2px;
}
.reviews-aspect-ratio::-webkit-scrollbar-track {
    background: var(--color-gray);
}
.reviews-aspect-ratio::-webkit-scrollbar-thumb {
  background-color: var(--color-black);
}

/* ****************************** */
.woocommerce div.product .woocommerce-product-rating {
    margin-top: 10px;
    margin-bottom: 20px;
}
@media (min-width: 1800px) {
    .woocommerce div.product .woocommerce-product-rating {
        margin-top: 0;
    }
}
/* faq */
.layout-product_card .accordion-item {
    background-color: transparent;
    border: none;
    padding: 15px 0 30px;
    border-top: 1px solid var(--color-black);
}
.layout-product_card .accordion-item:last-child {
    border-bottom: 1px solid var(--color-black);
}
.layout-faq .accordion-flush .accordion-item:first-child {
    border-top: 1px solid var(--color-black);
}
.layout-product_card .accordion-button {
    background-color: transparent;
    border: none;
}
.layout-product_card .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
    color: unset;
}
.layout-product_card .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}
.layout-product_card .FaqContent p {
    margin-bottom: 25px;
}
.layout-product_card .FaqContent p:last-child {
    margin-bottom: 0;
}
.layout-product_card .accordion-button::after {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    /* background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.66 45.74'%3E%3Cpath d='M23.22,34.73l13.31-13.4,4.13,4.22-20.37,20.19L0,25.55l4.13-4.22,13.31,13.4-.09-34.73h5.87V34.73h0Z' style='fill:%23000000;'/%3E%3C/svg%3E") no-repeat center / 11px; */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 0.568359L5 4.56836L9 0.568359' stroke='%232C2C2C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 8px;
    background-position: center;
    background-color: transparent;
    border: 1px solid var(--color-gray);
    border-radius: 50%;
    padding: 0;
    transition: transform .3s ease-out, background .3s ease-in-out, border-color .3s ease-in-out;
}
.layout-product_card .accordion-button:hover::after, .layout-product_card .accordion-button:not(.collapsed)::after {
    border-color: transparent;
    background-color: var(--color-white);
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.66 45.74'%3E%3Cpath d='M23.22,34.73l13.31-13.4,4.13,4.22-20.37,20.19L0,25.55l4.13-4.22,13.31,13.4-.09-34.73h5.87V34.73h0Z' style='fill:%23ffffff;'/%3E%3C/svg%3E"); */
}
@media (min-width: 768px){
    .hide-on-mobile {
      display: none !important;
    }
}
@media (min-width: 1200px) {
  .hide-on-mobile {
    display: flex !important;
  }
}
/* custom attributes */
.custom-attr-svg {
    width: 37px;
}
@media (min-width: 768px) {
    .custom-attr-svg {
        width: 62px;
    }
}
@media (min-width: 1800px) {
    .custom-attr-svg {
        width: 66px;
    }
}
.attr_content {
    font-size: 10px;
    color: var(--color-black);
    line-height: 110%;
}
.custom_attr_container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
}
.custom-attr-item {
  width: 65px;
  min-width: 65px;
  text-align: center;
}
.custom-attr-svg {
  width: 64px; height: 64px;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 6px;
}
.custom_attr_container.collapsed > .custom-attr-item:not(.custom-attr-toggle):nth-child(n+6) {
  display: none;
}
.custom-attr-toggle .custom-attr-svg {
  width: 45px;
  height: 45px;
}
.custom-attr-toggle .plus-icon {
    font-size: 20px;
    display: contents;
}
.custom-attr-toggle { cursor: pointer; }