@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;}


/* ==========================================================
   LIST VIEW (JS pridá .products-view-list)
   Layout: [image] [title+desc] [price+button]
   - price je vpravo, vertikálne (cena nad buttonom)
   - bez umelých min-height rezervácií
   ========================================================== */

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

/* 3 stĺpce celej karty */
.products-view-list .product-card-inner{
    display: grid !important;
    grid-template-columns: 220px 1fr 200px; /* image | text | price */
    gap: 1rem;
    align-items: start; /* aby sa veci “neťahali” zbytočne do výšky */
}

/* IMAGE (tvoj <div class="position-relative">) */
.products-view-list .product-card-inner > .position-relative{
    grid-column: 1;
}

/* anchor + padding + radius v liste */
.products-view-list .product-card-inner .cardImg{
    display: block;
    padding: .75rem !important;
    border-radius: .75rem !important;
}

/* CONTENT wrapper (tvoj .w-100...) rozdelíme na text vs right column */
.products-view-list .product-card-inner > .w-100{
    grid-column: 2 / 4;
    display: grid !important;
    grid-template-columns: 1fr 200px; /* text | price */
    gap: 1rem;
    min-width: 0;
}

/* TEXT */
.products-view-list .product-main{
    grid-column: 1;
    min-width: 0;
}

/* odstráň “rezerváciu výšky” len v list view (ty to máš inline cez min-height) */
.products-view-list .product-main .cardTitle,
.products-view-list .product-main .descriptions{
    min-height: 0 !important;
}

/* zmenši biele miesta medzi title/desc */
.products-view-list .product-main h3{ margin-bottom: .25rem !important; }
.products-view-list .product-main .descriptions{ margin-bottom: 0 !important; }

/* RIGHT COLUMN: cena + button presne doprava, cena nad buttonom */
.products-view-list .product-price-box{
    grid-column: 2;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;   /* zarovná doprava */
    justify-content: flex-start;
    gap: .4rem;
    margin-top: 0 !important;           /* prebij mt-auto z HTML */
    text-align: right;
    align-self: start;                  /* už nie “center” ani “end” */
}

/* cena nech neláme */
.products-view-list .product-price-box .h5{
    margin-bottom: 0;
    white-space: nowrap;
    width: auto;
    text-align: right;
}

/* button nech neurčuje šírku na 100% */
.products-view-list .product-card-button{
    width: auto !important;
    align-self: flex-end;
}

/* MOBILE fallback */
@media (max-width: 575.98px){
    .products-view-list .product-card-inner{
        grid-template-columns: 1fr !important;
    }

    .products-view-list .product-card-inner > .w-100{
        grid-column: 1;
        grid-template-columns: 1fr !important;
    }

    .products-view-list .product-price-box{
        grid-column: 1;
        align-items: flex-start !important;
        text-align: left;
    }
}


