/*
Theme Name: Flozen Theme Child
Theme URI: https://demo.nasatheme.com/flozen-intro/
Description: This is a child theme for Flozen Theme
Author: NasaTheme team
Author URI: https://nasatheme.com
Template: flozen-theme
Version: 1.0
*/

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

ol:not(.alpha) {
	list-style-type: none;
	counter-reset: item;
	margin: 0;
	padding: 0;
}

ol:not(.alpha) > li {
	display: table;
	counter-increment: item;
	margin-bottom: 0.6em;
}

ol:not(.alpha) > li:before {
	content: counters(item, '.') '. ';
	display: table-cell;
	padding-right: 0.6em;
}

li ol:not(.alpha) > li {
	margin: 0;
}

/* make sure list isnt alpha */

li ol:not(.alpha) > li:before {
	content: counters(item, '.') ' ';
}

.no-bullets {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.hidden-fields-container {
	display: none;
}

.wpcf7 .wpcf7-form-control-wrap {
	float: none;
}

.minicart_total_checkout.woocommerce-mini-cart__total.total {
	display: none;
}

.woocommerce-Price-amount.amount {
	display: none;
}

tr.cart-subtotal {
	display: none;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
	display: none;
}

tr.cart_item {
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce-message a.button {
	margin-left: 10px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #eeeeee;
}

.grid-custom-center {
	display: grid;
	justify-content: center;
	/* align-items: start; */
	justify-items: center;
}

.grid-custom-items-stretch {
	justify-items: stretch;
}

.grid-custom-align-top {
	align-items: start;
}

.grid-custom-two-columns {
	grid-template-columns: repeat(2, 1fr);
}

.grid-custom-four-columns {
	grid-template-columns: repeat(4, 1fr);
}

.grid-noharm {
	gap: 25px;
	grid-template-columns: 100px 1fr;
}

.grid-noharm img {
	width: 100%;
	height: auto;
}

.grid-custom-span-2 {
	grid-column: span 2;
}

div:has(> .footer-divider) {
	width: 100%;
}

.divider.footer-divider {
	padding-top: 10px;
	border-top: 1px solid #fafafa !important;
	width: 140%;
	margin-left: -20%;
}

.custom-title-meta {
	font-size: 90%;
	color: #878787;
	line-height: 1.6;
	font-weight: 300;
	display: inline-block;
	padding: 10px 15px;
	margin-top: 10px;
	border: 1px solid #efefef;
}

.padding-sides-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.products.list .product-warp-item .product-item {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 20px;
	align-items: start;
	justify-content: start;
}

/* mobiles only */
@media only screen and (max-width: 52.9655em) {
	.products.list .product-warp-item .product-item {
		grid-template-columns: 70px 1fr;
	}
}

.products.list .product-warp-item .product-item .product-img-wrap,
.products.list .product-warp-item .product-item .product-info-wrap {
	width: 100%;
	float: none;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.products.list .product-warp-item .product-item .product-info-wrap .info {
	padding: 0;
}
.products.list .product-warp-item .product-item .product-info-wrap .info .name.nasa-show-one-line,
.products.list .product-warp-item .product-item .product-info-wrap .info .name.nasa-show-one-line a,
.products.list .product-warp-item .product-item .product-info-wrap .info .name.nasa-show-one-line span {
	overflow: visible !important;
	white-space: wrap !important;
}

.products.list .product-warp-item .product-item .product-info-wrap .info .nasa-list-category a {
	background-color: #333;
	color: white;
	padding: 6px 12px;
	font-size: 80%;
	display: inline-block;
	font-weight: 600;
	transition: 0.2s;
}

.products.list .product-warp-item .product-item .nasa-clear-box-shadow,
.products.list .product-warp-item .product-item .nasa-product-more-hover,
.products.list .product-warp-item .product-item .product-info-wrap .info .info_main .hidden-tag {
	display: none !important;
}

.products.list .product-warp-item .product-item .product-info-wrap .info .info_main .product-des {
	margin: 0;
}

.products.list .product-warp-item .product-item .product-info-wrap .info .nasa-list-category a:hover {
	background-color: black;
}

.product-item .info .name a {
	font-weight: 900;
}

.products.list .product-warp-item .product-item .product-info-wrap .info .name a {
	font-size: 135%;
	margin-bottom: 0;
}

.products.list .product-warp-item .product-item .info .price-wrap {
	display: none;
}

.products.list .product-warp-item .product-item .product-info-wrap .info .info_main .product-des {
	max-width: 500px;
}

@media only screen and (min-width: 53.0345em) {
	.products.list .product-warp-item .product-item .product-info-wrap {
		width: 80%;
		padding-right: 0;
	}
}

.product-item.style-1 .nasa-product-grid {
	bottom: 0;
	left: 0;
	right: 0;
}

.products.list .sku-archive {
	color: #777;
}

#nasa-wrap-archive-loadmore.nasa-infinite-shop {
	border: 0 none !important;
}

#nasa-wrap-archive-loadmore p,
#nasa-wrap-archive-loadmore a {
	font-size: 100%;
	font-weight: 700;
}

#nasa-wrap-archive-loadmore a:hover {
	color: white !important;
}

