.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FFAE2D;--e-global-color-57cda8b:#BBBBBB;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CSS general */
/* Apply to most interactive elements */
.site-content {
    display: flex;
}

html, body { height: 100%; }

[data-elementor-type="wp-page"][data-elementor-post-type="page"] {
  height: 100%;
}


a,
button,
input[type=button],
input[type=submit],
input[type=reset],
input[type=text],
input[type=email],
input[type=password],
input[type=search],
textarea,
select,
label,
summary {
 transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.ast-container, .ast-container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin: unset;
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 100%;
    }
}

/* WooCommerce pages */
.woocommerce-cart #subscribe-form-footer, .woocommerce-cart #menu-footer, .woocommerce-checkout #subscribe-form-footer, .woocommerce-checkout #menu-footer {
    display: none;
}

#register-form {
    max-width: 600px;
    display: flex;
    flex-direction: column;
}

#register-form label {
    margin-bottom: 4px;
}

#register-form fieldset {
    margin-bottom: 16px;
}
    

#register-form .fieldset-user_firstname,#register-form .fieldset-user_lastname {
    width: calc(50% - 7px);
    margin-right: 8px;
    padding: 0;
    display: inline-block;
    box-sizing: border-box;
}

#register-form .fieldset-user_lastname {
    margin-right: 0px;
}

.wpum-form fieldset {
    padding: 0;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    #register-form input[name='user_firstname'], #register-form input[name='user_lastname'] {
    width: 100%;
}
}

.postid-643 header, .postid-643 footer {
    display: none;
}

form button:not('.ccp-qty button'), form button, form a.button, .woocommerce-page button, .woocommerce-page a.button {
    background: var(--e-global-color-accent)!important;
    color: #111!important;
}

form button:hover, form a.button:hover, .woocommerce-page button:hover, .woocommerce-cart a.button:hover {
    background: #FFAE2D!important;
    color: #111!important;
}

.product-name a {
    font-size: 1.5rem;
}

.btn-text a {
    background: none!important;
    padding:4px;
    color: #111;
}

.page-id-2564 header, .page-id-2564 footer {
    display: none!important;
}

.btn-text a:hover {
    text-decoration: underline;
}

.ccf-bar{
    position:sticky;
    top: 80px;
    z-index: 20;
}
/* Container bară */
/*.comp-card__progress .elementor-progress-wrapper {*/
  background:#57534e;           /* fundal gri-închis */
/*  height:10px;*/
/*  border-radius:999px;*/
/*  overflow:hidden;*/
/*}*/


/* Bara plină */
/*.comp-card__progress .elementor-progress-bar {*/
/*  background: linear-gradient(250deg,#FFD567 -27%, #FFB800 7%, #FFDB7D 66%);*/
/*  height:100%;*/
/*  border-radius:999px;*/
/*  transition: width 1s .3s;*/
/*}*/

/* Text “85/15,999” */
.comp-card__nums{
  text-align:center;
  font-size:12px;
  color:#6b7280;
  padding:4px 0 8px;
}

/* container preț (aliniere frumoasă) */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: inline-flex;
  align-items: center;
  color: #6EC1E4;
  /*gap: 8px;*/
}

/* preț nou (ins) – cyan, bold */
.woocommerce div.product p.price ins .woocommerce-Price-amount bdi,
.woocommerce div.product span.price ins .woocommerce-Price-amount bdi {
  color: #00c4c9;
  font-weight: 800;
  line-height: 1;
  font-size: 24px;              /* mărimea părții mari */
}

/* zecimalele mai mici (după . sau ,) */
.woocommerce-Price-amount bdi .decimals {
  font-size: 14px;              /* micșorat */
  line-height: 1;
  margin-left: px;
}

/* simbolul valutei puțin mai mic (dacă apare în bdi) */
.woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 18px;
}

/* preț vechi (del) – negru/gri, tăiat */
.woocommerce del {
  color: #000;
  opacity: 1;
  font-weight: 600;
}
.woocommerce del .woocommerce-Price-amount bdi {
  font-size: 16px;
}

/* Badge ON SALE – apare doar când există <ins> (adică e reducere) */
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { position: relative; }

