/* 
Theme Name: D&P Parfum
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.29
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 */
:root{
    --wvs-item-background-color: #F0F0F0;
    --order-details-product-links-normal-color: #000;
    --order-details-product-links-hover-color: #000;
    --links-normal-color: #000;
}
.woocommerce-variation.single_variation .woocommerce-variation-description{
    display: none !important;
}
.single.single-product .best-seller-badge img{
    height: 37px;
}
.best-seller-badge{
    display: flex;
}
.elementor-products-grid .badge_right_box img{
    height: 29px;
}
.single-post ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    text-align: center;
    justify-content: center;
    list-style-type: none;
}
.single-post li.elementor-icon-list-item.elementor-inline-item a{
    display: flex;
    gap: 5px;
}
.single-post .elementor-element .elementor-icon-list-icon{
    display: flex;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    border: 0;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-transform: uppercase;
    margin-left: 0 !important;
    margin-right: 15px;
}
li.variable-item.button-variable-item.selected {
/* Black */
    border-bottom: 3px solid #000000 !important;
}
.woocommerce-variation.single_variation .woocommerce-variation-price,
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.elementor-add-to-cart.elementor-product-simple form.cart {
    margin-top: 20px !important;
}
p.stock.in-stock,
.woocommerce-variation-availability p{
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #CA1E1E !important;
}
.elementor-widget-woocommerce-product-price p.price {
    margin-bottom: 0;
}
li.variable-item.button-variable-item.selected span.variable-item-span.variable-item-span-button:before {
    width: 12px;
    height: 8px;
    content: '';
    display: inline-block;
    margin-right: 15px; /* Spatiu între SVG și text */
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.50539 6.469C2.86454 6.88179 3.49267 6.91297 3.89048 6.53764L8.19575 2.4756C8.58386 2.10937 8.60326 1.49617 8.23897 1.10592C7.87475 0.715738 7.26479 0.696238 6.87654 1.06247L3.29916 4.43769L2.18933 3.16209C1.83885 2.75925 1.22992 2.71838 0.82928 3.07066C0.428639 3.42301 0.387919 4.03518 0.738336 4.43795L2.50539 6.469Z' fill='%23444444'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 17px;
    top: 42%;
}
.elementor-search-form__toggle svg.e-font-icon-svg.e-fas-search{
    visibility: hidden;
}

.elementor-search-form__toggle .e-font-icon-svg-container {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.372 16.0844C19.3791 16.0909 14.8218 11.5369 14.8225 11.5369C16.3543 8.18209 15.4695 4.03669 12.1868 1.9773C11.6483 1.63624 11.1253 2.447 11.6587 2.79651C14.6269 4.70907 15.4825 8.66608 13.5699 11.6343C11.6574 14.6026 7.70038 15.4581 4.73214 13.5456C-0.595624 10.0862 1.86459 1.78891 8.20516 1.77786C8.96524 1.85062 8.96394 0.73128 8.20516 0.803391C4.13381 0.799493 0.830353 4.09646 0.825806 8.1678C0.83685 15.3717 10.1742 18.2685 14.267 12.358L18.6697 16.7607C19.7689 17.9015 18.1188 19.5262 16.9741 18.4556L14.2774 15.7589C13.8253 15.2964 13.1249 15.9948 13.5888 16.4482L16.2855 19.1449C18.3546 21.1283 21.3391 18.1704 19.372 16.0844Z' fill='black' stroke='black' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}
.pachete_promo_box p{
    margin-bottom: 0;
}
#footer h4, #footer a, #footer li {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-weight: 500;
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    line-height: 28px;
}
#footer ul{
    list-style-type: none;
    padding-left: 0;
}

.search .shop_attributes,
.archive .shop_attributes{
    margin: 10px 0;
}

.search .shop_attributes,
.archive .shop_attributes,
.product_box_details .shop_attributes {
    display: flex;
    justify-content: space-evenly;
    text-align: center;
}
.archive .shop_attributes .note,
.product_box_details .shop_attributes .note a {
    margin: 10px 0;
    display: flex;
    flex-direction: column;
}
.search .shop_attributes img,
.archive .shop_attributes img,
.product_box_details .shop_attributes img {
    object-fit: contain !important;
    height: 25px !important;
    width: 25px !important;
    margin: auto !important;
}
.search .shop_attributes span,
.search .shop_attributes a,
.archive .shop_attributes span,
.archive .shop_attributes a,
.product_box_details .shop_attributes a {
    color: #444;    
    font-size: 12px;
}

.product_box .elementor-widget-image img {
    min-height: 315px;
    object-fit: cover;
}
.product .yith-wcwl-add-button span,
.pachete_promo_box .yith-wcwl-add-button span,
.product_box_details .yith-wcwl-add-button span,
.product_box .yith-wcwl-add-button span {
    display: none;
}