.body .mini-cart .products-number .nasa-sl,
body .header-icons > li .products-number .nasa-sl {
	color: white;
	font-size: 80%;
}

.custom-order-form span.wpcf7-form-control-wrap {
	display: inline !important;
}
.custom-order-form span.wpcf7-form-control-wrap input {
	margin: 0 0 !important;
}
.wpcf7-response-output {
	padding-bottom: 40px !important;
	text-align: center;
	font-weight: bold;
	color: #f04e45;
}

#nasa-footer p {
	line-height: 1.5 !important;
}

.footer-logo-img {
	width: 100%;
	max-width: clamp(100px, 100%, 200px);
}

body .widget li a:hover,
body .widget.woocommerce li a:hover {
	color: #000000 !important;
}

.show-password-input {
	display: none;
}

.sku-archive {
	font-size: 14px;
}

#customer_login .row-submit {
	margin-top: 0px;
}

.woocommerce_checkout_login_message {
	text-align: center;
}

/* .woocommerce-form.woocommerce-form-login.login.large-12.columns {
	text-align: center;
} */

.login-form-wrapper-me {
	margin: 40px auto;
	max-width: 900px;
}

/* hide any text not in this div #content > .woocommerce  */
body #content > .woocommerce {
	font-size: 0;
}

body #content > .woocommerce * {
	font-size: initial;
}

.mini-cart-info a:hover {
	color: #000000 !important;
}

.nasa-login-register-ajax:hover {
	color: #000000 !important;
}

.menu-item.nasa-menu-item-account.menu-item-has-children.root-item:hover > a {
	color: #000000 !important;
}

.nasa-subitem-acc.woocommerce-MyAccount-navigation-link a:hover {
	color: #000000 !important;
}

.cart-link:hover > i,
.cart-link:hover > i:before {
	color: #000000 !important;
}

.products-number .nasa-sl,
.products-number .nasa-sl:hover {
	color: #000000 !important;
}

.shop_table thead tr:last-child {
	border-bottom-width: 1px;
}

.order-review .woocommerce-checkout-review-order thead th {
	padding-bottom: 7px;
}

.order-review .woocommerce-checkout-review-order tfoot {
	display: none;
}

.order-review .form-row.validate-required {
	padding-bottom: 14px;
	border: 2px solid #eee !important;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	justify-content: center;
}

.order-review .form-row.validate-required > label {
	margin-left: 0 !important;
	position: relative;
	padding-left: 20px;
}

.order-review .form-row.validate-required > label > input {
	position: absolute;
	left: 0;
	top: 4.5px;
	z-index: 2;
}

.order-review .form-row.validate-required > label > span {
	position: relative;
	display: inline;
	z-index: 1;
}

.nasa-order-received .woocommerce-table--order-details .product-total {
	display: none;
}

.nasa-order-received .woocommerce-table--order-details thead th.woocommerce-table__product-name.product-name {
	padding-bottom: 6px;
}

.nasa-order-received .woocommerce-table--order-details tr.woocommerce-table__product-purchase-note.product-purchase-note {
	border-bottom: 1px solid #eee;
}

