/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


.g-breadcrumbs-item a {
color:var(--color-footer-link);
}

.g-breadcrumbs-item a:hover {
color:var(--color-footer-link-hover);
}

.star-rating span:before {
    color:gold;
}

.star-rating {
   color:var(--color-alt-content-faded);
}

.royalSlider .rsThumb img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.royalSlider .rsThumb {
  aspect-ratio: auto;
  height: auto;
}

.w-filter-item.type_checkbox.has_search_field .w-filter-item-values {
    max-height: 210px;
    overflow-y: auto;
}

.w-filter.state_mobile .w-filter-item-values {
    max-height: 300px !important;
    overflow-y:auto !important;
}

.royalSlider.rsFullscreen {
background-color: #f5f5f5;
}

#page-header.sticky .l-subheader.at_middle {
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.1), 0 2px 1px -1px rgba(0, 0, 0, 0.05);
}

/* #page-header.sticky .l-subheader.at_middle {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
} */

.single-product .sale-perc span {
font-size: 1rem !important;
padding: 1rem 1.25rem !important;
}
.sale-perc {
font-size: 1.6rem;
color: #bf0000;
z-index: 1;
}
.product_list_widget ins, .woocommerce .price>ins, .type-product .price>ins {
color: var(--color-content-heading);
}
.w-cart-table.qty-btn-style_2 .quantity>*, .w-post-elm.add_to_cart.qty-btn-style_2 .quantity>* {
	font-weight:600
}


/* Start flex slider customisation */

.flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 40%;
  right: 0;
  z-index: 10;
  pointer-events: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 480px) {
.flex-direction-nav {
  width: 100%;
}
}




.flex-direction-nav li {
  pointer-events: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.flex-direction-nav a {
  font-family: 'Material Icons';
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:none;
  border-radius: 50%;
  transition: background 0.3s;
  text-decoration: none;
  border: none;
}

.flex-direction-nav a:hover {
  background: rgba(120, 120, 120, 0.1);
}

.flex-prev::after,
.flex-next::after {
  font-family: 'Material Icons';
  font-size: 46px;
  color: #ccc;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: 0;
}

.flex-prev::after {
  content: 'chevron_left';
}
.flex-next::after {
  content: 'chevron_right';
}

/* Mobil – săgețile mai aproape de margini */
.flex-prev {
  left: 0;
  right: auto;
  position: absolute;
}

.flex-next {
  right: 0;
  left: auto;
  position: absolute;
}

/* Desktop (peste 600px) – imagine scalată, săgeți repoziționate complet */
@media (min-width: 600px) {
  .woocommerce-product-gallery__image {
    text-align: center;
  }

  .woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  .flex-direction-nav .flex-prev {
        left: 0;
        position: absolute;
    }

  .flex-direction-nav .flex-next {
    right: 0;
    left: auto;
    position: absolute;
  }

  .flex-control-thumbs {
    z-index: 2;
    position: relative;
  }

  /* .flex-viewport {
margin-left:2rem;
} */
}

.woocommerce-product-gallery li img.flex-active {
    border: 2px solid var(--color-content-primary);
}


/* customizare royalslider folosit de gallery slider din impreza */

.rsContent img {
  touch-action: auto !important;
  user-select: auto !important;
  -ms-touch-action: auto !important;
}


/* .woocommerce-product-gallery {
  align-items: center;
} */


/* din custom css */

.whitecart a {
	color:#ffffff !important;
}

.whitecart a:hover{
	text-decoration:underline !important;
}

.whitecart:hover{
	text-decoration:underline;
}
.redcart {
	color:#ca2d34!important;
}
.redcart:hover {
	text-decoration:underline;
}
.redcart a:hover {
	color:#ca2d34!important;
}
.filtru-articole span {
	font-size: 18px;
	font-weight:500;
}
.filtru-articole .g-filters-item {
	padding: 0 .8rem !important;
}
.g-filters.align_center {
	margin-bottom:50px;
}
.bread-articole i { 
	margin-right: 5px;
	margin-left:5px;
}
#row-articol .l-section{
	padding-left:0;
	padding-right:0;
}

.etichete-articol a {
	color: #b2b2b4;
}
.descriere-favorite h4{
	font-size:1rem;
	font-weight:500;
}
.us-btn-style_66:hover {
	text-decoration:underline;
}


/* Checkout sus */

