/* =========================================================================
   woocommerce.css — магазинът, в стила на останалия сайт
   Зарежда се само на страниците на WooCommerce (виж inc/enqueue.php).
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. Продуктова карта
   ------------------------------------------------------------------------- */

.sledi-product-card__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 auto;
}

.sledi-product-card__excerpt {
    margin: 0;
    color: var(--sledi-text);
}

.sledi-product-card__foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 16px;
}

.sledi-product-card__price {
    font-family: var(--sledi-font-display);
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -.04em;
    color: var(--sledi-ink);
}

.sledi-product-card__price del {
    margin-right: 8px;
    font-size: 18px;
    font-weight: 600;
    color: var(--sledi-text-soft);
}

.sledi-product-card__price ins {
    text-decoration: none;
}

/* Състояние „още няма потвърдена цена“. */
.sledi-product-card__price--ask,
.sledi-price-pending {
    font-family: var(--sledi-font-body);
    font-size: 16px;
    font-weight: 500;
    color: var(--sledi-text-soft);
}

/* -------------------------------------------------------------------------
   2. Решетка и архиви на WooCommerce
   ------------------------------------------------------------------------- */

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: clamp(18px, 2.2vw, 30px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none;
}

.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    width: auto;
    margin: 0;
    padding: clamp(22px, 2.4vw, 30px);
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
    transition: box-shadow .45s var(--sledi-ease), border-color .35s var(--sledi-ease);
}

.woocommerce ul.products li.product:hover {
    border-color: var(--sledi-pale-deep);
    box-shadow: 0 22px 44px -30px rgba(28, 43, 49, .55);
}

.woocommerce ul.products li.product img {
    margin-bottom: 18px;
    border-radius: var(--sledi-radius-sm);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    margin: 0 0 8px;
    font-family: var(--sledi-font-display);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--sledi-ink);
}

.woocommerce ul.products li.product .price {
    margin: 0 0 16px;
    font-family: var(--sledi-font-display);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--sledi-ink);
}

.woocommerce ul.products li.product .price del {
    font-size: 16px;
    font-weight: 600;
    color: var(--sledi-text-soft);
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

/* Етикетът „Промоция“. */
.woocommerce span.onsale {
    top: 14px;
    left: 14px;
    right: auto;
    min-width: 0;
    min-height: 0;
    padding: 5px 12px;
    border-radius: var(--sledi-radius-sm);
    background: var(--sledi-ink);
    color: var(--sledi-white);
    font-family: var(--sledi-font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.6;
}

/* -------------------------------------------------------------------------
   3. Бутони на WooCommerce
   ------------------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
    padding: 14px 24px;
    border: 0;
    border-radius: var(--sledi-radius);
    background: var(--sledi-ink);
    color: var(--sledi-white);
    font-family: var(--sledi-font-display);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    box-shadow: var(--sledi-shadow-btn);
    transition: background .3s var(--sledi-ease), box-shadow .35s var(--sledi-ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover {
    background: var(--sledi-ink-hover);
    color: var(--sledi-white);
    box-shadow: var(--sledi-shadow-btn-hover);
}

.woocommerce a.button.added_to_cart {
    margin-left: 10px;
    background: none;
    color: var(--sledi-ink);
    box-shadow: none;
    text-decoration: underline;
}

/* -------------------------------------------------------------------------
   4. Единичен продукт
   ------------------------------------------------------------------------- */

.woocommerce div.product .product_title {
    margin: 0 0 14px;
    font-family: var(--sledi-font-display);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--sledi-ink);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    margin: 0 0 22px;
    font-family: var(--sledi-font-display);
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 800;
    letter-spacing: -.04em;
    color: var(--sledi-ink);
}

.woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 26px;
    color: var(--sledi-text);
}

.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.woocommerce .quantity .qty {
    width: 82px;
    padding: 13px 10px;
    border: 1px solid var(--sledi-line);
    border-radius: var(--sledi-radius-sm);
    background: var(--sledi-white);
    font-family: var(--sledi-font-body);
    /* 16px пази iPhone от автоматично увеличаване при фокус. */
    font-size: 16px;
    text-align: center;
}

