:root {
    --safetec-bg-gradient: -webkit-linear-gradient(60deg, #669AD1 0%, #669AD1 29%, #66C4D1 50%, #B0D422 73%, #B0D422 100%);
    --safetec-stroke-gradient: linear-gradient(-90deg, #669AD1 0, #66C4D1 90%, #B0D422 100%);
}

/* cart + sidecart */
.shop-banner {
    margin-bottom: 1em;
    text-align: center;
}
.shop-banner__link {
    display: inline-block;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.shop-banner__link:hover {
    opacity: .7;
}
.shop-banner__image {
    width: 100%;
    height: auto;
}

.qodef-widget-side-area-cart-content {
    padding: 64px 0px;
}

.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-woo-side-area-cart-item  {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 16px;
}

.qodef-woo-side-area-cart-item .qodef-e-title {
    font-size: 1.2rem;
}

.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-e-image {
    width: 40px;
}

.qodef-widget-side-area-cart-inner .qodef-m-opener-icon {
    margin-right: 8px;
}

.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .remove {
    bottom:16px;
    top:inherit;
}


.qodef-widget-side-area-cart-inner .qodef-m-opener-icon {
    margin-right: 8px;
}

.qodef-widget-dropdown-cart-inner:before {
    font-family: 'ElegantIcons';
    content: "\e07a";
    margin-right:8px;
    margin-bottom: 4px;
}

.qodef-woo-mini-cart-item  {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.widget_deon_core_woo_dropdown_cart .qodef-woo-mini-cart-item .qodef-e-title, .widget_shopping_cart .qodef-woo-mini-cart-item .qodef-e-title {
    font-size:1.2rem;
}

.widget_deon_core_woo_dropdown_cart .qodef-woo-mini-cart .qodef-woo-mini-cart-item img, .widget_deon_core_woo_dropdown_cart .qodef-woo-mini-cart .woocommerce-mini-cart-item img, .widget_deon_core_woo_dropdown_cart .woocommerce-mini-cart .qodef-woo-mini-cart-item img, .widget_deon_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item img, .widget_shopping_cart .qodef-woo-mini-cart .qodef-woo-mini-cart-item img, .widget_shopping_cart .qodef-woo-mini-cart .woocommerce-mini-cart-item img, .widget_shopping_cart .woocommerce-mini-cart .qodef-woo-mini-cart-item img, .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item img {
    width:40px;
    height: auto;
}

.widget_deon_core_woo_dropdown_cart .qodef-woo-mini-cart-item .qodef-e-price, .widget_shopping_cart .qodef-woo-mini-cart-item .qodef-e-price {
    font-size: 1rem;
}

.widget_deon_core_woo_dropdown_cart .qodef-woo-mini-cart-item .qodef-e-price, .widget_shopping_cart .qodef-woo-mini-cart-item .qodef-e-price {
    margin-top: 8px;
}

.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-action {
    padding:16px;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:8px;
}

.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-action-link {
  width: 100%;
    padding: 16px 8px;
    justify-content: center;
}

.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-order-details {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 16px;
    width: 100%;
    margin-bottom: 16px;
}
.widget_deon_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-close {
    top:16px;
    right:16px;
}


.wc-block-product-categories-list--depth-0 
  > .wc-block-product-categories-list-item 
  > a 
  .wc-block-product-categories-list-item__image {
    display: none;
}


.widget .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    margin-left: 0px !important;
}

.widget .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    max-width: 24px !important;
margin:0 !important;
margin-right: 8px !important;
}

.woocommerce-page.archive #qodef-page-sidebar, .woocommerce-shop #qodef-page-sidebar {
    border: 1px solid rgba(0, 0, 0, .1);
    padding:32px;
    border-radius: 8px;
}

.widget .wc-block-product-categories .wc-block-product-categories-list-item-count, .widget .wc-block-product-categories a {
    text-transform: none;
}

.wc-block-product-categories-list--depth-1 > li > a {
font-size: .875em !important;
font-family: inherit !important;
font-weight: inherit !important;
letter-spacing: inherit !important;
}



.wp-block-woocommerce-product-categories > ul.wc-block-product-categories-list {
    margin:0 !important;
    display:flex;
    flex-direction: column;
    gap:16px;
}

.wc-block-product-categories-list > .wc-block-product-categories-list-item {
margin-bottom:32px !important;
  font-size: 1.2rem !important;
}

.widget .wc-block-product-categories-list-item__image--placeholder {
    display: none !important;
}

.widget ul:not(.qodef-shortcode-list) li ul {
    margin-left: 0;
}

.wc-proceed-to-checkout {
        display: flex;
    justify-content: space-between;
}


#qodef-woo-page .qodef-woo-product-list ul.products>.product .price {
    margin-bottom: 16px;
    font-size: inherit;
    gap:4px;
}