.badge-details{
    gap: 10px
}
.badge-detail-item{
    color: #000;
}
.badge-details,
.badge-details .badge-detail-item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.badge-detail-item img{
    width: 14px !important;
    margin: 0 !important;
}
.badge-detail-item{
    font-family:  var(--e-global-typography-primary-font-family);
    font-weight: 400;
    font-size: 12px;
}
.product .yith-wcwl-add-to-wishlist, .product .yith-wcwl-add-to-wishlist img,
.pachete_promo_box .yith-wcwl-add-to-wishlist, .pachete_promo_box .yith-wcwl-add-to-wishlist img,
.product_box .yith-wcwl-add-to-wishlist, .product_box .yith-wcwl-add-to-wishlist img,
.product_box_details .yith-wcwl-add-to-wishlist, .product_box_details .yith-wcwl-add-to-wishlist img {
    margin: 0 !important;
}
.badge_right_box img {
    margin: 0 !important;
}
.badge_right_box .badge_right,
.badge_right .elementor-shortcode{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: row;
}

.search .woocommerce-loop-product__buttons a,
.archive .woocommerce-loop-product__buttons a {
    width: 100%;
    text-align: center;
}
.woocommerce-cart table.shop_table > thead {
    display: none;
}
.search h2.woocommerce-loop-product__title,
.archive h2.woocommerce-loop-product__title {
    text-align: center;
    padding: 0 !important;
}
.subtitle_prod_cat {
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.badge_left_box {
    position: absolute;
    left: 10px;
    top: 10px;
}

.badge_right_box{
    position: absolute;
    right: 10px;
    top: 10px;
}



.filter_box_active ::marker,
.elementor-widget-sidebar ::marker {
    content: "" !important;
    display: none;
}
/* .filter_box h2.widgettitle{
    letter-spacing: 0.24px;
    color: #000000;
    font-size: 22px;
    line-height: 26px;
} */

.filter_box {
    font-family: var(--e-global-typography-primary-font-family);
}
.filter_box h2.widgettitle,
.filter_box h4{
    color: #444;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 200;
    font-size: 16px;
}

.filter_box li, 
.filter_box a{
    font-size: 14px;
    color: #444;
    font-weight: 600;
    line-height: 18px;
}
/* .filter_box .elementor-widget-container > div,
.filter_box .pwb-filter-products {
    background-color: #F9F9F9;
    padding: 30px !important;
    border-radius: 6px;
} */
.filter_box ul.woocommerce-widget-layered-nav-list > li:not(:last-child),
.filter_box .elementor-widget-container > li:not(:last-child) {
    padding-bottom: 10px;
}
.filter_box .elementor-widget-container ul {
    list-style-type: none;
    padding: 0px;
}
.filter_box ul.woocommerce-widget-layered-nav-list:not(:last-child),
.pwb-filter-products li:not(:last-child),
.filter_box ul.product-categories li:not(:last-child) {
    padding-bottom:18px
}

.filter_box ul.woocommerce-widget-layered-nav-list .count{
    display: none;
}
.filter_box .tipologie_filter .woocommerce-widget-layered-nav-list  li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term:not(.woocommerce-widget-layered-nav-list__item--chosen.chosen) a:before {
    margin-right: 5px;
    width: 13px;
    height: 13px;
    position: relative;
    background: #fff;
    padding: 5px;
    border: 1px solid #000;
    border-radius: 2px;
    color: white;
    font-weight: bold;
    content: "";
    display: inline-block;
}

/* Setăm display flex pe lista pentru a aranja elementele */
.filter_box .wp-block-column:not(.tipologie_filter) .woocommerce-widget-layered-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

/* Stilizăm elementele pentru a avea câte 3 pe rând */
.filter_box .wp-block-column:not(.tipologie_filter) ul.woocommerce-widget-layered-nav-list li {
    flex: 1 1 30%; /* 30% lățime pentru 3 elemente pe rând, cu spațiu între ele */
    box-sizing: border-box;
    margin-bottom: 20px; /* Spațiu între rânduri */
    text-align: center; /* Aliniem conținutul la centru */
    list-style: none; /* Eliminăm stilul de listă */
}

/* Stilizăm link-ul pentru a aranja imaginea și textul */
.filter_box .wp-block-column:not(.tipologie_filter) ul.woocommerce-widget-layered-nav-list li a {
    display: flex;
    flex-direction: column; /* Aranjăm imaginea deasupra textului */
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

/* Stilizăm imaginea */
.filter_box .wp-block-column:not(.tipologie_filter) ul.woocommerce-widget-layered-nav-list li img {
    width: 30px;
    margin-bottom: 5px;
    height: 30px;
    object-fit: contain;
}

/* Stilizăm textul */
.filter_box .wp-block-column:not(.tipologie_filter) ul.woocommerce-widget-layered-nav-list li span {
    font-size: 14px; /* Dimensiunea fontului pentru text */
    margin-top: 5px;
}
.filter_box_active .elementor-widget-container h4{
    margin-top: 0;
}

.filter_box_active .elementor-widget-container > div{
    margin-bottom: 0;
}
.filter_box_active ul {
    padding-left: 0;
}
.filter_box_active li.chosen a:before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "\e013";
    text-decoration: none;
    color: #a00;
}

li.chosen a{
    color: #000;
}

.filter_box ul.product-categories li:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 5px;
    font-size: 14px;
}
.filter_box_mobile{
    box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
    clip-path: inset(-10px -20px -20px 0px);
}

