/* ============================================================
   08-WOO — WooCommerce (sjednoceno s wplama designem)
   ------------------------------------------------------------
   Karty/archiv/detail + košík, pokladna, můj účet, děkovačka,
   objednávka. Divi-proof (!important tam, kde Divi/WC tlačí
   vlastní styly: pole, tlačítka, notices, tabulky, karty).
   Košík/pokladna/účet = klasické shortcody [woocommerce_cart]
   / [woocommerce_checkout] / [woocommerce_my_account].
   ============================================================ */

/* ------------------------------------------------------------------
   1) Tlačítka WC (sjednoceno na CTA pill) + zabití Divi šipky/scale
   ------------------------------------------------------------------ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce #place_order,
.wpl-product-card-actions a.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--wpl-cta) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 24px !important;
    font-size: var(--wpl-text-sm) !important;
    font-weight: var(--wpl-weight-semibold) !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .15s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce #place_order:hover {
    background: var(--wpl-cta-hover) !important;
    transform: none !important;
}
.woocommerce .button::after,
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce #place_order::after {
    content: none !important;
    display: none !important;
}
/* Sekundární (Aktualizovat košík, Použít kupón) — jemnější */
.woocommerce button[name="update_cart"],
.woocommerce input[name="apply_coupon"],
.woocommerce .button.wc-backward {
    background: var(--wpl-bg-soft) !important;
    color: var(--wpl-navy) !important;
}
.woocommerce button[name="update_cart"]:hover,
.woocommerce input[name="apply_coupon"]:hover,
.woocommerce .button.wc-backward:hover {
    background: var(--wpl-border-soft) !important;
}

/* ------------------------------------------------------------------
   2) Notices (info / message / error) — rebrand
   ------------------------------------------------------------------ */
/* Vyšší specificita (.woocommerce prefix) — Divi nastavuje navy
   pozadí notices přes pravidlo, které se načítá až za naším modulem. */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-noreviews,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-noreviews {
    background: var(--wpl-bg-soft) !important;
    border: 0 !important;
    border-left: 3px solid var(--wpl-teal) !important;
    border-radius: var(--wpl-radius-sm) !important;
    padding: 14px 18px !important;
    margin: 0 0 20px !important;
    color: var(--wpl-text) !important;
    box-shadow: none !important;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message { border-left-color: var(--wpl-success) !important; }
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error { border-left-color: var(--wpl-danger) !important; }
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before { display: none !important; }
/* Odkazy v notices (např. „Klikněte zde a zadejte kód") — viditelné na světlém.
   Divi obarvuje text bílou přes -webkit-text-fill-color (přebíjí color), proto
   nastavujeme i fill. Tlačítka (.button, např. „Zobrazit košík") vyjmuta —
   ta mají zůstat bílá na CTA pozadí. */
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message a:not(.button),
.woocommerce .woocommerce-error a:not(.button) {
    color: var(--wpl-teal) !important;
    -webkit-text-fill-color: var(--wpl-teal) !important;
    font-weight: var(--wpl-weight-semibold);
}
.woocommerce .woocommerce-error li { list-style: none; }
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button { margin-left: auto; }

/* ------------------------------------------------------------------
   3) Hlavička obchodu / kategorie
   ------------------------------------------------------------------ */
.wpl-shop-head { margin-bottom: var(--wpl-space-loose); max-width: 820px; }
.wpl-shop-title {
    font-size: var(--wpl-h1);
    color: var(--wpl-navy);
    letter-spacing: -.02em;
    margin: var(--wpl-space-tight) 0 0;
    padding-bottom: 0;
}
.wpl-shop-desc {
    font-size: var(--wpl-text-lead);
    color: var(--wpl-text-muted);
    line-height: 1.6;
    margin-top: var(--wpl-space-default);
}
.wpl-shop-desc :last-child { margin-bottom: 0; }

.wpl-shop-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: var(--wpl-space-default);
    padding-bottom: 16px;
    border-bottom: 1px solid var(--wpl-border-soft);
}
.wpl-shop-bar .woocommerce-result-count {
    margin: 0;
    color: var(--wpl-text-muted);
    font-size: var(--wpl-text-sm);
}
.wpl-shop-bar .woocommerce-ordering { margin: 0; }
.woocommerce-ordering select {
    background: #fff !important;
    border: 1.5px solid var(--wpl-border-soft) !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
    color: var(--wpl-navy) !important;
    font-size: var(--wpl-text-sm) !important;
    min-height: 0 !important;
}

