/* Течія uses wide river photography and a low band of technique links. */
.shop.theme-techiia {
  --sf-bg: #f6f7f4;
  --sf-paper: #fff;
  --sf-panel: #e5edeb;
  --sf-ink: #102b30;
  --sf-muted: #506467;
  --sf-line: #d8e0de;
  --sf-accent: var(--store-accent, #a64500);
  --sf-radius: 8px;
  --techiia-header: #073039;
  --techiia-gutter: clamp(14px, 2.4vw, 36px);
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, sans-serif);
}
.shop.theme-techiia > .container {
  max-width: 1680px;
  padding-inline: var(--techiia-gutter);
}
.shop.theme-techiia .sf-body { padding-top: 0; }
.shop.theme-techiia :is(.sf-parity-utility,.sf-footer) { background: #082830; color: #f6fcfb; }
.shop.theme-techiia .sf-footer :is(a,p,h3,.sf-footer-brand,.sf-footer-bottom) { color: inherit; }
.shop.theme-techiia .topic-techiia-header {
  display: grid;
  grid-template-columns: auto auto minmax(0,1fr) minmax(154px,0.85fr) auto;
  grid-template-areas: "brand catalog links search actions";
  align-items: center;
  gap: 9px clamp(10px,1.7vw,24px);
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0 calc(-1 * var(--techiia-gutter));
  padding: 10px var(--techiia-gutter);
  border: 0;
  background: var(--ta-header,var(--techiia-header));
  color: #f3fbfa;
}
.shop.theme-techiia .topic-techiia-header .sf-brand {
  grid-area: brand;
  min-width: 0;
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(1.65rem,3vw,2.7rem);
  font-weight: 900;
  font-style: italic;
  letter-spacing: -.065em;
}
.shop.theme-techiia .topic-techiia-header .sf-brand img { max-width: 160px; max-height: 50px; object-fit: contain; }
.shop.theme-techiia .techiia-catalog { grid-area: catalog; }
.shop.theme-techiia .techiia-header-links {
  grid-area: links;
  display: flex;
  gap: 14px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  white-space: nowrap;
}
.shop.theme-techiia .techiia-header-links a { padding-block: 7px; color: inherit; font-weight: 650; text-decoration: none; }
.shop.theme-techiia .techiia-header-links a:hover { text-decoration: underline; }
.shop.theme-techiia .topic-techiia-header .category-menu-icon { width: 1em; height: 1em; object-fit: contain; }
.shop.theme-techiia .topic-techiia-header .sf-catalog-menu { min-width: 0; }
.shop.theme-techiia .topic-techiia-header .sf-catalog-menu > summary {
  min-height: 44px;
  padding: 8px 12px;
  gap: 7px;
  background: var(--sf-accent);
  color: var(--store-button-text,#fff);
  font-size: .93rem;
  font-weight: 800;
}
.shop.theme-techiia .topic-techiia-header .sf-catalog-menu > summary::after,
.shop.theme-techiia .topic-techiia-header .sf-catalog-menu > summary > i { display: none; content: none; }
.shop.theme-techiia .topic-techiia-header .sf-header-search { grid-area: search; min-width: 0; margin: 0; }
.shop.theme-techiia .topic-techiia-header .sf-header-search input { min-width: 0; min-height: 44px; background: #fff; color: #18333a; font-size: 16px; }
.shop.theme-techiia .topic-techiia-header .sf-header-search button { background: #e9f2f0; color: #153740; min-height: 44px; }
.shop.theme-techiia .topic-techiia-header .sf-header-search button span { display: none; }
.shop.theme-techiia .topic-techiia-header .sf-header-actions { grid-area: actions; display: flex; gap: 6px; }
.shop.theme-techiia .topic-techiia-header :is(.customer-nav,.sf-cart-link) { display: inline-flex; gap: 6px; min-height: 40px; padding: 6px; align-items: center; color: inherit; background: transparent; }
.shop.theme-techiia .topic-techiia-header .sf-cart-link > span { display: none; }
.shop.theme-techiia .topic-techiia-header .customer-nav > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.shop.theme-techiia :is(.topic-techiia-hero,.topic-techiia-promo) {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: clamp(24px,5.2vw,80px);
  background: #13383b;
  color: #fff;
}
.shop.theme-techiia .topic-techiia-hero {
  min-height: clamp(340px,31vw,520px);
  margin-inline: calc(-1 * var(--techiia-gutter));
}
.shop.theme-techiia :is(.topic-techiia-hero,.topic-techiia-promo) > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 55%;
  z-index: -2;
}
.shop.theme-techiia :is(.topic-techiia-hero,.topic-techiia-promo)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,#071c20ee,#071c2080 51%,#071c2000 89%);
}
.shop.theme-techiia :is(.topic-hero-copy,.topic-promo-copy) { width: 100%; max-width: 680px; min-width: 0; }
.shop.theme-techiia :is(.topic-hero-copy,.topic-promo-copy) :is(h1,h2) {
  margin: 0 0 12px;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(2.45rem,5vw,4.75rem);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -.05em;
  overflow-wrap: break-word;
}
.shop.theme-techiia :is(.topic-hero-copy,.topic-promo-copy) p { max-width: 440px; margin: 0 0 18px; color: inherit; font-size: 1rem; overflow-wrap: anywhere; }
.shop.theme-techiia :is(.rental-cta,.buy-btn) { background: var(--sf-accent); color: var(--store-button-text,#fff); border-radius: 7px; font-weight: 750; text-decoration: none; }
.shop.theme-techiia :is(.topic-hero-copy,.topic-promo-copy) .rental-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 17px; }
.shop.theme-techiia :is(.topic-techiia-categories,.topic-techiia-products):empty { display: none; }
.shop.theme-techiia .topic-techiia-categories { margin-inline: calc(-1 * var(--techiia-gutter)); }
.shop.theme-techiia .topic-techiia-categories nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2px; }
.shop.theme-techiia .techiia-category {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: center;
  min-height: clamp(90px,9vw,144px);
  padding: clamp(12px,2.3vw,35px);
  overflow: hidden;
  background: #204a48;
  color: #fff;
  text-decoration: none;
}
.shop.theme-techiia .techiia-category img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.shop.theme-techiia .techiia-category::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#06221dee,#06221d40 82%); z-index: -1; }
.shop.theme-techiia .techiia-category strong { font-size: clamp(1.05rem,2vw,1.7rem); font-style: italic; overflow-wrap: anywhere; }
.shop.theme-techiia .techiia-category:hover strong { text-decoration: underline; }
.shop.theme-techiia .topic-techiia-products { margin: 24px 0 28px; }
.shop.theme-techiia .topic-techiia-products .sf-section-heading { justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 14px; }
.shop.theme-techiia .topic-techiia-products h2 {
  margin: 0;
  color: var(--sf-ink);
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(1.65rem,3vw,2.7rem);
  line-height: 1.05;
  font-weight: 900;
}
.shop.theme-techiia .topic-techiia-products .shop-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.shop.theme-techiia .topic-techiia-products .shop-product { min-width: 0; border: 1px solid var(--sf-line); box-shadow: none; }
.shop.theme-techiia .topic-techiia-products .shop-product-image { aspect-ratio: 1.58; }
.shop.theme-techiia .topic-techiia-products .shop-product-image img { width: 100%; height: 100%; object-fit: cover; }
.shop.theme-techiia .topic-techiia-products .shop-product h3 { overflow-wrap: anywhere; }
.shop.theme-techiia .topic-techiia-promo { min-height: 245px; margin: 0 0 24px; border-radius: 10px; }
.shop.theme-techiia .topic-promo-copy h2 { font-size: clamp(1.85rem,3.5vw,3rem); }
.shop.theme-techiia .topic-techiia-services { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 14px 0; border-top: 1px solid var(--sf-line); }
.shop.theme-techiia .topic-techiia-services a { color: var(--sf-accent); }
.shop.theme-techiia .sf-mobile-nav { background: var(--sf-paper); }

@media (max-width: 980px) {
  .shop.theme-techiia .topic-techiia-header {
    grid-template-columns: auto auto minmax(0,1fr) auto;
    grid-template-areas: "brand catalog search actions" "links links links links";
  }
}
@media (max-width: 680px) {
  .shop.theme-techiia .topic-techiia-header {
    grid-template-columns: auto minmax(0,1fr) auto;
    grid-template-areas: "brand brand actions" "catalog search search";
    gap: 8px;
    padding-top: 8px;
  }
  .shop.theme-techiia .techiia-header-links { display: none; }
  .shop.theme-techiia .topic-techiia-hero { min-height: 355px; align-items: end; }
  .shop.theme-techiia .topic-techiia-hero > img { object-position: 70% 50%; }
  .shop.theme-techiia .topic-techiia-hero::before { background: linear-gradient(0deg,#071c20ef,#071c2080 58%,#071c2010); }
  .shop.theme-techiia .topic-techiia-categories nav,
  .shop.theme-techiia .topic-techiia-products .shop-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .shop.theme-techiia .topic-techiia-products .shop-product-bottom { align-items: stretch; flex-direction: column; }
}
