:root {
  --pir-graphite: #252525;
  --pir-ink: #232527;
  --pir-dark: #1d1f20;
  --pir-muted: #686b6d;
  --pir-yellow: #f5c438;
  --pir-yellow-hover: #e8b526;
  --pir-warm: #f7f6f2;
  --pir-canvas: #fafaf9;
  --pir-white: #fff;
  --pir-line: #e7e8e4;
  --pir-success: #63943d;
  --pir-success-bg: #edf6df;
  --pir-radius-sm: 8px;
  --pir-radius: 12px;
  --pir-radius-lg: 20px;
  --pir-shadow: 0 18px 48px rgba(31, 33, 34, .08);
  --pir-container: 1340px;
}

html {
  overflow-x: hidden;
}

body.tpkpir-redesign {
  overflow-x: hidden;
  color: var(--pir-ink);
  background: var(--pir-white);
  font-family: Montserrat, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.tpkpir-redesign *,
body.tpkpir-redesign *::before,
body.tpkpir-redesign *::after {
  box-sizing: border-box;
}

body.tpkpir-redesign .container {
  width: min(100% - 40px, var(--pir-container));
  max-width: var(--pir-container);
}

body.tpkpir-redesign h1,
body.tpkpir-redesign h2,
body.tpkpir-redesign h3,
body.tpkpir-redesign h4,
body.tpkpir-redesign .heading {
  color: var(--pir-ink);
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: -.025em;
}

body.tpkpir-redesign h1 {
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 700;
  line-height: 1.08;
}

body.tpkpir-redesign h2,
body.tpkpir-redesign .pir-section__title {
  margin: 0;
  font-size: clamp(25px, 2.1vw, 34px);
  font-weight: 700;
  line-height: 1.2;
}

body.tpkpir-redesign a {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.tpkpir-redesign a:focus-visible,
body.tpkpir-redesign button:focus-visible,
body.tpkpir-redesign input:focus-visible,
body.tpkpir-redesign select:focus-visible,
body.tpkpir-redesign textarea:focus-visible,
body.tpkpir-redesign [tabindex]:focus-visible {
  outline: 3px solid rgba(245, 196, 56, .55);
  outline-offset: 3px;
}

body.tpkpir-redesign .pir-btn {
  min-height: 46px;
  border-radius: var(--pir-radius-sm);
  font-weight: 700;
  line-height: 1.25;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.tpkpir-redesign .btn-primary,
body.tpkpir-redesign .pir-btn--primary,
body.tpkpir-redesign .product-thumb__add-to-cart:not(.disabled):not(.qty-0) {
  border-color: var(--pir-yellow);
  color: #171819;
  background: var(--pir-yellow);
}

body.tpkpir-redesign .btn-primary:hover,
body.tpkpir-redesign .pir-btn--primary:hover,
body.tpkpir-redesign .product-thumb__add-to-cart:not(.disabled):not(.qty-0):hover {
  border-color: var(--pir-yellow-hover);
  color: #171819;
  background: var(--pir-yellow-hover);
  box-shadow: 0 8px 22px rgba(232, 181, 38, .25);
  transform: translateY(-1px);
}

body.tpkpir-redesign .pir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 22px;
  border: 1px solid transparent;
  text-align: center;
  text-decoration: none;
}

body.tpkpir-redesign .pir-btn--outline {
  border-color: currentColor;
  color: inherit;
  background: transparent;
}

body.tpkpir-redesign .pir-section {
  padding: 72px 0;
}

body.tpkpir-redesign .pir-section--soft {
  background: var(--pir-warm);
}

body.tpkpir-redesign .pir-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

body.tpkpir-redesign .pir-section__link {
  flex: 0 0 auto;
  color: #af7c00;
  font-weight: 600;
  text-decoration: none;
}

body.tpkpir-redesign .pir-section__link:hover {
  color: var(--pir-ink);
}

body.tpkpir-redesign .pir-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #d49c00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* Header */
body.tpkpir-redesign > header {
  position: relative;
  z-index: 50;
  border-bottom: 0;
  background: var(--pir-white);
  box-shadow: 0 1px 0 var(--pir-line);
}

body.tpkpir-redesign .top-menu {
  min-height: 36px;
  border-bottom: 1px solid #f0f0ee;
  background: #fbfbfa;
}

body.tpkpir-redesign .top-menu .container {
  min-height: 36px;
}

body.tpkpir-redesign .top-links__a,
body.tpkpir-redesign .top-menu__btn,
body.tpkpir-redesign .top-menu__btn-text {
  color: #777a7c;
  font-size: 11px;
}

body.tpkpir-redesign .top-links__a:hover,
body.tpkpir-redesign .top-menu__btn:hover {
  color: var(--pir-ink);
}

body.tpkpir-redesign .header-block {
  min-height: 108px;
  gap: 20px;
}

body.tpkpir-redesign .header-block__item-logo {
  flex: 0 1 290px;
  max-width: 290px;
}

body.tpkpir-redesign .header-logo__img {
  max-width: 250px;
  max-height: 84px;
  object-fit: contain;
}

body.tpkpir-redesign .header-block__item-search {
  flex: 1 1 390px;
  max-width: 500px;
}

body.tpkpir-redesign #search .search,
body.tpkpir-redesign #search2 .search {
  border-radius: var(--pir-radius-sm);
  background: #f6f6f5;
}

body.tpkpir-redesign #search input,
body.tpkpir-redesign #search2 input {
  min-height: 48px;
  border-color: transparent;
  border-radius: var(--pir-radius-sm);
  background: #f6f6f5;
}

body.tpkpir-redesign #search input:focus,
body.tpkpir-redesign #search2 input:focus {
  border-color: var(--pir-yellow);
  box-shadow: 0 0 0 3px rgba(245, 196, 56, .14);
}

body.tpkpir-redesign .header-phones__main {
  color: var(--pir-ink);
  font-size: 16px;
  font-weight: 700;
}

body.tpkpir-redesign .header-block__item-caption {
  color: #5f6264;
  font-size: 10px;
}

body.tpkpir-redesign .header-account__icon,
body.tpkpir-redesign .header-wishlist__icon,
body.tpkpir-redesign .header-compare__icon,
body.tpkpir-redesign .header-cart__icon {
  color: var(--pir-ink);
}

body.tpkpir-redesign > header > .container:last-child {
  width: 100%;
  max-width: none;
  padding: 0;
  background: linear-gradient(90deg, #1d1f20, #282a2b);
}

body.tpkpir-redesign > header > .container:last-child > .row {
  width: min(100% - 40px, var(--pir-container));
  max-width: var(--pir-container);
  margin: 0 auto;
}

body.tpkpir-redesign .menu-wrap,
body.tpkpir-redesign .menu,
body.tpkpir-redesign .header-menu {
  border: 0;
}

body.tpkpir-redesign .menu1 .menu__header,
body.tpkpir-redesign .menu1 .menu__header:hover {
  color: #171819;
  background: var(--pir-yellow);
}

body.tpkpir-redesign .menu2 .menu__level-1-a,
body.tpkpir-redesign .menu2 .menu__header {
  color: #fff;
}

body.tpkpir-redesign .menu2 .menu__level-1-a:hover,
body.tpkpir-redesign .menu2 .menu__level-1-a.active {
  color: var(--pir-yellow);
  background: rgba(255, 255, 255, .04);
}

/* Breadcrumbs */
body.tpkpir-redesign .breadcrumb-h1 {
  padding-top: 28px;
}

body.tpkpir-redesign .breadcrumb {
  margin-bottom: 18px;
  color: #888b8c;
  font-size: 12px;
}

body.tpkpir-redesign .breadcrumb a {
  color: #66696b;
}

body.tpkpir-redesign .breadcrumb a:hover {
  color: #ad7b00;
}

/* Reusable product cards */
body.tpkpir-redesign .product-thumb.uni-item {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  background: var(--pir-white);
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.tpkpir-redesign .product-thumb.uni-item:hover {
  border-color: #d7d8d4;
  box-shadow: var(--pir-shadow);
  transform: translateY(-3px);
}

body.tpkpir-redesign .product-thumb__image {
  min-height: 235px;
  padding: 14px;
  background: linear-gradient(180deg, #fafaf9, #fff);
}

body.tpkpir-redesign .product-thumb__image > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

body.tpkpir-redesign .product-thumb__image img {
  max-height: 230px;
  object-fit: contain;
}

body.tpkpir-redesign .product-thumb__caption {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  padding: 16px;
}

body.tpkpir-redesign .product-thumb__name {
  min-height: 44px;
  color: var(--pir-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body.tpkpir-redesign .product-thumb__name:hover {
  color: #a97400;
}

body.tpkpir-redesign .product-thumb__model {
  margin-top: 8px;
  color: #8a8d8e;
  font-size: 11px;
}

body.tpkpir-redesign .qty-indicator__text {
  display: inline-flex;
  width: auto;
  margin: 7px 0;
  padding: 4px 9px;
  border-radius: 99px;
  color: #5d812f;
  background: var(--pir-success-bg);
  font-size: 10px;
  font-weight: 600;
}

body.tpkpir-redesign .product-thumb__rating {
  margin: 8px 0;
  color: #f0b400;
}

body.tpkpir-redesign .product-thumb__price {
  margin-top: auto;
  margin-bottom: 12px;
  color: var(--pir-ink);
  font-size: 20px;
  font-weight: 700;
}

body.tpkpir-redesign .product-thumb__price.pir-price-on-request {
  font-size: 15px;
}

body.tpkpir-redesign .product-thumb__cart {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.tpkpir-redesign .product-thumb__add-to-cart {
  flex: 1 1 auto;
}

body.tpkpir-redesign .pir-card-request-button {
  display: inline-flex;
  min-height: 38px;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

body.tpkpir-redesign .product-thumb__wishlist,
body.tpkpir-redesign .product-thumb__compare,
body.tpkpir-redesign .product-thumb__quick-order {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--pir-line);
  border-radius: 8px;
  color: #757879;
  background: #fff;
}

body.tpkpir-redesign .product-thumb__wishlist:hover,
body.tpkpir-redesign .product-thumb__compare:hover,
body.tpkpir-redesign .product-thumb__quick-order:hover {
  border-color: var(--pir-yellow);
  color: var(--pir-ink);
}

body.tpkpir-redesign .pir-request-price {
  border: 1px solid var(--pir-yellow) !important;
  color: #8b6500 !important;
  background: #fff !important;
}

/* Home */
body.tpkpir-redesign .pir-home {
  margin-top: 0;
}

body.tpkpir-redesign .pir-home-hero {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  color: #fff;
  background-color: #1b1d1e;
  background-image: linear-gradient(90deg, rgba(18, 20, 21, .98) 0%, rgba(18, 20, 21, .91) 40%, rgba(18, 20, 21, .2) 72%, rgba(18, 20, 21, .1) 100%), url('../../../../../image/catalog/tpkpir-redesign/pir-hero-equipment-v1.jpg');
  background-position: center;
  background-size: cover;
}

body.tpkpir-redesign .pir-home-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, .12);
  content: '';
}

body.tpkpir-redesign .pir-home-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 570px;
  align-items: center;
}

body.tpkpir-redesign .pir-home-hero__content {
  width: min(610px, 56%);
  padding: 70px 0 120px;
}

body.tpkpir-redesign .pir-home-hero h1 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(39px, 4vw, 62px);
  line-height: 1.04;
}

body.tpkpir-redesign .pir-home-hero__lead {
  max-width: 530px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.6;
}

body.tpkpir-redesign .pir-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.tpkpir-redesign .pir-home-hero .pir-btn--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .65);
}

body.tpkpir-redesign .pir-home-hero .pir-btn--outline:hover {
  color: #171819;
  border-color: #fff;
  background: #fff;
}

body.tpkpir-redesign .pir-home-hero__trust {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 0;
  left: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .16);
}

body.tpkpir-redesign .pir-home-hero__trust-item {
  display: flex;
  min-height: 86px;
  align-items: center;
  gap: 13px;
  padding: 15px 22px;
  border-right: 1px solid rgba(255, 255, 255, .13);
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

body.tpkpir-redesign .pir-home-hero__trust-item:last-child {
  border-right: 0;
}

body.tpkpir-redesign .pir-icon-disc {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 196, 56, .65);
  border-radius: 50%;
  color: var(--pir-yellow);
}

body.tpkpir-redesign .pir-task-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

