/* ==== Чекаут 2026: переопределение токенов под общий стиль сайта ====
   Меняем ТОЛЬКО цвета/шрифты (через :root-токены). Логику не трогаем.
   checkout.css остаётся как есть; этот файл грузится ПОСЛЕ него. */

@font-face{font-family:'Yeseva One';src:url('/assets/fonts/Yeseva-cyrillic.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Yeseva One';src:url('/assets/fonts/Yeseva-latinext.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Yeseva One';src:url('/assets/fonts/Yeseva-latin.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Prata';src:url('/assets/fonts/Prata-cyr.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Prata';src:url('/assets/fonts/Prata-lat.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';src:url('/assets/fonts/Onest-cyr.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';src:url('/assets/fonts/Onest-latext.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';src:url('/assets/fonts/Onest-lat.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
    --bg:           #FBFBF9;
    --bg-tinted:    #F2F4EC;
    --surface:      #FFFFFF;
    --surface-soft: #F5F5F1;
    --ink:          #21261C;
    --ink-soft:     #2E3327;
    --muted:        #6E766A;
    --muted-soft:   #9AA093;
    --line:         #E7EAE1;
    --line-strong:  #D6DCCC;
    --brand:        #6E7D5E;
    --brand-hover:  #5C6A4E;
    --brand-soft:   #EEF1E8;
    --gold:         #B8924A;
    --success:      #2D7A4F;
    --danger:       #B8404C;
    --font-display: 'Yeseva One', Georgia, serif;
    --font-body:    'Onest', system-ui, Arial, sans-serif;
    --sh-cta-hover: 0 8px 24px rgba(110,125,94,0.22), 0 2px 4px rgba(26,20,16,0.08);
}

/* ===== Пустая корзина: заметный путь обратно в каталог ===== */
.cart-empty__btn{
    display:inline-block;margin-top:22px;padding:16px 38px;
    background:#2f4f3e;color:#fff;border-radius:999px;
    font-size:17px;font-weight:600;text-decoration:none;line-height:1.2;
    transition:background .2s ease,transform .15s ease;
}
.cart-empty__btn:hover{background:#3d6650;color:#fff;transform:translateY(-1px)}
.cart-empty__btn:active{transform:translateY(0)}

/* Незавершённая оплата: даём вернуться к оплате заказа */
.pay-pending{
    margin:28px auto 0;max-width:440px;padding:18px 20px;
    background:#fff8ec;border:1px solid #f0d9ae;border-radius:16px;text-align:center;
}
.pay-pending__t{margin:0 0 12px;font-size:15px;color:#5a4522;line-height:1.4}
.pay-pending__btn{
    display:inline-block;padding:13px 30px;background:#c8952f;color:#fff;
    border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;
}
.pay-pending__btn:hover{background:#b3821f;color:#fff}

/* Запасная кнопка, если виджет банка не открыл оплату */
.pay-fallback{
    margin:18px 0 0;padding:18px 20px;background:#fff8ec;
    border:1px solid #f0d9ae;border-radius:16px;text-align:center;
}
.pay-fallback__t{margin:0 0 12px;font-size:15px;color:#5a4522;line-height:1.4}
.pay-fallback__btn{
    display:inline-block;padding:15px 34px;background:#2f4f3e;color:#fff;
    border-radius:999px;font-size:17px;font-weight:600;text-decoration:none;
}
.pay-fallback__btn:hover{background:#3d6650;color:#fff}
