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


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

/* Shiprocket pincode UI: button hidden + Enter-to-check — see functions.php thelooms_shiprocket_pincode_enter_to_check */

/**
 * Uniform product card image area — shop, related, Elementor/NASA homepage rows.
 * Homepage often lacks body.woocommerce; also target body div.product[class*="product-type-"] (loop cards; single product has no direct .product-img-wrap).
 * Smaller images are cropped via object-fit: cover inside a fixed aspect box.
 */
body ul.products .product > .product-img-wrap,
body ul.products li.product-warp-item .product-img-wrap,
body .products:not(.woocommerce-cart-form__contents) .product > .product-img-wrap,
body div.product[class*="product-type-"] > .product-img-wrap,
body div.product.type-simple > .product-img-wrap,
body div.product.type-variable > .product-img-wrap,
body div.product.type-grouped > .product-img-wrap,
body div.product.type-external > .product-img-wrap,
body .product-item .product-img-wrap,
body .nasa-sc-products .product > .product-img-wrap,
body .elementor-widget-nasa_products .product-img-wrap,
body .elementor-widget-nasa_product_slide .product-img-wrap,
body [class*="elementor-widget-nasa"] .product-img-wrap,
body .ns-h-drone-product-slide .product-img-wrap,
.woocommerce ul.products .product > .product-img-wrap,
.woocommerce ul.products li.product-warp-item .product-img-wrap,
.woocommerce ul.products li.product .product-img-wrap,
.product-item .product-img-wrap {
	position: relative !important;
	aspect-ratio: 4 / 5 !important;
	overflow: hidden !important;
}

body ul.products .product > .product-img-wrap .product-img,
body ul.products li.product-warp-item .product-img-wrap .product-img,
body .products:not(.woocommerce-cart-form__contents) .product > .product-img-wrap .product-img,
body div.product[class*="product-type-"] > .product-img-wrap .product-img,
body div.product.type-simple > .product-img-wrap .product-img,
body div.product.type-variable > .product-img-wrap .product-img,
body div.product.type-grouped > .product-img-wrap .product-img,
body div.product.type-external > .product-img-wrap .product-img,
body .product-item .product-img-wrap .product-img,
body .nasa-sc-products .product > .product-img-wrap .product-img,
body .elementor-widget-nasa_products .product-img-wrap .product-img,
body .elementor-widget-nasa_product_slide .product-img-wrap .product-img,
body [class*="elementor-widget-nasa"] .product-img-wrap .product-img,
body .ns-h-drone-product-slide .product-img-wrap .product-img,
body ul.products .product > .product-img-wrap .nasa-sc-product-img-warp,
body ul.products li.product-warp-item .product-img-wrap .nasa-sc-product-img-warp,
body div.product[class*="product-type-"] > .product-img-wrap .nasa-sc-product-img-warp,
body div.product.type-simple > .product-img-wrap .nasa-sc-product-img-warp,
body div.product.type-variable > .product-img-wrap .nasa-sc-product-img-warp,
body div.product.type-grouped > .product-img-wrap .nasa-sc-product-img-warp,
body div.product.type-external > .product-img-wrap .nasa-sc-product-img-warp,
body .product-item .product-img-wrap .nasa-sc-product-img-warp,
body .elementor-widget-nasa_products .product-img-wrap .nasa-sc-product-img-warp,
body .elementor-widget-nasa_product_slide .product-img-wrap .nasa-sc-product-img-warp,
body [class*="elementor-widget-nasa"] .product-img-wrap .nasa-sc-product-img-warp,
.woocommerce ul.products .product > .product-img-wrap .product-img,
.woocommerce ul.products li.product-warp-item .product-img-wrap .product-img,
.woocommerce ul.products li.product .product-img-wrap .product-img,
.product-item .product-img-wrap .product-img,
.woocommerce ul.products .product > .product-img-wrap .nasa-sc-product-img-warp,
.woocommerce ul.products li.product-warp-item .product-img-wrap .nasa-sc-product-img-warp,
.product-item .product-img-wrap .nasa-sc-product-img-warp {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	z-index: 0 !important;
	margin: 0 !important;
}

