/* ===== SAX v1 ===== */

/* --- Przyciski markowe (pomaranczowy zamiast domyslnego bootstrapowego) --- */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-warning {
    background-color: #f15031 !important;
    border-color: #f15031 !important;
    color: #fff !important;
}
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-primary:active,
#order-standard_cart .btn-warning:hover,
#order-standard_cart .btn-warning:focus,
#order-standard_cart .btn-warning:active {
    background-color: #d63d20 !important;
    border-color: #d63d20 !important;
    color: #fff !important;
}

/* Przycisk wyszukiwarki domen */
#order-standard_cart #btnCheckAvailability,
#order-standard_cart .btn-search,
#order-standard_cart .domain-checker-container .btn {
    background-color: #f15031 !important;
    border-color: #f15031 !important;
    color: #fff !important;
}
#order-standard_cart #btnCheckAvailability:hover,
#order-standard_cart .btn-search:hover,
#order-standard_cart .domain-checker-container .btn:hover {
    background-color: #d63d20 !important;
    border-color: #d63d20 !important;
}

/* --- Tabela cen TLD --- */
/* Aktywna zakladka kategorii TLD (JS przelacza badge-secondary <-> badge-success) */
#order-standard_cart .tld-filters a.badge-success {
    background-color: #f15031 !important;
}
#order-standard_cart .tld-filters a:hover {
    background-color: #d63d20 !important;
    color: #fff;
}

/* Obramowania i akcenty naglowka tabeli */
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-4 {
    border-bottom: 6px solid #f15031;
    background-color: #fff7f5;
}
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) {
    border-color: #f15031;
    background-color: #fff7f5;
}
#order-standard_cart .domain-pricing .two-row-center {
    border-right: 2px solid #f15031;
}
#order-standard_cart .domain-pricing .tld-row.highlighted {
    background: #fff7f5;
}

/* Ceny w tabeli - wyrozniona grafitem */
#order-standard_cart .domain-pricing .tld-row strong {
    color: #0f172a;
}
#order-standard_cart .domain-pricing .tld-row .col-xs-4 {
    color: #0f172a;
}

/* Linki */
#order-standard_cart .text-primary {
    color: #f15031 !important;
}
#order-standard_cart .domain-promo-box .text-warning {
    color: #f15031 !important;
}

/* --- Banery promo: karta markowa, uklad poziomy --- */
/* UWAGA: globus/hero (.domain-checker-container gradient) celowo pominiety - zostaje bez zmian */
#order-standard_cart .domain-promo-box {
    background-color: #fff;
    border: 1px solid #e6e9f0;
    border-left: 4px solid #f15031;
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 0;
    margin-bottom: 16px;
    color: #333;
}
#order-standard_cart .sax-promo-horizontal {
    display: flex;
    align-items: center;
    gap: 24px;
    text-align: left;
}
#order-standard_cart .sax-promo-horizontal > .fa-4x {
    flex: 0 0 auto;
    float: none;
    margin: 0;
    color: #f15031;
}
#order-standard_cart .sax-promo-horizontal .sax-promo-body {
    flex: 1 1 auto;
    min-width: 0;
}
#order-standard_cart .sax-promo-horizontal .sax-promo-body h3 {
    margin: 0 0 4px 0;
}
#order-standard_cart .sax-promo-horizontal .sax-promo-body p:last-of-type {
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    #order-standard_cart .sax-promo-horizontal {
        flex-direction: column;
        text-align: center;
    }
}

/* ===== SAX v2 — tabela + odcienie ===== */

/* --- 1. Filtry kategorii TLD jako pigulki --- */
#order-standard_cart .tld-filters a.badge {
    display: inline-block;
    padding: 6px 14px;
    margin: 4px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#order-standard_cart .tld-filters a.badge-secondary {
    background-color: #fff;
    border: 1px solid #fed7aa;
    color: #d63d20;
}
#order-standard_cart .tld-filters a.badge-secondary:hover {
    background-color: #fff7f5;
}
/* Aktywna pigulka - jedyny pelny pomaranczowy element filtrow (nadpisuje domyslny zielony badge-success) */
#order-standard_cart .tld-filters a.badge-success {
    background-color: #f15031 !important;
    border: 1px solid #f15031 !important;
    color: #fff !important;
}

/* --- 2. Kontener tabeli: zaokraglenie + cien --- */
#order-standard_cart .domain-pricing .bg-white {
    border: 1px solid #e6e9f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
}

