/*
 Theme Name:   HealthHub Child
 Description:  Child theme for HealthHub
 Template:     healthhub
 Version:      1.0.0
*/


/* Import parent theme styles */


/* @import url("../healthhub/style.css"); */

.woocommerce div.product form.cart .quantity.inited,
.woocommerce #content div.product form.cart .quantity.inited,
.woocommerce-page div.product form.cart .quantity.inited,
.woocommerce-page #content div.product form.cart .quantity.inited,
button[type="submit"].single_add_to_cart_button {
    /*     display: none !important; */
}

.woocommerce-page .woocommerce-tabs {
    /* 	height: 0;
    opacity: 0; */
}

.ui-datepicker-month, .ui-datepicker-year {
	    visibility: visible !important;
}

.woocommerce button.button.alt.upload-prescription-btn {
    margin-bottom: 44px;
}

.woocommerce-page.single-product .related.products {
    display: none !important;
}

.product-pdf-downloads { margin-bottom: 40px;}

.product-pdf-downloads ul{
    list-style-type: none;
}
.product-pdf-downloads a {
    display: inline-block;
    float: none;
    font-size: 13px !important;
    line-height: 17px;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0 5px 5px 0;
    -webkit-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    padding: 8px 18px;
    text-transform: none;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    color: var(--theme-color-alter_text);
    border-color: var(--theme-color-alter_bd_color);
    background-color: var(--theme-color-alter_bg_color);
    border: 1px solid var(--theme-color-alter_bd_color);
}

.product-pdf-downloads a:hover {
    color: var(--theme-color-alter_link) !important;
    box-shadow: rgba(0, 0, 0, 0.035) 0px 1.7258px 6.90321px 0px;
}

.product_meta,
.product_meta+.form-style-2 {
    display: none !important;
}

.pum-title.popmake-title {
    text-transform: uppercase;
    margin-bottom: 32px;
}

input[type="date"],
input[type="file"] {
    padding: 10px 0;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.1px;
    border-color: transparent;
}

.woocommerce_status_bar {
    display: none !important;
}

/* .woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    height: 25px;
    width: 100%;
    position: absolute;
    top: 0;
} */
.quote-form-section { width: 100%; }
.woocommerce-cart .post_content .woocommerce {
    display: flex;
    position: relative;
    gap: 5%;
    justify-content: center;
    padding-top: 50px;
	flex-wrap:wrap;
    align-items: flex-start;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 50%;
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 40%;
}

.woocommerce-page .cart-collaterals .cart_totals {
    display: none;
}

.cart-coupon {
    visibility: hidden;
}

span[data-name="cart_contents"] textarea {
    height: 0px !important;
    display: none !important;
}


.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    max-height: 350px;
    min-height: 350px;
    object-fit: contain;
}
.search .post_item .post_featured img {
    max-height: 300px;
    min-height: 300px;
    object-fit: contain;
}

.woocommerce ul.products li.product .post_featured {
    background-color: #ffffff;
    padding: 30px 0;
}

.woocommerce .woocommerce-ordering select {
    padding: 0 25px 0 5px !important;
}


.page_content_wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.woocommerce div.product div.images img {
    width: auto;
    max-height: 500px;
}

.trx_addons_message_box.trx_addons_message_box_error {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 40px 0;
}
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info {
    margin-bottom: 20px;
}
.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td br,
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping br {
    display:none;
}
.woocommerce-Tabs-panel--additional_information h2, .woocommerce-Reviews-title {
    display: none;
}

.woocommerce-cart .woocommerce {
    padding-top: 0;
    align-items: center;
}
/* .woocommerce-cart .woocommerce .return-to-shop {
    margin-top: 80px !important;
} */
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    margin: 0 0 10px;
    color: #000;
}
.woocommerce-cart .woocommerce .return-to-shop,
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info {
    margin: 0 0 10px;
    color: #000;
}
.woocommerce-cart .woocommerce .return-to-shop br {
    display: none;
}

