/* ==========================================================================
   PORTO — дизайн portotecnica.org «итальянская инженерия» (2026-09-24)
   Тёплый светлый фон, графит, итальянский красный; Oswald (заголовки) + Manrope (текст).
   Подключается в common/header.twig после стилей темы cyberstore. Статика кэшируется
   на 10 лет — после правки менять Porto::ASSET_VER в system/library/porto.php.
   Классы pt-*; ips-* — только компоненты текстов из БД (ips-lead, ips-note, ips-faq…).
   ========================================================================== */
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/porto/manrope-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/porto/manrope-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Oswald"; font-style: normal; font-weight: 200 700; font-display: swap; src: url("../fonts/porto/oswald-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Oswald"; font-style: normal; font-weight: 200 700; font-display: swap; src: url("../fonts/porto/oswald-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--pt-bg: #f6f4ef;
	--pt-paper: #eeeae2;
	--pt-surface: #fff;
	--pt-ink: #1c1c1a;
	--pt-ink-2: #3a3935;
	--pt-muted: #69655d;
	--pt-line: #e4dfd6;
	--pt-line-2: #cfc8bb;
	--pt-red: #d0212b;
	--pt-red-h: #a8161f;
	--pt-red-soft: #fbeceb;
	--pt-lime: #8cc63f;
	--pt-ok: #3d7a12;
	--pt-warn: #9a5b00;
	--pt-r: 4px;
	--pt-font: "Manrope", "Segoe UI", Arial, sans-serif;
	--pt-head: "Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;
	--pt-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- База: шрифты и фон ---------- */
body { background: var(--pt-bg) !important; color: var(--pt-ink); font-family: var(--pt-font) !important; }
body, button, input, select, textarea, .btn, .dropdown-menu, .tooltip, .popover, .product-thumb, .caption, .breadcrumb { font-family: var(--pt-font) !important; }
h1, h2, h3, .h1, .h2, h1.h1-prod-name, #content > h1, .title-module, .title-module span { font-family: var(--pt-head) !important; }
#content > h1, .category-page h1, .product-category h1, .product-manufacturer h1, .product-special h1, .product-search h1, h1.h1-prod-name, .cyber-latestpage h1, #content h1 {
	font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--pt-ink); line-height: 1.1;
}
#content > h1, #content h1:not(.h1-prod-name):not(.pt-hero__title):not(.pt-info__title) { font-size: 34px; margin: 6px 0 18px; }
a { color: var(--pt-ink); }
a:hover { color: var(--pt-red); }
:focus-visible { outline: 2px solid var(--pt-red) !important; outline-offset: 2px; }
::selection { background: var(--pt-red); color: #fff; }

.pt-skip { position: absolute; left: -9999px; top: 8px; z-index: 10000; background: var(--pt-ink); color: #fff; padding: 10px 16px; }
.pt-skip:focus { left: 8px; color: #fff; }

/* ---------- Общие элементы ---------- */
.pt-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font: 600 12.5px/1.3 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; color: var(--pt-red); }
.pt-kicker__n { font: 600 14px/1 var(--pt-head); letter-spacing: .04em; color: var(--pt-ink); padding-right: 12px; border-right: 1px solid var(--pt-line-2); }
.pt-kicker__n::after { content: " —"; color: var(--pt-red); }
.pt-kicker--light { color: #ff8a8f; }
.pt-h2 { margin: 0; font: 600 34px/1.08 var(--pt-head); letter-spacing: .02em; text-transform: uppercase; color: var(--pt-ink); }
.pt-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--pt-ink) !important; text-decoration: none !important; border-bottom: 2px solid var(--pt-red); padding-bottom: 2px; }
.pt-link:hover { color: var(--pt-red) !important; }

.pt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 46px; padding: 11px 22px; border-radius: var(--pt-r); border: 1.5px solid transparent;
	font: 700 14px/1.2 var(--pt-font); letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; white-space: nowrap;
	transition: background-color .2s var(--pt-ease), color .2s var(--pt-ease), border-color .2s var(--pt-ease);
	touch-action: manipulation;
}
.pt-btn--red { background: var(--pt-red); color: #fff !important; }
.pt-btn--red:hover { background: var(--pt-red-h); color: #fff !important; }
.pt-btn--line { background: transparent; color: var(--pt-ink) !important; border-color: var(--pt-ink); }
.pt-btn--line:hover { background: var(--pt-ink); color: #fff !important; }
.pt-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .5); }
.pt-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.pt-btn--lg { min-height: 54px; padding: 14px 28px; font-size: 15px; }
.pt-btn--block { display: flex; width: 100%; }

.pt-open { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.pt-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #9c978d; flex: none; }
.pt-open.is-on .pt-dot { background: var(--pt-lime); }
.pt-open.is-on .pt-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--pt-lime); animation: pt-ping 2s infinite; }
@keyframes pt-ping { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.7); opacity: 0; } }

