/*
 Theme Name: Hongo Child
 Theme URI: http://hongo.themezaa.com
 Description: Child theme for Hongo theme
 Version: 1.0
 Author: ThemeZaa
 Author URI: https://www.themezaa.com
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, flexible-header, flexible-footer, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 License: Themeforest Split Licence
 License URI: https://themeforest.net/licenses
 Template: hongo
 Text Domain: hongo-child
*/

body {
  background-color: #F4F1EA;
}

.hide-mobile {
    display: flex !important;
}

@media (max-width: 1024px) {
    .hide-mobile {
        display: none !important;
    }
}

.hide-desktop {
    display: none !important;
}

@media (max-width: 1024px) {
    .hide-desktop {
        display: flex !important;
    }
}

@media (max-width: 991px) {
    header .header-common-wrapper ul.nav {
        background-color: #F4F1EA !important;
    }
}

/*div#hongo-navigation-menu-2, div#hongo-navigation-menu-2-tab-menu {*/
/*	max-height: none !important;*/
/*}*/

/*ul#menu-primary-menu-1 {*/
/*	height: 100vh !important;*/
/*	width: 90% !important;*/
/*	border-top: 1px solid rgb(0 0 0 / 10%) !important;*/
/*}*/

/*ul#menu-primary-menu-1 li {*/
/*    padding: 10px 0;*/
/*    text-transform: uppercase;*/
/*}*/

/*@media (max-width: 991px) {*/
/*	header.site-header {*/
/*        border-bottom: 1px solid rgb(0 0 0 / 10%) !important;*/
/*	}*/
	
/*    header .nav > li {*/
/*        border-bottom: 1px solid rgb(0 0 0 / 10%) !important;*/
/*    }*/
    
/*    #hongo-navigation-menu-2 .panel {*/
/*        background-color: rgba(0, 0, 0, 0.5);*/
/*    }*/
/*}*/

/* ================================
   MOBILE DRAWER (OFFCANVAS)
   ================================ */

@media (max-width: 991px) {
    #mobile-drawer-overlay{
        position: fixed;
        top: var(--drawer-top, 0px);
        left: 0;
        right: 0;
        bottom: 0;
        
        background: rgba(0,0,0,.55);
        opacity: 0;
        pointer-events: none;
        transition: opacity .22s ease;
        z-index: 99998;
    }
    
    #mobile-drawer {
        background: #F4F1EA;
        position: fixed;
        left: 0;
        top: var(--drawer-top, 0px);
        width: min(86vw, 360px);
        height: calc(100vh - var(--drawer-top, 0px));
        transform: translateX(-100%);
        transition: transform .22s ease;
        will-change: transform;
        z-index: 99999;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        border-right: 1px solid rgba(0,0,0,.08);
    }
    
    body.drawer-open #mobile-drawer-overlay{
        opacity: 1;
        pointer-events: auto;
    }
    body.drawer-open #mobile-drawer{
        transform: translateX(0);
    }
    
    body.drawer-open { overflow: hidden; }
    
    #mobile-drawer{
        width: 90vw;
        max-width: 380px;        
        border-right: 0;           
    }
    
    #mobile-drawer > ul,
    #mobile-drawer ul{
        height: 100%;
        min-height: calc(100vh - var(--drawer-top, 0px));
        border-top: 1px solid rgb(0 0 0 / 10%);
        margin: 0;
        padding: 12px 16px;
        list-style: none;
    }
    
    #mobile-drawer li{
        font-size: 20px;
        padding: 10px 0;
        text-transform: uppercase;
        border-bottom: 1px solid rgb(0 0 0 / 10%);
    }

    #mobile-drawer li:last-child{
        border-bottom: 0;
    }
    
    #mobile-drawer li a{
        color: #232323 !important;
    }
    
    #mobile-drawer-overlay{
        background: rgba(0, 0, 0, 0.5);
    }
    
    #hongo-navigation-menu-2,
      #hongo-navigation-menu-2-tab-menu{
        display: none !important;
      }
}

/* ======== END HERE MOBILE DRAWER ================ */

