/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.100
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Ascundem X-ul implicit */
.active-filters-wrap .chosen a .remove {
    display: none;
}
.active-filters-wrap ul{
    display: flex;
}
ins, mark {
    font-weight: inherit;
}
/* Adăugăm un icon personalizat după fiecare filtru activ */
.active-filters-wrap .chosen a {
    position: relative;
    padding-right: 20px;
    color: var(--e-global-color-secondary);
    font-weight: 700;
}
.product-details-wrapper .product-label{
    display: flex;
    left: 10px;
}
#secondary.widget-area .widget li.chosen a {
    font-weight: 700;
}
.active-filters-wrap li::marker {
    content: none;
}
.active-filters-wrap ul{
    margin-left: 0;
}
.active-filters-wrap .chosen a::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%239a6232" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" stroke="%239a6232"/><line x1="8" y1="8" x2="16" y2="16" stroke="%239a6232"/><line x1="16" y1="8" x2="8" y2="16" stroke="%239a6232"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

header.elementor-location-header {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
}
.summary.entry-summary .price {
    margin-bottom: 0;
}
span.recycle-warranties {
    font-family: var(--e-global-typography-secondary-font-family);
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #0D0D0E;
    margin-bottom: 20px;
}
.active-filters-wrap h2 {
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 500;
}
section.related.products h2 {
	text-align: center;
}

section.related.products span.recycle-warranties{
    font-size: 11px;
}
.shoptimizer-product-prevnext .prevnext_price{
     color: #C72342;
    font-size: 16px;
    font-weight: 900;
    font-family: var(--e-global-typography-primary-font-family);
}
.shoptimizer-product-prevnext span.recycle-warranties{
    font-size: 12px;
}
span.shoptimizer-sticky-add-to-cart__content-price .recycle-warranties{
    font-size: 12px !important;
}
/* Preț activ în sticky bar (simplu sau în <ins>) */
.shoptimizer-sticky-add-to-cart__content-price > .woocommerce-Price-amount.amount,
.shoptimizer-sticky-add-to-cart__content-price ins .woocommerce-Price-amount.amount,
/* Preț activ în zona de summary (simplu sau în <ins>) */
.summary.entry-summary .price > .woocommerce-Price-amount.amount,
.summary.entry-summary .price ins .woocommerce-Price-amount.amount {
    color: #C72342;
    font-size: 25px;
    font-weight: 900;
    font-family: var(--e-global-typography-primary-font-family);
}

/* (opțional) te asiguri că vechiul preț tăiat rămâne la stilul temei */
.summary.entry-summary .price del,
.shoptimizer-sticky-add-to-cart__content-price del {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    /* sau setează explicit, ex: color: #777; font-weight: 400; */
}

section.related.products h2,
.summary h1 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}
.product .woocommerce-product-gallery__wrapper img {
    background-color: #fff;
}
.shoptimizer-category-banner{
	border: 0;
}
.cart-custom-field img {
    max-width: 220px;
}
.woocommerce-terms-and-conditions-wrapper{
	padding-left: 0;
}
.woocommerce-checkout input#terms,
p#billing_country_field,
.content-area header.woocommerce-products-header,
.shop header.woocommerce-products-header,
header#masthead,
.shoptimizer-sorting:not(.sorting-end),

.archive-header nav.woocommerce-breadcrumb{
	display: none;
} 
header .elementor-widget-n-menu .e-n-menu-item:hover .e-n-menu-title
{
	 text-shadow: 
    0 0 1px currentColor,
    0 0 1px currentColor,
    0 0 1px currentColor;
}
ul.products li.product .added_to_cart, ul.products li.product .button{
	border-radius: 0;
}


ul.products li.product .price {
    display: block;
    color: #C72342;
    font-size: clamp(1.35rem, 1.223rem + 0.4065vw, 1.875rem);
    font-weight: 900;
    font-family: var(--e-global-typography-primary-font-family);
}
ul.products li.product .price ins {
    font-weight: 900;
}

.price ins, .summary .yith-wcwl-add-to-wishlist a:before, .site .commercekit-wishlist a i:before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article h2 a:hover {
    color: #C72342 !important;
}


.product-label.type-bubble, li.product .onsale {
	font-size: 14px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 67.77px;
    height: 34px;
    box-shadow: 0px 4px 14.5px rgba(178, 160, 178, 0.5);
	border-radius: 0;
    transform: rotate(-0.12deg);
}
h3.short-description-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

/* Blocul cu cele 3 atribute */

.attr-item {
    display: flex;
    align-items: start;
    gap: 12px;
}

.attr-icon {
    flex-shrink: 0;      /* nu permite micsorarea */
    width: 36px;         /* bloc fix pentru icon */
    height: 36px;
}

.attr-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.attr-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0;        /* permite textului să se rupă corect pe linii */
    word-break: break-word; /* optional, pt. cuvinte foarte lungi */
}
.attr-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    align-items: start;
    margin: 40px 0;
}



.attr-label {
    font-size: 14px;
    color: #7a7a7a;
}

.attr-value {
    font-weight: 700;
    font-size: 16px;
    color: #000;
}
/* Container & panou */
.additional_information.accordion details {
    background: #f6f6f8;
    border-radius: 0;
    padding: 16px 18px;
}
.summary details summary{
    border-top: 0;
    border-bottom: 1px solid #e2e2e2;
}
/* Săgeata */
.additional_information.accordion .acc-chev {
    margin-left: auto;
    width: 16px; height: 16px;
    background: no-repeat center / contain;
    /* mic chevron SVG în CSS */
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="%23000" d="M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z"/></svg>') center/contain;
    background-color: #222;
}
.additional_information.accordion details[open] .acc-chev {
    transform: rotate(180deg);
}