/* --- 3. Naglowek tabeli: grafit zamiast pomaranczu (nadpisuje tlo/border z SAX v1) --- */
#order-standard_cart .domain-pricing .tld-pricing-header {
    background-color: #0f172a;
    color: #fff;
    font-weight: 700;
    padding: 12px 0;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .04em;
}
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-4,
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) {
    border-bottom: none !important;
    border-color: transparent !important;
    background-color: transparent !important;
}
#order-standard_cart .domain-pricing .tld-pricing-header .tld-column {
    text-align: left;
    padding-left: 24px;
}
/* Separatory pionowe miedzy register/transfer/renewal w naglowku (subtelne, na ciemnym tle) */
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4.col-4:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, .12);
}

/* --- 4. Wiersze: zebra, hover, separator --- */
#order-standard_cart .domain-pricing .tld-row {
    border-bottom: 1px solid #e6e9f0;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: background-color .15s ease;
}
#order-standard_cart .domain-pricing .tld-row:nth-of-type(even) {
    background-color: #fafbfc;
}
#order-standard_cart .domain-pricing .tld-row:hover {
    background-color: #fff7f5;
}
#order-standard_cart .domain-pricing .tld-row:last-of-type {
    border-bottom: none;
}

/* --- 5. Nazwa TLD + lewy akcent oddzielajacy od cen --- */
#order-standard_cart .domain-pricing .two-row-center {
    border-left: 3px solid #fed7aa;
    padding-left: 20px;
}
#order-standard_cart .domain-pricing .two-row-center strong {
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
}

/* --- 6. Ceny: liczba glowna vs okres --- */
#order-standard_cart .domain-pricing .tld-row .col-md-8 .col-xs-4.col-4 {
    color: #0f172a;
    font-weight: 700;
    font-size: 15px;
}
#order-standard_cart .domain-pricing .tld-row .col-md-8 .col-xs-4.col-4 small {
    color: #64748b;
    font-weight: 400;
    font-size: 12px;
}
/* Kolumna REGISTER (pierwsza z trzech, najwazniejsza dla kupujacego) delikatnie wyrozniona tlem */
#order-standard_cart .domain-pricing .tld-row .col-md-8 .row .col-xs-4.col-4:first-child {
    background-color: #fff7f5;
}
/* Separatory pionowe miedzy kolumnami cen (subtelne, nie pomaranczowe) */
#order-standard_cart .domain-pricing .tld-row .col-md-8 .row .col-xs-4.col-4:not(:last-child) {
    border-right: 1px solid #e6e9f0;
}

/* --- 7. Plakietki Hot/New/Sale - rozne kolory, zeby sie nie zlewaly --- */
#order-standard_cart .domain-pricing .tld-sale-group {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #fff;
    margin-left: 6px;
    vertical-align: middle;
}
#order-standard_cart .domain-pricing .tld-sale-group-hot {
    background-color: #f15031;
}
#order-standard_cart .domain-pricing .tld-sale-group-new {
    background-color: #fb923c;
}
#order-standard_cart .domain-pricing .tld-sale-group-sale {
    background-color: #16a34a;
}

/* SAX v2 fix: aktywny filtr — dwuklasowy selektor bije bialy z .badge */
.tld-filters a.badge.badge-success,
.tld-filters a.badge.badge-success:hover {
    background-color: #f15031 !important;
    border-color: #f15031 !important;
    color: #fff !important;
}

/* SAX v2 fix2: aktywna pigulka ma badge+secondary+success naraz; bity ID-owym bialym.
   Najwyzsza specyficznosc (ID + 3 klasy) + !important. */
#order-standard_cart .tld-filters a.badge.badge-secondary.badge-success,
#order-standard_cart .tld-filters a.badge.badge-success {
    background-color: #f15031 !important;
    border-color: #f15031 !important;
    color: #fff !important;
}

/* ===== SAX v3 — paski CTA pod cennikiem + adnotacja brutto ===== */

/* odstep miedzy tabela a paskami (tabela najezdzala na boxy) */
#order-standard_cart .bg-white { margin-bottom: 28px; }
.sax-cta-sekcja { margin-top: 4px; }

/* adnotacja o cenach brutto — w linii filtrow, dosunieta do prawej */
.sax-filters-row { display: flex; align-items: center; flex-wrap: wrap; }
.sax-cennik-nota {
    margin-left: auto;
    font-size: 12px;
    color: #64748b;
    white-space: nowrap;
    padding: 4px 0 4px 12px;
}
@media (max-width: 575px) {
    .sax-cennik-nota { margin-left: 0; width: 100%; }
}

