@media (min-width: 1400px) {
    .container {
        max-width: min(1500px, 96vw);
    }
}

@media (min-width: 992px) {
    .xxx {
        display: grid;
        width: 25%;
        min-height: 220px;
        min-width: 300px;
        float: left;
    }
}

@media (max-width: 575.98px) {
    #navbarNav{width:100%!important;}
    .xxx{ min-width: 260px;}
}


@media (min-width: 768px) {
    .cardTitle {
        white-space: nowrap !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}


@media (max-width: 768px) {
    .logo {font-size: 1.6em!important;}
}

body {font-size: 0.9rem;}

a {
    color: #212529;
    text-decoration: none;
}

a:hover {
    color: #459BDE;
}

header{background-color: white;}
#navbarNav{ border-bottom: solid 1px #D8D8D8!important;}
.hidden{display: none!important;}
.left{float:left;}
.logo-box{max-width: 150px;}
.cat-menu a {font-size: 0.9rem;}
.breadcrumb-item {font-size:0.8rem;}
.title1 {
    color: #459BDE !important;
    font-weight: 600 !important;
    font-size: 1.2rem !important;
}

.box1 a {
    width: 100%;
    font-size: 0.9rem;
    color: #212529;
    display: block;
    line-height: 30px;
    font-weight: 500;
}
.zdf {
    font-size: 0.9rem !important;
    margin-top: 16px;
    border: solid 1px #459BDE;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    height: 39px;
    display: inline-block;
    width: 100%;
    border-width: 0px 1px 2px 1px;
    padding: 0 10px 10px 10px;
    border-image: linear-gradient(to right,#DAEBF8,#459BDE,#DAEBF8) 1;
    line-height: 9px;
}
.zdf img {

    height: 25px;
}
.xxx{float: left; display: grid; }
.xxx a{letter-spacing: -0.03em;}

.logoDesciption {
    font-size: 0.9rem;
    color: #c5c7c9;
    white-space: nowrap;
    margin-left: 8px;
}

/* List view layout */
.catalog-view-list #productsGrid {
    --cz-cols: 1;
}

.catalog-view-list #productsGrid > .product-col {
    flex: 0 0 auto;
    width: 100%;
}

.catalog-view-list .product-card-inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.catalog-view-list .product-card-inner .position-relative {
    flex: 0 0 220px;
}

.catalog-view-list .product-card-inner .position-relative a {
    height: 100%;
}

.catalog-view-list .product-card-inner .w-100 {
    flex: 1 1 auto;
}

/* List view: presuň cenu + košík doprava */
.catalog-view-list .product-card-inner {
    display: grid;
    grid-template-columns: auto 180px;
    gap: 1rem;
}

.catalog-view-list .product-card-inner .w-100 {
    grid-column: 1;
}

.catalog-view-list .product-price-box {
    grid-column: 2;
    align-self: center;
    justify-content: flex-end;
    text-align: right;
}

@media (max-width: 575.98px) {
    .catalog-view-list .product-card-inner {
        grid-template-columns: 1fr;
    }

    .catalog-view-list .product-price-box {
        grid-column: 1;
        justify-content: space-between;
        text-align: left;
    }
}


/* LIST VIEW: obrázok vľavo, obsah vpravo */
.catalog-view-list .product-card-inner {
    display: flex;
    gap: 1rem;
}

/* obal obrázka */
.catalog-view-list .product-card-inner .position-relative {
    flex: 0 0 220px;
}

/* obsah: text | cena doprava */
.catalog-view-list .product-content {
    display: grid;
    grid-template-columns: 1fr 160px;
    column-gap: 1rem;
    align-items: center;
}

.catalog-view-list .product-card{
    border-bottom: solid 1px #D8D8D8;
}

    /* text doľava */
.catalog-view-list .product-main {
    grid-column: 1;
}


.catalog-view-list .product-price-box {
    flex-direction: column;        /* pod seba */
    align-items: flex-end;         /* doprava */
    gap: 0.5rem;                   /* medzera */
}