/* ------------------------------------------------------------------
   4) Grid produktů + karta
   ------------------------------------------------------------------ */
.woocommerce ul.products,
.woocommerce-page ul.products {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }
@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

li.wpl-product-card {
    list-style: none;
    margin: 0 !important;
    width: auto !important;
    float: none !important;
    display: flex;
    flex-direction: column;
    background: var(--wpl-bg);
    border: 1px solid var(--wpl-border-soft);
    border-radius: var(--wpl-radius);
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
li.wpl-product-card::before,
li.wpl-product-card::after { content: none !important; }
li.wpl-product-card:hover {
    box-shadow: var(--wpl-shadow);
    transform: translateY(-3px);
    border-color: var(--wpl-border);
}
.wpl-product-card-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    text-decoration: none;
    color: inherit;
}
.wpl-product-card-media {
    position: relative;
    aspect-ratio: 16 / 10;
    background: var(--wpl-bg-soft);
    overflow: hidden;
}
.wpl-product-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wpl-product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: var(--wpl-cta);
    color: #fff;
    font-size: var(--wpl-text-xs);
    font-weight: var(--wpl-weight-semibold);
    padding: 4px 11px;
    border-radius: 999px;
}
.wpl-product-card-body {
    padding: 18px 18px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
}
.wpl-product-card-cat {
    font-size: var(--wpl-text-xs);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: var(--wpl-weight-semibold);
    color: var(--wpl-teal);
}
.wpl-product-card-title {
    font-size: var(--wpl-h5);
    color: var(--wpl-navy);
    line-height: 1.3;
    margin: 0;
    padding: 0;
}
.wpl-product-card-excerpt {
    font-size: var(--wpl-text-sm);
    color: var(--wpl-text-muted);
    line-height: 1.5;
    margin: 0;
}
.wpl-product-card-price {
    margin-top: auto;
    padding-top: 10px;
    font-size: var(--wpl-h5);
    font-weight: var(--wpl-weight-bold);
    color: var(--wpl-navy);
}
.wpl-product-card-price del { color: var(--wpl-text-muted); font-weight: 400; font-size: .78em; margin-right: 6px; }
.wpl-product-card-price ins { text-decoration: none; }
.wpl-product-card-actions { padding: 14px 18px 18px; }
.wpl-product-card-actions a.button { width: 100%; }
.wpl-product-card-actions a.added_to_cart {
    display: block;
    text-align: center;
    margin-top: 8px;
    font-size: var(--wpl-text-sm);
    color: var(--wpl-teal);
    text-decoration: underline;
}

/* ------------------------------------------------------------------
   5) Detail produktu
   ------------------------------------------------------------------ */
.wpl-product-single div.product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
    margin: var(--wpl-space-loose) 0 0;
}
.wpl-product-single div.product::before,
.wpl-product-single div.product::after { content: none !important; display: none !important; }
@media (max-width: 860px) { .wpl-product-single div.product { grid-template-columns: 1fr; } }

.wpl-product-single .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
.wpl-product-single .woocommerce-product-gallery__image img { border-radius: var(--wpl-radius-lg); }