/* pasek CTA: tresc z lewej, przycisk z prawej, wszystko w osi */
.sax-cta-pasek {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 10px;
    text-align: left;
}
.sax-cta-glowny {
    background: #fff7f5;
    border-color: #fed7aa;
}
.sax-cta-ikona {
    flex: 0 0 40px;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: #fff7f5;
    border: 1px solid #fed7aa;
    display: flex; align-items: center; justify-content: center;
    color: #f15031;
    font-size: 16px;
}
.sax-cta-glowny .sax-cta-ikona { background: #fff; }
.sax-cta-tresc { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sax-cta-tresc strong { color: #0f172a; font-size: 15px; line-height: 1.3; }
.sax-cta-tresc span { color: #64748b; font-size: 13px; line-height: 1.45; }
.sax-cta-btn { flex: 0 0 auto; white-space: nowrap; }

/* przycisk drugorzedny (outline) — cichszy niz glowny */
.btn.btn-outline-sax {
    background: #fff !important;
    border: 1px solid #f15031 !important;
    color: #f15031 !important;
}
.btn.btn-outline-sax:hover {
    background: #f15031 !important;
    color: #fff !important;
}

.sax-cta-przypis {
    font-size: 11px;
    color: #94a3b8;
    margin: 2px 4px 0;
}

/* mobile: pasek lamie sie, przycisk na pelna szerokosc */
@media (max-width: 640px) {
    .sax-cta-pasek { flex-wrap: wrap; }
    .sax-cta-btn { flex: 1 1 100%; text-align: center; }
}

/* ===== SAX v4 — podsumowanie ===== */

/* panel calosciowo grafitowy, zaokraglony, z cieniem */
#order-standard_cart #orderSummary .order-summary {
    background-color: #0f172a;
    color: #e2e8f0;
    border-radius: 12px;
    padding: 22px 24px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .25);
}

/* naglowek panelu - bold bialy */
#order-standard_cart #orderSummary .order-summary h2 {
    color: #fff;
    font-weight: 700;
}

/* nazwa produktu / grupy */
#order-standard_cart #orderSummary .order-summary .product-name,
#order-standard_cart #orderSummary .order-summary .product-group {
    color: #e2e8f0;
}

/* wiersze pozycji - separator dopasowany do ciemnego tla */
#order-standard_cart #orderSummary .order-summary .clearfix {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 6px 0;
}

/* kwoty w wierszach - pomaranczowy, bold */
#order-standard_cart #orderSummary .order-summary .pull-right,
#order-standard_cart #orderSummary .order-summary .float-right {
    color: #f15031;
    font-weight: 700;
}

/* sekcja podsumowania kwot - odsuniecie od reszty */
#order-standard_cart #orderSummary .order-summary .summary-totals {
    border-top: 1px solid rgba(255, 255, 255, .12);
    margin-top: 8px;
    padding-top: 8px;
}

/* Razem / total-due-today - najwyzszy akcent */
#order-standard_cart #orderSummary .order-summary .total-due-today {
    border-top: 2px solid #f15031;
    margin-top: 10px;
    padding-top: 12px;
    color: #fff;
    font-weight: 700;
}
#order-standard_cart #orderSummary .order-summary .total-due-today .amt {
    color: #f15031;
    font-weight: 700;
    font-size: 20px;
}

/* linki w panelu (np. usun pozycje) */
#order-standard_cart #orderSummary .order-summary a {
    color: #fed7aa;
}
#order-standard_cart #orderSummary .order-summary a:hover {
    color: #f15031;
}

/* ===== SAX v5 — podsumowanie: JASNA karta (grafit czytal sie jako granat,
   a wnetrze podmieniane AJAX-em wracalo biale z jasnym tekstem = nieczytelnie).
   Nadpisuje SAX v4. ===== */
