/*
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 */
.fusion-container-stuck {
    padding: 0 80px!important;
}
/* GENERAL END */
.fullwidth-margin {
    margin: 0 0px!important;
}
.title-sep.sep-single {
    border-bottom-width: 3px!important;
}
.product-card .onsale {
    margin-top: 0!important;
    margin-left: 0!important;
    font-weight: 700;
}
.product-card ins .amount {
    background: var(--awb-color5);
    padding: 7px 5px; 
    display: block;
    min-width: 137px;
    max-width: 100%;
}
.product-card ins .amount:after {
    content: "";
    background: #FFF;
    width: 20px;
    height: 50px;
    transform: rotate(45deg);
    position: absolute;
    right: 0px;
    bottom: -15px;
}
.product-card .price.has-sale {
    /* margin
    -top: -30px; */
}
/* .product-card .fusion-post-card-cart-button-wrapper {
    width: auto!important;
    float: left;
    min-width: 250px;
}
.product-card .awb-post-card-cart-cart-wrapper .fusion-post-card-cart-quantity {
    order: 2;
    width: auto!important;
    float: left;
    margin-left: 10px;
}
.product-card .fusion-post-card-cart div.quantity {
    width: auto;
}
.product-card .buttons_added {
    display: block;
    width: auto;
}
.product-card .buttons_added .minus,
.product-card .buttons_added .plus {
    display: none;
} */
.product-card .fusion-title a {
    background: #FFF!important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card .fusion-content-tb {
    background: #FFF!important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* .product-card .buttons_added .qty {
    background: var(--awb-color8)!important;
    color: #FFF!important;
} */
.banner-checklist {
    background: #0c5d7b;
    max-width: max-content;
    padding: 130px 23px 45px 23px!important;
    margin: 0!important;
}
.banner-checklist li {
    text-align: center;
}
.banner-checklist li .fusion-li-item-content {
    margin-left: 0!important;
    margin-top: 3px;
    margin-bottom: 20px;
}
.banner-checklist li .icon-wrapper {
    margin: 0 auto!important;
    float: none!important;
    text-align: center!important;
}
.banner-checklist li i {
    font-size: 36px;
}
.fusion-post-card-cart .fusion-post-card-cart-add-to-cart {
    min-width: 300px;
}


/* PRODUCT START */
.discount-stock .price {
    display: none!important;
}
.single-product .quantity {
    order: 2;
    margin-left: 10px;
}
.single-product .single_add_to_cart_button {
    min-width: 250px;
}
.trust-icon .fusion-image-element {
    width: 33%;
}
.trust-icon .fusion-imageframe {
    float: left;
    margin-right: 10px;
}
.awb-imageframe-caption-text {
    margin: 0!important;
}
.woocommerce-tabs>.tabs {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
.fusion-woo-tabs-tb .wc-tabs>li>a {
    font-size: 36px;
    font-weight: bold;
}
.custom-stock-status {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.fusion-woo-cart-1 .quantity{
	display:none;
}
.fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button{
	width: 100%;
}
.fusion-body .fusion-woo-tabs-tb .woocommerce-Tabs-panel{
	margin-top: 50px!important;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs{
	border-bottom: 1px solid #ddd!important;
    border-top: 1px solid #ddd!important;
}
/* Centrează tabelul din tab-ul "Informații suplimentare" */
.woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes {
  margin-left: auto!important;
  margin-right: auto!important;
}

/* Păstrează alinierea textului normală */
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  text-align: left!important;
}
#reviews .commentlist{
	margin-top: 30px;
}
/* PRODUCT END */
/* Corectare aliniere metode de livrare WooCommerce */
.woocommerce-shipping-methods input[type="radio"] {
  vertical-align: middle !important;
  margin-top: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: translateY(2px) !important; /* ajustează fin dacă e nevoie */
}

/* Aliniere text față de radio */
.woocommerce-shipping-methods label {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 5px !important;
  line-height: 1.4 !important;
  font-size: 15px !important;
}
/* Ascunde mesajul duplicat din Avada */
.avada-woocommerce-error {
  display: none !important;
}

/* Poziționează corect mesajul principal WooCommerce */
.woocommerce-notices-wrapper {
  position: relative !important;
  margin-bottom: 20px !important;
  z-index: 10 !important;
}
.woocommerce-notices-wrapper {
  margin-bottom: 50px !important;
  position: relative;
  z-index: 5;
}
/* Aliniază doar etichetele (th) la stânga în tabelul de total */
.woocommerce table.shop_table tfoot th {
    text-align: left !important;
}

/* Păstrează valorile (td) aliniate la dreapta */
.woocommerce table.shop_table tfoot td {
    text-align: right !important;
}
.checkout .payment_methods{
	margin-left: -20px!important;
}
.woocommerce .checkout #place_order{
	width: 100%;
	background: #1C223D!important;
	color: #fff!important;
}
.woocommerce .checkout #place_order:hover{
	
	color: #1C223D!important;
	background: #fff!important;
	border: 2px solid #1C223D!important;
}
/* Mesaj personalizat pentru câmpul telefon */
#billing_phone.woocommerce-invalid:after {
    content: 'Introduceți un număr de telefon valid (exact 10 cifre, ex: 07XXXXXXXX).'!important;
    display: block;
    color: red;
    font-size: 13px;
    margin-top: 5px;
}
/* Centrare rânduri și dezactivare link-uri */
.woocommerce-Tabs-panel--additional_information table.shop_attributes tbody tr {
    display: flex !important;        /* face rândul flex */
    justify-content: center !important; /* centrează întregul rând orizontal */
    align-items: center !important;     /* centrează vertical */
    gap: 20px; /* spațiu între coloane */
}