.wpl-product-single div.product .summary {
    margin: 0 !important;
    width: auto !important;
    float: none !important;
}
.wpl-product-single .product_title {
    font-size: var(--wpl-h1);
    color: var(--wpl-navy);
    letter-spacing: -.02em;
    margin: 0 0 14px;
    padding: 0;
}
.wpl-product-single .summary .price {
    font-size: var(--wpl-h3);
    font-weight: var(--wpl-weight-bold);
    color: var(--wpl-navy);
    margin: 0 0 20px;
}
.wpl-product-single .summary .price del { color: var(--wpl-text-muted); font-weight: 400; font-size: .65em; }
.wpl-product-single .summary .price ins { text-decoration: none; }
.wpl-product-single .woocommerce-product-details__short-description {
    color: var(--wpl-text-muted);
    line-height: 1.65;
    margin-bottom: 24px;
}
.wpl-product-single form.cart {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 24px !important;
}
.wpl-product-single form.cart .quantity input.qty {
    width: 76px;
    height: 50px;
    text-align: center;
    background: #fff !important;
    border: 1.5px solid var(--wpl-border-soft) !important;
    border-radius: 10px !important;
    color: var(--wpl-navy) !important;
}
.wpl-product-single form.cart button.button { padding: 14px 30px !important; }
.wpl-product-single .product_meta {
    font-size: var(--wpl-text-sm);
    color: var(--wpl-text-muted);
    border-top: 1px solid var(--wpl-border-soft);
    padding-top: 18px;
}
.wpl-product-single .product_meta a { color: var(--wpl-teal); }

/* Taby */
.wpl-product-single .woocommerce-tabs {
    grid-column: 1 / -1;
    margin-top: var(--wpl-space-section);
}
.wpl-product-single .woocommerce-tabs ul.tabs {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--wpl-border-soft);
}
.wpl-product-single .woocommerce-tabs ul.tabs::before,
.wpl-product-single .woocommerce-tabs ul.tabs::after { content: none !important; display: none !important; }
.wpl-product-single .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.wpl-product-single .woocommerce-tabs ul.tabs li::before,
.wpl-product-single .woocommerce-tabs ul.tabs li::after { content: none !important; display: none !important; }
.wpl-product-single .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 18px;
    color: var(--wpl-text-muted) !important;
    font-weight: var(--wpl-weight-semibold);
    text-decoration: none;
    border-bottom: 2px solid transparent;
}
.wpl-product-single .woocommerce-tabs ul.tabs li.active a {
    color: var(--wpl-navy) !important;
    border-bottom-color: var(--wpl-cta);
}
.wpl-product-single .woocommerce-Tabs-panel h2 { font-size: var(--wpl-h3); color: var(--wpl-navy); }

/* ------------------------------------------------------------------
   6) Tabulky (košík, objednávka) — karta
   ------------------------------------------------------------------ */