/* Разделите с описание и характеристики. */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 24px;
    border-bottom: 1px solid var(--sledi-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: var(--sledi-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 6px 0 0;
    padding: 0;
    border: 0;
    border-radius: var(--sledi-radius-sm) var(--sledi-radius-sm) 0 0;
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    content: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 18px;
    font-family: var(--sledi-font-display);
    font-weight: 700;
    color: var(--sledi-text-soft);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: var(--sledi-pale);
    color: var(--sledi-ink);
}

/* -------------------------------------------------------------------------
   5. Количка, плащане, профил
   ------------------------------------------------------------------------- */

.woocommerce table.shop_table {
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    border-collapse: separate;
    border-spacing: 0;
    background: var(--sledi-white);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 16px 18px;
    border-color: var(--sledi-line-soft);
}

.woocommerce table.shop_table th {
    font-family: var(--sledi-font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--sledi-text-soft);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.select2-container .select2-selection--single {
    width: 100%;
    height: auto;
    padding: 13px 15px;
    border: 1px solid var(--sledi-line);
    border-radius: var(--sledi-radius-sm);
    background: var(--sledi-white);
    font-family: var(--sledi-font-body);
    font-size: 16px;
    line-height: 1.5;
}

.woocommerce form .form-row label {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--sledi-ink);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    outline: none;
    border-color: var(--sledi-ink);
    box-shadow: 0 0 0 4px rgba(28, 43, 49, .12);
}

/* Съобщения — потвърждения, предупреждения и грешки.
   Едно и също разстояние под всяко съобщение (--sledi-block-gap) — преди
   „Вече сте наш клиент?“ беше долепено до „Адрес за фактуриране“. */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    margin: 0 0 var(--sledi-block-gap);
    padding: 16px 20px;
    border-top: 0;
    border-left: 3px solid var(--sledi-ink);
    border-radius: 0 var(--sledi-radius) var(--sledi-radius) 0;
    background: var(--sledi-pale);
    color: var(--sledi-ink);
}

.woocommerce .woocommerce-error {
    border-left-color: #b3403f;
    background: var(--sledi-range-low);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
    display: none;
}

/* Обобщението на поръчката при плащане. */
.woocommerce-checkout #payment {
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-pale);
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--sledi-white);
    color: var(--sledi-text);
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--sledi-white);
}

/* „Моят профил“ — раздел 8. */

/* -------------------------------------------------------------------------
   6. Подредба на количката и поръчката
   Макетът нямаше магазин. Тези страници са сглобени от същите елементи
   като останалия сайт: бели карти с тънка рамка, светлосиньо за акцент,
   тъмните бутони. Нови стойности не са въведени.

   По-рано тук имаше правило, което правеше таблицата на количката блок с
   хоризонтално превъртане. То чупеше подреждането на WooCommerce за телефон
   (редовете един под друг с надписи) и оставяше полупразна кутия. Махнато е.
   ------------------------------------------------------------------------- */

/* Съобщенията: текстът вляво, бутонът вдясно, без да се застъпват. */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button {
    order: 2;
    float: none;
    margin: 0;
    padding: 10px 18px;
    font-size: 14px;
    box-shadow: none;
}

.woocommerce .woocommerce-message::after,
.woocommerce .woocommerce-info::after {
    display: none;
}

/* Бялата карта — общата основа за обобщенията. */
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
    padding: clamp(20px, 2.4vw, 32px);
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin: 0 0 18px;
    font-size: clamp(20px, 1.8vw, 24px);
    color: var(--sledi-ink);
}

/* Вътре в картата таблицата няма своя рамка — картата е рамката. */
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-checkout #order_review table.shop_table {
    border: 0;
    border-radius: 0;
    background: none;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
    padding: 12px 0;
}

/* Обобщението на количката няма <tfoot> — редовете му са в <tbody>,
   затова общите правила от раздел 7 не го хващат и то се оформя тук
   по същия начин: надписите обикновен текст, сумите вдясно. */
.woocommerce-cart .cart_totals table.shop_table tr th {
    font-family: var(--sledi-font-body);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--sledi-text);
    text-align: left;
}

.woocommerce-cart .cart_totals table.shop_table td {
    text-align: right;
}

/* Сумите не се пренасят на два реда — само самите суми, НЕ цялата клетка.
   Преди nowrap стоеше на клетките и редът „Доставка“ (дълги имена на
   куриери, адрес) излизаше извън картата. */
.woocommerce table.shop_table .amount {
    white-space: nowrap;
}

/* Редът „Доставка“ в обобщенията: възможностите се пренасят, всяка на свой ред. */
.woocommerce table.shop_table tr.woocommerce-shipping-totals td {
    white-space: normal;
    overflow-wrap: anywhere;
}

.woocommerce ul#shipping_method li {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
    text-align: right;
}

.woocommerce ul#shipping_method li input {
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--sledi-ink);
}

/* Телефон: „Доставка:“ на свой ред над възможностите, не залепено до първата. */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
        float: none;
        display: block;
        margin-bottom: 8px;
        text-align: left;
    }
}

