/*============================================================================
   08-woo.css — WooCommerce overrides (zatím jen Select2 + checkout drobnosti)
============================================================================*/

/* WOOCOMMERCE – sjednocení výšky Select2 */
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 52px; }
.select2-container .select2-selection--single { height: 52px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 52px; }

#order_review_heading { margin-top: 35px; }

/*============================================================================
   KOŠÍK + POKLADNA (WooCommerce Blocks) — sjednocení s designem
============================================================================*/

/* Tlačítka (Pokračujte k pokladně, Objednat…) → berry pill */
.wc-block-components-button:not(.is-link) {
    background: var(--berry) !important;
    color: #fff !important;
    border: 1px solid var(--berry) !important;
    border-radius: 999px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    padding: 14px 26px !important;
    transition: all .2s !important;
    box-shadow: none !important;
}
.wc-block-components-button:not(.is-link):hover {
    background: var(--berry-deep) !important;
    border-color: var(--berry-deep) !important;
    transform: translateY(-1px);
}

/* Souhrn objednávky (pravý sloupec) → cream karta */
.wc-block-components-sidebar {
    background: var(--cream);
    border: 1px solid var(--border-soft);
    border-radius: 24px;
    padding: 24px !important;
    height: fit-content;
}
.wc-block-components-sidebar .wc-block-components-totals-wrapper { border-color: var(--line); }

/* Quantity selector + odstranit */
.wc-block-components-quantity-selector {
    border-radius: 999px !important;
    border: 1px solid var(--border-soft) !important;
}
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-cart-item__remove-link { color: var(--berry) !important; }

/* Názvy produktů a ceny */
.wc-block-components-product-name {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
}

/* Pokladna — inputy a selecty */
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-select .wc-block-components-select__select {
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    background: #fff !important;
    font-family: inherit !important;
    box-shadow: none !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-select .wc-block-components-select__select:focus {
    border-color: var(--berry) !important;
    box-shadow: 0 0 0 4px var(--berry-soft) !important;
}

/* Radio/checkbox — berry accent */
.wc-block-components-radio-control__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    accent-color: var(--berry);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    background: var(--berry) !important;
    border-color: var(--berry) !important;
}
.wc-block-components-radio-control__input:checked { border-color: var(--berry) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--berry) !important; }

/* Kroky pokladny — nadpisy */
.wc-block-components-checkout-step__title {
    font-family: 'Manrope', sans-serif !important;
    letter-spacing: -.01em;
}

/* Odkazy (kupón, přihlášení…) */
.wc-block-components-totals-coupon-link,
.wp-block-woocommerce-cart a:not(.wc-block-components-button),
.wp-block-woocommerce-checkout a:not(.wc-block-components-button) {
    color: var(--berry);
}

/* Prázdný košík — tlačítko i nadpis */
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
    font-family: 'Manrope', sans-serif;
}

/* Pokladna — plovoucí label se lepil na hodnotu (vyplněné inputy) */
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    min-height: 56px !important;
    padding: 22px 16px 6px !important;
}
.wc-block-components-select .wc-block-components-select__select {
    min-height: 56px !important;
    padding-top: 18px !important;
}

/* Select země má třídu wc-blocks-components-select (s „s") */
.wc-blocks-components-select .wc-blocks-components-select__select {
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    font-family: inherit !important;
    min-height: 56px !important;
    padding-top: 22px !important;
    box-shadow: none !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
    border-color: var(--berry) !important;
    box-shadow: 0 0 0 4px var(--berry-soft) !important;
}

/* WC hlášky (přidáno do košíku, info, chyba) — místo Divi tmavého pruhu náš brand.
   POZOR na prefix `body`: Divi Customizer tlačí do stránky
   `.woocommerce-message,.woocommerce-error,.woocommerce-info{background:#2f4858!important}`
   (barva z Theme Customizeru). Má stejnou specificitu jako holá třída a načítá se
   po našem CSS, takže bez toho `body` (0,0,1,1) vyhraje Divi a hláška je tmavá.
   U tlačítka je ze stejného důvodu potřeba `a.button`, aby přebilo `.woocommerce a.button`. */
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body .wc-block-components-notice-banner {
    position: relative !important;
    font-family: inherit !important;
    font-size: .95rem !important;
    line-height: 1.6 !important;
    color: var(--ink) !important;
    border-radius: var(--radius-lg) !important;
    padding: 16px 22px 16px 58px !important;   /* levé odsazení = místo pro ikonu */
    margin: 0 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px;
    flex-wrap: wrap;
    border: 1px solid transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    list-style: none !important;
}
body .wc-block-components-notice-banner { padding-left: 22px !important; }

