/* Custom code goes here */


a.product-flags span.product-flag.discount{
    display:none;
}

a.product-flags span.product-flag.on-sale{
    display:none;
}

div#product-description-short{
    display:none;
}

.products .product-miniature .thumbnail-container:hover a.quick-view{
    display:none;
}

#subcategories{
    display:none;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_title, div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_delay{
    font-size:13px!important;
}

div#onepagecheckoutps span, div#onepagecheckoutps em, div#onepagecheckoutps label{
    font-size:13px!important;
}

.payment_content{
    font-size:11px;
}

.total-rating-items-block-footer {
    color:#000000!important;
}
@media (max-width: 768px) {
  #header .logo img,
  .header-logo img {
    max-height: 42px !important;
    width: auto !important;
  }
}
@media (max-width: 768px) {
  #header .logo img,
  .header-logo img {
    max-height: 42px !important;
    width: auto !important;
  }
}
@media (max-width: 768px) {
  .product-title,
  .product-title a {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}
@media (max-width: 768px) {
  p {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (max-width: 768px) {
  .price {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  #menu-icon2::after {
    content: " Meniu";
    font-size: 14px;
    font-weight: 500;
    margin-left: 6px;
    vertical-align: middle;
  }
}
body {
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .shop-phone,
  .shop-email {
    display: none !important;
  }
}

/* Ascunde Marca pe mobil */
@media (max-width: 768px) {
  .product-miniature .product-manufacturer {
    display: none !important;
  }
}
/* Pretul nou mai vizibil, pretul vechi discret */
@media (max-width: 768px) {
  .product-miniature .price {
    font-size: 18px;
    font-weight: 700;
  }

  .product-miniature .regular-price {
    font-size: 12px;
    opacity: 0.6;
  }
}
/* Redu spatiul vertical dintre produse (scroll mai rapid) */
@media (max-width: 768px) {
  .product-miniature {
    margin-bottom: 16px;
  }
}
/* Eviden?iaza reducerile fara agresivitate */
@media (max-width: 768px) {
  .product-miniature .discount-percentage,
  .product-miniature .discount-amount {
    font-size: 12px;
    padding: 4px 6px;
  }
}
/* Ascunde „Vezi produs” pe mobil */
@media (max-width: 768px) {
  .product-miniature .lnk_view {
    display: none !important;
  }
}

/* Ascunde doar textul din descriere pe mobil */
@media (max-width: 768px) {
  .product-miniature .product-description p {
    display: none !important;
  }
}
/* Mare?te butonul „Adauga în co?” pe mobil */
@media (max-width: 768px) {
  .product-miniature .add-to-cart {
    width: 100%;
    padding: 14px 12px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    margin-top: 8px;
  }
}
/* Cre?te contrastul (sa sara în ochi) pe mobil*/
@media (max-width: 768px) {
  .product-miniature .add-to-cart {
    background-color: #2e7d32;
    border-color: #2e7d32;
  }

  .product-miniature .add-to-cart:hover {
    background-color: #256428;
  }
}
/* Elimina orice concuren?a vizuala (daca mai exista) pe mobil */
@media (max-width: 768px) {
  .product-miniature .lnk_view {
    display: none !important;
  }
}
/* Efect de „buton premium” pe mobil */
@media (max-width: 768px) {
  .product-miniature .add-to-cart {
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  }
}
/* Titlurile sunt pu?in cam mari pe 2 rânduri pe mobil */
@media (max-width: 768px) {
  .product-miniature .product-title {
    font-size: 13px;
    line-height: 1.25;
    max-height: 2.5em;
    overflow: hidden;
  }
}
/* Rating „0 Pareri” ar trebui ascuns pe mobil */
@media (max-width: 768px) {
  /* Ascunde textul (0 Pareri, 3 Pareri etc.) */
  .product-miniature .reviews_list_stars span {
    display: none !important;
  }

  /* Pastreaza stelele vizibile */
  .product-miniature .reviews_list_stars .star_content {
    display: block !important;
  }
}

/* Mic spa?iu mort sub „În stoc” pe mobil */
@media (max-width: 768px) {
  .product-miniature .availability {
    margin-bottom: 0;
  }
}
/* Scoate icon la Adauga in cos pe mobil */
@media (max-width: 768px) {
  .product-miniature .add-to-cart i,
  .product-miniature .add-to-cart .material-icons {
    display: none !important;
  }
}

/* Ascunde Stoc epuizat pe mobil */
@media (max-width: 768px) {
  .product-miniature .pl-availability {
    display: none !important;
  }
}

/* TABLETA + DESKTOP: dezactivam meniul dinamic */
@media (min-width: 769px) {

  .block-categories .block_content {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }

}
/* Mesaj Krilloil Club */
.krilloil-club-msg {
  margin-top:10px;
  padding:10px;
  background:#f5f7f9;
  border-radius:6px;
  font-size:14px;
}

.krilloil-club-msg.success {
  background:#e8f6ee;
  color:#1a7f37;
}

.krilloil-cart-msg {
  margin-top:15px;
  font-weight:500;
}

.krilloil-topbar {
  display: block;
  text-align: center;
  font-size: 14px;
  padding: 6px 0;
  background: #f5f7f9;
  color: #333;
}

/* oferte in landing page */
.ko-product-box {
  display: flex;
  gap: 20px;
  background: #f7f9fc;
  border: 1px solid #e3e8f0;
  border-radius: 12px;
  padding: 20px;
  margin: 30px 0;
  align-items: center;
}

.ko-product-img img {
  max-width: 180px;
  border-radius: 10px;
}

.ko-product-content {
  flex: 1;
}

.ko-product-content h3 {
  margin: 10px 0;
  font-size: 20px;
}

.ko-product-content ul {
  padding-left: 0;
  list-style: none;
  margin: 15px 0;
}

.ko-product-content ul li {
  margin-bottom: 8px;
  font-size: 15px;
}

.ko-badge {
  display: inline-block;
  background: #0d6efd;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
}

.ko-btn {
  display: inline-block;
  margin-top: 10px;
  background: #0d6efd;
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}

.ko-btn:hover {
  background: #084298;
}

.ko-highlight {
  border: 2px solid #0d6efd;
  background: #eef4ff;
}

.ko-badge-green {
  background: #198754;
}
@media (max-width: 768px) {
  .ko-product-box {
    flex-direction: column;
    text-align: center;
  }

  .ko-product-img img {
    max-width: 220px;
  }
}
.ko-article-img {
  max-width: 320px;
  width: 100%;
  height: auto;
  display: block;
  margin: 25px auto;
}
/* Transport gratuit in pagina de checkout */
#remaining_amount_free_shipping .progress {
  height: 8px;
  border-radius: 6px;
  overflow: hidden;
}

#remaining_amount_free_shipping .progress-bar {
  background-color: #f0ad4e;
  transition: width 0.3s ease;
}
.remaining_amount_free_shipping {
  margin-bottom: 5px;
}
/* Text header-nav pentru mobil si desktop */
@media (max-width: 768px) {
  .desktop-text { display: none; }
  .mobile-text { display: inline; }
}

@media (min-width: 769px) {
  .mobile-text { display: none; }
}
/* Text pagina onepagecheckout mesaj cu 5% discount */
.extra-discount-checkout {
  font-size: 15px;
  border-left: 5px solid #2e7d32;
}

/* FIX FINAL ABSOLUT – descriere stabila indiferent de resize */
#product-description,
.product-description,
.product-tabs {
  display: block !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  margin-top: 30px !important;
}

/* Izolam descrierea de layout-ul de sus */
#product-description {
  contain: layout !important;
}