.woocommerce .woocommerce-shipping-destination,
.woocommerce .woocommerce-shipping-calculator {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce-checkout #order_review table.shop_table td.product-name {
    padding-right: 16px;
    font-weight: 500;
    color: var(--sledi-ink);
}

/* Начините на доставка — без точки на списък. */
.woocommerce ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul#shipping_method li {
    margin: 0 0 6px;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
    padding-top: 16px;
    font-size: 18px;
    color: var(--sledi-ink);
}

/* Бутонът за продължаване заема цялата ширина на картата. */
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 8px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 17px 24px;
    font-size: 16px;
}

/* Снимката на продукта в количката. */
.woocommerce-cart table.cart img {
    width: 72px;
    height: auto;
    border-radius: var(--sledi-radius-sm);
    background: var(--sledi-bone);
}

.woocommerce-cart table.cart td.product-name a {
    font-weight: 600;
    color: var(--sledi-ink);
}

/* Бутонът за обновяване — светъл, до полето за количество (раздел 4). */
.woocommerce-cart table.cart td.actions .button {
    background: var(--sledi-white);
    color: var(--sledi-ink);
    border: 1px solid var(--sledi-line);
    box-shadow: none;
}

.woocommerce-cart table.cart td.actions .button:disabled,
.woocommerce-cart table.cart td.actions .button[disabled] {
    opacity: .45;
    cursor: default;
}

/* Бутонът „махни“ — кръгъл, без червено. */
.woocommerce a.remove {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--sledi-text-soft) !important; /* WooCommerce задава цвят с !important */
    font-size: 20px;
    line-height: 1;
}

.woocommerce a.remove:hover {
    background: var(--sledi-pale);
    color: var(--sledi-ink) !important; /* пак заради WooCommerce */
}

/* Двете колони за адреси при поръчка стоят една под друга —
   до тях вече има колона с обобщението. */
.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce-checkout form.checkout .col2-set .col-2 {
    margin-top: 28px;
}

/* Начините на плащане. */
.woocommerce-checkout #payment {
    margin-top: 20px;
    padding: 4px;
}

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid var(--sledi-line-soft);
    list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0 0 8px;
    font-weight: 600;
    color: var(--sledi-ink);
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 8px 0 0;
    accent-color: var(--sledi-ink);
}

.woocommerce-checkout #payment div.payment_box {
    margin: 10px 0 0;
    padding: 12px 14px;
    border-radius: var(--sledi-radius-sm);
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-checkout #payment div.form-row {
    padding: 16px 18px 18px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 14px;
    color: var(--sledi-text-soft);
}

/* Широк екран: съдържанието вляво, обобщението в колона вдясно.
   От 1080 px (беше 900): между 900 и ~1050 px таблицата с продуктите не се
   побираше в лявата колона и излизаше от картата (1.5.67). */
@media (min-width: 1080px) {
    .woocommerce-cart .sledi-shop-page__content > .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
        /* Без вертикален отстъп между редовете: първият ред е за съобщения и
           често е празен — иначе добавяше 36 px над количката. Под всяко
           съобщение има --sledi-block-gap. */
        gap: 0 36px;
        align-items: start;
    }

    .woocommerce-cart .sledi-shop-page__content > .woocommerce > .woocommerce-notices-wrapper {
        grid-column: 1 / -1;
    }

    .woocommerce-cart .sledi-shop-page__content > .woocommerce > .cart-collaterals {
        grid-column: 2;
        grid-row: 2;
        width: auto;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals .cross-sells {
        display: none;
    }
}

@media (min-width: 1000px) {
    .woocommerce-checkout form.checkout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
        /* Първият ред е колкото заглавието „Вашата поръчка“; иначе адресите
           (които заемат и двата реда) го разпъват и картата слиза надолу. */
        grid-template-rows: auto 1fr;
        column-gap: 48px;
        align-items: start;
    }

    .woocommerce-checkout form.checkout > * {
        grid-column: 1;
    }

    .woocommerce-checkout form.checkout > #customer_details {
        grid-row: 1 / span 2;
    }

    .woocommerce-checkout form.checkout > #order_review_heading {
        grid-column: 2;
        grid-row: 1;
        margin-top: 0;
    }

    /* Без „лепнене“ при превъртане (Коки, 29.09.2026) — и тук, и при
       количката: обобщението стои на мястото си. */
    .woocommerce-checkout form.checkout > #order_review {
        grid-column: 2;
        grid-row: 2;
    }
}

