.shop.theme-zcheplennia {
  --sf-bg: #111518;
  --sf-paper: #181d21;
  --sf-panel: #242b30;
  --sf-ink: #f6f8f7;
  --sf-muted: #becbc8;
  --sf-line: #313d42;
  --sf-accent: var(--store-accent, #55f7bb);
  --zcheplennia-gutter: clamp(12px,2.3vw,34px);
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, sans-serif);
}
.shop.theme-zcheplennia > .container { width: 100%; max-width: 1480px; padding-inline: var(--zcheplennia-gutter); }
.shop.theme-zcheplennia .sf-body { padding-top: 0; }
.shop.theme-zcheplennia :is(.sf-parity-utility,.sf-footer,.sf-mobile-nav) { background: #0d1012; color: #f6f8f7; }
.shop.theme-zcheplennia :is(.sf-footer,.sf-mobile-nav) :is(a,p,h3,.sf-footer-brand,.sf-footer-bottom) { color: inherit; }
.shop.theme-zcheplennia .topic-zcheplennia-header {
  width: auto;
  max-width: none;
  min-height: 0;
  display: grid;
  align-items: center;
  gap: 10px clamp(11px,2vw,30px);
  grid-template-columns: minmax(125px,max-content) max-content minmax(140px,1fr) max-content;
  grid-template-areas: "brand menu search actions" "nav nav nav nav";
  margin-inline: calc(-1 * var(--zcheplennia-gutter));
  padding: 12px var(--zcheplennia-gutter) 4px;
  color: #f6f8f7;
  background: var(--ta-header, #0d1012);
  border: 0;
}
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-brand {
  grid-area: brand;
  margin: 0;
  min-width: 0;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(22px,2.8vw,38px);
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -.045em;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-brand img { max-width: min(145px,100%); max-height: 45px; object-fit: contain; }
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-catalog-menu { grid-area: menu; min-width: 0; }
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-catalog-menu > summary {
  min-height: 43px;
  gap: 8px;
  padding: 8px clamp(10px,1.3vw,20px);
  border-radius: 6px;
  background: var(--sf-accent);
  color: var(--store-button-text,#171a18);
  font-size: 14px;
  font-weight: 800;
}
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-catalog-menu > summary > i,
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-catalog-menu > summary::after { display: none; content: none; }
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-search {
  grid-area: search;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #f6f7f7;
  border-radius: 6px;
}
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-search input { min-width: 0; width: 100%; min-height: 43px; color: #202525; font-size: 16px; }
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-search button { padding-inline: 12px; }
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-search button > span { display: none; }
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-actions { grid-area: actions; gap: clamp(6px,1vw,15px); }
.shop.theme-zcheplennia .topic-zcheplennia-header :is(.customer-nav,.sf-cart-link) { display: inline-flex; gap: 5px; align-items: center; color: inherit; min-height: 44px; white-space: nowrap; }
.shop.theme-zcheplennia .zcheplennia-nav {
  grid-area: nav;
  display: flex;
  gap: clamp(16px,2.4vw,38px);
  align-items: center;
  overflow: auto;
  min-width: 0;
  scrollbar-width: none;
  border-top: 1px solid #ffffff29;
}
.shop.theme-zcheplennia .zcheplennia-nav > a { color: inherit; font-weight: 700; white-space: nowrap; text-decoration: none; padding-block: 10px; }
.shop.theme-zcheplennia .zcheplennia-nav > a:hover { color: var(--sf-accent); }
.shop.theme-zcheplennia .category-menu-icon { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; margin-right: 3px; }
.shop.theme-zcheplennia :is(.topic-zcheplennia-hero,.topic-zcheplennia-promo) {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-inline: calc(-1 * var(--zcheplennia-gutter));
  padding: clamp(24px,5vw,72px) var(--zcheplennia-gutter);
}
.shop.theme-zcheplennia :is(.topic-zcheplennia-hero,.topic-zcheplennia-promo) > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop.theme-zcheplennia :is(.topic-hero-copy,.topic-promo-copy) { max-width: 38rem; min-width: 0; }
.shop.theme-zcheplennia .topic-hero-copy h1 {
  margin: 0 0 14px;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(44px,6.6vw,96px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.057em;
  overflow-wrap: break-word;
}
.shop.theme-zcheplennia :is(.topic-hero-copy,.topic-promo-copy) p {
  max-width: 32ch;
  margin: 0 0 18px;
  color: inherit;
  font-size: clamp(15px,1.35vw,20px);
  line-height: 1.32;
  overflow-wrap: break-word;
}
.shop.theme-zcheplennia :is(.rental-cta,.buy-btn) { background: var(--sf-accent); color: var(--store-button-text,#171a18); border-radius: 7px; font-weight: 800; }
.shop.theme-zcheplennia :is(.topic-hero-copy,.topic-promo-copy) .rental-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; }
.shop.theme-zcheplennia :is(.topic-zcheplennia-categories,.topic-zcheplennia-products):empty { display: none; }
.shop.theme-zcheplennia .topic-zcheplennia-products { margin-block: clamp(18px,3vw,38px); }
.shop.theme-zcheplennia .topic-zcheplennia-products .sf-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.shop.theme-zcheplennia .topic-zcheplennia-products h2,
.shop.theme-zcheplennia .topic-promo-copy h2 {
  margin: 0;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(26px,3.1vw,44px);
  font-weight: 900;
  line-height: 1.07;
  letter-spacing: -.042em;
  overflow-wrap: break-word;
}
.shop.theme-zcheplennia .topic-zcheplennia-products .sf-section-heading a { color: inherit; font-weight: 750; text-underline-offset: 4px; }
.shop.theme-zcheplennia .topic-zcheplennia-products .shop-products { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.shop.theme-zcheplennia .topic-zcheplennia-products .shop-product { min-width: 0; background: var(--sf-paper); border: 1px solid var(--sf-line); color: var(--sf-ink); box-shadow: none; }
.shop.theme-zcheplennia .topic-zcheplennia-products .shop-product :is(h3,.shop-price) { color: inherit; overflow-wrap: anywhere; }
.shop.theme-zcheplennia .topic-zcheplennia-products .shop-product-image { background: var(--sf-panel); aspect-ratio: 1; }
.shop.theme-zcheplennia .topic-zcheplennia-products .shop-product-image img { width: 100%; height: 100%; object-fit: contain; }
.shop.theme-zcheplennia .topic-zcheplennia-products .shop-product-bottom { flex-wrap: wrap; gap: 6px; }
.shop.theme-zcheplennia .topic-zcheplennia-promo { min-height: clamp(265px,26vw,365px); }
.shop.theme-zcheplennia .topic-promo-copy h2 { margin-bottom: 12px; }
@media (max-width: 1020px) {
  .shop.theme-zcheplennia .topic-zcheplennia-products .shop-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .shop.theme-zcheplennia .topic-zcheplennia-header { grid-template-columns: minmax(112px,max-content) minmax(0,1fr) max-content; grid-template-areas: "brand brand actions" "menu search search" "nav nav nav"; gap: 8px; }
  .shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-actions > a > span { display: none; }
  .shop.theme-zcheplennia .topic-zcheplennia-header .sf-catalog-menu > summary { min-height: 43px; padding-inline: 9px; font-size: 12px; }
  .shop.theme-zcheplennia .zcheplennia-nav { gap: 14px; }
  .shop.theme-zcheplennia .zcheplennia-nav > a { padding-block: 7px; font-size: 13px; }
  .shop.theme-zcheplennia .topic-zcheplennia-products .shop-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
}

/* Зчеплення: full-width photographic comparison and a three-stage care strip. */
.shop.theme-zcheplennia .topic-zcheplennia-hero { min-height: clamp(345px,32vw,490px); padding-block: clamp(30px,3.4vw,50px); background: #111719; color: #f9fffc; }
.shop.theme-zcheplennia :is(.topic-zcheplennia-hero,.topic-zcheplennia-promo)::before {
  position: absolute;
  inset: 0;
  content: '';
  z-index: -1;
  background: linear-gradient(90deg,#070b0de8,#070b0d8f 39%,transparent 73%);
}
.shop.theme-zcheplennia .topic-hero-copy { max-width: min(53%,40rem); }
.shop.theme-zcheplennia .topic-hero-copy h1 { font-size: clamp(35px,4.35vw,66px); font-style: italic; text-transform: uppercase; }
.shop.theme-zcheplennia .topic-hero-copy h1 em { color: var(--sf-accent); }
.shop.theme-zcheplennia .topic-zcheplennia-categories { margin-inline: calc(-1 * var(--zcheplennia-gutter)); }
.shop.theme-zcheplennia .topic-zcheplennia-categories nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.shop.theme-zcheplennia .topic-zcheplennia-categories nav > a {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  min-height: clamp(122px,13vw,196px);
  padding: clamp(14px,2vw,30px);
  overflow: hidden;
  background: #182022;
  color: #f5fbf8;
  border-top: 1px solid #34453f;
  border-bottom: 1px solid #34453f;
  text-decoration: none;
}
.shop.theme-zcheplennia .topic-zcheplennia-categories nav > a + a { border-inline-start: 2px solid var(--sf-accent); }
.shop.theme-zcheplennia .topic-zcheplennia-categories nav > a::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,#070b0ef5,#070b0edc 48%,#070b0e12);
}
.shop.theme-zcheplennia .topic-zcheplennia-categories nav > a > img {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -2;
  width: 69%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
}
.shop.theme-zcheplennia .zcheplennia-step {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  height: 32px;
  border: 2px solid var(--sf-accent);
  border-radius: 50%;
  color: var(--sf-accent);
  font-weight: 850;
}
.shop.theme-zcheplennia .topic-zcheplennia-categories strong { font-size: clamp(17px,2.1vw,31px); font-weight: 900; line-height: 1.12; overflow-wrap: anywhere; }
.shop.theme-zcheplennia .topic-zcheplennia-categories small { display: block; margin-block: 7px 4px; font-size: 14px; color: #d9e5e2; }
.shop.theme-zcheplennia .zcheplennia-arrow { display: block; color: var(--sf-accent); font-size: 23px; line-height: 1; }
.shop.theme-zcheplennia .topic-zcheplennia-products .sf-section-heading a { color: var(--sf-accent); }
.shop.theme-zcheplennia .topic-zcheplennia-promo { background: #1e272b; color: #f7fffc; }
.shop.theme-zcheplennia .topic-zcheplennia-services {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--sf-line);
}
.shop.theme-zcheplennia .topic-zcheplennia-services > a { color: var(--sf-accent); font-weight: 700; }
@media (max-width: 690px) {
  .shop.theme-zcheplennia .topic-zcheplennia-categories nav { grid-template-columns: 1fr; }
  .shop.theme-zcheplennia .topic-zcheplennia-categories nav > a + a { border-inline-start: none; border-top-color: var(--sf-accent); }
  .shop.theme-zcheplennia .topic-zcheplennia-categories nav > a > img { width: 46%; }
  .shop.theme-zcheplennia .topic-zcheplennia-hero { min-height: 335px; }
  .shop.theme-zcheplennia .topic-zcheplennia-hero > img { object-position: 68% center; }
  .shop.theme-zcheplennia .topic-zcheplennia-hero::before { background: linear-gradient(90deg,#070b0df2,#070b0dba 49%,#070b0d26); }
  .shop.theme-zcheplennia .topic-hero-copy { max-width: min(82%,23rem); }
  .shop.theme-zcheplennia .topic-hero-copy h1 { font-size: clamp(28px,7.5vw,51px); }
}
.shop.theme-zcheplennia .topic-zcheplennia-header .sf-header-search input::placeholder { color: #565f62; opacity: 1; }
