/* 
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
*/

/* Add your custom styles here */
a {
  background-color: transparent;
  color: #EC3D25;
}
a:hover {
  background-color: transparent;
  color: red;
}
.elementor-menu-cart__main {
  font-size: 16px;
	font-weight: 400;
}
.elementor-menu-cart__product-price span{
	color: #000 !important;
}
.wpc-filters-ul-list a {
  color: #DD3B24 !important;
	font-size: 15px;
}
.wpc-term-count-value{
	font-size: 15px;
}
.woocommerce-tabs #tab-description > h2,
.woocommerce-tabs #tab-additional_information > h2 {
    display: none !important;
}

.single_add_to_cart_button{
	margin-left: 0 !important;
}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th{
	background-color: #fff;
}
table th{
	padding: 0;
	text-align: left;
}
table tbody tr:hover > td, table tbody tr:hover > th{
	background-color: transparent !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
	color: #008c2d !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel{
	padding: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	padding: 0 0 0 5px;
}
.woocommerce .elementor-175 .elementor-element.elementor-element-00d749a .woocommerce-tabs .woocommerce-Tabs-panel{
	border: #000 solid 1px;
}
.woocommerce-product-attributes-item__label, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td{
	border: none;
}
.woocommerce table.shop_attributes{
	margin: 0;
}
/* Fix text color for active filters and labels */
.fw-filter label,
.fw-filter .fw-checkbox-label,
.fw-filter .fw-radio-label,
.fw-filter .fw-color-label,
.fw-filter a,
.fw-filter span {
    color: #222 !important;  /* Change this to your preferred color */
}

