/* PRODUCT CARD */
table.eshop-product-combinations {
    margin-bottom: 1.6rem;
}
.eshop-product-grp {
    padding: 0;
}
.eshop-product-grp-name {
    padding-right: 5px;
}
.eshop-product-grp-div {
    line-height: 1.4;
    font-size: 1.4rem;
}
span.more-parameters {
    cursor: help;
}
/* span.tooltip.more-parameters {display: none;} */

@media (min-width: 768px) {
    .product-item-name {
        display: block;
        min-height: 45px;
    }
}

@media (max-width: 767px) {
    .mobile-h-20 {
        height: 20px;
    }
}

.icon-like:hover, .icon-like.active {
    color: #E33135 !important;
}
.icon-like:hover i:before, .icon-like.active i:before {
    font-weight: 600 !important;
}

.icon-compare:hover, .icon-compare.active {
    color: #5762CE !important;
}
.icon-compare:hover i:before, .icon-compare.active i:before {
    font-weight: 600 !important;
}

.product-item-info {
    min-height: 240px;
    position: relative;
}

.product-item-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.g_id_signin iframe {
    margin: 0 auto !important;
}

.g_id_signin div {
    width: 100% !important;
}

.header-login {
    display: flex;
}

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

.hidden {
    display: none;
}

.alert-box-right {
    position: fixed;
    z-index: 1200;
}

.grecaptcha-badge {visibility: hidden;}

/* /logistika/ styly tabulek */
td.td_head1, td.td_head2 { 
    background: var(--bs-primary);
    color: white !important;
}

@media (max-width: 999px) and (min-width: 1px) {
    .con_div .con_div_table {width: auto !important;}
    .con_div .con_div_table .con_table {width: 100% !important;}
    .con_zen_img p img {width: 100%;height: auto;}
}

div.is-invalid .form-control {
    background: #FDEEEE;
    border-color: #E33135;
}

.alert {
    position: relative;
}

.alert .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: white;
    width: 0;
}

@keyframes progress {
    from { width: 0; }
    to { width: 100%; }
}

.product-page-main-box-line .bootstrap-select .dropdown-toggle:after {
    content: "";
}

.avail-row {
    align-items: flex-start;
}

.avail-row-left {
    align-items: flex-start;
    flex-direction: column;
}

.avail-row-right {
    text-align: right;
    max-width: 50%;
}

@media (max-width: 1199px) {
    .avail-row-right {
        text-align: left;
        max-width: 100%;
        margin-top: 1rem;
    }
}

.avail-warehouse {
    display: flex;
    align-items: center;
}

.avail-possible {
    color: #758190;
    font-size: 1.4rem;
    line-height: 1.4;
}

.icon-compare.active i:before {
    font-weight: 600 !important;
    color: var(--bs-primary);
}

.stock-row {
    flex-direction: row;
    align-items: center;
}

.variant_text {
    font-size: 2rem;
}

@media (max-width: 1199px) {
    .variant_text {
        font-size: 1.5rem;
    }
}

.product-line-item-title .variant_text {
    font-size: 1.4rem;
    color: rgb(84, 99, 117);
    font-weight: 500;
}

@media (max-width: 767px) {
    .variant_text {
        font-size: 1.3rem;
    }
    .product-line-item-title .variant_text {
        font-size: 1.3rem;
    }
}



#cart-price {
    font-size: 2rem;
}

