/* ==========================================================================
   NÁKUPNÍ KOŠÍK: SOUVISEJÍCÍ PRODUKTY A DESIGN POLOŽEK
   ========================================================================== */

/* Zpřehlednění hlavních řádků v košíku */
.cart-table tr.removeable td {
    padding: 24px 10px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f3f4f6 !important;
    transition: background-color 0.2s ease;
}
.cart-table tr.removeable:hover td {
    background-color: #fafafa !important;
}

/* Název produktu a varianta */
.cart-table .p-name .main-link {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    text-decoration: none !important;
}
.cart-table .p-name .main-link-variant {
    display: block !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   TLAČÍTKO "SOUVISEJÍCÍ PRODUKTY"
   ========================================================================== */
.cart-table .show-related {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 12px !important;
    padding: 6px 14px !important;
    background-color: #f3f4f6 !important;
    color: #4b5563 !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: 1px solid #e5e7eb !important;
}
.cart-table .show-related:hover {
    background-color: #e5e7eb !important;
    color: #1f2937 !important;
    border-color: #d1d5db !important;
}
/* Zvýraznění čísla (počtu produktů) v tlačítku */
.cart-table .show-related b {
    background: #7b6547 !important;
    color: #ffffff !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    margin: 0 6px !important;
    font-weight: 800 !important;
}

/* ==========================================================================
   ROZBALENÁ NABÍDKA SOUVISEJÍCÍCH PRODUKTŮ (KARTY)
   ========================================================================== */
/* Pozadí a layout kontejneru */
.cart-table tr.related td {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* Dva doplňky vedle sebe */
    gap: 16px !important;
    background-color: #f9fafb !important;
    padding: 20px !important;
    border-bottom: 2px solid #e5e7eb !important;
    box-shadow: inset 0 4px 6px -4px rgba(0,0,0,0.05) !important;
}

/* Design samotné karty doplňku */
.cart-table .cart-related-product {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 16px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
    transition: all 0.2s ease !important;
}
.cart-table .cart-related-product:hover {
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
    transform: translateY(-1px);
}

/* Horní část karty (Obrázek + Texty) */
.cart-table .cart-related-info {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}
.cart-table .cart-related-img {
    flex-shrink: 0 !important;
    width: 55px !important;
    height: 55px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    border: 1px solid #f3f4f6 !important;
    background: #fff !important;
}
.cart-table .cart-related-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* Aby se obrázky neořezávaly */
}
.cart-table .cart-related-name {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
.cart-table .cart-related-availability {
    display: block !important;
    font-size: 11px !important;
    margin-top: 6px !important;
    font-weight: 500 !important;
}

/* Spodní lišta karty (Cena + Tlačítko) */
.cart-table .cart-related-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top: 1px solid #f3f4f6 !important;
    padding-top: 12px !important;
    margin-top: auto !important;
}
.cart-table .cart-related-button .price {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 !important;
}
.cart-table .cart-related-button small {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
}

/* Vzhled tlačítek "Detail" a "Do košíku" u doplňků */
.cart-table .cart-related-button .btn {
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
}
.cart-table .cart-related-button .btn-primary {
    background: #f3f4f6 !important;
    color: #4b5563 !important;
    border: 1px solid #e5e7eb !important;
}
.cart-table .cart-related-button .btn-conversion {
    background: #ffffff !important;
    color: #7b6547 !important;
    border: 1px solid #7b6547 !important;
}
.cart-table .cart-related-button .btn:hover {
    background: #7b6547 !important;
    color: #ffffff !important;
    border-color: #7b6547 !important;
}

/* Responsivita košíku pro mobilní zařízení */
@media (max-width: 768px) {
    .cart-table tr.related td {
        grid-template-columns: 1fr !important; /* Na mobilu doplňky pod sebou */
        padding: 16px !important;
    }
}


/* 1. OBALOVÉ TABULKY NENÍ MOŽNÉ SKRÝT, POUZE PŘENASTAVIT (kvůli AJAXu) */
.ordering-process .shipping-billing-table {
    display: block !important;
    width: 100% !important;
}
.cart-toggle-unselected-options { 
    display: none !important; /* Skryje tlačítko "Zobrazit další", vše je už vidět */
}

/* 2. ZÁKLADNÍ ROZLOŽENÍ SEKCÍ */
.kng-checkout-section {
    margin-bottom: 24px !important;
}
.kng-section-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #4b5563 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    border-bottom: 2px solid #f3f4f6 !important;
    padding-bottom: 6px !important;
}
.kng-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
}
.kng-grid-full {
    grid-template-columns: 1fr !important;
}

