/* A separately versioned stylesheet, loaded for the complete snow3.ru SPA lifecycle. */
.commerce-nav { display:flex; flex-wrap:wrap; gap:10px 22px; margin:20px 0 32px; font-size:15px; }
.commerce-nav a { color:inherit; text-underline-offset:4px; }
.commerce-prose { max-width:850px; line-height:1.75; overflow-wrap:anywhere; }
.commerce-prose h2 { margin:38px 0 14px; font-size:25px; line-height:1.25; letter-spacing:-.025em; }
.commerce-prose h3 { margin:24px 0 10px; font-size:19px; line-height:1.4; }
.commerce-prose p,.commerce-prose ul,.commerce-prose ol { margin:0 0 18px; }
.commerce-prose li { margin:8px 0; }
.commerce-prose a,.commerce-details a { color:inherit; text-underline-offset:4px; }
.commerce-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.commerce-plans .ant-card { min-width:0; padding:24px; }
.commerce-plans h2 { margin:0 0 12px; font-size:22px; }
.commerce-price { font-size:27px; font-weight:650; line-height:1.25; }
.commerce-details { margin:24px 0 0; font-size:16px; line-height:1.65; }
.commerce-details>div { display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,2fr); gap:12px 24px; padding:12px 0; border-bottom:1px solid #d9e3ed; }
.commerce-details dt { color:#4c5c70; }
.commerce-details dd { margin:0; overflow-wrap:anywhere; }
.commerce-merchant { margin:36px 0; }
.commerce-status { padding:18px 22px; border-radius:16px; background:#e8f0fa; color:#20384e; }
.ant-footer.commerce-footer { flex-wrap:wrap; }
.commerce-footer nav { flex-wrap:wrap; min-width:0; }
.commerce-footer .commerce-seller { flex-basis:100%; font-size:13px; line-height:1.7; color:#4c5c70; overflow-wrap:anywhere; }
.commerce-brands { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin:24px 0; }
.commerce-brands img { display:block; width:auto; height:30px; max-width:135px; object-fit:contain; }
.commerce-brands .commerce-brand-mir { width:132px; height:132px; margin:-35px -12px; }
.commerce-brands .commerce-brand-sbp { width:150px; height:75px; max-width:150px; }
@media(max-width:700px) {
 .commerce-plans { grid-template-columns:1fr; }
 .commerce-details>div { grid-template-columns:1fr; gap:2px; }
 .commerce-prose h2 { font-size:23px; }
 .commerce-nav { gap:10px 18px; }
 .commerce-plans .ant-card { padding:22px; }
}
