@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&display=swap');

/* Menu główne */
header .nav-link{
  font-size:15px;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:500;
  letter-spacing:0;
  text-transform:none !important;
}
header .navbar-subnav .nav-link{
  font-size:15px;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:500;
  text-transform:none !important;
}

/* Nagłówki */
h1,
.cm h1{
  font-size:24px !important;
  font-family:'Alexandria', Arial, sans-serif !important;
  font-weight:600 !important;
  color: var(--heading-color) !important;
  line-height: var(--heading-line-height) !important;
  margin-bottom: var(--heading-margin-bottom) !important;
}
h2{
  font-size:21px !important;
  font-family:'Alexandria', Arial, sans-serif !important;
  font-weight:600 !important;
  color: var(--heading-color) !important;
  line-height: var(--heading-line-height) !important;
  margin-bottom: var(--heading-margin-bottom) !important;
}
h3{
  font-size:16px !important;
  font-family:'Alexandria', Arial, sans-serif !important;
  font-weight:600 !important;
  color: var(--heading-color) !important;
  line-height: var(--heading-line-height) !important;
  margin-bottom: var(--heading-margin-bottom) !important;
}
h4{
  font-size:14px !important;
  font-family:'Alexandria', Arial, sans-serif !important;
  font-weight:600 !important;
  color: var(--heading-color) !important;
  line-height: var(--heading-line-height) !important;
  margin-bottom: var(--heading-margin-bottom) !important;
}
h5, h6{
  font-family:'Alexandria', Arial, sans-serif;
  color: var(--heading-color);
  line-height: var(--heading-line-height);
  margin-bottom: var(--heading-margin-bottom);
}

/* Akapity */
p{
  font-size:15px;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:400;
}

/* Zakładki na karcie produktu */
.tabs__item > span{
  letter-spacing:0;
  font-size:1.6rem;
  font-family:'Alexandria', Arial, sans-serif;
}
@media (min-width: 979px){
  .tabs__item > span{ font-size:1.4rem; }
}

/* Nazwa produktu */
.product_name__name{
  font-size:2.6rem;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:400;
  letter-spacing:0;
}
@media (min-width: 979px){
  .product_name__name{ font-size:2.5rem; }
}
.product_name .--compare{
  font-size:1.5rem;
  font-family:'Alexandria', Arial, sans-serif;
}

/* Ceny */
.projector_details .projector_prices__price,
.projector_details .projector_prices .max_price{
  font-size:3rem;
  font-weight:700;
  font-family:'Alexandria', Arial, sans-serif;
  letter-spacing:0;
}
#search.--b2b .product__prices .price.--alternative{
  font-size:1.6rem;
  font-family:'Alexandria', Arial, sans-serif;
}

/* Menu mobilne – fonty */
aside .nav-link{
  font-weight:500;
  font-size:15px;
  line-height:24px;
  font-family:'Alexandria', Arial, sans-serif;
  text-transform:none !important;
}
#menu_navbar3 .submenu-nav .nav-link{
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:500;
  font-size:15px;
  text-transform:none !important;
}

/* Logowanie */
#login_menu_block a{ font-size:1.5rem; }
aside #menu_contact a{ font-size:15px; }

/* Podstrona produktowa – nagłówki w opisach */
.search_description h1,
.search_description h2,
.search_description h3,
.search_description h4{
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:700;
  letter-spacing:0;
  font-size:2rem;
}

/* Etykiety */
.label_icons > *{
  font-size:1.2rem;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:700;
  letter-spacing:0;
}
.projector_details .projector_prices .label.--promo{
  font-size:1.2rem;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:400;
  letter-spacing:0;
}

/* Duże nagłówki */
.big_label,
.headline{
  font-family:'Alexandria', Arial, sans-serif;
  font-size:2.2rem;
  font-weight:700;
  letter-spacing:0;
}

/* Nazwy produktów */
.product__name{
  font-size:1.5rem;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:500;
  line-height:1.2;
}

/* Przyciski / CTA – fonty */
.btn,
.btn.--medium,
.btn.--large{
  font-family:'Alexandria', Arial, sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
}
.product__prices strong.price{
  font-size:1.7rem;
  font-family:'Alexandria', Arial, sans-serif;
}
.product__prices strong.price .label.--promo{
  font-size:1.2rem;
  font-family:'Alexandria', Arial, sans-serif;
  font-weight:700;
}

/* Menu kategorii */
#menu_categories2 ul li a,
#menu_categories2 .menu_categories_label,
#menu_categories2 .nav-item.--first-level .nav-link,
#menu_categories2 .navbar-subnav .nav-link{
  font-family:'Alexandria', Arial, sans-serif !important;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none !important;
}