.disclaimer-checkout h3{
	font-size:14px !important;
	font-weight:400;
	color:#bf0000;
	background:#fcf5f5;
	padding: 10px 20px 10px 20px;
	border-radius:10px;
}

.woocommerce-billing-fields > :nth-child(1){
	color:#60a00a;
}

.disclaimer-pj h3 {
	font-size:14px !important;
	color:#bf0000;
}
.subliniat {
	text-decoration:underline;
}

#fieldName {
	height: 41px;
	padding-left:12px;
}

@media (max-width: 480px) {
	#fieldName {height: 49px;
	}
}
.pasi-concurs {
	display:inline-flex;      
	align-items: center;
    justify-content: center;
    width: 100px; 
	height: 100px;
	background-color: #e7ffc9;
	border-radius: 50%;
	color: #000000;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 224px;
}
.woocommerce-error li a{
	color:#fb0000;
}
.woocommerce-error li a:hover {
	color:#000000;
}
.checkout-inline-error-message {
	margin-top:5px;
	color:#fb0000;
}
#order_comments_field {
	margin-top:20px;
}

/* .disabled {
  display: none;
} */

.pswp__bg {
  background-color: #f5f5f5;
}



/* Grid produs custom */



@media screen and (min-width: 901px) {
	
      /* #remove-shadow .w-grid-item.product:hover {
        box-shadow: none !important;
        z-index: auto !important;
    } */

	.w-grid-item.product {
		 transition-duration: 0.3s; 
		/* z-index: 3;   */
	}
	
    .w-grid-item.product:hover {
        box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,0.1), 0 0.3rem 1rem rgba(0,0,0,0.15);
    /* z-index: 4;   */
    }
}


.w-grid-item.product {
    margin-bottom: 0 !important;
}
@media (min-width: 768px) { 
    .w-grid-item.product {
        padding: 20px !important;
    }
}


.woocommerce-Price-currencySymbol {
    display: inline-block;
    margin-right: 2px;
    font-weight: 500;
 }

 .w-btn.us_add_to_favs.default.added>i {
    color: var(--color-content-primary);
}
.us-add-to-favs-tooltip {
  background-color: rgba(96,160,10,0.7);
  color:#fff;
  text-align: center;
  margin-top:0;
}


.us-add-to-favs-tooltip a {
  color:#fff;
  text-decoration: underline;
}

.us-add-to-favs-tooltip a:hover {
  color:#fff;
  text-decoration: none;
}


.us-add-to-favs-tooltip:after {
border-color: transparent transparent rgba(96,160,10,0.7);
}

.added_to_cart.wc-forward {
  font-weight: 700;
  color:#bf0000;
}

.added_to_cart.wc-forward:hover {
text-decoration: underline;
}

.subtitle_single h2 {
  font-size:1.1rem;
  font-weight: 600;
  margin:0;
  padding:0;
}

@media (min-width: 601px) {
    .flex-control-thumbs {
        margin-top: 30px !important;
    }
  }


#btn-addtocart-single .single_add_to_cart_button {
    background-color: #5b8f22;
    border-color: #5b8f22;
    color: #fff !important;
    min-width: 60%;
    font-size: 1rem !important;

    @media screen and (max-width: 768px) {
    font-size: 1.1rem !important;
    height: 50px !important;
    width: 100%;
    margin-top:10px;
    }
}



#btn-addtocart-single .single_add_to_cart_button:hover {
    background-color: #386902;
    border-color: #386902;
}



.w-nav.type_desktop .w-nav-list.level_2 {
    padding: 1rem;
    border-radius: 1rem;
}

.w-nav-list.level_2 {
  font-weight: 600;
}


/* reset ul si ol */
ol, ul {
   list-style-position: inside;
   margin-left:0;
}
 

ol li::marker {
  font-weight: inherit!important;
}



.packeta-widget-button {
  margin-bottom: 10px;
}

.wc_payment_method.payment_method_stripe_revolut {
 display: list-item;
}

.woocommerce-cart-form__cart-item.cart_item .product-name {
  font-weight: 700;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
text-decoration: underline;
}

#page-footer .w-menu a:hover {
  text-decoration: underline;
}

.wc_payment_methods li>label {
  line-height: 1 !important;
}
td.product-name a {
    color: #000;
    border: none !important;
    transition: none;
}

.w-cart-quantity {
    right: 3px !important;
    top: 5px !important;
}

.src-on-bar input:hover, .src-on-bar input:focus {
background-color: var(--inputs-focus-background)!important;
}

