.cpn_store_link{display:none};
.rh-mini-sidebar-content-area {display:none !important}
.re_filter_panel ul.re_filter_ul {display:none !important}
/*-------------------------------------------------------*/
.rhicon.rhi-shield-check:before{content:"\e907"} 
.rhicon.rhi-shield-check:before {
     font-size: 12px;     color: #00aa89 !important;}
/*-------------------------------------------------------*/
.greencolor {color: #6b7883}
/*-------------------------------------------------------*/
.printthecoupon, .printmecoupondiv{display:none !important}
.re_ajax_pagination{display:none !important}
.no_more_posts{display:none !important}


.table_cell_thumbs {display:none !important}
.shop_in_cpn img  {display:none !important}
/*--------------------------------------------------*/
.cpn_modal_container{background-color: #fafafa!important}
.violetgradient_bg {
background-color: #721999;
background: linear-gradient(to bottom,#dbf8f1 0,#dbf8f1 100%);
    margin: 30px 30px 30px 30px;
border-radius: 9px 9px 9px 9px;
}
.coupon_code_in_modal input.code {    color: #000;}
.pinkLcolor {color: #384149!important;}
.re_title_inmodal {display:none !important}
.shop_in_cpn {display:none !important}
.cpn_modal_container {border: 1px dashed #ccc;}


.cpn_btn_inner {
margin: -29px auto 30px auto!important;    
font-size: 100%!important;
border-radius: 6px!important;
      margin-right: 30px!important;
    width: 200px !important;
font-weight: 700;
padding: 10px 15px!important;}
 /* OPTIMIZARE MOBIL */
@media (max-width: 768px) {
   .cpn_btn_inner {
margin: -29px auto 30px auto!important;
    font-size: 12px !important;
border-radius: 6px!important;
      margin-right: 30px!important;
    width: 45%!important;
font-weight: 700;
padding: 10px 15px!important;}

}




.rh-close-btn, .rh-close-btn i {margin: 7px 25px 9px 10px;}
.rh-shadow4 {box-shadow: none !important;
    border-top:none !important;}
.rh-shadow4:hover {box-shadow: none!important;
    border-top:none!important;
 }
.pm-body {border-radius: 12px 12px 12px 12px!important;border: 1px solid #e4e7ec!important;
}
 .pm-content {    border-radius: 12px 12px 12px 12px!important;

    border: 1px solid #e4e7ec!important;}

 .pm-container {backdrop-filter: blur(5px)!important;
}
#pgwModalBackdrop {backdrop-filter: blur(5px)!important;}
.coupon-reveal-popup {backdrop-filter: blur(5px)!important;}

.cpn_rvl_count { color: #6b7883!important;
font-size: 14px;}
.rehub-main-color { color: #6b7883!important;
font-size: 14px;}
#pgwModal .verifymeta{ color: #6b7883!important;
font-size: 14px;
display: inline-block!important;
    margin-left: 32px!important; /* mută badge-ul mai la stânga */}

    


.cpn_title{color: #000!important;
font-size: 24px!important;
   letter-spacing: -1px;
padding: 1px 0px 0px 0px;
   }
/*----------------------------------------------------*/
 .cpn_title{
    display: flex;
    flex-direction: column;
margin-top: -20px; /* scade valoarea pentru mai sus, crește pentru mai jos */
}

/* Inversează ordinea: butonul sus, textul jos */
.cpn_title{
    flex-direction: column-reverse;
margin-top: 30px; /* crește valoarea pentru mai jos, scade pentru mai sus */
}


/*-----------------------------------------*/
.col_wrap_three {
    margin: 0 0 20px;}
/*------------------------------------*/
.rh_category_tab.widget{display:none !important}
/*-------------------------------------*/
.cpn_store_link{display:none}; AAAAAAAAAAAAAA
.rh-mini-sidebar-content-area {display:none !important}
/*-------------------------------------------------------*/
.rhicon.rhi-shield-check:before{content:"\e907"} 
.rhicon.rhi-shield-check:before {
     font-size: 12px;     color: #00aa89 !important;}
/*-------------------------------------------------------*/
.greencolor {color: #6b7883}
/*-------------------------------------------------------*/
.printthecoupon, .printmecoupondiv{display:none !important}
.table_cell_thumbs {display:none !important}
.shop_in_cpn img  {display:none !important}
/*--------------------------------------------------*/
.cpn_modal_container{background-color: #fafafa!important}
.violetgradient_bg {
background-color: #721999;
background: linear-gradient(to bottom,#dbf8f1 0,#dbf8f1 100%);
    margin: 30px 30px 30px 30px;
border-radius: 9px 9px 9px 9px;
}
.coupon_code_in_modal input.code {    color: #000;}
.pinkLcolor {color: #384149!important;}
.re_title_inmodal {display:none !important}
.shop_in_cpn {display:none !important}
.cpn_modal_container {border: 1px dashed #ccc;}
.cpn_btn_inner {
    font-size: 100% !important;
border-radius: 6px !important;
font-weight: 700;
padding: 10px 15px !important;}
.rh-close-btn, .rh-close-btn i {margin: 7px 25px 9px 10px;}
.rh-shadow4 {box-shadow: none !important;
    border-top: none !important;}
.rh-shadow4:hover {box-shadow: none!important;
    border-top: none!important;
 }
.pm-body {border-radius: 12px 12px 12px 12px!important;border: 1px solid #e4e7ec!important;
}
 .pm-content {    border-radius: 12px 12px 12px 12px!important;

    border: 1px solid #e4e7ec!important;}

 .pm-container {backdrop-filter: blur(5px)!important;
}
#pgwModalBackdrop {backdrop-filter: blur(5px)!important;}
.coupon-reveal-popup {backdrop-filter: blur(5px)!important;}

.cpn_rvl_count { color: #6b7883!important;
font-size: 14px;}
.rehub-main-color { color: #6b7883!important;
font-size: 14px;}
.verifymeta{ color: #6b7883!important;
font-size: 14px;}

.cpn_title{color: #000!important;
font-size: 24px!important;
   letter-spacing: -1px;
padding: 1px 0px 0px 0px;
   }
/*----------------------------------------------------*/
 .cpn_title{
    display: flex;
    flex-direction: column;
margin-top: -20px; /* scade valoarea pentru mai sus, crește pentru mai jos */
}

/* Inversează ordinea: butonul sus, textul jos */
.cpn_title{
    flex-direction: column-reverse;
margin-top: 30px; /* crește valoarea pentru mai jos, scade pentru mai sus */
}


/*-----------------------------------------*/
.col_wrap_three {
    margin: 0 0 20px;}
/*------------------------------------*/

/*-------------------------------------*/
/* Wrapper input + icon */
.dealstore-search-wrapper {
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

/* Input search */
#dealstore-search {
    width: 100%;
    height: 49px;
    padding: 14px 14px 14px 42px; /* spațiu pentru icon */
    border: 1px solid #ccc;
    border-radius: 9px;
    font-size: 16px;
    box-sizing: border-box;
}

/* Icon search */
.dealstore-search-wrapper .search-icon {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: #00aa89;
    font-size: 18px;
    pointer-events: none;
}

/* Dropdown ul */
#dealstore-search-results {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 9999;
}

/* Fiecare sugestie li */
#dealstore-search-results li {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    cursor: pointer;
    font-size: 15px;
    color: #333;
    border-bottom: 1px solid #f1f1f1;
}

#dealstore-search-results li:last-child {
    border-bottom: none;
}

/* Hover sugestie */
#dealstore-search-results li:hover,
#dealstore-search-results li.selected {
    background-color: #00aa89;
    color: #fff;
}

/* Logo magazin în sugestie */
#dealstore-search-results li img {
    height: 32px;
    width: 32px;
    margin-right: 10px;
    object-fit: contain;
    border-radius: 4px;
}

/* Scrollbar stilizat */
#dealstore-search-results::-webkit-scrollbar {
    width: 6px;
}

#dealstore-search-results::-webkit-scrollbar-thumb {
    background-color: #00aa89;
    border-radius: 3px;
}



.coupon-usage {
    background: #2196F3;
    color: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 12px;
}

.compact-title {
    display: inline-block !important;  /* forțează inline-block */
    max-width: 70% !important;         /* limitează lățimea */
    font-weight: 700 !important;       /* bold */
    font-size: 26px !important;
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
}
.cpn_title {
    display: inline-block !important;
    max-width: 100% !important;
    font-weight: 700 !important;
    font-size: 26px !important;
text-align: center;        /* centrăm textul */
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
    white-space: normal !important;
    overflow: visible!important;
    text-overflow: clip!important;
    vertical-align: middle !important;
letter-spacing: -1px!important;
padding: 1px 40px 0px 40px;
}

.cpn_combined {
    display: inline-flex;      /* forțează totul pe o linie */
    align-items: center;       /* aliniere verticală icon/text */
    flex-wrap: nowrap;         /* nu se sparge pe două linii */
    white-space: nowrap;       /* prevenim wrap text */
}

.cpn_combined i {
    margin-right: 2px;         /* spațiu între icon și text */
}

.cpn_combined .rehub-main-color {
    margin-left: -1px;          /* mic spațiu înainte de x folosit */
}



.cpn_combined span:first-child + .rehub-main-color::before {
    content: " • "; /* punctul cu spațiu înainte */
    margin-left: 15px; /* spațiu suplimentar */
}

.deal_wrapper {
    text-align: center;
    margin-bottom: 10px;
}

.deal_type {
    display: inline-block;
    color: #00aa89;
    font-size: 14px;
    text-transform: uppercase; /* majuscule */
font-weight: 700;          /* bold */
}
/* Pe mobil (>max 768px sau cum vrei tu) eliminăm centrare */
@media (max-width: 768px) {
    .deal_wrapper {
        text-align: left;  /* nu mai este centrat pe mobil */
    }
}
/*-------------------------------------------*/
.offer_grid h3,
.offer_grid h2,
.offer_grid h3 a,
.offer_grid h2 a {
    font-size: 16px !important;
    line-height: 18px;
    font-weight: 400!important;
    color: #384149 !important;
}
/*------------font pagina cupon magazin--------*/
body .font110 {
    font-size: 18px !important;

font-weight: 400!important;
}
.news-community, .rh_offer_list {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #e4e7ec;
    background-color: #fff;
    border-radius: 9px;
    position: relative;
}


.widget .title, .widget h2, .elementor-widget .title {
    position: relative;
     border-bottom: 1px none #ddd; 
    /* padding-bottom: 15px; */
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #384149;
    /* margin: 0 0 22px 0; */
    margin-bottom: 15px;}

.widget .title:after {
    display:none!important;
}
/*---------------------------------------*/
.custom_search_box input,
.custom_search_box input:hover,
.custom_search_box input:focus,
.custom_search_box input:active {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ddd !important;      /* default border */
  border-radius: 9px !important;         /* default radius */
  font-size: 15px;
  background: #fff;
  transition: all .2s ease-in-out;
  outline: none !important;               /* elimină outline browser */
  box-shadow: none !important;            /* elimină orice shadow */
}

/* doar focus personalizat */
.custom_search_box input:focus {
   border: 1px solid #ddd !important;      /* default border */
  border-radius: 9px !important;          /* rotunjire pe focus */
  box-shadow: none!important;
}
.custom_search_box input[type="text"] {
  font-size: 16px !important; /* sau 115% dacă asta vrei */
  box-sizing: border-box;
padding: 0 55px 0 40px;
}

/* Hover */
.custom_search_box input[type="text"]:hover {
  font-size: 16px !important;
padding: 0 55px 0 40px;
}

/* Focus / Active */
.custom_search_box input[type="text"]:focus,
.custom_search_box input[type="text"]:active {
  font-size: 16px !important;
padding: 0 55px 0 40px;
}
/*--------dropdown search--------*/

/* Container dropdown */
.tt-dropdown-menu {
  position: absolute!important;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  max-height: 350px !important;
  overflow-y: auto !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  border-radius: 9px !important;
margin-top: 3px!important;
  z-index: 9999 !important;
  padding: 0px 2px !important;



margin: 0 2px 0 2px; /* elimina sau ajustează valoarea negativă */
    top: 100%; /* asigură că e sub input */
}

#rh-category-search .tt-clear-search {display:none!important};


/* Fiecare rezultat */
.tt-dataset-categories .tt-suggestion {
  display: flex !important;
  align-items: center !important;
  padding: 10px 15px !important;
  border-bottom: 1px solid #eee !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

/* Hover rezultat */
.tt-dataset-categories .tt-suggestion:hover {
  background-color: #f9f9f9 !important;
}

/* Thumbnail imagine/logo */
.tt-dataset-categories .tt-suggestion .tt-result-thumb {
  flex-shrink: 0 !important;
  width: 50px !important;
  height: 50px !important;
  margin-right: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tt-dataset-categories .tt-suggestion .tt-result-thumb img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Info text */
.tt-dataset-categories .tt-suggestion .tt-result-info {
  flex: 1 !important;
}

/* Titlu rezultat */
.tt-dataset-categories .tt-suggestion .title {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
  margin: 0 !important;
}

/* Meta info (optional) */
.tt-dataset-categories .tt-suggestion .meta {
  font-size: 12px !important;
  color: #999 !important;
  font-style: italic !important;
}
.tt-suggestion {
  list-style: none !important;  /* elimină orice bullet implicit */
}

.tt-suggestion:before {
  content: "" !important;       /* elimină > */
}
/*--------------------------------*/
.custom_search_box i.inside-search::before {content:"\f002"!important;
    font-weight: 900!important;
font-size: 16px!important; 
color: #00aa89 !important;
text-shadow: 0 0 1px #333; /* mic efect de bold suplimentar */
}
/*--------------------------------------------*/
.magazine-list {
    display: flex;
    flex-wrap: wrap; /* permite mai multe rânduri */
    
    justify-content: flex-start; /* aliniere la stânga */
}

.magazine-list .magazin-item {
    flex: 1 1 calc(20% - 10px); /* 5 pe rând */
    box-sizing: border-box;
    padding: 3px 3px;
}

.magazine-list .magazin-item a {
    color: #384149;
    text-decoration: none;
    display: block;
padding: 5px 5px; /* mai mult spațiu în interior */
    text-align: left; /* textul magazinului aliniat la stânga */
    transition: color 0.3s;
}

.magazine-list .magazin-item a:hover {
     color: #384149; /* păstrează culoarea textului */
    background: #f5f5f5; /* gri deschis la hover */
}

/* Responsive: pe mobil să fie 2-3 pe rând */
@media (max-width: 768px) {
    .magazine-list .magazin-item {
        flex: 1 1 calc(50% - 10px); /* 2 pe rând pe mobil */
max-width: calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .magazine-list .magazin-item {
        flex: 1 1 calc(100% - 10px); /* 1 pe rând pe ecrane foarte mici */
    }
}
/*---------------------------------------------*/
td, th, tr {
    padding: 0px 0px 15px;
    font-size: 14px;
    color: #6b7883;
    /* margin-bottom: 30px; */
    margin-bottom: 15px;
    line-height: 1.5;
}
/*------------------brand heading------------------*/
:root :where(p) {
    font-size: 14px;
    color: #6b7883;
    line-height: 18px;
}
/*------------------design next page jos------------------*/
ul.page-numbers li a, ul.page-numbers li span {
    margin: 0;
    text-decoration: none;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    /* padding: .5em; */
    padding: 8px 12px;
    background-color: #f6f6f6;
    border-radius: 6px;
    min-width: 2em;
    display: block;}
ul.page-numbers li a {
    color: #384149;}
ul.page-numbers li {
    list-style: none !important;
    text-align: center;
     border-right: 0px solid #e0dadf; 
    padding: 0;
    margin: 0;
    float: left;
    padding: 1px 3px;}
ul.page-numbers {border: 0px solid #e0dadf;}

ul.page-numbers li span.current, ul.page-numbers li a:hover, ul.page-numbers li.active a, .page-link > span:not(.page-link-title) {
    background: #00aa88;}
a, .carousel-style-deal .deal-item .priced_block .price_count ins, nav.top_menu ul li.menu-item-has-children ul li.menu-item-has-children > a:before, .flexslider .fa-pulse, .footer-bottom .widget .f_menu li a:hover, .comment_form h3 a, .bbp-body li.bbp-forum-info > a:hover, .bbp-body li.bbp-topic-title > a:hover, #subscription-toggle a:before, #favorite-toggle a:before, .aff_offer_links .aff_name a, .rh-deal-price, .commentlist .comment-content small a, .related_articles .title_cat_related a, article em.emph, .campare_table table.one td strong.red, .sidebar .tabs-item .detail p a, .footer-bottom .widget .title span, footer p a, .welcome-frase strong, article.post .wpsm_toplist_heading:before, .post a.color_link, .categoriesbox:hover h3 a:after, .bbp-body li.bbp-forum-info > a, .bbp-body li.bbp-topic-title > a, .widget .title i, .woocommerce-MyAccount-navigation ul li.is-active a, .category-vendormenu li.current a, .deal_daywoo .title, .rehub-main-color, .wpsm_pretty_colored ul li.current a, .wpsm_pretty_colored ul li.current, .rh-heading-hover-color:hover h2 a, .rh-heading-hover-color:hover h3 a, .rh-heading-hover-color:hover h4 a, .rh-heading-hover-color:hover h5 a, .rh-heading-hover-color:hover h3, .rh-heading-hover-color:hover h2, .rh-heading-hover-color:hover h4, .rh-heading-hover-color:hover h5, .rh-heading-hover-color:hover .rh-heading-hover-item a, .rh-heading-icon:before, .widget_layered_nav ul li.chosen a:before, .wp-block-quote.is-style-large p, ul.page-numbers li span.current, ul.page-numbers li a:hover, ul.page-numbers li.active a, .page-link > span:not(.page-link-title), blockquote:not(.wp-block-quote) p, span.re_filtersort_btn:hover, span.active.re_filtersort_btn, .deal_daywoo .price, div.sortingloading:after {
    color: #fff;}
.col_wrap_fifth .col_item {
}

/*-------------------------------*/
/* FAQ_STORE – forteaza alinierea la stanga ca textul normal */
.faq_store,
.faq-store,
.kupi-faq-wrapper{
  text-align: left !important;
}

/* Titlu + intrebari (H4/H5) */
.faq_store h4, .faq_store h5,
.faq-store h4, .faq-store h5,
.kupi-faq-wrapper h4, .kupi-faq-wrapper h5{
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

/* Daca intrebarile sunt linkuri/butoane */
.faq_store a,
.faq-store a,
.kupi-faq-wrapper a{
  text-align: left !important;
  display: block;
}
/*--------------------------------------------*/

.kupi-breadcrumb{
width: 100%; 
 margin: 30px 1px 1px 0;
  font-size: 14px;
  color: #6b7883;
}
.kupi-breadcrumb ol{
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.kupi-breadcrumb ol > li{
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.kupi-breadcrumb ol > li span{
  display: inline-block !important;
  opacity: .6;
}

.kupi-breadcrumb a{
  text-decoration: none;
  color: #6b7883;
}
.kupi-breadcrumb a:hover{
  text-decoration: underline;
}
.kupi-breadcrumb .current{
  font-weight: 600;
  color: #333;
}



@media (max-width: 991px){
  .kupi-breadcrumb{
    margin: 0 !important;
    padding: 0 !important;
  }

  .kupi-breadcrumb ol{
    margin: 0 !important;
    padding: 0 !important;
  }
}
/*-----------------------------------*/


/*--------------------------------------------*/
/* dropdown custom */
#rh-category-search{position:relative;}
.kupi-search-dd{
  position:absolute;
  top:calc(100% + 3px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid rgba(0,0,0,0.15);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  border-radius:12px;
  z-index:999999;
  display:none;
  overflow:hidden;
}
.kupi-search-dd a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  text-decoration:none;
  border-bottom:1px solid #f1f1f1;
}
.kupi-search-dd a:hover{background:#f7f7f7;}
.kupi-search-dd img{
  width:60px;
  height:60px;
  object-fit:contain;
  border:1px solid #ddd;
  border-radius:3px;
  margin-right: 5px;
  background:#fff;
  display:block;
}
.kupi-search-dd .name{font-weight:700;color:#333;}
.kupi-search-dd .empty{padding:10px 12px;color:#666;}
/* ascundem dropdown-ul typeahead ca sa nu se bage peste */
#rh-category-search .tt-dropdown-menu{display:none !important;}

/* max 6 rezultate vizibile + scroll */
.kupi-search-dd{
  max-height: 372px;   /* 6 rezultate x ~62px = 372px */
  overflow-y: auto;
}

/* scrollbar frumos (Chrome/Edge/Safari) */
.kupi-search-dd::-webkit-scrollbar{
  width: 8px;
}
.kupi-search-dd::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
}
.kupi-search-dd::-webkit-scrollbar-track{
  background: transparent;
}

/* Firefox */
.kupi-search-dd{
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}
.kupi-search-dd{
  z-index: 999999 !important;
}
/*-----------------------------------------*/
.kupi-search-title{
  font-size:13px;
  font-weight:700;
  color:#8a8f98;
  padding:10px 14px 6px 14px;
  background:#f7f7f7;
  border-bottom:1px solid #eee;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.kupi-search-title{
  border-top-left-radius:12px;
  border-top-right-radius:12px;
}
/*---------------css kupi-----------------------------*/
/* ===============================
   KUPI ULTRA PRO (dealstore only)
   =============================== */

.tax-dealstore .kupi-prose-scope{
  max-width: 920px;
  margin: 0 auto;
  color: #111827;
  line-height: 1.78;
  font-size: 16px;
}

@media (max-width: 768px){
  .tax-dealstore .kupi-prose-scope{
    max-width: 100%;
    padding: 0 12px;
    font-size: 15.5px;
  }
}

/* spacing */
.tax-dealstore .kupi-prose-scope > *:first-child{ margin-top: 0 !important; }
.tax-dealstore .kupi-prose-scope > *:last-child{ margin-bottom: 0 !important; }

.tax-dealstore .kupi-prose-scope p{ margin: 14px 0; color:#1f2937; }

/* headings */
.tax-dealstore .kupi-prose-scope h2,
.tax-dealstore .kupi-prose-scope h3,
.tax-dealstore .kupi-prose-scope h4{
  font-weight: 800;
  letter-spacing: -0.01em;
  color:#0b1220;
  margin: 26px 0 12px;
}

.tax-dealstore .kupi-prose-scope h2{
  font-size: 22px;
  line-height: 1.25;
  padding-bottom: 10px;
  border-bottom: 1px solid #eef2f7;
}

.tax-dealstore .kupi-prose-scope h3{ font-size: 19px; line-height: 1.35; margin-top: 20px; }
.tax-dealstore .kupi-prose-scope h4{ font-size: 17px; line-height: 1.4; margin-top: 18px; }

/* links */
.tax-dealstore .kupi-prose-scope a{
  color:#00aa89;
  text-decoration:none;
  border-bottom: 1px solid rgba(5,74,218,.25);
  transition: border-color .15s ease, color .15s ease;
}
.tax-dealstore .kupi-prose-scope a:hover{
  color:#043bb0;
  border-bottom-color: rgba(5,74,218,.55);
}

/* lists */
.tax-dealstore .kupi-prose-scope ul,
.tax-dealstore .kupi-prose-scope ol{
  margin: 14px 0;
  padding-left: 22px;
}
.tax-dealstore .kupi-prose-scope li{ margin: 6px 0; }
.tax-dealstore .kupi-prose-scope li::marker{ color:#9ca3af; }

/* quote */
.tax-dealstore .kupi-prose-scope blockquote{
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #e5e7eb;
  background: #f9fafb;
  border-radius: 12px;
  color:#374151;
}

/* info boxes */
.tax-dealstore .kupi-box{
  margin: 18px 0;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  box-shadow: 0 1px 10px rgba(17,24,39,.04);
}
.tax-dealstore .kupi-box strong{ color:#0b1220; font-weight: 800; }

/* TOC (Cuprins) */
.tax-dealstore .kupi-toc{
  margin: 18px 0 22px;
  padding: 14px 16px;
  border: 1px solid #eef2f7;
  background: #fbfcff;
  border-radius: 14px;
  box-shadow: 0 1px 10px rgba(17,24,39,.04);
}

.tax-dealstore .kupi-toc-title{
  font-weight: 900;
  color:#0b1220;
  font-size: 15px;
  margin: 0 0 10px;
  display:flex;
  align-items:center;
  gap:8px;
}

.tax-dealstore .kupi-toc ul{
  margin: 0;
  padding-left: 18px;
}

.tax-dealstore .kupi-toc li{
  margin: 6px 0;
}

.tax-dealstore .kupi-toc a{
  border-bottom: 0;
  text-decoration: none;
  color:#0b1220;
}
.tax-dealstore .kupi-toc a:hover{
  color:#00aa89;
  text-decoration: underline;
}

/* Anchor offset (sa nu intre sub header) */
.tax-dealstore .kupi-prose-scope h2,
.tax-dealstore .kupi-prose-scope h3{
  scroll-margin-top: 110px;
}

/* FAQ Premium (compatibil cu structura ta faq-store) */
.tax-dealstore .faq-store-wrap{
  margin: 18px 0;
  padding: 0;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 10px rgba(17,24,39,.04);
  overflow: hidden;
}

.tax-dealstore .faq-store-title{
  margin: 0;
  padding: 14px 16px;
  font-weight: 900;
  font-size: 16px;
  border-bottom: 1px solid #eef2f7;
  color:#0b1220;
  background:#fbfcff;
}

.tax-dealstore .faq-store-item{
  border-top: 1px solid #eef2f7;
  padding: 0;
}

.tax-dealstore .faq-store-item:first-child{
  border-top: 0;
}

.tax-dealstore .faq-store-link{
  display: block;
  text-decoration: none;
  position: relative;
  padding: 16px 44px 16px 16px;
  color: #0b1220;
  font-size: 15px;
  font-weight: 800;
}

.tax-dealstore .faq-store-link:after{
  content: '+';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  font-size: 18px;
  font-weight: 900;
  color:#00aa89;
}

.tax-dealstore .faq-store-item.active .faq-store-link:after{
  content: '−';
}

.tax-dealstore .faq-store-answer{
  padding: 16px 16px 16px;
  color:#374151;
  font-size: 15px;
  line-height: 1.75;
}
/* spatiu sub ultima linie / finisaj */
.tax-dealstore .faq-store-item:last-child .faq-store-answer{
 padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.faq-store-a { padding: 0px 20px 5px;}
/*-----------------------------------*/

.widget .title, .widget h2, .elementor-widget .title {

    margin-bottom: 1px !important;
}

/* ===== Categorii magazin – stil Cuponeria ===== */

.store-cats {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #eee;
}

.store-cats h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #2c3e50;
}

.store-cats-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* chip categorie */
.store-cat {
  display: inline-block;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #2c3440;
  background: #f7f7f7;
  border: 1px none #e5e5e5;
  border-radius: 9px;
  text-decoration: none;
  transition: all .2s ease;
}



/* mobile */
@media (max-width: 768px) {
  .store-cats h4 {
    font-size: 16px;
  }

  .store-cat {
    font-size: 12px;
    padding: 5px 10px;
  }
}




/*-----------------------despre noi-----------------------*/
/* =========================
   KUPI ABOUT PAGE (FULL CSS)
   ========================= */

/* =========================
   ABOUT PAGE - LOOK CA IN POZE
   (specificitate mare + !important)
   ========================= */
.kupi-about{
width:100%;
max-width:1110px;
margin:auto;
padding:20px;
font-family:inherit;
}

.kupi-head{
text-align:center;
}

.kupi-head h1{
font-size:34px;
margin-bottom:10px;
}

.kupi-head p{
color:#6b7280;
line-height:1.7;
}

.kupi-image-box{
background:#eef2f5;
padding:20px;
border-radius:12px;
margin:20px 0;
}

.kupi-image-box img{
width:100%;
border-radius:8px;
}

.kupi-section{
margin:25px 0;
}

.kupi-section h2{
font-size:19px;
margin-bottom:8px;
}

.kupi-section p{
color:#6b7280;
line-height:1.7;
}

.kupi-benefits{
list-style:none;
padding:0;
}

.kupi-benefits li{
position:relative;
padding-left:30px;
margin:10px 0;
color:#6b7280;
}

.kupi-benefits li:before{
content:"✓";
position:absolute;
left:0;
top:2px;
width:20px;
height:20px;
border-radius:50%;
border:2px solid #e05b4c;
color:#e05b4c;
font-size:12px;
display:flex;
align-items:center;
justify-content:center;
}

.kupi-b-title{
font-weight:600;
color:#111827;
}

.kupi-verify{
background:#eef2f5;
padding:18px;
border-radius:12px;
}

.kupi-verify-intro{
margin-bottom:12px;
color:#6b7280;
}

.kupi-steps{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.kupi-step{
display:grid;
grid-template-columns:26px 1fr;
gap:10px;
}

.kupi-step-number{
background:#e6efff;
border-radius:50%;
width:22px;
height:22px;
display:flex;
align-items:center;
justify-content:center;
font-size:12px;
font-weight:700;
color:#2563eb;
}

.kupi-step-title{
font-weight:600;
margin-bottom:4px;
}

.kupi-step-text{
color:#6b7280;
font-size:14px;
}

.kupi-step-full{
grid-column:1/-1;
}

.kupi-footer-box{
background:#eef2f5;
padding:14px 18px;
border-radius:12px;
margin-top:20px;
text-align:center;
color:#6b7280;
}
.kupi-footer-box p{
    margin:0;
    line-height:1.5;
}
/* Lățime mai mare pentru pagina Despre noi */

.page .content-area,
.page .rh-container,
.page .main-side,
.page .container {

max-width:1200px !important;
width:100% !important;

}
.kupi-image-box-wide{
    width:100%;
    display:flex;
    justify-content:center;
    margin:40px 0;
    position:static;
    left:auto;
    right:auto;
    margin-left:auto;
    margin-right:auto;
}

.kupi-image-box-wide{
    width:100%;
    display:flex;
    justify-content:center;
    margin:40px 0;
}

.kupi-image-box-wide img{
    width:100%;
    max-width:800px; /* ← AICI controlezi mărimea */
    height:490px;
    display:block;
    margin:0 auto;
    border-radius:12px;
}

.kupi-image-box-wide img{
width:1000px; /* latimea ramane buna */

object-fit:cover;
border-radius:12px;
}
/* ============ ABOUT PAGE RESPONSIVE FIX ============ */


/* ===== DESPRE NOI: FULL WIDTH DOAR PE MOBIL ===== */
@media (max-width: 768px){

  /* 1) Intinde toata sectiunea pe latimea ecranului (iese din containerul temei) */
  .kupi-about{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Textul sa foloseasca toata latimea si sa arate normal pe mobil */
  .kupi-about .kupi-head,
  .kupi-about .kupi-section,
  .kupi-about .kupi-footer-box,
  .kupi-about .kupi-verify{
    width: 100% !important;
    max-width: 100% !important;
  }

  .kupi-about p,
  .kupi-about li{
    text-align: left !important;
  }

  /* 3) Imaginea: 100% latime pe mobil (nu mai ramane mica) */
  .kupi-image-box,
 
  .kupi-image-box-wide{
    width:100%;
    max-width:100%;
    display:flex;
    justify-content:center;
    margin:24px 0;
  }

  .kupi-image-box-wide img{
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:contain;
    display:block;
    margin:0 auto;
    transform:none !important;
  }
}

  /* 4) Pasii 1-5: o coloana pe mobil */
  .kupi-steps{
    grid-template-columns: 1fr !important;
  }
}
/* ===== CENTRARE IMAGINE DOAR PE MOBIL ===== */
/* ===== CENTRARE IMAGINE DOAR PE MOBIL ===== */
@media (max-width:768px){

.kupi-image-box,
.kupi-image-box-wide{
display:flex;
justify-content:center;
}

.kupi-image-box img,
.kupi-image-box-wide img{
width:100%;
max-width:100%;
height:180px;      /* aici faci imaginea mai joasa */
object-fit:contain; /* NU taie imaginea */
margin:0 auto;
display:block;

/* ajustare spre dreapta */


}

}


/* ===== Trust box – design premium ===== */

.kupi-trust{
  max-width:100%;
  margin:0 0 16px 0;
}

.kupi-trust--sidebar{
  padding:14px 14px 12px 14px;
  border-radius:10px;
  background:#e8f6f2;
  border:none;
  color:#1f3d36;
}

.kupi-trust__title{
  font-size:16px;
  line-height:1.3;
  margin:0 0 8px 0;
  font-weight:800;
  color:rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.kupi-trust__text{
  font-size:13px;
  line-height:1.55;
  margin:0 0 6px 0 !important;
  font-weight:700;
  color:rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.kupi-trust__link{
  display:inline-block;
  font-size:13px;
  font-weight:800;
  color:rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.kupi-trust__link:hover{
  color:#1f2937;
  text-decoration:underline !important;
}




/* ============================= */
/* ASCUNDE TRUST BOX DESKTOP PE MOBIL */
/* ============================= */
/* ============================= */
/* MOBIL: ascunde TOATE trust box-urile vechi */
/* si arata DOAR pe cel din taxonomy (kupi-trust-only-mobile) */
/* ============================= */


/* ============================= */
/* TELEFON LANDSCAPE = ca pe mobil */
/* ============================= */

/* ===== Trust box – design premium ===== */

.kupi-trust{
  width:100%;
  max-width:100%;
  margin:0 0 16px 0;
  box-sizing:border-box;
}

.kupi-trust--sidebar{
  padding:14px 14px 12px 14px;
  border-radius:10px;
  background:#e8f6f2;
  border:none;
  color:#1f3d36;
  box-shadow:none;
}

.kupi-trust__title{
  font-size:16px;
  line-height:1.3;
  margin:0 0 8px 0;
  font-weight:800;
  color:#1f2937;
}

.kupi-trust__text{
  font-size:13px;
  line-height:1.55;
  margin:0 0 6px 0 !important;
  font-weight:700;
  color:#374151;
}

.kupi-trust__link{
  display:inline-block;
  font-size:13px;
  font-weight:800;
  color:#1f2937;
  text-decoration:none;
}

.kupi-trust__link:hover{
  color:#1f2937;
  text-decoration:underline !important;
}

@media (max-width:768px){
  .kupi-trust{
    margin:0 0 16px 0;
  }

  .kupi-trust--sidebar{
    padding:14px 14px 12px 14px;
    border-radius:10px;
  }

  .kupi-trust__title{
    font-size:16px;
  }

  .kupi-trust__text{
    font-size:13px;
    line-height:1.55;
  }

  .kupi-trust__link{
    font-size:13px;
  }
}

/* Trust box doar jos pe mobil */

@media (max-width:768px){

  /* ascunde cel din sidebar */
  .rh-mini-sidebar .kupi-trust{
    display:none !important;
  }

  /* arata cel de jos */
  .kupi-trust-only-mobile{
    display:block !important;
    margin-top:20px;
  }

}


.rh-mini-sidebar .kupi-trust{
  margin-top:20px;
}










/*-----------------CSS EXPIRATE-------------*/
.kupi-expired-pill{
display:inline-flex;
align-items:center;
padding:4px 10px;
border-radius:999px;
font-size:12px;
font-weight:800;
background:#eef2ff;
color:#1f2a44;
}

.kupi-expired-card--deal .kupi-expired-pill{
background:#ecfeff;
color:#134e4a;
}

/* KUPI - micșorează distanța între titlu și descriere la expirate */

.kupi-expired-wrap .kupi-expired-title{
margin-bottom:8px !important;
}

.kupi-expired-wrap .kupi-expired-desc{
margin-top:0 !important;
margin-bottom:12px !important;
}
.kupi-expired-wrap .kupi-expired-title{
font-size:18px !important;
font-weight:700;
margin-bottom:4px;
}
/* KUPI - text descriere sectiune expirate */
.kupi-expired-wrap .kupi-expired-desc{
font-size:13px !important;
line-height:1.4;
}



/* KUPI - dezactiveaza click pe titlu la ofertele expirate */
.kupi-expired-wrap h2 a,
.kupi-expired-wrap h3 a{
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}
/* KUPI - elimina logo-ul mic din titlu la ofertele expirate */

.kupi-expired-wrap .rh_gr_top_middle img{
display:none !important;
}

.kupi-expired-wrap .rh_gr_top_middle .deal_thumb{
display:none !important;
}

.kupi-expired-wrap .rh_gr_top_middle .small_thumb{
display:none !important;
}
/*========================================*/
  



.kupi-store-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:3px;
  margin:0;
}

.kupi-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 15px;
  background:#f2f4f7;
  color:#2a2a2a;
  border:1px solid transparent;
  border-radius:9px;
  box-sizing:border-box;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
  transform:none !important;
}

.kupi-tab:hover{
  background:#e8edf2;
  color:#2a2a2a;
  border-color:transparent;
  transform:none !important;
}

.kupi-tab.active{
  background:#fff;
  color:#2a2a2a;
  border-color:#e2e6eb;
  transform:none !important;
}

.kupi-tab:focus,
.kupi-tab:active{
  outline:none !important;
  transform:none !important;
}

/* mobil scroll */
@media (max-width:768px){

  .kupi-store-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:4px;
    padding-bottom:9px;
    -webkit-overflow-scrolling:touch;
  }

  .kupi-tab{
    white-space:nowrap;
    flex:0 0 auto;
  }

  .kupi-store-tabs::-webkit-scrollbar{
    height:6px;
  }

  .kupi-store-tabs::-webkit-scrollbar-thumb{
    background:#cfd6dd;
    border-radius:10px;
  }
}
/*----------------reload cerc----------------*/
.rh_offer_list{
transition:opacity .15s ease;
}


html{
scroll-behavior:smooth;
}

#despre-magazin,
#intrebari-frecvente,
#activitatea-reducerilor{
scroll-margin-top:90px;
}


/* ascunde expiratele doar in lista principala de sus */
.kupi-main-loop .rh_offer_list.expired_coupon,
.kupi-main-loop .rh_offer_list.rh-expired-class{
  display:none !important;
}

/* le lasa vizibile in boxul de jos */
.kupi-expired-loop .rh_offer_list.expired_coupon,
.kupi-expired-loop .rh_offer_list.rh-expired-class{
  display:block !important;
}


/*-----------------------------------*/
/* =========================================
   KUPI COUPON CARD + BUTOANE CURAT
========================================= */

.kupi-offer-wrapper{
  margin:0 0 16px 0;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}

.rh_offer_list{
  margin:0 0 16px 0;
}

.kupi-coupon-card{
  display:grid;
  grid-template-columns:110px 1fr 210px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #e6ebf1;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
  transition:.18s ease;
  overflow:visible !important;
}

.kupi-coupon-card:hover{
  border-color:#d7e0e8;
  box-shadow:0 8px 24px rgba(16,24,40,.08);
}

.kupi-coupon-left{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
}

.kupi-coupon-left a{
  text-decoration:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ===== BADGE REDUCERE / COD ===== */
.kupi-discount-badge{
  position:relative;
  width:110px;
  min-width:110px;
  height:78px;
  min-height:78px;
  background:linear-gradient(180deg,#e8f6f2 0%, #dff3ee 100%);
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
  padding:6px 8px;
  overflow:visible;
}

.kupi-discount-badge:before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:16px;
  background:#fff;
  border-radius:50%;
}

.kupi-discount-badge:after{
  content:"";
  position:absolute;
  bottom:-7px;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:16px;
  background:#fff;
  border-radius:50%;
}

.kupi-discount-badge span{
  display:block;
  font-size:28px;
  line-height:1;
  font-weight:900;
  color:#0f8f74;
  letter-spacing:-0.5px;
}

.kupi-discount-badge-text span{
  font-size:18px;
  letter-spacing:0;
}

/* ===== CONTINUT ===== */
.kupi-coupon-center{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center;
}

.kupi-coupon-meta-top{
  margin:0 0 8px 0;
  line-height:1;
}

.kupi-coupon-title{
  margin:0 0 6px 0 !important;
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

.kupi-coupon-title a{
  color:#111827 !important;
  text-decoration:none !important;
}

.kupi-coupon-title a:hover{
  color:#111827 !important;
  text-decoration:none !important;
}

.kupi-coupon-desc{
  margin:0 0 10px 0;
  color:#5b6773;
  font-size:14px;
  line-height:1.55;
}

.kupi-coupon-meta-bottom{
  font-size:13px;
  color:#6b7883;
  line-height:1.4;
  margin-top:2px;
}

.kupi-meta-dot{
  margin:0 6px;
  color:#b7c0c8;
}

/* ===== TIP ===== */
.kupi-coupon-card .deal_type{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:#f3f6f9;
  color:#44515f;
  font-size:11px;
  font-weight:700;
  line-height:1;
  border:none;
  text-transform:uppercase;
  letter-spacing:.2px;
}

/* ===== VERIFY ===== */
.kupi-coupon-card .verifymeta.cpn_combined{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  color:#6b7883 !important;
  font-size:13px !important;
  font-weight:600;
  line-height:1.4;
}

.kupi-coupon-card .verifymeta.cpn_combined i{
  color:#00aa89 !important;
  margin-right:6px;
  font-size:12px;
}

.kupi-coupon-card p{
  margin:0;
}

/* ===== BUTON ZONA DREAPTA ===== */
.kupi-coupon-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  align-self:center;
  overflow:visible !important;
}

.kupi-coupon-right .kupi-btn-wrap,
.kupi-coupon-right .rh_button_wrapper,
.kupi-coupon-right .priced_block,
.kupi-coupon-right .mobile_block_btnclock,
.kupi-coupon-right .post_offer_anons{
  width:100% !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* ===== BUTON UNIFICAT COD + OFERTA ===== */
.kupi-coupon-right a.kupi-unified-btn{
  width:100% !important;
  min-height:46px !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  padding:0 18px !important;
  box-shadow:none !important;
  border:none !important;
  line-height:1 !important;
  margin:0 !important;
  white-space:nowrap !important;
  background:linear-gradient(135deg,#00aa89 0%, #00997a 55%, #007f66 100%) !important;
  color:#fff !important;
  position:relative !important;
  overflow:hidden !important;
  float:none !important;
  transform:none !important;
}

.kupi-coupon-right a.kupi-unified-btn:hover,
.kupi-coupon-right a.kupi-unified-btn:focus,
.kupi-coupon-right a.kupi-unified-btn:active{
  background:linear-gradient(135deg,#00997a 0%, #008d71 55%, #006f59 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
  outline:none !important;
  box-shadow:none !important;
  transform:none !important;
}

/* pe oferta nu exista flap */
.kupi-coupon-right a.re_track_btn.kupi-unified-btn:before,
.kupi-coupon-right a.re_track_btn.kupi-unified-btn:after{
  content:none !important;
  display:none !important;
}

/* ===== FLAP DOAR PE AFISEAZA CODUL ===== */
.kupi-coupon-right a.masked_coupon.kupi-unified-btn{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
  z-index:5 !important;
  min-width:215px !important;
  padding:0 72px 0 20px !important;
}

/* partea alba din dreapta */
.kupi-coupon-right a.masked_coupon.kupi-unified-btn:before{
  content:attr(data-clipboard-text) !important;
  position:absolute !important;
  top:0 !important;
  right:-4px !important;
  width:40px !important;
  height:46px !important;
  line-height:46px !important;
  display:block !important;
  text-align:right !important;
  background:#fff !important;
  border:2px dashed #7fd58d !important;
  border-left:none !important;
  border-radius:0 10px 10px 0 !important;
  color:#00aa89 !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  direction:rtl !important;
  box-sizing:border-box !important;
  padding:0 6px !important;
  z-index:1 !important;
}

/* flap oblic dintre buton si partea alba */
.kupi-coupon-right a.masked_coupon.kupi-unified-btn:after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:27px !important;
  width:28px !important;
  height:112% !important;
  transform:translateY(-50%) rotate(18deg) !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#19c2a1 0%, #00aa89 60%, #007f66 100%) !important;
  box-shadow:0 6px 14px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.30) !important;
  z-index:2 !important;
  pointer-events:none !important;
}

/* ===== META CUPON - CONTROL SPATII ===== */
.kupi-coupon-meta-bottom .verifymeta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  letter-spacing:0 !important;
}

.kupi-coupon-meta-bottom .kupi-verify-wrap{
  display:inline-flex;
  align-items:center;
  gap:1px;
}

.kupi-coupon-meta-bottom .kupi-meta-dot{
  margin:0 4px;
}

.kupi-coupon-meta-bottom .rehub-main-color{
  margin-right:2px;
}

.kupi-coupon-meta-bottom .verifymeta i{
  font-size:12px;
  margin-right:2px !important;
}

.kupi-coupon-card .verifymeta .rehub-main-color{
  margin-right:4px;
}

/* ===== TABLET ===== */
@media (max-width:991px){

  .kupi-coupon-card{
    grid-template-columns:88px 1fr 190px;
    gap:16px;
    padding:15px 16px;
  }

  .kupi-discount-badge{
    width:78px;
    min-width:78px;
    height:62px;
    min-height:62px;
  }

  .kupi-discount-badge span{
    font-size:22px;
  }

  .kupi-discount-badge-text span{
    font-size:16px;
  }

  .kupi-coupon-title{
    font-size:18px !important;
  }

  .kupi-coupon-right a.kupi-unified-btn{
    min-height:44px !important;
    height:44px !important;
    font-size:13px !important;
  }
}

/* ===== MOBIL ===== */
@media (max-width:768px){

  .kupi-offer-wrapper .kupi-coupon-card{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    padding:16px !important;
    border-radius:22px !important;
    border:1px solid #e6e8ee !important;
    background:#fff !important;
    box-shadow:none !important;
    gap:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-left{
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    flex:0 0 112px !important;
    margin:0 16px 0 0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-left a{
    display:flex !important;
    width:112px !important;
    height:80px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
    overflow:hidden !important;
    background:#dff1ed !important;
    text-decoration:none !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge{
    width:112px !important;
    height:80px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
    background:#dff1ed !important;
    margin:0 !important;
    padding:0 !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge span{
    font-size:34px !important;
    line-height:1 !important;
    font-weight:800 !important;
    color:#119d86 !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge-text span{
    font-size:28px !important;
    letter-spacing:.3px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-center{
    flex:1 1 0 !important;
    min-width:0 !important;
    width:calc(100% - 128px) !important;
    padding:0 !important;
    margin:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-top{
    margin:0 0 12px 0 !important;
    padding:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-top .deal_type{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:5px 12px !important;
    border-radius:999px !important;
    background:#f1f2f7 !important;
    color:#4b5565 !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.3px !important;
    width:auto !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title{
    display:block !important;
    font-size:18px !important;
    line-height:1.28 !important;
    font-weight:800 !important;
    color:#131a2e !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
    letter-spacing:-0.2px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title a{
    color:#131a2e !important;
    text-decoration:none !important;
  }

  .kupi-offer-wrapper .kupi-coupon-desc{
    display:none !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-bottom{
    margin:0 0 14px 0 !important;
    padding:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-bottom .verifymeta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    color:#7a8394 !important;
  }

  .kupi-offer-wrapper .kupi-meta-dot{
    margin:0 2px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right{
    width:100% !important;
    flex:0 0 100% !important;
    display:block !important;
    text-align:center !important;
    margin:6px 0 0 0 !important;
    padding:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.kupi-unified-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:210px !important;
    min-width:210px !important;
    max-width:210px !important;
    height:46px !important;
    min-height:46px !important;
    line-height:1 !important;
    margin:0 auto !important;
    padding:0 18px !important;
    border-radius:9px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:nowrap !important;
    float:none !important;
    font-size:16px !important;
    font-weight:700 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn{
    min-width:210px !important;
    max-width:210px !important;
    padding:0 58px 0 16px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn:before{
    right:-3px !important;
    width:36px !important;
    height:46px !important;
    line-height:46px !important;
    font-size:10px !important;
    padding:0 4px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn:after{
    right:19px !important;
    width:22px !important;
    height:104% !important;
  }

  .kupi-coupon-meta-bottom .verifymeta{
    gap:0 !important;
  }

  .kupi-coupon-meta-bottom .kupi-verify-wrap{
    gap:0 !important;
  }

  .kupi-coupon-meta-bottom .kupi-verify-wrap i{
    margin-right:1px !important;
  }

  .kupi-coupon-meta-bottom .kupi-meta-dot{
    margin:0 1px !important;
  }

  .kupi-coupon-meta-bottom .rehub-main-color{
    margin-right:0 !important;
  }
}

@media (max-width:480px){

  .kupi-coupon-card{
    grid-template-columns:68px 1fr;
    gap:10px;
    padding:12px;
  }

  .kupi-discount-badge{
    width:58px;
    min-width:58px;
    height:52px;
    min-height:52px;
  }

  .kupi-discount-badge span{
    font-size:16px;
  }

  .kupi-discount-badge-text span{
    font-size:13px;
  }

  .kupi-coupon-title{
    font-size:15px !important;
  }

  .kupi-coupon-right a.kupi-unified-btn{
    min-height:44px !important;
    height:44px !important;
    font-size:13px !important;
  }
}

/*--------------------------------*/

/* =========================
   EXPIRATE JOS - sa arate ca cele active de sus
========================= */


/* =========================================
   EXPIRATE JOS - EXACT ACELASI DESIGN CA SUS
   dar raman functionale ca expirate
========================================= */

/* wrapper exterior Rehub - il facem neutru */
.kupi-expired-wrap .rh_offer_list.expired_coupon,
.kupi-expired-wrap .rh_offer_list.rh-expired-class,
.kupi-expired-wrap .rh_offer_list.expired_coupon.rh-expired-class {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    padding: 0 !important;
    margin: 0 0 14px 0 !important;
    border-radius: 0 !important;
    transform: none !important;
}

/* orice inner wrapper Rehub sa nu mai strice designul */
.kupi-expired-wrap .rh_offer_list.expired_coupon > div,
.kupi-expired-wrap .rh_offer_list.rh-expired-class > div,
.kupi-expired-wrap .rh_offer_list.expired_coupon.rh-expired-class > div {
    opacity: 1 !important;
    filter: none !important;
}

/* scoate orice efect de expirat pe tot continutul */
.kupi-expired-wrap .rh_offer_list.expired_coupon *,
.kupi-expired-wrap .rh_offer_list.rh-expired-class *,
.kupi-expired-wrap .rh_offer_list.expired_coupon.rh-expired-class * {
    opacity: 1 !important;
    filter: none !important;
}

/* pseudo elemente / overlay puse de tema */
.kupi-expired-wrap .rh_offer_list.expired_coupon:before,
.kupi-expired-wrap .rh_offer_list.expired_coupon:after,
.kupi-expired-wrap .rh_offer_list.rh-expired-class:before,
.kupi-expired-wrap .rh_offer_list.rh-expired-class:after,
.kupi-expired-wrap .rh_offer_list.expired_coupon .kupi-coupon-card:before,
.kupi-expired-wrap .rh_offer_list.expired_coupon .kupi-coupon-card:after,
.kupi-expired-wrap .rh_offer_list.rh-expired-class .kupi-coupon-card:before,
.kupi-expired-wrap .rh_offer_list.rh-expired-class .kupi-coupon-card:after {
    display: none !important;
    content: none !important;
}

/* cardul custom sa arate exact normal */
.kupi-expired-wrap .kupi-coupon-card {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
}

/* coloane / continut normal */
.kupi-expired-wrap .kupi-coupon-left,
.kupi-expired-wrap .kupi-coupon-center,
.kupi-expired-wrap .kupi-coupon-right,
.kupi-expired-wrap .kupi-coupon-title,
.kupi-expired-wrap .kupi-coupon-desc,
.kupi-expired-wrap .kupi-coupon-meta-top,
.kupi-expired-wrap .kupi-coupon-meta-bottom,
.kupi-expired-wrap .kupi-discount-badge,
.kupi-expired-wrap .deal_typecoupontype,
.kupi-expired-wrap .deal_typedefdealtype,
.kupi-expired-wrap .deal_typesaledealtype {
    opacity: 1 !important;
    filter: none !important;
}

/* titlul sa arate normal */
.kupi-expired-wrap .kupi-coupon-title a {
    color: #111 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* descriere normala */
.kupi-expired-wrap .kupi-coupon-desc {
    color: #4b5563 !important;
}

/* daca tema pune stil special pe badge */
.kupi-expired-wrap .kupi-discount-badge,
.kupi-expired-wrap .kupi-discount-badge span {
    opacity: 1 !important;
    filter: none !important;
}

/* butonul Expirat ramane functional vizual ca buton,
   doar fara click */
.kupi-expired-wrap .kupi-expired-btn {
    pointer-events: none !important;
    cursor: default !important;
    opacity: 1 !important;
    filter: none !important;
}

/* daca tema ta face linkurile expirate gri */
.kupi-expired-wrap .kupi-expired-link,
.kupi-expired-wrap .kupi-expired-link * {
    opacity: 1 !important;
    filter: none !important;
}

/* forteaza wrapperul custom din expirate sa arate exact ca cel normal */
.kupi-expired-wrap .kupi-offer-wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* daca sus cardul are spatiu/gap fix, il pastram si jos */
.kupi-expired-wrap .kupi-coupon-card {
    width: 100% !important;
}

/* permite click pe codurile expirate */
.kupi-expired-wrap .kupi-expired-btn{
  pointer-events:auto !important;
  cursor:pointer !important;
}
/*------------------------------------*/

/* =========================================
   EXPIRATE JOS - STIL GRI / INCHIS CA LA CUPONERIA
========================================= */

/* card expirate */
.kupi-expired-wrap .kupi-expired-custom .kupi-coupon-card,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-coupon-card{
  background:#fbfbfc !important;
  border:1px solid #eceef1 !important;
  box-shadow:none !important;
}

/* badge stanga gri deschis */
.kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-discount-badge{
  background:linear-gradient(180deg,#f1f2f4 0%, #e9ebee 100%) !important;
}

.kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge span,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-discount-badge span{
  color:#6b7280 !important;
}

/* tipul: COD REDUCERE / OFERTA */
.kupi-expired-wrap .kupi-expired-custom .deal_type,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .deal_type{
  background:#f3f4f6 !important;
  color:#6b7280 !important;
}

/* titlu mai stins */
.kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title,
.kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title a,
.kupi-expired-wrap .kupi-expired-custom .kupi-expired-title-text,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-coupon-title,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-coupon-title a{
  color:#4b5563 !important;
}

/* descriere si meta mai gri */
.kupi-expired-wrap .kupi-expired-custom .kupi-coupon-desc,
.kupi-expired-wrap .kupi-expired-custom .kupi-coupon-meta-bottom,
.kupi-expired-wrap .kupi-expired-custom .verifymeta.cpn_combined,
.kupi-expired-wrap .kupi-expired-custom .rehub-main-color,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-coupon-desc,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-coupon-meta-bottom,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .verifymeta.cpn_combined,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .rehub-main-color{
  color:#8a9099 !important;
}

/* icon verificat mai gri */
.kupi-expired-wrap .kupi-expired-custom .verifymeta.cpn_combined i,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .verifymeta.cpn_combined i{
  color:#9aa1ab !important;
}

/* buton gri inchis */
.kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-expired-btn{
  background:linear-gradient(135deg,#7b8087 0%, #6a7078 55%, #5c6168 100%) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:none !important;
}

/* optional: flap mai inchis pe dreapta, daca vrei efect mai apropiat */
.kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn:after,
.kupi-expired-wrap .kupi-offer-wrapper.kupi-expired-custom .kupi-expired-btn:after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-10px !important;
  width:28px !important;
  height:110% !important;
  transform:translateY(-50%) rotate(18deg) !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#6b7077 0%, #5d6269 60%, #4f545a 100%) !important;
  box-shadow:none !important;
  pointer-events:auto !important;
}

/*-------------------------------*/
/* =========================
   FIX BADGE STANGA - EXPIRATE MOBIL
========================= */
/* =========================
   FIX EXPIRATE LAYOUT MOBIL
========================= */

/* =========================
   FIX BULE BADGE EXPIRATE MOBIL
========================= */
/* =========================
   FIX COD EXPIRAT MOBIL
========================= */
/* FIX FINAL COD EXPIRAT PE MOBIL */
@media (max-width:480px){

  .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-right .kupi-expired-code-static.kupi-expired-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:210px !important;
    min-width:210px !important;
    max-width:210px !important;

    height:44px !important;
    min-height:44px !important;

    margin:0 auto !important;
    padding:0 18px !important;

    border-radius:9px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:nowrap !important;

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    float:none !important;
  }

}


/*-------------------------------*/
/* =========================================
   KUPI - MOBIL CURAT PENTRU BOXURILE ACTIVE DE SUS
   identic ca proportii cu expiratele, fara conflicte
========================================= */

@media (max-width:768px){

  .kupi-offer-wrapper .kupi-coupon-card{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    gap:0 !important;
    padding:16px !important;
    border-radius:22px !important;
    border:1px solid #e6e8ee !important;
    background:#fbfbfc !important;
    box-shadow:none !important;
  }

  .kupi-offer-wrapper .kupi-coupon-left{
    flex:0 0 112px !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    margin:0 16px 0 0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-left > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:112px !important;
    height:80px !important;
    border-radius:9px !important;
    overflow:hidden !important;
    text-decoration:none !important;
    background:#dff1ed !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge{
    width:112px !important;
    min-width:112px !important;
    height:80px !important;
    min-height:80px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:9px !important;
    background:#dff1ed !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge span{
    font-size:34px !important;
    line-height:1 !important;
    font-weight:800 !important;
    color:#119d86 !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge-text span{
    font-size:28px !important;
    line-height:1 !important;
    letter-spacing:.3px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-center{
    flex:1 1 calc(100% - 128px) !important;
    max-width:calc(100% - 128px) !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .kupi-offer-wrapper .kupi-coupon-center > *{
    width:100% !important;
    max-width:100% !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-top{
    margin:0 0 12px 0 !important;
    padding:0 !important;
    line-height:1 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-top .deal_type{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-height:24px !important;
    padding:4px 9px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
    font-size:18px !important;
    line-height:1.28 !important;
    font-weight:800 !important;
    letter-spacing:-0.2px !important;
    text-align:left !important;
    text-indent:0 !important;
    overflow:visible !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    font-size:18px !important;
    line-height:1.28 !important;
    font-weight:800 !important;
    color:#131a2e !important;
    text-align:left !important;
    text-decoration:none !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    overflow:visible !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
  }

  .kupi-offer-wrapper .kupi-coupon-desc{
    display:none !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-bottom{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 14px 0 !important;
    padding:0 !important;
    clear:none !important;
    overflow:visible !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-bottom .verifymeta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:0 !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    color:#7a8394 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-bottom .kupi-verify-wrap{
    display:inline-flex !important;
    align-items:center !important;
    gap:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-meta-bottom .kupi-verify-wrap i{
    margin-right:1px !important;
  }

  .kupi-offer-wrapper .kupi-meta-dot{
    margin:0 2px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right{
    width:100% !important;
    flex:0 0 100% !important;
    display:block !important;
    text-align:center !important;
    margin:6px 0 0 0 !important;
    padding:0 !important;
  }

  /* aceeasi dimensiune pentru cod + oferta */
  .kupi-offer-wrapper .kupi-coupon-right a.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.re_track_btn.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:210px !important;
    min-width:210px !important;
    max-width:210px !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 auto !important;
    border-radius:9px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:nowrap !important;
    float:none !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.re_track_btn.kupi-unified-btn{
    padding:0 18px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn{
    padding:0 58px 0 16px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn:before{
    right:-3px !important;
    width:36px !important;
    height:46px !important;
    line-height:46px !important;
    font-size:10px !important;
    padding:0 4px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn:after{
    right:19px !important;
    width:22px !important;
    height:104% !important;
  }
}

@media (max-width:480px){

  .kupi-offer-wrapper .kupi-coupon-card{
    padding:14px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-left{
    flex:0 0 96px !important;
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    margin:0 12px 0 0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-left > a{
    width:96px !important;
    height:72px !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge{
    width:96px !important;
    min-width:96px !important;
    height:72px !important;
    min-height:72px !important;
    border-radius:9px !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge span{
    font-size:28px !important;
  }

  .kupi-offer-wrapper .kupi-discount-badge-text span{
    font-size:20px !important;
    letter-spacing:0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-center{
    flex:1 1 calc(100% - 108px) !important;
    max-width:calc(100% - 108px) !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title{
    font-size:16px !important;
    line-height:1.28 !important;
    margin:0 0 10px 0 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title a{
    font-size:16px !important;
    line-height:1.28 !important;
  }

  /* pastreaza aceeasi dimensiune si pe ecrane mici */
  .kupi-offer-wrapper .kupi-coupon-right a.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.re_track_btn.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn{
    width:210px !important;
    min-width:210px !important;
    max-width:210px !important;
    height:44px !important;
    min-height:44px !important;
    font-size:14px !important;
  }
}
/* spatiu mic intre numar si "utilizari" DOAR pe mobil */
@media (max-width:768px){

  .kupi-offer-wrapper .kupi-coupon-meta-bottom .rehub-main-color{
    margin-right:3px !important;
  }

}

/*------------------------------*/
.woo-tax-name{
  margin-bottom: 15px !important;
}

.woo-tax-name .term-description,
.woo-tax-name .term-description p,
.kupi-term-desc,
.kupi-term-desc p{
  margin-bottom: 0 !important;
}

.kupi-store-tabs{
  margin-top: 0 !important;
}

/*-------------------css box si titlu tab-------------*/
.kupi-store-tabs{
  margin-bottom: -11px !important;
}

.re_filter_instore{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.kupi-main-loop{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.kupi-main-loop .rh_offer_list:first-child,
.kupi-main-loop .kupi-offer-wrapper:first-child{
  margin-top: 0px !important;
}

.re_filter_instore .rh_offer_list,
.re_filter_instore .kupi-offer-wrapper{
  margin-top: 0 !important;
}
/*-------------css logo mag sus----------------*/
/* ===== SIDEBAR MAGAZIN - STIL PREMIUM TIP CUPONERIA ===== */
/* =======================================================
   SIDEBAR MAGAZIN - CLASE REALE DIN PHP
======================================================= */

/* curata orice box vechi din tema */
.woo-tax-logo,
.rh-cartbox.woo-tax-logo,
.kupi-store-logo-box,
.kupi-store-info-box,
.kupi-store-sidebar-card{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* sidebar stanga */
.rh-mini-sidebar.floatleft.tabletblockdisplay.mb20{
  overflow:visible !important;
}

/* box general */
.kupi-side-box{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  display:block !important;
  clear:both !important;
  background:#fff !important;
  border: none !important;
  border-radius:16px !important;
  box-shadow:0 2px 10px rgba(16,24,40,.04) !important;
  overflow:hidden !important;
  margin:0 0 16px 0 !important;
}

/* box logo */
.kupi-side-box--logo{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.kupi-side-box--logo img{
  display:block !important;
  margin:0 auto !important;
  max-width:80% !important;
  max-height:80% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

/* box info */
.kupi-side-box--info{
  padding:16px !important;
}

/* notice */
.kupi-side-box__notice{
  margin:0 0 12px 0 !important;
  padding:10px 12px !important;
  background:#f0fdf9 !important;
  border:1px solid #d8f2ea !important;
  border-radius:10px !important;
  color:#0f766e !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  text-align:center !important;
}

/* buton */
.kupi-side-box__btnwrap{
  margin:0 0 14px 0 !important;
}

.kupi-side-box__btn{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 16px !important;
  border-radius:10px !important;

  background-color:rgb(248 249 251) !important;
  border:1px solid #e6e8ee !important;

  color:#111827 !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.kupi-side-box__btn:hover{
  background-color:#f1f3f6 !important;
  border-color:#dfe3e8 !important;
  color:#111827 !important;
}

/* titlu rating */
.kupi-side-box__rating-title{
  margin:0 0 10px 0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  color:#111827 !important;
}

/* box rating */
.kupi-side-box__rating{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:12px 14px !important;
  background:#f8fafc !important;
  border:1px solid #e9edf2 !important;
  border-radius:12px !important;
  overflow:hidden !important;
}

/* curata stilurile interne din rating */
.kupi-side-box__rating *,
.kupi-side-box__rating .rh-user-rates,
.kupi-side-box__rating .user-rates-wrapper,
.kupi-side-box__rating .rate_bar,
.kupi-side-box__rating .rate_bar_wrap,
.kupi-side-box__rating .rate-bar,
.kupi-side-box__rating .ratebar{
  max-width:100% !important;
  box-sizing:border-box !important;
}

.kupi-side-box__rating .rate_bar,
.kupi-side-box__rating .rate_bar_wrap{
  margin-bottom:0 !important;
}

/* mobil */
@media (max-width:768px){
  .kupi-side-box{
    border-radius:14px !important;
  }

  .kupi-side-box--logo{
    min-height:120px !important;
    padding:20px 14px !important;
  }

  .kupi-side-box--logo img{
    max-height:72px !important;
    transform:scale(1.12) !important;
  }

  .kupi-side-box--info{
    padding:14px !important;
  }

  .kupi-side-box__btn{
    min-height:44px !important;
    font-size:14px !important;
  }

  .kupi-side-box__rating-title{
    font-size:13px !important;
  }
}
.kupi-visit-store{
  margin:0 0 16px 0 !important;
}

.kupi-visit-store .kupi-side-box__btn{
  width:100% !important;
  min-height:46px !important;
}
.rh-star-ajax .starrate{
    font-size: 24px !important;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

.rh-star-ajax .post-norsp-rate{
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.kupi-rating-inline{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    width:100% !important;
    text-align:left !important;
}

.kupi-rating-inline .title_star_ajax,
.kupi-rating-inline .user-rate,
.kupi-rating-inline .post-norsp-rate{
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.kupi-rating-inline .title_star_ajax{
    order:2 !important;
    white-space:nowrap !important;
}

.kupi-rating-inline .user-rate{
    order:1 !important;
}

.kupi-rating-inline .post-norsp-rate{
    gap:2px !important;
}

.kupi-rating-inline .userrating-clear{
    display:none !important;
    clear:none !important;
}

.kupi-rating-inline:before,
.kupi-rating-inline:after,
.kupi-rating-inline .title_star_ajax:before,
.kupi-rating-inline .title_star_ajax:after,
.kupi-rating-inline .user-rate:before,
.kupi-rating-inline .user-rate:after{
    display:none !important;
    content:none !important;
}
.kupi-rating-inline .userrating-score{
    font-size:27px !important;
    font-weight:800 !important;
    line-height:1 !important;
    color:#111 !important;
    margin-right:6px !important;
    position:relative;
    top:2px; /* coboară cifra */
}

.kupi-rating-inline small{
    font-size:13px !important;
    color:#6b7883 !important;
 line-height:1 !important;
    position:relative;
    top:3px; /* coboară (1 vote) */
}
/*------------------mobil sus mag----------*/
/* HEADER MAGAZIN - STIL CUPONERIA PE MOBIL */


.kupi-side-box--logo .kupi-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  text-decoration:none !important;
}

.kupi-side-box--logo .kupi-logo-link img{
  pointer-events:auto !important;
}


/* =========================================================
   KUPI - MAGAZINE SIMILARE
========================================================= */
/* =========================================================
   KUPI - MAGAZINE SIMILARE
========================================================= */
/* =========================================
MAGAZINE SIMILARE KUPI
=========================================*/

.kupi-similar-stores{
margin-top:35px;
}

.kupi-similar-stores__title{
font-size:18px;
font-weight:700;
    color: #2c3e50;
margin-bottom:12px;
}

.kupi-similar-stores__list{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.kupi-similar-store-item{
background:#fff;
border:1px solid #e5e5e5;
border-radius:10px;
padding:18px;
transition:all .2s;
}

.kupi-similar-store-item:hover{
box-shadow:none !important;
transform:none !important;
}

.kupi-similar-store-inner{
display:flex;
gap:15px;
align-items:flex-start;
}

.kupi-similar-store-logo img{
width:70px;
height:70px;
object-fit:contain;
border:1px solid #eee;
border-radius:8px;
background:#fff;
padding:6px;
}

.kupi-similar-store-content{
flex:1;
}

.kupi-similar-store-item__name{
font-size:18px;
margin:0 0 5px 0;
}

.kupi-similar-store-item__name a{
text-decoration:none;
color:#222;
font-weight:600;
}

.kupi-similar-store-item__name a:hover{
color:#009a7b;
}

.kupi-similar-store-item__desc{
font-size:14px;
color:#6b7883;
line-height:1.6;
margin:0;
}

/* mobile */

@media (max-width:768px){

.kupi-similar-stores__list{
grid-template-columns:1fr;
}

.kupi-similar-store-logo img{
width:60px;
height:60px;
}

}

.kupi-similar-store-item__desc{
margin:0 !important;
padding:0 !important;
line-height:1.6;
}

.kupi-similar-store-item{
padding:14px 18px !important;
}

.kupi-similar-store-inner{
align-items:center;
}


.kupi-similar-store-item__desc a{
font-weight:700;
color:#009a7b;
text-decoration:none;
}

.kupi-similar-store-item__desc a strong{
font-weight:800;
}

.kupi-similar-store-item__desc a:hover{
text-decoration:underline;
color:#007a63;
}
.kupi-similar-store-item__desc a{
    font-weight:800;
    text-decoration:none;
}






.kupi-similar-store-item__desc a{
    font-weight:800;
    text-decoration:none;
    transition:all .15s ease;
}

.kupi-similar-store-item__desc a:hover{
    text-decoration:underline;
}



@media (max-width:768px){

.kupi-store-tabs{
 
}

.kupi-main-loop{
    margin-top:0 !important;
}

}

@media (max-width:768px){

.kupi-store-tabs{
    margin-bottom:10px !important;
    padding-bottom:10px !important;
}

}

.kupi-contact-simple{
    margin-top:18px;
}

.kupi-contact-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
    color:#1f2937;
}

.kupi-contact-item{
    font-size:14px;
    line-height:1.6;
    margin-bottom:6px;
    color:#4b5563;
}

..kupi-contact-item a{
color:#6b7883;
text-decoration:none;
}

.kupi-contact-item a:hover{
color:#6b7883;
text-decoration:underline;
}


.kupi-contact-item a{
color:#6b7883 !important;
text-decoration:none;
}

.kupi-contact-item a:hover{
color:#6b7883 !important;
text-decoration:underline !important;
}
.kupi-contact-item{
display:flex;
align-items:flex-start;
gap:8px;
font-size:14px;
margin-bottom:6px;
line-height:1.5;
}

.kupi-contact-item i{
color:#6b7883;
font-size:14px;
margin-top:3px;
}

.kupi-contact-item a{
color:#009a7b;
text-decoration:none;
}

.kupi-contact-item a:hover{
text-decoration:underline;
}

.kupi-contact-simple{
    margin-top:24px;
    margin-bottom:24px;
}

.kupi-contact-item{
color:#6b7883 !important;
}

.kupi-contact-item a{
color:#6b7883 !important;
text-decoration:none !important;
}

.kupi-contact-item a:hover{
color:#6b7883 !important;
text-decoration:underline !important;
}

.kupi-similar-stores a{
    color:#4a4a4a !important;
    text-decoration:none !important;
    font-weight:600;
}

.kupi-similar-stores a:hover{
    color:#222 !important;
    text-decoration:underline !important;
}
/*------------------------------------------*/
/* HOME - wrapper buton */
.offer_grid .mt10.text-center.clearbox{
    margin-top: 14px !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

/* HOME - buton standard */
.offer_grid .mt10.text-center.clearbox > a.btn_offer_block.kupi-single-btn.kupi-unified-btn{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    border: none !important;
    box-shadow: none !important;
    float: none !important;
    position: relative !important;
    overflow: hidden !important;
    color: #fff !important;
    background: linear-gradient(135deg,#00aa89 0%, #009a7b 55%, #00856a 100%) !important;
}

/* HOME - butonul Afiseaza codul */
.offer_grid .mt10.text-center.clearbox > a.btn_offer_block.masked_coupon.kupi-single-btn.kupi-unified-btn{
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 0 54px 0 18px !important;
    color: #fff !important;

    /* facem partea dreapta direct din background */
    background-image:
        linear-gradient(135deg,#00aa89 0%, #009a7b 55%, #00856a 100%),
        linear-gradient(135deg,#009378 0%, #00856a 60%, #00735c 100%) !important;
    background-size:
        calc(100% - 42px) 100%,
        30px 120% !important;
    background-position:
        left top,
        right -4px center !important;
    background-repeat:
        no-repeat,
        no-repeat !important;
}

/* separatorul vertical */
.offer_grid .mt10.text-center.clearbox > a.btn_offer_block.masked_coupon.kupi-single-btn.kupi-unified-btn{
    box-shadow: inset -42px 0 0 rgba(0,0,0,0), inset -43px 0 0 rgba(255,255,255,.18) !important;
}

/* hover */
.offer_grid .mt10.text-center.clearbox > a.btn_offer_block.kupi-single-btn.kupi-unified-btn:hover,
.offer_grid .mt10.text-center.clearbox > a.btn_offer_block.kupi-single-btn.kupi-unified-btn:focus{
    color: #fff !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* mobil */
@media (max-width: 768px){
    .offer_grid .mt10.text-center.clearbox > a.btn_offer_block.kupi-single-btn.kupi-unified-btn{
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 9px !important;
        font-size: 14px !important;
    }

    .offer_grid .mt10.text-center.clearbox > a.btn_offer_block.masked_coupon.kupi-single-btn.kupi-unified-btn{
        padding: 0 50px 0 16px !important;
        background-size:
            calc(100% - 40px) 100%,
            28px 120% !important;
        background-position:
            left top,
            right -4px center !important;
        box-shadow: inset -40px 0 0 rgba(0,0,0,0), inset -41px 0 0 rgba(255,255,255,.18) !important;
    }
}

/*------------------------------------------------*/
@media (max-width:768px){
  .kupi-mobile-offer-card{
    background:#fff;
    border:1px solid #e6e8ee;
    border-radius:18px;
    padding:18px 16px;
    text-align:center;
    margin-bottom:18px;
  }

  .kupi-mobile-offer-card__logo{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:72px;
    margin-bottom:12px;
  }

  .kupi-mobile-offer-card__logo img{
    max-height:100px;
    max-width:220px;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
  }

  .kupi-mobile-offer-card__title{
    margin:0 0 10px 0 !important;
    padding:0 4px;
    font-size:18px !important;
    line-height:1.32 !important;
    font-weight:700 !important;
    text-align:center !important;
  }

  .kupi-mobile-offer-card__title a{
    color:#1f2937 !important;
    text-decoration:none !important;
  }

  .kupi-mobile-offer-card__meta{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:4px;
    margin-bottom:14px;
    font-size:13px;
    color:#6b7883;
  }

  .kupi-mobile-offer-card__verified{
    display:inline-flex;
    align-items:center;
    gap:3px;
    color:#6b7883;
  }

  .kupi-mobile-offer-card__verified i{
    color:#00aa89 !important;
  }

  .kupi-mobile-offer-card__button{
    display:flex;
    justify-content:center;
  }
}
@media (max-width:768px){

.kupi-mobile-offer-card__button a{
    width:auto !important;
    min-width:180px !important;
    max-width:220px !important;
    display:inline-block !important;
}

}







.offer_grid .kupi-coupon-right a.btn_offer_block.kupi-single-btn.kupi-unified-btn,
.offer_grid_com .kupi-coupon-right a.btn_offer_block.kupi-single-btn.kupi-unified-btn,
.mobile_compact_grid .kupi-coupon-right a.btn_offer_block.kupi-single-btn.kupi-unified-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  height:46px !important;
  padding:0 18px !important;
  border-radius:10px !important;
  border:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#fff !important;
  background:linear-gradient(135deg,#00aa89 0%, #00997a 55%, #007f66 100%) !important;
  position:relative !important;
  overflow:hidden !important;
  float:none !important;
}

.offer_grid .kupi-coupon-right a.btn_offer_block.kupi-single-btn.kupi-unified-btn:hover,
.offer_grid_com .kupi-coupon-right a.btn_offer_block.kupi-single-btn.kupi-unified-btn:hover,
.mobile_compact_grid .kupi-coupon-right a.btn_offer_block.kupi-single-btn.kupi-unified-btn:hover {
  color:#fff !important;
  text-decoration:none !important;
  background:linear-gradient(135deg,#00997a 0%, #008d71 55%, #006f59 100%) !important;
}

.offer_grid .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn,
.offer_grid_com .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn,
.mobile_compact_grid .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn {
  min-width:210px !important;
  padding:0 58px 0 16px !important;
  overflow:visible !important;
}

.offer_grid .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn:before,
.offer_grid_com .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn:before,
.mobile_compact_grid .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn:before {
  content:attr(data-clipboard-text) !important;
  position:absolute !important;
  top:0 !important;
  right:-3px !important;
  width:36px !important;
  height:46px !important;
  line-height:46px !important;
  display:block !important;
  text-align:right !important;
  background:#fff !important;
  border:2px dashed #7fd58d !important;
  border-left:none !important;
  border-radius:0 10px 10px 0 !important;
  color:#00aa89 !important;
  font-size:10px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  direction:rtl !important;
  box-sizing:border-box !important;
  padding:0 4px !important;
}

.offer_grid .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn:after,
.offer_grid_com .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn:after,
.mobile_compact_grid .kupi-coupon-right a.masked_coupon.kupi-single-btn.kupi-unified-btn:after {
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:19px !important;
  width:22px !important;
  height:104% !important;
  transform:translateY(-50%) rotate(18deg) !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#19c2a1 0%, #00aa89 60%, #007f66 100%) !important;
  pointer-events:none !important;
}

/*--------------------------------------*/

@media (max-width: 991px){

    .rh-content-wrap > .rh-mini-sidebar.floatleft.tabletblockdisplay.mb20{
        display:none !important;
    }

    .woo-tax-name{
        display:none !important;
    }

    .kupi-mobile-store-hero{
        display:grid !important;
        grid-template-columns: 1fr 88px !important;
        gap:14px !important;
        align-items:start !important;
    }

    .kupi-mobile-store-hero__content{
        flex:1 1 auto !important;
        min-width:0 !important;
    }

    .kupi-mobile-store-hero__title{
        margin:0 0 4px 0 !important;
        font-size:22px !important;
        line-height:1.2 !important;
        font-weight:800 !important;
        color:#111827 !important;
        letter-spacing:-0.01em !important;
        max-width:100% !important;
    }

    .kupi-mobile-store-hero__title{
        margin:0 0 4px 0 !important;
        font-size:21px !important;
        line-height:1.15 !important;
        font-weight:800 !important;
        color:#111827 !important;
        letter-spacing:-0.02em !important;
    }

    .kupi-mobile-store-hero__meta{
        display:flex !important;
        align-items:center !important;
        gap:6px !important;
        margin:0 0 10px 0 !important;
        flex-wrap:wrap !important;
    }

    .kupi-mobile-store-hero__muted{
        font-size:14px !important;
        font-weight:600 !important;
        color:#7b8494 !important;
        line-height:1.4 !important;
    }

    .kupi-mobile-store-hero__date{
        font-size:14px !important;
        font-weight:500 !important;
        color:#7b8494 !important;
        line-height:1.4 !important;
    }

    .kupi-mobile-store-hero__content{
        flex:1 1 auto !important;
        min-width:0 !important;
        padding-right:6px !important;
    }

    .kupi-mobile-store-hero__desc{
        margin:0 !important;
        font-size:15px !important;
        line-height:1.55 !important;
        color:#6b7280 !important;
        max-width:100% !important;
    }

    .kupi-mobile-store-hero__desc{
        margin:0 !important;
        font-size:15px !important;
        line-height:1.55 !important;
        color:#6b7280 !important;
    }

    .kupi-mobile-store-hero{
        margin-bottom:20px !important;
    }

    .kupi-mobile-store-hero__logo{
        justify-self:end !important;
        flex:0 0 96px !important;
        width:96px !important;
        height:96px !important;
        border:1px solid #e6e8ee !important;
        border-radius:12px !important;
        background:#fff !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:12px !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    .kupi-mobile-store-hero__logo img{
        display:block !important;
        max-width:100% !important;
        max-height:100% !important;
        width:auto !important;
        height:auto !important;
    }
}

@media (min-width: 992px){
    .kupi-mobile-store-hero{
        display:none !important;
    }
}

/*---------------------------------------*/

/* =========================================================
   FAQ STORE
========================================================= */
.faq-store-wrap{margin:2px 0;padding:0;border:1px none #e8e8e8;border-radius:14px;background:#fff}
.faq-store-title{margin:0 0 12px 0;line-height:1.2}
.faq-store-item{border-top:1px solid #eee;padding:25px 0}
.faq-store-item:first-child{border-top:0}
.faq-store-item:last-child{border-bottom:1px solid #e5e5e5 !important}
.faq-store-q{margin:0}
.faq-store-link{display:block;text-decoration:none;position:relative;padding-right:50px;color:#384149;font-size:15px;font-weight:700}
.faq-store-link:after{
    content:'+';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:600;
    border-radius:50%;
    background:#f3f4f6;
    color:#111;
    transition:all .25s ease;
    box-shadow:0 2px 6px rgba(0,0,0,0.08);
}
.faq-store-item.is-open .faq-store-link:after{
    content:'−';
    background:#fff;
    color:#00aa89;
}
.faq-store-a{padding-top:8px}
.faq-store-a p{margin:0;color:#444;line-height:1.6}

/* =========================================================
   ACTIVITATEA REDUCERILOR
========================================================= */
.kupi-activity{background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:18px;margin:18px 0}
.kupi-activity__title{margin:0 0 12px 0;font-size:18px;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.kupi-activity__chartwrap{height:240px}
.kupi-activity__note{display:flex;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #eef0f5;flex-wrap:nowrap}
.kupi-activity__check{width:44px;height:44px;border-radius:50%;background:#18a957;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 44px;align-self:center}
.kupi-activity__noteText{color:#5b6572;line-height:1.4;font-size:14px;flex:1 1 220px;min-width:0;word-break:break-word;overflow-wrap:anywhere}

@media (max-width:768px){
  .kupi-activity__note{
    gap:10px;
    align-items:center;
    flex-wrap:nowrap;
  }

  .kupi-activity__check{
    width:40px;
    height:40px;
    flex:0 0 40px;
    align-self:center;
    margin-top:0;
  }

  .kupi-activity__noteText{
    flex:1 1 auto;
    font-size:13px;
    line-height:1.5;
  }
}

.kupi-tip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;border:2px solid #cfd6de;border-radius:50%;color:#6b7883;font-weight:800;font-size:12px;line-height:1;cursor:pointer;position:relative;vertical-align:middle;user-select:none;flex:0 0 auto}
.kupi-tip__bubble{display:none;position:absolute;top:28px;left:0;min-width:220px;max-width:min(320px, 90vw);background:#fff;color:#5b6572;border:1px solid #e6e8ee;border-radius:10px;padding:10px 12px;box-shadow:0 10px 25px rgba(0,0,0,.08);z-index:9999;font-size:13px;line-height:1.35;word-break:break-word}
.kupi-tip:hover .kupi-tip__bubble,
.kupi-tip:focus .kupi-tip__bubble{display:block}
@media (max-width:480px){
  .kupi-tip__bubble{
    left:50%;
    transform:translateX(-70%);
    max-width:90vw;
  }
}
.kupi-tip__bubble:before,
.kupi-tip__bubble:after{display:none !important}

/* =========================================================
   EXPIRATE JOS
========================================================= */
.tax-dealstore .kupi-expired-wrap{margin-top:18px}
.tax-dealstore .kupi-expired-wrap .kupi-expired-title{font-size:18px !important;font-weight:700 !important;margin:0 0 4px 0 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-desc{font-size:13px !important;line-height:1.4 !important;margin:0 0 14px 0 !important;color:#6b7883 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom{margin:0 0 16px 0 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;overflow:visible !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-card{display:grid !important;grid-template-columns:110px 1fr 210px !important;gap:18px !important;align-items:center !important;background:#fbfbfc !important;border:1px solid #eceef1 !important;border-radius:16px !important;padding:16px 18px !important;box-shadow:none !important;overflow:visible !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-left{display:flex !important;align-items:center !important;justify-content:center !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-left-badge-static{display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge{position:relative !important;width:110px !important;min-width:110px !important;height:78px !important;min-height:78px !important;background:linear-gradient(180deg,#f1f2f4 0%, #e9ebee 100%) !important;border-radius:6px !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;box-sizing:border-box !important;padding:6px 8px !important;overflow:visible !important;margin:0 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge:before{content:"" !important;position:absolute !important;top:-7px !important;left:50% !important;transform:translateX(-50%) !important;width:16px !important;height:16px !important;background:#fff !important;border-radius:50% !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge:after{content:"" !important;position:absolute !important;bottom:-7px !important;left:50% !important;transform:translateX(-50%) !important;width:16px !important;height:16px !important;background:#fff !important;border-radius:50% !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge span{display:block !important;font-size:28px !important;line-height:1 !important;font-weight:900 !important;color:#6b7280 !important;letter-spacing:-0.5px !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge-text span{font-size:18px !important;letter-spacing:0 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-center{min-width:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-meta-top{margin:0 0 8px 0 !important;line-height:1 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .deal_type{display:inline-flex !important;align-items:center !important;min-height:24px !important;padding:4px 9px !important;border-radius:999px !important;background:#f3f4f6 !important;color:#6b7280 !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;border:none !important;text-transform:uppercase !important;letter-spacing:.2px !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title{margin:0 0 6px 0 !important;font-size:20px !important;line-height:1.3 !important;font-weight:800 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-title-text,
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title a{color:#4b5563 !important;text-decoration:none !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-desc{margin:0 0 10px 0 !important;color:#8a9099 !important;font-size:14px !important;line-height:1.55 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-meta-bottom{font-size:13px !important;color:#8a9099 !important;line-height:1.4 !important;margin-top:2px !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .verifymeta.cpn_combined{display:inline-flex !important;align-items:center !important;flex-wrap:wrap !important;gap:0 !important;color:#8a9099 !important;font-size:13px !important;font-weight:600 !important;line-height:1.4 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .verifymeta.cpn_combined i{color:#9aa1ab !important;margin-right:6px !important;font-size:12px !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-right{display:flex !important;align-items:center !important;justify-content:flex-end !important;overflow:visible !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn{width:100% !important;min-height:46px !important;height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:10px !important;font-size:14px !important;font-weight:800 !important;text-decoration:none !important;padding:0 18px !important;box-shadow:none !important;border:none !important;line-height:1 !important;margin:0 !important;white-space:nowrap !important;background:linear-gradient(135deg,#7b8087 0%, #6a7078 55%, #5c6168 100%) !important;color:#fff !important;position:relative !important;overflow:hidden !important;float:none !important;transform:none !important;pointer-events:auto !important;cursor:pointer !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn:after{content:"" !important;position:absolute !important;top:50% !important;right:-10px !important;width:28px !important;height:110% !important;transform:translateY(-50%) rotate(18deg) !important;border-radius:8px !important;background:linear-gradient(135deg,#6b7077 0%, #5d6269 60%, #4f545a 100%) !important;box-shadow:none !important;pointer-events:none !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom a.masked_coupon.kupi-expired-btn.kupi-expired-masked{position:relative !important;overflow:hidden !important;justify-content:flex-start !important;padding:0 54px 0 18px !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn-label{display:block !important;position:relative !important;z-index:2 !important;color:#fff !important;font-weight:800 !important;line-height:1 !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn-code{position:absolute !important;top:50% !important;right:18px !important;transform:translateY(-50%) !important;z-index:2 !important;display:block !important;font-size:13px !important;font-weight:800 !important;line-height:1 !important;color:rgba(255,255,255,.92) !important;letter-spacing:.4px !important;pointer-events:none !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom a.masked_coupon.kupi-expired-btn.kupi-expired-masked:before{content:"" !important;position:absolute !important;top:0 !important;right:42px !important;width:1px !important;height:100% !important;background:rgba(255,255,255,.18) !important;z-index:2 !important;display:block !important}
.tax-dealstore .kupi-expired-wrap .kupi-expired-custom a.masked_coupon.kupi-expired-btn.kupi-expired-masked:after{content:"" !important;position:absolute !important;top:50% !important;right:-2px !important;width:24px !important;height:112% !important;transform:translateY(-50%) rotate(18deg) !important;border-radius:6px !important;background:linear-gradient(135deg,#6b7077 0%, #5d6269 60%, #4f545a 100%) !important;box-shadow:none !important;pointer-events:none !important;z-index:1 !important}

@media (max-width:991px){
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-card{grid-template-columns:88px 1fr 190px !important;gap:16px !important;padding:15px 16px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge{width:78px !important;min-width:78px !important;height:62px !important;min-height:62px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge span{font-size:22px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge-text span{font-size:16px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title{font-size:18px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn{min-height:44px !important;height:44px !important;font-size:13px !important}
}

@media (max-width:768px){
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-card{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;padding:16px !important;border-radius:22px !important;border:1px solid #e6e8ee !important;background:#fbfbfc !important;box-shadow:none !important;gap:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-left{width:112px !important;min-width:112px !important;max-width:112px !important;flex:0 0 112px !important;margin:0 16px 0 0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-left-badge-static{display:flex !important;width:112px !important;height:80px !important;align-items:center !important;justify-content:center !important;border-radius:9px !important;overflow:hidden !important;background:#e9ebee !important;text-decoration:none !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge{width:112px !important;height:80px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:9px !important;background:#e9ebee !important;margin:0 !important;padding:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge span{font-size:34px !important;line-height:1 !important;font-weight:800 !important;color:#6b7280 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge-text span{font-size:28px !important;letter-spacing:.3px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-center{flex:1 1 0 !important;min-width:0 !important;width:calc(100% - 128px) !important;padding:0 !important;margin:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-meta-top{margin:0 0 12px 0 !important;padding:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title{display:block !important;font-size:18px !important;line-height:1.28 !important;font-weight:800 !important;color:#4b5563 !important;margin:0 0 12px 0 !important;padding:0 !important;letter-spacing:-0.2px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-desc{display:none !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-meta-bottom{margin:0 0 14px 0 !important;padding:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-right{width:100% !important;flex:0 0 100% !important;display:block !important;text-align:center !important;margin:6px 0 0 0 !important;padding:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:210px !important;min-width:210px !important;max-width:210px !important;height:46px !important;min-height:46px !important;line-height:1 !important;margin:0 auto !important;padding:0 18px !important;border-radius:9px !important;box-sizing:border-box !important;text-align:center !important;white-space:nowrap !important;float:none !important;font-size:16px !important;font-weight:700 !important}
}

@media (max-width:480px){
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-card{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:0 !important;padding:14px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-left{width:96px !important;min-width:96px !important;max-width:96px !important;flex:0 0 96px !important;margin:0 12px 0 0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-left-badge-static{width:96px !important;height:72px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge{width:96px !important;min-width:96px !important;height:72px !important;min-height:72px !important;padding:0 !important;border-radius:9px !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge span{font-size:28px !important;line-height:1 !important;font-weight:800 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-discount-badge-text span{font-size:20px !important;letter-spacing:0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-center{flex:1 1 0 !important;min-width:0 !important;width:calc(100% - 108px) !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-coupon-title{font-size:16px !important;line-height:1.28 !important;margin:0 0 10px 0 !important}
  .tax-dealstore .kupi-expired-wrap .kupi-expired-custom .kupi-expired-btn{width:100% !important;min-width:100% !important;max-width:100% !important;height:44px !important;min-height:44px !important;font-size:14px !important}
}

/* =========================================================
   KUPI HEADER FINAL CLEAN (DESKTOP + MOBILE)
========================================================= */


/* =========================================================
   KUPI HEADER DESKTOP FIX - elimina efectul de marire la refresh
========================================================= */

/* header stabil */
.kupi-top-header{
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 999999 !important;
    width: 100%;
    min-height: 72px;
    background: #00aa89;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    box-sizing: border-box;
}

/* container interior cu inaltime fixa */
.kupi-top-header__inner {
    max-width: 1200px;
    width: 100%;
    height: 72px; /* FIXEAZA inaltimea reala */
    margin: 0 auto;
    padding: 0 15px !important;
    display: flex;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
}

/* stanga logo */
.kupi-top-header__left{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    min-height: 42px;
}

.kupi-top-header__logo{
    display: flex;
    align-items: center;
    height: 42px;
    line-height: 1;
    text-decoration: none;
}

.kupi-top-header__logo img{
    display: block;
    height: 42px !important;
    width: auto !important;
    max-width: 170px !important;
    max-height: 42px !important;
}

/* centru search */
.kupi-top-header__center{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    min-height: 48px;
}

.kupi-top-header__search-form{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px !important;
    min-height: 48px !important;
    background: #f6f6f6;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 9px;
    box-sizing: border-box;
}

.kupi-top-header__search-form input{
    flex: 1;
    height: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 14px 0 42px !important;
    font-size: 14px !important;
    line-height: normal !important;
    outline: none;
    box-sizing: border-box;
}

.kupi-top-header__search-form button{
    position: absolute;
    left: 0;
    top: 0;
    width: 42px;
    height: 48px !important;
    min-height: 48px !important;
    border: 0;
    background: transparent;
    color: #00aa89 !important;
    font-size: 18px;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* dreapta meniu */
.kupi-top-header__right{
    display: flex;
    align-items: center;
    gap: 28px;
    flex: 0 0 auto;
    min-height: 42px;
}

.kupi-top-header__right a{
    display: flex;
    align-items: center;
    height: 42px;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px !important;
    line-height: 1 !important;
    text-decoration: none;
    white-space: nowrap;
}

/* buton adauga cupon */
.kupi-add-coupon{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 6px 12px;
    background: #fff;
    color: #00aa89 !important;
    border-radius: 6px;
    font-size: 13px !important;
    line-height: 1 !important;
    box-sizing: border-box;
}

/* dropdown search */
.kupi-search-dd{
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
    padding: 0 !important;
    display: none;
    z-index: 999999;
    overflow: hidden !important;
    max-height: none !important;
}

.kupi-search-title{
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #f3f3f3 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.kupi-search-dd a{
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #ececec !important;
    background: #ffffff !important;
    transition: background 0.2s ease;
}

.kupi-search-dd a:hover{
    background: #f3f3f3 !important;
}

.kupi-search-dd a:last-child{
    border-bottom: none !important;
}

/* =========================
   MOBILE
========================= */
.kupi-mobile-actions,
.kupi-mobile-menu-panel,
.kupi-mobile-search-panel{
    display: none;
}

@media (max-width: 991px){

    .kupi-desktop-search,
    .kupi-desktop-menu{
        display: none !important;
    }

    .kupi-mobile-actions{
        display: flex;
        gap: 8px;
        margin-left: auto;
    }

    .kupi-mobile-actions button{
        background: transparent;
        border: 0;
        color: #fff;
    }

    .kupi-mobile-search-panel{
        display: none;
        padding: 10px 14px;
        background: #00aa89;
    }

    .kupi-search-open .kupi-mobile-search-panel{
        display: block;
    }

    .kupi-mobile-menu-panel{
        display: none;
        background: #00aa89;
    }

    .kupi-menu-open .kupi-mobile-menu-panel{
        display: block;
    }

    .kupi-mobile-nav{
        display: flex;
        flex-direction: column;
    }

    .kupi-mobile-nav a{
        padding: 18px 14px;
        color: #fff;
        font-weight: 700;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        text-decoration: none;
        font-size: 16px !important;
        line-height: 1.2 !important;
    }

    .kupi-mobile-search-panel,
    .kupi-mobile-search-form,
    .kupi-mobile-search-form .kupi-top-header__search-form,
    .kupi-mobile-search-form input[type="search"]{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .kupi-mobile-search-form .kupi-top-header__search-form{
        height: 48px !important;
        min-height: 48px !important;
        overflow: visible !important;
    }

    .kupi-mobile-search-form input[type="search"]{
        height: 48px !important;
        min-height: 48px !important;
        font-size: 16px !important;
        padding: 0 14px 0 48px !important;
        -webkit-appearance: none;
        appearance: none;
    }

    .kupi-mobile-search-form button{
        width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 20px !important;
        color: #00aa89 !important;
        left: 0 !important;
        top: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        pointer-events: none !important;
    }

    .kupi-mobile-search-form .fa-magnifying-glass{
        font-size: 20px !important;
        line-height: 1 !important;
    }

    .kupi-mobile-search-panel .kupi-search-dd{
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .kupi-mobile-search-toggle,
    .kupi-mobile-menu-toggle{
        width: 34px !important;
        height: 34px !important;
    }

    .kupi-mobile-search-toggle i,
    .kupi-mobile-menu-toggle i{
        font-size: 22px !important;
        color: #ffffff !important;
        line-height: 1 !important;
    }

    .kupi-mobile-menu-toggle{
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .kupi-top-header{
        position: fixed !important;
        top: 0 !important;
        left: 0;
        width: 100%;
        z-index: 999999 !important;
    }

    body{
        padding-top: 70px;
    }
}




html,
body{
    overflow-x: hidden;
}

/* spatiu pentru header fix pe desktop */
@media (min-width: 992px){
    body{
        padding-top: 72px !important;
    }
}




.kupi-top-header__left,
.kupi-top-header__center,
.kupi-top-header__right {
    height: 100%;
    display: flex;
    align-items: center;
}

.kupi-top-header__logo img {
    display: block;
    height: 42px !important;
    width: auto;
}



html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media (max-width: 991px) {
    .kupi-mobile-menu-panel .kupi-mobile-nav a,
    .kupi-mobile-nav a,
    .kupi-mobile-nav li a {
        font-size: 16px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }
}



/* =========================================================
   KUPI CUSTOM FOOTER
========================================================= */

/* =========================================================
   KUPI CUSTOM FOOTER
========================================================= */

.kupi-footer {
    background: #00aa89;
    color: #ffffff;
    margin-top: 0px;
    border-top: 1px solid rgba(255,255,255,0.06);
    position: relative;
    z-index: 5;
}

.kupi-footer__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 40px 15px 18px;
}

.kupi-footer__grid {
    display: grid;
    grid-template-columns: 1.05fr repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding-bottom: 24px;
}

.kupi-footer__col {
    min-width: 0;
}

.kupi-footer__col--brand {
    min-width: 0;
}

.kupi-footer__brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 12px;
    line-height: 1;
}

.kupi-footer__brand img,
.kupi-footer__brand .custom-logo,
.kupi-footer .custom-logo {
    display: block;
    width: auto;
    max-width: 160px;
    height: auto;
    max-height: 42px;
}

.kupi-footer .custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.kupi-footer__brand-text {
    color: #fff;
    font-size: 26px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.kupi-footer__intro {
    margin: 0;
    max-width: 190px;
    font-size: 12px;
    line-height: 1.65;
    color: #e3fbf7;
}

.kupi-footer__title {
    margin: 0 0 12px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;
}

.kupi-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kupi-footer__links li {
    margin: 0 0 8px;
}

.kupi-footer__links a {
    color: #e3fbf7;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.45;
    transition: color .2s ease, opacity .2s ease;
}

.kupi-footer__links a:hover,
.kupi-footer__links a:focus {
    color: #ffffff;
    opacity: 1;
    text-decoration: none;
}

.kupi-footer__social a {
    font-weight: 700;
}

.kupi-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 16px;
}

.kupi-footer__copyright {
    margin: 0;
    color: #e3fbf7;
    font-size: 12px;
    line-height: 1.65;
      display: flex;
    justify-content: center;
    text-align: center;
}

/* =========================
   DESKTOP MAI MIC / TABLET
========================= */
@media (max-width: 1199px) {
    .kupi-footer__inner {
        max-width: 1200px;
        padding: 36px 15px 18px;
    }

    .kupi-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 28px;
    }

    .kupi-footer__intro {
        max-width: 100%;
    }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
    .kupi-footer {
        margin-top: 0px;
    }
.kupi-footer__grid {
    grid-template-columns: repeat(2, 1fr);
}

/* ORDINE CORECTA */

.kupi-footer__col--brand {
    order: 1;
    grid-column: span 2;
    margin-bottom: 18px;
}

.kupi-footer__col:nth-child(2) {
    order: 2; /* Pagini */
}

.kupi-footer__col:nth-child(3) {
    order: 3; /* Cautari */
}

.kupi-footer__col:nth-child(4) {
    order: 4; /* Kupi */
}

.kupi-footer__col:nth-child(5) {
    order: 5; /* Social */
}


.kupi-footer__col--brand {
    text-align: center;
}

.kupi-footer__brand {
    justify-content: center;
}

.kupi-footer__intro {
    margin: 10px auto 0;
    max-width: 260px;
    text-align: center;
    
}
.kupi-footer__intro {
    font-size: 13px!important;
    line-height: 1.5;
}

.kupi-footer__copyright {
    font-size: 13px!important;
    line-height: 1.6;
}


    .kupi-footer__inner {
        padding: 32px 16px 18px;
    }

    

    .kupi-footer__title {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .kupi-footer__links li {
        margin-bottom: 9px;
    }

    .kupi-footer__links a {
        font-size: 15px;
    }

    .kupi-footer__intro {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.65;
    }

    

    .kupi-footer__brand img,
    .kupi-footer__brand .custom-logo,
    .kupi-footer .custom-logo {
        max-width: 150px;
        max-height: 44px;
    }
}

/* =========================
   PHONE LANDSCAPE
========================= */
@media (max-width: 991px) and (orientation: landscape) {
    .kupi-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 26px;
    }
    
    
    .kupi-footer__col--brand {
    text-align: center;
    grid-column: span 2;
    margin-bottom: 20px;
}

.kupi-footer__brand {
    justify-content: center;
}

.kupi-footer__intro {
    margin: 10px auto 0;
    max-width: 260px;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
}

.kupi-footer__copyright {
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
}
 .kupi-footer__intro {
        max-width: 600px;
    }
    
    
}



.kupi-footer__grid {
    align-items: start;
}

.kupi-footer__col--brand {
    margin-top: -16px;
}


.kupi-footer__brand img{
    height: 42px !important;
    width: auto !important;
    max-width: 170px !important;
    height: 42px !important;
}
.kupi-coupon-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 460px;
}

.kupi-coupon-list li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  margin: 0;
}

/* icon */
.kupi-coupon-list li i {
  font-size: 13px;
  color: #00aa89;
  min-width: 14px;
}

/* 🔥 text mai mare */
.kupi-coupon-list li a {
  text-decoration: none;
  color: #384149;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
}

/* hover */
.kupi-coupon-list li a:hover {
  color: #00aa89;
}





@media (max-width: 991px) {
    .kupi-top-sidebar {
        display: none !important;
    }

    .kupi-mobile-bottom-boxes {
        margin-top: 24px;
    }

    .kupi-mobile-bottom-boxes .kupi-section {
        margin: 18px 0 0;
    }
}


.kupi-mobile-bottom-boxes .kupi-trust,
.kupi-mobile-bottom-boxes .kupi_trust,
.kupi-mobile-bottom-boxes .kupi_trust_block,
.kupi-mobile-bottom-boxes .kupi-trust-block {
    margin-top: 25px !important;
}
    
    
    
    
    
    
    
    


@media (max-width: 767px) and (orientation: portrait) {
  .kupi-main-loop .rh_offer_list:first-child,
  .kupi-main-loop .kupi-offer-wrapper:first-child {
    margin-top: -20px !important;
  }
}



/* =========================
   DESKTOP
========================= */


/* =========================
   MOBIL + LANDSCAPE + IPAD/TABLETA
   Tot ce este pana la 1180px sa arate ca pe mobil
========================= */
@media (max-width: 1180px) {
  .kupi-mobile-store-hero {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 0 0 14px 0 !important;
    margin: 0 0 14px 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
  }

  .kupi-mobile-store-hero__content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .kupi-mobile-store-hero__title {
    margin: 0 0 6px 0 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #111827 !important;
  }

  .kupi-mobile-store-hero__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin: 0 0 8px 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .kupi-mobile-store-hero__muted,
  .kupi-mobile-store-hero__date {
    color: #6b7883 !important;
  }

  .kupi-mobile-store-hero__desc {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #6b7883 !important;
    margin: 0 !important;
  }

  .kupi-mobile-store-hero__logo {
    flex: 0 0 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }

  .kupi-mobile-store-hero__logo img {
    display: block !important;
    width: 78px !important;
    max-width: 100% !important;
    height: auto !important;
    border: 1px solid #e6e8ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }

  .woo-tax-name {
    display: none !important;
  }

  .kupi-mobile-bottom-boxes {
    display: block !important;
    margin-top: 24px !important;
  }

 

  .kupi-top-sidebar {
    display: none !important;
  }
}

/* =========================
   DESKTOP MARE
========================= */
@media (min-width: 1181px) {
  

  .woo-tax-name,

  .kupi-top-sidebar {
    display: block !important;
  }
}






/* FOOTER exact ca pe mobil pana la 1024px */
@media (max-width: 1024px) {
  .kupi-footer__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 26px !important;
    padding-bottom: 22px !important;
    align-items: start !important;
  }

  .kupi-footer__col--brand {
    order: 1 !important;
    grid-column: span 2 !important;
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  .kupi-footer__col:nth-child(2) {
    order: 2 !important;
  }

  .kupi-footer__col:nth-child(3) {
    order: 3 !important;
  }

  .kupi-footer__col:nth-child(4) {
    order: 4 !important;
  }

  .kupi-footer__col:nth-child(5) {
    order: 5 !important;
  }

  .kupi-footer__brand {
    justify-content: center !important;
  }

  .kupi-footer__intro {
    margin: 10px auto 0 !important;
    max-width: 260px !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .kupi-footer__copyright {
    text-align: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .kupi-footer__inner {
    padding: 32px 16px 18px !important;
  }

  .kupi-footer__title {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .kupi-footer__links li {
    margin-bottom: 9px !important;
  }

  .kupi-footer__links a {
    font-size: 15px !important;
  }

  .kupi-footer__brand img,
  .kupi-footer__brand .custom-logo,
  .kupi-footer .custom-logo {
    max-width: 150px !important;
    max-height: 44px !important;
  }
}




@media (min-width: 768px) and (max-width: 1024px) {
  .kupi-footer__intro {
    max-width: 700px !important;
    width: 100% !important;
    margin: 10px auto 0 !important;
    text-align: center !important;
    line-height: 1.6 !important;
  }
}














@media (max-width: 991px) and (orientation: landscape) {

  .kupi-offer-wrapper .kupi-coupon-card{
    grid-template-columns: 88px minmax(0, 1fr) 190px !important;
    align-items: center !important;
  }

  .kupi-offer-wrapper .kupi-coupon-center{
    min-width: 0 !important;
    padding-right: 20px !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title{
    margin: 0 0 10px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .kupi-offer-wrapper .kupi-coupon-title a{
    display: block !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    line-height: 1.28 !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right{
    width: 100% !important;
    max-width: 190px !important;
    justify-content: flex-end !important;
  }

  .kupi-offer-wrapper .kupi-coupon-right a.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.re_track_btn.kupi-unified-btn,
  .kupi-offer-wrapper .kupi-coupon-right a.masked_coupon.kupi-unified-btn{
    width: 100% !important;
    max-width: 190px !important;
  }
}













/* FIX logo pagina magazin */
@media (max-width: 1180px) {
  .kupi-mobile-store-hero__logo {
    flex: 0 0 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    height: 96px !important;
    border: 1px solid #e6e8ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .kupi-mobile-store-hero__logo img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
  }
}












/*-----------------prima pagina------------------------------------------*/



@media (max-width: 3580px) and (min-width: 1024px) {
    .col_wrap_six .col_item {
    width: 15.26%;
    margin: 0 0.7% 25px;
    float: left;}
      .rh-cartbox {    display: flex;
    background: #fff;
    aspect-ratio: auto 100 / 100;
        width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 9px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    text-align: center;}
   .mb10 {
    margin-bottom: 15px !important;
}
      
    }
@media (max-width: 1023px) and (min-width: 571px) {
    .col_wrap_six .col_item {
    width: 15.26% !important;
    margin: 0 0.7% 25px;
    float: left;}
     .rh-cartbox {    display: flex;
    background: #fff;
    aspect-ratio: auto 127 / 127;
        width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 9px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    text-align: center;
    
     }
}@media (max-width: 570px) {
    .col_item.two_column_mobile {
        width: 31.33% !important;
        margin: 0 1% 7px 1% !important;
    }
    
    .rh-cartbox {    display: flex;
    background: #fff;
    aspect-ratio: auto 127 / 127;
        width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 9px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    text-align: center;}
  

    }

   





@media (min-width: 1200px) {
    .list_vouchers_cards .col {
        flex: 0 0 calc((100% - 3 * 20px) / 4);
    }
}
@media (min-width: 1024px) {
    .list_vouchers_cards .col {
        flex: 0 0 calc((100% - 2 * 20px) / 3);
    }
}
@media (min-width: 768px) {
    .list_vouchers_cards .col {
        flex: 0 0 calc((100% - 1 * 20px) / 2);
    }
}
.offer_grid.col_item {
    border: 1px solid rgba(228, 231, 236, 1)!important;
    padding: 12px;
    transition: box-shadow 0.4s ease;
        border-radius: 12px;
        padding: 20px 20px 10px 20px!important;
            margin-bottom: 20px;
         
}
.col_wrap_fourth .col_item {
    
    margin: 0 1% 25px;
    float: left;
}
.offer_grid {
    background-color: #fff;
}
.offer_grid.coupon_grid figure img {
    height: 120px!important;
  
}
    
    
    





