@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #b9894a);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #c0965e);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #c8a271);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #ddc7a9);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #8d5a32);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #a36739);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #bb7642);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #d5aa88);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, minimal);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'Fira Sans');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'Fira Sans');
  --heading-ratio:var(--draft-heading-ratio, 2);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 30);
  --search_count:var(--draft-search_count, 15);
  --blog_size:var(--draft-blog_size, 3);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 2);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, true);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, false);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* ТИХИЙ СВЕТ — clean rebuild: one visual rule per component and breakpoint. */
/* line 2, _tikhiy-svet.scss */
:root {
  --tsv-wine:#32130f;
  --tsv-deep:#210b08;
  --tsv-paper:#f7efe2;
  --tsv-paper-2:#fffaf0;
  --tsv-ink:#342019;
  --tsv-gold:#d9b77d;
  --tsv-shell:min(1280px,calc(100vw - 64px));
  --tsv-reveal:0; }

/* line 3, _tikhiy-svet.scss */
* {
  box-sizing: border-box; }

/* line 4, _tikhiy-svet.scss */
html {
  scroll-behavior: smooth; }

/* line 5, _tikhiy-svet.scss */
body {
  margin: 0;
  background: var(--tsv-paper);
  color: var(--tsv-ink);
  font-family: "Fira Sans",Arial,sans-serif; }

/* line 6, _tikhiy-svet.scss */
body.tsv-catalog-open {
  overflow: hidden; }

/* line 7, _tikhiy-svet.scss */
.tsv-site {
  min-height: 100vh;
  overflow: clip; }

/* line 8, _tikhiy-svet.scss */
.tsv-shell {
  width: var(--tsv-shell);
  margin: 0 auto; }

/* line 9, _tikhiy-svet.scss */
.tsv-visually-hidden {
  position: absolute!important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

/* Fixed navigation. */
/* line 12, _tikhiy-svet.scss */
.tsv-topbar {
  position: fixed;
  z-index: 100;
  top: 16px;
  right: 0;
  left: 0;
  pointer-events: none; }

/* line 13, _tikhiy-svet.scss */
.tsv-topbar__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.28fr);
  gap: 12px;
  align-items: center; }

/* line 14, _tikhiy-svet.scss */
.tsv-nav-pill, .tsv-search-pill {
  min-height: 62px;
  border: 1px solid rgba(224, 191, 131, 0.3);
  border-radius: 999px;
  background: rgba(255, 248, 235, 0.96);
  box-shadow: 0 12px 32px rgba(36, 10, 7, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  pointer-events: auto; }

/* line 15, _tikhiy-svet.scss */
.tsv-nav-pill {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px; }

/* line 16, _tikhiy-svet.scss */
.tsv-brand {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
  padding: 0 7px 0 1px;
  color: var(--tsv-ink);
  text-decoration: none; }

/* line 17, _tikhiy-svet.scss */
.tsv-brand__seal {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(130, 79, 47, 0.62);
  border-radius: 50%;
  background: #35160f; }

/* line 18, _tikhiy-svet.scss */
.tsv-brand__seal .tsv-brand__logo {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 50%;
  object-fit: contain; }

/* line 19, _tikhiy-svet.scss */
.tsv-brand__ring {
  display: none!important; }

/* line 20, _tikhiy-svet.scss */
.tsv-brand__copy {
  min-width: 0; }

/* line 21, _tikhiy-svet.scss */
.tsv-brand__copy b {
  display: block;
  color: var(--tsv-ink);
  font: 400 clamp(20px, 1.55vw, 24px)/1 Georgia, serif;
  letter-spacing: .025em;
  white-space: nowrap; }

/* line 22, _tikhiy-svet.scss */
.tsv-brand__copy small {
  display: block;
  margin-top: 4px;
  color: #8b6139;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase; }

/* line 23, _tikhiy-svet.scss */
.tsv-nav-links {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-left: auto; }

/* line 24, _tikhiy-svet.scss */
.tsv-nav-links a, .tsv-catalog-trigger {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(117, 70, 42, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.54);
  color: #4a3023;
  font: 700 14px/1 "Fira Sans",Arial,sans-serif;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer; }

/* line 25, _tikhiy-svet.scss */
.tsv-search-pill {
  display: flex;
  align-items: center;
  padding: 7px 8px 7px 17px; }

/* line 26, _tikhiy-svet.scss */
.tsv-search-pill input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #4a3023;
  font: 16px/1.2 "Fira Sans",Arial,sans-serif; }

/* line 27, _tikhiy-svet.scss */
.tsv-search-pill button {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid rgba(130, 94, 52, 0.32);
  border-radius: 50%;
  background: transparent;
  color: #7b4d28; }

/* line 28, _tikhiy-svet.scss */
.tsv-search-pill svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor; }

/* line 29, _tikhiy-svet.scss */
.tsv-mobile-toggle {
  display: none; }

/* Full catalogue drawer. */
/* line 32, _tikhiy-svet.scss */
.tsv-drawer {
  position: fixed;
  z-index: 110;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 30px 0 0;
  overflow: auto;
  background: var(--tsv-paper);
  color: var(--tsv-ink);
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.18s ease; }

/* line 33, _tikhiy-svet.scss */
.tsv-drawer[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); }

/* line 34, _tikhiy-svet.scss */
.tsv-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 28px; }