/* Conținut */
.additional_information.accordion .cg-accordion-item {
    padding-top: 12px;
}

.acc-row {
    padding: 10px 0;
}
.acc-row:last-child { border-bottom: 0; }

.acc-label {
    font-size: 12px;
    color: #6d6d73;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 6px;
}
body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt, .product .cart .single_add_to_cart_button, .shoptimizer-sticky-add-to-cart__content-button a.button, #cgkit-tab-commercekit-sticky-atc-title button, #cgkit-mobile-commercekit-sticky-atc button, .widget_shopping_cart a.button.checkout{
    border-radius: 0;
}
.acc-value {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
}
.woo-an-recolta {
    color: #2c2d33;
    font-size: 14px;
}

.summary h1{
    padding-right: 0;
}
ul.products li.product .woocommerce-LoopProduct-link {
    font-family: Spectral;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
}
/* Mobile spațiere */
@media (max-width: 480px) {
    .summary h1.entry-title {
        line-height: 30px;
    }
    .acc-value { font-size: 16px; }
}
.recycle-warranties {display: flex;gap:.35rem;align-items:center;margin-bottom: 20px;width: 100%;font-size: 12px;}
.sgr-info-icon { cursor:pointer; color:#555; }
.sgr-info-icon:hover { color:#000; }

/* Tooltip container */
.sgr-tooltip { position:relative; display:inline-flex; align-items:center; }

/* Tooltip bubble */
.sgr-tooltip-content{
  position:absolute;
  bottom: calc(100% + 10px);
  left: 0;
  width: 280px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.35;
  color:#222;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
  z-index: 9999;
  white-space: normal;
  height: auto;
}

/* Arrow */
.sgr-tooltip-content::after{
  content:"";
  position:absolute;
  top:100%;
  left:14px;
  border-width:8px;
  border-style:solid;
  border-color:#fff transparent transparent transparent;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.08));
}

/* Show on hover/focus */
.sgr-tooltip:hover .sgr-tooltip-content,
.sgr-tooltip:focus-within .sgr-tooltip-content{
  opacity:1; visibility:visible; transform: translateY(0);
}

/* Mobile: keep within screen (optional) */
@media (max-width:480px){
  .sgr-tooltip:hover .sgr-tooltip-content, .sgr-tooltip:focus-within .sgr-tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-40%);
}
  .sgr-tooltip-content::after {
        left: 40%;
        right: 60%;
    }
}

/* Responsivitate */
@media (max-width: 768px) {
    .elementor-widget-n-menu .e-n-menu-heading{
        margin-top: 20px;
    }
    .attr-top {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}
@media (max-width: 480px) {
    /* .attr-top {
        grid-template-columns: 1fr;
    } */
     .mobile-filter {
       font-size: 17px;
        width: 100%;
        display: inline-block;
        justify-content: center;
        align-items: center;
        margin: 20px auto !important;
        padding: 0;
        text-align: center;
        border: 1px solid #e2e2e2;
    }
    .mobile-filter svg {
        position: relative;
        right: 10px;
        width: 18px;
        height: 18px;
        top: 0;
        transform: inherit;
        bottom: 0;
        left: inherit;
    }
    header.elementor-location-header{
        z-index: 7;
    }
}

@media (min-width: 993px) {
    .static-cta-buttons ul.products li.product:not(.product-category) {
        margin-bottom: 50px;
    }

    ul.products li.product .added_to_cart, ul.products li.product .button {
        height: 50px;
        font-size: clamp(0.75rem, 0.623rem + 0.4065vw, 1.075rem);
        font-weight: 600;
        line-height: 50px;
        text-transform: uppercase;
    }
    .site-content,
    .product{
        z-index: 1
    }
    .woo-an-recolta {
        margin-bottom: 30px;
    }
    ul.products li.product:not(.product-category) {
        padding-bottom: 45px;
    }
    .woocommerce.archive .site-content {
        margin-top: 40px;
    }
    .single-product .content-area {
        margin-top: 40px;
    }
}
	@media (min-width: 993px) {
    .col2-set .col-1, .col2-set .col-2 {
        display: inline-block;
		width: 100%; 
    }
}

@media (min-width: 785px){
        
    .single-product .summary.entry-summary .woo-an-recolta {
        color: #2c2d33;
        font-size: 22px;
    }
 
}

@media (max-width: 785px){
        
    .single-product .summary.entry-summary .woo-an-recolta {
         color: #2c2d33;
        font-size: 18px;
        margin-bottom: 29px;
    }
}
@media (max-width: 770px) {
    .m-grid-2 ul.products li.product .woocommerce-loop-product__title {
        font-size: clamp(
            calc(0.8125rem * 1.2),
            calc((0.749rem + 0.2033vw) * 1.2),
            calc(0.875rem * 1.2)
        );
    }
    ul.products li.product .added_to_cart, ul.products li.product .button{
        font-size: clamp( calc(0.8125rem * 1.2), calc((0.749rem + 0.2033vw) * 1.2), calc(0.875rem * 1.2) );
    }
    .summary.entry-summary p.price {
        position: relative;
    }
}