.nasa-order-received .woocommerce-table--order-details tr.woocommerce-table__line-item.order_item > td {
	padding-top: 25px;
}

.nasa-order-received .woocommerce-table--order-details > tfoot {
	display: none;
}

.shop_table.order_details thead,
.shop_table thead tr:last-child {
	border-bottom-width: 1px !important;
}

.nasa-order-received .nasa-order-received-left .nasa-warper-order .woocommerce-thankyou-order-received {
	margin-bottom: 3px;
	text-align: center;
}

.nasa-order-received ul.woocommerce-thankyou-order-details {
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 7px;
}

.nasa-order-received ul.woocommerce-thankyou-order-details li.total {
	display: none !important;
}

.checkout-breadcrumb {
	margin: 0;
}

.checkout-breadcrumb > div:not(:has(h1 + a)) > a,
.checkout-breadcrumb > div:not(:has(a)),
.checkout-breadcrumb > div:has(h1 + a) {
	display: inline-grid;
	grid-template-areas:
		'number title'
		'number desc';
	grid-template-columns: max-content 1fr;
	grid-template-rows: auto auto;
	column-gap: 10px;
	row-gap: 0;
	align-items: center;
	text-align: left;
	justify-content: start;
}

.checkout-breadcrumb h1 {
	grid-area: number;
}

.checkout-breadcrumb h4 {
	grid-area: title;
	margin: 0;
	font-weight: 800;
	letter-spacing: 1px;
}

.checkout-breadcrumb p {
	grid-area: desc;
}

.checkout-breadcrumb > div:has(h1 + a) > a {
	display: grid;
	grid-template-areas: 'title' 'desc';
	grid-template-columns: subgrid;
	grid-template-rows: auto auto;
	column-gap: 10px;
	row-gap: 0;
	align-items: center;
	text-align: left;
	justify-content: start;
}

.woocommerce-cart .title-cart h1,
.woocommerce-checkout .title-checkout:not(:has(+ .nasa-complete)) h1,
.woocommerce-checkout .title-thankyou.nasa-complete h1 {
	color: #dd3333;
}

.title-cart h1,
.title-checkout h1,
.title-thankyou h1 {
	font-size: 380%;
	font-weight: 800;
	float: none;
}

.banner-image {
	height: clamp(250px, 20vw, 450px);
}

.banner-image > img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
}

.nasa-frontpage-content {
	padding-top: 60px;
}

.form-2-cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 25px;
	row-gap: 18px;
}

.form-2-cols input[type='tel'],
.form-2-cols input[type='text'],
.form-2-cols input[type='email'],
.form-2-cols textarea,
.form-2-cols .wpcf7-form-control-wrap {
	margin: 0;
}

.form-2-cols label > .wpcf7-form-control-wrap {
	margin-top: 6px;
}

.form-2-cols > .span-all,
.form-2-cols .wpcf7-form-control-wrap.span-all,
.form-2-cols .wpcf7-form-control-wrap:has(.span-all) {
	grid-column: 1 / -1;
}

.form-2-cols textarea {
	min-height: 80px;
}

form h5 {
	font-weight: 800;
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0 !important;
	border-top: 1px solid #ececec;
}

#billing_company_field {
	width: 50%;
	padding-left: 5px;
	float: right;
}

#billing_last_name_field {
	float: none;
	padding-left: 0;
	padding-right: 5px;
}

.woocommerce-MyAccount-content form #billing_company_field {
	display: inline-block;
	padding-right: 0;
	width: 48%;
}

body #masthead .logo-wrapper .logo a img {
	height: auto !important;
}

body .fixed-already #masthead .logo-wrapper a img {
	max-height: none !important;
	width: 180px !important;
}

#wrapper {
	width: 100svw;
	width: 100vw;
	overflow-x: clip;
}

.mini-cart .products-number .nasa-sl {
	color: white !important;
	background-color: #dd3333 !important;
	padding: 3px 2px;
	border-radius: 8px;
	min-width: 16px;
	text-align: center;
}