/* aby sa tlačidlo neodtláčalo */
.catalog-view-list .product-price-box .h5 {
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .catalog-view-list .product-card-inner {
        flex-direction: column;
    }

    .catalog-view-list .product-card-inner .position-relative {
        flex: 0 0 auto;
        width: 100%;
    }

    .catalog-view-list .product-content {
        grid-template-columns: 1fr;
    }

    .catalog-view-list .product-price-box {
        grid-column: 1;
        justify-content: space-between;
        text-align: left;
    }
}


.cardTitle {
    color: #459BDE;
    font-weight: 600!important;
    font-size: 1.2rem!important;
}

.descriptions {
    font-size: 0.90rem; font-weight: normal;
    color: var(--cz-secondary-color) !important;
}
.product-card-button{width: auto;}
.product-card-button, .btn-primary{
    background-color:#86cb43;
    border-color: #86cb43; color:white;}
.btn-primary:hover, [data-bs-theme="dark"] .product-card:hover .product-card-button, .product-card:hover .product-card-button, .product-card .count-input:not(.collapsed) .product-card-button {
    background-color:#459BDE;
    border-color: #459BDE;
}

.bg-primary{background-color:#459BDE!important;}
.bg-primary-subtle{background-color:#4aaef9!important; color:white!important;}
.bg-primary-subtle i{color:white!important;}

.logo {
    font-size: 2.5em;
    font-weight: bold;
    color: #333;
    display: flex;
    align-items: baseline;
}

.logo-domain {
    color: #e76f51;
    font-size: 0.8em;
    vertical-align: top;
}

.priceBasic {
    font-size: 1.7rem;
    font-weight: 600;
}

.params {
    font-size: 0.9rem;
    line-height: 2rem;
}

.paramValue {
    text-align: right;
    font-weight: 600;
}

.facet-row.is-disabled { opacity: .45; }
.facet-row.is-disabled .form-check-label { cursor: not-allowed; }
.facet-row.is-disabled { opacity: .45; }
.facet-row.is-disabled .form-check-label { cursor: not-allowed; }

/* Scroll obal listu – cca 7 položiek */
.facet-list-scroll {
    max-height: 260px; /* približne 7 riadkov (závisí od font/padding) */
    overflow-y: auto;
    padding-right: 6px; /* aby scrollbar neprekrýval text */
}

/* “Zobraziť všetky / Menej” button */
.facet-more-btn {
    padding: 0;
    font-size: .875rem;
    text-decoration: underline;
}

/* Skryté riadky v collapsed stave */
.facet-row.is-hidden {
    display: none !important;
}

.facet-row.is-search-hidden {
    display: none !important;
}

.facet-list-scroll{
    max-height:260px;
    overflow-y:auto;
    padding-right:6px;
}

.facet-more-btn{
    padding:0;
    font-size:.875rem;
    text-decoration:underline;
}

.facet-row.is-hidden{ display:none !important; }
.facet-row.is-search-hidden{ display:none !important; }

.facet-row.is-disabled { opacity: .45; }
.facet-row.is-disabled .form-check-label { cursor: not-allowed; }
#filtersForm .form-check{min-height: 1rem; margin-bottom: 0px;}

/* Big autocomplete panel */
.suggest-panel{
    position:absolute;
    top: calc(100% + 10px);
    left:0;
    right:0;
    z-index: 2000;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(0,0,0,.12);
    overflow: hidden;
}

.suggest-inner{
    display: grid;
    grid-template-columns: 1.2fr 2fr 1.2fr;
    gap: 0;
}

@media (max-width: 991px){
    .suggest-inner{ grid-template-columns: 1fr; }
    .suggest-panel{ top: calc(100% + 8px); }
}

.suggest-col{
    padding: 14px 14px 12px 14px;
}

.suggest-col + .suggest-col{
    border-left: 1px solid rgba(0,0,0,.06);
}

@media (max-width: 991px){
    .suggest-col + .suggest-col{ border-left: 0; border-top: 1px solid rgba(0,0,0,.06); }
}

.suggest-title{
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: rgba(0,0,0,.55);
    margin-bottom: 10px;
    font-weight: 600;
}

.suggest-item{
    display:flex;
    align-items:center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
}

.suggest-item:hover,
.suggest-item.is-active{
    background: rgba(0,0,0,.045);
}

.suggest-item small{
    color: rgba(0,0,0,.6);
}

.suggest-thumb{
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(0,0,0,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex: 0 0 auto;
}

.suggest-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.suggest-meta{
    display:flex;
    flex-direction:column;
    min-width: 0;
}

.suggest-name{
    font-weight: 600;
    font-size: .95rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.suggest-sub{
    font-size: .82rem;
    color: rgba(0,0,0,.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.suggest-footer{
    padding: 10px 14px;
    border-top: 1px solid rgba(0,0,0,.06);
    background: rgba(0,0,0,.015);
    display:flex;
    justify-content: space-between;
    gap: 10px;
}

.suggest-btn{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    font-weight: 600;
    text-decoration:none;
}
.text-primary{color:#459BDE!important;}
.jaaj-check {
    width: 40px;
    height: 40px;
    background-color: white;
    color: #459BDE;
    font-size: 35px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}



 :root{
     --brand-blue:#459BDE;
     --brand-green:#86CB44;
     --text:#181D25;
     --muted:#6B7280;
     --bg-soft:#F6FAFF;
     --border:#E6EEF7;
 }

body{ color:var(--text); }

/* spacing helpers */
.section-pad{ padding:4.5rem 0; }
.section-pad-sm{ padding:3.75rem 0; }
.lead-tight{ line-height:1.6; }
.stack-lg > * + *{ margin-top:1.25rem; }

/* buttons */
.btn-brand{
    background:#459BDE;
    border-color:#459BDE;
    color:#fff;
}

.btn-brand:hover,
.btn-brand:focus,
.btn-brand:active{
    background:#459BDE;          /* alebo jemne stmaviť */
    border-color:#459BDE;
    color:#fff;
    filter:brightness(.95);
}
.btn-outline-brand{
    border-color:var(--brand-blue);
    color:var(--brand-blue);
    background:transparent;
}
.btn-outline-brand:hover{
    background:rgba(69,155,222,.12);
    color:var(--brand-blue);
    border-color:var(--brand-blue);
}
.btn-green{
    background:var(--brand-green);
    border-color:var(--brand-green);
    color:#fff;
}
.btn-green:hover{ filter:brightness(.95); color:#fff; }

/* badges */
.badge-blue{ background:rgba(69,155,222,.15); color:var(--brand-blue); }
.badge-green{ background:rgba(134,203,68,.18); color:#2E6B18; }

/* cards/boxes */
.card-soft{
    border:1px solid var(--border);
    background:#fff;
    box-shadow:0 .5rem 1.25rem rgba(24,29,37,.06);
}
.box-soft{
    border:1px solid var(--border);
    background:#fff;
}

/* text */
.text-muted{ color:var(--muted)!important; }
.brand-jaaj{ color:var(--brand-blue); font-weight:800; }
.brand-sk{ color:var(--brand-green); font-weight:800; }




.top-product{
    position: relative;
}

.top-product::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));
    border-radius:0 0 .75rem .75rem;
}

.top-badge{
    position:absolute;
    top:-10px;
    left:14px;
    background:linear-gradient(90deg, var(--brand-green), var(--brand-green));
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    padding:4px 10px;
    border-radius:999px;
    letter-spacing:.05em;
    box-shadow:0 6px 14px rgba(69,155,222,.25);
    width:46px;
}

.dropdown .dropdown-menu.dropdown-menu-full{margin-top: 0px !important;
    width: 100%!important;
    max-width: 100%;!important;}


:root{
    --cz-blue:#459BDE;
    --cz-green:#84C941;
    --cz-white:#ffffff;
    --cz-dark:#0f172a;
    --cz-muted: rgba(255,255,255,.85);
    --cz-shadow: 0 18px 50px rgba(15,23,42,.28);
}

/* Banner wrapper */
.cz-cookie-banner{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1055; /* above modals in many themes */
    padding: 16px;
}
.cz-cookie-card{
    max-width: 1100px;
    margin: 0 auto;
    background: linear-gradient(90deg, var(--cz-blue), rgba(69,155,222,.92));
    color: var(--cz-white);
    border-radius: 18px;
    box-shadow: var(--cz-shadow);
    padding: 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.cz-cookie-head{
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.cz-cookie-icon{
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.15);
    flex: 0 0 auto;
    font-size: 18px;
}
.cz-cookie-title{
    font-weight: 800;
    letter-spacing: .2px;
    font-size: 16px;
}
.cz-cookie-desc{
    color: var(--cz-muted);
    font-size: 14px;
    line-height: 1.45;
    margin-top: 4px;
}
.cz-cookie-link{
    color: var(--cz-white);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.cz-cookie-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.cz-btn{
    border-radius: 14px !important;
    padding: 10px 14px !important;
    font-weight: 700 !important;
    color: var(--cz-white) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    background: transparent !important;
}
.cz-btn:hover{
    border-color: rgba(255,255,255,.65) !important;
    background: rgba(255,255,255,.12) !important;
}
.cz-btn-green{
    background: var(--cz-green) !important;
    border-color: var(--cz-green) !important;
    color: var(--cz-white) !important;
}
.cz-btn-green:hover{
    filter: brightness(.96);
}

/* Modal */
.cz-cookie-modal{
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: grid;
    place-items: center;
    padding: 18px;
}
.cz-cookie-modal__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,.55);
    backdrop-filter: blur(4px);
}
.cz-cookie-modal__panel{
    position: relative;
    width: min(640px, 100%);
    background: linear-gradient(180deg, rgba(69,155,222,.97), rgba(69,155,222,.92));
    color: var(--cz-white);
    border-radius: 20px;
    box-shadow: var(--cz-shadow);
    border: 1px solid rgba(255,255,255,.18);
    overflow: hidden;
}
.cz-cookie-modal__header{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding: 18px 18px 10px;
}
.cz-cookie-modal__title{
    font-weight: 900;
    font-size: 18px;
    margin-bottom: 4px;
}
.cz-cookie-modal__subtitle{
    color: var(--cz-muted);
    font-size: 13.5px;
    line-height: 1.4;
}
.cz-cookie-x{
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.12);
    color: var(--cz-white);
    font-size: 22px;
    line-height: 1;
}
.cz-cookie-x:hover{
    background: rgba(255,255,255,.18);
}

.cz-cookie-modal__body{
    padding: 8px 18px 12px;
    display: grid;
    gap: 12px;
}
.cz-cookie-row{
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
}
.cz-cookie-row__title{
    font-weight: 900;
    margin-bottom: 3px;
}
.cz-cookie-row__desc{
    color: var(--cz-muted);
    font-size: 13.5px;
    line-height: 1.4;
}

.cz-cookie-modal__footer{
    padding: 12px 18px 16px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.cz-cookie-modal__fineprint{
    padding: 0 18px 18px;
    color: rgba(255,255,255,.85);
    font-size: 13px;
}

.cz-cookie-link-btn{
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    color: var(--cz-white);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 800;
}

/* Switch */
.cz-cookie-switch{
    position: relative;
    display: inline-block;
    width: 46px;
    height: 28px;
}
.cz-cookie-switch input{ display:none; }
.cz-cookie-slider{
    position:absolute;
    cursor:pointer;
    inset:0;
    background: rgba(255,255,255,.22);
    border: 1px solid rgba(255,255,255,.22);
    transition: .18s;
    border-radius: 999px;
}
.cz-cookie-slider:before{
    position:absolute;
    content:"";
    height: 22px;
    width: 22px;
    left: 3px;
    top: 2px;
    background: #fff;
    transition: .18s;
    border-radius: 999px;
}
.cz-cookie-switch input:checked + .cz-cookie-slider{
    background: rgba(132,201,65,.95);
    border-color: rgba(132,201,65,.95);
}
.cz-cookie-switch input:checked + .cz-cookie-slider:before{
    transform: translateX(18px);
}
.cz-cookie-switch input:disabled + .cz-cookie-slider{
    opacity: .85;
    cursor: not-allowed;
}

/* Helpers */
.cz-cookie-switch.d-none{ display:none !important; }

/* Responsive */
@media (min-width: 768px){
    .cz-cookie-card{
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 16px 18px;
    }
    .cz-cookie-actions{ justify-content: flex-end; }
}

/* mobile: nech sa zalamuje + nech rozbije aj dlhé slová */
.cardTitle {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.line-clamp-3{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.line-clamp-2{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#productsGridWrapper .row-cols-md-6 .cardTitle{font-size: 1rem !important;}
#productsGridWrapper .row-cols-md-6 .cardImg{height: 215px!important;}


