/**
* Theme Name: Mayosis Child
* Description: This is a child theme of Mayosis, generated by Auto Installer.
* Author: <a href="https://teconce.com/contact/">Teconce</a>
* Template: mayosis
* Version: 5.4.6
*/

/* checkout padding override */
#edd_checkout_form_wrap .edd-blocks-form__cart .edd-blocks-cart__row,
#edd_checkout_form_wrap .edd-blocks-form__cart .edd_cart_footer_row {
    padding: 0.5rem !important;
    border-bottom: 1px solid var(--edd-blocks-light-grey);
}

.edd_cart_header_row {
	margin-top:0px !important;
}

/* Checkout – spacing v Billing Details */
#edd_checkout_form_wrap #edd_cc_address #edd-card-country-wrap,
#edd_checkout_form_wrap #edd_cc_address #edd-card-address-wrap,
#edd_checkout_form_wrap #edd_cc_address #edd-card-address-wrap #card_address,
#edd_checkout_form_wrap #edd_cc_address #edd-card-address-wrap #card_address_2,
#edd_checkout_form_wrap #edd_cc_address #edd-card-city-wrap,
#edd_checkout_form_wrap #edd_cc_address #edd-card-city-wrap #card_city,
#edd_checkout_form_wrap #edd_cc_address #edd-card-zip-wrap,
#edd_checkout_form_wrap #edd_cc_address #edd-card-zip-wrap #card_zip,
#edd_checkout_form_wrap #edd_cc_address #edd-card-vat-wrap,
#edd_checkout_form_wrap #edd_cc_address #edd-card-vat-wrap #edd-vat-number {
    margin-bottom: 0 !important;   /* alebo 0.5rem podľa chuti */
}


#edd_user_register,
#edd-user-pass,
#edd-user-pass2 {
	margin-bottom: 0 !important;   /* alebo 0.5rem, ak chceš menšiu medzeru */
}

/* Smaller VAT "Validate" button in checkout */
#edd_checkout_form_wrap .edd-vat-check__control #edd-vat-check-button {
    padding: 0.35rem 0.9rem !important;   /* menej výšky aj šírky */
    font-size: 13px;
    line-height: 1.2;
    min-width: auto !important;          /* ak téma nastavuje min-width */
}

/* nech je kontajner len tak široký, ako samotné tlačidlo */
#edd_checkout_form_wrap .edd-vat-check__control {
    flex: 0 0 auto;
}

/* Purchase button centrovany */
#edd-purchase-button {
    display: inline-block;
    margin: 0 auto;
}

/* hide Contact person from Profile*/
#edd_profile_last_name_wrap{
	display:none;
}

/* hide Display Name from Profile */
#edd_profile_display_name_wrap{
	display:none;
}

/* väčšia medzera pod blokom "Account Info" */
#edd_checkout_form_wrap fieldset#edd_checkout_user_info {
    margin-bottom: 1rem !important;
}

/* mensia medzera pod blokom "Register For a New Account" */
#edd_checkout_form_wrap .edd-blocks__checkout-user {
	margin-bottom: 1rem !important;
}

/* skryť text pod Company name */
#edd_checkout_form_wrap #edd-edd_first-wrap .edd-description {
	display: none !important;
}

/* skryť celý blok „Contact person“ - riesi sa aj v function.php */
#edd_checkout_form_wrap #edd-edd_last-wrap {
	display: none !important;
}

/* skryť text pod Email - riesi sa aj v function.php */
#edd_checkout_form_wrap #edd-edd_email-wrap .edd-description {
	display: none !important;
}

/* 2-stĺpcový layout pre Account Info na desktopoch */
@media (min-width: 768px) {
    #edd_checkout_user_info.edd-blocks-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 1.5rem;
        row-gap: 1.25rem;
    }

    /* Account Info cez celú šírku nad formulárom */
    #edd_checkout_user_info legend {
        grid-column: 1 / -1;   /* zaber oba stĺpce */
        margin-bottom: 0.75rem;
    }

    #edd_checkout_user_info .edd-blocks-form__group {
        margin-bottom: 0;
    }
}

