/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body {
    font-family: "Raleway", Sans-serif!important;
    font-variant-numeric: lining-nums;
}

.product .single_add_to_cart_button.loading:after {
    display: none!important;
}

.product .single_add_to_cart_button:after {
	font-size: 18px;
}

.product .single_add_to_cart_button.loading {
    opacity: 0.6!important;
}

.product .button-add-cart button,
.product .button-add-cart a {
    width: 100%!important;
    transition: all .3s ease;
	outline: none!important;
}

.product .button-add-cart button:hover,
.product .button-add-cart a:hover {
    transform: scale(1.1);
}

.product .added_to_cart {
    position: fixed;
    z-index: 9999;
    font-family: "Raleway", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    padding: 13px;
    background-color: #FFBC00;
    color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
}

.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover {
	background-color: #ffbc00!important;
    transform: scale(1)!important;
    opacity: 1!important
}

.product .variations {
    border: 0!important;
    margin-bottom: 12px!important;
    width: 100%!important;
}

.product .variations .label,
.product .variations .value {
    padding: 0;
    vertical-align: middle;
}

.product .variations tr,
.product .variations .value {
    display: flex;
    align-items: center;
}

.woocommerce div.product form.cart .reset_variations,
.product .variations .value .reset_variations {
    line-height: 1;
    white-space: nowrap;
    font-family: "Raleway", Sans-serif;
    font-size: 18px;
    font-weight: 400!important;
    margin-top: 5px;
    color: inherit;
}

.product .variations .label label {
    line-height: 1;
    white-space: nowrap;
    font-family: "Raleway", Sans-serif;
    font-size: 24px;
    font-weight: 400!important;
    margin-top: -7px;
}

.product .variations .label label:after {
    content: '—';
    display: inline-block;
    margin: 0 10px;
}

.product .variations .value {
    display: block;
    position: relative;
}

/*
.product .variations .value select {
    line-height: 1;
    white-space: nowrap;
    font-family: "Raleway", Sans-serif;
    font-size: 24px;
    font-weight: 400!important;
    margin-top: 5px;
    padding: 0;
    border: 0;
    outline: none;
    background-color: #bcbcbc;
    padding: 5px;
    margin: 0!important;
    border-radius: 0;
    cursor: pointer;
    width: auto;
    color: #000;
    display: inline-block;
  	background-image: url('assets/images/select-arrow.svg');
    padding-right: 22px;
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: calc(100% - 10px) center;
    max-width: 100%!important;
    min-width: 0!important;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.product .variations .value select:hover {
    background-color: #FFBC03;
    color: #fff;
}
*/

.product .variations td,
.product .variations th {
    background-color: transparent!important;
}

.woocommerce div.product form.cart .reset_variations,
.product .variations .value .reset_variations {
    display: none!important;
}

.product .variations .value select::-ms-expand {
    display: none!important;
}

.eael-advance-tabs .eael-tabs-content > div {
    padding: 14px;
}

.eael-tabs-content table td {
    background-color: #fff!important;
    border: 4px solid #fff2cc!important;
    padding: 4px 12px!important;
}

.eael-tabs-content table,
.eael-tabs-content table td {
    font-size: 21px;
    font-family: "Raleway", Sans-serif;
}

.product-center .flex-control-thumbs,
.product-center .woocommerce-product-gallery__trigger {
	display: none!important;
}

.product-packaging-row .ae-acf-repeater-wrapper {
    display: grid;
    column-gap: 60px;
    row-gap: 67px;
}

@media (min-width: 1200px) {
    .product-packaging-row .ae-acf-repeater-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1199px) {
    .product-packaging-row .ae-acf-repeater-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

.product-packaging-row .ae-acf-repeater-item {
    width: auto!important;
}

.product-packaging-item > .elementor-container {
    display: flex!important;
    max-width: 100%!important;
    flex-wrap: nowrap!important;
}

@media (max-width: 767px) {
    .product-packaging-item > .elementor-container {
        display: block!important;
    }
    .product-packaging-left,
    .product-packaging-right {
        width: 100%!important;
    }
}

@media (min-width: 1200px) {
    .product-packaging-image {
        margin-top: -45px;
    }
}

.product-packaging-image img {
    width: 148px!important;
    min-width: 148px!important;
    max-width: 148px!important;
    height: 148px!important;
    object-fit: cover;
}

.product-packaging-left {
    width: auto!important;
}

.product-packaging-right {
    flex: 1;
}

.product-packaging-header h3 {
    padding: 0!important;
    margin: 0 0 15px!important;
}

.product-packaging-text p:last-child {
    margin-bottom: 0;
}

.product-video .ae-element-custom-field {
    position: relative;
    padding-bottom: 56.25%;
    display: block;
    margin: 0 47px 0; 
}
  
.product-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-gallery {
    padding: 0 47px;
}

.product-gallery .flex-viewport {
    border: 2px solid #ffbc00;
    display: block;
    height: 100%;
    overflow: hidden;
}

.product-gallery .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 13px!important;
}

.product-gallery .flex-control-thumbs > li {
    width: 100%;
    display: block;
    width: 80px!important;
    height: 80px!important;
    margin-right: 13px!important;
    margin-bottom: 13px!important;
}

