/* Cart, order tracking and shared public header. */
*{box-sizing:border-box}

/* ===== Shared header: identical on catalog, product, cart and order pages ===== */

























/* ===== Cart page ===== */
.cart-main{padding-top:34px;padding-bottom:56px}
.cart-page-heading{margin:0 0 22px}
.cart-page-heading .eyebrow{margin-bottom:10px}
.cart-page-heading h1{margin:0;font-size:38px;line-height:1.08}
.cart-page-heading .notice{margin:16px 0 0;max-width:760px}
.cart-main .notice{margin:16px 0}

.cart-items.simple-card{
    margin:0;
    padding:0 22px 22px;
    overflow:hidden;
    border:1px solid #dfd7ce;
    border-radius:18px;
    background:#fff;
    box-shadow:none;
}
.cart-row{
    display:grid;
    grid-template-columns:88px minmax(280px,1fr) 118px 120px 72px;
    gap:18px;
    align-items:center;
    min-height:126px;
    padding:18px 0;
    border-bottom:1px solid #e8e2dc;
}
.cart-row:first-child{padding-top:18px}
.cart-image{
    display:block;
    width:88px;
    height:88px;
    overflow:hidden;
    border-radius:12px;
    background:#f5f3f0;
}
.cart-image img{display:block;width:100%;height:100%;object-fit:cover}
.cart-item-title{min-width:0}
.cart-item-title a{color:inherit;text-decoration:none}
.cart-item-title strong{display:block;font-size:16px;line-height:1.35}
.cart-item-title span,.cart-item-title small,.cart-summary span{display:block;margin-top:6px;color:#65706a}
.cart-item-title small{max-width:620px;font-size:13px;line-height:1.45}
.cart-quantity{display:grid;gap:7px;font-size:12px;color:#514941}
.cart-quantity input,.product-cart-form input{
    width:84px;
    min-height:44px;
    padding:9px 10px;
    border:1px solid #bfae9b;
    border-radius:10px;
    background:#fff;
    color:#211d19;
    font:inherit;
}
.cart-quantity input:focus,.product-cart-form input:focus{outline:2px solid #c6a06a;outline-offset:1px}
.cart-line-total{text-align:right;white-space:nowrap;font-size:16px}
.cart-remove{text-align:right}
.cart-remove-button{color:#a23e3e;background:none;border:0;padding:10px 0;cursor:pointer;font:inherit;font-weight:700}

.cart-summary{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin:0;
    padding:22px 0 0;
}
.cart-summary>div{text-align:right}
.cart-summary strong{display:block;margin-top:8px;font-size:23px;line-height:1.2}
.cart-navigation{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin:22px 0 0;
}
.cart-main .order-section{margin-top:40px}
.product-cart-form{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.product-cart-form label{display:grid;gap:8px}
.product-cart-form p{width:100%;font-size:13px;line-height:1.5}
.product-card-footer form{margin:0}
.product-card-footer button{cursor:pointer;font:inherit}

/* ===== Order tracking ===== */
.tracking-status{display:inline-flex;padding:10px 18px;border-radius:30px;background:#e6efe9;color:#24553b;font-weight:700;font-size:20px}
.order-tracking p{line-height:1.6}
.payment-card,.tracking-items,.tracking-history{margin-top:24px}
.tracking-line{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e4e6e5;padding:18px 0}
.tracking-line span,.tracking-line small{display:block;margin-top:6px;color:#65706a}
.tracking-line>strong{white-space:nowrap}
.tracking-history li{padding:8px 0}
.tracking-history li span{color:#65706a;margin-left:12px}
[hidden]{display:none!important}

@media(max-width:1160px){
    
    
    .cart-row{grid-template-columns:80px minmax(220px,1fr) 105px 110px 70px;gap:14px}
}

@media(max-width:760px){
    
    
    
    
    
    
    
    
    
    

    .cart-main{padding-top:24px}
    .cart-page-heading h1{font-size:32px}
    .cart-items.simple-card{padding:0 14px 16px}
    .cart-row{grid-template-columns:72px minmax(0,1fr) 92px;gap:12px;align-items:start}
    .cart-image{width:72px;height:72px}
    .cart-item-title{grid-column:2/4}
    .cart-quantity{grid-column:2}
    .cart-line-total{grid-column:3;align-self:end}
    .cart-remove{grid-column:2/4;text-align:left}
    .cart-summary,.cart-navigation{align-items:stretch;flex-direction:column}
    .cart-summary>div{text-align:left}
    .cart-navigation .button-link{text-align:center}
    .tracking-line{gap:12px}
    .tracking-history li span{display:block;margin:6px 0 0}
    .product-cart-form input{width:72px}
}

/* ===== Refinements: balanced header blocks + comfortable cart heading + automatic quantity update ===== */







.cart-main{
    padding-top:48px!important;
}
.cart-page-heading{
    margin:0 0 30px!important;
    padding:0 0 2px!important;
}
.cart-page-heading .eyebrow{
    margin:0 0 14px!important;
    line-height:1.3!important;
}
.cart-page-heading h1{
    margin:0!important;
    line-height:1.12!important;
}
.cart-page-heading .notice{
    margin:22px 0 0!important;
}
.cart-auto-update{
    min-height:24px;
    display:flex;
    align-items:center;
    color:#756b62;
    font-size:13px;
    line-height:1.4;
}
.cart-auto-update[data-state="saving"]{color:#8a6738}
.cart-auto-update[data-state="saved"]{color:#3f6b4f}
.cart-auto-update[data-state="error"]{color:#a23e3e}



@media(max-width:760px){
    
    
    
    
    .cart-main{padding-top:32px!important}
    .cart-page-heading{margin-bottom:24px!important}
    .cart-page-heading .eyebrow{margin-bottom:10px!important}
}

/* ===== Final spacing/alignment correction ===== */
/* Contact group and cart are deliberately the same height. */





/* Cart heading: real inner spacing instead of text touching the block edges. */
.cart-page-heading{
    margin:0 0 30px!important;
    padding:20px 24px 22px!important;
    background:#fff!important;
    border:1px solid #e3d9ce!important;
    border-radius:16px!important;
}
.cart-page-heading .eyebrow{
    margin:0 0 13px!important;
}
.cart-page-heading h1{
    margin:0!important;
}

/* Empty cart card needs the same comfortable inset as populated cart content. */
.cart-main > .simple-card{
    padding:26px 28px 28px!important;
}
.cart-main > .simple-card h2{
    margin:0 0 16px!important;
}
.cart-main > .simple-card p{
    margin:0 0 20px!important;
    line-height:1.55!important;
}

@media(max-width:760px){
    
    
    
    .cart-page-heading{
        padding:18px 18px 20px!important;
        margin-bottom:22px!important;
    }
    .cart-main > .simple-card{
        padding:22px 20px 24px!important;
    }
}


/* ===== 15.09.2026: precise visual correction from cart-page review ===== */
/* Contacts and cart are intentionally the exact same height on desktop. */


/* The heading text itself needs breathing room, not just the outer section. */
.cart-page-heading{
    box-sizing:border-box!important;
    padding:4px 18px 18px!important;
    margin:0 0 30px!important;
}
.cart-page-heading .eyebrow{
    display:block!important;
    margin:0 0 18px!important;
    padding:0!important;
}
.cart-page-heading h1{
    display:block!important;
    margin:0!important;
    padding:0!important;
}

@media(max-width:760px){
    .cart-page-heading{
        padding:2px 12px 14px!important;
    }
    .cart-page-heading .eyebrow{
        margin-bottom:14px!important;
    }
}

/* ===== 15.09.2026: header visual fix after live review ===== */
/* Keep the approved header composition: contacts are plain information inside
   the common header shell; the cart is the only highlighted action. */


/* Cart title card: spacing belongs around the text itself. */
.cart-page-heading{
    box-sizing:border-box!important;
    margin:0 0 30px!important;
    padding:22px 24px 24px!important;
    background:#fff!important;
    border:1px solid #e3d9ce!important;
    border-radius:16px!important;
}
.cart-page-heading .eyebrow{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    line-height:1.25!important;
}
.cart-page-heading h1{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.08!important;
}

@media(max-width:760px){
    .cart-page-heading{
        padding:18px 18px 20px!important;
        margin-bottom:22px!important;
    }
    .cart-page-heading .eyebrow{
        margin-bottom:12px!important;
    }
}

/* Keep destructive cart action readable on hover/focus; do not inherit primary button hover. */
.cart-remove-button:hover,
.cart-remove-button:focus-visible {
    background: transparent;
    color: #7f2f2f;
    filter: none;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ===== 26.09.2026: order editing + product preview without leaving order page ===== */
.order-page-notice{margin:0 0 24px}
.order-tracking-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 4px}
.order-tracking-actions .button-link{margin:0}
.tracking-product-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.order-product-preview-button{border:0;background:transparent;padding:0;color:#6b5134;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer}
.tracking-discount strong:last-child{color:#5c6f5e}
.tracking-total{font-size:18px}
.order-start-payment-form{margin:0}
.order-start-payment-form .button-link{border:0;cursor:pointer;font:inherit}
body.order-modal-open{overflow:hidden}
.order-edit-modal[hidden],.order-product-modal[hidden]{display:none!important}
.order-edit-modal,.order-product-modal{position:fixed;inset:0;z-index:2800;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,21,19,.72)}
.order-edit-panel,.order-product-panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.order-edit-panel{padding:26px}
.order-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.order-edit-header h2,.order-product-copy h2{margin:0}
.order-modal-close{width:42px;height:42px;min-height:42px;border:0;border-radius:50%;background:#f0ece7;color:#302c29;font-size:27px;line-height:1;cursor:pointer;flex:0 0 auto}
.order-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.order-edit-fields label,.order-edit-comment{display:grid;gap:7px;font-weight:600}
.order-edit-fields .is-full{grid-column:1/-1}
.order-edit-form input,.order-edit-form textarea{width:100%;box-sizing:border-box}
.order-edit-items{margin:22px 0}
.order-edit-items h3{margin:0 0 10px}
.order-edit-item{display:grid;grid-template-columns:minmax(0,1fr) 115px 42px;gap:14px;align-items:end;padding:13px 0;border-bottom:1px solid #e7e2dc}
.order-edit-item span{display:block;margin-top:5px;color:#65706a;font-size:13px}
.order-edit-item label{display:grid;gap:6px;font-size:13px}.order-item-remove-button{width:40px;height:40px;border:1px solid #e4c9c4;border-radius:10px;background:#fff;color:#a7352a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.order-item-remove-button:hover{background:#fff5f3}.order-item-remove-button svg{width:20px;height:20px;fill:currentColor}.order-edit-item.is-removed{opacity:.58}.order-edit-item.is-removed label{pointer-events:none}.order-item-remove-note{color:#a7352a!important;font-weight:700}
.order-edit-delivery{margin:22px 0}
.order-edit-comment{margin-top:20px}
.order-edit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.order-edit-actions .button-link{border:0;cursor:pointer;font:inherit}
.order-product-panel{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);padding:0;overflow:hidden}
.order-product-close{position:absolute;right:18px;top:18px;z-index:3}
.order-product-gallery{padding:28px;background:#f7f4ef;min-height:420px;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;overflow:auto}
.order-product-image-main{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:0;border:0;background:transparent;padding:0;cursor:pointer}
.order-product-image-main img{display:block;width:100%;height:auto;max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;object-position:top center;border-radius:12px}
.order-product-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.order-product-thumb{width:62px;height:62px;border:2px solid transparent;border-radius:10px;padding:3px;background:#fff;cursor:pointer}
.order-product-thumb.active{border-color:#7a5a36}
.order-product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.order-product-copy{padding:34px 34px 32px;overflow:auto}
.order-product-price{font-size:22px;font-weight:700;margin:14px 0 22px}
.order-product-section{margin:0 0 22px}
.order-product-section h3{margin:0 0 8px}
.order-product-section p{white-space:pre-line;line-height:1.6;margin:0}
.order-product-details{margin:0 0 22px}
.order-product-details>div{padding:11px 0;border-top:1px solid #ece7e0}
.order-product-details dt{font-weight:700;margin-bottom:4px}
.order-product-details dd{margin:0;white-space:pre-line;line-height:1.5;color:#5f655f}

@media(max-width:760px){
    .order-edit-modal,.order-product-modal{padding:0;align-items:flex-end}
    .order-edit-panel,.order-product-panel{width:100%;max-height:92vh;border-radius:20px 20px 0 0}
    .order-edit-panel{padding:20px}
    .order-edit-fields{grid-template-columns:1fr}
    .order-edit-fields .is-full{grid-column:auto}
    .order-edit-item{grid-template-columns:minmax(0,1fr) 92px 40px;gap:10px}
    .order-product-panel{display:block;overflow:auto}
    .order-product-gallery{min-height:auto;padding:22px 18px 18px}
    .order-product-image-main{min-height:260px}
    .order-product-copy{padding:24px 20px 28px}
    .order-product-close{right:12px;top:12px}
    .tracking-product-title-row{align-items:flex-start;flex-direction:column;gap:5px}
}
/* Delivery selector must stay above the order-edit dialog when opened from it. */
body .delivery-modal{z-index:3100}

/* ===== 26.09.2026: order add-product, per-item discounts and customer cancellation ===== */
.order-add-product{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:end;margin-top:18px;padding:16px;border:1px solid #e7e2dc;border-radius:12px;background:#faf8f5}
.order-add-product label{display:grid;gap:7px;font-weight:600}
.order-add-product select,.order-add-product input{width:100%;box-sizing:border-box}
.tracking-item-discount{color:#31583a!important;font-weight:600}
.order-cancel-button{color:#7f2f2f!important;border-color:#d7b7b7!important}
.order-cancel-panel{width:min(620px,100%)}
.order-cancel-confirm{background:#8a3434!important;color:#fff!important}
.order-cancel-confirm:hover,.order-cancel-confirm:focus-visible{background:#742929!important}
@media(max-width:760px){.order-add-product{grid-template-columns:1fr}.order-cancel-panel{width:100%}}

/* ===== 26.09.2026: visual product picker in order editing ===== */
.order-product-picker{margin-top:18px;padding:16px;border:1px solid #e7e2dc;border-radius:14px;background:#faf8f5}
.order-product-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.order-product-picker-heading>div{display:grid;gap:4px}.order-product-picker-heading>div>span{font-size:13px;color:#65706a}
.order-product-picker-quantity{display:grid;gap:6px;width:110px;font-weight:600;font-size:13px}.order-product-picker-quantity input{width:100%;box-sizing:border-box}
.order-product-picker-search-label{display:grid;gap:6px;font-weight:600;font-size:13px;margin-bottom:12px}.order-product-picker-search{width:100%;box-sizing:border-box}
.order-product-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:2px 3px 4px 0}
.order-product-picker-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;align-items:center;text-align:left;border:1px solid #ddd5ca;border-radius:12px;background:#fff;padding:9px;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.order-product-picker-card:hover{border-color:#9d8060;box-shadow:0 3px 12px rgba(78,60,39,.08)}
.order-product-picker-card.is-selected{border-color:#6f5438;background:#fffaf3;box-shadow:0 0 0 2px rgba(111,84,56,.12)}
.order-product-picker-image{width:88px;height:88px;border-radius:9px;overflow:hidden;background:#f0ece6;display:flex;align-items:center;justify-content:center}
.order-product-picker-image img{display:block;width:100%;height:100%;object-fit:cover}.order-product-picker-no-image{text-align:center;font-size:12px;line-height:1.25;color:#857b70}
.order-product-picker-copy{min-width:0;display:grid;gap:5px}.order-product-picker-copy strong{font-size:14px;line-height:1.25}.order-product-picker-price{font-size:15px;font-weight:800;color:#2f352f}.order-product-picker-copy small{font-size:12px;color:#65706a}
.order-product-picker-mark{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:#5e4934;color:#fff;display:none;align-items:center;justify-content:center;font-weight:800;font-size:13px}.order-product-picker-card.is-selected .order-product-picker-mark{display:flex}
.order-product-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.order-product-picker-clear{padding:8px 12px!important;font-size:13px!important}
@media(max-width:900px){.order-product-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.order-product-picker-heading{align-items:stretch;flex-direction:column}.order-product-picker-quantity{width:100%}.order-product-picker-grid{grid-template-columns:1fr;max-height:360px}.order-product-picker-card{grid-template-columns:78px minmax(0,1fr)}.order-product-picker-image{width:78px;height:78px}.order-product-picker-footer{align-items:flex-start;flex-direction:column}}

/* ===== 26.09.2026: multiple product adding, clearer delete action, full modal scrolling ===== */
.order-edit-item{
    grid-template-columns:minmax(0,1fr) 115px minmax(112px,auto)!important;
}
.order-item-remove-button{
    width:auto!important;
    min-width:112px;
    height:44px!important;
    padding:0 12px;
    gap:7px;
    font:inherit;
    font-weight:700;
    white-space:nowrap;
}
.order-item-remove-button svg{width:24px!important;height:24px!important;flex:0 0 auto}
.order-item-remove-button span{display:inline!important;margin:0!important;color:inherit!important;font-size:13px!important}

.order-product-picker-heading{align-items:flex-start!important}
.order-product-picker-card{align-items:center}
.order-product-picker-card-quantity{
    grid-column:1/-1;
    display:flex;
    align-items:end;
    justify-content:flex-end;
    gap:8px;
    padding-top:9px;
    border-top:1px solid #eee6dc;
}
.order-product-picker-card-quantity[hidden]{display:none!important}
.order-product-picker-card-quantity label{display:grid;gap:3px;width:76px;font-size:11px;font-weight:700;color:#60584f}
.order-product-picker-card-quantity label span{margin:0;color:#60584f;font-size:11px}
.order-product-picker-card-quantity input{width:76px!important;min-height:36px;padding:6px 8px;text-align:center;box-sizing:border-box}
.order-product-picker-step{width:36px;height:36px;border:1px solid #cdbda9;border-radius:9px;background:#fff;color:#5e4934;font-size:22px;font-weight:700;line-height:1;cursor:pointer}
.order-product-picker-step:hover,.order-product-picker-step:focus-visible{background:#f5eee6;border-color:#9d8060}
.order-product-picker-footer{align-items:center!important}
.order-product-picker-footer-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.order-product-picker-add[disabled]{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}

/* Один явный скролл всего окна карточки товара на ПК. Фото остаётся на месте, текст прокручивается вместе с окном. */
.order-product-panel{
    height:min(760px,calc(100vh - 48px));
    max-height:calc(100vh - 48px)!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    align-items:start;
    scrollbar-gutter:stable;
}
.order-product-gallery{
    position:sticky;
    top:0;
    min-height:100%;
    overflow:visible!important;
}
.order-product-copy{overflow:visible!important;min-width:0}
.order-product-copy .order-product-close{
    position:sticky!important;
    top:12px!important;
    right:auto!important;
    float:right;
    margin:-18px -18px 6px 16px;
    z-index:5;
}

@media(max-width:760px){
    .order-edit-item{grid-template-columns:minmax(0,1fr) 92px!important}
    .order-item-remove-button{grid-column:1/-1;min-width:118px;justify-self:start}
    .order-product-picker-footer{align-items:stretch!important}
    .order-product-picker-footer-actions{width:100%;flex-direction:column}
    .order-product-picker-footer-actions .button-link{width:100%;box-sizing:border-box;text-align:center}
    .order-product-panel{height:auto;max-height:92vh!important;overflow-y:auto!important}
    .order-product-gallery{position:static;min-height:auto}
    .order-product-copy .order-product-close{top:8px!important;margin:-10px -8px 4px 14px}
}


/* ===== 26.09.2026: direct YooKassa payment-method choice ===== */
.order-start-payment-form{display:grid;gap:16px;margin-top:18px}
.order-payment-methods{min-width:0;margin:0;padding:0;border:0}
.order-payment-methods legend{margin:0 0 12px;padding:0;font-weight:800;font-size:18px;color:#25211d}
.order-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.order-payment-method{
    position:relative;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 22px;
    gap:12px;
    align-items:center;
    min-height:86px;
    padding:13px 14px;
    border:1px solid #dcd3c8;
    border-radius:14px;
    background:#fff;
    cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;
}
.order-payment-method:hover{border-color:#a98b69;box-shadow:0 4px 14px rgba(73,54,34,.08)}
.order-payment-method:has(input:focus-visible){outline:2px solid #b68a59;outline-offset:2px}
.order-payment-method:has(input:checked){border-color:#6d5439;background:#fffaf3;box-shadow:0 0 0 2px rgba(109,84,57,.10)}
.order-payment-method.is-recommended{grid-column:1/-1;border-color:#b89770;background:#fffaf3}
.order-payment-method input{position:absolute;opacity:0;pointer-events:none}
.order-payment-method-mark{display:flex;align-items:center;justify-content:center;min-width:58px;min-height:48px;padding:6px;border-radius:10px;background:#f2ede6;color:#5e4934;font-weight:800;font-size:13px;line-height:1.1;text-align:center}
.order-payment-method.is-recommended .order-payment-method-mark{background:#e8f2ea;color:#24553b}
.order-payment-method-copy{min-width:0;display:grid;gap:5px}
.order-payment-method-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:15px;line-height:1.25}
.order-payment-method-title em{padding:4px 7px;border-radius:999px;background:#dff0e3;color:#24553b;font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}
.order-payment-method-copy small{display:block;color:#687069;font-size:12px;line-height:1.35}
.order-payment-method-radio{width:20px;height:20px;border:2px solid #b9afa3;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.order-payment-method:has(input:checked) .order-payment-method-radio{border-color:#6d5439;background:#6d5439}
.order-payment-method-note{margin:0!important;color:#687069;font-size:13px;line-height:1.45}
.order-payment-submit{justify-self:start;min-width:260px;border:0!important;cursor:pointer;font:inherit!important;text-align:center}
@media(max-width:700px){
    .order-payment-method-grid{grid-template-columns:1fr}
    .order-payment-method.is-recommended{grid-column:auto}
    .order-payment-method{grid-template-columns:52px minmax(0,1fr) 20px;gap:10px;min-height:80px;padding:12px}
    .order-payment-method-mark{min-width:52px;min-height:44px;font-size:12px}
    .order-payment-submit{width:100%;min-width:0;justify-self:stretch}
}

/* YooKassa: visible state while payment is being created. */
.order-payment-start-status {
    margin: 10px 0 12px;
    padding: 11px 13px;
    border: 1px solid #ddd3c8;
    border-radius: 10px;
    background: #f7f3ee;
    line-height: 1.4;
}
.order-payment-start-status.is-ready {
    border-color: #cfe6d6;
    background: #eef8f1;
}
.order-payment-start-status.is-error {
    border-color: #efc8c8;
    background: #fff1f1;
    color: #8d2727;
}
.order-payment-start-status a {
    font-weight: 700;
    white-space: nowrap;
}
.order-payment-submit[disabled] {
    opacity: .72;
    cursor: wait;
}