/* Fortam un separator de flux inainte de descriere */
#product-description::before {
  content: "";
  display: block;
  clear: both;
}
/* Scoate cu TVA de la pret pagina produs */
.price_tax_label {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}
/* Elimina spatiul ramas sub pret dupa ascunderea "cu TVA" */
.price_tax_label {
  visibility: hidden;
  height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tax-shipping-delivery-label {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Ascunde label-ul original din tema */
.price-label {
  display: none !important;
}

/* Pret curent */
#product .current-price span::before {
  content: "Pret: ";
  font-weight: 500;
  color: #555;
  margin-right: 4px;
}

/* Pret vechi */
#product .regular-price::before {
  content: "Pret vechi: ";
  font-weight: 400;
  color: #777;
  margin-right: 4px;
}

/* Economisesti */
#product .discount-amount::before {
  content: "Economisesti: ";
  font-weight: 400;
  color: #2e7d32;
  margin-right: 4px;
}

/* === Product reviews – FINAL FIX AngarTheme === */

/* wrapper reviews */
.product-reviews-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  cursor: pointer;
}

/* container reviews */
.product-reviews-trigger .comments_note {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* stelele */
.product-reviews-trigger .star_content {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}

/* fiecare stea */
.product-reviews-trigger .star_content .star {
  display: inline-block;
  float: none;
}

/* text review */
.product-reviews-trigger .nb-comments {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
}
/* === FORCE resize stars – AngarTheme (FINAL) === */

.product-reviews-trigger .comments_note .star_content .star,
.product-reviews-trigger .comments_note .star_content .star_on {
  width: 20px !important;
  height: 20px !important;
  background-size: 20px 20px !important;
}
/* Economisesti – verde deschis (FINAL) */
.discount.discount-amount {
  display: inline-block !important;
  color: #1f8f4a !important;
  background-color: rgba(31, 143, 74, 0.18) !important;
  font-weight: 700;
  border-radius: 4px;
  padding: 3px 8px;
  line-height: 1.4;
}
/* rafinare badge Economisesti */
.discount.discount-amount {
  margin-left: 6px;
  font-size: 13px;
  letter-spacing: 0.2px;
}

/* ierarhie pret */
.current-price {
  font-size: 30px;
  font-weight: 800;
}

.old-price {
  font-size: 14px;
  opacity: 0.6;
}
/* CTA mai puternic */
.btn.btn-primary.add-to-cart {
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.btn.btn-primary.add-to-cart:hover {
  transform: translateY(-1px);
}
/* zona trust sub pret */
.product-trust {
  margin-top: 10px;
  font-size: 13px;
  color: #555;
}
/* === Separare reviews de Referinta produs === */

/* reviews stau pe randul lor */
.product-reviews-trigger {
  display: block;
  margin-bottom: 6px;
}

/* fortam referinta pe rand nou */
.product-reference {
  display: block;
  clear: both;
  margin-top: 4px;
}
/* Spatiu lateral text pagina produs – MOBILE */
@media (max-width: 767px) {
  .product-description,
  .product-description p,
  #product .tabs,
  #product .tab-pane,
  #product .product-information {
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
  }
}
/* Blog description – for?eaza text negru */
.blog-description,
.blog-description * {
  color: #000 !important;
}
/* Citeste mai departe in categoria produse */
#category .category-description .cat-more{
  display:none !important;
}