/* line 35, _tikhiy-svet.scss */
.tsv-drawer__top h2 {
  margin: 0;
  font: 400 clamp(38px, 5vw, 68px)/0.94 Georgia, serif;
  letter-spacing: -.05em; }

/* line 36, _tikhiy-svet.scss */
.tsv-drawer__close {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(70, 37, 23, 0.22);
  border-radius: 50%;
  background: transparent;
  color: var(--tsv-wine);
  font-size: 26px; }

/* line 37, _tikhiy-svet.scss */
.tsv-drawer__intro {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 44px;
  align-items: end;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(70, 37, 23, 0.16); }

/* line 38, _tikhiy-svet.scss */
.tsv-drawer__intro p {
  max-width: 550px;
  margin: 0;
  font-size: 16px;
  line-height: 1.65; }

/* line 39, _tikhiy-svet.scss */
.tsv-drawer__categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 24px 0 56px; }

/* line 40, _tikhiy-svet.scss */
.tsv-drawer__categories a {
  position: relative;
  display: block;
  min-height: 150px;
  overflow: hidden;
  padding: 18px;
  border-radius: 16px;
  background: var(--tsv-wine);
  color: #fff4dc;
  text-decoration: none; }

/* line 41, _tikhiy-svet.scss */
.tsv-drawer__categories img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .45;
  object-fit: cover; }

/* line 42, _tikhiy-svet.scss */
.tsv-drawer__categories span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px; }

/* line 43, _tikhiy-svet.scss */
.tsv-drawer__categories small {
  color: var(--tsv-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em; }

/* line 44, _tikhiy-svet.scss */
.tsv-drawer__categories strong {
  font: 400 29px/.95 Georgia,serif;
  letter-spacing: -.04em; }

/* First screen. Only desktop pins the catalogue over the hero; mobile is normal flow. */
/* line 47, _tikhiy-svet.scss */
.tsv-home {
  background: var(--tsv-paper); }

/* line 48, _tikhiy-svet.scss */
.tsv-stage {
  height: 170svh; }

/* line 49, _tikhiy-svet.scss */
.tsv-stage__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden; }

/* line 50, _tikhiy-svet.scss */
.tsv-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(ellipse at 75% 24%, rgba(222, 146, 79, 0.18), rgba(0, 0, 0, 0) 29%), radial-gradient(ellipse at 17% 83%, rgba(129, 41, 29, 0.22), rgba(0, 0, 0, 0) 33%), linear-gradient(118deg, #35140f 0%, #63261b 48%, #220b08 100%);
  color: #fff4dc; }

/* line 51, _tikhiy-svet.scss */
.tsv-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 4, 3, 0.31), transparent 47%, rgba(15, 3, 2, 0.24));
  content: ""; }

/* line 52, _tikhiy-svet.scss */
.tsv-hero__grain, .tsv-hero__arch, .tsv-hero__halo, .tsv-hero__linework {
  display: none!important; }

/* line 53, _tikhiy-svet.scss */
.tsv-hero__mosaic-ornament {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(159, 60, 42, 0.74);
  opacity: .78;
  pointer-events: none; }

/* line 54, _tikhiy-svet.scss */
.tsv-hero__mosaic-ornament__ring, .tsv-hero__mosaic-ornament__small-ring {
  fill: none;
  stroke: currentColor;
  vector-effect: non-scaling-stroke; }

/* line 55, _tikhiy-svet.scss */
.tsv-hero__mosaic-ornament__ring {
  stroke-width: 1.15; }

/* line 56, _tikhiy-svet.scss */
.tsv-hero__mosaic-ornament__small-ring {
  stroke: rgba(119, 31, 23, 0.72);
  stroke-width: .9; }

/* line 57, _tikhiy-svet.scss */
.tsv-hero__mosaic-ornament__core, .tsv-hero__mosaic-ornament__bead {
  fill: currentColor;
  opacity: .64; }

/* line 58, _tikhiy-svet.scss */
.tsv-hero__mosaic-ornament__weave {
  fill: none;
  stroke: rgba(116, 31, 22, 0.62);
  stroke-width: .85;
  vector-effect: non-scaling-stroke; }

