.aes-sanal-sergi-root {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 520px;
  max-height: 760px;
  overflow: hidden;
  isolation: isolate;
  background: #dbe3e7;
  color: #1d1b18;
  contain: layout paint;
  outline: none;
}

.aes-sanal-sergi-root:fullscreen,
.aes-sanal-sergi-root:-webkit-full-screen {
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  max-height: none;
  aspect-ratio: auto;
  background: #dbe3e7;
}

.aes-sanal-sergi-root > canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  touch-action: none;
}

.aes-bootstrap-loading {
  position: absolute;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  z-index: 10050;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(20, 20, 20, 0.82);
  color: #fff;
  pointer-events: none;
  font: 600 12px/1.2 Arial, sans-serif;
}

.aes-bootstrap-loading.is-error {
  background: rgba(130, 20, 20, 0.92);
}

.aes-bootstrap-error {
  position: absolute;
  inset: 0;
  z-index: 10060;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 32px;
  background: #dbe3e7;
  color: #171512;
  text-align: center;
  font-family: Arial, sans-serif;
}

.aes-bootstrap-error h2,
.aes-bootstrap-error p {
  margin: 0;
}

.aes-bootstrap-error a {
  color: #725a27;
}

@media (max-width: 720px) {
  .aes-sanal-sergi-root {
    height: min(74vh, 660px);
    min-height: 520px;
    max-height: none;
    aspect-ratio: auto;
  }
}




.aes-artwork-card {
  position: absolute;
  right: 26px;
  top: 50%;
  width: min(390px, calc(100% - 52px));
  max-height: min(calc(100% - 44px), 760px);
  transform: translate3d(calc(100% + 50px), -50%, 0);
  opacity: 0;
  visibility: hidden;
  z-index: 9000;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;

  background: rgba(247, 244, 236, 0.94);
  border: 1px solid rgba(110, 91, 47, 0.20);
  border-radius: 18px;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.22),
    0 2px 10px rgba(0, 0, 0, 0.07);

  color: #1d1b18;
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif;

  backdrop-filter: blur(18px) saturate(110%);
  -webkit-backdrop-filter: blur(18px) saturate(110%);

  transition:
    transform 280ms cubic-bezier(.22,.75,.22,1),
    opacity 220ms ease,
    visibility 220ms ease;
}

.aes-artwork-card.is-open {
  transform: translate3d(0, -50%, 0);
  opacity: 1;
  visibility: visible;
}

.aes-artwork-card__top {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 20px 14px 24px;
}

.aes-artwork-card__eyebrow {
  color: #8b6d37;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.aes-artwork-card__close {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  margin: -5px -3px -2px 0;
  padding: 0;

  appearance: none;
  border: 0;
  border-radius: 50%;
  background: #15283E;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  cursor: pointer;

  font: 300 25px/1 Arial, sans-serif;
  transition:
    background 160ms ease,
    transform 160ms ease;
}

.aes-sanal-sergi-root .aes-artwork-card__close,
.aes-sanal-sergi-root .aes-artwork-card__close:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.aes-artwork-card__close:hover,
.aes-artwork-card__close:focus {
  background: #C5A169;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: scale(1.04);
}

.aes-artwork-card__accent {
  flex: 0 0 auto;
  height: 1px;
  margin: 0 24px;
  background:
    linear-gradient(
      90deg,
      rgba(154, 124, 57, 0.95),
      rgba(154, 124, 57, 0.12) 72%,
      rgba(154, 124, 57, 0)
    );
}

.aes-artwork-card__scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 19px 24px 46px;
  scroll-padding-bottom: 46px;
  scrollbar-width: thin;
  scrollbar-color:
    rgba(109, 94, 61, 0.35)
    transparent;
}

.aes-artwork-card__title {
  margin: 0 0 20px;
  color: #171512;
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-size: clamp(21px, 1.75vw, 27px);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.aes-artwork-card__meta {
  display: grid;
  grid-template-columns: minmax(74px, 0.38fr) minmax(0, 1fr);
  gap: 0;
  margin: 0 0 18px;
  padding: 0;
  border-top: 1px solid rgba(35, 31, 24, 0.10);
}

.aes-artwork-card__meta dt,
.aes-artwork-card__meta dd {
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px solid rgba(35, 31, 24, 0.085);
  font-size: 13px;
  line-height: 1.42;
}

.aes-artwork-card__meta dt {
  padding-right: 12px;
  color: #85765c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.aes-artwork-card__meta dd {
  color: #28241e;
  font-weight: 500;
}

.aes-artwork-card__description {
  margin: 18px 0 0;
  color: #50493d;
  font-size: 13.5px;
  line-height: 1.68;
}


.aes-artwork-card.is-exhibition-poster .aes-artwork-card__scroll {
  padding-top: 18px;
}

.aes-artwork-card.is-exhibition-text-panel .aes-artwork-card__description {
  margin-top: 2px;
  color: #342f28;
  font-size: 15px;
  line-height: 1.78;
  white-space: pre-line;
}

.aes-artwork-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
  margin-bottom: 4px;
  padding-top: 19px;
  border-top: 1px solid rgba(35, 31, 24, 0.10);
}

.aes-artwork-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  box-sizing: border-box;
  padding: 9px 13px;

  border: 1px solid rgba(115, 90, 37, 0.46);
  border-radius: 999px;
  color: #5d491f;
  background: rgba(255, 255, 255, 0.46);

  text-decoration: none;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.025em;

  transition:
    background 160ms ease,
    color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}

.aes-artwork-card__link:hover {
  background: #725a27;
  border-color: #725a27;
  color: #fff;
  transform: translateY(-1px);
}


.aes-artwork-card.has-inspection {
  cursor: zoom-in;
}

.aes-artwork-card.has-inspection:focus-visible {
  outline: 3px solid rgba(197,161,105,.92);
  outline-offset: -4px;
}

.aes-artwork-card__inspect {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  margin: 18px 0 0;
  padding: 10px 14px;
  appearance: none;
  border: 1px solid rgba(115,90,37,.52);
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  color: #5d491f;
  cursor: pointer;
  text-decoration: none;
  font: 700 10px/1.2 Inter, Arial, sans-serif;
  letter-spacing: .08em;
}

.aes-artwork-card__master-cta[hidden] {
  display: none !important;
}

.aes-artwork-card__inspect:hover,
.aes-artwork-card__inspect:focus-visible {
  background: #725a27;
  border-color: #725a27;
  color: #fff;
  outline: none;
}

.aes-artwork-card__inspect--media {
  margin: 0;
  min-height: 88px;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.95), rgba(220,214,201,.68));
  color: #3d3529;
}


@media (max-width: 720px) {
  .aes-artwork-card {
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    max-height: min(72%, 660px);

    border-radius: 20px 20px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;

    transform: translate3d(0, calc(100% + 24px), 0);
  }

  .aes-artwork-card.is-open {
    transform: translate3d(0, 0, 0);
  }

  .aes-artwork-card__top {
    padding-top: 17px;
  }

  .aes-artwork-card__scroll {
    max-height: none;
    padding-bottom: 38px;
    scroll-padding-bottom: 38px;
  }

  .aes-artwork-card__title {
    font-size: 23px;
  }

  .aes-artwork-card__meta {
    grid-template-columns: 82px minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aes-artwork-card,
  .aes-artwork-card__close,
  .aes-artwork-card__link {
    transition: none !important;
  }
}




.aes-sanal-sergi-root canvas {
  touch-action: none;
}

.aes-visitor-entry {
  position: absolute;
  inset: 0;
  z-index: 9300;
  display: grid;
  place-items: center;
  padding: 24px;
  box-sizing: border-box;
  background:
    linear-gradient(
      180deg,
      rgba(12, 12, 11, 0.18),
      rgba(12, 12, 11, 0.52)
    );
  opacity: 1;
  visibility: visible;
  transition:
    opacity 340ms ease,
    visibility 340ms ease;
}

.aes-visitor-entry.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.aes-visitor-entry__panel {
  width: min(520px, 100%);
  box-sizing: border-box;
  padding: 31px 32px 27px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 22px;
  background: rgba(247, 244, 236, 0.92);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.60);
  color: #1d1b18;
  text-align: center;
  backdrop-filter: blur(18px) saturate(110%);
  -webkit-backdrop-filter: blur(18px) saturate(110%);
}

.aes-visitor-entry__eyebrow {
  margin-bottom: 12px;
  color: #8b6d37;
  font: 700 10px/1.2 Arial, sans-serif;
  letter-spacing: 0.16em;
}

.aes-visitor-entry__title {
  margin: 0;
  color: #15283E;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.03;
  font-weight: 600;
  letter-spacing: -0.035em;
}

.aes-visitor-entry__subtitle {
  margin: 8px 0 0;
  color: #8b6d37;
  font: italic 400 clamp(18px, 2.4vw, 24px)/1.22 Georgia, "Times New Roman", serif;
  letter-spacing: -0.01em;
}

.aes-visitor-entry__lead {
  max-width: 430px;
  margin: 20px auto 23px;
  color: #5a5245;
  font: 14px/1.58 Arial, sans-serif;
}

