.shop.theme-kadr {
  --topic-gutter: clamp(16px, 3vw, 48px);
  --sf-bg: #fff;
  --sf-paper: #fff;
  --sf-ink: #121214;
  --sf-muted: #56565f;
  --sf-line: #e2e2e6;
  --sf-accent: var(--store-accent, #e50024);
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, Helvetica, sans-serif);
}
.shop.theme-kadr :is(h1, h2, h3, .sf-brand, .sf-footer-brand) {
  font-family: var(--ta-font-heading, Arial, Helvetica, sans-serif);
  font-weight: 850;
  letter-spacing: -.035em;
}
#app .shop.theme-kadr > .container {
  width: 100%;
  max-width: none;
  padding-inline: var(--topic-gutter);
}
.shop.theme-kadr .sf-body { padding-top: 0; }
.shop.theme-kadr:not(:has(.topic-kadr-header[data-topic-phone])) > .sf-parity-utility:not(.rf-has-notice) { display: none; }
.shop.theme-kadr > .sf-parity-utility { background: #101012; color: #fff; }
.shop.theme-kadr > .sf-parity-utility .sf-parity-notice { white-space: normal; overflow-wrap: anywhere; }
#app .shop.theme-kadr .topic-kadr-header {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px clamp(16px, 2vw, 30px);
  min-height: 74px;
  width: calc(100% + 2 * var(--topic-gutter));
  max-width: none;
  margin: 0 calc(-1 * var(--topic-gutter));
  padding: 12px var(--topic-gutter);
  border: 0;
  background: var(--ta-header, #101012) !important;
  color: var(--ta-header-ink, #fff) !important;
}
#app .shop.theme-kadr .topic-kadr-header .sf-brand {
  font-size: clamp(31px, 4vw, 55px);
  line-height: 1.05;
  font-style: italic;
  color: var(--ta-header-ink, #fff) !important;
  overflow-wrap: anywhere;
}
.shop.theme-kadr .topic-kadr-brand { display: flex; align-items: center; min-width: 0; gap: 20px; }
.shop.theme-kadr .topic-kadr-brand > span {
  border-left: 1px solid #606064;
  padding-left: 16px;
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
}
#app .shop.theme-kadr .topic-kadr-header .sf-brand img {
  width: auto;
  max-width: 145px;
  max-height: 48px;
  object-fit: contain;
}
#app .shop.theme-kadr .topic-kadr-header .sf-catalog-menu {
  z-index: 25;
  width: auto;
  margin: 0;
  min-width: 0;
}
#app .shop.theme-kadr .topic-kadr-header .sf-catalog-menu > summary {
  min-height: 44px;
  padding: 10px 17px;
  border: 0;
  border-radius: 1px;
  background: var(--sf-accent);
  color: var(--store-button-text, #fff) !important;
  font-size: 16px;
  font-weight: 750;
  white-space: nowrap;
}
#app .shop.theme-kadr .topic-kadr-header .sf-catalog-menu > summary > span { display: inline; font-size: inherit; }
#app .shop.theme-kadr .topic-kadr-header .sf-catalog-menu > summary > i,
#app .shop.theme-kadr .topic-kadr-header .sf-catalog-menu > summary::after { display: none !important; content: none !important; }
#app .shop.theme-kadr .topic-kadr-header .sf-search {
  display: flex;
  grid-column: 3;
  margin: 0;
  min-width: 0;
  min-height: 44px;
  width: 100%;
  background: #f7f7f8;
  border: 1px solid #f7f7f8;
  border-radius: 2px;
}
#app .shop.theme-kadr .topic-kadr-header .sf-search input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 13px;
  background: transparent;
  color: #151518;
  font-size: 15px;
}
#app .shop.theme-kadr .topic-kadr-header .sf-search button { color: #151518; background: transparent; }
.shop.theme-kadr .topic-kadr-header .sf-search button span { display: none; }
#app .shop.theme-kadr .topic-kadr-header .sf-header-actions {
  display: flex;
  grid-column: 4;
  gap: 18px;
  margin: 0;
  color: #fff;
}
#app .shop.theme-kadr .topic-kadr-header .sf-header-actions a { color: var(--ta-header-ink, #fff) !important; }
#app .shop.theme-kadr .topic-kadr-header .sf-header-actions svg { color: inherit; width: 25px; height: 25px; }
.shop.theme-kadr .topic-kadr-header :is(.customer-nav, .sf-cart-link) { display: flex; align-items: center; gap: 7px; }