.woocommerce table.shop_table {
    border: 1px solid var(--wpl-border-soft) !important;
    border-radius: var(--wpl-radius) !important;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
    margin: 0 0 24px;
}
.woocommerce table.shop_table th {
    background: var(--wpl-bg-soft);
    color: var(--wpl-navy);
    font-weight: var(--wpl-weight-semibold);
    padding: 14px 16px;
    border: 0;
}
.woocommerce table.shop_table td {
    padding: 14px 16px;
    border-top: 1px solid var(--wpl-border-soft);
    vertical-align: middle;
}
.woocommerce-cart table.cart img { width: 64px; height: auto; border-radius: 8px; }
.woocommerce a.remove {
    color: var(--wpl-danger) !important;
    font-weight: 700;
    border-radius: 50%;
    width: 22px; height: 22px; line-height: 20px;
    text-align: center;
}
.woocommerce a.remove:hover { background: var(--wpl-danger) !important; color: #fff !important; }
.woocommerce .quantity input.qty {
    width: 64px; height: 42px; text-align: center;
    background: #fff !important;
    border: 1.5px solid var(--wpl-border-soft) !important;
    border-radius: 8px !important;
}

/* Košík — souhrn */
.woocommerce-cart .cart-collaterals .cart_totals {
    background: var(--wpl-bg-soft);
    border-radius: var(--wpl-radius);
    padding: 24px;
}
.woocommerce-cart .cart_totals h2 { font-size: var(--wpl-h4); color: var(--wpl-navy); margin-top: 0; }
.woocommerce-cart .cart_totals table.shop_table { border: 0 !important; background: transparent; }
.woocommerce-cart .cart_totals .order-total > th,
.woocommerce-cart .cart_totals .order-total .amount { color: var(--wpl-cta); }
.woocommerce-cart .cart_totals .order-total .amount { font-size: var(--wpl-h4); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; }

/* Řádek akcí košíku — pole kuponu i tlačítka stejně vysoké (48px),
   tlačítka fixní šířky, ať „Aktualizovat košík" nemění velikost. */
.woocommerce-cart td.actions .coupon {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.woocommerce-cart #coupon_code,
.woocommerce-cart #coupon_code.input-text {
    background: #fff !important;
    border: 1.5px solid var(--wpl-border-soft) !important;
    border-radius: 999px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    color: var(--wpl-text) !important;
    box-shadow: none !important;
}
.woocommerce-cart td.actions .coupon button.button,
.woocommerce-cart td.actions button[name="update_cart"] {
    height: 48px !important;
    min-height: 48px !important;
    min-width: 178px !important;
    padding: 0 24px !important;
}
.woocommerce-cart td.actions button[name="update_cart"]:disabled,
.woocommerce-cart td.actions button[name="update_cart"][disabled] {
    opacity: .55 !important;
    height: 48px !important;
    min-width: 178px !important;
    transform: none !important;
}

/* DPH suffix u celkové ceny (včetně X DPH) — menší, ať nepřebíjí částku */
.woocommerce .order-total small.includes_tax,
.woocommerce .order-total .includes_tax,
.woocommerce .order-total small.includes_tax .amount,
.woocommerce .order-total .includes_tax .amount {
    font-size: var(--wpl-text-sm) !important;
    font-weight: var(--wpl-weight-normal) !important;
    color: var(--wpl-text-muted) !important;
}

/* ------------------------------------------------------------------
   7) Pokladna
   ------------------------------------------------------------------ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input.input-text,
.woocommerce .select2-container .select2-selection--single {
    background: #fff !important;
    border: 1.5px solid var(--wpl-border-soft) !important;
    border-radius: 10px !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    color: var(--wpl-text) !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}
.woocommerce form .form-row textarea { min-height: 110px !important; }
/* Select2 (Země/Region) — vycentrovat text přes flex (line-height se prala
   s paddingem z obecného pravidla pole) */
.woocommerce .select2-container .select2-selection--single {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.3 !important;
    padding: 0 36px 0 14px !important;
    color: var(--wpl-text) !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    top: 1px !important;
    right: 8px !important;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--wpl-teal) !important;
    outline: none !important;
}
.woocommerce form .form-row label { color: var(--wpl-navy); font-weight: var(--wpl-weight-medium); }

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: var(--wpl-bg-soft);
    border-radius: var(--wpl-radius);
    padding: 24px;
}
.woocommerce-checkout #order_review table.shop_table { border: 0 !important; background: transparent; }
.woocommerce-checkout .order-total .amount { color: var(--wpl-cta); }
#payment {
    background: transparent !important;
    border-radius: var(--wpl-radius);
}
#payment ul.payment_methods {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    border: 0 !important;
    display: grid;
    gap: 10px;
}
#payment ul.payment_methods li {
    background: #fff;
    border: 1.5px solid var(--wpl-border-soft);
    border-radius: var(--wpl-radius-sm);
    padding: 14px 16px;
}
#payment ul.payment_methods li:has(input:checked) { border-color: var(--wpl-cta); }
#payment ul.payment_methods li::before,
#payment ul.payment_methods li::after { content: none !important; display: none !important; }
#payment div.payment_box {
    background: var(--wpl-bg-soft) !important;
    border-radius: var(--wpl-radius-sm);
    margin-top: 10px;
}
#payment div.payment_box::before { display: none !important; }
.woocommerce-checkout #place_order { width: 100%; margin-top: 8px; }