.aes-visitor-entry__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
  min-height: 44px;
  margin: 0 auto;
  padding: 11px 22px;
  box-sizing: border-box;
  appearance: none;
  border: 1px solid #15283E;
  border-radius: 4px;
  background: #15283E;
  color: #fff;
  -webkit-text-fill-color: #fff;
  cursor: pointer;
  font: 700 12px/1.2 Arial, sans-serif;
  letter-spacing: 0.025em;
  text-align: center;
  box-shadow: none;
  transition:
    transform 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    opacity 160ms ease;
}

.aes-visitor-entry__button:hover:not(:disabled),
.aes-visitor-entry__button:focus-visible:not(:disabled) {
  background: #C5A169;
  border-color: #15283E;
  color: #15283E;
  -webkit-text-fill-color: #15283E;
  transform: translateY(-1px);
}

.aes-visitor-entry__button:focus-visible {
  outline: 2px solid #C5A169;
  outline-offset: 3px;
}

.aes-visitor-entry__button:disabled {
  opacity: 0.48;
  cursor: wait;
}

.aes-visitor-entry__note {
  margin: 15px 0 0;
  color: #847866;
  font: 11px/1.5 Arial, sans-serif;
}

.aes-visitor-entry__note[hidden] {
  display: none !important;
}



.aes-visitor-hud {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 8700;
  display: flex;
  align-items: center;
  gap: 7px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    visibility 220ms ease;
}

.aes-sanal-sergi-root.aes-visitor-entered .aes-visitor-hud {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aes-visitor-tool,
.aes-audio-mute {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(26, 25, 22, 0.76);
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.aes-visitor-tool {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 11px;
  border-radius: 999px;
  cursor: pointer;
  font: 700 11px/1 Arial, sans-serif;
  transition:
    background 160ms ease,
    transform 160ms ease;
}

.aes-visitor-tool__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  min-width: 14px;
  height: 14px;
  line-height: 1;
  flex: 0 0 14px;
}

.aes-visitor-tool__icon-svg {
  display: block;
  width: 14px;
  height: 14px;
}

.aes-visitor-tool__label {
  line-height: 1;
}

.aes-visitor-tool > span:first-child {
  font-size: 16px;
  font-weight: 400;
}

.aes-visitor-tool:hover {
  background: rgba(103, 80, 33, 0.90);
  transform: translateY(-1px);
}

.aes-audio-controls {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  box-sizing: border-box;
  padding: 4px 10px 4px 4px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(26, 25, 22, 0.68);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.aes-audio-mute {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
}

.aes-audio-volume {
  width: 92px;
  accent-color: #b29452;
  cursor: pointer;
}




.aes-visitor-toast {
  position: absolute;
  left: 50%;
  bottom: 25px;
  z-index: 8750;
  max-width: min(560px, calc(100% - 38px));
  box-sizing: border-box;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 999px;
  background: rgba(22, 21, 19, 0.78);
  color: rgba(255, 255, 255, 0.95);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  pointer-events: none;
  text-align: center;
  font: 12px/1.3 Arial, sans-serif;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    opacity 240ms ease,
    transform 240ms ease,
    visibility 240ms ease;
}

.aes-visitor-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}



.aes-visitor-help-panel {
  position: absolute;
  inset: 0;
  z-index: 9200;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 22px;
  background: rgba(10, 10, 9, 0.36);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 200ms ease,
    visibility 200ms ease;
}

.aes-visitor-help-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.aes-visitor-help-panel__card {
  position: relative;
  width: min(430px, 100%);
  box-sizing: border-box;
  padding: 28px 28px 25px;
  border: 1px solid rgba(115, 90, 37, 0.26);
  border-radius: 20px;
  background: rgba(247, 244, 236, 0.97);
  color: #241f19;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  font-family: Arial, sans-serif;
}

.aes-visitor-help-panel__eyebrow {
  color: #8b6d37;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.aes-visitor-help-panel h2 {
  margin: 10px 40px 17px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  line-height: 1.05;
  font-weight: 500;
}

.aes-visitor-help-panel__content p {
  margin: 0;
  padding: 9px 0;
  border-top: 1px solid rgba(35, 31, 24, 0.09);
  color: #5a5144;
  font-size: 13px;
  line-height: 1.48;
}

.aes-visitor-help-panel__content strong {
  color: #2c261e;
}

.aes-visitor-help-panel__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(29, 27, 24, 0.08);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  cursor: pointer;
  font: 300 25px/1 Arial, sans-serif;
}

.aes-sanal-sergi-root .aes-visitor-help-panel__close:hover,
.aes-sanal-sergi-root .aes-visitor-help-panel__close:focus,
.aes-sanal-sergi-root .aes-visitor-help-panel__close:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}


.aes-visitor-joystick {
  position: absolute;
  left: 22px;
  bottom: 24px;
  z-index: 8550;
  width: 116px;
  height: 116px;
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  background: rgba(20, 20, 18, 0.24);
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.10),
    0 8px 28px rgba(0, 0, 0, 0.10);
  touch-action: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.aes-visitor-joystick__knob {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  background: rgba(25, 24, 21, 0.68);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  will-change: transform;
}

@media (pointer: coarse), (max-width: 720px) {
  .aes-sanal-sergi-root.aes-visitor-entered .aes-visitor-joystick {
    display: block;
  }

  .aes-sanal-sergi-root.aes-artwork-card-open .aes-visitor-joystick,
  .aes-sanal-sergi-root.aes-help-open .aes-visitor-joystick {
    display: none;
  }

  .aes-visitor-hud {
    top: 10px;
    right: 10px;
    gap: 5px;
    max-width: calc(100% - 20px);
  }

  .aes-visitor-tool {
    width: 38px;
    height: 38px;
    min-height: 38px;
    justify-content: center;
    padding: 0;
  }

  .aes-visitor-tool__label {
    display: none;
  }

  .aes-audio-controls {
    min-height: 38px;
    padding-right: 8px;
  }

  .aes-audio-mute {
    width: 30px;
    height: 30px;
  }

  .aes-audio-volume {
    width: 72px;
  }

  .aes-visitor-entry {
    padding: 16px;
  }

  .aes-visitor-entry__panel {
    padding: 26px 22px 23px;
    border-radius: 19px;
  }

  .aes-visitor-entry__lead {
    font-size: 13px;
  }

  .aes-visitor-toast {
    bottom: 153px;
  }
}

@media (max-width: 420px) {
  .aes-audio-volume {
    display: none;
  }

  .aes-visitor-joystick {
    left: 16px;
    bottom: 18px;
    width: 108px;
    height: 108px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aes-visitor-entry,
  .aes-visitor-hud,
  .aes-visitor-toast,
  .aes-visitor-help-panel,
  .aes-visitor-tool,
  .aes-visitor-entry__button {
    transition: none !important;
  }
}





.aes-visitor-hud {
  top: 12px;
  right: 12px;
  gap: 5px;
}

.aes-visitor-tool {
  min-height: 34px;
  padding: 6px 9px;
  gap: 5px;
  font-size: 9px;
}

.aes-visitor-tool > span:first-child {
  font-size: 13px;
}

.aes-audio-controls {
  min-height: 34px;
  gap: 5px;
  padding: 3px 8px 3px 3px;
}

.aes-audio-mute {
  width: 28px;
  height: 28px;
  font-size: 12px;
}

.aes-audio-volume {
  width: 76px;
}


.aes-artwork-card__media {
  position: relative;
  margin: 0 0 18px;
}

.aes-artwork-card__image-button {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  appearance: none;
  border: 1px solid rgba(88, 72, 41, 0.18);
  border-radius: 12px;
  background: rgba(222, 216, 202, 0.42);
  cursor: zoom-in;
}

.aes-artwork-card__image {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  background: #F8F7F7;
}

.aes-artwork-card__media-action {
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 999px;
  background: rgba(20, 19, 17, 0.68);
  color: #fff;
  font: 700 9px/1 Arial, sans-serif;
  letter-spacing: 0.03em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.aes-artwork-card__viewer3d-wrap {
  position: relative;
}

.aes-artwork-card__viewer3d {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  border: 1px solid rgba(88, 72, 41, 0.18);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,0.88), rgba(220,214,201,0.62));
  cursor: grab;
  touch-action: none;
}

.aes-artwork-card__viewer3d:active {
  cursor: grabbing;
}

.aes-artwork-card__viewer3d canvas {
  width: 100% !important;
  height: 100% !important;
}

.aes-artwork-card__viewer3d-expand {
  position: absolute;
  right: 9px;
  bottom: 9px;
  z-index: 4;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 999px;
  background: rgba(20, 19, 17, 0.68);
  color: #fff;
  cursor: zoom-in;
  font: 700 9px/1 Arial, sans-serif;
  letter-spacing: 0.03em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.aes-artwork-card__viewer-hint {
  padding-top: 7px;
  color: #8a7a60;
  font: 10px/1.35 Arial, sans-serif;
  text-align: center;
}


.aes-artwork-3d-lightbox {
  position: absolute;
  inset: 0;
  z-index: 9850;
  display: grid;
  place-items: center;
  padding: 24px;
  box-sizing: border-box;
  background: rgba(10, 10, 9, 0.93);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.aes-artwork-3d-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.aes-artwork-3d-lightbox__stage {
  position: relative;
  width: min(92%, 1320px);
  height: min(86%, 900px);
  min-height: 360px;
}

.aes-artwork-3d-lightbox__viewer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 40%, rgba(245,241,232,0.98), rgba(176,168,151,0.72));
  cursor: grab;
  touch-action: none;
}