/* line 59, _tikhiy-svet.scss */
.tsv-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
  gap: clamp(36px, 7vw, 112px);
  align-items: center;
  min-height: 100svh;
  padding: 116px 0 92px; }

/* line 60, _tikhiy-svet.scss */
.tsv-hero__figure {
  position: relative;
  display: flex;
  width: min(34vw, 440px);
  height: min(74vh, 720px);
  align-items: flex-end;
  justify-self: center;
  isolation: isolate; }

/* line 61, _tikhiy-svet.scss */
.tsv-hero__figure img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(2px 12px 16px rgba(25, 4, 3, 0.23)); }

/* line 62, _tikhiy-svet.scss */
.tsv-hero__shepherd-light {
  position: absolute;
  z-index: 0;
  right: 13%;
  bottom: 4%;
  left: 13%;
  height: 18%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 94%, rgba(238, 181, 97, 0.22), rgba(126, 42, 27, 0.07) 48%, rgba(0, 0, 0, 0) 76%);
  filter: blur(13px); }

/* line 63, _tikhiy-svet.scss */
.tsv-hero__figure::before {
  position: absolute;
  z-index: 1;
  right: 18%;
  bottom: 1%;
  left: 18%;
  height: 6%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(21, 4, 3, 0.54), rgba(35, 6, 4, 0.2) 47%, rgba(0, 0, 0, 0) 78%);
  content: "";
  filter: blur(6px); }

/* line 64, _tikhiy-svet.scss */
.tsv-hero__letter {
  position: relative;
  justify-self: end;
  width: min(100%, 620px);
  padding: clamp(36px, 4.5vw, 58px) clamp(30px, 4.7vw, 58px) clamp(40px, 5vw, 60px);
  border: 1px solid rgba(238, 202, 127, 0.26);
  border-radius: 2px 28px 2px 28px;
  background: linear-gradient(145deg, rgba(79, 27, 21, 0.92), rgba(46, 13, 11, 0.84));
  box-shadow: 0 24px 54px rgba(16, 4, 3, 0.2); }

/* line 65, _tikhiy-svet.scss */
.tsv-hero__letter::before {
  position: absolute;
  top: 0;
  left: 0;
  width: min(42%, 220px);
  height: 2px;
  background: linear-gradient(90deg, rgba(236, 198, 124, 0.82), rgba(236, 198, 124, 0.08));
  content: ""; }

/* line 66, _tikhiy-svet.scss */
.tsv-hero__letter::after {
  position: absolute;
  right: clamp(30px, 4.6vw, 56px);
  bottom: 17px;
  left: clamp(30px, 4.6vw, 56px);
  height: 1px;
  background: linear-gradient(90deg, rgba(229, 191, 118, 0.65), rgba(229, 191, 118, 0.1) 68%, transparent);
  content: ""; }

/* line 67, _tikhiy-svet.scss */
.tsv-kicker {
  margin: 0 0 17px;
  color: #f0cb7d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase; }

/* line 68, _tikhiy-svet.scss */
.tsv-display {
  font-family: Georgia,"Times New Roman",serif;
  font-weight: 400; }

/* line 69, _tikhiy-svet.scss */
.tsv-hero__title {
  width: 100%;
  max-width: 520px;
  margin: 0 0 21px;
  color: #fff4dc;
  font-size: clamp(48px, 4.1vw, 66px);
  line-height: 1.01;
  letter-spacing: -.04em;
  text-wrap: balance; }

/* line 70, _tikhiy-svet.scss */
.tsv-hero__body {
  max-width: 34ch;
  margin: 0;
  color: rgba(250, 241, 226, 0.92);
  font-size: clamp(17px, 1.24vw, 20px);
  line-height: 1.67; }

/* line 71, _tikhiy-svet.scss */
.tsv-hero__optional {
  display: block;
  margin-top: .75em;
  color: rgba(235, 205, 151, 0.93); }

/* line 72, _tikhiy-svet.scss */
.tsv-hero__scroll-cue {
  display: none; }

/* line 73, _tikhiy-svet.scss */
.tsv-hero__scroll-hint {
  position: absolute;
  z-index: 3;
  bottom: 24px;
  left: 50%;
  display: grid;
  gap: 9px;
  justify-items: center;
  width: min(280px, calc(100vw - 32px));
  color: rgba(255, 237, 202, 0.86);
  pointer-events: none;
  transform: translateX(-50%); }

/* line 74, _tikhiy-svet.scss */
.tsv-hero__scroll-hint-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase; }

/* line 75, _tikhiy-svet.scss */
.tsv-hero__scroll-hint-ball {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(42, 10, 8, 0.72);
  border-radius: 50%;
  background: #fffaf0;
  box-shadow: 0 7px 18px rgba(19, 4, 3, 0.2); }

