.folk-brand-mark,
.brand__text--matreshka,
.brand__caption--matreshka,
.matreshka-hero-scene,
.folk-field,
.hero__copy--matreshka,
.matreshka-manifest {
  display: none;
}

html.matreshka-theme {
  color-scheme: light;
  --folk-black: #0d0906;
  --folk-black-soft: #18100b;
  --folk-red: #c33725;
  --folk-red-bright: #e65338;
  --folk-gold: #edc45a;
  --folk-cream: #f8ead0;
  --porcelain: #f2e7d1;
  --paper: #fff9ed;
  --ink: #100d09;
  --muted: #756956;
  --line: #c1b39d;
  --coral: #b82d20;
  --coral-dark: #8f2118;
  --blue: #b82d20;
  --lime: #d9aa43;
  --butter: #d9aa43;
  --display: "Cormorant Garamond", serif;
  --body: "Manrope", sans-serif;
  --utility: "Unbounded", sans-serif;
  background: #fff8ea;
  scroll-padding-top: 132px;
}

html.matreshka-theme body {
  background: var(--folk-cream);
  color: var(--folk-black);
}

html.matreshka-theme :focus-visible {
  outline-color: var(--folk-red-bright);
}

html.matreshka-theme .announcement {
  display: flex;
  border: 0;
  background: var(--folk-red);
  color: #fff8eb;
}

html.matreshka-theme .announcement > span:first-child {
  display: none;
}

html.matreshka-theme .announcement > span:first-child {
  border-color: rgba(255, 255, 255, 0.48);
}

html.matreshka-theme .announcement__link {
  color: #fff8eb;
}

html.matreshka-theme .announcement,
html.matreshka-theme .announcement * {
  color: #fff8eb;
}

html.matreshka-theme .site-header {
  border-color: rgba(27, 20, 16, 0.14);
  background: #fff8ea;
  color: #1b1410;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  animation: none;
}

html.matreshka-theme .header-main {
  min-height: 86px;
}

html.matreshka-theme .brand--test {
  min-width: 210px;
  grid-template-columns: 46px auto;
  column-gap: 12px;
}

html.matreshka-theme .folk-brand-mark {
  display: grid;
  width: 44px;
  height: 52px;
  grid-row: 1 / 3;
  place-items: center;
  object-fit: contain;
}

html.matreshka-theme .brand--test .brand__text--current,
html.matreshka-theme .brand--test .brand__caption--current {
  display: none;
}

html.matreshka-theme .brand--test .brand__text--matreshka,
html.matreshka-theme .brand--test .brand__caption--matreshka {
  display: block;
}

html.matreshka-theme .brand--test .brand__text {
  grid-column: 2;
  color: #1b1410;
  font: 600 17px "Unbounded", sans-serif;
  letter-spacing: 0.035em;
}

html.matreshka-theme .brand--test .brand__caption {
  grid-column: 2;
  color: #786958;
  font-family: "Manrope", sans-serif;
  letter-spacing: 0.16em;
}

html.matreshka-theme .brand--test .brand__caption {
  font-size: 7px;
}

html.matreshka-theme .search {
  border-color: rgba(27, 20, 16, 0.18);
  background: rgba(255, 255, 255, 0.62);
}

html.matreshka-theme .search input,
html.matreshka-theme .search svg {
  color: #1b1410;
}

html.matreshka-theme .search kbd {
  border-color: rgba(27, 20, 16, 0.14);
  background: #f2e3c7;
  color: #786958;
}

html.matreshka-theme .search button,
html.matreshka-theme .primary-button {
  background: var(--folk-red);
  box-shadow: 0 12px 30px rgba(184, 45, 32, 0.23);
}

