/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/*
Add your custom styles here
*/
body{overflow-x:hidden !important}
.elementor-button-icon svg {
	width: .7em;
}

/* ==========================================
PRODUCT SOLD & VIEW COUNT STYLES
========================================== */

.product-sold-count, .product-view-count {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 400;
	color: rgba(33, 33, 33, 1);
	font-family: 'Montserrat';
	border-left: 1px solid rgba(242, 242, 242, 1);
}
span.green_logo {color:#0C4356;font-style:italic;font-size:22px}
/* Icons */

.product-sold-count img, .product-view-count img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}


/* Text */

.product-sold-count span,
.product-view-count span {
	color: #222;
	font-size: 14px;
	font-weight: 500;
}

/* Product Rating */

.product-rating-box {
	display:flex;
	align-items:center;
	gap:10px;
}

.rating-number {
	font-size: 16px;
	font-weight: 400;
	color: rgba(33, 33, 33, 1);
	font-family: 'Montserrat';
}

.rating-stars {
	display:flex;
	gap:3px;
}

.rating-stars span {
	font-size: 20px;
	height: 33px;
}


.filled-star {
	color:#FFD900;
}

.empty-star {
	color:#ddd;
}

.rating-count {
	font-size: 16px;
	font-weight: 400;
	color: rgba(33, 33, 33, 1);
	font-family: 'Montserrat';
}

.product-single-price .price {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.product-single-price .price ins {
	order: 1;
}

.product-single-price .price del {
	order: 2;
}

.productQuatitty .quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 60px;
	border: 1px solid #bdbdbd;
	background: #fff;
	font-family: 'Montserrat';
}

.productQuatitty .quantity button {
	background: transparent;
	border: 0;
	width: 45px;
	height: 100%;
	font-size: 24px;
	line-height: 1;
	color: #222;
	cursor: pointer;
	padding: 0;
	font-family: 'Montserrat';
}

.productQuatitty.productQuatitty.productQuatitty .quantity .minus {
	color: #cfcfcf;
	padding: 0;
	background: transparent;
	border: 0px solid #bdbdbd;
	font-size: 36px;
	font-family: 'Montserrat';
}

.productQuatitty.productQuatitty.productQuatitty .quantity .plus {
	padding: 0;
	color: #222;
	border: 0px solid #bdbdbd;
	font-size: 36px;
	background: transparent;
	font-family: 'Montserrat';
}

.productQuatitty.productQuatitty.productQuatitty .quantity input.qty {
	border: 0;
	outline: none;
	width: 50px;
	height: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	background: transparent;
	padding: 0;
	-moz-appearance: textfield;
	font-family: 'Montserrat';
}

/* Remove default browser arrows */
.productQuatitty .quantity input.qty::-webkit-inner-spin-button,
.productQuatitty .quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt {
	margin-left: 0 !important;
	margin-top: 20px !important;
	width: 54%;
}

ul.tabs.wc-tabs li {
	width: 50%;
}

ul.tabs.wc-tabs {
	display: flex;
	padding: 0 !important;
}

/* ================================================
WooCommerce Product Tabs – Custom UI
================================================ */

:root {
	--pt-navy: #0C4356;
	--pt-border: #bdbdbd;
	--pt-text: #1A1A1A
		;
}

/* ---------- Wrapper ---------- */
.product-tabs .woocommerce-tabs.wc-tabs-wrapper {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	font-family: 'Montserrat';
}

/* ---------- Tabs bar ---------- */
.product-tabs .woocommerce-tabs ul.wc-tabs,
.product-tabs .woocommerce-tabs ul.tabs {
	display: flex !important;
	flex-wrap: nowrap;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
	background: transparent !important;
}

.product-tabs .woocommerce-tabs ul.wc-tabs::before,
.product-tabs .woocommerce-tabs ul.wc-tabs::after,
.product-tabs .woocommerce-tabs ul.wc-tabs li::before,
.product-tabs .woocommerce-tabs ul.wc-tabs li::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}

.product-tabs .woocommerce-tabs ul.wc-tabs li {
	flex: 1 1 50%;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background .25s ease;
}

.product-tabs .woocommerce-tabs ul.wc-tabs li + li {
	border-left: 0 !important;
}