/* line 76, _tikhiy-svet.scss */
.tsv-hero__scroll-hint-ball::before {
  width: 1px;
  height: 15px;
  background: #170706;
  content: ""; }

/* line 77, _tikhiy-svet.scss */
.tsv-hero__scroll-hint-ball::after {
  position: absolute;
  width: 7px;
  height: 7px;
  margin-top: 8px;
  border-right: 1px solid #170706;
  border-bottom: 1px solid #170706;
  content: "";
  transform: rotate(45deg); }

/* Recommendations. */
/* line 80, _tikhiy-svet.scss */
.tsv-stage .tsv-catalog {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  align-content: center;
  min-height: 100svh;
  padding: 76px 0 58px;
  border-radius: 34px 34px 0 0;
  background: var(--tsv-paper);
  box-shadow: 0 -10px 34px rgba(25, 7, 4, 0.22);
  transform: translateY(calc((1 - var(--tsv-reveal,0)) * 100%)); }

/* line 81, _tikhiy-svet.scss */
.tsv-catalog__handle {
  width: 52px;
  height: 4px;
  margin: -48px auto 32px;
  border-radius: 999px;
  background: rgba(72, 35, 25, 0.3); }

/* line 82, _tikhiy-svet.scss */
.tsv-recommendations__title {
  margin: 0 0 22px;
  color: #651f1c;
  font: 400 clamp(38px, 4vw, 56px)/1 Georgia, serif;
  letter-spacing: -.05em;
  text-align: center; }

/* line 83, _tikhiy-svet.scss */
.tsv-feature-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px; }

/* line 84, _tikhiy-svet.scss */
.tsv-feature {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(67, 32, 22, 0.14);
  border-radius: 15px;
  background: #5b3122;
  box-shadow: 0 8px 18px rgba(55, 25, 15, 0.1); }

/* line 85, _tikhiy-svet.scss */
.tsv-feature__tap {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  color: inherit;
  text-decoration: none; }

/* line 86, _tikhiy-svet.scss */
.tsv-feature__image, .tsv-feature__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

/* line 87, _tikhiy-svet.scss */
.tsv-feature__image img {
  object-fit: cover; }

/* line 88, _tikhiy-svet.scss */
.tsv-feature__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(25, 9, 6, 0.78) 100%); }

/* line 89, _tikhiy-svet.scss */
.tsv-feature__copy {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 14px;
  color: #fff5df;
  pointer-events: none; }

/* line 90, _tikhiy-svet.scss */
.tsv-feature__copy > span {
  display: block;
  font: 400 18px/1.05 Georgia,serif;
  letter-spacing: -.03em; }

/* line 91, _tikhiy-svet.scss */
.tsv-feature__copy em {
  display: inline-block;
  margin-top: 7px;
  color: #f3d69e;
  font-size: 12px;
  font-style: normal;
  font-weight: 700; }

/* line 92, _tikhiy-svet.scss */
.tsv-feature__copy h3, .tsv-feature__copy a {
  display: none; }

/* line 93, _tikhiy-svet.scss */
.tsv-builder-slot {
  min-width: 0; }

/* Categories are normal-flow content after recommendations. */
/* line 96, _tikhiy-svet.scss */
.tsv-category-overview {
  position: relative;
  z-index: 1;
  padding: 72px 0;
  background: #3b1e15;
  color: #fff4dc; }

/* line 97, _tikhiy-svet.scss */
.tsv-category-overview .tsv-recommendations__title {
  color: #f5e7ca; }

/* line 98, _tikhiy-svet.scss */
.tsv-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px; }

/* line 99, _tikhiy-svet.scss */
.tsv-category-door {
  position: relative;
  display: block;
  min-height: 250px;
  overflow: hidden;
  border: 1px solid rgba(233, 204, 153, 0.26);
  border-radius: 17px;
  background: #542c20;
  color: #fff4dc;
  text-decoration: none; }

/* line 100, _tikhiy-svet.scss */
.tsv-category-door__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .74;
  object-fit: cover; }

/* line 101, _tikhiy-svet.scss */
.tsv-category-door::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(17, 7, 5, 0.72), rgba(20, 9, 7, 0.15));
  content: ""; }

/* line 102, _tikhiy-svet.scss */
.tsv-category-door__copy {
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  gap: 8px; }

/* line 103, _tikhiy-svet.scss */
.tsv-category-door__copy strong {
  font: 400 clamp(29px, 3vw, 45px)/0.93 Georgia, serif;
  letter-spacing: -.05em; }

/* line 104, _tikhiy-svet.scss */
.tsv-category-door__copy em {
  color: rgba(255, 244, 220, 0.84);
  font-size: 15px;
  font-style: normal;
  line-height: 1.48; }