html.matreshka-theme .search .search-suggestions button,
html.matreshka-theme .search .search-suggestions button:hover { background: #fffdf8; color: #201a14; box-shadow: none; }
html.matreshka-theme .search .search-suggestions__recent .search-suggestion-link,
html.matreshka-theme .search .search-suggestions__recent .search-suggestion-link:hover,
html.matreshka-theme .search .search-suggestions__recent .search-suggestion-link.is-active {
  border-radius: 0;
  background: #fffdf8;
  color: #201a14;
}

html.matreshka-theme .header-action {
  color: #4d4035;
}

html.matreshka-theme .action-icon {
  border-color: rgba(27, 20, 16, 0.18);
}

html.matreshka-theme .action-icon b {
  background: var(--folk-red);
}

html.matreshka-theme .category-nav {
  border-color: rgba(27, 20, 16, 0.12);
}

html.matreshka-theme .category-nav button {
  color: #5f5145;
  font-family: "Unbounded", sans-serif;
  font-size: 8px;
  text-transform: uppercase;
}

html.matreshka-theme .category-nav button:hover,
html.matreshka-theme .category-nav__accent {
  color: var(--folk-red);
}

html.matreshka-theme .catalog-menu-button {
  background: var(--folk-red);
  color: #fff8eb !important;
}

html.matreshka-theme .hero {
  position: relative;
  width: 100%;
  min-height: max(560px, calc(100svh - 169px));
  overflow: hidden;
  padding: 48px max(32px, calc((100vw - 1420px) / 2)) 46px;
  background:
    radial-gradient(circle at 72% 44%, rgba(189, 135, 40, 0.14), transparent 31%),
    radial-gradient(circle at 92% 68%, rgba(184, 45, 32, 0.1), transparent 23%),
    linear-gradient(118deg, #fff8ea 0 42%, #f6ead3 66%, #ead7b6 100%);
  color: #1b1410;
  grid-template-columns: minmax(390px, 0.82fr) minmax(520px, 1.18fr);
  gap: 30px;
  isolation: isolate;
}

html.matreshka-theme .hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(27, 20, 16, 0.045) 0 1px, transparent 1px 88px);
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

html.matreshka-theme .matreshka-hero-art {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  background: linear-gradient(108deg, #fff8ea 0 43%, #f2e3c7 72%, #e6cfaa 100%);
  opacity: 1;
  animation: none;
}

/* The artwork is a static background, never hide it when motion is reduced. */
html.matreshka-theme .matreshka-hero-art { display: block !important; visibility: visible !important; opacity: 1 !important; }
html.matreshka-theme .matreshka-hero-art {
  background-image: linear-gradient(108deg, #fff8ea 0 43%, #f2e3c7 72%, #e6cfaa 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

html.matreshka-theme .matreshka-hero-scene { display: block; }
html.matreshka-theme.hero-scene-skipped .matreshka-hero-scene { display: none; }

html.matreshka-theme .matreshka-hero-art::before,
html.matreshka-theme .matreshka-hero-art::after {
  position: absolute;
  border: 1px solid rgba(189, 135, 40, 0.23);
  border-radius: 50%;
  content: "";
}

html.matreshka-theme .matreshka-hero-art::before {
  right: -9vw;
  bottom: -41vw;
  width: 71vw;
  height: 71vw;
  box-shadow: inset 0 0 0 8vw rgba(217, 170, 67, 0.018), inset 0 0 0 16vw rgba(184, 45, 32, 0.018);
}

html.matreshka-theme .matreshka-hero-art::after {
  top: 13%;
  right: 5%;
  width: 28vw;
  height: 28vw;
  border-color: rgba(184, 45, 32, 0.12);
}

html.matreshka-theme .matreshka-hero-scene {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  display: block;
  width: 65%;
  height: 100%;
  opacity: 1;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 17% 100%);
}

html.matreshka-theme.hero-scene-skipped .matreshka-hero-scene {
  display: none;
}


html.matreshka-theme .folk-field {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  pointer-events: none;
}

html.matreshka-theme .hero__copy--current,
html.matreshka-theme .hero-showcase--current {
  display: none;
}

html.matreshka-theme .hero__copy--matreshka {
  display: block;
  align-self: center;
  max-width: 650px;
  animation: none;
}

html.matreshka-theme .hero__copy--matreshka .eyebrow {
  color: var(--folk-red);
  font: 600 9px "Unbounded", sans-serif;
  letter-spacing: 0.16em;
}

html.matreshka-theme .hero h1 {
  margin-top: 24px;
  font: 600 clamp(58px, 5.35vw, 84px) / 0.78 "Cormorant Garamond", serif;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

html.matreshka-theme .hero h1 em {
  display: block;
  margin: 0.18em 0 0 0.5em;
  color: var(--folk-red);
  font-size: 0.84em;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.045em;
  text-shadow: none;
}

html.matreshka-theme .hero h1 small {
  display: block;
  margin: 0.72em 0 0 0.12em;
  color: #1b1410;
  font: 600 0.26em / 1 "Unbounded", sans-serif;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

html.matreshka-theme .hero h1 em::after {
  display: none;
}

html.matreshka-theme .hero__lead {
  max-width: 520px;
  margin-top: 28px;
  color: #68594c;
  font-size: 14px;
  line-height: 1.72;
}

html.matreshka-theme .hero__actions .text-button {
  border-color: var(--folk-red);
  color: var(--folk-red);
}

html.matreshka-theme .matreshka-hero-note {
  margin: 42px 0 0;
  color: #786958;
  font: 600 7px "Unbounded", sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

html.matreshka-theme .matreshka-hero-note span {
  display: inline-grid;
  width: 27px;
  height: 27px;
  margin-right: 11px;
  place-items: center;
  border: 1px solid rgba(184, 45, 32, 0.34);
  border-radius: 50%;
  color: var(--folk-red);
  font-size: 6px;
}

html.matreshka-theme .story-strip {
  border-color: rgba(242, 231, 209, 0.16);
  background: var(--folk-red);
  color: #fff8eb;
}

html.matreshka-theme .story-strip span {
  border-color: rgba(255, 255, 255, 0.24);
  font-family: "Unbounded", sans-serif;
  font-size: 8px;
}

html.matreshka-theme .quick-categories {
  padding-block: 100px 90px;
}

html.matreshka-theme .section-heading h2,
html.matreshka-theme .catalog-header h2 {
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
  letter-spacing: -0.07em;
}

html.matreshka-theme .eyebrow {
  color: var(--folk-red);
}

html.matreshka-theme .category-tile {
  border-color: rgba(16, 13, 9, 0.25);
  border-radius: 26px 26px 14px 14px;
  background: #f8eedc;
  color: var(--folk-black);
}

html.matreshka-theme .category-tile::after {
  border-color: var(--folk-red);
}

html.matreshka-theme .category-tile:hover {
  border-color: var(--folk-red);
  box-shadow: 0 24px 54px rgba(69, 45, 20, 0.15);
}

html.matreshka-theme .category-tile span,
html.matreshka-theme .category-tile small {
  color: var(--folk-red);
}

html.matreshka-theme .category-tile strong {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
}

html.matreshka-theme .catalog-section {
  width: 100%;
  padding: 80px max(32px, calc((100vw - 1420px) / 2)) 130px;
}

html.matreshka-theme .catalog-header {
  border-bottom: 3px solid var(--folk-black);
}

html.matreshka-theme .catalog-header h2 {
  font-size: clamp(52px, 6vw, 90px);
}

html.matreshka-theme .sort-control select,
html.matreshka-theme .page-size-control select,
html.matreshka-theme .filter-button,
html.matreshka-theme .filter-chip,
html.matreshka-theme .pagination button {
  border-color: #b7aa95;
  background: #fff9ed;
}

html.matreshka-theme .pagination button:hover:not(:disabled),
html.matreshka-theme .pagination button.is-active {
  border-color: var(--folk-black);
  background: var(--folk-black);
  color: #fff9ed;
}

html.matreshka-theme .filters {
  scrollbar-color: #9b9486 transparent;
}

html.matreshka-theme .filter-group {
  border-color: #d2c5aa;
}

html.matreshka-theme .filter-group__head {
  color: var(--folk-black);
  font-size: 14px;
  letter-spacing: -0.02em;
}

html.matreshka-theme .filter-group__head span {
  color: #756b59;
  font-size: 16px;
  font-weight: 700;
}

html.matreshka-theme .filter-options {
  scrollbar-color: #aaa291 transparent;
  padding: 2px 4px 18px;
}

html.matreshka-theme .filter-option {
  grid-template-columns: 20px minmax(0, 1fr) auto;
  color: #786d5b;
  font-size: 12.5px;
  line-height: 1.42;
}

html.matreshka-theme .filter-option:hover {
  color: #3d352a;
}

html.matreshka-theme .filter-option input {
  width: 18px;
  height: 18px;
  appearance: none;
  border: 1px solid #9a8f7a;
  border-radius: 50%;
  outline: none;
  background: #fff9ed;
  box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}

html.matreshka-theme .filter-option:hover input {
  border-color: var(--folk-red);
}

html.matreshka-theme .filter-option input:checked {
  border-color: var(--folk-red);
  background: radial-gradient(circle, var(--folk-gold) 0 4px, #fff9ed 4.5px);
  box-shadow: none;
}

html.matreshka-theme .filter-option input:focus-visible {
  box-shadow: 0 0 0 3px rgba(223, 67, 47, 0.32);
}

html.matreshka-theme .filter-option b {
  min-width: 30px;
  color: #969187;
  font-size: 9px;
  font-weight: 700;
  text-align: right;
}

html.matreshka-theme .product-grid {
  gap: 20px 16px;
}

html.matreshka-theme .product-card {
  overflow: hidden;
  padding: 7px 7px 14px;
  border: 1px solid rgba(91, 73, 47, 0.16);
  border-radius: 26px 26px 14px 14px;
  background: #f8eedc;
  box-shadow: 0 8px 26px rgba(69, 45, 20, 0.05);
  transition: none;
}

html.matreshka-theme .product-card:hover {
  z-index: 2;
  box-shadow: 0 12px 30px rgba(69, 45, 20, 0.08);
  transform: none;
}

html.matreshka-theme .product-card::before,
html.matreshka-theme .category-tile::before {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(360px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(217, 170, 67, 0.16), transparent 64%);
  content: "";
  opacity: var(--spot-opacity, 0);
  pointer-events: none;
  display: none;
}

html.matreshka-theme .product-card__media {
  border-radius: 21px 21px 10px 10px;
  background: #fffdf8;
}

html.matreshka-theme .product-card__badge {
  background: rgba(248, 238, 220, 0.92);
  color: #3e7048;
  font-family: "Unbounded", sans-serif;
  font-size: 8px;
}

html.matreshka-theme .favorite-button {
  background: rgba(248, 238, 220, 0.92);
}

html.matreshka-theme .favorite-button.is-active,
html.matreshka-theme .product-card__add:hover {
  background: var(--folk-red);
}

html.matreshka-theme .product-card__content {
  padding: 16px 8px 0;
}

html.matreshka-theme .product-card__meta {
  color: var(--folk-red);
  font-family: "Unbounded", sans-serif;
  font-size: 9px;
}

html.matreshka-theme .product-card h3 {
  min-height: 58px;
  font: 600 12px / 1.45 "Unbounded", sans-serif;
}

html.matreshka-theme .product-price {
  font-family: "Manrope", sans-serif;
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 800;
  letter-spacing: -.035em;
}

html.matreshka-theme .product-card__add {
  border-radius: 999px;
  background: var(--folk-black);
}

html.matreshka-theme .product-card__add.is-added {
  background: var(--green);
}

html.matreshka-theme .product-quantity-stepper {
  border-color: rgba(16, 13, 9, 0.24);
  border-radius: 999px;
  background: #fff9ed;
}

html.matreshka-theme .product-quantity-fixed {
  border-color: rgba(40, 82, 55, .3);
  border-radius: 999px;
  background: rgba(40, 82, 55, .07);
}

html.matreshka-theme .product-quantity-stepper .product-quantity {
  border-color: rgba(16, 13, 9, 0.16);
  border-radius: 0;
  background: transparent;
}

html.matreshka-theme .matreshka-manifest {
  position: relative;
  display: grid;
  min-height: 390px;
  overflow: hidden;
  align-items: center;
  padding: 60px max(32px, calc((100vw - 1420px) / 2));
  background: var(--folk-red);
  color: var(--folk-cream);
  grid-template-columns: 260px 1fr auto;
}

html.matreshka-theme .matreshka-manifest__ornament {
  width: 220px;
  height: 220px;
  border: 1px solid var(--folk-gold);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 16px, rgba(217, 170, 67, 0.23) 17px 18px);
  box-shadow: inset 0 0 0 24px rgba(16, 13, 9, 0.08), 0 0 0 34px rgba(217, 170, 67, 0.08);
}

html.matreshka-theme .matreshka-manifest p {
  max-width: 720px;
  margin: 0;
  font: 500 clamp(30px, 3.4vw, 52px) / 1.25 "Cormorant Garamond", serif;
}

html.matreshka-theme .matreshka-manifest > strong {
  align-self: end;
  font: 600 clamp(24px, 4vw, 58px) "Unbounded", sans-serif;
  writing-mode: vertical-rl;
}

html.matreshka-theme .site-footer {
  padding-block: 50px 58px;
  border-top: 1px solid rgba(27, 20, 16, 0.14);
  background: #fff8ea;
  color: #1b1410;
}

html.matreshka-theme .site-footer .folk-brand-mark {
  grid-row: 1 / 3;
  object-fit: contain;
}

html.matreshka-theme .site-footer .brand__text--matreshka {
  color: #1b1410;
}

html.matreshka-theme .site-footer .brand__caption--matreshka {
  color: #786958;
}

html.matreshka-theme .site-footer .footer-grid {
  align-items: center;
}

html.matreshka-theme .site-footer strong {
  color: var(--folk-red);
  font-family: "Unbounded", sans-serif;
  font-size: 9px;
  letter-spacing: 0.08em;
}

html.matreshka-theme .site-footer p,
html.matreshka-theme .site-footer span {
  color: #68594c;
  line-height: 1.65;
}

html.matreshka-theme .footer-links { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 12px; }
html.matreshka-theme .footer-links a { color: #a13e2b; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
html.matreshka-theme .consent-check { display: flex; align-items: flex-start; gap: 9px; margin-top: 6px; color: #68594c; font-size: 12px; line-height: 1.45; }
html.matreshka-theme .consent-check input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; accent-color: #a13e2b; }
html.matreshka-theme .consent-check a { color: #a13e2b; text-underline-offset: 3px; }

html.matreshka-theme .cart-drawer,
html.matreshka-theme .product-dialog,
html.matreshka-theme .checkout-dialog {
  color-scheme: light;
}

html.matreshka-theme .matreshka-reveal {
  opacity: 1;
  transform: none;
}

html.matreshka-theme .matreshka-reveal.is-revealed {
  opacity: 1;
  transform: none;
}

html.matreshka-theme .pointer-light {
  position: fixed;
  z-index: 75;
  top: 0;
  left: 0;
  width: 220px;
  height: 220px;
  margin: -110px 0 0 -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 182, 79, 0.08), transparent 68%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, width 220ms cubic-bezier(0.16, 1, 0.3, 1), height 220ms cubic-bezier(0.16, 1, 0.3, 1), margin 220ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

html.matreshka-theme.catalog-navigation-pending .category-nav [data-collection] {
  display: none !important;
}

html.matreshka-theme .pointer-light.is-visible { opacity: 1; }
html.matreshka-theme .pointer-light.is-interactive { width: 290px; height: 290px; margin: -145px 0 0 -145px; }

@keyframes matreshka-header-in { from { opacity: 0; transform: translateY(-16px); } }
@keyframes matreshka-art-in { from { opacity: 0; transform: scale(1.035); } }
@keyframes matreshka-copy-in { from { opacity: 0; transform: translateY(30px); } }
@media (max-width: 1080px) {
  html.matreshka-theme .hero {
    grid-template-columns: minmax(330px, 0.75fr) minmax(470px, 1.25fr);
  }

}

@media (max-width: 900px) {
  html.matreshka-theme .filters__mobile-head {
    background: #eee4cd;
  }
}

@media (max-width: 760px) {
  html.matreshka-theme .header-main {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  html.matreshka-theme .brand--test {
    min-width: 48px;
    grid-template-columns: 44px;
  }

  html.matreshka-theme .brand--test .brand__text,
  html.matreshka-theme .brand--test .brand__caption {
    display: none;
  }

  html.matreshka-theme .hero {
    display: block;
    min-height: auto;
    padding: 62px 16px 350px;
    background: #fff8ea;
  }

  html.matreshka-theme .matreshka-hero-art {
    background: linear-gradient(150deg, #fff8ea, #f2e3c7 72%, #e6cfaa);
    opacity: 1;
  }

  html.matreshka-theme .matreshka-hero-art::before {
    right: -68vw;
    bottom: -45vw;
    width: 138vw;
    height: 138vw;
  }

  html.matreshka-theme .matreshka-hero-art::after {
    top: 40%;
    right: -23vw;
    width: 78vw;
    height: 78vw;
  }

  html.matreshka-theme .matreshka-hero-scene {
    top: auto;
    bottom: 0;
    display: block;
    width: 100%;
    height: 390px;
    mask-image: linear-gradient(to bottom, transparent, #000 15% 100%);
  }

  html.matreshka-theme .hero h1 {
    font-size: clamp(58px, 16.5vw, 78px);
    line-height: 0.78;
  }

  html.matreshka-theme .hero h1 em {
    margin-left: 0.18em;
  }

  html.matreshka-theme .hero h1 small {
    margin-top: 0.9em;
    font-size: 0.22em;
  }

  html.matreshka-theme .hero__lead {
    font-size: 12px;
  }

  html.matreshka-theme .catalog-section {
    padding: 65px 14px 100px;
  }

  html.matreshka-theme .product-card {
    padding: 4px 4px 9px;
    border-radius: 18px 18px 11px 11px;
  }

  html.matreshka-theme .product-card__media {
    border-radius: 15px 15px 8px 8px;
  }

  html.matreshka-theme .product-card h3 {
    min-height: 52px;
    font-size: 11px;
  }

  html.matreshka-theme .matreshka-manifest {
    min-height: 360px;
    padding: 55px 20px 85px;
    grid-template-columns: 1fr;
  }

  html.matreshka-theme .matreshka-manifest__ornament {
    position: absolute;
    right: -80px;
    bottom: -80px;
    opacity: 0.55;
  }

  html.matreshka-theme .matreshka-manifest p {
    position: relative;
    z-index: 2;
    font-size: 30px;
  }

  html.matreshka-theme .matreshka-manifest > strong {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.matreshka-theme .matreshka-hero-art,
  html.matreshka-theme .matreshka-hero-scene,
  html.matreshka-theme .hero__copy--matreshka,
  html.matreshka-theme .matreshka-manifest {
    animation: none;
  }

  html.matreshka-theme .matreshka-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (hover: none), (pointer: coarse) {
  html.matreshka-theme .pointer-light,
  html.matreshka-theme .folk-field {
    display: none;
  }
}