/* 3. RESET OBALU */
.kng-checkout-section .radio-wrapper {
    display: block !important;
    position: relative !important;
    margin: 0 !important; padding: 0 !important;
    border: none !important; background: none !important;
    height: 100% !important;
}
.kng-checkout-section .radio-wrapper::before, 
.kng-checkout-section .radio-wrapper::after { 
    display: none !important; 
}

/* 4. NEVIDITELNÝ INPUT PRO KLIKNUTÍ */
.kng-checkout-section input[type="radio"] {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important;
    opacity: 0 !important; z-index: 10 !important; 
    cursor: pointer !important; margin: 0 !important;
}

/* 5. OPRAVA ODKAZŮ PRO VÝBĚR POBOČKY (Klikatelnost Zásilkovny / WeDo) */
.kng-checkout-section label .sublabel a,
.kng-checkout-section label .specify-shipping-method,
.kng-checkout-section label .new-widget-choose {
    position: relative !important;
    z-index: 20 !important; /* Musí být vyšší než radio input (10) */
    pointer-events: auto !important;
}

/* 6. DLAŽDICE - ROZLOŽENÍ */
.kng-checkout-section label {
    display: grid !important;
    grid-template-rows: 55px 1fr auto !important; 
    grid-template-columns: 100% !important;
    align-items: center !important;
    justify-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 150px !important;
    padding: 15px 12px !important;
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}
.kng-checkout-section label::before, 
.kng-checkout-section label::after { 
    display: none !important; 
}
.kng-checkout-section input[type="radio"]:checked + label {
    border-color: #7b6547 !important;
    background: #fbf9f6 !important;
    box-shadow: 0 4px 12px rgba(123, 101, 71, 0.1) !important;
}

/* 7. AGRESIVNÍ RESET DĚTÍ */
.kng-checkout-section label > span,
.kng-checkout-section label > strong,
.kng-checkout-section label > div {
    position: static !important;
    float: none !important;
    transform: none !important;
    top: auto !important; bottom: auto !important; 
    left: auto !important; right: auto !important;
    margin: 0 !important; padding: 0 !important;
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* LOGO */
.kng-checkout-section label .payment-logo {
    grid-row: 1 !important;
    height: 100% !important;
}
.kng-checkout-section label .payment-logo img {
    max-height: 45px !important;
    max-width: 130px !important;
    object-fit: contain !important;
}

/* TEXTY */
.kng-checkout-section label .payment-info {
    grid-row: 2 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
.kng-checkout-section label .shipping-billing-name,
.kng-checkout-section label .billing-name {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}
.kng-checkout-section label .sublabel a {
    font-size: 12px !important;
    color: #2563eb !important;
    text-decoration: underline !important;
    margin-top: 4px !important;
}

/* CENA */
.kng-checkout-section label .payment-shipping-price,
.kng-checkout-section label [data-testid="billingMethodPrice"] {
    grid-row: 3 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-top: 10px !important;
}
.kng-checkout-section input[type="radio"]:checked + label .payment-shipping-price {
    color: #7b6547 !important;
}

/* SKRYTÍ ZBYTEČNÝCH PRVKŮ SHOPTETU */
.kng-checkout-section label .show-tooltip,
.kng-checkout-section label .sublabel-description {
    display: none !important;
}

/* 8. CHYBOVÉ STAVY (Tato kombinace není možná) */
.kng-checkout-section label .not-possible-info { 
    display: none !important; 
}
.kng-checkout-section input[type="radio"]:disabled + label {
    opacity: 0.5 !important;
    background: #f9fafb !important;
    border-color: #e5e7eb !important;
    cursor: not-allowed !important;
}
.kng-checkout-section input[type="radio"]:disabled + label .not-possible-info {
    display: block !important;
    font-size: 11px !important;
    color: #dc2626 !important;
    font-weight: 700 !important;
    margin-top: 8px !important;
    line-height: 1.2 !important;
}
.kng-checkout-section input[type="radio"]:disabled + label .payment-shipping-price,
.kng-checkout-section input[type="radio"]:disabled + label .sublabel {
    display: none !important;
}

/* 9. PREMIUM MESSENGER KARTA */
.kng-premium-card label {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important; /* Desktop: Logo, Text, Cena vedle sebe */
    grid-template-rows: 1fr !important;
    align-items: center !important;
    min-height: 80px !important;
    padding: 16px 24px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbf9f6 100%) !important;
    border-color: #e5d3b3 !important;
}
.kng-premium-card label .payment-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    margin-bottom: 0 !important;
}
.kng-premium-card label .payment-info {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 0 20px !important;
}
.kng-premium-card label .shipping-billing-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin: 0 !important;
}
.kng-premium-card label .payment-shipping-price {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin-top: 0 !important;
    font-size: 18px !important;
}