#orderSummary .order-summary,
.order-summary {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e6e9f0 !important;
    border-top: 4px solid #f15031 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(15,23,42,.07) !important;
}
#orderSummary .order-summary h2,
.order-summary h2 {
    color: #0f172a !important;
    background: transparent !important;
}
/* wnetrze (podmieniane AJAX-em) — dziedziczy jasny schemat */
.order-summary .summary-container,
.order-summary .summary-container * {
    color: #0f172a;
}
.order-summary .product-group,
.order-summary .pull-left, .order-summary .float-left,
.order-summary small {
    color: #64748b !important;
}
.order-summary .product-name { color: #0f172a !important; font-weight: 700; }
.order-summary .pull-right, .order-summary .float-right,
.order-summary .amt {
    color: #f15031 !important;
    font-weight: 700;
}
.order-summary .total-due-today .amt { font-size: 22px; }
.order-summary hr { border-color: #fed7aa !important; }
.order-summary a { color: #d63d20 !important; }

/* ===== SAX v6 — podsumowanie: wzorzec checkoutowy (nadpisuje v5).
   Pozycje ciche (grafit/szary), JEDNA wyrozniona liczba: total na kremie.
   Bez paska-akcentu, bez karty-w-karcie. ===== */
#orderSummary .order-summary,
.order-summary {
    border-top: 1px solid #e6e9f0 !important;   /* zdejmij pomaranczowy pasek */
    border-radius: 10px !important;
    box-shadow: 0 1px 4px rgba(15,23,42,.06) !important;
    padding: 20px !important;
}
#orderSummary .order-summary h2,
.order-summary h2 {
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e6e9f0 !important;
}
/* splaszcz wewnetrzna karte AJAX-owa */
.order-summary .summary-container {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}
.order-summary .product-name { font-size: 14px; }
.order-summary .product-group { font-style: normal !important; font-size: 12px; }
/* pozycje: etykieta szara, WARTOSC GRAFIT (koniec pomaranczowej sieczki) */
.order-summary .pull-left, .order-summary .float-left { font-size: 13px; }
.order-summary .pull-right, .order-summary .float-right,
.order-summary .amt {
    color: #0f172a !important;
    font-weight: 600;
    font-size: 14px;
}
.order-summary hr {
    border-color: #e6e9f0 !important;
    margin: 12px 0 !important;
}
/* JEDYNY akcent: blok "dzis do zaplaty" na kremie */
.order-summary .total-due-today {
    background: #fff7f5;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    padding: 12px 14px;
    margin-top: 4px;
    text-align: right;
}
.order-summary .total-due-today .amt {
    color: #f15031 !important;
    font-size: 24px !important;
    font-weight: 800;
    display: block;
}
.order-summary .total-due-today small,
.order-summary .total-due-today .pull-left,
.order-summary .total-due-today .float-left {
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b !important;
    font-weight: 600;
}

/* ===== SAX v7 — confdomains: wieksza domena docelowa ===== */
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    background: #fff7f5;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    padding: 8px 22px;
}

/* ===== SAX v8 — confdomains: uporzadkowana karta domeny (nadpisuje v7) ===== */
/* stara plakietka z v7 juz nieuzywana; nowy uklad: */
.sax-domena-karta {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 12px;
    padding: 0 0 18px;
    margin-bottom: 22px;
    overflow: hidden;
    text-align: left;
}
.sax-domena-naglowek {
    background: #0f172a;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    padding: 14px 22px;
    letter-spacing: .01em;
}
.sax-domena-info {
    margin: 0;
    padding: 16px 22px 4px;
}
.sax-info-pole label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 4px;
}
.sax-info-wartosc {
    font-size: 15px;
    color: #0f172a;
    font-weight: 600;
}
.sax-znacznik {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 999px;
}
.sax-znacznik-ok { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.sax-znacznik-brak { background: #fff7f5; color: #d63d20; border: 1px solid #fed7aa; text-decoration: none; }

/* pola dodatkowe (WHOIS itd.) w obrebie karty: rowne etykiety */
.sax-domena-karta .fields-container,
.sax-domena-karta .additional-fields { padding: 0 22px; }
.sax-domena-karta .control-label,
.sax-domena-karta label.col-form-label {
    text-align: left !important;
    font-weight: 600;
    color: #0f172a;
}

/* SAX v8 fix: etykiety pol w karcie domeny do lewej, bez lamania w prawo */
.sax-domena-karta label,
.sax-domena-karta .control-label,
#frmConfigureDomains .sax-domena-karta .col-sm-4,
#frmConfigureDomains .sax-domena-karta .text-right {
    text-align: left !important;
}

/* ===== SAX v10 — confdomains wg palety SAX (nadpisuje v8/v9):
   grafit TYLKO na tekst, zero zieleni; etykieta nad polem; select ograniczony ===== */

/* 1) naglowek karty: MARKA zamiast grafitu */
.sax-domena-naglowek {
    background: #f15031 !important;
    color: #fff !important;
}

/* 2) status hostingu: krem marki zamiast zieleni */
.sax-znacznik-ok {
    background: #fff7f5 !important;
    color: #d63d20 !important;
    border: 1px solid #fed7aa !important;
}

/* 3) rzad pola WHOIS: etykieta NAD polem, do lewej, bez lamania w prawo */
.sax-domena-karta .form-group.row {
    display: block !important;
    padding: 6px 22px 0;
    margin: 0;
}
.sax-domena-karta .form-group.row > .col-sm-4,
.sax-domena-karta .form-group.row > [class*="col-"] {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    text-align: left !important;
    padding: 0;
}
.sax-domena-karta .form-group.row label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    font-weight: 600;
    margin: 0 0 6px;
    white-space: nowrap;
}

/* 4) select: koniec plachty na cala szerokosc */
.sax-domena-karta select.form-control,
.sax-domena-karta select {
    max-width: 420px;
    width: 100%;
}

/* SAX v11: pole WHOIS wysrodkowane w karcie (etykieta + select) */
.sax-domena-karta .form-group.row {
    text-align: center !important;
}
.sax-domena-karta .form-group.row > .col-sm-4,
.sax-domena-karta .form-group.row > [class*="col-"] {
    text-align: center !important;
}
.sax-domena-karta select.form-control,
.sax-domena-karta select {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-align-last: center;
}

/* SAX v12: info karty domeny (Okres rejestracji / Hosting) tez wysrodkowane */
.sax-domena-karta .sax-domena-info .sax-info-pole {
    text-align: center;
}
.sax-domena-karta .sax-info-pole label,
.sax-domena-karta .sax-info-wartosc {
    text-align: center;
}

/* SAX v13: etykieta pola WHOIS twardo wysrodkowana */
.sax-domena-karta .form-group.row label {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    float: none !important;
}

/* SAX v14: etykiety wysrodkowane — zakres CALY formularz konfiguracji domen
   (pole WHOIS renderuje sie poza .sax-domena-karta; motyw wymusza label left) */
#frmConfigureDomains .sax-info-pole label,
#frmConfigureDomains .sax-info-wartosc {
    text-align: center !important;
}
#frmConfigureDomains .form-group.row {
    display: block !important;
    text-align: center !important;
    margin: 0;
}
#frmConfigureDomains .form-group.row > [class*="col-"] {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    text-align: center !important;
    padding: 0;
}
#frmConfigureDomains .form-group.row label {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    float: none !important;
}
#frmConfigureDomains .form-group.row select {
    max-width: 420px;
    margin: 0 auto;
    text-align-last: center;
}