body .woocommerce-message,
body .wc-block-components-notice-banner.is-success {
    background: var(--teal-soft) !important;
    border-color: var(--teal) !important;
}
body .woocommerce-info,
body .wc-block-components-notice-banner.is-info {
    background: var(--cream) !important;
    border-color: var(--border-soft) !important;
}
body .woocommerce-error,
body .wc-block-components-notice-banner.is-error {
    background: var(--berry-soft) !important;
    border-color: var(--berry) !important;
}

/* Ikona v kolečku místo WooCommerce ikonového fontu. Zůstává absolutně
   pozicovaná, aby se text vedle ní normálně zalamoval (ve flexu by ikona
   byla samostatná položka a na úzkém displeji by text odsunula pod sebe). */
body .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-error::before {
    position: absolute !important;
    left: 20px; top: 50%; right: auto; bottom: auto;
    transform: translateY(-50%);   /* výška hlášky se mění podle tlačítka, proto střed */
    width: 26px; height: 26px;
    display: grid !important;
    place-items: center;
    border-radius: 50%;
    font-family: inherit !important;
    font-size: .8rem !important;
    font-weight: 800;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body .woocommerce-message::before { content: "✓" !important; background: var(--teal); color: #fff !important; }
body .woocommerce-info::before    { content: "i" !important; background: var(--yellow); color: var(--ink) !important; }
body .woocommerce-error::before   { content: "!" !important; background: var(--berry); color: #fff !important; }
body .woocommerce-message::after,
body .woocommerce-info::after,
body .woocommerce-error::after { display: none !important; }

/* Víc chyb v jednom <ul> = každá na vlastní řádek */
body ul.woocommerce-error li,
body ul.woocommerce-info li,
body ul.woocommerce-message li {
    flex: 1 1 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Odkaz v textu hlášky („Klikněte zde pro přihlášení") — Divi ho barví bíle
   kvůli svému tmavému pruhu, na světlém pozadí by byl neviditelný. */
body .woocommerce-message a:not(.button),
body .woocommerce-info a:not(.button),
body .woocommerce-error a:not(.button) {
    color: var(--berry) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
body .woocommerce-message a:not(.button):hover,
body .woocommerce-info a:not(.button):hover,
body .woocommerce-error a:not(.button):hover {
    color: var(--berry-deep) !important;
}

/* Tlačítko v hlášce (Zobrazit košík) → berry pill jako .pill-btn */
body .woocommerce-message a.button,
body .woocommerce-info a.button,
body .woocommerce-error a.button,
body .woocommerce-message .button,
body .woocommerce-info .button,
body .woocommerce-error .button {
    background: var(--berry) !important;
    color: #fff !important;
    border: 1px solid var(--berry) !important;
    border-radius: var(--radius-pill) !important;
    padding: 11px 24px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    order: 2;
    margin: 0 0 0 auto !important;   /* drží tlačítko vpravo, text vlevo */
    flex-shrink: 0;
}
body .woocommerce-message a.button:hover,
body .woocommerce-info a.button:hover,
body .woocommerce-error a.button:hover,
body .woocommerce-message .button:hover,
body .woocommerce-info .button:hover,
body .woocommerce-error .button:hover {
    background: var(--berry-deep) !important;
    border-color: var(--berry-deep) !important;
    color: #fff !important;
}
body .woocommerce-message a.button::after,
body .woocommerce-info a.button::after,
body .woocommerce-error a.button::after { display: none !important; }

/*============================================================================
   KLASICKÁ POKLADNA (shortcode)

   WooCommerce Subscriptions není kompatibilní s blokovou pokladnou, takže
   /pokladna/ se vykreslí starým shortcode formulářem. Blokové styly výše
   na něj nesedí, tady ho dorovnáváme na stejný vzhled jako košík:
   formulář vlevo, krémový souhrn vpravo, inputy 12px s berry focusem.
============================================================================*/

/* Rozvržení: údaje vlevo, souhrn objednávky vpravo */
.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    gap: 8px 36px;
    align-items: start;
}
.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2; }

/* WC sloupce uvnitř údajů pod sebe (floaty 48 % by se do sloupce nevešly) */
.woocommerce-checkout #customer_details.col2-set { display: block !important; width: auto !important; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-checkout #customer_details .col-2 { margin-top: 28px !important; }

/* Nadpisy sekcí */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
    font-family: 'Manrope', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
    text-transform: none;
    margin: 0 0 18px;
    padding: 0;
}

/* Pole: jméno a příjmení vedle sebe, zbytek přes celou šířku */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 16px;
    align-items: start;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > * {
    grid-column: span 2;
    min-width: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last {
    grid-column: span 1;
}
/* POZOR: `display` tu nesmí být `!important`. WooCommerce schovává podmíněná
   pole (např. Stát u zemí bez krajů) inline stylem `display: none` a ten by
   `!important` přebilo, takže by se prázdné pole na pokladně ukázalo. */
.woocommerce-checkout form .form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    display: block;
}

/* Label + input */
.woocommerce-checkout form .form-row label {
    display: block;
    margin: 0 0 6px;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--ink);
}
.woocommerce-checkout form .form-row label .required,
.woocommerce-checkout form .form-row abbr.required {
    color: var(--berry);
    text-decoration: none;
    border: none;
}
.woocommerce-checkout form .form-row input[type="text"],
.woocommerce-checkout form .form-row input[type="email"],
.woocommerce-checkout form .form-row input[type="tel"],
.woocommerce-checkout form .form-row input[type="password"],
.woocommerce-checkout form .form-row input[type="number"],
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea {
    width: 100% !important;
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-family: inherit !important;
    font-size: .95rem !important;
    color: var(--ink) !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all .15s;
}
.woocommerce-checkout form .form-row textarea { min-height: 108px; resize: vertical; }
.woocommerce-checkout form .form-row input:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout form .form-row textarea:focus {
    border-color: var(--berry) !important;
    box-shadow: 0 0 0 4px var(--berry-soft) !important;
}
/* Výběr země přes Select2 (selectWoo) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 48px !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px !important;
    padding-left: 16px !important;
    color: var(--ink) !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 10px !important;
}

/* Checkboxy (vytvořit účet, souhlas s podmínkami, newsletter MailPoet).
   Popisky polí jsou drobné verzálky, tyhle věty musí zůstat běžný text. */
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout form .form-row label.checkbox,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    /* Odsazení místo flexu: za textem podmínek stojí ještě <abbr>*</abbr>
       a ve flexu by z něj byla samostatná položka odsunutá na konec řádku. */
    display: block !important;
    position: relative;
    margin: 0 !important;
    padding-left: 28px;
    font-size: .88rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--ink-soft);
}
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout form .form-row label.checkbox input[type="checkbox"] {
    position: absolute;
    left: 0; top: 3px;
    accent-color: var(--berry);
    margin: 0 !important;
    width: 16px; height: 16px;
}