.home .sc_layouts_title_title>.sc_layouts_title_caption {
    display: none;
}
.woocommerce-cart .page_content_wrap {
    padding-top: 0;
}
.sc_layouts_cart_widget .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout,
.search .post_header.entry-header .post_meta .post_meta_views,
.search .post_header.entry-header .post_meta .post_meta_likes,
.search .post_header.entry-header .post_meta .post_categories:after {
    display: none;
}
div.wpcf7 .form-style-2 span.wpcf7-not-valid-tip{display: block;}
.product-price, .product-subtotal {
    display: none !important;
}
.product-name {
    width: 60% !important;
}
.actions .woo-actions-inner {
    display: flex;
    align-items: center;
}
.woocommerce .list_products.shop_mode_thumbs .woocommerce-ordering .select_container select {
    padding: 7px 10px !important;
    border: 1px solid var(--theme-color-bd_color) !important;
    border-radius: 6px;
}
.woocommerce .list_products.shop_mode_thumbs .woocommerce-ordering .select_container:after{
    right: 12px;
}
.ui-datepicker-title select {
    padding: 5px 10px;
}
.ui-datepicker-title select:first-child{
    border-right: 1px solid var(--theme-color-bd_color) !important;
}
.ui-datepicker-calendar td {
    font-size: 14px;
    padding: 5px;
}
table.ui-datepicker-calendar thead tr th {
    background-color: #000;
}
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping:hover {
    /* background-color: var(--theme-color-text_hover) !important; */
    background-color: #0557A2 !important;
}

.woocommerce div.product p.price {
    margin: 0 0 20px;
}

.home  section.elementor-section.elementor-top-section.elementor-element.elementor-element-29df7e2 {
    display: none;
}

.woocommerce-notices-wrapper {
    width: 100%;
}
 
.woocommerce-message a, .woocommerce .woocommerce-notices-wrapper .woocommerce-message .button  {
    background: var(--theme-color-text_link) !important;
    color: #fff;
    padding: 3px 20px;
    border-radius: 20px;
    display: inline-block;
    font-weight: 100;
}

.woocommerce-message a:hover, .woocommerce .woocommerce-notices-wrapper .woocommerce-message .button:hover {
    color: #fff;
    background: #0065c3 !important;
}

.wc-empty-cart-message {
    margin-bottom: 10px;
}

.single-product section.elementor-section.elementor-top-section.elementor-element.elementor-element-29df7e2.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
    display: none;
}

.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .widget_shopping_cart .buttons a {
    margin-right: 0px;
    width: 100%;
    font-size: 16px; 
    margin-bottom: 0 !important;
}

.ui-widget.ui-widget-content {
    z-index: 9999 !important;
}
.widget_shopping_cart_content .quantity{display:none !important}


/* custom style */
.full-height {
    height: 100%;
}

.full-height .elementor-widget-container {
    height: 100%;
}