.woocommerce div.product p.price ins::after,
.woocommerce div.product span.price ins::after {
  content: "ON SALE";
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 4px 8px;
  background: #f40034;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  line-height: 1;
}


/* Badge css code -----------> */
.cc-badge{
  display: block;
  position: absolute;
  right: -5px;
  top: -3rem;
  align-items: center;
  padding: 2px 6px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  background: #0155e4;
}
.cc-badge i{ 
  display:inline-block;
  width:12px;
  height:12px;
  background-size:12px 12px;
}

/* culori */
.cc-badge--sale     { background:#f40034; }
.cc-badge--today    { background:#00c853; }
.cc-badge--tomorrow { background:#21a0ff; }
.cc-badge--multibuy { background:#0155e4; }
.cc-badge--drawing  { background:#ff1744;
    /*transform:rotate(-12deg);*/
}

.elementor-nav-menu {
    width: 100%;
}

/* icoane SVG inline (albe) */
.cc-badge--sale i     { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M21 7v10a2 2 0 0 1-2 2H7l-4-4V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>'); }
.cc-badge--today i    { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M7 2v2H5a2 2 0 0 0-2 2v2h18V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zM3 10v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V10H3z"/></svg>'); }
.cc-badge--tomorrow i { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2a10 10 0 1010 10A10.011 10.011 0 0012 2zm1 5h-2v6l5 3 1-1.73L13 12z"/></svg>'); }
.cc-badge--drawing i  { background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="width: inherit; height: inherit;"><path d="M5.71167 7.59082L6.89979 8.16641L6.29023 8.77748L5.71167 7.59082Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4769 3.06525L13.7704 6.01127C13.6325 6.58588 13.3387 7.11095 12.9209 7.52876L6.12575 14.3238C5.98381 14.4657 5.79124 14.5455 5.59059 14.5455C5.38992 14.5455 5.19737 14.4657 5.05543 14.3238L0.221638 9.49008C0.0797033 9.34815 0 9.15571 0 8.95492C0 8.75425 0.0797033 8.5617 0.221638 8.41978L7.01677 1.62471C7.43446 1.20693 7.95969 0.912916 8.5343 0.775044L11.4801 0.0685536C12.3208 -0.133004 13.206 0.116692 13.8174 0.72806C14.4288 1.3394 14.6784 2.22448 14.4769 3.06525ZM10.8402 2.42993C10.8402 2.76838 10.9747 3.09293 11.2139 3.33215C11.4532 3.57148 11.7778 3.70586 12.1162 3.70586C12.4547 3.70586 12.7792 3.57149 13.0185 3.33215C13.2578 3.09293 13.3923 2.76838 13.3923 2.42993C13.3923 2.09149 13.2578 1.76694 13.0185 1.52759C12.7793 1.28827 12.4547 1.15389 12.1162 1.15389C11.7778 1.15389 11.4532 1.28826 11.2139 1.52759C10.9747 1.76694 10.8402 2.09149 10.8402 2.42993ZM9.01012 5.05213L8.48073 4.52406L9.28039 3.7224L8.93552 3.3784L7.7134 4.60358L9.82797 6.71286L11.0501 5.48769L10.7052 5.14368L9.90557 5.94534L9.34592 5.38708L10.0551 4.67619L9.71927 4.34124L9.01012 5.05213ZM8.62013 7.25213L9.31418 6.55635L9.64998 6.8913L8.53347 8.0106L6.42191 5.90432L6.84438 5.4808L8.62013 7.25213ZM6.51421 9.23018L7.35312 8.38919L7.89427 8.65137L8.34087 8.20367L5.46887 6.85367L4.977 7.34676L6.33417 10.2154L6.77776 9.77068L6.51421 9.23018ZM4.99005 11.4539C5.15917 11.3852 5.31715 11.2773 5.46401 11.13C5.61891 10.9747 5.72447 10.8125 5.78065 10.6432C5.83482 10.4719 5.84268 10.3088 5.8042 10.1537C5.76575 9.99866 5.69005 9.86481 5.57711 9.75216C5.44602 9.6214 5.30895 9.54704 5.16592 9.52909C5.02288 9.51114 4.88794 9.52541 4.76111 9.5719C4.63427 9.61839 4.48228 9.69008 4.30515 9.78698C4.1743 9.85764 4.06963 9.91014 3.99111 9.94448C3.9126 9.97479 3.83607 9.991 3.76156 9.9931C3.68703 9.99119 3.62153 9.96207 3.56505 9.90573C3.48438 9.82527 3.44701 9.73971 3.45295 9.64906C3.46089 9.55639 3.50609 9.46871 3.58857 9.38604C3.68313 9.29124 3.78276 9.23975 3.88751 9.23156C3.99222 9.21935 4.08289 9.24743 4.15953 9.31583L4.62425 8.84996C4.42058 8.67497 4.19792 8.60375 3.95625 8.63628C3.71457 8.66477 3.48511 8.78793 3.26783 9.00575C3.12298 9.15095 3.01945 9.30516 2.95721 9.46839C2.89295 9.62961 2.87603 9.78775 2.90643 9.94281C2.93684 10.0979 3.01456 10.2378 3.13961 10.3625C3.27271 10.4953 3.40977 10.5716 3.55079 10.5916C3.69181 10.6075 3.82474 10.5933 3.94957 10.5488C4.0744 10.5003 4.22537 10.4276 4.4025 10.3307C4.53133 10.258 4.636 10.2055 4.71654 10.1732C4.79706 10.1368 4.8766 10.1196 4.95516 10.1215C5.03372 10.1235 5.10426 10.1556 5.16678 10.218C5.24342 10.2944 5.27777 10.385 5.26985 10.4897C5.2599 10.5925 5.20564 10.6933 5.10707 10.7921C5.0105 10.8889 4.90884 10.9404 4.80209 10.9466C4.69737 10.9507 4.59862 10.9126 4.50586 10.8321L4.05322 11.2859C4.18431 11.4126 4.33143 11.489 4.49462 11.515C4.65782 11.5409 4.82295 11.5206 4.99005 11.4539Z" fill="currentColor"></path></svg>'); }


/* poziționări tipice */
.comp-card__price .cc-badge{ margin-left:8px; }                 /* lângă preț */
.comp-card__image-badges .cc-badge{ position:absolute; top:10px; left:10px; z-index:3; } /* peste imagine */

/* <----------END of Badge css code */



.cc-stats {
  display: flex;
  text-align: center;
}

@media (max-width: 767px){
  .cc-stats {
  
      display: none;
  }
}


.cc-stat {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1.8rem 0;
}
.cc-icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: rgba(0, 200, 255, 0.08); /* culoare deschisă pe fundal */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #00c8ff; /* culoarea iconului */ /*margin-bottom: 12px;*/
}
.cc-value {
  padding: 0 0.75rem;
  font-size: 20px;
  font-weight: 700;
  color: #ffb800; /* aur pentru cifra principală */
}
.cc-label {
  font-size: 15px;
  font-weight: 500;
  color: #555;
} /* culori diferite pe coloană, dacă vrei */
.cc-stat:nth-child(1) .cc-icon {
  background: #05b7ac14;
  color: #ffa500;
  padding: 1rem;
}
.cc-stat:nth-child(2) .cc-icon {
  background: #05b7ac14;
  color: #ffa500;
  padding: 1rem;
}
.cc-stat:nth-child(3) .cc-icon {
  background: #05b7ac14;
  color: #00c853;
  padding: 1rem;
}
.cc-stat:nth-child(4) .cc-icon {
  background: #05b7ac14;
  color: #00c8ff;
  padding: 1rem;
} /* responsive */
@media (max-width: 1024px) {
  .cc-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .cc-stats {
    grid-template-columns: 1fr;
  }
}

/* Rama galbenă rotunjită + mască */
.winners-strip {
  border: 3px solid transparent;      /* galben */
  border-radius: 9999px;
  overflow: hidden;               /* taie imaginile la colțuri */
}

/* Slide-urile au lățime auto ca să se alinieze ca bandă */
.winners-strip .swiper-wrapper {
  align-items: center;
}
.winners-strip .swiper-slide {
  width: auto !important;         /* fiecare poză își păstrează lățimea */
}

/* Înălțime uniformă pentru toate pozele (crop pe verticală) */
.winners-strip .swiper-slide img {
  display: block;
  height: 96px;                  /* ajustează după design */
  width: auto;
}

/* Ascunde săgeți/paginație dacă apar */
.winners-strip .elementor-swiper-button,
.winners-strip .swiper-button-prev,
.winners-strip .swiper-button-next,
.winners-strip .swiper-pagination {
  display: none !important;
}

/* Responsive */
@media (max-width: 1024px){
  .winners-strip .swiper-slide img { height: 96px; }
}
@media (max-width: 767px){
  .winners-strip { border-width: 5px; padding: 4px; }
  .winners-strip .swiper-slide img { height: 80px; }
}

/* layout bloc */
.htp-wrap{
  display:flex; align-items:center; gap:40px;
  background:#f6f6f6; padding:32px 16px; border-radius:12px;
}
.htp-title h4{ color:#00b5a5; font-weight:700; font-size:22px; margin:0 0 6px; }
.htp-title p{  color:#000;    font-weight:600; font-size:20px; margin:0; }

/* swiper container */
.htp-swiper{ width:100%; }

/* 3 carduri vizibile pe desktop, cardul din mijloc „activ” evidențiat */
.htp-swiper .swiper-slide{ height: auto; } /* ca htp-step să dicteze înălțimea */
.htp-step{
  position:relative; text-align:center;
  background:#00897b;
  color:#fff;
  border-radius:12px;
  padding:28px 18px 20px;
  min-height:170px;
  transition: transform .5s ease, background-color .5s ease, box-shadow .5s ease; /* 500ms */
}

/* highlight pe slide activ */
.htp-swiper .swiper-slide-active .htp-step{
  transform: translateY(-8px);
  background: linear-gradient(180deg, #00a39a 0%, #00c4b8 100%);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

/* badge cu număr */
.htp-number{
  position:absolute; top:-20px; left:50%; transform:translateX(-50%);
  width:40px; height:40px; border-radius:50%;
  background:#3c3c3c; color:#fff; font-weight:800; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  z-index:2; box-shadow:0 0 0 4px #f6f6f6; /* inel deschis */
}
.htp-number.is-gold{ background:#f2b400; }

/* titlu/descriere în card */
.htp-step h5{ margin:8px 0 10px; font-size:18px; font-weight:800; }
.htp-step p{  margin:0; font-size:14px; line-height:1.45; color:#e0f7f4; }

/* pagination dots */
.htp-swiper .swiper-pagination-bullet{ background:#c9c9c9; opacity:1; }
.htp-swiper .swiper-pagination-bullet-active{ background:#00b5a5; }

/* responsive: 1 card pe mobil, 2 pe tabletă, 3 pe desktop */
@media (max-width: 1024px){
  .htp-wrap{ flex-direction:column; align-items:stretch; gap:20px; }
}


/* containerul cu cele 3 carduri */
/*.htp-steps{*/
/*  display:grid; grid-template-columns: repeat(3,1fr); gap:20px;*/
/*  align-items: stretch;*/
/*}*/

/* cardul */
.htp-step{
  position:relative;
  background:#00897b;           /* verde de bază */
  color:#fff;
  border-radius:12px;
  padding:28px 18px 20px;
  min-height:170px;
  text-align:center;
  transition: background-color .5s ease, box-shadow .5s ease, transform .5s ease; /* 500ms */
}

/* starea ACTIVĂ – doar culoare/gradient + ușor "lift" */
.htp-step.is-active{
  background: linear-gradient(180deg, #00a39a 0%, #00c4b8 100%);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  /*transform: translateY(-6px);*/
}

/* badge cu număr */
.htp-number{
  position:absolute; top:-20px; left:50%; transform:translateX(-50%);
  width:40px; height:40px; border-radius:50%;
  background:#3c3c3c; color:#fff; font-weight:800; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  z-index:2; box-shadow:0 0 0 4px #f6f6f6; /* inel de fundal */
}

/* când cardul este activ, badge-ul devine auriu */
.htp-step.is-active .htp-number{ background:#F2B400; color:#fff; }

/* titlu/descriere în card */
.htp-step h5{ margin:8px 0 10px; font-size:18px; font-weight:800; color:#fff; }
.htp-step p { margin:0; font-size:14px; line-height:1.45; color:#e0f7f4; }

/* responsive */
@media (max-width: 767px){
  .htp-steps { grid-template-columns: 1fr; }
}

footer .menu-link, footer .elementor-nav-menu--dropdown a {
    padding: .5rem 0;
}

/* bara filtrare responsive  */
 .ccf-ui .bar {
    margin: 0 auto!important;
  }
  
.dialog-widget-content {
    
}

.elementor-popup-modal .dialog-widget-content  {
    max-height: calc(100% - 32px)!important;
    width: 480px;
}

#elementor-popup-modal-1969 .dialog-message, #elementor-popup-modal-1974 .dialog-message {
    width: 100%!important;
}
  
.cc-mobile-filters {
    display: none;
    flex-direction: row;
    container-widget-width: initial;
    container-widget-height: 100%;
    container-widget-flex-grow: 1;
    container-widget-align-self: stretch;
    flex-wrap-mobile: wrap;
    gap: 8px 8px;
    row-gap: 8px;
    column-gap: 8px;   
}

.cc-other-filters {
      width: 100%;
      display: flex;
      flex-grow: 1;
  }

#ccsm_q {
    min-width: 120px!important;
    width: 100%;
      display: flex;
      flex-grow: 1;
}

.cc-range {
     margin-right: 0!important;
 }

#ccsm_sort, #ccsm_cat, #ccsm_q {
    height: 36px!important;
    padding: 8px 12px;
}

#ccsm_sort, #ccsm_cat, select#ccsm_sort option, select#ccsm_cat option, #ccsm_q::placeholder {
    font-size: 15px!important;
}

.cc-mobile-filters .elementor-icon-wrapper {
    display: flex;
}

.cc-mobile-filters .elementor-icon {
    font-size: 24px;
    padding: 4px;
}

.cc-mobile-filters .elementor-icon, .cc-mobile-filters .elementor-icon svg {
    fill: #bbb!important;
    cursor: pointer;
}

.cc-mobile-filters .elementor-icon:hover, .cc-mobile-filters .elementor-icon svg:hover {
    fill: #fff!important;
}

.elementor-field-subgroup  {
    gap: 6px;
    
}

.elementor-field-option {
    display: flex;
    padding-left: 12px;
    /*text-indent: 0.5em;*/
    
    background: #f5f5f5;
}

.elementor-field-option.active {
    background: #ffd54f;
    color: #111;
}

.elementor-field-option.active:hover {
    background: #ffd54f;
}


.elementor-field-option:hover {
    background: #eee;
}

.elementor-field-option input[type="radio"]:checked + label {
    font-weight: 700;
}

.elementor-field-option input[type="radio"] + label {
    width: 100%;
    padding: 10px 8px 10px 22px;
    margin-left: -12px;
    font-size: 16px;
}

@media (max-width: 1024px) {
     .cc-range {
         margin-right: 0!important;
         flex-grow: 1;
     }
     
     .cc-other-filters {
         gap: 1rem!important;
     }
         
     #ccsm_sort, #ccsm_cat, #ccsm_q {
        min-width: 120px!important;
    }
    
    .elementor-popup-modal .dialog-widget-content {
        max-width: 400px!important;
    }
    
    #cc-filter-modal #ccsm_sort, #cc-filter-modal #ccsm_cat {
        padding: 0!important;
    }
}

@media (max-width: 960px) {
    #ccsm_sort, #ccsm_cat, .cc-other-filters .reset {
        display: none;
    }
    
    #cc-filter-modal #ccsm_cat {
        display: block;
    }
    
    .cc-mobile-filters, #cc-filter-modal .cc-range {
      display: flex;
  }
  
  #cc-filter-modal .cc-range-val {
      color: #111;
  }
  
  #cc-filter-modal .cc-range-track {
    position: relative;
    display: flex;
    flex-grow: 1;
    height: 16px;
}
}

@media (max-width: 767px) {
    
    #ccsm_cat, .cc-range, .cc-other-filters .reset {
        display: none!important;
    }
  
  .cc-other-filters, input[type="search"] {
      width: 100%!important;
  }
  
  
 
}

@media (max-width: 600px) {
    
}

/* div cu max-width pe ecrane mari */

@media (max-width: 1024px) {
     .width-narrow {}
     
     .entry-title.elementor-heading-title {
         min-height: auto!important;
     }
}

@media (max-width: 767px) {
    .width-narrow {
        width: 100%;
        max-width: 600px;
    }
    
    #entry-list .loop-2to1 .product-type-lottery {
        padding: 0!important;
    }
}

@media (max-width: 600px) {
    
}


/* Entry list CSS*/
#entry-list .comp-card {
    height: auto!important;
}

#entry-list .comp-card img.attachment-large, #entry-list .comp-card .elementor-widget-image {
    display: none!important;
}

#entry-list .elementor-element, .elementor-2170 .elementor-element {
    /*margin-top: 0!important;*/
    /*margin-bottom: 0!important;*/
    /*padding: 0!important;*/
    height: 100%;
}

#entry-list .product-type-lottery {
    height: 100%;
}

#entry-list .elementor-2170 .elementor-element.elementor-element-4a5caa2.elementor-element {
    align-self: flex-start;
}

#entry-list p {margin-bottom: 4px;}


@media (max-width: 500px) {
    #entry-list .product-type-lottery {
        padding: 0!important;
    }
}