/* Dezactivăm link-urile */
.woocommerce-Tabs-panel--additional_information table.shop_attributes td a,
.woocommerce-Tabs-panel--additional_information table.shop_attributes th a {
    pointer-events: none !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* Asigurăm că celulele păstrează padding și vizibilitate */
.woocommerce-Tabs-panel--additional_information table.shop_attributes th,
.woocommerce-Tabs-panel--additional_information table.shop_attributes td {
    display: inline-block !important;
    padding: 5px 10px !important;
}
.fusion-post-card-cart .fusion-post-card-cart-add-to-cart {
    min-width: 250px;
}
.hidden{
	display:none!important;
}
/* Așează metodele de livrare sub eticheta "Livrare" */
.woocommerce table.shop_table tfoot .woocommerce-shipping-totals th {
    vertical-align: top;
    text-align: left;
    width: 100%;
    display: block;
    margin-bottom: 5px;
}

.woocommerce table.shop_table tfoot .woocommerce-shipping-totals td {
    display: block;
    width: 100%;
    padding-left: 0;
}

.woocommerce-shipping-methods {
    margin-top: 5px;
    list-style: none;
    padding-left: 0;
}

.woocommerce-shipping-methods li {
    margin-bottom: 8px;
}

/* Ascunde separarea de coloane și centrează totul mai frumos */
.woocommerce table.shop_table tfoot tr.woocommerce-shipping-totals {
    display: block;
    border-top: 1px solid #e0e0e0;
    padding-top: 10px;
}
.woocommerce-shipping-methods li{
	text-align: left;
}
#shipping_method{
	margin-left: -30px!important;
}
/* Stilizare tabel detalii produs WooCommerce fără link-uri */
.woocommerce-product-attributes.shop_attributes {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border-radius: 8px;
    overflow: hidden;
}

/* Alternanța rândurilor */
.woocommerce-product-attributes.shop_attributes tbody tr:nth-child(odd) {
    background-color: #f0f8ff; /* albastru deschis */
}

.woocommerce-product-attributes.shop_attributes tbody tr:nth-child(even) {
    background-color: #ffffff; /* alb */
}

/* Stilizare celule */
.woocommerce-product-attributes-item__label {
    font-weight: 600;
    padding: 12px 15px;
    color: #333;
    width: 30%;
}

.woocommerce-product-attributes-item__value {
    padding: 12px 15px;
    color: #555;
}

/* Eliminarea link-urilor */
.woocommerce-product-attributes-item__value a {
    color: inherit;        /* preia culoarea textului normal */
    text-decoration: none; /* elimină sublinierea */
    pointer-events: none;  /* link-ul nu mai este clicabil */
}

/* Responsivitate */
@media (max-width: 768px) {
    .woocommerce-product-attributes.shop_attributes {
        font-size: 14px;
    }

    .woocommerce-product-attributes-item__label,
    .woocommerce-product-attributes-item__value {
        padding: 10px;
    }
}


@media screen and (min-width: 1920px){
.fusion-post-card-cart .fusion-post-card-cart-add-to-cart {
    min-width: 300px;
}	
	
}
/* ===== Tabs WooCommerce - Mobile Accordion ===== */

/* Pe mobile ascundem taburile clasice și afișăm accordionul */
@media (max-width: 768px) {
  .woocommerce-tabs .wc-tabs {
    display: none;
  }

  .wc-accordion-section {
    border-bottom: 1px solid #ddd;
  }

  .wc-accordion-title {
    padding: 14px;
    font-weight: 600;
    cursor: pointer;
    background: #f8f8f8;
    border-radius: 6px;
    margin-bottom: 4px;
  }

  .wc-accordion-title.active {
    background: #eaeaea;
  }

  .wc-accordion-content {
    display: none;
    padding: 12px;
    background: #fff;
  }

  .wc-accordion-content.open {
    display: block;
  }
}


@media screen and (max-width: 480px) {
    .fusion-fullwidth {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .product-card p.price {
        margin-top: 0!important;
        text-align: center;
        position: relative;
    }
    .product-card .fusion-content-tb {
        --awb-margin-right: 0!important;
    }
    .product-card ins .amount:after {
        width: 10px;
        height: 40px;
        bottom: -20px;
    }
    .fusion-post-card-cart-add-to-cart {
    text-indent: -5555px;
		font-size: 14px!important;
    padding: 10px 25px!important;
    }
    .fusion-post-card-cart-add-to-cart:before {
        content: "";
        color: #FFF;
        text-align: center;
        text-indent: 0px;
    }
	.related-custom .fusion-post-card-cart.awb-add-to-cart-style-button .fusion-post-card-cart-add-to-cart{
		color: transparent;
	}
	.product-card ins .amount,
	.fusion-body .fusion-woo-price-tb.floated .price del .amount,
	.onsale{
		font-size: 20px!important;
	}
    .fusion-post-card-cart .fusion-post-card-cart-add-to-cart {
        min-width: auto;
        max-width: 100%;
    }
    .banner-checklist {
        padding: 15px!important;
    }
    .fullwidth-margin {
        margin: 0 -80px!important
    }
    .single-product .quantity {
        width: calc(28px + 28px + 48px)!important;
        margin-right: 0!important;
    }
    .quantity input[type="button"] {
        width: 28px!important;
    }
    .single-product .single_add_to_cart_button {
        min-width: auto!important;
    }
    .fusion-footer .awb-menu__main-a {
        text-align: center;
        margin: 0 auto;
        display: block;
    }
}