/* =============================================
   Vikon - Cart (Stepper + Layout + Farby)
   Všetky selektory sú obmedzené na #cart-wrapper
   aby neovplyvnili ostatné stránky
   ============================================= */


/* ── POZADIE - len košík ── */

#content:has(#cart-wrapper) {
    background: #F5F5F5;
}

#cart-wrapper,
.cart-inner,
.cart-wrapper {
    background: #F5F5F5;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Zabrániť orezu carousel sekcie */
.cart-inner[data-testid="tableCart"] {
    overflow: visible !important;
    height: auto !important;
}

#content.content,
#content.narrow,
.content-inner {
    overflow: visible !important;
    height: auto !important;
}

/* Kľúčové - prepísať biele pozadie a padding na cart-content */
#cart-wrapper .cart-content {
    background: #F5F5F5 !important;
    padding: 0 !important;
}


/* ── STEPPER ── */

ol.cart-header {
    display: none !important;
}

.vikon-stepper-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 16px;
    background: #F5F5F5;
    width: 100%;
    box-sizing: border-box;
}

.vikon-stepper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 100%;
    max-width: 768px;
}

.vikon-stepper::before {
    content: '';
    position: absolute;
    top: 27px;
    left: calc(16.6% + 27px);
    right: calc(16.6% + 27px);
    height: 2px;
    background: #CD0E1D;
    z-index: 0;
}

.vikon-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex: 1;
    position: relative;
    z-index: 1;
}

.vikon-step-circle {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1.5px solid #CD0E1D;
    color: #3D3D5C;
}

.vikon-step.active .vikon-step-circle {
    background: #CD0E1D;
    color: #FFFFFF;
    border: none;
}

.vikon-step-label {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #3D3D5C;
}

.vikon-step.active .vikon-step-label {
    color: #14141F;
}


/* ── HLAVNÝ LAYOUT ── */

.row.cart-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 64px;
    flex-wrap: nowrap;
    background: #F5F5F5;
    padding: 24px 0;
    padding-left: 60px !important;
    padding-top: 60px !important;
}

/* ── ĽAVÁ ČASŤ ── */

.row.cart-row .col-md-8 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background: #F5F5F5;
}

/* Poradie: doprava zdarma → produkty */
.row.cart-row .col-md-8 .cart-content {
    display: flex;
    flex-direction: column;
}
.row.cart-row .col-md-8 .cart-content ol.cart-header { order: 0; }
.row.cart-row .col-md-8 .cart-content .cart-summary  { order: 1; }
.row.cart-row .col-md-8 .cart-content .cart-table    { order: 2; }


/* ── Tabuľka produktov ── */

.row.cart-row .cart-table {
    background: #FFFFFF;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.row.cart-row .cart-table tbody tr {
    background: #FFFFFF;
    border-bottom: 1px solid #EFEFEF;
}

.row.cart-row .cart-table tbody tr td {
    background: #FFFFFF;
    padding: 16px;
    vertical-align: middle;
    border: none;
}

.row.cart-row .cart-table tbody tr td + td {
    border-left: none;
}


/* ── PÁS "Dopravu máte zadarmo!" ── */

.row.cart-row .cart-summary {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    gap: 16px;
    min-width: 320px;
    height: 64px;
    background: #D2D2E1;
    box-sizing: border-box;
    margin-bottom: 0;
}

.row.cart-row .cart-summary h4 {
    display: none;
}

.row.cart-row .cart-summary .extras-col:first-child {
    display: none;
}