/* 2-stĺpcový layout pre "Register For A New Account" */
@media (min-width: 768px) {

    /* tento fieldset (s Username/Password) */
    #edd_checkout_form_wrap fieldset.edd-blocks-form:nth-of-type(2) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
        row-gap: 1.25rem;
    }

    /* nadpis "Register For a New Account" cez celú šírku */
    #edd_checkout_form_wrap fieldset.edd-blocks-form:nth-of-type(2) legend {
        grid-column: 1 / -1;
        margin-bottom: 0.75rem;
    }

    /* zrušiť spodné marginy na jednotlivých políčkach */
    #edd_checkout_form_wrap fieldset.edd-blocks-form:nth-of-type(2) .edd-blocks-form__group {
        margin-bottom: 0;
    }

    /* Username cez celú šírku */
    #edd_checkout_form_wrap fieldset.edd-blocks-form:nth-of-type(2) .edd-blocks-form__group-username {
        grid-column: 1 / -1;
    }
}

/* Layout pre Billing Details – 2-stĺpcový layout */
/* Základ: na mobile všetko pod sebou (1 stĺpec) */
#edd_cc_address {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

/* Od určitej šírky (napr. tablet/desktop) urobíme 2 stĺpce */
@media (min-width: 768px) {
    #edd_cc_address {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
    }

    /* 1. riadok: Billing Address | Billing Address Line 2 */
    #edd_cc_address .edd-blocks-form__group-address {
        grid-column: 1;
    }
    #edd_cc_address .edd-blocks-form__group-address-2 {
        grid-column: 2;
    }

    /* 2. riadok: ZIP | City */
    #edd_cc_address .edd-blocks-form__group-zip {
        grid-column: 1;
    }
    #edd_cc_address .edd-blocks-form__group-city {
        grid-column: 2;
    }

    /* 3. riadok: Country | Phone */
    #edd_cc_address .edd-blocks-form__group-country {
        grid-column: 1;
    }
    #edd_cc_address .edd-blocks-form__group-phone {
        grid-column: 2;
    }

    /* 4. riadok: VAT cez celú šírku */
    #edd_cc_address .edd-blocks-form__group-vat_number {
        grid-column: 1 / -1;
    }
}

/* opravíme caret (šípku) – klasický bootstrap trojuholník ▼ */
.subscription-actions-btn.dropdown-toggle::after {
    display: none;
}

/* ===== EDD ACCOUNT DASHBOARD – LAYOUT ===== */
.edd-dashboard-wrapper {
    max-width: 1200px;
    margin: 2rem auto;
}

/* tabs (navigácia) hore */
.edd-dashboard-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e1e4e8;
}

.edd-dashboard-nav li a {
    display: block;
    padding: 0.5rem 0.9rem;
    border-radius: 4px 4px 0 0;
    text-decoration: none;
    color: #333;
    border: 1px solid transparent;
}

.edd-dashboard-nav li.active a,
.edd-dashboard-nav li a:hover {
    background: #ffffff;
    border-color: #e1e4e8;
    border-bottom-color: #ffffff;
}

/* hlavný obsah (box pod tabmi) */
.edd-dashboard-main {
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 0 4px 4px 4px;
    padding: 1.5rem;
}

/* jednotlivé taby */
.edd-dashboard-tab {
    display: none;
}

.edd-dashboard-tab.is-active {
    display: block;
}

.edd-dashboard-tab h1,
.edd-dashboard-tab h2 {
    margin-top: 0;
}