ul.payment_methods li[class*=payment_method] input[name=payment_method] {
  margin-left:0!important;
}


@media (min-width: 768px) { 
  .w-grid-item.product {
        /*padding: 20px !important;*/
        border-radius:2rem;
        padding: 20px !important;
        }
}




.whitecart a {
	color:#ffffff !important;
}

.whitecart a:hover{
	text-decoration:underline !important;
}

.whitecart:hover{
	text-decoration:underline;
}
.redcart {
	color:#ca2d34!important;
}
.redcart:hover {
	text-decoration:underline;
}
.redcart a:hover {
	color:#ca2d34!important;
}
.filtru-articole span {
	font-size: 18px;
	font-weight:500;
}
.filtru-articole .g-filters-item {
	padding: 0 .8rem !important;
}
.g-filters.align_center {
	margin-bottom:50px;
}
.bread-articole i { 
	margin-right: 5px;
	margin-left:5px;
}
#row-articol .l-section{
	padding-left:0;
	padding-right:0;
}

.etichete-articol a {
	color: #b2b2b4;
}
.descriere-favorite h4{
	font-size:1rem;
	font-weight:500;
}
.us-btn-style_66:hover {
	text-decoration:underline;
}

@media screen and (min-width: 901px) {
    #remove-shadow .w-grid-item.product:hover {
        box-shadow: none !important;
        z-index: auto !important;
    }
}

/* Checkout sus */

.disclaimer-checkout h3{
	font-size:14px !important;
	font-weight:400;
	color:#bf0000;
	background:#fcf5f5;
	padding: 10px 20px 10px 20px;
	border-radius:10px;
}

.woocommerce-billing-fields > :nth-child(1){
	color:#60a00a;
}

.disclaimer-pj h3 {
	font-size:14px !important;
	color:#bf0000;
}
.subliniat {
	text-decoration:underline;
}

#fieldName {
	height: 41px;
	padding-left:12px;
}

@media (max-width: 480px) {
	#fieldName {height: 49px;
	}
}
.pasi-concurs {
	display:inline-flex;      
	align-items: center;
    justify-content: center;
    width: 100px; 
	height: 100px;
	background-color: #e7ffc9;
	border-radius: 50%;
	color: #000000;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 224px;
}
.woocommerce-error li a{
	color:#fb0000;
}
.woocommerce-error li a:hover {
	color:#000000;
}
.checkout-inline-error-message {
	margin-top:5px;
	color:#fb0000;
}
#order_comments_field {
	margin-top:20px;
}
blockquote {
    color: #767676;
    border: dashed 1px #edc7c7;
    background-color: #fff6f6;
    font-style: normal;
    margin-bottom: 24px;
    padding: 20px;
}
blockquote p {
    color: #b6072a;
    font-size: 15px;
	line-height: 1.6em;}
blockquote::before {
	display:none;
}
header .w-image img, .w-image picture {
	object-fit:contain;
}

header .w-image img, .w-image picture {
	object-fit:contain;
}
footer .w-image img, .w-image picture{
	object-fit:contain;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .fa-user{
	color:#ffffff;
}
/*Oferta limited time*/
.sale-perc.sale-perc--amz{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border-radius:999px;
  overflow:hidden;
  line-height:1;
  font-weight:600;
  margin:8px 0 12px;
  font-size:13px;            /* FIX: nu mai depinde de fontul gridului */
}

.sale-perc__percent{
  background:#B12704;
  color:#fff;
  padding:7px 10px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.sale-perc__label{
  background:#FDEAEA;
  color:#B12704;
  padding:7px 10px;
  border-left:1px solid rgba(0,0,0,.06);

  flex:1 1 auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  gap:6px;                   /* “aerisire” fără să mănânce din text ca padding-ul */
}

.sale-perc__label i{
  margin:0;
  font-size:12px;
  line-height:1;
}

/* Desktop: și mai compact */
@media (min-width:1025px){
  .sale-perc.sale-perc--amz{ font-size:12px; }
  .sale-perc__percent{ padding:6px 9px; }
  .sale-perc__label{ padding:6px 10px 6px 10px; }
}

/* Mobil 2 coloane: compact + sigur */
@media (max-width:600px){
  .sale-perc.sale-perc--amz{ font-size:12px; }
  .sale-perc__percent{ padding:6px 8px; }
  .sale-perc__label{
    padding:6px 8px;
    gap:4px;
  }
  .sale-perc__label i{ display:none; } /* câștigi spațiu real */
}


@media (max-width:600px){
.w-filter.state_mobile.open_for_mobile .w-filter-list {
padding-top:3rem;
}
}

/*Titlu comentarii input*/
#reply-title {
  font-size: 1.4rem;
  font-weight:600;
}


.w-cart-totals[style*=--total-size] .order-total {
  line-height: 1.2 !important;
}

.woocommerce .cart_totals small {
  opacity: .7;
  line-height: 1.3 !important;
}




.includes_tax {
  font-size: 1rem;
  display: block;
}
.woocommerce-checkout .form-row .description {
    color: #bf0000;
	font-size:13px;
}

/* ================================
   Checkout – Address note (CSS only)
   Note doesn't push the layout down
   ================================ */

/* Street field becomes an anchor */
.w-checkout-billing.cols_2 #billing_address_1_field{
  position: relative;
}