.filter_box .elementor-widget-container ul {
    overflow-y: auto
}

.filter_box .elementor-widget-container ul:first-child {
    margin-top:10px
}
/* .filter_box .elementor-widget-container ul {
    max-height:407px
} */

.filter_box .elementor-widget-container ul:last-child {
    padding-bottom: 0;
    margin-bottom: 9px
}
.filter_box .elementor-widget-container ul::-webkit-scrollbar {
    width:12px;
    height: 6px;
    -webkit-appearance: none
}

.filter_box .elementor-widget-container ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid white;
    background-color: rgba(0,0,0,0.3)
}

.filter_box .elementor-widget-container ul::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0,0,0,0.55)
}

.filter_box .elementor-widget-container ul::-webkit-scrollbar-thumb:horizontal {
    border: none;
    border-radius: 3px
}

.filter_box .elementor-widget-container ul::-webkit-scrollbar-track {
    background-color: #fff
}
.iconic-woothumbs-wishlist-buttons{
    z-index: 1 !important;
}

select.orderby{
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    flex: none;
    order: 0;
    border: 0;
}
.yith-wcwl-add-button .delete_item {
    font-size: 0; /* Ascunde textul din link */
}
li.product.outofstock{
    opacity: 0.5
}

.yith-wcwl-add-button .delete_item .yith-wcwl-icon {
    font-size: 18px; /* Păstrează dimensiunea iconului */
    margin-right: 0; /* Elimină eventualul spațiu dintre icon și text */
}
.yith-wcwl-add-button .delete_item i {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / 45%);
    border-radius: 50%;
    color: #CA1E1E;
}
.woocommerce div.product form.cart .variations th.label {
    display: none;
}
td.value.woo-variation-items-wrapper {
    background: transparent;
}

.product-notes-block {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.notes-group {
    flex: 1;
    background-color: #F0F0F0;
    padding: 15px;
    margin: 10px;
}
.product-notes-block .notes {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.note-item {
    text-align: center;
    margin: 10px;
}
.note-item p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}
p.woocommerce-noreviews,
h2.woocommerce-Reviews-title, span.required-field-message{
    display: none !important;
}
p.stars a, p.stars:hover a, p.stars.selected a {
    color: #EEB343;
}
.woocommerce #review_form #respond .form-submit input {
    width: 100%;
    padding: 20px;
    font-size: 18px;
    font-family: var(--e-global-typography-primary-font-family);
    letter-spacing: 2px;
    font-weight: 400;
    border-radius: 0;
    text-transform: uppercase;
}
.intrebari_frecvente .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    border-bottom: 2px solid #000 !important;
    background-color: #fff;
}
.intrebari_frecvente .elementor-tab-title.elementor-tab-desktop-title:not(.elementor-active) {
    border-bottom: 2px solid #fff !important;
    background-color: #F0F0F0;
}
.intrebari_frecvente .elementor-tabs-wrapper {
    gap: 35px;
}
.intrebari_frecvente .elementor-tab-content {
    border-top: 2px solid #f0f0f0 !important;
}
.intrebari_frecvente .elementor-tab-content {
    padding: 20px 0 !important;
}
.intrebari_frecvente a{
    color: #7E3B21;
}
.intrebari_frecvente h3 {
    font-weight: 500;
    color: #7E3B21;
    font-size: 18px;
    text-transform: uppercase;
}
.nopurchased,
p#out-of-stock-message {
    font-size: 16px;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 600;
}
.woocommerce #review_form #respond .form-submit input:hover {
    background-color: var( --e-global-color-secondary )
}
.woocommerce #review_form #respond .form-submit input {
    color: #fff;
    background-color: #000;
}
.single .quantity {
    display: flex;
    
}
.single button.plus {
    margin-left: 0 !important;
    border: 0;
}
.single .quantity button{
    border: 0;
}


.single .quantity input::-webkit-outer-spin-button,
.single .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.single .quantity input[type=number] {
  -moz-appearance: textfield;
}

.single .quantity input {
    border-top-color: #E7E7E7;
    border-bottom-color: #E7E7E7;
    border-left-color: #E7E7E7;
    width: 49px !important;
}
.single .quantity button.minus{
    background-color: #E7E7E7 !important;
    color: #000 !important;
}
.wooco_components.wooco-components {
    margin: 30px 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 25%;
}
.product-type-composite .select2-container--default .select2-selection--single .select2-selection__rendered {
    letter-spacing: 0.2px;
    line-height: 28px;
    font-size: 16px;
    margin-bottom: 0;
    padding: 10px;
    font-family: var(--e-global-typography-primary-font-family);
    margin-top: 0;
    color: #5b6266;
    font-weight: 600;
}

.product-type-composite .select2-container--default .select2-selection--single {
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: auto;
    background-color: #f8f8f8;
}

