.custom-subscription-class .product_title,
.custom-subscription-class p.price,
.custom-subscription-class .product_meta,
.custom-subscription-class .woocommerce-tabs,
.custom-subscription-class .related,
.custom-subscription-class .woocommerce-product-gallery__trigger{
display: none !important;
}

.page-id-263 .single-product div.product .variations_button{
padding-top: 0px !important;
display: inline-block;
margin-left: 20px;
}

.page-id-263 .woocommerce-variation-price{
margin-top: 30px;
font-size: 26px;
}

.page-id-263 .woocommerce-variation.single_variation{
display: inline-block;
}

.extra-services-section {
margin-bottom: 20px;
}
.extra-service-item {
display: flex;
align-items: center;
gap: 15px;
padding: 10px 0;
border-bottom: 1px solid #ccc;
}

.extra-service-item img {
width: 60px;
height: auto;
}

.extra-service-item > div {
flex-grow: 1;
display: block;
width: 100%;
}

.quantity-control {
display: flex;
align-items: center;
gap: 5px;
}

.quantity-control button {
padding: 6px 10px;
font-size: 16px;
cursor: pointer;
}

.quantity-control input[type="number"] {
width: 60px;
text-align: center;
font-size: 16px;
padding: 6px;
}

.single_add_to_cart_button{
margin-top: 30px;
}

.range-container {
position: relative;
margin-top: 40px;
}

input[type="range"].custom-slider {
width: 100%;
appearance: none;
height: 6px;
background: #ddd;
border-radius: 5px;
color: #FC3B00;
outline: none;
}
input[type="range"].custom-slider::-webkit-slider-thumb {
appearance: none;
width: 16px;
height: 16px;
background: #FC3B00;
border-radius: 50%;
cursor: pointer;
}
input[type="range"].custom-slider::-moz-range-thumb {
width: 16px;
height: 16px;
background: #FC3B00;
border: none;
border-radius: 50%;
cursor: pointer;
}

.range-labels {
display: flex;
justify-content: space-between;
position: absolute;
top: -25px;
left: 0;
right: 0;
pointer-events: none;
}
.range-labels span {
position: absolute;
transform: translateX(-50%);
font-size: 14px;
white-space: nowrap;
color: white;
}
.range-labels span.last {
transform: translateX(-100%);
}




/* Hide the original select */
#subscription-type {
display: none !important;
}

/* Button styles */
#custom-type-buttons {
margin-top: 10px;
}

.custom-type-btn {
background-image: none !important;
border-radius: 0 !important;
padding: 10px;
border: 1px solid #ccc;
background: #fff;
color: #000;
cursor: pointer;
font-weight: 500;
min-width: 100px;
text-align: center;
transition: 0.2s;
}

.custom-type-btn.active {
border: 2px solid #f44336;
color: #f44336;
}

.custom-type-btn:focus {
outline: none !important;
box-shadow: none !important;
}

.custom-type-btn.active::after {
position: absolute;
top: 6px;
right: 10px;
font-size: 12px;
color: #f44336;
}

.woocommerce-order-received table:not( .has-background ) th,
.woocommerce-order-received table:not( .has-background ) tbody td,
.woocommerce-order-received table:not( .has-background ) tbody tr:nth-child(2n) td{
background-color: #000000 !important;
}

.woocommerce-order-received .order_details{
background-color: #000000;
}

.woocommerce-order-received ul.order_details::before,
.woocommerce-order-received ul.order_details::after{
display: none !important;
}


.woocommerce-account table:not( .has-background ) th{
background-color: #000000 !important;
}

.woocommerce-account table:not( .has-background ) tbody td{
background-color: #000000 !important;
}

.woocommerce-account .woocommerce-orders-table__cell .woocommerce-button,
.woocommerce-account .woocommerce-Pagination .woocommerce-button{
color: #000000 !important;
}

.woocommerce-MyAccount-navigation ul li a::before{
margin-top: 25px !important;
}

.woocommerce-account .woocommerce-pagination{
display: flex;
justify-content: space-between;
align-items: center;
float: none !important;
}

.woocommerce-account .woocommerce-Button--next{
margin-top: 28px !important;
}

.woocommerce-account .woocommerce-MyAccount-content{
margin-top: 25px !important;
}

.woocommerce-MyAccount-navigation ul li{
list-style: none !important;
}

