/* Слой v4 для внутренних страниц: палитра, шрифт и формы макета поверх прежних стилей темы. */
:root{
	--medik-accent:#0f2160;
	--medik-accent-dark:#0a1747;
	--medik-accent-light:#e2e8f3;
	--medik-accent-soft:#eef2f9;
	--medik-on-accent:#fff;
	--medik-white:#fff;
	--medik-surface:#f2f4f8;
	--medik-gray-100:#f2f4f8;
	--medik-gray-200:#d8dfec;
	--medik-gray-400:#7b87a6;
	--medik-gray-600:#4a5573;
	--medik-text:#101b45;
	--medik-brand:#0f2160;
	--medik-brand-hover:#0a1747;
	--medik-brand-light:#e2e8f3;
	--medik-radius:14px;
	--medik-radius-lg:20px;
	--medik-radius-xl:28px;
	--medik-font:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--medik-shadow-sm:0 1px 0 rgba(15,33,96,.04);
	--medik-shadow:0 8px 24px -12px rgba(15,33,96,.18);
	--medik-shadow-lg:0 22px 32px -24px rgba(15,33,96,.3);
	--medik-focus-ring:0 0 0 3px rgba(87,182,214,.55);
	--medik-header-offset:96px;
}
html{scroll-padding-top:104px}
body{font-family:var(--medik-font);color:var(--medik-text);background:#f2f4f8;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:var(--medik-font);font-weight:500;letter-spacing:-.02em;color:var(--medik-text);text-wrap:balance}
body a{color:inherit}
body ::selection{background:#0f2160;color:#fff}
body :focus-visible{outline:3px solid #57b6d6;outline-offset:3px}

/* кнопки темы в цвете макета */
body .btn,body button.btn,body a.btn{font-family:var(--medik-font);font-weight:500;letter-spacing:0;text-transform:none;border-radius:14px}
body .btn:not(.btn_outline):not(.btn_icon):not(.btn_social){background:#0f2160;color:#fff;border-color:#0f2160;box-shadow:none}
body .btn:not(.btn_outline):not(.btn_icon):not(.btn_social):hover{background:#0a1747;color:#fff}

/* фото аппаратов: белая подложка растворяется в светлой плашке */
body .item_product__img img,body .card_product__thumb img,body .card_product__gallery img,body .card_related img{mix-blend-mode:multiply}
body .item_product__media,body .card_product__main,body .card_product__thumb{background:#f2f4f8}

/* отступы под липкой шапкой */
body .site-main{padding-top:8px}

/* поле поиска каталога */
.v4 .v4-search{background:var(--bg)}
.v4 .v4-search form{display:flex;gap:10px;padding:0 0 14px}
.v4 .v4-search input[type="search"]{flex:1;min-width:0;min-height:56px;padding:0 18px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:18px}
.v4 .v4-search input[type="search"]:focus-visible{outline:0;border-color:var(--navy)}
@media (max-width:820px){.v4 .v4-search .wrap{padding:0 12px}.v4 .v4-search .vbtn{padding:0 18px}}

/* «Заявка» в шапке внутренних страниц */
.v4 .head__cart{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:500;font-size:16px;text-decoration:none}
.v4 .head__badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--navy);color:#fff;font-size:13px}
.v4 .head__badge.is-hidden{display:none}
.floating-contact{display:none!important}

/* Единый тон: без капслока и цветных градиентов прежней темы */
body .site-main *:not(svg):not(path){text-transform:none!important}
body .site-main h1,body .site-main h2,body .site-main h3{letter-spacing:-.02em!important}
body .site-main [class*="gradient"],
body .site-main .catalog-cta,body .site-main .catalog__cta,body .site-main .catalog-hero{background-image:none}
body .site-main .btn{letter-spacing:0;font-size:17px;min-height:48px}
body .site-main .btn_outline{background:#fff;color:#101b45;border:1.5px solid #101b45}
body .site-main section,body .site-main .container{--medik-container:1296px}
/* плашки, карточки и блоки получают общий радиус и контур */
body .site-main [class*="__box"],body .site-main [class*="_card"],body .site-main [class*="__card"]{border-color:#d8dfec}
body .site-main input[type="text"],body .site-main input[type="tel"],body .site-main input[type="email"],body .site-main input[type="search"],body .site-main textarea,body .site-main select{font-family:var(--medik-font);font-size:18px;border:2px solid #d8dfec;border-radius:14px;background:#fff;color:#101b45;min-height:52px}
body .site-main input:focus-visible,body .site-main textarea:focus-visible,body .site-main select:focus-visible{outline:0;border-color:#0f2160}
body .products_catalog__banner.banner{background:#e2e8f3;border:0;border-radius:20px}
body .banner__title{font-weight:500}
body .products__progress,body .products-tabs__bar{background:#0f2160}

/* Цены и мелочи, где в прежней теме цвет вписан вручную */
body .item_product__price .price_new,body .price_new{color:#101b45;font-weight:600}
body .item_product__price .price_old,body .price_old{color:#4a5573}
body .item_product__media,body .item_product__img{background:#f2f4f8;border-radius:14px}
body .item_product__img img{mix-blend-mode:multiply}
body .item_product{background:#fff;border:1px solid #d8dfec;border-radius:20px;box-shadow:none}
body .item_product__title,body .item_product__title a{font-size:17px;font-weight:500;color:#101b45;letter-spacing:0}
body .item_product__badge{background:#0f2160;color:#fff;border-radius:10px}

/* Шапка едет за страницей: прилипает только сама полоса, а не быстрые ссылки и поиск */
.v4-head{display:contents}
.v4 .head{position:sticky;top:0;z-index:60;background:#f2f4f8;box-shadow:0 1px 0 #d8dfec}
body.admin-bar .v4 .head{top:32px}
@media (max-width:782px){body.admin-bar .v4 .head{top:46px}}
.v4 .quick,.v4 .v4-search{background:#f2f4f8}