.aes-artwork-3d-lightbox__viewer:active {
  cursor: grabbing;
}

.aes-artwork-3d-lightbox__viewer canvas {
  width: 100% !important;
  height: 100% !important;
}

.aes-artwork-3d-lightbox__status {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  color: #4d463b;
  font: 600 12px/1.4 Inter, Arial, sans-serif;
  letter-spacing: .03em;
}

.aes-artwork-3d-lightbox__hint {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(22,21,18,0.62);
  color: rgba(255,255,255,0.9);
  font: 10px/1 Arial, sans-serif;
  white-space: nowrap;
  pointer-events: none;
}

.aes-artwork-3d-lightbox__close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 50%;
  background: rgba(25,24,21,0.72);
  color: #fff;
  cursor: pointer;
  font: 300 24px/1 Arial, sans-serif;
}


.aes-artwork-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9800;
  display: grid;
  place-items: center;
  width: 100dvw;
  height: 100dvh;
  max-width: 100dvw;
  max-height: 100dvh;
  padding: 64px 24px 24px;
  box-sizing: border-box;
  overflow: hidden;
  overscroll-behavior: contain;
  background: rgba(10, 10, 9, 0.93);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.aes-artwork-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


.aes-sanal-sergi-root.aes-artwork-lightbox-open {
  overflow: visible;
  contain: none;
}

.aes-artwork-lightbox__image {
  display: block;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(920px, calc(100dvw - 48px)) !important;
  max-height: calc(100dvh - 88px) !important;
  margin: auto;
  object-fit: contain !important;
  transform: none !important;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,0.35);
}

.aes-artwork-lightbox__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 50%;
  background: rgba(25,24,21,0.72);
  color: #fff;
  cursor: pointer;
  font: 300 24px/1 Arial, sans-serif;
}

@media (pointer: coarse), (max-width: 720px) {
  .aes-visitor-tool {
    width: 32px;
    height: 32px;
    min-height: 32px;
  }

  .aes-audio-controls {
    min-height: 32px;
    padding-right: 6px;
  }

  .aes-audio-mute {
    width: 26px;
    height: 26px;
  }

  .aes-audio-volume {
    width: 62px;
  }

  .aes-artwork-card__viewer3d {
    height: 220px;
  }

  .aes-artwork-card__image {
    max-height: 235px;
  }

  .aes-artwork-lightbox {
    width: 100dvw;
    height: 100dvh;
    padding: 56px 12px 12px;
  }

  .aes-artwork-lightbox__image {
    max-width: calc(100dvw - 24px) !important;
    max-height: calc(100dvh - 68px) !important;
  }

  .aes-artwork-3d-lightbox {
    padding: 12px;
  }

  .aes-artwork-3d-lightbox__stage {
    width: 96%;
    height: 82%;
    min-height: 300px;
  }

  .aes-artwork-3d-lightbox__hint {
    bottom: 10px;
    max-width: 86%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aes-artwork-lightbox,
  .aes-artwork-3d-lightbox {
    transition: none !important;
  }
}




.aes-footstep-toggle {
  position: relative;
  appearance: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 50%;
  background: rgba(26, 25, 22, 0.72);
  color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
  font: 400 13px/1 Arial, sans-serif;
  transition:
    background 150ms ease,
    opacity 150ms ease,
    transform 150ms ease;
}

.aes-footstep-toggle:hover {
  background: rgba(103, 80, 33, 0.88);
  transform: translateY(-1px);
}

.aes-footstep-toggle.is-muted {
  opacity: 0.45;
}

.aes-footstep-toggle.is-muted::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  background: rgba(255,255,255,0.92);
  transform: rotate(-42deg);
  pointer-events: none;
}

.aes-artwork-card__viewer3d canvas {
  cursor: zoom-in;
}

.aes-artwork-card__viewer3d canvas:active {
  cursor: grabbing;
}

@media (pointer: coarse), (max-width: 720px) {
  .aes-footstep-toggle {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
}



.aes-sanal-sergi-root:fullscreen .aes-artwork-card,
.aes-sanal-sergi-root:-webkit-full-screen .aes-artwork-card {
  max-height: min(78%, 760px);
}


.aes-sergi-view-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  font: inherit;
  line-height: 1;
}

.aes-sergi-view-count__icon {
  display: block;
  flex: 0 0 auto;
}

.aes-sergi-view-count__number {
  display: inline-block;
}

.aes-shortcode-warning {
  padding: 12px 14px;
  border: 1px solid #d8c9aa;
  background: #fffaf0;
  color: #5d491f;
  font: 13px/1.5 Arial, sans-serif;
}




.aes-sergi-listesi {
  --aes-navy: #15283E;
  --aes-gold: #C5A169;
  --aes-card-bg: #F8F7F7;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.aes-sergi-card {
  min-width: 0;
  background: var(--aes-card-bg);
  display: flex;
  flex-direction: column;
  padding: 10px;
  box-sizing: border-box;
}

.aes-sergi-card__title-link {
  display: block;
  text-decoration: none !important;
  color: var(--aes-navy) !important;
}

.aes-sergi-card__title {
  margin: 8px 10px 14px;
  min-height: 2.1em;
  color: var(--aes-navy) !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 1.65vw, 25px);
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
}

.aes-sergi-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1.64 / 1;
  background: #EEECE7;
  text-decoration: none !important;
}

.aes-sergi-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 220ms ease;
}

.aes-sergi-card__media:hover .aes-sergi-card__image {
  transform: scale(1.015);
}

.aes-sergi-card__image--placeholder {
  display: grid;
  place-items: center;
  color: rgba(21, 40, 62, 0.55);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.aes-sergi-card__views {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(21, 40, 62, 0.92);
  color: #FFFFFF !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.aes-sergi-card__views .aes-sergi-view-count__icon {
  width: 15px;
  height: 15px;
}

.aes-sergi-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.aes-sergi-card__location {
  min-height: 24px;
  margin: 15px 10px 0;
  color: var(--aes-navy);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.aes-sergi-card__location-main,
.aes-sergi-card__location-online {
  display: block;
}

.aes-sergi-card__location-online {
  font-weight: 400;
}

.aes-sergi-card__date {
  margin: 4px 10px 20px;
  color: var(--aes-gold);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
}

.aes-sergi-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 37px;
  margin-top: auto;
  padding: 9px 16px;
  box-sizing: border-box;
  background: var(--aes-navy);
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition:
    background 160ms ease,
    color 160ms ease;
}

.aes-sergi-card__button:hover,
.aes-sergi-card__button:focus-visible {
  background: var(--aes-gold);
  color: var(--aes-navy) !important;
}

.aes-sergi-card__arrow {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  line-height: 0.7;
  transform: translateY(-1px);
}

.aes-sergi-listesi-bos {
  width: 100%;
  padding: 20px;
  border: 1px solid rgba(197, 161, 105, 0.45);
  color: #15283E;
  background: #FAF8F3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .aes-sergi-listesi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .aes-sergi-listesi {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .aes-sergi-card__title {
    font-size: 22px;
  }

  .aes-sergi-card__date {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aes-sergi-card__image,
  .aes-sergi-card__button {
    transition: none !important;
  }
}



.aes-sergi-stats {
  --aes-navy: #15283E;
  --aes-gold: #C5A169;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  color: var(--aes-navy);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

button.aes-sergi-like-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer;
  transition: color 150ms ease, opacity 150ms ease;
}

button.aes-sergi-like-button:hover,
button.aes-sergi-like-button:focus-visible,
button.aes-sergi-like-button.is-liked {
  color: var(--aes-gold, #C5A169) !important;
  background: transparent !important;
}

button.aes-sergi-like-button:focus-visible {
  outline: 2px solid var(--aes-gold, #C5A169) !important;
  outline-offset: 3px;
}

button.aes-sergi-like-button:disabled,
button.aes-sergi-like-button.is-loading {
  cursor: wait;
  opacity: 0.55;
}

.aes-sergi-like-button__icon {
  display: block;
  flex: 0 0 auto;
  overflow: visible;
}

.aes-sergi-like-button__heart {
  transition: fill 150ms ease, stroke 150ms ease;
}

.aes-sergi-like-button.is-liked .aes-sergi-like-button__heart {
  fill: currentColor;
}

.aes-sergi-like-button__number {
  display: inline-block;
}


.aes-sergi-card__media {
  position: relative;
  display: block;
}

.aes-sergi-card__media-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  overflow: hidden;
  color: inherit !important;
  text-decoration: none !important;
}

.aes-sergi-card__stats {
  --aes-navy: #15283E;
  --aes-gold: #C5A169;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(21, 40, 62, 0.92);
  color: #FFFFFF !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.aes-sergi-card__stats .aes-sergi-card__views {
  position: static;
  right: auto;
  bottom: auto;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #FFFFFF !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.aes-sergi-card__stats button.aes-sergi-like-button {
  --aes-gold: #C5A169;
  position: relative;
  padding-left: 8px !important;
  color: #FFFFFF !important;
}

.aes-sergi-card__stats button.aes-sergi-like-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 1px;
  width: 1px;
  background: rgba(255, 255, 255, 0.28);
}

.aes-sergi-card__stats button.aes-sergi-like-button:hover,
.aes-sergi-card__stats button.aes-sergi-like-button:focus-visible,
.aes-sergi-card__stats button.aes-sergi-like-button.is-liked {
  color: #C5A169 !important;
}

@media (prefers-reduced-motion: reduce) {
  button.aes-sergi-like-button,
  .aes-sergi-like-button__heart {
    transition: none !important;
  }
}


.aes-sergi-comments {
  --aes-comments-navy: #15283E;
  --aes-comments-gold: #C5A169;
  --aes-comments-bg: #F8F7F7;
  --aes-comments-line: rgba(21, 40, 62, 0.13);
  width: 100%;
  box-sizing: border-box;
  margin: 40px 0 0;
  padding: 32px 34px 36px;
  border: 1px solid rgba(21, 40, 62, 0.10);
  background: #F8F7F7;
  color: #222222;
  font-family: Montserrat, Arial, sans-serif;
}

.aes-sergi-comments *,
.aes-sergi-comments *::before,
.aes-sergi-comments *::after {
  box-sizing: border-box;
}

.aes-sergi-comments__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--aes-comments-line);
}

