:root {
  --bg: #FFFFFF;
  --text: #303030;
  --muted: #6b6258;
  --line: #ddd5cb;
  --accent: #265c4b;
  --accent-2: #a94438;
  --link: #303030;
  --link-hover: #5b0f19;
  --link-line: #C0C0C0;
  --link-hover-line: #EACCCC;
  --link-active: #5b0f19;
  --site-meta-color: #858585;
  --surface: #f9f9f9;
  --surface-gray: #f2f2f2a8;
  --site-canvas-width: 1180px;
  --site-safe-padding-x: 24px;
  --site-safe-padding-total: 48px;
  --site-text-inset-x: 16px;
  --site-text-padding-x: calc(var(--site-safe-padding-x) + var(--site-text-inset-x));
  --site-page-title-font-size: 30px;
  --site-page-title-mobile-font-size: 30px;
  --site-page-title-font-weight: 500;
  --site-page-title-line-height: 1.15;
  --site-service-title-font-size: 30px;
  --site-service-title-mobile-font-size: 24px;
  --site-service-title-font-weight: 500;
  --site-service-title-line-height: 1.23;
  --site-product-title-font-size: 30px;
  --site-product-title-mobile-font-size: 30px;
  --site-material-text-font-size: 18px;
  --site-material-text-mobile-font-size: 18px;
}

* {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 350;
  line-height: 1.55;
  max-width: 100%;
  /* Clip sideways overflow without trapping the sticky header in a scroll container. */
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.page-static-body {
  background: var(--bg);
}

a,
a:link,
a:visited {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

a:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

a:active,
a.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

img {
  display: block;
  max-width: 100%;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.site-header {
  background: #000;
  color: #fff;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.site-header__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 5px var(--site-safe-padding-x);
}

.site-footer {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 22px var(--site-safe-padding-x);
}

.site-header__start {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 18px;
  min-width: 0;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  text-decoration: none;
}

.brand__logo {
  height: auto;
  width: 210px;
}

.site-header-logo {
  display: block;
  position: relative;
}

.site-header-logo__wordmark {
  display: block;
  height: auto;
  width: 100%;
}

.site-header-logo__symbol {
  display: none;
}

.main-nav {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 18px;
}

.main-nav a,
.section__heading a,
.nav-form button {
  background: transparent;
  border: 0;
  color: var(--link);
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.main-nav a:hover,
.section__heading a:hover,
.nav-form button:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.main-nav a:active,
.section__heading a:active,
.nav-form button:active,
.main-nav a.is-active,
.section__heading a.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.site-header a,
.site-header a:link,
.site-header a:visited,
.site-header .nav-form button {
  color: #fff;
  text-decoration-color: currentColor;
}

.site-header a:hover,
.site-header .nav-form button:hover,
.site-header a:active,
.site-header a.is-active,
.site-header .nav-form button:active {
  color: #fff;
  text-decoration-color: #fff;
}

.main-nav .main-nav__icon-link,
.main-nav .main-nav__icon-button {
  align-items: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  width: 28px;
}

.main-nav .main-nav__icon-link:hover,
.main-nav .main-nav__icon-button:hover,
.main-nav .main-nav__icon-link:focus-visible,
.main-nav .main-nav__icon-button:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  outline: none;
  text-decoration: none;
}

.main-nav__icon {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 18px;
}

.site-cart-link,
.site-cart-link:link,
.site-cart-link:visited {
  align-items: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 28px;
  justify-content: center;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-decoration-line: none;
  width: 28px;
}

.site-cart-link:hover,
.site-cart-link:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  outline: none;
  text-decoration: none;
  text-decoration-line: none;
}

.site-cart-link--empty {
  display: none;
}

.site-cart-link__icon {
  display: block;
  height: 18px;
  width: 18px;
}

.site-cart-link__count {
  align-items: center;
  background: #c41a1a;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 9px;
  font-weight: 500;
  height: 15px;
  justify-content: center;
  line-height: 1;
  min-width: 15px;
  padding: 0 4px;
  position: absolute;
  right: -5px;
  top: 1px;
}

.site-cart-link__count:empty {
  display: none;
}

.main-nav .site-cart-link {
  margin-right: -10px;
}

.site-share {
  display: inline-flex;
  flex: none;
  position: relative;
}

.site-share__button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  width: 28px;
}

.site-share__button:hover,
.site-share__button:focus-visible {
  background: rgba(255, 255, 255, 0.12);
}

.site-share__button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.site-share__button:disabled {
  cursor: default;
  opacity: 0.55;
}

.site-share__button svg {
  height: 18px;
  stroke-width: 1.8;
  width: 18px;
}

.site-location-form {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: calc(1em - 4px);
  gap: 6px;
}

.site-location-form__select {
  appearance: none;
  background: #303030;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  max-width: 180px;
  min-height: 28px;
  padding: 2px 24px 2px 8px;
}

.site-location-form__select:focus-visible {
  border-color: #fff;
  outline: none;
}

.site-location-form__submit {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

.site-location-form--breadcrumbs {
  color: #303030;
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
}

.site-location-form--breadcrumbs .site-location-form__select {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #303030;
  max-width: 180px;
  min-height: 0;
  padding: 0 12px 0 0;
  text-decoration: none;
}

.site-location-form--breadcrumbs .site-location-form__select:focus-visible {
  outline: 1px solid #8d8d8d;
  outline-offset: 2px;
}

.locality-autocomplete {
  position: relative;
  width: 100%;
}

.locality-autocomplete__control {
  align-items: stretch;
  display: flex;
  gap: 6px;
  width: 100%;
}

.locality-autocomplete__input {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.locality-autocomplete .discussion-form__control.locality-autocomplete__input {
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  color: #303030;
  font: inherit;
  min-height: 42px;
  padding: 9px 11px;
}

.locality-autocomplete__save {
  align-items: center;
  background: #292929;
  border: 1px solid #292929;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 42px;
  font: inherit;
  font-size: 18px;
  justify-content: center;
  min-height: 42px;
  padding: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.locality-autocomplete__save:hover,
.locality-autocomplete__save:focus-visible {
  background: #c41a1a;
  border-color: #c41a1a;
  outline: none;
}

.locality-autocomplete__save:disabled {
  cursor: default;
  opacity: 0.65;
}

.locality-autocomplete__save.is-saved {
  background: #0f7a32;
  border-color: #0f7a32;
  transform: scale(1.04);
}

.locality-autocomplete__status {
  color: var(--muted);
  display: block;
  font-size: 12px;
  min-height: 16px;
  padding-top: 4px;
}

.locality-autocomplete__status.is-error {
  color: #b20000;
}

.locality-autocomplete__status.is-success {
  color: #0f7a32;
}

.locality-autocomplete__results {
  background: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(48, 48, 48, 0.12);
  left: 0;
  max-height: 260px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 30;
}

.locality-autocomplete__option {
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: block;
  font: inherit;
  padding: 9px 11px;
  text-align: left;
  width: 100%;
}

.locality-autocomplete__option:hover,
.locality-autocomplete__option:focus-visible {
  background: var(--surface-gray);
  outline: none;
}

.locality-autocomplete__empty {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
  padding: 9px 11px;
}

.site-profile-menu {
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.site-profile-menu__summary {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 28px;
  justify-content: center;
  list-style: none;
  padding: 0;
  position: relative;
  -webkit-appearance: none;
  width: 28px;
}

.site-profile-menu__summary::-webkit-details-marker {
  display: none;
}

.site-profile-menu__summary:hover,
.site-profile-menu__summary:focus-visible,
.site-profile-menu.is-open .site-profile-menu__summary {
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}

.site-profile-menu__icon {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 18px;
}

.site-header .site-cart-link__icon,
.site-header .site-profile-menu__icon {
  height: 20px;
  transform: translateY(1px);
  width: 20px;
}

.site-header .site-cart-link__icon {
  transform: translateY(2px);
}

.site-profile-menu__panel {
  background: #000;
  border: 0;
  box-shadow: none;
  display: none;
  min-width: 150px;
  padding: 8px 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 60;
}

.site-profile-menu:hover .site-profile-menu__panel,
.site-profile-menu.is-open .site-profile-menu__panel {
  display: grid;
}

.site-profile-menu__link,
.site-profile-menu__link:link,
.site-profile-menu__link:visited,
.site-profile-menu__button {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 14px;
  line-height: 1.25;
  padding: 7px 12px;
  text-align: left;
  text-decoration: none;
  text-decoration-line: none;
  white-space: nowrap;
  width: 100%;
}

.site-profile-menu__link:hover,
.site-profile-menu__link:focus-visible,
.site-profile-menu__button:hover,
.site-profile-menu__button:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #d6d6d6;
  outline: none;
  text-decoration: none;
  text-decoration-line: none;
}

.site-profile-menu__link.site-profile-menu__link--with-icon,
.site-profile-menu__link.site-profile-menu__link--with-icon:link,
.site-profile-menu__link.site-profile-menu__link--with-icon:visited {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: flex-start;
  white-space: nowrap;
}

.site-profile-menu__link-icon {
  display: block;
  flex: 0 0 13px;
  fill: none;
  height: 13px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 13px;
}

.site-profile-menu__link--with-icon span {
  display: inline-block;
  min-width: 0;
}

.site-profile-menu__link-icon--heart,
.site-profile-menu__link-icon--message,
.site-profile-menu__link-icon--gallery {
  fill: currentColor;
  stroke-width: 0;
}

.site-profile-menu__badge {
  align-items: center;
  background: #c41a1a;
  border-radius: 50%;
  box-sizing: border-box;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 600;
  height: 18px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  min-width: 18px;
  padding: 0;
  width: 18px;
}

.site-profile-menu__link--with-icon .site-profile-menu__badge {
  display: inline-flex;
  min-width: 18px;
}

.site-profile-menu__badge--summary {
  position: absolute;
  right: -5px;
  top: -3px;
}

.site-profile-menu__message-icon {
  flex: 0 0 13px;
  height: 13px;
  position: relative;
  width: 13px;
}

.site-profile-menu__badge--message {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

[data-inbox-unread-count][hidden],
[data-inbox-read-icon][hidden] {
  display: none !important;
}

.site-profile-menu__form {
  margin: 0;
}

@media (min-width: 721px) {
  .site-header .site-profile-menu__panel {
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px);
    max-width: calc(100vw - 32px);
    overflow-y: auto;
    width: max-content;
  }

  .site-header .site-profile-menu__link,
  .site-header .site-profile-menu__link:link,
  .site-header .site-profile-menu__link:visited,
  .site-header .site-profile-menu__button {
    font-size: 28px;
    overflow-wrap: anywhere;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
    white-space: normal;
  }
}

.user-avatar {
  align-items: center;
  background: #2c2c2c;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 500;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
}

.user-avatar--inline {
  font-size: 12px;
  height: 25px;
  width: 25px;
}

.user-avatar--profile {
  font-size: 34px;
  height: 96px;
  width: 96px;
}

.user-avatar img,
.user-avatar__placeholder {
  display: block;
  height: 100%;
  width: 100%;
}

.user-avatar img {
  object-fit: cover;
}

.user-avatar__placeholder {
  align-items: center;
  display: flex;
  justify-content: center;
}

.site-profile-menu__identity {
  align-items: center;
  display: flex;
  gap: 8px;
}

.site-breadcrumbs {
  background: #eeeeee;
  color: #555555;
  font-size: 13px;
  line-height: 1.25;
}

.site-breadcrumbs__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 2px;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 2px var(--site-safe-padding-x);
}

.site-breadcrumbs__item {
  align-items: center;
  display: inline-flex;
  min-width: 0;
}

.site-breadcrumbs__item + .site-breadcrumbs__item::before {
  color: #8d8d8d;
  content: "/";
  margin: 0 8px;
}

.site-breadcrumbs a,
.site-breadcrumbs a:link,
.site-breadcrumbs a:visited {
  color: var(--link);
  text-decoration-color: var(--link-line);
}

.site-breadcrumbs a:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.site-breadcrumbs a:active,
.site-breadcrumbs a.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.site-breadcrumbs__current,
.site-breadcrumbs__text {
  color: #555555;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-form {
  margin: 0;
}

.hero {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  background: linear-gradient(110deg, #f9f2e4, #e8f0e9 55%, #f5e4df);
}

.hero__inner,
.artwork-detail {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 56px var(--site-safe-padding-x);
}

.section {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 30px var(--site-safe-padding-x) 56px;
}

.page-title {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 30px var(--site-text-padding-x);
}

.page-title--organizations {
  padding-bottom: 24px;
  padding-left: var(--site-safe-padding-x);
  padding-right: var(--site-safe-padding-x);
}

.page-title--bookmarks {
  padding-bottom: 24px;
  padding-left: var(--site-safe-padding-x);
  padding-right: var(--site-safe-padding-x);
}

.page-title--journal-list {
  padding-bottom: 8px;
  padding-top: 16px;
}

.journal-category-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 350;
  line-height: 1.3;
  letter-spacing: 0;
}

.journal-category-nav__link {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.article {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 56px var(--site-text-padding-x);
}

.hero h1 {
  font-size: clamp(36px, 6vw, 68px);
  font-weight: 600;
  line-height: 1.02;
  margin: 0;
  max-width: 920px;
}

.page-title h1,
.article h1,
.artwork-detail h1,
.discussion-page-title,
.member-gallery__identity h1,
.shop-order__header h1,
.workshop-heading h1,
.workshop-order-detail h1,
.inbox-shell > h1,
.inbox-dialog__header h1,
.account-panel h1 {
  font-size: var(--site-page-title-font-size);
  font-weight: var(--site-page-title-font-weight);
  line-height: var(--site-page-title-line-height);
}

.page-title h1,
.article h1,
.artwork-detail h1 {
  margin: 0;
  max-width: 920px;
}

.hero__copy,
.lead {
  color: var(--muted);
  font-size: 22px;
  max-width: 720px;
}

.eyebrow,
.meta {
  color: var(--accent-2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.button {
  align-items: center;
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 22px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.1;
  min-height: 54px;
  padding: 14px 52px;
  text-align: center;
  text-decoration: none;
}

.button,
.button:link,
.button:visited,
.button:hover,
.button:active {
  color: #fff;
  text-decoration: none;
  text-decoration-line: none;
}

.button--secondary {
  background: transparent;
  color: #c41a1a;
}

.button--secondary,
.button--secondary:link,
.button--secondary:visited,
.button--secondary:hover,
.button--secondary:active {
  color: #c41a1a;
}

.section--muted {
  background: #ede8df;
  max-width: none;
}

.section--muted > * {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--site-canvas-width);
}

.section__heading {
  align-items: end;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.section__heading h2 {
  font-size: 32px;
  font-weight: 600;
  margin: 0;
}

.grid {
  display: grid;
  gap: 22px;
}

.grid--articles {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.grid--artworks {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.gallery-actions {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin: 0 0 20px;
}

.gallery-index__actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}

.gallery-actions__button {
  flex: 0 0 auto;
  font-size: 16px;
  min-height: 40px;
  padding: 9px 18px;
}

.gallery-filter {
  flex: 1 1 auto;
  min-width: 0;
}

.gallery-index__actions .gallery-filter {
  flex: 1 1 auto;
  min-width: 0;
}

.gallery-index__actions .chudospace-button {
  margin-top: 3px;
}

.gallery-filter__summary {
  align-items: center;
  background: var(--surface-gray);
  border: 1px solid #c41a1a;
  border-radius: 10px;
  color: #111111;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  list-style: none;
  min-height: 40px;
  padding: 9px 18px;
  text-decoration: none;
}

.gallery-filter__summary::-webkit-details-marker {
  display: none;
}

.gallery-filter__summary:hover,
.gallery-filter__summary:focus-visible {
  background: #e7e7e7;
  outline: none;
}

.gallery-filter__form {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
  max-width: 100%;
}

.gallery-filter__field {
  display: grid;
  gap: 5px;
}

.gallery-filter__field span,
.gallery-range-filter legend {
  color: #666666;
  font-size: 13px;
  line-height: 1.2;
}

.gallery-filter__field select,
.gallery-filter__field input {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #303030;
  font: inherit;
  font-size: 16px;
  line-height: 1.2;
  min-height: 38px;
  padding: 7px 9px;
  width: 100%;
}

.gallery-filter__ranges {
  display: grid;
  gap: 18px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-range-filter {
  border: 0;
  display: grid;
  gap: 5px;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.gallery-range-filter legend {
  margin-bottom: 5px;
  padding: 0;
}

.gallery-range-filter__slider {
  align-self: end;
  height: 38px;
  min-width: 0;
  position: relative;
}

.gallery-range-filter__rail,
.gallery-range-filter__selection {
  border-radius: 2px;
  display: block;
  height: 4px;
  position: absolute;
  top: 17px;
}

.gallery-range-filter__rail {
  background: #dddddd;
  left: 0;
  right: 0;
}

.gallery-range-filter__selection {
  background: #c41a1a;
  left: 0;
  right: 0;
  top: 0;
}

.gallery-range-filter .gallery-range-filter__control {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  height: 38px;
  left: 0;
  margin: 0;
  min-height: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.gallery-range-filter__control--min {
  z-index: 3;
}

.gallery-range-filter__control--max {
  z-index: 4;
}

.gallery-range-filter[data-range-mode="dimensions"] .gallery-range-filter__control--min {
  direction: rtl;
  width: 50%;
}

.gallery-range-filter[data-range-mode="dimensions"] .gallery-range-filter__control--max {
  left: 50%;
  width: 50%;
}

.gallery-range-filter.is-min-active .gallery-range-filter__control--min {
  z-index: 5;
}

.gallery-range-filter__control::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  height: 4px;
}

.gallery-range-filter__control::-moz-range-track {
  background: transparent;
  border: 0;
  height: 4px;
}

.gallery-range-filter__control::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #ffffff;
  border: 2px solid #c41a1a;
  border-radius: 50%;
  cursor: ew-resize;
  height: 18px;
  margin-top: -7px;
  pointer-events: auto;
  width: 18px;
}

.gallery-range-filter__control::-moz-range-thumb {
  background: #ffffff;
  border: 2px solid #c41a1a;
  border-radius: 50%;
  cursor: ew-resize;
  height: 14px;
  pointer-events: auto;
  width: 14px;
}

.gallery-range-filter__control:focus-visible {
  outline: none;
}

.gallery-range-filter__control:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(196, 26, 26, 0.18);
}

.gallery-range-filter__control:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 3px rgba(196, 26, 26, 0.18);
}

.gallery-range-filter__layout {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: clamp(78px, 20%, 96px) minmax(64px, 1fr) clamp(78px, 20%, 96px);
  min-width: 0;
}

.gallery-range-filter__layout .gallery-filter__field {
  min-width: 0;
  width: 100%;
}

.gallery-range-filter__layout input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
  font-variant-numeric: tabular-nums;
}

.gallery-range-filter__layout input[type="number"]::-webkit-inner-spin-button,
.gallery-range-filter__layout input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.gallery-filter__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  grid-column: 1 / -1;
}

.gallery-filter__submit {
  font-size: 16px;
  min-height: 38px;
  padding: 8px 18px;
}

.gallery-filter__reset {
  color: var(--link);
  font-size: 16px;
  text-decoration-color: #C0C0C0;
  text-underline-offset: 3px;
}

.page-gallery-body {
  background: var(--bg);
}

.page-shop-body {
  background: var(--bg);
}

.gallery-index {
  --block-gallery-caption-size: 16px;
}

.gallery-index__topbar {
  margin: 0 0 18px;
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.content-space-titlebar,
.gallery-index__topbar {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.gallery-index__heading {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.gallery-index__heading .discussion-page-title {
  margin: 0;
}

.my-studio-topbar__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.my-studio-topbar__actions > .gallery-actions__button {
  height: 32px;
  min-height: 32px;
  padding-bottom: 0;
  padding-top: 0;
}

.my-studio-title-link,
.my-studio-title-link:link,
.my-studio-title-link:visited {
  color: inherit;
  text-decoration: none;
}

.my-studio-title-link:hover,
.my-studio-title-link:focus-visible {
  color: var(--link-hover);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.my-studio-heading,
.my-studio-group-heading {
  align-items: flex-start;
  display: flex;
  gap: 1px;
  min-width: 0;
}

.my-studio-group-heading {
  margin-bottom: 12px;
}

.my-studio-heading .discussion-page-title,
.my-studio-group-heading .member-gallery__group-title {
  margin: 0;
  min-width: 0;
}

.my-studio-help-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: #777777;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  margin-top: 0;
  padding: 0;
  transform: translateY(1px);
  width: 24px;
}

.my-studio-help-toggle:hover {
  background: #eeeeee;
}

.my-studio-help-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.my-studio-help-toggle span {
  display: grid;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  height: 15px;
  line-height: 1;
  padding: 0;
  place-items: center;
  width: 15px;
}

.my-studio-help {
  background: #ffffff;
  border: 1px solid #dedede;
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .2);
  box-sizing: border-box;
  color: #303030;
  max-height: calc(100dvh - 32px);
  max-width: 560px;
  overflow: auto;
  padding: 40px 24px 24px;
  width: calc(100% - 32px);
}

.my-studio-help::backdrop {
  background: rgba(0, 0, 0, .35);
}

.my-studio-help__close {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  height: 32px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 32px;
}

.my-studio-help__close:focus-visible {
  outline: 2px solid #c41a1a;
  outline-offset: -2px;
}

.my-studio-help__text {
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.gallery-add-artwork-button {
  align-items: center;
  display: inline-flex;
  gap: 7px;
  justify-content: center;
  min-width: 70px;
  padding: 0 14px;
}

.gallery-add-artwork-button__plus {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.gallery-add-artwork-button__icon {
  display: block;
  filter: brightness(0) invert(1);
  height: 21px;
  object-fit: contain;
  width: 21px;
}

.my-studio-icon-button {
  align-items: center;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  min-width: 47px;
  padding: 0;
  width: 47px;
}

.my-studio-icon-button__icon {
  display: block;
  fill: currentColor;
  height: 22px;
  width: 22px;
}

.gallery-index__subtitle {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.35;
  margin: 0;
}

.content-space-titlebar {
  margin: 0 0 24px;
}

.content-space-titlebar .shop-page-title {
  margin: 0;
}

.content-space-titlebar__actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
}

.chudospace-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  padding: 0;
  width: 34px;
}

.chudospace-button:hover,
.chudospace-button:focus-visible {
  color: var(--link-hover);
  outline: none;
}

.chudospace-button__icon {
  display: block;
  height: 25px;
  width: 25px;
}

.chudospace-card-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
  height: 30px;
  justify-content: center;
  left: 8px;
  padding: 2px;
  position: absolute;
  top: 8px;
  transition: color 160ms ease, transform 160ms ease;
  width: 30px;
  z-index: 4;
}

.chudospace-card-button:hover,
.chudospace-card-button:focus-visible {
  color: var(--link-hover);
  outline: none;
  transform: scale(1.06);
}

.chudospace-card-button__icon {
  display: block;
  height: 23px;
  pointer-events: none;
  width: 23px;
}

.gallery-index__preview {
  position: relative;
  touch-action: pan-y;
}

.gallery-index__preview.is-loading .page-block-gallery__link img {
  opacity: 0.72;
}

.gallery-index__bookmark {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 2;
}

.gallery-index__bookmark .save-action {
  margin: 0;
  max-width: none;
  padding: 0;
}

.gallery-index__bookmark .save-action--bookmarks .save-action__button {
  min-height: 30px;
  min-width: 30px;
  padding: 2px;
}

.gallery-index__bookmark .save-action--bookmarks .bookmark-icon {
  height: 24px;
  width: 24px;
}

.gallery-index__caption p {
  margin: 4px 0 0;
}

.gallery-index__caption .gallery-index__exposition {
  --block-mobile-font-size: 13px;
  display: block;
  font-size: 13px;
  line-height: 1.35;
  margin-inline: 8px;
  overflow-wrap: anywhere;
}

.gallery-index__categories {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 6px;
  margin-top: 8px;
  min-width: 0;
}

.gallery-index__category,
.gallery-index__category:link,
.gallery-index__category:visited {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  text-decoration-line: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery-index__category:hover {
  color: var(--link-hover);
  text-decoration: none;
  text-decoration-line: none;
}

.gallery-index__category-separator {
  color: var(--muted);
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1.25;
}

.gallery-index__artist,
.gallery-index__location {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.gallery-index__artist {
  min-width: 0;
}

.gallery-index__artist:link,
.gallery-index__artist:visited {
  color: var(--text);
  text-decoration-color: transparent;
}

.gallery-index__artist:hover {
  color: var(--text);
  text-decoration-color: var(--accent);
}

.gallery-index__title {
  font-weight: 500;
  line-height: 1.25;
}

.gallery-index__sale {
  color: #b20000 !important;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gallery-index__info-panel {
  border-radius: 8px;
  box-sizing: border-box;
  margin-top: 0;
  padding: 0 8px;
}

.gallery-index__info-panel .gallery-index__topline {
  margin-top: 0;
}

.gallery-index__meta-row {
  align-items: baseline;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 4px;
}

.gallery-index__meta-row--primary {
  align-items: center;
  box-sizing: border-box;
  justify-content: space-between;
  margin-top: 0;
  padding: 0;
}

.gallery-index__meta-row--artist {
  column-gap: 8px;
  row-gap: 2px;
}

.gallery-index__meta-row--artist .gallery-index__location::before {
  color: var(--muted);
  content: "·";
  margin-right: 8px;
}

.gallery-index__meta-row .gallery-index__dimensions {
  line-height: 1.2;
  margin-top: 0;
}

.gallery-index__dimensions--size {
  margin-left: 0;
  text-align: left;
}

.gallery-index__price {
  color: #303030;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-left: 0;
}

.gallery-index__purchase {
  align-items: center;
  display: inline-flex;
  gap: 5px;
  margin-left: auto;
}

.gallery-index__contact-button,
.gallery-index__contact-button:link,
.gallery-index__contact-button:visited {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 22px;
  height: 22px;
  justify-content: center;
  line-height: 1;
  min-height: 22px;
  min-width: 22px;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  top: 0;
  transition: color 160ms ease, transform 160ms ease;
  width: 22px;
}

.gallery-index__contact-button:hover,
.gallery-index__contact-button:focus-visible {
  color: #5b0f19;
  outline: none;
  transform: translateY(-1px);
}

.gallery-index__contact-icon {
  display: block;
  fill: none;
  height: 18px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 18px;
}

.gallery-index__grid .empty {
  grid-column: 1 / -1;
}

.page-gallery-body .gallery-index__grid,
.page-block-artwork-listing .gallery-index__grid,
.page-my-studio-body .gallery-index__grid,
.member-gallery__artworks--gallery-cards .gallery-index__grid {
  --shop-product-grid-columns: var(--gallery-columns, 3);
  --shop-product-grid-row-gap: 34px;
  --shop-product-grid-row-size: 4px;
  column-gap: 20px;
  display: grid;
  grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr));
  margin-right: -7px;
  overflow: visible;
  padding-bottom: 7px;
  padding-right: 7px;
  row-gap: 34px;
}

.page-gallery-body .gallery-index__item,
.page-block-artwork-listing .gallery-index__item,
.page-my-studio-body .gallery-index__item,
.member-gallery__artworks--gallery-cards .gallery-index__item {
  display: block;
  margin: 0 0 34px;
  overflow: visible;
  width: 100%;
}

.gallery-index__grid.is-card-row-masonry,
.shop-product-grid.is-card-row-masonry,
.shop-product-grid.is-shop-row-masonry {
  grid-auto-flow: row dense;
  grid-auto-rows: var(--shop-product-grid-row-size);
  row-gap: 0;
}

.gallery-index__grid.is-card-row-masonry .gallery-index__item,
.shop-product-grid.is-card-row-masonry .shop-product-card,
.shop-product-grid.is-shop-row-masonry .shop-product-card {
  align-self: start;
  margin-bottom: 0;
}

.gallery-index .page-block-gallery__item img {
  aspect-ratio: auto;
  border-radius: 2px;
  box-shadow: 3px 3px 4px var(--artwork-shadow-color, rgba(0, 0, 0, 0.14));
  height: auto;
  object-fit: contain;
  width: 100%;
}

.gallery-index__reactions {
  display: flex;
  justify-content: flex-start;
  margin-top: 6px;
  min-height: 24px;
}

.gallery-index__reactions .reaction-bar {
  gap: 1px;
}

.gallery-index__reactions .reaction-bar__button {
  min-height: 22px;
  padding: 1px 4px;
}

.gallery-index__reactions .reaction-bar__icon {
  font-size: 13px;
  height: 17px;
  width: 17px;
}

.gallery-index__reactions .reaction-bar__icon-image {
  height: 17px;
  width: 17px;
}

.gallery-index__reactions .reaction-bar__count {
  font-size: 12px;
}

.card,
.art-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.card__body {
  padding: 18px;
}

.card h2,
.card h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
  margin: 0 0 10px;
}

.card h2 a,
.card h3 a {
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
}

.card p {
  color: var(--muted);
}

.article-preview,
.card .article-preview {
  color: var(--muted);
  margin: 0;
}

.article-preview summary {
  cursor: pointer;
  display: block;
  list-style: none;
}

.article-preview summary::-webkit-details-marker {
  display: none;
}

.article-preview__excerpt {
  display: block;
}

.article-preview__more {
  color: var(--link);
  display: inline-flex;
  margin-top: 8px;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.article-preview__more:hover {
  text-decoration-color: var(--link-hover-line);
}

.article-preview[open] .article-preview__excerpt {
  display: none;
}

.article-preview__full {
  margin-top: 8px;
}

.article-preview__full p {
  margin: 0 0 0.7em;
}

.article-preview__full p:last-child {
  margin-bottom: 0;
}

.art-card {
  padding: 12px;
}

.art-card a {
  display: grid;
  gap: 10px;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
}

.art-card img {
  aspect-ratio: 4 / 5;
  border-radius: 6px;
  object-fit: cover;
  width: 100%;
}

.art-card p {
  color: var(--muted);
  margin: 8px 0 0;
}

.art-card__artist,
.art-card__artist:link,
.art-card__artist:visited {
  color: inherit;
  text-decoration-color: currentColor;
}

.art-card__sale {
  color: #b20000;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.art-card__dimensions {
  color: var(--muted);
  font-size: 13px;
  margin-top: 4px;
}

.card h2 a:hover,
.card h3 a:hover,
.art-card a:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.art-card strong,
.price {
  color: var(--accent);
  font-size: 22px;
}

.art-card__price {
  font-size: 20px;
}

.member-gallery {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 48px var(--site-safe-padding-x) 64px;
}

.member-gallery--with-cover {
  padding-top: 0;
}

.page-my-studio-body .my-studio-section {
  --block-padding-top: 0px;
}

.studio-cover {
  margin: 0 0 24px;
  position: relative;
  width: 100%;
}

.member-gallery--with-cover .studio-cover {
  margin-bottom: 0;
}

.studio-cover__upload-form,
.studio-cover__delete-form {
  margin: 0;
}

.studio-cover__stage {
  aspect-ratio: 1280 / 300;
  background: #ededed;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.studio-cover__image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.studio-cover__image[hidden],
.studio-cover__pick[hidden],
.studio-cover__editor-actions[hidden],
.studio-cover__delete-form[hidden] {
  display: none;
}

.studio-cover__image--editor {
  height: auto;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
  transform-origin: 0 0;
  user-select: none;
  width: auto;
}

.studio-cover.is-editing .studio-cover__stage {
  cursor: grab;
  touch-action: none;
}

.studio-cover.is-editing .studio-cover__stage:active {
  cursor: grabbing;
}

.studio-cover__pick {
  align-items: center;
  background: #c41a1a;
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 30px;
  height: 46px;
  justify-content: center;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  z-index: 3;
}

.studio-cover__pick:hover,
.studio-cover__pick:focus-within {
  background: #a90000;
}

.studio-cover__pick input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.studio-cover__editor-actions {
  display: flex;
  gap: 8px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4;
}

.studio-cover__action,
.studio-cover__delete {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 20px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 38px;
}

.studio-cover__action:hover,
.studio-cover__action:focus-visible,
.studio-cover__delete:hover,
.studio-cover__delete:focus-visible {
  background: #ffffff;
  color: #c41a1a;
  outline: none;
}

.studio-cover__action--cancel,
.studio-cover__action--cancel:hover,
.studio-cover__action--cancel:focus-visible {
  background: transparent;
  border-radius: 0;
  color: #777777;
}

.studio-cover__action--cancel:hover,
.studio-cover__action--cancel:focus-visible {
  color: #4f4f4f;
}

.studio-cover__delete-form {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4;
}

.studio-cover__delete svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 20px;
}

.studio-cover__warning,
.studio-cover__error {
  font-size: 14px;
  line-height: 1.35;
  margin: 7px 0 0;
}

.studio-cover__warning {
  color: #8a5b00;
}

.studio-cover__warning[hidden],
.studio-cover__error[hidden] {
  display: none;
}

.member-gallery__header {
  align-items: center;
  display: flex;
  gap: 20px;
  margin: 0 auto 34px;
  max-width: 100%;
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.member-gallery__header--with-about {
  margin-bottom: 30px;
}

.member-gallery--with-cover .member-gallery__header {
  align-items: flex-start;
  margin-top: -34px;
  position: relative;
  z-index: 2;
}

.member-gallery--with-cover .member-gallery__header > .user-avatar {
  transform: translateY(15px);
}

.member-gallery--with-cover .member-gallery__identity {
  margin-top: 44px;
}

.member-gallery__identity {
  min-width: 0;
}

.member-gallery__share {
  flex: 0 0 auto;
  margin-left: auto;
}

.member-gallery--with-cover .member-gallery__share {
  margin-top: 40px;
}

.page-share {
  position: relative;
}

.page-share__actions {
  align-items: center;
  display: flex;
  gap: 4px;
}

.page-share__button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 38px;
  height: 38px;
  justify-content: center;
  padding: 0;
  transition: color 160ms ease, transform 160ms ease;
  width: 38px;
}

.page-share__button:hover,
.page-share__button:focus-visible {
  color: var(--link-hover);
  outline: none;
  transform: translateY(-1px);
}

.page-share__button:disabled {
  cursor: default;
  opacity: 0.55;
  transform: none;
}

.page-share__button svg {
  fill: none;
  height: 25px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 25px;
}

.page-share__status {
  background: #303030;
  border-radius: 5px;
  color: #ffffff;
  font-size: 12px;
  opacity: 0;
  padding: 5px 8px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  transform: translateY(-3px);
  transition: opacity 140ms ease, transform 140ms ease;
  white-space: nowrap;
  z-index: 3;
}

.page-share__status:empty {
  display: none;
}

.page-share__status.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.is-page-share-open {
  overflow: hidden;
}

.page-share__modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 18px;
  position: fixed;
  z-index: 5000;
}

.page-share__modal[hidden] {
  display: none;
}

.page-share__backdrop {
  background: rgba(0, 0, 0, 0.4);
  inset: 0;
  position: absolute;
}

.page-share__dialog {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  max-width: 360px;
  padding: 20px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.page-share__dialog:focus {
  outline: none;
}

.page-share__dialog h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 34px 16px;
}

.page-share__close {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  height: 32px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 32px;
}

.page-share__close:hover,
.page-share__close:focus-visible {
  color: var(--link-hover);
  outline: none;
}

.page-share__qr-frame {
  align-items: center;
  aspect-ratio: 1;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin: 0 auto 16px;
  max-width: 290px;
  overflow: hidden;
  width: 100%;
}

.page-share__qr-loading {
  color: var(--muted);
  font-size: 14px;
}

.page-share__qr-image {
  display: none;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.page-share__qr-frame.is-loaded .page-share__qr-loading {
  display: none;
}

.page-share__qr-frame.is-loaded .page-share__qr-image {
  display: block;
}

.page-share__download,
.page-share__download:link,
.page-share__download:visited {
  align-items: center;
  color: var(--text);
  display: inline-flex;
  font-size: 15px;
  gap: 7px;
  text-decoration: none;
}

.page-share__download:hover,
.page-share__download:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration: none;
}

.page-share__download svg {
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 19px;
}

.shop-product-qr-button,
.shop-product-share-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  padding: 0;
  width: 24px;
}

.shop-product-qr-button:hover,
.shop-product-qr-button:focus-visible,
.shop-product-share-button:hover,
.shop-product-share-button:focus-visible {
  color: var(--link-hover);
}

.shop-product-qr-button svg,
.shop-product-share-button svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 20px;
}

.shop-product-save-actions .shop-product-qr-button,
.shop-product-save-actions .shop-product-share-button,
.gallery-artwork-save-actions .shop-product-qr-button {
  flex-basis: 34px;
  height: 34px;
  width: 34px;
}

.shop-product-save-actions .shop-product-qr-button svg,
.shop-product-save-actions .shop-product-share-button svg,
.gallery-artwork-save-actions .shop-product-qr-button svg {
  height: 24px;
  width: 24px;
}

.shop-product-share {
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
  line-height: 0;
}

.shop-product-share .page-share__status {
  line-height: 1.4;
  width: max-content;
  max-width: calc(100vw - 16px);
  white-space: normal;
}
.shop-product-share-button:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.shop-product-share-button:disabled { opacity: .55; cursor: default; }

body.is-product-qr-open {
  overflow: hidden;
}

.shop-product-qr-dialog {
  --text: #303030;
  --muted: #666666;
  border: 0;
  color: var(--text);
  inset: 0;
  margin: auto;
  max-height: calc(100dvh - 24px);
  overflow: auto;
  position: fixed;
  width: calc(100% - 24px);
}

.shop-product-qr-dialog::backdrop {
  background: rgba(0, 0, 0, .4);
}

.shop-product-qr-dialog h2 {
  font-size: 18px;
  overflow-wrap: anywhere;
}

.shop-product-qr-dialog__category,
.shop-product-qr-dialog__author {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.3;
  margin: 0 24px 6px;
  overflow-wrap: anywhere;
}

.shop-product-qr-dialog.has-author h2 {
  margin-bottom: 6px;
}

.shop-product-qr-dialog__author {
  margin: 0 24px 16px;
}

.shop-product-qr-dialog [hidden] {
  display: none;
}

.shop-product-qr-dialog .page-share__qr-frame {
  flex-direction: column;
  gap: 12px;
}

.shop-product-qr-dialog [data-product-qr-image] {
  display: none;
  height: 100%;
  width: 100%;
}

.shop-product-qr-dialog .is-loaded [data-product-qr-image] {
  display: block;
}

.shop-product-qr-dialog__link {
  align-items: center;
  display: flex;
  gap: 8px;
}

.shop-product-qr-dialog__link input {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--text);
  flex: 1 1 auto;
  font-size: 12px;
  height: 34px;
  min-width: 0;
  padding: 6px 8px;
  width: 100%;
}

.shop-product-qr-dialog__link .shop-product-qr-button {
  flex-basis: 34px;
  height: 34px;
  width: 34px;
}

.shop-product-qr-dialog__status {
  font-size: 12px;
  line-height: 1.4;
  margin: 8px 0;
  min-height: 1.4em;
}

.member-gallery__identity h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0;
}

