/**
Theme Name: The Buttercup
Author: Jordie’s Creative Agency
Author URI: https://jordiescreativeagency.com/
Description: #The Buttercup
Version: 20.26
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-buttercup
Template: astra
*/

@media (max-width: 768px) {
/* .tbc-addtocart form.variations_form.cart.swatchly_variation_form {
    display: flex;
}
.tbc-addtocart table.variations {
    margin-bottom: 0px !important;
    width: auto !important;
} */
    .tbc-mobile-addtocart {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 4%;
        z-index: 9999;
        box-shadow: 0px -4px 8.2px 0px rgba(0, 0, 0, 0.10196078431372549);
    }
	.tbc-mobile-addtocart .input-text.qty.text {
    background-color: #fff !important;
}
	.woocommerce-lost-password .myaccount-box {
    width: 100% !important;
}
	.single-product footer {
    padding-bottom: 215px !important;
}
}

/* Infinite carousel container */
.infinite-carousel .swiper-wrapper {
    display: flex;
    width: max-content;
    animation: marquee-left 30s linear infinite;
}

/* Pause on hover */
.infinite-carousel:hover .swiper-wrapper {
    animation-play-state: paused;
}

/* Animation */
/* @keyframes marquee-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
} */

@keyframes marquee-left {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}


.elementor-menu-cart__products {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.elementor-menu-cart__products::-webkit-scrollbar {
    display: none;
}

.single-product footer {
    padding-bottom: 90px;
	background-color: #1c1c1c;
}
a:focus {
outline: none;
}
p {
    font-family: "Metropolis", Sans-serif;
}
button.e-n-tab-title:hover {
    border-radius: 0 !important;
}
button.e-n-tab-title:focus {
    border-radius: 0 !important;
}
.product-short-des .woocommerce-product-details__short-description p {
    margin-bottom: 0px !important;
}
.woocommerce-js #reviews .comment-form-rating {
    flex-direction: column !important;
}
.single-product .variations_form .variations tr {
    display: flex !important;
	grid-gap: 10px;
	align-items: center;
}
.swatchly-type-wrap {
    flex-wrap: nowrap;
}
.woocommerce-js div.product form.cart .variations tr {
	margin-bottom: 0px !important;
}
.woocommerce-js div.product form.cart .variations {
    border-bottom: 0;
}
span.swatchly-text {
    color: #3F3F3F;
    font-weight: 500;
	line-height: 16px;
}
.swatchly-swatch {
    border: 1px solid #777776;
	border-radius: 4px;
}
.swatchly-swatch:hover, .swatchly-swatch.swatchly-selected, .swatchly-swatch.swatchly-more-button {
    border-color: #3F3F3F;
    background-color: #3F3F3F;
}
.swatchly-swatch:hover .swatchly-text, .swatchly-swatch.swatchly-selected .swatchly-text {
    color: #fff !important;
}
.woocommerce-js div.product form.cart .reset_variations {
	display: none !important; 
}
.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus
 {
    width: 36px;
    border:2px solid #777776;
    color: #777776;
	font-weight: 700;
	font-size: 18px;
}
.woocommerce-js .quantity .minus {
	border-width: 2px 0px 2px 2px;
	border-radius: 4px 0px 0px 4px;
}
.woocommerce-js .quantity .plus {
	border-width: 2px 2px 2px 0px;
	border-radius: 0px 4px 4px 0px;
}
/* span.ast-sticky-add-to-cart-title {
    font-family: "Libre Baskerville", Sans-serif;
    color: #1C1C1C;
} */
.single_add_to_cart_button {
   padding: 16px 20px !important;
   margin-bottom: 0 !important;
}
a.single_add_to_cart_button.button.buy_now_button {
    text-align: center;
    background: #1c1c1c;
    color: #fff;
	margin-top: 15px !important;
    width: 100%;
}
a.ast-qty-placeholder.minus {
    display: none !important;
}
a.ast-qty-placeholder.plus {
    display: none !important;
}
.single-product .woocommerce-message {
    display: none;
}
.woocommerce-variation-price {
    display: none !important;
}
.woocommerce-js div.product div.images {
    margin-bottom: 0 !important;
}
.woocommerce-product-gallery__trigger {
    display: none;
}
/* .ast-sticky-add-to-cart.is-active .buy_now_button {
    display: none;
} */
.tbc-open-cart .elementor-menu-cart__product-name {
    margin-bottom: 4px;
}
.button:focus {
	border: 2px solid !important;
}
.elementor-field {
    border: 1px solid !important;
}
.woocommerce-js .quantity input[type=email]:focus, .woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .quantity input[type=text]:focus {
    border: 2px solid #777776 !important;
}
/* Hide labels in login & register forms */
.woocommerce-form-login label,
.woocommerce-form-register label {
    display: none !important;
}
.tbc-login .woocommerce-button {
	width: 100%;
}
.tbc-register .woocommerce-button {
	width: 100%;
}

