/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GENERAL START */
.top-bar-menu {
    z-index: 9999!important;
}
.fusion-widget-cart-number {
    font-size: 10px;
    left: 5px;
}
.price_slider_amount .button {
    display: none!important;
}
.price_slider_amount .price_label {
    display: flex!important;
    justify-content: space-between!important;
}
.price_label::first-child {
    display: none!Important; /* Ascunde doar textul "Price:" */
}
.woocommerce .ui-slider .ui-slider-handle {
    width: 20px!important;
    height: 20px!important;
}
.woocommerce .ui-slider .ui-slider-handle:before,
.woocommerce .ui-slider .ui-slider-handle:after {
    width: 20px!important;
    height: 20px!important; 
    top: 0!important;
    left: 0!important;
}
.awb-menu__description {
    display: none!important;
}
.off-canvas-close {
    color: #FFF!important;
    margin-top: 45px!important;
    font-weight: 900!important;
}
.fusion-title {
    margin-left: 0!important;
}
.fusion-login-box .fusion-login-form {
    padding: 0!important;
}
.fusion-login-box input {
    border-radius: 0!important;
    height: 40px!important;
}
.fusion-login-button {
    border-radius: 50px!important;
    padding: 13px 80px!important;
    width: auto!important;
}
.fusion-login-additional-content {
    display: grid;
}
.fusion-login-submit-wrapper {
    order: 2;
}
.fusion-login-links {
    order: 1;
}
.cart {
    position: relative!important;
}
.tinvwl_add_to_wishlist_button {
    position: absolute!important;
    right: 0;
    margin-top: 10px;
}
.tinvwl_add_to_wishlist_button.icon-black:before {
    /* content: " "!important; */
    /*background: url('/wp-content/uploads/2025/04/heart.svg');*/
}
.blog-sidebar .fusion-title-heading:hover {
    font-family: Helvetica-Bold!important;
}
.blog-content p {
    font-family: Helvetica;
}
.blog-content h2 {
    font-family: Helvetica-Bold!important;
    font-size: 24px!important;
    margin-bottom: 20px;
    letter-spacing: 0!important;
}
.blog-content h3,
.blog-content h6 {
    font-family: Helvetica-Bold!important;
    font-size: 16px!important;
    margin-bottom: 20px;
    letter-spacing: 0!important;
}
.awb-breadcrumb-list .fusion-breadcrumb-item:first-of-type a:after {
    display: none;
}
.fusion-empty-dims-img-placeholder {
    max-height: 430px;
}
.underline {
    text-decoration: underline!important;
}
.tinvwl-mobile {
    display: none;
}
dl.variation * {
    float: left;
}
.tinv-wishlist .product-thumbnail {
    min-width: 150px;
}
.tinvwl-table-manage-list .product-name,
.tinvwl-table-manage-list .product-price,
.tinvwl-table-manage-list .product-date,
.tinvwl-table-manage-list .product-stock {
    text-align: left;
}
.tinv-wishlist .product-action {
    width: 250px;
}
.tinv-wishlist .product-action button {    
    border-radius: 50px!important;
    padding: 12px 0!important;
    text-transform: lowercase!important;
}
.tinvwl-input-group-btn button,
.tinvwl-to-right button {
    background: none!important;
    color: var(--button_gradient_top_color)!important;
    padding: 10px 0!important;
    text-transform: lowercase!important;
    margin-left: 20px!important;
}
.return-to-shop {
    display: none;
}
.woocommerce-terms-and-conditions-wrapper .required {
    display: none;
}
.woocommerce-order {
    max-width: 800px;
    margin: 0 auto
}
.woocommerce-order * {
    font-family: Helvetica;
}
.woocommerce-order table * {
    font-size: 14px!Important;
}
.home-categories ul li:last-of-type span {
    border-right-width: 0!important;
}
/* GENERAL END */


/* CART TABLE START */
.woocommerce-cart-form h2 {
    display: none;
}
.woocommerce-cart-form .woocommerce-content-box {
    border: none!important;
    padding: 0!important;
}
.shop_table tr {
    border-bottom: none!important;
}
.woocommerce-cart .shop_table .cart_item {
    border-top: 1px solid #979797!important;
    border-bottom: none!important;
    display: inherit;
    position: relative;
}
.woocommerce-cart .shop_table .cart_item .product-price {
    font-family: Helvetica-Bold;
}
.shop_table td {
    padding: 0!important;
}
.product-title {
    color: var(--awb-price-color);
    font-family: Helvetica;
}
.shop_table .product-name {
    width: 100%!important;
    padding: 15px 0!important;
}
.product-subtotal span {
    color: var(--awb-price-color)!important;
    font-size: 18px;
}
.shop_table .product-quantity .quantity {
    border-radius: 0;
    margin: 5px 0 7px!important;
}
.quantity input {
    background: none!important;
}
.product-remove {
    position: absolute;
    right: 0;
    top: 15px;
}
/* CART TABLE END */