.woocommerce-variation-price  {
    margin-bottom: 32px;
}

.woocommerce-variation-price .price {
    font-size:32px;

}

.woocommerce-page.archive #qodef-page-sidebar, .woocommerce-shop #qodef-page-sidebar {
    margin-top: 0;
}

.qodef-woo-results {
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 8px;
      margin-bottom: 32px;
   
}

.woocommerce-result-count {
    margin:0;
}

.products .woocommerce-loop-product__title {
    font-size: 20px !important;
}

.qodef-woo-results .woocommerce-ordering select,
#qodef-woo-page.qodef--single form.cart .variations select,
#yith-quick-view-content.single-product form.cart .variations select {
  min-width: 180px;
}

#qodef-woo-page .button {
        background-image: var( --safetec-bg-gradient);
        border-image-source: var(--safetec-stroke-gradient);
}
 #qodef-woo-page .button:hover {

 }
.select2-container--default .select2-selection {
      border-image-source: var(--safetec-stroke-gradient);
}

.qodef-theme-button, button[type=submit], input[type=submit] {
      background-image: var( --safetec-bg-gradient) !important;
        border-image-source: var(--safetec-stroke-gradient) !important;
        color: #000 !important;
}

.tnp-email {

        border-image-source: var(--safetec-stroke-gradient) !important;
}

.single_add_to_cart_button {
    display:inline-flex;
    align-items: center;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
 border-image-source: var(--safetec-stroke-gradient);
}

.wp-block-button.is-style-outline .wp-block-button__link {
     border-image-source: var(--safetec-stroke-gradient);
     text-align: center;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
       background-image: var( --safetec-bg-gradient);
}

.woocommerce-page div.woocommerce>.return-to-shop a {
      background-image: var( --safetec-bg-gradient);
        border-image-source: var(--safetec-stroke-gradient);
}

#qodef-woo-page.qodef--checkout .woocommerce-form-coupon-toggle .showcoupon {
       background-image: var( --safetec-bg-gradient);
        border-image-source: var(--safetec-stroke-gradient);
}

#qodef-page-footer .widget input {
            border-image-source: var(--safetec-stroke-gradient) !important;
}
.woocommerce-product-gallery:hover .woocommerce-product-gallery__image {
    pointer-events: none;
    transform: none !important;
}
.woocommerce-product-gallery__wrapper {
    transform: none !important;
}
.woocommerce-product-gallery .zoomImg {
    display: none !important;
}

.variations label {
    white-space: nowrap;
    margin-bottom: 0;
}

.variation {
    font-size: 1rem;
}

.woocommerce-message {
border-style: solid;
    border-width: 1px;
          border-image-source: var(--safetec-stroke-gradient);
              border-image-slice: 1;
}

.mb-32 {
    margin-bottom: 32px;
}

#qodef-page-footer .widget input::placeholder {
    color: white !important;
}

#qodef-page-footer .widget input::-webkit-input-placeholder {
    color: white !important;
}

#qodef-page-footer .widget input::-moz-placeholder {
    color: white !important;
}

#qodef-page-footer .widget input:-ms-input-placeholder {
    color: white !important;
}

#qodef-page-footer .widget input::-ms-input-placeholder {
    color: white !important;
}
#qodef-page-footer  .tnp-email:focus {
   color: white !important;
}

.woocommerce-message {
     background-color: #f4f4f4;
     border:inherit;
     position: relative;
}

.woocommerce-message:after {
        content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-image: var(--safetec-stroke-gradient);
}

.qodef--cart {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

#qodef-woo-page.qodef--cart .shop_table td.product-name, #qodef-woo-page.qodef--cart .shop_table th.product-name, .yith-wcwl-form .shop_table td.product-name, .yith-wcwl-form .shop_table th.product-name {
    max-width: 480px;
}

/* media */

@media all and (max-width:767.99px) {
.qodef-woo-results .woocommerce-ordering select,
#qodef-woo-page.qodef--single form.cart .variations select,
#yith-quick-view-content.single-product form.cart .variations select {
  min-width: 100%;
}

.qodef--cart {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
}