/* ===== SAX v15 — viewcart: granat #005588 -> marka; bialy tekst Zamowienie ===== */
#order-standard_cart .view-cart-items-header {
    background-color: #f15031 !important;
    color: #fff !important;
}
#order-standard_cart .view-cart-items-header * { color: #fff !important; }

/* przycisk "Wyczysc koszyk" (granatowy btn-link na pasku) */
#order-standard_cart .view-cart-items .btn-link,
#order-standard_cart a.btn.btn-link.btn-xs,
#order-standard_cart button.btn-link.btn-xs {
    background-color: #f15031 !important;
    color: #fff !important;
    border-color: #f15031 !important;
}
#order-standard_cart .btn-link.btn-xs:hover { background-color: #d63d20 !important; }

/* Zamowienie -> bialy tekst (dziedziczyl pomaranczowy z linkow) */
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-checkout:focus,
#order-standard_cart .btn-checkout * {
    color: #fff !important;
}

/* ewentualne pozostale granaty #005588 na tej podstronie */
#order-standard_cart .panel-heading,
#order-standard_cart .header-lined h1 span { border-color: #f15031; }

/* ===== SAX v16 — checkout: naprawa nagłówków sekcji (moja v7 rozlała się
   na wszystkie .sub-heading i nachodziły na treść) + większa czcionka ===== */

/* reset rozlanej v7 i porządny wzorzec: pigułka na linii, z oddechem pod spodem */
#order-standard_cart .sub-heading {
    margin: 26px 0 18px;
    border-bottom: 1px solid #fed7aa;
    line-height: 0;
    text-align: center;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    display: inline-block;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    background: #fff !important;
    border: 1px solid #fed7aa !important;
    border-radius: 999px !important;
    padding: 8px 22px !important;
    line-height: 1.2;
    position: relative;
    top: 1px;
}

/* wieksza, czytelniejsza baza na checkout */
#order-standard_cart .checkout-form,
#order-standard_cart .sub-heading ~ p,
#order-standard_cart label,
#order-standard_cart .field-help-text,
#order-standard_cart p.small-font,
#order-standard_cart .small-text {
    font-size: 14px;
}
#order-standard_cart p { font-size: 14px; }
#order-standard_cart input.field,
#order-standard_cart select.field,
#order-standard_cart textarea.field,
#order-standard_cart .form-control {
    font-size: 14px;
}