/* Text o zpracování údajů a podmínkách (Divi mu dává 17px odstavec) */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    font-size: .84rem !important;
    line-height: 1.6 !important;
    color: var(--ink-soft) !important;
    margin: 0 0 12px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--berry) !important; }

/* Souhrn objednávky = krémová karta jako v košíku */
.woocommerce-checkout #order_review {
    background: var(--cream);
    border: 1px solid var(--border-soft);
    border-radius: 24px;
    padding: 26px;
}
.woocommerce-checkout #order_review .shop_table {
    width: 100%;
    margin: 0 0 18px;
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td {
    border: none !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
    padding: 12px 0 !important;
    font-size: .92rem;
    color: var(--ink);
    vertical-align: top;
}
.woocommerce-checkout #order_review .shop_table thead th {
    font-family: 'Manrope', sans-serif;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--ink-soft);
    font-weight: 700;
    padding-bottom: 8px !important;
}
.woocommerce-checkout #order_review .shop_table .product-name { font-weight: 600; }
.woocommerce-checkout #order_review .shop_table .product-name .product-quantity {
    color: var(--ink-soft);
    font-weight: 500;
}
.woocommerce-checkout #order_review .shop_table .product-total,
.woocommerce-checkout #order_review .shop_table tfoot td { text-align: right; }
.woocommerce-checkout #order_review .shop_table tfoot th {
    width: 45%;
    text-align: left;
    font-weight: 600;
    color: var(--ink-soft);
}
/* DPH a datum další platby patří pod částku, ne vedle ní */
.woocommerce-checkout #order_review .shop_table tfoot td small,
.woocommerce-checkout #order_review .shop_table tfoot td .includes_tax,
.woocommerce-checkout #order_review .shop_table tfoot td .first-payment-date {
    display: block;
    margin-top: 4px;
    font-size: .76rem;
    font-weight: 500;
    color: var(--ink-soft);
    line-height: 1.5;
}
.woocommerce-checkout #order_review .shop_table tfoot .order-total th,
.woocommerce-checkout #order_review .shop_table tfoot .order-total td {
    font-family: 'Manrope', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--ink);
}
/* Pás „Dodatečné informace o prodloužení předplatného" (WC Subscriptions) */
.woocommerce-checkout #order_review .shop_table .recurring-totals th {
    font-family: 'Manrope', sans-serif;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--ink-soft);
    padding-top: 22px !important;
}
.woocommerce-checkout #order_review .shop_table tfoot tr:last-child th,
.woocommerce-checkout #order_review .shop_table tfoot tr:last-child td { border-bottom: none !important; }

