/* 
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
*/
.newsletter-form .elementor-button {
	padding: 8px;
	min-height: unset !important;
}
.newsletter-form .elementor-field-type-submit {
	position: absolute;
	right: 5px;
	top: 4px;
	justify-content: end;
	padding: 0 !important;
	align-items: center !important;
	width: auto;
}

.newsletter-form button.elementor-button.elementor-size-sm {
	flex-basis: unset !important;
	font-size: 14px !important;
	font-weight: 500;
}
.home-slider {
	.swiper-slide-bg {
		position: relative;
	}
	.swiper-pagination-bullet-active {
		width: 30px;
		border-radius: 90px;
	}
	.swiper-slide-bg::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 1) 110%);
	}
	.swiper-slide-bg {
		background-position: bottom center !important;
	}
}

.newsletter-form  input#form-field-email {padding-right: 95px;}

.latest-product div.swiper-pagination {position: unset;}

.latest-product p.price {
	margin: unset;
}

.review-card figure.elementor-image-box-img {
	margin-right: 10px !important;
}
.featured-logo img {
	width: auto;
}
h1.banner-title {
	color: #FFFFFF;
	font-size: 70px;
	font-weight: 400;
}
.contact-from .wpforms-field {
	padding-bottom: 0;
}

.contact-from .wpforms-container {margin-top: 0 !important;}

.contact-from div#wpforms-2447-field_1-container {padding-top: 0;}
.product-list .affirm-as-low-as {
	font-size: 13px;
	color: #333;
}

.product-list .affirm-as-low-as a {
	color: #000;
	text-decoration: underline !important;
}
.product-info {
	color: #000;
}

.product-info .wapf--inner {
	max-width: 60%;
}

.product-info .wapf--inner span.wapf-total {
	color: #000000 !important;
	font-size: 17px !important;
	font-weight: 600;
}

.product-info  .wapf-field-input select {
	width: auto;
	padding: 7px;
}
.product-info .wapf-section {
	gap: 10px;
}

.product-info .wapf-field-input {
	font-size: 14px;
}

.product-info .wapf-field-input .wapf-input {
	font-size: 15px;
}

.product-info  .wapf-swatch--text.wapf-checked {
	background: #000;
	border: #000;
}

.product-info  .wapf-swatch--text.wapf-checked {
	background: #000;
	border: #000;
}

.product-info  .wapf-radios label.wapf-input-label input {
	margin: 0 !important;
}

.product-info  .wapf-radios {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.product-info .wapf-field-label {font-weight: 500;font-size: 16px;}

.product-info .wapf-swatch-label {
	font-size: 13px;
}

.product-info span.wapf-pricing-hint {font-weight: 700;}

.product-info .wapf-swatch--image {
	border: 1px solid #eee;
	border-radius: 7px;
	overflow: hidden;
}

.product-info .wapf-swatch--image.wapf-checked {
	border-color: #B9866E;
}

.product-info .wapf-field-description {
	margin-top: 10px;
}
.woocommerce div.product.elementor ul.tabs li {
	background: unset;
	border: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 3px solid #333 !important;
}
.wapf-ttp {
	font-size: 0.8rem;
	background: #000;
}
.single-product .woocommerce-message {
	margin: 0;
	background: transparent;
	border: 1px solid #ddd7d1;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}

.single-product .woocommerce-message::after {
	content: unset !important;
}
.single-product .woocommerce-message a.button.wc-forward {
	font-weight: 300;
	font-size: 16px;
	color: white;
	background: black;
}

.single-product .woocommerce-message a.button.wc-forward:hover {
	background: #333;
	color: white;
}
.product-info  .quantity {
	background-color: #ededed;
	border-color: #ededed;
	color: #000000;
	display: flex;
	align-items: center;
}

.product-info .quantity .text {
	background: transparent;
	padding: 0 !important;
}

/* Chrome, Safari, Edge, Opera */
.product-info  .quantity .text::-webkit-outer-spin-button,
.product-info  .quantity .text::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.product-info  .quantity .text[type=number] {
	-moz-appearance: textfield;
}

.product-info  .quantity button {
	background: transparent !important;
	color: #000 !important;
	border: unset !important;
	padding: 0 15px!important;
	margin: 0 !important;
}

.product-info  .quantity .text:focus-visible {
	outline: none;
}
.product-info table.variations {
	background: transparent;
}

.product-info table tbody>tr:nth-child(odd)>td, .product-info table tbody>tr:nth-child(odd)>th {
	background: unset;
}

.product-info .variations select {
	width: auto;
	min-width: unset !important;
}

.product-info table td, .product-info table th {
	padding: 8px;
}

.product-info .single_variation_wrap span.woocommerce-Price-amount.amount {
	color: #000;
	margin-bottom: 13px;
	display: inline-block;
}
#pwgc-purchase-container label.pwgc-label {margin-bottom: 9px;}
.product-info .wapf-field-container.image-circles .wapf-image-swatch-wrapper {
	display: flex;
	flex-direction: row;
	grid-template-columns: auto;
	grid-auto-rows: auto;
}
.wapf-swatch.wapf-swatch--image {
	width: auto !important;
}
.wapf-field-container.image-circles img {
	max-width: 40px;
}
.shop-categories ul.products.elementor-grid {
	display: flex;
	justify-content: center;
	text-align: center;
	scrollbar-width: thin; /* For Firefox */
	scrollbar-color: #000000 white; /* For Firefox */
}

.shop-categories li.product-category.product img {
	width: 100px !important;
	height: 100px !important;
	border-radius: 100%;
	margin: auto !important;
}

.shop-categories h2.woocommerce-loop-category__title {
	color: #000;
	font-family: 'Inter';
	font-size: 14px !important;
}

.shop-categories h2.woocommerce-loop-category__title mark {
	display: none;
}
.top-bar a {
	color: #387dff;
}
.cart-page td.product-name a {
    color: #000 !important;
}
.cart-page a.affirm-modal-trigger {
    color: #333 !important;
}
.cart-page div#pwgc-redeem-gift-card-form {
    display: none;
}
.checkout-page h3#ship-to-different-address {
    padding: 0 !important;
    font-family: 'Inter';
}

