/* EC 15.11.2026 — vizuālie un lietošanas uzlabojumi (visas lapas). Atsauces: tmp/instrukcija8 (C1, C2, D4, D8, F1, F5, H2, H7, I8, B5, B8 u.c.) */

/* C1: telefonā visi ievades lauki un izvēlnes 16 px — iPhone nepietuvina lapu */
@media (max-width: 991.98px), (pointer: coarse) {
    input, select, textarea, select.form-control, .form-control, .form-control-sm { font-size: 16px !important; }
    #ec-sort-select { width: auto; min-width: 170px; }
}

/* F1: ievadītais teksts tumšs, paraugs pelēks */
.form-control, .form-control-md, input[type=text], input[type=email], input[type=tel], input[type=search], input[type=number], input[type=password], textarea { color: #222 !important; }
.form-control::placeholder, input::placeholder, textarea::placeholder { color: #8a8a8a !important; opacity: 1; }

/* F5: rūtiņas 24 px ar tumšu rāmi, atzīmēta — dzeltena ar ķeksīti; visa rinda spiežama; saites tumšas pasvītrotas */
.checkout input[type=checkbox], .ec-form input[type=checkbox], form input[type=checkbox].form-check-input, #checkout-terms {
    -webkit-appearance: none; appearance: none; width: 24px; height: 24px; flex: none; border: 2px solid #0b1b2b; border-radius: 6px; background: #fff;
    display: inline-grid; place-content: center; margin: 0 10px 0 0; vertical-align: middle; cursor: pointer;
}
.checkout input[type=checkbox]:checked, .ec-form input[type=checkbox]:checked, form input[type=checkbox].form-check-input:checked, #checkout-terms:checked {
    background: #ffb400; border-color: #ffb400;
}
.checkout input[type=checkbox]:checked::after, .ec-form input[type=checkbox]:checked::after, form input[type=checkbox].form-check-input:checked::after, #checkout-terms:checked::after {
    content: ""; width: 7px; height: 12px; border: solid #0b1b2b; border-width: 0 3px 3px 0; transform: rotate(45deg) translate(-1px, -1px);
}
.checkout label:has(> input[type=checkbox]), :has(> #checkout-terms) { display: flex; align-items: center; min-height: 44px; cursor: pointer; }
.checkout label a, :has(> #checkout-terms) a { color: #0b1b2b !important; text-decoration: underline; }
.checkout input[type=radio] { width: 22px; height: 22px; accent-color: #ffb400; flex: none; vertical-align: middle; }

/* C2: guļus teksts un pogas nekad zem Dynamic Island / kameras */
@media (orientation: landscape) {
    .header .container, .container, .container-fluid, .footer > .container, .ec-list-toolbar {
        padding-left: max(15px, env(safe-area-inset-left) - 8px);
        padding-right: max(15px, env(safe-area-inset-right) - 8px);
    }
}

/* D4: ražotāja lapas filtrā kategorijas nosaukums pārnesas, skaits atsevišķi labajā malā */
.ec-kat-options a { display: flex !important; align-items: flex-start; gap: 6px; height: auto !important; min-height: 38px; padding-right: 0 !important; white-space: normal !important; overflow-wrap: anywhere; }
.ec-kat-options a > span { position: static !important; flex: none; margin-left: auto; }

/* D8: ar peli (pointer: fine) kategoriju mega izvēlne no 992 px; ar pirkstu — tagadējā kārtība */
@media (min-width: 992px) and (max-width: 1199px) and (pointer: fine) {
    .category-dropdown .category-menu .megamenu.ec-mega2 { display: block !important; }
    .category-dropdown .category-menu > li:not(:hover) > .megamenu.ec-mega2 { display: none !important; }
}
@media (pointer: coarse) { .category-dropdown .category-menu > li > a { min-height: 44px; display: flex; align-items: center; } }

/* H2: telefonā saitēm spiežamais laukums ≥ 44 px, izskats nemainās */
@media (pointer: coarse), (max-width: 767.98px) {
    .footer .widget-body li a, .footer .category-box a, .footer-middle a, .footer a.ec-cc-footer-link,
    .toolbox-pagination .pagination a, .pagination .page-link, .swiper-pagination-bullet {
        position: relative;
    }
    .footer .widget-body li a::before, .footer-middle a::before, .footer .category-box a::before,
    .pagination .page-link::before, .toolbox-pagination .pagination a::before {
        content: ""; position: absolute; left: -4px; right: -4px; top: 50%; height: 44px; transform: translateY(-50%);
    }
    .swiper-pagination-bullet { margin: 0 10px !important; }
    .swiper-pagination-bullet::before { content: ""; position: absolute; inset: -18px; }
}

/* H7: neviens teksts mazāks par 12 px */
.cart-dropdown .dropdown-box p, .cart-dropdown .ec-mini-empty, .mini-cart-empty, .dropdown-box .cart-empty { font-size: 13px !important; }
.ec-calc-summary, .ec-calc-summary * { font-size: max(12.5px, 1em); }

/* I8 (c): ekrāniem no 1920 px konteiners 1680 px */
@media (min-width: 1920px) { .container { max-width: 1680px; } }

/* I8 (b): kājenes kategoriju rindās bez „|” atdalītājiem — vienāda 22 px atstarpe */
.footer-category-sitemap a + a::before, .ec-footer-cats a + a::before { content: none !important; }
.footer-category-sitemap .category-box a, .ec-footer-cats a { margin-right: 22px !important; padding: 0 !important; border: 0 !important; }
.footer-category-sitemap .category-box a::after { content: none !important; }

/* E10 un drupatas — preces lapā (ec-pp.css) un sarakstos; neaktivizēt „Katalogs” meklēšanā (D12) — header */

/* B8: preču kartītes — telefonā nosaukums 12 px, 2 rindas ar line-clamp, kompakti izmēri */
@media (max-width: 767.98px) {
    .product-wrap .product .product-name { font-size: 12px !important; line-height: 1.35 !important; -webkit-line-clamp: 2 !important; line-clamp: 2; display: -webkit-box !important; -webkit-box-orient: vertical; overflow: hidden !important; height: calc(2 * 1.35em) !important; min-height: 0 !important; max-height: calc(2 * 1.35em) !important; }
    .product-wrap .product .ec-brand { font-size: 12px !important; font-weight: 600; }
    .product-wrap .product .ec-code { font-size: 11px !important; }
    .product-wrap .product .ec-list-avail, .product-wrap .product .ec-availability { font-size: 11.5px !important; }
    .product-wrap .product .product-price, .product-wrap .product .product-price .new-price { font-size: 16px !important; }
    .product-wrap .product .ec-price-novat, .product-wrap .product .wo-vat { font-size: 11px !important; }
    .product-wrap .product .product-details { padding-left: 6px !important; padding-right: 6px !important; }
    .product-wrap .product .input-group, .product-wrap .product .btn-cart, .product-wrap .product .quantity { height: 40px !important; min-height: 40px !important; }
}
/* B8: guļus 4 rindā kompakti */
@media (orientation: landscape) and (max-height: 500px) {
    .product-wrapper.row > .product-wrap { flex: 0 0 25% !important; max-width: 25% !important; }
    .product-wrap .product-media, .product-wrap .product-media img { max-height: 34svh; object-fit: contain; }
    .product-wrap .product-media img { width: auto; margin: 0 auto; }
}

/* B5: apakškategoriju flīzes telefonā pa 3 rindā (stāvus un guļus), attēla laukums ~84 px, contain */
@media (max-width: 767.98px), (orientation: landscape) and (max-height: 500px) {
    .ec-subcat-tiles { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
    .ec-subcat-tile { width: auto !important; padding: 6px !important; }
    .ec-subcat-img, .ec-subcat-img picture { height: 84px !important; width: 100% !important; display: flex; align-items: center; justify-content: center; }
    .ec-subcat-img img { max-height: 84px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; }
    .ec-subcat-name { font-size: 12.5px !important; line-height: 1.3; }
    .ec-subcat-count { font-size: 12px !important; }
}

/* B7: sākumlapas karuselis telefonā guļus — attēls kreisajā, teksts un poga labajā */
@media (orientation: landscape) and (max-height: 500px) {
    .intro-section .swiper-slide, .intro-slider .swiper-slide, [class*=intro] .swiper-slide { max-height: 60svh; }
    .intro-section img, .intro-slider img, [class*=intro] .swiper-slide img { max-height: 60svh; object-fit: contain; }
    .ec-slide-inner, .intro-slide .banner-content { display: grid !important; grid-template-columns: 1fr 1fr; align-items: center; gap: 16px; }
}

/* B3 / B6: noformēšanā un sarakstos guļus galvene un „Kopā” josla nepielīp */
@media (orientation: landscape) and (max-height: 500px) {
    .header, .sticky-header.fixed { position: static !important; }
    .ec-co-totalbar { position: static !important; }
}

/* D7: datorā un planšetē guļus — galvene pielīp kā viena kompakta rinda (ec-header.js: body.ec-compact) */
@media (min-width: 992px) {
    .ec-dheader { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: 56px; background: #fff; box-shadow: 0 2px 8px rgba(11,27,43,.12);
        transform: translateY(-110%); transition: transform .18s; }
    body.ec-compact .ec-dheader { transform: none; }
    .ec-dheader-in { display: flex; align-items: center; gap: 16px; height: 56px; }
    .ec-dheader-logo img { height: 30px; width: auto; }
    .ec-dheader-cats { height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: #ffb400; color: #0b1b2b; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
    .ec-dheader-search { flex: 1 1 auto; display: flex; align-items: center; height: 40px; border: 1px solid #d6d9de; border-radius: 20px; padding: 0 14px; gap: 8px; }
    .ec-dheader-search input { border: 0; flex: 1; height: 38px; min-width: 0; font-size: 14px; outline: 0; }
    .ec-dheader-tel { white-space: nowrap; font-weight: 600; color: #222; display: inline-flex; align-items: center; gap: 6px; }
    .ec-dheader-icon { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: #222; font-size: 20px; position: relative; }
    .ec-dheader-icon .cart-count { position: absolute; top: 2px; right: 0; }
    body.ec-compact .sidebar-content.sticky-sidebar, body.ec-compact .ec-filters-sticky { top: 64px !important; }
}
@media (max-width: 991.98px) { .ec-dheader { display: none !important; } }

/* F2: tālrunis — valsts kods ar karogu + numurs */
.ec-phone { display: flex; gap: 6px; }
.ec-phone .ec-phone-cc { flex: 0 0 auto; width: 128px; height: 46px; border: 1px solid #cfd6de; border-radius: 6px; padding: 0 6px; background: #fff; color: #222; font-size: 15px; }
.ec-phone input { flex: 1 1 auto; min-width: 0; }
.ec-phone.is-invalid .ec-phone-cc, .ec-phone.is-invalid input { border-color: #dc3545 !important; }
/* F5: „Privātpersona / Uzņēmums” — divas lielas pārslēgšanas pogas */
.ec-buyer-type { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.ec-buyer-type label { display: flex !important; align-items: center; justify-content: center; min-height: 44px; border: 1.5px solid #cfd6de; border-radius: 12px; cursor: pointer; font-weight: 600; margin: 0 !important; }
.ec-buyer-type input { position: absolute; opacity: 0; pointer-events: none; }
.ec-buyer-type label:has(input:checked) { background: #0b1b2b; border-color: #0b1b2b; color: #fff; }

/* ===== Informācijas lapu veidne (EC 15.11.2026, INFO-*) ===== */
.ec-info { padding: 16px 0 40px; }
.ec-info-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 992px) { .ec-info-grid { grid-template-columns: 200px minmax(0, 1fr); gap: 48px; } }
.ec-info-nav { display: none; }
@media (min-width: 992px) { .ec-info-nav { display: block; padding-top: 8px; } }
.ec-info-nav-title { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #888; margin-bottom: 10px; }
.ec-info-nav ul { list-style: none; margin: 0; padding: 0; }
.ec-info-nav a { display: flex; align-items: center; min-height: 40px; padding: 0 10px; border-radius: 8px; color: #333; font-size: 14px; }
.ec-info-nav a:hover { background: #f5f6f8; }
.ec-info-nav a.is-active { background: #fff3cc; border-left: 3px solid #ffb400; font-weight: 600; color: #0b1b2b; }
.ec-info-main { min-width: 0; max-width: 760px; }
.ec-info-crumbs { font-size: 13px; color: #888; margin-bottom: 12px; }
.ec-info-crumbs a { color: #888; }
.ec-info-crumbs span:last-child { color: #222; }
.ec-info-h1 { font-size: 36px; font-weight: 700; line-height: 1.2; margin: 0 0 12px; color: #0b1b2b; }
@media (max-width: 767.98px) { .ec-info-h1 { font-size: 28px; } }
.ec-info-bar { display: block; width: 48px; height: 4px; border-radius: 2px; background: #ffb400; margin: 0 0 16px; }
.ec-info-intro { font-size: 17px; line-height: 1.6; color: #555; margin: 0 0 20px; }
.ec-info-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
@media (min-width: 992px) { .ec-info-chips { display: none; } }
.ec-info-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid #d6d9de; border-radius: 22px; color: #222; font-size: 15px; }
.ec-info-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
@media (max-width: 767.98px) { .ec-info-facts { grid-template-columns: 1fr; } }
.ec-info-fact { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid #eee; border-radius: 12px; font-size: 13px; }
.ec-info-fact b { display: block; font-size: 14px; color: #0b1b2b; }
.ec-info-fact span { color: #666; }
.ec-info-fact-ico { flex: none; width: 36px; height: 36px; border-radius: 10px; background: #fff3cc; color: #b47e00; display: inline-flex; align-items: center; justify-content: center; }
.ec-info-body { max-width: 680px; font-size: 15px; line-height: 1.7; color: #333; }
.ec-info-body h2 { font-size: 22px; margin: 32px 0 12px; }
.ec-info-body h3 { font-size: 18px; margin: 24px 0 10px; }
.ec-info-body table { width: 100%; border: 1px solid #e5e5e5; border-radius: 10px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 16px 0; font-size: 14px; }
.ec-info-body th, .ec-info-body td { padding: 10px 12px; border-bottom: 1px solid #eee; text-align: left; }
.ec-info-body th { background: #f7f8f9; }
.ec-info-body a { color: #0b1b2b; text-decoration: underline; text-decoration-color: #ffb400; text-underline-offset: 3px; }
.ec-info-ask { margin: 40px 0 0; padding: 24px; border-radius: 16px; background: #0b1b2b; color: #fff; max-width: 680px; }
.ec-info-ask h2 { color: #fff; font-size: 20px; margin: 0 0 6px; }
.ec-info-ask p { color: #c8cfd8; margin: 0 0 16px; }
.ec-info-ask-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.ec-info-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 12px; background: #fff; color: #0b1b2b !important; font-weight: 600; border: 1.5px solid #d6d9de; text-decoration: none !important; }
.ec-info-btn--wa { background: #25d366; border-color: #25d366; color: #fff !important; }
.ec-info-req { margin-top: 32px; font-size: 13px; color: #666; max-width: 680px; }
.ec-info-req h2 { font-size: 15px; margin: 0 0 6px; color: #333; }
.ec-contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
@media (max-width: 767.98px) { .ec-contact-cards { grid-template-columns: 1fr; } }
.ec-contact-card { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid #e5e5e5; border-radius: 16px; }
.ec-contact-card > div { flex: 1 1 auto; min-width: 0; }
.ec-contact-card b { display: block; font-size: 17px; color: #0b1b2b; }
.ec-contact-card span { color: #555; word-break: break-all; }
.ec-contact-ico { flex: none; width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; }
.ec-contact-ico--wa { background: #e7f8ee; color: #1f9d55; }
.ec-contact-ico--mail { background: #fff3cc; color: #b47e00; }
.ec-info .contact-section { margin-top: 32px; max-width: 680px; }
.ec-info .contact-section h2 { font-size: 20px; margin: 0 0 12px; }

.ec-contact-card span { word-break: normal !important; overflow-wrap: anywhere; font-size: 14px; }

/* I8 (a): kājenes kontaktu bloks */
.ec-foot-contact { display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 6px 0 4px; }
.ec-foot-contact > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ec-foot-contact span { font-size: 13px; color: #c8cfd8; }
.footer .ec-cc-footer-link { margin-top: 4px; }

/* I8 (b): kājenes kategoriju rindās bez „|” — vienāda 22 px atstarpe */
.footer-middle .category-box a::after, .footer-middle .category-box a::before { content: none !important; display: none !important; }
.footer-middle .category-box a { margin: 0 22px 0 0 !important; padding: 0 !important; border: 0 !important; }

/* A2: sadalījuma teksts divās rindās */
.ec-split { white-space: pre-line; }

/* D12: „Ko meklējat?” */
.ec-what { max-width: 720px; padding: 20px; border: 1px solid #eee; border-radius: 16px; margin: 8px 0 24px; }
.ec-what-title { font-size: 22px; margin: 0 0 12px; }
.ec-what-form { display: flex; border: 1.5px solid #d6d9de; border-radius: 24px; overflow: hidden; margin-bottom: 12px; }
.ec-what-form input { flex: 1; border: 0; height: 48px; padding: 0 18px; font-size: 16px; min-width: 0; }
.ec-what-form button { border: 0; background: #ffb400; width: 56px; }
.ec-what-text { color: #444; margin: 0 0 8px; }
.ec-what-sub { font-size: 15px; margin: 20px 0 8px; }

/* D6: meklēšanas ieteikumi */
.ec-sg-host { position: relative; }
.ec-sg { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 1200; background: #fff; border: 1px solid #e2e6eb; border-radius: 12px; box-shadow: 0 12px 32px rgba(11,27,43,.18); max-height: min(70vh, 560px); overflow-y: auto; padding: 6px 0; text-align: left; }
.ec-sg[hidden] { display: none; }
.ec-sg-sec { padding: 8px 14px 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #888; }
.ec-sg-item { display: flex; align-items: center; gap: 10px; padding: 8px 14px; min-height: 44px; color: #222 !important; font-size: 14px; text-decoration: none !important; }
.ec-sg-item:hover, .ec-sg-item.is-active { background: #f5f6f8; }
.ec-sg-cat span { margin-left: auto; color: #888; font-size: 12px; }
.ec-sg-prod img { width: 44px; height: 44px; object-fit: contain; flex: none; background: #fff; border-radius: 6px; }
.ec-sg-pname { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.ec-sg-pname small { color: #777; font-size: 12px; }
.ec-sg-prod b { flex: none; font-size: 14px; }
.ec-sg-all { justify-content: center; font-weight: 600; border-top: 1px solid #eee; margin-top: 4px; }
.ec-sg-dym b { color: #0b1b2b; }
.ec-sg-empty { padding: 12px 14px; color: #666; font-size: 14px; }
.ec-sg-recent i { color: #999; }
@media (max-width: 991.98px) {
  .ec-mobile-search .ec-sg { position: fixed; left: 0; right: 0; top: var(--ec-sg-top, 112px); bottom: 0; max-height: none; border-radius: 0; border: 0; box-shadow: none; }
  .ec-mobile-search input { font-size: 16px !important; }
}

/* B6: peldošā poga „Filtri · Kārtot” (telefonā) */
.ec-fab { position: fixed; left: 50%; bottom: var(--ec-float-bottom, 16px); transform: translateX(-50%); z-index: 70; display: flex; align-items: center; height: 44px; padding: 0 6px; border-radius: 22px; background: #0b1b2b; color: #fff; box-shadow: 0 6px 20px rgba(11,27,43,.35); transition: height .2s, opacity .2s, transform .2s; }
@media (min-width: 992px) { .ec-fab { display: none !important; } }
.ec-fab.is-hidden { opacity: 0; pointer-events: none; transform: translate(-50%, 20px); }
.ec-fab button { display: inline-flex; align-items: center; gap: 8px; height: 44px; min-width: 44px; padding: 0 12px; border: 0; background: none; color: #fff; font-size: 15px; font-weight: 600; }
.ec-fab-n { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #ffb400; color: #0b1b2b; font-size: 12px; }
.ec-fab-sep { width: 1px; height: 22px; background: rgba(255,255,255,.3); }
.ec-fab.is-compact { height: 36px; }
.ec-fab.is-compact button { height: 36px; padding: 0 10px; }
.ec-fab.is-compact .ec-fab-t { display: none; }
@media (prefers-reduced-motion: reduce) { .ec-fab { transition: none; } }
body.ec-has-fab .main { padding-bottom: 80px; }
@media (max-width: 991.98px) { body.ec-has-fab .ec-list-toolbar { position: static !important; } }

.ec-fab button, .ec-fab-t { white-space: nowrap; }

/* B8 sērijas: sērijas kartīte */
.ec-series-card .product-media { position: relative; }
.ec-series-badge { position: absolute; left: 8px; top: 8px; background: #0b1b2b; color: #fff; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 10px; }
.ec-series-sum { font-size: 12.5px; color: #444; margin: 4px 0; line-height: 1.4; }
.ec-series-sum b { color: #0b1b2b; }
.ec-series-note { font-size: 12px; color: #7a5a00; }
.ec-from { font-size: 13px; font-weight: 400; color: #555; }
.ec-series-btn { display: flex !important; align-items: center; justify-content: center; height: 40px; margin-top: 8px; border-radius: 12px !important; width: 100%; }

/* Grozā „Mainīt” */
.ec-swap-btn { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; min-height: 32px; padding: 0 10px; border: 1px solid #d6d9de; border-radius: 16px; background: #fff; font-size: 13px; color: #222; cursor: pointer; }
.ec-swap-btn b { font-weight: 600; }
.ec-swap-row > td { padding: 0 0 12px !important; border-top: 0 !important; }
.ec-swap-panel { border: 1.5px solid #d6d9de; border-radius: 12px; padding: 12px 14px; background: #fff; max-width: 640px; }
.ec-swap-panel .ec-pp-vbtn { cursor: pointer; }
.ec-swap-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.ec-swap-x { width: 44px; height: 44px; border: 0; background: none; font-size: 26px; line-height: 1; }
.ec-swap-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #eee; }
.ec-swap-foot small { display: block; color: #666; font-size: 12.5px; }
.ec-swap-save { height: 44px; border-radius: 12px !important; padding: 0 20px; }
.ec-swap-panel.is-sheet { position: fixed; left: 8px; right: 8px; bottom: var(--ec-float-bottom, 16px); z-index: 1300; max-height: 80vh; overflow-y: auto; max-width: none; box-shadow: 0 12px 40px rgba(0,0,0,.3); border-radius: 16px; }
.ec-swap-backdrop { position: fixed; inset: 0; background: rgba(11,27,43,.4); z-index: 1290; }
/* grozā daudzuma laukam max-width nedrīkst nogriezt „+” */
.cart-table .input-group, .cart .product-quantity .input-group { max-width: none !important; min-width: 120px; }