/* Под 1080 px обобщението е под продуктите, вдясно, до 420 px широко;
   таблицата с продуктите е в цялата ширина на картата си (1.5.67). */
@media (max-width: 1079px) {
    .woocommerce-cart table.cart {
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 28px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
        max-width: 420px;
        margin-left: auto;
    }
}

/* Обобщението на количката никога не е по-широко от картата си (1.5.67).
   Редът „Доставка“ е flex и таблицата го слага в колоната на надписите;
   ненапренасящото се „Доставка със Speedy: Безплатна“ правеше тази колона
   по-широка от картата — сумите излизаха вдясно (до 34 px; повече при
   по-едър шрифт). Сега надписът се пренася при нужда, а таблицата е в
   ширината на картата. Сумите остават на един ред. */
.woocommerce-cart .cart_totals table.shop_table {
    width: 100%;
}

.woocommerce-cart .cart_totals table.shop_table th {
    overflow-wrap: anywhere;
}

.woocommerce .cart_totals tr.woocommerce-shipping-totals ul#shipping_method label {
    white-space: normal;
}

/* От 769 px редовете на обобщението са flex (надпис вляво, сума вдясно), не
   клетки на таблица: така „Доставка“ заема цялата ширина на картата и
   „Доставка със Speedy: Безплатна“ е на един ред и при въведен промо код
   (иначе тя получаваше само колоната на надписите). На телефон остава
   подредбата на WooCommerce (надписът пред сумата). */
@media (min-width: 769px) {
    .woocommerce-cart .cart_totals table.shop_table,
    .woocommerce-cart .cart_totals table.shop_table tbody {
        display: block;
        width: 100%;
    }

    .woocommerce-cart .cart_totals table.shop_table tr {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
    }

    .woocommerce-cart .cart_totals table.shop_table tr > th {
        flex: 1 1 auto;
        min-width: 0;
    }

    /* До 45% — „−3,50 € [Премахване]“ се пренася под сумата, а надписът
       „Промо код PROMO5“ остава на един ред. */
    .woocommerce-cart .cart_totals table.shop_table tr > td {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 45%;
    }

    .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > th,
    .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > td {
        max-width: none;
    }
}

/* Телефон: редовете на количката един под друг, като карти. */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table_responsive tr {
        border-bottom: 1px solid var(--sledi-line-soft);
    }

    .woocommerce-cart table.shop_table_responsive tr td {
        padding: 10px 16px;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 28px;
    }
}

/* -------------------------------------------------------------------------
   7. Потвърждение на поръчката и детайли на поръчка
   ------------------------------------------------------------------------- */

.woocommerce .woocommerce-thankyou-order-received {
    margin: 0 0 24px;
    font-family: var(--sledi-font-display);
    font-size: clamp(20px, 1.8vw, 24px);
    font-weight: 700;
    color: var(--sledi-ink);
}

/* Номер, дата, сума, начин на плащане — като малки карти в един ред. */
.woocommerce ul.order_details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
    gap: 12px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after {
    content: none;
}

.woocommerce ul.order_details li {
    float: none;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
    font-size: 13px;
    color: var(--sledi-text-soft);
    text-transform: none;
}

.woocommerce ul.order_details li strong {
    display: block;
    margin-top: 6px;
    font-size: 17px;
    color: var(--sledi-ink);
}

/* Детайлите и адресите — четима ширина, не през целия екран. */
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details {
    max-width: 760px;
    margin-bottom: 32px;
}

.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title {
    margin: 0 0 16px;
    font-size: clamp(20px, 1.8vw, 24px);
    color: var(--sledi-ink);
}

.woocommerce table.shop_table.order_details {
    width: 100%;
}

/* Навсякъде в таблиците на магазина: заглавията вляво, сумите вдясно,
   а надписите на редовете в долната част — обикновен текст. */
.woocommerce table.shop_table thead th {
    text-align: left;
}

.woocommerce table.shop_table tfoot th {
    font-family: var(--sledi-font-body);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--sledi-text);
    text-align: left;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table th.product-total {
    text-align: right;
}

.woocommerce .woocommerce-customer-details address {
    padding: 18px 20px;
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
    font-style: normal;
    line-height: 1.7;
}

/* Бележката под начина на плащане („Плащане в брой при доставка“). */
.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
    margin: 0 0 28px;
    color: var(--sledi-text);
}

/* Бележката за правото на отказ над бутона „Поръчване“ — като текста за
   поверителност над нея (раздел 6). */
.woocommerce-checkout .sledi-checkout-note {
    margin: 0 0 16px;
    font-size: 14px;
    color: var(--sledi-text-soft);
}

