.pagination__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}

.pagination__item {
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 100%;
    color: #8f97a5; }
.pagination__item:hover {
    color: #fff;
    background-color: #7a9e53;
}
.pagination__item:not(:last-child) {
    margin-right: 10px; }
.pagination__item.current {
    cursor: default;
    color: #fff;
    background-color: #7a9e53; }

.next-page,
.prev-page {
    position: relative;
    background-color: #fff; }
.next-page::before,
.prev-page::before {
    content: "";
    position: absolute;
    border: solid #8f97a5;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    left: 52%; }

.next-page::before {
    left: 48%; }

.prev-page::before {
    -webkit-transform: translateX(-25%) rotate(135deg);
    -ms-transform: translateX(-25%) rotate(135deg);
    transform: translateX(-25%) rotate(135deg); }
.next-page:hover::before,
.prev-page:hover::before {
    border: solid #ffffff;
    border-width: 0 1px 1px 0;
}

.product__buttons button:not(:last-child) {
    column-gap: 3px;
}

.product-box__title span {
    text-transform: uppercase;
}

ins {text-decoration: none;}

.custom_btn {
    margin-bottom: 10px;
}

.product-item__sizes .added_to_cart {
    grid-column: 1 / 6;
    text-align: center;
    padding: 5px 0;
}

.product-item__sizes .variation_button {
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    color: #171b1e;
    text-transform: uppercase;
    font-size: 14px;
    height: 38px;
    text-align: center;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.added_to_cart.wc-forward {
    display: none;
}

.linkcat {
    display: none;
}

@media (max-width: 500px) {
    .linkcat {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.modal__head {
    margin-bottom: 32px;
}
.modal__head h2 {
    font-size: 32px;
    margin-bottom: 8px;
    color: #171b1e;
    text-transform: uppercase;
    font-weight: 700;
}
.modal__head p {
    color: #82878b;
    line-height: 140%;
    font-size: 14px;
}
.modal {
    padding: 40px;
    max-width: 540px;
    width: 100%;
}
.modal .input input,
.modal .textarea input {
    border: 1px solid #e8e8e8;
    font-size: 14px;
    padding: 0 15px;
    height: 54px;
}
.modal .input textarea,
.modal .textarea textarea {
    border: 1px solid #e8e8e8;
    font-size: 14px;
    padding: 15px;
    height: 120px;
}
.modal .btn {
    transition:
        background 0.3s,
        color 0.3s;
    background-color: #bdda08;
    width: 100%;
    margin-bottom: 16px;
}
.modal .form-text {
    font-size: 14px;
    line-height: 140%;
    color: #82878b;
    max-width: 80%;
}
.modal .form-text a {
    display: inline;
    color: #171b1e;
    text-decoration: underline;
}
@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .modal .btn:hover {
        background-color: #171b1e;
		color: #fff;
    }
}
@media (max-width: 767px) {
    .modal {
        padding: 40px 16px;
        max-width: calc(100% - 32px);
    }
    .modal .form-text {
        max-width: 100%;
    }
    .modal__head {
        margin-bottom: 24px;
    }
}

.modal-text {
    line-height: 140%;
}
.modal-text p:not(:last-child) {
    margin-bottom: 14px;
}
.modal-text ul:not(:last-child) {
    margin-bottom: 14px;
}
.modal-text ul {
    color: #171b1e;
    list-style: none;
    font-size: 15px;
}
.modal-text li {
    position: relative;
    padding-left: 12px;
}
.modal-text li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #171b1e;
    border-radius: 50%;
    left: 0;
    top: 8px;
}
.modal-text li:not(:last-child) {
    margin-bottom: 8px;
}


/* ===== Pip Sport: контраст, липкий блок заказа, читаемые формы (14.10.2026) ===== */
:root {
    --ps-ink: #171b1e;
    --ps-soft: #5b6166;
    --ps-pink: #cf2a85;
    --ps-blue: #1a6fe0;
}

/* плашки и бегущая строка: белый текст читается (было 2.7-3.9, стало 4.8+) */
.product-item__label,
.product__label { background-color: var(--ps-pink); color: #fff; }
.product-item__label.--new,
.product__label.--new { background-color: var(--ps-blue); }

/* серый текст: описания, подписи, подсказки под формами */
.product-item__descr,
.product-item__descr strong,
.product-item__descr em,
.basket-item__descr,
.basket-item__descr strong,
.basket-item__descr em,
.product-box__title,
.form-text,
.modal .form-text,
.modal__head p,
.checkout-box .checkbox-container p { color: var(--ps-soft); }

/* заметка под формой: ссылка тёмная и подчёркнута */
.form-text a { color: var(--ps-ink); text-decoration: underline; }

/* поля форм: подсказка внутри поля не бледнее 4.5:1 */
.input input::placeholder,
.input textarea::placeholder,
.checkout-box .input input::placeholder,
.checkout-box .input textarea::placeholder { color: #6b7176; opacity: 1; }

/* корзина: Sub Total и Total тёмные, не серые */
.basket-total .row,
.basket-total .row p,
.basket-total .row span,
.basket-total .row bdi { color: var(--ps-ink); }
.basket-total .row.subtotal,
.basket-total .row.subtotal p,
.basket-total .row.subtotal span,
.basket-total .row.subtotal bdi { font-weight: 400; }
.basket-total .row:last-child,
.basket-total .row:last-child p,
.basket-total .row:last-child span,
.basket-total .row:last-child bdi { font-weight: 700; }

/* шторка корзины: Subtotal тёмный */
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total .amount,
.woocommerce-mini-cart__total bdi { color: var(--ps-ink); }

/* кнопки на салатовом: тёмный текст вместо белого (было 1.6, стало 12+) */
.btn.total__link { color: var(--ps-ink); }
.btn.total__link:hover { color: #fff; }

/* кнопка «Apply», пока недоступна: читаемая, но спокойная */
.promocode__buttons button:disabled { background: #dcdedf; color: var(--ps-soft); }

/* оформление: правый блок едет за прокруткой */
@media (min-width: 1024px) {
    .checkout > .container { align-items: start; }
    .checkout > .container > .col:last-child { position: sticky; top: 101px; }
}

/* блочный чекаут WooCommerce: салатовый текст на светлом был нечитаем (1.46) */
.wc-block-checkout :is(label, span, p, a, button, bdi, .wc-block-formatted-money-amount),
.wc-block-components-sidebar :is(label, span, p, a, button, bdi, .wc-block-formatted-money-amount) { color: var(--ps-ink); }
.wc-block-checkout a { text-decoration: underline; }
.wc-block-components-checkout-step__description,
.wc-block-components-address-form__address_2-toggle,
.wc-block-checkout .screen-reader-text { color: var(--ps-soft); }
@media (min-width: 783px) {
    .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar { position: sticky; top: 101px; align-self: flex-start; }
}

/* кнопки экспресс-оплаты Stripe: тема рисует лаймовые точки у li::before */
.wc-block-checkout .wc-block-components-express-payment__event-buttons > li::before,
.wc-block-checkout .wc-block-components-express-payment__event-buttons > li::after { content: none !important; display: none !important; }

/* корзина: тот же столбец и тот же вид, что у /checkout/ */
.checkout--cart { padding-top: 120px; }
@media (min-width: 768px) { .checkout--cart { padding-top: 140px; } }
.checkout--cart > .container { display: block; max-width: 900px; margin: 0 auto; }
.checkout--cart > .container > .col { position: static; width: 100%; max-width: none; }
.checkout--cart .ps-cart-title { margin: 0 0 16px; font-size: 28px; font-weight: 700; text-transform: uppercase; color: var(--ps-ink); }
.checkout--cart a.btn.btn-checkout { display: block; width: 100%; margin-top: 24px; padding: 20px 16px; background: #32373c; color: #fff; font-size: 13px; text-align: center; text-transform: none; }
.checkout--cart a.btn.btn-checkout:hover { background: #4a5055; }

/* блочный чекаут: при ошибке браузер прокручивает к полю, а его закрывала фиксированная шапка */
.wc-block-checkout :is(input, select, textarea, .wc-block-components-text-input, .wc-block-components-combobox, .wc-block-components-validation-error, .wc-block-components-notice-banner, .wc-block-components-checkout-step) { scroll-margin-top: 130px; }
html { scroll-padding-top: 110px; }

/* страница «заказ принят» */
.woocommerce-order-received .order-received-titleh2 { margin: 0 0 24px; font-size: 18px; color: var(--ps-ink); }
.woocommerce-order-received ul.woocommerce-order-overview { list-style: none; margin: 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.woocommerce-order-received ul.woocommerce-order-overview li { margin: 0; padding: 14px 16px; background: #fff; border: 1px solid rgba(23, 27, 30, .15); font-size: 13px; color: var(--ps-soft); }
.woocommerce-order-received ul.woocommerce-order-overview li::before { content: none; display: none; }
.woocommerce-order-received ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 16px; font-weight: 700; color: var(--ps-ink); }
.woocommerce-order-received .woocommerce-order-details h2 { margin: 0 0 16px; font-size: 20px; text-transform: uppercase; color: var(--ps-ink); }
.woocommerce-order-received table.woocommerce-table--order-details { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid rgba(23, 27, 30, .15); }
.woocommerce-order-received table.woocommerce-table--order-details :is(th, td) { padding: 14px 16px; text-align: left; vertical-align: middle; font-size: 14px; font-weight: 400; color: var(--ps-ink); background: #fff; border: 0; border-top: 1px solid rgba(23, 27, 30, .1); }
.woocommerce-order-received table.woocommerce-table--order-details thead th { background: #eceeef; font-weight: 500; border-top: 0; }
.woocommerce-order-received table.woocommerce-table--order-details :is(th, td):last-child { text-align: right; white-space: nowrap; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot th { color: var(--ps-soft); }
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child :is(th, td) { font-size: 16px; font-weight: 700; color: var(--ps-ink); }

/* сердечко избранного: плагин Favorites после обновления вырезает SVG из кнопки, рисуем значок маской */
.simplefavorite-button::before { content: ""; width: 21px; height: 21px; background-color: var(--ps-ink); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12.807%205.40351C11.7193%203.94737%209.96491%203%208%203C4.68421%203%202%205.68421%202%209C2%2015.0702%206.7193%2018.9825%209.45614%2020.7193C11.1404%2021.807%2012.8596%2021.807%2014.5439%2020.7193C17.2807%2018.9825%2022%2015.0702%2022%209C22%205.68421%2019.3158%203%2016%203C14.0351%203%2012.2807%203.94737%2011.193%205.40351C11.0702%205.5614%2011%205.77193%2011%206C11%206.54386%2011.4561%207%2012%207C12.3333%207%2012.614%206.8421%2012.807%206.59649C13.5789%205.5614%2014.614%205%2016%205C18.3333%205%2020%206.66667%2020%209C20%2014.0877%2016.0526%2017.386%2013.4561%2019.0351C12.3509%2019.7544%2011.6491%2019.7544%2010.5439%2019.0351C7.94737%2017.386%204%2014.0877%204%209C4%206.66667%205.66667%205%208%205C9.38596%205%2010.4211%205.5614%2011.193%206.59649C11.386%206.8421%2011.6667%207%2012%207C12.5439%207%2013%206.54386%2013%206C13%205.77193%2012.9298%205.5614%2012.807%205.40351Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12.807%205.40351C11.7193%203.94737%209.96491%203%208%203C4.68421%203%202%205.68421%202%209C2%2015.0702%206.7193%2018.9825%209.45614%2020.7193C11.1404%2021.807%2012.8596%2021.807%2014.5439%2020.7193C17.2807%2018.9825%2022%2015.0702%2022%209C22%205.68421%2019.3158%203%2016%203C14.0351%203%2012.2807%203.94737%2011.193%205.40351C11.0702%205.5614%2011%205.77193%2011%206C11%206.54386%2011.4561%207%2012%207C12.3333%207%2012.614%206.8421%2012.807%206.59649C13.5789%205.5614%2014.614%205%2016%205C18.3333%205%2020%206.66667%2020%209C20%2014.0877%2016.0526%2017.386%2013.4561%2019.0351C12.3509%2019.7544%2011.6491%2019.7544%2010.5439%2019.0351C7.94737%2017.386%204%2014.0877%204%209C4%206.66667%205.66667%205%208%205C9.38596%205%2010.4211%205.5614%2011.193%206.59649C11.386%206.8421%2011.6667%207%2012%207C12.5439%207%2013%206.54386%2013%206C13%205.77193%2012.9298%205.5614%2012.807%205.40351Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.simplefavorite-button.active::before { background-color: #fff; }
@media (max-width: 767px) { .simplefavorite-button::before { width: 16px; height: 16px; } }

/* FAQ: ссылка «Ask a question» заметна */
.faq > .col > a[href="#modal-ask"] { display: inline-block; margin-top: 24px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }

/* кнопки блочного чекаута остаются с белым текстом на тёмном */
.wc-block-checkout .wc-block-components-button:not(.is-link),
.wc-block-checkout .wc-block-components-button:not(.is-link) .wc-block-components-button__text,
.wc-block-components-sidebar .wc-block-components-button:not(.is-link) { color: #fff; }

/* бегущая строка под шапкой */
body .string { background-color: var(--ps-pink); }

/* хлебные крошки, счётчик в заголовке, слайдер категорий */
.breadcrumbs a,
.breadcrumbs span { color: var(--ps-soft); }
.breadcrumbs a:hover { color: var(--ps-ink); }
h1.title sup { color: #6b7176; }
.categories-slider a { color: var(--ps-soft); }
.categories-slider .swiper-slide a { position: relative; display: flex; align-items: center; min-height: 56px; }
.categories-slider a:hover,
.categories-slider a.is-current { color: var(--ps-ink); }
/* выбранная категория: салатовая полоска под текстом, над нижней рамкой блока */
.categories-slider a.is-current::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background-color: #bdda08; border-radius: 2px 2px 0 0; }

/* личный кабинет: ссылки меню тёмные, уведомления WooCommerce читаются */
.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount a[href*="customer-logout"],
a[href*="customer-logout"] { color: var(--ps-ink); }

/* текстовые страницы (FAQ, Terms, Privacy...): основной текст темнее, было 3.3 */
.text-content,
.text-content p,
.text-content li,
.text-content strong,
.text-content span,
.text-content em { color: #4a5055; }
.text-content h1, .text-content h2, .text-content h3, .text-content h4 { color: var(--ps-ink); }
.text-content a { color: var(--ps-ink); text-decoration: underline; }

/* контакты в подвале: один комплект контурных иконок вместо разнобоя */
.social a { background-color: #bdda08; border: 1px solid #bdda08; color: #171b1e; transition: background-color 0.3s, border-color 0.3s, color 0.3s; }
.social a svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.social a:hover { background-color: #f5f5f5; border-color: #f5f5f5; color: #171b1e; }
.social a:focus-visible { outline: 2px solid #bdda08; outline-offset: 3px; }

/* описания товаров: один стиль, без жирного и курсива, не больше двух строк */
.product-item__descr,
.basket-item__descr { font-weight: 400; font-style: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* карточка товара: панель размеров целиком внутри картинки, без задержки, неактивна пока скрыта */
.product-item__images { overflow: hidden; }
.product-item__sizes { transition: transform 0.25s ease, opacity 0.25s ease; transition-delay: 0s; pointer-events: none; }
@media (hover: hover) {
    .product-item .row:first-child:hover .product-item__sizes,
    .product-item__images:focus-within .product-item__sizes { pointer-events: auto; transform: none; opacity: 1; }
}
.woocommerce-MyAccount-navigation .is-active a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content strong { color: var(--ps-ink); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { color: #fff; }
.woocommerce-message a,
.woocommerce-message .button,
.woocommerce-info a,
.woocommerce-error a { color: #fff; text-decoration: underline; }

/* бегущая строка: бесконечная, с белыми молниями между фразами */
.string .items { flex-shrink: 0; gap: 20px; padding-right: 20px; justify-content: flex-start; }
.string .item { display: flex; align-items: center; }
.string .item::after { content: ""; display: block; flex: 0 0 auto; width: 13px; height: 15px; margin-left: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13 2 3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E") no-repeat center / contain; }
.marquee { -webkit-animation: ps-scroll 40s linear infinite; animation: ps-scroll 40s linear infinite; }
@-webkit-keyframes ps-scroll { from { -webkit-transform: translateX(0); transform: translateX(0); } to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes ps-scroll { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .marquee { animation: none; } }

/* окно Description / Delivery: читаемая иерархия */
.modal-text { font-size: 16px; line-height: 1.55; color: #2a2f33; max-width: 560px; }
.modal-descr .modal-text > p:first-child { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dcdedf; }
.modal-text__label { margin: 28px 0 0; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #171b1e; }
.modal-text h3 { margin: 28px 0 0; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #171b1e; }
.modal-text > :first-child { margin-top: 0; }
.modal-text ul { margin: 12px 0 0; }
.modal-text li { padding-left: 22px; line-height: 1.5; }
.modal-text li:not(:last-child) { margin-bottom: 10px; }
.modal-text li::before { width: 7px; height: 7px; top: 0.55em; background-color: #bdda08; }
.modal-text li > p { margin: 0; }

/* первый экран: на всю высоту окна, не дожидаясь скрипта */
.hero-slide { min-height: 100vh; min-height: 100svh; }

/* стрелка списков (сортировка и др.): тоньше и дальше от края */
.nice-select:after { width: 8px; height: 8px; margin-top: -6px; right: 20px; border-bottom-width: 1.5px; border-right-width: 1.5px; }

/* товар с одним фото: фото по центру, без пустой половины */
.product-slider.is-single .swiper-wrapper { display: flex; justify-content: center; }
.product-slider.is-single .swiper-slide { margin-right: 0 !important; }

/* формы в окнах (Buy it now, Ask a question): аккуратнее и мягче */
.modal { border-radius: 12px; padding: 36px 32px 28px; box-shadow: 0 24px 60px rgba(23, 27, 30, 0.28); }
.modal__head h2 { font-size: 28px; letter-spacing: 0.01em; }
.modal .input-wrapper { margin-bottom: 14px; }
.modal .input input,
.modal .textarea input { height: 52px; border: 1px solid #d5d8da; border-radius: 8px; background-color: #fafafa; transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; }
.modal .input textarea,
.modal .textarea textarea { height: 112px; border: 1px solid #d5d8da; border-radius: 8px; background-color: #fafafa; transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; }
.modal .input input:focus,
.modal .input textarea:focus { background-color: #fff; border-color: #171b1e; box-shadow: 0 0 0 3px rgba(189, 218, 8, 0.4); outline: none; }
.modal .input-wrapper.error input,
.modal .input-wrapper.error textarea { border-color: #c5221f; background-color: #fff6f5; }
.modal .btn { height: 52px; border-radius: 8px; font-weight: 600; letter-spacing: 0.06em; margin-top: 6px; margin-bottom: 14px; }
.modal .form-text { font-size: 13px; line-height: 1.5; max-width: 100%; }

/* избранное: сердечко на странице товара и счётчик в шапке */
.product > .container > .col:last-child { position: relative; }
.product .simplefavorite-button { top: 0; right: 0; border: 1px solid #dcdedf; }
.product .product__title, .product h1 { padding-right: 56px; }
header a:has(> .fav_count) { position: relative; }
.fav_count { position: absolute; top: -7px; right: -9px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #bdda08; color: #171b1e; font-size: 11px; font-weight: 600; line-height: 16px; text-align: center; box-sizing: border-box; }
.fav_count.is-empty { display: none; }

/* иконки контактов: сплошные, мельче; на телефоне блок по центру */
.social a { width: 34px; height: 34px; }
.social a svg { width: 16px; height: 16px; fill: currentColor; stroke: none; }
@media (max-width: 767px) {
    .social { justify-content: center; }
    .footer__list .mes { display: block; text-align: center; }
    .footer__list:has(.social) .footer__list-title { text-align: center; }
}

/* счётчик избранного: маленький значок на сердечке (перебивает общий стиль span в шапке) */
.header__box .fav_count { position: absolute; top: -7px; right: -9px; width: auto; min-width: 16px; height: 16px; margin: 0; padding: 0 4px; border-radius: 8px; font-size: 11px; font-weight: 600; line-height: 16px; display: block; }
.header__box .fav_count.is-empty { display: none; }

/* боковые панели (Description, Delivery, корзина): одна ширина, одна шапка, одни отступы */
@media (min-width: 768px) {
    .modal-product { max-width: 520px; }
    .modal-descr .scroll-container,
    .modal-deliver .scroll-container { padding: 0; }
    .modal-product .modal-menu__top,
    .modal-basket .modal-menu__top { padding: 28px 40px; margin-bottom: 0; border-bottom: 1px solid #e8e8e8; align-items: center; }
    .modal-descr .modal-text,
    .modal-deliver .modal-text { max-width: none; padding: 32px 40px 48px; }
    .modal-basket-body { padding-top: 24px; }
}

/* кнопка в шторке корзины: тёмный текст на салатовом */
.modal-basket .btn { color: #171b1e; font-weight: 600; letter-spacing: 0.06em; }
.modal-basket .btn:hover { color: #fff; }