/* 10. RESPONSIVITA */
@media (max-width: 900px) {
    .kng-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
    .kng-grid { grid-template-columns: 1fr !important; }
    
    /* Na mobilu se Premium karta přeskládá nad sebe stejně jako ostatní */
    .kng-premium-card label {
        grid-template-columns: 100% !important;
        grid-template-rows: 55px 1fr auto !important;
        padding: 15px 12px !important;
    }
    .kng-premium-card label .payment-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }
    .kng-premium-card label .payment-info {
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-items: center !important;
        text-align: center !important;
        padding: 0 !important;
    }
    .kng-premium-card label .payment-shipping-price {
        grid-column: 1 !important;
        grid-row: 3 !important;
        margin-top: 10px !important;
    }
}


/* ==========================================================================
   2. KROK OBJEDNÁVKY: OSOBNÍ ÚDAJE A ADRESY (KOMPLETNÍ RESET)
   ========================================================================== */

/* Hlavní boxy s formuláři */
.ordering-process .co-box {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

/* Skrytí rušivé legendy "Povinná pole" */
.ordering-process .form-legend {
    display: none !important;
}

/* Nadpisy boxů (Osobní údaje, Fakturační adresa) */
/* Nadpisy boxů s ikonami (Zvolte způsob dopravy/platby, Osobní údaje) */
.ordering-process h2.order-icon {
    font-family: "Exo 2", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #f3f4f6 !important;
    padding-bottom: 12px !important;
    margin-bottom: 24px !important;
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    /* OPRAVA: Vrácení prostoru pro původní ikony (autíčko, peněženka) */
    padding-left: 48px !important; 
    background-position: left center !important;
    background-repeat: no-repeat !important;
    line-height: 32px !important;
}

/* ==========================================================================
   VYČIŠTĚNÍ FORMULÁŘOVÝCH POLÍ (NÁVRAT K VERTIKÁLNÍMU LAYOUTU)
   ========================================================================== */

/* Zrušení bočního odsazování */
.ordering-process .form-group {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

/* Názvy polí (Jméno, Email...) vždy nad polem */
.ordering-process .smart-label-wrapper label {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    text-transform: none !important;
}

/* Obal samotného inputu */
.ordering-process .form-control-wrapper {
    display: block !important;
    width: 100% !important;
    float: none !important;
}

/* Vstupní pole (velká a moderní) */
.ordering-process .form-control {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    background: #f9fafb !important;
    box-sizing: border-box !important;
    height: auto !important;
    box-shadow: none !important;
}

/* Focus při psaní */
.ordering-process .form-control:focus {
    border-color: #7b6547 !important;
    background: #ffffff !important;
}

/* ==========================================================================
   SPECIFICKÁ POLE (TELEFON, CHECKBOXY, ZEMĚ)
   ========================================================================== */

/* Oprava složitého pole pro telefon (vlaječka + číslo) */
.ordering-process .phone-combined-input {
    display: flex !important;
    width: 100% !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.ordering-process .phone-combined-input .country-flags {
    border-right: 2px solid #e5e7eb !important;
    background: #f3f4f6 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 10px !important;
    min-height: 44px !important;
}
.ordering-process .phone-combined-input .form-control {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    width: 100% !important;
    flex-grow: 1 !important;
    padding: 12px 14px !important;
}

/* Zaškrtávací pole (Nakupuji na firmu, Jiná adresa) */
.ordering-process .form-group input[type="checkbox"] {
    position: absolute !important;
    margin-top: 3px !important;
}
.ordering-process .form-group input[type="checkbox"] + label {
    display: inline-block !important;
    padding-left: 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    cursor: pointer !important;
    text-transform: none !important;
}

/* Předvyplněná země */
.ordering-process .form-control-wrapper--with-note strong {
    display: block !important;
    font-size: 15px !important;
    color: #1f2937 !important;
    padding: 12px 14px !important;
    background: #f3f4f6 !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
}
.ordering-process .form-control-wrapper--with-note .helpNote {
    display: block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
}

/* ==========================================================================
   DOTAŽENÍ 2. KROKU: ŠÍŘKA POLÍ A PŘIHLAŠOVACÍ TLAČÍTKO
   ========================================================================== */

/* 1. Protažení vstupních polí */
.ordering-process .form-group {
    /* Omezíme šířku, aby pole nebyla přes celý monitor, ale krásně je roztáhneme */
    max-width: 500px !important; 
}

.ordering-process .form-control-wrapper,
.ordering-process .form-control-wrapper input,
.ordering-process .phone-combined-input {
    width: 100% !important;
    max-width: 100% !important;
}

/* 2. Stylování bloku "Zákaznický účet" jako elegantního šedého banneru */
.ordering-process .co-box > .form-group:first-of-type:not(.smart-label-wrapper) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #f3f4f6 !important;
    padding: 16px 20px !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
    max-width: 100% !important; /* Banner ať je klidně přes celou šířku */
    margin-bottom: 24px !important;
}

.ordering-process .co-box > .form-group:first-of-type:not(.smart-label-wrapper) .label {
    margin: 0 !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    font-size: 14px !important;
}

/* Vzhled samotného tlačítka "Přihlásit se" */
.ordering-process .login-button {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.ordering-process .login-button:hover {
    border-color: #7b6547 !important;
    color: #7b6547 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* 3. Oprava checkboxu "Nakupuji na firmu" */
.ordering-process .company-shopping {
    max-width: 100% !important;
    margin-top: 10px !important;
}

/* 4. Responzivita přihlašovacího banneru pro mobilní telefony */
@media (max-width: 600px) {
    .ordering-process .co-box > .form-group:first-of-type:not(.smart-label-wrapper) {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
}

/* ==========================================================================
   DOPLNĚK: SÁZÍME ČESKO (PRÉMIOVÁ EKO KARTA)
   ========================================================================== */

/* 1. Hlavní obal - Svěží gradient a zelený rámeček */
#planetWeWrapper,
.planetwe-wrapper,
.planetwe-cart-container {
    background: linear-gradient(135deg, #ffffff 0%, #f4fbf6 100%) !important;
    border: 2px solid #84cc16 !important; /* Svěží limetkově zelená */
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(132, 204, 22, 0.12) !important;
    padding: 0 !important; /* Padding přesuneme do vnitřních bloků */
    margin: 24px 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

/* 3D efekt při najetí myší na celou kartu */
#planetWeWrapper:hover,
.planetwe-wrapper:hover {
    border-color: #65a30d !important;
    box-shadow: 0 6px 20px rgba(101, 163, 13, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* 2. Vnitřní obsah (Checkbox, Text, Strom) */
#planetWeWrapper .planetwe-inner,
.planetwe-wrapper .pw-box-inner,
.planetwe-wrapper .planetwe-content {
    display: flex !important;
    align-items: center !important;
    padding: 20px 24px !important;
    background: transparent !important;
    border: none !important;
}

/* Zvýraznění checkboxu */
#planetWeWrapper input[type="checkbox"],
.planetwe-wrapper input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
    margin-right: 16px !important;
    cursor: pointer !important;
    accent-color: #65a30d !important; /* Zelené zaškrtnutí */
    flex-shrink: 0 !important;
}

/* Tučný a poutavý hlavní text */
#planetWeWrapper .planetwe-text,
.planetwe-wrapper .pw-description {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1f2937 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

/* Popisek pod hlavním textem */
#planetWeWrapper .planetwe-subtext,
.planetwe-wrapper .pw-small-text,
.planetwe-wrapper small {
    font-size: 13px !important;
    color: #4b5563 !important;
    font-weight: 500 !important;
    display: block !important;
}

/* 3. Interaktivní stromeček (Hravý detail) */
#planetWeWrapper img,
.planetwe-wrapper img {
    max-height: 45px !important;
    margin-left: auto !important; /* Odtlačí strom úplně doprava */
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)) !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Zhoupnutí stromku při najetí na kartu */
#planetWeWrapper:hover img,
.planetwe-wrapper:hover img {
    transform: scale(1.15) rotate(5deg) !important;
}

/* 4. Spodní patička ("Zajišťuje Sázíme Česko") */
#planetWeWrapper .planetwe-footer,
.planetwe-wrapper .pw-footer-bar {
    background: #ecfccb !important; /* Velmi světlá zelená */
    color: #4d7c0f !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border-top: 1px dashed #bef264 !important;
    padding: 10px 24px !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Odkaz na podmínky (Decentní zelená) */
#planetWeWrapper a,
.planetwe-wrapper a {
    color: #65a30d !important;
    font-size: 11px !important;
    text-decoration: none !important;
    border-bottom: 1px dotted #65a30d !important;
    transition: color 0.2s ease !important;
}
#planetWeWrapper a:hover,
.planetwe-wrapper a:hover {
    color: #4d7c0f !important;
    border-bottom-style: solid !important;
}