/* pasek "Dzis do zaplaty" wyrazniejszy */
#order-standard_cart .total-due-today-header,
#order-standard_cart .amount-due,
#order-standard_cart .checkout-total {
    font-size: 16px;
}

/* ===== SAX v17 — checkout: nagłówki sekcji bez zapadania (naprawia v16).
   Linia przez ::before, .sub-heading ma realna wysokosc. ===== */
#order-standard_cart .sub-heading {
    position: relative;
    margin: 30px 0 18px !important;
    border-bottom: 0 !important;
    line-height: 1.3 !important;
    height: auto !important;
    text-align: center;
}
#order-standard_cart .sub-heading::before {
    content: '';
    position: absolute;
    left: 0; right: 0; top: 50%;
    border-top: 1px solid #fed7aa;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    position: relative !important;
    top: 0 !important;
    z-index: 1;
}

/* ===== SAX v18 — checkout: bez linii poziomych; iCheck i PLN w marce ===== */

/* 1) WSZYSTKIE linie przy naglowkach sekcji precz (podwojne: theme + moja) */
#order-standard_cart .sub-heading {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
#order-standard_cart .sub-heading::before { display: none !important; }

/* 2) iCheck (sprite square-blue) -> czysty element w marce; radio + checkbox */
#order-standard_cart .iradio_square-blue,
#order-standard_cart .icheckbox_square-blue {
    background-image: none !important;
    width: 20px; height: 20px;
    background: #fff !important;
    border: 2px solid #fed7aa;
    transition: all .12s ease;
}
#order-standard_cart .iradio_square-blue { border-radius: 50%; }
#order-standard_cart .icheckbox_square-blue { border-radius: 5px; }
#order-standard_cart .iradio_square-blue.hover,
#order-standard_cart .icheckbox_square-blue.hover { border-color: #f15031; }
#order-standard_cart .iradio_square-blue.checked {
    background: #f15031 !important;
    border-color: #f15031;
    box-shadow: inset 0 0 0 4px #fff;
}
#order-standard_cart .icheckbox_square-blue.checked {
    background: #f15031 !important;
    border-color: #f15031;
    position: relative;
}
#order-standard_cart .icheckbox_square-blue.checked::after {
    content: '';
    position: absolute;
    left: 6px; top: 2px;
    width: 5px; height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* 3) plakietka waluty PLN */
#order-standard_cart .label-info,
#order-standard_cart .label.label-info {
    background-color: #f15031 !important;
    color: #fff !important;
}

/* ===== SAX v19 — strona pakietow (store): cennik 3-kolumnowy ===== */
/* trzy rowne kolumny zamiast 2+1 */
@media (min-width: 992px) {
    #order-standard_cart .products > .col-md-6 {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
}
/* karta */
#order-standard_cart .product {
    border: 1px solid #e6e9f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(15,23,42,.05);
    height: 100%;
}
/* naglowek karty (nazwa pakietu) */
#order-standard_cart .product header,
#order-standard_cart .product .product-name,
#order-standard_cart .product > span {
    background: #fff7f5 !important;
    color: #0f172a !important;
    font-weight: 800;
    border-bottom: 1px solid #fed7aa;
}
/* cena wyeksponowana */
#order-standard_cart .product .price {
    color: #f15031 !important;
    font-weight: 800;
}
/* wyroznienie pierwszego pakietu (ECO — najczesciej wybierany) */
#order-standard_cart .products > .col-md-6:first-child .product {
    border: 2px solid #f15031;
    position: relative;
}
#order-standard_cart .products > .col-md-6:first-child .product::before {
    content: 'Najczęściej wybierany';
    display: block;
    background: #f15031;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    padding: 5px 0;
}

/* SAX v20: poprawne selektory kart pakietow (.products > .row > .col-md-6) */
@media (min-width: 992px) {
    #order-standard_cart .products .row.row-eq-height > .col-md-6 {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
}
#order-standard_cart .products .row.row-eq-height > .col-md-6:first-child .product {
    border: 2px solid #f15031;
}
#order-standard_cart .products .row.row-eq-height > .col-md-6:first-child .product::before {
    content: 'Najczęściej wybierany';
    display: block;
    background: #f15031;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    padding: 5px 0;
}