.woocommerce-checkout .sledi-checkout-note a {
    color: var(--sledi-ink);
    text-decoration: underline;
}

/* -------------------------------------------------------------------------
   8. Моят профил — вход, регистрация, поръчки, адреси
   Същите елементи като количката и поръчката: бели карти с тънка рамка,
   светлосиньо за активното, тъмните бутони. Логиката е в inc/woocommerce.php.
   ------------------------------------------------------------------------- */

/* --- Вход и регистрация (посетител без профил) ---
   Всяка на своя страница (woocommerce/myaccount/form-login.php), в една
   карта с четима ширина. */

.woocommerce-account .sledi-auth {
    max-width: 560px;
    margin-inline: auto;
    padding: clamp(22px, 2.6vw, 36px);
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-xl);
    background: var(--sledi-white);
}

/* Заглавието „Влизане“/„Регистриране“ повтаря голямото заглавие над картата —
   остава само за екранните четци. */
.woocommerce-account .sledi-auth > h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* „Нямате профил? Регистрирайте се“ / „Вече имате профил? Влезте“ */
.woocommerce-account .sledi-auth__switch {
    margin: 22px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--sledi-line-soft);
    font-size: 15px;
    color: var(--sledi-text);
}

.woocommerce-account .sledi-auth__switch a {
    font-weight: 700;
}

/* Кратко пояснение под заглавията — идва от inc/woocommerce.php. */
.woocommerce-account .sledi-account-lead {
    margin: 0 0 20px;
    font-size: 15px;
    color: var(--sledi-text-soft);
}

.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.woocommerce-ResetPassword {
    margin: 0;
    padding: 0;
    border: 0;
}

.woocommerce-account form .form-row {
    margin: 0 0 16px;
    padding: 0;
}

/* „Запомни ме“ над бутона; бутонът на цялата ширина — като при регистрацията. */
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-top: 4px;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--sledi-text);
    cursor: pointer;
}

.woocommerce-account .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--sledi-ink);
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
    margin: 0;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
    width: 100%;
}

.woocommerce-account .woocommerce-LostPassword {
    margin: 14px 0 0;
    font-size: 15px;
}

.woocommerce-account .woocommerce-privacy-policy-text p {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--sledi-text-soft);
}

/* Бутонът за показване на паролата — вътре в полето. */
.woocommerce-account .password-input {
    position: relative;
    display: block;
}

.woocommerce-account .password-input .show-password-input {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}

/* Индикаторът за сила на паролата. */
.woocommerce-account .woocommerce-password-strength {
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: var(--sledi-radius-sm);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.woocommerce-account .woocommerce-password-strength.short,
.woocommerce-account .woocommerce-password-strength.bad {
    background: var(--sledi-range-low);
    color: #8a2f2e;
}

.woocommerce-account .woocommerce-password-strength.good {
    background: var(--sledi-range-high);
    color: #7a4b16;
}

.woocommerce-account .woocommerce-password-strength.strong {
    background: var(--sledi-range-ok);
    color: #2d6a2d;
}

.woocommerce-account .woocommerce-password-hint {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: var(--sledi-text-soft);
}

/* Забравена парола — само една карта, с четима ширина. */
.woocommerce-account form.woocommerce-ResetPassword {
    max-width: 560px;
    margin-inline: auto !important;
    padding: clamp(22px, 2.6vw, 34px);
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-xl);
    background: var(--sledi-white);
}

.woocommerce-account form.woocommerce-ResetPassword > p:first-child {
    margin: 0 0 18px;
    color: var(--sledi-text);
}

.woocommerce-account form.woocommerce-ResetPassword .form-row-first {
    float: none;
    width: 100%;
}

/* --- Влязъл клиент: меню вляво, съдържание вдясно --- */

.woocommerce-account.logged-in .sledi-shop-page__content > .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 6px;
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 10px 14px;
    border-radius: var(--sledi-radius-sm);
    font-family: var(--sledi-font-display);
    font-size: 15px;
    font-weight: 600;
    color: var(--sledi-text-soft);
    transition: background .25s var(--sledi-ease), color .25s var(--sledi-ease);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
    background: var(--sledi-pale);
    color: var(--sledi-ink);
}

@media (min-width: 900px) {
    .woocommerce-account.logged-in .sledi-shop-page__content > .woocommerce {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: clamp(28px, 4vw, 56px);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: sticky;
        top: 110px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        gap: 2px;
    }

    /* „Изход“ — отделен от останалите, по-тих. */
    .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 6px;
        padding-top: 6px;
        border-top: 1px solid var(--sledi-line-soft);
    }
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
    color: var(--sledi-text);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin: 0 0 14px;
    font-size: clamp(20px, 1.8vw, 24px);
    color: var(--sledi-ink);
}