.show-search-popup .search-popup {
    height: 250px;
    background-color: #F4F1EA !important;
}

.woocommerce div.product div.images img {
  aspect-ratio: 4 / 5;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
}

.pret-pe-zi {
  margin-bottom: 0;
  font-size: 14px;
  color: #808080;
}

@media (max-width: 767px) {
    .woocommerce div.product .summary .woocommerce-product-details__short-description, .woocommerce .summary form.cart, .summary .product_meta {
        float: none !important; 
    }
}

/* =========================
   Bundle Modal (Hongo)
   ========================= */

/* Button */
.hongo-bundle-btn {
  margin-top: 12px;
}

/* Modal container */
.hongo-bundle-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.hongo-bundle-modal.is-open {
  display: block;
}

/* Backdrop */
.hongo-bundle-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

/* Modal dialog */
.hongo-bundle-dialog {
  position: relative;
  width: min(720px, 92vw);
  max-height: 82vh;
  overflow-y: auto;
  margin: 6vh auto 0;
  background: #fff;
  border-radius: 12px;
  padding: 18px 18px 16px;
}

/* Close button */
.hongo-bundle-close {
  position: absolute;
  right: 12px;
  top: 10px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

/* Title */
.hongo-bundle-title {
  margin: 0 36px 14px 0;
  font-size: 18px;
  font-weight: 600;
}

/* =========================
   Bundle list – VERTICAL
   ========================= */

.hongo-bundle-list {
  display: flex;
  flex-direction: column; /* CHEIA */
  gap: 12px;
}

/* Card – un produs */
.hongo-bundle-item {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #eee;
  padding: 12px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hongo-bundle-item:hover {
  border-color: #ddd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Thumbnail */
.hongo-bundle-thumb img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* Text content */
.hongo-bundle-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hongo-bundle-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}

.hongo-bundle-price {
  font-size: 13px;
  opacity: 0.85;
}

.bundle-callout {
  	display: flex;
	align-items: flex-start;
	margin-top: 14px;
	padding: 5px;
	background: #f8f9fb;
	border: 1px dashed #d8dbe2;
	cursor: pointer;
	transition: background .2s ease;
	width: 252px;
	justify-content: center;
}

.bundle-callout:hover {
  background: #eef1f6;
}

.bundle-icon {
  font-size: 28px;
}

.bundle-text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  padding: 5px 0;
}

.bundle-text span {
  font-size: 13px;
  opacity: .75;
}

.woocommerce-cart .actions button[name="update_cart"]{
  display:none !important;
}

.woocommerce-cart .hongo-empty-cart{
  display:none !important;
}

.checkout-sidebar {
    padding: 30px;
}

.checkout-edit-cart-btn {
    width: 100%;
    color: #000;
    background: transparent;
}

.woocommerce-page #payment #place_order:hover {
    color: #fff;
    background-color: #000;
}

#billing_country_field, #shipping_country_field { display: none; }

.admin-bar .select2-container .select2-dropdown--below {
   margin-top: 0;
}

.woocommerce-price-suffix {
    color: #808080;
    font-weight: 400;
    font-size: 11px;
    vertical-align: top;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    text-align: justify;
}

.shop-card-title-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}

.shop-card-title{
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  color: #000;
  font-size: 19px;
}

.shop-card-price{
  white-space:nowrap;
  font-weight:500;
  font-size: 19px;
  margin-left: 10px;
  color: #000 !important;
}

.shop-card-subtitle{
  font-size:14px;
  opacity:.75;
  line-height:1;
}

@media (max-width: 767px) {
    .shop-card-title, .shop-card-price{ 
        font-size: 16px !important;
    }
    
    .shop-card-subtitle{
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}

.woocommerce-shop li.product .price,
.woocommerce-archive li.product .price,
.woocommerce div.product .related.products li.product .price{
  display: none !important;
}

.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop .hongo-list-grid-switch-wrap,
.woocommerce .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
}

@media (max-width: 576px) {
        .woocommerce-shop .woocommerce-ordering,
    .woocommerce-shop .hongo-list-grid-switch-wrap,
    .woocommerce .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
        text-align: left !important;
    }
}