.product-gallery .flex-control-thumbs > li img {
    display: block;
    width: 80px!important;
    height: 80px!important;
    object-fit: cover;
    border: 2px solid #ffbc00;
    transition: all 0.3s ease;
}

.product .up-sells > h2,
.product .cross-sells > h2,
.product .related.products > h2 {
    padding: 12.25px 24px 12.25px 24px;
    background-color: #000;
    margin: 0!important;
    color: #fff!important;
    font-family: "Raleway", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-align: left;
}

.product .up-sells .woocommerce-LoopProduct-link,
.product .cross-sells .woocommerce-LoopProduct-link,
.product .related.products .woocommerce-LoopProduct-link {
    display: block;
    padding: 24px;
    display: flex!important;
    flex-direction: column;
}

.product .up-sells ul.products,
.product .cross-sells ul.products,
.product .related.products ul.products {
    display: flex!important;
    flex-direction: column!important;
    gap: 40px;
}

.product .up-sells .attachment-woocommerce_thumbnail,
.product .cross-sells .attachment-woocommerce_thumbnail,
.product .related.products .attachment-woocommerce_thumbnail {
    border: 2px solid #ffbc00;
    display: block;
    object-fit: cover;
    margin: 0!important;
    padding: 0!important;
    order: 1;
}

.product .up-sells .add_to_cart_button,
.product .up-sells .star-rating,
.product .cross-sells .add_to_cart_button,
.product .cross-sells .star-rating,
.product .related.products .add_to_cart_button,
.product .related.products .star-rating {
    display: none!important;
}

.product .up-sells .woocommerce-loop-product__title,
.product .cross-sells .woocommerce-loop-product__title,
.product .related.products .woocommerce-loop-product__title {
    margin: 24px 0 17px!important;
    padding: 0!important;
    order: 10;
}

.product .up-sells .price,
.product .cross-sells .price,
.product .related.products .price {
    margin: 0!important;
    padding: 0!important;
    line-height: 1;
    order: 40;
}

.product .up-sells .product-sku,
.product .cross-sells .product-sku,
.product .related.products .product-sku {
    order: 30;
    font-family: "Raleway", Sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 1;
    margin-bottom: 10px;
}

@media (max-width: 1200px) {
    .product .button-buy-fast {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .variations th,
    .variations tr,
    .variations td {
        display: block!important;
    }
    .variations th {
        margin-bottom: 15px!important;
    }
    .variations th.label label:after {
        content: ':'!important;
        margin: 0!important;
    }
    .product-gallery {
        padding: 0;
    }
    .eael-tab-content-item {
        overflow: auto;
    }
    .eael-tabs-content table, 
    .eael-tabs-content table td {
        font-size: 16px;
    }
    body .product-info-col-left .elementor-widget-container  {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .ae-element-custom-field p,
    body .product-info-col-left .elementor-widget-container p {
        font-size: 16px!important;
        line-height: 1.4em!important;
    }
    .product .up-sells > h2,
    .product .cross-sells > h2,
    .product .related.products > h2 {
        font-size: 20px;
    }
    .product .button-buy-fast {
        margin-top: 20px;
    }

    .product .variations .value select {
        display: block!important;
        width: 100%!important;
    }

    .product .variations .label label {
        display: block;
    }

    .product-packaging-row .ae-acf-repeater-wrapper {
        column-gap: 20px;
        row-gap: 20px;
    }

    .header-title-first h2 {
        font-size: 18px!important;
    }
    
    .header-title-last .elementor-heading-title {
        font-size: 25px!important;
    }
    
    .header-title-black .elementor-heading-title {
        font-size: 20px!important;
        text-align: center;
    }
    
    .product-video .ae-element-custom-field {
        margin-left: 0!important;
        margin-right: 0!important;
    }
}

.product-cross-sells {
    display: block!important;
}

.product .product-price .elementor-heading-title {
    font-size: 0!important;
    color: transparent!important;
}

.product .product-price .elementor-heading-title * {
    font-size: 42px!important;
    color: #FFBC03!important;
}

.product .woocommerce-breadcrumb a {
    text-decoration: underline;
}

.product .woocommerce-breadcrumb a:hover {
    text-decoration: none;
}

@media (min-width: 1200px) {

    .eael-advance-tabs .eael-tabs-nav > ul li {
        padding: 16.5px;
    }

    .product .product-add-cart .woocommerce-variation-add-to-cart {
        display: grid!important;
        align-items: center!important;
        justify-content: space-between!important;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 24px!important;
        margin-top: 25px;
    }
    
    .product .product-add-cart .woocommerce-add-to-cart *,
    .product .product-add-cart .woocommerce-variation-add-to-cart * {
        margin: 0!important;
        order: 2;
    }

    .product .product-add-cart .woocommerce-add-to-cart .single_add_to_cart_button,
    .product .product-add-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        order: 1;
    }
    .product .button-add-cart button, 
    .product .button-add-cart a {
        width: 100%;
        max-width: 100%;
    }
}

.product .woocommerce-variation {
    margin-bottom: 25px;
}

.product .woocommerce-variation-availability:empty,
.product .woocommerce-variation-description:empty {
    display: none;
}

.product .woocommerce-variation-price .price * {
    color: #FFBC03;
    font-family: "Raleway", Sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.elementor-199 .footer-contact .elementor-element {
    text-align: center;
}