/* Pokladna — rozbalený kupon: pole + tlačítko vedle sebe, stejně vysoké (48px),
   bez velké mezery (WC je dává do dvou 50% floatovaných sloupců). */
.checkout_coupon .form-row {
    float: none !important;
    display: inline-block !important;
    vertical-align: middle;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.checkout_coupon .form-row-first {
    width: min(60%, 360px) !important;
    margin-right: 10px !important;
}
.checkout_coupon #coupon_code {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
}
.checkout_coupon button.button {
    height: 48px !important;
    min-height: 48px !important;
    vertical-align: middle;
}

/* Pokladna — trochu větší mezera mezi textem o osobních údajích a
   checkboxem obchodních podmínek. */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-bottom: 16px;
}

/* ------------------------------------------------------------------
   8) Můj účet
   ------------------------------------------------------------------ */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { content: none !important; display: none !important; }
.woocommerce-MyAccount-navigation {
    flex: 0 0 260px;
    width: 260px !important;
    float: none !important;
}
.woocommerce-MyAccount-content {
    flex: 1 1 auto;
    width: auto !important;
    float: none !important;
    min-width: 0;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li {
    list-style: none !important;
}
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 8px !important;
    background: var(--wpl-bg-soft);
    border-radius: var(--wpl-radius);
}
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation ul li::before { content: none !important; }
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 11px 14px;
    border-radius: var(--wpl-radius-sm);
    color: var(--wpl-navy);
    text-decoration: none;
    font-weight: var(--wpl-weight-medium);
}
.woocommerce-MyAccount-navigation li a:hover { background: var(--wpl-border-soft); }
.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--wpl-cta);
    color: #fff;
}
.woocommerce-MyAccount-navigation li--woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 6px;
    border-top: 1px solid var(--wpl-border-soft);
    padding-top: 6px;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 { color: var(--wpl-navy); }
.woocommerce-EditAccountForm fieldset { border: 1px solid var(--wpl-border-soft); border-radius: var(--wpl-radius); padding: 18px; }

/* Můj účet → Objednávky: akční tlačítka jako drobné odkazy (ne velké CTA) */
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    display: inline !important;
    background: transparent !important;
    color: var(--wpl-teal) !important;
    -webkit-text-fill-color: var(--wpl-teal) !important;
    padding: 0 !important;
    margin: 0 14px 4px 0 !important;
    min-width: 0 !important;
    width: auto !important;
    font-size: var(--wpl-text-sm) !important;
    font-weight: var(--wpl-weight-medium) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: underline;
    line-height: 1.5 !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button:hover {
    background: transparent !important;
    color: var(--wpl-cta) !important;
    -webkit-text-fill-color: var(--wpl-cta) !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.cancel {
    color: var(--wpl-danger) !important;
    -webkit-text-fill-color: var(--wpl-danger) !important;
}

/* Adresy — single column (floaty .col2-set se perou s gridem) */
.woocommerce .col2-set { width: 100% !important; }
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    margin-bottom: 16px;
}
.woocommerce-Address address {
    background: var(--wpl-bg-soft) !important;
    border: 0 !important;
    border-radius: var(--wpl-radius) !important;
    padding: 16px 18px !important;
    font-style: normal;
    color: var(--wpl-text);
}
.woocommerce-Address .woocommerce-Address-title h2,
.woocommerce-Address h3 { font-size: 16px !important; color: var(--wpl-navy); }

@media (max-width: 760px) {
    .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { flex-direction: column; }
    .woocommerce-MyAccount-navigation { flex-basis: auto; width: 100% !important; }
}

/* ------------------------------------------------------------------
   9) Děkovačka (order-received) + detail objednávky
   ------------------------------------------------------------------ */