/* SAX v21: wnetrze karty pakietu pionowo — opis nad, cena+CTA pod (pelna szerokosc) */
#order-standard_cart .product .product-desc,
#order-standard_cart .product .product-pricing {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
#order-standard_cart .product .product-desc { padding: 14px 18px 6px; }
#order-standard_cart .product .product-pricing {
    text-align: center;
    border-top: 1px solid #e6e9f0;
    margin-top: 12px;
    padding: 14px 18px 18px;
    background: #fbfcfe;
}
#order-standard_cart .product .price { font-size: 26px; display: block; }
#order-standard_cart .product .product-pricing .btn-order-now {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 15px;
    padding: 10px;
}

/* SAX v22: scalanie wierszy-po-dwa w jeden pas 3 kart; plakietka TYLKO na ECO; cena na osi */
#order-standard_cart .products { display: flex; flex-wrap: wrap; gap: 20px; }
#order-standard_cart .products .row.row-eq-height { display: contents; }
@media (min-width: 992px) {
    #order-standard_cart .products .row.row-eq-height > .col-md-6 {
        flex: 1 1 30% !important;
        max-width: calc(33.333% - 14px) !important;
        padding: 0;
    }
}
@media (max-width: 991px) {
    #order-standard_cart .products .row.row-eq-height > .col-md-6 { flex: 1 1 100%; max-width: 100% !important; padding: 0; }
}

/* plakietka wylacznie na PIERWSZYM produkcie pierwszego wiersza (ECO) */
#order-standard_cart .products .row.row-eq-height > .col-md-6 .product::before { display: none; }
#order-standard_cart .products .row.row-eq-height:first-of-type > .col-md-6:first-child .product::before { display: block; }
#order-standard_cart .products .row.row-eq-height > .col-md-6 .product { border-width: 1px; }
#order-standard_cart .products .row.row-eq-height:first-of-type > .col-md-6:first-child .product { border: 2px solid #f15031; }

/* cena i CTA idealnie na osi */
#order-standard_cart .product .product-pricing,
#order-standard_cart .product .product-pricing * {
    float: none !important;
    text-align: center !important;
}
#order-standard_cart .product .product-pricing .price,
#order-standard_cart .product .product-pricing .qty {
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
}

/* SAX v23: plakietka JEDNOZNACZNIE — po linku Zamow konczacym sie na /eco */
#order-standard_cart .products .product::before { display: none !important; }
#order-standard_cart .products .product { border: 1px solid #e6e9f0 !important; }

#order-standard_cart .products .product:has(a.btn-order-now[href$="/eco"]) {
    border: 2px solid #f15031 !important;
}
#order-standard_cart .products .product:has(a.btn-order-now[href$="/eco"])::before {
    display: block !important;
}

/* ===== SAX v24 — pakiety wg wzorca sax.pl/hosting-www ===== */

/* badge przenosi sie na STANDARD, tekst jak na landingu */
#order-standard_cart .products .product:has(a.btn-order-now[href$="/eco"]) {
    border: 1px solid #e6e9f0 !important;
}
#order-standard_cart .products .product:has(a.btn-order-now[href$="/eco"])::before {
    display: none !important;
}
#order-standard_cart .products .product:has(a.btn-order-now[href$="/standard"]) {
    border: 2px solid #f15031 !important;
    background: #fff7f5;
}
#order-standard_cart .products .product:has(a.btn-order-now[href$="/standard"])::before {
    content: 'Sprawdzony wybór';
    display: block !important;
    background: #f15031;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    padding: 5px 0;
}

/* naglowki i opisy wysrodkowane jak na landingu */
#order-standard_cart .product header,
#order-standard_cart .product .product-desc {
    text-align: center;
}
#order-standard_cart .product header { font-size: 20px; padding: 12px 0; }

/* cena: "od 22,50 zlotych" + cykl pod spodem */
#order-standard_cart .product .price::before {
    content: 'od ';
    font-size: 15px;
    font-weight: 600;
    color: #64748b;
}
#order-standard_cart .product .product-pricing .qty,
#order-standard_cart .product .product-pricing small {
    color: #64748b;
    font-size: 12px;
}

/* SAX v25: strefa ceny jako flex-kolumna na osi karty */
#order-standard_cart .product .product-pricing {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
#order-standard_cart .product .product-pricing > * { width: auto !important; }
#order-standard_cart .product .product-pricing .btn-order-now { width: 80% !important; }

/* SAX v26: footer karty (prawdziwy kontener ceny) na pelna szerokosc, w osi */
#order-standard_cart .product footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    float: none !important;
    background: #fbfcfe;
    border-top: 1px solid #e6e9f0;
    margin-top: 12px;
    padding: 14px 18px 18px;
}
#order-standard_cart .product footer .product-pricing {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* SAX v27: Zamow — pelna szerokosc karty, duzy */
#order-standard_cart .product footer .btn-order-now {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 13px 0 !important;
    margin-top: 12px !important;
    border-radius: 8px !important;
}

