/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.single_contain .single_image img.wp-post-image {width: 100% !important;max-height: 450px;object-fit: contain;}

/* single product page css */
/* .single_contain .single_image img.wp-post-image { width: 100% !important; max-height: 490px !important;  object-fit: contain;}
.single_contain .single_image{margin-bottom: -220px !important;}
ol.flex-control-nav.flex-control-thumbs {margin-top: 100px !important;} */
/* single product page css */

/* Add your custom styles here */
.Main_Head{z-index: 1;}
.elementor-location-header { top: 0; left: 0; bottom: 0; right: 0; background-color: transparent !important; position: absolute;z-index: 9; height:fit-content;}
.Footer_button svg { width: 23px;}
.Home_Span span { font-weight: 400; font-style: italic;}
.Home_banner { background-image:  linear-gradient( to bottom,  rgb(245 246 252 / 0%) 95%, rgb(255 255 255 / 100%) 95% ),
    url("https://thestagingdemo.com/imperiumbioscience/wp-content/uploads/2026/02/image-181.png");background-size: cover;background-position: center;background-repeat: no-repeat;}

/* porduct loop css */
.Product_Loop { position: relative;}
.Product_Cart {opacity: 0;position: absolute; padding-top: 350px; padding-bottom: 30px; transition: ease 500ms;}
 .Product_Loop:hover .Product_Cart{transform: translateY(-10px);transition: ease 500ms;opacity: 1;} 
.Product_Cart svg {position: absolute;margin-left: 5px;margin-top: 5px;}
a.added_to_cart.wc-forward {color: white !important;display: none;}
 .single-product .woocommerce-notices-wrapper {display: none;}
a.added_to_cart.wc-forward {display: none !important;}
a.checkout-button.button.alt.wc-forward:hover { background-color: black;color: white;}
 .wc-block-checkout__main  button { background-color: black;color: white;border: unset;}
.wc-block-checkout__main  button:hover{background-color: black;color: white;}
/* porduct loop css */

/* Feature porduct loop css */
.elementor-menu-cart__main img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {width: 32px; height: auto !important;}

.Featured_Product { position: relative;transition: ease 500ms; }
.Featured_Text {position: absolute;bottom: 0;opacity: 0;transition: ease 500ms;transform: translateY(-40px)height: auto;padding-top: 300px;}
.Featured_Product:hover .Featured_Text{opacity: 1;transform: translateY(-10px)}
.Featured_Text .elementor-button svg {position: absolute;margin-left: 5px;}
.page-id-186 h1.entry-title {display: none;}
.Featured_image_cont::after { content: "";position: absolute;inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.2) 0%,
        rgba(0,0,0,0.2) 50%,
        rgba(0,0,0,0.6) 100%);}

/* Feature porduct loop css */

/* Footer  css */

/* .footer_icon span{border-right: 1px solid black;} */
.footer_icon span.elementor-icon-list-text {display: none;}
.footer_icon span svg {margin: 0 !important;}
.Footer_button .e-form__buttons {justify-content: center;align-items: center;}

/* Footer  css */
.page-id-445 .page-header {display: none;}
.product_before { height: 450px !important;}

/* porduct loop css */ 
.product_text_limit .elementor-widget-container,
.product_text_limit p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.Wish_List { z-index: 9; padding-left: 20px; padding-top: 20px; position: absolute; align-items: start;}
.Wish_List svg {width: 50px;border-radius: 50px;background-color: white !important;padding: 5px;}

/* porduct loop css */ 
.single_contain { height: 700px !important;}
.Product_Loop .la-price-off { font-size: 18px; font-weight: 600; }
.Product_Loop .la-price-off .la-regular { font-weight: 400; }
.may_account_page .woocommerce-MyAccount-content a{color: black;}

/* check out side bar css */
.elementor-menu-cart__product-name.product-name a{color: black !important;}
.elementor-menu-cart__product-price.product-price bdi , span.product-quantity {color: black !important;}
.elementor-menu-cart__main  .elementor-menu-cart__footer-buttons a{background-color: black;color: white;font-family: 'inter';font-weight: 400;}
.elementor-menu-cart__subtotal strong{ font-weight: 500;}

/* check out side bar css */
a.added_to_cart.wc-forward {color: white !important;}