body.tpkpir-redesign .pir-task-card {
  display: flex;
  min-height: 240px;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px 18px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  color: var(--pir-ink);
  background: linear-gradient(180deg, #fbfbfa, #f5f5f2);
  text-align: center;
  text-decoration: none;
}

body.tpkpir-redesign .pir-task-card:hover {
  border-color: #d9d9d4;
  color: var(--pir-ink);
  box-shadow: var(--pir-shadow);
  transform: translateY(-3px);
}

body.tpkpir-redesign .pir-task-card__visual {
  display: flex;
  height: 160px;
  align-items: center;
  justify-content: center;
}

body.tpkpir-redesign .pir-task-card__visual img {
  width: 100%;
  max-width: 170px;
  height: 150px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.tpkpir-redesign .pir-task-card__title {
  min-height: 42px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

body.tpkpir-redesign .pir-solutions {
  padding: 32px;
  border-radius: var(--pir-radius-lg);
  background: linear-gradient(115deg, #f7f5ee, #fbfaf7);
}

body.tpkpir-redesign .pir-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tpkpir-redesign .pir-solution-card {
  display: grid;
  min-height: 154px;
  grid-template-columns: 72px 1fr 24px;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  color: var(--pir-ink);
  background: #fff;
  text-decoration: none;
}

body.tpkpir-redesign .pir-solution-card:hover {
  border-color: var(--pir-yellow);
  color: var(--pir-ink);
  box-shadow: 0 12px 30px rgba(31, 33, 34, .07);
}

body.tpkpir-redesign .pir-solution-card__icon {
  display: flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: var(--pir-ink);
  background: #fff8df;
  font-size: 30px;
}

body.tpkpir-redesign .pir-solution-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-solution-card p {
  margin: 0;
  color: var(--pir-muted);
  font-size: 12px;
  line-height: 1.55;
}

body.tpkpir-redesign .pir-solution-card__arrow {
  font-size: 20px;
}

body.tpkpir-redesign .pir-products-slot > .nav-tabs,
body.tpkpir-redesign .pir-products-slot > .tab-content {
  margin-left: 0;
  margin-right: 0;
}

body.tpkpir-redesign .pir-products-slot .nav-tabs {
  display: flex;
  gap: 26px;
  margin-bottom: 24px;
  border: 0;
}

body.tpkpir-redesign .pir-products-slot .nav-tabs > li > a {
  padding: 7px 0 9px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #777a7b;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
}

body.tpkpir-redesign .pir-products-slot .nav-tabs > li.active > a,
body.tpkpir-redesign .pir-products-slot .nav-tabs > li > a:hover {
  border: 0;
  border-bottom: 2px solid var(--pir-yellow);
  color: var(--pir-ink);
  background: transparent;
}

body.tpkpir-redesign .pir-products-slot .uni-module__wrapper {
  gap: 16px;
}

body.tpkpir-redesign .pir-service-band {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  color: #fff;
  background-color: #1d1f20;
  background-image: linear-gradient(90deg, rgba(20, 22, 23, .12), rgba(20, 22, 23, .82) 58%, rgba(20, 22, 23, .98)), url('../../../../../image/catalog/tpkpir-redesign/pir-service-workshop-v1.jpg');
  background-position: center;
  background-size: cover;
}

body.tpkpir-redesign .pir-service-band__content {
  width: min(540px, 50%);
  margin-left: auto;
}

body.tpkpir-redesign .pir-service-band h2 {
  margin: 0 0 18px;
  color: #fff;
}

body.tpkpir-redesign .pir-service-band ul {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

body.tpkpir-redesign .pir-service-band li {
  position: relative;
  margin: 9px 0;
  padding-left: 27px;
  color: rgba(255, 255, 255, .82);
}

body.tpkpir-redesign .pir-service-band li::before {
  position: absolute;
  top: .15em;
  left: 0;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border: 1px solid var(--pir-yellow);
  border-radius: 50%;
  color: var(--pir-yellow);
  content: '\2713';
  font-size: 10px;
}

body.tpkpir-redesign .pir-brand-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

body.tpkpir-redesign .pir-brand-row span {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-sm);
  color: #4b4e50;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
}

body.tpkpir-redesign .pir-home-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
  gap: 28px;
  align-items: stretch;
}

body.tpkpir-redesign .pir-news-slot .heading {
  display: none;
}

body.tpkpir-redesign .pir-news-slot .news-module .uni-module__wrapper {
  gap: 15px;
}

body.tpkpir-redesign .pir-consult-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border-radius: var(--pir-radius);
  background: linear-gradient(145deg, #f7f6f2, #f0eee7);
}

body.tpkpir-redesign .pir-consult-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-consult-card p {
  margin-bottom: 22px;
  color: var(--pir-muted);
  line-height: 1.55;
}

body.tpkpir-redesign .pir-home-modules-source {
  display: none !important;
}

body.tpkpir-redesign .pir-module-empty {
  padding: 28px;
  border: 1px dashed #d8d9d5;
  border-radius: var(--pir-radius);
  color: var(--pir-muted);
  background: var(--pir-warm);
  text-align: center;
}

/* Homepage markup */
body.tpkpir-redesign .pir-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: var(--pir-radius-sm);
  font-weight: 700;
}

body.tpkpir-redesign .pir-button--outline {
  border: 1px solid rgba(255, 255, 255, .62);
  color: #fff;
  background: transparent;
}

body.tpkpir-redesign .pir-button--outline:hover {
  border-color: #fff;
  color: #161718;
  background: #fff;
}

body.tpkpir-redesign .pir-hero {
  overflow: hidden;
  color: #fff;
  background: #1b1d1e;
}

body.tpkpir-redesign .pir-hero__inner {
  display: grid;
  min-height: 520px;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
}

body.tpkpir-redesign .pir-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 44px 64px 0;
}

body.tpkpir-redesign .pir-hero__title {
  max-width: 660px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(39px, 4vw, 60px);
  line-height: 1.06;
}

body.tpkpir-redesign .pir-hero__lead {
  max-width: 570px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .76);
  font-size: 17px;
  line-height: 1.62;
}

body.tpkpir-redesign .pir-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.tpkpir-redesign .pir-hero__media {
  position: relative;
  min-height: 520px;
  margin-right: calc((100vw - min(100vw - 40px, var(--pir-container))) / -2);
}

body.tpkpir-redesign .pir-hero__media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #1b1d1e 0, rgba(27, 29, 30, .55) 18%, rgba(27, 29, 30, 0) 54%);
  content: '';
  pointer-events: none;
}

body.tpkpir-redesign .pir-hero__image {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: 58% center;
}

body.tpkpir-redesign .pir-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .13);
}

body.tpkpir-redesign .pir-trust__item {
  display: flex;
  min-height: 92px;
  align-items: center;
  gap: 13px;
  padding: 18px 22px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

body.tpkpir-redesign .pir-trust__item:last-child {
  border-right: 0;
}

body.tpkpir-redesign .pir-trust__icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid rgba(245, 196, 56, .62);
  border-radius: 50%;
  color: var(--pir-yellow);
}

body.tpkpir-redesign .pir-trust__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

body.tpkpir-redesign .pir-trust__text strong {
  color: #fff;
  font-size: 12px;
}

body.tpkpir-redesign .pir-trust__text span {
  color: rgba(255, 255, 255, .57);
  font-size: 10px;
  line-height: 1.4;
}

body.tpkpir-redesign .pir-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}

body.tpkpir-redesign .pir-section-heading__title {
  margin: 0;
  font-size: clamp(27px, 2.5vw, 38px);
}

body.tpkpir-redesign .pir-section-heading__lead {
  max-width: 510px;
  margin: 0;
  color: var(--pir-muted);
  font-size: 13px;
  line-height: 1.65;
}

body.tpkpir-redesign .pir-section-heading__link {
  color: #a77500;
  font-size: 12px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-equipment__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 15px;
}

body.tpkpir-redesign .pir-equipment-card {
  display: flex;
  min-height: 245px;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 18px 14px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  color: var(--pir-ink);
  background: linear-gradient(150deg, #fff, #f7f6f2);
  text-align: center;
}

body.tpkpir-redesign .pir-equipment-card:hover {
  border-color: #d5d6d1;
  color: var(--pir-ink);
  box-shadow: var(--pir-shadow);
  transform: translateY(-3px);
}

body.tpkpir-redesign .pir-equipment-card__media {
  display: flex;
  width: 100%;
  height: 165px;
  align-items: center;
  justify-content: center;
}

body.tpkpir-redesign .pir-equipment-card__image {
  width: 100%;
  height: 158px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.tpkpir-redesign .pir-equipment-card__title {
  min-height: 42px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

body.tpkpir-redesign .pir-section.pir-solutions {
  padding: 68px 0;
  border-radius: 0;
  background: var(--pir-warm);
}

body.tpkpir-redesign .pir-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

body.tpkpir-redesign .pir-solutions__grid .pir-solution-card {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 28px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  color: var(--pir-ink);
  background: #fff;
}

body.tpkpir-redesign .pir-solutions__grid .pir-solution-card:hover {
  border-color: var(--pir-yellow);
  color: var(--pir-ink);
  box-shadow: 0 14px 35px rgba(30, 33, 34, .07);
  transform: translateY(-2px);
}

body.tpkpir-redesign .pir-solution-card__number {
  margin-bottom: 24px;
  color: #d39d00;
  font-size: 28px;
  font-weight: 500;
}

body.tpkpir-redesign .pir-solution-card__title {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-solution-card__text {
  margin-bottom: 20px;
  color: var(--pir-muted);
  font-size: 12px;
  line-height: 1.55;
}

body.tpkpir-redesign .pir-solution-card__link {
  margin-top: auto;
  color: #a67400;
  font-size: 11px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-home-slot--products .nav-tabs,
body.tpkpir-redesign .pir-home-slot--products .tab-content {
  margin-left: 0;
  margin-right: 0;
}

body.tpkpir-redesign .pir-home-slot--products .nav-tabs {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  border: 0;
}

body.tpkpir-redesign .pir-home-slot--products .nav-tabs > li > a {
  padding: 7px 0 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #777a7b;
  background: transparent;
  font-weight: 600;
}

body.tpkpir-redesign .pir-home-slot--products .nav-tabs > li.active > a,
body.tpkpir-redesign .pir-home-slot--products .nav-tabs > li > a:hover {
  border: 0;
  border-bottom: 2px solid var(--pir-yellow);
  color: var(--pir-ink);
  background: transparent;
}

body.tpkpir-redesign .pir-service {
  color: #fff;
  background: #1d1f20;
}

body.tpkpir-redesign .pir-service__inner {
  display: grid;
  min-height: 500px;
  grid-template-columns: 1fr 1fr;
}

body.tpkpir-redesign .pir-service__media {
  min-height: 500px;
  margin-left: calc((100vw - min(100vw - 40px, var(--pir-container))) / -2);
  overflow: hidden;
}

body.tpkpir-redesign .pir-service__image {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center;
}

body.tpkpir-redesign .pir-service__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px 0 58px 62px;
}

body.tpkpir-redesign .pir-service__title {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(29px, 3vw, 42px);
}

body.tpkpir-redesign .pir-service__lead {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, .68);
  line-height: 1.65;
}

body.tpkpir-redesign .pir-service__list {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

body.tpkpir-redesign .pir-service__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 9px 0;
  color: rgba(255, 255, 255, .82);
}

body.tpkpir-redesign .pir-service__list i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid var(--pir-yellow);
  border-radius: 50%;
  color: var(--pir-yellow);
  font-size: 8px;
}

body.tpkpir-redesign .pir-service__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

body.tpkpir-redesign .pir-service__link {
  color: var(--pir-yellow);
  font-size: 12px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-approach__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-lg);
  background: #fff;
}

body.tpkpir-redesign .pir-approach__item {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  padding: 28px;
  border-right: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-approach__item:last-child {
  border-right: 0;
}

body.tpkpir-redesign .pir-approach__number {
  margin-bottom: 24px;
  color: #d39d00;
  font-size: 23px;
}

body.tpkpir-redesign .pir-approach__item strong {
  margin-bottom: 8px;
  font-size: 13px;
}

body.tpkpir-redesign .pir-approach__item > span:last-child {
  color: var(--pir-muted);
  font-size: 11px;
  line-height: 1.55;
}

body.tpkpir-redesign .pir-home-slot--news .heading {
  display: none;
}

body.tpkpir-redesign .pir-home-slot--news .news-module .uni-module__wrapper {
  gap: 16px;
}

body.tpkpir-redesign .pir-consultation {
  padding: 55px 0;
  color: #fff;
  background: linear-gradient(115deg, #1c1e1f, #2a2d2e);
}

body.tpkpir-redesign .pir-consultation__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

body.tpkpir-redesign .pir-consultation__title {
  max-width: 780px;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(27px, 3vw, 40px);
}

body.tpkpir-redesign .pir-consultation__text {
  margin: 0;
  color: rgba(255, 255, 255, .64);
}

body.tpkpir-redesign .pir-button--light {
  border-color: #fff;
  color: #171819;
  background: #fff;
}

body.tpkpir-redesign .pir-button--light:hover {
  border-color: var(--pir-yellow);
  background: var(--pir-yellow);
}

body.tpkpir-redesign .pir-home-seo-slot {
  width: min(100% - 40px, var(--pir-container));
  margin: 0 auto;
}

body.tpkpir-redesign .pir-home-seo-slot .html-module {
  padding: 58px 0;
  color: #606365;
  font-size: 12px;
  line-height: 1.7;
}

body.tpkpir-redesign .pir-home-seo-slot .html-module h1 {
  font-size: 22px !important;
}

/* Catalog */
body.tpkpir-redesign .pir-catalog-page {
  padding-bottom: 72px;
}

body.tpkpir-redesign .pir-catalog-header {
  padding-top: 30px;
  padding-bottom: 22px;
}

body.tpkpir-redesign .pir-catalog-heading h1 {
  margin: 0 0 12px;
}

body.tpkpir-redesign .pir-catalog-subtitle {
  max-width: 790px;
  margin: 0;
  color: var(--pir-muted);
  font-size: 14px;
  line-height: 1.65;
}

body.tpkpir-redesign .pir-catalog-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
}

body.tpkpir-redesign .pir-catalog-layout--with-right {
  grid-template-columns: 240px minmax(0, 1fr) 220px;
}

body.tpkpir-redesign .pir-catalog-sidebar {
  position: sticky;
  z-index: 4;
  top: 20px;
  grid-column: 1;
}

body.tpkpir-redesign .pir-catalog-filters {
  overflow: hidden;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  background: #fff;
}

body.tpkpir-redesign .pir-catalog-filters__toggle {
  display: none;
}

body.tpkpir-redesign .pir-catalog-filters:not([open]) .pir-catalog-filters__body {
  display: block;
}

body.tpkpir-redesign .pir-catalog-filters__body {
  padding: 22px;
}

body.tpkpir-redesign .pir-catalog-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  color: var(--pir-ink);
  font-size: 18px;
}

body.tpkpir-redesign .pir-catalog-filters__head a,
body.tpkpir-redesign .pir-catalog-filter-reset {
  color: #8a8d8e;
  font-size: 11px;
  font-weight: 500;
}

body.tpkpir-redesign .pir-catalog-filter-group {
  min-width: 0;
  margin: 0;
  padding: 0 0 22px;
  border: 0;
  border-bottom: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-catalog-filter-group legend {
  width: auto;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  color: var(--pir-ink);
  font-size: 12px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-catalog-price-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

body.tpkpir-redesign .pir-catalog-price-field {
  position: relative;
  margin: 0;
}

body.tpkpir-redesign .pir-catalog-price-field span {
  position: absolute;
  top: 50%;
  left: 10px;
  color: #8b8e8f;
  font-size: 10px;
  transform: translateY(-50%);
}

body.tpkpir-redesign .pir-catalog-price-field input {
  width: 100%;
  height: 44px;
  padding: 8px 7px 8px 28px;
  border: 1px solid var(--pir-line);
  border-radius: 7px;
  color: var(--pir-ink);
  background: #fff;
  font-size: 12px;
}

body.tpkpir-redesign .pir-catalog-price-field input:focus {
  border-color: var(--pir-yellow);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(245, 196, 56, .13);
}

body.tpkpir-redesign .pir-catalog-price-range {
  margin-top: 10px;
  color: #929596;
  font-size: 9px;
  line-height: 1.5;
}

body.tpkpir-redesign .pir-catalog-filter-group--stock {
  padding: 20px 0;
}

body.tpkpir-redesign .pir-catalog-stock-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: var(--pir-ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}

body.tpkpir-redesign .pir-catalog-stock-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

body.tpkpir-redesign .pir-catalog-stock-control__mark {
  position: relative;
  order: 2;
  width: 42px;
  height: 23px;
  flex: 0 0 42px;
  border-radius: 99px;
  background: #d9dbd8;
  transition: background .2s ease;
}

body.tpkpir-redesign .pir-catalog-stock-control__mark::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .16);
  content: '';
  transition: transform .2s ease;
}

body.tpkpir-redesign .pir-catalog-stock-control input:checked + .pir-catalog-stock-control__mark {
  background: var(--pir-yellow);
}

body.tpkpir-redesign .pir-catalog-stock-control input:checked + .pir-catalog-stock-control__mark::after {
  transform: translateX(19px);
}

body.tpkpir-redesign .pir-catalog-stock-control input:focus-visible + .pir-catalog-stock-control__mark {
  box-shadow: 0 0 0 3px rgba(245, 196, 56, .28);
}

body.tpkpir-redesign .pir-catalog-filter-submit {
  width: 100%;
  min-height: 48px;
  margin-top: 20px;
  border-color: var(--pir-yellow);
  color: #171819;
  background: var(--pir-yellow);
  font-weight: 700;
}

body.tpkpir-redesign .pir-catalog-filter-submit:hover {
  border-color: var(--pir-yellow-hover);
  background: var(--pir-yellow-hover);
}

body.tpkpir-redesign .pir-catalog-filter-reset {
  display: block;
  margin-top: 13px;
  text-align: center;
}

body.tpkpir-redesign .pir-catalog-sidebar__modules {
  margin-top: 18px;
}

body.tpkpir-redesign .pir-catalog-sidebar__modules #column-left {
  width: 100%;
  padding: 0;
}

