.elementor-template-full-width .ast-container {
    max-width: 100% !important;
    padding: 0px !important;
}
 



.bn-info-cells span.elementor-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    width: 44px;
    background: #EB0019 !important;
    font-size: 18px !important;
    border-radius: 8px;
}

.bn-info-cells  .elementor-icon-box-wrapper {
    align-items: center !important;
}

.stats-ico-box .elementor-icon-box-icon {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fb2c36;
    border-radius: 10px;
}

.stats-ico-box.ib-green .elementor-icon-box-icon {
    background: #00c951;
}

.stats-ico-box.ib-blue .elementor-icon-box-icon {
    background: #2b7fff;
}

.stats-ico-box .elementor-icon-box-icon svg {
    height: 16px !important;
    width: 16px;
}



li.product {
    background: #191C2C;
    overflow: hidden;
    border-radius: 12px;
    display: grid !important;
    grid-template-rows: max-content 1fr;
}

li.product .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    display: block !important;
    aspect-ratio: 100/90;
    object-fit: cover;
}

li.product  .astra-shop-summary-wrap {
    padding: 0px 20px 50px;
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product {
    position: relative !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap .button {
    position: absolute !important;
    bottom: 15px;
    left: 15px;
    right: 15px;
}
.Shop p.woocommerce-result-count{
	display:none;
}
.Shop form.alg-wc-products-per-page-form {
    color: #ffffff;
}
.Shop select#alg_wc_products_per_page {
    background-color: #0d0e1b !important;
    color: #ffffff !important;
    width: 200px !important;
    float: inline-end !important;
}
.woocommerce .woocommerce-ordering select{
	border-color:#d1d5db !important;
	border-radius:3px !important;
	margin-left:10px;
}
span.irs-to{
	left:77.57%!important;
}
li.product .astra-shop-summary-wrap .ast-woo-product-category {
    display: none !important;
}

li.product .astra-shop-summary-wrap .review-rating {
    margin-bottom: 10px;
}

li.product .astra-shop-summary-wrap > a.button, .wp-block-woocommerce-cart .wc-block-cart__submit-button.contained, .wp-block-woocommerce-cart .cross-sells-product .add_to_cart_button.wc-block-components-product-button__button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .woocommerce-MyAccount-content a.woocommerce-Button, a.button.wc-forward, button.woocommerce-Button.button, button.button.woof_reset_search_form, .woof_reset_button_2, .woocommerce-message a.button  {
    margin: auto 0px 0px !important;
    text-align: center;
    background-color: #EB0019 !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EB0019;
    border-radius: 8px 8px 8px 8px;
    padding: 16px 24px 16px 24px;
}



li.product .astra-shop-summary-wrap > a.button {
    order: 2;
}

li.product .astra-shop-summary-wrap h2 {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 120% !important;
}

li.product .astra-shop-summary-wrap span.price {
    color: #ffffff !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

li.product .astra-shop-summary-wrap span.price * {
    color: #ffffff !important;
}

li.product .astra-shop-summary-wrap span.price .woocommerce-Price-amount {
    font-weight: 400 !important;
}

.ast-onsale-card {
    text-align: center;
    background-color: #EB0019;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EB0019;
    border-radius: 8px 8px 8px 8px;
}

span.text-grad {
    background: linear-gradient(to right, #fb2c36, #ff9d9e) !important;
    background-clip: text !important;
    color: transparent !important;
}

.tst-slider .elementor-swiper-button {
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    background-color: #202631;
    fill: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF73;
    border-radius: 8px 8px 8px 8px;
    transition: all 0.3s;
}

.tst-slider .elementor-swiper-button:hover {
    background: #EB0019;
    border-color: #EB0019;
}

.tst-slider .elementor-swiper-button-prev {
    left: -20px !important;
}

.tst-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: -20px !important;
} 

.tst-slider span.swiper-pagination-bullet {
    margin: 0px 4px !important;
    border-radius: 10px !important;
    transition: all 0.3s !important;
}

.tst-slider span.swiper-pagination-bullet-active {
    width: 40px !important; 
}

.tst-slider.elementor-widget-testimonial-carousel .swiper-slide {
    background-color: #ffffff0a;
    border: 1px solid #FFFFFF3D;
    border-radius: 14px !important;
}

span.btt {
    background-color: #EB0019;
    font-family: "Open Sans", Sans-serif;
    display: inline-block;
    vertical-align: middle;
    font-size: 80%;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EB0019;
    border-radius: 8px 8px 8px 8px;
    padding: 5px 10px 5px 10px;
    white-space: nowrap;
}

header .elementor-widget.elementor-widget-search {
    width: 260px !important;
    min-width: 260px !important;
}

header .elementor-widget.elementor-widget-search button.e-search-submit {
    aspect-ratio: 1/1 !important;
    min-width: 40px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
body.home #content > .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0px !important;
}
body.page-id-116 #content > .ast-container, .page-id-2207 #content > .ast-container, .page-id-5506 #content > .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}
body.page-id-242 #content > .ast-container, .page-id-3 #content > .ast-container, .page-id-99 #content > .ast-container, .page-id-106 #content > .ast-container, .page-id-4766 #content > .ast-container,  .page-id-47 #content > .ast-container {
	width: 100% !important;
    max-width: 100% !important;
	background:#0D0E1B;
	color:#ffffff;
	padding:80px 10px;
}
.page-id-242 h1, h3, .page-id-3 h1, h3, .page-id-99 h1, h3 , .page-id-106 h1, h3, .page-id-4766 h1{
	color:#ffffff !important;
}

.contact  h1.wp-block-heading, h6.wp-block-heading{
	color:#ffffff !important;
}
.contact a{
	color:#EB0019;
}
.woocommerce-mini-cart__empty-message {
    color: #fff !important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    box-sizing: border-box;
    width: 35%;
    background-color: #191C2C;
    border-style: solid;
    padding:30px;
    color:#ffffff;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF3D;
    border-radius: 12px 12px 12px 12px;
    height: max-content;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar p span, .wp-block-woocommerce-checkout .wc-block-checkout__sidebar p span{
	color:#ffffff!important;
	
}
.wp-block-woocommerce-cart .wc-block-components-sidebar a, .wp-block-woocommerce-checkout .wc-block-checkout__sidebar a{
     text-decoration:none !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block, .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 30px;
    border-radius: 12px;
	border:1px solid #FFFFFF3D;
	color:#ffffff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
}
.wp-block-woocommerce-cart a.wc-block-components-product-name{
	color:#eb0019;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
	background:#eb0019 !important;
}
.wp-block-woocommerce-checkout 
.wc-block-components-checkout-place-order-button:focus,
.wp-block-woocommerce-checkout 
.wc-block-components-checkout-place-order-button:active {
  outline: none !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-error, .wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-error,.woocommerce-error, .woocommerce-message{
	border-radius:12px;
	background-color: #FFFFFF3D;
    color: #ffffff !important;
}
.woocommerce-error{
	border-top:none;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title.title {
   border-radius: 12px 12px 0 0;
}
.woocommerce-MyAccount-content .woocommerce-Addresses address{
	border-radius: 0 0 12px 12px !important;
}
.wc-block-components-notice-banner>.wc-block-components-button>svg{
	fill:#ffffff;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button{
	background-color: #EB0019;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border:1px solid #EB0019;
    border-radius: 8px 8px 8px 8px;
    padding: 16px 24px 16px 24px;
	
}

.wp-block-woocommerce-cart .cross-sells-product{
	background:#191C2C;
	padding:20px 20px 20px 20px !important;
	padding-right:20px !important;
	border-radius:12px;
	color:#ffffff;
}
.wp-block-woocommerce-cart .cross-sells-product a.wc-block-components-product-name{
	color: #fff !important;
    font-size: 18px !important;
    font-weight:600;
}
.wp-block-woocommerce-cart .cross-sells-product .add_to_cart_button.wc-block-components-product-button__button{
	margin: 20px 0px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main
 {
    margin-right: 50px;
    width: 60%;
}

.woocommerce-MyAccount-navigation {
    background: #191c2c;
    padding: 20px;
    border-radius: 12px;
}


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


.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px;
    border: none; 
    padding-bottom: 0; 
}


.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 16px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    font-size: 15px;
}


.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(255, 255, 255, 0.08);
}


.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #eb0019;
    font-weight: 600;
	color:#ffffff;
}


.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #ffb3b3;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #eb0019;
    color: #ffffff;
}
.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-message{
	border:1px solid #d1d5db !important;
	border-radius:12px;
   
}
.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-info::before, .woocommerce-message::before{
	color:#ffffff;
	background:transparent;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title.title, h2{
	background:transparent !important;
	color:#ffffff !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
	width:70%;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	width:25%;
}
.woocommerce-account .woocommerce-MyAccount-content p a, .woocommerce-MyAccount-content .edit{
	color:#eb0019;
}
.woocommerce-account .woocommerce-MyAccount-content p, address, .woocommerce-js form .form-row label
{
	color:#ffffff;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-terms-block a{
	color:#eb0019;
}

.woocommerce-page .site-content {
    background-color: #0d0e1b;
	padding: 60px 10px !important;
}
.woocommerce-page .entry-title, .wp-block-woocommerce-cart h2.wp-block-heading.has-large-font-size, .wp-block-woocommerce-checkout .screen-reader-text {
    color: #ffffff;
}
#post-14 .has-vivid-red-background-color{
	color:#ffffff !important;
	border-radius:12px;
}
#post-14 .has-text-color.has-background.has-link-color.wp-elements-865c82d4a5691622d51014ec10a94ad0 , summary{
	display:none;
}
.wc-block-checkout .wc-block-checkout__form h2.wc-block-components-title, .wc-block-components-checkbox__label, .woocommerce-account .woocommerce-MyAccount-content fieldset legend{
	color:#ffffff;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{
	border:2px solid #ffffff !important;
}
.wc-blocks-components-select .wc-blocks-components-select__container,
input:not([type="checkbox"]):not([type="radio"]),
label.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout__add-note .wc-block-components-textarea {
    border-radius: 12px !important;
    background: #ffffff14 !important; 
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.wc-blocks-components-select__select option{
	color:#Ffffff !important;
	background-color:#191C2C !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
    color: #EB0019 !important;
}
.wc-block-components-checkout-return-to-cart-button:hover svg path {
    fill: #EB0019 !important;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
	color:#ffffff !important;
}
.wc-block-components-radio-control-accordion-option{
	margin-bottom:10px !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__select{
	color:#ffffff !important;
}
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	border:1px solid #ffffff3d !important;
}
/* shop page */
.irs--round .irs-bar, .irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single, .irs--round .irs-handle{
	background-color:#eb0019 !important;
}
.irs--round .irs-handle{
	border-color:#ffffff !important;
}
.woof_childs_list_opener span.woof_is_closed{
	display:none;
}
.woof label, .woof_container_inner h4{
	color:#ffffff !important;
}
.icheckbox_square-blue{
	background:#ffffff;
}

.icheckbox_square-blue,
.icheckbox_square-aero {
    width: 22px;
    height: 22px;
    background: #f0f0f0; 
    border-radius: 4px;  
    position: relative;
    cursor: pointer;
}


.icheckbox_square-blue:after,
.icheckbox_square-aero:after {
    content: ""; 
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translate(-50%, -50%) rotate(45deg);
    display: none;
    pointer-events: none;
}

.icheckbox_square-blue.hovered:after,
.icheckbox_square-blue.checked:after,
.icheckbox_square-aero.hovered:after,
.icheckbox_square-aero.checked:after {
    display: block;
}


.icheckbox_square-blue.hovered,
.icheckbox_square-blue.checked,
.icheckbox_square-aero.hovered,
.icheckbox_square-aero.checked {
    background: #eb0019;
}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select, .woof_products_top_panel li a{
	color:#ffffff !important;
}
.woocommerce .woocommerce-ordering option{
	color:#ffffff !important;
	background:#0d0e1b !important;
}
.woof_reset_button_2:hover{
	background-color: #EB0019 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background: #eb0019 !important;
	
}
.woocommerce nav.woocommerce-pagination ul li{
	color:#ffffff !important;
	border-color:#eb0019 !important;
}
.woocommerce-js nav.woocommerce-pagination ul li a{
	color:#ffffff !important;
}
.woocommerce-ordering select{
	border:1px solid #ffffff3d !important;
	border-radius:12px;
}
.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid)
 {
    grid-template-columns: repeat(3, 1fr);
}
.woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4{
	color:#ffffff !important;
}
.wp-block-woocommerce-cart.alignwide
 {
    padding: 10px 20px;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn, .xoo-el-form-container ul.xoo-el-tabs li{
	border-radius:12px !important;
}
.xoo-aff-group.xoo-el-login-btm-fields span, .xoo-aff-group.xoo-el-login-btm-fields a, .xoo-aff-required label, .xoo-aff-required a{
	color:#EB0019 !important ;
}
.fa-eye:before, .xoo-el-form-txt, .woocommerce-breadcrumb a, .woocommerce-breadcrumb, .woocommerce-products-header__title, .woocommerce-variation-description{
	color:#ffffff !important;
}
.woocommerce-order, .woocommerce-order p .woocommerce-notice,.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table{
	color:#ffffff !important;
}
.woocommerce-table__product-name a{
	color:#EB0019 !important;
}
/* SINGLE PRD CSS */

.prd-data-tabs .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0px !important;
    margin: 0px !important;
}