#category .category-description .cat-read-more{
  display:inline-block;
  margin:10px 0 0;
  font-weight:600;
  cursor:pointer;
}
/* breadcrumb pe mobil */
@media (max-width: 767px){
  nav.breadcrumb{
    font-size: 12px;
    padding: 6px 0;
    margin-bottom: 8px;
  }
  nav.breadcrumb ol{
    margin-bottom: 0;
  }
@media (max-width: 767.98px){
  #wrapper nav.breadcrumb ol li:last-child,
  #wrapper nav.breadcrumb .breadcrumb-item:last-child{
    display: none !important;
  }
}
/* banner in footer pe mobil */
.krill-club-banner{
  background:#0b4da2;
  padding:14px 16px;
  text-align:center;
  margin:0;
}

.krill-club-banner a{
  color:#fff;
  text-decoration:none;
  display:block;
}

.krill-club-banner strong{
  font-size:16px;
  display:block;
  line-height:1.2;
}

.krill-club-banner span{
  font-size:14px;
  display:block;
  opacity:.9;
  margin-top:4px;
}

.krill-club-banner em{
  display:block;
  margin-top:6px;
  font-style:normal;
  font-weight:700;
  text-decoration:underline;
}

@media (min-width: 992px){
  .krill-club-banner{ display:none; }
}

/* FIX: nu lasa collapse sa fie for?at deschis */
#_desktop_top_menu .collapse:not(.show),
#_mobile_top_menu .collapse:not(.show){
  display: none;
}

#_desktop_top_menu .collapse.show,
#_mobile_top_menu .collapse.show{
  display: block;
}

/* Banner doar pentru mobil */
.mobile-only-banner {
  display: none;
  width: 100%;
  margin: 8px 0;
}

