/*
Theme Name: Shopkeeper - The Child Theme
Theme URI: https://shopkeeper.getbowtied.com
Description: This is the Child Theme for Shopkeeper - a Hassle-free Worpress Theme with great design and extensive functionality.
Author: Get Bowtied
Author URI: https://getbowtied.com
Template: shopkeeper
Version: 2.0
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

/* Globals */
:root {
	--lumenqi-primary: #ec7a5c;
	--lumenqi-green: #d6ebe3;
	--lumenqi-blue: #2e7b84;
	--lumenqi-gray: #d7d7d7;
	--lumenqi-bg: #ECECEC;
	--lumenqi-text: #000;
	--lumenqi-text-light: #545454;
}

/* Fonts */
@font-face {
	font-family: 'Abel';
	src: url('assets/fonts/Abel-Regular.woff2') format('woff2'),
		url('assets/fonts/Abel-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Button */
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.widget_shopping_cart .buttons .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce .product_infos .quantity .minus:hover,
.woocommerce #content .product_infos .quantity .minus:hover,
.woocommerce-page .product_infos .quantity .minus:hover,
.woocommerce-page #content .product_infos .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page #content .quantity .plus:hover,
.wpb_wrapper .add_to_cart_inline .add_to_cart_button:hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover,
.woocommerce-checkout a.button.wc-backward:hover {
	background: var(--lumenqi-primary);
	color: #000;
}

.lumenqi-btn a.vc_btn3.vc_btn3-style-custom {
	background-image: none;
	box-shadow: none;
	border-radius: 0;
}

.lumenqi-btn a.vc_btn3.vc_btn3-style-custom:hover {
	background: var(--lumenqi-primary);
	color: #000 !important;
	opacity: 1;
	border-radius: 0;
}

/* reCAPTCHA */
.grecaptcha-badge {
	visibility: hidden !important;
}

/* Hero */
.lq_hero {
	aspect-ratio: 16 / 7;
}

/* Header BG */
#page_wrapper.transparent_header.transparency_dark .site-header {
	background-color: var(--lumenqi-blue);
}

/* Product Card */
.woocommerce ul.products li.product a img,
.wp-block-getbowtied-carousel ul.products li.product a img,
.woocommerce ul.products li.product a .product_thumbnail_background,
.wp-block-getbowtied-carousel ul.products li.product a .product_thumbnail_background {
	border: 1px solid #000;
	border-radius: 10px;
}

.woocommerce .products .product_thumbnail_icons,
.wp-block-getbowtied-carousel ul.products li.product .product_thumbnail_icons {
	display: none;
}

.woocommerce ul.products li.product,
.wp-block-getbowtied-carousel ul.products li.product {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.woocommerce .products ul h2,
.woocommerce ul.products h2,
.woocommerce ul.products h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce-page .products ul h2,
.woocommerce-page ul.products h2,
.wp-block-getbowtied-carousel ul.products li.product h2 {
	padding: 17px 0 3px !important;
	color: var(--lumenqi-text);
	font-weight: 600;
	text-align: center;
	border-bottom: 1px solid var(--lumenqi-gray);
	width: calc(100% - 30px);
	margin: 0 auto 3px;
	height: 59px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.products a.button.add_to_cart_button.loading,
.woocommerce ul.products li.product .price,
.off-canvas .woocommerce .price,
.wc-block-grid__product-price span,
.wpb_wrapper .add_to_cart_inline del .woocommerce-Price-amount.amount,
.wp-block-getbowtied-scattered-product-list .gbt_18_product_price {
	color: var(--lumenqi-text) !important;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin-top: 12px;
}

.woocommerce ul.products li.product .add_to_cart_button,
a.button.product_type_variable {
	display: none;
}

.woocommerce ul.products li.product .product-short-description,
.wp-block-getbowtied-carousel ul.products li.product .product-short-description {
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 0;
	font-size: 12px;
	color: var(--lumenqi-text-light);
	font-weight: 400;
}

/* Product Single Page */
.woocommerce.single-product .stock {
	padding-left: 30px;
	position: relative;
	color: var(--lumenqi-text);
	font-weight: 600;
}

.woocommerce.single-product .stock::before {
	content: '';
	display: inline;
	position: absolute;
	left: 0px;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: url(assets/icons/truck.svg) no-repeat center center / contain;
}

.woocommerce.single-product .stock.in-stock {
	color: var(--lumenqi-text);
	font-weight: 600;
}

.woocommerce.single-product form.cart.wc-gzd-replace-price .single_variation_wrap .woocommerce-variation-price{
	display: block;
}

.woocommerce.single-product form.cart.wc-gzd-replace-price .single_variation_wrap .woocommerce-variation-price .price{
	display: block !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
	font-size: 14px !important;
	width: 100% !important;
	border-bottom: 1px solid var(--lumenqi-gray);
	text-transform: none !important;
	padding-bottom: 4px !important;
}

.woocommerce .woocommerce-breadcrumb a {
	font-size: 14px !important;
}

.woocommerce .woocommerce-breadcrumb span.lumenqi-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 0 -2px;
}

.woocommerce .woocommerce-breadcrumb span.lumenqi-icon.house {
	background: url(assets/icons/house-gray.svg) no-repeat center center / contain;
}

/* Gray Text */
.yith-wcwl-add-button,
.share-product-text,
.product_meta,
.product_meta a,
.product_meta_separator,
.tob_bar_shop,
.post_meta_archive,
.post_meta,
.wpb_widgetised_column .widget li,
.wpb_widgetised_column .widget_calendar table thead tr th,
.wpb_widgetised_column .widget_calendar table thead tr td,
.wpb_widgetised_column .widget .post-date,
.wpb_widgetised_column .recentcomments,
.wpb_widgetised_column .amount,
.wpb_widgetised_column .quantity,
.wpb_widgetised_column .widget_price_filter .price_slider_amount,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a,
.archive .products-grid li .product_thumbnail_wrapper>.price .woocommerce-Price-amount,
.site-search .search-text,
.site-search .site-search-close .close-button:hover,
.site-search .woocommerce-product-search:after,
.site-search .widget_search .search-form:after,
.product_navigation #nav-below .product-nav-previous *,
.product_navigation #nav-below .product-nav-next * {
	color: var(--lumenqi-text-light);
}

/* Product Single Title */
.product_layout_classic .product_content_wrapper .product_infos .product_summary_middle .product_title {
	margin-bottom: 0;
}

.product_summary_middle {
	margin-bottom: 21px;
}

/* Product Subtitle */
.lumenqi-product-subtitle {
	color: var(--lumenqi-text-light);
	font-size: 22px !important;
	font-weight: 400;
	margin-top: 2px;
	margin-bottom: 0;
}

/* Price */
a,
a:hover,
a:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.comments-area a,
.edit-link,
.post_meta_archive a:hover,
.post_meta a:hover,
.entry-title-archive a:hover,
.no-results-text:before,
.list-centered a:hover,
.comment-edit-link,
.filters-group li:hover,
#map_button,
.widget_shopkeeper_social_media a,
.lost-reset-pass-text:before,
.list_shop_categories a:hover,
.add_to_wishlist:hover,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.product_infos p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.comment-metadata time,
.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after,
.woocommerce-page p.stars a.star-1.active:after,
.woocommerce-page p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after,
.woocommerce-page p.stars a.star-2.active:after,
.woocommerce-page p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after,
.woocommerce-page p.stars a.star-3.active:after,
.woocommerce-page p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after,
.woocommerce-page p.stars a.star-4.active:after,
.woocommerce-page p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after,
.woocommerce-page p.stars a.star-5.active:after,
.woocommerce-page p.stars a.star-5:hover:after,
.yith-wcwl-add-button:before,
.yith-wcwl-wishlistaddedbrowse .feedback:before,
.yith-wcwl-wishlistexistsbrowse .feedback:before,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.product_meta a:hover,
.woocommerce .shop-has-sidebar .no-products-info .woocommerce-info:before,
.woocommerce-page .shop-has-sidebar .no-products-info .woocommerce-info:before,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover,
.from_the_blog_link:hover .from_the_blog_title,
.portfolio_single_list_cat a:hover,
.widget .recentcomments:before,
.widget.widget_recent_entries ul li:before,
.wpb_widgetised_column aside ul li.current-cat>span.count,
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward,
.getbowtied_blog_ajax_load_button:before,
.getbowtied_blog_ajax_load_more_loader:before,
.getbowtied_ajax_load_button:before,
.getbowtied_ajax_load_more_loader:before,
.list-centered li.current-cat>a:hover,
#button_offcanvas_sidebar_left:hover,
.shop_header .list_shop_categories li.category_item>a:hover,
#button_offcanvas_sidebar_left .filters-text:hover,
.products .yith-wcwl-wishlistaddedbrowse a:before,
.products .yith-wcwl-wishlistexistsbrowse a:before,
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before,
.shopkeeper_checkout_coupon a.showcoupon,
.woocommerce-checkout .showcoupon,
.woocommerce-checkout .showlogin,
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account table.account-payment-methods-table td.payment-method-actions .button,
.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button,
body.gbt_classic_notif .woocommerce-message,
body.gbt_classic_notif .woocommerce-error,
body.gbt_classic_notif .wc-forward,
body.gbt_classic_notif .woocommerce-error::before,
body.gbt_classic_notif .woocommerce-message::before,
body.gbt_classic_notif .woocommerce-info::before,
.tinvwl_add_to_wishlist_button:hover,
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
.return-to-shop .button.wc-backward,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before,
.wpb_widgetised_column .widget.widget_product_categories a:hover,
.wpb_widgetised_column .widget.widget_layered_nav a:hover,
.wpb_widgetised_column .widget a:hover,
.wc-block-review-list-item__rating>.wc-block-review-list-item__rating__stars span:before,
#masonry_grid a.more-link:hover,
.gbt_18_sk_posts_grid a.more-link:hover,
.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content h3.entry-title a:hover,
.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title>a:hover,
.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:hover,
.index-layout-2 .with-sidebar ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:hover,
.index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more:hover,
.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more:hover,
.wc-block-grid .wc-block-pagination button,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
.wp-block-woocommerce-attribute-filter ul.wc-block-checkbox-list li.show-more button,
.wp-block-woocommerce-attribute-filter ul.wc-block-checkbox-list li.show-less button,
.wp-block-woocommerce-attribute-filter ul.wc-block-checkbox-list li label:hover,
.wp-block-woocommerce-active-filters .wc-block-active-filters__clear-all,
.product_navigation #nav-below a:hover *,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.shopkeeper-continue-shopping a.button:hover,
.woocommerce-cart td.actions .coupon button[name=apply_coupon]:hover,
.woocommerce-cart td.actions .button[name=update_cart]:hover {
	color: var(--lumenqi-text);
}

.woocommerce.single-product .product_infos:has(form .price) .product_summary_middle~.price {
	display: none;
}

/* Var Labels */
body,
table tr th,
table tr td,
table thead tr th,
blockquote p,
pre,
del,
label,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container,
.big-select,
.select.big-select,
.post_meta_archive a,
.post_meta a,
.nav-next a,
.nav-previous a,
.blog-single h6,
.page-description,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.posts-navigation .page-numbers a:hover,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce-checkout .woocommerce-info,
.wpb_widgetised_column .widget.widget_product_categories a:hover,
.wpb_widgetised_column .widget.widget_layered_nav a:hover,
.wpb_widgetised_column .widget.widget_layered_nav li,
.portfolio_single_list_cat a,
.gallery-caption-trigger,
.widget_shopping_cart p.total,
.widget_shopping_cart p.total .amount,
.wpb_widgetised_column .widget_shopping_cart li.empty,
.index-layout-2 ul.blog-posts .blog-post article .post-date,
form.checkout_coupon #coupon_code,
.woocommerce .product_infos .quantity input.qty,
.woocommerce #content .product_infos .quantity input.qty,
.woocommerce-page .product_infos .quantity input.qty,
.woocommerce-page #content .product_infos .quantity input.qty,
#button_offcanvas_sidebar_left,
.fr-position-text,
.quantity.custom input.custom-qty,
.add_to_wishlist,
.product_infos .add_to_wishlist:before,
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before,
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#stripe-payment-data>p>a,
.product-name .product-quantity,
.woocommerce #payment div.payment_box,
.woocommerce-order-pay #order_review .shop_table tr.order_item td.product-quantity strong,
.tinvwl_add_to_wishlist_button:before,
body.gbt_classic_notif .woocommerce-info,
.select2-search--dropdown:after,
body.gbt_classic_notif .woocommerce-notice,
.woocommerce-cart #content table.cart td.actions .coupon #coupon_code,
.woocommerce ul.products li.product .price del,
.off-canvas .woocommerce .price del,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.wc-block-grid__product-price.price del {
	color: var(--lumenqi-text);
	font-size: 16px;
}

/* Long Description */
.woocommerce.single-product .product-long-description {
	margin-top: 5rem;
}

/* Details and Summary */
details summary {
	font-size: 18px;
	font-weight: 600;
	color: var(--lumenqi-text);
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--lumenqi-text);
	padding: 0 4px 2px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	cursor: pointer;
}