.pd-hero{position:relative;overflow:hidden;color:#fff;padding:.5rem 0 6rem;background:radial-gradient(circle at 88% -10%,rgba(252,211,77,.6),transparent 40%),linear-gradient(135deg,#006ba3 0%,#009df0 55%,#22d3ee 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%)}
.pd-hero::before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#fff 1.5px,transparent 0);background-size:28px 28px}
.pd-hero::after{content:"";position:absolute;left:-5rem;top:40%;width:140%;height:6rem;transform:rotate(-7deg);background:rgba(255,255,255,.07)}
.pd-hero>*{position:relative;z-index:1}
.pd-hero .breadcrumb-item a,.pd-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.85)}
.pd-title{color:#fff;font-weight:800;line-height:1.15;max-width:56rem;margin:.5rem 0 0;font-size:calc(1.4rem + 1.4vw)}
@media (min-width:1200px){.pd-title{font-size:2.6rem}}
.pd-chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:2rem;background:rgba(255,255,255,.18);color:#fff!important;font-size:.85rem;font-weight:600;text-decoration:none}
a.pd-chip:hover{background:rgba(255,255,255,.3)}
.pd-main{position:relative;z-index:2;margin-top:-3.5rem}
.pd-card{background:var(--cz-body-bg);border:1px solid var(--cz-border-color);border-radius:1.25rem;padding:1.5rem;box-shadow:0 1rem 2.5rem rgba(15,23,42,.07)}
@media (min-width:768px){.pd-sticky{position:sticky;top:5rem}}
.pd-price{font-size:2.75rem;font-weight:900;line-height:1;color:var(--cz-heading-color)}
.pd-mark{position:relative;z-index:0;display:inline-block;padding:0 .45rem;font-weight:800;color:#0f172a}
.pd-mark::before{content:"";position:absolute;z-index:-1;inset:0 -.15rem;transform:skewX(-10deg);background:#fcd34d;border-radius:.35rem}
.pd-cta{display:inline-flex;align-items:center;padding:.95rem 1.6rem;border-radius:1rem;background:#fcd34d;color:#0a2231!important;font-weight:800;font-size:1.05rem;text-decoration:none;box-shadow:0 .6rem 1.4rem rgba(252,211,77,.55);transition:transform .15s,background .15s}
.pd-cta:hover{background:#fbbf24;transform:translateY(-2px)}
.pd-specs-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}
.pd-spec{border:1px solid var(--cz-border-color);border-radius:.85rem;padding:.55rem .8rem;font-size:.85rem;line-height:1.3}
.pd-spec span{display:block;color:var(--cz-secondary-color)}
.pd-nav{position:sticky;top:0;z-index:20;background:var(--cz-body-bg);border-bottom:1px solid var(--cz-border-color);white-space:nowrap;overflow-x:auto}
.pd-nav a{display:inline-block;padding:.9rem 0;margin-right:1.75rem;font-weight:700;color:var(--cz-heading-color);text-decoration:none;border-bottom:3px solid transparent}
.pd-nav a:hover{color:#009df0;border-color:#009df0}
#ponuky,#nabidky,#popis,#parametre,#parametry,#podobne{scroll-margin-top:4rem}
.pd-offer{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:.85rem;background:var(--cz-body-bg);border:1px solid var(--cz-border-color);border-radius:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}
.pd-offer:hover{transform:translateY(-2px);border-color:#009df0;box-shadow:0 .75rem 1.75rem rgba(0,157,240,.15)}
.pd-offer.is-top{border:2px solid #fcd34d;margin-top:1.1rem}
.pd-flag{position:absolute;top:-.75rem;left:1rem;padding:.1rem .6rem;border-radius:.35rem;background:#fcd34d;color:#0a2231;font-size:.7rem;font-weight:900;letter-spacing:.08em;transform:skewX(-10deg)}
.pd-shop-logo{width:4.5rem;height:3rem;object-fit:contain;padding:.25rem;border:1px solid var(--cz-border-color);border-radius:.9rem;background:#fff}
.pd-offer-btn{background:#009df0!important;border-color:#009df0!important;color:#fff!important}
.pd-offer-btn:hover{background:#0086cc!important;border-color:#0086cc!important}
.pd-shop-ico{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;color:#fff;font-size:1.3rem;font-weight:900;text-transform:uppercase}
.pd-offer-main{min-width:0}
.pd-shop{font-weight:800;color:var(--cz-heading-color)}
.pd-cheap{margin-left:.4rem;padding:.1rem .5rem;border-radius:2rem;background:#009df0;color:#fff;font-size:.7rem;font-weight:800;vertical-align:middle}
.pd-offer-name{display:block;font-size:.85rem;color:var(--cz-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-offer-price{font-size:1.35rem;font-weight:900;white-space:nowrap;color:var(--cz-heading-color)}
@media (max-width:575.98px){.pd-offer{grid-template-columns:auto 1fr auto}.pd-offer-btn{grid-column:1/-1}}
.pd-slant{--pd-bg:#eef7fc;background:var(--pd-bg);padding:5.5rem 0;clip-path:polygon(0 2.5rem,100% 0,100% calc(100% - 2.5rem),0 100%)}
[data-bs-theme="dark"] .pd-slant{--pd-bg:#1b2333}
.pd-desc{position:relative;max-height:22rem;overflow:hidden;line-height:1.75}
.pd-desc.is-open{max-height:none}
.pd-desc:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7rem;background:linear-gradient(rgba(238,247,252,0),var(--pd-bg))}
.pd-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:.9rem}
.pd-specs dt,.pd-specs dd{margin:0;padding:.55rem 0;border-bottom:1px solid var(--cz-border-color)}
.pd-specs dt{font-weight:400;color:var(--cz-secondary-color);padding-right:1rem}
.pd-specs dd{font-weight:700;text-align:right}
.pd-count{display:inline-block;min-width:1.4rem;margin-left:.25rem;padding:.05rem .4rem;border-radius:2rem;background:#009df0;color:#fff;font-size:.75rem;text-align:center}
.pd-more{padding:.55rem 1.4rem;border:2px solid #009df0;border-radius:2rem;background:transparent;color:#009df0;font-weight:700}
.pd-more:hover{background:#009df0;color:#fff}
.hp-hero{padding:2.5rem 0 8rem}
.hp-title{color:#fff;font-weight:900;line-height:1.05;letter-spacing:-.02em;font-size:calc(2rem + 2.6vw);margin:0}
@media (min-width:1200px){.hp-title{font-size:4.25rem}}
.hp-title .pd-mark{color:#0a2231;padding:0 .6rem}
.hp-lead{max-width:36rem;color:rgba(255,255,255,.92);font-size:1.25rem;line-height:1.6}
.hp-search{display:flex;gap:.5rem;max-width:40rem;padding:.5rem;background:#fff;border-radius:1.25rem;box-shadow:0 1.25rem 2.5rem rgba(10,34,49,.28)}
.hp-search input{flex:1;min-width:0;padding:.75rem 1rem;border:0;outline:0;background:transparent;color:#0a2231;font-size:1.1rem}
.hp-search button{padding:.75rem 1.6rem;border:0;border-radius:.9rem;background:#fcd34d;color:#0a2231;font-weight:800;font-size:1.05rem}
.hp-search button:hover{background:#fbbf24}
.hp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1rem;transform:rotate(-4deg)}
.hp-tile{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.3);border-radius:1.25rem;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#fff!important;font-weight:800;font-size:1.1rem;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.hp-tile:nth-child(even){transform:translateY(1.75rem)}
.hp-tile:hover{background:#fcd34d;color:#0a2231!important;transform:scale(1.05)}
.hp-tile:nth-child(even):hover{transform:translateY(1.75rem) scale(1.05)}
.hp-tile span{font-size:2.4rem;line-height:1}
.hp-band{position:relative;z-index:2;margin-top:-3.5rem;background:#fcd34d;transform:skewY(-2deg);box-shadow:0 1rem 2rem rgba(10,34,49,.18)}
.hp-band>.container{transform:skewY(2deg);padding-top:1.75rem;padding-bottom:1.75rem}
.hp-band-big{color:#0a2231;font-size:2.6rem;font-weight:900;line-height:1;white-space:nowrap}
.hp-band p{margin:0;color:#0a2231;font-size:1.1rem;font-weight:600}
.hp-band-cta{padding:.9rem 1.5rem;border-radius:1rem;background:#0a2231;color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap;align-self:flex-start;transition:transform .15s}
@media (min-width:768px){.hp-band-cta{align-self:center}}
.hp-band-cta:hover{transform:translateY(-2px)}
.hp-h2{font-weight:900;letter-spacing:-.01em;font-size:calc(1.4rem + 1vw)}
@media (min-width:1200px){.hp-h2{font-size:2.25rem}}
.hp-step{height:100%;padding:2rem;border-radius:1.25rem;background:var(--cz-body-bg);box-shadow:0 1rem 2.5rem rgba(10,34,49,.07)}
.hp-step b{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:1rem;background:#fcd34d;color:#0a2231;font-size:1.5rem;font-weight:900;transform:rotate(-6deg)}
.hp-cats .box1{margin-bottom:1.25rem}
.hp-cats .box1>.row{height:100%;margin:0;padding:.5rem .75rem 1rem;border:1px solid var(--cz-border-color);border-radius:1.25rem;background:var(--cz-body-bg);transition:transform .15s,border-color .15s,box-shadow .15s}
.hp-cats .box1>.row:hover{transform:translateY(-3px);border-color:#009df0;box-shadow:0 .75rem 1.75rem rgba(0,157,240,.15)}
.hp-cats .box1 .col-10{width:100%}
.hp-cats .title1{color:#006ba3!important;font-weight:800!important}
.hp-cats .a2:hover{color:#009df0}