.shop.theme-kadr :is(.topic-kadr-hero, .topic-kadr-promo) {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-inline: calc(-1 * var(--topic-gutter));
  background: #09090b;
  color: #fff;
}
.shop.theme-kadr .topic-kadr-hero { min-height: clamp(360px, 38vw, 580px); }
.shop.theme-kadr :is(.topic-hero-image, .topic-promo-image) {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop.theme-kadr :is(.topic-kadr-hero, .topic-kadr-promo)::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #08080afa, #08080a99 39%, transparent 72%);
  pointer-events: none;
}
.shop.theme-kadr :is(.topic-hero-copy, .topic-promo-copy) {
  width: min(100%, 665px);
  padding: 40px var(--topic-gutter);
  overflow-wrap: anywhere;
}
.shop.theme-kadr .topic-kadr-eyebrow {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}
.shop.theme-kadr .topic-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(47px, 7vw, 103px);
  line-height: .96;
  font-style: italic;
}
.shop.theme-kadr .topic-hero-copy h1 strong { color: var(--sf-accent); font-size: 1.28em; text-transform: uppercase; }
.shop.theme-kadr :is(.topic-hero-copy, .topic-promo-copy) p { max-width: 33ch; margin: 18px 0; color: #f7f7f9; font-size: 17px; line-height: 1.45; }
.shop.theme-kadr :is(.topic-kadr-hero, .topic-kadr-feature, .topic-kadr-promo) .rental-cta,
.shop.theme-kadr .topic-kadr-products .buy-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 11px 22px;
  border: 0;
  border-radius: 1px;
  background: var(--sf-accent);
  color: var(--store-button-text, #fff);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}
.shop.theme-kadr .topic-kadr-categories { margin-inline: calc(-1 * var(--topic-gutter)); }
.shop.theme-kadr .topic-kadr-feature { display: grid; grid-template-columns: minmax(235px, .88fr) minmax(0, 1.9fr); background: #f2f2f4; }
.shop.theme-kadr .topic-kadr-feature-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: linear-gradient(112deg, #e2e2e6 92%, #f2f2f4 92%);
  padding: 28px var(--topic-gutter);
}
.shop.theme-kadr .topic-kadr-feature-copy h2 {
  color: var(--sf-ink);
  font-size: clamp(27px, 4.2vw, 61px);
  text-transform: uppercase;
  line-height: .98;
  margin: 0;
  overflow-wrap: anywhere;
}
.shop.theme-kadr .topic-kadr-feature-copy p { margin: 14px 0 18px; font-size: 16px; line-height: 1.42; }
.shop.theme-kadr .topic-kadr-feature-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 22px var(--topic-gutter) 22px 18px; }
.shop.theme-kadr .topic-kadr-feature-product {
  min-width: 0;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 7px;
  color: var(--sf-ink);
  text-align: center;
  overflow-wrap: anywhere;
}
.shop.theme-kadr .topic-kadr-feature-product img { width: 100%; height: clamp(150px, 18vw, 260px); object-fit: contain; mix-blend-mode: multiply; }
.shop.theme-kadr .topic-kadr-feature-product strong { font-size: clamp(15px, 1.5vw, 22px); }
.shop.theme-kadr .topic-kadr-feature-product > span:last-child { font-size: clamp(17px, 1.9vw, 26px); font-weight: 800; }
.shop.theme-kadr .topic-kadr-feature-no-image { display: grid; place-items: center; width: 100%; min-height: 140px; color: var(--sf-muted); }
.shop.theme-kadr .topic-kadr-category-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr));
  gap: 6px;
  padding: 10px var(--topic-gutter);
  background: #fff;
}
.shop.theme-kadr .topic-kadr-category-strip a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 52px;
  padding: 9px 12px;
  background: #e9e9ed;
  color: #141416;
  font-size: 16px;
  font-weight: 750;
  text-align: center;
  overflow-wrap: anywhere;
}
.shop.theme-kadr .topic-kadr-category-strip a:first-child,
.shop.theme-kadr .topic-kadr-category-strip a:hover { background: var(--sf-accent); color: var(--store-button-text, #fff); }
.shop.theme-kadr .topic-kadr-promo { min-height: clamp(290px, 30vw, 410px); }
.shop.theme-kadr .topic-promo-copy h2 { margin: 0; color: #fff; font-size: clamp(34px, 4.5vw, 69px); text-transform: uppercase; line-height: .98; }
.shop.theme-kadr .topic-kadr-products:not(:empty) { padding-block: 30px 10px; }
.shop.theme-kadr .topic-kadr-products .sf-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.shop.theme-kadr .topic-kadr-products .sf-section-heading h2 { margin: 0; font-size: clamp(25px, 3.3vw, 49px); line-height: 1.1; }
.shop.theme-kadr .topic-kadr-products .sf-section-heading > a { font-size: 15px; font-weight: 700; }
.shop.theme-kadr .topic-kadr-products .shop-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.shop.theme-kadr .topic-kadr-products .shop-product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e6e6e8;
  border-radius: 2px;
  background: #fff;
}
.shop.theme-kadr .topic-kadr-products .shop-product-image { aspect-ratio: 1.2; background: #f4f4f5; }
.shop.theme-kadr .topic-kadr-products .shop-product-image img { object-fit: contain; }
.shop.theme-kadr .topic-kadr-products .shop-product > :not(.shop-product-image) { margin-inline: 14px; }
.shop.theme-kadr .topic-kadr-products .shop-product .category { margin-top: 12px; font-size: 12px; color: var(--sf-muted); }
.shop.theme-kadr .topic-kadr-products .shop-product h3 { font-size: 17px; line-height: 1.23; margin-block: 5px 10px; }
.shop.theme-kadr .topic-kadr-products .shop-product-bottom { display: grid; gap: 10px; align-items: start; margin-top: auto; padding-bottom: 14px; }
.shop.theme-kadr .topic-kadr-products .shop-price { font-size: 22px; font-weight: 800; }
.shop.theme-kadr .topic-kadr-products .buy-btn { width: 100%; }
.shop.theme-kadr .topic-kadr-products .buy-btn:disabled { opacity: .55; }
.shop.theme-kadr .topic-kadr-services nav { display: flex; flex-wrap: wrap; gap: 18px; padding: 22px 0; font-size: 15px; font-weight: 700; }
.shop.theme-kadr .topic-kadr-services a { text-decoration: underline; text-underline-offset: 4px; }
.shop.theme-kadr .sf-footer { background: #101012; color: #ededf1; }
.shop.theme-kadr .sf-footer :is(a, h3, .sf-footer-brand) { color: #fff; }
.shop.theme-kadr .sf-footer-grid :is(a, p) { font-size: 14px; }

@media (max-width: 1040px) {
  .shop.theme-kadr .topic-kadr-brand > span { display: none; }
  #app .shop.theme-kadr .topic-kadr-header .sf-header-actions { gap: 12px; }
  #app .shop.theme-kadr .topic-kadr-header .sf-cart-link > span { display: none; }
  #app .shop.theme-kadr .topic-kadr-header .customer-nav > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (max-width: 680px) {
  #app .shop.theme-kadr .topic-kadr-header { grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
  .shop.theme-kadr .topic-kadr-brand { grid-column: 1; grid-row: 1; }
  #app .shop.theme-kadr .topic-kadr-header .sf-header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  #app .shop.theme-kadr .topic-kadr-header .sf-catalog-menu { grid-column: 1; grid-row: 2; }
  #app .shop.theme-kadr .topic-kadr-header .sf-search { grid-column: 2; grid-row: 2; }
  .shop.theme-kadr .topic-kadr-hero { min-height: 450px; align-items: end; }
  .shop.theme-kadr .topic-hero-image { object-position: 66% center; }
  .shop.theme-kadr :is(.topic-kadr-hero, .topic-kadr-promo)::after { background: linear-gradient(0deg, #08080af5, #08080a44 78%); }
  .shop.theme-kadr :is(.topic-hero-copy, .topic-promo-copy) { padding-block: 27px; }
  .shop.theme-kadr .topic-kadr-feature { grid-template-columns: 1fr; }
  .shop.theme-kadr .topic-kadr-feature-copy { background: #e8e8eb; padding-block: 20px; }
  .shop.theme-kadr .topic-kadr-feature-items { gap: 10px; padding: 15px var(--topic-gutter); }
  .shop.theme-kadr .topic-kadr-feature-product img { height: 125px; }
  .shop.theme-kadr .topic-kadr-promo { align-items: end; min-height: 315px; }
  .shop.theme-kadr .topic-promo-image { object-position: 66% center; }
  .shop.theme-kadr .topic-kadr-products .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shop.theme-kadr .topic-kadr-products .shop-product > :not(.shop-product-image) { margin-inline: 9px; }
  .shop.theme-kadr .topic-kadr-products .shop-product h3 { font-size: 15px; }
  .shop.theme-kadr .topic-kadr-products .shop-price { font-size: 18px; }
  .shop.theme-kadr .topic-kadr-products .buy-btn { padding-inline: 5px; font-size: 14px; }
  .shop.theme-kadr .sf-footer { padding-bottom: 84px; }
}