.edd-dashboard-subtitle {
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.edd-dashboard-card {
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: .25rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}

/* ===== LICENSE “PASS” CARD (Professional Pass štýl) ===== */

.edd-pass-card {
    border: 1px solid #dde3ea;
    border-radius: 4px;
    background-color: #f5f8fc;
    margin-bottom: 2rem;
    overflow: hidden;
    /*font-size: 14px;*/
}

.edd-pass-card__header {
    padding: 7px 20px;
    background-color: #f5f7fb;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.edd-pass-card__title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.edd-pass-card__body {
    background-color: #ffffff;
    border-top: 1px solid #dde3ea;
}

.edd-pass-card__table {
    width: 100%;
    border-collapse: collapse;
}

.edd-pass-card__table th,
.edd-pass-card__table td {
    padding: 5px 20px;
    border-bottom: 1px solid #edf1f6;
    background-color: #ffffff;
}

.edd-pass-card__table th {
    width: 200px;
    font-weight: 600;
    color: #333;
}

.edd-pass-card__table td {
    color: #444;
}

/* Status badge */
.edd-pass-status {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.edd-pass-status--valid {
    background-color: #2f7d32; /* zelená */
}

.edd-pass-status--expired {
    background-color: #b02a37; /* červenšia */
}

.edd-pass-status--other {
    background-color: #6c757d; /* sivá */
}

.edd-pass-card__footer {
    padding: 10px 20px 10px 20px;
    font-size: 13px;
    background-color: #eef3f9;
}

.edd-pass-card__footer a {
    text-decoration: underline;
}

.edd-pass-card__note {
    padding: 6px 20px 16px;
    font-size: 12px;
    color: #6c757d;
    margin: 0;
}

/* ===== RESPONSIVE DROBNOSTI ===== */

@media (max-width: 768px) {
    .edd-dashboard-main {
        padding: 1rem;
    }

    .edd-pass-card__table th,
    .edd-pass-card__table td {
        padding: 8px 12px;
    }

    .edd-pass-card__table th {
        width: 40%;
    }
}

/* ikony v horných taboch */
.edd-dashboard-nav li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.edd-tab-icon {
    font-size: 14px;
    line-height: 1;
}

/* Grid pre karty licencií */
.edd-pass-grid {
    display: grid;
    gap: 1.5rem;
}

/* Desktop / tablet – vždy 2 stĺpce */
@media (min-width: 768px) {
    .edd-pass-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile – 1 stĺpec */
@media (max-width: 767px) {
    .edd-pass-grid {
        grid-template-columns: 1fr;
    }
}


/* === EDD Recurring – Transactions for Subscription (#) === */

table.edd-recurring-subscription-transactions {
    width: 100%;
    border-collapse: collapse;
    border-radius: 3px;
    overflow: hidden;               /* aby fungovali zaoblené rohy */
    margin-top: 10px;
}

/* hlavička – ako purchase history */
table.edd-recurring-subscription-transactions thead tr th {
    background: #f5f7fb;
    font-weight: 600;
    text-align: left;
    padding: 12px 18px;
    font-size: 14px;
    border-bottom: 1px solid rgba(40, 55, 90, 0.12);
}

/* telo tabuľky */
table.edd-recurring-subscription-transactions tbody tr td {
    background: #ffffff;
    padding: 12px 18px;
    font-size: 14px;
    border-bottom: 1px solid rgba(40, 55, 90, 0.08);
}

/* jemný hover efekt na riadok */
table.edd-recurring-subscription-transactions tbody tr:hover td {
    background: #f8fafc;
}

/* prvý stĺpec – link na objednávku nech vyzerá ako v purchase history */
table.edd-recurring-subscription-transactions tbody td:first-child a {
    font-weight: 500;
    text-decoration: none;
}

table.edd-recurring-subscription-transactions tbody td:first-child a:hover {
    text-decoration: underline;
}

/* ak chceš zúžiť číslo objednávky / sumu, nech sa to pekne zmestí */
table.edd-recurring-subscription-transactions tbody td:nth-child(2),
table.edd-recurring-subscription-transactions thead th:nth-child(2) {
    white-space: nowrap;
}

/* 2.12.2025 ===== RESPONSIVE DROBNOSTI ===== */
body {
    background-color: #f5f6f8;
}

.navbar-brand span {
    letter-spacing: 0.04em;
}

.hero-badge {
    font-size: 0.75rem;
    letter-spacing: 0.12em;
}

.product-card img {
    object-fit: cover;
    height: 180px;
}

.product-card .card-body {
    display: flex;
    flex-direction: column;
}

.product-card .card-text {
    flex-grow: 1;
}

.badge-soft {
    background-color: #e9f3ff;
    color: #0d6efd;
}

.section-title {
    font-size: 0.85rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.trust-icon {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #e9f3ff;
    margin-bottom: 0.5rem;
}

footer {
    font-size: 0.9rem;
}

.price-badge {
    font-weight: 600;
    font-size: 0.95rem;
}

.checkout-summary-item {
    font-size: 0.9rem;
}

/* Menší tieň pre karty */
.shadow-soft {
    box-shadow: 0 0.4rem 1.1rem rgba(15, 23, 42, 0.08);
}

/* 2.12.2025 NEW DEFINITION */
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    background-color: #F5F6F8;
}

.df-edd-table{
    background-color: white;
    border: none;
}

.df-edd-table thead th {
    font-weight: 600;
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.9rem;
    background-color: #f5f7fb;
}

.df-edd-table tbody td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.875rem;
}

.df-edd_subscription_name, .df-edd-table__cell--id, .df-edd_license_key {
    font-weight: 600;
}

.df-edd-table__head{
    border-bottom: 1px solid #e5e7eb;
}

/* základ badge – nech vyzerá ako „pilulka“ */
.badge.badge-pill-soft {
    display: inline-block;
    border-radius: 999px;
    padding: 0.3rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 500;
}

/* naše vlastné subtle farby (Bootstrap 5.3 štýl) */
.bg-success-subtle {
    background-color: #d1e7dd; /* svetlá zelená */
}

.bg-warning-subtle {
    background-color: #fff3cd; /* svetlá žltá */
}

.bg-danger-subtle {
    background-color: #f8d7da; /* svetlá červená */
}

.bg-secondary-subtle {
    background-color: #e2e3e5; /* svetlá sivá */
}

/* voliteľne môžeš doladiť farbu textu pre kombináciu so subtle pozadím */
.bg-success-subtle.text-success     { color: #0f5132; }
.bg-warning-subtle.text-warning     { color: #664d03; }
.bg-danger-subtle.text-danger       { color: #842029; }
.bg-secondary-subtle.text-secondary { color: #41464b; }

.h4 {
    font-size: 1.5rem;
    font-weight: 600;
}

/* 2.12.2025 NEW DEFINITION */
.df-section-header {
    margin-bottom: 1rem;
}

.df-section-title {
    font-weight: 600;
    color: #273659;
}

.df-section-subtitle {
    font-size: 0.95rem;
    font-weight: 500;       /* menej bold než title */
    color: #374151;
}

.df-section-text {
    font-size: 0.875rem;
    color: #6b7280;         /* jemnejší, sekundárny text */
}


.navbar-brand span {
    letter-spacing: 0.04em;
}

.section-title {
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.shadow-soft {
    box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.12);
}

.account-table-wrapper {
    max-height: 1200px;
    overflow: auto;
}

.account-table-wrapper table {
    width: 100%;
    margin-bottom: 0;
}

.account-table-wrapper thead tr {
    background-color: #f8fafc;
}

.account-table-wrapper th,
.account-table-wrapper td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.85rem;
}

.badge-pill-soft {
    border-radius: 999px;
    font-size: 0.75rem;
    padding: 0.15rem 0.55rem;
}

.stat-value {
    font-size: 1.6rem;
    font-weight: 600;
}

.stat-label {
    font-size: 0.85rem;
}

.renew-pill {
    border-radius: 999px;
    font-size: 0.8rem;
    padding: 0.15rem 0.6rem;
}

footer {
    font-size: 0.9rem;
}

.edd_form fieldset {
    border: 0;
    padding: 0;
}

#edd_profile_personal_fieldset,
#edd_profile_address_fieldset{
    padding-bottom: 0px;
}

/* Edit proifile TAB, P tag, v ktorom je tlačidlo Save changes */
#edd_profile_submit_fieldset #edd_profile_submit_wrap {
    margin: 20px 0px 0px 0px;
    padding: 0;
    display: flex;
    justify-content: center;
}

#edd_profile_personal_fieldset .row,
#edd_profile_address_fieldset .row {
    margin-right:0px;
    margin-left:0px;
}

/* nech je tlačidlo pekne inline-block */
#edd_profile_editor_submit {
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 30px;
}

#edd_profile_editor_form input:not([type="submit"]),
#edd_profile_editor_form select {
	margin-bottom:0px;
}