.mobile-only-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

/* Mobil */
@media (max-width: 767px) {
  .mobile-only-banner {
    display: block;
  }
}

/* Ascunde descrierea subcategoriei pe desktop/tablet */
@media (min-width: 768px){
  .subcat_desc{
    display: none !important;
  }
}
/* SUBCATEGORII MOBIL: 3 pe rand, icon sus + text jos */
.kr-subcats.hidden-md-up{
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0 16px;
  padding: 0;
}

.kr-subcats.hidden-md-up .kr-subcat{
  width: 33.3333%;
  text-align: center;
  text-decoration: none;
  padding: 10px 6px;
  box-sizing: border-box;
}

.kr-subcats.hidden-md-up .kr-subcat-img{
  display: block;
  width: 54px;
  height: 54px;
  margin: 0 auto 6px;
  object-fit: cover;
  border-radius: 12px; /* schimbi in 999px daca vrei rotund */
}

.kr-subcats.hidden-md-up .kr-subcat-name{
  display: block;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  color: #222;
  padding: 0 2px;

  /* optional: taie frumos daca e prea lung */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* optional: un pic mai mic pe ecrane foarte inguste */
@media (max-width: 360px){
  .kr-subcats.hidden-md-up .kr-subcat-img{
    width: 48px;
    height: 48px;
  }
  .kr-subcats.hidden-md-up .kr-subcat-name{
    font-size: 11px;
  }
}
/* ===== SUBCATEGORII MOBIL – FINISAJ ===== */
.kr-subcats.hidden-md-up{
  display:flex;
  flex-wrap:wrap;
  margin: 10px 0 18px;
}

.kr-subcats.hidden-md-up .kr-subcat{
  width:33.3333%;
  padding:12px 6px;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
}

/* container icon (uniformizeaza imaginile diferite) */
.kr-subcats.hidden-md-up .kr-subcat-img{
  width:56px;
  height:56px;
  object-fit:contain;
  margin:0 auto 6px;
  display:block;
  background:#f7f7f7;
  border-radius:14px;
  padding:6px;
}

/* nume sub icon */
.kr-subcats.hidden-md-up .kr-subcat-name{
  display:block;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  color:#222;
  text-align:center;

  /* max 2 randuri */
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* feedback la tap */
.kr-subcats.hidden-md-up .kr-subcat:active{
  transform:scale(0.96);
  opacity:0.85;
}

/* ecrane foarte mici */
@media (max-width:360px){
  .kr-subcats.hidden-md-up .kr-subcat-img{
    width:50px;
    height:50px;
  }
  .kr-subcats.hidden-md-up .kr-subcat-name{
    font-size:11px;
  }
}
@media (min-width: 768px) and (max-width: 1024px){
  .facet-label + .block_content{
    display: none !important;
  }
}
/* TABLETA: tine inchise toate filtrele (bate inline style="display:block") */
@media (min-width: 768px) and (max-width: 1199px){
  #search_filters_wrapper .block_content{
    display: none !important;
  }
}
/* Beneficii sub meniu – doar mobil */
@media (min-width: 768px) {
  .top-reassurance,
  .angar-reassurance,
  .reassurance,
  .block-reassurance {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .top-reassurance,
  .angar-reassurance,
  .reassurance,
  .block-reassurance {
    display: block;
  }
}
@media (max-width: 767px) {
  .reassurance-item {
    font-size: 12px;
    padding: 6px 4px;
  }

  .reassurance-item img,
  .reassurance-item i {
    width: 24px;
    height: 24px;
  }
}
/* pe mobil: ascunde beneficiile pe toate paginile, le aratam doar pe homepage */
@media (max-width: 767px) {
  body:not(#index) .reassurance,
  body:not(#index) .reassurance-block,
  body:not(#index) #angar_reassurance,
  body:not(#index) .angar_reassurance {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .reassurance, .reassurance-block, #angar_reassurance, .angar_reassurance{
    padding: 8px 10px;
  }

  .reassurance .item, .reassurance-block .item{
    display: inline-block;
    width: 32%;
    vertical-align: top;
    text-align: center;
    font-size: 12px;
  }
}

.category-description-bottom{
  margin-top:40px;
  padding-top:25px;
  border-top:1px solid #eaeaea;
}