.woocommerce-order .woocommerce-thankyou-order-received {
    font-size: var(--wpl-h3);
    color: var(--wpl-navy);
    font-weight: var(--wpl-weight-bold);
    margin-bottom: var(--wpl-space-default);
}
ul.woocommerce-order-overview {
    list-style: none;
    margin: 0 0 28px;
    padding: 22px 24px !important;
    background: var(--wpl-bg-soft);
    border-radius: var(--wpl-radius);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    border: 0 !important;
}
ul.woocommerce-order-overview li {
    float: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--wpl-text-muted);
    font-size: var(--wpl-text-sm);
    text-transform: none;
}
ul.woocommerce-order-overview li::before,
ul.woocommerce-order-overview li::after { content: none !important; display: none !important; }
ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 4px;
    color: var(--wpl-navy);
    font-size: var(--wpl-text-base);
}
.woocommerce-order-details__title,
.woocommerce-column__title { color: var(--wpl-navy); font-size: var(--wpl-h4); }
.woocommerce-order .order-total .amount { color: var(--wpl-cta); }
.woocommerce-customer-details address {
    background: var(--wpl-bg-soft) !important;
    border: 0 !important;
    border-radius: var(--wpl-radius) !important;
    padding: 16px 18px !important;
    font-style: normal;
}

/* ------------------------------------------------------------------
   10) Stránkování + drobečky + spodní mezera
   ------------------------------------------------------------------ */
.woocommerce nav.woocommerce-pagination ul {
    border: 0;
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: var(--wpl-space-loose);
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border: 1px solid var(--wpl-border-soft);
    border-radius: var(--wpl-radius-sm);
    min-width: 40px;
    height: 40px;
    line-height: 38px;
    padding: 0 6px;
    color: var(--wpl-navy);
    background: #fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--wpl-cta);
    border-color: var(--wpl-cta);
    color: #fff;
}
.woocommerce .woocommerce-breadcrumb {
    font-size: var(--wpl-text-sm);
    color: var(--wpl-text-muted);
    margin-bottom: var(--wpl-space-default);
}
.woocommerce .woocommerce-breadcrumb a { color: var(--wpl-teal); text-decoration: none; }

/* Spodní mezera, ať obsah nelepí na patičku (košík/pokladna/účet
   jsou Divi stránky se shortcodem → cílíme .woocommerce wrapper) */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-order .woocommerce { padding-bottom: var(--wpl-space-section) !important; }

/* Hvězdičky hodnocení v brandové barvě */
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before { color: var(--wpl-accent); }

/* ------------------------------------------------------------------
   Hlavička: ikona Můj účet + počet položek u košíku ([wpl_header])
   ------------------------------------------------------------------ */
.wpl-tb-account {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: inherit;
    text-decoration: none;
    border-radius: 6px;
    transition: color .15s ease;
}
/* Sjednoceno s košíkem — na hover bílá ikona + jemný rámeček (background) */
.wpl-tb-account {
    transition: color .15s ease, background .15s ease;
}
.wpl-tb-account:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

/* Účet + košík jako těsnější pár (8px), oddělený od nav menu (16px) */
.wpl-tb-nav { gap: 8px !important; }
.wpl-tb-account { margin-left: 16px; }

/* Optické vyvážení ikon — košík působí větší, tak ho zmenším a účet zvětším */
.wpl-tb-account svg { width: 20px; height: 20px; }
.wpl-tb-cart svg { width: 17px; height: 17px; }

.wpl-tb-cart { position: relative; }
.wpl-cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    background: var(--wpl-cta);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    border-radius: 999px;
}
.wpl-cart-count[hidden] { display: none; }

/* Položka „Můj účet" v mobilním menu (stejný styl jako Košík) */
.wpl-mobile-menu > li.wpl-mobile-account-item > a {
    justify-content: flex-start;
    gap: 12px;
}
.wpl-mobile-account-link svg { width: 22px; height: 22px; flex: 0 0 auto; }

/* Počet položek u Košíku v mobilním menu */
.wpl-mobile-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    margin-left: 10px;
    background: var(--wpl-cta);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    border-radius: 999px;
}
.wpl-mobile-cart-count[hidden] { display: none; }