/* CHECKOUT START */
.shop_table tbody tr {
    border-top: 1px solid #979797!important;
    /* border-bottom: 1px solid #979797!important; */
}
.product-info {
    font-weight: bold;
}
.checkout .shop_table .product-quantity {
    text-align: center;
    position: absolute;
    left: 70%;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields .select2-selection,
.woocommerce-billing-fields .select2-selection__arrow {
    border-radius: 0!important;
    height: 40px!important;
}
.woocommerce-billing-fields ::placeholder,
.woocommerce-billing-fields .select2-selection__rendered {
    color: #7a7a7a;
    font-size: 12px;
    font-style: italic;
    line-height: 40px!important;
}
.select2-search,
.select2-dropdown,
.select2-search__field {
    border-radius: 0!important;
}
form.checkout #billing_first_name_field,
form.checkout #billing_last_name_field {
    width: 100%!important;
}
/* .woocommerce-shipping-methods label, */
/* .woocommerce-remove-coupon, */
.includes_tax,
.woocommerce-billing-fields label {
    display: none!important;
}
.cart_totals table th {
    font-family: Helvetica;
}
.coupon-esensis td {
    padding-bottom: 20px!important;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li>label {
    background: none!important;
    padding-left: 20px!important;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box {
    padding: 0!important;
    background: none!important;
}
.fusion-woo-checkout-payment-tb ul li>label:before {
    left: 0!important;
}
.fusion-woo-checkout-payment-tb ul li>label:after  {
    left: 4px!important;
}
#shipping_method label {
    display: block!important;
}
.place-order button {
    border-radius: 50px!important;
    display: table;
    max-width: 220px;
    float: left!important;
    line-height: 1;
    padding: 15px 0!important;
}
.checkout .shop_table tfoot tr:first-child th {
    padding-top: 0;
}
.checkout .shop_table .cart-subtotal .woocommerce-Price-amount {
    padding-top: 15px;
    display: block;
}
.checkout .shop_table tfoot .fee th {
    padding-top: 10px;
}
.checkout .shop_table tfoot .fee td {
    padding-top: 12px!important;
}
.checkout .shop_table tfoot th {
    width: 100%!important;
    text-align: left!important;
    padding-bottom: 0!important;
    font-family: Helvetica;
}
.checkout .shop_table tfoot {
    
}
#shipping_method label {
    width: 200px;
}

.woocommerce-shipping-fields__field-wrapper input {
    border-radius: 0 !important;
    padding: 8px 15px !important;
    height: 40px !important;
    font-size: 12px !important;
  font-style: italic;
}
#shipping_country_field .select2-selection, #shipping_state_field .select2-selection, #shipping_city_field .select2-selection {
    border-radius: 0 !important;
    height: 40px !important;
    font-size: 12px !important;
  font-style: italic;
}
#shipping_country_field .select2-selection span, #shipping_state_field .select2-selection span, #shipping_city_field .select2-selection span {
 font-size: 12px !important;
  font-style: italic;
}

#shipping_country_field .select2-selection__arrow, #shipping_state_field .select2-selection__arrow, #shipping_city_field .select2-selection__arrow {
    border-radius: 0 !important;
    height: 40px !important;
}
#order_comments {
    resize: none !important;
    border-radius: 0 !important;
    font-size: 12px !important;
  font-style: italic;
}

.woocommerce-billing-fields__field-wrapper input {
    font-size: 12px !important;
  font-style: italic;
}

.create-account {
    margin-top: 10px !important;
}
#ship-to-different-address {
    margin: 20px 0 20px 0!important;
}
.fusion-woo-checkout-billing-tb input {
    margin: 0;
}

/* Ascunde checkbox-ul original */
#createaccount {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Label-ul aferent */
#createaccount + span {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
}

/* Caseta vizuală */
#createaccount + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #979797;
  background: #fff;
  transition: all 0.2s ease;
}

/* Bifa când e selectat */
#createaccount:checked + span::after {
    content: "";
    display: block;
    left: 7px;
    top: 5px;
    position: absolute;
    width: 3px;
    height: 7px;
    border: 2px solid #000000;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}

/* Hover pe casetă */
#createaccount + span:hover::before {
}

.fusion-woo-checkout-shipping-tb .checkbox span {
    padding: 0 0 0 28px!important;
}
.fusion-woo-checkout-shipping-tb .checkbox span:before {
    content: "";
    height: 11px!important;
    position: absolute;
    left: 0;
    top: 50%;
    min-width: 11px!important;
    border: 1px solid #979797!important;
    border-radius: 3px!important;
    transform: translateY(-50%);
    transition: all .2s ease;
}
.fusion-woo-checkout-shipping-tb .checkbox span:before{
    width: 18px!important;
    height: 18px!important;
    border-radius: 0!important;
}
.fusion-woo-checkout-shipping-tb .checkbox input[type=checkbox]:checked+span:after, 
.fusion-woo-checkout-tabs-tb.woo-tabs-titles-disabled .checkbox input[type=checkbox]:checked+span:after {
    content: "";
    display: block;
    left: 7px!important;
    top: 2px!important;
    position: absolute!important;
    width: 4px!important;
    height: 8px!important;
    border: 2px solid #000000;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg)!important;
    box-sizing: content-box;
    background: none!important;
}


/* Ascunde checkbox-ul original */
#terms {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Label text */
#terms + .woocommerce-terms-and-conditions-checkbox-text {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
}