body.single-product #main-content .nasa-single-product-slide,
body.single-product #main-content .product-sidebar-left,
body.woocommerce-page.archive #main-content .nasa-archive-product-content {
	padding-top: 50px;
}

.topbar-mobile-text {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

.nasa-viewed-product-sc .item-product-widget .product-meta {
	padding-top: 0 !important;
}

.nasa-viewed-product-sc .item-product-widget .product-meta .nasa-list-category a {
	padding: 5px 10px 3px;
	font-size: 85%;
	font-weight: 800;
	color: white;
	background-color: #333;
}

.woocommerce-error {
	background-color: #dd3333 !important;
	border: none !important;
	color: white !important;
}

.woocommerce-error li {
	display: flex;
	color: white !important;
}

.woocommerce-error li a {
	color: white !important;
}

/* target role alert */
.page-wrapper.my-account .woocommerce-error[role='alert'] li {
	display: block;
	text-align: center;
}

.wp-core-ui #login .button-primary {
	border: none !important;
	border-radius: 0 !important;
}

@media only screen and (max-width: 70.62069em) {
	.column,
	.columns {
		padding-left: 15px;
		padding-right: 15px;
	}

	body.single-product #main-content .nasa-single-product-slide,
	body.single-product #main-content .product-sidebar-left,
	body.woocommerce-page.archive #main-content .nasa-archive-product-content {
		padding-top: 35px;
	}
}

/* mobiles only */
@media only screen and (max-width: 52.9655em) {
	.hide-on-mobile {
		display: none !important;
	}

	body.single-product #main-content .nasa-single-product-slide,
	body.single-product #main-content .product-sidebar-left,
	body.woocommerce-page.archive #main-content .nasa-archive-product-content,
	.page .container-wrap.page-shopping-cart,
	.page .container-wrap.page-checkout {
		padding-top: 20px;
	}

	body.single-product .product-info,
	.wpcf7-form h5 {
		text-align: center;
	}

	.btn-submit-newsletter {
		width: 100%;
	}

	.nasa-footer-bottom-left .wpb_wrapper > div {
		padding-left: 30px !important;
	}

	.grid-noharm {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		gap: 0;
		justify-items: center;
		text-align: center;
	}

	.grid-noharm img {
		width: 100px;
	}

	.page-shopping-cart .shop_table,
	.page-shopping-cart .shop_table tbody,
	.page-shopping-cart .shop_table .nasa-no-border,
	.page-shopping-cart .shop_table .nasa-no-border td {
		display: block;
		width: 100%;
	}

	.order-steps,
	.page-shopping-cart .shop_table thead {
		display: none;
	}

	.page-shopping-cart .shop_table tr.woocommerce-cart-form__cart-item {
		display: grid;
		justify-items: center;
		text-align: center;
		grid-template-columns: auto auto;
		grid-template-rows: auto auto auto;
		grid-template-areas:
			'thumb thumb'
			'desc desc'
			'qty remove';
		column-gap: 10px;
	}

	.page-shopping-cart .shop_table .product-remove {
		grid-area: remove;
		justify-self: start;
		width: auto !important;
	}

	.page-shopping-cart .shop_table .product-remove a {
		width: 42px;
		height: 42px;
		background-color: #333;
		margin-top: -1px;
	}

	.page-shopping-cart .shop_table .product-remove a:before,
	.page-shopping-cart .shop_table .product-remove a:after {
		border-top-color: white;
		translate: -50% -50%;
		top: 50%;
		left: 50%;
	}

	.page-shopping-cart .shop_table .product-quantity {
		grid-area: qty;
		justify-self: end;
		width: auto !important;
	}

	.page-shopping-cart .shop_table .product-name {
		grid-area: desc;
		text-align: center;
	}

	.page-shopping-cart .shop_table .product-thumbnail {
		grid-area: thumb;
		padding-right: 0;
		width: auto !important;
	}

	.page-shopping-cart .shop_table .nasa-actions button,
	.page-shopping-cart .shop_table .nasa-actions .columns {
		width: 100% !important;
	}

	.page-shopping-cart #main-content .container-wrap {
		padding-bottom: 30px;
	}
}