.hp-faq-accordion .faq-question {
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.hp-faq-accordion .faq-item {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 5px;
    padding: 20px;
}
.hp-faq-accordion .faq-question {
    padding: 0;
	font-size:18px;
}

.hp-faq-accordion .faq-answer p {
    font-size: 16px;
}

.single-product div.product .woocommerce-tabs ul.wc-tabs li a {
    border-top: 0;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: transparent;
    border-radius: 15px;
}
.woocommerce-shop .list_products_header{
    display: block;
    text-align: center;
}
.woocommerce-shop .list_products_header .woocommerce-breadcrumb{
    display: none;
}
.woocommerce-shop .page_content_wrap{
    padding-top: 5.6rem;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
	margin:0 0 5px;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border: 1px solid #ddd;
    background-color: #fff;
}

.product-box {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}

.product-price-inner {
    background-color: #E2F0FE;
    border-radius: 8px;
    padding: 10px;
}

.product-price-inner ul {
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}
.product-price-inner li {
    position: relative;
    padding-left: 25px;
}

.product-price-inner li::before {
    content: '';
    background: url('https://hope-pharma.summitly.io/wp-content/uploads/2025/07/right-sign.svg');
    background-size: contain;
    display: flex;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    top: 10px;
}

.product-price-title {
    font-size: 20px;
    font-weight: 700;
}

.product-what-you-get {
    padding: 10px;
}

.product-price-out-of {
    margin-top: 10px;
}

.custom-description-box {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    /* background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; */
    border-radius: 5px;
    padding: 15px 20px;
   max-width: 850px;
     /* margin-bottom: 20px; */
    justify-content: space-between;
}

.custom-description-title {
    font-size: 24px;
    line-height: 34px;
    text-transform: capitalize;
    color: #000;
    font-weight: 600;
}

.custom-description-image {
    background-color: #E2F0FE;
    border-radius: 30px;
}

.custom-description-image img {
    width: 70px;
    height: 70px;
    padding: 15px;
}

.custom-description-desc {
    font-size: 16px;
    /* max-width: 700px; */
}

.custom-description-content {
    width: 90%;
        font-family: "Inter", Sans-serif;
}

.custom-price-text {
    margin: 15px 0;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    margin: 0;
}

.post_item_single .woocommerce-product-details__short-description p {
    margin-bottom: 0;
}

.post_item_single .woocommerce-product-details__short-description p strong {
    color: #001A29;
    font-size: 22px;
}

.post_item_single .woocommerce-product-details__short-description p {
    font-size: 16px;
}

.custom-width-half {
    padding-left: calc((100% - 1290px) / 2);
}

.custom-width-half .elementor-element-3700635 {
    max-width: 500px !important;
}

.color-text ul li a {
    color: #0b1016 !important;
}

.wp-widget-woocommerce_products .product_list_widget li {
    display: flex;
    align-items: center;
}

.wp-widget-woocommerce_products .product_list_widget li a {
    display: flex !important;
}

.custom-price-text strong {
    color: #001A29;
    font-size: 24px;
    line-height: 34px;
}
.custom-before-quantity {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 10px;
}

.custom-before-quantity-img {
    width: 70px;
    height: 70px;
    border-radius: 999px;
    overflow: hidden;
}

.custom-before-quantity span {
    max-width: 230px;
}

.custom-price-text p {
    margin-bottom: 5px;
}

.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.product_style_pure .post_featured.hover_shop .mask {
    background-color: #f6fcff8c;
}

.header-set {
  position: relative;
  transition: all 0.3s ease;
}

.header-set.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}

.product-box  a {
    color: var(--theme-color-text_link);
}

.product-box a:hover {
    color: var(--theme-color-text_hover);
}

.single_variation_wrap .quantity.inited, .entry-summary  .quantity.inited {
    display: none !important;
}

.single_variation_wrap .woocommerce-variation-add-to-cart{
    display: flex;
    gap: 10px;

}

.woocommerce div.product div.images.woocommerce-product-gallery--without-thumbs, .woocommerce div.product div.images.woocommerce-product-gallery--with-images  {
    padding-left: 0 !important;
    width: 50% !important;
}

.woocommerce div.product .entry-summary {
    width: 50% !important;
}

form.cart.hope-cart-class {
    display: flex;
}

.woocommerce table.shop_table .product-quantity {
    display: none !important;
}