.woocommerce ul.products.hongo-shop-classic.hongo-text-center li.product {
    text-align: left;
}

.shop-card-title-row .hongo-LoopProduct-link{
    display: none !important;
}

.woocommerce ul.products li.product .star-rating {
    margin: 0.5em 0;
}

.single-product .summary .price,
.single-product .summary .price > .woocommerce-Price-amount{
  color: #000000 !important;
  font-weight: 600;
}

.single-product .summary .price ins .woocommerce-Price-amount{
  color: #AF0000 !important;
}

.padding-custom-text h2,
.padding-custom-text h3 {
    padding: 5px !important;
    background-color: #e8e2d4 !important;
}

@media (max-width: 576px) {
    .padding-custom-text h2,
    .padding-custom-text h3 {
        font-size: 15px !important;
    }
}

.wpb_gallery_slides {
    border: 0 !important;
    background-color: transparent !important;
    margin-bottom: 0px !important;
}

.wpb_gallery_slides img {
    width: 1500px !important;
    border-radius: 20px !important;
}

.rounded-image img {
    border-radius: 20px !important;
}

@media (max-width: 576px) {
    .wpb_gallery_slides {
        margin-bottom: 20px !important;
    }
}

.compose-mode .vc_element.vc_vc_gallery:last-child {
    padding-bottom: 0 !important;
}

.wpb_gallery .wpb_flexslider .flex-control-paging {
    display: none !important;
}

header .logo {
    max-height: 42px !important;
}

.single-post .blog-image {
    display: none !important;
}

.single-post .blog-post-images {
    display: block !important;
}

.hongo-blog-clean .blog-image .hongo-blog-side-arrow {
    background-color: #F4F1EA !important;
}

.hongo-blog-clean .entry-title {
    width: 100% !important;
    min-height: 70px !important;
}

.single-post .hongo-blog-grid .hongo-blog-post-category {
    display: none !important;
}

.single-post .hongo-blog-grid .entry-title { 
    font-size: 15px !important;
    width: 100% !important;
}

.justify-text {
    text-align: justify;
}

.single-post .img-single-post-width img {
    width: 70%;
    text-align: center;
}

.blog-list .blog-image {
    margin-bottom: 20px !important;
}

.blog-list .blog-text {
    text-align: center !important;
}

@media (max-width: 576px) {
    .blog-list li.blog-post {
        width: 50% !important;
    }
    
    .blog-list .entry-title{
        font-size: 15px !important;
    }
    
    .hongo-related-posts .blog-post {
        width: 50% !important;
        text-align: center;
    }
}

.custom-page-heading {
    font-size: 32px !important;
    padding: 30px 0 40px 0 !important;
    margin-bottom: 40px !important;
    border-bottom: 1px solid #000!important;
}

@media (max-width: 576px) {
    h2.beneficii {
        font-size: 20px !important;
    }
    
    .custom-page-heading {
        font-size: 20px !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }
}

.custom-single-post-heading {
    font-size: 32px !important;
    padding: 40px 0!important;
    margin-bottom: 40px !important;
    border-bottom: 1px solid #000!important;
}

@media (max-width: 576px) {
    .custom-single-post-heading {
        font-size: 27px !important;
        margin: 0px!important;
        margin-bottom: 20px!important;
        padding-bottom: 20px!important;
        padding-top: 20px !important;
    }
}

.homepage-main-image .hongo-shop-banner-content {
    width: 40% !important;
}

.homepage-main-image .hongo-shop-banner-content .shop-banner-title {
    line-height: 54px !important;
}

.homepage-img-text {
    position: absolute !important;
    bottom: 50px !important;
    right: 60px !important;
    font-size: 16px !important;
}

@media (max-width: 991px) {
    .hongo-shop-banner-1 .hongo-shop-banner-content .shop-banner-title {
        font-size: 24px !important;
        line-height: 28px!important;
        text-align: left !important;
    }
    
    .homepage-main-image .hongo-shop-banner-content .btn {
        font-size: 10px !important;
        padding: 5px 10px !important;
    }
}