/* tabel livrare modificat start*/

.woocommerce-checkout-review-order-table 
tr.woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table 
tr.woocommerce-shipping-totals td{
    display:block;
    width:100%;
}


#shipping_method li {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: flex-end; */
}

#shipping_method li input[type=radio]{
margin-bottom: 10px;
}
.packeta-widget-info {
  text-transform:lowercase;
}


#shipping_method label {
margin-bottom:10px;
}

.woocommerce-checkout-review-order-table th {
    padding: .5rem 0;
    border: none;
    color: #60a00a;
}

.w-checkout-order-review h3 {
color:#60a00a
}

.woocommerce-Price-amount.amount {
/* font-weight: 700; */
}

.woocommerce-shipping-totals th{
    font-size: var(--title-size);
    font-weight: 700;
    text-transform: none;
    color:#60a00a;
    margin-bottom: .5rem;
}

/* rândul devine full width, nu 2 coloane */
.woocommerce-checkout-review-order-table tr.cart-subtotal,
.woocommerce-checkout-review-order-table tr.order-total{
    display:block;
    width:100%;
}

/* celulele devin rânduri separate */
.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td{
    display:block;
    width:100%;
    text-align:left;
    padding-left:0;
    padding-right:0;
}

.woocommerce-checkout-review-order-table td.product-name{
    width:75%;
}

.woocommerce-checkout-review-order-table td.product-total{
    width:25%;
    text-align:right;
}

.woocommerce-checkout-review-order-table td.product-name{
    font-weight:700 !important;
}

.w-checkout-order-review[style*=--total-size] .order-total td {
 font-size: 2rem;;
}

.packetery-widget-button-wrapper {
margin-left: 30px;
}

/* livrare tabel custom end */
.woocommerce-message, .woocommerce-error {
    font-size: 1rem;
    font-weight: 600;
}


.w-btn.us_add_to_favs.added {
  color: #5b8f22 !important;;
}


button.show-password-input {
  display: none;
}

li a:not(.button):hover, p a:not(.button):hover, header a:not(.button):hover, div a:not(.button):hover{
  text-decoration: underline;
}
.stock.in-stock {
  color:var(--color-content-text);
}
.versiuni-grid::before {
    content: 'Product variations';
    display: block;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0 0 0;
    color: #60a00a;
}

@media (min-width: 768px) { 
 .versiuni-grid .w-grid-item.product {
        /*padding: 20px !important;*/
        border-radius:2rem;
        padding: 20px !important;
        border:solid 2px #f5f5f5;
        }


 .versiuni-grid .w-grid-item.product:hover {
        border:solid 2px #fff;
        }
}

.checkout input[type=radio] {
  background-color: #fff;
}

.w-favs-counter-quantity {
  top:4px;
}

.filtrare button.w-filter-opener {
    background-color: #f5f5f5;
    border-radius: 14px;
    padding-inline: 20px;
    padding-block: 7px;
    border: solid 1px #ccc;
    display: block;
    width: 100%;
}


.w-filter-list-title {
  font-weight: 700;
}

.benef i { 
  min-width: 20px;
}

.cart-subtotal th {
  color:#333;
  font-size: 1.3rem;
}

.cart-subtotal {
margin-bottom:1rem;
margin-top:1rem;
}

.cart-subtotal .woocommerce-Price-amount.amount {
 font-size: 1.3rem;
}

.order-total th {
  padding-bottom:0;
}

.order-total {
  margin-top:.5rem;
}