body ul.products .product > .product-img-wrap .product-img picture,
body ul.products li.product-warp-item .product-img-wrap .product-img picture,
body div.product[class*="product-type-"] > .product-img-wrap .product-img picture,
body div.product.type-simple > .product-img-wrap .product-img picture,
body div.product.type-variable > .product-img-wrap .product-img picture,
body div.product.type-grouped > .product-img-wrap .product-img picture,
body div.product.type-external > .product-img-wrap .product-img picture,
body .product-item .product-img-wrap .product-img picture,
body .elementor-widget-nasa_products .product-img-wrap picture,
body [class*="elementor-widget-nasa"] .product-img-wrap picture,
.product-item .product-img-wrap .product-img picture {
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body ul.products .product > .product-img-wrap .slick-list,
body ul.products li.product-warp-item .product-img-wrap .slick-list,
body div.product[class*="product-type-"] > .product-img-wrap .slick-list,
body div.product.type-simple > .product-img-wrap .slick-list,
body div.product.type-variable > .product-img-wrap .slick-list,
body div.product.type-grouped > .product-img-wrap .slick-list,
body div.product.type-external > .product-img-wrap .slick-list,
body .product-item .product-img-wrap .slick-list,
body .elementor-widget-nasa_products .product-img-wrap .slick-list,
body [class*="elementor-widget-nasa"] .product-img-wrap .slick-list,
.woocommerce ul.products .product > .product-img-wrap .slick-list,
.woocommerce ul.products li.product-warp-item .product-img-wrap .slick-list,
.woocommerce ul.products li.product .product-img-wrap .slick-list,
.product-item .product-img-wrap .slick-list,
body ul.products .product > .product-img-wrap .slick-track,
body ul.products li.product-warp-item .product-img-wrap .slick-track,
body div.product[class*="product-type-"] > .product-img-wrap .slick-track,
body div.product.type-simple > .product-img-wrap .slick-track,
body div.product.type-variable > .product-img-wrap .slick-track,
body div.product.type-grouped > .product-img-wrap .slick-track,
body div.product.type-external > .product-img-wrap .slick-track,
body .product-item .product-img-wrap .slick-track,
body .elementor-widget-nasa_products .product-img-wrap .slick-track,
body [class*="elementor-widget-nasa"] .product-img-wrap .slick-track,
.woocommerce ul.products .product > .product-img-wrap .slick-track,
.woocommerce ul.products li.product-warp-item .product-img-wrap .slick-track,
.product-item .product-img-wrap .slick-track {
	height: 100% !important;
}

body ul.products .product > .product-img-wrap .slick-slide,
body ul.products li.product-warp-item .product-img-wrap .slick-slide,
body div.product[class*="product-type-"] > .product-img-wrap .slick-slide,
body div.product.type-simple > .product-img-wrap .slick-slide,
body div.product.type-variable > .product-img-wrap .slick-slide,
body div.product.type-grouped > .product-img-wrap .slick-slide,
body div.product.type-external > .product-img-wrap .slick-slide,
body .product-item .product-img-wrap .slick-slide,
body .elementor-widget-nasa_products .product-img-wrap .slick-slide,
body [class*="elementor-widget-nasa"] .product-img-wrap .slick-slide,
.woocommerce ul.products .product > .product-img-wrap .slick-slide,
.woocommerce ul.products li.product-warp-item .product-img-wrap .slick-slide,
.product-item .product-img-wrap .slick-slide {
	height: 100% !important;
}

body ul.products .product > .product-img-wrap .slick-slide > div,
body ul.products li.product-warp-item .product-img-wrap .slick-slide > div,
body div.product[class*="product-type-"] > .product-img-wrap .slick-slide > div,
body div.product.type-simple > .product-img-wrap .slick-slide > div,
body div.product.type-variable > .product-img-wrap .slick-slide > div,
body div.product.type-grouped > .product-img-wrap .slick-slide > div,
body div.product.type-external > .product-img-wrap .slick-slide > div,
body .product-item .product-img-wrap .slick-slide > div,
body [class*="elementor-widget-nasa"] .product-img-wrap .slick-slide > div,
.woocommerce ul.products .product > .product-img-wrap .slick-slide > div,
.woocommerce ul.products li.product-warp-item .product-img-wrap .slick-slide > div,
.product-item .product-img-wrap .slick-slide > div {
	height: 100% !important;
	position: relative !important;
}

body ul.products .product > .product-img-wrap a.woocommerce-LoopProduct-link,
body ul.products li.product-warp-item .product-img-wrap a.woocommerce-LoopProduct-link,
body div.product[class*="product-type-"] > .product-img-wrap a.woocommerce-LoopProduct-link,
body div.product.type-simple > .product-img-wrap a.woocommerce-LoopProduct-link,
body div.product.type-variable > .product-img-wrap a.woocommerce-LoopProduct-link,
body div.product.type-grouped > .product-img-wrap a.woocommerce-LoopProduct-link,
body div.product.type-external > .product-img-wrap a.woocommerce-LoopProduct-link,
body .product-item .product-img-wrap a.woocommerce-LoopProduct-link,
body .elementor-widget-nasa_products .product-img-wrap a.woocommerce-LoopProduct-link,
body [class*="elementor-widget-nasa"] .product-img-wrap a.woocommerce-LoopProduct-link,
.woocommerce ul.products .product > .product-img-wrap a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-warp-item .product-img-wrap a.woocommerce-LoopProduct-link,
.product-item .product-img-wrap a.woocommerce-LoopProduct-link,
.product-item .product-img-wrap .product-img > a {
	display: block !important;
	height: 100% !important;
	min-height: 100% !important;
	position: relative !important;
}

body ul.products .product > .product-img-wrap img,
body ul.products li.product-warp-item .product-img-wrap img,
body .products:not(.woocommerce-cart-form__contents) .product > .product-img-wrap img,
body div.product[class*="product-type-"] > .product-img-wrap img,
body div.product.type-simple > .product-img-wrap img,
body div.product.type-variable > .product-img-wrap img,
body div.product.type-grouped > .product-img-wrap img,
body div.product.type-external > .product-img-wrap img,
body .product-item .product-img-wrap img,
body .elementor-widget-nasa_products .product-img-wrap img,
body .elementor-widget-nasa_product_slide .product-img-wrap img,
body [class*="elementor-widget-nasa"] .product-img-wrap img,
body .ns-h-drone-product-slide .product-img-wrap img,
.woocommerce ul.products .product > .product-img-wrap img,
.woocommerce ul.products li.product-warp-item .product-img-wrap img,
.woocommerce ul.products li.product .product-img-wrap img,
.product-item .product-img-wrap img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

body ul.products .product > .product-img-wrap .slick-slide img,
body ul.products li.product-warp-item .product-img-wrap .slick-slide img,
body div.product[class*="product-type-"] > .product-img-wrap .slick-slide img,
body div.product.type-simple > .product-img-wrap .slick-slide img,
body div.product.type-variable > .product-img-wrap .slick-slide img,
body div.product.type-grouped > .product-img-wrap .slick-slide img,
body div.product.type-external > .product-img-wrap .slick-slide img,
body .product-item .product-img-wrap .slick-slide img,
body .elementor-widget-nasa_products .product-img-wrap .slick-slide img,
body [class*="elementor-widget-nasa"] .product-img-wrap .slick-slide img,
.woocommerce ul.products .product > .product-img-wrap .slick-slide img,
.woocommerce ul.products li.product-warp-item .product-img-wrap .slick-slide img,
.product-item .product-img-wrap .slick-slide img {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

/* Shop list view: restore natural image flow */
.woocommerce ul.products.list .product > .product-img-wrap,
.woocommerce ul.products.list li.product-warp-item .product-img-wrap,
.woocommerce ul.products.list-2 .product > .product-img-wrap,
.woocommerce ul.products.list-2 li.product-warp-item .product-img-wrap {
	aspect-ratio: auto !important;
	height: auto !important;
}

.woocommerce ul.products.list .product > .product-img-wrap .product-img,
.woocommerce ul.products.list li.product-warp-item .product-img-wrap .product-img,
.woocommerce ul.products.list-2 .product > .product-img-wrap .product-img,
.woocommerce ul.products.list-2 li.product-warp-item .product-img-wrap .product-img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: auto !important;
	height: auto !important;
}

.woocommerce ul.products.list .product > .product-img-wrap img,
.woocommerce ul.products.list li.product-warp-item .product-img-wrap img,
.woocommerce ul.products.list-2 .product > .product-img-wrap img,
.woocommerce ul.products.list-2 li.product-warp-item .product-img-wrap img {
	position: static !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: unset !important;
}

/* Loop: discount % after price (see functions.php thelooms_output_loop_discount_after_price) */
.thelooms-loop-discount-pct {
	display: inline-block;
	margin-left: 0.35em;
	font-weight: 700;
	font-size: 0.95em;
	color: #2d7a3e;
	vertical-align: baseline;
	white-space: nowrap;
}

/**
 * Mobile / small tablets: hide grid “+” add-to-cart on product cards (shop, NASA blocks, related, etc.).
 * display:none + !important beats theme hover / nasa-in-mobile rules; scoped to .product-img-wrap only.
 */
@media only screen and (max-width: 991px) {
	body .product-img-wrap a.add-to-cart-grid,
	body .product-img-wrap .add-to-cart-grid,
	body .product-img-wrap .nasa-product-grid .add-to-cart-grid {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
}







/* ============================================================
   WISHLIST BUTTON — Shop, Category, Homepage & Related Products
   ============================================================ */
.post-type-archive-product .btn-wishlist,
.tax-product_cat .btn-wishlist,
.tax-product_tag .btn-wishlist,
.home .btn-wishlist,
.related .btn-wishlist {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.post-type-archive-product .btn-wishlist svg,
.tax-product_cat .btn-wishlist svg,
.tax-product_tag .btn-wishlist svg,
.home .btn-wishlist svg,
.related .btn-wishlist svg {
    width: 26px !important;
    height: 26px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.post-type-archive-product .btn-wishlist .ns-stroke,
.tax-product_cat .btn-wishlist .ns-stroke,
.tax-product_tag .btn-wishlist .ns-stroke,
.home .btn-wishlist .ns-stroke,
.related .btn-wishlist .ns-stroke {
    display: inline !important;
}
.post-type-archive-product .btn-wishlist .ns-stroke path,
.tax-product_cat .btn-wishlist .ns-stroke path,
.tax-product_tag .btn-wishlist .ns-stroke path,
.home .btn-wishlist .ns-stroke path {
    fill: transparent !important;
    stroke: #999 !important;
    stroke-width: 2 !important;
}

/* Related products gets a darker stroke — overrides the #999 above */
.related .btn-wishlist .ns-stroke path {
    fill: transparent !important;
    stroke: #555 !important;
    stroke-width: 2 !important;
}
/* ============================================================
   WISHLIST BUTTON — Filled heart (wishlisted state)
   ============================================================ */
.post-type-archive-product .btn-wishlist .ns-filled,
.tax-product_cat .btn-wishlist .ns-filled,
.tax-product_tag .btn-wishlist .ns-filled,
.home .btn-wishlist .ns-filled,
.related .btn-wishlist .ns-filled {
    display: none !important;
}

/* Show filled heart when wishlisted (.nasa-added class added by theme) */
.post-type-archive-product .btn-wishlist.nasa-added .ns-filled,
.tax-product_cat .btn-wishlist.nasa-added .ns-filled,
.tax-product_tag .btn-wishlist.nasa-added .ns-filled,
.home .btn-wishlist.nasa-added .ns-filled,
.related .btn-wishlist.nasa-added .ns-filled {
    display: inline !important;
}

/* Hide stroke heart when wishlisted */
.post-type-archive-product .btn-wishlist.nasa-added .ns-stroke,
.tax-product_cat .btn-wishlist.nasa-added .ns-stroke,
.tax-product_tag .btn-wishlist.nasa-added .ns-stroke,
.home .btn-wishlist.nasa-added .ns-stroke,
.related .btn-wishlist.nasa-added .ns-stroke {
    display: none !important;
}

/* Filled heart color when wishlisted */
.post-type-archive-product .btn-wishlist.nasa-added .ns-filled path,
.tax-product_cat .btn-wishlist.nasa-added .ns-filled path,
.tax-product_tag .btn-wishlist.nasa-added .ns-filled path,
.home .btn-wishlist.nasa-added .ns-filled path,
.related .btn-wishlist.nasa-added .ns-filled path {
    fill: #f76b6a !important;
}

/* ============================================================
   BADGE WRAPPER — Shop, Category & Homepage
   ============================================================ */
.post-type-archive-product .nasa-badges-wrap,
.tax-product_cat .nasa-badges-wrap,
.tax-product_tag .nasa-badges-wrap,
.home .nasa-badges-wrap {
    position: absolute;
    top: 14px;
    left: 0 !important;
    padding-left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    gap: 4px;
    z-index: 10;
}

/* ============================================================
   SHARED BADGE STYLES — Shop, Category & Homepage
   ============================================================ */
.post-type-archive-product .badge.new-label,
.post-type-archive-product .badge.featured-label,
.tax-product_cat .badge.new-label,
.tax-product_cat .badge.featured-label,
.tax-product_tag .badge.new-label,
.tax-product_tag .badge.featured-label,
.home .badge.new-label,
.home .badge.featured-label {
    display: inline-block;
    color: #fff;
    font-size: 9px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
    padding: 3px 10px 3px 6px !important;
    line-height: 1.2;
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%);
    margin: 0;
}

/* ============================================================
   NEW LABEL — Shop, Category & Homepage
   ============================================================ */
.post-type-archive-product .badge.new-label,
.tax-product_cat .badge.new-label,
.tax-product_tag .badge.new-label,
.home .badge.new-label {
    order: 2 !important;
    background: #000 !important;
}

/* ============================================================
   FEATURED LABEL — Shop, Category & Homepage
   ============================================================ */
.post-type-archive-product .badge.featured-label,
.tax-product_cat .badge.featured-label,
.tax-product_tag .badge.featured-label,
.home .badge.featured-label {
    order: 1 !important;
    background: #c2185b !important;
    font-size: 0 !important;
}
.post-type-archive-product .badge.featured-label::after,
.tax-product_cat .badge.featured-label::after,
.tax-product_tag .badge.featured-label::after,
.home .badge.featured-label::after {
    content: "Most Loved";
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
}

/* ============================================================
   HIDE ADD TO CART — Shop, Category, Homepage & Related Products
   ============================================================ */
.post-type-archive-product .add_to_cart_button,
.tax-product_cat .add_to_cart_button,
.tax-product_tag .add_to_cart_button,
.home .add_to_cart_button,
.related .add_to_cart_button {
    display: none !important;
}

/* ============================================================
   PRODUCT DETAIL PAGE — Hide badges
   ============================================================ */
.single-product .badge.featured-label,
.single-product .badge.new-label {
    display: none !important;
}

.product-item .info {
  position: relative;
  padding: 1 0 1px 0 !important;
}


/* Hide badges from image */
.single-product .product-gallery .nasa-badges-wrap {
    display: none !important;
}

/* Create new badge wrapper near price */
.single-product .summary .price::after {
    content: "New  -10%  Limited";
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    font-weight: 600;
}

/* Style badges individually */
.single-product .summary .price::after {
    content: "";
}

/* Add badges properly */
.single-product .summary .price {
    position: relative;
}

.single-product .summary .price .custom-badges {
    display: inline-flex;
    gap: 6px;
    margin-left: 10px;
}

/* Badge styles */
.single-product .summary .price .custom-badges span {
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 3px;
    color: #fff;
}

/* Individual colors */
.single-product .summary .price .custom-badges .new {
    background: #28a745;
}

.single-product .summary .price .custom-badges .sale {
    background: #dc3545;
}

.single-product .summary .price .custom-badges .limited {
    background: #000;
}

/* Hide Search Bar */
.nasa-show-search-form.nasa-search-relative.nasa-rightToLeft.nasa-modern-layout {
    display: none !important;
}
/* Hide sidebar toggle on single product page */
.single-product .nasa-toggle-layout-side-sidebar {
    display: none !important;
}