.product-tabs .woocommerce-tabs ul.wc-tabs li a {
	display: block !important;
	padding: 22px 30px !important;
	text-align: left;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	background: transparent !important;
}

/* Active tab */
.product-tabs .woocommerce-tabs ul.wc-tabs li.active,
.product-tabs .woocommerce-tabs ul.wc-tabs li[aria-selected="true"] {
	background: var(--pt-navy) !important;
	border-color: var(--pt-navy) !important;
}

.product-tabs .woocommerce-tabs ul.wc-tabs li.active a {
	color: #ffffff !important;
}

.product-tabs .woocommerce-tabs ul.wc-tabs li:not(.active):hover {
	background: #f5f7f8 !important;
}

/* ---------- Panel (yahan dark bg fix ho raha hai) ---------- */
.product-tabs .woocommerce-Tabs-panel,
.product-tabs .woocommerce-Tabs-panel.wc-tab,
.product-tabs .woocommerce-Tabs-panel.entry-content {
	background: #ffffff !important;
	color: var(--pt-text) !important;
	padding: 35px 0 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.product-tabs .woocommerce-Tabs-panel > h2 {
	display: none !important;
}

.product-tabs .woocommerce-Tabs-panel p,
.product-tabs .woocommerce-Tabs-panel li,
.product-tabs .woocommerce-Tabs-panel span,
.product-tabs .woocommerce-Tabs-panel div {
	color: var(--pt-text) !important;
}

.product-tabs .woocommerce-Tabs-panel p {
	margin: 0 0 22px !important;
	font-size: 16px;
	line-height: 34px;
}

.product-tabs .woocommerce-Tabs-panel p:last-child {
	margin-bottom: 0 !important;
}

/* ================================================
REVIEWS TAB
================================================ */

.product-tabs #reviews .woocommerce-Reviews-title {
	display: block !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--pt-navy) !important;
	margin: 0 0 25px !important;
}

.product-tabs #reviews .woocommerce-Reviews-title span {
	color: var(--pt-navy) !important;
}

/* Review list */
/* ================================================
REVIEW BOXES – THEME STYLED (replace old block)
================================================ */

.product-tabs #reviews ol.commentlist {
	list-style: none !important;
	margin: 0 0 45px !important;
	padding: 0 !important;
	background: transparent !important;
}

.product-tabs #reviews ol.commentlist li {
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.product-tabs #reviews ol.commentlist li:last-child {
	margin-bottom: 0 !important;
}

/* Box */
.product-tabs #reviews .comment_container {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background: #ffffff !important;
	border: 1px solid #e3e7e9 !important;
	border-left: 4px solid var(--pt-navy) !important;
	border-radius: 0 4px 4px 0;
	padding: 24px 28px !important;
	transition: box-shadow .25s ease, border-color .25s ease;
}

.product-tabs #reviews .comment_container:hover {
	box-shadow: 0 6px 18px rgba(17, 75, 95, .10);
	border-color: #cdd6da !important;
	border-left-color: var(--pt-navy) !important;
}

/* Avatar */
.product-tabs #reviews .comment_container img.avatar {
	position: static !important;
	float: none !important;
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #eef2f4 !important;
	border-radius: 50%;
	background: #f4f6f7;
	flex-shrink: 0;
}

/* Text side */
.product-tabs #reviews .comment-text {
	flex: 1;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Meta row */
.product-tabs #reviews .comment-text p.meta {
	margin: 4px 0 10px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid #eef2f4;
	font-size: 13px;
	color: #8a969b !important;
	letter-spacing: .2px;
}

.product-tabs #reviews .comment-text .woocommerce-review__author {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--pt-navy) !important;
}

.product-tabs #reviews .comment-text .woocommerce-review__dash,
.product-tabs #reviews .comment-text .woocommerce-review__published-date {
	color: #8a969b !important;
}

/* Review body */
.product-tabs #reviews .comment-text .description p {
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.75;
	color: var(--pt-text) !important;
}

/* Stars – top right of box */
.product-tabs #reviews .comment-text .star-rating {
	float: none !important;
	position: absolute;
	top: 24px;
	right: 28px;
	margin: 0 !important;
	font-size: 14px;
	color: var(--pt-navy) !important;
}