/*
 * Hosting order site
 */
.billing-toggle {
    display: inline-flex;
    align-items: center;
    padding: 2px;
    border-radius: 999px;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #e0e0e0;
    font-size: 0.875rem;
}

.billing-toggle .billing-pill {
    margin: 0;
    padding: 6px 18px;
    border-radius: 999px;
    cursor: pointer;
    color: #6b7280; /* sivá */
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.billing-toggle .billing-pill .billing-discount {
    color: #16a34a; /* zelená -20% */
    font-weight: 500;
    margin-left: 2px;
}

/* Aktívny stav – keď je input checked */
.billing-toggle input:checked + .billing-pill {
    background-color: #7A7A7A;
    color: #ffffff;
    font-weight: 600;
}

.billing-toggle input:checked + .billing-pill .billing-discount {
    color: #e0e7ff; /* jemnejšia v rámci fialového pozadia */
}

.plan-card {
    border: 1px solid #e5e7eb;        /* sivý border */
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
    transition:
            transform 0.15s ease,
            box-shadow 0.15s ease,
            border-color 0.15s ease,
            background-color 0.15s ease;
    cursor: pointer;
}

/* Hover efekt */
.plan-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
    border-color: #7A7A7A;                       /* 4f46e5 modrý border */
}

/* Vybraný plan – highlight (iný než hover) */
.plan-card-selected {
    border-color: #4f46e5;                       /* 4f46e5 modrý border */
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.25);
    background-color: #f5f5ff;                   /* jemne fialové pozadie */
}