@media (max-width: 576px) {
    .homepage-main-image .hongo-shop-banner-content {
        width: 60% !important;
        text-align: left;
    }
    
    .homepage-main-image .hongo-shop-banner-content .shop-banner-title {
        font-size: 25px !important;
    }

    .homepage-img-text {
        bottom: 0px !important;
        left: 20px !important;
        font-size: 12px !important;
        text-align: left !important;
    }
}

.custom-paragraph h1, 
.custom-paragraph h2, 
.custom-paragraph h3 {
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    font-size: 20px;
}

.custom-paragraph p {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    color: #000 !important;
    text-indent: 25px !important;
}

.custom-paragraph li {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    color: #000 !important;
}

@media (min-width: 992px) {
    .border-desktop {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
}

@media (max-width: 767px) {
    .border-mobile {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    
    .custom-paragraph li {
        font-size: 14px !important;
    }
    
    .custom-paragraph h1, .custom-paragraph h2, .custom-paragraph h3 {
        margin-bottom: 10px !important;
        font-size: 16px !important;
    }
    
    .custom-paragraph p {
        font-size: 14px !important;
    }
}

.image-with-text {
    position: relative;
}

.image-with-text h2 {
    position: absolute;
    left: 50%;
    top: 70px;
    font-size: 54px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 300 !important;
    width: 100%;
}

.beneficii-wrapper.hongo-shop-banner-1 {
    position: relative;
    padding: 19% 0 !important;
}

@media (max-width: 767px) {
    .beneficii-wrapper.hongo-shop-banner-1 {
        padding-top: 150px !important;
        padding-bottom: 100px !important;
    }
}

.beneficii-wrapper.hongo-shop-banner-1 .hongo-shop-banner-content .shop-banner-title {
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center !important;
    color: #0a0a0a !important;
    font-weight: 600 !important;
    font-size: 48px !important;
    line-height: 54px !important;
}

@media (max-width: 768px) {
    .beneficii-wrapper.hongo-shop-banner-1 .hongo-shop-banner-content .shop-banner-title {
        font-size: 18px !important;
        line-height: 24px !important;
        left: 30%;
        text-align: left !important;
        width: 50%;
    }
}

.custom-title,
.custom-subtitle,
.custom-big-content,
.custom-content {
    letter-spacing: -0.05em !important;
}

.custom-content {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    margin-bottom: 50px !important;
    margin-right: 15px !important;
    border: 1px solid #bcbcbc !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    transition: transform .15s ease, background-color .15s ease, border-color .15s ease !important;
    color: #676767 !important;
    background-color: transparent !important;
}

.custom-title {
    margin-bottom: 40px !important;
}

@media (max-width: 1700px) {
    .custom-title,
    .custom-subtitle,
    .custom-big-content,
    .custom-content {
        zoom: 0.85;
    }
}

@media (max-width: 1200px) {
    .custom-title,
    .custom-subtitle,
    .custom-big-content,
    .custom-content {
        zoom: 0.75;
    }
}

@media (max-width: 767px) {
    .custom-title,
    .custom-subtitle,
    .custom-big-content,
    .custom-content {
        zoom: 1;
    }
    
    .custom-title {
        font-size: 30px !important;
        margin-bottom: 20px !important;
    }
    
    .custom-subtitle {
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }
    
    .custom-content {
        font-size: 10px !important;
        padding: 6px 4px !important;
        margin-bottom: 20px !important;
        margin-right: 5px !important;
    }
    
    .custom-big-content {
        font-size: 14px !important;
    }
    
    a.homepage-sections-btn {
        padding: 5px 20px !important;
        margin-top: 20px !important;
        font-size: 15px !important;
    }
    
}

@media (max-width: 767px) {
  .homepage-recharge-row {
    display: flex;
    flex-wrap: wrap;
  }

  .homepage-recharge-row > .wpb_column,
  .homepage-recharge-row > .vc_column_container {
    float: none !important;
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .homepage-recharge-row .homepage-recharge-image { order: 1; }
  .homepage-recharge-row .homepage-recharge { order: 2; }
}

.hongo-contact-form-style-1 input, 
.hongo-contact-form-style-1 textarea {
    background-color: transparent !important;
    border-color: #575757 !important;
}

.hongo-contact-form-style-1 input.btn {
    color: #575757 !important;
    border-color: #575757 !important;
}

input, 
textarea, 
select,
.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    color: #575757 !important;
    border-color: #cbcbcb !important;
}

.select2-container--default .select2-results>.select2-results__options {
    background-color: #F4F1EA !important;
}

.select2-container--default .select2-selection__rendered {
    color: #575757 !important;
}

.mfp-content {
    background-color: #F4F1EA !important;
}

.checkout-sidebar,
.woocommerce-checkout #payment ul.payment_methods {
    background-color: transparent !important;
}

.woocommerce table.shop_table,
.woocommerce .woocommerce-customer-details address,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details a
{
    color: #575757 !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-column--billing-address, .woocommerce-column--shipping-address, .woocommerce-account .woocommerce-Address,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table td, 
.hongo-wishlist-page table.table td {
    border-color: #cbcbcb !important;
}

header .woocommerce.widget_shopping_cart .hongo-mini-cart-content-wrap {
    background-color: #F4F1EA !important;
}

header .woocommerce.widget_shopping_cart .hongo-mini-cart-content-inner {
    border: 1px solid #cbcbcb !important;
}


header .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    border-color: #cbcbcb !important;
    color: #575757 !important;
}

header .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
    border-color: #cbcbcb !important;
    color: #575757 !important;
    background-color: transparent !important;
}

