/* Cart window dark style */
.t-store__cart-popup,
.t-store__cart-popup-inner,
.t-store__cart {
        background-color: #333333 !important;
            color: #ffffff !important;
            }
            
            .t-store__cart-popup-title,
            .t-store__cart-popup-total,
            .t-store__cart-popup-product-title,
            .t-store__cart-popup-product-price,
            .t-store__cart-popup-product-subtitle,
            .t-store__cart-form-label,
            .t-store__cart-form-field {
                    color: #ffffff !important;
                    }
                    
                    .t-store__cart-form-field input,
                    .t-store__cart-form-field textarea {
                            background-color: #444444 !important;
                                color: #ffffff !important;
                                    border-color: #555555 !important;
                                    }
                                    
                                    .t-store__cart-popup-product {
                                            border-color: #555555 !important;
                                            }
                                            
                                            .t-store__cart-popup-total-line {
                                                    border-color: #555555 !important;
                                                    }
                                            }
                                    }
                    }
            }
}

/* Mobile language switcher near hamburger */
@media screen and (max-width: 980px) {
  .t228__langs_mobile_bar {
    position: static !important;
    transform: none !important;
    order: 2;
    margin-right: 10px;
    flex-shrink: 0;
  }
  .tmenu-mobile__container {
    justify-content: flex-end !important;
  }
  .tmenu-mobile__text {
    flex: 1 1 auto;
  }
  .t-menuburger {
    order: 3;
    flex-shrink: 0;
  }
}
/* Top menu font size (19px) */
#rec2291369233 a.t-menu__link-item {
  font-size: 19px !important;
}

/* Top menu font size for ES page (19px) */
#rec2296226183 a.t-menu__link-item {
  font-size: 19px !important;
}

/* (phone ES rule moved to unified block below) */

/* All nav elements unified at 19px */
#rec2291369233 .t228__right_descr,
#rec2296226183 .t228__right_descr {
  font-size: 19px !important;
  font-weight: 300 !important;
  font-family: var(--t-text-font, Arial) !important;
}

#rec2291369233 .t228__right_langs_lang a,
#rec2296226183 .t228__right_langs_lang a {
  font-size: 19px !important;
}

#rec2291369233 .t-btnflex__text,
#rec2296226183 .t-btnflex__text {
  font-size: 19px !important;
}

/* ── Squeeze-fix: graduated font reduction to prevent menu wrapping ──
   19px: wraps at ≤1054px viewport → apply 18px from 1023-1054px
   18px: wraps at ≤1022px viewport → apply 17px from 991-1022px
   17px: wraps at ≤990px viewport  → apply 16px from 981-990px
   16px: fits down to 981px (mobile hamburger takes over at ≤980px) */
@media screen and (min-width: 1023px) and (max-width: 1054px) {
  #rec2291369233 a.t-menu__link-item,
  #rec2291369233 .t228__right_langs_lang a,
  #rec2291369233 .t228__right_descr,
  #rec2291369233 .t-btnflex__text,
  #rec2296226183 a.t-menu__link-item,
  #rec2296226183 .t228__right_langs_lang a,
  #rec2296226183 .t228__right_descr,
  #rec2296226183 .t-btnflex__text {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 991px) and (max-width: 1022px) {
  #rec2291369233 a.t-menu__link-item,
  #rec2291369233 .t228__right_langs_lang a,
  #rec2291369233 .t228__right_descr,
  #rec2291369233 .t-btnflex__text,
  #rec2296226183 a.t-menu__link-item,
  #rec2296226183 .t228__right_langs_lang a,
  #rec2296226183 .t228__right_descr,
  #rec2296226183 .t-btnflex__text {
    font-size: 17px !important;
  }
}
@media screen and (min-width: 981px) and (max-width: 990px) {
  #rec2291369233 a.t-menu__link-item,
  #rec2291369233 .t228__right_langs_lang a,
  #rec2291369233 .t228__right_descr,
  #rec2291369233 .t-btnflex__text,
  #rec2296226183 a.t-menu__link-item,
  #rec2296226183 .t228__right_langs_lang a,
  #rec2296226183 .t228__right_descr,
  #rec2296226183 .t-btnflex__text {
    font-size: 16px !important;
  }
}