/* Hover na vybranom – nech je stále trošku silnejší */
.plan-card-selected:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(79, 70, 229, 0.35);
}

/* STEP 1->2 */
#stepHeadline h2 {
    letter-spacing: -0.02em;
}

#stepHeadline .small {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#stepHeadline {
    transition: opacity .2s ease;
}

.step-2-active #stepHeadline h2 {
    color: #0d6efd; /* bootstrap primary */
}

/* zakazanie planov */
.plan-card.is-disabled {
    opacity: .45;
    pointer-events: none;
}
.plan-card.is-disabled .btn {
    pointer-events: none;
}
.plan-card { position: relative; }

.plan-card.is-disabled {
    opacity: .35;
}

.plan-card .unavailable-badge{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    max-width: 80%;
    white-space: normal;
}
/* Additonal services */
.option-card {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
}

.option-radio {
    cursor: pointer;
    transition: transform .08s ease, box-shadow .08s ease;
}

.option-radio:hover {
    transform: translateY(-1px);
}

.btn-check:checked + .option-radio {
    border-color: rgba(13,110,253,.55);
    box-shadow: 0 0 0 .2rem rgba(13,110,253,.12);
}

/* Number of users ako slider */
.users-control { max-width: 700px; }
.users-label { display:block; margin-bottom: 8px; font-weight: 500; }