/* Platební metody */
.woocommerce-checkout #payment {
    background: #fff !important;
    border: 1px solid var(--border-soft);
    border-radius: 18px;
    padding: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--line);
    background: transparent !important;
}
.woocommerce-checkout #payment ul.payment_methods > li:last-child { border-bottom: none; }
.woocommerce-checkout #payment ul.payment_methods label {
    display: inline !important;
    margin: 0 0 0 6px !important;
    font-size: .95rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--ink);
    cursor: pointer;
}
.woocommerce-checkout #payment input[type="radio"] { accent-color: var(--berry); }
.woocommerce-checkout #payment .payment_box {
    background: var(--cream) !important;
    border-radius: 12px !important;
    margin: 12px 0 0 !important;
    padding: 16px !important;
    font-size: .9rem;
    color: var(--ink-soft);
}
.woocommerce-checkout #payment .payment_box::before { display: none !important; }
.woocommerce-checkout #payment .form-row.place-order { margin: 18px 0 0 !important; padding: 0 !important; }

/* Objednat = berry pill přes celou šířku (přebíjí Divi .woocommerce button.button.alt) */
.woocommerce-checkout #place_order {
    width: 100%;
    background: var(--berry) !important;
    color: #fff !important;
    border: 1px solid var(--berry) !important;
    border-radius: var(--radius-pill) !important;
    padding: 16px 28px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: background .2s, border-color .2s, transform .2s;
}
.woocommerce-checkout #place_order:hover {
    background: var(--berry-deep) !important;
    border-color: var(--berry-deep) !important;
    transform: translateY(-1px);
}
.woocommerce-checkout #place_order::before,
.woocommerce-checkout #place_order::after { display: none !important; }

/* Přihlášení a kupón nad formulářem */
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon {
    background: var(--cream) !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 18px !important;
    padding: 24px !important;
    margin: 0 0 24px !important;
}
.woocommerce-checkout .woocommerce-form-login button[type="submit"],
.woocommerce-checkout .checkout_coupon button[type="submit"] {
    background: var(--berry) !important;
    color: #fff !important;
    border: 1px solid var(--berry) !important;
    border-radius: var(--radius-pill) !important;
    padding: 11px 24px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.woocommerce-checkout .woocommerce-form-login .lost_password a { color: var(--berry) !important; }

/*============================================================================
   DĚKOVNÁ STRÁNKA (woocommerce/checkout/thankyou.php)
============================================================================*/
.ok-thankyou { max-width: 880px; margin: 0 auto; padding-bottom: 48px; }
.ty-hero { text-align: center; padding: 24px 0 36px; }
.ty-hero .ty-ico {
    width: 84px; height: 84px;
    background: var(--teal-soft);
    color: var(--teal-deep);
    border: 2px solid var(--teal);
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 2.2rem; font-weight: 800;
    margin: 0 auto 22px;
}
.ty-hero--failed .ty-ico { background: var(--berry-soft); color: var(--berry); border-color: var(--berry); }
.ty-hero h1 { margin-bottom: 12px; font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.ty-hero h1 .berry { color: var(--berry); }
.ty-hero p { color: var(--ink-soft); font-size: 1.05rem; max-width: 560px; margin: 0 auto; line-height: 1.6; }
.ty-hero p a { color: var(--berry); font-weight: 600; }
.ty-hero .ty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }

.ty-overview {
    list-style: none !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
    margin: 0 0 32px !important;
    padding: 0 !important;
}
.ty-overview li {
    background: var(--cream);
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    padding: 18px 20px;
    margin: 0 !important;
    list-style: none !important;
}
.ty-overview li span { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-soft); margin-bottom: 6px; }
.ty-overview li strong { font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 800; color: var(--ink); }