header .woocommerce.widget_shopping_cart .total strong,
header .woocommerce.widget_shopping_cart ul.cart_list li a,
header .woocommerce.widget_shopping_cart .total
{
    color: #575757 !important;
    
}

header .widget_hongo_account_menu_widget .hongo-top-account-menu ul {
    background-color: #F4F1EA !important;
    border: 1px solid #cbcbcb !important;
}

header .widget_hongo_account_menu_widget .hongo-top-account-menu ul li {
    border-bottom :1px solid #cbcbcb !important;
}

header .widget_hongo_account_menu_widget .hongo-top-account-menu ul li a {
    color: #575757 !important;
}

.contact-square-wrp div {
    max-height: 370px !important;
}

footer.site-footer a,
footer.site-footer span,
footer.site-footer li,
footer.site-footer div {
    color: #000 !important;
}

.mc4wp-form input,
.mc4wp-form button {
    background-color: transparent !important;
    border-color: #575757 !important;
}

.newsletter-style-1 .btn {
    border-left: 1px solid black !important;
}

footer .hongo-footer-middle .hongo-link-menu.navigation-link-vertical li.menu-title, footer .hongo-footer-middle .widget .widget-title  {
    font-size: 17px !important;
}

footer .hongo-footer-middle a.navigation-links,
footer .widget_hongo_newsletter p,
.hongo-mobile-info span, 
.hongo-mobile-info a,
.hongo-email-info span,
.hongo-email-info a {
    font-weight: 300 !important;
}

.woocommerce ul.products.hongo-shop-classic li.product .product-buttons-wrap a {
    border: 0;
    background-color: #F4F1EA !important;
    border: 1px solid #575757 !important;
    color: #000;
}

@media (max-width: 767px) {

  body.woocommerce ul.products.hongo-shop-xs-col-1:not(.swiper-wrapper),
  body.woocommerce-page ul.products.hongo-shop-xs-col-1:not(.swiper-wrapper){
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 10px !important;  
    height: auto !important;
  }

  body.woocommerce ul.products.hongo-shop-xs-col-1:not(.swiper-wrapper) > li.product,
  body.woocommerce-page ul.products.hongo-shop-xs-col-1:not(.swiper-wrapper) > li.product{
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;

    width: 48% !important;          /* bate width:100% !important din temă */
    flex: 0 0 48% !important;
    max-width: 48% !important;

    margin: 0 !important;
    box-sizing: border-box !important;
  }
}