.row.cart-row .cart-summary .extras-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.row.cart-row .cart-summary .extras-col {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.row.cart-row .cart-summary .extra.delivery {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.row.cart-row .cart-summary .extra.delivery::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314141F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}

.row.cart-row .cart-summary .extra.delivery strong {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #14141F;
}


/* ── PRAVÁ ČASŤ ── */

.row.cart-row .col-md-4.sidebar-in-cart {
    flex: 0 0 436px;
    max-width: 436px;
    display: flex;
    flex-direction: column;
    background: #F5F5F5;
}

.row.cart-row .checkout-box-wrapper {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.row.cart-row .summary-wrapper {
    background: #F5F5F5;
    margin-top: 0;
}

.row.cart-row .summary-wrapper .box {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 32px;
    box-sizing: border-box;
}

.row.cart-row .summary-wrapper .box::before {
    content: 'Rekapitulácia objednávky';
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #14141F;
    margin-bottom: 23px;
}

/*test*/

/* ── Rekapitulácia cien ── */
.row.cart-row .summary-wrapper .price-wrapper {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: baseline !important;
    gap: 0px 16px !important;
    margin-bottom: 32px !important;
}

/* Hlavný text "Celkom za tovar:" */
.row.cart-row .summary-wrapper .price-label.price-primary {
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #14141F !important;
}

/* Hlavná cena napr. "€52,72" */
.row.cart-row .summary-wrapper .price.price-primary {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #14141F !important;
    text-align: right !important;
}

/* Kontajner pre cenu bez DPH pod hlavnou cenou */
.vikon-vat-wrapper {
    grid-column: 1 / span 2 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    margin-top: -4px !important;
}

/* Text "Cena bez DPH:" a hodnota */
.row.cart-row .summary-wrapper .price-label.price-secondary,
.row.cart-row .summary-wrapper .price.price-secondary {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6B7280 !important; /* Sivá farba podľa dizajnu */
    display: inline-block !important;
}
/*koniec test */
/* ── Tlačidlá ── */

.row.cart-row .next-step--cart {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.row.cart-row .next-step--cart .next-step-back {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #14141F !important;
    text-decoration: none !important; /* Odstráni podčiarknutie */
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 10px !important; /* Jemný posun nižšie, aby to lícovalo s tlačidlom */
}

.row.cart-row .next-step--cart .next-step-forward {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #CD0E1D;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 16px 26px;
    border-radius: 999px;
    text-decoration: none;
    border: none;
    min-height: 48px;
}

.row.cart-row .next-step--cart .next-step-forward:hover {
    background: #a50b18;
}

/* ── PRODUKT RIADOK - štýly podľa Figma ── */

.row.cart-row .cart-table tbody tr.removeable {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 16px !important;
    gap: 8px !important;
    min-height: 96px !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #EFEFEF !important;
}

.row.cart-row .cart-table tbody tr.removeable td {
    display: flex !important;
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    background: #FFFFFF !important;
}

/* Obrázok */
.row.cart-row .cart-table td.cart-p-image {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
}

.row.cart-row .cart-table td.cart-p-image img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    mix-blend-mode: darken !important;
}

/* Názov */
.row.cart-row .cart-table td.p-name {
    flex: 1 !important;
    padding: 0 16px !important;
}

.row.cart-row .cart-table td.p-name a.main-link,
.row.cart-row .cart-table td.p-name a {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #14141F !important;
    text-decoration: none !important;
}

/* Dostupnosť */
.row.cart-row .cart-table td.p-availability {
    min-width: 70px !important;
}

.row.cart-row .cart-table td.p-availability .p-label {
    display: none !important;
}

.row.cart-row .cart-table td.p-availability .availability-label,
.row.cart-row .cart-table td.p-availability strong {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #3E883C !important;
}

/* Schovať "(>5 ks)" všade */
.row.cart-row .cart-table td.p-availability .availability-amount {
    display: none !important;
}

/* Cena za ks */
.row.cart-row .cart-table td.p-price {
    min-width: 100px !important;
    gap: 4px !important;
    white-space: nowrap !important;
}

.row.cart-row .cart-table td.p-price .p-label {
    display: none !important;
}

.row.cart-row .cart-table td.p-price .price-final,
.row.cart-row .cart-table td.p-price .unit-value {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #111827 !important;
}

/* Súčet - p-total obsahuje price-final aj remove form */
.row.cart-row .cart-table td.p-total {
    min-width: 60px !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.row.cart-row .cart-table td.p-total .p-label {
    display: none !important;
}

.row.cart-row .cart-table td.p-total .price-final {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #111827 !important;
}

/* Remove button vnorený v p-total */
.row.cart-row .cart-table td.p-total .inline {
    display: flex !important;
    align-items: center !important;
}

.row.cart-row .cart-table td.p-total button.remove-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1.5px solid #DEDEDE !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    position: relative !important;
    transition: border-color 0.15s, background 0.15s !important;
}

.row.cart-row .cart-table td.p-total button.remove-item:hover {
    border-color: #CD0E1D !important;
    background: #fff0f0 !important;
}

/* X ikona pre remove button - cez pseudo element */
.row.cart-row .cart-table td.p-total button.remove-item::before {
    content: '×' !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: #6B7280 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Množstvo (+/−/input): žiadne vlastné štýly – natívny Shoptet */

/* ── Šípka na Späť do obchodu ── */
.row.cart-row .next-step--cart .next-step-back::before {
    display: none !important;
    content: none !important;
}

.show-related {
    display: none !important;
}

/*!* ── Šípka na Pokračovať ── *!*/
/*.row.cart-row .next-step--cart .next-step-forward,*/
/*.row.cart-row .next-step--cart a.next-step-forward.vikon-btn-forward {*/
/*    width: 190px;*/
/*}*/

/* Shoptet ::after sa neda prepist - sipka je pridana cez JS ako <img> */

.row.cart-row .next-step--cart .next-step-forward::after {
    display: none !important;
    content: none !important;
}

.row.cart-row .next-step--cart .next-step-forward .btn-arrow,
.row.cart-row .next-step--cart .next-step-forward .next-step-arrow {
    display: none !important;
}

.row.cart-row .next-step--cart .btn-conversion::after,
.row.cart-row .next-step--cart .next-step-forward::after {
    display: none !important;
    content: '' !important;
}
/* =============================================
   MOBILE (max-width: 768px)
   ============================================= */

@media (max-width: 768px) {

    /* Hlavný layout - stĺpcový */
    .row.cart-row {
        flex-direction: column !important;
        gap: 16px !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        padding-left: 10px !important;
        padding-top: 2px !important;
    }

    .row.cart-row .col-md-8 {
        width: 100% !important;
        flex: none !important;
    }

    .row.cart-row .col-md-4.sidebar-in-cart {
        flex: none !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    /* Doprava banner - padding od okraja */
    .row.cart-row .cart-summary {
        padding: 16px !important;
        min-width: unset !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    /* Summary box - full width */
    .row.cart-row .summary-wrapper .box {
        border-radius: 0 !important;
        padding: 16px !important;
    }

    /* Produkt riadok - padding od okraja obrazovky */
    .row.cart-row .cart-table tbody tr.removeable {
        padding: 16px !important;
        box-sizing: border-box !important;
    }

    /* Tlačidlo Pokračovať */
    .row.cart-row .next-step--cart .next-step-forward,
    .row.cart-row .next-step--cart a.next-step-forward.vikon-btn-forward {
        width: auto !important;
        flex: 1 !important;
    }

    /* Produkt riadok - JS prebuduje DOM na 2 riadky,
       tr sa stane flex column kontajnerom */
    .row.cart-row .cart-table tbody tr.removeable {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        min-height: unset !important;
        height: auto !important;
    }

    /* Riadok 1 wrapper (JS: .vikon-mobile-row1) - gap: 13.39px podľa Figma Frame 52 */
    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row1 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 13.39px !important;
        width: 100% !important;
    }

    /* Riadok 2 wrapper (JS: .vikon-mobile-row2) - gap: 32px podľa Figma Frame 14 */
    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
    }

    /*test*/

    /* Potlač desktop min-width na mobile */
    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row2 td.p-availability {
        min-width: unset !important;
        flex-shrink: 1 !important;
    }

    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row2 td.p-price {
        min-width: unset !important;
        flex-shrink: 1 !important;
    }

    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row2 td.p-total {
        min-width: unset !important;
        flex-shrink: 1 !important;
        gap: 6px !important;
    }
    /*koniec test*/

    /* Obrázok */
    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row1 td.cart-p-image {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        height: 64px !important;

    }

    /* Názov */
    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row1 td.p-name {
        flex: 1 !important;
        padding: 0 !important;
    }

    /* Bunky riadku 2 - auto šírka */
    .row.cart-row .cart-table tbody tr.removeable .vikon-mobile-row2 td {
        flex: 0 0 auto !important;
        min-width: unset !important;
        white-space: nowrap !important;
    }

    /* Remove button */
    .row.cart-row .cart-table td.p-remove {
        align-self: flex-start !important;
    }
}



/* =============================================
   CART RELATED PRODUCTS — Carousel
   ============================================= */

/* ── Wrapper pre celú sekciu ── */
.vikon-related-section {
    width: 100%;
    background: #F5F5F5;
    padding: 40px 0 40px 110px;
    box-sizing: border-box;
}

/* ── Header: nadpis + šípky ── */
.vikon-related-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    max-width: calc(4 * 300px + 3 * 16px);
    padding-right: 0;
}

.vikon-related-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #14141F;
    text-transform: uppercase;
    margin: 0;
}

.vikon-related-nav {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-shrink: 0;
}

.vikon-related-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid #CD0E1D;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    flex-shrink: 0;
}