.woocommerce div.product.elementor ul.tabs::before, .woocommerce div.product.elementor ul.tabs::after {
    display: none !important;
}

.woocommerce div.product.elementor ul.tabs li {
    margin: 0px !important;
    min-width: 25%;
    text-align: center !important;
    border-right: 1px solid #ffffff2e;
    padding: 8px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    cursor: pointer;
}

.woocommerce div.product.elementor ul.tabs li:hover {
    background: #ffffff0d !important;
}

.woocommerce div.product.elementor ul.tabs li.active {
    background: #ffffff1a !important;
}

.woocommerce div.product.elementor ul.tabs li::before {
    display: none !important; 
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-color: #ffffff3d !important;
}

#reviews #review_form {
    padding: 0px !important;
    border: none !important;
}

#reviews #review_form #comment {
    background: #ffffff0d !important;
    border: 1px solid #ffffff0d !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
}

#review_form #respond .form-submit input {
    background-color: #EB0019;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EB0019 !important;
    border-radius: 8px 8px 8px 8px;
    padding: 16px 24px 16px 24px;
}

#review_form #respond .form-submit input:hover {
    background-color: #c10015 !important;
}

form#commentform input[type="text"], form#commentform input[type="email"] {
    background: #ffffff0d !important;
    border: 1px solid #ffffff0d !important;
    border-radius: 10px !important;
    color: #fff !important;
}

