.product {
    position: relative;
    display: inline-block;
  }
  
  .watermark {
    position: absolute;
    top: 10px; /* Poziționează watermark-ul în partea de sus */
    left: 10px; /* Poziționează watermark-ul în stânga */
    background-color: rgba(0, 0, 0, 0.5); /* Setează culoarea de fundal și transparența watermark-ului */
    color: white; /* Setează culoarea textului watermark-ului */
    padding: 5px 10px; /* Adaugă spațiu în jurul textului */
    font-size: 14px; /* Setează dimensiunea textului */
    border-radius: 5px; /* Adaugă colțuri rotunjite */
  }
  
  .image {
    display: block;
    max-width: 100%;
    height: auto;
  }
  
  /* Stiluri specifice pentru fiecare clasă */
  .instock .watermark {
    background-color: green;
  }
  
  .outofstock .watermark {
    background-color: red;
  }
  
  .limitedstock .watermark {
    background-color: orange;
  }

/* ============================================================
   MOBILE HEADER COMPACT
   ============================================================ */

/* mobile-menu-topbar: hidden on desktop, shown on mobile */
.mobile-menu-topbar {
    display: none;
}

@media only screen and (max-width: 767px) {

    /* Top bar: slim strip, hours only */
    .top-bar-area {
        padding: 4px 0 !important;
    }
    .top-bar-area .pull-right {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
    }
    .top-bar-area .pull-right p {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 22px !important;
    }

    /* Hide entire desktop header on mobile */
    .header-area {
        display: none !important;
    }

    /* === MOBILE TOPBAR in mainmenu bar ===
       Flex row: [logo] [buttons] | [hamburger right-column]
       padding-right reserves space for the abs-positioned right-column button */
    .mobile-menu-topbar {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        padding: 6px 0 !important;
        padding-right: 55px !important;
        gap: 0 !important;
    }

    /* Logo: stretches to fill available space */
    .mhc-logo-link {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        text-decoration: none !important;
    }
    .mhc-logo-img {
        max-height: 32px !important;
        width: auto !important;
    }

    /* Buttons group: fixed width, doesn't shrink */
    .mhc-btns {
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 5px !important;
    }

    /* Individual circular icon button */
    .mhc-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 50% !important;
        background: #3baed4 !important;
        color: #fff !important;
        font-size: 15px !important;
        text-decoration: none !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
    .mhc-btn span[class*="icon-"] {
        color: #fff !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }
    .mhc-btn i {
        color: #fff !important;
    }

    /* Cart badge */
    .mhc-cart .cart-count {
        position: absolute !important;
        top: -3px !important;
        right: -3px !important;
        background: red !important;
        color: #fff !important;
        border-radius: 50% !important;
        font-size: 10px !important;
        font-weight: bold !important;
        min-width: 15px !important;
        height: 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 2px !important;
        line-height: 1 !important;
    }
}