details summary::marker {
	display: none;
}

details summary::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(assets/icons/plus.svg) no-repeat center center / contain;
	transition: all 0.3s ease;
}

details[open] summary::after {
	background: url(assets/icons/minus.svg) no-repeat center center / contain;
}

details .content {
	padding: 0.5rem 4px 1rem;
}

/* Meta */
.product_layout_classic .product_meta>span,
details .product-attribute span.label {
	font-size: 16px;
	font-weight: 600;
	color: var(--lumenqi-text);
	text-transform: none;
}

.product_layout_classic .product_meta>span a,
details .product-attribute span.value,
.product_layout_classic .product_meta span.sku {
	font-size: 16px;
	font-weight: 400;
	color: var(--lumenqi-text);
	text-transform: none;
}

/* Reviews */
details .woocommerce-Reviews-title {
	font-size: 16px;
	font-weight: 600;
	color: var(--lumenqi-text);
	margin-bottom: 1rem;
}

.woocommerce details #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
}

/* Custom Accordeon */
.woocommerce.single-product .custom-product-accordion {
	display: flex;
	flex-direction: column;
	width: 100%;
}

/* Wishlist */
.woocommerce.single-product .product_infos .yith-wcwl-add-to-wishlist:after,
.woocommerce.single-product .product_infos .yith-add-to-wishlist-button-block:after {
	display: none !important;
}