form#commentform label {
    color: #fff;
}

#reviews #review_form #comment {
    color: #ffffff !important;
}

#review_form #respond .form-submit input {
    margin-top: 20px !important;
}

.commentlist .comment_container {
    background: #ffffff0d !important;
    border: 1px solid #ffffff0d !important;
    border-radius: 10px !important;
    padding: 20px !important;
}

.commentlist li:has(> .comment_container) {
    border: none !important;
}

.commentlist li img.avatar {
    position: relative !important;
}

.heading-mb0 h2 {
    margin-bottom: 0px !important;
} 

.elementor-widget-woocommerce-product-related .ast-shop-product-out-of-stock {
    display: none !important;
}

div.product form.cart .variations select option {
    color: #ffffff !important;
	background:#0d0e1b !important;
	
} 

.woocommerce-product-gallery__image img {
    background: #20212d !important;
}

.stikki {
    position: sticky !important;
    top: 20px;
} 

.xoo-aff-input-group .xoo-aff-input-icon{
	    background-color: #2d3144;
}
.xoo-aff-input-group{
	    overflow: hidden;
    border-radius: 10px;
}

.woof_text_search_container .woof_text_search_go{
	    filter: invert(1);
    margin: 7px 0 0;
	left: 15px;
	display: block !important;
}
.woof_husky_txt-cross{
	    right: 4px;
}
.woof_container .woof_container_inner input[type="search"]{
	padding-left: 42px;
}

