.shop.theme-liniia {
  --sf-bg: #faf8fc;
  --sf-paper: #fffdfd;
  --sf-panel: #eee8f8;
  --sf-ink: #191d3a;
  --sf-muted: #575771;
  --sf-line: #ded8e9;
  --sf-accent: var(--store-accent, #202952);
  --sf-radius: 14px;
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, sans-serif);
}
.shop.theme-liniia :is(h1, h2, h3) {
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-weight: 800;
  letter-spacing: -.04em;
}
.shop.theme-liniia > .container {
  max-width: 1480px;
  padding-inline: 24px;
}
.shop.theme-liniia .sf-home {
  padding-top: 0;
}
.shop.theme-liniia .topic-liniia-header {
  display: grid;
  grid-template-columns: auto auto minmax(160px, 1fr) auto;
  gap: clamp(12px, 2vw, 30px);
  align-items: center;
  background: var(--ta-header, var(--sf-bg));
  padding: 18px 0;
  border: 0;
}
.shop.theme-liniia .topic-liniia-header:has(> .store-language-picker) {
  grid-template-columns: auto auto minmax(140px, 1fr) auto auto;
}
.shop.theme-liniia .topic-liniia-header .sf-brand {
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
  color: var(--ta-header-ink, var(--sf-ink));
}
.shop.theme-liniia .topic-liniia-header .sf-catalog-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 16px;
  color: var(--store-button-text, #fff);
  background: var(--sf-accent);
  border-radius: 9px;
  font-weight: 750;
}
.shop.theme-liniia .topic-liniia-header .sf-catalog-menu > summary > i,
.shop.theme-liniia .topic-liniia-header .sf-catalog-menu > summary::after {
  display: none;
}
.shop.theme-liniia .topic-liniia-header .sf-header-search {
  width: 100%;
  min-width: 0;
}
.shop.theme-liniia .topic-liniia-header .sf-header-search input {
  min-height: 46px;
  border-radius: 9px;
}
.shop.theme-liniia .topic-liniia-header .sf-header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.shop.theme-liniia .topic-liniia-header .sf-header-actions a {
  color: var(--ta-header-ink, var(--sf-ink));
}
.shop.theme-liniia :is(.topic-liniia-hero, .topic-liniia-promo) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 420px;
  background: #efe9e2;
}
.shop.theme-liniia .topic-liniia-hero {
  min-height: clamp(380px, 35vw, 530px);
}
.shop.theme-liniia :is(.topic-hero-image, .topic-promo-image) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.shop.theme-liniia :is(.topic-liniia-hero, .topic-liniia-promo)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #f5f0ec 0%, #f5f0eceb 25%, #f5f0ec70 41%, transparent 58%);
}
.shop.theme-liniia :is(.topic-hero-copy, .topic-promo-copy) {
  width: min(53%, 680px);
  padding: clamp(22px, 4vw, 66px);
  color: var(--ta-text, #171b3d);
}
.shop.theme-liniia .topic-hero-copy h1 {
  font-size: clamp(42px, 5.4vw, 84px);
  line-height: .97;
  margin: 0 0 22px;
}
.shop.theme-liniia .topic-hero-copy h1::after {
  content: '';
  display: block;
  width: min(56%, 180px);
  height: 10px;
  margin: 13px 0 0 33%;
  background: #ab91d3;
  border-radius: 90% 40% 65% 55%;
  transform: rotate(-7deg);
}
.shop.theme-liniia :is(.topic-hero-copy, .topic-promo-copy) p {
  margin: 0 0 20px;
  line-height: 1.5;
  font-size: clamp(15px, 1.5vw, 18px);
}
.shop.theme-liniia :is(.topic-hero-copy, .topic-promo-copy) .rental-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 9px;
  color: var(--store-button-text, #fff);
  background: var(--sf-accent);
  font-weight: 750;
}
.shop.theme-liniia .topic-liniia-categories:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 10px;
  margin-block: 18px 32px;
}
.shop.theme-liniia .topic-liniia-categories > a {
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
  min-height: 85px;
  padding: 10px;
  gap: 4px;
  border-radius: 14px;
  color: var(--sf-ink);
  background: #ece5f7;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.shop.theme-liniia .topic-liniia-categories > a:hover {
  background: #e3d8f3;
}
.shop.theme-liniia .topic-liniia-category-icon {
  font-size: 27px;
  line-height: 1;
}
.shop.theme-liniia .topic-liniia-lanes {
  display: grid;
  grid-template-columns: repeat(var(--liniia-lanes, 3), minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}
.shop.theme-liniia .topic-liniia-lane {
  min-width: 0;
  padding: clamp(10px, 1.6vw, 24px);
  border-radius: 15px;
  background: #eee8f9;
}
.shop.theme-liniia .topic-liniia-lane:nth-child(2) {
  background: #f3ede7;
}
.shop.theme-liniia .topic-liniia-lane > h3 {
  font-size: clamp(24px, 3vw, 42px);
  margin: 0 0 8px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.shop.theme-liniia .topic-liniia-lane > p {
  margin: 0 0 16px;
  line-height: 1.42;
}
.shop.theme-liniia .topic-liniia-lane .shop-products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.shop.theme-liniia .topic-liniia-lane .shop-product {
  display: grid;
  grid-template-columns: minmax(84px, .95fr) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  gap: 5px 11px;
  padding: 6px;
  min-width: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: var(--sf-paper);
}
.shop.theme-liniia .topic-liniia-lane .shop-product-image {
  grid-area: 1 / 1 / 5 / 2;
  aspect-ratio: auto;
  min-height: 138px;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.shop.theme-liniia .topic-liniia-lane .shop-product-image :is(.catalog-product-open, img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop.theme-liniia .topic-liniia-lane .shop-product :is(.category, h3, .chips, .shop-product-bottom) {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  padding: 0 2px;
  overflow-wrap: anywhere;
}
.shop.theme-liniia .topic-liniia-lane .shop-product .category {
  margin-top: 5px;
}
.shop.theme-liniia .topic-liniia-lane .shop-product h3 {
  font-size: 16px;
  line-height: 1.18;
}
.shop.theme-liniia .topic-liniia-lane .shop-product-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 4px;
}
.shop.theme-liniia .shop-product-bottom .buy-btn {
  min-height: 38px;
  border-radius: 8px;
  background: var(--sf-accent);
  color: var(--store-button-text, #fff);
  font-weight: 750;
}
.shop.theme-liniia .topic-liniia-lane .shop-price {
  font-size: 19px;
  font-weight: 800;
}
.shop.theme-liniia .topic-liniia-promo {
  margin-block: 26px;
  border-radius: 16px;
  min-height: clamp(275px, 23vw, 390px);
  background: #eee5f7;
}
.shop.theme-liniia .topic-liniia-promo::before {
  background: linear-gradient(90deg, #ede4f6 0%, #ede4f6e8 27%, #ede4f64a 48%, transparent 61%);
}
.shop.theme-liniia .topic-promo-copy h2 {
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1;
  margin: 0 0 16px;
}
.shop.theme-liniia .topic-liniia-services {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-bottom: 34px;
  padding: 15px 0;
  border-block: 1px solid var(--sf-line);
}
.shop.theme-liniia .topic-liniia-services a {
  color: var(--sf-ink);
  font-weight: 750;
}
.shop.theme-liniia .sf-footer {
  background: var(--ta-footer, #202952);
  color: var(--ta-footer-ink, #fff);
}
.shop.theme-liniia .sf-footer :is(a, h2, h3, p, small) {
  color: inherit;
}
@media (max-width: 1040px) {
  .shop.theme-liniia .topic-liniia-lane .shop-product-image {
    min-height: 125px;
  }
  .shop.theme-liniia .topic-liniia-lane .shop-product {
    grid-template-columns: minmax(65px, .75fr) minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .shop.theme-liniia > .container {
    padding-inline: 14px;
  }
  .shop.theme-liniia .topic-liniia-header,
  .shop.theme-liniia .topic-liniia-header:has(> .store-language-picker) {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: 12px 0;
  }
  .shop.theme-liniia .topic-liniia-header .sf-brand {
    grid-area: 1 / 1 / 2 / 3;
  }
  .shop.theme-liniia .topic-liniia-header .sf-header-actions {
    grid-area: 1 / 3;
    gap: 10px;
  }
  .shop.theme-liniia .topic-liniia-header .sf-catalog-menu {
    grid-area: 2 / 1;
  }
  .shop.theme-liniia .topic-liniia-header .sf-header-search {
    grid-area: 2 / 2 / 3 / 4;
  }
  .shop.theme-liniia .topic-liniia-header .store-language-picker {
    grid-row: 3;
    grid-column: 1 / -1;
    justify-self: end;
  }
  .shop.theme-liniia .topic-liniia-header .sf-header-actions a > span {
    display: none;
  }
  .shop.theme-liniia :is(.topic-liniia-hero, .topic-liniia-promo) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    border-radius: 13px;
  }
  .shop.theme-liniia :is(.topic-liniia-hero, .topic-liniia-promo)::before {
    display: none;
  }
  .shop.theme-liniia :is(.topic-hero-copy, .topic-promo-copy) {
    width: 100%;
    padding: 24px 20px;
  }
  .shop.theme-liniia :is(.topic-hero-image, .topic-promo-image) {
    position: static;
    height: clamp(170px, 52vw, 295px);
    order: 2;
    object-position: 72% center;
  }
  .shop.theme-liniia .topic-hero-copy h1 {
    font-size: clamp(34px, 8vw, 54px);
    margin-bottom: 15px;
  }
  .shop.theme-liniia .topic-liniia-categories:not([hidden]) {
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 7px;
    margin-block: 12px 24px;
  }
  .shop.theme-liniia .topic-liniia-categories > a {
    min-height: 66px;
    font-size: 13px;
  }
  .shop.theme-liniia .topic-liniia-lanes {
    grid-template-columns: 1fr;
  }
  .shop.theme-liniia .topic-liniia-lane .shop-product {
    grid-template-columns: minmax(100px, .8fr) minmax(0, 1fr);
  }
}