/* wishlist page css */
.page-content .wishlist-title-container h2,
.page-content h4.yith-wcwl-share-title{font-family: 'inter'; color: white;}
.page-id-445 {background-color: #262626;}
.WichList .shop_table .add_to_cart.alt {font-size: 16px;font-family: 'Montserrat';}

.page-content {padding-top: 140px;}
.page-content .yith-wcwl-share {padding-bottom: 50px;}
.page-content td.product-name a{ color: black;font-family: 'inter';font-weight: 400;text-decoration: none;font-size: 16px;}
.page-content td.product-price span{color: black;font-family: 'inter';font-weight: 400;font-size: 15px;}
.page-content span.wishlist-in-stock span{color: black; font-family: 'inter';}
.wishlist_table .product-stock-status span.wishlist-in-stock {color: black;}
 .page-content td.product-add-to-cart a{color:black; text-decoration: none;font-family: 'inter';font-weight: 400;}
.page-content td.product-remove a{color: black !important;}
.page-content td.product-remove a:hover{background-color: white !important; color: black !important;}
/* wishlist page css */

button.button.e-apply-coupon {background-color: black !important;color: white !important;border: unset !important;font-family: 'Montserrat';font-weight: 400;}
.e-shop-table.e-cart-section button.button  {background-color: black;color: white !important;border: unset;}


.logged-in .may_account_page .woocommerce nav ul { list-style: none;padding: 0;}
.logged-in .may_account_page .woocommerce nav ul li a {width: 100%;height: auto;display: block;margin-bottom: 10px;background: #f9f9f9;padding: 15px;border-radius: 5px;color: black;font-weight: 500;font-size: 20px;transition: ease 500ms;}
.logged-in .may_account_page .woocommerce nav ul li a:hover {background: black;color: white;transition: ease 500ms;}

#elementor-popup-modal-937 .dialog-message { overflow: unset; }
.elementor-widget-search .e-search-input-wrapper { height: 50px; }
.elementor-widget-search .e-search-submit { height: 50px; padding-block: 0; }
.elementor-widget-search .e-search-input-wrapper input { padding-block: 0; }
.elementor-widget-search output .e-search-results-list { grid-template-columns: repeat(3, 1fr); }
/* @media(max-width: 1200px){
	.Featured_Product {height: 400px !important;}
} */
/* age card css */
/* .font_hide{position: relative;height: auto;}
.font_hide h3{opacity: 1;transform: translateY(0); transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;position: relative;}
.font_hide h3.fade-hide{opacity: 0;transform: translateY(-8px);pointer-events: none; /* interaction block */} */

.font_hide {position: relative;}
.font_hide h3 {opacity: 1;transform: translateY(0);transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out, max-height 0.6s ease-in-out;position: relative;max-height: 1000px; /* enough for content */margin: 0;overflow: hidden;}
 
/* Fade-out + space remove */
.font_hide h3.fade-hide {opacity: 0;transform: translateY(-8px);max-height: 0; /* smooth collapse */margin: 0;}

form.age-gate__form p,
form.age-gate__form p strong{font-size: 13px;text-align: left !important;justify-content: flex-start !important; align-items: flex-start !important; margin-left: 0;}
form.age-gate__form h3{font-weight: 700;font-size: 25px;}
/* age card css */


.Link_image {position: absolute; display: inline-block; bottom:0; }
.Link_image h2 {padding-top: 300px !important;z-index: 2; margin: 0;padding: 0;opacity: 0;}
 .Link_image h2 a {position: absolute;top: 30px;left: 0;width: 100%;height: 100%; z-index: 3; display: block;}
.Link_image {height: 393px !important;}
/* .woocommerce-additional-fields { display: none !important;}
 */


@meda(max-width: 1366px){.wishlist_table.mobile li .item-wrapper .product-thumbnail {display: block !important;width: 100% !important;}}

@media(max-width: 1200px){.CheckOut_Page{padding: 0rem 1rem 0rem 1rem;},.wishlist_table.mobile li .item-wrapper .product-thumbnail{display: block !important;}}

@media (max-width: 767px) {.bulit ul {padding-left: 20px;}
  .wishlist_table.mobile li .item-wrapper .product-thumbnail {display: block !important;width: 100% !important;}
  .wishlist_table .product-add-to-cart a.button,
  .wishlist_table .product-add-to-cart a.add_to_cart_button {padding: 0 !important;font-size: 14px !important;width: 15% !important;}
}
@media (max-width: 420px) {	
.single_contain {height: 530px !important;display: flex !important;justify-content: end !important;align-content: end !important;align-items: end !important;}
.single_contain .single_image img.wp-post-image { width: 50% !important;height: auto !important;display: flex !important;padding-top: 120px;margin-left: 80px !important;}
.woocommerce-mini-cart .product-name a,
.woocommerce-mini-cart bdi,
.woocommerce-mini-cart span {font-size: 18px !important;}	

}
@media(max-width: 320px){
    .single_contain .single_image img.wp-post-image{margin-left: 60px !important;}
    .elementor-menu-cart__main {z-index: 99999 !important;overflow: hidden;}
    .elementor-menu-cart__container.elementor-lightbox {z-index: 99999 !important;overflow: hidden;}
span.woocommerce-Price-amount.amount {font-size: 20px !important;}
.Product_Loop h2,
.Product_Loop span.woocommerce-Price-amount.amount{font-size: 20px !important;}

}