.aes-sergi-comments__eyebrow {
  margin-bottom: 7px;
  color: var(--aes-comments-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.aes-sergi-comments__title {
  margin: 0 !important;
  color: var(--aes-comments-gold) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

.aes-sergi-comments__count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 6px;
  color: #6B645B;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}

.aes-sergi-comments__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.85fr);
  gap: 40px;
  padding-top: 26px;
}

.aes-sergi-comments__list-wrap {
  min-width: 0;
}

.aes-sergi-comments__list {
  display: grid;
  gap: 0;
}

.aes-sergi-comment {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid var(--aes-comments-line);
}

.aes-sergi-comment:first-child {
  padding-top: 0;
}

.aes-sergi-comment__avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--aes-comments-navy);
  color: #FFFFFF;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 19px;
  line-height: 1;
}

.aes-sergi-comment__body {
  min-width: 0;
}

.aes-sergi-comment__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 1px 0 7px;
  color: #7B746B;
  font-size: 12px;
}

.aes-sergi-comment__meta strong {
  color: var(--aes-comments-navy);
  font-size: 13px;
  font-weight: 700;
}

.aes-sergi-comment__text {
  color: #423F3A;
  font-size: 14px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.aes-sergi-comments__empty {
  padding: 24px;
  border: 1px dashed rgba(21, 40, 62, 0.18);
  background: rgba(255, 255, 255, 0.55);
  color: #6D675F;
  font-size: 14px;
  line-height: 1.65;
}

.aes-sergi-comment-form-card {
  align-self: start;
  padding: 24px;
  border-top: 4px solid var(--aes-comments-gold);
  background: #FFFFFF;
  box-shadow: 0 8px 28px rgba(21, 40, 62, 0.08);
}

.aes-sergi-comment-form-card h3 {
  margin: 0 0 7px !important;
  color: var(--aes-comments-navy) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

.aes-sergi-comment-form-card > p {
  margin: 0 0 19px;
  color: #736D65;
  font-size: 12px;
  line-height: 1.55;
}

.aes-sergi-comment-form__field {
  margin-bottom: 15px;
}

.aes-sergi-comment-form__field label,
.aes-sergi-comment-form__label-row label {
  display: block;
  margin-bottom: 6px;
  color: var(--aes-comments-navy);
  font-size: 12px;
  font-weight: 700;
}

.aes-sergi-comment-form__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.aes-sergi-comment-form__label-row span {
  color: #8A837A;
  font-size: 11px;
}

.aes-sergi-comment-form input[type='text'],
.aes-sergi-comment-form textarea {
  display: block;
  width: 100%;
  margin: 0 !important;
  border: 1px solid rgba(21, 40, 62, 0.20) !important;
  border-radius: 0 !important;
  outline: none;
  background: #FFFFFF !important;
  color: #2E2C29 !important;
  font: inherit !important;
  font-size: 14px !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.aes-sergi-comment-form input[type='text'] {
  height: 43px;
  padding: 0 12px !important;
}

.aes-sergi-comment-form textarea {
  min-height: 135px;
  padding: 11px 12px !important;
  resize: vertical;
  line-height: 1.55;
}

.aes-sergi-comment-form input[type='text']:focus,
.aes-sergi-comment-form textarea:focus {
  border-color: var(--aes-comments-gold) !important;
  box-shadow: 0 0 0 2px rgba(197, 161, 105, 0.15) !important;
}

.aes-sergi-comment-form__trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.aes-sergi-comment-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--aes-comments-navy) !important;
  border-radius: 0 !important;
  background: var(--aes-comments-navy) !important;
  color: #FFFFFF !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.aes-sergi-comment-form__submit:hover,
.aes-sergi-comment-form__submit:focus-visible {
  border-color: var(--aes-comments-gold) !important;
  background: var(--aes-comments-gold) !important;
  color: var(--aes-comments-navy) !important;
}

.aes-sergi-comment-form__submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

.aes-sergi-comment-form__message {
  min-height: 20px;
  margin-top: 11px;
  color: #746E66;
  font-size: 12px;
  line-height: 1.5;
}

.aes-sergi-comment-form__message.is-success {
  color: #2A6938;
}

.aes-sergi-comment-form__message.is-error {
  color: #9A1B1B;
}

.aes-sergi-comments__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 20px;
}

.aes-sergi-comments__pagination a {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid rgba(21, 40, 62, 0.18);
  background: #FFFFFF;
  color: var(--aes-comments-navy) !important;
  font-size: 12px;
  text-decoration: none !important;
}

.aes-sergi-comments__pagination a.is-current,
.aes-sergi-comments__pagination a:hover {
  border-color: var(--aes-comments-navy);
  background: var(--aes-comments-navy);
  color: #FFFFFF !important;
}

@media (max-width: 820px) {
  .aes-sergi-comments {
    margin-top: 26px;
    padding: 24px 18px 26px;
  }

  .aes-sergi-comments__header {
    align-items: flex-start;
  }

  .aes-sergi-comments__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .aes-sergi-comment-form-card {
    padding: 20px;
  }
}

@media (max-width: 520px) {
  .aes-sergi-comments__header {
    display: block;
  }

  .aes-sergi-comments__count {
    margin-top: 9px;
  }

  .aes-sergi-comment {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 11px;
  }

  .aes-sergi-comment__avatar {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}



.aes-sergi-share {
  position: relative;
  display: inline-flex;
  align-items: center;
}

button.aes-sergi-share-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  cursor: pointer;
  transition: color 150ms ease, opacity 150ms ease;
}

button.aes-sergi-share-button:hover,
button.aes-sergi-share-button:focus-visible {
  color: var(--aes-gold, #C5A169) !important;
  background: transparent !important;
}

button.aes-sergi-share-button:focus-visible {
  outline: 2px solid var(--aes-gold, #C5A169) !important;
  outline-offset: 3px;
}

.aes-sergi-share-modal[hidden] {
  display: none !important;
}

.aes-sergi-share-modal {
  --aes-share-navy: #15283E;
  --aes-share-gold: #C5A169;
  --aes-share-cream: #F6F2E9;
  --aes-share-line: rgba(197, 161, 105, 0.52);
  position: fixed;
  inset: 0;
  z-index: 99999;
  font-family: Montserrat, Arial, sans-serif;
}

.aes-sergi-share-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 13, 16, 0.72);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.aes-sergi-share-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(560px, calc(100vw - 34px));
  max-height: calc(100vh - 42px);
  overflow: auto;
  margin: 21px auto;
  padding: 31px 30px 26px;
  border: 1px solid rgba(21, 40, 62, 0.14);
  border-radius: 20px;
  background: var(--aes-share-cream);
  color: #393530;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.aes-sergi-share-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--aes-share-navy) !important;
  color: #FFFFFF !important;
  font-family: Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer;
}

.aes-sergi-share-modal__close:hover,
.aes-sergi-share-modal__close:focus-visible {
  background: var(--aes-share-gold) !important;
  color: var(--aes-share-navy) !important;
}

.aes-sergi-share-modal__eyebrow {
  margin: 0 52px 9px 0;
  color: #8C7144;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.aes-sergi-share-modal__title {
  margin: 0 52px 18px 0 !important;
  color: var(--aes-share-navy) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

.aes-sergi-share-modal__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 16px;
  background: var(--aes-share-gold);
}

.aes-sergi-share-modal__section {
  padding: 0 0 22px;
  margin: 0 0 22px;
  border-bottom: 1px solid rgba(21, 40, 62, 0.10);
}

.aes-sergi-share-modal__section:last-of-type {
  margin-bottom: 0;
}

.aes-sergi-share-modal__label {
  margin-bottom: 10px;
  color: #8C7144;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aes-sergi-share-modal__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.aes-sergi-share-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--aes-share-navy);
  border-radius: 50%;
  background: var(--aes-share-navy);
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: lowercase;
  transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

.aes-sergi-share-social:hover,
.aes-sergi-share-social:focus-visible {
  border-color: var(--aes-share-gold);
  background: var(--aes-share-gold);
  color: var(--aes-share-navy) !important;
}

.aes-sergi-share-social__icon {
  display: block;
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

.aes-sergi-share-modal__copy-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 0;
}

.aes-sergi-share-modal__input,
.aes-sergi-share-modal__textarea,
.aes-sergi-share-modal__select {
  width: 100%;
  border: 1px solid rgba(21, 40, 62, 0.34) !important;
  border-radius: 0 !important;
  background: #FBFAF7 !important;
  color: #34312D !important;
  box-shadow: none !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
}

.aes-sergi-share-modal__input:focus,
.aes-sergi-share-modal__textarea:focus,
.aes-sergi-share-modal__select:focus {
  border-color: var(--aes-share-gold) !important;
  outline: 2px solid rgba(197, 161, 105, 0.18) !important;
  outline-offset: 0;
}

.aes-sergi-share-modal__input {
  height: 45px;
  padding: 0 11px !important;
}

.aes-sergi-share-modal__textarea {
  min-height: 92px;
  padding: 11px !important;
  resize: vertical;
  line-height: 1.5;
}

button.aes-sergi-copy-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--aes-share-navy) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: var(--aes-share-navy) !important;
  color: #FFFFFF !important;
  cursor: pointer;
}