body.tpkpir-redesign .pir-catalog-main {
  min-width: 0;
  grid-column: 2;
}

body.tpkpir-redesign .pir-catalog-layout > #column-right {
  width: 100%;
  min-width: 0;
  grid-column: 3;
  margin: 0;
  padding: 0;
}

body.tpkpir-redesign .pir-catalog-categories {
  margin-bottom: 26px;
}

body.tpkpir-redesign .pir-catalog-categories__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

body.tpkpir-redesign .pir-catalog-categories__head h2 {
  margin: 0;
  font-size: 18px;
}

body.tpkpir-redesign .pir-catalog-categories__head > span {
  color: #8a8d8e;
  font-size: 10px;
}

body.tpkpir-redesign .pir-catalog-categories__track {
  display: flex;
  margin: 0;
  padding: 2px 2px 8px;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.tpkpir-redesign .pir-catalog-category-link {
  position: relative;
  display: grid;
  min-width: 154px;
  width: 154px;
  min-height: 190px;
  flex: 0 0 154px;
  grid-template-rows: 118px 1fr;
  padding: 10px 10px 14px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  color: var(--pir-ink);
  background: #fff;
  scroll-snap-align: start;
}

body.tpkpir-redesign .pir-catalog-category-link:hover,
body.tpkpir-redesign .pir-catalog-category-link--current {
  border-color: var(--pir-yellow);
  color: var(--pir-ink);
  box-shadow: 0 10px 24px rgba(30, 33, 34, .06);
}

body.tpkpir-redesign .pir-catalog-category-link__media {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px;
  background: #f7f6f2;
}

body.tpkpir-redesign .pir-catalog-category-link__media img {
  width: 100%;
  height: 112px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.tpkpir-redesign .pir-catalog-category-link__name {
  align-self: center;
  padding: 10px 20px 0 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

body.tpkpir-redesign .pir-catalog-category-link__icon {
  position: absolute;
  right: 12px;
  bottom: 15px;
  color: #ae7d00;
  font-size: 10px;
}

body.tpkpir-redesign .pir-catalog-description {
  margin-bottom: 24px;
  padding: 18px;
  border-radius: var(--pir-radius);
  background: var(--pir-warm);
}

body.tpkpir-redesign .pir-catalog-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
}

body.tpkpir-redesign .pir-catalog-results__count {
  color: #686b6d;
  font-size: 13px;
}

body.tpkpir-redesign .pir-catalog-results__count strong {
  color: var(--pir-ink);
}

body.tpkpir-redesign .pir-catalog-active-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

body.tpkpir-redesign .pir-catalog-filter-chip {
  padding: 7px 10px;
  border-radius: 99px;
  color: #5c5f60;
  background: #f3f3f1;
  font-size: 10px;
}

body.tpkpir-redesign .pir-catalog-active-filters__reset {
  align-self: center;
  color: #a47500;
  font-size: 10px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-catalog-sorts {
  margin-bottom: 20px;
  padding: 10px 12px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-sm);
  background: #fafaf8;
}

body.tpkpir-redesign .pir-catalog-sorts .sorts-block__span {
  color: #777a7b;
}

body.tpkpir-redesign .pir-catalog-sorts .sorts-block__span.selected,
body.tpkpir-redesign .pir-catalog-sorts .sorts-block__span:hover {
  color: #9b6f00;
}

body.tpkpir-redesign .pir-catalog-products {
  margin-right: -8px;
  margin-left: -8px;
}

body.tpkpir-redesign .pir-catalog-product {
  margin-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px;
}

body.tpkpir-redesign .pir-catalog-pagination {
  margin-top: 24px;
}

body.tpkpir-redesign .pir-catalog-pagination .pagination > li > a,
body.tpkpir-redesign .pir-catalog-pagination .pagination > li > span {
  min-width: 38px;
  min-height: 38px;
  margin: 0 3px;
  border-color: var(--pir-line);
  border-radius: 7px;
  color: var(--pir-ink);
  text-align: center;
}

body.tpkpir-redesign .pir-catalog-pagination .pagination > .active > span {
  border-color: var(--pir-yellow);
  color: #171819;
  background: var(--pir-yellow);
}

body.tpkpir-redesign .pir-catalog-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding: 26px 30px;
  border-radius: var(--pir-radius);
  background: linear-gradient(115deg, #f7f6f2, #efede5);
}

body.tpkpir-redesign .pir-catalog-help h2 {
  margin: 0 0 6px;
  font-size: 19px;
}

body.tpkpir-redesign .pir-catalog-help p {
  margin: 0;
  color: var(--pir-muted);
  font-size: 11px;
}

body.tpkpir-redesign .pir-catalog-help__button {
  min-width: 190px;
  border-color: var(--pir-yellow);
  color: #171819;
  background: var(--pir-yellow);
  font-weight: 700;
}

body.tpkpir-redesign .pir-catalog-empty {
  padding: 56px 24px;
  border: 1px dashed #d7d8d4;
  border-radius: var(--pir-radius);
  color: var(--pir-muted);
  background: var(--pir-warm);
  text-align: center;
}

body.tpkpir-redesign .pir-catalog-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

/* Product page */
body.tpkpir-redesign .pir-product-page {
  padding-bottom: 72px;
}

body.tpkpir-redesign .pir-product-page .breadcrumb-h1 h1 {
  max-width: 1040px;
  margin-bottom: 8px;
}

body.tpkpir-redesign .pir-product-page__card {
  padding: 30px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-lg);
  background: #fff;
  box-shadow: 0 18px 58px rgba(30, 33, 34, .055);
}

body.tpkpir-redesign .pir-product-page .product-page__image-main {
  min-height: 520px;
  border: 0;
  border-radius: var(--pir-radius);
  background: linear-gradient(145deg, #fafaf8, #f4f3ef);
}

body.tpkpir-redesign .pir-product-page .product-page__image-main-a {
  min-height: 500px;
  align-items: center;
  justify-content: center;
}

body.tpkpir-redesign .pir-product-page .product-page__image-main-img {
  max-height: 490px;
  object-fit: contain;
}

body.tpkpir-redesign .pir-product-page .product-page__image-addit-item {
  overflow: hidden;
  border: 1px solid var(--pir-line);
  border-radius: 8px;
  background: #fafaf8;
}

body.tpkpir-redesign .pir-product-page .product-page__image-addit-img.selected,
body.tpkpir-redesign .pir-product-page .product-page__image-addit-img:hover {
  border-color: var(--pir-yellow);
}

body.tpkpir-redesign .pir-product-page .product-page__price {
  margin: 12px 0 20px;
  color: var(--pir-ink);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.1;
}

body.tpkpir-redesign .pir-product-page .product-page__price.pir-price-on-request {
  font-size: clamp(23px, 2.3vw, 31px);
}

body.tpkpir-redesign .pir-product-page .product-page__cart {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

body.tpkpir-redesign .pir-product-page .product-page__add-to-cart,
body.tpkpir-redesign .pir-product-page .pir-product-request-button {
  display: inline-flex;
  min-height: 54px;
  flex: 1 1 260px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: var(--pir-radius-sm);
  font-size: 15px;
}

body.tpkpir-redesign .pir-product-page .product-page__quick-order {
  min-height: 54px;
  border: 1px solid var(--pir-ink);
  border-radius: var(--pir-radius-sm);
  color: var(--pir-ink);
  background: #fff;
}

body.tpkpir-redesign .pir-product-page .option__group {
  margin-top: 14px;
}

body.tpkpir-redesign .pir-product-page .form-control,
body.tpkpir-redesign .pir-product-page select {
  min-height: 46px;
  border-color: var(--pir-line);
  border-radius: var(--pir-radius-sm);
  box-shadow: none;
}

body.tpkpir-redesign .pir-product-page .form-control:focus,
body.tpkpir-redesign .pir-product-page select:focus {
  border-color: var(--pir-yellow);
  box-shadow: 0 0 0 3px rgba(245, 196, 56, .13);
}

body.tpkpir-redesign .pir-product-page .product-page__wishlist-compare {
  gap: 8px;
  margin-top: 14px;
}

body.tpkpir-redesign .pir-product-page .product-page__wishlist-btn,
body.tpkpir-redesign .pir-product-page .product-page__compare-btn,
body.tpkpir-redesign .pir-product-page .product-page__share-btn {
  min-height: 38px;
  border: 1px solid var(--pir-line);
  border-radius: 7px;
  color: #66696b;
  background: #fff;
}

body.tpkpir-redesign .pir-product-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 32px 0 18px;
  overflow: hidden;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  background: var(--pir-warm);
}

body.tpkpir-redesign .pir-product-trust__item {
  display: flex;
  min-height: 102px;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  border-right: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-product-trust__item:last-child {
  border-right: 0;
}

body.tpkpir-redesign .pir-product-trust__icon {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 50%;
  color: #8f6700;
  background: #fff3c6;
  font-size: 17px;
}

body.tpkpir-redesign .pir-product-trust__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.tpkpir-redesign .pir-product-trust__content strong {
  color: var(--pir-ink);
  font-size: 12px;
}

body.tpkpir-redesign .pir-product-trust__content span {
  color: var(--pir-muted);
  font-size: 10px;
  line-height: 1.45;
}

body.tpkpir-redesign .pir-product-page .product-page-tabs {
  display: flex;
  gap: 28px;
  margin-top: 34px;
  border-bottom: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-product-page .product-page-tabs > li > a {
  padding: 14px 0;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #777a7b;
  background: transparent;
  font-weight: 600;
}

body.tpkpir-redesign .pir-product-page .product-page-tabs > li.active > a,
body.tpkpir-redesign .pir-product-page .product-page-tabs > li > a:hover {
  border: 0;
  border-bottom: 2px solid var(--pir-yellow);
  color: var(--pir-ink);
  background: transparent;
}

body.tpkpir-redesign .pir-product-page #tab-description {
  max-width: 100%;
  overflow-x: visible !important;
}

body.tpkpir-redesign .pir-table-scroll {
  width: 100%;
  max-width: 100%;
  margin: 18px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.tpkpir-redesign .pir-table-scroll table {
  min-width: 100%;
  max-width: none !important;
  margin: 0;
}

body.tpkpir-redesign .pir-product-page #tab-description,
body.tpkpir-redesign .pir-product-page #tab-specification,
body.tpkpir-redesign .pir-product-page #tab-review {
  padding: 28px 0 18px;
  color: #515456;
  line-height: 1.75;
}

body.tpkpir-redesign .pir-product-page .product-data__item {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(180px, 1fr);
  gap: 22px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-product-page .product-data__item:nth-child(odd) {
  background: #fafaf8;
}

body.tpkpir-redesign .pir-product-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 46px 0 34px;
  padding: 28px 34px;
  border-radius: var(--pir-radius);
  background: linear-gradient(115deg, #f7f6f2, #efede5);
}

body.tpkpir-redesign .pir-product-cta__eyebrow {
  margin: 0 0 5px;
  color: #a47500;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tpkpir-redesign .pir-product-cta__title {
  margin: 0 0 5px;
  font-size: 21px;
}

body.tpkpir-redesign .pir-product-cta__text {
  margin: 0;
  color: var(--pir-muted);
  font-size: 12px;
}

body.tpkpir-redesign .pir-product-cta__button {
  min-width: 220px;
}

/* Service information page */
body.tpkpir-redesign .pir-service-page {
  background: #fff;
}

body.tpkpir-redesign .pir-service-shell {
  width: min(100% - 40px, var(--pir-container));
  margin: 0 auto;
  padding: 22px 0 78px;
}

body.tpkpir-redesign .pir-service-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 0;
  gap: 8px;
  color: #7a7d7f;
  font-size: 11px;
  list-style: none;
}

body.tpkpir-redesign .pir-service-breadcrumbs__item + .pir-service-breadcrumbs__item::before {
  margin-right: 8px;
  color: #b7b9b9;
  content: '/';
}

body.tpkpir-redesign .pir-service-breadcrumbs__link {
  color: #6d7071;
}

body.tpkpir-redesign .pir-service-hero {
  display: grid;
  min-height: 515px;
  overflow: hidden;
  grid-template-columns: minmax(0, 47%) minmax(0, 53%);
  border-radius: var(--pir-radius-lg) var(--pir-radius-lg) 0 0;
  color: #fff;
  background: #1c1e1f;
}

body.tpkpir-redesign .pir-service-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px 54px;
}

body.tpkpir-redesign .pir-service-hero__eyebrow,
body.tpkpir-redesign .pir-service-section__eyebrow,
body.tpkpir-redesign .pir-service-cta__eyebrow {
  margin: 0 0 12px;
  color: #d9a500;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
}

body.tpkpir-redesign .pir-service-hero__title {
  max-width: 590px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
}

body.tpkpir-redesign .pir-service-hero__lead {
  max-width: 510px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .74);
  font-size: 17px;
  line-height: 1.6;
}

body.tpkpir-redesign .pir-service-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.tpkpir-redesign .pir-service-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: var(--pir-radius-sm);
  font-weight: 700;
}