/* System pages and the lower product rails. */
/* line 107, _tikhiy-svet.scss */
.tsv-halls {
  padding: 64px 0;
  background: linear-gradient(180deg, #eadcc6, #f7efe2 52%, #e8d9c2); }

/* line 108, _tikhiy-svet.scss */
.tsv-hall {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(125deg, #4a2118, #2a100d);
  color: #fff4dc;
  box-shadow: 0 18px 38px rgba(52, 22, 13, 0.17); }

/* line 109, _tikhiy-svet.scss */
.tsv-hall + .tsv-hall {
  margin-top: 64px; }

/* line 110, _tikhiy-svet.scss */
.tsv-hall__words, .tsv-hall__scripture, .tsv-hall__orbit, .tsv-hall__psalm-caption {
  display: none!important; }

/* line 111, _tikhiy-svet.scss */
.tsv-hall__layout {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: center;
  min-height: 500px;
  padding: clamp(40px, 5vw, 78px); }

/* line 112, _tikhiy-svet.scss */
.tsv-hall__copy h2 {
  max-width: 440px;
  margin: 0;
  font: 400 clamp(46px, 5.2vw, 78px)/0.92 Georgia, serif;
  letter-spacing: -.065em; }

/* line 113, _tikhiy-svet.scss */
.tsv-hall__copy > p {
  max-width: 470px;
  margin: 24px 0;
  color: rgba(255, 244, 220, 0.84);
  font-size: 16px;
  line-height: 1.68; }

/* line 114, _tikhiy-svet.scss */
.tsv-hall__index {
  margin: 0 0 18px;
  color: #f0cb7d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase; }

/* line 115, _tikhiy-svet.scss */
.tsv-hall__collection-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border-bottom: 1px solid var(--tsv-gold);
  color: #fff4dc;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none; }

/* line 116, _tikhiy-svet.scss */
.tsv-hall__products {
  display: flex;
  gap: 14px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 1px 15px;
  scroll-behavior: smooth;
  scrollbar-width: none; }

/* line 117, _tikhiy-svet.scss */
.tsv-hall__products::-webkit-scrollbar {
  display: none; }

/* line 118, _tikhiy-svet.scss */
.tsv-pill-card {
  display: grid;
  grid-template-rows: minmax(165px, 1fr) auto;
  min-width: 0;
  min-height: 350px;
  flex: 0 0 calc((100% - 28px)/3);
  overflow: hidden;
  border-radius: 16px;
  background: var(--tsv-paper-2);
  color: var(--tsv-ink); }

/* line 119, _tikhiy-svet.scss */
.tsv-pill-card__media {
  padding: 12px 12px 0; }

/* line 120, _tikhiy-svet.scss */
.tsv-pill-card__media a {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  border-radius: 11px;
  background: #f5efe6; }

/* line 121, _tikhiy-svet.scss */
.tsv-pill-card__media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 122, _tikhiy-svet.scss */
.tsv-pill-card__content {
  display: flex;
  min-height: 145px;
  flex-direction: column;
  padding: 14px; }

/* line 123, _tikhiy-svet.scss */
.tsv-pill-card__status {
  color: #876842;
  font-size: 10px;
  font-weight: 700; }

/* line 124, _tikhiy-svet.scss */
.tsv-pill-card__title {
  margin: 10px 0 auto;
  color: var(--tsv-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none; }

/* line 125, _tikhiy-svet.scss */
.tsv-pill-card__bottom {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px; }

/* line 126, _tikhiy-svet.scss */
.tsv-pill-card__price {
  color: var(--tsv-wine);
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap; }

/* line 127, _tikhiy-svet.scss */
.tsv-pill-card__buy {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(74, 31, 22, 0.25);
  border-radius: 999px;
  background: transparent;
  color: var(--tsv-wine);
  font: 700 15px/1 "Fira Sans",Arial,sans-serif; }

/* line 128, _tikhiy-svet.scss */
.tsv-hall__product-controls {
  display: flex;
  gap: 8px;
  margin-top: 12px; }

/* line 129, _tikhiy-svet.scss */
.tsv-hall__product-controls button {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(240, 206, 148, 0.38);
  border-radius: 50%;
  background: rgba(44, 17, 12, 0.35);
  color: #fff4dc;
  font-size: 20px; }

/* line 130, _tikhiy-svet.scss */
.tsv-content {
  min-height: 55vh;
  padding: 112px 0 70px;
  background: linear-gradient(180deg, #f7efe2, #eddfca); }

/* line 131, _tikhiy-svet.scss */
.tsv-content .page_layout {
  display: block!important;
  width: 100%!important;
  max-width: none!important; }

/* line 132, _tikhiy-svet.scss */
.tsv-content main, .tsv-content .tsv-sidebar {
  width: var(--tsv-shell);
  margin: 0 auto; }

/* line 133, _tikhiy-svet.scss */
.tsv-content h1, .tsv-content h2, .tsv-content h3 {
  color: var(--tsv-wine);
  font-family: Georgia,serif; }

/* line 134, _tikhiy-svet.scss */
.tsv-content h1 {
  font-size: clamp(42px, 5vw, 76px);
  line-height: .96; }

/* line 135, _tikhiy-svet.scss */
.tsv-content [class*="product-card"], .tsv-content [class*="product-item"] {
  border-radius: 16px!important;
  background: var(--tsv-paper-2) !important; }

/* line 136, _tikhiy-svet.scss */
.tsv-content [class*="product-card"] img, .tsv-content [class*="product-item"] img {
  object-fit: contain!important; }

/* line 137, _tikhiy-svet.scss */
.tsv-content .subcollection-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; }

/* line 138, _tikhiy-svet.scss */
.tsv-content .subcollection-list__item {
  overflow: hidden;
  border-radius: 16px;
  background: #4b281d; }

/* line 139, _tikhiy-svet.scss */
.tsv-content .subcollection-list__item-photo {
  display: block;
  min-height: 210px;
  background: #4b281d center/cover no-repeat; }

/* line 140, _tikhiy-svet.scss */
.tsv-content .subcollection-list__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 141, _tikhiy-svet.scss */
.tsv-content .subcollection-list__item-title {
  display: block;
  padding: 14px;
  color: var(--tsv-ink);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none; }

/* line 142, _tikhiy-svet.scss */
.tsv-content [data-item-add], .tsv-content .add-cart-counter__btn {
  display: inline-flex!important;
  min-height: 44px!important;
  align-items: center!important;
  justify-content: center!important;
  border-radius: 999px!important;
  text-align: center!important; }

/* line 143, _tikhiy-svet.scss */
body .add-cart-counter__btn .button__icon.icon-cart, body .add-cart-counter__btn .button__icon.icon-cart::before, body .add-cart-counter__btn .button__icon.icon-cart::after {
  display: none!important;
  width: 0!important;
  height: 0!important;
  margin: 0!important;
  content: none!important; }

/* line 144, _tikhiy-svet.scss */
body .add-cart-counter__btn .add-cart-counter__btn-label {
  margin: 0 auto!important; }

/* line 145, _tikhiy-svet.scss */
.tsv-product-seo, .tsv-collection-seo-bottom {
  width: var(--tsv-shell);
  margin: 48px auto 0;
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid rgba(85, 49, 29, 0.15);
  border-radius: 20px;
  background: var(--tsv-paper-2);
  font-size: 16px;
  line-height: 1.7; }

/* Footer and loader. */
/* line 148, _tikhiy-svet.scss */
.tsv-footer {
  padding: 64px 0 24px;
  background: #25100c;
  color: #fff4dc; }

/* line 149, _tikhiy-svet.scss */
.tsv-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(240, 206, 148, 0.2); }

/* line 150, _tikhiy-svet.scss */
.tsv-footer__brand strong {
  font: 400 46px/.9 Georgia,serif;
  letter-spacing: -.05em; }

/* line 151, _tikhiy-svet.scss */
.tsv-footer h2 {
  color: var(--tsv-gold);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 152, _tikhiy-svet.scss */
.tsv-footer nav, .tsv-footer address {
  display: grid;
  gap: 8px;
  font-style: normal; }

/* line 153, _tikhiy-svet.scss */
.tsv-footer a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: rgba(255, 244, 220, 0.86);
  font-size: 15px;
  text-decoration: none; }

/* line 154, _tikhiy-svet.scss */
.tsv-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 18px;
  color: rgba(255, 244, 220, 0.52);
  font-size: 11px; }

/* line 155, _tikhiy-svet.scss */
.tsv-page-loader {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 16px;
  min-height: 100svh;
  background: linear-gradient(128deg, #2a0d0a, #64261b 52%, #32100c);
  color: #fff4dc;
  text-align: center;
  transition: opacity .22s ease,visibility .22s ease; }

/* line 156, _tikhiy-svet.scss */
.tsv-page-loader__mark {
  display: flex;
  gap: 7px;
  justify-content: center; }

/* line 157, _tikhiy-svet.scss */
.tsv-page-loader__mark i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dfc17f;
  animation: tsv-loader-pulse 1.1s ease-in-out infinite alternate; }

/* line 158, _tikhiy-svet.scss */
.tsv-page-loader__mark i:nth-child(2) {
  animation-delay: .15s; }

/* line 158, _tikhiy-svet.scss */
.tsv-page-loader__mark i:nth-child(3) {
  animation-delay: .3s; }

/* line 159, _tikhiy-svet.scss */
.tsv-page-loader__label {
  max-width: min(80vw, 360px);
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase; }

/* line 160, _tikhiy-svet.scss */
body.tsv-page-ready .tsv-page-loader {
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }

@keyframes tsv-loader-pulse {
  from {
    opacity: .35;
    transform: translateY(2px); }
  to {
    opacity: 1;
    transform: translateY(-2px); } }
@media (max-width: 1100px) {
  /* line 163, _tikhiy-svet.scss */
  .tsv-topbar__row {
    display: flex;
    justify-content: center; }

  /* line 163, _tikhiy-svet.scss */
  .tsv-search-pill {
    display: none; }

  /* line 163, _tikhiy-svet.scss */
  .tsv-nav-pill {
    width: min(100%, 900px); }

  /* line 163, _tikhiy-svet.scss */
  .tsv-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }

  /* line 163, _tikhiy-svet.scss */
  .tsv-hall__layout {
    grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr); } }
@media (max-width: 760px) {
  /* line 165, _tikhiy-svet.scss */
  :root {
    --tsv-shell:calc(100vw - 32px); }

  /* line 166, _tikhiy-svet.scss */
  .tsv-topbar {
    top: 10px; }

  /* line 166, _tikhiy-svet.scss */
  .tsv-topbar__row {
    display: flex; }

  /* line 166, _tikhiy-svet.scss */
  .tsv-nav-pill {
    min-height: 56px;
    width: 100%;
    padding: 5px; }

  /* line 166, _tikhiy-svet.scss */
  .tsv-brand {
    gap: 9px;
    padding-right: 4px; }

  /* line 166, _tikhiy-svet.scss */
  .tsv-brand__seal {
    width: 42px;
    height: 42px;
    flex-basis: 42px; }

  /* line 166, _tikhiy-svet.scss */
  .tsv-brand__copy b {
    font-size: clamp(18px, 5vw, 22px);
    letter-spacing: .014em; }

  /* line 166, _tikhiy-svet.scss */
  .tsv-brand__copy small {
    display: none; }

  /* line 167, _tikhiy-svet.scss */
  .tsv-mobile-toggle {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid rgba(130, 94, 52, 0.35);
    border-radius: 50%;
    background: transparent;
    color: #7b4d28; }

  /* line 167, _tikhiy-svet.scss */
  .tsv-mobile-toggle span, .tsv-mobile-toggle::before, .tsv-mobile-toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 17px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 0.18s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s ease; }

  /* line 167, _tikhiy-svet.scss */
  .tsv-mobile-toggle::before {
    transform: translate(-50%, calc(-50% - 6px)); }

  /* line 167, _tikhiy-svet.scss */
  .tsv-mobile-toggle::after {
    transform: translate(-50%, calc(-50% + 6px)); }

  /* line 167, _tikhiy-svet.scss */
  .tsv-topbar[data-menu-open="true"] .tsv-mobile-toggle span {
    opacity: 0; }

  /* line 167, _tikhiy-svet.scss */
  .tsv-topbar[data-menu-open="true"] .tsv-mobile-toggle::before {
    transform: translate(-50%, -50%) rotate(45deg); }

  /* line 167, _tikhiy-svet.scss */
  .tsv-topbar[data-menu-open="true"] .tsv-mobile-toggle::after {
    transform: translate(-50%, -50%) rotate(-45deg); }

  /* line 168, _tikhiy-svet.scss */
  .tsv-nav-links {
    position: absolute;
    z-index: 20;
    top: 68px;
    right: 0;
    left: 0;
    display: grid;
    gap: 6px;
    padding: 9px;
    border: 1px solid rgba(130, 94, 52, 0.2);
    border-radius: 18px;
    background: rgba(255, 248, 235, 0.98);
    box-shadow: 0 16px 34px rgba(41, 17, 11, 0.22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-5px);
    transition: opacity .18s ease,transform .18s ease; }

  /* line 168, _tikhiy-svet.scss */
  .tsv-topbar[data-menu-open="true"] .tsv-nav-links {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0); }

  /* line 168, _tikhiy-svet.scss */
  .tsv-nav-links a, .tsv-catalog-trigger {
    min-height: 54px;
    font-size: 18px; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-stage {
    height: auto; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-stage__sticky {
    position: relative;
    height: auto;
    overflow: visible; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero {
    min-height: 810px; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    min-height: 810px;
    padding: 94px 0 76px; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__figure {
    width: min(70vw, 300px);
    height: min(41svh, 380px); }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__letter {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    padding: 27px 20px 36px;
    overflow: hidden; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__letter::after {
    right: 20px;
    bottom: 14px;
    left: 20px; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-kicker {
    margin-bottom: 13px;
    font-size: 11px;
    letter-spacing: .1em; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__title {
    max-width: 100%;
    margin-bottom: 17px;
    font-size: clamp(34px, 9.2vw, 42px);
    line-height: 1.03;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__body {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.58;
    overflow-wrap: break-word; }

  /* line 169, _tikhiy-svet.scss */
  .tsv-hero__scroll-hint {
    display: none; }

  /* line 170, _tikhiy-svet.scss */
  .tsv-stage .tsv-catalog {
    position: relative;
    inset: auto;
    display: block;
    min-height: 0;
    margin-top: -25px;
    padding: 48px 0 42px;
    border-radius: 28px 28px 0 0;
    transform: none; }

  /* line 170, _tikhiy-svet.scss */
  .tsv-catalog__handle {
    margin: -26px auto 26px; }

  /* line 170, _tikhiy-svet.scss */
  .tsv-recommendations__title {
    margin-bottom: 18px;
    font-size: clamp(36px, 10vw, 47px); }

  /* line 170, _tikhiy-svet.scss */
  .tsv-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 170, _tikhiy-svet.scss */
  .tsv-feature {
    min-height: 210px; }

  /* line 170, _tikhiy-svet.scss */
  .tsv-feature__copy {
    padding: 12px; }

  /* line 170, _tikhiy-svet.scss */
  .tsv-feature__copy > span {
    font-size: 17px; }

  /* line 171, _tikhiy-svet.scss */
  .tsv-category-overview {
    padding: 52px 0; }

  /* line 171, _tikhiy-svet.scss */
  .tsv-category-grid {
    grid-template-columns: 1fr;
    gap: 11px; }

  /* line 171, _tikhiy-svet.scss */
  .tsv-category-door {
    min-height: 224px; }

  /* line 171, _tikhiy-svet.scss */
  .tsv-category-door__copy strong {
    font-size: 40px; }

  /* line 172, _tikhiy-svet.scss */
  .tsv-drawer {
    padding-top: 20px; }

  /* line 172, _tikhiy-svet.scss */
  .tsv-drawer__top {
    padding-bottom: 22px; }

  /* line 172, _tikhiy-svet.scss */
  .tsv-drawer__intro {
    grid-template-columns: 1fr;
    gap: 14px; }

  /* line 172, _tikhiy-svet.scss */
  .tsv-drawer__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-top: 16px; }

  /* line 172, _tikhiy-svet.scss */
  .tsv-drawer__categories a {
    min-height: 128px;
    padding: 14px; }

  /* line 172, _tikhiy-svet.scss */
  .tsv-drawer__categories strong {
    font-size: 24px; }

  /* line 173, _tikhiy-svet.scss */
  .tsv-halls {
    padding: 32px 0; }

  /* line 173, _tikhiy-svet.scss */
  .tsv-hall + .tsv-hall {
    margin-top: 34px; }

  /* line 173, _tikhiy-svet.scss */
  .tsv-hall__layout {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 42px 22px; }

  /* line 173, _tikhiy-svet.scss */
  .tsv-hall__copy h2 {
    font-size: clamp(45px, 13vw, 64px); }

  /* line 173, _tikhiy-svet.scss */
  .tsv-hall__copy > p {
    font-size: 16px; }

  /* line 173, _tikhiy-svet.scss */
  .tsv-pill-card {
    min-height: 330px;
    flex-basis: min(84vw, 330px); }

  /* line 173, _tikhiy-svet.scss */
  .tsv-hall__product-controls {
    justify-content: flex-start; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-content {
    padding-top: 90px; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-content .subcollection-list {
    grid-template-columns: 1fr;
    gap: 11px; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-content .subcollection-list__item-photo {
    min-height: 205px; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-content .subcollection-list__item-title {
    padding: 15px;
    font-size: 18px; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-content .product-preview__title, .tsv-content [class*="product-card"] [class*="title"] {
    font-size: 16px!important;
    line-height: 1.35!important; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-content [class*="price"], .tsv-content select, .tsv-content input, .tsv-content textarea {
    font-size: 16px!important; }

  /* line 174, _tikhiy-svet.scss */
  .tsv-product-seo, .tsv-collection-seo-bottom {
    width: var(--tsv-shell);
    padding: 28px 20px; }

  /* line 175, _tikhiy-svet.scss */
  .tsv-footer {
    padding-top: 48px; }

  /* line 175, _tikhiy-svet.scss */
  .tsv-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px; }

  /* line 175, _tikhiy-svet.scss */
  .tsv-footer__brand {
    grid-column: 1/-1; }

  /* line 175, _tikhiy-svet.scss */
  .tsv-footer a {
    min-height: 44px;
    font-size: 16px; }

  /* line 175, _tikhiy-svet.scss */
  .tsv-footer__bottom {
    display: grid;
    gap: 8px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 177, _tikhiy-svet.scss */
  *, *::before, *::after {
    scroll-behavior: auto!important;
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .01ms!important; } }