/* Caseta vizuală */
#terms + .woocommerce-terms-and-conditions-checkbox-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #979797;
  background: #fff;
  transition: all 0.2s ease;
}

/* Bifa la selectare */
#terms:checked + .woocommerce-terms-and-conditions-checkbox-text::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 4px;
    transform: rotate(45deg);
    width: 5px;
    height: 10px;
    border: 2px solid #000;
    border-width: 0 2px 2px 0;
}

/* Hover pe casetă */
#terms + .woocommerce-terms-and-conditions-checkbox-text:hover::before {
}
.fusion-woo-checkout-shipping-tb .checkbox span, .fusion-woo-checkout-tabs-tb.woo-tabs-titles-disabled .checkbox span {
    float: left;
}

.woocommerce-account-fields {
    margin-top: 25px;
}
/* ascunde doar textul din interiorul span.optional */
#additional_newsletter_field .optional {
  font-size: 0;
}

#additional_newsletter_field .optional::before {
  content: ""; /* sau nimic, dacă vrei doar să golești */
}
.notes .optional {
    display: none;
}
/* Slotul în coloana stângă */
.inline-login-slot{ margin-bottom:24px; }

/* UI form (slide down) */
.inline-login-ui input.input-text{ height:48px; border-radius:6px; }
.inline-login-ui .fusion-login-button{
  border-radius:999px; padding:12px 28px; margin-top:12px;
}

/* checkbox + link parolă pe un rând (dacă apar) */
.inline-login-ui .form-row{ display:flex; align-items:center; gap:12px; }

/* responsive */
@media (max-width: 992px){
  .inline-login-slot{ margin-bottom:20px; }
}
.woocommerce-form-login-toggle .wc-block-components-notice-banner {
    border: none!important;
    text-align: left;
    margin-left: -10px!important;
    margin-bottom: 0!important;
    margin-top: 10px!important;
}
.woocommerce-form-login-toggle .wc-block-components-notice-banner .showlogin {
    display: block;
    font-weight: 900;
}
.woocommerce-form-login p:first-of-type,
.woocommerce-form-login p:nth-of-type(2) label,
.woocommerce-form-login p:nth-of-type(3) label,
.woocommerce-form-login-toggle .wc-block-components-notice-banner:before {
    display: none!important;
}
.woocommerce-form-login p label {
    display: none;
}
.woocommerce-form-login__rememberme {
    display: block!important;
}
.inline-login-ui .form-row {
    display: block;
}
.woocommerce-form-login .input-text {
    border-radius: 0;
    height: 40px!important;
}
.woocommerce-form-login .input-text::placeholder {
    font-size: 12px;
    font-style: italic;
    text-transform: lowercase;
}
.woocommerce-form-login .lost_password {
    display: block;
    text-align: center!important;
    float: none!Important;
}
.woocommerce .login .form-row {
    float: left!important;
    width: 100%!important;
    clear: both;
    padding: 0!important;
    margin: 15px auto !important;
}
.woocommerce-form-login__submit {
    border-radius: 50px!important;
    padding: 15px 0!important;
    width: 100%!important;
    max-width: 200px;
    margin: 15px auto 0!important;
    display: block!important;
    text-transform: lowercase!important;
}
.woocommerce-form-login input[type="checkbox"]:not(.native-checkbox), 
.woocommerce-form-login .woocommerce input[type="checkbox"]:not(.native-checkbox) {
    margin: 0;
}
/* doar #rememberme, nu atinge restul */
#rememberme.woocommerce-form__input-checkbox{
  appearance: none;
  -webkit-appearance: none;
  inline-size: var(--check-size, 16px);
  block-size: var(--check-size, 16px);
  border: 1px solid #979797;
  border-radius: 0;         /* pătrat */
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  cursor: pointer;
}
#rememberme.woocommerce-form__input-checkbox::before{
  content:"";
  width: 70%;
  height: 70%;
  transform: scale(0);
  transition: transform .12s ease-in-out;
  background: currentColor; /* pătratul interior ține culoarea temei */
}
#rememberme.woocommerce-form__input-checkbox:checked::before{
  transform: scale(1);
}
/* CHECKOUT END */

/* CUSTOM CHECKBOX START */
/* ====== Setări globale (poți ajusta) ====== */
:root{
  --check-size: 18px;
  --check-color: #0073aa;     /* culoarea bifei */
  --check-focus: #005f8a;     /* contur la focus */
  --check-disabled: 0.5;      /* opacitate la disabled */
  --check-radius: 4px;        /* colțuri rotunjite pentru UA care permit */
}

/* ====== Checkbox-uri (global) ====== */
input[type="checkbox"]:not(.native-checkbox),
.woocommerce input[type="checkbox"]:not(.native-checkbox) {
  accent-color: var(--check-color);
  inline-size: var(--check-size);
  block-size: var(--check-size);
  transform: translateY(-1px);         /* aliniază cu textul */
  vertical-align: middle;
  border-radius: var(--check-radius);   /* unele UA îl respectă */
  cursor: pointer;
}

/* Focus accesibil vizibil (nu lăsa pe seama UA) */
input[type="checkbox"]:not(.native-checkbox):focus-visible {
  outline: 2px solid var(--check-focus);
  outline-offset: 2px;
}