/* ---------- Верхняя полоса шапки: графит, красная метка ---------- */
nav#top.pt-topbar { position: relative; background: var(--pt-ink); border: 0; min-height: 38px; color: #cfcac0; font-size: 13px; z-index: 30; }
.pt-topbar__in { display: flex; align-items: stretch; gap: 22px; min-height: 38px; }
.pt-topbar a { color: #e9e5dc; text-decoration: none; transition: color .2s; }
.pt-topbar a:hover { color: #fff; }
.pt-topbar__tag { display: inline-flex; align-items: center; gap: 10px; padding: 0 16px 0 0; white-space: nowrap; font-size: 12.5px; letter-spacing: .02em; }
.pt-topbar__mark { align-self: stretch; width: 6px; background: var(--pt-red); box-shadow: 6px 0 0 #fff, 12px 0 0 var(--pt-lime); margin-right: 16px; }
.pt-topbar__tag b { color: #fff; font-weight: 700; }
.pt-topbar__nav { display: flex; align-items: center; gap: 0; flex: 1; min-width: 0; overflow: hidden; }
.pt-topbar__nav a { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; white-space: nowrap; border-left: 1px solid #34332f; }
.pt-topbar__nav a:hover { background: #2a2a27; }
.pt-topbar__hot { color: #ff8a8f !important; font-weight: 700; }
.pt-topbar__right { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.pt-topbar__acc .btn-link { display: inline-flex; align-items: center; gap: 7px; color: #e9e5dc !important; padding: 8px 4px; font-size: 13px; text-decoration: none !important; }
.pt-topbar__acc .btn-link:hover { color: #fff !important; }
@media (max-width: 1199px) { .pt-topbar__nav a { padding: 0 8px; } }
@media (max-width: 991px) { .pt-topbar__tag span:last-child { font-size: 12px; } .pt-open__txt { display: none; } }
@media (max-width: 767px) {
	.pt-topbar__nav, .pt-topbar__right .pt-open { display: none; }
	.pt-topbar__in { gap: 8px; }
	.pt-topbar__mark { margin-right: 14px; }
}

/* ---------- Основная строка шапки: белая, прямые углы ---------- */
header.h-type-1, header[class*="h-type"] { background: #fff !important; padding: 16px 0; border-bottom: 1px solid var(--pt-line); }
header #search input.form-control, header .search-top input[type="text"] { height: 48px; border: 1.5px solid var(--pt-ink) !important; border-radius: var(--pt-r) !important; background: #fff !important; font-size: 15px; padding-left: 16px; box-shadow: none; color: var(--pt-ink); }
header #search input.form-control::placeholder, header .search-top input[type="text"]::placeholder { color: #8a857b; }
header #search input.form-control:focus, header .search-top input[type="text"]:focus { border-color: var(--pt-red) !important; }
header #search .btn, header .search-top .btn-search, header .search-top button { height: 40px; min-width: 44px; border-radius: 2px !important; background: var(--pt-red) !important; color: #fff !important; }
header #search .btn:hover, header .search-top button:hover { background: var(--pt-red-h) !important; }
header .phone-box .contact-header .additional-tel a, header .phone-box .contact-header .additional-tel { font: 600 24px/1.1 var(--pt-head) !important; letter-spacing: .02em; color: var(--pt-ink) !important; }
header .phone-box .text_after_phone { display: none; }
header .box-cart .btn-compare-h, header .box-cart .btn-wishlist-h, header #cart > .btn, header #cart .dropdown-toggle { width: 46px; height: 46px; border-radius: var(--pt-r) !important; background: #fff !important; border: 1px solid var(--pt-line-2) !important; display: inline-flex !important; align-items: center; justify-content: center; color: var(--pt-ink) !important; transition: border-color .2s, background-color .2s; }
header .box-cart .btn-compare-h:hover, header .box-cart .btn-wishlist-h:hover, header #cart > .btn:hover, header #cart .dropdown-toggle:hover { border-color: var(--pt-ink) !important; }
header #cart .cart-total, header #cart span.count, header .box-cart a span { background: var(--pt-red) !important; color: #fff !important; font-weight: 700; border-radius: 2px !important; }
header .pt-hdr-mail { display: flex !important; width: max-content; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; color: var(--pt-muted) !important; text-decoration: none; }
header .pt-hdr-mail:hover { color: var(--pt-red) !important; }
header .contact-header, header #phone .contact-header { display: flex !important; flex-direction: column !important; align-items: flex-start !important; flex-wrap: nowrap !important; }
header #phone .contact-header > .dropdown-toggle { display: flex; align-items: center; }
header #phone .contact-header > .header-tel-bicon:empty { display: none; }

/* ---------- Навигация разделов: белая, красное подчёркивание ---------- */
.menu-header-box { background: #fff !important; box-shadow: none !important; border-bottom: 1px solid var(--pt-line) !important; margin-bottom: 0 !important; }
.menu-header-box .dop-menu-box { display: flex !important; align-items: center; }
.menu-header-box .btn-menu-top, .menu-header-box #menu .btn-navbar, .menu-header-box .box-menu .navbar-header { border-radius: var(--pt-r) !important; }
.pt-mainnav { width: 100%; }
.pt-mainnav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; height: 52px; overflow: hidden; }
.pt-mainnav li { flex: none; }
.pt-mainnav a { position: relative; display: flex; align-items: center; height: 52px; padding: 0 14px; color: var(--pt-ink) !important; font: 600 15px/1 var(--pt-head); letter-spacing: .05em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: color .2s; }
.pt-mainnav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--pt-red); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--pt-ease); }
.pt-mainnav a:hover, .pt-mainnav a.is-active { color: var(--pt-red) !important; }
.pt-mainnav a:hover::after, .pt-mainnav a.is-active::after { transform: scaleX(1); }
.pt-mainnav__new::before { content: ""; width: 6px; height: 6px; margin-right: 8px; background: var(--pt-red); }
@media (max-width: 1199px) { .pt-mainnav a { padding: 0 9px; font-size: 14px; } .pt-mainnav a::after { left: 9px; right: 9px; } }
@media (max-width: 991px) { .pt-mainnav { display: none !important; } }

/* закреплённая шапка при прокрутке (тема клонирует детей <header>) */
#top-fixed.fixed-top-header { box-shadow: 0 1px 0 var(--pt-line), 0 8px 18px rgba(28, 28, 26, .06); background: #fff; }
#top-fixed.fixed-top-header header { padding: 8px 0 !important; border-bottom: 0; }
#top-fixed.fixed-top-header .text_after_phone, #top-fixed.fixed-top-header .pt-hdr-mail { display: none !important; }

/* ---------- Хлебные крошки ---------- */
.breadcrumbs-box { padding: 16px 0 8px; }
.breadcrumbs-box .breadcrumb { margin: 0; padding: 0; background: none; border: 0; font-size: 12.5px; line-height: 1.5; display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; text-transform: uppercase; letter-spacing: .06em; }
.breadcrumbs-box .breadcrumb > li { display: inline-flex; align-items: center; padding: 0; }
.breadcrumbs-box .breadcrumb > li + li::before { content: "" !important; width: 14px; height: 1px; margin: 0 10px; background: var(--pt-red); padding: 0 !important; }
.breadcrumbs-box .breadcrumb > li::after, .breadcrumbs-box .breadcrumb > li > a::after, .breadcrumbs-box .breadcrumb > li > a > span::after { content: none !important; display: none !important; }
.breadcrumbs-box .breadcrumb a { color: var(--pt-muted) !important; text-decoration: none; transition: color .2s; }
.breadcrumbs-box .breadcrumb a:hover { color: var(--pt-red) !important; }
.breadcrumbs-box .breadcrumb > li:last-child, .breadcrumbs-box .breadcrumb > li:last-child span { color: var(--pt-ink) !important; font-weight: 700; }
.breadcrumbs-box .breadcrumb > li:not(:last-child) a span { color: inherit !important; font-weight: 400; }

/* ---------- Главная: первый экран ---------- */
.pt-hero { position: relative; overflow: hidden; background: var(--pt-bg); border-bottom: 1px solid var(--pt-line); }
.pt-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; padding: 56px 0 48px; }
.pt-hero__title { margin: 0 0 18px; font: 700 64px/.98 var(--pt-head) !important; letter-spacing: .01em; text-transform: uppercase; color: var(--pt-ink); }
.pt-hero__title em { font-style: normal; color: var(--pt-red); }
.pt-hero__sub { max-width: 560px; margin: 0 0 28px; font-size: 17px; line-height: 1.65; color: var(--pt-ink-2); }
.pt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pt-hero__visual { position: relative; min-height: 440px; }
.pt-hero__stripe { position: absolute; right: -12%; top: -30%; width: 46%; height: 170%; background: var(--pt-red); transform: rotate(18deg); transform-origin: center; }
.pt-hero__stripe::before { content: ""; position: absolute; left: -26px; top: 0; bottom: 0; width: 8px; background: var(--pt-ink); }
.pt-hero__photo { position: relative; z-index: 1; display: block; width: 84%; margin-left: auto; margin-right: 6%; background: #fff; border: 1px solid var(--pt-line); text-decoration: none !important; }
.pt-hero__photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.pt-hero__cap { position: absolute; left: -1px; bottom: -1px; max-width: 80%; padding: 10px 14px; background: var(--pt-ink); color: #fff; font-size: 13px; line-height: 1.35; }
.pt-hero__cap b { display: block; font: 600 11px/1.2 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; color: #ff8a8f; margin-bottom: 3px; }

/* «техпаспорт» */
.pt-passport { background: #fff; border-bottom: 1px solid var(--pt-line); }
.pt-passport__grid { margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pt-passport__grid > div { padding: 20px 18px 22px; border-left: 1px solid var(--pt-line); }
.pt-passport__grid > div:first-child { border-left: 0; padding-left: 0; }
.pt-passport dt { font: 600 11.5px/1.2 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; color: var(--pt-red); margin-bottom: 8px; }
.pt-passport dd { margin: 0; font-size: 13px; line-height: 1.45; color: var(--pt-muted); }
.pt-passport dd b { display: block; font: 600 22px/1.1 var(--pt-head); letter-spacing: .02em; text-transform: uppercase; color: var(--pt-ink); margin-bottom: 4px; }

/* секции */
.pt-section { padding: 64px 0; }
.pt-section--line { border-top: 1px solid var(--pt-line); border-bottom: 1px solid var(--pt-line); background: #fff; }
.pt-section--paper { background: var(--pt-paper); }
.pt-section--text { padding-top: 24px; }
.pt-head { margin-bottom: 28px; }
.pt-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }

/* разделы каталога — строками */
.pt-rows { list-style: none; margin: 0; padding: 0; counter-reset: pt-row; border-top: 2px solid var(--pt-ink); }
.pt-row { counter-increment: pt-row; display: grid; grid-template-columns: 56px 132px minmax(0, 1fr) 190px 56px; align-items: center; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--pt-line-2); transition: background-color .2s; }
.pt-row::before { content: counter(pt-row, decimal-leading-zero); font: 600 26px/1 var(--pt-head); color: var(--pt-line-2); transition: color .2s; }
.pt-row:hover { background: rgba(255, 255, 255, .6); }
.pt-row:hover::before { color: var(--pt-red); }
.pt-row__img { display: block; background: #fff; border: 1px solid var(--pt-line); }
.pt-row__img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.pt-row__name { margin: 0 0 8px; font: 600 24px/1.1 var(--pt-head) !important; letter-spacing: .02em; text-transform: uppercase; }
.pt-row__name a { color: var(--pt-ink); text-decoration: none; }
.pt-row__name a:hover { color: var(--pt-red); }
.pt-row__subs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.pt-row__subs a { font-size: 13.5px; color: var(--pt-muted); text-decoration: none; }
.pt-row__subs a:hover { color: var(--pt-red); text-decoration: underline; }
.pt-row__meta { display: grid; gap: 2px; font-size: 13px; color: var(--pt-muted); }
.pt-row__meta b { font: 600 22px/1.1 var(--pt-head); color: var(--pt-ink); }
.pt-row__go { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--pt-ink); color: var(--pt-ink) !important; border-radius: var(--pt-r); transition: background-color .2s, color .2s, border-color .2s; }
.pt-row:hover .pt-row__go, .pt-row__go:hover { background: var(--pt-red); border-color: var(--pt-red); color: #fff !important; }

/* бренды — лентой */
.pt-ribbon { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; border: 1px solid var(--pt-line); scrollbar-width: thin; }
.pt-ribbon li { flex: 1 0 150px; border-left: 1px solid var(--pt-line); }
.pt-ribbon li:first-child { border-left: 0; }
.pt-ribbon a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 110px; padding: 16px; text-decoration: none !important; transition: background-color .2s; }
.pt-ribbon a:hover { background: var(--pt-bg); }
.pt-ribbon img { max-width: 120px; max-height: 44px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); transition: filter .2s; }
.pt-ribbon a:hover img { filter: none; }
.pt-ribbon__name { font: 600 20px/1 var(--pt-head); letter-spacing: .03em; text-transform: uppercase; color: var(--pt-ink); }
.pt-ribbon__n { font-size: 12px; color: var(--pt-muted); }

/* почему мы */
.pt-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 56px; align-items: start; }
.pt-why__aside { position: sticky; top: 100px; }
.pt-why__lead { margin: 16px 0 24px; font-size: 16px; line-height: 1.65; color: var(--pt-ink-2); }
.pt-why__list { list-style: none; margin: 0; padding: 0; counter-reset: pt-why; display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--pt-ink); }
.pt-why__list li { counter-increment: pt-why; padding: 22px 24px 24px 0; border-bottom: 1px solid var(--pt-line-2); }
.pt-why__list li:nth-child(even) { padding-left: 24px; padding-right: 0; border-left: 1px solid var(--pt-line-2); }
.pt-why__list li::before { content: counter(pt-why, decimal-leading-zero); display: block; font: 600 14px/1 var(--pt-head); color: var(--pt-red); margin-bottom: 12px; }
.pt-why__list h3 { margin: 0 0 8px; font: 600 20px/1.15 var(--pt-head) !important; letter-spacing: .02em; text-transform: uppercase; color: var(--pt-ink); }
.pt-why__list p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--pt-ink-2); }

/* как проходит заказ */
.pt-timeline { list-style: none; margin: 0; padding: 0; counter-reset: pt-tl; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.pt-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px; background: var(--pt-ink); }
.pt-timeline li { counter-increment: pt-tl; position: relative; padding: 40px 24px 0 0; }
.pt-timeline li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; background: var(--pt-red); border: 3px solid var(--pt-bg); box-sizing: content-box; }
.pt-timeline li::after { content: counter(pt-tl, decimal-leading-zero); position: absolute; left: 32px; top: -2px; font: 600 14px/1 var(--pt-head); color: var(--pt-muted); background: var(--pt-bg); padding: 0 8px; }
.pt-timeline b { display: block; font: 600 22px/1.1 var(--pt-head); letter-spacing: .02em; text-transform: uppercase; color: var(--pt-ink); margin-bottom: 8px; }
.pt-timeline span { font-size: 14px; line-height: 1.55; color: var(--pt-ink-2); }

@media (max-width: 1199px) {
	.pt-hero__title { font-size: 52px !important; }
	.pt-passport__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pt-passport__grid > div:nth-child(4) { border-left: 0; padding-left: 0; }
	.pt-passport__grid > div:nth-child(n+4) { border-top: 1px solid var(--pt-line); }
	.pt-row { grid-template-columns: 44px 110px minmax(0, 1fr) 150px 52px; gap: 18px; }
}
@media (max-width: 991px) {
	.pt-hero__grid { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 32px; }
	.pt-hero__visual { min-height: 0; max-width: 460px; }
	.pt-hero__stripe { right: -20%; width: 40%; }
	.pt-why { grid-template-columns: 1fr; gap: 28px; }
	.pt-why__aside { position: static; }
	.pt-timeline { grid-template-columns: 1fr 1fr; row-gap: 28px; }
	.pt-timeline::before { display: none; }
	.pt-row { grid-template-columns: 90px minmax(0, 1fr) 52px; }
	.pt-row::before { display: none; }
	.pt-row__meta { grid-column: 2; grid-row: 2; display: flex; gap: 12px; align-items: baseline; }
	.pt-row__meta b { font-size: 18px; }
	.pt-row__go { grid-column: 3; grid-row: 1 / span 2; }
	.pt-row__img { grid-row: 1 / span 2; }
}
@media (max-width: 575px) {
	.pt-hero__title { font-size: 38px !important; }
	.pt-hero__sub { font-size: 15.5px; }
	.pt-hero__actions .pt-btn { width: 100%; }
	.pt-hero__visual { display: none; }
	.pt-passport__grid { grid-template-columns: 1fr 1fr; }
	.pt-passport__grid > div { padding: 14px 12px 16px; border-top: 1px solid var(--pt-line); }
	.pt-passport__grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
	.pt-passport__grid > div:nth-child(4) { border-left: 1px solid var(--pt-line); padding-left: 12px; }
	.pt-passport__grid > div:nth-child(-n+2) { border-top: 0; }
	.pt-passport dd b { font-size: 18px; }
	.pt-section { padding: 44px 0; }
	.pt-h2 { font-size: 27px; }
	.pt-head--row { flex-direction: column; align-items: flex-start; }
	.pt-row { grid-template-columns: 72px minmax(0, 1fr) 44px; gap: 12px; padding: 14px 0; }
	.pt-row__name { font-size: 19px !important; }
	.pt-row__subs { display: none; }
	.pt-row__go { width: 44px; height: 44px; }
	.pt-why__list { grid-template-columns: 1fr; }
	.pt-why__list li, .pt-why__list li:nth-child(even) { padding: 18px 0; border-left: 0; }
	.pt-timeline { grid-template-columns: 1fr; }
}

/* ---------- SEO-текст (сворачиваемый) и типографика текстов ---------- */
.pt-text { position: relative; margin: 32px 0 16px; padding: 36px 40px; background: #fff; border-top: 3px solid var(--pt-ink); }
.pt-section--text .pt-text { margin: 0; }
.pt-text .pt-h2 { margin-bottom: 20px; }
.pt-text.is-folded .pt-text__body { max-height: 420px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.pt-text__more { display: none; align-items: center; gap: 8px; margin: 16px 0 0; min-height: 44px; padding: 10px 22px; border: 1.5px solid var(--pt-ink); border-radius: var(--pt-r); background: #fff; color: var(--pt-ink); font: 700 13.5px/1 var(--pt-font); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s; }
.pt-text__more:hover { background: var(--pt-ink); color: #fff; }
.pt-text.is-foldable .pt-text__more { display: inline-flex; }
.pt-text.is-open .pt-text__more svg { transform: rotate(180deg); }
@media (max-width: 575px) { .pt-text { padding: 24px 16px; } }

.pt-prose { color: var(--pt-ink); font-size: 15.5px; line-height: 1.72; }
.pt-prose > *:first-child { margin-top: 0; }
.pt-prose h2 { font: 600 26px/1.15 var(--pt-head) !important; letter-spacing: .02em; text-transform: uppercase; margin: 36px 0 14px; color: var(--pt-ink); }
.pt-prose h3 { font: 600 19px/1.25 var(--pt-head) !important; letter-spacing: .02em; text-transform: uppercase; margin: 26px 0 10px; color: var(--pt-ink); }
.pt-prose p { margin: 0 0 14px; }
.pt-prose ul, .pt-prose ol { margin: 0 0 16px; padding-left: 22px; }
.pt-prose li { margin-bottom: 6px; }
.pt-prose ul { list-style: none; padding-left: 0; }
.pt-prose ul > li { position: relative; padding-left: 22px; }
.pt-prose ul > li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 2px; background: var(--pt-red); }
.pt-prose ol li::marker { color: var(--pt-red); font-weight: 700; }
.pt-prose a { color: var(--pt-red-h); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pt-prose a:hover { color: var(--pt-red); }
.pt-prose strong { color: var(--pt-ink); }
.pt-prose .ips-lead, .pt-prose .pt-lead { font-size: 18px; line-height: 1.6; color: var(--pt-ink-2); padding-left: 18px; border-left: 3px solid var(--pt-red); }
.pt-prose table, .pt-prose .ips-table { width: 100%; border-collapse: collapse; margin: 14px 0 22px; font-size: 14px; background: #fff; }
.pt-prose table th { background: var(--pt-ink); color: #fff; text-align: left; font: 600 13px/1.3 var(--pt-font); letter-spacing: .05em; text-transform: uppercase; padding: 11px 12px; }
.pt-prose table td { padding: 10px 12px; border-bottom: 1px solid var(--pt-line); vertical-align: top; }
.pt-prose table tbody tr:nth-child(even) td { background: var(--pt-bg); }
.pt-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pt-prose .ips-note { margin: 20px 0; padding: 16px 20px 16px 22px; background: var(--pt-red-soft); border-left: 4px solid var(--pt-red); color: var(--pt-ink); }
.pt-prose .ips-note::before { content: "Совет"; display: block; font: 600 12px/1 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; color: var(--pt-red-h); margin-bottom: 6px; }
.pt-prose .ips-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin: 18px 0 24px; border-top: 2px solid var(--pt-ink); }
.pt-prose .ips-card { padding: 18px 18px 18px 0; border-bottom: 1px solid var(--pt-line-2); }
.pt-prose .ips-card + .ips-card { padding-left: 18px; border-left: 1px solid var(--pt-line-2); }
.pt-prose .ips-card h3 { margin: 0 0 6px; font-size: 17px !important; }
.pt-prose .ips-card p { margin: 0; font-size: 14px; color: var(--pt-muted); }
.pt-prose .ips-steps { counter-reset: pt-step; display: grid; gap: 0; margin: 18px 0 24px; border-top: 1px solid var(--pt-line-2); }
.pt-prose .ips-step { counter-increment: pt-step; position: relative; padding: 14px 0 14px 64px; border-bottom: 1px solid var(--pt-line-2); }
.pt-prose .ips-step::before { content: counter(pt-step, decimal-leading-zero); position: absolute; left: 0; top: 12px; font: 600 28px/1 var(--pt-head); color: var(--pt-red); }
.pt-prose .ips-step h3 { margin: 2px 0 4px; font-size: 17px !important; }
.pt-prose .ips-step p { margin: 0; font-size: 14px; color: var(--pt-muted); }
.pt-prose .ips-faq-list { margin: 18px 0 24px; border-top: 2px solid var(--pt-ink); }
.pt-prose .ips-faq { border-bottom: 1px solid var(--pt-line-2); background: transparent; }
.pt-prose .ips-faq summary { list-style: none; cursor: pointer; padding: 16px 48px 16px 0; font-weight: 700; position: relative; min-height: 44px; }
.pt-prose .ips-faq summary::-webkit-details-marker { display: none; }
.pt-prose .ips-faq summary::before, .pt-prose .ips-faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 2px; background: var(--pt-red); transition: transform .2s var(--pt-ease); }
.pt-prose .ips-faq summary::after { transform: rotate(90deg); }
.pt-prose .ips-faq[open] summary::after { transform: rotate(0); }
.pt-prose .ips-faq summary:hover { color: var(--pt-red); }
.pt-prose .ips-faq > div { padding: 0 0 16px; color: var(--pt-ink-2); }
.pt-prose .ips-faq > div p:last-child { margin-bottom: 0; }
.pt-prose .ips-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 24px 0; padding: 22px 24px; background: var(--pt-ink); color: #d9d4ca; border-left: 6px solid var(--pt-red); }
.pt-prose .ips-cta strong { color: #fff; font: 600 20px/1.2 var(--pt-head); text-transform: uppercase; letter-spacing: .02em; }
.pt-prose .ips-cta p { margin: 4px 0 0; font-size: 14px; }
.pt-prose .ips-cta a:not(.ips-btn) { color: #fff; }
.pt-prose .ips-btn, .pt-prose .ips-cta .ips-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; background: var(--pt-red); color: #fff !important; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 13.5px; border-radius: var(--pt-r); flex: none; }
.pt-prose .ips-btn:hover { background: var(--pt-red-h); }
@media (max-width: 575px) {
	.pt-prose { font-size: 15px; }
	.pt-prose h2 { font-size: 22px !important; }
	.pt-prose .ips-cta { flex-direction: column; align-items: flex-start; }
	.pt-prose .ips-card + .ips-card { padding-left: 0; border-left: 0; }
}

/* ==========================================================================
   Карточка товара .pt-prod (template/porto/card.twig) — все списки
   ========================================================================== */
.pt-prod { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--pt-line); border-radius: 2px; text-align: left; transition: border-color .2s, box-shadow .2s; }
.pt-prod:hover { border-color: var(--pt-ink); box-shadow: 4px 4px 0 var(--pt-red); }
.pt-prod__img { position: relative; display: block; margin: 0; background: #efece6; aspect-ratio: 1 / 1; overflow: hidden; }
.pt-prod__img img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; max-width: none; mix-blend-mode: multiply; transition: transform .35s var(--pt-ease); }
.pt-prod:hover .pt-prod__img img { transform: scale(1.03); }
.pt-prod__badge { position: absolute; left: 0; top: 12px; padding: 5px 10px; background: var(--pt-ink); color: #fff; font: 600 12px/1.2 var(--pt-font); letter-spacing: .08em; text-transform: uppercase; }
.pt-prod__badge--sale { background: var(--pt-red); font-variant-numeric: tabular-nums; }
.pt-prod__tools { position: absolute; right: 8px; top: 8px; display: flex; flex-direction: column; gap: 4px; opacity: 0; transition: opacity .2s; z-index: 2; }
.pt-prod:hover .pt-prod__tools, .pt-prod:focus-within .pt-prod__tools { opacity: 1; }
.pt-prod__tool { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pt-line-2); border-radius: 2px; background: #fff; color: var(--pt-ink); cursor: pointer; transition: background-color .2s, color .2s; }
.pt-prod__tool:hover { background: var(--pt-ink); color: #fff; border-color: var(--pt-ink); }
.pt-prod__body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; border-top: 1px solid var(--pt-line); }
.pt-prod__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; min-height: 18px; }
.pt-prod__brand { font: 600 11.5px/1.2 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; color: var(--pt-red); }
.pt-prod__stock { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--pt-ok); white-space: nowrap; }
.pt-prod__stock::before { content: ""; width: 6px; height: 6px; background: currentColor; }
.pt-prod.is-order .pt-prod__stock { color: var(--pt-warn); }
.pt-prod__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px; color: var(--pt-ink) !important; font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none !important; }
.pt-prod__name:hover { color: var(--pt-red) !important; }
.pt-prod__spec { margin: 12px 0 0; display: grid; border-top: 1px solid var(--pt-line); }
.pt-prod__spec > div { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--pt-line); font-size: 12.5px; line-height: 1.35; }
.pt-prod__spec dt { font-weight: 400; color: var(--pt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-prod__spec dd { margin: 0; font-weight: 700; color: var(--pt-ink); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-prod__foot { margin-top: auto; padding-top: 14px; display: grid; gap: 10px; }
.pt-prod__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; }
.pt-prod__price b { font: 600 27px/1 var(--pt-head); letter-spacing: .01em; color: var(--pt-ink); font-variant-numeric: tabular-nums; }
.pt-prod__price s { order: 2; font-size: 13.5px; color: #8a857b; }
.pt-prod__acts { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.pt-prod__buy { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-radius: 2px; background: var(--pt-red); color: #fff; font: 700 13.5px/1 var(--pt-font); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: background-color .2s; }
.pt-prod__buy:hover { background: var(--pt-red-h); }
.pt-prod__one { min-height: 44px; padding: 0 12px; border: 1.5px solid var(--pt-ink); border-radius: 2px; background: #fff; color: var(--pt-ink); font: 700 12.5px/1 var(--pt-font); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s; }
.pt-prod__one:hover { background: var(--pt-ink); color: #fff; }
@media (hover: none) { .pt-prod__tools { opacity: 1; } }
@media (max-width: 575px) {
	.pt-prod__body { padding: 10px 10px 12px; }
	.pt-prod__name { font-size: 13.5px; min-height: 38px; }
	.pt-prod__spec > div { font-size: 11.5px; grid-template-columns: 1fr; gap: 0; }
	.pt-prod__spec dd { text-align: left; }
	.pt-prod__spec > div:nth-child(n+3) { display: none; }
	.pt-prod__price b { font-size: 21px; }
	.pt-prod__acts { grid-template-columns: 1fr; }
	.pt-prod__one { display: none; }
	.pt-prod__buy { font-size: 12.5px; min-height: 42px; }
	.pt-prod__top { flex-direction: column; align-items: flex-start; gap: 2px; }
}
/* обёртки темы вокруг карточки */
.product-layout, .pt-similar__item { display: flex; }
.product-layout > .pt-prod, .pt-similar__item > .pt-prod, .item > .pt-prod { width: 100%; }
.row-price.category-page { display: flex; flex-wrap: wrap; }
.row-price.category-page > .product-layout { margin-bottom: 24px; float: none; }
.row-price.category-page > .product-layout.product-list, .row-price.category-page > .product-layout.product-price { width: 33.3333%; }
.catalogCard-extra, #list-view, #price-view { display: none !important; }
.owl-carousel .item { padding: 2px 6px 8px 2px; height: 100%; }
.owl-carousel .owl-wrapper { display: flex !important; }
.owl-carousel .owl-item { display: flex; }
.owl-carousel .owl-item > .item { width: 100%; }
@media (max-width: 991px) { .row-price.category-page > .product-layout.product-list, .row-price.category-page > .product-layout.product-price { width: 50%; } }
.item:has(> .pt-prod), .product-layout:has(> .pt-prod) { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.title-module, .title-module span { text-transform: uppercase; letter-spacing: .03em; font-weight: 600 !important; }
.title-module span::after, .title-module::after { background: var(--pt-red) !important; }

/* похожие товары 5×4 */
.pt-similar-module { margin-top: 40px; }
.pt-similar__title { margin-bottom: 18px; }
.pt-similar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pt-similar__item { min-width: 0; }
@media (max-width: 1199px) { .pt-similar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991px) { .pt-similar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575px) { .pt-similar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

/* ==========================================================================
   Страница товара: панель покупки, галерея, инфоблоки, юрлица, мобильная панель
   ========================================================================== */
#product > :not(.pt-buy):not(.pt-mbar):not(script):not(input) { display: none !important; }
#product { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: none !important; }
h1.h1-prod-name { font-size: 34px !important; margin-bottom: 14px; }
.pt-buy { background: #fff; border: 1px solid var(--pt-line); border-top: 4px solid var(--pt-ink); padding: 22px 24px; display: grid; gap: 18px; }
.pt-buy__name { display: none; font: 600 24px/1.15 var(--pt-head); text-transform: uppercase; letter-spacing: .02em; color: var(--pt-ink); }
.pt-buy__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 13px; color: var(--pt-muted); }
.pt-buy__brand { padding: 5px 10px; background: var(--pt-ink); color: #fff !important; font: 600 12px/1.2 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; transition: background-color .2s; }
a.pt-buy__brand:hover { background: var(--pt-red); }
.pt-buy__sku { font-variant-numeric: tabular-nums; }
.pt-buy__price { display: grid; gap: 4px; }
.pt-buy__price > b { font: 600 46px/1 var(--pt-head); letter-spacing: .01em; color: var(--pt-ink); font-variant-numeric: tabular-nums; }
.pt-buy__old { display: flex; align-items: center; gap: 10px; }
.pt-buy__old s { font-size: 16px; color: #8a857b; }
.pt-buy__disc { padding: 3px 8px; background: var(--pt-red); color: #fff; font-weight: 700; font-size: 13px; }
.pt-buy__vat { font-size: 13px; color: var(--pt-muted); }
.pt-buy__stock { font-weight: 700; color: var(--pt-ok); }
.pt-buy__stock.is-order { color: var(--pt-warn); }
.pt-buy__actions { display: grid; grid-template-columns: auto 1fr; gap: 8px; }
.pt-buy__qty { display: flex; align-items: center; border: 1.5px solid var(--pt-ink); border-radius: 2px; height: 52px; }
.pt-buy__qty button { width: 40px; height: 100%; border: 0; background: #fff; font-size: 20px; color: var(--pt-ink); cursor: pointer; }
.pt-buy__qty button:hover { background: var(--pt-bg); }
.pt-buy__qty input { width: 44px; height: 100%; border: 0; text-align: center; font-weight: 700; font-size: 16px; -moz-appearance: textfield; background: #fff; }
.pt-buy__qty input::-webkit-outer-spin-button, .pt-buy__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pt-buy__cart { height: 52px; border: 0; border-radius: 2px; background: var(--pt-red); color: #fff; font: 700 15px/1 var(--pt-font); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .2s; }
.pt-buy__cart:hover { background: var(--pt-red-h); }
.pt-buy__one { grid-column: 1 / -1; height: 46px; border: 1.5px solid var(--pt-ink); border-radius: 2px; background: #fff; color: var(--pt-ink); font: 700 13.5px/1 var(--pt-font); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s; }
.pt-buy__one:hover { background: var(--pt-ink); color: #fff; }
.pt-buy__icons { grid-column: 1 / -1; display: flex; gap: 18px; }
.pt-buy__icons button { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border: 0; background: none; color: var(--pt-muted); font-size: 13px; cursor: pointer; }
.pt-buy__icons button:hover { color: var(--pt-red); }
.pt-buy__h { font: 600 15px/1 var(--pt-head); letter-spacing: .06em; text-transform: uppercase; color: var(--pt-ink); margin-bottom: 8px; }
.pt-buy__specs table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pt-buy__specs th, .pt-buy__specs td { padding: 7px 10px; border-bottom: 1px solid var(--pt-line); vertical-align: top; }
.pt-buy__specs tr:nth-child(odd) th, .pt-buy__specs tr:nth-child(odd) td { background: var(--pt-bg); }
.pt-buy__specs th { font-weight: 400; color: var(--pt-muted); width: 58%; }
.pt-buy__specs td { font-weight: 700; color: var(--pt-ink); }
.pt-buy__link { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 13.5px; color: var(--pt-ink) !important; border-bottom: 2px solid var(--pt-red); text-decoration: none !important; }
.pt-buy__terms { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--pt-line); }
.pt-buy__terms li { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--pt-line); font-size: 13px; line-height: 1.45; color: var(--pt-ink-2); }
.pt-buy__terms b { font: 600 13px/1.45 var(--pt-font); letter-spacing: .08em; text-transform: uppercase; color: var(--pt-red); }
.pt-buy__help { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--pt-muted); }
.pt-buy__help a { font-weight: 700; color: var(--pt-ink) !important; }
.pt-buy__help a:hover { color: var(--pt-red) !important; }
.pt-mbar { display: none; }

/* галерея */
.product-info .slider-main-img img, .slider-main-img .main-image img, .slider-main-img .dop-img img { border-radius: 0; }
.slider-main-img .thumbnail { border: 0; padding: 0; background: transparent; }
#fix_image .general-image, #image-box { background: #fff; border: 1px solid var(--pt-line); }
#image-box { position: relative; }
#image-box .slider-main-img { max-width: none; }
.thumbnails .image-additional img { border: 1px solid var(--pt-line); border-radius: 0; }
.thumbnails .image-additional .slick-current img { border-color: var(--pt-red); }
@media (min-width: 992px) {
	.product-product #content .row.fix > .col-lg-7, #content .row.fix > .col-lg-7:has(#fix_image) { width: 56%; }
	.product-product #content .row.fix > .col-lg-5, #content .row.fix > .col-lg-5:has(#product) { width: 44%; }
	#fix_image .thumbnails { display: flex; justify-content: flex-start !important; gap: 12px; width: auto !important; margin: 0; }
	#fix_image .general-image { flex: 1 1 auto; max-width: 560px; }
}
@media (min-width: 1500px) { #fix_image .general-image { max-width: 660px; } }
.pt-mthumbs { display: none; }

/* инфоблоки после описания */
.pt-pinfo { margin: 36px 0 8px; display: grid; gap: 20px; }
.pt-pinfo__grid { list-style: none; margin: 0; padding: 0; counter-reset: pt-pi; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--pt-ink); background: #fff; }
.pt-pinfo__card { counter-increment: pt-pi; padding: 20px 22px 22px; border-left: 1px solid var(--pt-line); border-bottom: 1px solid var(--pt-line); }
.pt-pinfo__card:first-child { border-left: 0; }
.pt-pinfo__card::before { content: counter(pt-pi, decimal-leading-zero) " —"; display: block; font: 600 14px/1 var(--pt-head); color: var(--pt-red); margin-bottom: 12px; }
.pt-pinfo__card h3 { margin: 0 0 6px; font: 600 18px/1.2 var(--pt-head) !important; letter-spacing: .03em; text-transform: uppercase; color: var(--pt-ink); }
.pt-pinfo__card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--pt-ink-2); }
.pt-corp { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 26px 30px; background: var(--pt-ink); color: #d9d4ca; border-left: 6px solid var(--pt-red); }
.pt-corp h3 { margin: 0 0 6px; font: 600 26px/1.1 var(--pt-head) !important; letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.pt-corp p { margin: 0; font-size: 14.5px; line-height: 1.55; }
.pt-corp .pt-kicker { margin-bottom: 8px; }
.pt-corp__actions { display: grid; grid-template-columns: auto auto; gap: 10px; }
.pt-corp__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 13.5px; }
.pt-corp__links a { color: #fff !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .35); }
.pt-corp__links a:hover { border-color: #fff; }
@media (max-width: 1199px) {
	.pt-pinfo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-pinfo__card:nth-child(3) { border-left: 0; }
}
@media (max-width: 991px) { .pt-corp { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
	.product-product h1.h1-prod-name, h1.h1-prod-name { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pt-buy__name { display: block; }
	.pt-buy { padding: 16px; margin-top: 12px; }
	.pt-buy__price > b { font-size: 36px; }
	.pt-buy__icons { display: none; }
	.pt-pinfo__grid { grid-template-columns: 1fr; }
	.pt-pinfo__card { border-left: 0 !important; }
	.pt-corp { padding: 20px 16px; }
	.pt-corp__actions { grid-template-columns: 1fr; }
	.pt-corp__actions .pt-btn { width: 100%; }
	/* галерея: свайп, миниатюры темы скрыты, своя лента под фото */
	.thumbnails .image-additional, #fix_image .col-sm-2, .thumbnails .col-sm-2 { display: none !important; }
	.slider-main-img .slick-dots { display: none !important; }
	.pt-mthumbs { display: flex; gap: 6px; overflow-x: auto; padding: 8px 2px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.pt-mthumbs::-webkit-scrollbar { display: none; }
	.pt-mthumbs button { flex: none; width: 62px; height: 62px; padding: 0; border: 1px solid var(--pt-line-2); border-radius: 0; background: #fff; overflow: hidden; }
	.pt-mthumbs button.is-active { border: 2px solid var(--pt-red); }
	.pt-mthumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
	/* липкая нижняя панель покупки */
	.pt-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; align-items: center; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 2px solid var(--pt-ink); }
	.pt-mbar__price { flex: 1; display: flex; flex-direction: column; line-height: 1.1; }
	.pt-mbar__price b { font: 600 22px/1 var(--pt-head); color: var(--pt-ink); }
	.pt-mbar__price s { font-size: 12px; color: #8a857b; }
	.pt-mbar__one { height: 46px; padding: 0 12px; border: 1.5px solid var(--pt-ink); border-radius: 2px; background: #fff; color: var(--pt-ink); font-weight: 700; font-size: 13px; text-transform: uppercase; }
	.pt-mbar__cart { height: 46px; padding: 0 18px; border: 0; border-radius: 2px; background: var(--pt-red); color: #fff; font-weight: 700; font-size: 13.5px; text-transform: uppercase; letter-spacing: .04em; }
	body.product-product { padding-bottom: 76px; }
}

/* ==========================================================================
   Инфостраницы и страница брендов
   ========================================================================== */
.pt-info { margin-bottom: 28px; }
.pt-info__head { position: relative; padding: 30px 0 26px; margin-bottom: 28px; border-bottom: 2px solid var(--pt-ink); }
.pt-info__head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 120px; height: 2px; background: var(--pt-red); }
.pt-info__title { margin: 0 0 14px !important; font: 700 46px/1.02 var(--pt-head) !important; letter-spacing: .01em; text-transform: uppercase; color: var(--pt-ink); }
.pt-info__contacts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; font-size: 14px; color: var(--pt-muted); }
.pt-info__contacts a { color: var(--pt-ink); font-weight: 700; text-decoration: none; }
.pt-info__contacts a:hover { color: var(--pt-red); }
.pt-info__layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 36px; align-items: start; }
.pt-info__body { min-width: 0; padding: 34px 38px; background: #fff; border: 1px solid var(--pt-line); }
.pt-info__side { position: sticky; top: 100px; display: grid; gap: 18px; }
.pt-info__nav { background: #fff; border: 1px solid var(--pt-line); }
.pt-info__nav-h { padding: 14px 18px; font: 600 14px/1 var(--pt-head); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--pt-ink); }
.pt-info__nav ol { list-style: none; margin: 0; padding: 0; counter-reset: pt-nav; }
.pt-info__nav li { counter-increment: pt-nav; border-bottom: 1px solid var(--pt-line); }
.pt-info__nav li:last-child { border-bottom: 0; }
.pt-info__nav a { display: grid; grid-template-columns: 28px 1fr; gap: 6px; padding: 11px 16px; color: var(--pt-ink); font-size: 14px; line-height: 1.35; text-decoration: none; transition: background-color .2s, color .2s; }
.pt-info__nav a::before { content: counter(pt-nav, decimal-leading-zero); font: 600 13px/1.4 var(--pt-head); color: var(--pt-line-2); }
.pt-info__nav a:hover { background: var(--pt-bg); color: var(--pt-red); }
.pt-info__nav a.is-active { background: var(--pt-red-soft); color: var(--pt-red-h); font-weight: 700; box-shadow: inset 3px 0 0 var(--pt-red); }
.pt-info__nav a.is-active::before { color: var(--pt-red); }
.pt-info__help { padding: 20px; background: var(--pt-paper); border-top: 3px solid var(--pt-red); display: grid; gap: 10px; }
.pt-info__help b { font: 600 20px/1.1 var(--pt-head); text-transform: uppercase; letter-spacing: .02em; color: var(--pt-ink); }
.pt-info__help p { margin: 0; font-size: 13.5px; color: var(--pt-ink-2); line-height: 1.5; }
@media (max-width: 991px) {
	.pt-info__layout { grid-template-columns: 1fr; }
	.pt-info__side { position: static; }
	.pt-info__title { font-size: 36px !important; }
}
@media (max-width: 575px) {
	.pt-info__head { padding: 18px 0; }
	.pt-info__title { font-size: 30px !important; }
	.pt-info__body { padding: 20px 16px; }
}

.pt-brandspage { margin-bottom: 28px; }
.pt-brandspage__lead { max-width: 760px; margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: var(--pt-ink-2); }
.pt-brandspage__search { position: relative; max-width: 420px; }
.pt-brandspage__search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--pt-muted); }
.pt-brandspage__search input { width: 100%; height: 48px; padding: 0 16px 0 42px; border: 1.5px solid var(--pt-ink); border-radius: var(--pt-r); font-size: 15px; color: var(--pt-ink); background: #fff; }
.pt-brandspage__search input:focus { border-color: var(--pt-red); outline: none; }
.pt-brandspage__abc { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 22px; border: 1px solid var(--pt-line); width: max-content; max-width: 100%; background: #fff; }
.pt-brandspage__abc a { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-left: 1px solid var(--pt-line); color: var(--pt-ink); font: 600 17px/1 var(--pt-head); text-decoration: none; transition: background-color .2s, color .2s; }
.pt-brandspage__abc a:first-child { border-left: 0; }
.pt-brandspage__abc a:hover { background: var(--pt-red); color: #fff; }
.pt-brandspage__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.pt-bcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pt-line); scroll-margin-top: 100px; transition: border-color .2s, box-shadow .2s; }
.pt-bcard:hover { border-color: var(--pt-ink); box-shadow: 4px 4px 0 var(--pt-red); }
.pt-bcard__logo { display: flex; align-items: center; justify-content: center; height: 110px; background: var(--pt-bg); border-bottom: 1px solid var(--pt-line); text-decoration: none !important; }
.pt-bcard__logo img { max-width: 70%; max-height: 60px; width: auto; height: auto; mix-blend-mode: multiply; }
.pt-bcard__logo span { font: 700 30px/1 var(--pt-head); letter-spacing: .03em; text-transform: uppercase; color: var(--pt-ink); }
.pt-bcard__body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.pt-bcard__name { margin: 0 0 4px; font: 600 22px/1.1 var(--pt-head) !important; letter-spacing: .02em; text-transform: uppercase; }
.pt-bcard__name a { color: var(--pt-ink); text-decoration: none; }
.pt-bcard__meta { font-size: 13px; color: var(--pt-muted); margin-bottom: 12px; }
.pt-bcard__meta b { color: var(--pt-red); }
.pt-bcard__cats { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pt-bcard__cats a { display: inline-block; padding: 4px 9px; border: 1px solid var(--pt-line-2); color: var(--pt-ink-2); font-size: 12.5px; text-decoration: none; }
.pt-bcard__cats a:hover { border-color: var(--pt-red); color: var(--pt-red); }
.pt-bcard__more { margin-top: auto; font-weight: 700; font-size: 14px; color: var(--pt-ink); text-decoration: none; }
.pt-bcard__more:hover { color: var(--pt-red); }
.pt-brandspage__empty { padding: 20px; text-align: center; color: var(--pt-muted); }

/* ==========================================================================
   Подвал: светлый тёплый, крупный красный телефон, графитовая нижняя строка
   ========================================================================== */
footer.pt-footer { background: var(--pt-paper); color: var(--pt-ink-2); margin-top: 48px; padding: 0; border-top: 1px solid var(--pt-line-2); }
.pt-footer a { color: var(--pt-ink); text-decoration: none; transition: color .2s; }
.pt-footer a:hover { color: var(--pt-red); }
.pt-footer__call { border-bottom: 1px solid var(--pt-line-2); }
.pt-footer__call-in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 40px 0; }
.pt-footer__call-title { font: 600 32px/1.08 var(--pt-head); letter-spacing: .02em; text-transform: uppercase; color: var(--pt-ink); }
.pt-footer__call-text p:last-child { margin: 10px 0 0; max-width: 560px; font-size: 15px; line-height: 1.6; }
.pt-footer__call-phone { display: grid; justify-items: end; gap: 8px; text-align: right; }
.pt-footer__phone { font: 700 46px/1 var(--pt-head); letter-spacing: .01em; color: var(--pt-red) !important; white-space: nowrap; }
.pt-footer__phone:hover { color: var(--pt-red-h) !important; }
.pt-footer__cb { padding: 0 0 2px; border: 0; border-bottom: 2px solid var(--pt-ink); background: none; font-weight: 700; font-size: 14px; color: var(--pt-ink); cursor: pointer; }
.pt-footer__cb:hover { color: var(--pt-red); border-color: var(--pt-red); }
.pt-footer__main { padding: 40px 0 36px; }
.pt-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; }
.pt-footer__col { padding: 0 28px; border-left: 1px solid var(--pt-line-2); }
.pt-footer__col:first-child { padding-left: 0; border-left: 0; }
.pt-footer__logo { display: inline-block; }
.pt-footer__logo img { display: block; max-width: 200px; height: auto; mix-blend-mode: multiply; }
.pt-footer__about { margin: 18px 0 0; font-size: 14px; line-height: 1.65; }
.pt-footer__title { font: 600 15px/1 var(--pt-head); letter-spacing: .1em; text-transform: uppercase; color: var(--pt-ink); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--pt-red); width: max-content; }
.pt-footer__col ul, .pt-footer__col ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pt-footer__col li { font-size: 14px; line-height: 1.4; }
.pt-footer__num { counter-reset: pt-fn; }
.pt-footer__num li { counter-increment: pt-fn; display: grid; grid-template-columns: 26px 1fr; }
.pt-footer__num li::before { content: counter(pt-fn, decimal-leading-zero); font: 600 12.5px/1.6 var(--pt-head); color: var(--pt-muted); }
.pt-footer__dl { margin: 0 0 16px; display: grid; gap: 12px; }
.pt-footer__dl dt { font: 600 11.5px/1.2 var(--pt-font); letter-spacing: .12em; text-transform: uppercase; color: var(--pt-muted); margin-bottom: 3px; }
.pt-footer__dl dd { margin: 0; font-size: 14px; line-height: 1.45; }
.pt-footer__social { display: flex; gap: 6px; margin-top: 16px; }
.pt-footer__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pt-line-2); }
.pt-footer__social a:hover { border-color: var(--pt-red); }
.pt-footer__bottom { background: var(--pt-ink); color: #b6b0a5; padding: 16px 0; font-size: 12.5px; }
.pt-footer__bottom-in { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.pt-footer__copy { flex: 1 1 420px; line-height: 1.6; }
.pt-footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }
.pt-footer__legal a { color: #e9e5dc; }
.pt-footer__legal a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 991px) {
	.pt-footer__call-in { grid-template-columns: 1fr; }
	.pt-footer__call-phone { justify-items: start; text-align: left; }
	.pt-footer__grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
	.pt-footer__col:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 575px) {
	.pt-footer__call-title { font-size: 25px; }
	.pt-footer__phone { font-size: 36px; }
	.pt-footer__grid { grid-template-columns: 1fr; }
	.pt-footer__col { padding: 0; border-left: 0; }
	.pt-footer__main { padding: 32px 0 24px; }
}

/* ---------- Категория и общие правки темы ---------- */
.category-page .form-control, #input-sort, #input-limit { border-radius: var(--pt-r); border-color: var(--pt-line-2); }
.pagination > li > a, .pagination > li > span { border-radius: 0 !important; border-color: var(--pt-line-2); color: var(--pt-ink); }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover { background: var(--pt-red) !important; border-color: var(--pt-red) !important; color: #fff !important; }
.btn-primary, #button-cart { background: var(--pt-red) !important; border-color: var(--pt-red) !important; border-radius: 2px !important; }
.btn-primary:hover { background: var(--pt-red-h) !important; border-color: var(--pt-red-h) !important; }
.category-list-img .category-list-item, .category-list .item, .subcategory .item { border-radius: 0 !important; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
	.pt-prod:hover .pt-prod__img img { transform: none; }
}

/* ---------- Шапка типа 2 (portotecnica): поиск в основной строке, разделы — во второй ---------- */
.pt-hsearch { width: 100%; max-width: 620px; margin: 0 auto; }
.pt-hsearch #search { position: relative; display: flex; width: 100%; }
.pt-hsearch #search input.form-control { width: 100%; height: 48px; padding-right: 56px; }
.pt-hsearch #search .input-group-btn, .pt-hsearch #search .btn { position: absolute; right: 4px; top: 4px; z-index: 3; }
.pt-hsearch #search_word { margin-top: 6px; font-size: 12px; color: var(--pt-muted); }
.pt-hsearch #search_word a { color: var(--pt-ink); border-bottom: 1px dashed var(--pt-line-2); cursor: pointer; }
.search-mob-box { display: none !important; }
.menu-header-box.h-type-2, .menu-header-box, .fixed-menu-t2 { background: #fff !important; border-bottom: 2px solid var(--pt-ink) !important; box-shadow: none !important; }
.menu-header-box .btn-menu, .menu-header-box #menu > .btn, .menu-header-box .menu-box .btn, .menu-header-box #menu .btn-menu-top { background: var(--pt-ink) !important; color: #fff !important; border-radius: 0 !important; font-family: var(--pt-head) !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; }
.menu-header-box .btn-menu:hover, .menu-header-box .menu-box .btn:hover { background: var(--pt-red) !important; }
.menu-header-box .r-h-box { align-items: center; }
.pt-navbox { flex: 1 1 auto; min-width: 0; padding-left: 8px; }
.menu-header-box .box-account .btn-account-menu, .menu-header-box .box-account .btn-account-menu svg, .menu-header-box .box-account .text-hello, .menu-header-box .box-account .name-auth { color: var(--pt-ink) !important; fill: currentColor; }
.menu-header-box .box-account .btn-account-menu svg path, .menu-header-box .box-cart svg path { fill: var(--pt-ink) !important; }
.menu-header-box .box-cart .btn, .menu-header-box #cart > .btn, .menu-header-box #cart .dropdown-toggle { width: 44px; height: 44px; background: #fff !important; border: 1px solid var(--pt-line-2) !important; border-radius: 0 !important; color: var(--pt-ink) !important; }
.menu-header-box .box-cart .btn:hover, .menu-header-box #cart .dropdown-toggle:hover { border-color: var(--pt-ink) !important; }
.menu-header-box #cart .cart-total, .menu-header-box .box-cart a span, .menu-header-box #cart span { border-radius: 0 !important; }
.menu-header-box .box-account { border-left: 1px solid var(--pt-line) !important; }
.menu-header-box .box-account::before, .menu-header-box .box-cart::before { background: var(--pt-line) !important; }
.pt-hero__title { line-height: 1.02 !important; }
@media (max-width: 991px) { .pt-navbox { display: none; } .pt-hsearch { max-width: none; margin: 10px 0 0; } }
.pt-mainnav ul { justify-content: flex-start; }
.pt-mainnav a { padding: 0 10px; font-size: 14.5px; }
.pt-mainnav a::after { left: 10px; right: 10px; }
.menu-header-box .box-account .info-auth-user { display: none !important; }
.menu-header-box .box-account { width: auto !important; flex: none; padding: 0 12px !important; }
@media (max-width: 1299px) { .pt-mainnav a { padding: 0 7px; font-size: 13.5px; letter-spacing: .03em; } .pt-mainnav a::after { left: 7px; right: 7px; } }
.menu-header-box .r-h-box { justify-content: flex-start !important; }
.menu-header-box .r-h-box > .pt-navbox { margin-right: auto; padding-left: 0; }
.menu-header-box .r-h-box > .box-cart { width: auto !important; flex: none; }
@media (min-width: 992px) {
	.menu-header-box .h-type-2-sb > .menu-box { width: auto !important; flex: none; }
	.menu-header-box .h-type-2-sb > .r-h-box { width: auto !important; flex: 1 1 auto; min-width: 0; padding-left: 18px !important; }
}
@media (min-width: 992px) {
	.menu-header-box .h-type-2-sb > .menu-box { width: 236px !important; padding-right: 0 !important; }
	.menu-header-box .h-type-2-sb > .r-h-box { padding-left: 8px !important; }
	.menu-header-box .box-account { padding: 0 8px !important; }
}
@media (max-width: 1499px) { .pt-mainnav a { padding: 0 8px; font-size: 14px; letter-spacing: .03em; } .pt-mainnav a::after { left: 8px; right: 8px; } }
@media (min-width: 992px) {
	.menu-header-box .menu-box #menu { width: 100% !important; max-width: none !important; }
	.menu-header-box .menu-box #menu .btn-menu.hidden-xs { width: 100% !important; display: flex !important; align-items: center; gap: 10px; }
	.menu-header-box .menu-box #menu .btn-menu .text-category { flex: 1; text-align: left; white-space: nowrap; }
}
@media (min-width: 992px) {
	.menu-header-box .h-type-2-sb { flex-wrap: nowrap !important; }
	.menu-header-box .h-type-2-sb > .r-h-box { flex: 1 1 0% !important; }
}
@media (max-width: 1499px) { .pt-mainnav a { padding: 0 7px; font-size: 13.5px; letter-spacing: .02em; } .pt-mainnav a::after { left: 7px; right: 7px; } .pt-mainnav__new::before { margin-right: 6px; } }
.menu-header-box .box-cart { padding-left: 6px !important; padding-right: 0 !important; }
@media (min-width: 992px) and (max-width: 1499px) { .menu-header-box .h-type-2-sb > .menu-box { width: 212px !important; } .menu-header-box .menu-box #menu .btn-menu.hidden-xs { gap: 8px; padding-left: 12px; padding-right: 12px; } }
/* модули темы на главной и в разделах: прямые углы, тонкие линии */
.banner-blocks-container .banner-item, .categorywall-container .categorywall-item, .categorywall-container [class*="item"], .category-list .category-item, .product-category .refine-images a, .refine-images .item { border-radius: 0 !important; box-shadow: none !important; border-color: var(--pt-line) !important; }
.banner-blocks-container .banner-item:hover, .categorywall-container [class*="item"]:hover { border-color: var(--pt-ink) !important; }
.categorywall-container [class*="name"], .categorywall-container a { color: var(--pt-ink); }
.box-bg-full { background-color: transparent !important; }
/* вкладки товара */
.tabs-product .nav-tabs.my-tabs { border-radius: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 2px solid var(--pt-ink) !important; box-shadow: none !important; padding: 0 !important; display: flex; flex-wrap: wrap; }
.tabs-product .nav-tabs.my-tabs > li > a { border-radius: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0 !important; padding: 14px 20px !important; font: 600 15px/1 var(--pt-head) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--pt-muted) !important; }
.tabs-product .nav-tabs.my-tabs > li.active > a, .tabs-product .nav-tabs.my-tabs > li > a:hover { background: var(--pt-ink) !important; color: #fff !important; }
.tabs-product .tab-content { border-radius: 0 !important; border: 1px solid var(--pt-line) !important; border-top: 0 !important; background: #fff !important; box-shadow: none !important; }
.tabs-product .tab-content, .tabs-product .tab-content p, .tabs-product .tab-content li { font-size: 15px; line-height: 1.7; }
.tabs-product .table { background: #fff; }
.tabs-product .table > thead > tr > td, .tabs-product .attribute thead td { background: var(--pt-ink) !important; color: #fff !important; font-weight: 700; }
.thumbnail.subcategory { border-radius: 0 !important; box-shadow: none !important; border: 1px solid var(--pt-line) !important; background: #fff; transition: border-color .2s; }
.thumbnail.subcategory:hover { border-color: var(--pt-ink) !important; }
.thumbnail.subcategory img { mix-blend-mode: multiply; }
.ns-dd, .dropdown-menu, .cs-dropdown { border-radius: 0 !important; }
.pt-bcard__logo span.pt-bcard__initial { font-size: 56px; color: var(--pt-red); }
@media (max-width: 575px) {
	.pt-topbar__tag { min-width: 0; white-space: normal; font-size: 11.5px; line-height: 1.3; padding-right: 0; }
	.pt-topbar__tag span:last-child { overflow: hidden; text-overflow: ellipsis; }
	.pt-topbar__mark { margin-right: 12px; }
	.pt-topbar__acc { display: none; }
}