/* 02/07/2025 
please remove this important 
*/
a,
a:hover,
a:focus {
outline: none;
box-shadow: none;
}
.ekit-template-content-header .elementor-section.elementor-top-section,
.site-main,
.woocommerce-cart .elementor-section,
.woocommerce-cart .e-con.e-flex>.e-con-inner,
.woocommerce-checkout .e-con.e-flex>.e-con-inner{
max-width: calc(100% - 200px);
width: 100%;
margin: 0 auto;
padding: 12px 15px;
}
.ekit-template-content-header .elementor-section.elementor-top-section section {
  max-width: 100%;
}
.ekit-template-content-header .elementor-column.elementor-col-50, 
.ekit-template-content-header .elementor-column[data-col="50"] {
width: auto;
}
.ekit-template-content-header .elementor-109 .elementor-element.elementor-element-4a9397ec img {
width: 200px;
}
.ekit-template-content-footer, .ekit-template-content-header {
background-color: #202020;
}
.ekit-template-content-header .elementor-section .elementor-container {
justify-content: space-between;
}
.ekit-template-content-header .elementor-109 .elementor-element.elementor-element-71d0c64e > .elementor-widget-container {
padding: 0;
}
div[data-elementor-type="wp-page"],
.content-area {
background-color: #000000;
margin: 0;
}
.content-area {
padding: 30px 0;
}
.woocommerce-account .elementor-9 .elementor-element.elementor-element-73e6fcea {
  padding: 0 15px;
}
.ekit-template-content-header .hfe-nav-menu__layout-horizontal {
width: auto !important;
}
.post-type-archive-product .storefront-sorting {
margin: 0;
text-align: center;
display: flex;
justify-content: center;
}
.post-type-archive-product .woocommerce-result-count {
margin: 0;
padding: 15px 0;
}
.post-type-archive-product .woocommerce-products-header {
padding-bottom: 30px;
}
.post-type-archive-product .woocommerce-products-header .page-title {
margin: 0;
text-align: center;
padding: 15px 0;
}
.single-product div.product .woocommerce-product-gallery img {
margin: 0 auto;
}
table:not( .has-background ) th,
table th {
background-color: #000;
}
table:not( .has-background ) tbody td,
table tbody td {
background-color: #000;
}
table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend,
table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
background-color: #000;
}
.woocommerce-cart .elementor-section,
.woocommerce-cart .elementor-7 .elementor-element.elementor-element-5e73139,
.woocommerce-cart .elementor-7 .elementor-element.elementor-element-cc92215 > .elementor-element-populated {
padding: 0;
}
.woocommerce-cart div[data-elementor-type="wp-page"]  .elementor-section.elementor-top-section{
padding: 30px 0;
}

.woocommerce-checkout .elementor-section,
.woocommerce-checkout .elementor-8 .elementor-element.elementor-element-8b2fb01,
.woocommerce-checkout .elementor-8 .elementor-element.elementor-element-8b2fb01 > .elementor-element-populated {
padding: 0;
}
.woocommerce-checkout div[data-elementor-type="wp-page"]  .elementor-section.elementor-top-section{
padding: 30px 0;
}

.woocommerce-account .elementor-9 .elementor-element.elementor-element-73e6fcea {
margin-top: 0;
}
.woocommerce-account table tr td,
.woocommerce-account table tr th {
background-color: #000 !important;
}
.woocommerce-account .button,
.woocommerce-account input[type="button"], 
.woocommerce-account input[type="reset"], 
.woocommerce-account input[type="submit"], 
.woocommerce-account .widget a.button {
background-image: linear-gradient(130deg, var( --e-global-color-f511e70 ) 0%, var( --e-global-color-f511e70 ) 100%);
}
.woocommerce-account .show-password-input,
.woocommerce-account .button.wc-forward {
background-color: transparent;
padding: 11px;
border-radius: 0;
background-image: none;
color: #000;
}
.woocommerce-account .button.view {
color: #fff !important;
}
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
top: calc(100% + 40px);
}
.ekit-template-content-footer .elementor-widget-container img {
  display: block;
  margin: 0 auto;
}
.elementor-9 .elementor-element.elementor-element-73e6fcea:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-73e6fcea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent;
}

.post-edit-link {
  background-image: linear-gradient(130deg, var( --e-global-color-f511e70 ) 0%, var( --e-global-color-f511e70 ) 100%);
  padding: 15px;
  text-decoration: none;
  color: #fff;
}
.woocommerce-tabs ul.tabs li a {
  color: #fff;
}

p.stars a:before, p.stars a:hover~a:before, p.stars.selected a.active~a:before {
  color: #fff;
  opacity: 1;
}

p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {
  color:  var( --e-global-color-f511e70 );
}