.product-tabs #reviews .comment-text .star-rating span {
	color: var(--pt-navy) !important;
}

.product-tabs #reviews .comment-text .star-rating::before {
	color: #ccd6da !important;
}

.product-tabs #reviews .comment-text p.meta {
	padding-right: 110px !important;
}


/* ---------- Review form ---------- */
.product-tabs #review_form_wrapper {
	background: transparent !important;
}

.product-tabs #review_form #respond {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
}

.product-tabs #reviews .comment-reply-title {
	display: block !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--pt-navy) !important;
	margin: 0 0 18px !important;
}

.product-tabs #reviews .comment-form label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--pt-navy) !important;
	margin-bottom: 8px;
}

.product-tabs #reviews .comment-form .required {
	color: #d63638 !important;
}

/* Rating stars in form */
.product-tabs #reviews p.stars a {
	color: #E8A33D !important;
}

.product-tabs #reviews p.stars a::before {
	color: #E8A33D !important;
}

/* Textarea */
.product-tabs #reviews .comment-form textarea {
	width: 100%;
	padding: 14px !important;
	background: #ffffff !important;
	border: 1px solid var(--pt-border) !important;
	border-radius: 4px;
	font-size: 15px;
	color: var(--pt-text) !important;
	resize: vertical;
}

.product-tabs #reviews .comment-form textarea:focus {
	border-color: var(--pt-navy) !important;
	outline: none;
}

/* Submit button */
.product-tabs #reviews .form-submit input[type="submit"] {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 34px !important;
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-radius: 0px 0px 0px 0px !important;
	padding: 12px 36px 12px 36px !important;
	color: var(--e-global-color-0b74337) !important;
	background-color: var(--e-global-color-ffaff18) !important;
	border-color: var(--e-global-color-ffaff18) !important;
	transition: all 0.2s !important;
}

.product-tabs #reviews .form-submit input[type="submit"]:hover {
	background: #0d3a4a !important;
	border-color: #0d3a4a !important;
}

.product-tabs #reviews .clear {
	clear: both;
}

.elementor-button {
	position: relative;
	overflow: hidden;
}
.elementor-button::after {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-20deg);
	pointer-events: none;
}
.elementor-button:hover::after {
	animation: ho-shine .75s ease;
}
@keyframes ho-shine {
	100% { left: 125%; }
}
.elementor-button {
	transition: transform .3s ease, box-shadow .3s ease;
}
.elementor-button:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 22px rgba(0,0,0,.18);
}


.storyhover:hover * {
    color: #FFF !important;
}

.storyhover:hover {
    background-color: var( --e-global-color-ffaff18 ) !important;
}

.dialog-widget-content:has(.mobile_menu_class)  .dialog-close-button svg{width:2em !important;height:2em !important;fill:#fff !important}
/* Mobile Responsive */

@media (max-width: 767px) {

	.product-sold-count,
	.product-view-count {
		padding: 7px 12px;
		gap: 6px;
		font-size: 13px;
	}

	.product-sold-count img,
	.product-view-count img {
		width: 14px;
		height: 14px;
	}

	.product-sold-count span,
	.product-view-count span {
		font-size: 13px;
	}

	.rating-number {
		font-size:16px;
	}

	.rating-stars span {
		font-size:24px;
	}

	.rating-count {
		font-size:15px;
	}

	.product-tabs .woocommerce-tabs ul.wc-tabs {
		flex-wrap: wrap;
	}
	.product-tabs .woocommerce-tabs ul.wc-tabs li {
		flex: 1 1 100%;
	}
	.product-tabs .woocommerce-tabs ul.wc-tabs li + li {
		border-left: 1px solid var(--pt-border) !important;
		border-top: 0 !important;
	}
	.product-tabs .woocommerce-tabs ul.wc-tabs li a {
		padding: 16px 20px !important;
		font-size: 19px;
	}
	.product-tabs .woocommerce-Tabs-panel {
		padding-top: 25px !important;
	}
	.product-tabs #reviews .comment_container {
		flex-direction: column;
		gap: 12px;
	}
	.product-tabs #reviews .star-rating {
		float: none;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{padding:0px !important}
}
