/**
 * Elessi (NasaTheme) — product page + off-canvas mini cart compatibility.
 */

/* Product form: keep quantity + add-to-cart on one row without overlap */
form.cart,
form.variations_form.cart {
	display: block !important;
}

form.cart .quantity,
form.variations_form.cart .quantity {
	position: relative;
	z-index: 1;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

form.cart .single_add_to_cart_button,
form.variations_form.cart .single_add_to_cart_button,
.ns_btn-fixed .single_add_to_cart_button {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	min-width: 160px;
}

form.cart .single_add_to_cart_button.fme-uf-atc-loading,
form.variations_form.cart .single_add_to_cart_button.fme-uf-atc-loading,
.ns_btn-fixed .single_add_to_cart_button.fme-uf-atc-loading {
	padding-right: 36px;
}

/* Upload field spacing above add-to-cart row */
form.cart .main_upload,
form.variations_form.cart .main_upload,
form.cart .fme-file-uploader-popup-toggle-btn,
form.variations_form.cart .fme-file-uploader-popup-toggle-btn {
	clear: both;
	display: block;
	width: 100%;
	margin: 12px 0;
}

/* Elessi off-canvas / popup mini cart */
.nasa-cart-sidebar .widget_shopping_cart_content,
#cart-sidebar .widget_shopping_cart_content,
.nasa-minicart-items,
.nasa-minicart-items-wrapper,
#nasa-mini-cart {
	overflow: visible;
}

.nasa-cart-sidebar .woocommerce-mini-cart-item,
.nasa-minicart-items .woocommerce-mini-cart-item,
.widget_shopping_cart_content .woocommerce-mini-cart-item {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

/*
 * Mini-cart quantity: do NOT override display/width — Elessi uses a horizontal
 * +/- layout; forcing block or width:100% stacks controls vertically.
 */
.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity {
	float: none !important;
	margin: 8px 0 0;
	clear: both;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: none;
	vertical-align: middle;
}

.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity .plus,
.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity .minus,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity .plus,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity .minus,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity .plus,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity .minus,
.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity .nasa-plus,
.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity .nasa-minus,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity .nasa-plus,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity .nasa-minus,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity .nasa-plus,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity .nasa-minus {
	display: inline-block;
	vertical-align: middle;
	float: none;
	width: auto;
	height: auto;
	line-height: normal;
}

.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity .qty,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity .qty,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity .qty,
.nasa-cart-sidebar .woocommerce-mini-cart-item .quantity input.qty,
.nasa-minicart-items .woocommerce-mini-cart-item .quantity input.qty,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity input.qty {
	display: inline-block;
	vertical-align: middle;
	float: none;
	width: auto;
	min-width: 2.5em;
	max-width: 3.5em;
	height: auto;
	line-height: normal;
}

.nasa-cart-sidebar .woocommerce-mini-cart-item > .amount,
.nasa-cart-sidebar .woocommerce-mini-cart-item .product-price,
.nasa-minicart-items .woocommerce-mini-cart-item > .amount,
.nasa-minicart-items .woocommerce-mini-cart-item .product-price,
.widget_shopping_cart_content .woocommerce-mini-cart-item > .amount {
/* 	display: block; */
	clear: both;
	float: none !important;
	margin-top: 8px;
	line-height: 1.4;
	white-space: normal;
	position: relative;
	z-index: 1;
}

.nasa-cart-sidebar dl.variation,
.nasa-minicart-items dl.variation,
.widget_shopping_cart_content dl.variation {
	clear: both;
	margin: 8px 0 10px;
	padding: 0;
	overflow: hidden;
}

.nasa-cart-sidebar dl.variation dt,
.nasa-cart-sidebar dl.variation dd,
.nasa-minicart-items dl.variation dt,
.nasa-minicart-items dl.variation dd,
.widget_shopping_cart_content dl.variation dt,
.widget_shopping_cart_content dl.variation dd {
	display: inline;
	float: none;
	margin: 0 6px 4px 0;
	line-height: 1.5;
}

.nasa-cart-sidebar dl.variation dd p,
.nasa-minicart-items dl.variation dd p,
.widget_shopping_cart_content dl.variation dd p {
	margin: 0;
	display: inline;
}

/* Uploaded file meta in drawer */
.widget_shopping_cart_content dl.variation dd a,
.nasa-minicart-items dl.variation dd a {
	float: none !important;
	position: static !important;
}