/* Product page single */

.single-product h1.product-title {
    font-size: 1.5rem;
}

.woocommerce-product-gallery__wrapper img {
    max-height: 60vh;
    object-fit: cover;
}

#product-img-mobile img{
    max-height: 30vh;
}

input[type="range"]::-webkit-slider-thumb, input[type="range"]::-moz-range-thumb, input[type="range"]::-ms-thumb {
    background: #FFAE2D;
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

.ccp-timer {
    align-items: flex-start!important;
    gap: 6px!important;

}

.ccp-digits {
    gap: 4px!important;
}

.ccp-ends-text {
    white-space: nowrap;
}

.ccp-sep {
    height: 28px!important;
    transform: none!important;
}

.ccp-label {
    display: flex;
    
}

.ccp-saving {
    text-align: center;
    flex: 0 0 auto;
    padding: 4px 8px!important;
    max-width: max-content; 
    line-height: 28px;
}

.ccp-qty-wrap {
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.e-n-accordion-item-title {
    border-radius: 6px;
}

.e-n-accordion-item-title[aria-expanded="true"] {
    background-color: var(--e-global-color-accent);
    font-weight: 700;
}

.e-n-accordion-item-title-icon {
    padding: 4px;
}

.tickets-section {
    line-height: 1.4em;
}


svg.text-svg {
    width: 20px;
    height: 20px;
}




@media (max-width: 1024px) {
    .ccp-timerL {
        flex-direction: column;
    }
    
    .ccp-qty-wrap {
        display: flex;
        flex-direction: column;
    }
    
    .ccp-sep {
        font-size: 16px;
        line-height: 28px;
    }
    
}

@media (max-width: 767px) {
    .ccp-timerL {
        flex-direction: row;
        justify-content: center;
    }
    
    .ccp-sold {
        justify-content: center;
    }
    
    /*.ccp-qty-wrap {*/
    /*    flex-direction: row;*/
    /*    align-items: center;*/
    /*}*/
    
    .ccp-saving {
        margin: 0!important;
        margin-top: 0!important;
    }
    
    .ccp-card form.cart {
        align-items: baseline;
    }
    
}

/* Când overlay-ul e invizibil, dezactivează interacțiunea și ascunde-l complet */
.cdp-copy-loader-overlay[style*="opacity: 0"],
.cdp-copy-loader-overlay.is-hidden,
.cdp-copy-loader-overlay[aria-hidden="true"] {
  pointer-events: none !important;
  visibility: hidden !important;
  display: none !important;
}

/* fallback: chiar și când este vizibil, nu bloca verticala paginii */
.cdp-copy-loader-overlay {
  -webkit-overflow-scrolling: touch;
}

/* dacă mai există și un .cdp-text-overlay / .cdp-spinner cu position:fixed */
.cdp-text-overlay,
.cdp-spinner {
  pointer-events: none !important; /* doar vizual, fără să prindă touch */
}/* End custom CSS */