.member-gallery__username {
  font-size: 15px;
  letter-spacing: 0.05em;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.member-gallery__about {
  background: var(--surface-gray);
  border-radius: 10px;
  box-sizing: border-box;
  font-size: calc(var(--site-material-text-font-size, 18px) - 2px);
  margin-bottom: 18px;
  margin-top: 12px;
  padding: 6px 14px;
  position: relative;
}

.member-gallery__about::before {
  background: var(--surface-gray);
  clip-path: polygon(0 0, 100% 100%, 30% 100%);
  content: "";
  height: 14px;
  left: 76px;
  position: absolute;
  top: -14px;
  width: 28px;
}

.member-gallery__about p {
  margin: 0 0 0.8em;
}

.member-gallery__about p:last-child {
  margin-bottom: 0;
}

.member-gallery__profile-overview {
  box-sizing: border-box;
  column-gap: 28px;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  margin: 0 0 30px;
  padding: 0 var(--site-text-inset-x);
  row-gap: 16px;
}

.member-gallery__profile-overview.has-about {
  row-gap: 26px;
}

.member-gallery__profile-overview:not(.has-tags) {
  grid-template-columns: minmax(0, 1fr);
}

.member-gallery__profile-overview:not(.has-tags) .member-gallery__about,
.member-gallery__profile-overview:not(.has-tags) .member-gallery__achievements {
  grid-column: 1 / -1;
}

.member-gallery__profile-overview.has-about.has-tags {
  grid-template-rows: min-content minmax(0, 1fr);
}

.member-gallery__profile-overview .member-gallery__about {
  align-self: start;
  grid-column: 1;
  grid-row: 1;
  margin: 7px 0 0;
}

.member-gallery__achievements {
  --member-gallery-list-indent: 20px;
  align-self: start;
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
}

.member-gallery__profile-overview:not(.has-about) .member-gallery__achievements {
  grid-row: 1;
}

.member-gallery__achievements ul {
  display: grid;
  font-size: 16px;
  gap: 5px;
  line-height: 1.4;
  margin: 0;
  padding-left: var(--member-gallery-list-indent);
}

.member-gallery__introduction {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  overflow-wrap: anywhere;
}

.member-gallery__website {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  overflow-wrap: anywhere;
}

.member-gallery__introduction + .member-gallery__website {
  margin-top: 4px;
}

.member-gallery__introduction + ul,
.member-gallery__website + ul {
  margin-top: 12px;
}

.member-gallery__introduction:has(~ ul),
.member-gallery__website:has(+ ul) {
  padding-left: var(--member-gallery-list-indent);
}

.member-gallery__achievements li {
  min-width: 0;
  overflow-wrap: anywhere;
}

.personal-ad {
  font-size: 14px;
  line-height: 1.45;
  margin-top: 24px;
  max-width: 560px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.personal-ad:first-child { margin-top: 0; }
.personal-ad__title { font-size: 18px; font-weight: 500; margin: 0 0 10px; }
.personal-ad__images { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.personal-ad__images--single { grid-template-columns: minmax(0, 1fr); }
.personal-ad__photo { aspect-ratio: 4 / 3; background: transparent; border: 0; cursor: zoom-in; display: block; min-width: 0; padding: 0; }
.personal-ad__images--single .personal-ad__photo { max-height: 300px; }
.personal-ad__photo img { display: block; height: 100%; object-fit: contain; width: 100%; }
.personal-ad__photo:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.personal-ad__description p { margin: 10px 0 0; }
.personal-ad__price { font-size: 16px; font-weight: 600; margin: 10px 0 0; }

@media (min-width: 721px) {
  .member-gallery__profile-overview:not(.has-tags) .member-gallery__achievements {
    --member-gallery-list-indent: 14px;
  }

  .member-gallery__profile-overview:not(.has-tags) .member-gallery__achievements ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 28px;
    list-style: none;
    padding-left: 0;
  }

  .member-gallery__profile-overview:not(.has-tags) .member-gallery__achievements li {
    align-items: baseline;
    display: inline-flex;
  }

  .member-gallery__profile-overview:not(.has-tags) .member-gallery__achievements li::before {
    content: "\2022";
    flex: 0 0 calc(var(--member-gallery-list-indent) - 8px);
    margin-right: 8px;
  }
}

.member-gallery__tags {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 0;
}

.member-gallery__tags .member-category-cloud {
  aspect-ratio: 1;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.my-studio-exhibition {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  max-width: 520px;
  padding: 0 var(--site-text-inset-x) 20px;
}

.my-studio-exhibition[hidden],
.my-studio-exhibition__details[hidden] {
  display: none;
}

.my-studio-exhibition__details {
  display: grid;
  gap: 6px;
}

.my-studio-exhibition__toggle-row {
  align-items: center;
  display: flex;
  gap: 10px;
}

.my-studio-exhibition__label {
  color: var(--muted);
  font-size: 13px;
}

.my-studio-exhibition__location-row {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 42px;
  max-width: 520px;
}

.my-studio-exhibition__location-row .locality-autocomplete {
  min-width: 0;
}

.my-studio-exhibition__location-row .locality-autocomplete__input {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #303030;
  font: inherit;
  min-height: 40px;
  padding: 7px 10px;
}

.my-studio-exhibition__save {
  align-items: center;
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 18px;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 42px;
}

.my-studio-exhibition__save:hover,
.my-studio-exhibition__save:focus-visible {
  background: #a90000;
  border-color: #a90000;
  outline: none;
}

.my-studio-exhibition__artworks-toggle {
  align-items: center;
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 15px;
  justify-content: center;
  justify-self: start;
  line-height: 1.1;
  min-height: 36px;
  padding: 8px 13px;
}

.my-studio-exhibition__artworks-toggle:hover,
.my-studio-exhibition__artworks-toggle:focus-visible,
.my-studio-exhibition__artworks-toggle[aria-pressed="true"] {
  background: #a90000;
  border-color: #a90000;
  outline: none;
}

.my-studio-bulk-panel[hidden] {
  display: none;
}

.my-studio-bulk-panel {
  align-items: end;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 0 0 24px;
  max-width: 520px;
  padding: 0 var(--site-text-inset-x) 20px;
}

.my-studio-bulk-panel__select {
  display: grid;
  gap: 5px;
}

.my-studio-bulk-panel__select span {
  color: var(--muted);
  font-size: 13px;
}

.my-studio-bulk-panel__select select {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #303030;
  min-height: 40px;
  min-width: 220px;
  padding: 7px 10px;
}

.my-studio-bulk-panel__counter {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: inline-flex;
  font-weight: 600;
  min-height: 40px;
  min-width: 86px;
  padding: 0 12px;
}

.my-studio-bulk-panel__save,
.my-studio-bulk-panel__cancel {
  align-items: center;
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 18px;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 42px;
}

.my-studio-bulk-panel__save:hover,
.my-studio-bulk-panel__save:focus-visible,
.my-studio-bulk-panel__cancel:hover,
.my-studio-bulk-panel__cancel:focus-visible {
  background: #a90000;
  border-color: #a90000;
  outline: none;
}

.my-studio-bulk-panel__hint {
  color: var(--muted);
  flex: 1 1 100%;
  font-size: 13px;
  margin: 0;
  min-height: 18px;
}

.my-studio-bulk-panel__hint:empty {
  display: none;
}

.my-studio-gallery-warning {
  background: #fee1e1;
  border: 1px solid #e3b8b8;
  border-left: 4px solid #c41a1a;
  border-radius: 8px;
  color: #8a0000;
  line-height: 1.35;
  margin: 0 var(--site-text-inset-x) 24px;
  max-width: 720px;
  padding: 12px 14px;
}

.my-studio-gallery-warning a,
.my-studio-gallery-warning a:visited {
  color: inherit;
  text-decoration-color: currentColor;
}

.my-studio-publications {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  max-width: 720px;
  padding: 0 var(--site-text-inset-x) 22px;
}

.my-studio-publications__limits {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 13px;
}

.my-studio-publications__exposition {
  align-items: flex-start;
  background: var(--surface-gray);
  border-radius: 6px;
  display: flex;
  gap: 11px;
  max-width: 100%;
  padding: 8px 12px;
  position: relative;
}

.my-studio-publications__breakdown {
  display: grid;
  gap: 4px 8px;
  grid-template-columns: max-content minmax(2ch, max-content);
}

.my-studio-publications__breakdown > .my-studio-publications__limit--inline {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
}

.my-studio-publications__breakdown strong {
  font-variant-numeric: lining-nums tabular-nums;
  text-align: left;
}

.my-studio-publications__upgrade-line {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}

.my-studio-publications__upgrade-button {
  align-items: center;
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.1;
  min-height: 24px;
  min-width: 31px;
  padding: 0 7px;
}

.my-studio-publications__upgrade-button:hover,
.my-studio-publications__upgrade-button:focus-visible {
  background: #a90000;
  border-color: #a90000;
  outline: none;
}

.my-studio-publications__upgrade-menu[hidden] {
  display: none;
}

.my-studio-publications__upgrade-menu {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
  display: grid;
  gap: 7px;
  left: 0;
  min-width: 0;
  padding: 8px;
  position: absolute;
  top: calc(100% + 8px);
  width: 100%;
  z-index: 15;
}

.my-studio-publications__upgrade-intro {
  color: #303030;
  font-size: 14px;
  line-height: 1.35;
  margin: 0 0 2px;
}

.my-studio-publications__upgrade-intro--title {
  font-weight: 500;
  text-align: center;
}

.my-studio-publications__upgrade-menu form {
  margin: 0;
}

.my-studio-publications__period {
  background: transparent;
  border: 0;
  color: #303030;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  min-width: 0;
  padding: 0;
}

.my-studio-publications__period label {
  cursor: pointer;
  min-width: 0;
  position: relative;
}

.my-studio-publications__period label > span {
  align-items: center;
  background: var(--surface-gray);
  border: 1px solid transparent;
  border-radius: 999px;
  box-sizing: border-box;
  color: #303030;
  display: flex;
  font-size: 14px;
  height: 28px;
  justify-content: center;
  line-height: 1.2;
}

.my-studio-publications__period input:checked + span {
  background: #ffffff;
  border-color: #b1b1b1;
  font-weight: 600;
}

.my-studio-publications__period input:focus-visible + span {
  outline: 2px solid #c41a1a;
  outline-offset: -2px;
}

.my-studio-publications__upgrade-option {
  box-sizing: border-box;
  text-decoration: none;
  align-items: center;
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  width: 100%;
}

.my-studio-publications__upgrade-menu .my-studio-publications__upgrade-option :is(span, strong) {
  color: inherit;
  font-size: inherit;
}

.my-studio-publications__upgrade-menu .my-studio-publications__upgrade-option strong {
  font-weight: 700;
}

.my-studio-publications__upgrade-option:hover,
.my-studio-publications__upgrade-option:focus-visible {
  background: #a90000;
  border-color: #a90000;
  outline: none;
}

.my-studio-publications__limit {
  margin: 0;
}

.my-studio-publications__limit--stacked {
  display: grid;
  gap: 2px;
}

.my-studio-publications__limits > .my-studio-publications__limit--stacked {
  padding-top: 8px;
}

.my-studio-publications__limit--inline {
  align-items: baseline;
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

.my-studio-publications__limits span,
.my-studio-publications__hint {
  color: var(--muted);
  font-size: 13px;
}

.my-studio-publications__limits strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.my-studio-publications__hint,
.my-studio-publications__status {
  margin: 0;
}

.my-studio-bulk-check {
  cursor: pointer;
  display: none;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 5;
}

.my-studio-section.is-bulk-moving .my-studio-bulk-check {
  display: inline-flex;
}

.my-studio-bulk-check input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.my-studio-bulk-check span {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid #ffffff;
  border-radius: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.22);
  color: #ffffff;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transition: background-color 150ms ease, border-color 150ms ease, opacity 150ms ease;
  width: 30px;
}

.my-studio-bulk-check input:checked + span {
  background: #c41a1a;
  border-color: #c41a1a;
}

.my-studio-bulk-check input:checked + span::before {
  content: "✓";
  font-size: 18px;
  line-height: 1;
}

.my-studio-bulk-check input:focus-visible + span {
  outline: 2px solid rgba(196, 26, 26, 0.45);
  outline-offset: 2px;
}

.my-studio-bulk-check input:disabled + span {
  opacity: 0.45;
}

.member-gallery-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin: 0 0 24px;
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.member-gallery-tabs__link,
.member-gallery-tabs__link:visited {
  align-items: center;
  color: #303030;
  display: inline-flex;
  font-size: 20px;
  font-weight: 600;
  gap: 8px;
  line-height: 1.2;
  text-decoration-color: #C0C0C0;
  text-underline-offset: 0.18em;
}

.member-gallery-tabs__link:hover,
.member-gallery-tabs__link:focus-visible,
.member-gallery-tabs__link.is-active {
  color: #5b0f19;
  text-decoration-color: #EACCCC;
}

.member-gallery-tabs__icon {
  color: currentColor;
  flex: 0 0 auto;
  height: 22px;
  width: 22px;
}

.member-gallery__panel[hidden] {
  display: none;
}

.member-gallery__artworks {
  margin: 0 auto;
  max-width: 100%;
}

.member-gallery__studio-link,
.member-gallery__studio-link:link,
.member-gallery__studio-link:visited,
.member-gallery__studio-link:hover,
.member-gallery__studio-link:active {
  color: inherit;
  text-decoration: none;
}

.member-gallery__studio-link:focus-visible {
  color: inherit;
  outline: 2px solid currentColor;
  outline-offset: 3px;
  text-decoration: none;
}

.member-gallery__artworks h2:not(.discussion-page-title) {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-left: 10px;
}

.member-gallery__artwork-group {
  margin-top: 24px;
}

.member-gallery__artwork-group:first-of-type {
  margin-top: 14px;
}

.member-gallery__group-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 12px;
  padding-left: 10px;
}

.member-gallery__artworks--gallery-cards .member-gallery__group-title {
  font-size: 24px;
  padding-left: var(--site-text-inset-x);
}

.member-category-cloud__stage {
  height: 100%;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  width: 100%;
}

.member-category-cloud__canvas {
  display: block;
  height: 100%;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 220ms ease;
  width: 100%;
  z-index: 0;
}

.member-category-cloud__tags {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  height: 100%;
  justify-content: center;
  padding: 18px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.member-category-cloud__tag,
.member-category-cloud__tag:link,
.member-category-cloud__tag:visited {
  color: #171717;
  font-size: clamp(11px, 1.4vw, 18px);
  line-height: 1.12;
  text-decoration: none;
}

.member-category-cloud__tag:nth-child(6n + 2),
.member-category-cloud__tag:nth-child(6n + 2):link,
.member-category-cloud__tag:nth-child(6n + 2):visited {
  color: #8f1d2c;
}

.member-category-cloud__tag:nth-child(6n + 3),
.member-category-cloud__tag:nth-child(6n + 3):link,
.member-category-cloud__tag:nth-child(6n + 3):visited {
  color: #14665f;
}

.member-category-cloud__tag:nth-child(6n + 4),
.member-category-cloud__tag:nth-child(6n + 4):link,
.member-category-cloud__tag:nth-child(6n + 4):visited {
  color: #5b446b;
}

.member-category-cloud__tag:nth-child(6n + 5),
.member-category-cloud__tag:nth-child(6n + 5):link,
.member-category-cloud__tag:nth-child(6n + 5):visited {
  color: #a94d1f;
}

.member-category-cloud__tag:nth-child(6n),
.member-category-cloud__tag:nth-child(6n):link,
.member-category-cloud__tag:nth-child(6n):visited {
  color: #2f6338;
}

.member-category-cloud__tag:hover,
.member-category-cloud__tag:focus-visible {
  color: #5b0f19;
  outline: none;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.member-category-cloud.is-three-ready .member-category-cloud__canvas {
  opacity: 1;
}

.member-category-cloud.is-three-ready .member-category-cloud__tags {
  display: block;
  inset: 0;
  padding: 0;
  position: absolute;
}

.member-category-cloud.is-three-ready .member-category-cloud__tag {
  left: 50%;
  max-width: 64%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: color 150ms ease, text-decoration-color 150ms ease;
  white-space: nowrap;
  will-change: left, opacity, top, transform;
}

.member-category-cloud.is-dragging .member-category-cloud__stage {
  cursor: grabbing;
}

.gallery-artwork-images {
  max-width: var(--site-canvas-width);
  padding-left: 0;
  padding-right: 0;
}

.gallery-artwork-images .page-block-gallery__item img {
  border-radius: 2px;
}

.gallery-artwork-form__details {
  background: var(--surface-gray);
  border-radius: 6px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding: 14px;
}

.gallery-artwork-form__title-meta {
  align-items: baseline;
  display: flex;
  gap: 10px;
  margin-top: 4px;
}

.gallery-artwork-form__title-meta > .artwork-text-counter {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

.gallery-artwork-form__title-suggestions {
  color: var(--muted);
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  min-width: 0;
}

.gallery-artwork-form__title-suggestions[hidden] {
  display: none;
}

.gallery-artwork-form.is-personal-ad :is(.gallery-artwork-form__exhibition-row, .gallery-artwork-form__classifier-row, .gallery-artwork-form__location-row, .gallery-artwork-form__dimensions-row),
.gallery-artwork-form.is-personal-ad [data-artwork-image-category]:not([data-artwork-image-category="additional"]) {
  display: none;
}

.gallery-artwork-form.is-personal-ad [data-artwork-image-category="additional"] {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.gallery-artwork-form {
  --artwork-warning-color: #9e3b3b;
}

.gallery-artwork-form__details .gallery-artwork-sale-status-input {
  max-width: 100%;
}

.discussion-form__row.gallery-artwork-form__sale-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gallery-artwork-form__classifier-row {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
  max-width: 360px;
}

.gallery-artwork-form__location-row {
  max-width: 360px;
}

.discussion-form__row.gallery-artwork-form__dimensions-row {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gallery-artwork-form__dimension-field {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
}

.gallery-artwork-form__dimension-field span {
  font-weight: 400;
}

.gallery-artwork-form [data-artwork-depth-part][hidden] {
  display: none;
}

.gallery-artwork-form.has-artwork-depth .gallery-artwork-form__dimensions-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, calc(4ch + 36px)) 8px) minmax(0, calc(4ch + 36px)) 24px;
}

.gallery-artwork-form.has-artwork-depth .gallery-artwork-form__dimension-field {
  min-width: 0;
}

.gallery-artwork-form.has-artwork-depth .gallery-artwork-dimension-input {
  min-width: 0;
  width: 100%;
}

.gallery-artwork-form.has-artwork-depth .gallery-artwork-form__dimensions-row .form-error {
  grid-column: 1 / -1;
}

.discussion-form__control.gallery-artwork-dimension-input {
  max-width: calc(4ch + 36px);
  min-width: calc(4ch + 36px);
  text-align: right;
  width: calc(4ch + 36px);
}

.gallery-artwork-form__dimensions-separator {
  align-items: center;
  color: var(--muted);
  display: inline-flex;
  min-height: 42px;
}

.gallery-artwork-form__unit {
  align-items: center;
  color: var(--muted);
  display: inline-flex;
  min-height: 42px;
}

.gallery-artwork-form__dimensions-row .form-error,
.gallery-artwork-form__sale-row .form-error {
  flex-basis: 100%;
}

.discussion-form__control.gallery-artwork-sale-status-input {
  min-width: 10.5ch;
  width: auto;
}

.gallery-artwork-form__price-field {
  align-items: center;
  display: flex;
  flex: 1 1 260px;
  flex-wrap: wrap;
  gap: 8px 12px;
  max-width: 100%;
  min-width: 0;
}

.gallery-artwork-form__price-field .discussion-form__control {
  flex: 0 0 12ch;
  max-width: 12ch;
  width: 12ch;
}

.gallery-artwork-form__price-field.is-price-locked .discussion-form__control {
  background: var(--surface-gray);
  color: #6b6b6b;
}

.gallery-artwork-form .gallery-artwork-form__requirement {
  color: #575757;
  flex-basis: 100%;
  font-size: 14px;
  font-weight: 400;
  grid-column: 1 / -1;
  line-height: 1.4;
  margin: 6px 0 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.gallery-artwork-form .gallery-artwork-form__requirement[hidden] {
  display: none;
}

.gallery-artwork-form .gallery-artwork-form__price-field .gallery-artwork-form__requirement {
  flex: 1 1 160px;
  margin: 0;
}

.gallery-artwork-form .gallery-artwork-image-group > .gallery-artwork-form__requirement {
  margin: 0;
}

.gallery-artwork-form .gallery-artwork-form__requirement.is-unmet {
  color: var(--artwork-warning-color);
}

.gallery-artwork-form [data-artwork-requirement="images"] {
  margin: 0 0 12px;
}

.gallery-artwork-form .is-requirement-missing:is(input, select, [contenteditable="true"]),
.gallery-artwork-form .is-requirement-missing[data-artwork-image-category] > [data-artwork-category-list],
.gallery-artwork-form .is-requirement-missing[data-artwork-images-block] > [data-artwork-image-groups] {
  border-radius: 6px;
  box-shadow: 0 0 0 1px var(--artwork-warning-color);
}

.gallery-artwork-form input.is-field-invalid:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.gallery-artwork-form select.is-field-invalid,
.gallery-artwork-form textarea.is-field-invalid,
.gallery-artwork-form [contenteditable="true"].is-field-invalid {
  border-color: var(--artwork-warning-color) !important;
  box-shadow: 0 0 0 2px rgba(158, 59, 59, 0.12) !important;
  outline-color: var(--artwork-warning-color);
}

.gallery-artwork-form .errorlist,
.gallery-artwork-form .form-error {
  color: var(--artwork-warning-color);
}

.gallery-artwork-form__exhibition-row {
  max-width: 360px;
}

.gallery-artwork-form__responsibility {
  color: #303030;
  font-size: 14px;
  line-height: 1.45;
  min-width: 0;
  overflow-wrap: anywhere;
}

.gallery-artwork-form__responsibility .gallery-artwork-image-group__requirements-icon {
  color: var(--artwork-warning-color);
}

.gallery-artwork-form__responsibility ul {
  margin: 10px 0;
  padding-left: 25px;
}

.gallery-artwork-form__responsibility li + li {
  margin-top: 4px;
}

.gallery-artwork-form__responsibility-warning {
  align-items: start;
  display: flex;
  gap: 7px;
  margin: 0;
}

.gallery-artwork-form__checkbox,
.my-studio-exhibition__toggle,
.my-gallery-card__exhibition-toggle {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  line-height: 1.25;
}

.gallery-artwork-form__checkbox span,
.my-studio-exhibition__toggle span {
  font-weight: 400;
}

.gallery-artwork-form__label {
  font-weight: 600;
}

.gallery-artwork-form__current-images {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gallery-artwork-form__current-images img {
  aspect-ratio: 1 / 1;
  border-radius: 2px;
  object-fit: cover;
  width: 100%;
}

.gallery-artwork-form__native-image-field {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.gallery-artwork-form__error-summary {
  background: rgba(158, 59, 59, 0.06);
  border: 1px solid #e3b8b8;
  border-left: 4px solid var(--artwork-warning-color);
  border-radius: 8px;
  color: var(--artwork-warning-color);
  display: grid;
  gap: 8px;
  line-height: 1.35;
  margin: 4px 0 0;
  max-width: 560px;
  padding: 12px 14px;
}

.gallery-artwork-form__error-summary[hidden] {
  display: none;
}

.gallery-artwork-form__error-summary ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 20px;
}

.gallery-artwork-form__delete-link {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: var(--link);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  min-height: 30px;
  padding: 6px 12px;
  text-decoration-color: var(--link-line);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.gallery-artwork-form__delete-link:hover,
.gallery-artwork-form__delete-link:focus-visible {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.gallery-artwork-public-visual {
  background: #ffffff;
  color: #303030;
}

.gallery-artwork-public-visual .page-block {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--site-canvas-width);
  padding: var(--block-padding-top, 30px) var(--site-safe-padding-x) var(--block-padding-bottom, 30px);
}

.gallery-artwork-public-visual .page-block--staticpage_blocktype_heading,
.gallery-artwork-public-visual .page-block--staticpage_blocktype_text {
  max-width: var(--site-canvas-width);
  padding-left: var(--site-text-padding-x);
  padding-right: var(--site-text-padding-x);
}

.gallery-artwork-public-visual .page-block--staticpage_blocktype_image {
  max-width: var(--site-canvas-width);
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.gallery-artwork-public-visual .prose {
  color: #303030;
  font-size: var(--block-body-font-size, var(--site-material-text-font-size, 18px));
  font-weight: 350;
  line-height: var(--block-body-line-height, 1.55);
}

.gallery-artwork-public-visual .page-block--staticpage_blocktype_heading .prose {
  font-size: var(--block-body-font-size, var(--site-service-title-font-size, 30px));
  font-weight: var(--block-title-font-weight, var(--site-service-title-font-weight, 500));
  line-height: var(--block-body-line-height, var(--site-service-title-line-height, 1.23));
}

.gallery-artwork-public-visual .prose p,
.gallery-artwork-public-visual .prose > div {
  line-height: var(--block-body-line-height, 1.55);
  margin: 0;
  min-height: calc(var(--block-body-line-height, 1.55) * 1em);
  padding: 0;
}

.gallery-artwork-public-visual .page-block--staticpage_blocktype_heading .prose p,
.gallery-artwork-public-visual .page-block--staticpage_blocktype_heading .prose > div {
  line-height: var(--block-body-line-height, 1.23);
  min-height: calc(var(--block-body-line-height, 1.23) * 1em);
}

.gallery-artwork-public-editable {
  border-radius: 6px;
  cursor: text;
  outline: 0;
}

.gallery-artwork-public-editable:hover,
.gallery-artwork-public-editable:focus {
  box-shadow: 0 0 0 1px rgba(38, 92, 75, 0.22);
}

.page-artwork-form-body .gallery-artwork-public-visual {
  --artwork-form-field-outline: 0 0 0 1px rgba(38, 92, 75, 0.22);
  --artwork-form-field-padding-x: 11px;
}

.page-artwork-form-body .gallery-artwork-public-visual .gallery-artwork-public-block--heading,
.page-artwork-form-body .gallery-artwork-public-visual .gallery-artwork-public-block--images,
.page-artwork-form-body .gallery-artwork-public-visual .gallery-artwork-public-block--description {
  padding-left: 0;
  padding-right: 0;
}

.page-artwork-form-body .gallery-artwork-public-editable {
  box-shadow: var(--artwork-form-field-outline);
}

.page-artwork-form-body .gallery-artwork-public-editable--title {
  padding: 5px var(--artwork-form-field-padding-x);
}

.page-artwork-form-body .gallery-artwork-public-editable--description {
  padding: 9px var(--artwork-form-field-padding-x);
}

.page-artwork-form-body .gallery-artwork-public-block--images:not(.has-image) .journal-article-images-add {
  border: 0;
  border-radius: 6px;
  box-shadow: var(--artwork-form-field-outline);
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.gallery-artwork-public-editable:empty::before {
  color: #6b6258;
  content: attr(data-placeholder);
  pointer-events: none;
}

.gallery-artwork-public-editable--title {
  min-height: calc(var(--block-body-line-height, 1.23) * 1em);
}

.gallery-artwork-public-editable--description {
  min-height: calc(var(--block-body-line-height, 1.55) * 2em);
}

.gallery-artwork-public-block--images .journal-article-images-add {
  background: transparent;
  border: 1px dashed var(--line);
  border-radius: 16px;
  color: inherit;
  cursor: pointer;
  display: block;
  font: inherit;
  margin: 0 var(--block-image-inset-right, 50px) 0 var(--block-image-inset-left, 50px);
  min-height: 180px;
  padding: 0;
  text-align: center;
  width: calc(100% - var(--block-image-inset-left, 50px) - var(--block-image-inset-right, 50px));
}

.gallery-artwork-public-block--images .journal-article-images-add__placeholder {
  align-items: center;
  color: #6b6258;
  display: flex;
  font-size: 18px;
  justify-content: center;
  min-height: inherit;
  width: 100%;
}

.gallery-artwork-public-block--images.has-image .journal-article-images-add {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border-style: solid;
  border-radius: 999px;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  left: calc(var(--block-image-inset-left, 50px) + 10px);
  margin: 0;
  min-height: 0;
  padding: 0 12px;
  position: absolute;
  top: 10px;
  width: auto;
  z-index: 3;
}

.gallery-artwork-public-block--images.is-maxed .journal-article-images-add {
  cursor: default;
  opacity: 0.48;
}

.gallery-artwork-public-block--images.has-image .journal-article-images-add__placeholder {
  font-size: 13px;
  min-height: 0;
}

.gallery-artwork-public-block--images .journal-article-images-list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(var(--journal-image-count, 2), minmax(0, 1fr));
  margin: 0 var(--block-image-inset-right, 50px) 0 var(--block-image-inset-left, 50px);
  width: calc(100% - var(--block-image-inset-left, 50px) - var(--block-image-inset-right, 50px));
}

.gallery-artwork-public-block--images .journal-article-images-list[hidden] {
  display: none;
}

.gallery-artwork-public-image-preview {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  display: block;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.gallery-artwork-public-image-preview.is-main {
  aspect-ratio: auto;
  grid-column: 1 / -1;
}

.gallery-artwork-public-image-preview.is-dragging {
  opacity: 0.46;
}

.gallery-artwork-public-image-preview.is-drop-target {
  box-shadow: 0 0 0 2px rgba(38, 92, 75, 0.55);
}

.gallery-artwork-public-image-preview .journal-article-image-preview__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.gallery-artwork-public-image-preview.is-main .journal-article-image-preview__image {
  height: auto;
  object-fit: contain;
}

.page-artwork-form-body .gallery-artwork-public-block--images > .journal-article-images-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-artwork-form-body .gallery-artwork-public-block--images > .journal-article-images-list .gallery-artwork-public-image-preview.is-main,
.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview.is-main {
  aspect-ratio: 4 / 3;
  grid-column: auto;
}

.page-artwork-form-body .gallery-artwork-public-block--images > .journal-article-images-list .gallery-artwork-public-image-preview.is-main .journal-article-image-preview__image,
.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview.is-main .journal-article-image-preview__image {
  height: 100%;
  object-fit: cover;
}

.gallery-artwork-public-image-preview .journal-article-image-preview__actions {
  display: flex;
  gap: 6px;
  opacity: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  transform: translateY(-2px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.gallery-artwork-public-image-preview:hover .journal-article-image-preview__actions,
.gallery-artwork-public-image-preview:focus-within .journal-article-image-preview__actions {
  opacity: 1;
  transform: translateY(0);
}

.gallery-artwork-public-image-preview .journal-article-image-preview__action {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #333333;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  height: 26px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 26px;
}

.gallery-artwork-public-image-preview .journal-article-image-preview__action--drag {
  cursor: grab;
}

.gallery-artwork-public-image-preview .journal-article-image-preview__move-icon,
.my-studio-sort-handle .journal-article-image-preview__move-icon {
  display: block;
  fill: none;
  height: 17px;
  pointer-events: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
  width: 17px;
}

.gallery-artwork-public-image-preview .journal-article-image-preview__action--drag:active {
  cursor: grabbing;
}

.gallery-artwork-public-image-preview .journal-article-image-preview__action:hover,
.gallery-artwork-public-image-preview .journal-article-image-preview__action:focus {
  border-color: #777777;
  color: #303030;
}

.gallery-artwork-public-image-preview .journal-article-image-preview__action--delete:hover,
.gallery-artwork-public-image-preview .journal-article-image-preview__action--delete:focus {
  border-color: #c41a1a;
  color: #c41a1a;
}

.page-artwork-form-body .gallery-artwork-image-groups {
  border-radius: 6px;
  box-shadow: var(--artwork-form-field-outline);
  display: grid;
  gap: 0;
  padding: 15px var(--artwork-form-field-padding-x);
}

.page-artwork-form-body .gallery-artwork-image-group {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.page-artwork-form-body .gallery-artwork-image-group + .gallery-artwork-image-group {
  border-top: 1px solid rgba(48, 48, 48, 0.12);
  margin-top: 18px;
  padding-top: 18px;
}

.page-artwork-form-body .gallery-artwork-image-group__header {
  align-items: start;
  display: grid;
  gap: 0 14px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.page-artwork-form-body .gallery-artwork-image-group__heading {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 11px;
  min-width: 0;
}

.page-artwork-form-body .gallery-artwork-image-group__heading h3 {
  color: #303030;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
}

.page-artwork-form-body .gallery-artwork-image-group__heading h3 span,
.page-artwork-form-body .gallery-artwork-image-group__count {
  color: #6b6258;
  font-size: 13px;
  font-weight: 400;
}

.page-artwork-form-body .gallery-artwork-image-group__requirements {
  grid-column: 1 / -1;
  max-width: none;
}

.page-artwork-form-body .gallery-artwork-image-group__requirements-summary {
  align-items: center;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  gap: 7px;
  line-height: 1.35;
  list-style: none;
}

.page-artwork-form-body .gallery-artwork-image-group__requirements-summary::-webkit-details-marker {
  display: none;
}

.page-artwork-form-body .gallery-artwork-image-group__requirements-summary:focus-visible {
  outline: 2px solid #777777;
  outline-offset: 3px;
}

.page-artwork-form-body .gallery-artwork-image-group__requirements-summary > span:last-child {
  text-decoration-color: var(--link-line);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.18s ease;
}

.page-artwork-form-body .gallery-artwork-image-group__requirements-summary:hover > span:last-child {
  text-decoration-color: var(--link-hover-line);
}

.page-artwork-form-body .gallery-artwork-image-group__requirements-icon {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 18px;
  font-size: 13px;
  font-weight: 600;
  height: 18px;
  justify-content: center;
  line-height: 1;
  width: 18px;
}

.page-artwork-form-body .gallery-artwork-image-group__help {
  color: #6b6258;
  font-size: 16px;
  line-height: 1.45;
  margin: 8px 0 0;
}

.page-artwork-form-body .gallery-artwork-image-group__checkbox {
  align-items: center;
  color: #303030;
  display: inline-flex;
  font-size: 14px;
  gap: 8px;
  grid-column: 1 / -1;
  line-height: 1.35;
  margin-top: 10px;
  width: fit-content;
}

.page-artwork-form-body .gallery-artwork-image-group__checkbox input {
  flex: 0 0 auto;
  margin: 0;
}

.page-artwork-form-body .gallery-artwork-image-group__actions {
  align-items: center;
  display: flex;
  gap: 6px;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-group__add,
.page-artwork-form-body .gallery-artwork-public-block--images.has-image .gallery-artwork-image-group__add,
.page-artwork-form-body .gallery-artwork-public-block--images:not(.has-image) .gallery-artwork-image-group__add {
  align-items: center;
  background: #cd1719;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  color: #ffffff;
  display: inline-flex;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1;
  height: 30px;
  justify-content: center;
  justify-self: end;
  left: auto;
  margin: 0;
  min-height: 0;
  padding: 0;
  position: static;
  top: auto;
  width: 30px;
  z-index: auto;
}

.page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-group__add:disabled {
  cursor: default;
  opacity: 0.48;
}

.page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-group__add .journal-article-images-add__placeholder,
.page-artwork-form-body .gallery-artwork-public-block--images.has-image .gallery-artwork-image-group__add .journal-article-images-add__placeholder {
  color: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  min-height: 0;
  width: auto;
}

body.is-image-perspective-constructor-open {
  overflow: hidden;
}

.image-perspective-constructor[hidden],
.image-perspective-constructor__canvas-wrap[hidden],
.image-perspective-constructor__guides[hidden],
.image-perspective-constructor__handle[hidden] {
  display: none;
}

.image-perspective-constructor {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 2300;
}

.image-perspective-constructor__backdrop {
  background: rgba(0, 0, 0, 0.52);
  inset: 0;
  position: absolute;
}

.image-perspective-constructor__dialog {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  color: #303030;
  display: grid;
  gap: 12px;
  max-height: calc(100vh - 32px);
  max-width: 1040px;
  overflow: auto;
  padding: 18px;
  position: relative;
  width: min(100%, 1040px);
  z-index: 1;
}

.image-perspective-constructor__dialog:focus {
  outline: none;
}

.image-perspective-constructor__header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.image-perspective-constructor__header h2 {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.image-perspective-constructor__close {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 30px;
  font: inherit;
  font-size: 27px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 30px;
}

.image-perspective-constructor__close:hover,
.image-perspective-constructor__close:focus-visible {
  color: #c41a1a;
  outline: none;
}

.image-perspective-constructor__status {
  color: #6b6258;
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
  min-height: 19px;
}

.image-perspective-constructor__status.is-error {
  color: #c41a1a;
}

.image-perspective-constructor__stage {
  align-items: center;
  background: #f5f5f5;
  border: 1px solid rgba(48, 48, 48, 0.14);
  border-radius: 6px;
  box-sizing: border-box;
  display: flex;
  height: min(66vh, 680px);
  justify-content: center;
  min-height: 360px;
  overflow: hidden;
  padding: 24px;
}

.image-perspective-constructor__canvas-wrap {
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.2);
  flex: 0 0 auto;
  position: relative;
}

.image-perspective-constructor__canvas-wrap canvas {
  display: block;
  height: 100%;
  width: 100%;
}

.image-perspective-constructor__guides {
  height: 100%;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.image-perspective-constructor__guides polygon {
  fill: rgba(205, 23, 25, 0.06);
  stroke: #cd1719;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.image-perspective-constructor__handle {
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: grab;
  height: 80px;
  padding: 0;
  position: absolute;
  touch-action: none;
  transform: translate(-50%, -50%);
  width: 80px;
}

.image-perspective-constructor__handle:active {
  cursor: grabbing;
}

.image-perspective-constructor__handle::before,
.image-perspective-constructor__handle::after {
  background: #cd1719;
  content: "";
  height: 2px;
  left: calc(50% - 10px);
  position: absolute;
  top: calc(50% - 1px);
  width: 20px;
}

.image-perspective-constructor__handle::before {
  transform: rotate(45deg);
}

.image-perspective-constructor__handle::after {
  transform: rotate(-45deg);
}

.image-perspective-constructor__handle:focus-visible {
  outline: 2px solid #303030;
  outline-offset: 2px;
}

.image-perspective-constructor__footer {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.image-perspective-constructor__tools,
.image-perspective-constructor__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.image-perspective-constructor__tool,
.image-perspective-constructor__cancel {
  background: transparent;
  border: 0;
  color: var(--link);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  letter-spacing: 0;
  padding: 5px 0;
  text-decoration-color: var(--link-line);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.image-perspective-constructor__tool:hover,
.image-perspective-constructor__tool:focus-visible,
.image-perspective-constructor__cancel:hover,
.image-perspective-constructor__cancel:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration-color: var(--link-hover-line);
}

.image-perspective-constructor__tool:disabled {
  color: #999999;
  cursor: default;
  text-decoration-color: transparent;
}

.image-perspective-constructor__change,
.image-perspective-constructor__save {
  align-items: center;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0;
  min-height: 32px;
  padding: 6px 12px;
}

.image-perspective-constructor__change {
  background: #777777;
}

.image-perspective-constructor__save {
  background: #cd1719;
}

.image-perspective-constructor__change:hover,
.image-perspective-constructor__change:focus-visible {
  background: #666666;
  outline: none;
}

.image-perspective-constructor__save:hover,
.image-perspective-constructor__save:focus-visible {
  background: #ad1717;
  outline: none;
}

.image-perspective-constructor__change:disabled,
.image-perspective-constructor__save:disabled {
  cursor: default;
  opacity: 0.48;
}

.image-perspective-constructor.is-busy .image-perspective-constructor__stage {
  cursor: progress;
}

@media (max-width: 720px) {
  .image-perspective-constructor {
    align-items: stretch;
    padding: 0;
  }

  .image-perspective-constructor__dialog {
    border-radius: 0;
    gap: 10px;
    max-height: 100vh;
    padding: 14px;
    width: 100%;
  }

  .image-perspective-constructor__header h2 {
    font-size: 19px;
  }

  .image-perspective-constructor__status {
    min-height: 2.7em;
  }

  .image-perspective-constructor__stage {
    height: min(58vh, 560px);
    min-height: 280px;
    padding: 22px;
  }

  .image-perspective-constructor__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .image-perspective-constructor__actions {
    justify-content: flex-end;
  }
}

.page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-category-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  min-height: 114px;
  width: 100%;
}

.page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-category-list[hidden] {
  display: none;
}

.page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-category-list:not(:has(> [data-artwork-image-item])) {
  min-height: 35px;
}

.page-artwork-form-body .gallery-artwork-image-category-list:not(:has(> [data-artwork-image-item]))::before {
  border: 1px dashed #b1b1b1;
  border-radius: 2px;
  box-sizing: border-box;
  content: "";
  grid-column: 1;
  height: 35px;
  min-width: 0;
  pointer-events: none;
}

.page-artwork-form-body .gallery-artwork-image-category-list.is-drop-target {
  background: rgba(38, 92, 75, 0.04);
  box-shadow: inset 0 0 0 2px rgba(38, 92, 75, 0.42);
}

.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview,
.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview.is-main {
  aspect-ratio: auto;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(36, 29, 22, 0.12);
  grid-column: auto;
}

.page-artwork-form-body .gallery-artwork-image-category-list .journal-article-image-preview__image,
.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview.is-main .journal-article-image-preview__image {
  border-radius: 2px;
  cursor: zoom-in;
  height: auto;
  object-fit: contain;
}

.page-artwork-form-body .journal-lightbox__image {
  border-radius: 2px;
}

.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview .journal-article-image-preview__actions {
  opacity: 1;
  transform: none;
}

.page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview .journal-article-image-preview__action {
  border: 0;
  box-shadow: 0 1px 5px rgba(36, 29, 22, 0.2);
}

.page-artwork-form-body .gallery-artwork-image-category-list .journal-article-image-preview__action--drag {
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.gallery-artwork-image-drag-preview {
  border-radius: 2px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  left: 0;
  object-fit: contain;
  opacity: 0.9;
  pointer-events: none;
  position: fixed;
  top: 0;
  z-index: 10000;
}

.page-artwork-form-body .gallery-artwork-image-category-list.is-drop-blocked {
  box-shadow: inset 0 0 0 2px rgba(196, 26, 26, 0.6);
}

.page-artwork-form-body .gallery-artwork-public-image-preview.is-drop-before::after,
.page-artwork-form-body .gallery-artwork-public-image-preview.is-drop-after::after {
  border: 0 solid #265c4b;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.page-artwork-form-body .gallery-artwork-public-image-preview.is-drop-before::after {
  border-left-width: 3px;
}

.page-artwork-form-body .gallery-artwork-public-image-preview.is-drop-after::after {
  border-right-width: 3px;
}

@media (any-pointer: coarse) {
  .page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview .journal-article-image-preview__actions {
    gap: 6px;
    right: 4px;
    top: 4px;
  }

  .page-artwork-form-body .gallery-artwork-image-category-list .gallery-artwork-public-image-preview .journal-article-image-preview__action {
    flex: 0 0 44px;
    height: 44px;
    width: 44px;
  }
}

.shop-section {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
}

.shop-page-title {
  font-size: var(--site-page-title-font-size);
  font-weight: var(--site-page-title-font-weight);
  line-height: var(--site-page-title-line-height);
  margin: 0 0 24px;
}

.shop-actions {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 0 0 20px;
}

.shop-catalog-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.shop-catalog-nav a {
  font-size: 16px;
}

.shop-catalog-nav a.is-active {
  color: #b20000;
  text-decoration-color: #EACCCC;
}

.shop-cart-link {
  flex: 0 0 auto;
  font-size: 16px;
  padding: 9px 18px;
}

.shop-filter-panel {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
}

.shop-filter-group {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.shop-filter-group__title {
  color: #303030;
  font-size: 14px;
  font-weight: 500;
}

.shop-filter-group__options {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.shop-filter-option,
.journal-category-nav__link,
.shop-filter-option:link,
.journal-category-nav__link:link,
.shop-filter-option:visited,
.journal-category-nav__link:visited {
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  color: #303030;
  display: inline-flex;
  font-size: 14px;
  line-height: 1.15;
  padding: 6px 12px;
  text-decoration: none;
  transition: border-color 0.16s ease, color 0.16s ease;
}

.shop-filter-option:hover,
.journal-category-nav__link:hover,
.shop-filter-option:focus-visible,
.journal-category-nav__link:focus-visible {
  border-color: #5b0f19;
  color: #5b0f19;
  outline: none;
  text-decoration: none;
}

.shop-filter-option.is-active,
.journal-category-nav__link.is-active,
.shop-filter-option.is-active:link,
.journal-category-nav__link.is-active:link,
.shop-filter-option.is-active:visited,
.journal-category-nav__link.is-active:visited {
  border-color: #c41a1a;
  color: #c41a1a;
}

.shop-article-search {
  align-items: center;
  background: transparent;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  box-sizing: border-box;
  color: #303030;
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 29px;
  overflow: hidden;
  transition: border-color 0.16s ease, color 0.16s ease;
}

.shop-article-search:hover,
.shop-article-search:focus-within {
  border-color: #5b0f19;
  color: #5b0f19;
}

.shop-article-search__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 31px;
  height: 27px;
  justify-content: center;
  padding: 0;
  width: 31px;
}

.shop-article-search__toggle:focus-visible {
  outline: none;
}

.shop-article-search__icon {
  display: block;
  height: 15px;
  width: 15px;
}

.shop-article-search__body {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  padding-right: 0;
  transition: max-width 0.18s ease, opacity 0.12s ease, padding-right 0.18s ease;
  white-space: nowrap;
}

.shop-article-search.is-open .shop-article-search__body {
  max-width: 110px;
  opacity: 1;
  padding-right: 10px;
}

.shop-article-search__prefix {
  font-size: 14px;
  line-height: 1;
}

.shop-article-search__input {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  color: #303030;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  min-width: 0;
  outline: none;
  padding: 0;
  text-transform: uppercase;
  width: 8ch;
}

.shop-article-search__input::-webkit-search-cancel-button {
  display: none;
}

.shop-product-grid {
  --shop-product-grid-columns: 3;
  --shop-product-grid-row-gap: 41px;
  --shop-product-grid-row-size: 4px;
  column-gap: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-right: -7px;
  overflow: visible;
  padding-bottom: 7px;
  padding-right: 7px;
  row-gap: 41px;
}

.shop-product-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  margin: 0;
  min-width: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.shop-product-card__image-link,
.shop-product-card__image-link:link,
.shop-product-card__image-link:visited {
  background: transparent;
  display: block;
  font-weight: 400;
  margin: 0;
  text-decoration: none;
}

.shop-product-card__preview {
  position: relative;
  touch-action: pan-y;
}

.shop-product-card--alpha-preview .shop-product-card__preview {
  isolation: isolate;
}

.shop-product-card__preview.is-loading .shop-product-card__image-link img {
  opacity: 0.72;
}

.shop-product-card__image-link img {
  border-radius: 2px;
  box-shadow: 3px 3px 4px var(--artwork-shadow-color, rgba(0, 0, 0, 0.14));
  filter: none;
}

.shop-product-card--alpha-preview .shop-product-card__image-link img {
  backface-visibility: hidden;
  box-shadow: none;
  filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.2));
  transform: translateZ(0);
  will-change: filter, transform;
}

.shop-product-card--alpha-preview.is-alpha-repainting .shop-product-card__image-link img {
  transform: translate3d(0, 0, 0) scale(1.0001);
}

.shop-product-card__gallery-nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(48, 48, 48, 0.16);
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(48, 48, 48, 0.16);
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 28px;
  font-weight: 300;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background 160ms ease, opacity 160ms ease;
  width: 30px;
  z-index: 3;
}

.shop-product-card__gallery-nav:hover,
.shop-product-card__gallery-nav:focus-visible {
  background: rgba(255, 255, 255, 0.72);
  outline: none;
}

.shop-product-card__gallery-nav--prev {
  left: 6px;
}

.shop-product-card__gallery-nav--next {
  right: 6px;
}

.shop-product-card__gallery-dots {
  align-items: center;
  bottom: 8px;
  display: inline-flex;
  gap: 5px;
  justify-content: center;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  z-index: 3;
}

.shop-product-card__gallery-dot {
  background: rgba(255, 255, 255, 0.76);
  border-radius: 999px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
  display: block;
  height: 6px;
  width: 6px;
}

.shop-product-card__gallery-dot.is-active {
  background: rgba(48, 48, 48, 0.58);
}

.shop-product-card__bookmark {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 2;
}

.shop-product-card__bookmark .save-action {
  margin: 0;
  max-width: none;
  padding: 0;
}

.shop-product-card__bookmark .save-action--bookmarks .save-action__button {
  min-height: 30px;
  min-width: 30px;
  padding: 2px;
}

.shop-product-card__bookmark .save-action--bookmarks .bookmark-icon {
  height: 24px;
  width: 24px;
}

.shop-product-card__meta,
.shop-product-card__title,
.shop-product-card__footer {
  margin-left: 10px;
  margin-right: 10px;
}

.shop-product-card__meta {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 6px;
  justify-content: flex-start;
  margin-top: 8px;
  min-width: 0;
}

.shop-product-card__catalog,
.shop-product-card__catalog:link,
.shop-product-card__catalog:visited {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shop-product-card__catalog,
.shop-product-card__catalog:link,
.shop-product-card__catalog:visited {
  display: inline;
  flex: 0 1 auto;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  text-decoration: none;
  text-decoration-line: none;
  text-transform: none;
  white-space: nowrap;
}

.shop-product-card__category-separator {
  color: var(--muted);
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1.25;
}

.shop-product-card__title,
.shop-product-card__title:link,
.shop-product-card__title:visited {
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 4px;
  max-width: calc(100% - 20px);
  overflow-wrap: anywhere;
  text-decoration: none;
  text-decoration-line: none;
}

.shop-product-card__variant {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
}

.shop-product-card__variant-label,
.shop-variants__label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
}

.shop-product-card__variant-select,
.shop-variant-select {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--text);
  field-sizing: content;
  font: inherit;
  font-size: 13px;
  justify-self: start;
  max-width: 100%;
  min-height: 36px;
  overflow: hidden;
  padding: 6px 28px 6px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}

.shop-product-card__variant-select {
  height: 26px;
  line-height: 1.2;
  min-height: 26px;
  padding-block: 3px;
}

.shop-product-card img,
.page-block--staticpage_blocktype_shop .page-block-shop-card__media img,
.page-shop-product-body .shop-product-images img {
  background: transparent;
}

.page-shop-product-body .journal-article-image-frame--main .page-block__image,
.page-shop-product-body .journal-article-image-frame--thumb img {
  border-radius: 0;
}

.shop-product-card img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.shop-product-card__actions,
.page-block-shop-card__actions,
.shop-product-save-actions {
  align-items: center;
  display: inline-flex;
  gap: 4px;
}

.shop-product-card__footer {
  align-items: center;
  display: flex;
  gap: 7px;
  justify-content: space-between;
  margin-top: 6px;
  min-width: 0;
}

.shop-product-card__purchase {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  justify-content: flex-end;
  margin-left: auto;
}

.shop-product-card__footer--size {
  align-items: stretch;
  display: block;
}

.shop-product-card__size-form {
  display: grid;
  gap: 4px;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.shop-product-card__configuration-row {
  align-items: center;
  display: grid;
  gap: 5px;
  row-gap: 7px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.shop-product-card__size-option-select {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--text);
  field-sizing: content;
  font: inherit;
  font-size: 13px;
  height: 26px;
  line-height: 1.2;
  min-height: 26px;
  min-width: 0;
  max-width: 100%;
  padding: 3px 28px 3px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: fit-content;
}

.shop-product-card__size-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.shop-product-card__size-short-side,
.shop-product-card__size-second-side {
  -webkit-appearance: none;
  appearance: none;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--text);
  flex-shrink: 0;
  font: inherit;
  font-size: 13px;
  height: 26px;
  line-height: 1.2;
  min-width: calc(3ch + 16px);
  padding: 0 7px;
}

.shop-product-card__size-short-side {
  width: 64px;
}

.shop-product-card__size-second-side {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-width: 48px;
  white-space: nowrap;
  width: auto;
}

.shop-product-card__variant-select,
.shop-product-card__size-option-select,
.shop-product-card__size-short-side,
.shop-product-card__size-second-side {
  background-color: transparent;
}

.shop-product-card__size-multiply,
.shop-product-card__size-unit {
  color: var(--muted);
  flex: 0 0 auto;
  font-size: 13px;
}

.shop-product-card__purchase--size {
  flex: 0 0 auto;
  margin-left: auto;
}

.shop-product-card .shop-product-card__price {
  color: var(--text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.shop-purchase-panel__catalog-note a {
  color: var(--link);
  text-decoration-color: var(--link-line);
}

.shop-purchase-panel__catalog-note a:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.shop-purchase-panel__catalog-note [style*="color" i] a,
.shop-purchase-panel__catalog-note [style*="color" i] a:hover {
  color: inherit;
  text-decoration-color: currentColor;
}

.shop-product-card__actions {
  margin-top: 0;
}

.page-block-shop-card__actions {
  margin-top: 2px;
}

.shop-product-card__actions .save-action,
.page-block-shop-card__actions .save-action,
.shop-product-save-actions .save-action {
  margin: 0;
  max-width: none;
  padding: 0;
}

.shop-product-card__actions .save-action__button,
.page-block-shop-card__actions .save-action__button,
.shop-product-save-actions .save-action__button {
  min-height: 30px;
  min-width: 30px;
  padding: 2px;
}.shop-product-save-actions .save-action--bookmarks .bookmark-icon,
.gallery-artwork-save-actions .save-action--bookmarks .bookmark-icon {
  position: relative;
  top: 1px;
}

.pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

[data-infinite-scroll-fallback][hidden] {
  display: none !important;
}

.shop-pagination {
  margin-top: 30px;
}

.pagination__link,
.pagination__link:link,
.pagination__link:visited,
.pagination__current,
.pagination__gap {
  align-items: center;
  border: 1px solid #d4d4d4;
  border-radius: 999px;
  box-sizing: border-box;
  color: #303030;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
  line-height: 1;
  min-height: 34px;
  min-width: 34px;
  padding: 8px 11px;
  text-decoration: none;
}

.pagination__link:hover,
.pagination__link:focus-visible {
  border-color: #5b0f19;
  color: #5b0f19;
  outline: none;
  text-decoration: none;
}

.pagination__current {
  background: #303030;
  border-color: #303030;
  color: #ffffff;
}

.pagination__gap {
  border-color: transparent;
  min-width: 24px;
  padding-left: 2px;
  padding-right: 2px;
}

.infinite-scroll-sentinel {
  grid-column: 1 / -1;
  height: 1px;
  pointer-events: none;
  width: 100%;
}

.infinite-scroll-sentinel[hidden] {
  display: none !important;
}

.shop-product-detail {
  padding-bottom: 38px;
}

.shop-product-heading__inner {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  position: relative;
}

.shop-product-heading__inner .prose {
  min-width: 0;
}

.shop-product-page-nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  font-weight: 300;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 4px;
  text-decoration: none;
  text-decoration-line: none;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
  width: 30px;
  z-index: 3;
}

.shop-product-page-nav:link,
.shop-product-page-nav:visited {
  color: #303030;
  text-decoration: none;
  text-decoration-line: none;
}

.shop-product-page-nav:hover,
.shop-product-page-nav:focus-visible {
  background: rgba(255, 255, 255, 0.72);
  color: #5b0f19;
  outline: none;
  text-decoration: none;
}

.shop-product-page-nav--disabled {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #c9c9c9;
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

.shop-product-save-actions {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 0 auto 10px;
  max-width: var(--site-canvas-width);
  padding-left: var(--site-text-padding-x);
  padding-right: var(--site-text-padding-x);
  width: 100%;
}

.shop-product-detail__meta {
  display: grid;
  flex: 1 1 auto;
  gap: 4px;
  min-width: 0;
}

.shop-product-detail__kind {
  color: #303030;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3;
}

.shop-product-detail__article {
  color: var(--site-meta-color);
  flex: 1 1 auto;
  font-size: 13px;
  font-weight: 350;
  letter-spacing: 0;
  line-height: 1.3;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.shop-product-save-actions__buttons {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  justify-content: flex-end;
  margin-left: auto;
}

.shop-product-meta {
  gap: 0;
}

.shop-product-images {
  max-width: var(--site-canvas-width);
}

.page-gallery-artwork-body .gallery-artwork-images {
  max-width: none;
  overflow-x: clip;
  overflow-y: visible;
  padding-bottom: 10px;
  padding-top: 16px;
}

.page-shop-product-body .shop-product-images {
  max-width: none;
  overflow: hidden;
  padding-bottom: 22px;
  padding-top: 15px;
}

.shop-purchase-panel {
  box-sizing: border-box;
  margin: 9px auto 0;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-text-padding-x);
}

.shop-purchase-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.shop-variants {
  border: 0;
  display: grid;
  flex: 0 1 auto;
  gap: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.shop-size-config {
  display: grid;
  flex: 1 1 100%;
  gap: 8px;
  margin-bottom: 8px;
}

.shop-size-config__options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.shop-size-config__option-select {
  align-self: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--text);
  font: inherit;
  height: 36px;
  max-width: 100%;
  min-width: 260px;
  padding: 0 9px;
  width: fit-content;
}

.shop-size-config__option {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  gap: 6px;
  line-height: 1.2;
  padding: 7px 10px;
}

.shop-size-config__option input {
  accent-color: var(--accent);
  margin: 0;
}

.shop-size-config__dimensions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.page-shop-product-body .shop-size-config__dimensions {
  background: var(--surface-gray);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 6px 8px;
}

.shop-size-config__dimensions .shop-purchase-form__row {
  margin-left: 6px;
}

.page-shop-product-body .shop-size-config__dimensions .shop-purchase-form__row {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.page-shop-product-body .shop-size-config__dimensions .shop-quantity-input {
  height: 36px;
  min-height: 36px;
  padding-bottom: 0;
  padding-top: 0;
}

.shop-size-config__short-side {
  -webkit-text-fill-color: var(--text);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--text);
  font: inherit;
  height: 36px;
  padding: 0 9px;
}

.shop-size-config__short-side {
  width: 74px;
}

.shop-size-config__second-side {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  min-width: 0;
  padding: 0 9px;
  width: 58px;
}

select.shop-product-card__variant-select,
select.shop-variant-select,
select.shop-product-card__size-option-select,
select.shop-size-config__option-select,
select.shop-product-card__size-select,
select.shop-size-config__size-select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23222222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 10px 6px;
}

select.shop-size-config__option-select {
  padding-right: 30px;
}

select.shop-size-config__size-select {
  background-position: right 9px center;
  padding-right: 24px;
}

select.shop-product-card__size-select {
  background-position: right 7px center;
  padding-right: 20px;
}

.shop-size-config__multiply,
.shop-size-config__unit {
  color: var(--muted);
  font-size: 15px;
}

.shop-variants legend {
  color: #b20000;
  font-size: 13px;
  letter-spacing: 0.05em;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.shop-variant {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  min-height: 46px;
  padding: 9px 12px;
}

.shop-variant input {
  height: 18px;
  width: 18px;
}

.shop-variant__title {
  font-size: 18px;
}

.shop-variant__article {
  color: var(--muted);
  font-size: 13px;
}

.shop-variant strong {
  color: #b20000;
  white-space: nowrap;
}

.shop-purchase-form__row {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}

.page-shop-product-body .shop-purchase-form__row {
  background: var(--surface-gray);
  border-radius: 8px;
  padding: 6px 8px;
}

.shop-purchase-form__row strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.shop-quantity-input {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  min-height: 42px;
  padding: 8px 6px;
  text-align: center;
  width: calc(2ch + 34px);
}

.shop-purchase-form__submit {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  min-height: 34px;
  min-width: 34px;
  padding: 0;
  position: relative;
  top: -2px;
  transition: color 160ms ease, transform 160ms ease;
  width: 34px;
}

.shop-purchase-form__submit:hover,
.shop-purchase-form__submit:focus-visible {
  background: transparent;
  color: #5b0f19;
  outline: none;
  transform: translateY(-1px);
}

.shop-purchase-form__submit:disabled {
  cursor: default;
  opacity: 1;
}

.shop-purchase-form__submit.is-in-cart {
  color: #c41a1a;
}

.shop-purchase-form__submit.is-added {
  color: #c41a1a;
  transform: scale(1.14);
}

.shop-purchase-form__cart-icon {
  display: block;
  height: 27px;
  position: relative;
  top: 2px;
  width: 27px;
}

.gallery-artwork-info {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  margin: 9px auto 0;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-text-padding-x);
}

.gallery-artwork-info__meta {
  align-items: center;
  color: var(--text);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 350;
  gap: 6px 14px;
  letter-spacing: 0;
  line-height: 1.3;
}

.gallery-artwork-info__artist,
.gallery-artwork-info__artist:link,
.gallery-artwork-info__artist:visited {
  color: inherit;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.gallery-artwork-info__artist:hover,
.gallery-artwork-info__artist:focus-visible {
  color: #5b0f19;
  outline: none;
  text-decoration: none;
}

.gallery-artwork-info__location,
.gallery-artwork-info__dimensions {
  color: inherit;
  white-space: nowrap;
}

.gallery-artwork-info__purchase {
  background: var(--surface-gray);
  border-radius: 8px;
  box-sizing: border-box;
  gap: 12px;
  padding: 6px 8px;
  width: 100%;
}

.gallery-artwork-info__purchase-actions {
  align-items: center;
  display: inline-flex;
  gap: 12px;
  margin-left: auto;
}

.gallery-artwork-info__price {
  color: #303030;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.gallery-artwork-info__contact-button.shop-purchase-form__submit,
.gallery-artwork-info__contact-button.shop-purchase-form__submit:link,
.gallery-artwork-info__contact-button.shop-purchase-form__submit:visited {
  color: #303030;
  flex: 0 0 34px;
}

.gallery-artwork-info__contact-button.shop-purchase-form__submit:hover,
.gallery-artwork-info__contact-button.shop-purchase-form__submit:focus-visible {
  color: #5b0f19;
}

.gallery-artwork-info__contact-icon {
  fill: none;
  height: 24px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  top: 1px;
  width: 24px;
}

@media (min-width: 721px) {
  .gallery-artwork-info__meta {
    min-width: 0;
  }

  .gallery-artwork-info__artist,
  .gallery-artwork-info__artist:link,
  .gallery-artwork-info__artist:visited,
  .gallery-artwork-info__location,
  .gallery-artwork-info__dimensions {
    font-size: 16px;
  }
}

.shop-purchase-panel__catalog-note {
  color: var(--text);
  font-size: 16px;
  line-height: 1.35;
  margin-top: 7px;
}

@media (min-width: 768px) {
  .page-shop-product-body .shop-product-detail__meta {
    padding-left: 8px;
  }

  .page-shop-product-body .shop-size-config__option-select {
    margin-left: 8px;
    max-width: calc(100% - 8px);
  }

  .page-shop-product-body .shop-purchase-panel__catalog-note {
    margin-left: 8px;
  }

  .page-shop-product-body .shop-product-description {
    padding-left: calc(var(--site-safe-padding-x) + var(--site-text-inset-x) + 8px);
  }
}

.save-action {
  margin: 0 auto 18px;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-text-padding-x);
}

.save-action form {
  margin: 0;
}

.save-action__button {
  background: #ffffff;
  border: 1px solid #292929;
  color: #292929;
  font-size: 15px;
  min-height: 34px;
  padding: 6px 18px;
}

.save-action__button:hover,
.save-action__button:focus-visible {
  background: #292929;
  border-color: #292929;
  color: #ffffff;
}

.save-action__button.is-saved {
  background: #292929;
  color: #ffffff;
}

.save-action--bookmarks .save-action__button,
.save-action--bookmarks .save-action__button:link,
.save-action--bookmarks .save-action__button:visited {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #292929;
  display: inline-flex;
  justify-content: center;
  min-height: 34px;
  min-width: 34px;
  padding: 3px;
  transition: color 160ms ease, transform 160ms ease;
}

.save-action--bookmarks .save-action__button:hover,
.save-action--bookmarks .save-action__button:focus-visible {
  background: transparent;
  color: #c41a1a;
  outline: none;
  transform: scale(1.08);
}

.save-action--bookmarks .save-action__button.is-saved {
  background: transparent;
  color: #c41a1a;
}

.save-action--bookmarks .save-action__button:disabled {
  cursor: default;
  opacity: 0.82;
}

.save-action--bookmarks .bookmark-icon {
  display: inline-block;
  height: 24px;
  line-height: 1;
  user-select: none;
  width: 24px;
}

.save-action--bookmarks .bookmark-icon__svg {
  display: block;
  height: 100%;
  overflow: visible;
  transform-origin: center;
  width: 100%;
}

.save-action--bookmarks .bookmark-icon__heart {
  fill: #ffffff;
  stroke: #292929;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: fill 160ms ease, stroke 160ms ease;
}

.save-action--bookmarks .save-action__button:hover .bookmark-icon__heart,
.save-action--bookmarks .save-action__button:focus-visible .bookmark-icon__heart {
  stroke: #c41a1a;
}

.save-action--bookmarks .save-action__button.is-saved .bookmark-icon__heart,
.save-action--bookmarks .bookmark-icon.is-filled .bookmark-icon__heart {
  fill: #c41a1a;
  stroke: #c41a1a;
}

.save-action--bookmarks .save-action__button.is-bursting .bookmark-icon__svg {
  animation: bookmark-heart-pop 520ms cubic-bezier(0.2, 0.8, 0.22, 1.12);
}

.save-action--editable {
  align-items: center;
  display: flex;
  gap: 4px;
}

.save-action--editable form {
  display: flex;
}

.content-edit-link,
.content-edit-link:link,
.content-edit-link:visited {
  align-items: center;
  border-radius: 4px;
  box-sizing: border-box;
  color: #292929;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  text-decoration: none;
  width: 34px;
}

.content-edit-link:hover,
.content-edit-link:focus-visible {
  background: #eeeded;
  color: #111111;
}

.content-edit-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.content-edit-link__icon {
  background: currentColor;
  display: block;
  height: 20px;
  -webkit-mask: url("../vendor/lucide/pencil.svg") center / contain no-repeat;
  mask: url("../vendor/lucide/pencil.svg") center / contain no-repeat;
  width: 20px;
}

.organization-card__bookmark .content-edit-link,
.organization-detail__bookmark .content-edit-link {
  height: 28px;
  width: 28px;
}

.homepage-journal-article-reactions--overlay .content-edit-link {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes bookmark-heart-pop {
  0% {
    transform: scale(0.72);
  }
  45% {
    transform: scale(1.36);
  }
  72% {
    transform: scale(0.92);
  }
  100% {
    transform: scale(1);
  }
}

.shop-product-card__preview > .shop-product-card__bookmark,
.shop-product-card__preview > .chudospace-card-button,
.gallery-index__preview > .gallery-index__bookmark:not(.gallery-index__bookmark--visible),
.gallery-index__preview > .chudospace-card-button,
.detail-image-viewer__stage > .chudospace-card-button {
  display: none;
}

.shop-product-card__topline,
.gallery-index__topline {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 65%) minmax(0, 35%);
  min-width: 0;
}

.shop-product-card__topline {
  margin: 8px 10px 0;
  min-height: 24px;
}

.shop-product-card__topline--kind {
  grid-template-columns: minmax(0, 1fr) auto;
}

.shop-product-card .shop-product-card__compact-size {
  display: none;
}

.shop-product-card__kind {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

/* Keep purchase fields in their form while interleaving the caption row. */
.shop-product-card.shop-product-card--size {
  container: shop-size-card / inline-size;
  --shop-card-caption-inset: 10px;
  --shop-card-caption-gap: 4px;
  --shop-card-image-gap: 8px;
  align-content: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.shop-product-card--size .shop-product-card__preview {
  grid-column: 1 / -1;
  grid-row: 1;
}

.shop-product-card--size .shop-product-card__topline,
.shop-product-card--size .shop-product-card__footer--size,
.shop-product-card--size .shop-product-card__size-form {
  display: contents;
}

.shop-product-card--size .shop-product-card__size-row {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin: var(--shop-card-image-gap) 4px 0 var(--shop-card-caption-inset);
}

.shop-product-card--size .shop-product-card__quick-actions {
  align-self: start;
  grid-column: 2;
  grid-row: 2;
  margin: var(--shop-card-image-gap) var(--shop-card-caption-inset) 0 0;
}

.shop-product-card--size .shop-product-card__topline .shop-product-card__meta {
  align-items: center;
  grid-column: 1 / -1;
  grid-row: 3;
  margin: calc(var(--shop-card-caption-gap) - 1px) var(--shop-card-caption-inset) 0;
  min-height: 24px;
}

.shop-product-card--size .shop-product-card__title {
  grid-column: 1 / -1;
  grid-row: 4;
}

.shop-product-card--size .shop-product-card__configuration-row {
  grid-column: 1 / -1;
  grid-row: 5;
  margin: calc(var(--shop-card-caption-gap) / 2 + 1px) var(--shop-card-caption-inset) 0;
}

@media (min-width: 721px) {
  .shop-product-card.shop-product-card--size {
    grid-template-columns: max-content minmax(0, 1fr) auto;
  }

  .shop-product-card--size .shop-product-card__size-row {
    grid-column: 1 / 3;
  }

  .shop-product-card--size .shop-product-card__quick-actions {
    grid-column: 3;
  }

  .shop-product-card--size .shop-product-card__size-short-side {
    width: 56px;
  }

  .shop-product-card--size .shop-product-card__size-second-side {
    min-width: calc(3ch + 9px);
    padding-inline: 3.5px;
  }

  /* Narrow carousel cards retain a separate caption instead of squeezing the text. */
  @container shop-size-card (min-width: 328px) {
    .shop-product-card--size .shop-product-card__size-row {
      grid-column: 1;
    }

    .shop-product-card--size .shop-product-card__topline .shop-product-card__meta {
      align-self: start;
      grid-column: 2;
      grid-row: 2;
      margin: var(--shop-card-image-gap) 4px 0 5px;
      min-height: 26px;
    }
  }

  @container shop-size-card (min-width: 304px) {
    .shop-product-card--size:not(:has(.chudospace-card-button--inline)) .shop-product-card__size-row {
      grid-column: 1;
    }

    .shop-product-card--size:not(:has(.chudospace-card-button--inline)) .shop-product-card__topline .shop-product-card__meta {
      align-self: start;
      grid-column: 2;
      grid-row: 2;
      margin: var(--shop-card-image-gap) 4px 0 5px;
      min-height: 26px;
    }
  }
}

.gallery-index__topline {
  margin-top: 8px;
}

.gallery-index__topline--artist-actions {
  grid-template-columns: minmax(0, 1fr) auto;
}

.gallery-index__topline--artist-actions .gallery-index__artist {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery-index__topline--artist-actions .gallery-index__quick-actions {
  justify-self: end;
}

.shop-product-card__topline .shop-product-card__meta,
.gallery-index__topline .gallery-index__categories {
  flex-wrap: nowrap;
  margin: 0;
  min-width: 0;
  overflow: hidden;
}

.shop-product-card__topline .shop-product-card__meta {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.shop-product-card__topline .shop-product-card__catalog,
.gallery-index__topline .gallery-index__category {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shop-product-card__quick-actions,
.gallery-index__quick-actions,
.gallery-artwork-save-actions {
  align-items: center;
  display: flex;
  gap: 2px;
  justify-content: flex-end;
  min-width: 0;
}

@container shop-size-card (max-width: 205px) {
  .shop-product-card--size .shop-product-card__size-row {
    grid-column: 1 / -1;
  }
  .shop-product-card--size .shop-product-card__quick-actions {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: end;
  }
  .shop-product-card--size .shop-product-card__topline .shop-product-card__meta { grid-row: 4; }
  .shop-product-card--size .shop-product-card__title { grid-row: 5; }
  .shop-product-card--size .shop-product-card__configuration-row { grid-row: 6; }
}

@container shop-size-card (min-width: 156px) and (max-width: 205px) {
  .shop-product-card--size:not(:has(.shop-product-share)) .shop-product-card__size-row { grid-column: 1 / -2; }
  .shop-product-card--size:not(:has(.shop-product-share)) .shop-product-card__quick-actions {
    grid-column: -2 / -1;
    grid-row: 2;
  }
  .shop-product-card--size:not(:has(.shop-product-share)) .shop-product-card__topline .shop-product-card__meta { grid-row: 3; }
  .shop-product-card--size:not(:has(.shop-product-share)) .shop-product-card__title { grid-row: 4; }
  .shop-product-card--size:not(:has(.shop-product-share)) .shop-product-card__configuration-row { grid-row: 5; }
}

.shop-product-card__quick-bookmark,
.gallery-index__quick-bookmark {
  align-items: center;
  display: inline-flex;
  line-height: 0;
  position: static;
}

.shop-product-card__quick-actions .save-action,
.gallery-index__quick-actions .save-action,
.shop-product-save-actions .save-action,
.gallery-artwork-save-actions .save-action {
  line-height: 0;
  margin: 0;
  max-width: none;
  padding: 0;
}

.chudospace-card-button--inline {
  color: var(--text);
  filter: none;
  height: 22px;
  inset: auto;
  min-height: 22px;
  min-width: 22px;
  padding: 0;
  position: static;
  width: 22px;
  z-index: auto;
}

.chudospace-card-button--inline:hover,
.chudospace-card-button--inline:focus-visible {
  color: var(--link-hover);
}

.shop-product-card__quick-actions .chudospace-card-button--inline,
.gallery-index__quick-actions .chudospace-card-button--inline {
  height: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.shop-product-card__quick-actions .chudospace-card-button__icon {
  height: 22px;
  width: 22px;
}

.gallery-index__quick-actions .chudospace-card-button__icon {
  height: 19px;
  width: 19px;
}

.shop-product-card__quick-actions .save-action--bookmarks .save-action__button,
.gallery-index__quick-actions .save-action--bookmarks .save-action__button {
  min-height: 24px;
  min-width: 24px;
  padding: 0;
}

.shop-product-card__quick-actions .save-action--bookmarks .bookmark-icon {
  height: 20px;
  position: relative;
  top: 1px;
  width: 20px;
}

.gallery-index__quick-actions .save-action--bookmarks .bookmark-icon {
  height: 17px;
  position: relative;
  top: 1px;
  width: 17px;
}

.shop-product-save-actions .save-action--bookmarks .bookmark-icon__heart,
.shop-product-card__bookmark .save-action--bookmarks .bookmark-icon__heart,
.shop-product-card__quick-actions .save-action--bookmarks .bookmark-icon__heart,
.gallery-index__quick-actions .save-action--bookmarks .bookmark-icon__heart {
  fill: transparent;
}

.shop-product-save-actions .chudospace-card-button--inline,
.gallery-artwork-save-actions .chudospace-card-button--inline {
  height: 34px;
  min-height: 34px;
  min-width: 34px;
  width: 34px;
}

.chudospace-card-button--inline .chudospace-card-button__icon,
.chudospace-detail-button .chudospace-card-button__icon {
  position: relative;
  top: 2px;
}

.shop-product-card__quick-actions .chudospace-card-button__icon {
  top: 1px;
}

.shop-product-save-actions .chudospace-card-button__icon,
.gallery-artwork-save-actions .chudospace-card-button__icon {
  height: 24px;
  top: 0;
  width: 24px;
}

.gallery-artwork-social-row {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 7px auto 0;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-text-padding-x);
  width: 100%;
}

.gallery-artwork-social-row .gallery-artwork-reactions {
  flex: 1 1 auto;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}

.gallery-artwork-social-row .gallery-artwork-save-actions {
  flex: 0 0 auto;
}

.shop-section--genart .shop-product-card__quick-actions .shop-product-share {
  display: none;
}

@media (max-width: 720px) {
  .shop-product-card__quick-actions,
  .gallery-index__quick-actions {
    gap: 1px;
  }

  @container shop-size-card (min-width: 160px) and (max-width: 205px) {
    .shop-section--genart .shop-product-card--size .shop-product-card__size-row { grid-column: 1; }
    .shop-section--genart .shop-product-card--size .shop-product-card__quick-actions {
      grid-column: 2;
      grid-row: 2;
    }
    .shop-section--genart .shop-product-card--size .shop-product-card__topline .shop-product-card__meta { grid-row: 3; }
    .shop-section--genart .shop-product-card--size .shop-product-card__title { grid-row: 4; }
    .shop-section--genart .shop-product-card--size .shop-product-card__configuration-row { grid-row: 5; }
  }

  .gallery-artwork-social-row {
    padding-left: 15px;
    padding-right: 15px;
  }
}.shop-cart__items {
  display: grid;
  gap: 14px;
}

.shop-cart__title {
  font-size: var(--site-page-title-font-size);
  font-weight: var(--site-page-title-font-weight);
  line-height: var(--site-page-title-line-height);
  margin: 0 0 24px;
}

.shop-cart-item {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 16px;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  padding: 0 0 14px;
}

.shop-cart-item img {
  aspect-ratio: 1 / 1;
  border-radius: 0;
  filter: drop-shadow(3px 3px 4px var(--artwork-shadow-color, rgba(0, 0, 0, 0.14)));
  object-fit: contain;
  width: 86px;
}

.shop-cart-item h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

.shop-cart-item__meta {
  color: var(--muted);
  font-size: 14px;
  margin: 4px 0 0;
}

.shop-cart-item__quantity-form {
  align-items: start;
  display: grid;
  gap: 6px;
  transition: opacity 0.16s ease;
}

.shop-cart-item__quantity-form.is-updating {
  opacity: 0.7;
}

.shop-cart-item__quantity-form label {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}

.shop-cart-item__purchase-row {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 14px;
}

.shop-cart-item__purchase-row form {
  margin: 0;
}

.shop-cart-item__quantity-static {
  color: var(--text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

.shop-cart-item__quantity-row {
  align-items: center;
  background: #f4f7fb;
  border-radius: 8px;
  display: inline-grid;
  gap: 0;
  grid-template-columns: 34px 42px 34px;
  min-height: 34px;
  overflow: hidden;
  width: max-content;
}

.shop-cart-item__quantity-step {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  font-weight: 600;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 34px;
}

.shop-cart-item__quantity-step:disabled {
  color: #b9c0ca;
  cursor: default;
}

.shop-cart-item__quantity-input {
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--text);
  font-weight: 600;
  min-height: 34px;
  padding: 0;
  width: 42px;
}

.shop-cart-item__quantity-input::-webkit-inner-spin-button,
.shop-cart-item__quantity-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.shop-cart-item__amount {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.shop-cart-item__remove-form {
  margin: 0;
}

.shop-cart-item__controls {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  justify-content: flex-end;
}

.shop-cart-item__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: flex-end;
}

.shop-cart-item__actions .save-action {
  margin: 0;
  max-width: none;
  padding: 0;
}

.shop-cart-item__actions .save-action__button {
  min-height: 30px;
  min-width: 30px;
  padding: 2px;
}

.shop-cart-item__actions .save-action--bookmarks .bookmark-icon {
  height: 22px;
  width: 22px;
}

.shop-cart-item__remove {
  flex: 0 0 auto;
  height: 30px;
  width: 30px;
}

.shop-cart__summary {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.shop-cart__summary strong {
  color: var(--text);
  font-size: 22px;
  font-weight: 500;
}

.shop-checkout {
  max-width: calc(var(--site-canvas-width) - var(--site-safe-padding-total));
}

.shop-checkout__label {
  color: var(--text);
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 6px;
}

.shop-checkout__label span {
  color: #d11818;
}

.shop-checkout__receiving {
  border: 0;
  margin: 0 0 18px;
  padding: 0;
}

.shop-checkout__receiving legend {
  color: var(--text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 10px;
  padding: 0;
}

.shop-checkout__receiving-options {
  display: grid;
  gap: 8px;
}

.shop-checkout__receiving-option {
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  line-height: 1.3;
  padding: 10px 12px;
}

.shop-checkout__receiving-option input {
  flex: 0 0 auto;
  margin: 0.2em 0 0;
}

.shop-checkout__receiving-copy {
  display: grid;
  flex: 1 1 auto;
  gap: 4px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.shop-checkout__receiving-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.shop-checkout__receiving-option strong {
  flex: 0 0 auto;
  font-weight: 500;
  white-space: nowrap;
}

.shop-checkout__delivery-address[hidden] {
  display: none;
}

.shop-checkout__items h2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 12px;
}

.shop-checkout__item-list {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0 0 12px;
}

.shop-checkout__item {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
}

.shop-checkout__item-image,
.shop-checkout__item-image img {
  display: block;
  height: 48px;
  width: 48px;
}

.shop-checkout__item-image img {
  border-radius: 0;
  object-fit: contain;
}

.shop-checkout__item-body {
  display: grid;
  gap: 3px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.shop-checkout__item-title,
.shop-checkout__item-amount {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.shop-checkout__item-variant,
.shop-checkout__item-quantity {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.shop-checkout__item-amount {
  white-space: nowrap;
}

.shop-checkout__summary {
  color: var(--text);
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

.shop-checkout__summary-row {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  width: 100%;
}

.shop-checkout__summary-row[hidden] {
  display: none;
}

.shop-checkout__summary-row strong {
  font-weight: 500;
}

.shop-checkout__summary-row--total {
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.shop-checkout__summary-row--total strong {
  font-size: 22px;
}

.shop-order__header {
  margin-bottom: 22px;
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.shop-order__header h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0;
}

.shop-order__header p,
.shop-order__payment-note {
  color: var(--muted);
  margin: 6px 0 0;
}

.shop-order__receiving {
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding: 18px var(--site-text-inset-x) 0;
}

.shop-order__receiving h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 8px;
}

.shop-order__receiving p {
  margin: 0 0 4px;
}

.article__cover {
  border-radius: 8px;
  margin: 28px 0;
  width: 100%;
}

.journal-article-meta {
  align-items: center;
  color: var(--site-meta-color);
  display: flex;
  font-size: 14px;
  font-weight: 350;
  gap: 0;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 20px var(--site-text-padding-x) 5px;
}

.page-gallery-artwork-body .gallery-artwork-meta,
.page-shop-product-body .shop-product-meta {
  padding-top: 20px;
}

.page-gallery-artwork-body .gallery-artwork-meta {
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 13px;
  padding-bottom: 0;
}

.page-shop-product-body .shop-product-meta {
  padding-bottom: 5px;
}

.page-gallery-artwork-body .gallery-artwork-meta .journal-article-category {
  letter-spacing: 0;
  overflow-wrap: anywhere;
  padding-left: 0;
  text-transform: none;
}

.gallery-artwork-meta__item {
  display: inline-flex;
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
}

.page-organization-detail-body .organization-detail__meta.journal-article-meta {
  padding-bottom: 0;
}

.page-gallery-artwork-body .gallery-artwork-detail > .page-block--staticpage_blocktype_heading {
  margin-top: 7px;
  margin-bottom: 16px;
  --block-padding-bottom: 3px;
  --block-padding-top: 0;
}

.page-gallery-artwork-body .gallery-artwork-detail {
  display: flow-root;
}

.page-shop-product-body .shop-product-detail > .page-block--staticpage_blocktype_heading {
  --block-padding-bottom: 10px;
  --block-padding-top: 0;
}

.journal-article-date,
.journal-article-category {
  display: inline-block;
}

.journal-article-category {
  padding-left: 20px;
  text-transform: uppercase;
}

.journal-article-meta > .journal-article-category:first-child {
  padding-left: 0;
}

.journal-article-event-period {
  padding-left: 20px;
  white-space: nowrap;
}

.journal-article-meta--afisha {
  flex-wrap: wrap;
  gap: 5px 10px;
  letter-spacing: 0;
}

.journal-article-meta--afisha > .journal-article-category,
.journal-article-meta--afisha > .journal-article-event-period {
  padding-left: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

a.journal-article-category,
a.journal-article-category:link,
a.journal-article-category:visited {
  color: var(--site-meta-color);
  text-decoration: none;
}

a.journal-article-category:hover,
a.journal-article-category:focus-visible {
  color: var(--site-meta-color);
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: #d8d8d8;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.journal-article .journal-article-meta:not(.journal-article-meta--afisha) {
  flex-wrap: wrap;
  gap: 5px 20px;
  letter-spacing: 0;
}

.journal-article .journal-article-meta:not(.journal-article-meta--afisha) > .journal-article-category {
  padding-left: 0;
}

.journal-article .journal-article-meta--afisha {
  column-gap: 8px;
}

.journal-article .journal-article-type-separator {
  display: none;
}

:is(.journal-article, .journal-category-nav) .journal-article-category-badge {
  --journal-badge-background: #9e7575;
  --journal-badge-color: #fff;
}

:is(.journal-article, .journal-category-nav) .journal-article-category-badge[data-journal-category="artaround"] {
  --journal-badge-background: #795548;
}

:is(.journal-article, .journal-category-nav) .journal-article-category-badge[data-journal-category="history"] {
  --journal-badge-background: #795548;
}

:is(.journal-article, .journal-category-nav) .journal-article-category-badge:is([data-journal-category="humor"], [data-journal-category="yumor"], [data-journal-category="jumor"], [data-journal-category="umor"], [data-journal-category="interactive"]) {
  --journal-badge-background: #d2914c;
}

:is(.journal-article, .journal-category-nav) .journal-article-afisha-category {
  --journal-badge-background: #c45500;
}

.journal-article .journal-article-event-type {
  --journal-badge-background: #eeeded;
  --journal-badge-color: #4b4b4b;
}

.journal-article .journal-article-meta > a.journal-article-category.journal-article-category-badge,
.journal-category-nav > a.journal-article-category-badge {
  background: var(--journal-badge-background, #9e7575);
  border-radius: 4px;
  color: var(--journal-badge-color, #fff);
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 2px 7px;
  text-decoration: none;
}

.journal-article .journal-article-meta > a.journal-article-category.journal-article-category-badge:hover,
.journal-category-nav > a.journal-article-category-badge:hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
}

.journal-article .journal-article-meta > a.journal-article-category.journal-article-category-badge:focus-visible,
.journal-category-nav > a.journal-article-category-badge:focus-visible {
  outline: 2px solid var(--journal-badge-background, #9e7575);
  outline-offset: 2px;
}

.journal-article .journal-article-meta--afisha > .journal-article-event-period {
  color: #303030;
  flex-basis: 100%;
  font-size: 16px;
  font-weight: 700;
  margin-top: 4px;
}

.journal-afisha-strip {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 23px var(--site-safe-padding-x) 5px;
}

.journal-afisha-strip__inner {
  margin: 0 auto;
  max-width: var(--site-content-width);
}

.journal-afisha-strip__heading {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  font-weight: 350;
  line-height: 1.2;
  margin: 0 0 8px;
}

.journal-afisha-strip__topline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 5px;
  padding-left: 10px;
}

.journal-afisha-strip__topline .journal-afisha-strip__heading {
  margin: 0;
}

.journal-afisha-strip__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 9px;
  margin-top: 4px;
  padding-left: 10px;
  font-size: 13px;
  font-weight: 350;
  line-height: 1.2;
}

.journal-afisha-strip__quick-links a[aria-current="page"] {
  color: #c45500;
  text-decoration-color: currentColor;
}

.journal-afisha-strip__quick-links > * {
  white-space: nowrap;
}

.journal-afisha-strip__type-select {
  appearance: auto;
  background: transparent;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  color: var(--link);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: 180px;
  min-width: 0;
  padding: 2px 6px;
}

.journal-afisha-strip__type-select:focus-visible {
  outline: 1px solid #8d8d8d;
  outline-offset: 2px;
}

.journal-afisha-strip__month {
  color: #c45500;
  font-weight: 500;
  letter-spacing: 0;
}

.journal-afisha-strip__separator {
  color: #b8b8b8;
}

.journal-afisha-strip__title,
.journal-afisha-strip__title:link,
.journal-afisha-strip__title:visited {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.journal-afisha-strip__title:hover,
.journal-afisha-strip__title:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration-color: var(--link-hover-line);
}

@media (min-width: 721px) {
  .journal-afisha-strip__title,
  .journal-afisha-strip__prompt {
    font-size: 16px;
  }
}

.journal-afisha-strip__scroller-shell {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 28px minmax(0, 1fr) 28px;
}

.journal-afisha-strip__scroller {
  display: flex;
  gap: 20px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 0 6px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.journal-afisha-strip__scroller::-webkit-scrollbar {
  display: none;
}

.journal-afisha-strip__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #7c7c7c;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 28px;
  height: 28px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 28px;
}

.journal-afisha-strip__arrow:hover,
.journal-afisha-strip__arrow:focus-visible {
  color: #303030;
  outline: none;
}

.journal-afisha-date,
.journal-afisha-date:link,
.journal-afisha-date:visited {
  align-items: center;
  border-radius: 4px;
  color: #303030;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  min-width: 32px;
  padding: 4px 0;
  text-decoration: none;
}

.journal-afisha-date__day {
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
}

.journal-afisha-date__weekday {
  color: #9a9a9a;
  font-size: 13px;
  font-weight: 350;
  line-height: 1;
}

.journal-afisha-date.is-weekend .journal-afisha-date__weekday {
  color: #c41a1a;
}

.journal-afisha-date--disabled {
  color: #b8b8b8;
}

.journal-afisha-date--disabled .journal-afisha-date__weekday {
  color: #c9c9c9;
}

.journal-afisha-date:hover .journal-afisha-date__day,
.journal-afisha-date:focus-visible .journal-afisha-date__day {
  color: #c41a1a;
}

.journal-afisha-date.is-today {
  background: #eeeded;
}

.journal-afisha-date.is-active {
  background: #c45500;
  color: #fff;
}

.journal-afisha-date.is-active .journal-afisha-date__day,
.journal-afisha-date.is-active .journal-afisha-date__weekday {
  color: #fff;
}

.journal-afisha-date:focus-visible {
  outline: 1px solid #c41a1a;
  outline-offset: 4px;
}

.page-journal-article-body .page-block--staticpage_blocktype_heading .prose {
  font-weight: 500;
}

.journal-article-list {
  padding-bottom: 40px;
}

.journal-article--list-item {
  margin: 0 auto 46px;
}

.journal-article--list-item:last-child {
  margin-bottom: 0;
}

.page-journal-list-body .page-block--staticpage_blocktype_heading .prose {
  font-weight: 500;
}

.page-block--staticpage_blocktype_image.journal-article-images {
  max-width: var(--site-canvas-width);
}

.page-block--staticpage_blocktype_html.journal-article-html {
  max-width: var(--site-canvas-width);
}

.journal-article-html iframe,
.journal-article-html embed,
.journal-article-html object,
.journal-article-html video {
  max-width: 100%;
}

.journal-article-title-link,
.journal-article-title-link:link,
.journal-article-title-link:visited {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.journal-article-title-link:hover,
.journal-article-title-link:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: var(--link-hover-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.journal-article-title-link:active,
.journal-article-title-link.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.journal-article-read-more,
.journal-article-read-more:link,
.journal-article-read-more:visited {
  align-items: center;
  background: #777777;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  height: 30px;
  justify-content: center;
  line-height: 1.2;
  min-height: 30px;
  padding: 6px 12px;
  text-decoration: none;
  vertical-align: middle;
}

.page-block .prose .journal-article-preview-actions {
  margin-top: 9px;
}

.page-block .prose .journal-article-preview-organization {
  margin: 14px 0 0;
}

.journal-article-organization__label {
  color: #777777;
  display: block;
  font-size: 14px;
  font-weight: 350;
  margin-bottom: 3px;
}

.journal-article-preview-organization a {
  font-size: 18px;
  font-weight: 500;
}

.journal-article-organization__image {
  display: inline-block;
  height: 20px;
  width: auto;
  max-width: none;
  margin-right: 6px;
  border-radius: 3px;
  vertical-align: middle;
  transform: translateY(-1px);
}

.page-block.journal-article-organization .prose .journal-article-preview-organization {
  margin: 0;
}

.publication-reactions {
  box-sizing: border-box;
  margin: 10px auto 20px;
  max-width: var(--site-canvas-width);
  padding-left: var(--site-text-padding-x);
  padding-right: var(--site-text-padding-x);
  width: 100%;
}

.publication-reactions--with-bookmark {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.publication-reactions--with-bookmark .reaction-bar {
  flex: 1 1 auto;
}

.publication-reactions__bookmark {
  flex: 0 0 auto;
  margin-left: auto;
}

.publication-reactions__bookmark .save-action,
.saved-item__bookmark .save-action {
  margin: 0;
  max-width: none;
  padding: 0;
}.journal-preview-reactions {
  margin-top: 10px;
}

.reaction-bar {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
}

.reaction-bar__form {
  display: inline-flex;
  margin: 0;
}

.reaction-bar__button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #555555;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  gap: 3px;
  min-height: 24px;
  padding: 1px 5px;
  position: relative;
}

.reaction-bar__button:hover,
.reaction-bar__button:focus-visible {
  background: var(--surface-gray);
  color: #303030;
  outline: none;
}

.reaction-bar__button.is-active {
  background: #eeeeee;
  color: #303030;
}

.reaction-bar__button.is-loading {
  opacity: 0.72;
}

.reaction-bar__button:disabled {
  cursor: default;
  opacity: 0.56;
}

.reaction-bar__button--readonly,
.reaction-bar__button--readonly:hover,
.reaction-bar__button--readonly:focus-visible {
  background: transparent;
  color: #555555;
  cursor: default;
  outline: none;
  pointer-events: none;
}

.reaction-bar__button--readonly.is-active {
  background: #eeeeee;
  color: #303030;
}

.reaction-bar__icon {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 14px;
  height: 18px;
  justify-content: center;
  line-height: 1;
  transform-origin: center;
  width: 18px;
}

.reaction-bar__icon-image {
  border-radius: 0;
  display: block;
  height: 18px;
  object-fit: contain;
  width: 18px;
}

.reaction-bar__count {
  font-size: 12px;
  line-height: 1;
  min-width: 0.7em;
}

.reaction-bar__button.is-bursting .reaction-bar__icon {
  visibility: hidden;
}

.reaction-bar--publication .reaction-bar__button {
  min-height: 28px;
  padding: 2px 7px;
}

.reaction-bar--publication .reaction-bar__icon {
  font-size: 17px;
  height: 22px;
  width: 22px;
}

.reaction-bar--publication .reaction-bar__icon-image {
  height: 22px;
  width: 22px;
}

.reaction-bar--publication .reaction-bar__count {
  font-size: 13px;
}

.reaction-bar__burst {
  display: block;
  height: 58px;
  overflow: visible;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, -50%);
  width: 58px;
  z-index: 10000;
}

.reaction-bar__burst--publication {
  height: 70px;
  width: 70px;
}

.reaction-bar__burst-image {
  animation: reaction-burst 1800ms ease-in-out forwards;
  border-radius: 0;
  display: block;
  height: 58px;
  max-height: none;
  max-width: none;
  object-fit: contain;
  width: 58px;
}

.reaction-bar__burst--publication .reaction-bar__burst-image {
  height: 70px;
  width: 70px;
}

@keyframes reaction-burst {
  0%, 100% {
    transform: translateY(0) scale(var(--reaction-start-scale, 0.31));
  }

  18% {
    transform: translateY(-12px) scale(1.08);
  }

  30%, 76% {
    transform: translateY(-12px) scale(1);
  }
}

.journal-article-read-more:hover,
.journal-article-read-more:focus-visible {
  background: #666666;
  color: #ffffff;
  outline: none;
}

.journal-image-placeholder {
  align-content: center;
  justify-items: center;
  display: grid;
  gap: 18px;
  aspect-ratio: 16 / 7;
  box-sizing: border-box;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 24px;
  background: #f1f2f3;
  color: #727578;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}

.journal-image-placeholder__logo {
  width: min(260px, 80%);
  height: auto;
  filter: invert(1);
  opacity: 0.48;
}

.journal-image-placeholder:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.journal-article-image-button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: zoom-in;
  font: inherit;
  padding: 0;
  text-align: inherit;
}

.journal-article-image-button:focus-visible {
  outline: 2px solid #265c4b;
  outline-offset: 3px;
}

.journal-article-image-button--main,
.journal-article-image-frame--main {
  display: block;
}

.journal-article-image-button--main {
  margin-left: var(--block-image-inset-left, 50px);
  margin-right: var(--block-image-inset-right, 50px);
  width: calc(100% - var(--block-image-inset-left, 50px) - var(--block-image-inset-right, 50px));
}

.journal-article-image-frame--main {
  margin-left: var(--block-image-inset-left, 50px);
  margin-right: var(--block-image-inset-right, 50px);
  width: calc(100% - var(--block-image-inset-left, 50px) - var(--block-image-inset-right, 50px));
}

.journal-article-image-button--main .page-block__image,
.journal-article-image-frame--main .page-block__image {
  border-radius: 16px;
  margin-bottom: 0 !important;
}

.journal-article-image-row {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(var(--journal-image-count, 2), minmax(0, 1fr));
  margin: 20px var(--block-image-inset-right, 50px) 0 var(--block-image-inset-left, 50px);
  width: calc(100% - var(--block-image-inset-left, 50px) - var(--block-image-inset-right, 50px));
}

.journal-article-image-row--pair {
  margin-top: 0;
}

.journal-article-image-row:empty {
  display: none;
}

.journal-article-image-button--thumb,
.journal-article-image-frame--thumb {
  display: block;
  min-width: 0;
}

.journal-article-image-button--thumb img,
.journal-article-image-frame--thumb img {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.journal-lightbox {
  align-items: center;
  background: rgba(48, 48, 48, 0.92);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 28px 72px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 5000;
}

.journal-lightbox[hidden] {
  display: none;
}

.journal-lightbox-open {
  overflow: hidden;
}

.journal-lightbox__image {
  border-radius: 16px;
  max-height: calc(100vh - 56px);
  max-width: calc(100vw - 144px);
  object-fit: contain;
}

.journal-lightbox__close,
.journal-lightbox__nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: fixed;
}

.journal-lightbox__close:hover,
.journal-lightbox__nav:hover,
.journal-lightbox__close:focus-visible,
.journal-lightbox__nav:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  outline: none;
}

.journal-lightbox__close {
  font-size: 28px;
  height: 42px;
  right: 22px;
  top: 22px;
  width: 42px;
}

.journal-lightbox__nav {
  font-size: 58px;
  height: 58px;
  padding-bottom: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
}

.journal-lightbox__nav[hidden] {
  display: none;
}

.journal-lightbox__nav--prev {
  left: 22px;
}

.journal-lightbox__nav--next {
  right: 22px;
}

.prose {
  font-size: 22px;
}

.artwork-detail {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.artwork-detail__image img {
  border-radius: 8px;
  width: 100%;
}

.contacts {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
}

.contacts div {
  display: grid;
  gap: 4px;
}

.contacts dt {
  color: var(--muted);
  font-size: 13px;
}

.contacts dd {
  margin: 0;
}

.empty {
  color: var(--muted);
}

.messages {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-safe-padding-x);
}

.message {
  background: #fee1e1;
  border: 2px solid #cacaca;
  border-left: 4px solid #a9a9a9;
  border-radius: 10px;
  margin: 20px 0 12px;
  padding: 12px 14px;
}

.account-shell {
  margin: 0 auto;
  max-width: 760px;
  padding: 56px 20px;
}

.page-accounts-body .account-shell {
  max-width: 560px;
}

.account-panel,
.dashboard-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 28px;
}

.account-panel h1 {
  font-size: 30px;
  line-height: 1.15;
  margin: 0 0 6px;
}

.account-panel {
  display: grid;
  gap: 18px;
}

.account-copy,
.account-note {
  color: var(--muted);
}

.account-form {
  display: grid;
  gap: 12px;
}

.account-tabs {
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}

.account-tabs--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-tabs a,
.account-tabs span {
  align-items: center;
  color: var(--text);
  display: flex;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  min-height: 40px;
  padding: 6px;
  text-align: center;
  text-decoration: none;
}

.account-tabs > * + * {
  border-left: 1px solid var(--line);
}

.account-tabs [aria-current="page"],
.account-tabs a.is-active {
  background: var(--accent);
  color: #fff;
  font-weight: 600;
}

.account-tabs a:hover {
  background: rgba(196, 26, 26, 0.08);
  color: var(--link-hover);
}

.account-form label {
  font-weight: 400;
}

.invitation-code-entry {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 416px;
}

.account-form input,
.account-form textarea {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--text);
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.account-form .invitation-code-part {
  font-family: Consolas, "Courier New", monospace;
  font-size: 20px;
  letter-spacing: 0;
  min-width: 0;
  text-align: center;
  text-transform: uppercase;
}

.invitation-code-note {
  margin: 20px auto 0;
  text-align: center;
}

@media (max-width: 720px) {
  .invitation-code-note__desktop-break {
    display: none;
  }
}

.invitation-mascot {
  display: block;
  height: auto;
  margin: 16px 0 0 auto;
  max-width: min(110px, 29vw);
}

.account-form textarea {
  min-height: 112px;
  resize: vertical;
}

.account-form .button {
  justify-self: start;
  width: fit-content;
}

.form-error {
  color: var(--accent-2);
  line-height: 1.35;
  margin: 0;
}

.errorlist,
.form-error {
  color: #b20000;
}

.is-form-invalid {
  scroll-margin-top: 96px;
}input.is-field-invalid:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
select.is-field-invalid,
textarea.is-field-invalid,
[contenteditable="true"].is-field-invalid {
  border-color: #c41a1a !important;
  box-shadow: 0 0 0 2px rgba(196, 26, 26, 0.12) !important;
  outline-color: #c41a1a;
}

.debug-code {
  background: #fff4d8;
  border: 1px solid #e2c46e;
  border-radius: 6px;
  padding: 12px 14px;
}

.dashboard-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.profile-static-page {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
}

.saved-items-section {
  max-width: var(--site-canvas-width);
  padding-top: 0;
}

.bookmark-email-card {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.bookmark-service-nav {
  margin: 0 0 24px;
}

.saved-items-list {
  display: grid;
  gap: 14px;
}

.saved-items-list--compact {
  margin-left: var(--block-image-inset-left, 0px);
  margin-right: var(--block-image-inset-right, 0px);
}

.saved-item {
  align-items: start;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px 16px;
  transition: opacity 180ms ease, transform 180ms ease;
}

.saved-item--with-media {
  column-gap: 16px;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto;
}

.saved-item.is-removing {
  opacity: 0;
  transform: translateY(-4px);
}

.saved-item__media {
  min-width: 0;
  position: relative;
  touch-action: pan-y;
}

.saved-item__media.is-loading .saved-item__image-button img {
  opacity: 0.72;
}

.saved-item__image-button {
  background: transparent;
  border: 0;
  cursor: zoom-in;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.saved-item__image-button img {
  aspect-ratio: 4 / 3;
  border-radius: 4px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14);
  display: block;
  height: auto;
  object-fit: cover;
  transition: opacity 160ms ease;
  width: 100%;
}

.saved-item__gallery-nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.62);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13);
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}

.saved-item__gallery-nav--prev {
  left: 6px;
}

.saved-item__gallery-nav--next {
  right: 6px;
}

.saved-item__gallery-dots {
  align-items: center;
  bottom: 8px;
  display: inline-flex;
  gap: 4px;
  justify-content: center;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
}

.saved-item__gallery-dot {
  background: rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  height: 6px;
  width: 6px;
}

.saved-item__gallery-dot.is-active {
  background: rgba(48, 48, 48, 0.58);
}

.saved-item__kind {
  color: #777777;
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}

.saved-item h2,
.saved-item h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 8px;
}

.saved-item h2 a,
.saved-item h3 a {
  color: var(--link);
}

.saved-item h2 a:hover,
.saved-item h2 a:focus-visible,
.saved-item h3 a:hover,
.saved-item h3 a:focus-visible {
  text-decoration-color: #EACCCC;
}

.saved-item p,
.saved-item time {
  color: #555555;
  display: block;
  font-size: 14px;
  margin: 0;
}

.saved-item__bookmark {
  margin-top: -4px;
}.my-gallery-card__media {
  display: block;
  min-width: 0;
  text-decoration: none;
}

.my-gallery-card__media img {
  aspect-ratio: 4 / 3;
  border-radius: 4px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.saved-item--my-gallery.saved-item--with-media {
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
}

.saved-item--my-gallery.saved-item--managed.saved-item--with-media {
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto;
}

.my-gallery-card__actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.my-studio-sort-handle {
  align-items: center;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  color: #303030;
  cursor: grab;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 5px;
  position: absolute;
  right: 11px;
  top: 11px;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  width: 30px;
  z-index: 4;
}

.my-studio-sort-handle[hidden],
.is-bulk-moving .my-studio-sort-handle,
.is-selecting-exhibition-artworks .my-studio-sort-handle {
  display: none;
}

.my-studio-sort-handle:hover,
.my-studio-sort-handle:focus-visible {
  border-color: #777;
  outline: 2px solid #777;
  outline-offset: 1px;
}

.my-studio-sort-chosen .my-studio-sort-handle {
  cursor: grabbing;
}

.my-studio-sort-ghost {
  opacity: 0.25;
}

.my-studio-sort-fallback {
  background: transparent;
  height: auto !important;
  margin: 0 !important;
  opacity: 0.9 !important;
  pointer-events: none;
}

.my-studio-sort-fallback .gallery-index__preview {
  height: 110px;
  margin-left: auto;
  max-width: 150px;
}

.is-saving-order {
  opacity: 0.75;
}

.my-studio-sort-status {
  color: #b20000;
  font-size: 14px;
  margin: 8px 0;
}

.my-studio-move-feedback[hidden] {
  display: none;
}

.my-studio-artwork-group {
  border-radius: 8px;
  scroll-margin-top: 80px;
}

.my-studio-artwork-group__empty {
  border: 1px dashed #b1b1b1;
  border-radius: 2px;
  box-sizing: border-box;
  height: 35px;
  margin: 0 0 12px;
  pointer-events: none;
  /* Match the gallery grid's shadow gutter and column gaps. */
  width: calc((100% - 7px - (var(--gallery-columns, 3) - 1) * 20px) / var(--gallery-columns, 3));
}

.my-studio-artwork-group:has(> .gallery-index__grid > .gallery-index__item) > .my-studio-artwork-group__empty {
  display: none;
}

.is-dragging-studio-artwork {
  overflow-anchor: none;
}

.is-dragging-artwork .my-studio-artwork-group {
  --artwork-frame-width: 3px;
  margin-top: 16px;
  outline: 1px dashed #bbb;
  outline-offset: 5px;
}

.is-dragging-artwork .my-studio-group-heading {
  margin-bottom: 8px;
}

.is-dragging-artwork .my-studio-artwork-group .gallery-index__grid.is-card-row-masonry {
  align-content: start;
  grid-auto-rows: auto;
  min-height: 56px;
  padding-block: 4px;
  row-gap: 12px;
}

.is-dragging-artwork .my-studio-artwork-group .gallery-index__grid > .gallery-index__item {
  grid-column: auto !important;
  grid-row: auto !important;
  margin-bottom: 0;
}

.is-dragging-artwork .my-studio-artwork-group .gallery-index__preview {
  height: 110px;
}

.my-studio-sort-fallback .gallery-index__preview > .page-block-gallery__link,
.is-dragging-artwork .my-studio-artwork-group .gallery-index__preview > .page-block-gallery__link {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.my-studio-sort-fallback .gallery-index__preview > .page-block-gallery__link > img,
.is-dragging-artwork .my-studio-artwork-group .gallery-index__preview > .page-block-gallery__link > img {
  aspect-ratio: auto;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  width: auto;
}

.my-studio-sort-fallback .gallery-index__caption,
.my-studio-sort-fallback .gallery-index__preview > :not(.page-block-gallery__link):not(.my-studio-sort-handle),
.is-dragging-artwork .my-studio-artwork-group .gallery-index__caption,
.is-dragging-artwork .my-studio-artwork-group .gallery-index__preview > :not(.page-block-gallery__link),
.is-dragging-artwork .my-studio-artwork-group > .my-studio-artwork-group__empty,
.is-dragging-artwork .my-studio-artwork-group > .secret-room-controls {
  display: none;
}

.is-dragging-artwork .my-studio-artwork-group.is-drop-allowed {
  outline: 2px solid #2d8045;
}

.is-dragging-artwork .my-studio-artwork-group.is-drop-blocked {
  outline: 2px solid #be2424;
}

.my-studio-move-feedback {
  background: #fff;
  border: 1px solid #be2424;
  border-radius: 6px;
  box-shadow: 0 3px 16px #0002;
  box-sizing: border-box;
  color: #932020;
  font-size: 14px;
  line-height: 1.4;
  max-height: calc(100dvh - 24px);
  padding: 10px 14px;
  pointer-events: none;
  position: fixed;
  width: min(360px, calc(100vw - 24px));
  z-index: 10020;
}

.my-studio-move-feedback ul,
.my-studio-sort-status ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

.page-my-studio-body .gallery-index__grid.is-card-row-masonry,
.member-gallery__artworks--gallery-cards .gallery-index__grid.is-card-row-masonry {
  grid-auto-flow: row;
}

@media (max-width: 720px), (pointer: coarse) {
  .my-studio-sort-handle {
    height: 44px;
    right: 6px;
    top: 6px;
    width: 44px;
  }
}

.my-gallery-card__actions form {
  margin: 0;
}

.my-gallery-card__icon-button {
  align-items: center;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
  width: 34px;
}

.my-gallery-card__icon-button:hover,
.my-gallery-card__icon-button:focus-visible {
  border-color: #b8b8b8;
  color: #5b0f19;
  transform: translateY(-1px);
}

.my-gallery-card__icon-button svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 18px;
}

.my-gallery-card__icon-button--delete {
  color: #7a1f1f;
}

.gallery-index__quick-actions .my-gallery-card__delete-form {
  line-height: 0;
  margin: 0;
}

.gallery-index__quick-actions .my-gallery-card__icon-button {
  background: transparent;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  color: var(--text);
  height: 22px;
  min-height: 22px;
  min-width: 22px;
  padding: 1px;
  transform: none;
  width: 22px;
}

.gallery-index__quick-actions .my-gallery-card__icon-button:hover,
.gallery-index__quick-actions .my-gallery-card__icon-button:focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--link-hover);
  transform: none;
}

.gallery-index__quick-actions .my-gallery-card__icon-button svg {
  height: 18px;
  width: 18px;
}

.my-gallery-card__exhibition-form {
  margin: 8px 0 0;
}

.page-my-studio-body .my-gallery-card__exhibition-form {
  display: none;
}

.page-my-studio-body .my-studio-section.is-selecting-exhibition-artworks .my-gallery-card__exhibition-form {
  display: block;
}

.my-gallery-card__exhibition-toggle {
  color: var(--muted);
  font-size: 13px;
}

.dashboard-panel h2 {
  font-weight: 600;
  margin-top: 0;
}

.dashboard-profile__header {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.dashboard-profile__header h2 {
  margin: 0;
}

.dashboard-profile__cat {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 36px;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}

.dashboard-profile__cat:hover,
.dashboard-profile__cat:focus-visible {
  background: var(--line);
}

.dashboard-panel .button {
  font-size: 15px;
  justify-self: start;
  line-height: 1;
  min-height: 36px;
  padding: 8px 14px;
  width: fit-content;
}

.dashboard-contact-panel {
  display: grid;
  gap: 8px;
  padding-bottom: 24px;
  padding-top: 24px;
}

.dashboard-contact-panel > h2 {
  margin-bottom: 0;
}

.dashboard-contact-panel .account-form {
  gap: 8px;
  margin: 0;
}

.dashboard-contact-panel .account-form label {
  font-size: 14px;
  line-height: 1.25;
  margin: 0;
}

.dashboard-contact-panel .account-form input {
  min-height: 42px;
  padding: 8px 10px;
}

.dashboard-contact-panel .button {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  min-height: 36px;
  padding: 8px 14px;
}

.dashboard-contact-form {
  align-items: start;
}

.dashboard-contact-form--email {
  margin-top: 4px;
}

.dashboard-contact-status {
  color: #303030;
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
}

.dashboard-invitations-heading {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.dashboard-invitation-rules-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #c41a1a;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 32px;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}

.dashboard-invitation-rules-toggle span {
  border: 1.5px solid currentColor;
  border-radius: 50%;
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  font-weight: 600;
  height: 20px;
  line-height: 1;
  padding-top: 2px;
  place-items: center;
  width: 20px;
}

.dashboard-invitation-rules-toggle:hover {
  background: #fce8e8;
}

.dashboard-invitation-rules-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.dashboard-invitation-rules {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 18px;
  overflow-wrap: anywhere;
}

.dashboard-invitation-rules[hidden] {
  display: none;
}

.dashboard-invitation-rules p {
  margin: 0 0 14px;
}

.dashboard-invitation-rules h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 8px;
}

.dashboard-invitation-rules ul {
  margin: 0;
  padding-left: 18px;
}

.dashboard-invitation-rules li + li {
  margin-top: 8px;
}

.dashboard-invitation-code {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

.dashboard-invitation-code__header {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.dashboard-invitation-copy {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #555555;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 30px;
  justify-content: center;
  padding: 0;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
  width: 30px;
}

.dashboard-invitation-copy:hover,
.dashboard-invitation-copy:focus-visible {
  background: #f9f9f9;
  border-color: var(--line);
  color: var(--link-hover);
}

.dashboard-invitation-copy.is-copied {
  color: var(--accent);
}

.dashboard-invitation-copy svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 18px;
}

.dashboard-invitation-code strong {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.dashboard-invitation-form {
  margin: 0;
}

.dashboard-invitations-panel > .dashboard-invitation-form {
  margin-top: 10px;
}

.dashboard-invitation-note {
  color: #303030;
  font-size: 15px;
  line-height: 1.35;
  margin: 14px 0 0;
}

.dashboard-invitation-note__details {
  font-size: 13px;
}

.dashboard-invitation-active-list {
  margin-top: 25px;
}

.dashboard-invitations-panel,
.dashboard-invitation-row {
  scroll-margin-top: 96px;
}

.dashboard-invitation-row {
  display: grid;
  gap: 10px;
}

.dashboard-invitation-row + .dashboard-invitation-row {
  margin-top: 15px;
}

.dashboard-invitation-status {
  display: grid;
  gap: 2px;
}

.dashboard-invitation-row .dashboard-invitation-form {
  margin-top: 0;
}

.dashboard-contact-section {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding-top: 14px;
}

.dashboard-contact-section h3 {
  color: #303030;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}

.dashboard-workshop-link {
  font-size: 16px;
  min-height: 40px;
  padding: 9px 18px;
}

.dashboard-logout {
  margin: 22px 0 0;
}

.dashboard-logout__button {
  background: none;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  padding: 8px 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dashboard-logout__button:hover,
.dashboard-logout__button:focus-visible {
  color: var(--text);
}

.profile-list {
  display: grid;
  gap: 14px;
  margin: 0;
}

.profile-list div {
  display: grid;
  gap: 4px;
}

.profile-list dt {
  color: var(--muted);
  font-size: 13px;
}

.profile-list dd {
  margin: 0;
}

.dashboard-identity-form {
  margin: 0 0 22px;
}

.dashboard-identity-form__row {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-identity-form__row--single {
  grid-template-columns: minmax(0, 1fr);
}

.dashboard-identity-form__row label {
  display: grid;
  gap: 6px;
}

.dashboard-identity-form__row span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}

.dashboard-locality-note {
  color: #303030;
  font-size: 13px;
  line-height: 1.35;
  margin: -4px 0 0;
}

.dashboard-identity-form__submit {
  font-size: 15px;
  justify-self: start;
  min-height: 36px;
  padding: 8px 14px;
}

.dashboard-avatar {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}

.dashboard-avatar__preview {
  align-items: center;
  display: flex;
}

.dashboard-avatar__form {
  display: grid;
  gap: 12px;
  max-width: 280px;
}

.dashboard-avatar__pick {
  align-items: center;
  border: 1px solid #2c2c2c;
  border-radius: 6px;
  color: #2c2c2c;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 12px;
  position: relative;
  width: fit-content;
}

.dashboard-avatar__pick:hover {
  background: #f1f1f1;
}

.dashboard-avatar__pick input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.avatar-editor {
  display: grid;
  gap: 12px;
}

.avatar-editor[hidden] {
  display: none;
}

.avatar-editor__stage {
  background: #ececec;
  border-radius: 50%;
  cursor: grab;
  height: 220px;
  overflow: hidden;
  position: relative;
  touch-action: none;
  width: 220px;
}

.avatar-editor__stage:active {
  cursor: grabbing;
}

.avatar-editor__stage img {
  left: 0;
  max-width: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform-origin: 0 0;
  user-select: none;
}

.avatar-editor__zoom {
  display: grid;
  font-size: 13px;
  gap: 6px;
  width: 220px;
}

.avatar-editor__zoom input {
  width: 100%;
}

.dashboard-avatar__save {
  width: fit-content;
}

.dashboard-addresses {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
}

.dashboard-addresses p {
  display: grid;
  gap: 2px;
  margin: 0;
}

.dashboard-addresses span,
.dashboard-field-heading {
  color: var(--muted);
  font-size: 13px;
  font-weight: 350;
  line-height: 1.3;
}

.dashboard-addresses a {
  overflow-wrap: anywhere;
}

.dashboard-personal-links {
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 18px;
  padding-top: 14px;
}

.dashboard-personal-links a {
  align-items: center;
  color: #303030;
  display: inline-flex;
  font-size: 15px;
  gap: 5px;
  line-height: 1.35;
}

.dashboard-personal-links a:hover,
.dashboard-personal-links a:focus-visible {
  color: #5b0f19;
}

.dashboard-personal-links__badge {
  align-items: center;
  background: #d0181d;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  height: 16px;
  justify-content: center;
  line-height: 1;
  min-width: 16px;
  padding: 0 5px;
  text-decoration: none;
  text-decoration-line: none;
}

.dashboard-personal-links a .dashboard-personal-links__badge,
.dashboard-personal-links a:hover .dashboard-personal-links__badge,
.dashboard-personal-links a:focus-visible .dashboard-personal-links__badge {
  text-decoration: none;
  text-decoration-line: none;
}

.dashboard-pretty-address {
  display: grid;
  gap: 2px;
  margin: 0;
}

.dashboard-gallery-profile__divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 2px 0;
  width: 100%;
}

.dashboard-pretty-address h3 {
  color: var(--muted);
  font-size: 13px;
  font-weight: 350;
  line-height: 1.25;
  margin: 0;
}

.account-form label.dashboard-field-heading {
  font-weight: 350;
}

.dashboard-pretty-address__view,
.dashboard-pretty-address__editor {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.dashboard-pretty-address__view[hidden],
.dashboard-pretty-address__editor[hidden] {
  display: none;
}

.dashboard-pretty-address__editor {
  flex-wrap: nowrap;
  gap: 4px;
  width: 100%;
}

.dashboard-pretty-address__view a,
.dashboard-pretty-address__prefix {
  color: #303030;
  font-size: 15px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.dashboard-pretty-address__prefix,
.dashboard-pretty-address__prefix:link,
.dashboard-pretty-address__prefix:visited,
.dashboard-pretty-address__prefix:hover,
.dashboard-pretty-address__prefix:focus-visible {
  color: #303030;
}

.dashboard-pretty-address__prefix {
  flex: 0 0 auto;
  white-space: nowrap;
}

.dashboard-pretty-address__editor input[data-username-input] {
  flex: 1 1 auto;
  max-width: none;
  min-width: 72px;
  width: auto;
}

.dashboard-pretty-address__edit {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  width: 28px;
}

.dashboard-pretty-address__edit svg {
  display: block;
  height: 18px;
  width: 18px;
}

.dashboard-pretty-address__edit:hover,
.dashboard-pretty-address__edit:focus-visible {
  color: #5b0f19;
  outline: none;
}

.dashboard-username {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 24px;
}

.dashboard-username__status {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  min-height: 24px;
  text-align: center;
}

.dashboard-username__status.is-free {
  color: #2d7d46;
}

.dashboard-username__status.is-taken {
  color: #b20000;
}

.dashboard-profile-introduction,
.dashboard-profile-achievements {
  display: grid;
  gap: 6px;
}

.dashboard-profile-introduction > small {
  margin: -2px 0 2px;
}

.dashboard-profile-introduction__suggestion {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

.dashboard-profile-introduction__suggestion:not(:disabled):hover,
.dashboard-profile-introduction__suggestion:focus-visible {
  color: var(--link-hover);
}

.dashboard-profile-introduction__suggestion:disabled {
  cursor: default;
  opacity: 0.55;
}

.dashboard-profile-achievements__add,
.dashboard-profile-achievements__move,
.dashboard-profile-achievements__remove {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 16px;
  height: 40px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 20px;
}

.dashboard-profile-achievements__add,
.dashboard-profile-achievements__remove {
  font-size: 20px;
}

.dashboard-profile-achievements__add:disabled {
  cursor: default;
  opacity: 0.38;
}

.dashboard-profile-achievements__list {
  display: grid;
  gap: 7px;
}

.dashboard-profile-achievements__row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.dashboard-profile-achievements__row[hidden],
.dashboard-profile-achievements__toggle[hidden] {
  display: none;
}

.account-form .dashboard-profile-achievements__row input {
  flex: 1 1 210px;
  min-width: 0;
}

.dashboard-profile-achievements__controls {
  align-items: center;
  display: flex;
  gap: 0;
  margin-left: auto;
}

.dashboard-profile-achievements__move:disabled {
  cursor: default;
  opacity: 0.28;
}

.dashboard-profile-achievements__toggle {
  background: transparent;
  border: 0;
  color: var(--link);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  justify-self: start;
  padding: 2px 0;
  text-decoration-color: var(--link-line);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.18em;
}

.dashboard-profile-achievements__add:hover,
.dashboard-profile-achievements__add:focus-visible,
.dashboard-profile-achievements__move:not(:disabled):hover,
.dashboard-profile-achievements__move:not(:disabled):focus-visible,
.dashboard-profile-achievements__remove:hover,
.dashboard-profile-achievements__remove:focus-visible,
.dashboard-profile-achievements__toggle:hover,
.dashboard-profile-achievements__toggle:focus-visible {
  color: var(--link-hover);
  outline: none;
}

.dashboard-gallery-profile__add {
  font-size: 15px;
  min-height: 36px;
  padding: 8px 14px;
}

.mini-list {
  display: grid;
  gap: 10px;
}

.mini-list a {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
}

.mini-list a:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.workshop-shell {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 44px var(--site-text-padding-x) 64px;
}

.workshop-heading {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 22px;
}

.workshop-heading h1,
.workshop-order-detail h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0;
}

.workshop-heading__button {
  font-size: 16px;
  min-height: 36px;
  padding: 8px 18px;
}

.workshop-note {
  color: var(--muted);
  margin: 0 0 18px;
}

.workshop-client-list,
.workshop-order-list {
  display: grid;
  gap: 18px;
}

.workshop-client h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 12px;
}

.workshop-order-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
}

.workshop-order-card__title {
  font-size: 20px;
  font-weight: 500;
}

.workshop-order-card__meta,
.workshop-order-detail__meta {
  color: #b20000;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 12px;
  letter-spacing: 0.05em;
  margin-top: 6px;
}

.workshop-order-card p,
.workshop-order-detail__description {
  font-size: var(--site-material-text-font-size, 18px);
  line-height: 1.45;
  margin: 12px 0 0;
}

.workshop-order-detail {
  display: grid;
  gap: 16px;
}

.workshop-sync-widget {
  align-items: flex-start;
  display: grid;
  gap: 10px;
  justify-items: start;
}

.workshop-sync-widget__form {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.workshop-sync-widget__phone {
  display: grid;
  gap: 5px;
}

.workshop-sync-widget__phone-note {
  color: #555555;
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
}

.workshop-sync-widget__phone-note strong {
  color: #303030;
  font-weight: 500;
}

.workshop-sync-widget__phone-note a,
.workshop-sync-widget__change-phone {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin-left: 8px;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: #c0c0c0;
}

.workshop-sync-widget__phone span {
  color: #555555;
  font-size: 15px;
  line-height: 1.3;
}

.workshop-sync-widget__phone input {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #303030;
  font: inherit;
  min-height: 38px;
  min-width: min(260px, 100%);
  padding: 8px 10px;
}

.workshop-sync-widget__message {
  font-size: 16px;
  line-height: 1.45;
  margin: 0;
  max-width: 720px;
}

.workshop-sync-widget__message--success {
  color: #168a39;
}

.workshop-sync-widget__message--error {
  color: #b20000;
}

.workshop-sync-widget__call-phone {
  color: #303030;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}

.inbox-shell {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 30px var(--site-safe-padding-x) 64px;
}

.inbox-shell > h1,
.inbox-dialog__header h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 22px;
}

.inbox-list,
.inbox-messages {
  display: grid;
  gap: 14px;
}

.inbox-card {
  align-items: start;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #303030;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 16px;
  text-decoration: none;
}

.inbox-card:hover,
.inbox-card:focus-within {
  border-color: #b20000;
  color: #303030;
  outline: none;
  text-decoration: none;
}

.inbox-card__link,
.inbox-card__link:link,
.inbox-card__link:visited,
.inbox-card__link:hover,
.inbox-card__link:focus-visible {
  align-items: start;
  color: inherit;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  outline: none;
  text-decoration: none;
  text-decoration-line: none;
}

.inbox-card *,
.inbox-card:hover *,
.inbox-card:focus-within *,
.inbox-card__link *,
.inbox-card__link:hover * {
  text-decoration: none;
  text-decoration-line: none;
}

.inbox-card--unread {
  border-color: #b20000;
}

.inbox-card__main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.inbox-card__title {
  color: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.inbox-card__title-link,
.inbox-card__subtitle-link,
.inbox-card__preview-link,
.inbox-card__time-link,
.inbox-card__title-link:link,
.inbox-card__subtitle-link:link,
.inbox-card__preview-link:link,
.inbox-card__time-link:link,
.inbox-card__title-link:visited,
.inbox-card__subtitle-link:visited,
.inbox-card__preview-link:visited,
.inbox-card__time-link:visited {
  color: inherit;
  display: block;
  text-decoration: none;
  text-decoration-line: none;
}

.inbox-card__subtitle-link:hover,
.inbox-card__title-link:hover,
.inbox-card__preview-link:hover,
.inbox-card__time-link:hover {
  color: #5b0f19;
  text-decoration: none;
  text-decoration-line: none;
}

.inbox-card__subtitle,
.inbox-card__time,
.inbox-card__preview,
.inbox-dialog__header p {
  color: #666666;
  font-size: 13px;
  line-height: 1.35;
}

.inbox-card__preview {
  color: #303030;
  font-size: 16px;
}

.inbox-card__delete-form {
  margin: 0;
}

.inbox-card__delete {
  align-self: start;
}

.inbox-dialog__header {
  margin-bottom: 24px;
}

.inbox-dialog--artwork .inbox-dialog__header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.inbox-dialog__heading {
  min-width: 0;
}

.inbox-dialog__header h1 {
  margin-bottom: 6px;
}

.inbox-dialog__header p {
  margin: 0 0 6px;
}

.inbox-dialog__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.inbox-dialog__actions form {
  margin: 0;
}

.inbox-dialog__action {
  font-size: 15px;
  min-height: 34px;
  padding: 7px 14px;
}

.inbox-dialog__status,
.inbox-dialog__contact {
  border: 1px solid var(--line);
  border-radius: 8px;
  box-sizing: border-box;
  color: #303030;
  margin: 0 0 16px;
  padding: 12px 14px;
}

.inbox-dialog__status {
  background: #fff8f8;
}

.inbox-dialog__contact {
  background: #ffffff;
}

.inbox-dialog__contact h2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 6px;
}

.inbox-dialog__contact p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}

.inbox-message {
  background: #f7f7f7;
  border: 0;
  border-radius: 8px;
  justify-self: start;
  max-width: min(680px, 100%);
  padding: 16px;
}

.inbox-message--own {
  background: #fff0f0;
  justify-self: start;
}

.inbox-message--system {
  max-width: 100%;
}

.inbox-message__meta {
  align-items: center;
  color: #b20000;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.inbox-message h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 8px;
}

.inbox-message p {
  font-size: var(--site-material-text-font-size, 18px);
  line-height: 1.45;
  margin: 0;
}

.inbox-message p + p {
  margin-top: 10px;
}

.inbox-message__button,
.inbox-message-form__submit {
  font-size: 16px;
  min-height: 36px;
  padding: 8px 18px;
}

.inbox-message-form {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.inbox-message-form__textarea {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #303030;
  font: inherit;
  line-height: 1.45;
  min-height: 120px;
  padding: 10px 12px;
  resize: vertical;
  width: 100%;
}

.inbox-message-form__submit {
  justify-self: start;
}

body.is-artwork-contact-open {
  overflow: hidden;
}

.artwork-contact-modal[hidden] {
  display: none;
}

.artwork-contact-modal {
  align-items: flex-start;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 90px 16px 24px;
  position: fixed;
  z-index: 2200;
}

.artwork-contact-modal__backdrop {
  background: rgba(0, 0, 0, 0.34);
  inset: 0;
  position: absolute;
}

.artwork-contact-modal__dialog {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
  box-sizing: border-box;
  color: #303030;
  max-width: 480px;
  padding: 20px;
  position: relative;
  width: min(100%, 480px);
  z-index: 1;
}

.artwork-contact-modal__close {
  align-items: center;
  background: transparent;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
}

.artwork-contact-modal__close:hover,
.artwork-contact-modal__close:focus-visible {
  color: #c41a1a;
  outline: none;
}

.artwork-contact-modal__dialog h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 36px 8px 0;
}

.artwork-contact-modal__notice {
  color: #6b6258;
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 12px;
}

.artwork-contact-modal__subject {
  color: var(--muted);
  display: grid;
  font-size: 14px;
  gap: 2px;
  line-height: 1.3;
  margin: 0 0 14px;
}

.artwork-contact-modal__subject span:empty {
  display: none;
}

.artwork-contact-modal__form {
  display: grid;
  gap: 10px;
}

.artwork-contact-modal__guest-fields {
  display: grid;
  gap: 8px;
}

.artwork-contact-modal__contact-group {
  display: grid;
  gap: 4px;
}

.artwork-contact-modal__field {
  color: #303030;
  display: grid;
  font-size: 13px;
  gap: 4px;
  line-height: 1.3;
}

.artwork-contact-modal__input {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-sizing: border-box;
  color: #303030;
  font: inherit;
  min-height: 38px;
  padding: 8px 10px;
  width: 100%;
}

.artwork-contact-modal__input:focus {
  border-color: rgba(38, 92, 75, 0.42);
  outline: none;
}

.artwork-contact-modal__contact-group .artwork-contact-modal__input {
  font-size: 16px;
  line-height: 1.45;
}

.artwork-contact-modal__contact-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}

.artwork-contact-modal__textarea {
  min-height: 130px;
}

.artwork-contact-modal__submit {
  font-size: 16px;
  justify-self: start;
  min-height: 36px;
  padding: 8px 18px;
}

.static-page {
  margin: 0 auto;
}

.page-static-body .page-title h1 {
  font-size: var(--site-page-title-font-size);
  line-height: var(--site-page-title-line-height);
}

.page-block {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: var(--block-padding-top, 30px) var(--site-safe-padding-x) var(--block-padding-bottom, 30px);
}.page-block--staticpage_blocktype_discussions_mini {
  max-width: var(--site-canvas-width);
}

.page-block--staticpage_blocktype_gallery {
  max-width: var(--site-canvas-width);
}

.page-block--staticpage_blocktype_shop {
  background-color: #6a4b42;
  background-image:
    radial-gradient(ellipse at 24% 16%, rgba(255, 255, 255, 0.10), transparent 38%),
    radial-gradient(ellipse at 82% 78%, rgba(0, 0, 0, 0.20), transparent 44%),
    linear-gradient(135deg, #3b2318 0%, #9a7a6f 34%, #24130d 100%);
  background-size: 100% 100%, 100% 100%, 100% 100%;
  color: #f8f2ed;
  isolation: isolate;
  max-width: none;
  overflow-x: hidden;
  overflow-x: clip;
  padding: calc(var(--block-padding-top, 30px) + 60px) 0 calc(var(--block-padding-bottom, 30px) + 60px);
  position: relative;
}

.page-block--staticpage_blocktype_shop > .page-block-shop {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

body.is-detail-image-fullscreen-open {
  overflow: hidden;
}

.page-block--staticpage_blocktype_html {
  max-width: min(var(--site-canvas-width), calc(var(--block-html-width, 990px) + var(--site-safe-padding-total)));
}

.page-block--staticpage_blocktype_heading {
  max-width: var(--site-canvas-width);
  padding-left: calc(var(--site-safe-padding-x) + var(--site-text-inset-x));
  padding-right: calc(var(--site-safe-padding-x) + var(--site-text-inset-x));
}

.page-block--staticpage_blocktype_text,
.page-block--staticpage_blocktype_persona {
  max-width: var(--site-canvas-width);
  padding-left: calc(var(--site-safe-padding-x) + var(--site-text-inset-x) + var(--block-image-inset-left, 0px));
  padding-right: calc(var(--site-safe-padding-x) + var(--site-text-inset-x) + var(--block-image-inset-right, 0px));
}

.page-block--staticpage_blocktype_collapsible,
.page-block--staticpage_blocktype_cta,
.page-block--staticpage_blocktype_link,
.page-block--staticpage_blocktype_icons,
.page-block--staticpage_blocktype_mobile_magnet_menu {
  padding-left: calc(var(--site-safe-padding-x) + var(--site-text-inset-x));
  padding-right: calc(var(--site-safe-padding-x) + var(--site-text-inset-x));
}

.page-block--staticpage_blocktype_image {
  max-width: var(--site-canvas-width);
}

.page-block--staticpage_blocktype_latest_artworks {
  max-width: var(--site-canvas-width);
}.page-block--staticpage_blocktype_afisha_dates {
  padding-left: 0;
  padding-right: 0;
}

.page-block--staticpage_blocktype_latest_artworks {
  padding-left: var(--site-safe-padding-x);
  padding-right: var(--site-safe-padding-x);
}

.page-block--staticpage_blocktype_image .page-block__image-link,
.page-block--staticpage_blocktype_image > .page-block__image {
  margin-left: var(--block-image-inset-left, 50px);
  margin-right: var(--block-image-inset-right, 50px);
  width: calc(100% - var(--block-image-inset-left, 50px) - var(--block-image-inset-right, 50px));
}

.page-block--staticpage_blocktype_image .page-block__image-link .page-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.static-page .page-block--staticpage_blocktype_image {
  padding-left: 0;
  padding-right: 0;
}

.static-page .page-block--staticpage_blocktype_image.page-block--mobile-image-inset {
  padding-left: var(--site-safe-padding-x);
  padding-right: var(--site-safe-padding-x);
}

.static-page .page-block--staticpage_blocktype_image .page-block__image-link,
.static-page .page-block--staticpage_blocktype_image > .page-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.page-block--staticpage_blocktype_two_columns {
  padding-left: var(--site-safe-padding-x);
  padding-right: var(--site-safe-padding-x);
}

.page-block-columns {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.page-block-columns--layout-40_60 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.page-block-columns__column {
  min-width: 0;
}

.page-block-columns__column > .page-block {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.page-block-columns__column > .page-block--staticpage_blocktype_text,
.page-block-columns__column > .page-block--staticpage_blocktype_heading,
.page-block-columns__column > .page-block--staticpage_blocktype_collapsible,
.page-block-columns__column > .page-block--staticpage_blocktype_cta,
.page-block-columns__column > .page-block--staticpage_blocktype_link,
.page-block-columns__column > .page-block--staticpage_blocktype_icons,
.page-block-columns__column > .page-block--staticpage_blocktype_mobile_magnet_menu,
.page-block-columns__column > .page-block--staticpage_blocktype_persona {
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.page-block-columns__column > .page-block--staticpage_blocktype_image .page-block__image-link,
.page-block-columns__column > .page-block--staticpage_blocktype_image > .page-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.page-block-columns__column > .page-block--staticpage_blocktype_latest_artworks .homepage-card-grid--artworks {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.page-block--staticpage_blocktype_divider {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}

.page-block--staticpage_blocktype_divider.page-block--divider-full-width {
  max-width: none;
}

.page-block h2 {
  color: var(--text);
  font-size: var(--block-title-font-size, 26px);
  font-weight: 500;
  line-height: 1.18;
  margin: 0 0 16px;
}

.page-block h2:last-child {
  margin-bottom: 0;
}

.page-block .journal-afisha-strip__heading {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  font-weight: 350;
  line-height: 1.2;
  margin: 0 0 8px;
}

.page-block__image {
  border-radius: 8px;
  display: block;
  margin-bottom: 22px;
  max-width: 100%;
  width: 100%;
}

.page-block--staticpage_blocktype_image.page-block--image-square-corners .page-block__image {
  border-radius: 0;
}

.page-block__image-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

@media (min-width: 721px) {
  .page-block.page-block--staticpage_blocktype_image.page-block--image-half-desktop .page-block__image-link,
  .page-block.page-block--staticpage_blocktype_image.page-block--image-half-desktop > .page-block__image {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}

.page-block__image:last-child {
  margin-bottom: 0;
}

.page-block__image-link:not(:last-child) .page-block__image {
  margin-bottom: 22px;
}

.page-block__image-link:last-child .page-block__image {
  margin-bottom: 0;
}

.page-block-image-expander > .page-block__image-link .page-block__image {
  margin-bottom: 0;
}

.page-block-image__body,
.page-block-image__status {
  padding: 16px var(--site-text-padding-x) 0;
  overflow-wrap: anywhere;
}

.prose.page-block-image__body {
  font-size: var(--block-body-font-size, 18px);
}

.page-block-columns__column .page-block-image__body,
.page-block-columns__column .page-block-image__status {
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.page-block--staticpage_blocktype_cta {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.page-block-collapsible {
  color: var(--text);
}

.page-block-collapsible--with-plus {
  padding-left: 37px;
  position: relative;
}

.page-block-collapsible .page-block-collapsible__icon {
  background:
    linear-gradient(#ffffff, #ffffff) center / 13px 3px no-repeat,
    linear-gradient(#ffffff, #ffffff) center / 3px 13px no-repeat,
    #333333;
  border: 0;
  border-radius: 50%;
  display: block;
  height: 27px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: transform 0.18s ease;
  width: 27px;
}

.page-block-collapsible__icon[aria-expanded="true"] {
  transform: rotate(45deg);
}

.page-block-collapsible [data-journal-lazy-excerpt] > :last-child,
.page-block-collapsible [data-journal-lazy-body] > :last-child {
  margin-bottom: 0;
}

.page-link-list {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.page-link-list__item {
  align-items: center;
  color: var(--link);
  display: inline-flex;
  font-size: var(--block-body-font-size, 20px);
  gap: 10px;
  line-height: 1.35;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-link-list__item:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.page-link-list__item:active,
.page-link-list__item.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.page-link-list__icon {
  border-radius: 6px;
  flex: 0 0 32px;
  height: 32px;
  object-fit: contain;
  width: 32px;
}

.page-link-list__dot {
  flex: 0 0 32px;
  font-size: 32px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  transform: translateY(-5px);
}

.page-icon-list {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-icon-list__item {
  align-items: flex-end;
  color: var(--text);
  display: inline-flex;
  font-size: 19px;
  gap: 8px;
  line-height: 1.35;
  min-height: var(--block-icon-height, 34px);
  text-decoration: none;
}

.page-icon-list__item:hover {
  color: var(--link-hover);
}

.page-icon-list__icon {
  display: block;
  flex: 0 0 auto;
  height: var(--block-icon-height, 34px);
  object-fit: contain;
  width: auto;
}

.page-icon-list__text {
  font-size: 19px;
}

.page-block--staticpage_blocktype_mobile_magnet_menu {
  display: none;
}

.mobile-magnet-menu {
  display: none;
}

.mobile-magnet-menu__item {
  align-items: center;
  color: #202020 !important;
  display: inline-flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-width: 0;
  padding: 6px 4px;
  text-align: center;
  text-decoration: none !important;
}

.mobile-magnet-menu__item:hover,
.mobile-magnet-menu__item:focus-visible {
  color: #5b0f19 !important;
}

.mobile-magnet-menu__icon {
  display: block;
  height: var(--block-icon-height, 34px);
  max-height: 34px;
  object-fit: contain;
  width: auto;
}

.mobile-magnet-menu__text {
  display: block;
  font-size: 11px;
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 720px) {
  body:has(.page-block--staticpage_blocktype_mobile_magnet_menu) {
    padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px));
  }

  .page-block--staticpage_blocktype_mobile_magnet_menu {
    display: block;
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
  }

  .page-block--staticpage_blocktype_mobile_magnet_menu .mobile-magnet-menu {
    bottom: 0;
    display: block;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    z-index: 1200;
  }

  .mobile-magnet-menu__inner {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.12);
    display: flex;
    gap: 2px;
    justify-content: center;
    padding: 7px max(10px, env(safe-area-inset-left, 0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-right, 0px));
    pointer-events: auto;
  }
}

.site-layout-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: center;
}

.site-layout-nav .page-link-list__item {
  font-size: var(--block-body-font-size, var(--site-material-text-font-size, 18px));
}

.site-layout-nav__icon,
.site-layout-nav__dot {
  flex-basis: 24px;
  height: 24px;
  width: 24px;
}

.site-layout-nav__dot {
  font-size: 24px;
  line-height: 14px;
}

.page-block--staticpage_blocktype_header_nav {
  background: #000;
  color: #fff;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.site-header-navigation {
  align-items: center;
  display: flex;
  gap: 28px;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 4px var(--site-safe-padding-x);
  width: 100%;
}

.site-header-navigation__logo-link {
  display: inline-flex;
  flex: 0 0 210px;
  min-width: 120px;
  text-decoration: none;
}

.site-header-navigation__logo {
  display: block;
  height: auto;
  max-width: 210px;
  object-fit: contain;
  width: 210px;
}

.site-header-navigation__checkbox,
.site-header-navigation__toggle {
  display: none;
}

.site-header-navigation__actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  order: 4;
  white-space: nowrap;
}

.site-header-navigation__nav {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  order: 3;
}

.site-header-navigation .site-profile-menu {
  order: 5;
}

.site-header-navigation .site-cart-link {
  margin-right: -16px;
  order: 4;
}

.site-header-navigation__actions .site-cart-link {
  margin-right: 0;
}

.site-header-navigation__menu,
.site-header-navigation__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header-navigation__menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: flex-end;
}

.site-header-navigation__item {
  position: relative;
}

.site-header-navigation__link,
.site-header-navigation__link:link,
.site-header-navigation__link:visited,
.site-header-navigation__submenu-link,
.site-header-navigation__submenu-link:link,
.site-header-navigation__submenu-link:visited {
  color: #fff;
  display: inline-flex;
  font-size: calc(var(--block-body-font-size, 17px) - 2px);
  line-height: 1.2;
  padding: 0;
  text-decoration: none;
  text-decoration-line: none;
}

.site-header-navigation__link--text,
.site-header-navigation__submenu-link--text {
  cursor: default;
  text-decoration-line: none;
}

.site-header-navigation__link:hover,
.site-header-navigation__submenu-link:hover {
  color: #fff;
  text-decoration: none;
  text-decoration-line: none;
}

.site-header-navigation__item--has-children > .site-header-navigation__link::after {
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  height: 0;
  margin-left: 7px;
  margin-top: 0.45em;
  width: 0;
}

.site-header-navigation__submenu {
  background: #000;
  border: 0;
  box-shadow: none;
  display: none;
  gap: 2px;
  left: 0;
  min-width: 210px;
  padding: 8px 12px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.site-header-navigation__item:hover .site-header-navigation__submenu,
.site-header-navigation__item.is-submenu-open .site-header-navigation__submenu {
  display: grid;
}

.site-header-navigation__submenu-link {
  font-size: calc(var(--block-body-font-size, 17px) - 4px);
  padding: 6px 0;
  white-space: nowrap;
}

.page-block-gallery {
  display: grid;
  gap: 21px 20px;
  grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr));
  width: 100%;
}

.page-block-gallery-carousel {
  position: relative;
  width: 100%;
}

.page-block-gallery--horizontal {
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 8px;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.page-block-gallery--horizontal::-webkit-scrollbar {
  display: none;
}

.page-block-gallery--horizontal .page-block-gallery__item {
  flex: 0 0 var(--gallery-horizontal-item-width, calc((100% - 40px) / 3));
  scroll-snap-align: start;
}

.page-block-gallery--horizontal.page-block-gallery--columns-1 {
  --gallery-horizontal-item-width: 100%;
}

.page-block-gallery--horizontal.page-block-gallery--columns-2 {
  --gallery-horizontal-item-width: calc((100% - 20px) / 2);
}

.page-block-gallery--horizontal.page-block-gallery--columns-3 {
  --gallery-horizontal-item-width: calc((100% - 40px) / 3);
}

.page-block-gallery--horizontal.page-block-gallery--columns-4 {
  --gallery-horizontal-item-width: calc((100% - 60px) / 4);
}

.page-block-gallery-carousel__nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(48, 48, 48, 0.12);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(48, 48, 48, 0.12);
  box-sizing: border-box;
  color: #292929;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 34px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.18s ease, background-color 0.18s ease;
  width: 42px;
  z-index: 3;
}

.page-block-gallery-carousel__nav:hover,
.page-block-gallery-carousel__nav:focus-visible {
  background: #fff;
  outline: none;
}

.page-block-gallery-carousel__nav[disabled] {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.page-block-gallery-carousel__nav--prev {
  left: -16px;
}

.page-block-gallery-carousel__nav--next {
  right: -16px;
}

.page-block-gallery__item {
  margin: 0;
  min-width: 0;
}

.page-block-gallery__link {
  display: block;
}

.page-block-gallery__lightbox-button {
  background: transparent;
  border: 0;
  cursor: zoom-in;
  font: inherit;
  padding: 0;
  text-align: inherit;
  width: 100%;
}

.page-block-gallery__lightbox-button:focus-visible {
  outline: 2px solid #c41a1a;
  outline-offset: 3px;
}

.page-block-gallery__item img {
  aspect-ratio: var(--gallery-aspect-ratio, 1 / 1);
  background: #f3f3f3;
  border-radius: 8px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.page-block-gallery__item figcaption {
  color: var(--text);
  font-size: var(--block-gallery-caption-size, 15px);
  line-height: 1.35;
  margin-top: 8px;
  padding-inline: 8px;
}

.page-block-gallery__item figcaption a {
  color: var(--link);
  text-decoration: none;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.page-block-gallery__item figcaption .page-block-gallery__caption-link {
  color: var(--link);
  display: block;
  text-decoration: none;
}

.page-block-gallery__item figcaption .page-block-gallery__caption-link:hover {
  color: var(--link-hover);
  text-decoration: none;
}

.page-block-gallery__item figcaption a *,
.page-block-gallery__item figcaption a:hover * {
  color: inherit !important;
}

.page-shop-wall-body .static-page > .page-block--staticpage_blocktype_shop_grid:last-child {
  padding-bottom: max(var(--block-padding-bottom, 0px), 44px);
}

.page-block-shop-listing__grid--horizontal {
  --shop-strip-desktop-count: 5;
  --shop-strip-mobile-count: 4;
  align-items: flex-start;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 4px 7px 12px;
  scroll-padding-inline: 7px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.page-block-shop-listing__grid--horizontal::-webkit-scrollbar {
  display: none;
}

.page-block-shop-listing__grid--horizontal[data-shop-horizontal-density="4_3"] {
  --shop-strip-desktop-count: 4;
  --shop-strip-mobile-count: 3;
}

.page-block-shop-listing__grid--horizontal > .shop-product-card,
.page-block-artwork-listing .page-block-shop-listing__grid--horizontal > .gallery-index__item {
  flex: 0 0 calc((100% - var(--shop-strip-desktop-count) * 20px - 32px) / var(--shop-strip-desktop-count));
  scroll-snap-align: start;
}

.page-block-artwork-listing .page-block-shop-listing__grid--horizontal > .gallery-index__item {
  margin: 0;
  min-width: 0;
  width: auto;
}

.page-block-artwork-listing .page-block-shop-listing__grid--horizontal .gallery-index__preview {
  touch-action: pan-x pan-y pinch-zoom;
}

.page-block-artwork-listing .shop-product-card__gallery-dots {
  bottom: 4px;
  flex-wrap: wrap;
  gap: 0;
  max-width: 100%;
}

.page-block-artwork-listing button.shop-product-card__gallery-dot {
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: grid;
  flex: 0 0 16px;
  height: 22px;
  padding: 0;
  place-items: center;
  pointer-events: auto;
  width: 16px;
}

.page-block-artwork-listing button.shop-product-card__gallery-dot::before {
  background: rgba(255, 255, 255, 0.76);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
  content: "";
  height: 5px;
  width: 5px;
}

.page-block-artwork-listing button.shop-product-card__gallery-dot.is-active::before {
  background: rgba(48, 48, 48, 0.58);
}

.page-block-artwork-listing .page-block-shop-listing__grid--horizontal .gallery-index__purchase {
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}

.page-block-artwork-listing .page-block-shop-listing__grid--horizontal .gallery-index__price,
.page-block-artwork-listing .page-block-shop-listing__grid--horizontal .gallery-index__dimensions {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.page-block-shop-listing__grid--horizontal .shop-product-card__preview {
  touch-action: pan-x pan-y pinch-zoom;
}

.page-block-shop-listing__grid--horizontal .shop-product-card__configuration-row {
  grid-template-columns: minmax(0, 1fr);
}

.page-block-shop-listing__grid--horizontal .shop-product-card__size-option-select {
  width: 100%;
}

.page-block-shop-listing__grid--horizontal .shop-product-card__footer,
.page-block-shop-listing__grid--horizontal .shop-product-card__purchase {
  flex-wrap: wrap;
}

.page-block-shop-listing__grid--horizontal .shop-product-card__purchase {
  max-width: 100%;
  min-width: 0;
}

.page-block-shop-listing__grid--horizontal .shop-product-card__price {
  overflow-wrap: anywhere;
  text-align: right;
  white-space: normal;
}

.page-block-shop-listing__carousel .page-block-gallery-carousel__nav--prev {
  left: 0;
}

.page-block-shop-listing__carousel .page-block-gallery-carousel__nav--next {
  right: 0;
}

@media (max-width: 720px) {
  .page-block-shop-listing__grid--horizontal {
    gap: 6px;
    padding-left: 0;
    scroll-padding-left: 0;
  }

  .page-block-shop-listing__grid--horizontal > .shop-product-card,
  .page-block-artwork-listing .page-block-shop-listing__grid--horizontal > .gallery-index__item {
    flex-basis: calc((100% - var(--shop-strip-mobile-count) * 6px - 16px) / var(--shop-strip-mobile-count));
  }

  .page-block--staticpage_blocktype_latest_artworks .page-block-shop-listing__grid--horizontal .gallery-index__quick-bookmark,
  .page-block--staticpage_blocktype_latest_artworks .page-block-shop-listing__grid--horizontal .gallery-index__dimensions--size,
  .page-block--staticpage_blocktype_latest_artworks .page-block-shop-listing__grid--horizontal .gallery-index__contact-button {
    display: none;
  }

  .page-block--staticpage_blocktype_latest_artworks .page-block-shop-listing__grid--horizontal .gallery-index__info-panel .gallery-index__price {
    font-size: 12px;
  }

  .page-block-shop-listing__grid--horizontal .shop-product-card__configuration-row {
    margin-top: var(--shop-card-caption-gap);
  }

  .page-block-shop-listing__grid--horizontal .shop-product-card__topline {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2px;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: space-between;
    margin: 3px 0 0;
  }

  .page-block-shop-listing__grid--horizontal .shop-product-card__compact-size {
    align-items: center;
    color: var(--text);
    display: inline-grid;
    font-size: 12px;
    font-weight: 400;
    gap: 2px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    line-height: 1.2;
    max-width: 96px;
    min-height: 24px;
    text-decoration: none !important;
    white-space: nowrap;
    width: 100%;
  }

  .page-block-shop-listing__grid--horizontal .shop-product-card__compact-size [data-shop-size-summary-short],
  .page-block-shop-listing__grid--horizontal .shop-product-card__compact-size [data-shop-size-summary-second] {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 6px;
    box-sizing: border-box;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    min-width: 0;
    padding: 0 1px;
  }

  .page-block-shop-listing__grid--horizontal .shop-product-card__compact-size:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 1px;
  }

  .page-block-shop-listing__grid--horizontal .shop-product-card__quick-actions,
  .page-block-shop-listing__grid--horizontal .shop-product-card__topline:not(.shop-product-card__topline--kind),
  .page-block-shop-listing__grid--horizontal .shop-product-card__topline .shop-product-card__meta,
  .page-block-shop-listing__grid--horizontal .chudospace-card-button--inline,
  .page-block-shop-listing__grid--horizontal .shop-product-card__title,
  .page-block-shop-listing__grid--horizontal .shop-product-card__size-row,
  .page-block-shop-listing__grid--horizontal .shop-product-card__variant,
  .page-block-shop-listing__grid--horizontal .shop-product-card__size-option-select,
  .page-block-shop-listing__grid--horizontal .page-block-shop-card__cart-button {
    display: none;
  }

  .page-block--staticpage_blocktype_shop_grid .page-block-shop-listing__grid--horizontal .shop-product-card__topline,
  .page-block--staticpage_blocktype_shop_grid .page-block-shop-listing__grid--horizontal .shop-product-card__footer {
    display: none;
  }
}

.page-block-shop-grid .empty {
  grid-column: 1 / -1;
}

.page-block-shop-grid {
  gap: 122px 120px;
}

.page-block-shop-grid--horizontal.page-block-gallery--columns-1 {
  --gallery-horizontal-item-width: min(360px, 100%);
}

.page-block-shop-grid--horizontal.page-block-gallery--columns-2 {
  --gallery-horizontal-item-width: min(360px, calc((100% - 120px) / 2));
}

.page-block-shop-grid--horizontal.page-block-gallery--columns-3 {
  --gallery-horizontal-item-width: min(360px, calc((100% - 240px) / 3));
}

.page-block-shop-grid--horizontal.page-block-gallery--columns-4 {
  --gallery-horizontal-item-width: min(360px, calc((100% - 360px) / 4));
}

.page-block-shop-card {
  min-width: 0;
}

.page-block-shop-card__media {
  display: block;
  margin-bottom: 8px;
  max-width: 100%;
}

@media (min-width: 721px) {
.page-block--staticpage_blocktype_shop .page-block-shop-card__media {
    margin-bottom: 75px;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-grid--horizontal {
    padding-left: 120px;
    padding-right: 120px;
    scroll-padding-left: 120px;
    scroll-padding-right: 120px;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery-carousel__nav--prev {
    left: 16px;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery-carousel__nav--next {
    right: 16px;
  }
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__media {
  align-items: center;
  display: flex;
  height: clamp(420px, 40vw, 620px);
  justify-content: center;
  margin-bottom: 60px;
  overflow: visible;
  width: 100%;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__media img {
  aspect-ratio: auto;
  border-radius: 0;
  filter: drop-shadow(28px 22px 14px rgba(0, 0, 0, 0.34));
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.page-block--staticpage_blocktype_shop .page-block-shop-grid--horizontal {
  align-items: flex-start;
  padding-bottom: 26px;
  padding-top: 16px;
  overflow-y: visible;
}

.page-block--staticpage_blocktype_shop .page-block-shop-grid--horizontal .page-block-gallery__item {
  flex: 0 0 auto;
  max-width: none;
  overflow: visible;
  width: max-content;
}

.page-block--staticpage_blocktype_shop .page-block-shop-grid--horizontal .page-block-shop-card__media {
  max-width: none;
  width: max-content;
}

.page-block--staticpage_blocktype_shop .page-block-shop-grid--horizontal .page-block-shop-card__media img {
  height: 100%;
  max-width: none;
  width: auto;
}

.page-block-shop-card__body {
  display: grid;
  gap: 4px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: left;
}

.page-block-shop-card__categories {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 6px;
  min-width: 0;
}

.page-block-shop-card__category,
.page-block-shop-card__category:link,
.page-block-shop-card__category:visited {
  color: #b20000;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.page-block-shop-card__category-separator {
  color: #b20000;
  font-size: 13px;
  line-height: 1.2;
}

.page-block-shop-card__category:hover,
.page-block-shop-card__category:focus-visible {
  color: #b20000;
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: #EACCCC;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__category,
.page-block--staticpage_blocktype_shop .page-block-shop-card__category:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__category:visited {
  color: #eacccc;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__category-separator {
  color: #eacccc;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__category:hover,
.page-block--staticpage_blocktype_shop .page-block-shop-card__category:focus-visible {
  color: #ffffff;
  text-decoration-color: rgba(255, 255, 255, 0.52);
}

.page-block-shop-card__body h3 {
  color: #303030;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body h3 {
  color: #ffffff;
}

.page-block-shop-card__body h3 a,
.page-block-shop-card__body h3 a:link,
.page-block-shop-card__body h3 a:visited {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body h3 a,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body h3 a:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body h3 a:visited {
  text-decoration-color: rgba(255, 255, 255, 0.4);
}

.page-block-shop-card__body h3 a:hover,
.page-block-shop-card__body h3 a:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration-color: var(--link-hover-line);
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body h3 a:hover,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body h3 a:focus-visible {
  color: #ffffff;
  text-decoration-color: #eacccc;
}

.page-block-shop-card__article {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.3;
  margin: 0;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__article {
  color: rgba(248, 242, 237, 0.72);
}

.page-block-shop-card__price {
  color: var(--accent);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__price {
  color: #ffffff;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque {
  align-items: center;
  background-color: #d6ad45;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(118, 73, 10, 0.08)),
    url("../img/shop-plaque-gold.jpg");
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(118, 73, 10, 0.08)),
    image-set(
      url("../img/shop-plaque-gold.webp") type("image/webp"),
      url("../img/shop-plaque-gold.jpg") type("image/jpeg")
    );
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  box-sizing: border-box;
  color: #303030;
  font-weight: 500;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 10px 10px;
  text-align: center;
  width: clamp(157px, calc(20.5vw - 15px), 239px);
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:visited,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:visited,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__article,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__price {
  color: inherit;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category {
  font-size: 9px;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__categories {
  justify-content: center;
  text-align: center;
  width: 100%;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category-separator {
  color: inherit;
  font-size: 9px;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 {
  font-size: 18px;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__price {
  font-size: 18px;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:visited {
  text-decoration-color: rgba(48, 48, 48, 0.35);
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:hover,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:focus-visible,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:hover,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:focus-visible {
  color: #5b0f19;
  text-decoration-color: rgba(91, 15, 25, 0.35);
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:visited,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:hover,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category:focus-visible,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:link,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:visited,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:hover,
.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 a:focus-visible {
  text-decoration: none;
  text-decoration-line: none;
}

.page-block-shop-card__plaque-row {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: space-between;
  margin-top: 6px;
  width: 100%;
}

.page-block-shop-card__body--plaque > h3 + .page-block-shop-card__plaque-row {
  margin-top: 1px;
}

.page-block-shop-card__plaque-row .page-block-shop-card__actions {
  align-items: center;
  display: flex;
  line-height: 0;
  margin-top: 0;
  min-height: 24px;
}

.page-block-shop-card__plaque-row .page-block-shop-card__price {
  align-items: center;
  display: inline-flex;
  line-height: 24px;
  text-align: right;
  white-space: nowrap;
}

.page-block-shop-card__purchase {
  align-items: center;
  display: flex;
  gap: 7px;
  justify-content: flex-end;
  line-height: 0;
  min-height: 24px;
}

.page-block-shop-card__cart-form {
  align-items: center;
  display: inline-flex;
  line-height: 0;
  margin: 0;
}

.shop-cart-prompt {
  position: fixed;
  z-index: 2100;
  display: flex;
  gap: 6px;
  width: max-content;
  max-width: calc(100vw - 16px);
  padding: 6px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 3px 14px rgb(0 0 0 / 14%);
}

.shop-cart-prompt[hidden] { display: none; }

.shop-cart-prompt > a,
.shop-cart-prompt > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  border: 0;
  border-radius: 4px;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
}

.shop-cart-prompt__buy:link,
.shop-cart-prompt__buy:visited { background: #c41a1a; color: #fff; }
.shop-cart-prompt__buy:hover { background: #a61414; }
.shop-cart-prompt__later { background: #f2f2f2; color: #303030; }
.shop-cart-prompt__later:hover { background: #e5e5e5; }
.shop-cart-prompt > :focus-visible { outline: 2px solid #303030; outline-offset: 2px; }

.page-block-shop-card__cart-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  line-height: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition: color 160ms ease, transform 160ms ease;
  width: 24px;
}

.page-block-space .page-block-shop-card__cart-button {
  margin-right: 2px;
  top: -2px;
}

.page-block-shop-card__cart-button:hover,
.page-block-shop-card__cart-button:focus-visible {
  color: #5b0f19;
  outline: none;
  transform: translateY(-1px);
}

.page-block-shop-card__cart-button:disabled {
  cursor: default;
  opacity: 1;
}

.page-block-shop-card__cart-button.is-in-cart {
  color: #c41a1a;
}

.page-block-shop-card__cart-button.is-added {
  color: #c41a1a;
  transform: scale(1.14);
}

.page-block-shop-card__cart-icon {
  display: block;
  height: 19px;
  position: relative;
  top: 0;
  width: 19px;
}

.shop-product-card .page-block-shop-card__cart-button {
  height: 24px;
  top: -2px;
  width: 24px;
}

.shop-product-card .page-block-shop-card__cart-icon {
  height: 19px;
  top: 2px;
  width: 19px;
}

.page-block-shop-card__cart-count {
  align-items: center;
  background: #c41a1a;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 8px;
  font-weight: 500;
  height: 13px;
  justify-content: center;
  line-height: 1;
  min-width: 13px;
  padding: 0 3px;
  position: absolute;
  right: -6px;
  top: -2px;
}

.page-block-shop-card__cart-count[hidden],
.page-block-shop-card__cart-count:empty {
  display: none;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__actions .save-action__button {
  height: 24px;
  line-height: 0;
  min-height: 24px;
  min-width: 24px;
  padding: 0;
  width: 24px;
}.page-block-persona {
  display: grid;
  gap: 35px 20px;
  grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr));
  width: 100%;
}

.page-block-persona__item {
  align-items: center;
  display: flex;
  gap: 12px;
  margin: 0;
  min-width: 0;
}

.page-block-persona--top .page-block-persona__item {
  flex-direction: column;
}

.page-block-persona--left .page-block-persona__item {
  align-items: flex-start;
  flex-direction: row;
}

.page-block-persona__item img {
  aspect-ratio: 1 / 1;
  background: #f3f3f3;
  border-radius: var(--persona-corner-radius, 50%);
  display: block;
  flex: 0 0 var(--persona-diameter, 90px);
  height: var(--persona-diameter, 90px);
  object-fit: cover;
  width: var(--persona-diameter, 90px);
}

.page-block-persona__image-link {
  color: inherit;
  display: inline-flex;
  flex: 0 0 var(--persona-diameter, 90px);
  text-decoration: none;
}

.page-block-persona__item figcaption {
  color: var(--text);
  font-size: var(--block-gallery-caption-size, 15px);
  line-height: 1.35;
  min-width: 0;
}

.page-block-persona--top .page-block-persona__item figcaption {
  padding-inline: 8px;
}

.page-block-persona__caption-link {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.page-block-persona__caption-link:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.page-block-persona__caption-link *,
.page-block-persona__caption-link:hover * {
  color: inherit !important;
}

.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link),
.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link):link,
.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link):visited {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link):hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link):active,
.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link).is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link) *,
.page-block a:not(.button):not(.chudospace-button):not(.chudospace-card-button):not(.page-block__image-link):not(.page-block-gallery__link):not(.page-block-persona__image-link):not(.site-header-navigation__logo-link):not(.site-header-navigation__link):not(.site-header-navigation__submenu-link):not(.site-profile-menu__link):not(.journal-article-category):not(.journal-article-title-link):not(.journal-afisha-strip__title):not(.journal-afisha-date):not(.page-block-shop-card__category):not(.page-block-shop-card__title-link):not(.shop-product-card__image-link):not(.shop-product-card__catalog):not(.shop-product-card__title):not(.shop-product-page-nav):not(.site-cart-link):hover * {
  color: inherit !important;
}

.page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption a,
.page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption a:link,
.page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption a:visited,
.page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption a:hover,
.page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption a:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.page-block--staticpage_blocktype_header_nav .site-header-navigation__logo-link,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__logo-link:link,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__logo-link:visited,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__link,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__link:link,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__link:visited,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__link:hover,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__link:active,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__submenu-link,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__submenu-link:link,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__submenu-link:visited,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__submenu-link:hover,
.page-block--staticpage_blocktype_header_nav .site-header-navigation__submenu-link:active,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__link,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__link:link,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__link:visited,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__link:active,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__button {
  color: #fff;
  text-decoration: none;
  text-decoration-line: none;
}

.page-block--staticpage_blocktype_header_nav .site-profile-menu__link:hover,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__link:focus-visible,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__button:hover,
.page-block--staticpage_blocktype_header_nav .site-profile-menu__button:focus-visible {
  color: #d6d6d6;
  text-decoration: none;
  text-decoration-line: none;
}

.page-block__divider {
  --divider-line: #d6d6d6;
  --divider-icon: #303030;
  align-items: center;
  display: flex;
  gap: 16px;
  width: 100%;
}

.page-block--divider-full-width .page-block__divider {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.page-block__divider::before,
.page-block__divider::after {
  background: var(--divider-line);
  content: "";
  flex: 1 1 auto;
  height: 1px;
}

.page-block__divider-icon {
  align-items: center;
  color: var(--divider-icon);
  display: inline-flex;
  flex: 0 0 28px;
  height: 18px;
  justify-content: center;
}

.page-block__divider-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M5%2016%204%208l5%204%203-7%203%207%205-4-1%208H5Zm1%202h12v2H6v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  background: currentColor;
  content: "";
  display: block;
  height: 14px;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M5%2016%204%208l5%204%203-7%203%207%205-4-1%208H5Zm1%202h12v2H6v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}

.page-block__divider--line {
  gap: 0;
}

.page-block__divider--line .page-block__divider-icon {
  display: none;
}

.page-block__divider--corner {
  --divider-line: #111111;
  background:
    linear-gradient(var(--divider-line), var(--divider-line)) 0 0 / 38px 2px no-repeat,
    linear-gradient(var(--divider-line), var(--divider-line)) 64px 0 / calc(100% - 64px) 2px no-repeat;
  display: block;
  gap: 0;
  height: 28px;
  position: relative;
}

.page-block__divider--corner::before {
  background: var(--divider-line);
  content: "";
  flex: none;
  height: 28px;
  left: 38px;
  position: absolute;
  top: 0;
  width: 2px;
}

.page-block__divider--corner::after {
  background: var(--divider-line);
  content: "";
  flex: none;
  height: 2px;
  left: 38px;
  position: absolute;
  top: 26px;
  transform: rotate(-43deg);
  transform-origin: left center;
  width: 38px;
}

.page-block__divider--corner .page-block__divider-icon {
  display: none;
}

.page-block .prose {
  font-size: var(--block-body-font-size, var(--site-material-text-font-size, 18px));
  line-height: var(--block-body-line-height, 1.55);
}

.page-block--staticpage_blocktype_heading .prose {
  font-size: var(--block-body-font-size, var(--site-service-title-font-size, 30px));
  font-weight: var(--block-title-font-weight, inherit);
  line-height: var(--block-body-line-height, var(--site-service-title-line-height, 1.23));
}

.page-block .page-primary-heading {
  margin: 0;
  min-height: calc(var(--block-body-line-height, 1.23) * 1em);
  padding: 0;
}

.page-block-heading {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px 10px;
}

.page-block-heading__text {
  flex: 0 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.page-block-heading__line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: var(--heading-align, left);
  gap: 6px 10px;
  min-width: 0;
  order: 1;
}

.page-block-heading--with-image {
  grid-template-columns: fit-content(40%) minmax(0, 1fr);
}

.page-block-heading--with-image > .page-block-heading__line,
.page-block-heading--with-image > .page-block-heading__description {
  grid-column: 2;
}

.page-block.page-block--staticpage_blocktype_heading .page-block-heading__line > .prose {
  margin: 0;
}

.page-heading-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  font-size: 18px;
  font-weight: 350;
  line-height: 1.4;
}

.page-heading-icons--before {
  align-self: start;
  grid-column: 1;
  grid-row: 1;
}

.page-heading-icons--after {
  position: relative;
  top: 3px;
}

.page-heading-icons__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.page-heading-icons__item > span { min-width: 0; }

.page-heading-icons__image {
  display: block;
  height: var(--block-icon-height, 34px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.page-heading-icons__image--grayscale {
  filter: grayscale(1);
}

.page-block-heading__description {
  font-size: 18px;
  font-weight: 350;
  line-height: 1.4;
  min-width: 0;
  order: 2;
  overflow-wrap: anywhere;
}

.page-block-heading__description p,
.page-block-heading__description > div {
  margin: 0;
}

.page-block-heading__media-link {
  color: inherit;
  display: block;
  flex: 0 0 var(--persona-diameter, 90px);
  order: 0;
  text-decoration: none;
}

.page-block .page-block-heading__media-link,
.page-block .page-block-heading__media-link:hover,
.page-block .page-block-heading__media-link:focus {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.page-block-heading__image {
  aspect-ratio: 1 / 1;
  background: #f3f3f3;
  border-radius: var(--persona-corner-radius, 50%);
  display: block;
  flex: 0 0 var(--persona-diameter, 90px);
  height: var(--persona-diameter, 90px);
  object-fit: cover;
  order: 0;
  width: var(--persona-diameter, 90px);
}

.page-block .prose:first-child {
  margin-top: max(-0.2em, calc(0px - var(--block-padding-top, 30px)));
}

.page-block .prose:last-child {
  margin-bottom: max(-0.2em, calc(0px - var(--block-padding-bottom, 30px)));
}

.page-block .prose > :first-child {
  margin-top: 0;
  padding-top: 0;
}

.page-block .prose > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.page-block .prose p,
.page-block .prose > div {
  line-height: var(--block-body-line-height, 1.55);
  margin: 0;
  min-height: calc(var(--block-body-line-height, 1.55) * 1em);
  padding: 0;
}

.page-block--staticpage_blocktype_heading .prose p,
.page-block--staticpage_blocktype_heading .prose > div {
  line-height: var(--block-body-line-height, 1.23);
  min-height: calc(var(--block-body-line-height, 1.23) * 1em);
}

.page-block .prose p:empty::before,
.page-block .prose > div:empty::before {
  content: "\00a0";
}

.site-header--custom {
  background: #fff;
  color: var(--text);
}

.site-header__blocks {
  background: inherit;
}

.site-header--custom .page-block,
.site-footer--custom .page-block {
  width: 100%;
}

.site-header--custom .page-block--staticpage_blocktype_divider {
  max-width: none;
}

.site-header--custom .page-block--staticpage_blocktype_header_nav {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.site-header--custom .site-layout-nav__item,
.site-header--custom .site-layout-nav__item:link,
.site-header--custom .site-layout-nav__item:visited {
  color: inherit;
  text-decoration-color: currentColor;
}

.site-footer--custom {
  display: block;
  max-width: none;
  padding: 0;
}

.discussion-shell,
.discussion-editor-shell {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding-left: 0;
  padding-right: 0;
}

.discussion-editor-shell {
  padding-left: var(--site-safe-padding-x);
  padding-right: var(--site-safe-padding-x);
}

.discussion-comments {
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding-left: var(--site-text-padding-x);
  padding-right: var(--site-text-padding-x);
}

.discussion-shell {
  padding-bottom: 44px;
}

.discussion-topbar {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 22px 0 12px;
  padding-left: var(--site-text-padding-x);
  padding-right: var(--site-text-padding-x);
}

.discussion-page-title {
  margin: 0;
}

.discussion-page-title--category {
  align-items: center;
  display: inline-flex;
  gap: 9px;
}

.discussion-page-title__icon {
  flex: 0 0 auto;
  height: 24px;
  object-fit: contain;
  width: auto;
}

.discussion-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.discussion-category-link,
.discussion-create-link,
.discussion-submit,
.discussion-cancel-link {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  min-height: 30px;
  text-decoration: none;
}

.discussion-category-link {
  color: var(--link);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  min-height: 0;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.discussion-category-link:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.discussion-category-link.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.discussion-create-link {
  background: #c41a1a;
  border: 1px solid #c41a1a;
  border-radius: 10px;
  color: #ffffff;
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  min-height: 34px;
  padding: 8px 18px;
}

.discussion-create-link,
.discussion-create-link:link,
.discussion-create-link:visited,
.discussion-create-link:hover,
.discussion-create-link:active {
  color: #ffffff;
  text-decoration: none;
}

.discussion-submit {
  background: #777777;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  flex: 0 0 auto;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  justify-self: start;
  padding: 6px 12px;
  width: auto;
}

.discussion-cancel-link {
  font-size: 16px;
  font-weight: 500;
  padding: 6px 12px;
}

.discussion-create-link:hover,
.discussion-create-link:focus-visible {
  background: #ad1717;
  border-color: #ad1717;
  outline: none;
}

.discussion-submit:hover,
.discussion-submit:focus-visible {
  background: #666666;
  color: #ffffff;
  outline: none;
  text-decoration: none;
}

.discussion-list {
  display: grid;
  gap: 0;
}

.discussion-forum-board {
  border-bottom: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  margin: 10px auto 30px;
  max-width: var(--site-canvas-width);
  width: 100%;
}

.discussion-forum-category + .discussion-forum-category {
  border-top: 1px solid #d6d6d6;
  margin-top: 0;
}

.discussion-forum-category__header {
  background: var(--surface-gray);
  box-sizing: border-box;
  display: grid;
  gap: 3px;
  padding: 10px var(--site-text-padding-x);
  padding-left: calc(var(--site-text-padding-x) + 3px);
}

.discussion-forum-category__heading {
  align-items: flex-start;
  display: block;
  min-width: 0;
  position: relative;
}

.discussion-forum-category__heading-text {
  min-width: 0;
}

.discussion-forum-category__icon {
  flex: 0 0 auto;
  height: 24px;
  margin-top: 0;
  object-fit: contain;
  position: absolute;
  right: calc(100% + 9px);
  top: 0;
  width: auto;
}

.discussion-forum-category__title,
.discussion-forum-category__title:link,
.discussion-forum-category__title:visited {
  color: #303030;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-decoration-line: underline;
  text-decoration-color: #c0c0c0;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-transform: uppercase;
}

.discussion-forum-category__title:hover,
.discussion-forum-category__title:focus-visible {
  color: #5b0f19;
  outline: none;
  text-decoration-color: #eacccc;
}

.discussion-forum-category__description {
  color: #666666;
  font-size: 13px;
  line-height: 1.35;
  margin: 0;
}

.discussion-forum-category__topics {
  display: grid;
  padding-bottom: 8px;
}

.discussion-forum-topic {
  align-items: center;
  border-top: 1px solid #eeeeee;
  box-sizing: border-box;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 60px;
  padding: 7px var(--site-text-padding-x);
  padding-left: calc(var(--site-text-padding-x) + 3px);
}

.discussion-forum-topic:first-child {
  border-top: 0;
}

.discussion-forum-topic--pinned {
  box-shadow: inset 3px 0 0 #c41a1a;
}

.discussion-forum-topic__main {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.discussion-forum-topic__title,
.discussion-forum-topic__title:link,
.discussion-forum-topic__title:visited {
  color: #303030;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration-line: underline;
  text-decoration-color: #c0c0c0;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.discussion-forum-topic__title:hover,
.discussion-forum-topic__title:focus-visible {
  color: #5b0f19;
  outline: none;
  text-decoration-color: #eacccc;
}

.discussion-forum-topic__status {
  color: #b20000;
  font-size: 11px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.discussion-pin-icon {
  align-items: center;
  color: #b20000;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  line-height: 1;
  vertical-align: -0.12em;
}

.discussion-pin-icon svg {
  display: block;
  fill: none;
  height: 15px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 15px;
}

.discussion-topic-card__status--pin svg {
  height: 16px;
  width: 16px;
}

.discussion-forum-topic__meta {
  align-items: center;
  color: #666666;
  display: flex;
  gap: 12px;
  justify-content: end;
  white-space: nowrap;
}

.discussion-forum-topic__activity {
  font-size: 12px;
  line-height: 1.25;
}

.discussion-forum-topic__comments,
.discussion-forum-topic__comments:link,
.discussion-forum-topic__comments:visited {
  align-items: center;
  color: #303030;
  display: inline-flex;
  font-size: 12px;
  gap: 4px;
  line-height: 1;
  min-width: 24px;
  text-decoration: none;
}

.discussion-forum-topic__reactions {
  align-items: center;
  color: #303030;
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 5px;
  justify-content: end;
  line-height: 1;
  min-width: 24px;
}

.discussion-forum-topic__reaction {
  align-items: center;
  display: inline-flex;
  gap: 3px;
}

.discussion-forum-topic__reaction--empty {
  color: #777777;
}

.discussion-forum-topic__reaction-icon {
  font-size: 13px;
  line-height: 1;
}

.discussion-forum-topic__comments:hover,
.discussion-forum-topic__comments:focus-visible {
  color: #b20000;
  outline: none;
}

.discussion-forum-topic__comments-icon {
  display: block;
  fill: none;
  height: 15px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 15px;
}

.discussion-forum-category__empty {
  border-top: 1px solid #eeeeee;
  color: #777777;
  font-size: 14px;
  margin: 0;
  padding: 9px var(--site-text-padding-x);
}

.discussion-topic-card {
  border-top: 1px solid #d6d6d6;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--site-canvas-width);
  padding: 22px var(--site-text-padding-x) 24px;
  width: 100%;
}

.discussion-topic-card--pinned {
  border-top-color: #b20000;
}

.discussion-topic-card__title {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.23;
  margin: 8px 0 0;
}

.discussion-topic-card__title-link,
.discussion-topic-card__title-link:link,
.discussion-topic-card__title-link:visited {
  color: inherit;
  text-decoration: none;
}

.discussion-topic-card__title-link:hover,
.discussion-topic-card__title-link:focus-visible {
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: var(--link-hover-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.discussion-topic-card__meta,
.discussion-topic-card__footer,
.discussion-topic-detail__meta,
.discussion-comment__meta {
  color: var(--site-meta-color);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 12px;
  letter-spacing: 0.05em;
  line-height: 1.35;
}

.discussion-topic-card__category,
.discussion-topic-card__category:link,
.discussion-topic-card__category:visited {
  color: var(--site-meta-color);
  text-decoration: none;
}

.discussion-topic-card__category:hover,
.discussion-topic-card__category:focus-visible {
  color: var(--site-meta-color);
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: #d8d8d8;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.discussion-topic-card__excerpt {
  color: #303030;
  font-size: 16px;
  font-weight: 350;
  line-height: 1.55;
  margin: 10px 0 0;
}

.discussion-comment__body p {
  margin-bottom: 0;
  margin-top: 0.55em;
}

.discussion-topic-card__footer {
  align-items: center;
  color: #6b6258;
  margin-top: 14px;
}

.discussion-topic-card__footer > span {
  align-items: center;
  display: inline-flex;
  min-height: 25px;
}

.discussion-topic-card__author,
.discussion-comment__author {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

.discussion-topic-card__author a,
.discussion-comment__author a,
.inbox-message__meta a,
.discussions-mini__meta a,
.homepage-card--artwork .homepage-card__body p a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.16em;
}

.discussion-topic-card__author a:hover,
.discussion-comment__author a:hover,
.inbox-message__meta a:hover,
.discussions-mini__meta a:hover,
.homepage-card--artwork .homepage-card__body p a:hover {
  text-decoration-color: var(--link-hover-line);
}

.discussion-empty {
  padding: 4px 0;
}

.discussion-topic-detail {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.page-discussions-body .discussion-topic-card .journal-article-meta,
.page-discussions-body .discussion-topic-detail .journal-article-meta {
  font-size: 12px;
  gap: 0;
  max-width: var(--site-canvas-width);
  padding: 20px var(--site-text-padding-x) 5px;
}

.page-discussions-body .discussion-topic-detail .journal-article-meta {
  gap: 5px 12px;
}

.page-discussions-body .discussion-topic-card .page-block--staticpage_blocktype_heading .prose,
.page-discussions-body .discussion-topic-detail .page-block--staticpage_blocktype_heading .prose {
  font-weight: 500;
}

.discussion-topic-status {
  padding-left: 20px;
}

.discussion-topic-card__status {
  color: #b20000;
}

.discussion-comments {
  padding-bottom: 44px;
  padding-top: 5px;
}

.external-social-comments {
  padding-bottom: 44px;
  padding-top: 0;
}

.external-social-comments__list {
  display: grid;
  gap: 2px;
}

.external-social-comment__meta {
  gap: 8px;
}

.external-social-comment__platform {
  border: 1px solid #e8d3d3;
  border-radius: 999px;
  color: #5b0f19;
  display: inline-flex;
  font-size: 10px;
  line-height: 1;
  padding: 3px 7px;
  text-transform: uppercase;
}

.external-social-comment__source,
.external-social-comment__source:link,
.external-social-comment__source:visited {
  color: #555555;
  text-decoration-color: var(--link-line);
}

.external-social-comment__source:hover,
.external-social-comment__source:focus-visible {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

.discussion-comments__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.discussion-comments__header h2 {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
}

.discussion-comment {
  padding: 18px 0;
}

.discussion-comment--reply {
  margin-left: 28px;
  padding-bottom: 0;
}

.discussion-comment__body {
  font-size: var(--site-material-text-font-size, 18px);
}

.discussion-comment__meta {
  align-items: center;
  font-size: 11px;
}

.discussion-comment__body p:first-child {
  margin-top: calc(0.55em - 7px);
}

.discussion-comment-images {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-top: 8px;
  max-width: 520px;
}

.discussion-comment-image {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.discussion-comment-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.discussion-comment__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}

.discussion-comment__reply-slot:empty {
  display: none;
}

.discussion-comment__reply-slot .discussion-comment-form {
  margin-bottom: 2px;
  margin-top: 10px;
}

.page-discussions-body .publication-reactions {
  margin-bottom: 32px;
  margin-top: 10px;
}

.discussion-comment__reply-link,
.discussion-comment-form__cancel {
  background: transparent;
  border: 0;
  color: #555555;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.discussion-comment__reply-link {
  font-size: 12px;
}

.discussion-comment-report {
  display: inline-flex;
  margin: 0;
}

.discussion-comment-report__button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #555555;
  cursor: pointer;
  display: inline-flex;
  height: 22px;
  justify-content: center;
  padding: 2px;
  width: 22px;
}

.discussion-comment-report__button:hover,
.discussion-comment-report__button:focus-visible {
  background: var(--surface-gray);
  color: #b20000;
  outline: none;
}

.discussion-comment-report__button.is-loading {
  opacity: 0.7;
}

.discussion-comment-report__button.is-reported {
  color: #b20000;
  cursor: default;
  opacity: 0.72;
}

.discussion-comment-report__icon {
  display: block;
  height: 16px;
  width: 16px;
}

.discussion-comment__reply-link:hover,
.discussion-comment__reply-link:focus-visible,
.discussion-comment-form__cancel:hover,
.discussion-comment-form__cancel:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration-color: var(--link-hover-line);
}

.discussion-form {
  display: grid;
  gap: 12px;
}

.discussion-comment-form {
  margin-top: 14px;
  padding-top: 0;
}

.emoji-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.emoji-picker,
.emoji-picker__options {
  align-items: center;
  display: flex;
  gap: 4px;
  min-width: 0;
}

.emoji-picker[hidden],
.emoji-picker__options[hidden] {
  display: none;
}

.emoji-picker {
  min-height: 40px;
}

.emoji-picker__options {
  overflow-x: auto;
  padding: 2px;
}

.emoji-picker__toggle,
.emoji-picker__option {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 36px;
  font-family: inherit;
  font-size: 20px;
  height: 36px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 36px;
}

.emoji-picker__toggle img {
  display: block;
  height: 20px;
  width: 20px;
}

.emoji-picker__toggle:hover,
.emoji-picker__toggle[aria-expanded="true"],
.emoji-picker__option:hover {
  background: var(--surface-gray);
}

.emoji-picker__toggle:focus-visible,
.emoji-picker__option:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: -2px;
}

.page-discussion-comment-form {
  margin-top: 0;
}

.page-discussion-comment-form__success {
  color: #168a2f;
  font-size: 16px;
  line-height: 1.4;
  margin: 8px 0 0;
}

.discussion-comment > .discussion-comment-form {
  margin-top: 12px;
  padding-top: 12px;
}

.discussion-comment-form__target {
  border-left: 2px solid #b20000;
  color: #555555;
  display: grid;
  gap: 2px;
  margin-bottom: 6px;
  padding-left: 8px;
}

.discussion-comment-form__target-title {
  color: #b20000;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.discussion-comment-form__target-text {
  font-size: 13px;
  line-height: 1.35;
}

.discussion-comment-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
}

.discussion-comment-form__attachments {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  position: relative;
}

.discussion-form__file {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.discussion-attachment-button {
  align-items: center;
  background: #777777;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  width: 30px;
}

.discussion-attachment-button:hover,
.discussion-attachment-button:focus-visible,
.emoji-picker--toolbar .emoji-picker__toggle[aria-expanded="true"] {
  background: #666666;
  outline: none;
}

.discussion-attachment-button svg {
  display: block;
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 17px;
}

.emoji-picker--toolbar {
  flex: 0 0 auto;
  min-height: 30px;
}

.emoji-picker--toolbar .emoji-picker__toggle {
  flex-basis: 30px;
}

.emoji-picker--toolbar .emoji-picker__toggle img {
  filter: brightness(0) invert(1);
  height: 17px;
  width: 17px;
}

.emoji-picker--toolbar .emoji-picker__toggle:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

.emoji-picker--toolbar .emoji-picker__options {
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  bottom: calc(100% + 6px);
  box-shadow: 0 4px 12px rgba(48, 48, 48, 0.12);
  box-sizing: border-box;
  left: 0;
  max-width: 100%;
  padding: 4px;
  position: absolute;
  z-index: 10;
}

.discussion-attachment-menu {
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(48, 48, 48, 0.12);
  left: 0;
  min-width: 142px;
  padding: 6px;
  position: absolute;
  top: calc(100% + 6px);
  z-index: 10;
}

.discussion-attachment-menu label {
  border-radius: 4px;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  padding: 7px 8px;
}

.discussion-attachment-menu label:hover {
  background: var(--surface-gray);
}

.discussion-attachment-status {
  color: #666666;
  font-size: 12px;
  line-height: 1.2;
}

.discussion-editor-shell {
  padding-bottom: 44px;
  padding-top: 22px;
}

.discussion-editor-title {
  font-size: var(--site-page-title-font-size);
  font-weight: 500;
  line-height: 1.18;
  margin: 0 0 22px;
}

.discussion-form__row {
  display: grid;
  gap: 6px;
}

.discussion-form__row--compact {
  max-width: 360px;
}

.discussion-form label {
  font-size: 15px;
  font-weight: 500;
}

.discussion-form__control {
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  color: #303030;
  font: inherit;
  min-height: 42px;
  padding: 9px 11px;
  width: 100%;
}

.discussion-form__control--textarea {
  line-height: 1.55;
  min-height: 150px;
  resize: vertical;
}

.discussion-form__control--file {
  min-height: 0;
  padding: 10px;
}

.discussion-form__hint {
  color: #6b6258;
  font-size: 14px;
  margin: 0;
}

.discussion-edit-images {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.discussion-edit-image {
  display: grid;
  gap: 6px;
  width: 120px;
}

.discussion-edit-image img {
  height: 90px;
  object-fit: contain;
  width: 120px;
}

.discussion-edit-image span {
  align-items: center;
  display: flex;
  gap: 6px;
}

.discussion-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.discussion-cancel-link {
  color: var(--link);
}

.discussion-note {
  color: #6b6258;
}

.homepage-area {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  width: 100%;
}

.homepage-block {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.homepage-block.homepage-block--staticpage_blocktype_latest_discussions {
  background: #f8f8f8;
  border-radius: 8px;
  padding: 16px;
}

.homepage-block.homepage-block--staticpage_blocktype_latest_discussions > .discussion-forum-board {
  margin: 0;
}

.homepage-block__heading {
  align-items: baseline;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.homepage-block__heading h2 {
  color: #303030;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.23;
  margin: 0;
}

.journal-afisha-strip .journal-afisha-strip__heading,
.page-block .journal-afisha-strip__heading,
.homepage-block .journal-afisha-strip__heading {
  font-size: 13px;
}

.homepage-block__heading-link {
  color: #b20000;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.homepage-block__heading-link:hover,
.homepage-block__heading-link:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration: underline;
}

.homepage-block__text,
.homepage-block__html {
  color: #303030;
  font-size: var(--site-material-text-font-size, 18px);
  line-height: 1.45;
}

.homepage-card-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.homepage-card-grid--articles {
  grid-template-columns: repeat(var(--homepage-card-columns, 2), minmax(0, 1fr));
}

.homepage-journal-article-list {
  display: grid;
  gap: 10px 20px;
  grid-template-columns: repeat(var(--homepage-card-columns, 1), minmax(0, 1fr));
  padding-bottom: 0;
}

.homepage-journal-article-list--no-images {
  row-gap: 0;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-list--no-images .homepage-journal-article > .page-block--staticpage_blocktype_heading:has(+ .journal-article-preview-block) {
  --block-padding-bottom: 0px !important;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-list--no-images .homepage-journal-article > .page-block--staticpage_blocktype_heading + .journal-article-preview-block {
  --block-padding-top: 0px !important;
}

.homepage-journal-article-list .journal-article--list-item {
  margin: 0;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-meta {
  max-width: none;
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .page-block {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .page-block--staticpage_blocktype_heading,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .page-block--staticpage_blocktype_text {
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .page-block--staticpage_blocktype_heading .prose {
  font-weight: 500;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-category:not(.journal-article-category-badge),
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-category:not(.journal-article-category-badge):link,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-category:not(.journal-article-category-badge):visited {
  color: var(--site-meta-color);
  text-decoration: none;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-category:not(.journal-article-category-badge):hover,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-category:not(.journal-article-category-badge):focus-visible {
  color: var(--site-meta-color);
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: #d8d8d8;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link:link,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link:visited {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link:hover,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link:focus-visible {
  color: var(--link-hover);
  outline: none;
  text-decoration-line: underline;
  text-decoration-color: var(--link-hover-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link:active,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-title-link.is-active {
  color: var(--link-active);
  text-decoration-color: var(--link-active);
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-images,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-html {
  padding-left: 0;
  padding-right: 0;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions {
  max-width: none;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--fallback {
  margin-bottom: 10px;
  margin-top: 5px;
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.homepage-journal-article-media {
  position: relative;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay {
  bottom: 12px;
  gap: 4px;
  justify-content: flex-end;
  left: 12px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 12px;
  width: auto;
  z-index: 2;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .reaction-bar {
  flex: 0 1 auto;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .reaction-bar__button--readonly,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .reaction-bar__button--readonly:hover,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .reaction-bar__button--readonly:focus-visible {
  background: rgba(255, 255, 255, 0.5);
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .reaction-bar__button--readonly.is-active {
  background: rgba(238, 238, 238, 0.5);
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .publication-reactions__bookmark {
  margin-left: 0;
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .save-action--bookmarks .bookmark-icon__heart {
  fill: rgba(255, 255, 255, 0.5);
}

.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .save-action--bookmarks .save-action__button.is-saved .bookmark-icon__heart,
.page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay .save-action--bookmarks .bookmark-icon.is-filled .bookmark-icon__heart {
  fill: #c41a1a;
}

.homepage-journal-article-more,
.homepage-journal-article-more:link,
.homepage-journal-article-more:visited {
  font-size: 0.95em;
  font-weight: 500;
}

.homepage-journal-article-collapse {
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--link);
  cursor: pointer;
  font: inherit;
  font-size: 0.95em;
  font-weight: 500;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: var(--link-line);
  text-underline-offset: 0.18em;
}

.homepage-journal-article-collapse:hover {
  color: var(--link-hover);
  text-decoration-color: var(--link-hover-line);
}

[data-journal-lazy-full]:focus {
  outline: none;
}

.homepage-journal-article-status {
  color: var(--muted);
  font-size: 0.9em;
}

.homepage-block__actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.homepage-block__all-link {
  flex: 0 0 auto;
}

.homepage-card-grid--artworks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.page-block--staticpage_blocktype_latest_artworks .homepage-card-grid--artworks {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.homepage-card {
  min-width: 0;
}

.homepage-block__heading,
.homepage-block__text,
.homepage-block__html,
.homepage-block__empty,
.homepage-card__body,
.homepage-list-item {
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.homepage-card__image-link {
  color: inherit;
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
}

.homepage-card__image-link img {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.homepage-card__body h3,
.homepage-list-item h3 {
  color: #303030;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 6px;
}

.homepage-card__body h3 a,
.homepage-list-item h3 a {
  color: inherit;
  text-decoration: none;
}

.homepage-card__body h3 a:hover,
.homepage-card__body h3 a:focus-visible,
.homepage-list-item h3 a:hover,
.homepage-list-item h3 a:focus-visible {
  color: #b20000;
  outline: none;
}

.homepage-card__body p,
.homepage-list-item p {
  color: #303030;
  font-size: 16px;
  line-height: 1.35;
  margin: 0;
}

.page-block--staticpage_blocktype_latest_articles .homepage-card__body p {
  font-size: var(--site-material-text-font-size, 18px);
  line-height: 1.45;
}

.homepage-card__meta,
.homepage-list-item__meta {
  color: #b20000;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.homepage-card__meta {
  display: inline-block;
  margin-bottom: 4px;
  text-decoration: none;
}

.homepage-list {
  display: grid;
  gap: 18px;
}

.homepage-list-item__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 5px;
}

.homepage-list-item__meta a {
  color: inherit;
  text-decoration: none;
}

.discussions-mini {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  padding: 18px var(--site-text-inset-x);
  width: 100%;
}

.discussions-mini__tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.discussions-mini__tab {
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  line-height: 1.2;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-color: #C0C0C0;
  text-underline-offset: 0.18em;
}

.discussions-mini__tab:hover,
.discussions-mini__tab:focus-visible,
.discussions-mini__tab.is-active {
  color: #b20000;
  outline: none;
  text-decoration-color: #EACCCC;
}

.discussions-mini__panel {
  display: grid;
  gap: 18px;
}

.discussions-mini__panel[hidden] {
  display: none !important;
}

.discussions-mini__item {
  min-width: 0;
}

.discussions-mini__item h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 6px;
}

.discussions-mini__item h3 a {
  color: var(--link);
  text-decoration-color: #C0C0C0;
}

.discussions-mini__item h3 a:hover,
.discussions-mini__item h3 a:focus-visible {
  color: #b20000;
  outline: none;
  text-decoration-color: #EACCCC;
}

.discussions-mini__meta {
  align-items: center;
  color: #666666;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 5px 8px;
  line-height: 1.25;
}

.discussions-mini__reactions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.discussions-mini__comment-link {
  color: var(--link);
  text-decoration-color: #C0C0C0;
}

.discussions-mini__comment-link:hover,
.discussions-mini__comment-link:focus-visible {
  color: #b20000;
  outline: none;
  text-decoration-color: #EACCCC;
}

.homepage-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.homepage-category-list__item {
  color: var(--link);
  font-size: 18px;
  text-decoration-color: #C0C0C0;
  text-underline-offset: 3px;
}

.homepage-category-list__item:hover,
.homepage-category-list__item:focus-visible {
  color: #b20000;
  outline: none;
  text-decoration-color: #EACCCC;
}

.homepage-block__empty {
  margin: 0;
}

@media (max-width: 720px) {
  :root {
    --site-safe-padding-x: 15px;
    --site-safe-padding-total: 30px;
    --site-text-inset-x: 0px;
  }

  .workshop-shell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .inbox-shell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .inbox-dialog--artwork .inbox-dialog__header {
    display: grid;
    gap: 12px;
  }

  .inbox-dialog__actions {
    justify-content: flex-start;
  }

  .inbox-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .inbox-card__link {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-artwork-info {
    padding-left: 15px;
    padding-right: 15px;
  }

  .journal-afisha-strip {
    padding: 16px 15px 5px;
  }

  .journal-afisha-strip__inner {
    max-width: none;
  }

  .journal-afisha-strip__topline,
  .journal-afisha-strip__quick-links {
    padding-left: 0;
  }

  .journal-afisha-strip__scroller-shell {
    display: block;
  }

  .journal-afisha-strip__arrow {
    display: none;
  }

  .journal-afisha-strip__scroller {
    gap: 17px;
    margin-left: -5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .workshop-heading {
    align-items: flex-start;
    display: grid;
  }

  .discussion-editor-shell,
  .discussion-comments {
    padding-left: 15px;
    padding-right: 15px;
  }

  .discussion-topbar {
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 16px;
  }

  .discussion-topbar .discussion-page-title {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .discussion-topbar .discussion-create-link {
    margin-left: auto;
    white-space: nowrap;
  }

  .discussion-topic-card {
    padding-left: 15px;
    padding-right: 15px;
  }

  .discussion-topic-card__title {
    font-size: 22px;
  }

  .discussion-topic-card__excerpt,
  .discussion-comment__body {
    font-size: var(--site-material-text-mobile-font-size, 18px);
  }

  .discussion-comment--reply {
    margin-left: 15px;
  }

  .site-header,
  .site-header--custom {
    z-index: 1200;
  }

  .page-block--staticpage_blocktype_text .prose {
    font-size: var(--block-mobile-font-size, var(--site-material-text-mobile-font-size, 18px));
  }

  .page-block .prose.page-block-image__body,
  .prose.page-block-image__body {
    font-size: var(--block-mobile-font-size, 16px);
  }

  .page-block--staticpage_blocktype_heading .prose {
    font-size: var(--block-mobile-font-size, var(--site-service-title-mobile-font-size, 24px));
  }

  .page-block-heading {
    row-gap: 2px;
  }

  .page-block-heading__description,
  .page-block-heading__description * {
    font-size: var(--heading-description-mobile-font-size, 16px) !important;
  }

  .page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption,
  .page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption a,
  .page-block--staticpage_blocktype_gallery .page-block-gallery__item figcaption * {
    font-size: var(--block-mobile-font-size, 16px) !important;
  }

  .page-block--staticpage_blocktype_collapsible .page-block-collapsible {
    font-size: var(--block-mobile-font-size, var(--site-material-text-mobile-font-size, 18px));
  }

  .page-block--staticpage_blocktype_cta .prose {
    font-size: var(--block-mobile-font-size, var(--site-material-text-mobile-font-size, 18px));
  }

  body .page-block.page-block--staticpage_blocktype_text,
  body .page-block.page-block--staticpage_blocktype_heading,
  body .page-block.page-block--staticpage_blocktype_persona {
    padding-left: 15px;
    padding-right: 15px;
  }

  body .page-block.page-block--staticpage_blocktype_gallery,
  body .page-block.page-block--staticpage_blocktype_shop,
  body .page-block.page-block--staticpage_blocktype_cta {
    padding-left: 10px;
    padding-right: 10px;
  }

  body .page-block.page-block--staticpage_blocktype_shop {
    padding-left: 0;
    padding-right: 0;
  }

  body .page-block.page-block--staticpage_blocktype_shop > .page-block-shop {
    padding-left: 0;
    padding-right: 0;
  }

  .page-block--staticpage_blocktype_gallery .page-block-gallery,
  .page-block--staticpage_blocktype_shop .page-block-gallery {
    gap: 11px 10px;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery {
    gap: 76px 70px;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery--horizontal {
    --shop-mobile-card-width: calc(100vw - 20px);
    --shop-mobile-edge-default: 10px;
    column-gap: 50px;
    padding-bottom: 24px;
    padding-left: var(--shop-mobile-edge-start, var(--shop-mobile-edge-default));
    padding-right: var(--shop-mobile-edge-end, var(--shop-mobile-edge-default));
    padding-top: 25px;
    scroll-padding-left: var(--shop-mobile-edge-start, var(--shop-mobile-edge-default));
    scroll-padding-right: var(--shop-mobile-edge-end, var(--shop-mobile-edge-default));
    scroll-snap-type: x mandatory;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery--horizontal .page-block-gallery__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    flex-basis: auto;
    justify-content: flex-start;
    max-width: var(--shop-mobile-card-width);
    scroll-snap-align: center;
    scroll-snap-stop: always;
    width: var(--shop-mobile-card-width);
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body {
    padding-left: 5px;
    padding-right: 5px;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque {
    gap: 2px;
    padding: 10px 5px 5px;
    width: clamp(157px, 44.3vw, 185px);
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category {
    font-size: 7px;
    letter-spacing: 0.02em;
    line-height: 1.15;
    margin-bottom: 5px;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__category-separator {
    font-size: 7px;
    line-height: 1.15;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque h3 {
    font-size: 12px;
    line-height: 1.15;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__price {
    font-size: 10px;
    line-height: 16px;
  }

  .page-block-shop-card__plaque-row {
    gap: 3px;
    margin-top: 5px;
  }

  .page-block-shop-card__body--plaque > h3 + .page-block-shop-card__plaque-row {
    margin-top: 0;
  }

  .page-block-shop-card__purchase {
    gap: 3px;
    min-height: 16px;
  }

  .page-block-shop-card__cart-button {
    flex-basis: 16px;
    height: 16px;
    margin-right: 3px;
    width: 16px;
  }

  .page-block-space .page-block-shop-card__cart-button {
    margin-right: 5px;
  }

  .page-block-shop-card__cart-icon {
    height: 13px;
    top: 0;
    width: 13px;
  }

  .page-block-shop-card__cart-count {
    font-size: 7px;
    height: 10px;
    min-width: 10px;
    padding: 0 2px;
    right: -5px;
    top: -3px;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__actions {
    gap: 1px;
    min-height: 16px;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__body--plaque .page-block-shop-card__actions .save-action__button {
    height: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px;
  }  .page-block-shop-card__body h3 {
    font-size: 20px;
  }

  .page-block-gallery--horizontal .page-block-gallery__item {
    flex-basis: min(78vw, 360px);
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__media {
    height: clamp(364px, calc(108vw - 20px), 430px);
    margin-bottom: 50px;
  }

  .page-block--staticpage_blocktype_shop .page-block-shop-card__media img {
    filter: drop-shadow(16px 13px 10px rgba(0, 0, 0, 0.42));
    max-height: 100%;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery--horizontal .page-block-shop-card__media {
    align-self: center;
    box-sizing: border-box;
    max-width: var(--shop-mobile-card-width);
    overflow: visible;
    text-align: center;
    width: 100%;
  }

  .page-block--staticpage_blocktype_shop .page-block-gallery--horizontal .page-block-shop-card__media img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-height: 100%;
    max-width: var(--shop-mobile-card-width);
    object-fit: contain;
    width: auto;
  }

  .page-block-gallery-carousel__nav {
    display: none;
  }

  body .page-block.page-block--staticpage_blocktype_cta {
    width: calc(100% - 20px);
  }

  body .page-block.page-block--staticpage_blocktype_html {
    padding-left: 0;
    padding-right: 0;
  }

  body .page-block.page-block--staticpage_blocktype_html.page-block--mobile-image-inset {
    padding-left: 10px;
    padding-right: 10px;
  }

  body .page-block.page-block--staticpage_blocktype_two_columns {
    padding-left: 0;
    padding-right: 0;
  }

  body .page-block.page-block--staticpage_blocktype_two_columns.page-block--mobile-image-inset {
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-block-columns {
    column-gap: 5px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    row-gap: 0;
  }

  .page-block-columns--layout-40_60 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }

  body .page-block-columns__column > .page-block.page-block--staticpage_blocktype_text,
  body .page-block-columns__column > .page-block.page-block--staticpage_blocktype_heading {
    padding-left: var(--site-safe-padding-x);
    padding-right: var(--site-safe-padding-x);
  }

  body .page-block-columns__column > .page-block.page-block--staticpage_blocktype_gallery,
  body .page-block-columns__column > .page-block.page-block--staticpage_blocktype_cta,
  body .page-block-columns__column > .page-block.page-block--staticpage_blocktype_persona,
  body .page-block-columns__column > .page-block.page-block--staticpage_blocktype_html {
    padding-left: 0;
    padding-right: 0;
  }

  body .page-block.page-block--staticpage_blocktype_image {
    padding-left: 0;
    padding-right: 0;
  }

  body .static-page .page-block.page-block--staticpage_blocktype_image.page-block--mobile-image-inset {
    padding-left: 0;
    padding-right: 0;
  }

  body .page-block.page-block--staticpage_blocktype_latest_artworks {
    padding-left: var(--site-safe-padding-x);
    padding-right: var(--site-safe-padding-x);
  }

  .page-block--staticpage_blocktype_image .page-block__image-link,
  .page-block--staticpage_blocktype_image > .page-block__image,
  .page-block--staticpage_blocktype_image .journal-article-image-frame--main {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .page-block--staticpage_blocktype_latest_artworks .homepage-card-grid--artworks {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .page-block--staticpage_blocktype_image.page-block--mobile-image-inset .page-block__image-link,
  .page-block--staticpage_blocktype_image.page-block--mobile-image-inset > .page-block__image,
  .page-block--staticpage_blocktype_image.page-block--mobile-image-inset .journal-article-image-frame--main {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
  }

  .journal-article-image-row {
    gap: 10px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
  }

  .journal-article-meta {
    padding-left: 15px;
    padding-right: 15px;
  }

  .journal-article > .publication-reactions,
  .discussion-topic-detail > .publication-reactions {
    padding-left: 15px;
    padding-right: 15px;
  }

  .shop-section {
    padding-left: 15px;
    padding-right: 0;
  }

  .shop-actions {
    align-items: flex-start;
    display: grid;
    gap: 12px;
  }

  .shop-product-images {
    max-width: 100%;
  }

  .shop-purchase-panel {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-shop-product-body .shop-product-heading {
    --block-padding-bottom: 6px !important;
    --block-padding-top: 2px !important;
  }

  .shop-product-heading__inner {
    gap: 8px;
    grid-template-columns: 30px minmax(0, 1fr) 30px;
  }

  .shop-product-page-nav--heading {
    box-shadow: none;
    display: inline-flex;
    font-size: 20px;
    height: 30px;
    padding-bottom: 3px;
    width: 30px;
  }

  .shop-purchase-form {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
  }

  .shop-variants {
    flex: 1 1 auto;
    min-width: 0;
  }

  .shop-size-config {
    min-width: 0;
  }

  .shop-size-config__option-select {
    min-width: 0;
    width: 100%;
  }

  .shop-size-config__dimensions {
    flex-wrap: nowrap;
    gap: 4px;
    width: 100%;
  }

  .shop-size-config__dimensions .shop-purchase-form__row {
    gap: 5px;
    margin-left: auto;
    padding-left: 6px;
    padding-right: 6px;
  }

  .page-shop-product-body .shop-size-config__dimensions .shop-purchase-form__row {
    padding: 0;
  }

  .page-shop-product-body .shop-size-config__dimensions .shop-quantity-input {
    height: 34px;
    min-height: 34px;
  }

  .shop-size-config__short-side {
    height: 34px;
    padding-left: 6px;
    padding-right: 6px;
    width: 60px;
  }

  select.shop-size-config__size-select {
    background-position: right 7px center;
    padding-right: 20px;
  }

  .shop-size-config__second-side {
    height: 34px;
    padding-left: 6px;
    padding-right: 6px;
    width: 52px;
  }

  .shop-variant-select {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .shop-purchase-form__row {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 7px;
  }

  .shop-purchase-form__row strong {
    font-size: 18px;
    line-height: 1.15;
  }

  .shop-purchase-form__submit .page-block-shop-card__cart-count {
    font-size: 9px;
    height: 16px;
    min-width: 16px;
    padding: 0 4px;
  }

  .shop-quantity-input {
    min-height: 36px;
    padding-bottom: 5px;
    padding-top: 5px;
    width: calc(2ch + 26px);
  }

  .shop-variant {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .shop-variant__article,
  .shop-variant strong {
    grid-column: 2;
  }

  .shop-cart-item {
    align-items: start;
    column-gap: 12px;
    grid-template-columns: 72px minmax(0, 1fr);
    row-gap: 8px;
  }

  .shop-cart-item img {
    width: 72px;
  }

  .shop-cart-item > a:first-child {
    grid-row: 1 / span 2;
  }

  .shop-cart-item__body {
    min-width: 0;
  }

  .shop-cart-item__controls {
    gap: 6px;
    grid-column: 2;
    justify-content: flex-start;
    min-width: 0;
  }

  .shop-cart-item__purchase-row {
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
  }

  .shop-cart-item__quantity-row {
    grid-template-columns: 28px 34px 28px;
    min-height: 30px;
  }

  .shop-cart-item__quantity-step {
    font-size: 20px;
    height: 30px;
    width: 28px;
  }

  .shop-cart-item__quantity-input {
    min-height: 30px;
    width: 34px;
  }

  .shop-cart-item__amount,
  .shop-cart-item__quantity-static {
    font-size: 15px;
  }

  .shop-cart-item__actions {
    gap: 4px;
  }

  .shop-cart-item__actions .save-action__button {
    min-height: 28px;
    min-width: 28px;
    padding: 1px;
  }

  .shop-cart-item__actions .save-action--bookmarks .bookmark-icon {
    height: 20px;
    width: 20px;
  }

  .shop-cart-item__remove {
    height: 28px;
    width: 28px;
  }

  .shop-cart-item__remove svg {
    height: 16px;
    width: 16px;
  }

  .journal-lightbox {
    padding: 18px 12px;
  }

  .journal-lightbox__image {
    max-height: calc(100vh - 36px);
    max-width: calc(100vw - 24px);
  }

  .journal-lightbox__close {
    height: 36px;
    right: 12px;
    top: 12px;
    width: 36px;
  }

  .journal-lightbox__nav {
    background: rgba(48, 48, 48, 0.36);
    font-size: 42px;
    height: 44px;
    padding-bottom: 5px;
    width: 44px;
  }

  .journal-lightbox__nav--prev {
    left: 10px;
  }

  .journal-lightbox__nav--next {
    right: 10px;
  }

  .page-block-columns__column > .page-block--staticpage_blocktype_image.page-block--mobile-image-inset .page-block__image-link,
  .page-block-columns__column > .page-block--staticpage_blocktype_image.page-block--mobile-image-inset > .page-block__image {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .page-block-persona {
    grid-template-columns: repeat(var(--persona-mobile-columns, 2), minmax(0, 1fr));
  }

  .site-header__inner,
  .section__heading,
  .artwork-detail {
    align-items: flex-start;
    display: grid;
  }

  .site-header__inner {
    gap: 18px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .site-breadcrumbs__inner {
    padding-bottom: 5px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 5px;
  }

  .site-breadcrumbs {
    font-size: 11px;
  }

  .site-header--custom .page-block {
    padding-left: 16px;
    padding-right: 16px;
  }

  .site-header--custom .page-block--staticpage_blocktype_header_nav {
    padding-left: 0;
    padding-right: 0;
  }

  .site-header-navigation {
    align-items: center;
    column-gap: 8px;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    row-gap: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .site-header-navigation__logo-link {
    flex: 0 1 auto;
    justify-self: start;
    max-width: min(210px, calc(100vw - 182px));
    min-width: 0;
    width: auto;
  }

  .site-header-navigation__logo {
    display: block;
    max-width: 210px;
    width: 100%;
  }

  /* The original logo has a transparent gap between the symbol and name at 12%. */
  .site-header .site-header-logo__wordmark {
    clip-path: inset(0 0 0 12%);
    opacity: var(--header-wordmark-opacity, 1);
    transition: opacity 180ms ease-out;
  }

  .site-header .site-header-logo__symbol {
    clip-path: inset(0 88% 0 0);
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }

  @media (prefers-reduced-motion: reduce) {
    .site-header .site-header-logo__wordmark {
      transition: none;
    }
  }

  .site-header-navigation > .site-header-navigation__logo {
    flex: 0 1 auto;
    max-width: min(210px, calc(100vw - 182px));
    width: auto;
  }

  .site-header-navigation__checkbox {
    cursor: pointer;
    display: block;
    height: 38px;
    margin: 0;
    opacity: 0;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    z-index: 35;
  }

  .site-header-navigation__checkbox:focus-visible + .site-header-navigation__toggle {
    outline: 2px solid #fff;
    outline-offset: 3px;
  }

  .site-header-navigation__actions {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 6px;
    margin-left: auto;
    order: 2;
  }

  .site-header-navigation .site-profile-menu {
    flex: none;
    justify-self: end;
    margin-left: 0;
    order: 2;
    width: 28px;
  }

  .site-header-navigation .site-cart-link {
    flex: none;
    height: 38px;
    justify-self: end;
    margin-left: 0;
    margin-right: 0;
    order: 1;
    width: 28px;
  }

  .site-header-navigation .site-cart-link__icon {
    height: 22px;
    width: 22px;
  }

  .site-share__button {
    height: 38px;
  }

  .site-share__button svg {
    height: 20px;
    width: 20px;
  }

  .site-header-navigation .site-cart-link--empty + .site-profile-menu {
    margin-left: 0;
  }

  .site-header-navigation .site-profile-menu__summary {
    height: 38px;
    width: 28px;
  }

  .site-header-navigation .site-profile-menu__panel {
    background: #000;
    border: 0;
    box-shadow: none;
    top: 100%;
  }

  .site-header .site-profile-menu__panel {
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px);
    max-width: calc(100vw - 32px);
    overflow-y: auto;
    width: max-content;
  }

  .site-header .site-profile-menu__link,
  .site-header .site-profile-menu__link:link,
  .site-header .site-profile-menu__link:visited,
  .site-header .site-profile-menu__button {
    font-size: 16px;
    overflow-wrap: anywhere;
    padding-top: 14px;
    padding-bottom: 14px;
    white-space: normal;
  }

  .site-profile-menu:hover .site-profile-menu__panel,
  .site-header-navigation .site-profile-menu:hover .site-profile-menu__panel {
    display: none;
  }

  .site-profile-menu.is-open .site-profile-menu__panel,
  .site-header-navigation .site-profile-menu.is-open .site-profile-menu__panel {
    display: grid;
  }

  .site-header-navigation .site-profile-menu__link,
  .site-header-navigation .site-profile-menu__link:link,
  .site-header-navigation .site-profile-menu__link:visited,
  .site-header-navigation .site-profile-menu__button {
    color: #fff;
    text-decoration: none;
    text-decoration-line: none;
  }

  .site-header-navigation .site-profile-menu__link:hover,
  .site-header-navigation .site-profile-menu__link:focus-visible,
  .site-header-navigation .site-profile-menu__button:hover,
  .site-header-navigation .site-profile-menu__button:focus-visible {
    color: #d6d6d6;
    text-decoration: none;
    text-decoration-line: none;
  }

  .site-header-navigation__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    height: 38px;
    justify-content: center;
    list-style: none;
    margin-left: 0;
    order: 0;
    padding: 0;
    flex: none;
    width: 30px;
    justify-self: end;
  }

  .site-header-navigation__toggle-line {
    background: currentColor;
    display: block;
    height: 2px;
    transition: opacity 0.18s ease, transform 0.18s ease;
    width: 24px;
  }

  .site-header-navigation__checkbox:checked + .site-header-navigation__toggle .site-header-navigation__toggle-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .site-header-navigation__checkbox:checked + .site-header-navigation__toggle .site-header-navigation__toggle-line:nth-child(2) {
    opacity: 0;
  }

  .site-header-navigation__checkbox:checked + .site-header-navigation__toggle .site-header-navigation__toggle-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .site-header-navigation__nav {
    background: #000;
    box-sizing: border-box;
    display: none;
    grid-column: 1 / -1;
    left: 16px;
    max-height: calc(100vh - 58px);
    max-height: calc(100dvh - 58px);
    order: 4;
    overflow-y: auto;
    padding: 6px 16px 16px;
    position: absolute;
    right: auto;
    top: 100%;
    width: min(260px, calc(100vw - 32px));
    z-index: 30;
  }

  .site-header-navigation__checkbox:checked ~ .site-header-navigation__nav {
    display: block;
  }

  .site-header-navigation:has(.site-header-navigation__checkbox:checked) .site-profile-menu__panel {
    display: none;
  }

  .site-header-navigation__menu {
    align-items: stretch;
    display: grid;
    gap: 16px;
    justify-content: stretch;
    width: 100%;
  }

  .site-header-navigation__link,
  .site-header-navigation__submenu-link {
    padding: 8px 0;
  }

  .site-header .site-header-navigation__link,
  .site-header .site-header-navigation__link:link,
  .site-header .site-header-navigation__link:visited,
  .site-header .site-header-navigation__submenu-link,
  .site-header .site-header-navigation__submenu-link:link,
  .site-header .site-header-navigation__submenu-link:visited {
    font-size: var(--block-body-font-size, 17px);
  }

  .site-header-navigation__submenu {
    gap: 16px;
    display: none;
    margin-top: 16px;
    min-width: 0;
    padding: 0 0 4px 16px;
    position: static;
  }

  .site-header-navigation__item:hover .site-header-navigation__submenu {
    display: none;
  }

  .site-header-navigation__item.is-submenu-open .site-header-navigation__submenu {
    display: grid;
  }

  .site-header__start {
    align-items: center;
    width: 100%;
  }

  .site-header__start .site-location-form__select {
    max-width: 112px;
  }

  .hero__inner {
    padding: 38px 15px;
  }

  .section,
  .page-title,
  .article,
  .artwork-detail {
    padding: 23px 15px 38px;
  }

  .page-title--journal-list {
    padding-bottom: 12px;
    padding-top: 18px;
  }

  .page-title--bookmarks {
    padding-bottom: 24px;
  }

  .page-title--organizations {
    padding-bottom: 24px;
  }

  .saved-items-section {
    padding-top: 0;
  }

  .member-gallery {
    padding: 34px 15px 48px;
  }

  .member-gallery--with-cover {
    padding-top: 0;
  }

  .studio-cover {
    margin-bottom: 18px;
  }

  .studio-cover__pick {
    font-size: 24px;
    height: 38px;
    width: 38px;
  }

  .studio-cover__editor-actions,
  .studio-cover__delete-form {
    right: 6px;
    top: 6px;
  }

  .studio-cover__action,
  .studio-cover__delete {
    height: 32px;
    width: 32px;
  }

  .member-gallery__header {
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 26px;
    padding-left: 0;
    padding-right: 0;
  }

  .member-gallery__header--with-about {
    margin-bottom: 17px;
  }

  .member-gallery .user-avatar--profile {
    font-size: 25px;
    height: 72px;
    width: 72px;
  }

  .member-gallery__username {
    font-size: 13px;
  }

  .member-gallery--with-cover .member-gallery__share {
    margin-top: 30px;
  }

  .page-share__actions {
    gap: 2px;
  }

  .page-share__button {
    flex-basis: 34px;
    height: 34px;
    width: 34px;
  }

  .page-share__button svg {
    height: 22px;
    width: 22px;
  }

  .page-share__modal {
    padding: 12px;
  }

  .page-share__dialog {
    max-width: 340px;
    padding: 16px;
  }

  .page-share__dialog h2 {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .member-gallery__about::before {
    left: 45px;
  }

  .member-gallery__artworks--gallery-cards .gallery-index__topbar,
  .member-gallery__artworks--gallery-cards .member-gallery__group-title {
    padding-left: 5px;
  }

  .member-gallery--with-cover .member-gallery__header {
    margin-top: -24px;
  }

  .member-gallery--with-cover .member-gallery__identity {
    margin-top: 34px;
  }

  .member-gallery__identity h1 {
    font-size: var(--site-page-title-mobile-font-size, var(--site-page-title-font-size));
  }

  .page-title h1,
  .article h1,
  .artwork-detail h1,
  .page-static-body .page-title h1,
  .discussion-page-title,
  .discussion-editor-title,
  .shop-page-title,
  .shop-cart__title,
  .shop-order__header h1,
  .workshop-heading h1,
  .workshop-order-detail h1,
  .inbox-shell > h1,
  .inbox-dialog__header h1,
  .account-panel h1 {
    font-size: var(--site-page-title-mobile-font-size, var(--site-page-title-font-size));
  }

  .member-gallery__about {
    font-size: calc(var(--site-material-text-mobile-font-size, 18px) - 2px);
  }

  .member-gallery__profile-overview,
  .member-gallery__profile-overview:not(.has-tags) {
    column-gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    row-gap: 16px;
  }

  .member-gallery__achievements {
    --member-gallery-list-indent: 18px;
    grid-column: 1;
    grid-row: 2;
  }

  .member-gallery__achievements ul {
    font-size: 14px;
    gap: 4px;
    line-height: 1.35;
  }

  .member-gallery__tags {
    grid-column: 2;
    grid-row: 2;
  }

  .member-gallery__profile-overview .member-gallery__about {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0;
  }

  .member-gallery__profile-overview:not(.has-about) .member-gallery__achievements,
  .member-gallery__profile-overview:not(.has-about) .member-gallery__tags {
    grid-row: 1;
  }

  .member-gallery__profile-overview:not(.has-tags) .member-gallery__achievements,
  .member-gallery__profile-overview:not(.has-achievements) .member-gallery__tags {
    grid-column: 1 / -1;
  }

  .member-gallery-tabs {
    gap: 12px 18px;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .member-gallery-tabs__link,
  .member-gallery-tabs__link:visited {
    font-size: 18px;
  }

  .member-gallery-tabs__icon {
    height: 20px;
    width: 20px;
  }

  .gallery-artwork-form__sale-row,
  .gallery-artwork-form__classifier-row,
  .gallery-artwork-form__current-images {
    grid-template-columns: 1fr;
  }

  .gallery-artwork-public-visual .page-block--staticpage_blocktype_text,
  .gallery-artwork-public-visual .page-block--staticpage_blocktype_heading {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gallery-artwork-public-visual .page-block--staticpage_blocktype_text .prose {
    font-size: var(--block-mobile-font-size, var(--site-material-text-mobile-font-size, 18px));
  }

  .gallery-artwork-public-visual .page-block--staticpage_blocktype_heading .prose {
    font-size: var(--block-mobile-font-size, var(--site-service-title-mobile-font-size, 24px));
  }

  .gallery-artwork-public-block--images .journal-article-images-add {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
  }

  .gallery-artwork-public-block--images.has-image .journal-article-images-add {
    left: 20px;
  }

  .gallery-artwork-public-block--images .journal-article-images-list {
    gap: 10px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
  }

  .page-artwork-form-body .gallery-artwork-public-block--images > .journal-article-images-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-artwork-form-body .gallery-artwork-image-groups {
    padding: 12px;
  }

  .page-artwork-form-body .gallery-artwork-image-group__header {
    gap: 0 10px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .page-artwork-form-body .gallery-artwork-image-group__heading h3 {
    font-size: 14px;
  }

  .page-artwork-form-body .gallery-artwork-image-group__requirements-summary,
  .page-artwork-form-body .gallery-artwork-image-group__checkbox {
    font-size: 13px;
  }

  .page-artwork-form-body .gallery-artwork-image-group__help {
    font-size: 15px;
  }

  .page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-group__add,
  .page-artwork-form-body .gallery-artwork-public-block--images.has-image .gallery-artwork-image-group__add,
  .page-artwork-form-body .gallery-artwork-public-block--images:not(.has-image) .gallery-artwork-image-group__add {
    height: 28px;
    left: auto;
    margin: 0;
    min-height: 0;
    padding: 0;
    position: static;
    width: 28px;
  }

  .page-artwork-form-body .gallery-artwork-public-block--images .gallery-artwork-image-category-list {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-height: 96px;
    width: 100%;
  }

  .gallery-actions {
    align-items: stretch;
    display: grid;
    justify-content: flex-start;
  }

  .gallery-index__actions {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: space-between;
  }

  .gallery-index__actions .gallery-filter {
    flex: 1 1 auto;
    min-width: 0;
  }

  .gallery-index__actions .gallery-filter__summary {
    min-width: 0;
  }

  .my-studio-topbar__actions {
    justify-content: flex-start;
  }

  .my-studio-topbar__actions > .studio-appearance-form {
    margin-left: auto;
  }

  .my-studio-bulk-panel {
    align-items: stretch;
  }

  .my-studio-bulk-panel__select {
    flex: 1 1 100%;
  }

  .my-studio-bulk-panel__select select {
    min-width: 0;
    width: 100%;
  }

  .gallery-filter__form,
  .gallery-filter__ranges {
    grid-template-columns: 1fr;
  }

  .gallery-filter__ranges {
    gap: 14px;
  }

  .page-gallery-body .gallery-filter__ranges {
    width: calc(100vw - 50px);
  }

  .page-gallery-body .gallery-index__grid,
  .page-block-artwork-listing .gallery-index__grid,
  .page-my-studio-body .gallery-index__grid,
  .member-gallery__artworks--gallery-cards .gallery-index__grid {
    --shop-product-grid-columns: 2;
    --shop-product-grid-row-gap: 18px;
    column-gap: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    row-gap: 18px;
  }

  .member-category-cloud__tags {
    gap: 7px 10px;
    padding: 10px;
  }

  .page-gallery-body .gallery-index__grid.is-card-row-masonry,
  .page-block-artwork-listing .gallery-index__grid.is-card-row-masonry,
  .page-my-studio-body .gallery-index__grid.is-card-row-masonry,
  .member-gallery__artworks--gallery-cards .gallery-index__grid.is-card-row-masonry {
    row-gap: 0;
  }

  .my-studio-artwork-group__empty {
    width: calc((100% - 10px) / 2);
  }

  .page-gallery-body .gallery-index__item,
  .page-block-artwork-listing .gallery-index__item,
  .page-my-studio-body .gallery-index__item,
  .member-gallery__artworks--gallery-cards .gallery-index__item {
    margin-bottom: 18px;
  }

  .page-gallery-body .gallery-index__item--panoramic,
  .page-block-artwork-listing .gallery-index__item--panoramic,
  .page-my-studio-body .gallery-index__item--panoramic,
  .member-gallery__artworks--gallery-cards .gallery-index__item--panoramic {
    display: block;
    grid-column: 1 / -1;
  }

}

@media (max-width: 720px) {
  .homepage-area {
    padding-left: 15px;
    padding-right: 15px;
  }

  .homepage-block {
    padding-bottom: 0;
    padding-top: 0;
  }

  .discussions-mini {
    padding-bottom: 14px;
    padding-left: var(--site-safe-padding-x);
    padding-right: var(--site-safe-padding-x);
    padding-top: 14px;
  }

  .discussions-mini--mobile-count-1 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+2),
  .discussions-mini--mobile-count-2 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+3),
  .discussions-mini--mobile-count-3 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+4),
  .discussions-mini--mobile-count-4 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+5),
  .discussions-mini--mobile-count-5 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+6),
  .discussions-mini--mobile-count-6 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+7),
  .discussions-mini--mobile-count-7 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+8),
  .discussions-mini--mobile-count-8 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+9),
  .discussions-mini--mobile-count-9 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+10),
  .discussions-mini--mobile-count-10 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+11),
  .discussions-mini--mobile-count-11 .discussions-mini__panel .discussions-mini__item:nth-of-type(n+12) {
    display: none;
  }

  .homepage-block__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
  }

  .homepage-block__heading h2 {
    font-size: 22px;
  }

  .homepage-block__text,
  .homepage-block__html {
    font-size: var(--site-material-text-mobile-font-size, 18px);
  }

  .homepage-block__heading,
  .homepage-block__text,
  .homepage-block__html,
  .homepage-block__empty,
  .homepage-card__body,
  .homepage-list-item {
    padding-left: var(--site-safe-padding-x);
    padding-right: var(--site-safe-padding-x);
  }

  .homepage-card__image-link {
    margin-left: 10px;
    margin-right: 10px;
  }  .page-block--staticpage_blocktype_latest_artworks .homepage-card-grid--artworks {
    box-sizing: border-box;
    gap: 18px 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-block--staticpage_blocktype_latest_artworks .homepage-card__image-link {
    margin-left: 0;
    margin-right: 0;
  }

  .page-block--staticpage_blocktype_latest_artworks .homepage-card__body {
    padding-left: 5px;
    padding-right: 5px;
  }

  .homepage-card-grid--articles {
    grid-template-columns: repeat(var(--homepage-card-columns, 2), minmax(0, 1fr));
  }

  .homepage-journal-article-list {
    gap: 0;
    grid-template-columns: 1fr;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }

  .page-block--staticpage_blocktype_latest_articles {
    padding-left: 0;
    padding-right: 0;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article .journal-article-meta,
  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .page-block--staticpage_blocktype_heading,
  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .page-block--staticpage_blocktype_text {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article-images {
    padding-left: 0;
    padding-right: 0;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article-html {
    padding-left: 0;
    padding-right: 0;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article,
  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article-media {
    max-width: 100%;
    min-width: 0;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article-media .journal-article-image-frame--main {
    border-radius: 16px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    width: calc(100% - 20px);
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--fallback {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article-reactions--overlay {
    bottom: 8px;
    left: 18px;
    padding: 0;
    right: 18px;
  }

  .page-block--staticpage_blocktype_latest_articles .homepage-journal-article > .journal-article-preview-block {
    --block-padding-top: 20px !important;
  }

  .bookmark-email-card {
    grid-template-columns: 1fr;
  }

  .homepage-card__body h3,
  .homepage-list-item h3 {
    font-size: 18px;
  }

  .homepage-card__body p,
  .homepage-list-item p {
    font-size: 15px;
  }
}

@media (max-width: 720px) {
  .shop-product-grid {
    --shop-product-grid-columns: 2;
    --shop-product-grid-row-gap: 28px;
    column-gap: 23px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    row-gap: 28px;
  }

  .shop-product-card {
    margin-bottom: 0;
  }

  .shop-product-card__preview {
    box-sizing: border-box;
    padding-bottom: 7px;
    padding-right: 0;
  }

  .shop-product-card__image-link {
    margin-right: 0;
  }

  .shop-product-card__bookmark {
    right: 8px;
  }

  .shop-product-card__gallery-nav {
    display: none;
  }

  .shop-product-card__gallery-dots {
    bottom: 13px;
    gap: 4px;
    left: 50%;
  }

  .shop-product-card__gallery-dot {
    height: 5px;
    width: 5px;
  }

  .shop-product-card__topline,
  .shop-product-card__meta,
  .shop-product-card__title,
  .shop-product-card__footer {
    margin-inline: 5px;
  }

  .shop-product-card__topline {
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 3px;
  }

  .shop-product-card.shop-product-card--size {
    --shop-card-caption-inset: 5px;
    --shop-card-caption-gap: 3px;
    --shop-card-image-gap: 3px;
  }

  .shop-product-card--panoramic {
    grid-column: 1 / -1;
    display: block;
  }

  .shop-product-card__meta {
    margin-top: 2px;
  }

  .shop-product-card__title,
  .shop-product-card__title:link,
  .shop-product-card__title:visited {
    font-size: 14px;
    line-height: 1.25;
    margin-top: 3px;
    max-width: calc(100% - 10px);
  }

  .shop-product-card__variant {
    flex: 1 1 auto;
    min-width: 0;
  }

  .shop-product-card__variant-select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23222222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 6px center;
    background-repeat: no-repeat;
    background-size: 8px 5px;
    font-size: 12px;
    height: 22px;
    min-height: 22px;
    min-width: 0;
    overflow: hidden;
    padding: 2px 20px 2px 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .shop-product-card__size-form {
    gap: 3px;
  }

  .shop-product-card__size-option-select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23222222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 6px center;
    background-repeat: no-repeat;
    background-size: 8px 5px;
    font-size: 12px;
    height: 22px;
    min-height: 22px;
    min-width: 0;
    overflow: hidden;
    padding: 2px 20px 2px 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .shop-product-card__size-row {
    gap: 2px;
    min-width: 0;
  }

  .shop-product-card__configuration-row {
    gap: 2px;
    row-gap: 4px;
    grid-template-columns: minmax(0, 1fr);
  }

  .shop-product-card__size-short-side,
  .shop-product-card__size-second-side {
    font-size: 12px;
    height: 22px;
    padding: 0 6px;
  }

  .shop-product-card__size-short-side {
    width: calc(3ch + 16px);
  }

  select.shop-product-card__size-select {
    background-position: right 5px center;
    background-size: 8px 5px;
    min-width: calc(3ch + 24px);
    padding-left: 6px;
    padding-right: 16px;
    width: calc(3ch + 24px);
  }

  .shop-product-card__size-second-side {
    min-width: calc(3ch + 16px);
    width: auto;
  }

  .shop-product-card__size-multiply,
  .shop-product-card__size-unit {
    font-size: 11px;
  }

  .shop-product-card__purchase--size {
    gap: 3px;
    padding-left: 2px;
  }

  .shop-product-card__footer {
    align-items: center;
    gap: 6px;
    margin-top: 0;
  }

  .shop-product-card__actions {
    gap: 2px;
  }  .shop-product-card__purchase {
    gap: 3px;
  }

  .shop-product-card .page-block-shop-card__cart-button {
    height: 18px;
    margin-right: 3px;
    top: -1px;
    width: 18px;
  }

  .shop-product-card .page-block-shop-card__cart-icon {
    height: 15px;
    top: 1px;
    width: 15px;
  }

  .shop-product-card .page-block-shop-card__cart-count {
    font-size: 7px;
    height: 10px;
    min-width: 10px;
    padding: 0 2px;
    right: -5px;
    top: -3px;
  }

  .shop-product-card .shop-product-card__price {
    font-size: 12px;
    line-height: 1.15;
  }

  .gallery-index__price {
    font-size: 12px;
    line-height: 1.15;
  }

  .artwork-contact-modal {
    padding: 58px 12px 18px;
  }

  .artwork-contact-modal__dialog {
    padding: 16px;
  }

  .artwork-contact-modal__dialog h2 {
    font-size: 20px;
  }

  .artwork-contact-modal__textarea {
    min-height: 118px;
  }

  .shop-purchase-panel__catalog-note {
    line-height: 1.3;
    margin-top: 6px;
  }

  .saved-item--with-media {
    column-gap: 10px;
    grid-template-columns: minmax(96px, 34vw) minmax(0, 1fr) auto;
    padding: 12px;
  }

  .saved-item--my-gallery.saved-item--with-media {
    grid-template-columns: minmax(96px, 34vw) minmax(0, 1fr);
  }

  .saved-item--my-gallery .my-gallery-card__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .saved-item__gallery-nav {
    display: none;
  }

  .saved-item__gallery-dots {
    bottom: 6px;
  }

  .page-gallery-body .gallery-actions,
  .page-shop-body .shop-cart-item,
  .page-shop-body .shop-checkout__summary,
  .page-shop-body .shop-order__header,
  .page-discussions-body .discussion-forum-category__header,
  .page-discussions-body .discussion-forum-topic,
  .page-discussions-body .discussion-forum-category__empty,
  .homepage-block--discussion-forum .discussion-forum-category__header,
  .homepage-block--discussion-forum .discussion-forum-topic,
  .homepage-block--discussion-forum .discussion-forum-category__empty,
  .page-discussions-body .discussion-comment__meta,
  .page-discussions-body .discussion-comment__body,
  .page-discussions-body .discussion-comment__actions {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-discussions-body .discussion-forum-board,
  .homepage-block--discussion-forum .discussion-forum-board {
    margin-bottom: 22px;
    margin-top: 6px;
  }

  .page-discussions-body .discussion-forum-category__header,
  .homepage-block--discussion-forum .discussion-forum-category__header {
    padding-bottom: 8px;
    padding-left: 36px;
    padding-top: 8px;
  }

  .page-discussions-body .discussion-forum-category__title,
  .homepage-block--discussion-forum .discussion-forum-category__title {
    font-size: 16px;
  }

  .page-discussions-body .discussion-forum-category__icon,
  .homepage-block--discussion-forum .discussion-forum-category__icon {
    height: 24px;
    right: calc(100% + 6px);
    width: auto;
  }

  .page-discussions-body .discussion-forum-topic,
  .homepage-block--discussion-forum .discussion-forum-topic {
    align-items: start;
    gap: 4px;
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 8px;
    padding-left: 36px;
    padding-top: 8px;
  }

  .page-discussions-body .discussion-forum-topic__meta,
  .homepage-block--discussion-forum .discussion-forum-topic__meta {
    gap: 10px;
    justify-content: start;
  }

  .page-discussions-body .discussion-forum-topic__activity,
  .page-discussions-body .discussion-forum-topic__comments,
  .page-discussions-body .discussion-forum-topic__reactions,
  .homepage-block--discussion-forum .discussion-forum-topic__activity,
  .homepage-block--discussion-forum .discussion-forum-topic__comments,
  .homepage-block--discussion-forum .discussion-forum-topic__reactions {
    font-size: 11px;
  }

  .page-gallery-body .gallery-index__dimensions,
  .page-my-studio-body .gallery-index__dimensions {
    font-size: 11px;
  }

  .page-gallery-body .gallery-index__topbar,
  .page-my-studio-body .gallery-index__topbar {
    padding-left: 5px;
    padding-right: 5px;
  }

  .page-gallery-body .gallery-index__artist,
  .page-gallery-body .gallery-index__location,
  .page-my-studio-body .gallery-index__artist,
  .page-my-studio-body .gallery-index__location {
    font-size: 11px;
  }

  .gallery-index__item .gallery-index__caption {
    margin-top: 3px;
    padding-inline: 5px;
  }

  .gallery-index__caption .gallery-index__exposition,
  .gallery-index__caption .editorial-caption {
    margin-inline: 0;
  }

  .gallery-index__quick-actions .editorial-pick__label {
    height: 24px;
    width: 24px;
  }

  .gallery-index__item .gallery-index__info-panel {
    --block-mobile-font-size: 14px;
    padding-inline: 0;
  }

  .gallery-index__item .gallery-index__info-panel .gallery-index__artist,
  .gallery-index__item .gallery-index__info-panel .gallery-index__dimensions,
  .gallery-index__item .gallery-index__info-panel .gallery-index__price {
    font-size: 14px;
  }

  .page-gallery-body .gallery-index__meta-row--artist,
  .page-my-studio-body .gallery-index__meta-row--artist {
    flex-direction: column;
    gap: 1px;
  }

  .page-gallery-body .gallery-index__meta-row--artist .gallery-index__location::before,
  .page-my-studio-body .gallery-index__meta-row--artist .gallery-index__location::before {
    content: "";
    margin-right: 0;
  }

  .page-gallery-artwork-body .gallery-artwork-images,
  .page-journal-list-body .journal-article-images,
  .page-journal-article-body .journal-article-images,
  .page-discussions-body .discussion-topic-images,
  .page-shop-product-body .shop-product-images {
    padding-left: 0;
    padding-right: 0;
  }

  .page-gallery-artwork-body .page-block-gallery__item img,
  .page-journal-list-body .journal-article-image-frame--main,
  .page-journal-list-body .journal-article-image-button--main,
  .page-journal-list-body .journal-article-image-row,
  .page-journal-article-body .journal-article-image-frame--main,
  .page-journal-article-body .journal-article-image-button--main,
  .page-journal-article-body .journal-article-image-row,
  .page-discussions-body .journal-article-image-frame--main,
  .page-discussions-body .journal-article-image-button--main,
  .page-discussions-body .journal-article-image-row,
  .page-shop-product-body .journal-article-image-frame--main,
  .page-shop-product-body .journal-article-image-button--main,
  .page-shop-product-body .journal-article-image-row {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
  }

  .page-discussions-body .discussion-comment-images {
    margin-left: 10px;
    margin-right: 10px;
    max-width: calc(100% - 20px);
  }
}

.detail-image-viewer__stage,
.detail-image-viewer__slide {
  align-items: center;
  display: flex;
  justify-content: center;
}

.detail-image-viewer__stage {
  min-height: 0;
  position: relative;
  touch-action: pan-y;
  width: 100%;
}

.chudospace-detail-button {
  left: max(14px, calc((100% - var(--site-canvas-width)) / 2 + 14px));
  top: 14px;
}

.detail-image-viewer__fullscreen-close {
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border: 0;
  border-radius: 999px;
  color: #303030;
  cursor: pointer;
  display: none;
  font-size: 30px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  position: absolute;
  right: 24px;
  top: 20px;
  width: 42px;
  z-index: 5;
}

.detail-image-viewer__fullscreen-close:hover,
.detail-image-viewer__fullscreen-close:focus-visible {
  background: rgba(255, 255, 255, 0.94);
  outline: none;
}

.detail-image-viewer.is-fullscreen {
  background: var(--detail-image-fullscreen-background, #f1f1f1);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  height: var(--detail-image-fullscreen-height, 100dvh);
  justify-content: center;
  left: 0;
  max-height: none;
  max-width: none;
  overflow: hidden;
  padding: 66px 0 28px !important;
  position: fixed;
  right: 0;
  top: var(--detail-image-fullscreen-top, 0px);
  width: 100vw;
  z-index: 3100;
}

.page-shop-body .detail-image-viewer.is-fullscreen {
  --detail-image-fullscreen-background: var(--shop-page-background, #f1f1f1);
}

.detail-image-viewer.is-fullscreen .detail-image-viewer__stage {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: none;
}

.detail-image-viewer.is-fullscreen .detail-image-viewer__slide img {
  max-height: calc(var(--detail-image-fullscreen-height, 100vh) - 170px);
  max-width: calc(100vw - 48px);
}

.detail-image-viewer.is-fullscreen .detail-image-viewer__slide > img,
.detail-image-viewer.is-fullscreen .detail-image-viewer__slide .shop-product-frame-preview {
  cursor: default;
  transform-origin: center center;
  will-change: transform;
}

.detail-image-viewer.is-fullscreen.is-gesture-zoomed .detail-image-viewer__slide > img,
.detail-image-viewer.is-fullscreen.is-gesture-zoomed .detail-image-viewer__slide .shop-product-frame-preview {
  cursor: grab;
}

.detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__stage {
  align-items: flex-start;
  justify-content: flex-start;
  touch-action: pan-x pan-y pinch-zoom;
}

.detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide {
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 100%;
  min-width: 100%;
  width: max-content;
}

.detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide > img,
.detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide .shop-product-frame-preview {
  cursor: zoom-out;
  flex: 0 0 auto;
  max-height: none;
  max-width: none;
  width: min(1600px, 150vw);
}

.detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide .shop-product-frame-preview img {
  height: auto;
  max-height: none;
  max-width: none;
  width: 100%;
}

.detail-image-viewer.is-fullscreen .chudospace-detail-button {
  display: none;
}

.detail-image-viewer.is-fullscreen .detail-image-viewer__fullscreen-close {
  display: inline-flex;
  position: fixed;
}

.detail-image-viewer.is-fullscreen .detail-image-viewer__thumbs {
  flex: 0 0 auto;
}

.detail-image-viewer__slide {
  margin: 0;
  width: 100%;
}

.detail-image-viewer__slide[hidden] {
  display: none;
}

.detail-image-viewer__slide img {
  aspect-ratio: auto;
  cursor: zoom-in;
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-height: 60vh;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.shop-product-frame-preview {
  cursor: zoom-in;
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.shop-product-frame-preview img {
  margin-left: 0;
  margin-right: 0;
}

.page-shop-product-body .shop-product-images.is-black-frame-selected .shop-product-frame-preview {
  border-radius: 3px;
  filter: drop-shadow(14px 11px 7px rgba(0, 0, 0, 0.29));
  overflow: hidden;
}

.page-shop-product-body .shop-product-images.is-black-frame-selected .shop-product-frame-preview img {
  border-radius: 0;
  filter: none;
}

.page-shop-product-body .shop-product-images.is-black-frame-selected .shop-product-frame-preview::after {
  border: 10px solid #050505;
  border-radius: 3px;
  box-sizing: border-box;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.page-gallery-artwork-body .detail-image-viewer__slide img {
  border-radius: 2px;
  filter: drop-shadow(14px 11px 7px rgba(0, 0, 0, 0.29));
}

.page-gallery-artwork-body .detail-image-viewer__thumb,
.page-gallery-artwork-body .detail-image-viewer__thumb img {
  border-radius: 2px;
}

.page-gallery-artwork-body .detail-image-viewer__nav--prev {
  left: max(14px, calc((100% - var(--site-canvas-width)) / 2 + 14px));
}

.page-gallery-artwork-body .detail-image-viewer__nav--next {
  right: max(14px, calc((100% - var(--site-canvas-width)) / 2 + 14px));
}

.page-shop-product-body .detail-image-viewer__slide img {
  border-radius: 3px;
  filter: drop-shadow(14px 11px 7px rgba(0, 0, 0, 0.29));
}

.page-gallery-artwork-body .detail-image-viewer__nav,
.page-shop-product-body .detail-image-viewer__nav {
  background: rgba(255, 255, 255, 0.5);
}

.page-gallery-artwork-body .detail-image-viewer__nav:hover,
.page-gallery-artwork-body .detail-image-viewer__nav:focus-visible,
.page-shop-product-body .detail-image-viewer__nav:hover,
.page-shop-product-body .detail-image-viewer__nav:focus-visible {
  background: rgba(255, 255, 255, 0.72);
}

.page-shop-product-body .detail-image-viewer__thumbs {
  margin-top: 19px;
}

.detail-image-viewer__nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(48, 48, 48, 0.16);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(48, 48, 48, 0.18);
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-size: 36px;
  font-weight: 300;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  z-index: 2;
}

.detail-image-viewer__nav--prev {
  left: 14px;
}

.detail-image-viewer__nav--next {
  right: 14px;
}

.detail-image-viewer__nav:hover,
.detail-image-viewer__nav:focus-visible {
  background: #fff;
  outline: none;
}

.detail-image-viewer__thumbs {
  display: flex;
  gap: 9px;
  justify-content: center;
  margin: 14px auto 0;
  max-width: 100%;
  overflow-x: auto;
  padding: 0 10px 5px;
  scrollbar-width: thin;
}

.detail-image-viewer__thumb {
  align-items: center;
  background: #f3f3f3;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 72px;
  height: 72px;
  justify-content: center;
  padding: 3px;
}

.detail-image-viewer__thumb img {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.detail-image-viewer__thumb.is-active {
  border-color: #c41a1a;
}

.detail-image-viewer__thumb:hover,
.detail-image-viewer__thumb:focus-visible {
  border-color: #5b0f19;
  outline: none;
}

@media (max-width: 767px) {
  .page-gallery-artwork-body .gallery-artwork-images {
    padding-top: 16px;
  }

  .page-shop-product-body .shop-product-images {
    padding-bottom: 18px;
    padding-top: 8px;
  }

  .detail-image-viewer__nav {
    display: none;
  }

  .detail-image-viewer__slide img {
    max-height: 80vh;
    max-width: calc(100% - 30px);
  }

  .detail-image-viewer__slide .shop-product-frame-preview {
    max-width: calc(100% - 30px);
  }

  .detail-image-viewer__slide .shop-product-frame-preview img {
    max-width: 100%;
  }

  .page-shop-product-body .shop-product-images:not(.is-fullscreen) .detail-image-viewer__slide > img,
  .page-shop-product-body .shop-product-images:not(.is-fullscreen) .detail-image-viewer__slide .shop-product-frame-preview {
    max-height: var(--shop-product-detail-mobile-image-max-height, min(80vh, calc(100vh - 320px)));
  }

  .page-shop-product-body .shop-product-images:not(.is-fullscreen) .detail-image-viewer__slide .shop-product-frame-preview img {
    max-height: inherit;
  }

  .page-shop-product-body .shop-product-images.is-black-frame-selected .shop-product-frame-preview {
    filter: drop-shadow(7px 6px 4px rgba(0, 0, 0, 0.18));
  }

  .page-shop-product-body .shop-product-images.is-black-frame-selected .shop-product-frame-preview::after {
    border-width: 7px;
  }

.chudospace-detail-button {
    left: 18px;
    top: 18px;
  }

  .detail-image-viewer.is-fullscreen {
    padding: 56px 0 24px !important;
  }

  .detail-image-viewer.is-fullscreen .detail-image-viewer__slide img {
    max-height: calc(var(--detail-image-fullscreen-height, 100vh) - 142px);
    max-width: calc(100vw - 30px);
  }

  .detail-image-viewer.is-fullscreen .detail-image-viewer__slide .shop-product-frame-preview {
    max-width: calc(100vw - 30px);
  }

  .detail-image-viewer.is-fullscreen .detail-image-viewer__slide .shop-product-frame-preview img {
    max-width: 100%;
  }

  .detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide > img,
  .detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide .shop-product-frame-preview {
    max-height: none;
    max-width: none;
    width: min(1600px, 185vw);
  }

  .detail-image-viewer.is-fullscreen.is-zoomed .detail-image-viewer__slide .shop-product-frame-preview img {
    max-height: none;
    max-width: none;
    width: 100%;
  }

  .detail-image-viewer__fullscreen-close {
    height: 36px;
    right: 14px;
    top: 12px;
    width: 36px;
  }

  .page-shop-product-body .detail-image-viewer__slide img {
    filter: drop-shadow(8px 7px 5px rgba(0, 0, 0, 0.36));
  }

  .page-gallery-artwork-body .detail-image-viewer__slide img {
    filter: drop-shadow(8px 7px 5px rgba(0, 0, 0, 0.36));
  }

  .page-shop-product-body .detail-image-viewer__thumbs {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .detail-image-viewer__thumbs {
    gap: 7px;
    justify-content: flex-start;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .detail-image-viewer__thumb {
    flex-basis: 58px;
    height: 58px;
  }
}

.upload-guard-message {
  background: #fff7f7;
  border: 1px solid #eacccc;
  border-radius: 6px;
  color: #303030;
  font-size: 15px;
  line-height: 1.4;
  margin: 12px 0;
  padding: 12px 14px;
}

.upload-guard-message[hidden] {
  display: none;
}

.upload-guard-message strong {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.upload-guard-message ul {
  margin: 0 0 8px;
  padding-left: 18px;
}

.upload-guard-message p {
  margin: 0;
}

input[type="file"].is-upload-guard-invalid {
  outline: 2px solid #c41a1a;
  outline-offset: 2px;
}

.organizations-section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-safe-padding-x) 56px;
  width: 100%;
}

.organizations-categories {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.organizations-map-card {
  margin-bottom: 28px;
  position: relative;
}

.organizations-map-card__button {
  align-items: center;
  background: #303030;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  justify-content: center;
  min-height: 42px;
  padding: 9px 18px;
}

.organizations-map-card__button:hover,
.organizations-map-card__button:focus-visible {
  background: #5b0f19;
}

.organizations-map-card__button:disabled {
  cursor: default;
  opacity: 0.7;
}

.organizations-map {
  background: var(--surface-gray);
  border-radius: 8px;
  height: 360px;
  margin-top: 12px;
  overflow: hidden;
  width: 100%;
}

.organizations-map-card__notice {
  color: #777;
  font-size: 14px;
  margin: 8px 0 0;
}

.organizations-grid {
  display: grid;
  gap: 28px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.organization-card {
  min-width: 0;
}

.organization-card__image-link {
  border-radius: 8px;
  display: block;
  margin-bottom: 12px;
  overflow: hidden;
}

.organization-card__image {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.organization-card__body {
  padding-left: var(--site-text-inset-x);
  padding-right: var(--site-text-inset-x);
}

.organization-card__topline,
.organization-detail__meta--with-bookmark {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.organization-card__bookmark,
.organization-detail__bookmark {
  flex: 0 0 auto;
  margin-top: -7px;
}

.organization-card__categories {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0 7px;
  min-width: 0;
}

.organization-detail__categories {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  min-width: 0;
}

.organization-detail__categories .journal-article-category {
  padding-left: 0;
}

.organization-card__bookmark .save-action,
.organization-detail__bookmark .save-action {
  margin: 0;
  max-width: none;
  padding: 0;
}

.organization-card__bookmark .save-action--bookmarks .save-action__button,
.organization-detail__bookmark .save-action--bookmarks .save-action__button {
  min-height: 28px;
  min-width: 28px;
  padding: 2px;
}

.organization-card__bookmark .save-action--bookmarks .bookmark-icon,
.organization-detail__bookmark .save-action--bookmarks .bookmark-icon {
  height: 22px;
  width: 22px;
}

.organization-card__category,
.organization-card__category:link,
.organization-card__category:visited {
  color: var(--site-meta-color);
  display: inline-block;
  font-size: 12px;
  font-weight: 350;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  text-decoration: none;
}

.organization-card__category-separator {
  color: var(--site-meta-color);
  font-size: 12px;
  font-weight: 350;
  margin-bottom: 6px;
}

.organization-card h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 8px;
}

.organization-card h2 a,
.organization-card h2 a:link,
.organization-card h2 a:visited {
  color: #303030;
  text-decoration-color: #c0c0c0;
  text-underline-offset: 0.16em;
}

.organization-card h2 a:hover,
.organization-card h2 a:focus-visible {
  color: #5b0f19;
  text-decoration-color: #eacccc;
}

.organization-card__description {
  color: #303030;
  font-size: 16px;
  font-weight: 350;
  line-height: 1.45;
  margin-bottom: 10px;
}

.organization-card__description p {
  margin: 0;
}

.organization-card__contacts,
.organization-detail__contacts dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.organization-card__contacts div,
.organization-detail__contacts dl div {
  display: grid;
  gap: 2px;
}

.organization-card__contacts .organization-contact-row--links,
.organization-detail__contacts dl .organization-contact-row--links {
  display: block;
}

.organization-card__contacts dt,
.organization-detail__contacts dt {
  color: #777;
  font-size: 11px;
  font-weight: 350;
}

.organization-card__contacts .organization-contact-row--action dt {
  font-size: 14px;
}

.organization-detail__contacts .organization-contact-row--action dt {
  font-size: 18px;
}

.organization-card__contacts dd,
.organization-detail__contacts dd {
  color: #303030;
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
}

.organization-contact-links {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
}

.organization-card__events {
  color: #c41a1a;
  font-size: 13px;
  font-weight: 500;
  margin: 12px 0 0;
}

.organization-ratings {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 16px;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-text-padding-x);
  width: 100%;
}

.organization-ratings--compact {
  margin: 0 0 10px;
  max-width: none;
  padding: 0;
}

.organization-rating,
.organization-rating:link,
.organization-rating:visited {
  align-items: center;
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  gap: 4px;
  font-size: 14px;
  font-weight: 450;
  line-height: 1.2;
  padding: 0;
  text-decoration: none;
}

.organization-rating:hover,
.organization-rating:focus-visible {
  color: #5b0f19;
}

.organization-rating__stars {
  color: #cfcfcf;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  position: relative;
  white-space: nowrap;
}

.organization-rating__stars-fill {
  color: #c41a1a;
  inset: 0 auto 0 0;
  overflow: hidden;
  position: absolute;
  width: var(--rating-percent, 0%);
}

.organization-ratings--compact .organization-rating__stars {
  font-size: 12px;
  letter-spacing: 0.5px;
}

.organization-rating__source,
.organization-rating__count {
  color: #777;
  font-size: 12px;
  font-weight: 350;
}

.organization-card__contacts a,
.organization-detail__contacts a,
.organization-contact-link,
.journal-article-organization__link {
  background: transparent;
  border: 0;
  color: #303030;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-color: #c0c0c0;
  text-underline-offset: 0.18em;
}

.organization-card__contacts a:hover,
.organization-detail__contacts a:hover,
.organization-contact-link:hover,
.organization-contact-link:focus-visible,
.journal-article-organization__link:hover {
  color: #5b0f19;
  text-decoration-color: #eacccc;
}

.organization-contact-link.is-error {
  color: #c41a1a;
}

.organization-contact-link--map-service {
  align-items: center;
  display: inline-flex;
  flex: 0 0 100%;
  gap: 8px;
  justify-content: flex-start;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
}

.organization-detail__contacts .organization-contact-link:not(.organization-contact-link--map-service) + .organization-contact-link--map-service,
.organization-detail__contacts .organization-contact-link--map-service:first-child {
  margin-top: 15px;
}

.organization-contact-link--map-service .organization-contact-link__text {
  text-decoration-line: underline;
  text-decoration-color: #c0c0c0;
  text-underline-offset: 0.18em;
}

.organization-contact-link--map-service:hover .organization-contact-link__text,
.organization-contact-link--map-service:focus-visible .organization-contact-link__text {
  text-decoration-color: #eacccc;
}

.organization-contact-link__icon {
  align-items: center;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  height: 22px;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  width: 22px;
}

.organization-contact-link__icon--2gis {
  background: url("../img/2gis.png?v=3") center / contain no-repeat;
}

.organization-contact-link__icon--yandex {
  background: #ffffff;
  border: 1px solid #dedede;
  color: #e31e24;
  font-size: 14px;
  font-weight: 600;
}

.organizations-empty {
  grid-column: 1 / -1;
  padding: 0 var(--site-text-inset-x);
}

.organization-detail__contacts {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 10px var(--site-text-padding-x) 24px;
  width: 100%;
}

.organization-detail__contacts dl {
  max-width: 640px;
}

.organization-detail__contacts dd {
  font-size: 18px;
}

.organization-detail__branches {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--site-canvas-width);
  padding: 0 var(--site-text-padding-x) 24px;
  width: 100%;
}

.organization-detail__branches-inner {
  max-width: 640px;
}

.organization-detail__branches h2 {
  color: #303030;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 14px;
}

.organization-detail__branches-list {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.organization-detail__branches-list li {
  display: grid;
  gap: 3px;
}

.organization-detail__branches-list a {
  color: #303030;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration-color: #c0c0c0;
  text-underline-offset: 0.18em;
}

.organization-detail__branches-list a:hover,
.organization-detail__branches-list a:focus-visible {
  color: #5b0f19;
  text-decoration-color: #eacccc;
}

.organization-detail__branches-list span {
  color: #777;
  font-size: 14px;
  line-height: 1.3;
}

@media (min-width: 721px) {
  .organization-detail__contacts dd {
    font-size: 16px;
  }
}

.organizations-section--detail-map {
  padding-bottom: 56px;
}

.organizations-section--detail-map .organizations-map-card__button {
  margin-left: var(--site-text-inset-x);
}

.journal-article-organization .prose {
  font-size: var(--site-material-text-font-size, 18px);
}

.organization-detail__afisha h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 14px;
}

.organization-detail__afisha-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  max-width: 760px;
  padding: 0;
}

.organization-detail__afisha-list li {
  display: grid;
  gap: 3px;
}

.organization-detail__afisha-list a {
  color: #303030;
  font-size: 18px;
  font-weight: 500;
  text-decoration-color: #c0c0c0;
  text-underline-offset: 0.18em;
}

.organization-detail__afisha-list a:hover,
.organization-detail__afisha-list a:focus-visible {
  color: #5b0f19;
  text-decoration-color: #eacccc;
}

.organization-detail__afisha-list span {
  color: #777;
  font-size: 13px;
}

@media (max-width: 980px) {
  .organizations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .organizations-section {
    padding-left: var(--site-safe-padding-x);
    padding-right: var(--site-safe-padding-x);
  }

  .organizations-grid {
    gap: 37px;
    grid-template-columns: 1fr;
  }

  .organizations-map {
    height: 300px;
  }

  .page-organizations-body:not(.page-organization-detail-body) .organizations-map {
    height: 280px;
  }

  .organization-card__image-link {
    margin-left: 10px;
    margin-right: 10px;
  }

  .organization-card__body {
    padding-left: 15px;
    padding-right: 15px;
  }

  .organization-ratings {
    padding-left: 15px;
    padding-right: 15px;
  }

  .organization-ratings--compact {
    padding-left: 0;
    padding-right: 0;
  }

  .organization-card h2 {
    font-size: 20px;
  }

  .organization-detail__contacts {
    padding-left: 15px;
    padding-right: 15px;
  }

  .organization-detail__branches {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-accounts-body .dashboard-contact-panel {
  align-self: start;
  gap: 7px;
  padding-bottom: 22px;
  padding-top: 22px;
}

.page-accounts-body .dashboard-contact-panel h2,
.page-accounts-body .dashboard-contact-section h3 {
  margin: 0;
}

.page-accounts-body .dashboard-contact-status {
  margin: 0;
}

.page-accounts-body .dashboard-contact-form {
  gap: 7px;
  margin: 0;
}

.page-accounts-body .dashboard-contact-form input {
  min-height: 40px;
  padding-bottom: 8px;
  padding-top: 8px;
}

.page-accounts-body .dashboard-contact-form .button {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  min-height: 34px;
  padding: 7px 13px;
}

.page-accounts-body .dashboard-contact-section {
  gap: 7px;
  margin-top: 7px;
  padding-top: 12px;
}

.page-accounts-body .dashboard-locality-note {
  color: #303030;
}

.page-block--staticpage_blocktype_shop .page-block-shop-card__media .shop-product-frame-preview {
  align-items: center;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  line-height: 0;
  max-height: 100%;
  max-width: 100%;
  position: relative;
}

.shop-product-card__image-link .shop-product-frame-preview,
a.page-block-shop-card__media .shop-product-frame-preview {
  cursor: pointer;
}

.shop-product-card__image-link .shop-product-frame-preview {
  display: block;
  line-height: 0;
  max-width: 100%;
  position: relative;
}

.shop-product-card__image-link .shop-product-frame-preview img {
  display: block;
  width: 100%;
}

.shop-product-card.is-black-frame-selected .shop-product-frame-preview {
  border-radius: 1px;
  box-shadow: 3px 3px 4px var(--artwork-shadow-color, rgba(0, 0, 0, 0.14));
  overflow: hidden;
}

.shop-product-card.is-black-frame-selected .shop-product-frame-preview img {
  box-shadow: none;
}

.shop-product-card.is-black-frame-selected .shop-product-frame-preview::after {
  border: 5px solid #050505;
  border-radius: 1px;
  box-sizing: border-box;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.page-block--staticpage_blocktype_shop .page-block-space-card.is-black-frame-selected .shop-product-frame-preview {
  border-radius: 2px;
  filter: drop-shadow(14px 11px 7px rgba(0, 0, 0, 0.29));
  overflow: hidden;
}

.page-block--staticpage_blocktype_shop .page-block-space-card.is-black-frame-selected .shop-product-frame-preview img {
  filter: none;
}

.page-block--staticpage_blocktype_shop .page-block-space-card.is-black-frame-selected .shop-product-frame-preview::after {
  border: 10px solid #050505;
  border-radius: 2px;
  box-sizing: border-box;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

@media (max-width: 720px) {
  .shop-product-card.is-black-frame-selected .shop-product-frame-preview::after {
    border-width: 3px;
  }

  .page-block--staticpage_blocktype_shop .page-block-space-card.is-black-frame-selected .shop-product-frame-preview::after {
    border-width: 7px;
  }
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.gallery-filter__summary,
[role="button"],
a[class$="__button"],
a[class*="__button "],
a[class$="-button"],
a[class*="-button "] {
  border: 0 !important;
}

.page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid--horizontal {
  padding-bottom: 0;
  padding-top: 0;
}

.page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__body--plaque h3,
.page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__category {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__cart-button {
  top: -1px;
}

.page-block--staticpage_blocktype_shop .page-block-space--mini .save-action--bookmarks .bookmark-icon {
  height: 19px;
  width: 19px;
}

@media (min-width: 721px) {
  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__media {
    /* Preserve the image-to-plaque gap while scaling only the image area. */
    margin-bottom: calc(100px / 1.1);
    width: 66%;
    zoom: 0.66;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid--horizontal .page-block-shop-card__media {
    width: max-content;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid:not(.page-block-shop-grid--horizontal) .page-block-shop-card__media {
    margin-left: auto;
    margin-right: auto;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid:not(.page-block-shop-grid--horizontal) .shop-product-frame-preview {
    height: auto;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid:not(.page-block-shop-grid--horizontal) .shop-product-frame-preview img {
    max-height: clamp(420px, 40vw, 620px);
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__body--plaque {
    gap: 3px;
    padding: 10.5px 7px 7px;
    width: calc(clamp(157px, calc(18.5vw - 14px), 215px) * 0.77);
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__plaque-row {
    flex-wrap: wrap;
    gap: 3px;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__purchase {
    flex-wrap: wrap;
    gap: 3px;
    margin-left: auto;
    max-width: 100%;
    min-width: 0;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__body--plaque h3,
  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__body--plaque .page-block-shop-card__price {
    font-size: 14px;
  }
}

@media (max-width: 720px) {
  .page-block--staticpage_blocktype_shop.page-block--shop-space-mini {
    padding-bottom: calc(var(--block-padding-bottom, 30px) + 50px);
    padding-top: calc(var(--block-padding-top, 30px) + 50px);
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .save-action--bookmarks .bookmark-icon {
    height: 13px;
    width: 13px;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__body--plaque {
    width: calc(clamp(157px, 44.3vw, 185px) * 0.8 / 1.1);
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid--horizontal {
    --shop-mini-mobile-gap: 50px;
    column-gap: var(--shop-mini-mobile-gap);
    padding-left: calc(var(--shop-mini-mobile-gap) / 2);
    padding-right: calc(var(--shop-mini-mobile-gap) / 2);
    scroll-padding-left: calc(var(--shop-mini-mobile-gap) / 2);
    scroll-padding-right: calc(var(--shop-mini-mobile-gap) / 2);
    scroll-snap-type: none;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid--horizontal .page-block-gallery__item {
    max-width: none;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    width: max-content;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__media {
    margin-bottom: calc(85px / 1.2);
    margin-left: auto;
    margin-right: auto;
    width: calc(100% * 1.2 / 1.7);
    zoom: calc(1.2 / 1.7);
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__media img {
    box-shadow: 16px 13px 20px rgba(0, 0, 0, 0.42);
    filter: none;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-space-card.is-black-frame-selected .shop-product-frame-preview {
    box-shadow: 14px 11px 14px rgba(0, 0, 0, 0.29);
    filter: none;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-space-card.is-black-frame-selected .shop-product-frame-preview img {
    box-shadow: none;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-grid--horizontal .page-block-shop-card__media {
    width: max-content;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .page-block-shop-card__media .shop-product-frame-preview {
    height: auto;
  }

  .page-block--staticpage_blocktype_shop .page-block-space--mini .shop-product-frame-preview img {
    max-height: clamp(364px, calc(108vw - 20px), 430px);
  }
}
