/* 
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
*/
body{font-family:Raleway, sans-serif; }
.filter-open{border-bottom:1px solid #ccc; padding-bottom: 20px;}
body .wpc-filters-main-wrap li.wpc-term-item.wpc-term-count-0 { display: none;}
body .wpc-filters-main-wrap li.wpc-term-item span.wpc-term-count{display:none;}
.wpc-filters-main-wrap li.wpc-term-item a{color:#0A0A0A; font-size:16px; font-weight:400;}
.woocommerce .widget_price_filter .price_slider_amount .button{ background:#000; color:#fff; font-size:18px; font-weight:400;}
.gradient-bg {background: linear-gradient(135deg, #FFF 0%, #F8F3F0 25%, #FFF 50%, #F8F3F0 75%, #FFF 100%);}
.wpc-filter-content, .widget_price_filter form, .widget_rating_filter ul { max-height: 0; overflow: hidden; transition: max-height 0.35s ease;}
.filter-open .wpc-filter-content, .filter-open.widget_price_filter form, .filter-open.widget_rating_filter ul { max-height: 800px;}
.wpc-filter-title, .widget_price_filter h5, .widget_rating_filter h5 { cursor: pointer; position: relative; padding-right: 22px; font-size:18px; font-weight:400;}
.wpc-filter-title ul, .widget_price_filter ul, .widget_rating_filter ul{border-bottom: 1px solid #ccc;}
.wpc-filter-title::after, .widget_price_filter h5::after, .widget_rating_filter h5::after { content: ""; width: 14px; height: 14px;  background-image: url("/wp-content/uploads/2025/12/icon-down-arrow.svg");  background-size: contain;  background-repeat: no-repeat;  background-position: center; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.woocommerce.widget_rating_filter .star-rating span, .woocommerce.widget_rating_filter .star-rating span:before{ color:#FFEB3B;}
.cp-bottom-row{display:flex; align-items:center;justify-content:space-between; margin-top:10px; padding-top:10px; position:absolute; width:100%; bottom:15px;}
.cp-rating{ display:flex; align-items:center; gap:6px; font-size:14px;}
.cp-rating .star{color:#FDC700; font-size:15px;}
.cp-rating .count{ color:#777;}
.cp-cart-icon{ width:36px; height:36px; background:#0A0A0A; color:#fff; border-radius:8px; display:flex; align-items:center; justify-content:center; transition:0.3s; }
.cp-cart-icon:hover{ background:#FDC700; color:#000;}
.cp-cart-icon .fa-shopping-cart{background-color: #fff; width:20px; height:20px; mask: url(/wp-content/uploads/2025/12/Icon-cart.svg) no-repeat center; -webkit-mask: url(/wp-content/uploads/2025/12/Icon-cart.svg) no-repeat center;}
.woocommerce.widget_rating_filter a{color:#0A0A0A;}
.filter-open .wpc-filter-title::after, .filter-open.widget_price_filter h5::after, .filter-open.widget_rating_filter h5::after {background-image: url("/wp-content/uploads/2025/12/icon-arrow-up.svg");
    background-size: contain; background-repeat: no-repeat;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#ccc;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#d10000;}
.wpc-filters-widget-wrapper .wpc-posts-found{height:0px;}
ul.products.elementor-grid li .product-category-label, ul.products.elementor-grid li .woocommerce-loop-product__title, ul.products.elementor-grid li span.price, ul.products.elementor-grid li .cp-bottom-row{padding-left:15px !important; padding-right:15px !important;}
ul.products.elementor-grid li .product-category-label{font-size:14px; font-weight:400; color:#717182;}
.woocommerce nav.woocommerce-pagination ul li{border-radius:5px; margin:0px 3px;}
.woocommerce nav.woocommerce-pagination ul{border:none;}
.woocommerce .woocommerce-ordering select{border:1px solid #ccc; border-radius:10px;}
.woocommerce ul.products li.product .price ins{font-weight:400 !important; text-decoration: none;}
.coupon-card { display: flex; align-items: center; gap: 12px; background: #FFF7E6; border: 1px dashed #FFA940; border-radius: 10px; padding: 10px 14px; max-width: 480px;}
.c.coupon-card .coupon-info { flex: 1; }
.coupon-card .coupon-title { display:block; font-weight:600; color:#333; }
.coupon-card .coupon-desc { display:block; font-size:12px; color:#666; margin-top:2px; }
.coupon-copy-btn{background-image: url("/wp-content/uploads/2025/12/copy-icon.png"); background-repeat: no-repeat; background-position: 85% 13px; background-color: #F54900; color: #fff; border: none; padding: 10px 32px 10px 16px;  border-radius: 10px;  font-weight: 600;  cursor: pointer;  display: flex;  gap: 6px;  align-items: center;}
.bat-coupon-box { display: flex; justify-content: space-between;  align-items: center;  border: 1px solid #ff6a00; background: #fff7f1; padding: 14px 20px; border-radius: 12px; margin: 16px 0;}
.bat-coupon-box div{background-image: url("/wp-content/uploads/2025/12/tag-icon.png"); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 25px;}
.coupon-left { display: flex; flex-direction: column;  gap: 4px;}
.coupon-title {font-weight: 600; color: #ff6a00;}
.quantity input, .quantity button{border:1px solid #ccc !important; margin:0px !important;}
.quantity button{font-size:25px !important;}
.quantity .qty-minus{ margin-right: -7px !important; border-radius: 5px 0px 0px 5px !important;  background: #fff;}
.quantity .qty-plus{ margin-left: -7px !important; border-radius: 0px 5px 5px 0px !important;  background: #fff;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ color:#0A0A0A;}
.price ins[aria-hidden="true"]{text-decoration:none !important;}
.woocommerce-variation-availability p.stock{color: #717182 !important; font-size: 16px !important; margin-top: 5px;}
.elementor-widget-woocommerce-product-add-to-cart p.stock{color: #717182 !important; font-size: 16px !important;}
.quantity input[type="number"]::-webkit-outer-spin-button, .quantity input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
.quantity input[type="number"] { -moz-appearance: textfield;}
.product-action-buttons .buy-now { background: #F5F5F5 !important; border: 1px solid #ccc !important; width:190px; font-size: 16px !important; font-weight: 400 !important;  padding: 15px !important;} 
.product-action-buttons .yith-wcwl-add-to-wishlist a { width: 48px; height: 48px; border: 1px solid #ddd; border-radius: 12px;display: flex; align-items: center; justify-content: center;}
.Brand-box p a{ background:#e4e0de; padding:4px 12px; color: #1A1A1A; font-size:16px; font-style:normal; font-weight: 400; border-radius:10px; margin-left:5px;}
.product-template-default.single ul li{ margin:4px 0px;}
.variations th, .variations tr, .variations td{background:transparent !important; padding:0px !important}
.woo-variation-swatches .variations tr th{margin-top:10px;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{height:50px; border-radius:10px;}
.product-template-default.single.woocommerce div.product form.cart .variations{border-bottom:1px solid #D5D7DA;}
.product-action-buttons { display: flex; gap: 14px; align-items: center; flex-wrap: wrap;}
.other-buttons { display: flex; gap: 12px;align-items: center; position:absolute; bottom:0px; left:200px;}
.e-atc-qty-button-holder .single_add_to_cart_button{ background-color: #1A1A1A !important; border-radius: 10px !important; color: #fff !important;font-weight: 400 !important;  max-width:190px; width:100%; padding: 15px !important;}
.single_add_to_cart_button { display: inline-flex; align-items: center; gap: 10px;}
.single_add_to_cart_button::before {content: ""; margin-right: 8px; background-image: url("/wp-content/uploads/2025/12/cart-icon-white.png"); background-size: contain; background-repeat: no-repeat; width:20px; height:20px; display: inline-block;}
.other-buttons .yith-wcwl-add-to-wishlist-button__label{display:none;}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{border: 1px solid #ccc; padding: 8px;  border-radius: 10px;}
.product-action-buttons .share-btn{border: 1px solid #ccc; padding: 8px;  border-radius: 10px;}
button.share-btn { width: 45px;  height: 45px; background: url('/wp-content/uploads/2025/12/share-icon.png') center / 18px no-repeat; cursor: pointer; border: 1px solid #ccc !important; margin: 0px !important; background-color:transparent !important;}
button.share-btn img{width:0px !important;}
.pincode-check{display:flex; }
.pincode-title{font-size:14px; color: #717182;}
.sub-text{font-size:12px; color:#717182; }
.delivery-info li{padding:15px !important; background:#f5f5f5c4; border-radius:10px;}
.acf-block-title{ border-bottom:2px solid #1A1A1A; color:#0A0A0A; }
.acf-block-title img{margin-right:10px;}
table tbody tr:hover>td, table tbody tr:hover>th, table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{ background-color:initial;}
.woocommerce table.woocommerce-product-attributes tr:nth-child(even) td, .woocommerce table.woocommerce-product-attributes tr:nth-child(even) th{ background-color:initial;}
.woocommerce table.woocommerce-product-attributes { border-collapse: separate !important; border-spacing: 0 !important;}
.woocommerce table.woocommerce-product-attributes tr {display: grid !important; grid-template-columns: 35% 65%; align-items: center; padding: 16px 24px;}
.woocommerce table.woocommerce-product-attributes th,.woocommerce table.woocommerce-product-attributes td { display: block !important; width: 100% !important; padding: 0 !important; border: none !important; text-align:left;}
.woocommerce-product-attributes-item__label {font-size: 16px; font-weight: 400 !important; color: ##717182;}
.woocommerce-product-attributes-item__value { font-size: 16px;font-weight: 400 !important; color: #0A0A0A; font-style:normal !important;}
.woocommerce-product-attributes-item__value p { margin: 0;}
.woocommerce table.woocommerce-product-attributes tr:nth-child(odd) { background: #FAFAFA;}
.woocommerce table.woocommerce-product-attributes { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #F1F1F1;}
.acf-block-content .care-list {list-style: none; padding: 0; margin: 0; counter-reset: care;}
.acf-block-content .care-list li {counter-increment: care; display: flex; gap: 12px; font-size: 16px; font-weight: 400; color: #6A6A6A; line-height: 1.6; margin-bottom: 12px;}
.acf-block-content .care-list li::before { content: counter(care) "."; font-weight: 500; color:#fff; background: #000; text-align: center; border-radius: 50%;  width: 24px;  height: 24px; line-height: 23px;}
.acf-block-content .care-list li:last-child { margin-bottom: 0;}
.woocommerce .star-rating span::before { color: #FDC700;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:none; padding:0px;}
.woocommerce #reviews #comments ol.commentlist li{border: 1px solid #ccc; padding: 20px; background: #fff; border-radius: 10px;}
.woocommerce #reviews #comments ol.commentlist{padding-left:0px;}
.cr-voting-cont-uni span.cr-voting-upvote svg .cr-voting-svg-ext, .cr-voting-cont-uni span.cr-voting-downvote svg .cr-voting-svg-ext{fill:#796F70;}
.cr-voting-cont-uni span.cr-voting-upvote-count, .cr-voting-cont-uni span.cr-voting-downvote-count{color:#796F70;}
.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg{stroke: #D8D1CA;}
.cr-voting-cont img, .cr-voting-cont-uni svg{width:20px; height:21px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:14px; color:#0A0A0A;}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{color:#717182; font-size:14px;}
.woocommerce-Reviews #comments h2.woocommerce-Reviews-title{display:none;}
.comment-form-rating p.stars a{color:#FDC700;}
.comment-form-rating p.stars a:hover{color:#FDC700;}
.woocommerce #review_form #respond .form-submit input{ background:#000; color:#fff; font-size:16px; font-weight:400; border-radius:10px;}
.woocommerce span.onsale{ background:#fff; border:1px solid #ccc; border-radius:10px; color:#030213;     padding: 10px 12px !important; min-width: auto;  min-height: auto; line-height: normal;     top: 20px; left: 20px;  font-weight:normal; font-size:16px;}
.customer-review-box .elementor-heading-title { font-size: 0;}
.customer-review-box .elementor-heading-title:not(:empty) { font-size: 14px;}
.customer-review-box .elementor-heading-title:empty,.customer-review-box .elementor-heading-title:is(:contains("0")) { display: none;}
.cr-voting-cont-uni span{font-size:18px; font-weight:400;}
.woocommerce-cart-form td.product-name {display: flex; flex-direction: column;gap: 6px;}
.woocommerce-cart-form thead { display: none;}
.woocommerce-cart-form td.product-subtotal {text-align: right; font-weight: 600;}
.woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount::before {content: "Subtotal: "; font-size: 13px;font-weight: 500;color: #717182; margin-right: 4px;}
.woocommerce-cart-form td.product-subtotal { text-align: right;white-space: nowrap;}
.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-quantity { display: none;}
.woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount { font-weight: 700;}
.woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount::before { font-weight: 500;}
.woocommerce-cart-form td.product-subtotal { position: relative;padding-right: 28px; /* space for delete icon */}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-subtotal{vertical-align:bottom;}
.woocommerce-cart .cart_item {position: relative;}
.woocommerce-cart .product-remove {position: absolute; right: 0; top: 16px; z-index: 10;}
.woocommerce-cart .product-remove a {display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 32px; color: #ff4d4f; text-decoration: none; pointer-events: auto;}
.woocommerce-cart .product-name, .woocommerce-cart .product-quantity, .woocommerce-cart .product-price { position: relative; z-index: 1;}
.woocommerce-cart .cart_item * { pointer-events: auto;}
.quantity.cp-cart-qty{display:flex;}
.cp-cart-meta .woocommerce-Price-amount{display: block; width:100%; margin-bottom: 15px;}
.quantity.cp-cart-qty input.input-text.qty{    display: inline-flex;  min-height: 56px; border-left: none !important; text-align: center;}
.cp-cart-qty .qty-minus, .cp-cart-qty .qty-plus, .cp-cart-qty .qty-minus:hover, .cp-cart-qty .qty-plus:hover  { background:#fff; color:#717182;}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button{border-color:#d5d5d5;}
.woocommerce-cart .product-name a{color:#0A0A0A !important;}
.woocommerce-cart td.product-remove{padding:0px !important;}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove{border:none;}
.button.e-apply-coupon{border: 1px solid #ccc !important;  border-radius: 10px !important; background-color: #000 !important; color: #fff !important; font-weight: 400 !important;}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {display:none;}
.woocommerce table.shop_table_responsive td.product-price, .woocommerce table.shop_table_responsive td.product-quantity{display:none;}
.woocommerce table.shop_table_responsive .cp-cart-meta{float:left; width:100%; text-align:left;}
.woocommerce table.shop_table_responsive td.product-name a{float:left; width:90%; text-align:left;}
.woocommerce table.shop_table_responsive td.product-subtotal{float:left; width:100%; text-align:left;}
.cart_totals .shop_table.shop_table_responsive .cart-subtotal span.woocommerce-Price-amount.amount{float:left; width:100%; text-align:left; margin-top:-20px;}
.order-total span.woocommerce-Price-amount.amount{float:left; width:100%; text-align:left; }
.woocommerce-page.woocommerce-order-received ul.order_details li{font-family:Raleway, sans-serif; font-size:12px;}
.woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:Raleway, sans-serif; font-size:18px; font-weight:400; color:#0A0A0A; margin-bottom: 40px;}
.woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-details.order_details{ padding-left:0px;}
.woocommerce-page.woocommerce-order-received  ul.order_details li strong{font-weight:400; margin-top: 10px; font-size: 14PX;}
.woocommerce-table__product-name.product-name a{color:#0A0A0A; font-size: 16px;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th{font-size:18px; font-weight:500; color:#0A0A0A;}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label{font-weight:500; font-family:Raleway, sans-serif;}
.woocommerce td.product-name .wc-item-meta{padding-left:0px;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th{ font-family: 'Raleway'; color:#0A0A0A;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td{font-family: 'Raleway'; color:#717182; font-weight:400;}
.addresses address{font-family: 'Raleway'; font-size:16px; line-height:30px;}
.woocommerce-notices-wrapper,.woocommerce-message { display: none !important;}
.privacy-list .elementor-icon-box-wrapper{border:1px solid #e8e8e8; border-radius:10px; padding:15px;}
.gradient-bg-light{ background: linear-gradient(135deg, #FFF 0%, #F8F3F0 16%, #FFF 50%, #F8F3F0 63%, #FFF 100%);}
.about-gradient-bg{background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(255, 255, 255, 0.50) 50%, #FFF 100%);}
.section-info .elementor-icon-box-icon path{ stroke: #fff;}
.privacy-policy h2{margin-bottom:0px;}
.contact-info strong{color:#0A0A0A; font-weight:400;}
.privacy-policy .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper{flex-direction: inherit;text-align: left;}
.our-journey::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #e8e8e8; transform: translateX(-50%);}
.home-slider .elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet{ width: 50px; height: 6px;  border-radius: 5px; opacity: 1; position: relative; overflow: hidden;}
.home-slider .swiper-pagination-bullet::after { content: '';  position: absolute;  inset: 0;  width: 0%;  background: #111;}
.home-slider .swiper-pagination-bullet-active::after { animation: dotProgress 5s linear forwards;}
.elementor-element .swiper-pagination-bullet-active::after { animation: dotProgress 5s linear forwards;}
.home-slider .swiper-pagination{ margin-top:-20px;}
.home-slider .swiper-pagination-bullet-active.animating::after {animation: dotProgress 5s linear forwards;}
.business-time-hours .elementor-element{border-bottom:1px solid #E5E7EB; padding-bottom:8px;}
.product-list-info .add_to_cart_button{width:100%;}
.woocommerce ul.products li.product span.onsale{line-height:inherit !important; padding: 5px !important; border-radius: 10px !important; border:none !important;}
@keyframes dotProgress { from { width: 0%; } to { width: 100%; }}
@media (max-width: 768px) {
  .woocommerce table.woocommerce-product-attributes tr { grid-template-columns: 1fr; gap: 6px;}
	.woocommerce .woocommerce-cart-form .e-shop-table.e-cart-section{padding:10px;}
	.woocommerce .woocommerce-cart-form .e-shop-table.e-cart-section table.cart tr{padding:0px;}
	.woocommerce-column--billing-address{margin-bottom:20px;}
	.woocommerce-page.woocommerce-order-received ul.order_details li{margin-bottom:20px;}
	.our-journey .elementor-absolute{left: -42px !important; right: inherit !important; width: 50px; top: 30px !important;}
	.our-journey::after{width:0px;}
}
@media (max-width: 480px) {
	.our-journey .elementor-absolute{ display:none;}
	.our-journey::after{width:0px;}

}