/* Съобщението за потвърждение на имейла над поръчките. */
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message {
    margin: 0 0 22px;
}

/* --- Статус на поръчка — малък цветен етикет --- */

.sledi-status,
.woocommerce-account mark.order-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--sledi-pale);
    color: var(--sledi-ink);
    font-family: var(--sledi-font-display);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}

.sledi-status--completed {
    background: var(--sledi-range-ok);
    color: #2d6a2d;
}

.sledi-status--on-hold,
.sledi-status--pending {
    background: var(--sledi-range-high);
    color: #7a4b16;
}

.sledi-status--cancelled,
.sledi-status--failed,
.sledi-status--refunded {
    background: var(--sledi-line-soft);
    color: var(--sledi-text-soft);
}

/* --- Таблото: последните поръчки --- */

.sledi-account-recent {
    margin-top: 30px;
}

.sledi-account-recent__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 20px;
    margin-bottom: 14px;
}

.sledi-account-recent__head h2 {
    margin: 0;
}

.sledi-account-recent__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sledi-order-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 18px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
    color: inherit;
    transition: border-color .25s var(--sledi-ease), background .25s var(--sledi-ease);
}

.sledi-order-row:hover,
.sledi-order-row:focus-visible {
    border-color: var(--sledi-pale-deep);
    background: var(--sledi-bone-alt);
    color: inherit;
}

.sledi-order-row__main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
}

.sledi-order-row__number {
    font-family: var(--sledi-font-display);
    font-weight: 800;
    color: var(--sledi-ink);
}

.sledi-order-row__date {
    font-size: 15px;
    color: var(--sledi-text-soft);
}

.sledi-order-row__total {
    font-family: var(--sledi-font-display);
    font-weight: 700;
    color: var(--sledi-ink);
    white-space: nowrap;
}

.sledi-account-empty {
    padding: 22px;
    border: 1px dashed var(--sledi-line-strong);
    border-radius: var(--sledi-radius-lg);
    color: var(--sledi-text);
}

.sledi-account-empty p {
    margin: 0 0 14px;
}

/* --- Поръчки: таблицата --- */

.woocommerce-account table.woocommerce-orders-table {
    width: 100%;
}

.woocommerce-account table.woocommerce-orders-table td,
.woocommerce-account table.woocommerce-orders-table th {
    padding: 14px 16px;
    vertical-align: middle;
}

.woocommerce-account table.woocommerce-orders-table tbody tr + tr td,
.woocommerce-account table.woocommerce-orders-table tbody tr + tr th {
    border-top: 1px solid var(--sledi-line-soft);
}

/* Номерът е <th> в реда — без главните букви на заглавията на колоните. */
.woocommerce-account table.woocommerce-orders-table tbody th {
    font-family: var(--sledi-font-body);
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
}

.woocommerce-account table.woocommerce-orders-table thead th.woocommerce-orders-table__header-order-actions {
    text-align: right;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    font-family: var(--sledi-font-display);
    font-weight: 800;
    color: var(--sledi-ink);
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    text-align: right;
}

/* „Преглед“ — светъл и малък; в таблица с десет реда десет тъмни бутона тежат. */
.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-Address-title .edit {
    margin: 0;
    padding: 8px 14px;
    border: 1px solid var(--sledi-line);
    background: var(--sledi-white);
    color: var(--sledi-ink);
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
}

.woocommerce-account .woocommerce-orders-table .button:hover {
    background: var(--sledi-pale);
    border-color: var(--sledi-pale-deep);
    color: var(--sledi-ink);
    box-shadow: none;
}

.woocommerce-account .woocommerce-orders-table .button + .button {
    margin-left: 6px;
}