button.aes-sergi-copy-button:hover,
button.aes-sergi-copy-button:focus-visible,
button.aes-sergi-copy-button.is-copied {
  border-color: var(--aes-share-gold) !important;
  background: var(--aes-share-gold) !important;
  color: var(--aes-share-navy) !important;
}

.aes-sergi-share-modal__select {
  height: 48px;
  padding: 0 12px !important;
}

.aes-sergi-share-license {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 2px 0 18px;
  padding: 10px 0 0;
  border-top: 1px solid rgba(21, 40, 62, 0.10);
  color: #6F685F;
}

.aes-sergi-share-license__mark {
  display: inline-flex;
  align-items: center;
}

.aes-sergi-share-license__mark img {
  display: block;
  width: 96px;
  max-width: 100%;
  height: auto;
}

.aes-sergi-share-license__text {
  min-width: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 8.5px;
  line-height: 1.45;
}

.aes-sergi-share-license__text strong {
  display: block;
  color: #5F584F;
  font-size: inherit;
  font-weight: 600;
}

.aes-sergi-share-license__text a {
  display: inline-block;
  margin-top: 2px;
  color: var(--aes-share-navy) !important;
  font-size: inherit;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.aes-sergi-share-license__text a:hover,
.aes-sergi-share-license__text a:focus-visible {
  color: var(--aes-share-gold) !important;
}

.aes-sergi-share-modal__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.aes-sergi-share-modal__ok {
  min-width: 118px;
  min-height: 42px;
  padding: 9px 18px !important;
  border: 1px solid var(--aes-share-navy) !important;
  border-radius: 0 !important;
  background: var(--aes-share-navy) !important;
  color: #FFFFFF !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.aes-sergi-share-modal__ok:hover,
.aes-sergi-share-modal__ok:focus-visible {
  border-color: var(--aes-share-gold) !important;
  background: var(--aes-share-gold) !important;
  color: var(--aes-share-navy) !important;
}

body.aes-share-modal-open {
  overflow: hidden;
}

@media (max-width: 720px) {
  .aes-artwork-lightbox {
    width: 100dvw;
    height: 100dvh;
    padding: 56px 12px 12px;
  }
  .aes-artwork-lightbox__image {
    max-width: calc(100dvw - 24px) !important;
    max-height: calc(100dvh - 68px) !important;
  }
}

@media (max-width: 520px) {
  .aes-sergi-share-modal__dialog {
    width: calc(100vw - 18px);
    max-height: calc(100vh - 18px);
    margin: 9px auto;
    padding: 26px 18px 20px;
    border-radius: 16px;
  }

  .aes-sergi-share-modal__title {
    font-size: 24px !important;
  }

  .aes-sergi-share-modal__copy-row {
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .aes-sergi-share-license {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
  }

  .aes-sergi-share-license__mark img {
    width: 82px;
  }
}



.aes-sergi-comments__summary {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 4px;
  color: #6B645B;
  font-family: Montserrat, Arial, sans-serif;
  white-space: nowrap;
}

.aes-sergi-comments__rating-summary,
.aes-sergi-comments__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 0;
}

.aes-sergi-comments__rating-summary {
  color: var(--aes-comments-navy);
  font-size: 13px;
}

.aes-sergi-comments__rating-star {
  color: var(--aes-comments-gold);
  font-size: 19px;
  line-height: 1;
  transform: translateY(-1px);
}

.aes-sergi-comments__rating-summary strong {
  color: var(--aes-comments-navy);
  font-size: 15px;
  font-weight: 700;
}

.aes-sergi-comments__rating-total {
  color: #8A837A;
  font-size: 11px;
}

.aes-sergi-comments__count {
  position: relative;
  padding-left: 14px;
}

.aes-sergi-comments__count::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: rgba(21, 40, 62, 0.16);
}

.aes-sergi-comment__rating {
  margin-left: 2px;
  color: var(--aes-comments-gold);
  font-size: 12px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.aes-sergi-comment-form__optional {
  color: #948C81;
  font-size: 10px;
  font-weight: 400;
}

.aes-sergi-comment-form__rating-field {
  padding: 12px 0 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(21, 40, 62, 0.10);
}

.aes-sergi-rating-stars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

button.aes-sergi-rating-star {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #D7D2CA !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 27px !important;
  line-height: 34px !important;
  cursor: pointer;
  transition: color 120ms ease, transform 120ms ease;
}

button.aes-sergi-rating-star:hover,
button.aes-sergi-rating-star:focus-visible,
button.aes-sergi-rating-star.is-active {
  color: var(--aes-comments-gold) !important;
  background: transparent !important;
}

button.aes-sergi-rating-star:hover,
button.aes-sergi-rating-star:focus-visible {
  transform: translateY(-1px) scale(1.05);
}

button.aes-sergi-rating-star:focus-visible {
  outline: 1px solid var(--aes-comments-gold) !important;
  outline-offset: 1px;
}

button.aes-sergi-rating-clear {
  margin-left: 8px !important;
  padding: 3px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #7D766D !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10px !important;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 520px) {
  .aes-sergi-comments__summary {
    margin-top: 10px;
    gap: 10px;
  }

  .aes-sergi-comments__count {
    margin-top: 0;
    padding-left: 10px;
  }

  button.aes-sergi-rating-star {
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
    font-size: 24px !important;
    line-height: 31px !important;
  }
}


.aes-sergi-type-label--single {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding-right: 12px;
  border-right: 1px solid rgba(21, 40, 62, 0.22);
  color: #9B7945;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.aes-sergi-card__title {
  margin-bottom: 5px;
}

.aes-sergi-card__type {
  min-height: 13px;
  margin: 0 10px 10px;
  color: #9B7945;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .aes-sergi-type-label--single {
    padding-right: 8px;
    font-size: 10px;
    letter-spacing: 0.035em;
  }

  .aes-sergi-stats {
    gap: 10px;
  }
}


.aes-sergi-taxonomy-panel{
  margin:24px 0 0;
  padding:18px 20px;
  border:1px solid #e5e0d7;
  background:#faf9f6;
  color:#15283e;
}
.aes-sergi-taxonomy-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:12px;
  border-bottom:1px solid #e5e0d7;
}
.aes-sergi-taxonomy-panel__kicker{
  margin:0!important;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  color:#c5a169!important;
}
.aes-sergi-taxonomy-panel__head h2{
  margin:0!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:#15283e!important;
}
.aes-sergi-taxonomy-panel__grid{
  display:grid;
  grid-template-columns:minmax(210px,.9fr) minmax(280px,1fr) minmax(340px,1.35fr);
  gap:14px 26px;
  padding-top:14px;
  align-items:start;
}
.aes-sergi-taxonomy-panel__group{min-width:0}