.checkout-page h3#ship-to-different-address span {
    color: #000;
    font-weight: 600 !important;
}

.checkout-page a {
    color: #000;
    text-decoration: underline;
}
.checkout-page input#pwgc-redeem-button {
    background: #000;
    color: #fff;
    border: unset;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #000;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: #000;
}
.review-card-wrapper .e-con-inner > .elementor-element {
    height: 100%;
}
.ma-page .e-my-account-tab label {
    color: #000 !important;
}
.ma-page .u-columns h2 {
    font-family: 'Inter';
    font-size: 1.5rem;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}
.ma-page nav.woocommerce-MyAccount-navigation a {
    text-decoration: unset !important;
}
.product-content div.images .flex-control-thumbs li {
    width: 15% !important;
}
.product-content ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-Tabs-panel h3 {
    font-family: 'Inter';
    font-size: 15px;
    margin-bottom: 4px;
    font-weight: 800;
    margin-top: 22px;
}

.woocommerce-Tabs-panel--faqs h3 {font-weight: 700;}

.woocommerce-Tabs-panel--faqs p {
    color: #333;
    font-size: 15px;
}
.acc-label label {
    font-size: 19px;
    font-weight: 700;
}

.footer-newslatter div#wpforms-1583 {
    margin: 0;
}

.footer-newslatter div#wpforms-1583-field_1-container {padding-top: 0;}

.footer-newslatter input#wpforms-1583-field_1 {
    max-width: unset;
}

.footer-newslatter .wpforms-submit-container {
    margin-top: 0 !important;
}

.footer-newslatter .wpforms-submit-container button#wpforms-submit-1583 {
    background: #fff;
    color: #333;
    font-size: 15px;
    padding: 5px 20px;
}
.welcome-form input#wpforms-2975-field_1 {
    max-width: 100%;
    border-color: #e2e2e2;
    color: #333;
}

.welcome-form div#wpforms-2975-field_1-container {padding-top: 0;}

.welcome-form div#wpforms-2975 {
    margin: 0;
}

.welcome-form .wpforms-submit-container {
    margin: 0 !important;
}

.welcome-form button#wpforms-submit-2975 {
    width: 100%;
    font-family: "Rubik", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@media(max-width: 1024px){
	h1.banner-title {
		font-size: 55px;
	}

	.shop-categories li.product-category.product img {
		width: 80px !important;
		height: 80px !important;
	}
}

@media(max-width:767px){
	.sm-none {
		display: none;
	}
	h1.banner-title {
		font-size: 40px;
	}

	.shop-categories ul.products.elementor-grid {
		gap: 20px !important;
		overflow: auto;
		justify-content: flex-start;
	}
	.shop-categories li.product-category.product {
		flex-shrink: 0;
	}

	/* Chrome, Edge, Safari scrollbar styling */
	.shop-categories ul::-webkit-scrollbar {
		height: 10px; /* Height of the scrollbar */
	}

	.shop-categories ul::-webkit-scrollbar-track {
		background: #f0f0f0; /* Background of the scrollbar track */
		border-radius: 5px;
	}

	.shop-categories ul::-webkit-scrollbar-thumb {
		background: linear-gradient(to bottom, #F0F, #0FF); /* Thumb styling */
		border-radius: 5px;
	}

	.shop-categories ul::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(to bottom, #0FF, #F0F); /* Hover effect */
	}

	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
		text-align: start;
		flex-direction: row;
		align-items: center;
	}
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
		margin-right: var(--icon-box-icon-margin, 15px);
		margin-left: 0;
		margin-bottom: unset;
	}
	.shop-products ul.products.elementor-grid.columns-4 {
		text-align: center;
	}
	.shop-products p.woocommerce-result-count {
		font-size: 14px;
	}

	.shop-products select.orderby {max-width: 140px;font-size: 13px;padding-left: 3px;}
	.cart-page tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 0 !important;
}
}