/* Disabled */
input[type="checkbox"]:not(.native-checkbox):disabled {
  opacity: var(--check-disabled);
  cursor: not-allowed;
}

/* RTL friendly (dacă site-ul e RTL) */
html[dir="rtl"] input[type="checkbox"]:not(.native-checkbox) + span,
html[dir="rtl"] input[type="checkbox"]:not(.native-checkbox) + label {
  margin-left: 0;
  margin-right: 6px;
}
/* CUSTOM CHECKBOX END */

.fusion-login-fields input {
    font-size: 12px !important;
  font-style: italic;
}

.avada-coupon-fields {
    justify-content: center;
}
.shipping-coupon,
.cart_totals,
.coupon {
    width: 100%!important;
    margin-right: 0!important;
    padding: 0!important;
    border: none!important;
}
.cart_totals {
    /* border-top: 1px solid #979797!important; */
    padding-top: 15px!important;
    margin-top: 30px;
    padding-top: 0!important;
    float: none!important;
}
.checkout-button {
    margin: 20px auto 0!important;
    float: none!important;
    text-align: center!important;
    display: table!important;
    border-radius: 50px!important;
    max-width: 220px!important;
    width: 100%!important;
    padding: 13px!important;
}
.order-total {
    border: none!important;
}
.order-total th {
    font-size: 24px;
    text-transform: lowercase;
}
.order-total .amount {
    font-size: 24px;
    color: #000!important;
    font-family: Helvetica-Bold;
}
.checkout .shop_table tfoot .order-total th,
.shop_table tfoot .order-total .amount {
    font-family: Helvetica-Bold!important;
}
.woocommerce-cart .cart-subtotal {
    display: none;
}

.coupon h2,
.cart_totals h2,
.fusion-update-cart {
    display: none!important;
}
.cart-collaterals .shipping-coupon .coupon #avada_coupon_code {
    border: 1px solid #979797;
    border-radius: 0;
    height: 40px;
    max-width: 200px;
}
.cart-collaterals .shipping-coupon .coupon #avada_coupon_code::placeholder {
    color: #7a7a7a;
    font-size: 12px;
    font-style: italic;
    text-transform: lowercase;
}
.fusion-apply-coupon {
    line-height: 1!important;
    height: 40px!important;
    border-radius: 50px!important;
    text-transform: lowercase!important;
    background: #cecece!important;
}
.fusion-apply-coupon:hover {
    background: var(--awb-color4)!important;
}
/* SINGLE PRODUCT START */
.avada-button-select {
    min-width: auto!important;
}
.avada-button-select:hover {
    background: #979797!important;
}
.product-type-variable .fusion-woo-price-tb,
.single-product .variations label {
    /* display: none!important; */
}
.variations .avada-button-select[data-disabled] {
    display: none!important;
}
.woocommerce-variation-price {
    display: block;
    width: 100%;
    border-bottom: 1px solid #979797;
    padding-bottom: 18px;
}
.woocommerce-variation-availability {
    margin: 26px 0 0 0!important;
}
.single_add_to_cart_button {
    border-radius: 50px!important;
    line-height: 46px!important;
    padding: 0!important;
    text-transform: lowercase!important;
}
.lost_reset_password button {
    border-radius: 50px!important;
    line-height: 46px!important;
    padding: 0!important;
    text-transform: lowercase!important;
    padding: 0 80px!important;
}
.lost_reset_password input {
    border: 1px solid #d2d2d2!important;
    padding: 8px 15px!important;
    border-radius: 0!important;
    height: 40px!important;
    max-width: 400px;
    display: block;
}
.woocommerce-tabs>.tabs,
.woocommerce-Tabs-panel {
    width: 100%!important;
    float: none!important;
    margin-left: 0!important;
}
.fusion-body #main .fusion-woo-cart-1 .quantity input[type="number"].qty,
.fusion-body #main .fusion-woo-cart-1 .quantity input[type="button"] {
    font-family: Helvetica-Bold;
}
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-tabs .panel .shop_attributes th {
    background: none!important;
    border: none!important;
    font-size: 14px!important;
    padding: 0!important;
    line-height: 1.4!important;
    font-family: Helvetica-Bold!important;
}
.custom-rating-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
  }
  
  .custom-rating-box .star-rating {
    color: #7bbf39 !important;
    font-size: 16px !important;
  }
  
  .custom-rating-box strong {
    font-weight: 700;
    font-size: 12px;
    color: #000;
    font-family: Helvetica-Bold;
  }
  
  .custom-rating-box .review-count {
    font-size: 12px;
    color: #000;
    font-family: Helvetica;
  }
  .custom-rating-box {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .woocommerce-Reviews .custom-rating-box {
    display: block;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    margin-bottom: 20px;
  }
  #comments .woocommerce-review-link {
    display: none;
  }
  .custom-review-summary .star-rating  {
    font-size: 25px!important;
    display: block;
    text-align: center;
    margin: 20px auto 9px;
  }
  .custom-review-summary,
  .custom-review-summary strong {
    font-size: 18px;
    margin-left: 0!important;
    text-align: center;
  }
  .custom-review-summary strong,
  .woocommerce-review__author {
    font-family: Helvetica-Bold;
  }