.tbc-login .input-text {
    background: #F8F5F0;
    border: 1px solid #777776;
	font-size: clamp(0.875rem, 0.775rem + 0.5vw, 1rem) !important;
	line-height: clamp(1.138rem, 1.01rem + 0.64vw, 1.3rem) !important;
	height: 50px !important;
}
.tbc-login .input-text:focus {
    background: #F8F5F0;
    border: 1px solid #777776;
}
.tbc-login .lost_password {
    text-align: center;
}
.tbc-login .lost_password a {
    color: #777776;
}
.tbc-register .input-text {
    background: #F8F5F0;
    border: 1px solid #777776;
	font-size: clamp(0.875rem, 0.775rem + 0.5vw, 1rem) !important;
	line-height: clamp(1.138rem, 1.01rem + 0.64vw, 1.3rem) !important;
	height: 50px !important;
}
.tbc-register .input-text:focus {
    background: #F8F5F0;
    border: 1px solid #777776;
}
.tbc-register .woocommerce-privacy-policy-text {
    font-size: clamp(0.625rem, 0.55rem + 0.375vw, 0.75rem);
    line-height: clamp(0.875rem, 0.775rem + 0.5vw, 1.05rem);
    text-align: center;
    color: #777776;
	margin-top: 20px;
}
.tbc-register .woocommerce-privacy-policy-text a {
	color: #1C1C1C;
	font-weight: 700;
	text-decoration: underline;
}
.tbc-open-cart .elementor-menu-cart__container {
    z-index: 99999;
}
.tbc-open-cart .elementor-menu-cart__toggle_button {
    padding: 0px;
    background: #ffffff00;
    border: none;
}
.tbc-open-cart .elementor-menu-cart__toggle_button:hover {
    padding: 0px;
    background: #ffffff00;
    border: none;
}
.tbc-open-cart .elementor-menu-cart__toggle_button:focus {
    padding: 0px;
    background: #ffffff00;
    border: none;
}
.woocommerce-lost-password .myaccount-box {
    width: 55%;
}
.woocommerce-lost-password .woocommerce-ResetPassword {
    width: 100% !important;
}
.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
    display: inline !important;
}
.sticky-addtocart .buy_now_button {
    display: none !important;
}
.sticky-addtocart form.variations_form.cart.swatchly_variation_form {
    display: flex !important;
    float: right !important;
}
.sticky-addtocart table.variations {
    margin-bottom: 0px !important;
    width: auto !important;
}
.sticky-addtocart table.variations tr {
    margin-bottom: 0px !important;
}
.sticky-addtocart table {
    margin-bottom: 0px !important;
}
.sticky-addtocart .single_variation {
    margin-bottom: 0px !important;
}
.sticky-addtocart .swatchly-swatch {
    padding: 16px 4px !important;
    margin: 0 4px !important;
}
.sticky-addtocart .swatchly-type-wrap {
    margin-right: 16px !important;
}
.sticky-addtocart .single_variation_wrap {
    width: auto !important;
}

.sticky-addtocart {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.sticky-addtocart.is-visible {
    transform: translateY(0);
}