.vikon-related-arrow:hover {
    background: #CD0E1D;
}

.vikon-related-arrow:hover svg path,
.vikon-related-arrow:hover svg polyline {
    stroke: #FFFFFF;
}

.vikon-related-arrow:disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

/* ── Carousel track ── */
.vikon-related-track-wrapper {
    overflow: hidden;
    width: 100%;
}

.vikon-related-track {
    display: flex;
    flex-direction: row;
    gap: 16px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    box-sizing: border-box;
}

/* ── Karta produktu ── */
.vikon-related-card {
    display: flex;
    flex-direction: column;
    flex: 0 0 240px;
    width: 240px;
    min-width: 240px;
    background: #FFFFFF;
    border-radius: 16px;
    border: 2px solid #F1F1F6;
    overflow: hidden;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
    text-decoration: none;
}

.vikon-related-card:hover {
    border-color: #CD0E1D;
}

/* Obrázok */
.vikon-related-card__img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    padding: 16px;
    box-sizing: border-box;
    background: #FFFFFF;
    flex-shrink: 0;
}

.vikon-related-card__img-wrap img {
    max-width: 100%;
    max-height: 118px;
    object-fit: contain;
    mix-blend-mode: darken;
}

/* Body karty */
.vikon-related-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 14px 16px;
    gap: 6px;
    flex: 1;
    box-sizing: border-box;
}