.comment-text .star-rating {
    font-size: 16px!important;
  }
  .custom-rating-box .star-rating {
    color: #7bbf39;
    font-size: 20px;
  }
  #reviews li .comment-text .description {
    margin-bottom: 30px;
  }
  .fusion-body .fusion-woo-tabs-tb .stars a {
    letter-spacing: -55555px;
    text-indent: -5000px;
    background: none;
    padding: 0;
  }
  p.stars a:after {
    font-size: 18px!important;
  }
  .comment-form .form-submit {
    display: block;
    text-align: center;
    margin-bottom: 30px!Important;
    margin-top: -20px!Important;
  }
  #reply-title {
    display: none!important;
  }
  .custom-review-toggle.opened {
    background: #7bbf39;
    color: white;
    border-color: #7bbf39;
  }
  .custom-review-toggle {
    background: none;
    font-family: Helvetica-Bold;
    font-size: 16px;
    color: #979797;
    border: 1px solid #979797;
    border-radius: 50px;
    display: block;
    margin: 20px auto 33px;
    padding: 7px 30px;
    cursor: pointer;
  }

#menu-categories-sidebar li a:hover {
    background: #f8f8f8;
}
#menu-categories-sidebar li a {
    /* padding: 3px 8px; */
}

#menu-home-categories li a:hover {
    /* background: #f8f8f8; */
}
#menu-home-categories li a {
    /* padding: 3px 8px; */
}
.home #menu-categories-sidebar li a:hover {
    background: none!Important;
}
.fusion-woo-cart-1 .fusion-button-wrapper {
  position: relative;
}

.fusion-woo-cart-1 .fusion-button-wrapper .quantity {
  display: block;
  min-height: 30px;
}

.fusion-woo-cart-1 .fusion-button-wrapper .tinv-wraper {
  position: absolute;
  bottom: calc(100% - 30px);
  left: 0;
}

.fusion-woo-cart-1 .fusion-button-wrapper .single_add_to_cart_button {
  position: relative;
}
.woocommerce-product-gallery__wrapper div {
    left: -1px!important;
}
.tinv-wraper.tinv-wishlist {
    font-size: 100%;
    z-index: 999;
    position: relative;
}
.single-product .fusion-woo-price-tb .stock.in-stock {
    display: none;
}
.single-product .stock.out-of-stock {
    display: block;
    clear: both;
    width: 100%;
    font-size: 12px!important;
    margin-top: 10px!important;
}
.product-type-simple .fusion-woo-cart .out-of-stock {
    display: none;
}
/* SINGLE PRODUCT END */

/* QUICK VIEW START */
/* .fusion-woocommerce-quick-view-container,
.fusion-wqv-loader,
.fusion-wqv-preview-image {
    height: 500px!important;
} */
.fusion-woocommerce-quick-view-container .product_title,
.fusion-woocommerce-quick-view-container .price * {
    color: var(--awb-text-color)!important;
    font-family: "Helvetica-Bold"!important;
    font-style: normal!important;
    font-weight: 700!important;
    margin: 0!important;
    font-size: 24px!important;
    text-transform: non!importante;
    line-height: var(--awb-typography1-line-height)!important;
}
.fusion-woocommerce-quick-view-container .fusion-separator {
    margin: 5px 0!Important;
}
.fusion-woocommerce-quick-view-container .avada-button-select {
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 0px;
    border-color: #979797;
    height: 40px;
    width: 40px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    font-size: 12px;
    color: var(--awb-color8);
}
.fusion-woocommerce-quick-view-container .avada-button-select[data-checked] {
    background-color: #979797;
    border-color: #979797;
    color: var(--awb-color1);
}
.fusion-woocommerce-quick-view-container .variations .label,
.fusion-woocommerce-quick-view-container .single_variation_price_reset {
    display: none!important;
}
.fusion-woocommerce-quick-view-container table.variations td {
    padding-bottom: 0;
}
.fusion-woocommerce-quick-view-container .product .summary .cart .quantity {
    float: none!important;
}
.fusion-woocommerce-quick-view-container .single_variation_wrap .variations_button, 
.fusion-woocommerce-quick-view-container .summary .cart {
    display: block;
}
.fusion-woocommerce-quick-view-container .single_add_to_cart_button {
    width: 100%;
}
.fusion-woocommerce-quick-view-container .quantity input[type="button"] {
    height: 40px!important;
    width: 40px!important;
    font-size: 14px!important;
    border-top-width: 1px!important;
    border-right-width: 1px!important;
    border-bottom-width: 1px!important;
    border-left-width: 1px!important;
    background-color: var(--awb-color1)!important;
    border-color: #979797!important;
}
.fusion-body .fusion-woocommerce-quick-view-container .fusion-button-view-details.fusion-button-default-size {
    background: none;
    color: var(--button_gradient_top_color);
}
.fusion-rollover .add_to_cart_button,
.fusion-rollover .fusion-rollover-linebreak {
    display: none!important;
}
/* QUICK VIEW END */