.product-type-composite .wooco_components .wooco_component {
    padding: 0px 0;
    border-bottom: 0;
}
.product-type-composite .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #f7f7f7 !important;
    color: #5b6266;
    border-bottom: 1px solid #DDD !important;
}
.product-type-composite .wpc-select2-dropdown ul li .info {
    flex-direction: row;
}
.product-type-composite .select2-container--default {
    margin: 0 10px 0 0;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--e-global-typography-primary-font-family);
    color: #5b6266;
}
span.select2-results li:first-child span.desc, .wooco_components.wooco-components .stock {
    display: none !important;
}
span.info .name {
    margin: 0 10px 0 0;
    color: #444;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 18px;
    font-weight: 700;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #f7f7f7 !important;
    color: #5b6266;
}
.wooco-total span {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 22px;
    font-weight: 800;
}
.product-type-composite .elementor-widget-woocommerce-product-price{
    display: none;
}
.timer_box{
    background-color: #CA1E1E;
    padding: 5px 10px;
    color: white;
    display: inline-block;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.2px;
}
.custom-free-shipping {
    margin-bottom: 0px !important;
}

.custom-free-shipping p {
    margin: 0 0 10px;
    font-size: 16px;
}

.custom-free-shipping img {
    width: 28px;
    height: auto;
}
.woocommerce-cart .product_box .elementor-widget-image img {
    height: 175px !important;
    min-height: 100px;
    object-fit: cover;
}
form.woocommerce-cart-form {
    margin-bottom: 30px;
}
.custom-free-shipping.e-cart-section > p {
/* Section Subtitle */
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 22px;
/* identical to box height */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000 !important;
}
/* .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: #fff !important;
} */
.woocommerce-cart .e-cart__column-start .e-shop-table.e-cart-section {
    display: flex;
    flex-direction: column;
}
.woocommerce-cart .e-sticky-right-column--active{
    z-index: 2;
}
form.woocommerce-cart-form {
    order: 3;
}
.woocommerce-cart h2.woocommerce-loop-product__title {
    padding-bottom: 5px !important;
    padding-top: 0 !important;
}
.woocommerce-cart .woocommerce-loop-product__buttons  a{
    width: 100%;
}
.woocommerce-cart ul.products li.product a img.attachment-woocommerce_thumbnail {
    width: 100%;
    height: 182px;
    object-fit: cover;
}
.woocommerce-cart .e-cart__column-start .e-shop-table.e-cart-section {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: 0;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart {
    background-color: var(--sections-background-color, #fff);
    padding: var(--sections-padding, 16px 30px);
    margin: var(--sections-margin, 30px 0 30px 0) !important;
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d5d8dc);
    order: 3;
}
.woocommerce-form-login-toggle a.e-show-login {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.elementor-product-rating--align-center .woocommerce-product-rating{
    justify-content: left;
}

.woocommerce p.stars a {
    font-size: 24px; /* Mărește dimensiunea stelelor */
}

.woocommerce p.stars a::before {
    font-size: 24px; /* Ajustează dimensiunea stelelor generate cu pseudo-elemente */
}

.woocommerce p.stars {
    line-height: 1.2; /* Ajustează înălțimea pentru a face spațiul între stele mai uniform */
}
@media (min-width: 785px){

    .search .shop_attributes,
    .archive .shop_attributes,
    .product_box_details .shop_attributes {
        align-items: center;
    }
    #billing_question_field span.woocommerce-input-wrapper {
        display: flex;
        gap: 20px;
    }
    .note-item img {
        width: 40px;
        height: 40px;
        margin-bottom: 5px;
        object-fit: contain;
    }
    .product-details-block .category-item {
        display: inline-block;
        margin-right: 10px;
        text-align: center;
    }
    .product-details-block {
        display: flex;
        /* justify-content: space-between; */
        gap: 40px;
        text-align: center;
        margin: 30px 0;
    }
    .detail-item {
        flex: 1;
        padding: 0 18px;
        text-align: center;
        max-width: max-content;
    }
    .detail-item:first-child {
        padding-left: 0; /* Eliminăm padding-ul din stânga pentru primul element */
    }
    .detail-item img,
    .detail-item svg {
        width: 32px;
        height: 32px;
        object-fit: contain;
    }
    
    .notes-group h4,
    .detail-item h4 {
        font-family: var(--e-global-typography-primary-font-family);
        margin-bottom: 10px;
        font-weight: 600;
        color: #444;
        font-size: 14px;
        letter-spacing: 0.24px;
    }
    .detail-item p {
        margin: 0;
        font-size: 12px;
        color: #666;
    }
    
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 125px !important;
    }
    td.product-subtotal span bdi, td.product-subtotal span bdi span {
        font-style: normal;
        font-weight: 800 !important;
        font-size: 22px !important;
        line-height: 27px;
        text-align: right;
        letter-spacing: 0.05em !important;
        color: #444444 !important;
        flex: none;
        order: 0;
        align-self: stretch;
        flex-grow: 0;
    }
}
@media (min-width: 987px) {
    .select2-container--open .wpc-select2-dropdown.select2-dropdown--below {
        top: 31px;
    }
}
.wooco_alert.wooco-alert.wooco-text.alert-active.alert-selection {
    color: #f00;
}
.elementor-tab-content {
    cursor: pointer;
}

.elementor-tab-content img.toggle-icon {
    width: 10px;
    margin-right: 15px;
}
.elementor-tab-content h4 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 19px;    
    display: flex;
    justify-content: flex-start;
}
.elementor-tab-content .row a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000;
}
.elementor-accordion .elementor-tab-title.elementor-active {
    border-bottom: 1px solid #A3A3A3 !important;
}
.elementor-tab-content .row p {
    font-size: 12px;
    margin-bottom: 6px;
}