/* Detail objednávky + stahování (WC order-details přes hook) */
.ok-thankyou .woocommerce-order-details,
.ok-thankyou .woocommerce-order-downloads,
.ok-thankyou .woocommerce-customer-details {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 20px;
    padding: 28px;
    margin-bottom: 24px;
}
.ok-thankyou .woocommerce-order-details__title,
.ok-thankyou .woocommerce-order-downloads__title,
.ok-thankyou .woocommerce-column__title {
    font-size: 1.15rem;
    margin-bottom: 16px;
}
.ok-thankyou table.shop_table {
    width: 100%;
    border: none !important;
    border-collapse: collapse;
    font-size: .92rem;
}
.ok-thankyou table.shop_table th {
    text-align: left;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--ink-soft);
    padding: 10px 12px;
    border: none;
    border-bottom: 1px solid var(--line);
}
.ok-thankyou table.shop_table td {
    padding: 14px 12px;
    border: none;
    border-bottom: 1px solid var(--line);
}
.ok-thankyou table.shop_table tfoot th,
.ok-thankyou table.shop_table tfoot td { border-bottom: none; }
.ok-thankyou table.shop_table a { color: var(--berry); font-weight: 600; }
/* Tlačítka v tabulkách (stažení, „Zobrazit“ u souvisejících předplatných)
   jako v Mém účtu. Bez toho bral odkaz „Zobrazit“ starý oranžový styl
   tlačítek z Divi a růžový text odkazů v tabulce. */
.ok-thankyou .woocommerce-MyAccount-downloads-file,
.ok-thankyou .download-file .woocommerce-MyAccount-downloads-file.button,
.ok-thankyou table.shop_table .button {
    background: var(--berry) !important;
    color: #fff !important;
    border: 1px solid var(--berry) !important;
    border-radius: 999px !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}
.ok-thankyou .woocommerce-MyAccount-downloads-file:hover,
.ok-thankyou table.shop_table .button:hover { background: var(--berry-deep) !important; border-color: var(--berry-deep) !important; }
.ok-thankyou table.shop_table .button { white-space: nowrap; }
.ok-thankyou address { font-style: normal; color: var(--ink); line-height: 1.7; }

.ty-next { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }

/* Děkovná stránka — cena v dlaždici se lámala (WC price span) */
.ty-overview li .woocommerce-Price-amount {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
    white-space: nowrap;
}

/* Prázdný košík — vlastní empty state (sdílí styly .fav-empty) */
.ok-empty-cart { padding: 32px 0 16px; }
.ok-empty-cart .fav-empty-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
}

/* Děkovná stránka — skrýt H1 titulek stránky („Objednávka přijata"),
   duplikoval náš hero v thankyou.php */
.woocommerce-order-received .entry-title { display: none; }

/* Děkovná stránka — symbol měny v dlaždici (Divi mu dává vlastní velikost) */
.ty-overview li .woocommerce-Price-currencySymbol {
    font-size: inherit !important;
    display: inline !important;
}
.ty-overview li bdi { white-space: nowrap; }

/* Děkovná stránka — spany uvnitř hodnoty nesmí dědit label styl (uppercase) */
.ty-overview li strong span {
    text-transform: none;
    letter-spacing: 0;
    font-size: inherit;
    color: var(--ink);
    margin: 0;
    display: inline;
}