/* Телефон: всяка поръчка е карта, надписите вляво. */
@media (max-width: 768px) {
    .woocommerce-account table.woocommerce-orders-table {
        border: 0;
        background: none;
    }

    .woocommerce-account table.woocommerce-orders-table tbody tr {
        display: block;
        margin-bottom: 10px;
        padding: 6px 0;
        border: 1px solid var(--sledi-line-soft);
        border-radius: var(--sledi-radius-lg);
        background: var(--sledi-white);
    }

    .woocommerce-account table.woocommerce-orders-table tbody tr td,
    .woocommerce-account table.woocommerce-orders-table tbody tr th {
        padding: 8px 16px;
        border: 0 !important;
    }

    /* WooCommerce скрива номера (<th>) на телефон — а той е най-важното. */
    .woocommerce-account table.woocommerce-orders-table tbody th {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        text-align: right;
    }

    .woocommerce-account table.woocommerce-orders-table tbody th::before {
        content: attr(data-title) ': ';
        font-weight: 700;
        color: var(--sledi-ink);
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions {
        text-align: right;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }
}

/* Страници с поръчки */
.woocommerce-account .woocommerce-pagination {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

/* --- Преглед на поръчка --- */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    max-width: none;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    background: none;
    font-weight: 700;
    color: var(--sledi-ink);
}

/* --- Адреси --- */

.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: 16px;
    margin-top: 18px;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
    content: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    float: none;
    width: auto;
    padding: 20px 22px;
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-lg);
    background: var(--sledi-white);
}

.woocommerce-account .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after {
    content: none;
}

.woocommerce-account .woocommerce-Address-title h2 {
    margin: 0;
    font-size: 19px;
}

.woocommerce-account .woocommerce-Address-title .edit {
    float: none;
    display: inline-block;
    border-radius: var(--sledi-radius);
}

.woocommerce-account .woocommerce-Address-title .edit:hover {
    background: var(--sledi-pale);
    border-color: var(--sledi-pale-deep);
}

.woocommerce-account .woocommerce-Address address {
    font-style: normal;
    line-height: 1.7;
    color: var(--sledi-text);
}

/* --- Формите за адрес и за данни на профила --- */

.woocommerce-account .woocommerce-address-fields,
.woocommerce-account form.woocommerce-EditAccountForm {
    padding: clamp(20px, 2.4vw, 30px);
    border: 1px solid var(--sledi-line-soft);
    border-radius: var(--sledi-radius-xl);
    background: var(--sledi-white);
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account form.woocommerce-EditAccountForm {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row,
.woocommerce-account form.woocommerce-EditAccountForm > * {
    grid-column: 1 / -1;
    float: none;
    width: auto;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-first,
.woocommerce-account form.woocommerce-EditAccountForm > .form-row-first {
    grid-column: 1;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-last,
.woocommerce-account form.woocommerce-EditAccountForm > .form-row-last {
    grid-column: 2;
}

@media (max-width: 600px) {
    .woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-first,
    .woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-last,
    .woocommerce-account form.woocommerce-EditAccountForm > .form-row-first,
    .woocommerce-account form.woocommerce-EditAccountForm > .form-row-last {
        grid-column: 1 / -1;
    }
}

.woocommerce-account form.woocommerce-EditAccountForm fieldset {
    margin: 10px 0 18px;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid var(--sledi-line-soft);
}

.woocommerce-account form.woocommerce-EditAccountForm legend {
    padding: 0;
    margin-bottom: 12px;
    font-family: var(--sledi-font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--sledi-ink);
}

.woocommerce-account form.woocommerce-EditAccountForm em,
.woocommerce-account #account_display_name_description {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-style: normal;
    color: var(--sledi-text-soft);
}

.woocommerce-account .woocommerce-address-fields > p:last-child,
.woocommerce-account form.woocommerce-EditAccountForm > p:last-of-type {
    margin: 8px 0 0;
}

.woocommerce-account .required {
    color: #b3403f;
    text-decoration: none;
    border: 0;
}

/* Вход, регистрация, забравена парола — картата е в средата; съобщенията
   над нея (грешна парола, „Излязохте“) са със същата ширина. */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper > *,
.woocommerce-account:not(.logged-in) .sledi-shop-page__content > .woocommerce > .woocommerce-error,
.woocommerce-account:not(.logged-in) .sledi-shop-page__content > .woocommerce > .woocommerce-message,
.woocommerce-account:not(.logged-in) .sledi-shop-page__content > .woocommerce > .woocommerce-info {
    max-width: 560px;
    margin-inline: auto;
}

/* Заглавието и уводът над картата — също в средата, за да са в една ос. */
.woocommerce-account:not(.logged-in) .sledi-page-hero__inner {
    text-align: center;
}

.woocommerce-account:not(.logged-in) .sledi-page-hero h1,
.woocommerce-account:not(.logged-in) .sledi-page-hero__intro {
    margin-inline: auto;
}

/* -------------------------------------------------------------------------
   9. Поръчка — подредба на полетата (включително тези на Speedy)
   12 колони: цял ред = 12, „първо/последно“ = по 6, улица 8 + № 4,
   Бл./Вх./Ет./Ап. = по 3 на един ред. Скритите полета не заемат място.
   ------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
    grid-column: 1 / -1;
    float: none;
    width: auto !important;
    margin-right: 0;
    margin-left: 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 6;
}

.woocommerce-checkout #billing_street_field {
    grid-column: span 8;
}

.woocommerce-checkout #billing_street_number_field {
    grid-column: span 4;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .poledrugo {
    grid-column: span 3;
}

@media (max-width: 480px) {
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .poledrugo {
        grid-column: span 6;
    }
}

/* Двойна звезда „Телефон * *“: WooCommerce слага <span class="required">,
   плъгинът на Speedy добавя и стария <abbr class="required">. */
.woocommerce form .form-row label .required + abbr.required,
.woocommerce form .form-row label span.required ~ abbr.required {
    display: none;
}

.woocommerce form .form-row .required {
    border: 0;
    color: #b3403f;
    text-decoration: none;
}

/* Съобщенията получават фокус от скрипта на WooCommerce (за екранни четци);
   дебелата рамка около тях изглеждаше като грешка. */
.woocommerce .woocommerce-message:focus,
.woocommerce .woocommerce-info:focus,
.woocommerce .woocommerce-error:focus,
.woocommerce-notices-wrapper:focus {
    outline: none;
}

/* Полетата на Speedy идват с собствени ширини и отстъпи — тук всяко поле
   запълва клетката си. */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
    padding: 0 !important;
}

/* Без скритите полета на Select2 (.select2-hidden-accessible) — те трябва
   да останат 1 px, иначе излизат извън екрана. */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.select2-hidden-accessible),
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select:not(.select2-hidden-accessible),
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .select2-container {
    width: 100% !important;
    max-width: none;
    margin: 0 !important;
}

/* Телефон: областта, градът, „Доставка до“ и кварталът — всяко на цял ред
   (иначе „Област София“ се отрязва). Имената остават две в ред. */
@media (max-width: 480px) {
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last {
        grid-column: 1 / -1;
    }

    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_last_name_field,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .poledrugo {
        grid-column: span 6;
    }
}

/* Редът „Доставка“ в обобщенията: заглавието отгоре, възможността под него
   на цял ред — „Доставка със Speedy: 0,00 €“ се събира на един ред дори в
   тясната карта. (Редът става flex колона; останалите редове са таблица.) */
.woocommerce .cart_totals tr.woocommerce-shipping-totals,
.woocommerce #order_review tr.woocommerce-shipping-totals {
    display: flex;
    flex-direction: column;
}