/* Filtry */
aside .filters__toggler .btn,
aside .filters__buttons button.btn{
  font-family:'Alexandria', Arial, sans-serif;
  font-size:15px;
  font-weight:500;
}

/* CMS */
.menu5__desc,
.cms__title,
.cms2__title,
.scms__title,
.video_button__title,
#footer_links .footer_links_label,
.bars__wrapper{
  font-family:'Alexandria', Arial, sans-serif;
}

/* Długie opisy */
.longdescription.cm p,
.longdescription.cm span,
.longdescription.cm li{
  line-height:1.8;
  font-weight:300;
}

/*Stopka - ukrywanie elementów menu*/
.idosell__img {opacity:0!important; display:none!important;}
#footer_links .footer_links_sub>li#order_status2.menu_orders_item {display:none!important;}
#footer_links .footer_links_sub>li#account_boughts.menu_orders_item {display:none!important;}
#footer_links .footer_links_sub>li#account_rebates.menu_orders_item {display:none!important;}



/*Menu dolne - ukrywanie elementów menu*/
#footer_links .footer_links#menu_orders {display:none!important;}
#footer_links .footer_links#menu_account {display:none!important;}
#footer_links .footer_links#menu_regulations {display:none!important;}


/*Panel zalogowanego - ukrywanie elementów*/
#login_menu .login_menu_wrapper #client_cards.login_menu  {display:none!important;}
#login_menu .login_menu_wrapper #points_login.login_menu  {display:none!important;}
#login_menu .login_menu_wrapper #rma_login.login_menu  {display:none!important;}
#login_menu .login_menu_wrapper #returns_login.login_menu  {display:none!important;}


/*Alerty - z niebieskiego na żółty Kettler*/
#menu_messages_warning.menu_messages_message {
    color: #000000!important;
    background-color: #FFFF50!important; }


/*Mapa w zakładce kontakt - ukrycie*/
#mymap {
    display: none;}

    
/* Interlinia Zmienne - dostosuj wartości według potrzeb */
:root {
  --heading-color: #000000; /* Kolor nagłówków */
  --heading-line-height: 1.3; /* Interlinia w nagłówkach */
  --heading-margin-bottom: 16px; /* Odstęp pod nagłówkiem */
  --text-line-height: 1.8; /* Interlinia w tekście */
}


/* Tekst */
p, li, td, div {
  line-height: var(--text-line-height) !important;
}
 
 


/* Wspólne style dla wszystkich etykiet */
.label_icons .label {
    font-size: 1rem;
    margin-right: 2px;
    margin-bottom: 2px;
    padding: .4rem 1.1rem .2rem;
    border-radius: 0;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: fit-content;
    font-family: 'Overpass Mono','Open sans',"Arial",sans-serif;
    font-weight: 700;
}
 
/* Promocja - UKRYTA */
.label_icons .label.--promo {
    display: none !important;
}
 
/* Polecany - ukryty */
.label_icons .label.--distinguished {
    display: none !important;
}
 
/* Bestseller - UKRYTY */
.label_icons .label.--bestseller {
    display: none !important;
}
 
/* Nowość - UKRYTA */
.label_icons .label.--new {
    display: none !important;
}
 
/* Przecena - z niestandardowym tekstem */
.label_icons .label.--discount {
    display: inline-flex !important;
    background-color: #000000;
    color: #ffffff;
    font-size: 0; /* Ukrywa oryginalny tekst */
}

/* Niestandardowy tekst dla Przecena */
.label_icons .label.--discount::before {
    content: "EXTRA -10%";
    font-size: 1rem;
}


/* border dla przycisku porównaj na kategorii */
#search .product__compare_item {
    z-index: 1;
    position: relative;
    font-size: 1rem;
    color: #363636;
    padding: 8px 15px;
    text-decoration: none;
    font-family: 'Overpass Mono', 'Open sans', "Arial", sans-serif;
    background-color: none;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: inline-block;
}

#search .product__compare_item:hover {
    background-color: #e8e8e8;
    border-color: #363636;
}

/* Responsywność dla mobile */
@media (max-width: 768px) {
    #search .product__compare_item {
        font-size: 0.85rem;
        padding: 6px 10px;
        margin-top: 8px;
    }
}

@media (max-width: 480px) {
    #search .product__compare_item {
        font-size: 0.8rem;
        padding: 5px 8px;
        margin-top: 10px;
    }
}