/* UStore UX 1.9.14 — update-safe refinements for UniShop2 */

/* Avito review archive navigation */
.ustore-ux-avito-reviews{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding:20px 22px;background:#fff;border:1px solid #e5e5e7;border-radius:16px;box-shadow:0 7px 22px rgba(20,24,32,.05)}
.ustore-ux-avito-reviews__copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ustore-ux-avito-reviews__copy strong{color:#202020;font-size:18px;line-height:1.25;font-weight:800}
.ustore-ux-avito-reviews__copy span{max-width:690px;color:#6e6e73;font-size:13.5px;line-height:1.45}
.ustore-ux-avito-reviews__button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 17px;border-radius:11px;background:#383838;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
.ustore-ux-avito-reviews__button:hover,.ustore-ux-avito-reviews__button:focus{background:#1f1f1f;color:#fff!important;transform:translateY(-1px)}

/* Keep the first rendered frame aligned with the final UniShop2 layout. */
main{flex:1 0 auto;padding:25px 0;background:var(--main-bg,transparent)}
.html-module{margin:0 0 30px;padding:20px 20px 10px;background:rgba(0 0 0 / .03);border-radius:var(--border-radius-1)}
.home-page .content-bottom{display:flex;flex-direction:column}
.home-page .content-bottom>.heading:has(+.news-module){order:90}
.home-page .content-bottom>.news-module{order:91}
.home-page .content-bottom>.news-module+script{order:92}

/* Homepage hero */
html body #ustore-hero-new{--accent:#383838;--accent-hover:#1f1f1f;--text:#222;--muted:#626262;margin:18px auto 26px;padding:0 12px;color:var(--text)}
html body #ustore-hero-new .uh-wrap{max-width:1200px;padding:28px;background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.055);overflow:hidden}
html body #ustore-hero-new .uh-grid{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:32px;align-items:center}
html body #ustore-hero-new .uh-content{justify-content:center}
html body #ustore-hero-new .uh-badge{gap:7px;width:max-content;max-width:100%;margin:0 0 12px;padding:0;background:transparent;border:0;border-radius:0;color:#737373;font:700 11px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}
html body #ustore-hero-new .uh-badge svg{width:14px;height:14px;flex-basis:14px;color:#dc5149}
html body #ustore-hero-new .uh-title{margin:0 0 12px;color:#202020;font:800 34px/1.08 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.55px}
html body #ustore-hero-new .uh-sub{max-width:650px;margin:0 0 18px;color:#626262;font:500 15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html body #ustore-hero-new .uh-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 20px;padding:0}
html body #ustore-hero-new .uh-pills li{align-items:flex-start;gap:8px;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#353535;font:650 13px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html body #ustore-hero-new .uh-pills svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:#4a9b52}
html body #ustore-hero-new .uh-actions{display:flex;gap:10px;margin:0 0 16px}
html body #ustore-hero-new .uh-btn{min-height:44px;padding:0 18px;border-radius:10px;font:750 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:none}
html body #ustore-hero-new .uh-btn--primary{background:#383838;color:#fff;box-shadow:none}
html body #ustore-hero-new .uh-btn--primary:hover{background:#1f1f1f;box-shadow:none}
html body #ustore-hero-new .uh-btn--ghost{background:#f3f3f3;color:#333;border:1px solid #dedede}
html body #ustore-hero-new .uh-btn--ghost:hover{background:#eaeaea}
html body #ustore-hero-new .uh-meta{gap:10px 18px;margin:0 0 6px;padding:14px 0 0;border-top:1px solid #ededed}
html body #ustore-hero-new .uh-meta li{gap:7px;color:#575757;font:650 12.5px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html body #ustore-hero-new .uh-meta svg{width:14px;height:14px;flex-basis:14px;color:#777}
html body #ustore-hero-new .uh-note{margin:0;color:#626262;font:500 12px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html body #ustore-hero-new .uh-banner{min-height:390px;aspect-ratio:4/3;border:1px solid #e4e4e4;border-radius:14px;box-shadow:none;background:#171717}
html body #ustore-hero-new .uh-banner-img{object-position:center}
html body #ustore-hero-new .uh-banner-content{left:20px;right:20px;bottom:20px;max-width:340px}
html body #ustore-hero-new .uh-banner-kicker{margin-bottom:9px;padding:7px 10px;font-size:11px}
html body #ustore-hero-new .uh-banner-title{margin-bottom:7px;font-size:25px}
html body #ustore-hero-new .uh-banner-text{font-size:13px;line-height:1.45}
html body #ustore-hero-new .uh-banner-arrow{top:16px;right:16px;width:38px;height:38px}

/* Information pages */
html body .about-ystore,html body .delivery-ystore,html body .payment-ystore,html body .partner-ystore,html body .contacts-ystore{--bg:#fff;--panel:#fff;--text:#242424;--muted:#626262;--accent:#dc5149;--border:#e7e7e7;--chip-bg:#f5f5f5;--tile-bg:#fafafa;--shadow:0 7px 24px rgba(0,0,0,.05);--icon-ring:#dedede;--icon-bg:#f5f5f5;--ring:rgba(220,81,73,.15);color:var(--text);background:#fff;border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 7px 24px rgba(0,0,0,.05);padding:26px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html body .about-ystore__wrap,html body .delivery-ystore__wrap,html body .payment-ystore__wrap,html body .partner-ystore__wrap,html body .contacts-ystore .c-wrap{gap:18px}
html body .about-ystore__head,html body .delivery-ystore__head,html body .payment-ystore__head,html body .partner-ystore__head,html body .contacts-ystore .c-head{gap:6px}
html body .about-ystore__eyebrow,html body .delivery-ystore__eyebrow,html body .payment-ystore__eyebrow,html body .partner-ystore__eyebrow,html body .contacts-ystore .c-eyebrow{color:#666;font-size:11px;font-weight:700;letter-spacing:.075em}
html body .about-ystore__eyebrow i,html body .delivery-ystore__eyebrow i,html body .payment-ystore__eyebrow i,html body .partner-ystore__eyebrow i,html body .contacts-ystore .c-eyebrow i{width:8px;height:8px;background:#dc5149;box-shadow:0 0 0 3px rgba(220,81,73,.14)}
html body .about-ystore__tagline,html body .about-ystore__lead,html body .delivery-ystore__lead,html body .payment-ystore__lead,html body .partner-ystore__lead,html body .contacts-ystore .c-lead{color:#555;line-height:1.55}
html body .about-ystore__panel,html body .delivery-ystore__panel,html body .payment-ystore__panel,html body .partner-ystore__panel,html body .contacts-ystore .panel{background:#fff;border:1px solid #e9e9e9;border-radius:12px;box-shadow:none;padding:18px}
html body .about-ystore h2,html body .delivery-ystore h2,html body .payment-ystore h2,html body .partner-ystore h2,html body .contacts-ystore h2{color:#333;font-weight:750}
html body .about-ystore__icon,html body .delivery-ystore .dicon,html body .payment-ystore .picon,html body .partner-ystore .picon,html body .contacts-ystore .ico{color:#383838;background:#f5f5f5;border:1px solid #dedede;box-shadow:none;border-radius:9px}
html body .about-ystore__chip,html body .delivery-ystore .chip,html body .payment-ystore .chip,html body .partner-ystore .chip,html body .contacts-ystore .chip{background:#f5f5f5;border:1px solid #dedede;color:#3b3b3b;border-radius:10px;box-shadow:none}
html body .delivery-ystore__tablist label{background:#f5f5f5;border:1px solid #dedede;color:#3b3b3b;border-radius:10px;padding:8px 12px}
html body .delivery-ystore #tab-simf:checked~.delivery-ystore__grid .delivery-ystore__tablist label[for="tab-simf"],html body .delivery-ystore #tab-crimea:checked~.delivery-ystore__grid .delivery-ystore__tablist label[for="tab-crimea"],html body .delivery-ystore #tab-russia:checked~.delivery-ystore__grid .delivery-ystore__tablist label[for="tab-russia"]{outline:0;background:#383838;border-color:#383838;color:#fff}
html body .delivery-ystore .badge,html body .payment-ystore .badge{background:#f5f5f5;border:1px solid #dedede;color:#333;border-radius:8px}
html body .delivery-ystore .badge .dot,html body .payment-ystore .badge .dot,html body .contacts-ystore .dot{background:#dc5149}
html body .delivery-ystore .faq details,html body .payment-ystore .faq details,html body .partner-ystore .faq details{background:#fafafa;border:1px solid #e9e9e9;border-radius:10px;box-shadow:none}
html body .about-ystore__fact,html body .partner-ystore .fact{background:#fafafa;border:1px solid #e9e9e9;border-radius:10px;box-shadow:none}
html body .about-ystore__note,html body .partner-ystore .note,html body .payment-ystore__note{color:#5f5f5f;background:#fafafa;border-color:#dc5149}
html body .partner-ystore .btn,html body .contacts-ystore .btn{min-height:42px;background:#f4f4f4;border:1px solid #dedede;border-radius:10px;color:#333;box-shadow:none;font-weight:700}
html body .partner-ystore .btn--accent{background:#383838;border-color:#383838;color:#fff}
html body .partner-ystore .btn--accent:hover{background:#1f1f1f;border-color:#1f1f1f}
html body .contacts-ystore .actions{background:#f5f5f5;border:1px solid #dedede;border-radius:10px}
html body .contacts-ystore .addr-box,html body .contacts-ystore .acc,html body .contacts-ystore .requisites{background:#fff;border:1px solid #e9e9e9;border-radius:12px;box-shadow:none}
html body .contacts-ystore .status.closed{background:#fff4f3;border-color:#f0c8c5;color:#94443f}
html body .contacts-ystore .map-box{background:#f2f3f5;border:1px solid #e2e2e2;border-radius:12px;overflow:hidden}
html body .payment-ystore__grid,html body .partner-ystore__grid,html body .about-ystore__grid,html body .contacts-ystore .c-grid{gap:18px}
html body .about-ystore__li,html body .delivery-ystore .ditem,html body .payment-ystore .pitem,html body .partner-ystore .pitem{color:#353535}
html body .payment-ystore__note{padding-left:12px;border-left:3px solid #dc5149}

/* Contacts page */
html body .contacts-ystore{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
html body .contacts-ystore .c-wrap{max-width:none;gap:20px}
html body .contacts-ystore .c-head{position:relative;isolation:isolate;overflow:hidden;gap:8px;padding:28px 30px;background:linear-gradient(135deg,#252525 0%,#373737 100%);border:1px solid #3f3f3f;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.09)}
html body .contacts-ystore .c-head:after{content:"";position:absolute;z-index:-1;right:-70px;top:-95px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(220,81,73,.34) 0%,rgba(220,81,73,0) 70%)}
html body .contacts-ystore .c-eyebrow{color:#d8d8d8;font-size:11px;font-weight:750;letter-spacing:.09em}
html body .contacts-ystore .c-eyebrow i{width:8px;height:8px;background:#dc5149;box-shadow:0 0 0 4px rgba(220,81,73,.16)}
html body .contacts-ystore .c-lead{max-width:690px;color:#fff;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.1px}
html body .contacts-ystore .c-grid{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:20px;align-items:start}
html body .contacts-ystore .c-grid>.panel:first-child{display:flex;flex-direction:column;gap:14px;padding:0;background:transparent;border:0;border-radius:0}
html body .contacts-ystore .c-grid>.panel:first-child>h2{margin:0;padding:0 4px;color:#292929;font-size:18px}
html body .contacts-ystore .actions{display:grid;gap:14px;padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 7px 22px rgba(0,0,0,.045)}
html body .contacts-ystore .btn{min-height:58px;padding:12px 15px;background:#2d2d2d;border:1px solid #2d2d2d;border-radius:13px;color:#fff;font-size:17px;font-weight:750;transition:background .2s ease,transform .2s ease}
html body .contacts-ystore .btn:hover{background:#1d1d1d;color:#fff;transform:translateY(-1px)}
html body .contacts-ystore .btn .ico{width:34px;height:34px;background:#dc5149;border:0;color:#fff;border-radius:10px}
html body .contacts-ystore .btn .ico svg{width:18px;height:18px}
html body .contacts-ystore .actions>.inline-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
html body .contacts-ystore .chip{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:9px;color:#3b3b3b;font-size:12.5px;font-weight:650;transition:background .2s ease,border-color .2s ease}
html body .contacts-ystore a.chip:hover,html body .contacts-ystore button.chip:hover{background:#ececec;border-color:#d4d4d4;color:#222}
html body .contacts-ystore .c-grid>.panel:first-child>.panel{margin-top:0!important;padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 7px 22px rgba(0,0,0,.045)}
html body .contacts-ystore .c-grid>.panel:first-child>.panel h2{margin-bottom:11px;font-size:16px}
html body .contacts-ystore .addr-box{gap:12px}
html body .contacts-ystore #addr-text{font-size:14px;line-height:1.5;font-weight:650}
html body .contacts-ystore .status{width:max-content;max-width:100%;padding:7px 10px;background:#eef7ef;border:1px solid #d6ead8;border-radius:9px;color:#35683b;font-weight:650}
html body .contacts-ystore .status.closed{background:#fff3f2;border-color:#f3d6d3;color:#9c403b}
html body .contacts-ystore .acc{margin-top:0;background:#fff;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 7px 22px rgba(0,0,0,.04)}
html body .contacts-ystore .acc-btn{padding:15px 17px;border-bottom:0;border-radius:14px;font-size:14px}
html body .contacts-ystore .acc-btn[aria-expanded="true"]{border-bottom:1px solid #e8e8e8;border-radius:14px 14px 0 0}
html body .contacts-ystore .acc-body{padding:14px 17px 17px}
html body .contacts-ystore .c-grid>.panel:nth-child(2){display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 7px 22px rgba(0,0,0,.045)}
html body .contacts-ystore .c-grid>.panel:nth-child(2)>h2{margin:2px 3px 13px;font-size:18px}
html body .contacts-ystore .map-box{height:460px;min-height:460px;background:#f1f1f1;border:1px solid #dedede;border-radius:13px}
html body .contacts-ystore #ymap,html body .contacts-ystore .map-box iframe{height:460px;min-height:460px}
html body .contacts-ystore .c-grid>.panel:nth-child(2)>.muted{margin:10px 3px 0;color:#777!important;line-height:1.4}
html body .contacts-ystore #copy-ok{padding:7px 10px;background:#f3f3f3;border-radius:8px;color:#333;font-size:12px}
html body .contacts-ystore #ymap{display:none!important}
html body .contacts-ystore .map-box iframe,html body .contacts-ystore .map-box.ready iframe{display:block!important;width:100%!important;height:460px!important;min-height:460px!important;border:0!important}
html body .contacts-ystore #inn-copy,html body .contacts-ystore #ogrn-copy{display:none!important}

/* Product trust and conversion */
.ustore-ux-trust{margin:14px 0 16px;padding:14px 16px;background:#fafafa;border:1px solid #e7e7e7;border-radius:12px}
.ustore-ux-trust__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}
.ustore-ux-trust__list li{position:relative;padding-left:18px;color:#3d3d3d;font-size:13px;line-height:1.35}
.ustore-ux-trust__list li:before{content:"✓";position:absolute;left:0;color:#4a9b52;font-weight:800}
.ustore-ux-trust__list a{color:inherit;text-decoration:none;border-bottom:1px dotted #999}
.ustore-ux-trust__note{margin:11px 0 0;padding-top:10px;border-top:1px solid #e8e8e8;color:#777;font-size:12px}
.product-page__quick-order{opacity:1!important;color:#555!important;background:#f1f3f2!important;border-color:#dde2df!important}
.ustore-ux-mobile-buy{display:none}
.ustore-ux-reviews-widget{width:100%!important;max-width:100%;height:800px!important;overflow:hidden;position:relative;border-radius:12px}
.ustore-ux-reviews-widget>iframe{display:block;width:100%!important;max-width:100%;height:100%!important;border:1px solid #e6e6e6!important;border-radius:12px!important;box-sizing:border-box}
.ustore-ux :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(220,81,73,.32);outline-offset:2px}
.ustore-ux-checkout-hint{margin:7px 0 0;color:#6a6a6a;font-size:12px;line-height:1.4}
#simplecheckout_button_confirm,#simplecheckout_button_back,#simplecheckout_button_login{display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.ustore-ux-cart-notice{position:fixed;z-index:2147483647;right:18px;bottom:18px;max-width:min(390px,calc(100vw - 36px));padding:13px 16px;border-radius:10px;background:#333;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.2);font-size:14px;line-height:1.4}
.ustore-ux-cart-notice--danger{background:#a63f39}
.ustore-ux-filter-reset{display:flex;align-items:center;justify-content:center;min-height:40px;margin:10px 0 0;padding:8px 12px;border:1px solid #d9d9d9;border-radius:9px;background:#fff;color:#444;font-size:13px;font-weight:700;text-decoration:none}
.ustore-ux-filter-reset:hover,.ustore-ux-filter-reset:focus{background:#f3f3f3;color:#222;text-decoration:none}
.ustore-ux-filter-empty{display:grid;gap:6px;margin:14px 0 22px;padding:20px;border:1px solid #e3e3e5;border-radius:14px;background:#f7f7f8;color:#222}
.ustore-ux-filter-empty strong{font-size:17px;line-height:1.25}
.ustore-ux-filter-empty span{color:#6e6e73;font-size:14px;line-height:1.45}
.ustore-ux-filter-empty a{justify-self:start;margin-top:5px;padding:9px 13px;border-radius:9px;background:#333;color:#fff;font-size:13px;font-weight:750;text-decoration:none}
.ustore-ux-filter-empty a:hover,.ustore-ux-filter-empty a:focus{background:#111;color:#fff;text-decoration:none}

/* Home FAQ: calm card layout consistent with the UStore visual system. */
.home-page .sp-seo-faq{margin:36px 0 30px}
.home-page .sp-seo-faq .faq{padding:28px;border:1px solid #e2e3e5;border-radius:20px;background:#f7f7f8;box-shadow:0 8px 24px rgba(20,24,32,.045)}
.home-page .sp-seo-faq .faq-title{margin:0 0 22px!important;color:#1d1d1f;font-size:32px!important;font-weight:800;line-height:1.12!important;letter-spacing:-.75px;text-align:left}
.home-page .sp-seo-faq .faq-title:before{content:"Помощь при покупке";display:block;margin:0 0 8px;color:#6e727a;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.9px;text-transform:uppercase}
.home-page .sp-seo-faq .faq-title:after{content:"Коротко отвечаем на главные вопросы о товарах, доставке, гарантии и ремонте.";display:block;max-width:720px;margin:10px 0 0;color:#6e727a;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0}
.home-page .sp-seo-faq .faq ul{display:grid;grid-template-columns:1fr;gap:12px;margin:0!important;padding:0!important;list-style:none}
.home-page .sp-seo-faq .faq-question{margin:0!important;padding:0!important;overflow:hidden;overflow-anchor:none;border:1px solid #dedfe2!important;border-radius:13px!important;background:#fff;box-shadow:0 2px 8px rgba(20,24,32,.035)!important;transition:border-color .2s ease,box-shadow .2s ease}
.home-page .sp-seo-faq .faq-question:hover{border-color:#bfc3c9!important;box-shadow:0 4px 12px rgba(20,24,32,.05)!important}
.home-page .sp-seo-faq .faq-link{position:relative;display:flex!important;align-items:center;min-height:72px;margin:0!important;padding:17px 58px 17px 20px!important;color:#24262b;font-size:15.5px!important;font-weight:700;line-height:1.38!important;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.home-page .sp-seo-faq .faq-link:hover,.home-page .sp-seo-faq .faq-link:focus{background:#fafbfc;color:#111;text-decoration:none;outline:none}
.home-page .sp-seo-faq .faq-link:focus-visible{box-shadow:inset 0 0 0 2px #656970}
.home-page .sp-seo-faq .faq-link:before{content:"";position:absolute;top:50%;right:16px;width:34px;height:34px;border-radius:50%;background:#eceef0;transform:translateY(-50%);transition:background-color .2s ease}
.home-page .sp-seo-faq .faq-link:after{top:50%!important;right:27px!important;width:11px!important;height:11px!important;margin:0!important;border-right:2px solid #555b65!important;border-bottom:2px solid #555b65!important;transform:translateY(-65%) rotate(45deg)!important}
.home-page .sp-seo-faq .faq-link.faq-open{background:#fff;color:#111}
.home-page .sp-seo-faq .faq-link.faq-open:before{background:#e1e3e6}
.home-page .sp-seo-faq .faq-link.faq-open:after{border-color:#2f3135!important;transform:translateY(-35%) rotate(225deg)!important}
.home-page .sp-seo-faq .faq-text{margin:0!important;padding:15px 20px 18px;color:#666b73;font-size:14px!important;line-height:1.6!important}
.home-page .sp-seo-faq .faq-link.faq-open+.faq-text{border-top:1px solid #eceef1}

/* Account dashboard: prioritise orders, saved items, customer data and support. */
.account-index[data-ustore-account-ready="1"] .uni-wrapper{padding:0;background:transparent;border:0;box-shadow:none}
.ustore-account-dashboard{display:grid;gap:22px;color:#202124}
.ustore-account-intro{padding:27px 29px;border:1px solid #e2e3e5;border-radius:20px;background:#f7f7f8}
.ustore-account-intro>span{display:block;margin:0 0 7px;color:#6e727a;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.9px;text-transform:uppercase}
.ustore-account-intro h1{margin:0 0 8px;color:#1d1d1f;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.65px}
.ustore-account-intro p{max-width:720px;margin:0;color:#666b73;font-size:15px;line-height:1.55}
.ustore-account-section{display:grid;gap:13px}
.ustore-account-section h2{margin:0;color:#27292d;font-size:20px;font-weight:800;line-height:1.25}
.ustore-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ustore-account-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px 42px 18px 18px;border:1px solid #dedfe2;border-radius:14px;background:#fff;color:#27292d;box-shadow:0 2px 8px rgba(20,24,32,.035);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.ustore-account-card:hover,.ustore-account-card:focus{border-color:#bfc3c9;background:#fbfbfc;color:#111;box-shadow:0 5px 15px rgba(20,24,32,.06);text-decoration:none}
.ustore-account-card:focus-visible{outline:3px solid rgba(70,75,84,.22);outline-offset:2px}
.ustore-account-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#f0f1f3;color:#44484f;font-size:17px}
.ustore-account-card__copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.ustore-account-card__copy strong{color:inherit;font-size:15px;font-weight:800;line-height:1.25}
.ustore-account-card__copy small{color:#70747b;font-size:12.5px;font-weight:500;line-height:1.4}
.ustore-account-card__arrow{position:absolute;top:50%;right:17px;color:#9a9da3;font-size:25px;font-weight:400;line-height:1;transform:translateY(-53%)}
.ustore-account-extra{overflow:hidden;border:1px solid #e1e2e4;border-radius:15px;background:#fff}
.ustore-account-extra summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:15px 52px 15px 19px;cursor:pointer;list-style:none}
.ustore-account-extra summary::-webkit-details-marker{display:none}
.ustore-account-extra summary>span{display:flex;flex-direction:column;gap:4px}
.ustore-account-extra summary strong{color:#2c2e32;font-size:15px;font-weight:800;line-height:1.3}
.ustore-account-extra summary small{color:#777b82;font-size:12.5px;line-height:1.4}
.ustore-account-extra summary>i{position:absolute;top:50%;right:20px;width:11px;height:11px;border-right:2px solid #666b73;border-bottom:2px solid #666b73;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.ustore-account-extra[open] summary>i{transform:translateY(-30%) rotate(225deg)}
.ustore-account-extra[open] summary{border-bottom:1px solid #eceef0}
.ustore-account-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px}
.ustore-account-card--compact{min-height:68px;padding:12px 36px 12px 13px;border-radius:11px;background:#fafafa;box-shadow:none}
.ustore-account-card--compact .ustore-account-card__icon{flex-basis:34px;width:34px;height:34px;border-radius:9px;font-size:14px}
.ustore-account-card--compact .ustore-account-card__copy strong{font-size:13px}
.ustore-account-card--compact .ustore-account-card__arrow{right:13px;font-size:21px}

@media(min-width:768px){
  .home-page .sp-seo-faq .faq ul{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}

@media(prefers-reduced-motion:reduce){
  .ustore-ux *, .ustore-ux *:before, .ustore-ux *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media(max-width:1100px){
  html body #ustore-hero-new .uh-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:24px}
  html body #ustore-hero-new .uh-title{font-size:31px}
  html body #ustore-hero-new .uh-banner{min-height:360px}
}

@media(max-width:900px){
  .ustore-account-grid,.ustore-account-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body #ustore-hero-new .uh-grid{grid-template-columns:1fr;gap:0}
  html body #ustore-hero-new .uh-banner{display:none}
  html body #ustore-hero-new .uh-wrap{max-width:900px}
  html body .contacts-ystore .c-grid{grid-template-columns:1fr}
  html body .contacts-ystore .map-box,html body .contacts-ystore #ymap,html body .contacts-ystore .map-box iframe,html body .contacts-ystore .map-box.ready iframe{height:390px!important;min-height:390px!important}
}

@media(max-width:640px){
  .ustore-ux-avito-reviews{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px;padding:17px;border-radius:14px}
  .ustore-ux-avito-reviews__copy strong{font-size:17px}
  .ustore-ux-avito-reviews__copy span{font-size:13px}
  .ustore-ux-avito-reviews__button{width:100%;min-height:46px}
  .ustore-account-dashboard{gap:17px}
  .ustore-account-intro{padding:20px 18px;border-radius:16px}
  .ustore-account-intro h1{font-size:24px;letter-spacing:-.4px}
  .ustore-account-intro p{font-size:13.5px}
  .ustore-account-grid,.ustore-account-grid--compact{grid-template-columns:1fr;gap:8px}
  .ustore-account-card{min-height:82px;padding:14px 40px 14px 14px;border-radius:12px}
  .ustore-account-card__icon{flex-basis:38px;width:38px;height:38px;border-radius:10px;font-size:15px}
  .ustore-account-card__copy strong{font-size:14px}
  .ustore-account-card__copy small{font-size:12px}
  .ustore-account-extra summary{min-height:68px;padding:13px 46px 13px 15px}
  .ustore-account-grid--compact{padding:10px}
  .ustore-account-card--compact{min-height:58px}
  .home-page .sp-seo-faq{margin:24px 0 20px}
  .home-page .sp-seo-faq .faq{padding:18px 12px 14px;border-radius:16px;box-shadow:0 5px 16px rgba(20,24,32,.04)}
  .home-page .sp-seo-faq .faq-title{margin-bottom:17px!important;font-size:24px!important;letter-spacing:-.45px}
  .home-page .sp-seo-faq .faq-title:before{margin-bottom:7px;font-size:10px}
  .home-page .sp-seo-faq .faq-title:after{margin-top:8px;font-size:13px;line-height:1.45}
  .home-page .sp-seo-faq .faq ul{gap:8px}
  .home-page .sp-seo-faq .faq-question:hover{transform:none}
  .home-page .sp-seo-faq .faq-link{min-height:64px;padding:15px 52px 15px 15px!important;font-size:14px!important;line-height:1.4!important}
  .home-page .sp-seo-faq .faq-link:before{right:12px;width:32px;height:32px}
  .home-page .sp-seo-faq .faq-link:after{right:22px!important;width:10px!important;height:10px!important}
  .home-page .sp-seo-faq .faq-text{padding-right:15px;padding-bottom:16px;padding-left:15px;font-size:13.5px!important}
  html body #ustore-hero-new{margin:12px auto 20px;padding:0 10px}
  html body #ustore-hero-new .uh-wrap{padding:18px;border-radius:14px;box-shadow:0 5px 18px rgba(0,0,0,.05)}
  html body #ustore-hero-new .uh-badge{margin-bottom:10px;font-size:10.5px;letter-spacing:.045em}
  html body #ustore-hero-new .uh-title{margin-bottom:10px;font-size:24px;line-height:1.1;letter-spacing:-.35px}
  html body #ustore-hero-new .uh-sub{margin-bottom:15px;font-size:14px;line-height:1.5}
  html body #ustore-hero-new .uh-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:17px}
  html body #ustore-hero-new .uh-pills li{gap:7px;font-size:12.5px;line-height:1.25}
  html body #ustore-hero-new .uh-pills svg{width:14px;height:14px;flex-basis:14px}
  html body #ustore-hero-new .uh-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
  html body #ustore-hero-new .uh-btn{width:auto;min-height:43px;padding:0 8px;font-size:12.5px}
  html body #ustore-hero-new .uh-meta{flex-direction:column;gap:7px;padding-top:12px}
  html body #ustore-hero-new .uh-meta li{font-size:12px}
  html body #ustore-hero-new .uh-note{font-size:11.5px}
  html body .about-ystore,html body .delivery-ystore,html body .payment-ystore,html body .partner-ystore{padding:16px;border-radius:14px;box-shadow:0 5px 18px rgba(0,0,0,.045)}
  html body .about-ystore__wrap,html body .delivery-ystore__wrap,html body .payment-ystore__wrap,html body .partner-ystore__wrap{gap:14px}
  html body .about-ystore__panel,html body .delivery-ystore__panel,html body .payment-ystore__panel,html body .partner-ystore__panel{padding:15px;border-radius:11px}
  html body .payment-ystore__grid,html body .partner-ystore__grid,html body .about-ystore__grid{gap:12px}
  html body .about-ystore__eyebrow,html body .delivery-ystore__eyebrow,html body .payment-ystore__eyebrow,html body .partner-ystore__eyebrow{font-size:10.5px}
  html body .about-ystore__tagline,html body .about-ystore__lead,html body .delivery-ystore__lead,html body .payment-ystore__lead,html body .partner-ystore__lead{font-size:14px}
  html body .delivery-ystore__tablist{gap:6px}
  html body .delivery-ystore__tablist label{padding:7px 10px;font-size:12px}
  html body .partner-ystore .btn{min-height:40px}
  html body .contacts-ystore .c-wrap{gap:14px}
  html body .contacts-ystore .c-head{padding:22px 20px;border-radius:15px}
  html body .contacts-ystore .c-lead{font-size:15px;line-height:1.5}
  html body .contacts-ystore .c-grid{gap:14px}
  html body .contacts-ystore .actions,html body .contacts-ystore .c-grid>.panel:first-child>.panel{padding:15px;border-radius:14px}
  html body .contacts-ystore .btn{min-height:54px;font-size:15px}
  html body .contacts-ystore .actions>.inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .contacts-ystore .actions>.inline-actions .chip:last-child{grid-column:1/-1}
  html body .contacts-ystore .inline-actions{gap:7px}
  html body .contacts-ystore .c-grid>.panel:nth-child(2){padding:10px;border-radius:14px}
  html body .contacts-ystore .c-grid>.panel:nth-child(2)>h2{margin:6px 6px 11px;font-size:16px}
  html body .contacts-ystore .map-box,html body .contacts-ystore #ymap,html body .contacts-ystore .map-box iframe,html body .contacts-ystore .map-box.ready iframe{height:300px!important;min-height:300px!important}
  html body .contacts-ystore .kv{align-items:flex-start}
  html body .contacts-ystore .kv__label{min-width:58px}
  .ustore-ux-trust__list{grid-template-columns:1fr}
  body.ustore-ux-product{padding-bottom:76px}
  .ustore-ux-mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #ddd;box-shadow:0 -6px 22px rgba(0,0,0,.12);transform:translateY(120%);transition:transform .2s ease}
  .ustore-ux-mobile-buy--visible{transform:translateY(0)}
  .ustore-ux-mobile-buy__price{min-width:110px;font-size:20px;font-weight:800;color:#2b2b2b}
  .ustore-ux-mobile-buy__button{flex:1;min-height:46px;border:0;border-radius:10px;background:#383838;color:#fff;font-weight:750}
  body.ustore-ux-product:not(.ustore-ux-mobile-buy-active) jdiv.__jivoDesktopButton{opacity:0!important;pointer-events:none!important}
  jdiv.__jivoDesktopButton{left:4px!important;bottom:72px!important;transform:scale(.66)!important;transform-origin:left bottom!important}
  .ustore-ux-reviews-widget{height:720px!important}
  .category-list.row{margin-bottom:12px}
  .category-list>div[class*="col-"]{padding-left:6px;padding-right:6px}
  .category-list__item{margin-bottom:10px!important;padding:7px!important}
  .category-list__img{height:78px!important;object-fit:contain}
  .category-list__name{font-size:12.5px!important;line-height:1.3!important}
  .product-thumb__add-to-cart,.product-thumb__quick-order,.product-page__add-to-cart,.product-page__quick-order,.show-more__btn{min-height:44px!important}
  .top-menu__btn,.top-menu__links button,.header-account,.header-wishlist,.header-cart__btn,.header-search__category,.header-search__button,.header-search__clear,.sorts-block__btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important}
  .product-thumb__wishlist,.product-page__wishlist,.product-page__compare,.product-page__share a,.product-page__share button{min-width:40px!important;min-height:40px!important}
  #content input.form-control,#content select.form-control,#simplecheckout_form input.form-control,#simplecheckout_form select.form-control{min-height:44px}
  .checkout-cart .checkout-cart__quantity .qty-switch{display:grid;grid-template-columns:38px 40px 38px;align-items:center;width:116px;min-width:116px;height:40px;margin:0 auto;border:1px solid #d7d7d7;border-radius:9px;background:#fff;overflow:hidden}
  .checkout-cart .checkout-cart__quantity .qty-switch__btn{display:flex!important;align-items:center;justify-content:center;width:38px!important;min-width:38px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f4f4f4;color:#333;font-size:14px!important;line-height:40px!important;cursor:pointer;touch-action:manipulation}
  .checkout-cart .checkout-cart__quantity .qty-switch__input{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 2px!important;border:0!important;border-right:1px solid #e0e0e0!important;border-left:1px solid #e0e0e0!important;border-radius:0!important;background:#fff!important;color:#222;font-size:14px!important;font-weight:600!important;line-height:40px!important;text-align:center!important;box-shadow:none!important}
  .checkout-cart .checkout-cart__remove{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0!important}
  .checkout-cart .checkout-cart__remove-icon{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin:0!important;line-height:40px!important;cursor:pointer;touch-action:manipulation}
  #content .account-login__wrapper form{width:100%}
  #content .account-login__form-group{width:100%!important;max-width:none!important}
  #content .account-login__form-group .form-control{width:100%!important;max-width:none!important}
  #content .account-login__wrapper .btn,#content .uni-form .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}
  #content .account-login__wrapper .btn{width:100%}
  #content .account-login__forgotten{display:flex;align-items:center;min-height:44px}
  #content .simpleregister-button-right{width:100%}
  #content #simpleregister_button_confirm{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}
  #simplecheckout_button_confirm,#simplecheckout_button_back,#simplecheckout_button_login{min-height:44px;padding-top:10px;padding-bottom:10px}
  .quick-order__form.row-flex{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .quick-order__form.row-flex .quick-order__input{width:100%!important;max-width:none!important;margin:0!important;min-height:44px}
  .quick-order input[type="checkbox"],#simplecheckout_form input[type="checkbox"],#simplecheckout_form input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;vertical-align:middle}
  .quick-order .add_to_cart{min-height:44px}
  .modal-content>.close,.modal-header>.close{min-width:44px!important;min-height:44px!important}
  .ustore-ux-cart-notice{left:12px;right:12px;bottom:82px;max-width:none}
  .filter-default__icon{left:8px!important;width:auto!important;min-width:44px!important;gap:7px;padding:0 12px!important;border-radius:0 10px 10px 0!important;font-size:14px!important;font-style:normal!important;font-weight:750!important;box-shadow:0 4px 14px rgba(0,0,0,.12)}
  .filter-default__icon:before{font-family:"Font Awesome 5 Free";font-weight:900}
  .ustore-ux-filter-label{display:inline!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
  .ustore-ux-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dc5149;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:11px;font-weight:800}
}

@media(min-width:421px) and (max-width:640px){
  .checkout-cart .checkout-cart__item-wrapper{display:grid;grid-template-columns:116px minmax(0,1fr);column-gap:10px;align-items:center}
  .checkout-cart .checkout-cart__name{grid-column:1/-1;width:auto;min-width:0}
  .checkout-cart .checkout-cart__quantity{grid-column:1;width:116px;padding-right:0}
  .checkout-cart .checkout-cart__total{grid-column:2;min-width:0;text-align:right;white-space:nowrap}
}

@media(max-width:360px){
  html body #ustore-hero-new .uh-pills,html body #ustore-hero-new .uh-actions{grid-template-columns:1fr}
}

/* Filter and registration clarity */
.filter-default .uni-wrapper{position:relative}
.filter-default #button-filter.ustore-ux-filter-apply{position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:14px 0 0;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.ustore-ux-registration-consent{margin:12px 0;color:#6a6a6a;font-size:12px;line-height:1.5}
.ustore-ux-registration-consent a{color:#333;text-decoration:underline;text-underline-offset:2px}
.ustore-ux-account-heading{margin-bottom:18px!important}
.ustore-ux-register-choice{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 18px!important}
.ustore-ux-register-choice .ustore-ux-checkout-hint{flex:1 0 100%;width:100%;margin:0!important}
@media(max-width:767px){
  .filter-default #button-filter.ustore-ux-filter-apply{bottom:12px;min-height:48px}
  .ustore-ux-register-choice{align-items:flex-start!important;gap:10px 14px!important}
  .product-thumb .product-thumb__add-to-cart,
  .product-thumb .product-thumb__quick-order,
  .product-thumb .product-thumb__wishlist{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;border-radius:8px!important;font-size:13px!important;line-height:1!important}
  .product-thumb .product-thumb__add-to-cart span{display:none!important}
  .product-thumb .product-thumb__add-to-cart i,
  .product-thumb .product-thumb__quick-order i,
  .product-thumb .product-thumb__wishlist i{margin:0!important;font-size:13px!important;line-height:1!important}

  /* Compact, even product cards in the two-column home-page carousels. */
  .home-page .content-bottom .owl-item{align-items:flex-start!important}
  .home-page .content-bottom .product-thumb{align-self:flex-start!important}
  .home-page .content-bottom .product-thumb__image{margin-bottom:10px!important}
  .home-page .content-bottom .product-thumb__caption{flex:0 0 auto!important;width:100%!important}
  .home-page .content-bottom .product-thumb__name{
    display:-webkit-box!important;
    flex:0 0 60px!important;
    height:60px!important;
    max-height:60px!important;
    margin-bottom:8px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .home-page .content-bottom .qty-indicator{margin-bottom:10px!important}
  .home-page .content-bottom .product-thumb__cart{margin-top:14px!important}
}

/* News cover: full-width 16:9 preview with the same visual language as cards */
.news-page__image{float:none!important;width:100%!important;max-width:1088px!important;margin:0 auto 22px!important}
.news-page__image>a{display:block;width:100%}
html body .news-page__image .news-page__img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:16px!important}

/* Accessible contrast for stock labels and news metadata */
.qty-indicator__text.t-1{color:#3f7d25!important}
.news-thumb__date{color:#666!important}

/* The rotating UniShop contact launcher duplicates the site chat and its VK
   state renders inconsistently. Keep only a compact scroll-to-top control. */
.fly-block__contacts{display:none!important}
.fly-block__scrollup{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:50%!important;
  background:rgba(60,60,60,.72)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
}
.fly-block__scrollup-icon{
  width:auto!important;
  height:auto!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
}