/* SAX v28: cena blokiem, cykl ("za 6 mies.") bezposrednio POD nia */
#order-standard_cart .product .product-pricing {
    display: block !important;          /* koniec flexa z golymi text-node'ami */
    text-align: center !important;
    font-size: 13px;                     /* to lapie goly tekst cyklu */
    color: #64748b;
    line-height: 1.6;
}
#order-standard_cart .product .product-pricing .price {
    display: block !important;
    font-size: 26px !important;
    line-height: 1.15;
    margin-bottom: 2px;
}
#order-standard_cart .product .product-pricing br { display: none; }

/* SAX v29: karta = kolumna flex; footer dociagniety do SAMEGO DOLU, mniejsze odstepy */
#order-standard_cart .product {
    display: flex !important;
    flex-direction: column !important;
}
#order-standard_cart .product .product-desc { flex: 1 1 auto; }
#order-standard_cart .product footer {
    margin-top: auto !important;   /* przycisk na dnie karty */
    padding-top: 10px !important;
}
#order-standard_cart .product footer .btn-order-now {
    margin-top: 4px !important;    /* bylo 12px + luz — przycinamy ~2/3 */
}
#order-standard_cart .product .product-pricing { line-height: 1.35; }

/* SAX v30: karta rosnie do tresci (height:auto), min-height wyrownuje kolumny;
   desc nie moze byc sztywno rozciagniety */
#order-standard_cart .product {
    height: auto !important;
    min-height: 100%;
}
#order-standard_cart .product .product-desc {
    height: auto !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
}

/* ===== SAX v31 — wyniki wyszukiwania domen ===== */

/* zielen naglowka wyniku -> marka */
#order-standard_cart .primary-domain-header,
#order-standard_cart #primaryExactHeading,
#order-standard_cart #primarySuggestionHeading {
    color: #0f172a !important;
    border-color: #f15031 !important;
    font-weight: 700;
    font-size: 16px;
}
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .exact-match { border-color: #f15031 !important; }

/* komunikat dostepnosci ZNACZNIE wiekszy */
#order-standard_cart #primaryLookupResult,
#order-standard_cart .domain-lookup-result .domain-unavailable,
#order-standard_cart .domain-lookup-result .domain-available,
#order-standard_cart .domain-lookup-primary .domain-lookup-result {
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.4;
    padding: 10px 0;
}
#order-standard_cart #primaryLookupResult * { font-size: inherit !important; }

/* sekcja sugestii: UKRYTA — hrd_GetDomainSuggestions zwraca pusta liste na sztywno,
   panel wiecznie pokazywalby "nie znalazl podpowiedzi" */
#order-standard_cart .suggested-domains { display: none !important; }

/* ===== SAX v32 — wynik dostepnej domeny: cena+przycisk jak na kartach pakietow ===== */
#order-standard_cart .domain-price {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin: 8px 0 4px;
}
#order-standard_cart .domain-price .price {
    display: block;
    font-size: 26px !important;
    font-weight: 800;
    color: #f15031 !important;
    line-height: 1.15;
}
/* podpis pod cena (domeny globalnie tylko 12 mies.) */
#order-standard_cart .domain-price .price::after {
    content: 'Rejestracja domeny na 12 miesięcy';
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #64748b;
    margin-top: 2px;
}
#order-standard_cart .domain-price .btn-add-to-cart {
    display: block;
    width: 100%;
    max-width: 340px;
    font-size: 17px !important;
    font-weight: 700;
    padding: 13px 0 !important;
    margin-top: 10px;
    border-radius: 8px;
}

/* SAX v33: komunikat "jest dostepna!" w marce (reguala: zero zieleni) */
#order-standard_cart .domain-available,
#order-standard_cart .domain-checker-available {
    color: #f15031 !important;
}

/* SAX v34: straznik — blok ceny NIE moze byc widoczny, gdy motyw go chowa
   (moj flex !important przebijal inline display:none przy niedostepnej) */
#order-standard_cart .domain-price[style*="display: none"],
#order-standard_cart .domain-price[style*="display:none"],
#order-standard_cart .domain-price.w-hidden {
    display: none !important;
}

/* SAX v36: WYJATEK od palety (decyzja Kamila 2026-08-21) — komunikat
   "jest dostepna!" na ZIELONO (sygnal sukcesu), nadpisuje v33 */
#order-standard_cart .domain-available,
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available strong {
    color: #16a34a !important;
}
