/* First visual refresh: additive overrides over the existing MODX templates. */
:root {
    --buran-ink: #1e2933;
    --buran-muted: #64717c;
    --buran-line: #dce2e7;
    --buran-surface: #ffffff;
    --buran-canvas: #f4f6f8;
    --buran-accent: #bd4b2c;
    --buran-accent-dark: #96391f;
    --buran-radius: 12px;
}

html { scroll-behavior: smooth; }
body {
    background: var(--buran-canvas);
    color: var(--buran-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}
p { line-height: 1.65; }
a { color: var(--buran-accent-dark); transition: color .16s ease; }
a:hover { color: var(--buran-accent); }
.std-width { width: min(1200px, calc(100% - 32px)); min-width: 0; }

#top-bar { background: #202d37; border: 0; box-shadow: none; }
#top-bar .w { width: min(1200px, calc(100% - 32px)); min-width: 0; }
#top-bar .callback { background: var(--buran-accent); border-color: var(--buran-accent); }
#top-bar .callback:hover { background: var(--buran-accent-dark); border-color: var(--buran-accent-dark); }
#top-bar .callback a { color: #fff; }
#top-bar .compare, #top-bar .help, #top-bar .cabinet { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
#top-bar .compare, #top-bar .compare a, #top-bar .help, #top-bar .help a, #top-bar .cabinet, #top-bar .cabinet a { color: #f4f6f8; }

#header-block { height: 166px; }
#header-block .logo { top: 18px; }
#header-block .phones { color: var(--buran-ink); font-weight: 650; }
#header-block .main-menu { box-shadow: none; }
#header-block .main-menu span { background-color: var(--buran-accent); border-radius: 10px; }
#header-block .main-menu:hover span, #header-block .main-menu.open span { background-color: var(--buran-accent-dark); }
#header-block .main-menu > ul { border-color: var(--buran-line); box-shadow: 0 12px 30px rgba(30,41,51,.12); }
#header-block .main-menu > ul > li { border-color: #edf0f2; }
#header-block .search-box { border-color: var(--buran-line); border-radius: 10px; box-shadow: 0 3px 12px rgba(30,41,51,.05); }
#header-block .search-box .where, #header-block .search-box .button input { background-color: #f3f5f6; }
#header-block .search-box .string input { color: var(--buran-ink); }
#header-block .search-box:focus-within { border-color: var(--buran-accent); box-shadow: 0 0 0 3px rgba(189,75,44,.12); }

#breadcrumbs { padding-top: 12px; }
#breadcrumbs li, #breadcrumbs li a { color: var(--buran-muted); }
#footer-box .payment {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 20px;
}
#footer-box .payment li {
    box-sizing: border-box;
    display: block;
    width: 78px;
    height: 39px;
    margin: 0;
    border: 1px solid #e1e6eb;
    border-radius: 6px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
#footer-box .payment li:nth-child(1) { background-image: url(../images/payment-mir.png); }
#footer-box .payment li:nth-child(2) { background-image: url(../images/payment-visa.png); }
#footer-box .payment li:nth-child(3) { background-image: url(../images/payment-mastercard.png); }
#footer-box .yandex-rating {
    float: right;
    width: 150px;
    height: 50px;
    margin: 20px 0 0 8px;
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(28, 41, 52, .18);
}
#footer-box .yandex-rating__link {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 25px 1fr;
    align-items: center;
    column-gap: 7px;
    width: 100%;
    height: 100%;
    padding: 4px 7px;
    color: #242424;
    text-decoration: none;
}
#footer-box .yandex-rating__score { font-size: 17px; line-height: 1; font-weight: 700; }
#footer-box .yandex-rating__stars { color: #f5b400; font-size: 15px; letter-spacing: 1px; line-height: 1; white-space: nowrap; }
#footer-box .yandex-rating__caption {
    grid-column: 1 / -1;
    overflow: hidden;
    color: #666;
    font-size: 8px;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#footer-box .yandex-rating__link:hover { text-decoration: none; box-shadow: inset 0 0 0 1px #d8d8d8; }
#page-title { padding-bottom: 18px; }
#page-title, #page-title h1, #page-title h2, #page-title h3 {
    color: var(--buran-ink);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.2;
    font-weight: 700;
}