/* CHECKBOX STYLE START */
/* Stilizare pentru checkbox-urile din filtre */
.woocommerce-widget-layered-nav-list .attribute-checkbox {
    width: 20px; /* Mărimea checkbox-ului */
    height: 20px; /* Înălțimea checkbox-ului */
    appearance: none; /* Elimină stilizarea implicită a browser-ului */
    border: 1px solid #979797; /* Bordură pentru checkbox */
    cursor: pointer; /* Modifică cursorul la hover */
    position: relative; /* Permite adăugarea unui pseudo-element */
    transition: all 0.3s ease; /* Tranziție pentru efecte */
    margin-right: 13px;
}
/* Când checkbox-ul este selectat (activ) */
.woocommerce-widget-layered-nav-list .attribute-checkbox:checked {
    background-color: #979797; /* Fundal albastru pentru checkbox-ul activ */
    border-color: #979797; /* Bordură albastră */
}
/* Adăugăm iconița de checkmark atunci când checkbox-ul este activ */
.woocommerce-widget-layered-nav-list .attribute-checkbox:checked::after {
    content: '\2714'; /* Unicode pentru checkmark */
    font-size: 14px; /* Mărimea iconiței */
    color: #fff; /* Culoarea iconiței */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centering iconița */
}
/* Când checkbox-ul nu este selectat */
.woocommerce-widget-layered-nav-list .attribute-checkbox {
    border-radius: 0; /* Elimină colțurile rotunjite */
}
/* Stilizare pentru label-ul checkbox-ului */
.woocommerce-widget-layered-nav-list .attribute-checkbox + label {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px; /* Mărimea textului label-ului */
    color: #333; /* Culoarea textului */
    margin-left: 5px; /* Lăsăm puțin spațiu între checkbox și text */
}
/* Efect de hover pe checkbox */
.woocommerce-widget-layered-nav-list .attribute-checkbox:hover {
    background-color: #979797; /* Fundal gri deschis la hover */
    border-color: #979797; /* Bordură albastră la hover */
}
/* CHECKBOX STYLE START */
.awb-woo-filters {
    border-top: 2px solid #ffffff;
    padding-top: 10px;
    margin-top: 10px!important;
}
.awb-woo-filters.awb-attribute-type-select .widget_layered_nav li {
    padding: 2px 0!Important;
}
.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    line-height: 26px;
}
.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term label {
    cursor: pointer!important;
}

/* FILTER START */
.wpc-filter-title {
        font-family: "Helvetica-Bold";
    font-style: normal;
    font-weight: 700;
    margin: 0;
    font-size: 1em;
    text-transform: none;
    font-size: 24px;
    line-height: 1.4;
    margin-top: 20px;
    border-top: 2px solid #FFF;
    padding-top: 20px;
}
.wpc-filters-main-wrap li.wpc-term-item label a {
    color: #000;
}
.wpc-filters-main-wrap input[type=checkbox], 
.wpc-filters-main-wrap input[type=radio] {
    border-radius: 0!important;
    border: 1px solid #979797!important;
    background: #ededed!important;
}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
    background: var(--awb-color4)!important;
    border: none!important;
    top: -8px!important;
}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #81bc31!important;
    height: 5px!important;
}
.wpc-form-has-slider {
    display: grid!important;
}
.wpc-filters-range-wrapper {
    order: 2;
}
.wpc-filters-range-slider-wrapper {
    order: 1!important;
    display: block;
}
.wpc-filters-widget-content .wpc-filters-section input[type="number"], 
.wpc-filters-widget-content .wpc-filters-section input[type="text"] {
    border: none!important;
    padding: 0!important;
    font-size: 14px!important;
    color: #000!important;
    pointer-events: none;
}
.wpc-filters-range-min:after {
    content: " lei";
}
.wpc-filters-range-max {
    text-align: right;
}
/* FILTER END */


/* HIDE TABS SHOW ACCORDION START */
.woocommerce-tabs {
    border: none;
    padding-top: 0!important;
}
.woocommerce-tabs .accordion-header {
    margin: 0!important;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #979797;
    font-size: 14px;
    font-family: Helvetica-Bold;
    position: relative;
}
.woocommerce-tabs h4 {
    font-size: 14px!important;
    font-weight: 900;
    /*font-family: Arial, Helvetica, sans-serif!important;*/
    font-family: Helvetica, sans-serif!important;
}
.woocommerce-tabs .wc-tab {
    display: none;
    padding: 15px;
    border: 1px solid #ddd;
    border-top: none;
}

.woocommerce-tabs h2 {
    cursor: pointer;
    background: #f8f8f8;
    padding: 12px 15px;
    margin: 0;
    border: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    transition: background 0.3s ease;
}

.woocommerce-tabs h6:hover {
    /* background: #eaeaea; */
    cursor: pointer;
}

.woocommerce-tabs h6::after {
    content: " ";
    background-image: url('/wp-content/uploads/2025/04/arrow-open.svg');
    font-size: 14px;
    transition: transform 0.3s ease-in-out;
    width: 15px;
    height: 15px;
    position: absolute;
    background-size: cover;
    right: 25px;
}

.woocommerce-tabs h6.active::after {
    transform: rotate(90deg);
}
/* HIDE TABS SHOW ACCORDION END */