.elementor-tab-content .row p img {
    width: 15px;
}

.elementor-tab-content .row {
    margin-bottom: 20px;
}

.elementor-field-type-text, .elementor-field-type-email, .elementor-field-type-tel {
    display: flex;
    flex-wrap: nowrap;
    border-bottom: 1px solid #020101;
}
.elementor-field-type-textarea{
    border-bottom: 1px solid #020101;
}
.elementor-widget-form .elementor-field-group > label{
    font-weight: 500;
    text-transform: uppercase;
}


/* Checkout START */
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead td{
    border-bottom: 1px solid #bbb !important;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.woocommerce-cart .elementor-location-footer,
.woocommerce-checkout .elementor-location-footer{
    padding-top: 90px;
    background-color: #f0f0f0;
}

.woocommerce-checkout .order-total td,
.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .fee td{
    text-align: right;
}
.woocommerce-checkout .e-checkout__container h3:not(#ship-to-different-address){
    margin-bottom: 20px !important;
    margin-top: 10px !important;
}
.woocommerce-checkout bdi {
    font-family: var(--e-global-typography-primary-font-family) !important;
}

.woocommerce-checkout strong.product-quantity {
    font-weight: 700 !important;
}
p#shipping_country_field,
p#billing_country_field {
    display: none;
}

#custom_checkout_radio_field h3 {
    margin-bottom: 10px;
    font-size: 1.2em;
}

#custom_checkout_radio_field .form-row-wide {
    margin-bottom: 20px;
}

#custom_checkout_radio_field input[type="radio"] {
    margin-right: 5px;
}

@media (max-width: 768px) {

    .search .shop_attributes,
    .archive .shop_attributes,
    .product_box_details .shop_attributes {
        align-items: flex-start;
    }
    #custom_checkout_radio_field .form-row-wide {
        display: block;
        width: 100%;
    }

    #custom_checkout_radio_field input[type="radio"] {
        margin-bottom: 10px;
    }
}
.woocommerce form .form-row .optional{
    visibility: hidden;
}
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
    display: none;
}
.woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 40px;
    max-width: 100%;
}
#custom_checkout_radio_field h3 {
    margin-bottom: 10px;
    font-size: 1.2em;
}
#payment .payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em;
}
.payment_box.payment_method_sn_wc_mobilpay,
.payment_box.payment_method_cod {
    display: none !important;
}
.custom-radio-buttons .form-row-wide {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
}
.custom-radio-buttons label {
    display: none; /* Ascundem eticheta default */
}