.single_add_to_cart_button.button {
  margin: 0;
}
.single-product div.product form.cart {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 15px;
  justify-content: center;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li,
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
    margin: 0;
    width: auto;
  }

  .wc-block-cart-items tr td a,
  .wc-block-cart-items tr th a {
    color: #fff;
  }

  .elementor-element,
  .elementor-section {
    overflow: hidden;
  }

  .wc-block-grid__products .wc-block-grid__product {
    font-size: inherit
  }
 .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title{
  color: #fff;
  font-family: Montserrat, sans-serif;
 }
 ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price{
  color: #6d6d6d
 }
 .theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
  font-size: 1em
 }
 .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-weight: normal;
 }
 .wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
  display: inline-block;
 }
 .ekit-template-content-footer .elementor-widget-container {
  margin: 0 !important;
 }
 a.reset_variations {
  margin-left: 0;
  color: #fff;
  margin-top: 10px;
  display: none;
 }
  #custom-type-buttons .custom-type-btn:first-child {
    width: 100% !important;
  }
 #custom-type-buttons .custom-type-btn {
  margin-right: 0;
  width: calc(33.3333% - 11px);
  padding: 18px 10px;
 }
 #custom-type-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
 }  
 .elementor-element.elementor-element-30ab3adf .elementor-widget-wrap,
 .elementor-element.elementor-element-2c49452f .elementor-widget-wrap {
  justify-content: space-between;
 }

 .elementor-element-46b247b6 .elementor-widget-container img,
 .elementor-element-2c49452f .elementor-widget-container img{
  width: 100%;
 }
 .wc-block-cart__submit-container {
  background-color: transparent;
 }
.wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button  {
  background-image: radial-gradient(at center center, var(--e-global-color-e5ce27f) 50%, var(--e-global-color-f511e70) 100%);
  border-radius: 27px;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  color: #FD8A37;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
  color: #FD8A37;
  background-color: #fff;
  background-image: none;
}
a {
  color: #fff;
}
.ekit-template-content-header .elementor-element,
.ekit-template-content-header .elementor-section {
  overflow: inherit;
}
.ekit-template-content-header .hfe-nav-menu__layout-horizontal .menu-item {
  display: flex;
  align-items: center;
}
.ekit-template-content-header .hfe-nav-menu__layout-horizontal .menu-item a {
  padding: 15px 30px;
}
.ekit-template-content-header .hfe-nav-menu__layout-horizontal .menu-item a .amount {
  display: none !important;
}
/* media start */

@media (min-width: 768px) {
  #respond {
    padding: 0;
  }
}

@media (max-width: 1199px) {
  .ekit-template-content-header .elementor-section.elementor-top-section,
.site-main,
.woocommerce-cart .elementor-section,
.woocommerce-cart .e-con.e-flex>.e-con-inner,
.woocommerce-checkout .e-con.e-flex>.e-con-inner{
max-width: calc(100%);
width: 100%;
margin: 0 auto;
padding: 12px 15px;
}
.woocommerce-MyAccount-navigation {
  width: 30%;
}
.woocommerce-MyAccount-content {
  width: 64%;
}
  
}
@media (max-width: 1024px) {
.ekit-template-content-header .elementor-section .elementor-container {
flex-wrap: inherit;
}
.ekit-template-content-header .hfe-nav-menu__layout-horizontal {
right: 0;
left: inherit !important;
width: 300px !important;
position: absolute;
}
.elementor-263 .elementor-element.elementor-element-465c28ee .elementor-element {
  width: 50%;
  max-width: 50%;
}
.elementor-93 .elementor-element.elementor-element-7e27a664,
.elementor-93 .elementor-element.elementor-element-92db3e6{
  width: 50%;
  max-width: 50%;
}
}

@media (max-width: 767px) {
.elementor-109 .elementor-element.elementor-element-6126a2f7 > .elementor-element-populated {
padding: 0;
}
.ekit-template-content-header .elementor-column.elementor-col-50, .ekit-template-content-header .elementor-column[data-col="50"] {
width: auto !important
}
.ekit-template-content-header .elementor-109 .elementor-element.elementor-element-332b6cb2 {
width: 40px !important;
}
.woocommerce-MyAccount-navigation {
  width: 100%;
}
.woocommerce-MyAccount-navigation ul{
  margin: 0;
}
.woocommerce-MyAccount-content {
  width: 100%;
}
.elementor-element.elementor-element-30ab3adf .elementor-widget-wrap .elementor-element {
  max-width: 100%;
  width: 100%;
 }
 .elementor-93 .elementor-element.elementor-element-7e27a664,
.elementor-93 .elementor-element.elementor-element-92db3e6 {
  max-width: 100%;
  width: 100%;
}
}