@media (min-width: 768px) {
    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
    .woocommerce div.product div.images img {
        border-radius: 10px;
    }
    
    .woocommerce ul.products.hongo-shop-classic li.product .product-buttons-wrap a {
        border: unset !important;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products.hongo-shop-classic li.product .product-buttons-wrap a {
        border-color: #cacaca !important;
    }
    
    .woocommerce ul.products.hongo-shop-classic li.product .product-buttons-wrap a:first-of-type {
        border-right: unset !important;
        border-bottom-left-radius: 10px;
    }
    
    .woocommerce ul.products.hongo-shop-classic li.product .product-buttons-wrap a:last-of-type {
        border-left: unset !important;
        border-bottom-right-radius: 10px;
    }
    
    .woocommerce ul.products.hongo-shop-classic li.product .product-thumb-wrap {
        border-radius: 10px;
    }
}

.row-shop {
    margin-top: -23px !important;
    padding-top: 0 !important;
}

@media (max-width: 768px) {
    .row-shop {
        margin-top: 35px !important;
    }
    
    .mobile-center {
        text-align: center !important;
    }
}

/* =========================
   Infinite Text Ticker
   ========================= */

.ticker{
  --ticker-speed: 40;      /* px/sec (mai mare = mai rapid) */
  --ticker-gap: 36px;      /* spațiu între itemi */
  --ticker-padding-y: 12px;
  --ticker-fade: 64px;     /* cât “fade” ai pe margini */

  width: 100%;
  position: relative;
}

.ticker__viewport{
  overflow: hidden;
  width: 100%;
  padding: var(--ticker-padding-y) 0;
}

.ticker__track{
  display: inline-flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  transform: translate3d(0,0,0);

  /* setate din JS */
  animation-name: ticker-scroll;
  animation-duration: var(--ticker-duration, 20s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.ticker__content{
  margin-left: var(--ticker-gap);
  display: inline-flex;
  align-items: center;
  gap: var(--ticker-gap);
  white-space: nowrap;
}

.ticker__item{
  display: inline-block;
  white-space: nowrap;
}

/* Ticker text sizing */
.ticker__item{
  color: #232323 !important;
  font-family: Montserrat !important;
  font-size: 60px !important;
  line-height: 60px !important;
  font-weight: 300 !important;
}

/* separatorul (bulina) – ușor mai mic, opțional */
.ticker__sep{
  color: #232323 !important;
  font-size: 48px;
  line-height: 60px;
  font-weight: 300;
}

/* Mobile */
@media (max-width: 767px){
  .ticker__item{
    font-size: 34px !important;
    line-height: 40px !important;
  }

  .ticker__sep{
    font-size: 32px;
    line-height: 40px;
  }
}


.ticker__sep{
  display: inline-block;
  opacity: .6;
  transform: translateY(-1px);
}

/* distanța reală (în px) este setată de JS în --ticker-distance */
@keyframes ticker-scroll{
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(calc(var(--ticker-distance, 0px) * -1), 0, 0); }
}

/* accesibilitate */
@media (prefers-reduced-motion: reduce){
  .ticker__track{ animation: none; transform: none; }
}

/* Fade pe margini (nu se taie brusc) */
.ticker--fade .ticker__viewport{
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--ticker-fade),
    #000 calc(100% - var(--ticker-fade)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--ticker-fade),
    #000 calc(100% - var(--ticker-fade)),
    transparent 100%
  );
}

@media (max-width: 768px) {
    .image-right-mobile {
        text-align: right !important;
    }
    
    .image-left-mobile {
        text-align: left !important;
    }
}

.blog-filter-bar{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0 30px;
}

.blog-filter{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #cbcbcb;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
  color: #575757;
  background-color: transparent;
}

.blog-filter:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.35);
}

.blog-filter.is-active{
  background: rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.35);
}

@media (max-width: 767px){
  .blog-filter-bar{
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }
  .blog-filter{ white-space: nowrap; }
}

.blog-list-ajax-wrap.is-loading{
  opacity: .55;
  pointer-events: none;
  transition: opacity .15s ease;
}