.custom-radio-buttons .radio {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.custom-radio-buttons input[type="radio"] {
    display: none;
}

.custom-radio-buttons .radio label {
    background-color: #f0f0f0;
    border: 1px solid #d9d9d9;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s;
    
}
.custom-radio-buttons label{
    padding: 10px 20px;
    border-radius: 5px;
}
.custom-radio-buttons input[type="radio"]:not(:checked) + label {
    border: 1px solid var(--e-global-color-primary);
    background-color: #fff !important;
}
.custom-radio-buttons input[type="radio"]:checked + label {
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    color: #ffffff !important;
}
#tip_client_field > label[for="tip_client_fizica"] {
    padding: 0;
}
#tip_client_field span.woocommerce-input-wrapper {
    display: flex;
    gap: 20px;
}
.custom-radio-buttons input[type="radio"]:checked + label {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.custom-radio-buttons input[type="radio"]:checked + label::before {
    display: flex;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: relative;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
}
@media (max-width: 768px) {
    .custom-radio-buttons .form-row-wide {
        flex-direction: column;
    }
}
.woocommerce table.shop_table tr:not(.order-total) td small,
.woocommerce-checkout .checkout_hidden{
    display: none !important;
}
.woocommerce-checkout td.product-total bdi {
    font-weight: 600;
}
.woocommerce-checkout th.product-total {
    text-align: right;
}
.woocommerce-checkout tr.order-total td {
    display: flex;
    flex-direction: column;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
    font-size: 18px !important;
}
.woocommerce-cart td.product-name a {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 600;
    font-size: 16px;
    color: #000 !important;
}
dt.variation-Pachetulcontine {
    font-size: 12px;
    font-weight: 600;
    color: #555;
}
.product_details {
    width: 80%;
}
dd.variation-Pachetulcontine ul {
    font-size: 12px;
    /* margin-left: 5px; */
    padding-left: 15px;
    line-height: 14px;
}
.woocommerce-checkout .product_img{
    width: 20%;
}
.product_box_cart {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
dd.variation-Pachetulcontine ul li {
    margin-bottom: 5px;
}
.woocommerce-checkout dl.variation, 
.woocommerce-cart dl.variation {
    display: flex;
    flex-direction: column;
}
button#select_locker {
    background-color: var(--e-global-color-primary);
}
button#select_locker:hover{
    background-color: var(--e-global-color-secondary);
}
.woocommerce-cart .cart_totals.calculated_shipping h2,
.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
.woocommerce-cart tr.order-total {
    display: none !important;
}
.woocommerce-cart th.product-price, .woocommerce-cart  td.product-price {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    vertical-align: middle !important;
    text-align: right;
}
.woocommerce-checkout div#order_review td.product-total {
    width: 30% !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name
{
    padding-right: 0 !important;
}
.woocommerce-checkout  td.product-name  img{
    vertical-align: middle;
}
div#customer_details {
    background: #fff;
}
.checkout_box_prod {
    display: flex;
    gap: 5px;
    align-items: center;
}
.woocommerce-checkout ul#shipping_method li label {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 5px 0;
    text-transform: none !important;
}
.woocommerce-checkout tr.fee th, tr.fee td,
.woocommerce-checkout tr.cart-subtotal th, tr.cart-subtotal td {
    font-size: 15px !important;
    line-height: 17px;
    font-weight: 600 !important;
}
.woocommerce ul#shipping_method li{
    margin-bottom: 5px;
}
tr.woocommerce-shipping-totals.shipping td {
    padding: 0 15px 0px 0 !important;
}
ul#shipping_method li {
    display: flex;
}
.e-checkout__column-inner.e-sticky-right-column {
    background-color: #fff;
}
.woocommerce-checkout .elementor.elementor-61382 {
    background-color: #F0F0F0;
}
small.includes_tax {
    display: none;
}
dd.variation-Pachetulcontine {
    display: inline-block;
}
.elementor-menu-cart__product .variation {
    display: flex !important;
    flex-wrap: wrap;
    margin: 10px 0;
    color: var(--product-variations-color, #1f2124);
}
.woocommerce-order-overview__order.order_number {
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    font-weight: 500;
    /* identical to box height */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    /* Black */
    color: #000000;
}
.elementor-widget-woocommerce-purchase-summary tfoot tr:not(:last-child) th {
    font-weight: 400 !important;
}
@media (min-width: 785px){
    .woocommerce-order-overview__order.order_number {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .elementor-widget-woocommerce-purchase-summary td.woocommerce-table__product-name.product-name{
        width: 80%
    }

    .elementor-widget-woocommerce-purchase-summary section.woocommerce-order-details tfoot tr:last-child td, .elementor-widget-woocommerce-purchase-summary tfoot tr:last-child th {
        font-size: 21px !important;
    }
}
.elementor-widget-woocommerce-purchase-summary .product_box_cart + strong.product-quantity {
    display: none;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce p {
    text-align: center;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details tfoot tr td{
    text-align: right;
}
.elementor-widget-woocommerce-purchase-summary td.woocommerce-table__product-total.product-total {
    text-align: right;
}
.elementor-widget-woocommerce-purchase-summary thead {
    display: none;
}
.elementor-widget-woocommerce-purchase-summary section.woocommerce-order-details h2.woocommerce-order-details__title {
    display: none;
}
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td {
    text-align: right;
}
.elementor-widget-woocommerce-purchase-summary table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th{
    color: #444;
}
.elementor-widget-woocommerce-purchase-summary .product_img {
    width: auto;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td {
    height: 100%;
    vertical-align: middle !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item ul.wc-item-meta{
    display: none;
}

.elementor-widget-woocommerce-purchase-summary section.woocommerce-customer-details p {
    text-align: left !important;
    margin-bottom: 0 !important;
}
.elementor-widget-woocommerce-purchase-summary tfoot th, .elementor-widget-woocommerce-purchase-summary tfoot td {
    border: 0 !important;
}
.elementor-widget-woocommerce-purchase-summary section.woocommerce-order-details tbody tr:first-child td {
    border-top: 0 !important;
}
.blog .elementor-location-footer,
.page-id-2645 .elementor-location-footer,
.woocommerce-order-checkout .elementor-location-footer,
.woocommerce-order-cart .elementor-location-footer,
.woocommerce-order-received .elementor-location-footer {
    background-color: #F0F0F0 !important;
    margin-top: 0 !important;
}

.woocommerce-checkout .checkout_hidden {
    display: none !important;
}
.blog .logo_footer,
.page-id-5 .logo_footer,
.page-id-15 .logo_footer {
    background-image: linear-gradient(180deg, #F0F0F0 49%, #FfFfFf 0%) !important;
}

.blog .logo_footer,
.page-id-2645 .logo_footer,
.woocommerce-checkout .logo_footer,
.woocommerce-cart .logo_footer,
.blog .top_footer_section,
.page-id-2645 .top_footer_section,
.woocommerce-checkout .top_footer_section,
.woocommerce-cart .top_footer_section,
.woocommerce-order-received .top_footer_section {
    background-image: linear-gradient(180deg, #F0F0F0 40%, #FfFfFf 0%) !important;
}

.blog .bottom_footer_section,
.page-id-5 .bottom_footer_section,
.page-id-2645 .bottom_footer_section,
.woocommerce-checkout .bottom_footer_section,
.woocommerce-cart .bottom_footer_section,
.woocommerce-order-received .bottom_footer_section {
    background-color: #fff !important;
}
.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin: 0 5px;
}

.elementor-widget-woocommerce-purchase-summary table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields{
    display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    background-color: #000;
    color: #fff;
    border-radius: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
    background-color: var(--e-global-color-secondary);
    color: #fff;;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-list li {
    margin-bottom: 10px;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories ul:before {
    content: "Categorii";
    color: #444;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 200;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before{
    content: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents{
    background-color: #fff;
}
/* Când NU există .shop_attributes */
.products .product:not(:has(.shop_attributes)) .price {
    margin-top: 10px; /* spațiu suplimentar */
}
.shop_attributes {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
}

.shop_attributes.single-value {
    justify-content: center; /* Aliniere la centru când este un singur element */
}

.woocommerce #review_form #respond input,
.woocommerce #review_form #respond textarea {
    border: none;
    border-bottom: 2px solid #000;
    padding: 10px;
    outline: none;
    border-radius: 0;
}

@media (max-width: 785px){
    .woocommerce-account h2{
        text-align: center;
    }
    .elementor-location-single h1,
    .cat_banner h1{
        margin-block-start: 0;
        margin-block-end: 0;
    }
    .woocommerce-breadcrumb {
        white-space: nowrap; /* Previne ruperea pe linii multiple */
        overflow-x: auto; /* Permite scroll-ul orizontal */
        -webkit-overflow-scrolling: touch; /* Pentru un scroll fluid pe dispozitive touch */
    }
    
    .woocommerce-breadcrumb a {
        display: inline-block; /* Asigură că link-urile sunt afișate corect în linie */
    }
    
    .woocommerce-breadcrumb {
        padding: 10px !important; /* Adaugă spațiu pentru un scroll mai ușor pe mobil */
    }
    .woocommerce .woocommerce-breadcrumb{
        margin-bottom: 0;
    }
    .filter_box_mobile {
        display: none;
    }
    .filter_box_mobile {
        display: none; /* Inițial ascuns */
        position: fixed;
        top: 0;
        left: -100%; /* Ascuns în afara ecranului */
        width: 100%;
        height: 100%;
        background-color: white;
        z-index: 1000;
        transition: left 0.3s ease; /* Tranziție lină pentru proprietatea left */
        padding: 20px;
        overflow-y: auto; /* Permite scroll vertical */
    }
    
    .filter_box_mobile.active {
        display: block; /* Devine vizibil */
        left: 0; /* Se mută în vizor */
    }
    
    .filter_box_mobile .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: transparent;
        border: none;
        font-size: 24px;
        cursor: pointer;
        z-index: 9;
        padding: 0;
        color: #000;
    }
    li.product.outofstock .button {
        font-size: 11px !important;
    }
    .elementor-widget-container li.chosen a {
        font-size: 18px;
        font-weight: 400;
        text-transform: capitalize;
    }
    .header_top_bar_message {
        overflow: hidden;
        position: relative;
    }
    .header_top_bar_message .e-con-inner {
        display: flex;
        justify-content: unset !important;
        flex-wrap: nowrap !important;
        transition: transform 0.5s ease-in-out;
        width: 200%; /* Pentru 2 slide-uri */
    }
    .header_top_bar_message .elementor-widget-icon-box {
        flex: 0 0 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: inline-block;
    }
    .header_top_bar_message .elementor-icon-box-wrapper {
        width: max-content !important;
        text-align: center !important;
        margin: auto !important;
    }
    .header_top_bar_message .elementor-icon-box-icon {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    .header_top_bar_message,
    .categ_olf_slider {
        overflow-x: auto; /* Permite derularea orizontală */
        scroll-snap-type: x mandatory; /* Activează "snap scrolling" */
        position: relative;
        width: 100%;
        -webkit-overflow-scrolling: touch; /* Suport pentru scroll smooth pe iOS */
    }
    .categ_olf_slider .e-con-inner {
        display: flex;
        transition: transform 0.5s ease-in-out;
    }
    .categ_olf_slider .e-con-full {
        flex: 0 0 75%; /* Fiecare element ocupă 75% din lățimea containerului */
        max-width: 75%;
        box-sizing: border-box;
        scroll-snap-align: start; /* Elementele se aliniază la începutul containerului */
    }
    .categ_olf_slider img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .categ_olf_slider .elementor-widget-image a{
        display: inline !important;
        width: 100%;
    }
    .jet-mobile-menu__toggle{
        min-height: auto !important;
    }
    .jet-mobile-menu__back svg {
        width: 15px !important;
        height: 15px;
    }
    .jet-mobile-menu__instance a{
        color: #000;
    }
    h3, h4{
        margin-block-start: 0;
        margin-block-end: 0;
    }
    .insta_block .elementor-icon-box-wrapper > div {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    #footer ul li {
        margin-bottom: 10px;
    }
    .term-pachete-promo-preturi-excelente h2.woocommerce-loop-product__title{
        margin-left: 5px !important;
        margin-right: 5px !important;
        text-align: left;
        display: -webkit-box;
        max-width: 100%;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        word-break: break-word;
        color: inherit;
        text-decoration: none;
        height: 38px;
        -webkit-line-clamp: 2;
        margin: 0;
        font-size: 14px !important;
        line-height: 19px !important;
    }
    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
        font-size: 12px;
    }
    .woocommerce div.product div.images{
        margin-bottom: 0;
    }
    .woocommerce-variation-availability{
        text-align: center;
    }
    .woo-variation-swatches .variable-items-wrapper{
        justify-content: center;
    }
    td.value.woo-variation-items-wrapper {
        padding: 5px 0 10px;
    }
    .product-details-section {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #F0F0F0;
        padding: 20px 0;
        overflow-x: auto; /* Permite scroll orizontal */
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch; /* Scroll fluid pe mobil */
        width: 100vw; /* Ocupă întreaga lățime a ecranului */
        box-sizing: border-box; /* Include padding-ul și marginile în dimensiunea totală */
        margin: 20px calc(-50vw + 50%);
    }
    
    .product-details-block {
        display: flex;
        width: max-content; /* Permite secțiunii să se extindă pe orizontală */
    }
    
    .detail-item {
        flex: 0 0 50%; /* Fiecare element ocupă 50% din lățimea ecranului */
        min-width: 50%; /* Asigură că fiecare element are o lățime minimă de 50% */
        margin-right: 0px;
        scroll-snap-align: center; /* Asigură alinierea elementelor în centru */
        text-align: center;
        box-sizing: border-box;
    }
    
    .detail-item img {
        width: 40px;
        height: 40px;
        margin-bottom: 0px;
        object-fit: contain;
    }
    
    .detail-item h4 {
        font-size: 16px;
        margin-bottom: 5px;
        color: #333;
    }
    
    .detail-item p {
        font-size: 14px;
        color: #666;
        margin-bottom: 0;
    }
    .product-notes-block {
        flex-direction: column;
    }
    .product-notes-block .notes {
        justify-content: space-evenly !important;
        gap: 10px;
    }  
    .note-item p {
        margin: 0;
        font-size: 11px !important;
        font-weight: 600;
        color: #333;
    }
    .notes-group h4,
    .detail-item h4 {
        font-family: var(--e-global-typography-primary-font-family);
        margin-bottom: 10px;
        font-weight: 600;
        color: #444;
        font-size: 14px;
        letter-spacing: 0.24px;
    }
    .detail-item p {
        margin: 0;
        font-size: 12px;
        color: #666;
    }

    .note-item img {
        width: 30px;
        height: 30px;
        object-fit: contain;
    }
    .elementor-tab-title.elementor-tab-mobile-title:not(.elementor-active) {
        background-color: #F0F0F0;
        margin-bottom: 10px;
    }
    .single.single-product .elementor-tab-mobile-title::before {
        content: "";
        margin-right: 10px;
        display: inline-block;
        width: 16px;
        height: 14px;
        vertical-align: middle;
        background-image: url(/wp-content/uploads/plus.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    
    .single.single-product .elementor-tab-mobile-title.elementor-active::before {
        content: "";
        margin-right: 10px;
        display: inline-block;
        width: 16px;
        height: 14px;
        vertical-align: middle;
        background-image: url(/wp-content/uploads/minus.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    
    .woocommerce-cart ul.products {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none;
    }

    .woocommerce-cart ul.products li.product {
        flex: 0 0 70%; /* Ajustează lățimea la 80% pentru a face vizibil un produs și jumătate */
        scroll-snap-align: start;
        margin-right: 10px; /* Spațiu între produse */
    }

    .woocommerce-cart ul.products::-webkit-scrollbar {
        display: none; /* Ascunde scrollbar-ul */
    }

    .cloned-cart-totals {
        position: relative;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr{
        padding: 5px;
    }

    .woocommerce-checkout label.radio {
        font-size: 16px !important;
    }
    #billing_question_field span.woocommerce-input-wrapper {
        display: flex;
        gap: 5px;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
        width: 145px;
    }
    .woocommerce-checkout-payment .wc_payment_method label {
        align-items: center;
        display: flex !important;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
        display: flex ;
        align-items: center;
    }
    .woocommerce-checkout .woocommerce form .form-row label.checkbox, .woocommerce-checkout .woocommerce-page form .form-row label.checkbox{
        width: 100%;
        display: block !important;
        line-height: 25px;
        font-size: 18px;
        margin-bottom: 14px;
        font-weight: 400 !important;
        font-family: var(--e-global-typography-primary-font-family);
    }
    .woocommerce-cart td.product-thumbnail {
        display: block !important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart .product-thumbnail::before{
        display: none;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 220px;
        height: auto;
        display: block;
        margin: auto;
    }
    .woocommerce-cart h1,
    .woocommerce-checkout h1{
        text-align: center;
    }
    .woocommerce-checkout div#payment {
        margin-bottom: 0 !important;
    }
    .elementor-widget-woocommerce-purchase-summary .product_img > span {
        width: 60px !important;
    }
    .woocommerce-order-overview__order.order_number {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .elementor-widget-woocommerce-purchase-summary td.woocommerce-table__product-name.product-name{
        width: 70%
    }
    .elementor-widget-woocommerce-purchase-summary tfoot td{
        width: 50%
    }
    .filter_box_active li {
        list-style-type: none;
    }
    .woocommerce div.product p.stock{
        margin-top: 10px;
        text-align: center;
    }
}