.woocommerce .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce #order_review tr.woocommerce-shipping-totals th,
.woocommerce #order_review tr.woocommerce-shipping-totals td {
    display: block;
    width: auto;
    text-align: left;
}

.woocommerce .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce #order_review tr.woocommerce-shipping-totals th {
    padding-bottom: 4px;
}

.woocommerce .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce #order_review tr.woocommerce-shipping-totals td {
    padding-top: 0;
}

.woocommerce tr.woocommerce-shipping-totals ul#shipping_method li {
    justify-content: flex-start;
    text-align: left;
}

.woocommerce tr.woocommerce-shipping-totals ul#shipping_method label {
    white-space: nowrap;
}

/* На телефон WooCommerce пише „Доставка:“ пред клетката — заглавието горе
   вече го казва. */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
        display: none;
    }
}

/* Промо кодът в количката (1.5.65) — поле и бутон един до друг. */
.woocommerce-cart table.cart td.actions .coupon {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 12px 0 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px;
    max-width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--sledi-line);
    border-radius: var(--sledi-radius-sm);
    background: var(--sledi-white);
    font-family: var(--sledi-font-body);
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    text-transform: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
    outline: none;
    border-color: var(--sledi-ink);
    box-shadow: 0 0 0 4px rgba(28, 43, 49, .12);
}

/* „Приложи“ — тъмен, както основните бутони; „Обнови количката“ остава светъл. */
.woocommerce-cart table.cart td.actions .coupon .button {
    height: 46px;
    margin: 0;
    background: var(--sledi-ink);
    color: var(--sledi-white);
    border-color: var(--sledi-ink);
}

@media (max-width: 639px) {
    .woocommerce-cart table.cart td.actions .coupon {
        display: flex;
        width: 100%;
        margin: 0 0 12px;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }
}

/* Редът „Промо код PROMO5 −3,50 €“ в обобщението на поръчката — отстояние
   между надписа и сумата. (В количката разстоянието идва от flex реда, 1.5.67;
   там отстъпът изместваше реда на телефон.) */
.woocommerce .woocommerce-checkout-review-order-table tr.cart-discount td {
    padding-left: 14px;
}