.newsletter .fusion-form-input {
    font-style: italic;
    padding: 0!important;
}
.woocommerce-cart .woocommerce-shipping-totals.shipping {
    display: none;
}
.awb-icon-check-square-o {
    display: none!important;
}
#reviews li .avatar {
    display: none!important;
}
#reviews li .comment-text {
    margin-left: 0!important;
    border: none!important;
}
.comment-text {
    padding: 0!important;
}
.meta {
    font-size: 14px!important;
    line-height: 1.4!important;
}
.woocommerce-review__dash {
    display: none!important;
}
.woocommerce-review__published-date {
    display: block!important;
}
#reviews input#submit, .comment-form input[type="submit"] {
    margin: 20px auto 0!important;
    text-align: center!important;
    border-radius: 50px!important;
    max-width: 220px!important;
    width: 100%!important;
    padding: 13px!important;
}
.awb-woo-filters .widget ul {
    max-height: 150px;
    overflow-y: scroll;
}
.awb-menu__sub-ul_main li {
    /* padding-left: 30px; */
}
.breadcrumb-leaf,
.current-menu-item a {
    font-family: Helvetica-Bold;
}
.awb-menu__sub-ul .current-menu-item a {
    background: #f8f8f8;
}
.awb-menu__sub-ul a {
    font-family: Helvetica;
}
.fusion-breadcrumbs .awb-breadcrumb-sep:after {
    display: none;
}
.fusion-breadcrumb-item {
    margin-right: 25px;
    position: relative;
}
.fusion-breadcrumbs a:after,
.fusion-breadcrumb-item:after {
    content: " "!important;
    background: url('/wp-content/uploads/2025/04/arrow-right.svg');
    position: absolute;
    width: 14px;
    height: 11px;
    top: 6px;
    left: -20px;
}
.fusion-breadcrumbs a:after {
    display: none;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 30px;
}

/*dragos*/

.woocommerce-checkout-review-order-table .cart_item {
    border-bottom: 1px solid #979797 !important;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
    border-bottom: 1px solid #979797 !important;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
    padding-bottom: 10px !important;
}

.woocommerce-checkout-review-order-table .order-total {
    border-bottom: 1px solid #979797 !important;
}

.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td {
     padding-bottom: 20px !important;

}
.woocommerce-checkout-review-order-table .order-total td {
display: block;
margin-top: 20px;
}

.woocommerce-order-received .woocommerce {
    margin-top: 60px;
}
.woocommerce-order-received .avada-order-details {
    border: none;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-order-received .avada-customer-details {
    border: none;
    padding-left: 0;
    padding-right: 0;
}


#sidebar-toggle {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  background: #eee;
  color: #000!important;
  border: none;
  cursor: pointer;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
  display: none;
}

#sidebar-toggle span {
  display: inline-block;
  transition: transform 0.3s ease;
  position: absolute;
  right: 10px;
}

.top-bar .awb-menu__sub-ul_main input {
    border-radius: 0;
    border: 1px solid #d2d2d2;
    padding: 8px 15px;
    font-size: 12px !important;
    font-style: italic;
}
.top-bar .awb-menu__login-remember {
    font-size: 14px;
}
.top-bar .awb-menu__login-links input {
    width: 100% !important;
    text-align: center;
    font-style: normal !important;
    border-radius: 50px !important;
    padding: 13px 80px !important;
    border: 0 !important;
    font-size: 14px !important;
}

.top-bar .awb-menu__login-reg a {
    width: 100% !important;
    text-align: center;
    font-style: normal !important;
    border-radius: 50px !important;
    padding: 8px 80px !important;
    border: 0 !important;
    font-size: 14px !important;
    background: #81bc31;
    color: #fff;
    font-weight: 700;
    font-family: 'Helvetica-Bold';
}

.woocommerce-MyAccount-content {
    border: 0 !important;
}
.woocommerce-MyAccount-orders {
    font-size: 14px !important;
}
.woocommerce-orders-table span {
    font-family: 'Helvetica' !important;
}
.woocommerce-orders-table__row th {
    padding: 5px 0;
}
.woocommerce-orders-table__row th a {
    font-size: 14px !important;
}
.woocommerce-MyAccount-content .woocommerce-Button {
    border-radius: 50px !important;
    padding: 13px 80px !important;
}
.woocommerce-EditAccountForm input {
    border-radius: 0 !important;
    border: 1px solid #d2d2d2;
    padding: 8px 15px;
    font-size: 12px !important;
    font-style: italic;
}
.woocommerce-EditAccountForm label {
    font-style: italic;
}
.tinvwl-table-manage-list th span, .tinvwl-table-manage-list th {
    font-family: 'Helvetica' !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
#tinvwl_product_actions {
    border-radius: 0;
}
.tinvwl-table-manage-list .button {
    background: #81bc31 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 13px 40px !important;
}

.pagination a, .pagination .current {
    border-radius: 0 !important;
}

.woocommerce-table--order-details tfoot tr th {
    width: 50% !important;
    display: block !important;
    text-align: left !important;
    font-family: 'Helvetica' !important;
    font-weight: 700 !important;
}
.woocommerce-table--order-details .product-name {
    width: 50% !important;
}
.woocommerce-table--order-details tr th {
    font-family: 'Helvetica' !important;
    font-size: 14px !important;
}