body.tpkpir-redesign .pir-service-button--primary {
  color: #171819;
  border-color: var(--pir-yellow);
  background: var(--pir-yellow);
}

body.tpkpir-redesign .pir-service-button--primary:hover {
  border-color: var(--pir-yellow-hover);
  background: var(--pir-yellow-hover);
  box-shadow: 0 9px 24px rgba(232, 181, 38, .24);
  transform: translateY(-1px);
}

body.tpkpir-redesign .pir-service-button--secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .58);
  background: transparent;
}

body.tpkpir-redesign .pir-service-button--secondary:hover {
  color: #171819;
  border-color: #fff;
  background: #fff;
}

body.tpkpir-redesign .pir-service-hero__media {
  min-height: 515px;
  margin: 0;
  overflow: hidden;
}

body.tpkpir-redesign .pir-service-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
}

body.tpkpir-redesign .pir-service-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: 0 0 var(--pir-radius-lg) var(--pir-radius-lg);
  color: #fff;
  background: #242728;
}

body.tpkpir-redesign .pir-service-trust__item {
  display: flex;
  min-height: 94px;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border-right: 1px solid rgba(255, 255, 255, .11);
}

body.tpkpir-redesign .pir-service-trust__item:last-child {
  border-right: 0;
}

body.tpkpir-redesign .pir-service-trust__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  fill: none;
  stroke: var(--pir-yellow);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

body.tpkpir-redesign .pir-service-trust__text {
  font-size: 12px;
  font-weight: 600;
}

body.tpkpir-redesign .pir-service-section {
  padding: 72px 8px 0;
}

body.tpkpir-redesign .pir-service-section__head {
  max-width: 760px;
  margin-bottom: 28px;
}

body.tpkpir-redesign .pir-service-section__title {
  margin: 0 0 10px;
  color: var(--pir-ink);
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1.2;
}

body.tpkpir-redesign .pir-service-section__lead {
  margin: 0;
  color: var(--pir-muted);
  line-height: 1.6;
}

body.tpkpir-redesign .pir-service-equipment {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

body.tpkpir-redesign .pir-service-equipment-card {
  display: flex;
  min-height: 285px;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  background: linear-gradient(145deg, #fff, #fafaf7);
}

body.tpkpir-redesign .pir-service-equipment-card:hover {
  border-color: #d8d9d5;
  box-shadow: var(--pir-shadow);
  transform: translateY(-3px);
}

body.tpkpir-redesign .pir-service-equipment-card__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 28px;
  fill: none;
  stroke: #343738;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

body.tpkpir-redesign .pir-service-equipment-card__title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

body.tpkpir-redesign .pir-service-equipment-card__text {
  margin: 0 0 18px;
  color: var(--pir-muted);
  font-size: 12px;
  line-height: 1.6;
}

body.tpkpir-redesign .pir-service-equipment-card__link {
  margin-top: auto;
  color: #a67400;
  font-size: 12px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-service-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 26px;
  gap: 15px;
  border-radius: var(--pir-radius-lg);
  background: var(--pir-warm);
  list-style: none;
}

body.tpkpir-redesign .pir-service-process__item {
  position: relative;
  min-height: 185px;
  padding: 24px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius);
  background: #fff;
}

body.tpkpir-redesign .pir-service-process__item:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -23px;
  z-index: 2;
  color: #9b9d9e;
  content: '\203a';
  font-size: 31px;
  transform: translateY(-50%);
}

body.tpkpir-redesign .pir-service-process__number {
  display: block;
  margin-bottom: 14px;
  color: #d9a300;
  font-size: 30px;
  font-weight: 500;
}

body.tpkpir-redesign .pir-service-process__title {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-service-process__text {
  margin: 0;
  color: var(--pir-muted);
  font-size: 11px;
  line-height: 1.6;
}

body.tpkpir-redesign .pir-service-section--editorial {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.4fr);
  align-items: start;
  gap: 56px;
}

body.tpkpir-redesign .pir-service-section__head--narrow {
  position: sticky;
  top: 30px;
}

body.tpkpir-redesign .pir-service-editorial__body {
  overflow: hidden;
  color: #55585a;
  font-size: 14px;
  line-height: 1.75;
}

body.tpkpir-redesign .pir-service-editorial__body img {
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  border-radius: var(--pir-radius);
}

body.tpkpir-redesign .pir-service-editorial__body h2,
body.tpkpir-redesign .pir-service-editorial__body h3 {
  margin-top: 28px;
  font-size: 20px;
}

body.tpkpir-redesign .pir-service-editorial__body li {
  margin: 8px 0;
}