.aes-sergi-taxonomy-panel__grid{
  grid-template-columns:minmax(330px,340px) minmax(280px,300px) minmax(0,1fr);
  column-gap:20px;
  row-gap:18px;
  justify-content:start;
}
.aes-sergi-taxonomy-panel__meta-cluster{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px 12px;
  align-content:start;
}
.aes-sergi-taxonomy-panel__group--meta-type{grid-column:1 / span 2;grid-row:1}
.aes-sergi-taxonomy-panel__group--meta-structure{grid-column:3 / span 2;grid-row:1}
.aes-sergi-taxonomy-panel__group--meta-presentation{grid-column:5 / span 2;grid-row:1}
.aes-sergi-taxonomy-panel__group--meta-context{grid-column:1 / span 3;grid-row:2}
.aes-sergi-taxonomy-panel__group--meta-scale{grid-column:4 / span 3;grid-row:2}
.aes-sergi-taxonomy-panel__group--craft{grid-column:2;grid-row:1}
.aes-sergi-taxonomy-panel__group--motif{grid-column:3;grid-row:1}
.aes-sergi-taxonomy-panel__label{
  display:block;
  margin:0 0 7px;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8d7e64;
}
.aes-sergi-taxonomy-panel__terms{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.aes-sergi-taxonomy-panel__term{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  max-width:100%;
  padding:4px 9px;
  border:1px solid #d8cfbf;
  border-radius:999px;
  background:#fff;
  color:#15283e!important;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.aes-sergi-taxonomy-panel__term:hover,
.aes-sergi-taxonomy-panel__term:focus-visible{
  border-color:#c5a169;
  background:#c5a169;
  color:#15283e!important;
  outline:none;
}
.aes-sergi-taxonomy-panel__more{
  margin-top:7px;
}
.aes-sergi-taxonomy-panel__more summary{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 8px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#9b783d;
  cursor:pointer;
  list-style:none;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}
.aes-sergi-taxonomy-panel__more summary::-webkit-details-marker{display:none}
.aes-sergi-taxonomy-panel__more summary::after{
  content:" +";
  margin-left:3px;
  font-size:12px;
}
.aes-sergi-taxonomy-panel__more[open] summary::after{content:" −"}
.aes-sergi-taxonomy-panel__more summary:hover,
.aes-sergi-taxonomy-panel__more summary:focus-visible{
  background:#f1ece3;
  outline:none;
}
.aes-sergi-taxonomy-panel__terms--expanded{
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed #ddd3c4;
}
.aes-sergi-taxonomy-panel__term--root{
  border-color:#c5a169;
  background:#fff;
  font-weight:700;
}
.aes-sergi-taxonomy-panel__term--child{
  min-height:24px;
  padding:3px 8px;
  font-size:9px;
  font-weight:500;
}
@media(max-width:1100px){
  .aes-sergi-taxonomy-panel__grid{grid-template-columns:minmax(310px,330px) minmax(250px,280px) minmax(0,1fr);gap:16px 18px}
  .aes-sergi-taxonomy-panel__meta-cluster{gap:12px 10px}
}
@media(max-width:900px){
  .aes-sergi-taxonomy-panel__grid{grid-template-columns:1fr 1fr;gap:18px 22px}
  .aes-sergi-taxonomy-panel__meta-cluster{grid-column:1 / span 2;grid-row:1}
  .aes-sergi-taxonomy-panel__group--craft{grid-column:1;grid-row:2}
  .aes-sergi-taxonomy-panel__group--motif{grid-column:2;grid-row:2}
}
@media(max-width:640px){
  .aes-sergi-taxonomy-panel{margin-top:20px;padding:16px}
  .aes-sergi-taxonomy-panel__head{align-items:flex-start;flex-direction:column;gap:4px}
  .aes-sergi-taxonomy-panel__grid{grid-template-columns:1fr;gap:13px;padding-top:12px}
  .aes-sergi-taxonomy-panel__meta-cluster{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;gap:12px}
  .aes-sergi-taxonomy-panel__group--meta-type,
  .aes-sergi-taxonomy-panel__group--meta-structure,
  .aes-sergi-taxonomy-panel__group--meta-presentation,
  .aes-sergi-taxonomy-panel__group--meta-context,
  .aes-sergi-taxonomy-panel__group--meta-scale{grid-column:auto;grid-row:auto}
  .aes-sergi-taxonomy-panel__group--meta-context{grid-column:1 / span 2}
  .aes-sergi-taxonomy-panel__group--meta-scale{grid-column:1 / span 2}
  .aes-sergi-taxonomy-panel__group--craft,
  .aes-sergi-taxonomy-panel__group--motif{grid-column:1;grid-row:auto}
  .aes-sergi-taxonomy-panel__head h2{font-size:18px!important}
}


.aes-visitor-tool.aes-visitor-auto-tour.is-active {
  box-shadow: inset 0 0 0 1px currentColor;
}
.aes-visitor-tool.aes-visitor-auto-tour.is-active > span:first-child {
  font-size: 11px;
}


.aes-sergi-view-toolbar{
  display:flex;
  justify-content:flex-end;
  width:min(1280px,100%);
  margin:0 auto 10px;
  padding:0 12px;
}
.aes-sergi-view-switch{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:9px 14px;
  border:2px solid #c5a169;
  border-radius:4px;
  background:#fff;
  color:#102a43!important;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  font-weight:700;
  text-decoration:none!important;
}
.aes-sergi-view-switch:hover,
.aes-sergi-view-switch:focus-visible{
  background:#c5a169;
  color:#102a43!important;
  outline:3px solid #102a43;
  outline-offset:3px;
}
.aes-sergi-lite{
  width:100%;
  margin:0 auto;
  color:#102a43;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
}
.aes-sergi-lite__intro{padding:18px 0 30px;border-bottom:1px solid #E5E0D7;text-align:left}
.aes-sergi-lite__eyebrow{margin:0 0 7px;color:#C5A169;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
.aes-sergi-lite__type{margin:0 0 13px;color:#7b6433;font-size:10px;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.aes-sergi-lite__accent{height:1px;margin:0 0 18px;background:linear-gradient(90deg,rgba(154,124,57,.95),rgba(154,124,57,.12) 72%,rgba(154,124,57,0))}
.aes-sergi-lite__intro h2{margin:0 0 18px;color:#C5A169;font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.22;font-weight:600;text-align:left}
.aes-sergi-lite__prose-grid{width:100%}
.aes-sergi-lite__prose-columns{column-count:2;column-gap:40px;column-fill:balance;color:#5D6873;font-size:13.5px;line-height:1.78;text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.aes-sergi-lite__prose-columns p{margin:0 0 12px;orphans:3;widows:3}
.aes-sergi-lite__prose-columns p:last-child{margin-bottom:0}
.aes-sergi-lite__intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.aes-sergi-lite__intro-actions>.aes-sergi-view-switch{margin:0}
.aes-sergi-lite__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0;padding:0;list-style:none}
.aes-sergi-lite__card{height:100%;overflow:hidden;border:1px solid rgba(110,91,47,.20);border-radius:18px;background:rgba(247,244,236,.94);box-shadow:0 14px 36px rgba(0,0,0,.10),0 2px 8px rgba(0,0,0,.05)}
.aes-sergi-lite__card[data-aes-lite-card-action]{cursor:zoom-in;transition:transform 160ms ease,box-shadow 160ms ease}.aes-sergi-lite__card[data-aes-lite-card-action]:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.06)}.aes-sergi-lite__card[data-aes-lite-card-action]:focus-visible{outline:3px solid #C5A169;outline-offset:3px}
.aes-sergi-lite__image-button,
.aes-sergi-lite__model-button{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#F4F1EA;color:#15283E;text-align:inherit;cursor:zoom-in}
.aes-sergi-lite__image-button:focus-visible,
.aes-sergi-lite__model-button:focus-visible{outline:3px solid #C5A169;outline-offset:-3px}
.aes-sergi-lite__image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#F4F1EA}
.aes-sergi-lite__model-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(circle at 50% 38%,#fff 0,#F4F1EA 68%,#E8E1D5 100%)}
.aes-sergi-lite__model-poster,
.aes-sergi-lite__model-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.aes-sergi-lite__model-status{position:relative;z-index:2;display:inline-flex;max-width:80%;padding:7px 10px;border-radius:999px;background:rgba(21,40,62,.88);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}
.aes-sergi-lite__model-status[hidden]{display:none}
.aes-sergi-lite__media-action{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:#15283E;color:#fff;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-align:center;transition:background-color .18s ease}
.aes-sergi-lite__image-button:hover .aes-sergi-lite__media-action,
.aes-sergi-lite__model-button:hover .aes-sergi-lite__media-action{background:#C5A169}
.aes-sergi-lite__media-note{display:grid;place-items:center;width:100%;aspect-ratio:4/3;padding:20px;background:#E8E3D8;color:#425466;font-size:13px;font-weight:700;text-align:center}
.aes-sergi-lite__body{padding:20px 24px 26px}
.aes-sergi-lite__body h2{margin:0 0 20px;color:#171512;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.08;font-weight:500;letter-spacing:-.025em;text-align:left}
.aes-sergi-lite__body>p:not(.aes-sergi-lite__type){margin:18px 0 0;color:#50493d;font-size:13.5px;line-height:1.68;text-align:left}
.aes-sergi-lite__body dl{margin:0 0 18px;padding:0;border-top:1px solid rgba(35,31,24,.10)}
.aes-sergi-lite__body dl div{display:grid;grid-template-columns:minmax(86px,.38fr) minmax(0,1fr);gap:0;padding:0;border:0;border-bottom:1px solid rgba(35,31,24,.085)}
.aes-sergi-lite__body dt,.aes-sergi-lite__body dd{margin:0;padding:9px 0;font-size:13px;line-height:1.42}.aes-sergi-lite__body dt{padding-right:12px;color:#85765c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aes-sergi-lite__body dd{color:#28241e;font-weight:500}
.aes-sergi-lite__empty{padding:32px 0}
.aes-sergi-lite__lightbox{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;width:100dvw;height:100dvh;max-width:100dvw;max-height:100dvh;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;padding:64px 20px 20px;background:rgba(7,15,24,.94)}
.aes-sergi-lite__lightbox[hidden]{display:none!important}
.aes-sergi-lite__lightbox>img{display:block;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:min(920px,calc(100dvw - 40px))!important;max-height:calc(100dvh - 84px)!important;margin:auto;object-fit:contain!important;transform:none!important;box-sizing:border-box;background:#fff}
.aes-sergi-lite__lightbox-close{appearance:none;position:absolute;top:16px;right:18px;z-index:4;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#15283E;color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.aes-sergi-lite__lightbox-close:hover,
.aes-sergi-lite__lightbox-close:focus-visible{border-color:#C5A169;background:#C5A169;outline:3px solid #fff;outline-offset:3px}
.aes-sergi-lite__lightbox--3d{flex-direction:column}
.aes-sergi-lite__lightbox-stage{width:min(1180px,94vw);height:min(76vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:radial-gradient(circle at 50% 45%,#F8F6F0,#D8D1C5)}
.aes-sergi-lite__lightbox-stage canvas{display:block;width:100%;height:100%;touch-action:none}
.aes-sergi-lite__lightbox-hint{margin:10px 0 0;color:#fff;font-size:11px;line-height:1.4;text-align:center}
.aes-sergi-lite__viewer-status{display:grid;place-items:center;width:100%;height:100%;margin:0;color:#15283E;font-size:13px;font-weight:700}
html.aes-lite-lightbox-open{overflow:hidden}
@media(max-width:900px){.aes-sergi-lite__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.aes-sergi-lite__intro{padding:34px 0 28px}.aes-sergi-lite__intro h2{font-size:22px}.aes-sergi-lite__prose-columns{column-count:1;column-gap:0;text-align:left;hyphens:none}}
@media(max-width:620px){.aes-sergi-lite__grid{grid-template-columns:1fr}.aes-sergi-lite__body dl div{grid-template-columns:1fr;gap:2px}.aes-sergi-lite__intro-actions{align-items:stretch}.aes-sergi-lite__intro-actions>.aes-sergi-view-switch{flex:1 1 190px}.aes-sergi-lite__lightbox{width:100dvw;height:100dvh;padding:56px 10px 10px}.aes-sergi-lite__lightbox>img{max-width:calc(100dvw - 20px)!important;max-height:calc(100dvh - 66px)!important}.aes-sergi-lite__lightbox-stage{width:100%;height:min(72dvh,calc(100dvh - 76px))}}
@media(prefers-reduced-motion:reduce){
  .aes-sergi-view-switch,
  .aes-sergi-lite__media-action{scroll-behavior:auto;transition:none!important}
}


@media(max-width:767px){.aes-sergi-lite__intro{padding-top:16px}.aes-sergi-lite__body{padding:18px 18px 22px}.aes-sergi-lite__body h2{font-size:21px}}



.aes-sergi-view-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:10px 16px!important;
  border:1px solid #15283E!important;
  border-radius:7px!important;
  background:#15283E!important;
  color:#fff!important;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
.aes-sergi-view-switch::after{
  content:""!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  margin:0!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.6 233.4l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224C14.3 224 0 238.3 0 256s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.6 233.4l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224C14.3 224 0 238.3 0 256s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.aes-sergi-view-switch:hover,
.aes-sergi-view-switch:focus-visible{
  background:#C5A169!important;
  border-color:#C5A169!important;
  color:#fff!important;
  outline:none!important;
}
.aes-sergi-view-switch:focus-visible{
  box-shadow:0 0 0 3px rgba(197,161,105,.30)!important;
}
.aes-sergi-view-switch--master{
  background:#fff!important;
  border-color:#C5A169!important;
  color:#15283E!important;
}
.aes-sergi-view-switch--master:hover,
.aes-sergi-view-switch--master:focus-visible{
  background:#C5A169!important;
  border-color:#C5A169!important;
  color:#15283E!important;
}



.aes-sergi-view-toolbar{
  width:100%;
  margin:0 auto 14px;
  padding:0;
}
.aes-sergi-like-panel{
  width:100%;
  margin:24px 0 52px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid #e5e0d7;
  background:#faf9f6;
  color:#15283E;
}
.aes-sergi-like-panel__copy span{
  display:block;
  margin:0 0 4px;
  color:#C5A169;
  font:700 9px/1.3 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:.12em;
}
.aes-sergi-like-panel__copy strong{
  display:block;
  color:#15283E;
  font:600 20px/1.2 Georgia,"Times New Roman",serif;
}
.aes-sergi-like-panel__copy p{
  margin:5px 0 0;
  color:#65717c;
  font:400 11px/1.45 Arial,sans-serif;
}
.aes-sergi-like-panel__action button.aes-sergi-like-button{
  min-height:40px!important;
  padding:10px 16px!important;
  gap:8px!important;
  border:1px solid #15283E!important;
  border-radius:7px!important;
  background:#15283E!important;
  color:#fff!important;
  font:700 12px/1 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
}
.aes-sergi-like-panel__action button.aes-sergi-like-button:hover,
.aes-sergi-like-panel__action button.aes-sergi-like-button:focus-visible{
  border-color:#C5A169!important;
  background:#C5A169!important;
  color:#fff!important;
}
button.aes-sergi-like-button.is-pulsing .aes-sergi-like-button__icon{
  transform:scale(1.18);
}
.aes-sergi-like-button__icon{transition:transform .18s ease}
@media(max-width:767px){
  .aes-sergi-like-panel{align-items:flex-start;flex-direction:column;margin-bottom:34px;padding:16px}
}


.aes-sanal-sergi-root.aes-visitor-entered > canvas { cursor: grab; }
.aes-sanal-sergi-root.aes-visitor-entered > canvas:active { cursor: grabbing; }
.aes-sanal-sergi-root.aes-artwork-card-open > canvas,
.aes-sanal-sergi-root.aes-help-open > canvas { cursor: default; }
.aes-sanal-sergi-root .aes-artwork-card__links:empty { display: none; }
@media (pointer: coarse) {
  .aes-sanal-sergi-root.aes-visitor-entered > canvas { cursor: default; }
}



.aes-sergi-view-toolbar--top{
  width:100%;
  margin:0 0 10px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.aes-sergi-view-toolbar__left,
.aes-sergi-view-toolbar__right{
  display:flex;
  align-items:center;
  min-width:0;
}
.aes-sergi-view-toolbar__left{
  gap:8px;
  flex-wrap:wrap;
}
.aes-sergi-view-toolbar__right{
  margin-left:auto;
  justify-content:flex-end;
}
.aes-sergi-view-switch--toolbar{
  min-height:36px!important;
  padding:8px 13px!important;
  border:1px solid #15283E!important;
  border-radius:7px!important;
  background:#15283E!important;
  color:#fff!important;
  box-shadow:none!important;
}
.aes-sergi-view-switch--toolbar:hover,
.aes-sergi-view-switch--toolbar:focus-visible{
  border-color:#C5A169!important;
  background:#C5A169!important;
  color:#15283E!important;
}
.aes-sergi-view-toolbar__right button.aes-sergi-like-button{
  min-width:50px!important;
  min-height:36px!important;
  padding:8px 12px!important;
  gap:7px!important;
  border:1px solid #15283E!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#15283E!important;
  box-shadow:none!important;
  font:700 11px/1 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
}
.aes-sergi-view-toolbar__right button.aes-sergi-like-button:hover,
.aes-sergi-view-toolbar__right button.aes-sergi-like-button:focus-visible,
.aes-sergi-view-toolbar__right button.aes-sergi-like-button.is-liked{
  border-color:#C5A169!important;
  background:#C5A169!important;
  color:#15283E!important;
}
@media(max-width:560px){
  .aes-sergi-view-toolbar--top{margin-bottom:8px;gap:8px}
  .aes-sergi-view-switch--toolbar{min-height:32px!important;padding:7px 10px!important;font-size:9px!important}
  .aes-sergi-view-toolbar__right button.aes-sergi-like-button{min-height:32px!important;padding:6px 9px!important;font-size:10px!important}
}


.aes-sergi-taxonomy-panel{
  margin:24px 0 0;
  padding:0;
  border:1px solid rgba(21,40,62,.12);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  color:#15283E;
}
.aes-sergi-taxonomy-panel__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  align-items:end;
  gap:28px;
  padding:18px 20px 16px;
  border-bottom:1px solid rgba(21,40,62,.10);
  background:#FAF9F6;
}
.aes-sergi-taxonomy-panel__head h2{
  margin:4px 0 0!important;
  color:#15283E!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:21px!important;
  font-weight:500!important;
}
.aes-sergi-taxonomy-panel__intro{
  margin:0!important;
  color:#65717C;
  font:400 11px/1.55 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  text-align:right;
}
.aes-sergi-taxonomy-panel__clusters{
  display:grid;
  grid-template-columns:1.15fr .9fr 1.15fr;
  gap:0;
}
.aes-sergi-taxonomy-panel__cluster{
  min-width:0;
  padding:18px 20px 20px;
  border-right:1px solid rgba(21,40,62,.10);
  background:#fff;
}
.aes-sergi-taxonomy-panel__cluster:last-child{border-right:0}
.aes-sergi-taxonomy-panel__cluster-head{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-bottom:16px;
}
.aes-sergi-taxonomy-panel__cluster-head>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#15283E;
  color:#C5A169;
  font:700 9px/1 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
}
.aes-sergi-taxonomy-panel__cluster-head small{
  display:block;
  margin:0 0 2px;
  color:#C5A169;
  font:700 8px/1.2 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:.11em;
}
.aes-sergi-taxonomy-panel__cluster-head h3{
  margin:0!important;
  color:#15283E!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.aes-sergi-taxonomy-panel__group-grid{display:grid;gap:13px}
.aes-sergi-taxonomy-panel__group{min-width:0}
.aes-sergi-taxonomy-panel__label{
  margin:0 0 6px;
  color:#8A7B62;
  font:700 8px/1.25 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.aes-sergi-taxonomy-panel__terms{display:flex;flex-wrap:wrap;gap:6px}
.aes-sergi-taxonomy-panel__term{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:28px;
  max-width:100%;
  padding:5px 9px;
  border:1px solid rgba(197,161,105,.55);
  border-radius:999px;
  background:#fff;
  color:#15283E!important;
  font:600 10px/1.15 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
  text-decoration:none!important;
}
.aes-sergi-taxonomy-panel__term small{
  display:block;
  margin-top:2px;
  color:#8A7B62;
  font-size:7.5px;
  font-weight:600;
  letter-spacing:.035em;
}
a.aes-sergi-taxonomy-panel__term:hover,
a.aes-sergi-taxonomy-panel__term:focus-visible{
  border-color:#C5A169;
  background:#C5A169;
  color:#15283E!important;
  outline:none;
}
a.aes-sergi-taxonomy-panel__term:hover small,
a.aes-sergi-taxonomy-panel__term:focus-visible small{color:#15283E}
.aes-sergi-taxonomy-panel__empty{
  margin:0!important;
  padding:10px 12px;
  border:1px dashed rgba(21,40,62,.16);
  border-radius:6px;
  color:#7B746B;
  font:400 10px/1.45 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
}


.aes-sergi-comments{
  margin:24px 0 52px;
  padding:0;
  border:1px solid rgba(21,40,62,.12);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;
}
.aes-sergi-comments__header{
  align-items:center;
  padding:18px 20px 16px;
  border-bottom:1px solid rgba(21,40,62,.10);
  background:#FAF9F6;
}
.aes-sergi-comments__eyebrow{
  margin:0 0 3px!important;
  color:#C5A169!important;
  font-size:8.5px!important;
  letter-spacing:.12em!important;
}
.aes-sergi-comments__title{
  color:#15283E!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:21px!important;
  font-weight:500!important;
}
.aes-sergi-comments__intro{
  max-width:720px;
  margin:5px 0 0!important;
  color:#65717C!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.aes-sergi-comments__summary{align-self:center}
.aes-sergi-comments__layout{gap:28px;padding:22px 20px 24px}
.aes-sergi-comment-form-card{
  padding:20px;
  border:1px solid rgba(21,40,62,.10);
  border-top:3px solid #C5A169;
  border-radius:7px;
  background:#FAF9F6;
  box-shadow:none;
}
.aes-sergi-comment-form-card h3{
  color:#15283E!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:20px!important;
  font-weight:500!important;
}
.aes-sergi-comment-form input[type='text'],
.aes-sergi-comment-form textarea{border-radius:6px!important}
.aes-sergi-comment-form__submit{
  border-radius:7px!important;
  font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  letter-spacing:.025em!important;
}
.aes-sergi-comment__avatar{background:#15283E;color:#C5A169}
.aes-sergi-comment__rating{color:#C5A169}

@media(max-width:980px){
  .aes-sergi-taxonomy-panel__clusters{grid-template-columns:1fr 1fr}
  .aes-sergi-taxonomy-panel__cluster:nth-child(2){border-right:0}
  .aes-sergi-taxonomy-panel__cluster:nth-child(3){grid-column:1 / span 2;border-top:1px solid rgba(21,40,62,.10);border-right:0}
}
@media(max-width:720px){
  .aes-sergi-taxonomy-panel__head{grid-template-columns:1fr;gap:8px}
  .aes-sergi-taxonomy-panel__intro{text-align:left}
  .aes-sergi-taxonomy-panel__clusters{grid-template-columns:1fr}
  .aes-sergi-taxonomy-panel__cluster,
  .aes-sergi-taxonomy-panel__cluster:nth-child(2),
  .aes-sergi-taxonomy-panel__cluster:nth-child(3){grid-column:1;border-right:0;border-top:1px solid rgba(21,40,62,.10)}
  .aes-sergi-taxonomy-panel__cluster:first-child{border-top:0}
  .aes-sergi-comments__layout{padding:18px 16px 20px}
  .aes-sergi-comments__header{padding:16px}
}



.aes-visitor-tool.aes-visitor-auto-tour.is-active {
  border-color: rgba(197, 161, 105, 0.72);
  background: rgba(103, 80, 33, 0.92);
  color: #fff;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.16),
    0 8px 24px rgba(0,0,0,0.20);
}
.aes-visitor-tool.aes-visitor-auto-tour.is-active .aes-visitor-tool__icon-svg {
  filter: drop-shadow(0 0 4px rgba(255,255,255,0.20));
}
.aes-artwork-card__viewer3d .aes-artwork-3d-lightbox__status {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  color: #7f715d;
  font: 600 11px/1.4 Arial, sans-serif;
  text-align: center;
}



.aes-sergi-taxonomy-panel{
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:#15283E!important;
}
.aes-sergi-taxonomy-panel__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,520px)!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #E5DED1!important;
  background:transparent!important;
}
.aes-sergi-taxonomy-panel__kicker{
  margin:0!important;
  color:#C5A169!important;
  font:800 8px/1.15 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  letter-spacing:.11em!important;
}
.aes-sergi-taxonomy-panel__head h2{
  margin:3px 0 0!important;
  color:#15283E!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
.aes-sergi-taxonomy-panel__intro{
  margin:0!important;
  color:#6B737B!important;
  font:400 10px/1.4 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  text-align:right!important;
}
.aes-sergi-taxonomy-panel__clusters{
  display:grid!important;
  grid-template-columns:1.2fr 1fr 1fr!important;
  align-items:start!important;
  gap:10px!important;
  padding:10px 0 0!important;
}
.aes-sergi-taxonomy-panel__cluster,
.aes-sergi-taxonomy-panel__cluster:nth-child(2),
.aes-sergi-taxonomy-panel__cluster:nth-child(3){
  min-width:0!important;
  padding:11px 12px 12px!important;
  border:1px solid #E5DED1!important;
  border-top:2px solid #C5A169!important;
  border-radius:6px!important;
  background:#FBFAF7!important;
}
.aes-sergi-taxonomy-panel__cluster-head{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  margin:0 0 9px!important;
}
.aes-sergi-taxonomy-panel__cluster-head>span{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#15283E!important;
  color:#C5A169!important;
  font:800 7.5px/1 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
}
.aes-sergi-taxonomy-panel__cluster-head small{
  display:block!important;
  margin:0 0 1px!important;
  color:#A98750!important;
  font:800 7px/1.15 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  letter-spacing:.095em!important;
}
.aes-sergi-taxonomy-panel__cluster-head h3{
  margin:0!important;
  color:#15283E!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
.aes-sergi-taxonomy-panel__group-grid{
  display:grid!important;
  gap:8px!important;
}
.aes-sergi-taxonomy-panel__group-grid--classification{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:8px!important;
  row-gap:9px!important;
}
.aes-sergi-taxonomy-panel__group{
  min-width:0!important;
}
.aes-sergi-taxonomy-panel__label{
  display:block!important;
  margin:0 0 4px!important;
  color:#8A7B62!important;
  font:800 7px/1.15 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.aes-sergi-taxonomy-panel__terms{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
.aes-sergi-taxonomy-panel__term{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:23px!important;
  max-width:100%!important;
  padding:4px 7px!important;
  border:1px solid #DEC9A6!important;
  border-radius:5px!important;
  background:#FFF!important;
  color:#15283E!important;
  font:700 9px/1.15 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
  text-decoration:none!important;
}
.aes-sergi-taxonomy-panel__term small{
  display:block!important;
  margin-top:1px!important;
  color:#8A7B62!important;
  font-size:7px!important;
  line-height:1.05!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
}
a.aes-sergi-taxonomy-panel__term:hover,
a.aes-sergi-taxonomy-panel__term:focus-visible{
  border-color:#C5A169!important;
  background:#F5EFE4!important;
  color:#15283E!important;
  outline:none!important;
}
.aes-sergi-taxonomy-panel__empty{
  margin:0!important;
  padding:7px 8px!important;
  border:1px dashed #DCD3C6!important;
  border-radius:5px!important;
  color:#7B746B!important;
  background:#FFF!important;
  font:400 9px/1.35 "IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif!important;
}
@media(max-width:980px){
  .aes-sergi-taxonomy-panel__clusters{grid-template-columns:1fr 1fr!important}
  .aes-sergi-taxonomy-panel__cluster:nth-child(3){grid-column:1 / span 2!important}
}
@media(max-width:720px){
  .aes-sergi-taxonomy-panel__head{grid-template-columns:1fr!important;gap:5px!important}
  .aes-sergi-taxonomy-panel__intro{text-align:left!important}
  .aes-sergi-taxonomy-panel__clusters{grid-template-columns:1fr!important}
  .aes-sergi-taxonomy-panel__cluster,
  .aes-sergi-taxonomy-panel__cluster:nth-child(2),
  .aes-sergi-taxonomy-panel__cluster:nth-child(3){grid-column:1!important}
}
@media(max-width:520px){
  .aes-sergi-taxonomy-panel__group-grid--classification{grid-template-columns:1fr 1fr!important}
  .aes-sergi-taxonomy-panel__head h2{font-size:18px!important}
}
