/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-elementor-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 */
html, body {
  height: 100%;
  margin: 0;
}

body {
	background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/wp-content/uploads/2025/09/Gemini_Generated_Image_gg1r4rgg1r4rgg1r.png') !important;
	font-family: "Roboto", Sans-serif;
	display: flex;
  	flex-direction: column;
}
.site_header {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
footer[data-elementor-type="footer"] {margin-top: auto;}
.site_footer {backdrop-filter: blur(10px);}
.marble-card {
    background: radial-gradient(ellipse at 30% 30%, rgba(139, 69, 19, 0.12) 0%, transparent 70%), linear-gradient(135deg, rgba(45, 27, 14, 0.68) 0%, rgba(26, 12, 8, 0.84) 50%, rgba(13, 4, 4, 0.9) 100%);
    position: relative;
    backdrop-filter: blur(1px);
}
.custom_cart_count {position: absolute;top: -6px;right: -6px;width: 24px;height: 24px;text-align: center;border-radius: 50%;
	background-color: #DC2626;color: #fff;padding: 2px;font-size: 0.8rem;line-height: 20px;
}
.material-icons {vertical-align: middle;}
.material-icons.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.flex_gap_2 > .elementor-container {gap: 2rem;flex-wrap: nowrap;}
.flex_gap_3 > .elementor-container {gap: 3rem;flex-wrap: nowrap;}

form.elementor-form .elementor-field-required label:after {content: '*';color: #f87171;}

#popup-video-container {line-height: 0;}
#popup-video-container iframe {width: 100%;height: 550px;}
.elementor-widget-text-editor ul {margin-bottom: 1rem;}
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor p:last-child {margin-bottom: 0;}

.number_icons .elementor-icon {
    width: 30px;font-weight: 700;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    counter-increment: step-counter;
}
.number_icons .elementor-icon:before {
    content: counter(step-counter);
}
.number_icons.count_2 .elementor-icon:before {
    content: '2';
}
.number_icons.count_3 .elementor-icon:before {
    content: '3';
}
.number_icons .elementor-icon svg {display: none;}

.faq_filters {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;margin-bottom: 3rem;}
.faq_filters .filter_tab {display: inline-block;padding: 0.5rem 1.5rem 0.6rem;background-color: #374151;border-radius: 9999px;cursor: pointer;
	border: 0;color: #fff;
}
.faq_filters .filter_tab:hover {background-color: #4b5563;}
.faq_filters .filter_tab.active {background-color: #dc2626;}
.faq_item_lists .faq_item {display: block;border-radius: 0.5rem;background-color: #000;overflow: hidden;margin-top: 1.5rem;}
.faq_item .faq_question {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.5rem;
	cursor: pointer;
}
.faq_item .faq_question:hover {background-color: #111827;}
.faq_item .faq_question h3 {font-size: 1.25rem;line-height: 1.75rem;font-weight: 600;color: #fff;margin: 0;}
.faq_item .faq_question .material-icons {transition-property: transform;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;color: #ef4444;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.faq_item .faq_question.active .material-icons {transform: rotate(180deg);}
.faq_item .faq_answer {padding: 0 1.5rem 1.5rem;}
.faq_item .faq_answer p {color: #d1d5db;margin: 0;}
.elementor-widget-taxonomy-filter .e-filter button[data-filter = "featured"],
.elementor-widget-taxonomy-filter .e-filter button[data-filter = "uncategorized"] {display: none;}

.newsletter_form input[type="email"] {padding: 0.7rem 8rem 0.7rem 1rem;}
.newsletter_form .elementor-field-type-submit {position: absolute;top: 0;right: 0;margin: 0 !important;padding: 0 !important;width: auto;}

.e-loop-nothing-found-message .e-loop-nothing-found-message__text {max-width: 28rem;display: block;margin: 0 auto;}
.e-loop-nothing-found-message .icon {margin: 0 0 1rem;}
.e-loop-nothing-found-message .icon img {max-width: 3.75rem;}
.e-loop-nothing-found-message h2 {font-size: 1.875rem;line-height: 2.25rem;font-weight: 700;color: #fff;margin: 0 0 1rem;}
.e-loop-nothing-found-message p {font-size: 1.125rem;line-height: 1.75rem;color: #9ca3af;margin: 0 0 1.5rem;}
.btn {display: inline-block;padding: 0.5rem 1.5rem 0.6rem;background-color: #dc2626;color: #fff;border-radius: 9999px;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 300ms;border: 0;
}
.btn:hover {background-color: #b91c1c;color: #fff;}
.btn.bg_gray {background-color: #4b5563;}
.btn.bg_gray:hover {background-color: #374151;}
.e-loop-nothing-found-message .btn {margin: 0 0.5rem;}

.ngtmar_sub_btns ul.elementor-inline-items li {margin: 0 1rem;}
.ngtmar_sub_btns ul.elementor-inline-items li a {padding: 0.45rem 1.5rem;background-color: #1f2937;color: #fff;border-radius: 9999px;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 300ms;
}
.ngtmar_sub_btns ul.elementor-inline-items li a:hover {background-color: #374151;}
.ngtmar_sub_btns ul.elementor-inline-items li a.active {background-color: #dc2626;}
.ngtmar_sub_btns ul.elementor-inline-items li a span {color: #fff;}

.nightmar_listing .e-loop-nothing-found-message {background-color: #1118274d;padding: 4rem 0;}
.nightmar_listing div[data-elementor-type="loop-item"] {cursor: pointer;transition: 0.6s all;}
.nightmar_listing div[data-elementor-type="loop-item"]:hover {transform: scale(1.05);}
.nightmar_listing .e-loop-nothing-found-message .icon {margin: 0 0 0.5rem;}
.nightmar_listing .e-loop-nothing-found-message .icon img {max-width: 2.25rem;}
.nightmar_listing .e-loop-nothing-found-message h2 {font-size: 1.25rem;line-height: 1.75rem;margin: 0 0 0.5rem;}
.nightmar_listing .e-loop-nothing-found-message p {font-size: 1rem;line-height: 1.25rem;
    margin: 0;
}
.nightmar_listing .e-loop-nothing-found-message .btn {display: none;}

.product_archive_layout {display: flex;flex-wrap: nowrap;gap: 2rem;flex-direction: row;}
.product_archive_layout .product_cat_filters {width: 25%;}
.product_cat_filters h2 {font-size: 1.25rem;line-height: 1.75rem;font-weight: 700;color: #fff;margin: 0 0 1rem;}
.product_cat_filters ul {list-style: none;margin: 0;padding: 0;}
.product_cat_filters ul li label {color: #fff;}
.product_cat_filters ul li input[type="checkbox"] {margin-right: 0.5rem;}
.product_archive_layout .product_lists {width: 75%;}
.product_archive_grid .products_grid {display: grid;width: 100%;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2rem;}
.product_archive_grid .product_card {background: linear-gradient(135deg, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.95) 50%, rgba(10, 10, 10, 1) 100%);
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	border-radius: 0.5rem;overflow: hidden;transition: 0.6s all;
}
.product_archive_grid .product_card .product_thumb {display: inline-block;width: 100%;line-height: 1;}
.product_archive_grid .product_card img.attachment-woocommerce_thumbnail {height: 16rem;width: 100%;object-fit: cover;}
.product_archive_grid .product_card .product_details {padding: 1.5rem;}
.product_archive_grid .product_card .title {font-size: 1.25rem;line-height: 1.75rem;color: #fff;margin: 0 0 0.5rem;font-weight: 700;}
.product_archive_grid .product_card .title a {color: #fff;}
.product_archive_grid .product_card .price {color: #fca5a5 !important;font-size: 1rem !important;font-weight: 600;}
.product_archive_grid .product_card .onsale {display: none;}
.product_archive_grid .product_card:hover {transform: scale(1.08);}

.product_lists #load-more-wrap {display: block;margin: 2rem 0 0;text-align: center;}

/** Product details page CSS **/
.woocommerce .woocommerce-product-rating .star-rating::before {color: #EF4444;}
.woocommerce .price {display: flex;flex-direction: row-reverse;justify-content: start;gap: 0.5rem;align-items: end;}
.woocommerce.single-product .price .amount {color: #EF4444;font-size: 1.875rem;font-weight: 700;line-height: 2.25rem;}
.woocommerce.single-product .price del .amount {font-size: 1.25rem;font-weight: 400;line-height: 1.75rem;color: #9CA3AF;}
.woocommerce.single-product table.variations th.label,
.woocommerce.single-product table.variations td {padding: 0;background-color: transparent;}
.woocommerce.single-product table.variations th.label label {margin: 0 0 0.5rem;}
.woocommerce.single-product table.variations ul {display: flex;gap: 0.6rem;}
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_size"] {margin: 0 0 1.5rem;}
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_size"] li {padding: 1rem;
    border: solid 1px #4b5563 !important;border-radius: 0.25rem !important;background-color: transparent;color: #fff;margin: 0;
}
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_size"] li .variable-item-contents,
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_size"] li span {padding: 0 !important;}
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_size"] li:hover,
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_size"] li.selected {
	box-shadow: none !important;border: solid 2px #ef4444 !important;outline: none !important;background-color: transparent !important;
	color: #fff !important;
}

.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_color"] li {border: solid 1px #4b5563 !important;
	border-radius: 9999px !important;width: 2rem;height: 2rem;padding: 0;overflow: hidden;margin: 0;
}
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_color"] li:hover,
.woocommerce.single-product table.variations ul[data-attribute_name="attribute_pa_color"] li.selected {
	border: solid 2px #ef4444 !important;outline: none !important;box-shadow: none !important;
}
.woocommerce.single-product table.variations .reset_variations {color: #ef4444;}


.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {flex-wrap: wrap !important;}
/* Wrap quantity with flex */
.woocommerce div.product form.cart .quantity {display: flex;align-items: center;
    gap: 0.5rem;position: relative;margin: 1rem 0 1.5rem !important;
}
.woocommerce div.product form.cart .quantity label {width: auto;height: auto;clip-path: unset;clip: unset;
    color: #fff;overflow: unset;top: -25px;overflow-wrap: unset !important;
}

/* Input box */
.woocommerce div.product form.cart .quantity input.qty {text-align: center;border: 0;border-radius: 0.25rem;
    background-color: #1f2937;padding: 0.25rem 1rem;color: #fff;appearance: none;
    -webkit-appearance: none;outline: 0;
}
.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Plus / minus buttons */
.woocommerce div.product form.cart .quantity .plus,
.woocommerce div.product form.cart .quantity .minus {
    display: inline-flex;justify-content: center;align-items: center;width: 40px;height: 38px;
    background-color: #374151;color: #fff;border: 0;border-radius: 0.25rem;font-size: 20px;line-height: 38px;
    cursor: pointer;user-select: none;transition: all 0.2s ease;margin: 0;
}
.woocommerce div.product form.cart .quantity .plus:hover,
.woocommerce div.product form.cart .quantity .minus:hover {
    background-color: #4b5563;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {padding: 0.55rem 1.5rem;font-weight: 600;width: 80%;
	background-color: #dc2626;border-radius: 0.5rem;margin: 0 !important;
}
.woocommerce div.product form.cart .yith-add-to-wishlist-button-block {margin: 0 0 0 1rem;}
.woocommerce div.product form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
	background-color: #374151;border-radius: 0.5rem;padding: 0.55rem 1.5rem;
}
.woocommerce div.product form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
.woocommerce div.product form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg {
	font-size: 24px;color: #fff;
}
.woocommerce div.product .meta_details {border-top: solid 1px #374151;padding: 1.4rem 0 0;margin: 1rem 0 0;}
.woocommerce div.product .meta_details .product_meta .detail-container {justify-content: space-between;}
.woocommerce div.product .meta_details .product_meta span,
.woocommerce div.product .meta_details .product_meta a {color: #fff;cursor: unset;}
.woocommerce div.product .meta_details .product_meta .detail-label {color: #9ca3af;font-weight: 400;}

.woocommerce div.product .images .flex-viewport {background-color: #1f2937;height: 45rem !important;}
.woocommerce div.product .images .flex-viewport img {height: 100%;width: auto;margin: 0 auto;}
.woocommerce div.product .images .flex-control-thumbs {display: flex;gap: 0.5rem;}
.woocommerce div.product .images .flex-control-thumbs li {background-color: #1f2937;border-radius: 0.25rem;height: 10rem;}
.woocommerce div.product .images .flex-control-thumbs li img {width: auto;height: 100%;margin: 0 auto;}

.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0 2rem 0 0;background-color: transparent;border: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 1rem 0.25rem;background-color: transparent;color: #9ca3af;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background-color: transparent;color: #ef4444;border: 0;
	border-bottom: solid 2px #ef4444;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {padding: 2rem 0;border-top: solid 1px #374151;}
.woocommerce div.product.elementor .woocommerce-tabs .panel h2 {font-size: 1.5rem;font-weight: 700;
    line-height: 2rem;color: #FFFFFF;
}
.woocommerce div.product.elementor .woocommerce-tabs .woocommerce-Reviews {
	display: flex;gap: 2rem;justify-content: space-between;
}
.woocommerce div.product.elementor .woocommerce-tabs .woocommerce-Reviews #comments {width: 55%;}
.woocommerce div.product.elementor .woocommerce-tabs .woocommerce-Reviews p.stars a::before {color: #EF4444;}
.woocommerce div.product.elementor .woocommerce-tabs .comment-form label {font-size: 0.875rem;font-weight: 400;
    line-height: 1.25rem;margin: 0 0 0.5rem;color: #fff;
}
.woocommerce div.product.elementor .woocommerce-tabs .comment-form input,
.woocommerce div.product.elementor .woocommerce-tabs .comment-form textarea {border-radius: 0.375rem;border: solid 1px #4B5563;
	background-color: #000;color: #fff;
}
.woocommerce div.product.elementor #review_form #respond .form-submit input {
	background-color: #DC2626;border-radius: 9999px;padding: 0.75rem 2rem;font-size: 1.125rem;
    font-weight: 600;line-height: 1.75rem;color: #fff;
}
.woocommerce div.product.elementor #review_form #respond .form-submit input:hover {
	background-color: #B91C1C;
}

/** My Account pages CSS **/
.woocommerce .u-columns h2 {font-size: 1.5rem;font-weight: 700;line-height: 2rem;color: #FFFFFF;margin: 0;}
.woocommerce form.login, .woocommerce form.register {margin: 1.5em 0;height: 22.3rem;}
.woocommerce .woocommerce-form .form-row .input-text,
.woocommerce form.woocommerce-ResetPassword .form-row .input-text {border-radius: 0.375rem;border: solid 1px #4B5563;
	background-color: #000;color: #fff;
}
.woocommerce .woocommerce-form .form-row .woocommerce-button,
.woocommerce form.woocommerce-ResetPassword .form-row .woocommerce-Button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
	background-color: #DC2626;border-radius: 9999px;padding: 0.50rem 2rem 0.60rem;font-size: 1.125rem;
    font-weight: 600;line-height: 1.75rem;color: #fff;
}
.woocommerce .woocommerce-form .form-row .woocommerce-button:hover,
.woocommerce form.woocommerce-ResetPassword .form-row .woocommerce-Button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
	background-color: #B91C1C;color: #fff;
}
.woocommerce .woocommerce-form a {color: #DC2626;}
.woocommerce form.woocommerce-ResetPassword {display: block;max-width: 30rem;margin: 0 auto;}
.woocommerce form.woocommerce-ResetPassword .woocommerce-form-row {width: 100%;padding: 0;margin: 0 0 1rem;}

.woocommerce-account .woocommerce {display: flex;gap: 2rem;flex-wrap: nowrap;}
.woocommerce-account .woocommerce .profile_card {width: 25%;}
.woocommerce-account .woocommerce .profile_card .profile_card_inner {width: 100%;padding: 1.5rem;background-color: #000;
	border-radius: 0.5rem;text-align: center;
}
.woocommerce-account .woocommerce .profile_card .avatar {display: flex;width: 5rem;height: 5rem;border-radius: 9999px;
	background-color: #374151;margin: 0 auto 0.6rem;justify-content: center;align-items: center;
}
.woocommerce-account .profile_card .avatar img {display: inline-block;width: 1.875rem;height: auto;border-radius: 9999px;}
.woocommerce-account .profile_card .title {font-size: 1.25rem;line-height: 1.75rem;font-weight: 700;color: #fff;margin: 0;}
.woocommerce-account .profile_card .member_since {color: #9ca3af;margin: 0;}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation {margin: 1rem 0 0;width: 100%;float: none;}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation ul {margin: 0;padding: 0;list-style: none;}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation ul li {margin: 0.5rem 0 0;width: 100%;text-align: left;}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation ul li a {padding: 0.5rem 1rem;width: 100%;color: #9ca3af;
	border-radius: 0.5rem;display: flex;align-items: center;
}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation ul li .material-icons {margin-right: 0.75rem;}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation ul li.is-active a {background-color: #dc2626;color: #fff;}
.woocommerce-account .profile_card .woocommerce-MyAccount-navigation ul li a:hover {background-color: #1f2937;color: #fff;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {width: 75%;}
.woocommerce-account .woocommerce .account_stats {display: flex;gap: 2rem;flex-wrap: nowrap;margin: 0 0 2rem;}
.woocommerce-account .woocommerce .account_stats .stat_item {width: 33.33%;padding: 1.5rem;background-color: #000;border-radius: 0.5rem;
	text-align: center;color: #9ca3af;font-size: 1rem;
}
.woocommerce-account .woocommerce .account_stats .stat_item strong {display: block;font-size: 1.875rem;
    line-height: 2.25rem;color: #ef4444;margin: 0 0 0.5rem;
}
.woocommerce-account .woocommerce .account_stats .stat_item.total_spent strong {color: #22c55e;}
.woocommerce-account .woocommerce .account_stats .stat_item.total_wishlist strong {color: #3b82f6;}
.woocommerce-account .acinfo_box {background-color: #000;padding: 1.5rem;border-radius: 0.5rem;}
.woocommerce-account .acinfo_box.ng-dashboard {margin: 0 0 2rem;}
.woocommerce-account .acinfo_box .sec_title {font-size: 1.5rem;line-height: 2rem;color: #fff;margin: 0 0 1.5rem;font-weight: 700;}
.woocommerce-account .ng-order-lists .ng-order-card {padding: 1rem;border: solid 1px #374151;border-radius: 0.5rem;margin: 0 0 1rem;}
.woocommerce-account .ng-order-lists .ng-order-header {display: flex;align-items: flex-start;justify-content: space-between;
	margin: 0 0 0.5rem;
} 
.woocommerce-account .acinfo_box h3 {font-size: 1.25rem;line-height: 1.75rem;font-weight: 700;color: #fff;margin: 0 0 1rem;}
.woocommerce-account .acinfo_box h4 {font-size: 1rem;color: #fff;font-weight: 600;margin: 0;}
.woocommerce-account .acinfo_box h4 a {color: #fff;}
.woocommerce-account .ng-order-lists .ng-order-header .ng-order-date {font-size: 0.875rem;line-height: 1.25rem;color: #9ca3af;
	margin: 0;
}
.woocommerce-account .ng-order-lists .ng-order-status {font-size: 0.875rem;line-height: 1.25rem;padding: 0.2rem 0.75rem 0.3rem;color: #fff;
	background-color: #ca8a04;border-radius: 9999px;
}
.woocommerce-account .ng-order-lists .status-completed .ng-order-status {background-color: #16a34a;}
.woocommerce-account .ng-order-lists .ng-item {display: flex;align-items: center;margin: 0 0 2rem;}
.woocommerce-account .ng-order-lists .ng-item .ng-item-thumb {background-color: #1f2937;border-radius: 0.25rem;width: 4rem;
	height: 4rem;display: flex;align-items: center;justify-content: center;overflow: hidden;
}
.woocommerce-account .ng-order-lists .ng-item .ng-item-thumb img {display: inline-block;}
.woocommerce-account .ng-order-lists .ng-item .ng-item-info {flex: 1 1 0%;margin: 0 0 0 1rem;}
.woocommerce-account .ng-order-lists .ng-item .ng-variations {font-size: 0.875rem;line-height: 1.25rem;color: #9ca3af;
	text-transform: capitalize;
}
.woocommerce-account .ng-order-lists .ng-item .ng-item-price {margin: 0 0 0 1rem;font-weight: 600;color: #fff;}
.woocommerce-account .ng-order-lists .ng-order-footer {display: flex;justify-content: space-between;padding: 1rem 0 0;
    border-top: solid 1px #374151;
}
.woocommerce-account .ng-order-lists .ng-order-total {font-size: 1rem;color: #fff;font-weight: 600;}
.woocommerce-account .ng-order-lists .ng-order-footer .button {padding: 0.40rem 1rem 0.40rem;font-size: 1rem;line-height: 1.25rem;}
.woocommerce-account .acinfo_box .sec_btns {text-align: center;margin: 1.5rem 0 0;}
.woocommerce-account .account_info_row {display: grid;gap: 1.5rem;grid-template-columns: repeat(2, minmax(0, 1fr));}
.woocommerce-account .acinfo_box .acinfo_body > div {margin: 0 0 0.75rem;}
.woocommerce-account .acinfo_box .acinfo_body > div:last-child {margin-bottom: 0;}
.woocommerce-account .acinfo_box .acinfo_body label {font-size: 0.875rem;line-height: 1.25rem;color: #9ca3af;}
.woocommerce-account .acinfo_box .acinfo_body p {color: #fff;margin: 0;}
.woocommerce-account .woocommerce-form .form-row .woocommerce-button.btn_2, 
.woocommerce-account form.woocommerce-ResetPassword .form-row .woocommerce-Button.btn_2, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.btn_2, 
.woocommerce-account .woocommerce-message .button, .woocommerce-page .woocommerce-message .button.btn_2 {
	padding: 0.5rem 1rem;background-color: #374151;border-radius: 0.25rem;color: #fff;margin: 1rem 0 0;
}
.woocommerce-account .woocommerce-form .form-row .woocommerce-button.btn_2:hover, 
.woocommerce-account form.woocommerce-ResetPassword .form-row .woocommerce-Button.btn_2:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.btn_2:hover, 
.woocommerce-account .woocommerce-message .button, .woocommerce-page .woocommerce-message .button.btn_2:hover {background-color: #4b5563;}
.woocommerce-account .woocommerce-pagination {text-align: center;}
.woocommerce-account .woocommerce-pagination .button {padding: 0.40rem 1rem 0.40rem;font-size: 1rem;line-height: 1.25rem;}
.woocommerce-account form .form-row .input-text, .woocommerce form .form-row select {
	background-color: #1F2937;color: #fff;border-color: #4B5563;
    border-radius: 0.375rem 0.375rem 0.375rem 0.375rem;
}
.woocommerce-account form .button {background-color: #DC2626;color: #ffffff;font-size: 1.125rem;
    font-weight: 600;line-height: 1.75rem;border-radius: 9999px;
    padding: 0.75rem 2rem 0.75rem 2rem;display: block;margin: 1rem auto 0;
}
.woocommerce-account form .button:hover {background-color: #B91C1C;}
.woocommerce-account form fieldset {border-color: #4B5563;}
.woocommerce-account #yith-wcwl-form {gap: 0;}
.woocommerce-account #yith-wcwl-form .wishlist-title {display: none;}
.woocommerce-account #yith-wcwl-form .wishlist_table thead tr th,
.woocommerce-account #yith-wcwl-form .wishlist_table tbody tr td {background-color: transparent;color: #fff;border-color: #4B5563;
	font-size: 1rem;font-weight: 600;
}
.woocommerce-account #yith-wcwl-form .wishlist_table thead tr th a,
.woocommerce-account #yith-wcwl-form .wishlist_table tbody tr td a {color: #DC2626 !important;}
.woocommerce form .form-row .required {color: #fff;}
.woocommerce-account #yith-wcwl-form .wishlist_table.mobile {width: 100%;margin: 0;padding: 0;}
.woocommerce-account #yith-wcwl-form .wishlist_table.mobile li {border: solid 1px #4B5563;padding: 1rem;margin: 0 0 0.6rem;border-radius: 0.5rem;}
.woocommerce-account #yith-wcwl-form .wishlist_table.mobile li .item-wrapper {width: 100%;}
.woocommerce-account #yith-wcwl-form .wishlist_table.mobile li .product-name a {color: #DC2626;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {margin: 1.4rem 0 0;}

/** Cart + Checkout page CSS **/
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: #000;color: #fff;}
.woocommerce form .form-row #coupon_code {
	padding: 0.5rem;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {text-align: center;}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce #payment #place_order {
	padding-top: 0.5rem !important;padding-bottom: 0.6rem !important;
}

.checkout_steps ul li span.elementor-icon-list-icon {border-radius: 9999px;width: 2rem;height: 2rem;display: flex;
	align-items: center;justify-content: center;font-size: 0.875rem;
    line-height: 1.25rem;background-color: #16a34a;
}
.checkout_steps ul li span.elementor-icon-list-text {color: #4ade80;}
.checkout_steps ul li span.elementor-icon-list-icon svg {display: none;}
.checkout_steps ul li:nth-child(1):after {content: '';width: 3rem !important;background-color: #16a34a;height: 2px !important;}
.checkout_steps ul li:nth-child(1) span.elementor-icon-list-icon:before {content: '✓';}
.checkout_steps ul li:nth-child(2):after {content: '';width: 3rem !important;background-color: #dc2626;height: 2px !important;}
.checkout_steps ul li:nth-child(2) span.elementor-icon-list-icon:before {content: '2';}
.checkout_steps ul li:nth-child(2) span.elementor-icon-list-icon {background-color: #dc2626;}
.checkout_steps ul li:nth-child(2) span.elementor-icon-list-text {color: #dc2626;}
.checkout_steps ul li:nth-child(3) span.elementor-icon-list-icon:before {content: '3';}
.checkout_steps ul li:nth-child(3) span.elementor-icon-list-icon {background-color: #4b5563;}
.checkout_steps ul li:nth-child(3) span.elementor-icon-list-text {color: #4b5563;}

.woocommerce-checkout .select2-results__options,
.woocommerce-account  .select2-results__options,
.woocommerce-account .select2-selection--single,
.woocommerce-account .select2-selection--single .select2-selection__rendered {background-color: #1F2937;color: #fff;}
.woocommerce-checkout .select2-results__options li,
.woocommerce-account  .select2-results__options li {color: #fff;}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true],
.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-account .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-account .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #DC2626;
}
.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    width: 90% !important;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .cart_item td.product-name {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100% !important;
    justify-content: flex-start;
    gap: 1rem;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_thumbnail img {
    width: 4rem;
    height: 4rem;
    border-radius: 0.25rem;background-color: #1f2937;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_details {
    display: inline-block;
    width: 70%;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_details .product_title {
	font-weight: 600;font-size: 1rem;color: #fff;margin: 0;
}
.woocommerce .e-checkout__order_review table.shop_table tfoot tr td {color: #fff;}
.woocommerce .e-checkout__order_review table.shop_table tfoot .order-total th, 
.woocommerce .e-checkout__order_review table.shop_table tfoot .order-total td {font-size: 1.25rem;line-height: 1.75rem;
	font-weight: 700;color: #fff;
}
.woocommerce .e-checkout__order_review table.shop_table tfoot .order-total td {color: #ef4444;}

.woocommerce .woocommerce-order {background-color: #000;border-radius: 0.5rem;padding: 2rem;color: #fff;}
.woocommerce .woocommerce-order .woocommerce-notice {text-align: center;margin: 0 0 2rem;font-size: 1.2rem;}
.woocommerce .woocommerce-order ul.order_details {padding: 0;}
.woocommerce .woocommerce-order ul.order_details li {font-size: 1em;}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table {font-size: 1em;}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table th,
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table td {border: solid 1px #4B5563;padding: 10px !important;}
.woocommerce .woocommerce-order .woocommerce-customer-details address {padding: 0;font-size: 1rem;}

.return_conditions .elementor-widget-icon-box:nth-child(3) .elementor-icon svg,
.return_conditions .elementor-widget-icon-box:nth-child(4) .elementor-icon svg {display: none;}
.return_conditions .elementor-widget-icon-box:nth-child(3) .elementor-icon:before {content: 'new_releases';font-family: 'Material Icons';}
.return_conditions .elementor-widget-icon-box:nth-child(4) .elementor-icon:before {content: 'receipt';font-family: 'Material Icons';}

.featured_item {--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
}
.featured_item:hover {transform: scale(1.08);}

@media only screen and (max-width: 980px) {
	.product_archive_grid .products_grid {gap: 1rem;}
	.product_archive_grid .product_card .product_details {padding: 1rem;}
	.woocommerce div.product .images .flex-viewport {height: 34rem !important;}
	.woocommerce div.product .images .flex-control-thumbs li {height: 6rem;}
	.woocommerce.single-product .price .amount {font-size: 1.4rem;line-height: 1.8rem;}
	.woocommerce div.product form.cart .yith-add-to-wishlist-button-block {margin: 0 0 0 0.5rem;}
	.woocommerce div.product form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
		padding: 0.3rem 1rem;
	}
	.woocommerce div.product .meta_details {padding: 1rem 0 0;margin: 0.5rem 0 0;}
	.woocommerce div.product.elementor .woocommerce-tabs .panel {padding: 1rem 0;}
	.woocommerce div.product.elementor .woocommerce-tabs .panel h2 {font-size: 1.2rem;line-height: 1.6rem;}
	.woocommerce-account .woocommerce {gap: 1rem;}
	.woocommerce-account .woocommerce .account_stats {gap: 1rem;margin: 0 0 1rem;}
	.woocommerce-account .acinfo_box {padding: 1rem;}
	.woocommerce-account .acinfo_box.ng-dashboard {margin: 0 0 1rem;}
	.woocommerce-account .account_info_row {gap: 1rem;}
	.woocommerce-account .woocommerce .profile_card .profile_card_inner {padding: 1rem;}
	.woocommerce form.login, 
	.woocommerce form.register {margin: 1em 0;height: 25rem;padding: 12px;}
	.woocommerce .woocommerce-order {padding: 1rem;}
	.woocommerce .woocommerce-order ul.order_details li {padding-right: 1em;margin-right: 1em;}
	.woocommerce .woocommerce-order ul.order_details li strong {font-size: 1rem;}
	.woocommerce .woocommerce-order h2 {font-size: 1.5rem;}
}
@media only screen and (max-width: 767px) {
	.flex_gap_2 > .elementor-container,
	.flex_gap_3 > .elementor-container {flex-wrap: wrap;gap: 0;}
	.ngtmar_sub_btns ul.elementor-inline-items li {margin: 0 0.5rem;}
	.ngtmar_sub_btns ul.elementor-inline-items li a {padding: 0.30rem 1rem;}
	.e-loop-nothing-found-message .icon img {max-width: 2.75rem;}
	.e-loop-nothing-found-message h2 {font-size: 1.4rem;line-height: 1.55rem;}
	.e-loop-nothing-found-message p {font-size: 1rem;line-height: 1.35rem;margin: 0 0 1rem;}
	.btn {padding: 0.3rem 1rem 0.4rem;}
	.faq_filters {margin-bottom: 2rem;gap: 0.5rem;}
	.faq_filters .filter_tab {padding: 0.3rem 1rem 0.4rem;}
	.faq_item_lists .faq_item {margin-top: 1rem;}
	.faq_item .faq_question {padding: 1rem;}
	.faq_item .faq_question h3 {font-size: 1rem;line-height: 1.45rem;}
	.faq_item .faq_answer {padding: 0 1rem 1rem;}
	
	.product_archive_layout {flex-wrap: wrap;gap: 1rem;}
	.product_archive_layout .product_cat_filters {width: 100%;}
	.product_archive_layout .product_lists {width: 100%;}
	.product_archive_grid .products_grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.product_archive_grid .product_card img.attachment-woocommerce_thumbnail {height: 15rem;}
	.product_archive_grid .product_card .product_details {padding: 0.8rem;}
	.product_archive_grid .product_card .title {font-size: 1.1rem;line-height: 1.55rem;}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0 1rem 0 0;}
	.woocommerce div.product.elementor .woocommerce-tabs .woocommerce-Reviews {flex-wrap: wrap;gap: 1rem;}
	.woocommerce div.product.elementor .woocommerce-tabs .woocommerce-Reviews #comments {width: 100%;}
	.woocommerce div.product.elementor #review_form #respond .form-submit input {padding: 0.35rem 1rem;}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 5px 10px;
    }
	.woocommerce table.shop_table td {padding: 10px 0 !important;}
	.woocommerce-account .woocommerce {flex-wrap: wrap;}
	.woocommerce-account .woocommerce .profile_card {width: 100%;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {width: 100%;}
	.woocommerce-account .woocommerce .account_stats {gap: 0.5rem;}
	.woocommerce-account .woocommerce .account_stats .stat_item {padding: 1rem;}
	.woocommerce-account .woocommerce .account_stats .stat_item strong {font-size: 1.5rem;line-height: 2rem;margin: 0;}
	.woocommerce-account .acinfo_box .sec_title {font-size: 1.3rem;margin: 0 0 1rem;}
	.woocommerce .woocommerce-form .form-row .woocommerce-button, .woocommerce form.woocommerce-ResetPassword .form-row .woocommerce-Button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button {padding: 0.30rem 1rem 0.40rem;font-size: 1rem;line-height: 1.45rem;}
	.woocommerce-account .acinfo_box {padding: 0.6rem;}
	.woocommerce-account .account_info_row {gap: 0.5rem;}
	.woocommerce-account .acinfo_box h3 {font-size: 1.1rem;line-height: 1.35rem;margin: 0 0 0.5rem;}
	.woocommerce-account .acinfo_box .acinfo_body > div {margin: 0 0 0.5rem;}
	.woocommerce-account .woocommerce-form .form-row .woocommerce-button.btn_2, .woocommerce-account form.woocommerce-ResetPassword .form-row .woocommerce-Button.btn_2, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.btn_2, .woocommerce-account .woocommerce-message .button, .woocommerce-page .woocommerce-message .button.btn_2 {
		padding: 0.3rem 0.8rem;
	}
	.woocommerce form.login, 
	.woocommerce form.register {margin: 1em 0 2rem;height: auto;padding: 15px;}
	.woocommerce .woocommerce-order ul.order_details {margin: 0 0 1em;}
	.woocommerce .woocommerce-order ul.order_details li {margin-bottom: 1rem;width: 45%;}
	#popup-video-container iframe {height: 420px;}
}
@media only screen and (max-width: 480px) {
	.custom_cart_count {top: -4px;right: -4px;width: 20px;height: 20px;padding: 1px;font-size: 0.6rem;line-height: 16px;}
	.product_archive_grid .products_grid {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.product_archive_grid .product_card img.attachment-woocommerce_thumbnail {
        height: auto;
    }
	.woocommerce div.product .images .flex-viewport {height: auto !important;}
	.woocommerce div.product .images .flex-control-thumbs li {height: 5rem;}
	.woocommerce div.product form.cart button.single_add_to_cart_button {width: 70%;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0 0.5rem 0 0;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 0.5rem 0.15rem;}
	.woocommerce-account .woocommerce .account_stats {flex-wrap: wrap;}
	.woocommerce-account .account_info_row {grid: none;}
	.woocommerce-account .woocommerce .account_stats .stat_item,
	.woocommerce-account .acinfo_box {width: 100%;}
	.woocommerce .woocommerce-order ul.order_details li {width: 100%;margin: 0.5rem 0;}
	#popup-video-container iframe {height: 280px;}
}