body.tpkpir-redesign .pir-service-faq {
  border-top: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-service-faq__item {
  border-bottom: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-service-faq__question {
  position: relative;
  padding: 19px 48px 19px 2px;
  color: var(--pir-ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}

body.tpkpir-redesign .pir-service-faq__question::-webkit-details-marker {
  display: none;
}

body.tpkpir-redesign .pir-service-faq__question::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 22px;
  height: 22px;
  color: #9b7300;
  content: '+';
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  transform: translateY(-50%);
}

body.tpkpir-redesign .pir-service-faq__item[open] .pir-service-faq__question::after {
  content: '\2212';
}

body.tpkpir-redesign .pir-service-faq__answer {
  max-width: 870px;
  padding: 0 48px 20px 2px;
  color: var(--pir-muted);
  line-height: 1.7;
}

body.tpkpir-redesign .pir-service-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin: 72px 8px 0;
  padding: 38px 44px;
  border-radius: var(--pir-radius-lg);
  background: linear-gradient(120deg, #f7f6f2, #efede5);
}

body.tpkpir-redesign .pir-service-cta__title {
  margin: 0 0 8px;
  font-size: clamp(24px, 2.2vw, 34px);
}

body.tpkpir-redesign .pir-service-cta__text,
body.tpkpir-redesign .pir-service-cta__note {
  color: var(--pir-muted);
  font-size: 12px;
}

body.tpkpir-redesign .pir-service-cta__action {
  display: flex;
  min-width: 230px;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  text-align: center;
}

body.tpkpir-redesign .pir-service-auxiliary {
  margin-top: 34px;
}

/* Footer */
body.tpkpir-redesign .footer {
  margin-top: 0;
  padding-top: 54px;
  color: rgba(255, 255, 255, .66);
  background: radial-gradient(circle at 75% 15%, #2c2f30, #1b1d1e 58%);
}

body.tpkpir-redesign .footer__column-heading {
  margin-bottom: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body.tpkpir-redesign .footer__column-li {
  margin-bottom: 9px;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  line-height: 1.5;
}

body.tpkpir-redesign .footer__column-a {
  color: rgba(255, 255, 255, .66);
}

body.tpkpir-redesign .footer__column-a:hover {
  color: var(--pir-yellow) !important;
}

body.tpkpir-redesign .pir-footer-hours {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.tpkpir-redesign .footer__text {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .55);
  font-size: 11px;
  line-height: 1.65;
}

body.tpkpir-redesign .footer__socials-payments {
  margin-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .08);
}

body.tpkpir-redesign .footer__socials-icon {
  transition: transform .2s ease, opacity .2s ease;
}

body.tpkpir-redesign .footer__socials-icon:hover {
  transform: translateY(-2px);
}

@media (max-width: 1199px) {
  body.tpkpir-redesign .header-block {
    gap: 12px;
  }

  body.tpkpir-redesign .header-block__item-logo {
    flex-basis: 240px;
    max-width: 240px;
  }

  body.tpkpir-redesign .header-logo__img {
    max-width: 215px;
  }

  body.tpkpir-redesign .pir-task-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  body.tpkpir-redesign .pir-task-card {
    min-height: 220px;
  }

  body.tpkpir-redesign .pir-equipment__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  body.tpkpir-redesign .pir-catalog-layout {
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 20px;
  }

  body.tpkpir-redesign .pir-catalog-layout--with-right {
    grid-template-columns: 220px minmax(0, 1fr) 190px;
  }
}

@media (max-width: 991px) {
  body.tpkpir-redesign .container {
    width: min(100% - 30px, var(--pir-container));
  }

  body.tpkpir-redesign .header-block {
    min-height: 82px;
  }

  body.tpkpir-redesign .header-block__item-logo {
    flex-basis: 190px;
    max-width: 190px;
  }

  body.tpkpir-redesign .header-logo__img {
    max-width: 176px;
    max-height: 68px;
  }

  body.tpkpir-redesign .pir-section {
    padding: 56px 0;
  }

  body.tpkpir-redesign .pir-home-hero,
  body.tpkpir-redesign .pir-home-hero__inner {
    min-height: 540px;
  }

  body.tpkpir-redesign .pir-home-hero {
    background-position: 62% center;
  }

  body.tpkpir-redesign .pir-home-hero__content {
    width: 64%;
  }

  body.tpkpir-redesign .pir-home-hero__trust-item {
    padding: 12px;
    font-size: 10px;
  }

  body.tpkpir-redesign .pir-solution-grid {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-solution-card {
    min-height: 120px;
  }

  body.tpkpir-redesign .pir-brand-row {
    grid-template-columns: repeat(3, 1fr);
  }

  body.tpkpir-redesign .pir-home-news-grid {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-hero__inner {
    grid-template-columns: minmax(0, 54%) minmax(0, 46%);
  }

  body.tpkpir-redesign .pir-hero__copy {
    padding-right: 28px;
  }

  body.tpkpir-redesign .pir-trust__item {
    padding: 14px 11px;
  }

  body.tpkpir-redesign .pir-solutions__grid {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-solutions__grid .pir-solution-card {
    min-height: 190px;
  }

  body.tpkpir-redesign .pir-service__content {
    padding-left: 38px;
  }

  body.tpkpir-redesign .pir-approach__row {
    grid-template-columns: repeat(2, 1fr);
  }

  body.tpkpir-redesign .pir-approach__item:nth-child(2) {
    border-right: 0;
  }

  body.tpkpir-redesign .pir-approach__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--pir-line);
  }

  body.tpkpir-redesign .pir-catalog-layout {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-catalog-sidebar {
    position: static;
    grid-column: 1;
  }

  body.tpkpir-redesign .pir-catalog-main {
    grid-column: 1;
  }

  body.tpkpir-redesign .pir-catalog-layout > #column-right {
    width: 100%;
    grid-column: 1;
  }

  body.tpkpir-redesign .pir-catalog-filters__toggle {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    color: var(--pir-ink);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
  }

  body.tpkpir-redesign .pir-catalog-filters__toggle::-webkit-details-marker {
    display: none;
  }

  body.tpkpir-redesign .pir-catalog-filters__toggle::after {
    margin-left: auto;
    padding-left: 12px;
    color: #9d7200;
    content: '+';
    font-size: 20px;
  }

  body.tpkpir-redesign .pir-catalog-filters[open] .pir-catalog-filters__toggle::after {
    content: '\2212';
  }

  body.tpkpir-redesign .pir-catalog-filters:not([open]) .pir-catalog-filters__body {
    display: none;
  }

  body.tpkpir-redesign .pir-catalog-filters__badge {
    display: inline-grid;
    min-width: 21px;
    height: 21px;
    margin-left: 8px;
    place-items: center;
    border-radius: 99px;
    color: #171819;
    background: var(--pir-yellow);
    font-size: 10px;
  }

  body.tpkpir-redesign .pir-catalog-sidebar__modules {
    display: none;
  }

  body.tpkpir-redesign .pir-catalog-categories__track {
    margin-right: -15px;
    padding-right: 15px;
  }

  body.tpkpir-redesign .pir-product-page__card {
    padding: 22px;
  }

  body.tpkpir-redesign .pir-product-page .product-page__image-main,
  body.tpkpir-redesign .pir-product-page .product-page__image-main-a {
    min-height: 430px;
  }

  body.tpkpir-redesign .pir-product-page .product-page__image-main-img {
    max-height: 410px;
  }

  body.tpkpir-redesign .pir-product-trust,
  body.tpkpir-redesign .pir-service-trust {
    grid-template-columns: repeat(2, 1fr);
  }

  body.tpkpir-redesign .pir-product-trust__item:nth-child(2),
  body.tpkpir-redesign .pir-service-trust__item:nth-child(2) {
    border-right: 0;
  }

  body.tpkpir-redesign .pir-product-trust__item:nth-child(-n+2),
  body.tpkpir-redesign .pir-service-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--pir-line);
  }

  body.tpkpir-redesign .pir-service-hero {
    grid-template-columns: 1fr 1fr;
  }

  body.tpkpir-redesign .pir-service-hero__content {
    padding: 42px 32px;
  }

  body.tpkpir-redesign .pir-service-equipment,
  body.tpkpir-redesign .pir-service-process {
    grid-template-columns: repeat(2, 1fr);
  }

  body.tpkpir-redesign .pir-service-process__item:nth-child(2)::after {
    display: none;
  }

  body.tpkpir-redesign .pir-service-section--editorial {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.tpkpir-redesign .pir-service-section__head--narrow {
    position: static;
  }
}

@media (max-width: 767px) {
  body.tpkpir-redesign .container {
    width: calc(100% - 28px);
    padding-right: 0;
    padding-left: 0;
  }

  body.tpkpir-redesign .top-menu {
    display: block !important;
    min-height: 38px;
    overflow: visible;
  }

  body.tpkpir-redesign .top-menu > .container {
    display: flex;
    width: calc(100% - 28px);
    min-height: 38px;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
  }

  body.tpkpir-redesign .top-menu__links {
    display: none;
  }

  body.tpkpir-redesign .top-menu__buttons {
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
  }

  body.tpkpir-redesign .top-menu__buttons .btn-group {
    margin: 0;
  }

  body.tpkpir-redesign .top-menu__wishlist,
  body.tpkpir-redesign .top-menu__compare,
  body.tpkpir-redesign .top-menu__account,
  body.tpkpir-redesign .top-menu__currency,
  body.tpkpir-redesign .top-menu__language {
    display: block !important;
  }

  body.tpkpir-redesign .top-menu__btn {
    display: inline-grid;
    min-width: 38px;
    height: 38px;
    place-items: center;
    padding: 0 8px;
  }

  body.tpkpir-redesign .top-menu__btn-text {
    display: none;
  }

  body.tpkpir-redesign .header-block__item-account,
  body.tpkpir-redesign .header-block__item-wishlist,
  body.tpkpir-redesign .header-block__item-compare {
    display: none !important;
  }

  body.tpkpir-redesign .header-block {
    min-height: 70px;
    padding: 8px 0;
  }

  body.tpkpir-redesign .header-block__item-logo {
    flex: 1 1 auto;
    max-width: 170px;
  }

  body.tpkpir-redesign .header-logo__img {
    max-width: 154px;
    max-height: 56px;
  }

  body.tpkpir-redesign .header-block__item-telephone,
  body.tpkpir-redesign .header-block__item-caption {
    display: none;
  }

  body.tpkpir-redesign > header > .container:last-child > .row {
    width: calc(100% - 28px);
  }

  body.tpkpir-redesign #search2 {
    padding: 10px 0 12px;
    background: #fff;
  }

  body.tpkpir-redesign .pir-section {
    padding: 44px 0;
  }

  body.tpkpir-redesign .pir-section__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
  }

  body.tpkpir-redesign .pir-home-hero,
  body.tpkpir-redesign .pir-home-hero__inner {
    min-height: 690px;
  }

  body.tpkpir-redesign .pir-home-hero {
    background-image: linear-gradient(180deg, rgba(18, 20, 21, .96) 0%, rgba(18, 20, 21, .9) 48%, rgba(18, 20, 21, .22) 80%, rgba(18, 20, 21, .82) 100%), url('../../../../../image/catalog/tpkpir-redesign/pir-hero-equipment-v1.jpg');
    background-position: 64% center;
  }

  body.tpkpir-redesign .pir-home-hero__inner {
    align-items: flex-start;
  }

  body.tpkpir-redesign .pir-home-hero__content {
    width: 100%;
    padding: 52px 0 270px;
  }

  body.tpkpir-redesign .pir-home-hero h1 {
    max-width: 520px;
    font-size: clamp(34px, 10vw, 48px);
  }

  body.tpkpir-redesign .pir-home-hero__lead {
    max-width: 500px;
    font-size: 15px;
  }

  body.tpkpir-redesign .pir-home-hero__trust {
    right: 0;
    left: 0;
    grid-template-columns: repeat(2, 1fr);
    background: rgba(20, 22, 23, .72);
    backdrop-filter: blur(7px);
  }

  body.tpkpir-redesign .pir-home-hero__trust-item {
    min-height: 64px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 10px;
  }

  body.tpkpir-redesign .pir-task-grid {
    display: flex;
    margin-right: -14px;
    padding-right: 14px;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.tpkpir-redesign .pir-task-grid::-webkit-scrollbar {
    display: none;
  }

  body.tpkpir-redesign .pir-task-card {
    min-width: 172px;
    min-height: 210px;
    scroll-snap-align: start;
  }

  body.tpkpir-redesign .pir-task-card__visual {
    height: 138px;
  }

  body.tpkpir-redesign .pir-task-card__visual img {
    height: 132px;
  }

  body.tpkpir-redesign .pir-solutions {
    margin-right: -2px;
    margin-left: -2px;
    padding: 22px 16px;
  }

  body.tpkpir-redesign .pir-solution-card {
    grid-template-columns: 54px 1fr 18px;
    gap: 13px;
    padding: 16px;
  }

  body.tpkpir-redesign .pir-solution-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-size: 23px;
  }

  body.tpkpir-redesign .pir-products-slot .nav-tabs {
    gap: 18px;
    overflow-x: auto;
    white-space: nowrap;
  }

  body.tpkpir-redesign .product-thumb__image {
    min-height: 180px;
    padding: 10px;
  }

  body.tpkpir-redesign .product-thumb__image img {
    max-height: 178px;
  }

  body.tpkpir-redesign .product-thumb__caption {
    min-height: 200px;
    padding: 13px;
  }

  body.tpkpir-redesign .product-thumb__wishlist,
  body.tpkpir-redesign .product-thumb__compare,
  body.tpkpir-redesign .product-thumb__quick-order {
    display: none;
  }

  body.tpkpir-redesign .pir-service-band {
    padding: 280px 0 48px;
    background-image: linear-gradient(180deg, rgba(20, 22, 23, .05) 20%, rgba(20, 22, 23, .96) 70%), url('../../../../../image/catalog/tpkpir-redesign/pir-service-workshop-v1.jpg');
    background-position: 34% center;
  }

  body.tpkpir-redesign .pir-service-band__content {
    width: 100%;
  }

  body.tpkpir-redesign .pir-brand-row {
    grid-template-columns: repeat(2, 1fr);
  }

  body.tpkpir-redesign .footer {
    padding-top: 38px;
  }

  body.tpkpir-redesign .footer__column {
    margin-bottom: 4px;
  }

  body.tpkpir-redesign .footer__column-heading {
    min-height: 44px;
    margin: 0;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  body.tpkpir-redesign .pir-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  body.tpkpir-redesign .pir-hero__inner {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-hero__copy {
    padding: 48px 0 38px;
  }

  body.tpkpir-redesign .pir-hero__title {
    font-size: clamp(35px, 10.2vw, 48px);
  }

  body.tpkpir-redesign .pir-hero__lead {
    font-size: 15px;
  }

  body.tpkpir-redesign .pir-hero__media {
    min-height: 315px;
    margin-right: -14px;
    margin-left: -14px;
  }

  body.tpkpir-redesign .pir-hero__media::before {
    background: linear-gradient(180deg, #1b1d1e 0, rgba(27, 29, 30, .1) 34%, rgba(27, 29, 30, .18) 100%);
  }

  body.tpkpir-redesign .pir-hero__image {
    min-height: 315px;
    object-position: 58% center;
  }

  body.tpkpir-redesign .pir-trust {
    grid-template-columns: repeat(2, 1fr);
  }

  body.tpkpir-redesign .pir-trust__item:nth-child(2) {
    border-right: 0;
  }

  body.tpkpir-redesign .pir-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  body.tpkpir-redesign .pir-trust__item {
    min-height: 76px;
  }

  body.tpkpir-redesign .pir-equipment__grid {
    display: flex;
    margin-right: -14px;
    padding-right: 14px;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.tpkpir-redesign .pir-equipment-card {
    width: 172px;
    min-width: 172px;
    min-height: 220px;
    scroll-snap-align: start;
  }

  body.tpkpir-redesign .pir-equipment-card__media {
    height: 145px;
  }

  body.tpkpir-redesign .pir-equipment-card__image {
    height: 138px;
  }

  body.tpkpir-redesign .pir-section.pir-solutions {
    padding: 48px 0;
  }

  body.tpkpir-redesign .pir-solutions__grid .pir-solution-card {
    min-height: 200px;
    padding: 22px;
  }

  body.tpkpir-redesign .pir-home-slot--products .nav-tabs {
    overflow-x: auto;
    white-space: nowrap;
  }

  body.tpkpir-redesign .pir-service__inner {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-service__media {
    min-height: 300px;
    margin: 0 -14px;
  }

  body.tpkpir-redesign .pir-service__image {
    min-height: 300px;
  }

  body.tpkpir-redesign .pir-service__content {
    padding: 42px 0 48px;
  }

  body.tpkpir-redesign .pir-approach__row {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-approach__item,
  body.tpkpir-redesign .pir-approach__item:nth-child(2) {
    min-height: 142px;
    border-right: 0;
    border-bottom: 1px solid var(--pir-line);
  }

  body.tpkpir-redesign .pir-approach__item:last-child {
    border-bottom: 0;
  }

  body.tpkpir-redesign .pir-approach__number {
    margin-bottom: 14px;
  }

  body.tpkpir-redesign .pir-consultation__inner {
    align-items: stretch;
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-consultation__action .pir-button {
    width: 100%;
  }

  body.tpkpir-redesign .pir-home-seo-slot {
    width: calc(100% - 28px);
  }

  body.tpkpir-redesign .pir-catalog-page {
    padding-bottom: 48px;
  }

  body.tpkpir-redesign .pir-catalog-header {
    padding-top: 20px;
  }

  body.tpkpir-redesign .pir-catalog-subtitle {
    font-size: 12px;
  }

  body.tpkpir-redesign .pir-catalog-filters__body {
    padding: 18px;
  }

  body.tpkpir-redesign .pir-catalog-categories__head > span {
    display: none;
  }

  body.tpkpir-redesign .pir-catalog-category-link {
    min-width: 142px;
    width: 142px;
    flex-basis: 142px;
  }

  body.tpkpir-redesign .pir-catalog-results {
    align-items: flex-start;
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-catalog-active-filters {
    justify-content: flex-start;
  }

  body.tpkpir-redesign .pir-catalog-sorts .sorts-block__wrapper {
    flex-wrap: wrap;
    gap: 8px;
  }

  body.tpkpir-redesign .pir-catalog-help {
    align-items: stretch;
    flex-direction: column;
    padding: 23px;
  }

  body.tpkpir-redesign .pir-catalog-help__button {
    width: 100%;
    min-width: 0;
  }

  body.tpkpir-redesign .pir-product-page {
    padding-bottom: 46px;
  }

  body.tpkpir-redesign .pir-product-page__card {
    margin-right: -8px;
    margin-left: -8px;
    padding: 15px;
    border-radius: 14px;
  }

  body.tpkpir-redesign .pir-product-page .product-page__image-main,
  body.tpkpir-redesign .pir-product-page .product-page__image-main-a {
    min-height: 340px;
  }

  body.tpkpir-redesign .pir-product-page .product-page__image-main-img {
    max-height: 320px;
  }

  body.tpkpir-redesign .pir-product-page .product-page__price {
    margin-top: 24px;
  }

  body.tpkpir-redesign .pir-product-page .product-page__cart {
    align-items: stretch;
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-product-page .product-page__add-to-cart,
  body.tpkpir-redesign .pir-product-page .pir-product-request-button,
  body.tpkpir-redesign .pir-product-page .product-page__quick-order {
    width: 100%;
    min-height: 52px;
    flex: 0 0 auto;
  }

  body.tpkpir-redesign .pir-product-trust__item {
    min-height: 92px;
    padding: 14px;
  }

  body.tpkpir-redesign .pir-product-page .product-page-tabs {
    margin-right: -15px;
    padding-right: 15px;
    gap: 22px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }

  body.tpkpir-redesign .pir-product-page .product-data__item {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 12px;
  }

  body.tpkpir-redesign .pir-product-cta {
    align-items: stretch;
    flex-direction: column;
    margin-top: 34px;
    padding: 24px;
  }

  body.tpkpir-redesign .pir-product-cta__button {
    width: 100%;
    min-width: 0;
  }

  body.tpkpir-redesign .pir-service-shell {
    width: calc(100% - 28px);
    padding-top: 16px;
  }

  body.tpkpir-redesign .pir-service-hero {
    display: flex;
    min-height: 0;
    flex-direction: column-reverse;
    border-radius: 14px 14px 0 0;
  }

  body.tpkpir-redesign .pir-service-hero__media {
    min-height: 300px;
  }

  body.tpkpir-redesign .pir-service-hero__content {
    padding: 34px 24px 40px;
  }

  body.tpkpir-redesign .pir-service-hero__title {
    font-size: clamp(34px, 10vw, 46px);
  }

  body.tpkpir-redesign .pir-service-hero__lead {
    font-size: 15px;
  }

  body.tpkpir-redesign .pir-service-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-service-trust__item {
    min-height: 74px;
    padding: 13px;
    border-color: rgba(255, 255, 255, .1);
  }

  body.tpkpir-redesign .pir-service-section {
    padding: 50px 0 0;
  }

  body.tpkpir-redesign .pir-service-equipment {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-service-equipment-card {
    min-height: 235px;
  }

  body.tpkpir-redesign .pir-service-process {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  body.tpkpir-redesign .pir-service-process__item {
    min-height: 150px;
  }

  body.tpkpir-redesign .pir-service-process__item::after {
    display: none;
  }

  body.tpkpir-redesign .pir-service-cta {
    align-items: stretch;
    flex-direction: column;
    margin: 50px 0 0;
    padding: 28px 24px;
  }

  body.tpkpir-redesign .pir-service-cta__action {
    min-width: 0;
  }
}

@media (max-width: 424px) {
  body.tpkpir-redesign .pir-hero__actions,
  body.tpkpir-redesign .pir-home-hero__actions {
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-hero__actions .pir-button,
  body.tpkpir-redesign .pir-home-hero__actions .pir-btn {
    width: 100%;
  }

  body.tpkpir-redesign .pir-home-hero__content {
    padding-top: 42px;
  }

  body.tpkpir-redesign .pir-trust,
  body.tpkpir-redesign .pir-product-trust,
  body.tpkpir-redesign .pir-service-trust {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-trust__item,
  body.tpkpir-redesign .pir-product-trust__item,
  body.tpkpir-redesign .pir-service-trust__item {
    min-width: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  body.tpkpir-redesign .pir-product-trust__item {
    border-bottom-color: var(--pir-line);
  }

  body.tpkpir-redesign .pir-trust__item:last-child,
  body.tpkpir-redesign .pir-product-trust__item:last-child,
  body.tpkpir-redesign .pir-service-trust__item:last-child {
    border-bottom: 0;
  }

  body.tpkpir-redesign .pir-trust__text,
  body.tpkpir-redesign .pir-product-trust__content,
  body.tpkpir-redesign .pir-service-trust__text {
    min-width: 0;
  }

  body.tpkpir-redesign .pir-service-hero__title {
    font-size: 30px;
    overflow-wrap: anywhere;
  }

  body.tpkpir-redesign .pir-catalog-products .product-thumb__add-to-cart,
  body.tpkpir-redesign .pir-catalog-products .pir-card-request-button,
  body.tpkpir-redesign .pir-products-slot .product-thumb__add-to-cart,
  body.tpkpir-redesign .pir-products-slot .pir-card-request-button,
  body.tpkpir-redesign .pir-home-slot--products .product-thumb__add-to-cart,
  body.tpkpir-redesign .pir-home-slot--products .pir-card-request-button {
    min-width: 0;
    min-height: 44px;
    padding-right: 6px !important;
    padding-left: 6px !important;
    font-size: 10px;
    line-height: 1.25;
    white-space: normal !important;
  }

  body.tpkpir-redesign .pir-brand-row span {
    min-height: 62px;
    font-size: 12px;
  }
}

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

/* Second-pass polish: header service layer, home sections, product trust and footer */
body.tpkpir-redesign .top-menu {
  min-height: 40px;
  border: 0;
  border-bottom: 1px solid #ddded9;
  background: linear-gradient(90deg, #f2f1ed, #fafaf8 48%, #f2f1ed);
  box-shadow: inset 0 3px 0 var(--pir-yellow);
}

body.tpkpir-redesign .top-menu .container {
  height: 40px;
  min-height: 40px;
}

body.tpkpir-redesign .top-menu__buttons {
  align-items: center;
}

body.tpkpir-redesign .top-menu__buttons .btn-group {
  margin-left: 8px;
}

body.tpkpir-redesign .top-links__a,
body.tpkpir-redesign .top-menu__btn,
body.tpkpir-redesign .top-menu__btn-text {
  color: #55585a;
  font-weight: 600;
}

body.tpkpir-redesign .top-menu__btn {
  min-height: 28px;
  padding: 3px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
}

body.tpkpir-redesign .top-menu__btn:hover,
body.tpkpir-redesign #top .open .top-menu__btn {
  border-color: #d7d7d2;
  color: var(--pir-ink);
  background: #fff;
}

body.tpkpir-redesign .top-menu__btn > i,
body.tpkpir-redesign .top-links__a > i {
  color: #a87900;
}

body.tpkpir-redesign #search .header-search__form,
body.tpkpir-redesign #search2 .header-search__form {
  height: 48px;
  min-width: 0;
  align-items: stretch;
  border: 1px solid #e1e2de;
  border-radius: var(--pir-radius-sm);
  background: #f6f6f5;
  box-shadow: 0 1px 0 rgba(35, 37, 39, .02);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.tpkpir-redesign #search .header-search__form:focus-within,
body.tpkpir-redesign #search2 .header-search__form:focus-within {
  border-color: var(--pir-yellow);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(245, 196, 56, .14);
}

body.tpkpir-redesign #search .header-search__category,
body.tpkpir-redesign #search2 .header-search__category {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  align-items: stretch;
}

body.tpkpir-redesign #search .header-search__category-btn,
body.tpkpir-redesign #search2 .header-search__category-btn {
  height: 46px;
  min-height: 46px;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 0;
  border-right: 1px solid #dedfda;
  border-radius: 7px 0 0 7px !important;
  color: var(--pir-ink);
  background: #eeeee9;
  box-shadow: none;
}

body.tpkpir-redesign #search .header-search__category-btn:hover,
body.tpkpir-redesign #search2 .header-search__category-btn:hover,
body.tpkpir-redesign #search .open .header-search__category-btn,
body.tpkpir-redesign #search2 .open .header-search__category-btn {
  background: #e7e6e0;
}

body.tpkpir-redesign #search .header-search__category-icon,
body.tpkpir-redesign #search2 .header-search__category-icon {
  line-height: 1 !important;
}

body.tpkpir-redesign #search .header-search__input,
body.tpkpir-redesign #search2 .header-search__input {
  height: 46px;
  min-height: 46px;
  min-width: 0;
  flex: 1 1 auto;
  padding: 0 74px 0 14px;
  border: 0;
  border-radius: 0 var(--pir-radius-sm) var(--pir-radius-sm) 0;
  background: transparent;
  box-shadow: none;
}

body.tpkpir-redesign #search .header-search__input:focus,
body.tpkpir-redesign #search2 .header-search__input:focus {
  border: 0;
  box-shadow: none;
}

body.tpkpir-redesign #search .header-search__btn,
body.tpkpir-redesign #search2 .header-search__btn {
  right: 1px;
  width: 44px;
  height: 44px;
  border-radius: 0 7px 7px 0;
  color: var(--pir-ink);
}

body.tpkpir-redesign #search .search-btn-clear,
body.tpkpir-redesign #search2 .search-btn-clear {
  top: 50%;
  right: 46px;
  transform: translateY(-50%);
}

body.tpkpir-redesign .pir-trust {
  position: relative;
  border-top-color: rgba(245, 196, 56, .35);
  background: linear-gradient(100deg, #202223, #2a2d2e 55%, #202223);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .14);
}

body.tpkpir-redesign .pir-trust__item {
  position: relative;
  min-height: 100px;
  padding: 20px 22px;
  transition: background-color .2s ease;
}

body.tpkpir-redesign .pir-trust__item:hover {
  background: rgba(255, 255, 255, .035);
}

body.tpkpir-redesign .pir-trust__icon {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border: 0;
  color: #1b1d1e;
  background: var(--pir-yellow);
  box-shadow: 0 0 0 5px rgba(245, 196, 56, .1);
}

body.tpkpir-redesign .pir-trust__text strong {
  font-size: 12px;
  letter-spacing: .01em;
}

body.tpkpir-redesign .pir-trust__text span {
  color: rgba(255, 255, 255, .66);
}

body.tpkpir-redesign .pir-section.pir-solutions {
  position: relative;
  border-top: 1px solid #eeeeea;
  border-bottom: 1px solid #eeeeea;
  background: linear-gradient(180deg, #fff 0, #f8f7f3 100%);
}

body.tpkpir-redesign .pir-solutions__grid {
  gap: 18px;
}

body.tpkpir-redesign .pir-solutions__grid .pir-solution-card {
  position: relative;
  min-height: 238px;
  overflow: hidden;
  padding: 30px;
  border-color: #e3e4df;
  background: linear-gradient(145deg, #fff 0, #fbfbf8 100%);
  box-shadow: 0 10px 30px rgba(35, 37, 39, .045);
}

body.tpkpir-redesign .pir-solutions__grid .pir-solution-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pir-yellow) 0 35%, #e5e5e0 35% 100%);
  content: '';
}

body.tpkpir-redesign .pir-solutions__grid .pir-solution-card:hover {
  border-color: #d4b246;
  box-shadow: 0 18px 42px rgba(35, 37, 39, .09);
  transform: translateY(-4px);
}

body.tpkpir-redesign .pir-solution-card__number {
  display: grid;
  width: 50px;
  height: 50px;
  margin-bottom: 25px;
  place-items: center;
  border-radius: 50%;
  color: var(--pir-ink);
  background: #f6d776;
  font-size: 17px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-solution-card__title {
  font-size: 19px;
}

body.tpkpir-redesign .pir-solution-card__link {
  color: #855f00;
}

body.tpkpir-redesign .pir-approach {
  position: relative;
  border-top: 1px solid #e7e7e2;
  border-bottom: 1px solid #e7e7e2;
  background: #f3f2ee;
}

body.tpkpir-redesign .pir-approach__row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.tpkpir-redesign .pir-approach__item,
body.tpkpir-redesign .pir-approach__item:nth-child(2),
body.tpkpir-redesign .pir-approach__item:last-child {
  position: relative;
  min-height: 210px;
  padding: 30px 26px 26px;
  border: 1px solid #dedfda;
  border-radius: var(--pir-radius);
  background: #fff;
  box-shadow: 0 10px 28px rgba(35, 37, 39, .045);
}

body.tpkpir-redesign .pir-approach__item::before {
  position: absolute;
  top: -1px;
  left: 25px;
  width: 54px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: var(--pir-yellow);
  content: '';
}

body.tpkpir-redesign .pir-approach__number {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 27px;
  place-items: center;
  border: 1px solid #d7d8d3;
  border-radius: 10px;
  color: var(--pir-yellow);
  background: var(--pir-ink);
  font-size: 14px;
  font-weight: 700;
}

body.tpkpir-redesign .pir-approach__item strong {
  margin-bottom: 10px;
  font-size: 14px;
}

body.tpkpir-redesign .pir-approach__item > span:last-child {
  font-size: 11px;
  line-height: 1.65;
}

body.tpkpir-redesign .pir-news {
  position: relative;
  background: #fff;
}

body.tpkpir-redesign .pir-news .pir-section-heading {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--pir-line);
}

body.tpkpir-redesign .pir-home-slot--news .news-module .uni-module__wrapper {
  gap: 18px;
}

body.tpkpir-redesign .pir-home-slot--news .news-module .owl-stage {
  display: flex;
}

body.tpkpir-redesign .pir-home-slot--news .news-module .owl-item {
  display: flex;
  min-width: 0;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb {
  width: 100%;
  min-width: 0;
  min-height: 310px;
  margin: 2px 0 22px;
  overflow: hidden;
  border: 1px solid #e1e2dd;
  border-radius: var(--pir-radius);
  background: linear-gradient(180deg, #fff, #fafaf7);
  box-shadow: 0 10px 30px rgba(35, 37, 39, .055);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb:hover {
  border-color: #d6b44a;
  box-shadow: 0 18px 40px rgba(35, 37, 39, .09);
  transform: translateY(-3px);
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__image {
  border-radius: 0;
  background: #ecece8;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .35s ease;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb:hover .news-thumb__image img {
  transform: scale(1.025);
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__description {
  padding: 21px;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__category-date-viewed {
  min-width: 0;
  margin-bottom: 13px;
  color: #747779;
  font-size: 10px;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__category {
  color: #8a6400;
  font-weight: 600;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__name {
  color: var(--pir-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

body.tpkpir-redesign .pir-home-slot--news .news-thumb__text {
  color: var(--pir-muted);
  font-size: 11px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.tpkpir-redesign .pir-consultation {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
  border-top: 5px solid var(--pir-yellow);
  background: linear-gradient(118deg, #1b1d1e 0, #292c2d 62%, #202223 100%);
}

body.tpkpir-redesign .pir-consultation::after {
  position: absolute;
  top: -115px;
  right: -105px;
  width: 340px;
  height: 340px;
  border: 60px solid rgba(245, 196, 56, .06);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}

body.tpkpir-redesign .pir-consultation__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 340px);
  align-items: stretch;
  gap: 52px;
}

body.tpkpir-redesign .pir-consultation__copy {
  align-self: center;
}

body.tpkpir-redesign .pir-consultation__text {
  max-width: 720px;
}

body.tpkpir-redesign .pir-consultation__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.tpkpir-redesign .pir-consultation__benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 600;
}

body.tpkpir-redesign .pir-consultation__benefits i {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  color: var(--pir-ink);
  background: var(--pir-yellow);
  font-size: 8px;
}

body.tpkpir-redesign .pir-consultation__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 28px;
  border-radius: var(--pir-radius);
  color: var(--pir-ink);
  background: var(--pir-yellow);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}

body.tpkpir-redesign .pir-consultation__action .pir-button--light {
  width: 100%;
  border-color: var(--pir-ink);
  color: #fff;
  background: var(--pir-ink);
}

body.tpkpir-redesign .pir-consultation__action .pir-button--light:hover {
  border-color: #000;
  color: var(--pir-yellow);
  background: #000;
}

body.tpkpir-redesign .pir-consultation__action-note {
  margin-top: 13px;
  color: rgba(35, 37, 39, .74);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
}

body.tpkpir-redesign .pir-product-trust {
  gap: 8px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.tpkpir-redesign .pir-product-trust__item,
body.tpkpir-redesign .pir-product-trust__item:last-child {
  min-width: 0;
  min-height: 108px;
  padding: 18px;
  border: 1px solid #dedfda;
  border-radius: 10px;
  background: #f6f6f3;
}

body.tpkpir-redesign .pir-product-trust__icon {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border: 1px solid transparent;
  color: var(--pir-ink);
  background: var(--pir-yellow);
  box-shadow: none;
}

body.tpkpir-redesign .pir-product-trust__item--consultation .pir-product-trust__icon,
body.tpkpir-redesign .pir-product-trust__item--warranty .pir-product-trust__icon {
  color: var(--pir-yellow);
  background: var(--pir-ink);
}

body.tpkpir-redesign .pir-product-trust__item--return .pir-product-trust__icon {
  border-color: #cfd0cb;
  color: var(--pir-ink);
  background: #dddeda;
}

body.tpkpir-redesign .pir-product-trust__content strong {
  font-size: 12px;
}

body.tpkpir-redesign .pir-product-trust__content span {
  color: #646769;
}

body.tpkpir-redesign .pir-footer {
  position: relative;
  padding-top: 62px;
  border-top: 1px solid rgba(245, 196, 56, .38);
  color: rgba(255, 255, 255, .69);
  background: linear-gradient(115deg, #17191a 0, #222526 62%, #191b1c 100%);
}

body.tpkpir-redesign .pir-footer::before {
  position: absolute;
  top: 0;
  left: 0;
  width: min(32vw, 430px);
  height: 3px;
  background: var(--pir-yellow);
  content: '';
}

body.tpkpir-redesign .pir-footer .footer__column {
  min-width: 0;
}

body.tpkpir-redesign .pir-footer .footer__column-heading {
  position: relative;
  gap: 8px;
  margin-bottom: 19px;
  padding-left: 12px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .01em;
}

body.tpkpir-redesign .pir-footer .footer__column-heading::before {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  width: 3px;
  border-radius: 2px;
  background: var(--pir-yellow);
  content: '';
}

body.tpkpir-redesign .pir-footer .footer__column-li {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .62);
}

body.tpkpir-redesign .pir-footer .footer__column-a {
  color: rgba(255, 255, 255, .69) !important;
  text-decoration: none;
}

body.tpkpir-redesign .pir-footer .footer__column-a:hover {
  color: var(--pir-yellow) !important;
  text-decoration: none;
}

body.tpkpir-redesign .pir-footer .footer__contacts-icon {
  color: var(--pir-yellow);
}

body.tpkpir-redesign .pir-footer .footer__text {
  margin-top: 32px;
  padding: 27px 0 6px;
  border-top-color: rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .57);
}

body.tpkpir-redesign .pir-footer__bottom {
  margin-top: 34px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .11);
  background: rgba(0, 0, 0, .16);
}

body.tpkpir-redesign .pir-footer__bottom-inner {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.tpkpir-redesign .pir-footer__signature {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 14px;
}

body.tpkpir-redesign .pir-footer__signature strong {
  flex: 0 0 auto;
  color: var(--pir-yellow);
  font-size: 13px;
  letter-spacing: .06em;
}

body.tpkpir-redesign .pir-footer__signature span {
  color: rgba(255, 255, 255, .56);
  font-size: 10px;
  line-height: 1.5;
}

body.tpkpir-redesign .pir-footer .footer__media {
  flex: 0 0 auto;
  justify-content: flex-end;
}

body.tpkpir-redesign .pir-footer .footer__socials-icon {
  display: block !important;
  color: var(--pir-ink);
  background: var(--pir-yellow);
}

@media (max-width: 991px) {
  body.tpkpir-redesign .pir-solutions__grid {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-approach__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tpkpir-redesign .pir-product-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.tpkpir-redesign .top-menu,
  body.tpkpir-redesign .top-menu .container {
    height: 38px;
    min-height: 38px;
  }

  body.tpkpir-redesign .top-menu__btn {
    width: 36px;
    min-width: 36px;
    min-height: 34px;
    padding: 0;
    place-items: center;
    border-radius: 8px;
  }

  body.tpkpir-redesign #search .header-search__form,
  body.tpkpir-redesign #search2 .header-search__form {
    height: 46px;
  }

  body.tpkpir-redesign #search .header-search__category-btn,
  body.tpkpir-redesign #search2 .header-search__category-btn,
  body.tpkpir-redesign #search .header-search__input,
  body.tpkpir-redesign #search2 .header-search__input {
    height: 44px;
    min-height: 44px;
  }

  body.tpkpir-redesign #search .header-search__btn,
  body.tpkpir-redesign #search2 .header-search__btn {
    height: 42px;
  }

  body.tpkpir-redesign .pir-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tpkpir-redesign .pir-trust__item {
    min-height: 88px;
  }

  body.tpkpir-redesign .pir-solutions__grid .pir-solution-card {
    min-height: 205px;
    padding: 24px;
  }

  body.tpkpir-redesign .pir-approach__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.tpkpir-redesign .pir-approach__item,
  body.tpkpir-redesign .pir-approach__item:nth-child(2),
  body.tpkpir-redesign .pir-approach__item:last-child {
    min-height: 156px;
    padding: 24px 22px;
    border: 1px solid #dedfda;
  }

  body.tpkpir-redesign .pir-approach__number {
    margin-bottom: 18px;
  }

  body.tpkpir-redesign .pir-news .pir-section-heading {
    align-items: flex-start;
    padding-bottom: 17px;
  }

  body.tpkpir-redesign .pir-home-slot--news .news-thumb {
    min-height: 260px;
  }

  body.tpkpir-redesign .pir-consultation {
    padding: 50px 0;
  }

  body.tpkpir-redesign .pir-consultation__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.tpkpir-redesign .pir-consultation__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tpkpir-redesign .pir-consultation__action {
    padding: 22px;
  }

  body.tpkpir-redesign .pir-footer {
    padding-top: 42px;
  }

  body.tpkpir-redesign .pir-footer__bottom-inner,
  body.tpkpir-redesign .pir-footer__signature {
    align-items: flex-start;
    flex-direction: column;
  }

  body.tpkpir-redesign .pir-footer__bottom-inner {
    gap: 16px;
  }

  body.tpkpir-redesign .pir-footer__signature {
    gap: 5px;
  }
}

@media (max-width: 575px) {
  body.tpkpir-redesign .pir-product-trust {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-product-trust__item,
  body.tpkpir-redesign .pir-product-trust__item:last-child {
    min-height: 94px;
    border: 1px solid #dedfda;
  }
}

@media (max-width: 424px) {
  body.tpkpir-redesign #search .header-search__category-btn,
  body.tpkpir-redesign #search2 .header-search__category-btn {
    width: 44px;
    min-width: 44px;
    padding: 0;
  }

  body.tpkpir-redesign #search .header-search__category-span,
  body.tpkpir-redesign #search2 .header-search__category-span {
    display: none !important;
  }

  body.tpkpir-redesign .pir-trust,
  body.tpkpir-redesign .pir-product-trust {
    grid-template-columns: 1fr;
  }

  body.tpkpir-redesign .pir-trust__item,
  body.tpkpir-redesign .pir-trust__item:nth-child(2),
  body.tpkpir-redesign .pir-trust__item:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  body.tpkpir-redesign .pir-trust__item:last-child {
    border-bottom: 0;
  }

  body.tpkpir-redesign .pir-consultation__benefits {
    grid-template-columns: 1fr;
  }

}

/* Unified category artwork, editorial information pages and the real-work gallery. */
body.tpkpir-redesign .pir-catalog-category-link__media {
  overflow: hidden;
  background: #f6f6f3;
}

body.tpkpir-redesign .pir-catalog-category-link__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.tpkpir-redesign .pir-product-page__placeholder {
  object-fit: contain;
  background: #f6f6f3;
}

body.tpkpir-redesign .pir-gallery-page,
body.tpkpir-redesign .pir-info-page {
  padding-bottom: 82px;
}

body.tpkpir-redesign .pir-gallery-header,
body.tpkpir-redesign .pir-info-header {
  margin-bottom: 34px;
}

body.tpkpir-redesign .pir-gallery-header h1,
body.tpkpir-redesign .pir-info-header h1 {
  max-width: 940px;
  margin: 8px 0 0;
  color: var(--pir-ink);
  font-size: clamp(34px, 4.2vw, 62px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.045em;
}

body.tpkpir-redesign .pir-gallery-lead {
  max-width: 780px;
  margin: 20px 0 0;
  color: var(--pir-muted);
  font-size: 15px;
  line-height: 1.75;
}

body.tpkpir-redesign .pir-gallery-shell {
  padding: 0;
}

body.tpkpir-redesign .pir-gallery-description {
  max-width: 900px;
  margin: 0 0 30px;
  color: var(--pir-muted);
  font-size: 14px;
  line-height: 1.75;
}

body.tpkpir-redesign .pir-gallery-collection + .pir-gallery-collection {
  margin-top: 52px;
}

body.tpkpir-redesign .pir-gallery-collection > h2 {
  margin: 0 0 22px;
  color: var(--pir-ink);
  font-size: 26px;
}

body.tpkpir-redesign .pir-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tpkpir-redesign .pir-gallery-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e1e2dd;
  border-radius: 14px;
  aspect-ratio: 4 / 3;
  background: #ecece8;
  box-shadow: 0 12px 32px rgba(31, 33, 34, .06);
}

body.tpkpir-redesign .pir-gallery-card__link {
  display: block;
  width: 100%;
  height: 100%;
}

body.tpkpir-redesign .pir-gallery-card__link::after {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--pir-ink);
  background: var(--pir-yellow);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
  content: '\f00e';
  font-family: 'Font Awesome 5 Free';
  font-size: 13px;
  font-weight: 900;
  line-height: 34px;
  text-align: center;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
}

body.tpkpir-redesign .pir-gallery-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

body.tpkpir-redesign .pir-gallery-card:hover .pir-gallery-card__image {
  transform: scale(1.025);
}

body.tpkpir-redesign .pir-gallery-card:hover .pir-gallery-card__link::after,
body.tpkpir-redesign .pir-gallery-card__link:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

body.tpkpir-redesign .pir-gallery-card__link:focus-visible {
  outline: 3px solid var(--pir-yellow);
  outline-offset: -3px;
}

body.tpkpir-redesign .pir-gallery-more,
body.tpkpir-redesign .pir-gallery-results {
  margin-top: 24px;
}

body.tpkpir-redesign .pir-info-article {
  max-width: 1100px;
  margin: 0;
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-lg);
  color: #424547;
  background: #fff;
  box-shadow: 0 16px 44px rgba(31, 33, 34, .06);
  font-size: 15px;
  line-height: 1.82;
}

body.tpkpir-redesign .pir-info-article > *:first-child {
  margin-top: 0;
}

body.tpkpir-redesign .pir-info-article > *:last-child {
  margin-bottom: 0;
}

body.tpkpir-redesign .pir-info-article h2,
body.tpkpir-redesign .pir-info-article h3,
body.tpkpir-redesign .pir-info-article h4 {
  color: var(--pir-ink);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.025em;
}

body.tpkpir-redesign .pir-info-article h2 {
  margin: 42px 0 16px;
  font-size: clamp(24px, 3vw, 34px);
}

body.tpkpir-redesign .pir-info-article h3 {
  margin: 32px 0 12px;
  font-size: 21px;
}

body.tpkpir-redesign .pir-info-article p {
  margin: 0 0 17px;
}

body.tpkpir-redesign .pir-info-article ul,
body.tpkpir-redesign .pir-info-article ol {
  margin: 20px 0 24px;
  padding-left: 25px;
}

body.tpkpir-redesign .pir-info-article li {
  margin: 8px 0;
  padding-left: 5px;
}

body.tpkpir-redesign .pir-info-article li::marker {
  color: #c9970d;
  font-weight: 700;
}

body.tpkpir-redesign .pir-info-article a {
  color: #8b6700;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(139, 103, 0, .35);
  text-underline-offset: 3px;
}

body.tpkpir-redesign .pir-info-article img,
body.tpkpir-redesign .pir-info-article iframe,
body.tpkpir-redesign .pir-info-article video {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

body.tpkpir-redesign .pir-info-article blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border: 0;
  border-left: 4px solid var(--pir-yellow);
  border-radius: 0 10px 10px 0;
  color: var(--pir-ink);
  background: #f6f6f3;
}

body.tpkpir-redesign .pir-info-article table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  margin: 26px 0;
  overflow-x: auto;
  border-collapse: collapse;
  border: 1px solid var(--pir-line);
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}

body.tpkpir-redesign .pir-info-article th,
body.tpkpir-redesign .pir-info-article td {
  min-width: 130px;
  padding: 13px 15px;
  border: 1px solid var(--pir-line);
  vertical-align: top;
}

body.tpkpir-redesign .pir-info-article th {
  color: var(--pir-ink);
  background: #f5f4ef;
  font-weight: 700;
}

body.tpkpir-redesign .pir-info-contact {
  display: grid;
  max-width: 1100px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  margin: 22px 0 0;
  padding: 28px 32px;
  border-radius: var(--pir-radius);
  color: #fff;
  background: var(--pir-ink);
}

body.tpkpir-redesign .pir-info-contact__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--pir-yellow);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tpkpir-redesign .pir-info-contact strong {
  display: block;
  font-size: 18px;
  line-height: 1.35;
}

body.tpkpir-redesign .pir-info-contact p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  line-height: 1.6;
}

body.tpkpir-redesign .pir-info-contact .pir-button {
  min-width: 190px;
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 991px) {
  body.tpkpir-redesign .pir-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.tpkpir-redesign .pir-gallery-page,
  body.tpkpir-redesign .pir-info-page {
    padding-bottom: 54px;
  }

  body.tpkpir-redesign .pir-gallery-header h1,
  body.tpkpir-redesign .pir-info-header h1 {
    font-size: clamp(31px, 10vw, 46px);
  }

  body.tpkpir-redesign .pir-info-contact {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px;
  }

  body.tpkpir-redesign .pir-info-contact .pir-button {
    width: 100%;
  }
}

@media (max-width: 575px) {
  body.tpkpir-redesign .pir-gallery-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.tpkpir-redesign .pir-gallery-card {
    border-radius: 11px;
  }

  body.tpkpir-redesign .pir-info-article {
    padding: 24px 20px;
    border-radius: 14px;
    font-size: 14px;
  }
}

/* Mobile contact access without fixed controls covering page content. */
body.tpkpir-redesign .pir-mobile-contact-strip {
  display: none;
}

body.tpkpir-redesign .tpkpir-float-contacts a,
body.tpkpir-redesign .tpkpir-float-contacts a.wa,
body.tpkpir-redesign .tpkpir-float-contacts a.tg {
  border: 1px solid rgba(245, 196, 56, .3);
  color: var(--pir-yellow);
  background: var(--pir-graphite);
}

body.tpkpir-redesign .tpkpir-float-contacts a:hover {
  border-color: var(--pir-yellow);
  color: var(--pir-ink);
  background: var(--pir-yellow);
}

@media (max-width: 991px) {
  body.tpkpir-redesign .tpkpir-float-contacts {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto;
    display: flex;
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    padding: 16px;
    background: var(--pir-dark);
  }

  body.tpkpir-redesign .tpkpir-float-contacts a {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    box-shadow: none;
    font-size: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.tpkpir-redesign .pir-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tpkpir-redesign .pir-trust__item:nth-child(2) {
    border-right: 0;
  }

  body.tpkpir-redesign .pir-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }
}

@media (max-width: 767px) {
  body.tpkpir-redesign .pir-mobile-contact-strip {
    display: flex;
    min-height: 36px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
    padding: 4px 0;
    border-top: 1px solid var(--pir-line);
    font-size: 12px;
    line-height: 1.4;
  }

  body.tpkpir-redesign .pir-mobile-contact-strip a {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    min-height: 28px;
    flex: 0 1 auto;
    align-items: center;
    gap: 7px;
    color: var(--pir-ink);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
  }

  body.tpkpir-redesign .pir-mobile-contact-strip a:hover {
    color: #8a6400;
  }

  body.tpkpir-redesign .pir-mobile-contact-strip i {
    flex: 0 0 auto;
    color: #a87900;
    font-size: 11px;
  }

  body.tpkpir-redesign .pir-mobile-contact-strip span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* Keep category artwork square and suppress icons injected by the legacy menu script. */
body.tpkpir-redesign .pir-catalog-category-link {
  --pir-category-media-size: 132px;
  height: auto;
  grid-template-rows: var(--pir-category-media-size) minmax(0, 1fr);
  padding: 10px 10px 14px !important;
}

body.tpkpir-redesign .pir-catalog-category-link .tpkpir-category-icon {
  display: none !important;
  position: absolute !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.tpkpir-redesign .pir-catalog-category-link__media {
  width: var(--pir-category-media-size);
  min-width: var(--pir-category-media-size);
  height: var(--pir-category-media-size);
  min-height: var(--pir-category-media-size);
  flex: 0 0 var(--pir-category-media-size);
  align-self: start;
  justify-self: center;
}

body.tpkpir-redesign .pir-catalog-category-link__media img {
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
}

/* Scope native UniShop purchase colors; its disabled and qty-0 variables stay unchanged. */
body.tpkpir-redesign .pir-product-page .product-page__add-to-cart {
  --add-to-cart-btn-c: var(--pir-ink);
  --add-to-cart-btn-bg: var(--pir-yellow);
  --add-to-cart-btn-c-hover: var(--pir-ink);
  --add-to-cart-btn-bg-hover: var(--pir-yellow-hover);
  --add-to-cart-btn-c-incart: var(--pir-ink);
  --add-to-cart-btn-bg-incart: var(--pir-yellow);
  --add-to-cart-btn-c-incart-hover: var(--pir-ink);
  --add-to-cart-btn-bg-incart-hover: var(--pir-yellow-hover);
  min-width: 0;
  max-width: 100%;
  margin: 0;
}

/* Native product banners remain stacked in the narrow desktop side rail. */
body.tpkpir-redesign .pir-product-page .product-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 18px;
}

body.tpkpir-redesign .pir-product-page .product-banner > .product-banner__item {
  width: auto;
  min-width: 0;
  max-width: none;
  float: none;
  padding: 0;
}

body.tpkpir-redesign .pir-product-page .product-banner__item-div {
  height: 100%;
  min-height: 82px;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-sm);
  background: var(--pir-warm);
}

body.tpkpir-redesign .pir-product-page .product-banner__icon {
  display: flex;
  width: 34px;
  min-width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--pir-ink);
  background: var(--pir-yellow);
  font-size: 17px;
}

body.tpkpir-redesign .pir-product-page .product-banner__image {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  object-fit: contain;
}

body.tpkpir-redesign .pir-product-page .product-banner__text {
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible;
  padding: 0;
  color: var(--pir-graphite);
  font-size: 12px;
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: break-word;
  white-space: normal;
}

body.tpkpir-redesign .pir-product-page .product-page__description-short a,
body.tpkpir-redesign .pir-product-page .product-page__textblock-inner a,
body.tpkpir-redesign .header-cart__name a,
body.tpkpir-redesign .header-cart__remove-btn,
body.tpkpir-redesign .menu1 .menu__level-2-a,
body.tpkpir-redesign .menu1 .menu__level-3-a {
  color: var(--pir-graphite);
}

body.tpkpir-redesign .pir-product-page .product-page__description-short a,
body.tpkpir-redesign .pir-product-page .product-page__textblock-inner a {
  text-decoration: underline;
  text-decoration-color: var(--pir-yellow);
  text-underline-offset: 3px;
}

body.tpkpir-redesign .pir-product-page .product-page__description-short a:hover,
body.tpkpir-redesign .pir-product-page .product-page__description-short a:focus,
body.tpkpir-redesign .pir-product-page .product-page__textblock-inner a:hover,
body.tpkpir-redesign .pir-product-page .product-page__textblock-inner a:focus,
body.tpkpir-redesign .header-cart__name a:hover,
body.tpkpir-redesign .header-cart__name a:focus,
body.tpkpir-redesign .header-cart__remove-btn:hover,
body.tpkpir-redesign .header-cart__remove-btn:focus,
body.tpkpir-redesign .menu1 .menu__level-2-a:hover,
body.tpkpir-redesign .menu1 .menu__level-2-a:focus,
body.tpkpir-redesign .menu1 .menu__level-3-a:hover,
body.tpkpir-redesign .menu1 .menu__level-3-a:focus {
  color: #8a6400;
}

@media (max-width: 767px) {
  body.tpkpir-redesign .pir-catalog-category-link {
    --pir-category-media-size: 120px;
  }
}

@media (max-width: 575px) {
  body.tpkpir-redesign .pir-product-page .product-banner {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tpkpir-redesign .pir-product-page .product-banner__item-div {
    align-items: center;
    padding: 14px;
  }
}

/* Contact page: the native form and contact data inside a calm editorial card. */
body.tpkpir-redesign .pir-contact-header .pir-eyebrow {
  color: #8a6400;
}

body.tpkpir-redesign .pir-contact-lead {
  max-width: 740px;
  margin: 20px 0 0;
  color: var(--pir-muted);
  font-size: 15px;
  line-height: 1.75;
}

body.tpkpir-redesign .pir-contact-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--pir-line);
  border-radius: var(--pir-radius-lg);
  background: var(--pir-canvas);
  box-shadow: 0 16px 44px rgba(31, 33, 34, .06);
}

body.tpkpir-redesign .pir-contact-card .heading {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.3;
}

body.tpkpir-redesign .pir-contact-page .contacts {
  margin-bottom: 36px;
}

body.tpkpir-redesign .pir-contact-page .contacts__map iframe {
  max-width: 100%;
  width: 100%;
}

body.tpkpir-redesign .pir-contact-page .contacts .row-flex {
  gap: 24px;
}

body.tpkpir-redesign .pir-contact-page .contacts__address,
body.tpkpir-redesign .pir-contact-page .contacts__contacts {
  width: auto;
  min-width: 0;
  flex: 1 1 220px;
  margin: 0;
}

body.tpkpir-redesign .pir-contact-page .contacts__heading {
  margin-bottom: 12px;
  color: var(--pir-ink);
  font-size: 13px;
}

body.tpkpir-redesign .pir-contact-page .contact-list__item {
  min-width: 0;
  margin-bottom: 12px;
  color: var(--pir-graphite);
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tpkpir-redesign .pir-contact-page .contact-list__item span {
  min-width: 0;
}

body.tpkpir-redesign .pir-contact-page .contact-list__icon {
  color: #8a6400;
  flex: 0 0 auto;
}

body.tpkpir-redesign .pir-contact-page a,
body.tpkpir-redesign .pir-contact-page .uni-href {
  color: var(--pir-graphite);
}

body.tpkpir-redesign .pir-contact-page a:hover,
body.tpkpir-redesign .pir-contact-page a:focus,
body.tpkpir-redesign .pir-contact-page .uni-href:hover {
  color: #8a6400;
}

body.tpkpir-redesign .pir-contact-page .contacts__comment {
  margin: 28px 0 0;
  padding: 20px;
  border-left: 3px solid var(--pir-yellow);
  border-radius: 0 var(--pir-radius-sm) var(--pir-radius-sm) 0;
  color: var(--pir-muted);
  background: #fff;
  font-size: 14px;
  line-height: 1.75;
}

body.tpkpir-redesign .pir-contact-page .contacts__comment .heading {
  margin-bottom: 10px;
  font-size: 17px;
}

body.tpkpir-redesign .pir-contact-page .contacts__comment p:last-child {
  margin-bottom: 0;
}

body.tpkpir-redesign .pir-contact-page .pir-contact-form-heading {
  margin-top: 38px;
}

body.tpkpir-redesign .pir-contact-page .contact-page__form {
  max-width: 920px;
  margin-bottom: 0;
}

body.tpkpir-redesign .pir-contact-page .contact-page__form .form-group {
  margin-bottom: 22px;
}

body.tpkpir-redesign .pir-contact-page .contact-page__form .control-label {
  color: var(--pir-ink);
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

body.tpkpir-redesign .pir-contact-page .contact-page__form .form-control {
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-color: #d9dcd5;
  border-radius: var(--pir-radius-sm);
  color: var(--pir-ink);
  background: #fff;
}

body.tpkpir-redesign .pir-contact-page .contact-page__form .form-control:focus {
  border-color: #a87900;
  box-shadow: 0 0 0 3px rgba(245, 196, 56, .16);
}

body.tpkpir-redesign .pir-contact-page .contact-page__form textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

body.tpkpir-redesign .pir-contact-page .contact-page__form .input {
  align-items: flex-start;
  line-height: 1.65;
}

body.tpkpir-redesign .pir-contact-page .contact-page__btn {
  min-height: 48px;
  padding: 12px 26px;
  border-radius: var(--pir-radius-sm);
  color: var(--pir-ink);
  background: var(--pir-yellow);
  font-weight: 700;
}

body.tpkpir-redesign .pir-contact-page .contact-page__btn:hover,
body.tpkpir-redesign .pir-contact-page .contact-page__btn:focus {
  color: var(--pir-ink);
  background: var(--pir-yellow-hover);
}

@media (max-width: 767px) {
  body.tpkpir-redesign .pir-contact-card {
    padding: 22px 18px;
    border-radius: 14px;
  }

  body.tpkpir-redesign .pir-contact-page .contacts__comment {
    padding: 16px;
  }

  body.tpkpir-redesign .pir-contact-page .contact-page__form .control-label {
    margin-bottom: 8px;
  }

  body.tpkpir-redesign .pir-contact-page .contact-page__form .captcha__title,
  body.tpkpir-redesign .pir-contact-page .contact-page__form .captcha__wrapper {
    width: 100%;
    text-align: left;
  }

  body.tpkpir-redesign .pir-contact-page .contact-page__btn {
    width: 100%;
  }
}

/* Legacy cookie consent retains its behavior with the same accessible brand palette. */
body.tpkpir-redesign .tpkpir-cookie-banner > button {
  color: var(--pir-ink);
  background: var(--pir-yellow);
  font-weight: 700;
}

body.tpkpir-redesign .tpkpir-cookie-banner > button:hover,
body.tpkpir-redesign .tpkpir-cookie-banner > button:focus {
  color: var(--pir-ink);
  background: var(--pir-yellow-hover);
}

body.tpkpir-redesign .tpkpir-cookie-banner a {
  color: var(--pir-graphite);
  text-decoration: underline;
  text-decoration-color: var(--pir-yellow);
  text-underline-offset: 3px;
}

body.tpkpir-redesign .tpkpir-cookie-banner a:hover,
body.tpkpir-redesign .tpkpir-cookie-banner a:focus {
  color: #8a6400;
}
