   .stock {color:#000 !important; font-weight:400 !important;}
   
   #text2 h3 strong {color:#fff !important;} 
   
   .product-actions{display:flex!important;align-items:center!important;gap:12px!important;position:relative;z-index:5}
.product-actions a{display:inline-flex;align-items:center;line-height:0}

.custom-png-wishlist{display:inline-flex!important;align-items:center!important}
.custom-png-wishlist .tinvwl_add_to_wishlist_button{
  position:static!important;
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}

.custom-png-wishlist .tinvwl_add_to_wishlist_button img{display:block}

 
 
.custom-tabs{border-top:1px solid #ddd;margin-top:14px}
.custom-tab{border-bottom:1px solid #ddd}
.custom-tab-title{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 4px;font-weight:800;font-size:13px;letter-spacing:.4px;
  cursor:pointer;color:#000;
}
.custom-tab-icon{font-size:18px;line-height:1;color:#000}
.custom-tab-content{display:none;padding:0 4px 14px 4px;color:#333;font-size:13px;line-height:1.6}
.custom-tab-title.active .custom-tab-icon{content:"-";}
 
.woocommerce-product-gallery__wrapper > .product_pic_info.ls-fixed {display:none !important; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {display:none !important; }

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 33% !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 10px 0px 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img { opacity:1 !important;}

.woocommerce div.product div.images.woocommerce-product-gallery {
    border: 0px !important;
}

.woocommerce div.product div.images img {
    border: none !important;
}


.ls-benefits{
  margin-top:18px;
  border:1px solid #e6e6e6;
  background:#fff;
}
.ls-benefits-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.ls-benefit{
  padding:0px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  min-height:110px;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
}
.ls-benefit:nth-child(2n){ border-right:none; }
.ls-benefit:nth-last-child(-n+2){ border-bottom:none; }

.ls-benefit img{ width:22px; height:22px; display:block; }
.ls-benefit span{
  font-family:'Inter',sans-serif;
  font-size:13px;
  color:#111;
  line-height:1.35;
  font-weight:500;
}


.ls-rec{
  width:100vw;position:relative;left:50%;right:50%;
  margin-left:-50vw;margin-right:-50vw;
  background:#1B1713;
  padding:70px 0;
}
.ls-rec-inner{
  max-width: 1650px;
  margin:0 auto;
  padding:0 132px;
  display:flex;
  gap:60px;
  align-items:flex-start;
}
.ls-rec-left{flex:0 0 520px;}
.ls-rec-left img{width:100%;height:auto;border-radius:8px;display:block;}

.ls-rec-right{flex:1;color:#fff;font-family:Inter,sans-serif;}
.ls-rec-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:700;margin:0 0 8px}
 
.ls-rec-text{color:#bfbfbf;font-size:13px;line-height:1.7;max-width:100%;margin:0 0 28px}
.ls-rec-sub{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:800;margin:22px 0 16px}

.ls-rec-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  max-width:980px;
}
.ls-rec-card{
  background:#000;
  border-radius:13px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.ls-rec-thumb{
  background:#f3f3f3;
  border-radius:6px;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  overflow:hidden;
}
.ls-rec-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.ls-rec-name{color:#fff;font-size:13px;font-weight:800;line-height:1.25;margin:0 0 6px}

.ls-rec-price{color:#ff5a2a;font-weight:800;font-size:13px; }
.ls-rec-btn{
  display:block;text-align:center;
  background:#1B4C57;color:#fff !important;
  font-size:11px;font-weight:700;
  text-transform:uppercase;
  padding:5px 12px;border-radius:2px;
  text-decoration:none;
}

.ls-rec{
  color:#fff !important;
}

.ls-rec-text,
.ls-rec-meta,
.ls-rec-text strong{
  color:#fff !important;
   
}

.ls-rec-meta {margin-bottom:0px !important;}

.scheme_default .woocommerce span.amount, .scheme_default .woocommerce-page span.amount{
  color:#DE6536 !important;  
}
.ls-rec-name{margin-top: 50px !important;}
 
 

.ls-rec-kicker{margin:0 0 6px!important;}
.ls-rec-title{margin:0 0 10px!important;}
.ls-rec-text{margin:0 0 18px!important;}
.ls-rec-sub{margin:18px 0 14px!important;}
 
.ls-rec-text p{margin:0!important;}
.ls-rec-text br{display:none;}

.ls-rec-inner{
  align-items:flex-start !important;
}


.ls-rec-text, .ls-rec-text *{margin:0!important;padding:0!important;}
.ls-rec-text p + p{margin-top:10px!important;} /* doar dacă ai mai multe paragrafe */

.ls-rec-meta{color:#9f9f9f;font-size:12px !important; }


.added_to_cart {color:#fff !important;}

.product-price  span.amount { color: #000 !important;}

.ls-similar{
  width:100vw;position:relative;left:50%;right:50%;
  margin-left:-50vw;margin-right:-50vw;
  background:#F3EFEC;
  padding:60px 0;
}
.ls-similar-inner{max-width:1650px;margin:0 auto;padding:0 132px;font-family:Inter,sans-serif;}
.ls-similar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.ls-similar-title{margin:0;font-size:32px;font-weight:900;letter-spacing:-.02em;color:#000;text-transform:uppercase;}
.ls-similar-nav{display:flex;gap:14px;align-items:center;}
.ls-similar-btn{
  width:38px;height:38px;border-radius:50%;
  border:1px solid #111;background:transparent;color:#111;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:20px;line-height:1;
}
.ls-similar-btn:disabled{opacity:.35;cursor:default;}

.ls-similar-track{
  display:flex;gap:22px;overflow:auto;scroll-behavior:smooth;
  padding-bottom:10px;
  scroll-snap-type:x mandatory;
}
.ls-similar-track::-webkit-scrollbar{height:8px;}
.ls-similar-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:99px;}

.ls-sim-card{
  flex:0 0 calc((100% - 22px*3)/4);
  background:#fff;border-radius:14px;
  padding:18px;
  scroll-snap-align:start;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
  position:relative;
}
@media(max-width:1100px){ .ls-sim-card{flex-basis:calc((100% - 22px)/2);} }
@media(max-width:640px){ .ls-sim-card{flex-basis:100%;} }

.ls-sim-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:-5px;}
.ls-sim-name{margin:0;font-size:15px;font-weight:900;color:#000;line-height:1.15;max-width:85%;}
.ls-sim-meta{margin:0 0 10px;font-size:12px;color:#000;opacity:.7;}

.ls-sim-imgwrap{
  height:230px;display:flex;align-items:center;justify-content:center;
  margin:10px 0 16px;
}
.ls-sim-imgwrap img{max-height:230px;max-width:100%;object-fit:contain;display:block;}

.ls-sim-price{font-size:24px;font-weight:900;color:#1B4C57;margin:0 0 14px;}
.ls-sim-btn{
  display:block;width:100%;text-align:center;
  background:#1B4C57;color:#fff!important;
  padding:12px 14px;border-radius:2px;
  text-transform:uppercase;font-weight:900;font-size:12px;
  text-decoration:none;
}


/* =========================
   TE-AR PUTEA INTERESA ȘI…
   ========================= */

.ls-similar{
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  background:#F3EFEC!important;
  padding:60px 0;
}

.ls-similar-inner{
  max-width:1650px;
  margin:0 auto;
  padding:0 132px;
  font-family:Inter,sans-serif;
  position:relative;
}

.ls-similar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:40px;
}

.ls-similar-title{
  margin:0;
  font-size:32px;
  font-weight:900;
  letter-spacing:-.02em;
  color:#000;
  text-transform:uppercase;
}

/* TRACK: trebuie să fie scrollabil pt JS */
.ls-similar-track{
  --gap: 40px;
  display:flex;
  gap:var(--gap);
  overflow-x:auto;          /* IMPORTANT (nu hidden) */
  overflow-y:hidden;
  scroll-behavior:smooth;
  padding:0;
  margin:0;
  scrollbar-width:none;     /* Firefox */
}
.ls-similar-track::-webkit-scrollbar{display:none;} /* Chrome/Safari */

/* CARD: transparent ca în figma */
.ls-sim-card{
  flex:0 0 calc((100% - (var(--gap) * 3)) / 4);
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  scroll-snap-align:start;
}

/* responsive (dacă vrei 2 pe rând / 1 pe rând) */
@media(max-width:1100px){
  .ls-sim-card{flex-basis:calc((100% - var(--gap)) / 2);}
}
@media(max-width:640px){
  .ls-sim-card{flex-basis:100%;}
  .ls-similar-inner{padding:0 20px;}
}

/* top row (titlu + wishlist) */
.ls-sim-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  margin-bottom:-5px;
}

.ls-sim-name{
  margin:0;
  font-size:15px;
  font-weight:900;
  color:#000;
  line-height:1.15;
  max-width:85%;
}

/* META: gramaj / tarie */
.ls-sim-meta{
  margin:0 0 10px;
  font-size:12px;
  color:#000;
  opacity:1;
  min-height:16px; /* ca să nu sară layout-ul când lipsește */
}

/* imagine */
.ls-sim-imgwrap{
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:18px 0 18px;
}
.ls-sim-imgwrap img{
  max-height:260px;
  max-width:100%;
  object-fit:contain;
  display:block;
}

/* preț */
.ls-sim-price{
  font-size:24px;
  font-weight:900;
  color:#1B4C57;
  margin:0 0 14px;
}

/* buton */
.ls-sim-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #1B4C57;
    color: #fff !important;
    padding: 8px 14px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
}

/* săgeți: în interiorul padding-ului (nu ies în afară) */
.ls-similar-nav{
  position:absolute;
  top:55%;
  transform:translateY(-50%);
  left:100px;
  right:100px;
  display:flex;
  justify-content:space-between;
  z-index:9999;
  pointer-events:none;
}

.ls-similar-btn{
  pointer-events:auto;
  background:transparent!important;
  border:0!important;
  color:#1B4C57!important;
  font-size:34px!important;
  line-height:1!important;
  padding:0 8px!important;
  cursor:pointer;
}

/* pe mobil: săgeți la margini */
@media(max-width:900px){
  .ls-similar-nav{left:20px; right:20px;}
}

/* wishlist: NU mai omorâm tot cu font-size:0 */
.ls-sim-wish{
  display:flex;
  align-items:center;
}
.ls-sim-wish .tinvwl_add_to_wishlist_button{
  position:static!important;
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.ls-sim-wish .tinvwl_add_to_wishlist_button span{
  display:none!important; /* ascunde textul, dar lasă iconul */
}
.ls-sim-wish .tinvwl_add_to_wishlist_button:before{
  font-size:16px!important;
  line-height:16px!important;
  color:#111!important;
  display:inline-block!important;
}



.ls-price { margin:0 0 14px !important; }
.ls-price-top{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-bottom:6px !important;
  min-height:28px !important;
}

.ls-price-regular{
  font-weight:400 !important;
  font-size:18px !important;
  color:#000 !important;                     /* negru */
  text-decoration:line-through !important;
  text-decoration-color:#EE4846 !important;  /* linie roșie */
}

.ls-price-badge{
  background:#448594 !important;            /* chenar */
  color:#fff !important;
  font-weight:400 !important;
  font-size:12px !important;
  padding:6px 10px !important;
  border-radius:6px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.ls-price-main{ line-height:1 !important; font-weight:700 !important; font-size:26px !important; }
.ls-price-sale{ color:#EE4846 !important; }   /* redus */
.ls-price-normal{ color:#448594 !important; } /* normal */

.ls-price-top--placeholder{ visibility:hidden !important; }


.ls-sim-card--empty{
  opacity:.25;
  pointer-events:none;
}
.ls-sim-btn--disabled{
  display:block;
  text-align:center;
  background:#ccc;
  color:#666;
  padding:12px;
  border-radius:2px;
}


/* background alb */
.ls-recent--white{
  background:#fff !important;
}

/* mesaj când nu există produse */
.ls-recent-empty{
  text-align:center;
  padding:40px 0 20px;
  font-family:Inter,sans-serif;
  font-size:14px;
  color:#777;
}

.ls-rec-name a{
  color:#fff !important;
  text-decoration:none;
}

.ls-rec-name a:hover{
  text-decoration:underline;
}


.ls-full-img{
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:0;
}



.ls-full-img-inner img{
  width:100%;
  height:auto;
  display:block;
  border-radius:8px; /* scoate dacă nu vrei colțuri */
}

/* responsive */
@media(max-width:900px){
  .ls-full-img-inner{padding:0 20px;}
}


.ls-share-btn{
  background:transparent;border:0;padding:0;cursor:pointer;
  display:inline-flex;align-items:center;line-height:0;
}

.ls-share-modal{display:none;}
.ls-share-modal.is-open{display:block;}

.ls-share-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99998;
}

.ls-share-panel{
  position:fixed;
  left:50%;transform:translateX(-50%);
  top:12%;
  width:min(420px, calc(100% - 28px));
  background:#fff;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  z-index:99999;
  padding:16px;
  font-family:Inter,sans-serif;
}

.ls-share-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.ls-share-h1{font-weight:800;font-size:16px;color:#111;}
.ls-share-x{background:transparent;border:0;font-size:18px;cursor:pointer;color:#666;}

.ls-share-card{
  background:#f5f5f5;border-radius:10px;padding:12px;position:relative;
  margin-bottom:14px;
}
.ls-share-card-title{font-weight:800;font-size:12px;color:#111;margin-bottom:6px;}
.ls-share-card-url{font-size:12px;color:#666;word-break:break-all;padding-right:70px;}
.ls-share-copy{
  position:absolute;right:10px;top:10px;
  background:#111;color:#fff;border:0;border-radius:8px;
  font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer;
}

.ls-share-sub{font-size:12px;color:#777;margin:10px 0 10px;font-weight:600;}

.ls-share-grid{
  display:grid;grid-template-columns:repeat(4, 1fr);
  gap:10px;
}
.ls-share-item{
  display:flex;align-items:center;justify-content:center;
  background:#f5f5f5;border-radius:10px;
  padding:10px 8px;
  text-decoration:none;color:#111;font-size:12px;font-weight:700;
}


.ls-share-btn{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}


/* full-width ca celelalte */
.ls-ev{
  width:100vw;position:relative;left:50%;right:50%;
  margin-left:-50vw;margin-right:-50vw;
  background:#fff;
  padding:70px 0;
}
.ls-ev-inner{max-width:1650px;margin:0 auto;padding:0 132px;position:relative;font-family:Inter,sans-serif;}

/* head */
.ls-ev-head{text-align:center;margin-bottom:34px;}
.ls-ev-title{font-size:46px;font-weight:900;color:#1B4C57;line-height:1.05;}
.ls-ev-sub{font-size:56px;font-weight:900;color:#EE4846;line-height:1.05;margin-top:8px;}
.ls-ev-desc{max-width:900px;margin:14px auto 0;color:#777;font-size:14px;line-height:1.7;}

/* track slider */
.ls-ev-track{
  --gap: 60px;            /* era 40px */
  display:flex;
  gap:var(--gap);
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
}

.ls-ev-track::-webkit-scrollbar{display:none;}

/* card */
.ls-ev-card{flex:0 0 calc((100% - (var(--gap)*2))/3);}
@media(max-width:1100px){ .ls-ev-card{flex-basis:calc((100% - var(--gap))/2);} }
@media(max-width:700px){ .ls-ev-inner{padding:0 20px;} .ls-ev-card{flex-basis:100%;} }

.ls-ev-imgwrap{position:relative;}
.ls-ev-imglink{
  display:block;
        /* sau #fff / transparent, cum vrei */
  border-radius:2px;
  overflow:hidden;
}

.ls-ev-imglink img{
  width:100%;
  height:360px;
  object-fit:contain;     /* IMPORTANT: nu mai taie */
  display:block;
}
border-radius:2px;
}

/* wishlist top-right */
.ls-ev-wish{position:absolute;top:10px;right:10px;z-index:3;}

/* overlay bottom-left */
.ls-ev-overlay{
  position:absolute;
  left:14px;
  bottom:12px;
  z-index:3;
color:#EFD3A1 !important;
  
}
.ls-ev-meta{font-size:12px;font-weight:700;;margin-bottom:4px;}
.ls-ev-price{font-size:18px;font-weight:900;}

.ls-ev-meta{color:#EFD3A1 !important;}
.ls-ev-price{color:#EFD3A1 !important;}

/* buton */
.ls-ev-btn{
  display:block;
  width:100%;
  text-align:center;
  background:#1B4C57;
  color:#fff!important;

  padding:8px 14px;      /* mai mic sus/jos */
  font-size:16px;        /* mai mare */
  font-weight:800;       /* mai “bold” */

  border-radius:2px;
  text-transform:uppercase;
  text-decoration:none;
  margin-top:10px;
}


/* nav arrows */
.ls-ev-nav{
  position:absolute;
  left:132px; right:132px;
  top:55%;
  transform:translateY(-50%);
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.ls-ev-navbtn{
  pointer-events:auto;
  background:transparent!important;
  border:0!important;
  color:#1B4C57!important;
  font-size:34px!important;
  line-height:1!important;
  padding:0 8px!important;
  cursor:pointer;
}
@media(max-width:900px){ .ls-ev-nav{left:20px;right:20px;} }

.ls-ev-empty{text-align:center;color:#777;font-size:14px;padding:20px 0;}


.tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist_button {
    
    position: absolute;
    top: 0px;
    right: 0px;
   
}


.ls-ev-name {font-weight:800;}



/* =========================
   REVIEWS (CUSTOM)
   ========================= */

/* section */
.ls-reviews{
  padding:60px 0;
  background:#f3efec;
}

.ls-reviews-inner{
  max-width:1650px;
  margin:0 auto;
  padding:0 132px;
  font-family:Inter,sans-serif;
}

@media(max-width:1000px){
  .ls-reviews-inner{padding:0 20px;}
}

/* head */
.ls-reviews-head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:24px;
}

.ls-reviews-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:#111;
}

.ls-reviews-sub{
  color:#8a8a8a;
  font-size:13px;
  font-weight:600;
}

/* grid: left reviews + right rating box */
.ls-reviews-grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:42px;
  align-items:start;
}

@media(max-width:1000px){
  .ls-reviews-grid{grid-template-columns:1fr;}
}

/* LEFT wrapper */
.ls-reviews-left{position:relative;}

/* TRACK = viewport (slider) */
.ls-reviews-track{
  display:flex;
  gap:28px;
  overflow:hidden;          /* ascunde celelalte carduri */
  scroll-behavior:smooth;
}

/* CARD = 1/3, 1/2, 1/1 pe responsive (pt slider) */
.ls-review-card{
  flex:0 0 calc((100% - 28px*2)/3);
  background:transparent;
  padding:0;

  /* layout intern (Figma) */
  display:grid;
  grid-template-columns:220px 1fr;
  column-gap:60px;
  align-items:start;
}

@media(max-width:1100px){
  .ls-review-card{
    flex-basis:calc((100% - 28px)/2);
    grid-template-columns:200px 1fr;
    column-gap:40px;
  }
}

@media(max-width:700px){
  .ls-review-card{
    flex-basis:100%;
    grid-template-columns:1fr;    /* pe mobil: una sub alta */
    row-gap:14px;
  }
}

/* LEFT column */
.ls-review-left{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ls-review-author{
  font-weight:900;
  color:#111;
  margin:0;
}

.ls-review-stars{
  font-size:16px;
  letter-spacing:2px;
  color:#f5a623;
  margin:0;
}

/* CENTER column (mai LAT ca să nu fie strâmt) */
.ls-review-center{
  width:100%;
  max-width:900px;          /* <- mărește spațiul util */
}

/* date + text */
.ls-review-date{
  font-size:12px;
  color:#9a9a9a;
  margin-bottom:12px;
}

.ls-review-text{
  font-size:13px;
  line-height:1.7;
  color:#333;
}

/* votes row + label */
.ls-review-votes{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  flex-wrap:nowrap;         /* să NU cadă pe rânduri */
}

@media(max-width:700px){
  .ls-review-votes{flex-wrap:wrap;} /* pe mobil e ok să rupă */
}

.ls-review-votes-label{
  font-size:13px;
  font-weight:700;
  color:#111;
  margin-right:6px;
  white-space:nowrap;       /* să stea pe un rând */
}

/* vote buttons (alb) */
.ls-vote{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  border-radius:10px;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  color:#111;
}

.ls-vote-ico{
  width:auto;
  height:auto;
  display:block;
}

.ls-like.is-active,
.ls-dislike.is-active{
  border-color:rgba(27,76,87,.35);
  box-shadow:0 0 0 2px rgba(27,76,87,.10);
}

/* footer range + arrows */
.ls-reviews-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
  color:#b7b7b7;
  font-size:13px;
  font-weight:600;
}

.ls-reviews-arrows{
  display:flex;
  gap:14px;
  align-items:center;
}

.ls-rev-arrow{
  border:0;
  background:transparent;
  cursor:pointer;
  font-size:22px;
  font-weight:900;
  padding:0;
  line-height:1;
}

.ls-rev-arrow.ls-prev{color:#1B4C57;}
.ls-rev-arrow.ls-next{color:#EE4846;}

/* RIGHT rating box */
.ls-rating-box{
  background:#fff;
  border-radius:10px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.ls-rating-score{
  font-size:28px;
  font-weight:900;
  color:#111;
}

.ls-rating-stars{
  color:#f5a623;
  letter-spacing:2px;
  margin:6px 0;
}

.ls-rating-meta{
  color:#777;
  font-size:12px;
  font-weight:600;
  margin-bottom:12px;
}

.ls-rating-cta{
  display:inline-block;
  background:#1B4C57;
  color:#fff!important;
  text-decoration:none;
  font-weight:800;
  font-size:12px;
  padding:10px 14px;
  border-radius:2px;
  text-transform:uppercase;
}

/* FORCE vote buttons styling */
.ls-review-card .ls-review-votes .ls-vote{
  background:#fff !important;
  border:1px solid #e6e6e6 !important;
  color:#111 !important;
}

/* Like = #DE6536 */
.ls-review-card .ls-review-votes .ls-vote.ls-like,
.ls-review-card .ls-review-votes .ls-vote.ls-like .ls-vote-count{
  color:#DE6536 !important;
  
}


.ls-vote-count { padding-right: 10px !important; }



/* Dislike = #020F15 */
.ls-review-card .ls-review-votes .ls-vote.ls-dislike,
.ls-review-card .ls-review-votes .ls-vote.ls-dislike .ls-vote-count{
  color:#020F15 !important;
}

/* icons stay visible (no filters) */
.ls-review-card .ls-review-votes .ls-vote .ls-vote-ico{
  display:block !important;
  opacity:1 !important;
  filter:none !important;
}

/* =========================
   RATING BOX – layout ca în Figma
   (nota + stele pe același rând, centrat)
   ========================= */

.ls-reviews-right .ls-rating-box{
  text-align:center !important;
}

/* pune nota + stelele pe același rând */
.ls-reviews-right .ls-rating-score{
  display:inline-block !important;
  vertical-align:middle !important;
  margin:0 !important;
  line-height:1 !important;
  font-size:32px !important;   /* ajustează dacă vrei */
}

.ls-reviews-right .ls-rating-stars{
  display:inline-block !important;
  vertical-align:middle !important;
  margin:0 0 0 14px !important;  /* spațiu între nota și stele */
  line-height:1 !important;
  font-size:20px !important;     /* stele mai mari */
  letter-spacing:3px !important;
}

/* textul de sub – centrat, compact */
.ls-reviews-right .ls-rating-meta{
  margin-top:10px !important;
  text-align:center !important;
}

/* butonul centrat */
.ls-reviews-right .ls-rating-cta{
  display:inline-flex !important;
  justify-content:center !important;
}


/* =========================
   REVIEWS – FULL WIDTH
   ========================= */

.ls-reviews{
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;

  background:#f3efec;
  padding:60px 0;
}

/* conținutul rămâne centrat */
.ls-reviews-inner{
  max-width:1650px;
  margin:0 auto;
  padding:0 132px;
}

@media(max-width:900px){
  .ls-reviews-inner{
    padding:0 20px;
  }
}
/* REVIEWS = listă verticală (NU slider) */
.ls-reviews-track{
  display:block !important;
  overflow:visible !important;
}

.ls-review-card{
  width:100% !important;
  flex:none !important;
  margin-bottom:28px !important; /* spațiu între review-uri */
}








@media (max-width: 900px){

  /* wrapper: 1 col, cu ordine controlată */
  .product-main-wrapper{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    align-items:stretch !important;
  }

  /* ORDINEA blocurilor mari (ca în poza Product):
     1 head (titlu+rating)
     2 galerie
     3 preț+stoc
     4 add to cart
     5 delivery note
     6 benefits
     7 SPECIFICAȚII (excerpt)
     8 atribute
     9 tabs
  */
  .product-summary{ order:1 !important; }
  .product-gallery{ order:2 !important; }
  .product-attributes-col{ order:3 !important; }

  /* În summary facem stack și setăm order pe elemente */
  .product-summary{
    display:flex !important;
    flex-direction:column !important;
  }

  .ls-mobile-head{ order:1 !important; margin-top:4px !important; }
  .price-stock-row{ order:2 !important; margin-bottom:10px !important; }
  .product-cart-wrapper{ order:3 !important; margin-top:0 !important; }
  .delivery-note{ order:4 !important; }
  .ls-benefits{ order:5 !important; }
  .product-excerpt{ order:6 !important; }
  .custom-tabs{ order:8 !important; margin-top:14px !important; }

  /* Atributele trebuie DUPĂ excerpt => le scoatem din “coloană separată”
     și le facem full width + 2 coloane în grid (ca în poză) */
  .product-attributes-col{
    order:7 !important;
    width:100% !important;
    flex:0 0 auto !important;
  }
  .custom-atribute-icons{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:18px 18px !important;
  }
  .custom-atribute-icons .atribut-icon{
    width: calc(50% - 9px) !important;
  }

  /* Header layout */
  .ls-mobile-head .product-header{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 6px 0 !important;
  }
  .ls-mobile-head .product-header h1{
    font-size:28px !important;
    line-height:1.05 !important;
    max-width:78% !important;
    margin:0 !important;
  }
  .ls-mobile-head .product-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  /* Wishlist sus: anulăm absolute */
  .ls-mobile-head .wishlist-wrapper.custom-png-wishlist,
  .ls-mobile-head .tinvwl-loop-button-wrapper,
  .ls-mobile-head .tinvwl_add_to_wishlist_button{
    position:static !important;
    display:inline-flex !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Rating: în poza Product vrei fără stele */
  .product-rating-row .rating-stars{ display:none !important; }
  .ls-mobile-head .product-rating-row{ margin:0 0 6px 0 !important; }

  /* PREȚ stânga / STOC dreapta (fix) */
  .price-stock-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:baseline !important;
    gap:10px !important;
  }
  .price-stock-row .product-price{
    order:1 !important;
    margin-right:auto !important;
    text-align:left !important;
  }
  .price-stock-row .stock-inline{
    order:2 !important;
    margin-left:auto !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  /* Add to cart: buton mare + qty în dreapta */
  .product-cart-wrapper form.cart{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  .product-cart-wrapper .single_add_to_cart_button{
    flex:1 !important;
    width:auto !important;
    margin-left:0 !important;
    height:44px !important;
    white-space:nowrap !important;
  }
  .product-cart-wrapper input.qty{
    width:54px !important;
    height:44px !important;
  }

  /* “SPECIFICAȚII PRODUS” fără HTML extra */
  .product-excerpt:before{
    content:"SPECIFICAȚII PRODUS";
    display:block;
    font-weight:800;
    font-size:13px;
    letter-spacing:.4px;
    margin: 14px 0 10px 0;
    color:#000;
  }

  /* (opțional) dacă tema are sticky add-to-cart care îți mută cart-ul */
  .storefront-sticky-add-to-cart,
  .sticky-add-to-cart,
  .woocommerce-sticky-add-to-cart{
    display:none !important;
  }
}
@media (max-width: 900px){
  .ls-mobile-head{ order:1 !important; }

  .ls-mobile-head .product-header{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:12px !important;
  }

  .ls-mobile-head .product-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex: 0 0 auto !important;
  }

  .ls-mobile-head .product-header h1{
    flex: 1 1 auto !important;
    margin:0 !important;
  }
}
@media (max-width: 900px){
  .product-rating-row .rating-stars{ display:none !important; }
  .ls-mobile-head .product-rating-row{ margin:6px 0 10px 0 !important; }
}
@media (max-width: 900px){

  /* Containerul din header: titlu stânga, iconuri dreapta */
  .woocommerce.single-product div.product .ls-mobile-head .product-header{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:12px !important;
  }

  .woocommerce.single-product div.product .ls-mobile-head .product-header h1{
    flex:1 1 auto !important;
    max-width:78% !important;
    margin:0 !important;
  }

  .woocommerce.single-product div.product .ls-mobile-head .product-header .product-actions{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    position:static !important;
  }

  /* SHARE: păstrat în flow */
  .woocommerce.single-product div.product .ls-mobile-head .product-header .product-actions .ls-share-btn{
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
  }

  /* WISHLIST: omorâm complet poziționarea absolută (oriunde ar veni din plugin/temă) */
  .woocommerce.single-product div.product .ls-mobile-head .product-header .product-actions .wishlist-wrapper,
  .woocommerce.single-product div.product .ls-mobile-head .product-header .product-actions .tinvwl-loop-button-wrapper,
  .woocommerce.single-product div.product .ls-mobile-head .product-header .product-actions .tinvwl_add_to_wishlist_button{
    position:static !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    float:none !important;

    display:inline-flex !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
  }

  /* REVIEW sub titlu (forțat) */
  .woocommerce.single-product div.product .ls-mobile-head .product-rating-row{
    display:flex !important;
    margin:6px 0 10px 0 !important;
  }
}
@media (max-width: 900px){
  .ls-mobile-head .product-header{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:12px !important;
  }

  .ls-mobile-head .product-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  .ls-mobile-head .product-rating-row{
    margin:6px 0 10px 0 !important;
  }

  /* forțează wishlist să nu mai fie absolute în header */
  .ls-mobile-head .product-actions .tinvwl_add_to_wishlist_button{
    position:static !important;
    top:auto !important; right:auto !important; left:auto !important; bottom:auto !important;
    transform:none !important;
  }
}
@media (max-width: 900px){
  .product-gallery .product-title--mobile{
    display:none !important;
  }
}
@media (max-width: 900px){
  .ls-mobile-head .product-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }
  .ls-mobile-head .product-actions .wishlist-wrapper{
    display:inline-flex !important;
  }
  .price-stock-row .wishlist-wrapper{
    display:none !important; /* dacă mai rămâne “urma” în layout */
  }
}

 
 @media (max-width: 900px){

  /* oprește hack-ul de 100vw care pe mobil poate deplasa secțiunea */
  .ls-rec{
    width:100% !important;
    left:0 !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:40px 0 !important;
  }

  /* scoate padding-ul mare de desktop */
  .ls-rec-inner{
    padding:0 20px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:22px !important;
    max-width:100% !important;
  }

  /* imagine full width */
  .ls-rec-left{
    flex:0 0 auto !important;
    width:100% !important;
  }
  .ls-rec-left img{
    width:100% !important;
    height:auto !important;
    display:block !important;
  }

  /* text full width */
  .ls-rec-right{
    width:100% !important;
  }

  /* recomandări: 1 col pe mobil (sau 2 dacă vrei) */
  .ls-rec-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
    max-width:100% !important;
  }
}

 
.ls-ev-track{ position:relative; }

.ls-ev .ls-similar-nav{
  position:absolute !important;
  left:20px !important;
  right:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:10;
  pointer-events:none;
}

.ls-ev .ls-similar-nav .ls-similar-btn{
  pointer-events:auto;
}

@media(max-width:900px){
  .ls-ev .ls-similar-nav{ left:10px !important; right:10px !important; }
}


 
 