/* Dostupnosť */
.vikon-related-card__avail {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    width: 100%;
}

.vikon-related-card__avail--in    { color: #009901; }
.vikon-related-card__avail--out   { color: #CB0000; }

/* Názov */
.vikon-related-card__name {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    color: #14141F;
    text-decoration: none;
    display: block;
    width: 100%;
    flex: 1;
}

.vikon-related-card__name:hover { color: #CD0E1D; }

/* Cena */
.vikon-related-card__price {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #14141F;
    text-align: center;
    width: 100%;
    margin-top: auto;
}

/* Tlačidlo */
.vikon-related-card__btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 14px;
    height: 36px;
    background: #CD0E1D;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: background 0.2s ease;
    box-sizing: border-box;
    flex-shrink: 0;
}

.vikon-related-card__btn:hover { background: #a50b18; }

/* Schovať pôvodný Shoptet riadok so súvisiacimi produktmi - len v košíku */
#cart-wrapper .cart-table tr.related,
.cart-inner .cart-table tr.related {
    display: none !important;
}

/*test*/
/* ── ÚPRAVA MNOŽSTVA (Figma Style) ── */

/* 1. Hlavný kontajner (Frame 53) */
#cart-wrapper span.quantity {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 2.36px 10.24px !important;
    gap: 7.87px !important;
    width: 73.24px !important;
    height: 32.29px !important;
    background: #FFFFFF !important;
    border: 0.79px solid #B7B7CF !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
}

/* 2. Tlačidlá (+ a -) */
#cart-wrapper span.quantity button.increase,
#cart-wrapper span.quantity button.decrease {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    cursor: pointer !important;
    color: #14141F !important;
    position: static !important;
    box-shadow: none !important;
    flex: none !important;
}

/* Štýlovanie znakov v tlačidlách (Poppins font) */
#cart-wrapper span.quantity .increase__sign,
#cart-wrapper span.quantity .decrease__sign {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15.75px !important;
    line-height: 28px !important;
    text-align: center !important;
    display: block !important;
}

/* Nastavenie šírky pre znaky podľa Figmy */
#cart-wrapper span.quantity button.decrease { width: 9px !important; order: 0 !important; }
#cart-wrapper span.quantity button.increase { width: 11px !important; order: 2 !important; }

/* 3. Číslo (Input a Label) */
#cart-wrapper span.quantity label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    order: 1 !important;
    margin: 0 auto !important;
    width: 15px !important; /* Mierne viac ako 8px aby sa zmestili 2 cifry */
    height: 20px !important;
    padding: 0 !important;
}

#cart-wrapper span.quantity input.amount {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    color: #14141F !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: none !important;
}

/* Skrytie systémových šípok */
#cart-wrapper span.quantity input.amount::-webkit-outer-spin-button,
#cart-wrapper span.quantity input.amount::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Odstránenie Shoptet ikoniek z pozadia tlačidiel */
#cart-wrapper span.quantity button::before,
#cart-wrapper span.quantity button::after {
    display: none !important;
    content: none !important;
}

/*koniec testu */
/* ── MOBILE ── */
@media (max-width: 768px) {
    .vikon-related-section {
        padding: 24px 0 24px 16px;
    }

    .vikon-related-header {
        padding-right: 16px;
    }

    .vikon-related-title {
        font-size: 16px;
        line-height: 24px;
    }

    .vikon-related-track {
        padding-right: 16px;
    }

    .vikon-related-card__img-wrap {
        height: 120px;
    }

    .vikon-related-card__name {
        font-size: 11px;
        line-height: 15px;
    }

    .vikon-related-card__btn {
        font-size: 11px;
        height: 32px;
        padding: 6px 10px;
    }
}

