/* Внутренние страницы v4: каталог, заявка, услуги, контакты, статьи. Всё внутри .v4, переменные из home-v4.css. */
.v4 .lead{max-width:60ch}
.v4.cat,.v4.pg{padding:8px 0 64px}

/* ---- каталог ---- */
.v4 .cat__head{padding:8px 0 4px}
.v4 .cat__head h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.028em;text-wrap:balance}
.v4 .cat__head .lead{margin-top:12px}
.v4 .cat__help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;padding:24px 30px;border-radius:var(--r-island);background:var(--tint)}
.v4 .cat__help h2{font-size:24px;letter-spacing:-.02em}
.v4 .cat__help p{margin-top:6px;color:var(--ink-soft);font-size:17px}
.v4 .cat__filters{display:grid;gap:14px;margin-bottom:22px}
.v4 .chip.is-current{background:var(--navy);border-color:var(--navy);color:#fff}
.v4 .cat__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.v4 .cat__form label{display:grid;gap:4px;font-size:16px;color:var(--ink-soft)}
.v4 .cat__form select{min-width:220px;min-height:52px;padding:0 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:17px}
.v4 .cat__form select:focus-visible{outline:0;border-color:var(--navy)}
.v4 .prods--cat{grid-template-columns:repeat(4,minmax(0,1fr))}
.v4 .prod--card{padding:10px 10px 14px}
.v4 .prod--card:hover{transform:none;box-shadow:var(--lift)}
.v4 .prod--card .prod__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.v4 .prod--card .prod__price{margin-top:auto}
.v4 .prod--card .prod__name{margin-bottom:12px}
.v4 .prod__fav{position:absolute;right:18px;top:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer}
.v4 .prod__fav svg{width:22px;height:22px}
.v4 .prod__fav.is-active{color:#b3261e}
.v4 .prod__fav.is-active svg path,.v4 .prod__fav.is-active svg{fill:currentColor}
.v4 .prod__actions{display:flex;margin:12px 10px 0}
.v4 .prod__actions .vbtn{width:100%;min-height:48px;font-size:16px}
.v4 .prod__actions .vbtn.is-in-cart{background:var(--navy);color:#fff}
.v4 .cat__empty{padding:28px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line)}
.v4 .cat__pages{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px}
.v4 .cat__pages a,.v4 .cat__pages span{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:17px;font-weight:500;text-decoration:none}
.v4 .cat__pages .current{background:var(--navy);border-color:var(--navy);color:#fff}
.v4 .cat__note{margin:20px 0;font-size:17px;color:var(--ink-soft)}
.v4 .cat__note a{color:var(--ink);text-underline-offset:4px}
.v4 .products_catalog__related{margin:24px 0;padding:24px 28px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff}
.v4 .products_catalog__related h2{font-size:22px;margin-bottom:8px}
.v4 .products_catalog__related a{color:var(--ink);text-underline-offset:4px}
.v4 .cat__about{margin-top:28px;padding:30px 34px;border-radius:var(--r-island);background:#fff;border:1px solid var(--line)}

/* ---- общий текстовый блок (статьи, юридические страницы) ---- */
.v4 .content_box{max-width:75ch;font-size:18px;line-height:1.65;color:var(--ink)}
.v4 .content_box h2{margin:1.6em 0 .5em;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}
.v4 .content_box h3{margin:1.4em 0 .4em;font-size:1.3rem}
.v4 .content_box p{margin:0 0 1em}
.v4 .content_box ul,.v4 .content_box ol{margin:0 0 1em;padding-left:1.3em}
.v4 .content_box li{margin-bottom:.4em}
.v4 .content_box a{color:var(--navy);text-underline-offset:4px}
.v4 .content_box table{width:100%;border-collapse:collapse;margin:1em 0}
.v4 .content_box th,.v4 .content_box td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:17px}
.v4 .content_box img{height:auto;border-radius:var(--r-in)}

@media (max-width:1100px){.v4 .prods--cat{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){
	.v4 .prods--cat{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.v4 .cat__help{flex-direction:column;align-items:flex-start;padding:22px 20px;border-radius:22px}
	.v4 .cat__help .vbtn{width:100%}
	.v4 .cat__form label,.v4 .cat__form select{width:100%}
	.v4 .cat__form .vbtn{width:100%}
	.v4 .prod__actions{margin:10px 6px 0}
	.v4 .cat__about{padding:22px 18px;border-radius:22px}
}
.v4 .cat__help .vbtn{flex:none;white-space:nowrap}

/* ---- общие заголовки внутренних страниц, заявка, избранное ---- */
.v4 .pg__head{padding:8px 0 22px}
.v4 .pg__head h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.028em;text-wrap:balance}
.v4 .pg__head .lead{margin-top:12px}
.v4 .pg__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.v4 .cartpg__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.v4 .cartpg__items,.v4 .cartpg__empty,.v4 .cartpg__form,.v4 .cartpg__success{padding:28px 30px;border:1px solid var(--line);border-radius:var(--r-island);background:#fff}
.v4 .cartpg__form{position:sticky;top:104px;background:var(--tint);border-color:transparent}
.v4 .cartpg__items h2,.v4 .cartpg__empty h2,.v4 .cartpg__form h2,.v4 .cartpg__success h2{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em}
.v4 .cartpg__empty p,.v4 .cartpg__success p{margin-top:10px;color:var(--ink-soft);font-size:17px}
.v4 .cartpg__items-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.v4 .cartpg__field{display:grid;gap:6px;font-size:16px;color:var(--ink-soft)}
.v4 .cartpg__field input{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 .cartpg__field input:focus-visible{outline:0;border-color:var(--navy)}
.v4 .cartpg__form .ask{margin-top:16px;gap:14px}
.v4 .cartpg__summary{padding:16px 18px;border-radius:var(--r-in);background:#fff}
.v4 .cartpg__summary b{display:block;font-size:28px;font-weight:600;letter-spacing:-.02em}
.v4 .cartpg__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:var(--tint);color:var(--navy)}
.v4 .cartpg__steps{margin:16px 0 0;padding-left:1.3em;color:var(--ink);font-size:17px}
.v4 .cartpg__loading{padding:20px;color:var(--ink-soft)}
.v4 .cartpg__success[hidden],.v4 .cartpg__items[hidden],.v4 .cartpg__empty[hidden]{display:none}
.v4 .cart-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.v4 .cart-row__thumb{display:grid;place-items:center;width:88px;height:88px;border-radius:14px;background:var(--bg)}
.v4 .cart-row__thumb img{width:76px;height:76px;object-fit:contain;mix-blend-mode:multiply}
.v4 .cart-row__title{font-size:18px;font-weight:500;line-height:1.25}
.v4 .cart-row__title a{text-decoration:none}
.v4 .cart-row__price-unit{margin-top:2px;color:var(--ink-soft);font-size:16px}
.v4 .cart-row__controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}
.v4 .cart-row__qty{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:12px;overflow:hidden}
.v4 .cart-row__qty-btn{width:44px;height:44px;border:0;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}
.v4 .cart-row__qty-input{width:52px;height:44px;border:0;text-align:center;font:inherit;font-size:18px;background:#fff}
.v4 .cart-row__remove{min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.v4 .cart-row__total-value{font-size:22px;font-weight:600;letter-spacing:-.02em}
@media (max-width:1000px){.v4 .cartpg__layout{grid-template-columns:1fr}.v4 .cartpg__form{position:static}}
@media (max-width:820px){
	.v4 .cartpg__items,.v4 .cartpg__empty,.v4 .cartpg__form,.v4 .cartpg__success{padding:22px 18px;border-radius:22px}
	.v4 .cart-row{grid-template-columns:72px minmax(0,1fr)}
	.v4 .cart-row__total{grid-column:1/-1;text-align:right}
	.v4 .cart-row__thumb{width:72px;height:72px}
	.v4 .pg__actions .vbtn{width:100%}
}

/* ---- услуги ---- */
.v4 .svcpg__group{margin-top:22px}
.v4 .svcpg__group h2{margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2rem)}
.v4 .svcpg__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v4 .svcpg__card{display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:170px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;text-decoration:none;color:inherit;transition:border-color .2s}
.v4 .svcpg__card:hover,.v4 .svcpg__card:focus-visible{border-color:var(--navy)}
.v4 .svcpg__card h3{font-size:21px;line-height:1.25}
.v4 .svcpg__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.v4 .svcpg__price{font-size:22px;font-weight:600;letter-spacing:-.02em}
.v4 .svcpg__more{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.v4 .svc1__top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;padding:8px 0 22px}
.v4 .svc1__top h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.028em;text-wrap:balance}
.v4 .svc1__top .lead{margin-top:12px}
.v4 .svc1__side{display:grid;gap:14px;justify-items:start;padding:24px 26px;border-radius:var(--r-island);background:var(--tint)}
.v4 .svc1__price{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:-.03em}
.v4 .svc1__box{padding:30px 34px;border:1px solid var(--line);border-radius:var(--r-island);background:#fff;max-width:none}
.v4 .svc1__box>*{max-width:75ch}
.v4 .svc1__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:12px;padding:36px 40px;border-radius:var(--r-island);background:var(--navy);color:#fff}
.v4 .svc1__cta h2{font-size:clamp(1.7rem,2.8vw,2.3rem);color:#fff}
.v4 .svc1__cta p{margin-top:8px;color:var(--on-navy)}
.v4 .svc1__cta .ask>label:first-child,.v4 .svc1__cta .agree,.v4 .svc1__cta .ask__safe{color:var(--on-navy)}
.v4 .svc1__cta .agree a{color:#fff}
.v4 .svc1__cta .ask .vbtn--navy{background:#fff;color:var(--ink)}
.v4 .svc1__cta .ask input[type="tel"]{border-color:transparent}
.v4 .svc1__cta .ask__msg{color:#fff}
@media (max-width:1000px){.v4 .svcpg__list{grid-template-columns:repeat(2,minmax(0,1fr))}.v4 .svc1__top,.v4 .svc1__cta{grid-template-columns:1fr}.v4 .svc1__cta{gap:22px}}
@media (max-width:820px){.v4 .svcpg__list{grid-template-columns:1fr}.v4 .svc1__box{padding:22px 18px;border-radius:22px}.v4 .svc1__cta{padding:28px 20px;border-radius:22px}}

/* ---- специалисты ---- */
.v4 .docpg__list{display:grid;gap:12px}
.v4 .docpg__card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:center;padding:28px 32px;border:1px solid var(--line);border-radius:var(--r-island);background:#fff}
.v4 .docpg__card h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em}
.v4 .docpg__pos{margin-top:6px;font-size:18px;color:var(--ink-soft)}
.v4 .docpg__card ul{margin:14px 0 0;padding-left:1.2em;font-size:17px}
.v4 .docpg__card li{margin-bottom:6px}
.v4 .docpg__side{display:grid;gap:14px;justify-items:start;padding:22px 24px;border-radius:var(--r-card);background:var(--tint)}
.v4 .docpg__side p{font-size:17px}
@media (max-width:900px){.v4 .docpg__card{grid-template-columns:1fr;padding:22px 18px;border-radius:22px;gap:18px}.v4 .docpg__side .vbtn{width:100%}}

/* ---- контакты и адрес ---- */
.v4 .centerpg__title{margin:6px 0 18px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.025em}
.v4 .centerpg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px}
.v4 .centerpg__info{display:grid;gap:18px;align-content:start;padding:30px 32px;border:1px solid var(--line);border-radius:var(--r-island);background:#fff}
.v4 .centerpg__info dt{font-size:16px;color:var(--ink-soft)}
.v4 .centerpg__info dd{font-size:20px;font-weight:500}
.v4 .centerpg__info dd a{text-decoration:none}
.v4 .centerpg__acts{display:flex;flex-wrap:wrap;gap:10px}
.v4 .centerpg__map{min-height:360px;overflow:hidden;border-radius:var(--r-island);background:var(--tint)}
.v4 .centerpg__map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.v4 .contpg__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v4 .contpg__item{padding:22px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff}
.v4 .contpg__item h2{margin-bottom:6px;font-size:16px;font-weight:400;letter-spacing:0;color:var(--ink-soft)}
.v4 .contpg__item .content_box{font-size:19px;line-height:1.4;font-weight:500;max-width:none}
.v4 .contpg__item .content_box p{margin:0}
.v4 .contpg__how{padding:28px 32px;border-radius:var(--r-island);background:var(--tint)}
.v4 .contpg__how h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.v4 .contpg__how p{margin-top:8px;max-width:70ch;font-size:18px}
.v4 .contpg__promos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.v4 .contpg__promos li{display:flex;flex-direction:column;gap:6px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff}
.v4 .contpg__promos b{font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1}
.v4 .contpg__promos h3{margin-top:6px;font-size:20px}
.v4 .contpg__promos p{color:var(--ink-soft);font-size:17px}
.v4 .contpg__promos a{margin-top:auto;padding-top:8px;color:var(--ink);text-underline-offset:4px;font-weight:500}
.v4 .contpg__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v4 .contpg__gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-card)}
.v4 .svc1__cta textarea{padding:14px 18px;border:2px solid transparent;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:18px}
.v4 .svc1__cta input[type="email"]{min-height:56px;padding:0 18px;border:2px solid transparent;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:18px}
@media (max-width:1000px){.v4 .centerpg{grid-template-columns:1fr}.v4 .contpg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4 .contpg__promos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.v4 .contpg__grid,.v4 .contpg__promos,.v4 .contpg__gallery{grid-template-columns:1fr}.v4 .centerpg__info{padding:22px 18px;border-radius:22px}.v4 .centerpg__map{border-radius:22px;min-height:300px}.v4 .contpg__how{padding:22px 18px;border-radius:22px}}
.v4 .cat__about.content_box{max-width:none}

/* ---- статьи, бренды, юридические страницы, 404 ---- */
.v4 .art__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.v4 .art__body{max-width:none;padding:34px 40px;border:1px solid var(--line);border-radius:var(--r-island);background:#fff}
.v4 .art__body>*{max-width:72ch}
.v4 .art__body--full>*{max-width:none}
.v4 .art__body figure,.v4 .art__body .wp-block-image,.v4 .art__body table{max-width:100%}
.v4 .art__cta{position:sticky;top:104px;display:grid;gap:12px;padding:26px 26px 24px;border-radius:var(--r-island);background:var(--tint)}
.v4 .art__cta h2{font-size:24px;letter-spacing:-.02em}
.v4 .art__cta p{color:var(--ink-soft);font-size:17px}
.v4 .art__cta .vbtn{width:100%}
.v4 .errpg{max-width:760px}
.v4 .errpg h1{font-size:clamp(2rem,3.4vw,2.8rem)}
.v4 .errpg__form{display:flex;gap:10px;margin-top:18px}
.v4 .errpg__form 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 .artlist .svcpg__card{min-height:200px}
.v4 .artlist .svcpg__card h3{font-size:20px}
@media (max-width:1000px){.v4 .art__grid{grid-template-columns:1fr}.v4 .art__cta{position:static}}
@media (max-width:820px){.v4 .art__body{padding:24px 18px;border-radius:22px}.v4 .errpg__form{flex-direction:column}}
body .site-main{min-height:0!important}
.v4 .errpg{margin-top:12px}
.v4 .content_box thead th{background:var(--tint)!important;font-weight:600}
.v4 .content_box h1{display:none}

/* ---- телефон: шапка внутренних страниц, карточки каталога ---- */
.v4 .quick__cart{display:inline-flex;align-items:center;gap:8px}
@media (max-width:820px){
	.v4 .head .wrap{gap:8px;padding:0 12px}
	.v4 .head .logo img{height:44px}
	.v4 .head .tel{margin-left:auto;min-height:44px}
	.v4 .head .tel b{font-size:17px;white-space:nowrap}
	.v4 .head .tel span{display:none}
	.v4 .head__cart{display:none}
	.v4 .head .vbtn{min-height:44px;padding:0 14px;font-size:16px;flex:none}
	.v4 .prod--card .prod__name{font-size:16px;margin-left:6px;margin-right:6px}
	.v4 .prod--card .prod__price{font-size:20px;margin-left:6px;margin-right:6px}
	.v4 .prod--card .prod__month{margin-left:6px;margin-right:6px;font-size:14px}
	.v4 .prod__actions .vbtn{font-size:15px;padding:0 8px;min-height:44px}
	.v4 .cat__form select{min-width:0}
}
@media (min-width:821px){.v4 .quick__cart{display:none}}
.v4 .cat__filters,.v4 .chipgroups,.v4 .chipgroup{min-width:0}
.v4 .cat__filters{grid-template-columns:minmax(0,1fr)}
.v4 .cat__form{min-width:0}

/* ---- телефон: хлебные крошки и мелкие ссылки крупнее ---- */
@media (max-width:820px){
	body .bread_crumbs{padding-top:8px;font-size:15px}
	body .bread_crumbs__body a,body .bread_crumbs__body span{display:inline-flex;align-items:center;min-height:44px}
	.v4 .contpg__promos a{display:inline-flex;align-items:center;min-height:44px}
	.v4 .pdp__discounts .pdp__link{min-height:44px}
}

/* ---- широкие таблицы и длинные слова в статьях не выталкивают страницу вбок ---- */
.v4 .art__grid>*,.v4 .svc1__top>*,.v4 .pdp__top>*,.v4 .cartpg__layout>*,.v4 .centerpg>*{min-width:0}
.v4 .content_box{overflow-wrap:anywhere}
.v4 .content_box img,.v4 .content_box iframe,.v4 .content_box video{max-width:100%}
@media (max-width:820px){
	.v4 .art__grid{grid-template-columns:minmax(0,1fr)}
	.v4 .content_box table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
	.v4 .content_box th,.v4 .content_box td{min-width:92px}
}
.v4 .content_box{overflow-wrap:break-word;word-break:normal}
.v4 .content_box th,.v4 .content_box td{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:820px){.v4 .content_box th,.v4 .content_box td{min-width:120px}}