@media(max-width: 768px) {
  /* Afișează butonul doar pe mobil */
  #sidebar-toggle {
    display: block;
  }
 
  #sidebar_box > *:not(#sidebar-toggle) {
    display: none;
  }
 
  #sidebar_box.open > *:not(#sidebar-toggle) {
    display: block;
    margin: 0;
    border-radius: 0px 0px 5px 5px;
  }
   #sidebar_box {
    display: block;
  }
  .alte_articole {
    padding-left: 20px;
    padding-right: 20px;
}
}


/*dragos end*/




@media screen and (max-width: 480px) {
    .awb-off-canvas .fusion-fullwidth,
    .off-canvas-content .fusion-layout-column .fusion-column-wrapper {
        border: none;
        padding-left: 0!important;
        margin-left: 0;
    }
    .off-canvas-content .fusion-layout-column .fusion-content-layout-column {
        padding-left: 50px!important;
        margin-left: 0;
    }
    .contain {
        background-size: 500px!important;
    }
    br {
        display: none;
    }
    .shop_table_responsive.woocommerce-cart-form__contents tbody td {
        display: table-cell!important;
        width: auto!important;
    }
    .shop_table_responsive.woocommerce-cart-form__contents .product-thumbnail img {
        /* max-width: 100px!important; */
    }
    .shop_table_responsive.woocommerce-cart-form__contents .product-thumbnail {
        width: 100px!important;
        margin-right: 10px!important;
    }
    .shop_table_responsive.woocommerce-cart-form__contents .product-name {
        text-align: left;
    }
    .cart-collaterals,
    .cart-collaterals .cart_totals {
        margin-top: 0!important;
        margin-bottom: 30px!important;
    }
    .avada-coupon-fields * { 
        width: 45%!important;
        margin: 0!important;
    }
    .avada-coupon-fields button { 
        padding: 0!important;
        margin-left: 10px!important;
    }
    .shop_table .product-name {
        padding: 0px 0 7px 0 !important;
    }
    #wrapper .woocommerce-tabs .panel, 
    #wrapper .woocommerce-tabs .tabs,
    #reviews li .comment-text {
        padding: 0!important;
        width: 100%!important;
    }
    .fusion-body .fusion-title.fusion-sep-none {
        margin-left: 0!important;
    }
    .shop_table_responsive.woocommerce-cart-form__contents .product-info {
        margin-top: 25px!important;
        max-width: 80%;
    }
    .menu-separator {
        border-top: 1px solid #fff;
        padding-top: 20px!important;
    }
    .tinvwl-mobile {
        display: block;
    }
    .fusion-footer br {
        display: block;
    }
    .form_newsletter button {
        width: 20px;
        position: absolute;
        right: 0;
        top: -30px;
    }
    .form_newsletter .fusion-form-email-field input {
        width: 160px !important;
    }
    form.checkout .shop_table tfoot td,
    #shipping_method label,
    form.checkout .shop_table tfoot td {
        width: 100%!important;
    }
    .fusion-woo-checkout-order-review-tb ul.woocommerce-shipping-methods li label, .fusion-woo-checkout-payment-tb ul.woocommerce-shipping-methods li label {
        padding-left: 0!important;
    }
    .checkout .shop_table tfoot tr:first-child td, .checkout .shop_table tfoot tr:first-child th {
    padding-top: 15px;
    }
    .fusion-breadcrumbs {
        margin-left: 20px !important;
    }
    .fusion-grid-posts-cards li {
        padding: 0 !important;
    }
    .fusion-grid-posts-cards {
        margin-top: 10px !important;
    }
    .archive .fusion-breadcrumbs {
        margin-left: 0px !important;
    }
    .fusion-social-networks-wrapper {
        margin-bottom: 15px !important;
    }
     .fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-row {
        min-height: 80px !important;
    }
     .fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
        min-height: 80px !important;
     }
     .fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-bar:not(.fusion-tb-page-title-bar) h1 {
        line-height: 1.2 !important;
     }
     #main > .fusion-row {
        max-width: 100% !important;
        width: 100% !important;
     }
     .fusion-accordian .panel-title a.active .fa-fusion-box {
        background-color: red !important;
     }
     .avada-blog-categories {
        list-style: none !important;
        padding: 0 !important;
     }
     .avada-blog-categories li {
font-family: "Helvetica" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  margin-bottom:  5px !important;
     }
     .avada-blog-categories li a {
        color: #000 !important;
    }
    .fusion-accordian .panel-title a.active .fa-fusion-box {
        background-color: red !important;
  border-color: red !important;
    }
    .fusion-toggle-heading {
color: #000 !important;
    }
    #sidebar_blog .fusion-title-heading {
        display: none !important;
    }
    #sidebar_blog .fusion-post-cards {
        display: none !important;
    }
    #sidebar_blog .fusion-column-wrapper {
        padding: 0 15px !important;
    }
    #sidebar_blog .fusion-title {
        display: none !important;
    }
    #terms + .woocommerce-terms-and-conditions-checkbox-text::before {
        top: 30%;
    }
    .single-product br {
    display: block;
}
}


@media screen and (max-width: 375px) {
    .form_newsletter button {
    right: -30px;
}
}

