/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu li.menu-item a { font-family: 'MarrSans', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.4; text-transform: uppercase; padding: 1em 0 0.8em 0; }
.site-header-row-layout-fullwidth.site-top-header-wrap>.site-header-row-container-inner>.site-container { max-width: 1440px; }
.woocommerce ul.products li.product { -webkit-box-shadow: none; box-shadow: none; }
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button),
.woocommerce ul.products li.woo-archive-btn-button .button:not(.kb-button),
.wc-block-grid__product.woo-archive-btn-button .product-details .wc-block-grid__product-add-to-cart .wp-block-button__link { display: inline-block; width: auto; padding: .6em 1.2em .4em 1.2em; }
button, .button, .wp-block-button__link, input[type="button"],
input[type="reset"], input[type="submit"], .fl-button,
.elementor-button-wrapper .elementor-button,
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit { line-height: 1 !important; padding: 1em 1.2em .8em 1.2em !important; }
button:hover, button:focus, button:active, .button:hover, .button:focus,
.button:active, .wp-block-button__link:hover, .wp-block-button__link:focus,
.wp-block-button__link:active, .wp-element-button:hover,
.wp-element-button:focus, .wp-element-button:active, input[type=button]:hover,
input[type=button]:focus, input[type=button]:active, input[type=reset]:hover,
input[type=reset]:focus, input[type=reset]:active, input[type=submit]:hover,
input[type=submit]:focus, input[type=submit]:active { -webkit-box-shadow: none !important; box-shadow: none !important; }
.woocommerce-account .woocommerce table.my_account_orders,
.woocommerce-account .woocommerce table.shop_table { font-size: 1em; }
select.loop_variation { margin-bottom: 1rem; }
input[type=text], input[type=email], input[type=url], input[type=password],
input[type=search], input[type=number], input[type=tel], input[type=range],
input[type=date], input[type=month], input[type=week], input[type=time],
input[type=datetime], input[type=datetime-local], input[type=color], textarea { -webkit-appearance: none; color: var(--global-palette3) !important; }
.woocommerce .kadence-shop-top-row { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.woocommerce .kadence-shop-top-item.kadence-woo-results-count { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
.archive.woocommerce .product-list ul.products.product-archive { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); }
.woocommerce.woocommerce-page .quantity .qty { height: 50px; font-size: 20px; }
.woocommerce.woocommerce-page div.product .button.single_add_to_cart_button { height: auto; }
.home .single-product-block .wp-block-columns { column-gap: 32px; row-gap: 16px; }
.home .single-product-block .wp-block-columns .wp-block-column:first-child { flex-basis: 50% !important; }
.home .single-product-block .wp-block-columns .wp-block-column:last-child { flex-basis: 50% !important; }
.home .single-product-block .wp-block-columns .wp-block-column { align-content: center; }
.home .single-product-block form.cart { margin-bottom: 0 !important; }
.home .single-product-block form.variations_form table.variations { max-width: 280px; }
.home .single-product-block form.variations_form table.variations td.label { display: none; }
.home .single-product-block form.variations_form button.button { height: auto; line-height: 1; padding: 0.6em 1.2em 0.4em 1.2em; }
.home .single-product-block form.cart button.button { height: auto; line-height: 1; padding: 0.6em 1.2em 0.4em 1.2em; }
.single_variation_wrap .wcsg_add_recipient_fields_container .wcsg_add_recipient_fields,
form.cart .wcsg_add_recipient_fields_container .wcsg_add_recipient_fields { max-width: 380px; }
.single_variation_wrap .wcsg_add_recipient_fields_container .wcsg_add_recipient_fields input.input-text.recipient_email,
form.cart .wcsg_add_recipient_fields_container .wcsg_add_recipient_fields input.input-text.recipient_email { padding: 6px 8px; }
.home .product-list ul.products li.product { border-radius: 0; }
/*.home .product-list ul.products li.product a.woocommerce-loop-image-link img { aspect-ratio: 1/1; object-fit: cover; object-position: center center; }*/
.home .product-list ul.products li.product:last-child { display: none; }
@media only screen and (min-width: 1028px) {
 .home .product-list ul.products { column-gap: 2rem; row-gap: 2rem; }
 .home .product-list ul.products li.product:last-child { display: block; }
}
#mobile-toggle.menu-toggle-open.menu-toggle-style-default { padding: 0 !important; }

/* Home page*/
.home .single-product-block-vertical.woocommerce .wp-block-columns { column-gap: 32px; row-gap: 16px; }
.home .single-product-block-vertical.woocommerce .wp-block-columns .wp-block-column { align-content: center; }
.home .single-product-block-vertical.woocommerce form.variations_form table.variations { max-width: 280px; }
.home .single-product-block-vertical.woocommerce form.variations_form table.variations td.label { display: none; }
.home .single-product-block-vertical.woocommerce form.variations_form .reset_variations { display: none !important; }
.home .single-product-block-vertical.woocommerce form.variations_form button.button { height: auto; line-height: 1; padding: 0.6em 1.2em 0.4em 1.2em; }
.home .single-product-block-vertical.woocommerce form.cart button.button { height: auto; line-height: 1; padding: 0.6em 1.2em 0.4em 1.2em; }
.single-product form.variations_form table.variations td.label { display: none !important; }
.single-product form.variations_form a.reset_variations { display: none !important; }
.wcsg_add_recipient_fields_container { display: grid; grid-template-columns: auto 90%; grid-column-gap: 8px; grid-row-gap: 8px; justify-content: start; align-items: start; grid-auto-flow: row; margin-bottom: 8px; }
.wcsg_add_recipient_fields_container label { margin: 0; line-height: 1.2; }
.wcsg_add_recipient_fields_container .wcsg_add_recipient_fields { grid-column-start: span 2; }