/** Shopify CDN: Minification failed

Line 301:32 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@500&display=swap');

p.shopify_subscriptions_app_policy::before {
  content: "*";
  font-size: 16px;
}
p.shopify_subscriptions_app_policy {
  font-size: 13px;
}
.shopify_subscriptions_app_block_label:nth-of-type(2)
  > .shopify_subscriptions_purchase_option_wrapper
  > label::after {
  content: " *";
}




/* Schimbă culoarea pentru toate tag-urile de titlu și clasele de titlu */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #CC0025 !important;
}



.ai-product-showcase-ammztu3p1bgfvsnoxzaigenblock1916a76tramxw {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0px 190px 20px!important;
    margin-top: -120px;
  }

  .prose {
    overflow-wrap: anywhere;
    position: relative;
}

@media screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, 
  .h1, .h2, .h3, .h4, .h5, .h6,
  [class*="--title"], [class*="__title"], [class*="heading"] { 

    font-size: 2.2em !important; 
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

 h4, h5, h6, 
  .h4, .h5, .h6,
  [class*="--title"], [class*="__title"], [class*="heading"] { 

    font-size: 1.1em !important; 
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  h1, h2, h3, h4, h5, h6, 
  .h1, .h2, .h3, .h4, .h5, .h6 {
    max-font-size: 36px !important;
  }

}

/* --- REGULI DOAR PENTRU DESKTOP (Peste 768px) --- */
@media screen and (min-width: 768px) {
  /* Targetăm p.h2 doar dacă se află în interiorul Timeline-ului */
  .timeline__carousel p.h2,
  .timeline__item p.h2,
  .timeline__carousel .h2,
  .timeline__item .h2 {
    color: #000000 !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-weight: 500 !important;
    font-size: 27px !important;
  }
}

/* --- REGULI DOAR PENTRU MOBIL (Sub 767px) --- */
@media screen and (max-width: 767px) {
  .timeline__carousel p.h2, 
  .timeline__item p.h2,
  .timeline__carousel p,
  .timeline__item p {
    color: #ffffff !important;
    font-family: "Instrument Sans";
    font-weight: 500;
    font-size: 27px;
  }

}
/* --- PRESTIGE: FINAL PILLS OVERRIDE --- */

/* 1. Curățăm containerul și eliminăm separatorul dublu */
.facets .accordion-list {
    border: none !important;
    margin-top: 10px !important;
    display: block !important;
}

.facets .accordion {
    border: none !important; /* Elimină liniile dintre filtre */
    margin-bottom: 0 !important;
}

/* 2. FORȚĂM CONȚINUTUL SĂ FIE VIZIBIL (Aici era problema) */
/* Prestige folosește [open] sau clase de înălțime. Noi le anulăm. */
.facets .accordion__content {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 10px 0 !important;
}

/* Ascundem butonul/titlul pe care se dădea click ("Simptoms") */
.facets .accordion__toggle, 
.facets .accordion__header {
    display: none !important;
}

/* 3. Transformăm v-stack (vertical) în h-stack (orizontal) */
/* Selectorul .v-stack.gap-2\.5 este cel din Liquid-ul tău */
.facets .v-stack.gap-2\.5 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* 4. Stilul butoanelor Pills (ca la Opositiv) */
.facets .checkbox-control {
    margin: 0 !important;
    display: flex !important;
}

.facets .checkbox-control label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 22px !important;
    border: 1.5px solid #cc0025 !important;
    border-radius: 50px !important;
    color: #cc0025 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    background: transparent !important;
    transition: all 0.2s ease-in-out;
    text-transform: capitalize !important;
    line-height: 1 !important;
}

/* Ascundem pătrățelul de bifat nativ al temei Prestige */
.facets .checkbox-control input[type="checkbox"] {
    display: none !important;
}

/* 5. STARE ACTIVĂ: Când e bifat, butonul devine ROȘU PLIN */
.facets .checkbox-control input:checked + label {
    background-color: #cc0025 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(204, 0, 37, 0.2);
}

/* 6. Mobil: Scroll orizontal */
@media screen and (max-width: 767px) {
    .facets .v-stack.gap-2\.5 {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        padding: 5px 20px 15px 20px !important;
        scrollbar-width: none;
    }
    .facets .v-stack.gap-2\.5::-webkit-scrollbar { display: none; }
    .facets .checkbox-control { flex-shrink: 0 !important; }
}
/* 1. Ascundem etichetele de filtrare activă (cele cu X) */
.active-facets, 
.CollectionFilters__ActiveFilters,
.FacetFilters__ActiveFilters,
[class*="active-facets"],
[class*="ActiveFilters"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Opțional: Eliminăm orice spațiu gol sau separatoare care rămân în locul lor */
.CollectionInner__Sidebar {
    display: none !important; /* Dacă filtrele erau în stânga, forțăm grid-ul de produse să se lătească */
}

.CollectionInner__Products {
    width: 100% !important;
    max-width: 100% !important;
}

@media screen and (min-width: 1000px) {
  .header__split-nav-right {
    grid-area: split-right-nav;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
  }

  .header__split-nav-right > ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  .header__logo {
    justify-self: center;
  }

  .header__secondary-nav {
    position: absolute;
    right: var(--page-gutter, 1.5rem);
    top: 50%;
    transform: translateY(-50%);
  }

  .header__split-nav-right {
    padding-right: 120px;
  }
}

@media screen and (max-width: 999px) {
  .header__split-nav-right {
    display: none !important;
  }
}

.button{
  font-weight: 600;
}

@media screen and (min-width: 1150px) {
    .header__primary-nav {
        column-gap: 3.5rem;
    }
}


.jdgm-carousel-item__product-title {
    font-size: 16px!important;
}

.jdgm-carousel--focused-theme .jdgm-carousel-item__review {  
    font-size: 16px!important;
}

.jdgm-star {
    color: #cc0025!important;
}

.jdgm-rev-widg__title
 {
    display: none;
}

.jdgm-rev__body, .jdgm-rev__author, .jdgm-rev__title {

font-size: 16px!important;
}


.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color:#000000!important;
}

.jdgm-rev__buyer-badge {
    padding: 5px 10px!important;
    font-size: 14px!important;
}

@media screen and (max-width:767px){
  .header-sidebar__promo { 
  display:none;
}
}

.mega-menu {
    justify-content: flex-start;