.free-shipping-box-success .progress-bar {
    width: 100% !important;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.free-shipping-box .free-shipping-text-success {
    display: none;
}

.free-shipping-box.free-shipping-box-success .free-shipping-text-success {
    display: block;
}

.free-shipping-box.free-shipping-box-success .free-shipping-text {
    display: none;
}

.cart-table table.eshop-product-combinations {
    margin-bottom: 0;
}

.cart-table table tbody tr td.eshop-product-grp:after {
    display: none;
}

.cart-table .eshop-product-grp-div {
    font-size: 1.1rem;
}

.cart-table table tbody tr.recommended-row table.eshop-product-combinations tr {
    border: none !important;
    padding: 0 !important;
}

.check-styled input[type=checkbox] + label:after {
    line-height: 1.1;
}

.active-filters-item {
    cursor: pointer;
}

.active-filters-item .fa-xmark {
    margin-left: 0.6rem;
}

.text-block-83 .full-page .text-section {
    max-width: 100%;
}

.navod-item {
    aspect-ratio: 5 / 9;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-item-img-link {
    text-align: center;
    color: white;
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    text-shadow: 0px 0px 20px #5762ce;
}

.article-item-img-link:hover {
    color: white !important;
}

@media (max-width: 990px) {
    .navod-item {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 576px) {
    .navod-item {
        aspect-ratio: 4 / 1;
    }

    .article-item-img-link {
        line-height: 1.3;
        font-size: 2.5rem;
    }
}

.box-eshop-category-navigation.hero_navigation {
    display: none;
}

h1 .variant_text {display:none;}

.product-page-top-badge-list {
    justify-content: flex-start;
}

.info-box {
    min-height: auto;
    margin: 0.2rem;
    padding: 0.4rem 0.7rem 0.2rem 0.7rem;
    /* white-space: nowrap; */
}

.info-box-list {
    flex-direction: row;
    flex-wrap: wrap;
}

.cookie-bar, .cookie-bar .field-form_checkbox label, .cookie-bar h5, .cookie-bar p {
    font-size: 2rem !important;
}

.cookie-bar .xbtn {
    font-size: 2rem !important;
}

.cookie-bar .field-form_checkbox label {
    font-size: 2rem !important;
}

div.new-cat-info-menu div.new-cat-info-menu-item {
    width: 30%;
    color: white;
    aspect-ratio: 1 / 1;
    max-width: 114px;
    max-height: 114px;
    float: left;
    background-color: #5762CE;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

div.new-cat-info-menu div.new-cat-info-menu-item img {
    display: block;
    margin: 0;
    height: 45%;
    width: 50%;
}

div.new-cat-info-menu div.new-cat-info-menu-item p {
    margin: 0;
    line-height: 1;
    margin-top: 8px;
}

div.new-cat-info-menu {
    clear: both;
    display: flex;
    flex-wrap: wrap;
}

.new-cat-info-menu-item a {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    text-indent: -10000px;
}

div.new-cat-info img.float-right {
    float: right;
    margin-left: 30px;
    width: 45%;
    height: auto;
}

.discussion-item-user-avatar {
    width: 7.6rem;
    height: auto;
    border-radius: 0;
}

.product-page-main-box-line.short-bottom {
    border-bottom: none;
    padding-bottom: 0;
}

.margin-right-10 {
    margin-right: 10px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.f-left {
    float: left;
}

.manufacturer .product-list-top.mb-3 {
    border: none;
    margin-bottom: 0 !important;
}

.product-list-top .nav-tabs {
    border-bottom: none;
}

.btn-primary.product-list-sort-item,.btn-primary.product-list-sort-item:hover {
    color: white;
}

.btn-primary.product-list-sort-item.active,.btn-primary.product-list-sort-item.active:hover {
    color: #3743BB;
    background: white;
}

button.product-list-sort-item {
    font-weight: 500;
}

button.product-list-sort-item.active {
    color: black;
    background-color: white;
}

.filter-old-color {
    filter: saturate(2.0) hue-rotate(15deg) brightness(1.1);
}

.linkedin-profile-embed {
    display: flex;
    align-items: center;
    max-width: 320px;
    margin-top: 5px;
  }

  .linkedin-profile-embed img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 16px;
    /* border: 2px solid #0077b5;  */
  }

  .linkedin-profile-embed a {
    display: flex;
    align-items: center;
     /* Remove default underline */
    font-size: 16px;
    font-weight: 600; /* Slightly bold name */
  }

  .linkedin-profile-embed a:hover span {
    text-decoration: none; /* Underline name on hover */
  }

  /* Responsive design for smaller screens */
  @media (max-width: 600px) {
    .linkedin-profile-embed {
      max-width: 100%; /* Full width on mobile */
      padding: 8px;
    }

    .linkedin-profile-embed img {
      width: 50px;
      height: 50px; /* Slightly smaller image on mobile */
    }

    .linkedin-profile-embed a {
      font-size: 14px; /* Smaller font size on mobile */
    }
  }

.cart-top-item.clickable {
    cursor: pointer;
}

.cart-top-item.clickable:hover {
    background: #F2F6FE;
}

.cart-top-item.clickable:hover .cart-top-item-num {
    background: #5762CE;
}

.cart-top-item.clickable:hover .cart-top-item-text {
    color: #5762CE;
}