/* footer: v4-ft */
.v4-ft{--navy:#323232;--navy-d:#1a1a1a;font-family:'Inter',sans-serif;background:var(--navy);color:rgba(255,255,255,.65);padding:64px 0 0}
.v4-ft__top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.v4-ft__brand{display:flex;flex-direction:column;gap:8px}
.v4-ft__logo{font-size:19px;font-weight:400;color:#fff;letter-spacing:2px;margin-bottom:6px}
.v4-ft__desc{font-size:13.5px;color:rgba(255,255,255,.65);margin-bottom:6px}
.v4-ft__addr{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);margin-bottom:10px}
.v4-ft__tel{font-size:17px;font-weight:800;color:#fff;text-decoration:none}
.v4-ft__tel:hover{color:#fff}
.v4-ft__mail{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:14px}
.v4-ft__mail:hover{color:#fff}
.v4-btn-red{background:var(--red);color:#fff;padding:12px 20px;font-size:13.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer;display:inline-flex;width:fit-content;margin:6px 0 10px;transition:background .18s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .2s}
.v4-btn-red:hover{background:var(--red-h);transform:translateY(-2px);box-shadow:0 18px 44px rgba(20,30,50,.16)}
.v4-ft__regions{font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,255,255,.3)}
.v4-ft__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.v4-ft__col{display:flex;flex-direction:column;gap:10px}
.v4-ft__col h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:4px}
.v4-ft__col a{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s}
.v4-ft__col a:hover{color:#fff}
.v4-ft__more{color:#fff !important;font-weight:700}
.v4-ft__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:12px;color:rgba(255,255,255,.45)}
.v4-ft__legal{display:flex;gap:20px}
.v4-ft__legal a{color:rgba(255,255,255,.45);text-decoration:none}
.v4-ft__legal a:hover{color:#fff}
@media(max-width:900px){ .v4-ft__top{grid-template-columns:1fr;gap:32px} .v4-ft__cols{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .v4-ft__cols{grid-template-columns:1fr} }
.v4-ft .wrap{padding-left:40px;padding-right:40px}


.pp-wrap { padding: 0; }
.pp-seo { padding: 64px 0; background: #fff; }
.pp-seo__wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

.ppx-rows { display:flex; flex-direction:column; }
.ppx-row { padding:32px 0; border-top:1px solid var(--line); }
.ppx-row:last-child { border-bottom:1px solid var(--line); }
.ppx-body { min-width:0; }
.ppx-title { font-size:20px; font-weight:800; color:var(--navy); margin-bottom:10px; max-width:640px; }
.ppx-lead { font-size:15px; line-height:1.7; color:var(--muted); max-width:820px; margin:0 0 8px; }
.ppx-phone-inline { display:inline-flex; align-items:center; gap:5px; background:rgba(168,35,25,.08); color:var(--red); font-weight:800; text-decoration:none; padding:2px 10px 2px 6px; border-radius:999px; white-space:nowrap; transition:background .15s; }
.ppx-phone-inline svg { flex:none; }
.ppx-phone-inline:hover { background:rgba(168,35,25,.16); }

/* КОМПОНЕНТ: ctg — карточки категорий каталога товаров */
.ctg-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px; }
.ctg-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(20,30,50,.06); transition:box-shadow .18s; }
.ctg-card:hover{ box-shadow:0 14px 34px rgba(20,30,50,.1); }
.ctg-card__img{ position:relative; overflow:hidden; width:100%; aspect-ratio:1; background:#f2f3f5; display:flex; align-items:center; justify-content:center; color:#c7cbd1; }
.ctg-card__img svg{ width:34px; height:34px; }
.ctg-card__body{ flex:1; display:flex; flex-direction:column; padding:20px 22px 22px; }
.ctg-card__title{ font-size:16px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.ctg-card__desc{ font-size:13.5px; line-height:1.6; color:var(--muted); margin:0 0 14px; }
.ctg-card__link{ margin-top:auto; align-self:flex-start; font-size:13px; font-weight:700; color:var(--red); text-decoration:none; }
.ctg-card__link:hover{ text-decoration:underline; color:var(--red-h); }
@media(max-width:980px){ .ctg-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .ctg-grid{ grid-template-columns:1fr; } }

/* КОМПОНЕНТ: pop — популярные товары */
.pop-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:8px; }
.pop-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(20,30,50,.06); transition:box-shadow .18s,transform .18s; }
.pop-card:hover{ box-shadow:0 14px 34px rgba(20,30,50,.12); transform:translateY(-3px); }
.pop-card__img{ position:relative; overflow:hidden; aspect-ratio:1; background:#f2f3f5; display:flex; align-items:center; justify-content:center; color:#c7cbd1; }
.pop-card__img svg{ width:36px; height:36px; }
.pop-card__body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.pop-card__title{ font-size:13.5px; font-weight:700; color:var(--navy); line-height:1.35; text-decoration:none; }
.pop-card__title:hover{ color:var(--red); }
.pop-card__price{ font-size:16px; font-weight:800; color:var(--navy); margin-top:auto; }
.pop-card__cta{ background:var(--red); color:#fff; border:none; border-radius:999px; padding:9px 0; font-size:12.5px; font-weight:700; font-family:inherit; cursor:pointer; transition:background .18s; }
.pop-card__cta:hover{ background:var(--red-h); }
.pop-card__cta.is-added{ background:#24A236; transition:none; }
@media(max-width:1000px){ .pop-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:700px){ .pop-grid{ grid-template-columns:repeat(2,1fr); } }