/*
Theme Name: American Ginseng
Theme URI: https://www.redspotdesign.com/
Author: Redspot Design
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

American Ginseng is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

:root {
	--black: #000000;
	--white: #FFFFFF;
	--blue: #0D79BE;
	--red: #EC2228;
	--gray: #EEEEEE;
}

*,
::before,
::after {
	box-sizing: inherit;
}

body {
	margin: 0 auto;
	width: 100%;
	min-width: 320px;
}

.grecaptcha-badge {
	bottom: 70px !important;
}

/* Images */
img {
	display: block;
	height: auto;
	max-width: 100%;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
}

/* Buttons */
.button {}

/* Header */
/* #site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.elementor-editor-active #site-header {
	position: relative;
	background: var(--white);
} */

/* Sticky Header */
#site-header.sticky {
	padding: 10px;
	background: var(--white);
}

#elementor-menu-cart__toggle_button {
	padding: 15px !important;
}

/* Custom Styles */

.divider,
.ginseng {
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

/* WooCommerce */

/* Shop Page */
.product-badges {
	position: absolute;
	top: 20px;
	left: 20px;
	width: calc(100% - 40px);
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
}

.product-badges .badge {
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
    border-radius: 5px;
}

.product-badges .badge-sale {
	background-color: #77A464;
	color: var(--white);
}

.product-badges .badge-out {
	background-color: var(--black);
	color: var(--white);
}

.product-badges .badge-limited {
	background-color: var(--gray);
}

/* Single Page */
.single-product table.variations {
	margin-bottom: 0 !important;
}

.single-product table.variations tbody tr {
	display: flex;
	flex-direction: column;
}

.single-product table.variations tbody tr th.label {
	width: 100%;
	line-height: 1;
}

.single-product table.variations tbody tr th.label label {
	display: block;
	font-size: 15px;
	font-weight: 700;
}

.single-product table.variations tbody tr td.value {
	width: 100%;
}

.single-product table.variations tbody tr td.value select {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #DDDDDD;
	margin-right: 0;
}

.single-product table.variations tbody tr td.value a.reset_variations {
	color: var(--red);
	font-size: 15px;
}

.single-product .single_variation_wrap .woocommerce-variation {
	padding: 20px 0;
	margin: 20px 0;
	border-bottom: 1px solid #DDDDDD;
}

.single-product .single_variation_wrap .woocommerce-variation .woocommerce-variation-price span {
	color: var(--blue);
	font-size: 30px;
}

/* Cart */

.woocommerce-cart .cart input.input-text.qty {
	padding: 15px;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	height: auto;
	max-height: unset;
}

@media screen and (max-width: 767px) {
	.woocommerce-cart .cart table.cart tr.cart_item {
		padding: 10px 0 !important;
	}
}

/* Check Out */
.woocommerce-checkout #payment.woocommerce-checkout-payment,
.woocommerce-checkout ul.wc_payment_methods li.payment_method_ppcp-gateway {
	display: none !important;
}

/* .woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > .payment_box {
	display: block !important;
} */

.woocommerce-checkout h3.payment-section-title {
	font-size: 30px !important;
	color: var(--black) !important;
	margin: 30px 0 !important;
}