.layout-two-col .w, .layout-two-col-mirrored .w, .layout-one-col .w { overflow: visible; }
.lc-links, .lc-news, .lc-form, .info-bar, .item-card-tabs .tab-content,
.slider-block .slider .item, .slider-block .item {
    border-color: var(--buran-line);
    border-radius: var(--buran-radius);
}
.lc-links, .lc-news, .lc-form { background: var(--buran-surface); box-shadow: 0 3px 14px rgba(30,41,51,.035); }
.lc-links li:first-child, .lc-news li:first-child { background-color: #f4f6f8; }
.btn, button, input[type="submit"] { border-radius: 8px; }
.btn-primary, .btn-success, .btn-danger { background-image: none; }
input, select, textarea { max-width: 100%; border-radius: 7px; }

/* Contact page */
.contact-page { --contact-ink: #1e2c38; --contact-muted: #5f6d78; --contact-line: #e0e7eb; --contact-blue: #1778a8; color: var(--contact-ink); }
.contact-page__intro { margin: 0 0 22px; padding: 22px 24px; border: 1px solid var(--contact-line); border-radius: 14px; background: linear-gradient(135deg,#f5fafc,#fff 68%); }
.contact-page__intro h2 { margin: 0 0 8px; font-size: 24px; }
.contact-page__intro p { margin: 0; color: var(--contact-muted); }
.contact-page__messengers { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.contact-page__messenger { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 15px; border: 1px solid var(--contact-line); border-radius: 9px; background: #fff; color: var(--contact-ink); font-weight: 650; text-decoration: none; }
.contact-page__messenger:hover, .contact-page__messenger:focus { border-color: var(--contact-blue); color: var(--contact-blue); text-decoration: none; }
.contact-page__messenger img { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; }
.main-soc__link img { display: block; width: 28px; height: 28px; object-fit: contain; }
.contact-page__note { margin-top: 14px !important; font-size: 14px; }
.contact-page__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.contact-page__card { padding: 20px; border: 1px solid var(--contact-line); border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(25,46,60,.045); }
.contact-page__card--primary { grid-column: 1 / -1; }
.contact-page__card h2 { margin: 0 0 14px; font-size: 21px; }
.contact-page__card h3 { margin: 17px 0 6px; font-size: 15px; }
.contact-page__card p { margin: 0 0 8px; color: var(--contact-muted); line-height: 1.55; }
.contact-page__card a:not(.contact-page__messenger) { color: var(--contact-blue); }
.contact-page__phone-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 18px; padding: 0; margin: 0; list-style: none; }
.contact-page__phone-list a { text-decoration: none; }
.contact-page__hours { padding: 11px 13px; border-radius: 8px; background: #f5f8fa; }
.contact-page__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
@media (max-width: 640px) { .contact-page__intro,.contact-page__card { padding: 17px; } .contact-page__grid,.contact-page__details,.contact-page__phone-list { grid-template-columns: 1fr; } .contact-page__card--primary { grid-column: auto; } .contact-page__messenger { flex: 1 1 125px; justify-content: center; } }

/* Payment and shipping information pages */
.commerce-guide { --guide-ink:#1e2c38; --guide-muted:#5f6d78; --guide-line:#e0e7eb; color:var(--guide-ink); text-align:left; }
.commerce-guide p,.commerce-guide li { text-align:left; }
.commerce-guide__lead { margin:0 0 20px; padding:22px 24px; border:1px solid var(--guide-line); border-radius:14px; background:linear-gradient(135deg,#f5fafc,#fff 70%); font-size:17px; line-height:1.6; }
.commerce-guide__section { margin:22px 0; }
.commerce-guide__section > h2 { margin:0 0 13px; font-size:23px; }
.delivery-guide > p:not(.commerce-guide__lead) { line-height:1.6; }
.commerce-guide__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.commerce-guide__card { padding:20px; border:1px solid var(--guide-line); border-radius:13px; background:#fff; box-shadow:0 5px 18px rgba(25,46,60,.045); }
.commerce-guide__card h2 { margin:7px 0 9px; font-size:20px; }
.commerce-guide__card p,.commerce-guide__card li { color:var(--guide-muted); line-height:1.6; }
.commerce-guide__card p:last-child { margin-bottom:0; }
.commerce-guide__eyebrow { display:block; margin:0 0 9px; color:#147ba8; font-size:12px; font-weight:700; letter-spacing:.07em; line-height:1.4; text-transform:uppercase; }
.commerce-guide__notice { margin:18px 0; padding:15px 18px; border-left:4px solid #e2a443; border-radius:8px; background:#fff8eb; color:#554329; line-height:1.55; }
.commerce-guide__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; padding:0; list-style:none; counter-reset:guide-step; }
.commerce-guide__steps li { position:relative; padding:17px 16px 16px 48px; border:1px solid var(--guide-line); border-radius:12px; background:#fff; color:var(--guide-muted); line-height:1.5; counter-increment:guide-step; }
.commerce-guide__steps li::before { content:counter(guide-step); position:absolute; top:15px; left:15px; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#e8f5fa; color:#147ba8; font-weight:700; }
.commerce-guide__carrier-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.commerce-guide__carrier-list li { padding:14px 15px; border:1px solid var(--guide-line); border-radius:10px; background:#fff; }
.commerce-guide__carrier-list strong { display:block; margin-bottom:4px; color:var(--guide-ink); }
.commerce-guide__carrier-list a,.commerce-guide a { color:#147ba8; }
.commerce-guide__calculator { padding:20px; border:1px dashed #9cb8c5; border-radius:13px; background:#f7fbfd; }
.commerce-guide__calculator h2 { margin-top:0; }
.commerce-guide__calculator ul { columns:2; color:var(--guide-muted); line-height:1.7; }
.commerce-guide__cta { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; padding:0 16px; border-radius:8px; background:#1e2c38; color:#fff !important; font-weight:650; text-decoration:none; }
.commerce-guide__cta:hover,.commerce-guide__cta:focus { background:#147ba8; text-decoration:none; }
@media(max-width:680px) { .commerce-guide__lead,.commerce-guide__card,.commerce-guide__calculator { padding:16px; } .commerce-guide__grid,.commerce-guide__carrier-list,.commerce-guide__steps { grid-template-columns:1fr; } .commerce-guide__calculator ul { columns:1; } }

/* Company profile */
.company-page { --company-ink:#1e2c38; --company-muted:#5f6d78; --company-line:#e0e7eb; color:var(--company-ink); text-align:left; }
.company-page p,.company-page li { text-align:left; }
.company-page__hero { position:relative; overflow:hidden; margin-bottom:20px; padding:30px; border-radius:16px; background:linear-gradient(125deg,#1e2c38 0%,#263f50 60%,#176f96 100%); color:#fff; }
.company-page__hero::after { content:""; position:absolute; top:-100px; right:-55px; width:290px; height:290px; border:42px solid rgba(255,255,255,.07); border-radius:50%; }
.company-page__hero > * { position:relative; z-index:1; }
.company-page__hero .company-page__eyebrow { color:#a9e2f4; }
.company-page__hero h2 { max-width:650px; margin:8px 0 12px; color:#fff; font-size:30px; line-height:1.18; }
.company-page__hero p { max-width:700px; margin:0; color:rgba(255,255,255,.84); font-size:16px; line-height:1.65; }
.company-page__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.company-page__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 17px; border:1px solid rgba(255,255,255,.35); border-radius:9px; color:#fff !important; font-weight:650; text-decoration:none; }
.company-page a.company-page__button { text-decoration:none !important; }
.company-page__button--primary { border-color:#fff; background:#fff; color:#1e2c38 !important; }
.company-page__button:hover,.company-page__button:focus { transform:translateY(-1px); text-decoration:none; }
.company-page__section { margin:22px 0; }
.company-page__section > h2 { margin:0 0 13px; font-size:23px; }
.company-page__eyebrow { display:block; margin:0 0 9px; color:#147ba8; font-size:12px; font-weight:700; letter-spacing:.07em; line-height:1.4; text-transform:uppercase; }
.company-page__catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.company-page__catalog-card { padding:19px; border:1px solid var(--company-line); border-radius:13px; background:#fff; box-shadow:0 5px 18px rgba(25,46,60,.045); }
.company-page__catalog-card h3 { margin:0 0 7px; font-size:18px; }
.company-page__catalog-card p { margin:0; color:var(--company-muted); line-height:1.6; }
.company-page__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; counter-reset:company-step; }
.company-page__steps li { position:relative; padding:17px 16px 17px 48px; border:1px solid var(--company-line); border-radius:12px; background:#f8fafb; color:var(--company-muted); line-height:1.55; counter-increment:company-step; }
.company-page__steps li::before { content:counter(company-step); position:absolute; top:15px; left:15px; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#e8f5fa; color:#147ba8; font-weight:700; }
.company-page__note { margin:16px 0; padding:15px 18px; border-left:4px solid #e2a443; border-radius:8px; background:#fff8eb; color:#554329; line-height:1.55; }
.company-page__footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px; border:1px solid var(--company-line); border-radius:13px; background:#f5fafc; }
.company-page__footer h2 { margin:0 0 5px; font-size:20px; }
.company-page__footer p { margin:0; color:var(--company-muted); line-height:1.5; }
.company-page__footer .commerce-guide__cta { flex:0 0 auto; }
@media(max-width:680px) { .company-page__hero { padding:22px 18px; } .company-page__hero h2 { font-size:25px; } .company-page__catalog-grid,.company-page__steps { grid-template-columns:1fr; } .company-page__footer { align-items:flex-start; flex-direction:column; } }

.buran-help-fab {
    position: fixed;
    z-index: 1100;
    right: 16px;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 20px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: var(--buran-ink);
    box-shadow: 0 8px 24px rgba(20,32,42,.24);
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
}
.buran-help-fab::before {
    content: "?";
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--buran-accent);
    color: #fff;
    font-size: 17px;
}
.buran-help-fab:hover, .buran-help-fab:focus { background: #111b23; color: #fff; text-decoration: none; }

@media (max-width: 770px) {
    .std-width, #top-bar .w { width: calc(100% - 24px); }
    #header-block { height: auto; min-height: 210px; padding: 12px 0 16px; }
    #header-block .logo { position: relative; left: auto; top: auto; display: block; margin: 0 auto 12px; width: min(230px, 70vw); height: 62px; }
    #header-block .phones { position: relative; left: auto; top: auto; width: auto; margin: 0 auto 12px; text-align: center; font-size: 17px; }
    #header-block .phones::before, #header-block .phones::after { display: none; }
    #header-block .phones span { display: none; }
    #header-block .info-menu { display: none; }
    #header-block .main-menu { position: relative; left: auto; top: auto; width: 100%; margin: 0 0 10px; }
    #header-block .main-menu,
    #header-block .cart-box {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        display: block;
        float: none;
        box-sizing: border-box;
        width: 100%;
        height: 56px;
        min-height: 56px;
        margin: 0 0 10px;
        border-radius: 10px;
        box-shadow: none;
    }
    #header-block .main-menu > span {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        height: 56px;
        padding: 0 56px 0 20px;
        border-radius: 10px;
        background-color: var(--buran-accent);
        background-position: right 20px center;
        font-size: 16px;
        line-height: 1.25;
    }
    #header-block .cart-box {
        background-color: #337ab7;
        background-position: 16px center;
        background-size: 32px auto;
    }
    #header-block .cart-box:hover { background-color: #286090; }
    #header-block .cart-box .value {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        height: 56px;
        padding: 0 16px 0 62px;
        font-size: 16px;
        line-height: 1.25;
    }
    #header-block .cart-box .value .ms2_total_count::after { content: " "; white-space: pre; }
    #header-block .search-box {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        box-sizing: border-box;
        width: 100%;
        margin: 0 0 10px;
    }
    #header-block .search-box .where { display: none; }
    #header-block .search-box .string input { min-height: 44px; }
    #header-block .search-box .button input { height: 44px; }
    #header-block .main-menu.open > ul > li > .submenu { position: static; min-width: 0; border-radius: 0; box-shadow: none; }
    #page-title { padding: 8px 0 16px; }
    .layout-two-col .w, .layout-two-col-mirrored .w, .layout-one-col .w { padding: 0; }
    .buran-help-fab { right: 12px; bottom: 12px; min-height: 48px; padding: 0 16px; font-size: 14px; }
    #footer-box .yandex-rating { float: none; margin: 12px 0 0; }
}

@media (max-width: 420px) {
    .std-width, #top-bar .w { width: calc(100% - 20px); }
    #header-block { min-height: 198px; }
    .buran-help-fab { right: 10px; bottom: 10px; }
}

/* Company details and feedback pages */
.bank-details-page,.feedback-page { --page-ink:#1e2c38; --page-muted:#5f6d78; --page-line:#e0e7eb; color:var(--page-ink); }
.bank-details-page p,.feedback-page p { text-align:left; }
.bank-details-page__hero { margin:0 0 20px; padding:25px 28px; border:1px solid var(--page-line); border-radius:15px; background:linear-gradient(125deg,#f3f8fb,#fff 70%); }
.bank-details-page__eyebrow,.feedback-page__eyebrow { display:block; margin:0 0 8px; color:#147ba8; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.bank-details-page__hero h2,.feedback-page__hero h2 { margin:0 0 9px; font-size:27px; line-height:1.2; }
.bank-details-page__hero p,.feedback-page__hero p { max-width:800px; margin:0; color:var(--page-muted); line-height:1.65; }
.bank-details-page__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.bank-details-page__card { min-width:0; padding:21px; border:1px solid var(--page-line); border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(25,46,60,.045); }
.bank-details-page__card--primary { grid-column:1/-1; }
.bank-details-page__card h3 { margin:0 0 6px; font-size:20px; }
.bank-details-page__card-intro { margin:0 0 14px; color:var(--page-muted); }
.bank-details-page__rows { margin:0; }
.bank-details-page__rows > div { display:grid; grid-template-columns:minmax(170px, .8fr) minmax(0,1.2fr); gap:14px; padding:10px 0; border-top:1px solid #edf0f2; }
.bank-details-page__rows dt { color:var(--page-muted); }
.bank-details-page__rows dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.bank-details-page__rows .bank-details-page__account dd { font-family:ui-monospace,Consolas,monospace; letter-spacing:.025em; }
.bank-details-page__download { display:inline-flex; align-items:center; min-height:42px; margin-top:14px; padding:0 14px; border:1px solid var(--page-line); border-radius:8px; color:#176f96 !important; font-weight:650; text-decoration:none; }
.bank-details-page__download:hover,.bank-details-page__download:focus { border-color:#176f96; background:#f5fafc; text-decoration:none; }
.bank-details-page__note { margin:17px 0 0; padding:13px 15px; border-radius:10px; background:#f5f8fa; color:var(--page-muted); font-size:14px; }
.feedback-page__hero { margin:0 0 15px; padding:27px 28px; border-radius:15px; background:linear-gradient(125deg,#1e2c38,#263f50 62%,#176f96); color:#fff; }
.feedback-page__hero .feedback-page__eyebrow { color:#a9e2f4; }
.feedback-page__hero h2 { color:#fff; }
.feedback-page__hero p { color:rgba(255,255,255,.84); }
.feedback-page__actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:17px; }
.feedback-page__action { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 14px; border:1px solid rgba(255,255,255,.38); border-radius:8px; color:#fff !important; font-weight:650; text-decoration:none !important; }
.feedback-page__action--primary { border-color:#fff; background:#fff; color:#1e2c38 !important; }
.feedback-page__action:hover,.feedback-page__action:focus { opacity:.88; }
.feedback-page__info { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.feedback-page__info-card { padding:18px 20px; border:1px solid var(--page-line); border-radius:12px; background:#fff; }
.feedback-page__info-card h3 { margin:0 0 7px; font-size:17px; }
.feedback-page__info-card p { margin:0; color:var(--page-muted); line-height:1.6; }
.feedback-page__info-card a { color:#176f96; font-weight:650; text-decoration:none; }
.feedback-page__form-card { padding:3px; border:1px solid var(--page-line); border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(25,46,60,.045); }
.feedback-page__form-card #form-question .lc-form { margin:0; padding:20px; border:0; border-radius:11px; background:transparent; box-shadow:none; list-style:none; }
.feedback-page__form-card #form-question .lc-form > li:first-child { margin:0 0 12px; padding:0; background:transparent; font-size:21px; font-weight:700; }
.feedback-page__form-card #form-question .lc-form > li { list-style:none; }
.feedback-page__form-card #form-question form { display:grid; gap:13px; margin:0; }
.feedback-page__form-card #form-question form li { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.feedback-page__form-card #form-question label { color:var(--page-ink); font-weight:600; }
.feedback-page__form-card #form-question input[type="text"],.feedback-page__form-card #form-question textarea { box-sizing:border-box; width:100%; max-width:none; min-height:44px; padding:10px 12px; border:1px solid #cfd8de; border-radius:8px; background:#fff; font:inherit; }
.feedback-page__form-card #form-question textarea { min-height:145px; resize:vertical; }
.feedback-page__form-card #form-question input[type="submit"] { min-height:46px; padding:0 20px; border:0; border-radius:8px; background:#bd4b2c; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.feedback-page__form-card #form-question input[type="submit"]:hover { background:#96391f; }
@media(max-width:680px) {
    .bank-details-page__hero,.feedback-page__hero { padding:20px; }
    .bank-details-page__hero h2,.feedback-page__hero h2 { font-size:23px; }
    .bank-details-page__grid,.feedback-page__info { grid-template-columns:1fr; }
    .bank-details-page__card--primary { grid-column:auto; }
    .bank-details-page__card { padding:17px; }
    .bank-details-page__rows > div { grid-template-columns:1fr; gap:3px; }
    .feedback-page__form-card #form-question .lc-form { padding:16px; }
    .feedback-page__actions { display:grid; grid-template-columns:1fr; }
}

/* Primary header navigation */
#header-block .info-menu { top:15px; right:0; left:535px; display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:flex-start; gap:3px 4px; max-width:calc(100% - 540px); text-align:right; }
#header-block .info-menu li { display:block; margin:0; padding:0; }
#header-block .info-menu li:first-child { margin:0; }
#header-block .info-menu li a { display:inline-flex; align-items:center; min-height:29px; box-sizing:border-box; padding:5px 8px; border:1px solid transparent; border-radius:8px; color:#40515e; font-size:13px; line-height:17px; font-weight:600; text-decoration:none; white-space:nowrap; transition:background .16s ease,border-color .16s ease,color .16s ease; }
#header-block .info-menu li a:hover,#header-block .info-menu li.current a { border-color:#dce7ed; background:#f1f7fa; color:#176f96; text-decoration:none; }
#header-block .info-menu li.current a { font-weight:750; box-shadow:inset 0 -2px 0 #1778a8; }
#header-block .info-menu li.info-menu__external a { color:#4a6d52; }
#header-block .info-menu li.info-menu__external a:hover { border-color:#dce9dd; background:#f2f8f2; color:#315d3b; }
@media(max-width:1100px) { #header-block .info-menu { display:none; } }

/* Sale section placeholder */
.sale-coming-soon { max-width:900px; margin:14px auto 34px; padding:40px; border:1px solid #dce5ea; border-radius:18px; background:radial-gradient(circle at 90% 10%,rgba(23,120,168,.10),transparent 28%),linear-gradient(135deg,#fff,#f4f8fa); box-shadow:0 10px 30px rgba(25,46,60,.06); text-align:center; }
.sale-coming-soon__eyebrow { color:#1778a8; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.sale-coming-soon h2 { margin:10px 0; color:#1e2c38; font-size:30px; line-height:1.2; }
.sale-coming-soon p { max-width:620px; margin:0 auto; color:#5f6d78; line-height:1.65; }
.sale-coming-soon__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:22px; }
.sale-coming-soon__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border:1px solid #d6e0e6; border-radius:9px; background:#fff; color:#176f96; font-weight:650; text-decoration:none; }
.sale-coming-soon__actions a:first-child { border-color:#bd4b2c; background:#bd4b2c; color:#fff; }
.sale-coming-soon__actions a:hover,.sale-coming-soon__actions a:focus { filter:brightness(.96); text-decoration:none; }
@media(max-width:680px) { .sale-coming-soon { margin:10px 0 24px; padding:28px 18px; } .sale-coming-soon h2 { font-size:24px; } .sale-coming-soon__actions { display:grid; grid-template-columns:1fr; } }

/* Build your Buran configurator */
#header-block .logo { width:276px; height:93px; top:6px; background-image:url("../img/snegohody-rusi-logo-transparent.png"); background-position:left center; background-repeat:no-repeat; background-size:contain; }
.buran-builder { --bb-ink:#20313d; --bb-muted:#657581; --bb-line:#dce5ea; --bb-blue:#176f96; --bb-rust:#b94e31; max-width:1180px; margin:22px auto 48px; color:var(--bb-ink); }
.buran-builder__hero { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:32px; padding:34px; overflow:hidden; border:1px solid var(--bb-line); border-radius:20px; background:radial-gradient(circle at 90% 8%,rgba(23,111,150,.10),transparent 32%),linear-gradient(135deg,#fff,#f4f8fa); }
.buran-builder__eyebrow { color:var(--bb-blue); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.buran-builder h1 { margin:9px 0 14px; color:var(--bb-ink); font-size:clamp(30px,4vw,44px); line-height:1.08; }
.buran-builder__lead { max-width:600px; margin:0; color:var(--bb-muted); font-size:17px; line-height:1.65; }
.buran-builder__benefits { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.buran-builder__benefits span { padding:8px 11px; border:1px solid var(--bb-line); border-radius:999px; background:#fff; font-size:13px; font-weight:650; }
.buran-builder__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.82fr); align-items:start; gap:20px; margin-top:22px; }
.buran-builder__options { display:grid; gap:14px; }
.buran-builder__group,.buran-builder__preview,.buran-builder__summary { padding:20px; border:1px solid var(--bb-line); border-radius:15px; background:#fff; box-shadow:0 5px 18px rgba(25,46,60,.04); }
.buran-builder__group h2,.buran-builder__summary h2 { margin:0 0 15px; font-size:18px; }
.buran-builder__field { display:grid; gap:7px; margin-top:14px; }
.buran-builder__field:first-of-type { margin-top:0; }
.buran-builder__field label,.buran-builder__field legend { color:var(--bb-ink); font-size:14px; font-weight:700; }
.buran-builder__field select { box-sizing:border-box; width:100%; min-height:44px; padding:8px 12px; border:1px solid #cbd7de; border-radius:8px; background:#fff; color:var(--bb-ink); font:inherit; }
.buran-builder__field small { color:var(--bb-muted); line-height:1.45; }
.buran-builder__preview { position:sticky; top:16px; }
.buran-builder__preview img { display:block; width:100%; aspect-ratio:1.35; object-fit:cover; border-radius:11px; background:#edf1f3; }
.buran-builder__preview { position:relative; }
.buran-builder__preview figcaption { margin-top:10px; color:var(--bb-muted); font-size:12px; line-height:1.5; }
.buran-builder__preview-state { margin:12px 0 0; padding:10px 12px; border-radius:9px; background:#f2f7f9; color:#405661; font-size:13px; line-height:1.45; }
.buran-builder__ski-visual { margin-top:14px; padding:14px; border:1px solid var(--bb-line); border-radius:12px; background:linear-gradient(160deg,#fbfdfe,#f1f6f8); }
.buran-builder__ski-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 12px; align-items:baseline; color:var(--bb-ink); font-size:14px; line-height:1.4; }
.buran-builder__ski-heading span { color:var(--bb-blue); font-size:12px; font-weight:700; }
.buran-builder__ski-diagram { display:block; width:100%; height:auto; margin:7px 0 2px; }
.buran-builder__ski-shape { fill:#d9e5eb; stroke:#176f96; stroke-width:2.5; transition:d .18s ease; }
.buran-builder__ski-diagram[data-ski-type^="wide300"] .buran-builder__ski-shape,.buran-builder__ski-diagram[data-ski-type^="yakut"] .buran-builder__ski-shape { fill:#d6e9f1; }
.buran-builder__ski-groove { display:none; stroke:#648497; stroke-width:2; stroke-linecap:round; }
.buran-builder__ski-diagram[data-ski-type="leader"] .buran-builder__ski-groove { display:block; }
.buran-builder__ski-caption { margin:4px 0 0; color:var(--bb-muted); font-size:11px; line-height:1.45; }
.buran-builder__summary { margin-top:14px; background:#f8fafb; }
.buran-builder__summary h2 { margin-bottom:10px; }
.buran-builder__summary ul { display:grid; gap:7px; margin:0; padding-left:19px; color:#43535e; font-size:14px; line-height:1.45; }
.buran-builder__actions { display:grid; gap:9px; margin-top:16px; }
.buran-builder__actions a,.buran-builder__actions button { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 14px; border:1px solid var(--bb-line); border-radius:9px; background:#fff; color:var(--bb-blue); font:inherit; font-weight:750; text-align:center; text-decoration:none; cursor:pointer; }
.buran-builder__actions a:first-child { border-color:var(--bb-rust); background:var(--bb-rust); color:#fff; }
.buran-builder__note { margin:14px 0 0; color:var(--bb-muted); font-size:12px; line-height:1.55; }
@media(max-width:820px) { .buran-builder__hero,.buran-builder__layout { grid-template-columns:1fr; } .buran-builder__hero { padding:22px; } .buran-builder__preview { position:relative; } }
@media(max-width:770px) { #header-block .logo { width:min(260px,86vw); height:88px; margin:0 auto 8px; } }
@media(max-width:560px) { .buran-builder { margin:12px 0 30px; } .buran-builder__hero { gap:18px; padding:18px; border-radius:14px; } .buran-builder__group,.buran-builder__preview,.buran-builder__summary { padding:16px; } .buran-builder__lead { font-size:15px; } }

/* Home carousel campaign for the configurable Buran */
#action-slider .buran-config-promo a { position:relative; display:block; overflow:hidden; border-radius:8px; color:#fff; text-decoration:none; background:#1d2a32; }
#action-slider .buran-config-promo a:hover,#action-slider .buran-config-promo a:focus { color:#fff; text-decoration:none; }
#action-slider .buran-config-promo img { display:block; width:100%; height:auto; border-radius:0; }
#action-slider .buran-config-promo__copy { position:absolute; inset:0 auto 0 0; display:flex; width:min(50%,440px); flex-direction:column; align-items:flex-start; justify-content:center; box-sizing:border-box; padding:clamp(16px,3vw,34px); background:linear-gradient(90deg,rgba(16,31,41,.94),rgba(16,31,41,.82) 78%,rgba(16,31,41,0)); }
#action-slider .buran-config-promo__eyebrow { margin-bottom:8px; color:#c8dce7; font-size:clamp(9px,1.05vw,12px); font-weight:800; letter-spacing:.10em; text-transform:uppercase; }
#action-slider .buran-config-promo__title { display:block; color:#fff; font-size:clamp(19px,3vw,34px); font-weight:850; line-height:1.05; }
#action-slider .buran-config-promo__desc { display:block; max-width:360px; margin-top:10px; color:#f0f4f6; font-size:clamp(11px,1.35vw,16px); line-height:1.4; }
#action-slider .buran-config-promo__button { display:inline-flex; align-items:center; min-height:34px; margin-top:14px; padding:0 13px; border-radius:7px; background:#bb4d30; color:#fff; font-size:clamp(10px,1.2vw,14px); font-weight:750; }
@media(max-width:560px) { #action-slider .buran-config-promo__copy { width:58%; padding:12px; } #action-slider .buran-config-promo__eyebrow { margin-bottom:5px; font-size:9px; } #action-slider .buran-config-promo__title { font-size:clamp(18px,5vw,25px); } #action-slider .buran-config-promo__desc { margin-top:6px; font-size:11px; line-height:1.25; } #action-slider .buran-config-promo__button { min-height:29px; margin-top:8px; padding:0 9px; font-size:10px; } }

/* Keep the home parts and configurator banners at one responsive size. */
#action-slider .carousel-banner>a { aspect-ratio:2132/738; }
#action-slider .carousel-banner img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }

/* Compact mobile navigation in the top utility bar */
#top-bar .mobile-quick-menu { display:none; }
#top-bar .mobile-quick-menu__button { display:flex; align-items:center; justify-content:center; gap:9px; box-sizing:border-box; width:100%; height:29px; padding:0 9px; border:1px solid var(--buran-accent); border-radius:5px; background:var(--buran-accent); color:#fff; font:600 12px/27px Arial,Helvetica,sans-serif; cursor:pointer; }
#top-bar .mobile-quick-menu__button:hover,#top-bar .mobile-quick-menu.open .mobile-quick-menu__button { background:var(--buran-accent-dark); border-color:var(--buran-accent-dark); }
#top-bar .mobile-quick-menu__chevron { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .16s ease; }
#top-bar .mobile-quick-menu.open .mobile-quick-menu__chevron { transform:rotate(225deg) translate(-1px,-1px); }
@media(max-width:700px) {
  #top-bar .mobile-quick-menu { display:block; position:absolute; z-index:130; top:5px; right:7px; width:132px; height:29px; }
  #top-bar .mobile-quick-menu .submenu { display:none; position:absolute; top:100%; right:-1px; left:auto; z-index:140; box-sizing:border-box; width:min(290px,calc(100vw - 24px)); padding-top:6px; }
  #top-bar .mobile-quick-menu ul { overflow:hidden; padding:6px 0; margin:0; border:1px solid #dce4e9; border-radius:11px; background:#fff; box-shadow:0 10px 28px rgba(15,31,43,.2); list-style:none; white-space:normal; }
  #top-bar .mobile-quick-menu li { margin:0; padding:0; list-style:none; }
  #top-bar .mobile-quick-menu li + li { border-top:1px solid #edf1f3; }
  #top-bar .mobile-quick-menu li a { display:block; padding:10px 13px; color:#263744; font-size:13px; font-weight:600; line-height:1.25; text-decoration:none; }
  #top-bar .mobile-quick-menu li a:hover,#top-bar .mobile-quick-menu li.current a { background:#f1f7fa; color:#176f96; }
  #top-bar .mobile-quick-menu li.current a { box-shadow:inset 3px 0 0 #176f96; }
}
@media(max-width:410px) {
  #top-bar .callback,#top-bar .mobile-quick-menu { width:min(132px,calc(50vw - 52px)); }
  #top-bar .mobile-quick-menu { right:7px; }
  #top-bar .help { left:calc(10px + min(132px,calc(50vw - 52px))); width:30px; }
  #top-bar .cabinet { left:calc(43px + min(132px,calc(50vw - 52px))); width:30px; }
}

/* Keep the mobile quick menu above the header and align every top-bar control. */
@media(max-width:700px) {
  #top-bar { z-index:500; }
  #top-bar .w { display:flex; align-items:center; justify-content:space-between; gap:8px; height:41px; }
  #top-bar .callback,#top-bar .help,#top-bar .cabinet,#top-bar .mobile-quick-menu { position:relative; inset:auto; top:auto; right:auto; bottom:auto; left:auto; flex:0 0 auto; margin:0; }
  #top-bar .callback { order:1; width:132px; height:29px; }
  #top-bar .help { order:2; width:44px; height:29px; }
  #top-bar .cabinet { order:3; width:44px; height:29px; }
  #top-bar .mobile-quick-menu { order:4; width:132px; height:29px; z-index:510; }
  #top-bar .callback a,#top-bar .mobile-quick-menu__button { box-sizing:border-box; height:29px; font:600 12px/27px Arial,Helvetica,sans-serif; }
  #top-bar .callback a { padding-left:28px; }
  #top-bar .mobile-quick-menu__button { font-weight:600; }
  #top-bar .mobile-quick-menu .submenu { top:29px; z-index:520; }
}
@media(max-width:410px) {
  #top-bar .callback,#top-bar .mobile-quick-menu { width:min(132px,calc(50vw - 52px)); }
  #top-bar .help,#top-bar .cabinet { width:30px; }
}

/* Bust cached copies of the three supplied service icons. */
#info-boxes .w ul li:nth-child(1) { background-image:url("../img/info-delivery.png?v=3"); }
#info-boxes .w ul li:nth-child(2) { background-image:url("../img/info-payment.png?v=3"); }
#info-boxes .w ul li:nth-child(3) { background-image:url("../img/info-warranty.png?v=3"); }
#info-boxes .w ul li:nth-child(-n+3) {
  background-size:48px 48px !important;
  background-position:14px 14px !important;
  background-repeat:no-repeat !important;
}

/* Keep pointer/touch focus from showing the browser's black outline; retain keyboard focus. */
:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]) {
  -webkit-tap-highlight-color: transparent;
}
:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus:not(:focus-visible) {
  outline: none !important;
}
:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
  outline: 2px solid var(--buran-accent, #bd4b2c);
  outline-offset: 2px;
}