.cart-coupon { display: none !important; }
.woocommerce.single-product div.product div.images .flex-control-thumbs {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.woocommerce .woocommerce-cart-form table.shop_table .product-name {
    width: 80% !important;
    padding-right: 10px;
}

.woocommerce-product-details__short-description a {
    color: var(--theme-color-text_link);
}

.woocommerce-product-details__short-description a:hover {
    color: var(--theme-color-text_hover);
}

.woocommerce-cart-form h3 {
    display: none;
}

.service-areas-box .sc_icons_item:hover .sc_icons_icon {
    background-color: #001A29;
}

.service-areas-box .sc_icons_item:hover  .sc_icons_icon::before {
    color: #fff;
}

.service-areas-box .sc_icons_item:before {
    content: '';
    background-color: #CFD5D8;
    width: 1px;
    height: calc(100% - 50px);
    position: absolute;
    top: 66px;
    left: 27px;
}

.service-areas-box .sc_icons_item:last-child:before {
    display: none;
}

.review-custom .wprev_preview_bradius_T1 {
    box-shadow: unset;
    background-color: unset;
    border: 0;
    padding: 0;
    /* border-bottom: 1px solid #000; */
    flex-direction: column;
    /* height: 80%; */
    display: flex;
    flex-direction: column;
}

.review-custom .wpyelp_t1_DIV_1.w3_wprs-col.l4 {
    padding: 20px;
    background-color: #fff;
    height: auto;
    border-radius: 8px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.review-custom #wprev-slider-1 .wprev_preview_bg1_T1::after {
    display: none;
}

.review-custom img.wpyelp_t1_yelp_logo {
    position: static;
    width: 70px;
}

.review-custom .wpyelp_t1_A_8 img {
    margin: 0 20px 0 0;
    display: none;
}

.review-custom .wpyelp_t1_outer_div {
    display: flex;
    gap: 15px;
    height: auto;
}

.review-custom .wpyelp_t1_DIV_2:before {
    left: 30px;
    top: 0;
    display: none;
}

.review-custom .wpyelp_t1_DIV_2 a {
    /* margin-top: auto; */
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-custom .wpyelp_t1_P_3 {
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px 0 0;
    margin: 0;
}

.review-custom .wpyelp_t1_SPAN_5 {
    text-align: center;
    font-weight: 700;
    color: #000;
    text-transform: capitalize;
    font-size: 20px;
    padding: 20px 0;
}


.review-custom .wpyelp_t1_P_3 {
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
}

.review-custom .wpyelp_star_imgs_T1 {
    padding-bottom: 30px;
}

.review-custom img.wpyelp_t1_star_img_file {
    width: 130px;
    height: auto;
}

.scheme_default, body.scheme_default,.scheme_alternative_default, body.scheme_alternative_default,.scheme_alternative_light, body.scheme_alternative_light{
	--theme-color-text_link: #0557A2 !important;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    background: #fff;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
    padding: 30px;
}
.cart-empty.woocommerce-info{margin-bottom: 0px !important;
    margin-top: 15px;}
.woocommerce-cart .woocommerce .return-to-shop{
	width: 100%;
}

.all-products-mobile .post_data_inner {
    text-align: center;
}
.home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon:before { font-size: 55px;line-height: 1;}
.home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon, .home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon * {
    line-height: 55px;
}
.sc_skills.sc_skills_counter_extra .sc_skills_icon + .sc_skills_total {
    margin-top: 0;
}

.menu_mobile.opened .menu_mobile_inner .socials_mobile,
.menu_mobile.opened .menu_mobile_inner .menu_mobile_widgets_area {
    display: none;
}

.woocommerce-cart-form .woo-actions-inner button[name="update_cart"] {
    display: none !important;
}

.search .post_featured.with_thumb {
    background: #fff;
    background-color: #ffffff;
    padding: 30px 0;
}
.search .post_header .post_meta {
    display: none;
}
.search .post_header .post_title {
    font-size: 19px;
    line-height: 1.3em;
    font-weight: 500;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.search .post_header .post_title a:hover {
    color: var(--theme-color-alter_link);
}

.header-set .widget_shopping_cart ul.woocommerce-mini-cart li a {
    display: flex;
}
.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .widget_shopping_cart .buttons {
    margin-top: 0;
}
.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget {
    padding: 45px 20px 20px;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions, .woocommerce .woocommerce-cart-form table.shop_table td.cart-coupon {
    padding-top: 40px;
}
/* responsive */

@media screen and (min-width: 2500px) {
    .custom-width-half {
        padding-left: calc((100% - 1900px) / 2);
    }
}

@media screen and (max-width: 1400px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        min-width: 268px;
    }
}

@media screen and (max-width: 1200px) {
	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		width: 100%;
	}
	
	.quote-form-section {
		width: 100%;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 100%;
	}
	
	
}

@media screen and (max-width: 1024px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        min-width: 155px;
    }
    .menu_mobile.opened .menu_mobile_inner .socials_mobile,
    .menu_mobile.opened .menu_mobile_inner .menu_mobile_widgets_area {
        display: none;
    }

    .woocommerce div.product div.images img {
	    margin: 0 auto;
	}

}

@media screen and (max-width: 991px) {
    .woocommerce-cart .woocommerce { flex-wrap: wrap; }
    .woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { width: 100%; }
    .woocommerce-cart .woocommerce .woocommerce-cart-form { width: 100%;}
    .page_content_wrap { padding-top: 3rem !important; padding-bottom:3rem !important; }

    .custom-description-content {
        width: 80%;
        max-width: 100%;
    }

    .woocommerce div.product .entry-summary, .woocommerce div.product div.images.woocommerce-product-gallery--without-thumbs {
	    width: 100% !important;
	}

    .service-areas-box .sc_icons_item:before {
        top: 70px;
        height: calc(100% - 80px);
    }

    .review-custom .wpyelp_t1_DIV_1.w3_wprs-col.l4 {
        height: 100%;
        margin-bottom: 0;
    }

    .review-custom .wpyelp_t1_outer_div {
        flex-wrap: wrap;
    }
	.home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon {
		line-height: 36px;
	}
	.home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon:before {
		font-size: 44px;
		line-height: 1;
	}
}

@media (max-width: 767px) {
    .woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner,
    .woocommerce-cart .woocommerce .woocommerce_status_bar {
        display: none;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-quantity .quantity {
        width: 75px;
    }
	
    div.wpcf7 .form-style-2 textarea {
        height: 100px;
        resize: none;
    }
	
    .actions .woo-actions-inner {
        flex-wrap: wrap;
    }
	
    .product-name {
        width: 100% !important;
    }
	
	.woocommerce-notices-wrapper {
		margin-bottom: 15px;
		width: 100%;
	}

    .product-box {
        grid-template-columns: 1fr;
    }

    .custom-description-box {
        flex-direction: column-reverse;
    }

    .custom-description-content {
        width: 100%;
    }
    .custom-description-title {
        font-size: 20px;
        line-height: 30px;
    }
    .custom-description-desc {
        font-size: 14px;
        max-width: 100%;
    }
    .single_variation_wrap .woocommerce-variation-add-to-cart{
        flex-wrap: wrap;
    }

    form.cart.hope-cart-class {
	    display: flex;
	    flex-wrap: wrap;
	}

	.woocommerce-cart .post_content .woocommerce {
		padding-top: 0px ;
	}
	
    .our-mission-section .elementor-container {
        flex-direction: column-reverse;
    }
	.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message{    margin-bottom: 30px;}
	.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{margin-bottom:0px}
	.home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon:before {
        font-size: 40px;
        line-height: 1;
    }
	.home-conuter .sc_skills_columns .sc_skills_column .sc_skills_item_wrap .sc_skills_item .sc_skills_icon {
        line-height: 32px;
    }
    .grecaptcha-badge {
        bottom: 80px !important;
    }
}
.fixed_blocks_sticky .elementor-section:not(.elementor-section-height-full) .sc_column_fixed.elementor-column>.elementor-widget-wrap {
    top: 115px;
}

.clear_skin_with_bg .sc_title .sc_item_descr.sc_item_descr_with_custom_color {font-size: 20px !important}

/* mini cart alignment */
.sc_layouts_cart_widget .widget_shopping_cart ul.cart_list li a img {
    min-width: 81px;
}

/* Tablet + Mobile (<=1279px) */
@media (max-width: 1279px) {
  .home-bg-img .no-title.mobile-image .elementor-widget-container {
    margin-top: 50px !important;
  }
}

/* Mobile specifically (under 768px) — use 767.98 for better coverage */
@media (max-width: 767.98px) {
  .home-bg-img .no-title.mobile-image .elementor-widget-container,
  .home-bg-img .no-title.mobile-image .elementor-widget-wrap,
  .home-bg-img .no-title.mobile-image .elementor-column,
  .home-bg-img .no-title.mobile-image .elementor-element > .elementor-widget-container {
    margin-top: 50px !important;
  }
}

@media (max-width: 1300px) and (min-width: 1049px) {
    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        max-height: 320px;
        min-height: 320px;
        object-fit: contain;
    }
}

/* Tablet: 768px – 1048px */
@media (max-width: 1048px) and (min-width: 768px) {
    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        max-height: 250px;
        min-height: 250px;
        object-fit: contain;
    }
}

/* Small tablets / large mobiles: 767px – 480px */
@media (max-width: 767px) and (min-width: 481px) {
    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        max-height: 220px;
        min-height: 220px;
        object-fit: contain;
    }
}

/* Mobile devices: below 480px */
@media (max-width: 480px) {
    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        max-height: 300px;
        min-height: 300px;
        object-fit: contain;
    }
}