.woof.woof_sid.woof_hide_filter {
    display: block !important;
}
.woof.woof_sid.woof_hide_filter .woof_show_mobile_filter{
	display: none !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address, .woocommerce.woocommerce-checkout .woocommerce-customer-details address{
	box-sizing: border-box;
}
.post-type-archive-product .woocommerce ul.products.columns-4 li.product{
		display: block !important;
	}



.xoo-el-form-container ul.xoo-el-tabs{
	    margin: 0 20px;
    padding: 0;
    background: #eeeeee;
    border-radius: 11px;
}
.cs-m-bg nav > ul > li.menu-item-has-children >  a{
	background: #10141E;
    background-color: #10141E;
    border: 1px solid #292c35;
    border-radius: 10px;
    min-height: 42px;
    color: #69727d !important;
    font-size: 16px;
}
.cs-m-bg nav > ul ul{
	right: 80px !important;
}

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead{
	background-color: #191c2c;
}


.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button{
	    border-color: #eb0019;
    background-color: #eb0019;
    padding: 10px 20px !important;
    font-size: 14px !important;
}


.my-cssrch .e-search-input-wrapper input{
	    min-height: 10px;
    padding: 3px 0 3px 17px !important;
    height: initial;
    border-radius: 8px !important;
    background: transparent !important;
}
.my-cssrch .e-search-form .e-search-submit  {
	padding: 0 !important;
    min-height: 0 !important;
    height: 30px;
}
.cross-sells-product {
    margin-right: 30px;
}
.wp-block-woocommerce-cart .cross-sells-product .add_to_cart_button.wc-block-components-product-button__button {
    padding: 16px 24px !important;
	white-space:nowrap;
}


.woof_childs_list_opener span{
	display: inline-block !important;
	    filter: hue-rotate(224deg);
}
.woof_container_inner h4{
	margin: 25px 0 13px;
}


.woocommerce-js div.product form.cart .reset_variations{
	    visibility: visible;
    color: white;
    font-size: 13px;
    margin-top: 10px;

}
.woocommerce-variation-price bdi{
	color:white
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{
	border-left-width: 1px;
    border-style: solid;
    padding-left: .9em;
    color: white;
}
.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label{
	    font-size: 1.2em;
    font-weight: 500;
    padding-right: .5em;
    color: white;
}   

.woocommerce-product-gallery .flex-viewport {
    background-color: #FFFFFF14 !important;
    border: 1px solid #1f2937;
    border-radius: 15px;
    padding: 20px !important;
    margin-bottom: 20px !important;
}
 
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    padding-bottom: 20px; 
}

.woocommerce-product-gallery__image img {
    border-radius: 8px !important;
    max-height: 450px;
    object-fit: contain;
    width: 100% !important;
    background: transparent !important;
}
 
.woocommerce span.onsale {
    top: 25px !important;
    left: 25px !important;
    right: auto !important;
    background: #ff0000 !important;
    color: #fff !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
    min-height: auto !important;
    line-height: 1.2 !important;
}
 
.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important; 
    justify-content: flex-start !important;
    gap: 12px !important; 
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
 
.flex-control-nav.flex-control-thumbs li { 
    flex: 0 0 calc(20% - 10px) !important; 
    max-width: calc(20% - 10px) !important;
    margin: 0 !important;
    float: none !important; 
}
 
.flex-control-nav.flex-control-thumbs img {
    background-color: #161b22 !important;
    border: 1.5px solid #30363d !important;
    border-radius: 12px !important;
    padding: 8px !important;
    width: 100% !important;
    height: 90px !important;
    object-fit: cov !important;
    opacity: 0.5;
    transition: all 0.3s ease;
    cursor: pointer;
}
 
.flex-control-nav.flex-control-thumbs img.flex-active {
    border-color: #ff0000 !important;
    box-shadow: 0 0 12px rgba(255, 0, 0, 0.4);
    opacity: 1 !important; 
}

.flex-control-nav.flex-control-thumbs img:hover {
    opacity: 0.9;
    border-color: #484f58 !important;
}
 
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: red !important;
    padding: 10px 10px !important;
}