.hongo-blog-clean .blog-post .blog-image img, 
.hongo-blog-clean .blog-post .blog-image .post-icon,
.hongo-blog-grid .blog-post .blog-image img {
    border-radius: 10px !important;
}

.blog-details-text .hongo-full-width-single-image {
    padding-left: 40px;
}

.blog-details-text .hongo-full-width-single-image img {
    border-radius: 10px;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
}

.woocommerce-checkout .woocommerce form.checkout {
    margin-top: 30px !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item img {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-thumbnail,
    .woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item img {
        width: 105px !important;
    }
    
    .woocommerce table.shop_table_responsive .cart_item {
        padding-left: 120px !important;
    }
}

.woocommerce-checkout .checkout-sidebar .blockUI.blockOverlay, .woocommerce-checkout .checkout-sidebar .blockUI.blockOverlay,
.woocommerce .blockUI.blockOverlay, .woocommerce-page .blockUI.blockOverlay, .woocommerce-cart .checkout-sidebar .blockUI.blockOverlay { 
    background: #F4F1EA !important; 
    background-color: #F4F1EA !important; 
    opacity: 0.6 !important; 
}

.woocommerce button.button {
    z-index: 0 !important;
}

.woocommerce #review_form .comment-reply-title {
    font-size: 12px !important;
}


/* ================================
   SELECT2 – SOFT / PREMIUM STYLE
   ================================ */

/* === INPUT (select închis) === */
.select2-container--default .select2-selection--single {
  background: #F4F1EA;
  border: 1px solid rgba(60, 60, 60, 0.35); /* gri închis soft */
  border-radius: 6px;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: border-color .15s ease;
}

.select2-container--default .select2-selection--single:hover {
  border-color: rgba(60, 60, 60, 0.55);
}

/* text */
.select2-selection__rendered {
  color: #2b2b2b;
  line-height: 44px;
  padding-left: 0 !important;
}

/* săgeată */
.select2-selection__arrow {
  height: 100%;
  right: 8px;
}

/* ================================
   DROPDOWN
   ================================ */

.select2-dropdown {
  background: #F4F1EA !important;
  border: 1px solid rgba(60, 60, 60, 0.45); /* bordură dropdown puțin mai accentuată */
  border-radius: 6px;

  /* shadow discret, premium */
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.08),
    0 1px 2px rgba(0, 0, 0, 0.06);

  overflow: hidden;
}