.users-row{
    display:flex;
    align-items:center;
    gap:12px;
}

#usersRange{
    flex:1;
    height:6px;
    border-radius:6px;
    background:#e5e7eb;
    outline:none;
    appearance:none;
}

#usersRange::-webkit-slider-thumb{
    appearance:none;
    width:24px; height:24px;
    border-radius:50%;
    background:#0d6efd;
    cursor:pointer;
}
#usersRange::-moz-range-thumb{
    width:24px; height:24px;
    border-radius:50%;
    background:#0d6efd;
    cursor:pointer;
}

.users-number{
    width:90px;
    text-align:center;
    padding:8px 10px;
    border:1px solid #d1d5db;
    border-radius:10px;
}

#pricingUsersRange { cursor: pointer; }
#pricingUsersRange::-webkit-slider-thumb { cursor: pointer; }
#pricingUsersRange::-moz-range-thumb { cursor: pointer; }

@media (min-width: 1400px) {
    .row.plan-cols-5 > [class*="col-"] { width: 20%; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .row.plan-cols-5 > [class*="col-"] { width: 25%; } /* 4 v rade */
}

/* Hide product images in EDD checkout cart */
.edd-blocks-cart .edd_cart_item_image {
    display: none !important;
}

/* Make item title bold in EDD checkout */
.edd-blocks-cart .edd_checkout_cart_item_title {
    font-weight: 700;
}

#edd_checkout_cart .edd_cart_header_row {
    background: #f8fafc;
    border-bottom: 1px solid #e6e9ef;
    padding: 8px 0;

    font-size: 0.75rem;
    font-weight: 600;
    color: #9aa3af;
}


#edd_checkout_cart .edd_checkout_cart_item_title {
    font-size: 1rem;
    font-weight: 600;
    color: #0b1f33;
    line-height: 1.35;
}
#edd_checkout_cart .eddr-cart-item-notice {
    margin: 4px 0 0;
    font-size: 0.85rem;
    color: #6b7280;
}
#edd_checkout_cart .edd_cart_item_price {
    font-weight: 600;
    color: #0b1f33;
}

/* Header Item Price – match Item Name color */
#edd_checkout_cart .edd_cart_header_row .edd_cart_item_price {
    color: #8a94a6;
}

#edd_checkout_cart .edd_cart_item {
    padding: 14px 0;
    border-bottom: 1px solid #eef0f4;
}
#edd_checkout_cart .edd_cart_item:nth-child(even) {
    background: #fafbfc;
}
#edd_checkout_cart [data-download-id="5605"] .edd_checkout_cart_item_title::after {
    content: "ONE-TIME";
    font-size: 0.7rem;
    font-weight: 600;
    color: #0a58ca;
    background: #e7f1ff;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 8px;
    vertical-align: middle;
}
#edd_checkout_cart .eddr-cart-item-notice::before {
    content: "MONTHLY · ";
    font-weight: 600;
}

#edd_checkout_cart .edd_cart_total {
    padding-top: 12px;
    margin-top: 8px;
    border-top: 2px solid #e6e9ef;
}

#edd_checkout_cart .edd_cart_total .edd_cart_amount {
    font-size: 1.25rem;
    font-weight: 700;
}

#edd_checkout_cart .edd_cart_header_row > div {
    padding: 0 4px;
}

/* Remove borders from subtotal, tax and total rows */
#edd_checkout_cart .edd_cart_footer_row {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

#edd_checkout_cart .edd_cart_footer_row::before,
#edd_checkout_cart .edd_cart_footer_row::after {
    display: none !important;
    content: none !important;
}

#edd_checkout_cart {
    border: none !important;
    box-shadow: none !important;
}

#edd_checkout_cart::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(100% - 120px); /* výška bez summary */
    border: 1px solid #e6e9ef;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    pointer-events: none;
}

#edd_checkout_cart {
    position: relative;
}