.woocommerce.single-product .yith-wcwl-wishlistaddedbrowse a,
.woocommerce.single-product .product_infos .yith-wcwl-add-to-wishlist a {
	font-size: 16px;
	font-weight: 600;
	color: var(--lumenqi-text);
	text-transform: none;
}

/* Add-to-cart */
.woocommerce.single-product .woocommerce-variation-add-to-cart,
.woocommerce.single-product .product_infos form.cart {
	display: flex;
}

.woocommerce.single-product .product_infos form.cart:has(button.configure-product) {
	flex-direction: row-reverse;
}

.woocommerce.single-product .woocommerce-variation-add-to-cart button,
.woocommerce.single-product .product_infos form.cart button {
	flex-grow: 1;
}

/* Gallery */
.woocommerce.single-product .default-layout .product-images-wrapper {
	margin: 0 !important;
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport a,
.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport a.video {
	padding: 2px;
}

.woocommerce-product-gallery__image.flex-active-slide img {
	border: 1px solid #000;
	border-radius: 10px;
}

/* Paypal Mini Cart */
.woocommerce-mini-cart__buttons.buttons.wcppec-cart-widget-spb {
	display: none !important;
}

/* Mini Cart */
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.total {
	padding: 15px 25px 0px;
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons {
	margin-top: 30px;
	margin-bottom: 15px;
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.total.total-cart-tax .amount {
	font-size: 16px;
}

/* Shipping */
.woocommerce-shipping-methods label {
	font-size: 13px;
}

/* Checkout */
.woocommerce-page form .form-row {
	margin-bottom: 0 !important;
	padding: 0;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-name {
	width: 67%;
}

.woocommerce .shop_table tr.cart_item td.product-total {
	vertical-align: top;
}

.woocommerce .shop_table tfoot tr td {
	text-align: right;
}

.woocommerce .shop_table td.product-name dl.variation {
	display: flex;
	flex-direction: column;
}

.woocommerce .shop_table td.product-name dl.variation dt {
	margin-bottom: 0;
}

.woocommerce .shop_table td.product-name dl.variation dd {
	margin-bottom: 6px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox,
.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	display: flex;
	line-height: 1.5;
}

.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	font-size: 14px;
	line-height: 1.5;
	text-transform: none;
	font-weight: 400;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide,
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
	width: 100%;
}

.woocommerce-checkout form.checkout button {
	margin-top: 2rem;
}

.woocommerce-checkout span.select2.select2-container.select2-container--default {
	max-width: 100%;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}

.woocommerce table.shop_table tbody td:first-child,
.woocommerce table.shop_table tbody th:first-child,
.woocommerce table.shop_table thead td:first-child,
.woocommerce table.shop_table thead th:first-child,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table tbody td:last-child,
.woocommerce table.shop_table tbody th:last-child,
.woocommerce table.shop_table thead td:last-child,
.woocommerce table.shop_table thead th:last-child,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr:first-child td,
.woocommerce table.shop_table tfoot tr th {
	padding: 10px 5px;
}

/* Germanized Shiptastic */
.woocommerce-checkout #wc-shiptastic-choose-pickup-location{
	display: none;
}

/* Block Checkout, Block Cart */
.ppcp-messages{
	margin-top: 15px;
}

body.single-product .ppcp-messages{
	margin-top: 0px;
	margin-bottom: 30px;
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout.row,
.woocommerce-cart.page-template-default .entry-content .wp-block-woocommerce-cart.alignwide {
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border-top: 2px solid #000;
	border-radius: 0 0 5px 5px;
}

.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block {
	background: var(--lumenqi-bg);
}

.wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-sidebar-layout .wc-block-components-main {
	padding: 16px;
	border-radius: 5px;
	border: 1px solid hsla(0, 0%, 7%, .11);
}

.wc-block-components-sidebar-layout .wc-block-components-main table {
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: none;
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image {
	padding: 20px 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 0;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	margin-bottom: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-cart .wc-block-cart__totals-title {
	font-weight: 600;
	text-transform: uppercase;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
.wp-block-woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wc-block-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.wc-block-cart button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wp-block-woocommerce-empty-cart-block p.has-text-align-center a {
	padding: 9px 30px;
	color: #fff;
	background: #000;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover,
.wp-block-woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
.wc-block-cart button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
.wc-block-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	background: var(--lumenqi-primary);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wc-block-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.wp-block-woocommerce-empty-cart-block p.has-text-align-center a {
	background: var(--lumenqi-primary);
	color: #fff;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
.wp-block-woocommerce-empty-cart-block p.has-text-align-center a:hover {
	color: var(--lumenqi-text);
	opacity: 1;
}

.wp-block-woocommerce-empty-cart-block p.has-text-align-center a {
	margin: 2rem auto;
	display: inline-block;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:after {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border-color: #000;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before,
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	background: var(--lumenqi-primary);
	border-color: var(--lumenqi-primary);
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: #fff;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input[type=radio]:after {
	border: none;
}

.wp-block-woocommerce-checkout .wc-block-components-product-details.wc-block-components-product-details,
.wp-block-woocommerce-cart .wc-block-components-product-details.wc-block-components-product-details {
	margin: 0;
	font-size: 13px;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
.wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 16px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	border: 1px solid #000;
	border-radius: 5px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
	margin-bottom: 5px;
}

.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
	margin-top: 10px;
}

.wc-block-components-checkbox__label a {
	color: var(--lumenqi-primary);
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: bold;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{    border: 1px solid var(--lumenqi-gray) !important;
	border: 1px solid var(--lumenqi-gray) !important;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select, .woocommerce-checkout .select2-container--default .select2-selection--single, .country_select.select2-container, #billing_country_field .select2-container, #billing_state_field .select2-container, #calc_shipping_country_field .select2-container, #calc_shipping_state_field .select2-container, .woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single, .woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--multiple, #shipping_country_field .select2-container, #shipping_state_field .select2-container, .woocommerce-address-fields .select2-container--default .select2-selection--single, .woocommerce-shipping-calculator .select2-container--default .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select, .woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .country_select.select2-container, .state_select.select2-container, .widget form.search-form .search-field {
	border-color: var(--lumenqi-gray) !important;
}


/****************************************************************/
/*************** Min-Width 48em *********************************/
/****************************************************************/

@media screen and (min-width: 48em) {

	/* Product Card */
	.woocommerce .products ul h2,
	.woocommerce ul.products h2,
	.woocommerce ul.products h3,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h2,
	.woocommerce-page .products ul h2,
	.woocommerce-page ul.products h2,
	.wp-block-getbowtied-carousel ul.products li.product h2 {
		height: 65px;
	}

	/* Product Subtitle */
	.lumenqi-product-subtitle {
		font-size: 26px !important;
	}

	/* Product Gallery */
	.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs {
		padding: 0 1.5rem 0 0 !important;
	}

	.woocommerce-product-gallery__image.flex-active-slide {
		padding: 0;
		padding-bottom: 10px;
	}

	/* Checkout */
	.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
	.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
		width: 47%;
	}
}

@media screen and (min-width: 64.0625em) {

	/* Product Gallery */
	.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs {
		padding: 0 1.5rem 0 0 !important;
	}
}

/* Other Media Queries */
@media screen and (max-width: 55em) {

	/* Cart */
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td>small,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td>strong,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td>span,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td>ul,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td>p,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td>form {
		text-align: right;
	}
}

@media screen and (max-width: 699px) {

	/* Cart */
	.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
		margin-bottom: 2rem;
	}

	.woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
		display: block;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
		font-size: 16px;
	}

	/* Checkout */
	.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		padding: 16px;
		margin-bottom: 1.5rem;
	}

	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
		margin-bottom: 1.5rem;
	}

	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
		padding: 8px 16px;
	}

	.woocommerce-checkout .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block {
		display: none;
	}

	.wc-block-components-checkout-return-to-cart-button {
		margin-top: 2rem;
	}

	.wp-block-woocommerce-checkout.alignwide.wc-block-checkout.row,
	.woocommerce-cart.page-template-default .entry-content .wp-block-woocommerce-cart.alignwide {
		margin-top: 0;
	}

	.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image {
		padding: 0;
	}
}

/****************************************************************/
/****************************************************************/
/****************************************************************/