.select2-container--below .select2-dropdown {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.admin-bar .select2-container .select2-dropdown--above {
    margin-top: 0 !important;
}

.select2-container--above .select2-dropdown {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* input deschis */
.select2-container--open .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* ================================
   LISTĂ OPȚIUNI
   ================================ */

.select2-results__option {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 6px;       
  margin: 2px 6px;           
  padding: 10px 12px;      
}

.select2-results__option--highlighted {
  background: rgba(236, 230, 219, 1) !important;
  color: #2b2b2b !important;
}

.select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected=true] {
  background: rgba(236, 230, 219, 1) !important;
  color: #2b2b2b !important;
  font-weight: 500;
}

.select2-results__option:active {
  background: rgba(236, 230, 219, 1) !important;
}


/* ================================
   SEARCH INPUT (dacă există)
   ================================ */

.select2-search__field {
  background: #F4F1EA;
  border: 1px solid rgba(60, 60, 60, 0.35);
  border-radius: 4px;
  padding: 6px 8px;
}

/* ================================
   SCROLLBAR – FĂRĂ ALB
   ================================ */

/* Webkit (Chrome, Safari, Edge) */
.select2-results__options::-webkit-scrollbar {
  width: 8px;
}

.select2-results__options::-webkit-scrollbar-track {
  background: #F4F1EA;
}

.select2-results__options::-webkit-scrollbar-thumb {
  background-color: rgba(60, 60, 60, 0.45);
  border-radius: 8px;
  border: 2px solid #F4F1EA;
}

.select2-results__options::-webkit-scrollbar-thumb:hover {
  background-color: rgba(60, 60, 60, 0.6);
}

/* Firefox */
.select2-results__options {
  scrollbar-color: rgba(60, 60, 60, 0.45) #F4F1EA;
  scrollbar-width: thin;
}

/* ================================
   DIMENSIUNI / SCROLL
   ================================ */

.select2-container--open .select2-dropdown {
  max-height: 260px;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .select2-container--open .select2-dropdown {
    max-height: 40vh;
  }
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background-color: transparent !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}


/*CART BUTTONS CHANGE QUANTITY*/

/* CART qty: scoatem absolute și facem layout [-] [input] [+] */
body.woocommerce-cart td.product-quantity .quantity{
  display: inline-flex !important;
  align-items: stretch;
  position: relative;
}

/* anulăm absolute de la temă */
body.woocommerce-cart td.product-quantity .quantity .hongo-qtyminus,
body.woocommerce-cart td.product-quantity .quantity .hongo-qtyplus{
  position: static !important;   /* <- cheia */
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}

/* stil butoane */
body.woocommerce-cart td.product-quantity .quantity .hongo-qtyminus,
body.woocommerce-cart td.product-quantity .quantity .hongo-qtyplus{
  font-size: 25px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(60,60,60,.35);
  background: #F4F1EA;
  cursor: pointer;
}

/* input în mijloc */
body.woocommerce-cart td.product-quantity .quantity input.qty{
  font-size: 15px !important;
  width: 38px !important;
  height: 38px;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
  border-top: 1px solid rgba(60,60,60,.35);
  border-bottom: 1px solid rgba(60,60,60,.35);
  border-left: 0 !important;
  border-right: 0 !important;
  background: #F4F1EA;
  box-shadow: none !important;
  outline: none !important;
}

/* colțuri */
body.woocommerce-cart td.product-quantity .quantity .hongo-qtyminus{
  border-radius: 8px 0 0 8px;
  padding-bottom: 4px !important;
  border-right: none;
}
body.woocommerce-cart td.product-quantity .quantity .hongo-qtyplus{
  border-radius: 0 8px 8px 0;
  padding-bottom: 2px !important;
  border-left: none;
}

/* scoate padding-ul pus de temă pe qty */

body.woocommerce-cart td.product-quantity .quantity .qty{
  padding: 0 !important;
}

/* scoate spin buttons (opțional) */
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
body.woocommerce-cart td.product-quantity .quantity input.qty{
  -moz-appearance: textfield;
}

@media (max-width: 767px) {
    .woocommerce-cart .checkout-content-left {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .woocommerce div.product .summary-main-title-left {
        width: 77%;
    }
    .woocommerce div.product .summary-main-title-right {
        width: 23%;
        float: none;
        margin-top: 0;
    }
    .checkout-sidebar {
        padding: 10px 0 0 0 !important;
    }
}

#lumo-free-shipping-notice{
    font-size: 13px;
    line-height: 1.5;
    color: rgba(0, 0, 0, .75);
    letter-spacing: .02em;
}

#lumo-free-shipping-notice strong{
  font-weight: 500;
  color: #000;
}

tr.lumo-free-shipping-row td div#lumo-free-shipping-notice-cart {
  text-align: left !important;
}

.hongo-wishlist-page a.button {
    padding: 3px 10px !important;
}

.hongo-wishlist-page table.table td .attachment-woocommerce_thumbnail,
.hongo-wishlist-page table.table tr td.product-thumbnail {
    border-radius: 10px;
}

header .woocommerce.widget_shopping_cart ul.cart_list li img {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .hongo-wishlist-page table.table td .attachment-woocommerce_thumbnail,
    .hongo-wishlist-page table.table tr td.product-thumbnail {
        width: 92px !important;
        bottom: 0 !important;
    }
    
    .hongo-wishlist-page table.table tr {
        padding-left: 110px !important;
    }
}

.hongo-off-canvas-filter-sidebar .top-sidebar-heading span a {
    color: #000 !important;
}

.hongo-off-canvas-filter-sidebar .top-sidebar-heading {
    background-color: #f7f7f7 !important;
}

.hongo-accordion ul li .panel p {
    margin: 0 !important;
}