/* Optional: Change the color on hover */
.fw-filter label:hover,
.fw-filter a:hover {
    color: #000 !important;
}
.filter-everything .fe-label,
.filter-everything .fe-term,
.filter-everything .fe-taxonomy-label {
    color: #222 !important;
}
.prod-gallery span.onsale{
	border-radius:0;
	width: 60px !important;
	background-color: #DD3B24;
	padding: 0px 5px !important;
	top: 12px !important;
  right: 12px !important;
	min-height: 0;
	min-width: 0;
	left: 13px !important;
	line-height: 25px !important;
}
.woocommerce-notices-wrapper ul li, .woocommerce-notices-wrapper .woocommerce-message{
	font-size: 15px;
	font-weight: 400;
}
.woocommerce-message:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
	background-color: #000 !important;
	color:#fff !important;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px !important;
	margin-top: -4px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	left: 40px;
	top: 14px;
}
.woocommerce-error{
	border-color: #b81c23 !important;
}
.woocommerce-info{
	border-color: #e7bd2d !important;
}
.woocommerce-message{
	border-color: #009a12 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: #fff;
	color: #000;
	padding: 15px 40px 7px 65px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	min-height: 58px;
}
.woocommerce form .form-row .input-text{
	border-radius: 0 !important;
	padding: 10px !important;
}
.shop_table .cart_item{
	background-color: #f7f7f7 !important;
}
.shop_table .product-name, .shop_table .product-price, .shop_table .product-quantity, .shop_table .product-subtotal{
	font-weight: 700 !important;
}
.shop_table .product-subtotal .amount{
	font-weight: 700 !important;
}
.cart_totals h2{
	font-size: 22px !important;
	font-weight: 700 !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove{
	padding-left: 3px !important;
}
.woocommerce .quantity .qty{
	padding: 6px;
	border-radius:0;
}
.coupon-error-notice {
  background-color: #fff3f3;
  color: #d32f2f;
  padding: 14px 20px;
  border-left: 4px solid #d32f2f;
  border-radius: 5px;
  font-size: 15px;
  margin: 20px 0;
  animation: fadeIn 0.3s ease-in-out;
}
.wc-empty-cart-message, .return-to-shop{
  font-family: "Sofia Sans", Sans-serif;
}
.return-to-shop .button{
	color: #fff !important;
	border-radius: 0 !important;
	background-color: #EC3D25 !important;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
.elementor-menu-cart__product-name a{
	color: #EC3D25 !important;
	font-size: 16px;
	line-height: 20px;
}
.elementor-menu-cart__product-price span{
	color: #6b6b6b;
}
.elementor-menu-cart__product-remove{
	border: 1px solid #000;
}
.elementor-menu-cart__product-remove::before, .elementor-menu-cart__product-remove::after{
	background: #000;
}

.wp-block-woocommerce-checkout-order-summary-block{
	border: solid 1px #000;
	border-radius:0 !important;
}
 {
  border-top: 1px solid #000 !important;
}
.variations th{
	background-color: #fff !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	background-color: #fff !important;
	border: solid 1px #000 !important;
}
.woocommerce-ResetPassword p{
	color: #000;
	font-weight: 700;
}
.woocommerce-ResetPassword br{
	display: none;
}
.woocommerce-MyAccount-content p{
	color: #000;
}
.woocommerce-Address address{
	margin-top: 20px;
	font-style: normal;
	color: #000;
}
.woocommerce-Address .edit{
	font-size: 15px;
	text-decoration: underline;
	float: left !important;
	margin-top: 10px;
}
.woocommerce-Address br{
	display: block !important;
}
.woocommerce-address-fields .button, .edit-account .button{
	background-color: #EC3D25 !important;
	border-radius: 0 !important;
	color: #fff !important;
	margin-top: 20px !important;
}
.woocommerce form .form-row{
	padding: 3px 3px 3px 0;
}
.woocommerce-address-fields .select2-container .select2-selection{
	border-radius: 0;
}
.woocommerce-customer-details br{
	display: block !important;
}
.shop_table .product-name, .shop_table .product-price, .shop_table .product-quantity, .shop_table .product-subtotal{
	color: #000 !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{
	color: #000 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
	background-color: #fff;
	border-radius: 0;
}
.woocommerce .woocommerce-customer-details address{
	color: #000;
	border-radius: 0;
	margin-top: 20px;
}
.woocommerce a.button:hover{
	color: #fff !important;
}
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--dashboard {
  display: none !important;
}
.woocommerce-ResetPassword {
	background-color: #fff;
	padding: 30px;
}
.edit-account fieldset{
	margin-top: 20px;
}
.edit-account em{
	font-size: 14px !important;
}
.edit-account legend{
	color: #EC3D25;
	font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content mark{
	color: green;
}

/* Remove spinner arrows from quantity input - Chrome, Safari, Edge */
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove spinner arrows - Firefox */
input.qty[type=number] {
  -moz-appearance: textfield;
}

/* My Accounts */
.woocommerce-account {
  font-family: "Sofia Sans", sans-serif;
}
.woocommerce-MyAccount-navigation li a br, .woocommerce-MyAccount-content br, .woocommerce-form-login br, .woocommerce-form-register br{
	display: none;
}
.woocommerce-MyAccount-navigation {
  background: #fff;
  padding: 20px;
  border-radius: 0;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  color: #000;
  padding: 10px 15px;
  border-radius: 0;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background-color: #111;
  color: #fff;
}


.woocommerce-MyAccount-content {
  background: #fff;
  padding: 25px;
  border-radius: 0;
}


.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border-radius: 0;
  padding: 10px;
  width: 100%;
}


.woocommerce button,
.woocommerce a.button {
  background-color: #111;
  color: #fff;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}

.woocommerce button:hover,
.woocommerce a.button:hover {
  background-color: #333;
}


.woocommerce table.my_account_orders,
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.woocommerce table th,
.woocommerce table td {
  padding: 12px;
  text-align: left;
}

.woocommerce table th {
  background: #f4f4f4;
  font-weight: 600;
}


/* Login */
.woocommerce h2{
	color: #000;
}
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register {
  background-color: #fff;
  padding: 30px;
  border: none;
  border-radius: 0;
	margin: 10px 0 30px;
}


.woocommerce h2 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 24px;
}


.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: none;
  border-radius: 0;
  background-color: #f0f0f0;
  padding: 12px 14px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
}


.woocommerce form .form-row button.button {
  background-color: #111;
  color: #fff;
  padding: 14px 24px;
  border: none;
  border-radius: 0;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.woocommerce form .form-row button.button:hover {
  background-color: #333;
}


.woocommerce form .form-row label {
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
	color: #000;
}


.woocommerce-LostPassword,
.woocommerce-LostPassword a {
  font-size: 15px;
  color: #666;
  margin-top: 10px;
  display: inline-block;
}


/* Style plus/minus buttons */
.quantity.with-buttons {
  display: flex;
  align-items: center;
}

.qty-minus,
.qty-plus {
  background-color: #eee;
  border: 1px solid #ccc;
  color: #333;
  padding: 8px 7px;
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  line-height: 1;
  transition: background 0.2s ease;
}

.qty-minus:hover,
.qty-plus:hover {
  background-color: #ddd;
}

.quantity input.qty {
  width: 60px;
  text-align: center;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px;
}
.quantity .qty-minus {
	margin: 0 !important;
}
.quantity .qty-plus{
	margin: 0 10px 0 0 !important;
}
.variations th, .variations td{
	padding: 0 !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
	background-color: #EC3D25;
	color: #fff;
	border-radius: 0;
	border: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	background: #EC3D25 !important;
	color: #fff !important;
}
.wp-block-woocommerce-checkout-order-summary-block{
	border: 1px solid #000 !important;
}
.wc-block-components-checkout-step__description, .wc-block-components-title.wc-block-components-title, .wc-block-components-checkbox label, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount, .wc-block-components-product-price ins{
	color: #000;
}
.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name, .wc-block-components-product-details__value, .wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-item__label{
	color: #000;
}
.wc-block-checkout__sidebar .wc-block-components-product-name{
	color: #000 !important;
	font-weight: 700 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{
	border: solid 1px #000 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select{
	border-radius: 0 !important;
}
.wc-block-components-text-input input{
	border-radius: 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{
	font-size: 16px !important;
	color: #EC3D25;
	text-decoration: underline;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	background-color: #EC3D25;
	border-radius:0;
	font-size: 20px;
	font-weight: 700;
	border: 0;
	color: #fff !important;
}

.woocommerce ul.order_details{
	padding: 0;
}
.woocommerce .woocommerce-customer-details address{
	border: 1px solid rgba(0,0,0,.3);
}
.woocommerce-notice--success{
	color: green;
	margin-bottom: 50px;
}
.woocommerce ul.order_details li{
	margin-bottom: 10px;
}
.woocommerce ul.order_details{
	color: #000;
	margin: 0 0 20px;
}
.shop_table .variation-Size{
	float: left !important;
}
.shop_table .product-name{
	background-color: transparent !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart th{
	padding: 10px !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr{
	border-bottom: 1px #000 solid;
}

.woocommerce-MyAccount-content h2{
	font-size: 20px;
	color: #EC3D25;
}
.commentlist {
	margin-top: 15px;
}
.woocommerce-account ol.commentlist.notes li.note p.meta{
	font-size: 17px;
}
.woocommerce-OrderUpdate-description p{
	color: #616161;
	font-size: 15px;
}
.woocommerce-OrderUpdate-description p a{
	color: #326fd6;
	text-decoration: underline;
}
.woocommerce-orders-table__cell-order-status p{
	color: green !important;
}
.woocommerce-loop-product__title{
	font-weight: 700 !important;
	line-height: 24px;
}
@media screen and (max-width: 768px) {
  .wpc-open-close-filters-button {
    margin-bottom: 0 !important;
  }
	.wpc-filters-section{
		margin-bottom: 10px;
		margin-top: 20px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .cart th{
		padding: 0 !important;
	}
	.elementor-868 .elementor-element.elementor-element-16e3226 .product-name .variation{
		width: 100%;
  float: left;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr{
	border-bottom: none;
}
}
@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th{
		display: block;
	}
  ul.products {
    display: block !important;
  }

  ul.products li.product {
    display: block !important;
    width: 100% !important;
    margin: 0 0 40px 0 !important;
    clear: both !important;
  }
	.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
		display: block;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		content: attr(data-title) "";
	}
}