.wp-block-woocommerce-cart.alignwide {
    padding: 0;
}























@media (max-width: 1024px){
		.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid){
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 768px) {
    .flex-control-nav.flex-control-thumbs li {
        flex: 0 0 calc(25% - 10px) !important;
        max-width: calc(25% - 10px) !important;
    }
} 
@media (max-width: 767px) {
 li.product .astra-shop-summary-wrap > a.button, .wp-block-woocommerce-cart .wc-block-cart__submit-button.contained, .wp-block-woocommerce-cart .cross-sells-product .add_to_cart_button.wc-block-components-product-button__button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .woocommerce-MyAccount-content a.woocommerce-Button, a.button.wc-forward, button.woocommerce-Button.button, button.button.woof_reset_search_form, .woof_reset_button_2, .woocommerce-message a.button  {
	 padding:12px !important;
	}
	.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block, .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    padding: 15px !important;
}
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
		width:100%;
		padding:30px 10px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
}
	.woocommerce-account .woocommerce-MyAccount-content{
		margin-top:20px;
	}
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{
		width:90% !important;
		margin-bottom:30px !important;
	}
	
	
	
}
@media (max-width: 1024px) and (min-width: 768px) {
  .wp-block-woocommerce-checkout 
  .wc-block-components-sidebar-layout 
  .wc-block-components-main {
    margin-right: 20px !important;
    width: 50% !important;
  }
	.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
		width:45% !important;
	}
	.woocommerce-MyAccount-navigation{
    padding: 15px 10px !important;
}
	.woocommerce-account .woocommerce{
		display:flex;
		justify-content:space-between;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		margin-left:20px;
	}

	.post-type-archive-product	.elementor-element-d9d20c6 > .e-con-inner{
		padding-top: 0;
	}
	.post-type-archive-product	.elementor-element-d9d20c6 > .e-con-inner h1{
		font-size: 32px !important;
	}
	.post-type-archive-product	.elementor-element.Shop > .e-con-inner{
		padding-top: 0;
	}
	.Shop select#alg_wc_products_per_page{
		float:none !important;
		margin:10px 0px;
	}
}


@media (max-width: 575px){
	    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	
	header .elementor-widget.elementor-widget-search{
		width: 100% !important;
	}
	.post-type-archive-product #page .site-content{
		padding-top: 0 !important;
	}
	.post-type-archive-product #page .site-content .ast-container{
		padding: 0 !important;
	}
	.Shop select#alg_wc_products_per_page{
		width:100% !important;
		float:none !important;
		margin:20px 0px;
	}
}
