@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;1,400&family=Inter+Tight:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap");

:root {
  --museo-ink: #1a1815;
  --museo-ink-soft: #4d4a45;
  --museo-stone: #908d87;
  --museo-mist: #d1ceca;
  --museo-paper: #ece9e2;
  --museo-bone: #f4f1ea;
  --museo-cream: #faf7f1;
  --museo-white: #ffffff;
  --museo-cinabro: #b73d1d;
  --museo-cinabro-deep: #97311a;
  --museo-cinabro-soft: #f4ddd2;
  --museo-sage: #607a5b;
  --museo-sage-soft: #d2dfcc;
  --museo-ochre-soft: #ecdfc4;
  --museo-border-subtle: #dad7d2;
  --museo-border-default: #bdbab5;
  --museo-space-2: 8px;
  --museo-space-3: 12px;
  --museo-space-4: 16px;
  --museo-space-5: 20px;
  --museo-space-6: 24px;
  --museo-space-7: 32px;
  --museo-space-8: 40px;
  --museo-space-9: 48px;
  --museo-space-10: 64px;
  --museo-space-11: 80px;
  --museo-space-12: 96px;
  --museo-radius-sm: 4px;
  --museo-radius-pill: 999px;
  --museo-font-display: "EB Garamond", Georgia, serif;
  --museo-font-sans: "Inter Tight", Arial, sans-serif;
  --museo-font-mono: "JetBrains Mono", monospace;
  --museo-top-bar-height: 88px;
  --museo-cart-sidebar-width: 380px;
  --museo-cart-sidebar-gap: 24px;
}

/* Global page background — bone across all frontend pages */
body {
  background: var(--museo-bone) !important;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

.region-top-bar {
  height: auto;
  min-height: var(--museo-top-bar-height);
  background: var(--museo-cream);
  color: var(--museo-ink);
  border-top: 1px solid rgba(26, 24, 21, 0.06);
  border-bottom: 1px solid rgba(26, 24, 21, 0.1);
}

.region-top-bar .container,
.region-top-bar .container-fluid {
  width: min(100%, 1520px);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--museo-space-8);
  padding-right: var(--museo-space-8);
}

.museo-top-bar {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: var(--museo-top-bar-height);
  width: 100%;
  gap: 40px;
}

.region-top-bar .museo-top-bar__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.museo-top-bar__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  justify-self: end;
  margin-left: 0;
}

.museo-top-bar__actions > * {
  flex: 0 0 auto;
}

.region-top-bar .museo-top-bar__logo {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 56px;
  height: auto;
}

.region-top-bar,
.region-top-bar a,
.region-top-bar .nav-link,
.region-top-bar .dropdown-toggle,
.region-top-bar .cart-block__trigger,
.region-top-bar .toolbar-icon {
  color: var(--museo-ink) !important;
}

.region-top-bar svg {
  color: currentColor;
}

.region-top-bar .block-system-menu-block,
.region-top-bar .menu--main,
.region-top-bar .language-switcher-language-url,
.region-top-bar [class*="language-switcher"],
.region-top-bar [hreflang] {
  display: none !important;
}

.region-top-bar .block-commerce-cart,
.region-top-bar .museo-mini-cart-trigger,
.region-top-bar .block-menu,
.region-top-bar .block-system-branding-block,
.region-top-bar .block-system-menu-block-account {
  margin: 0;
  flex: 0 0 auto;
}

.region-top-bar #block-museodelpaesaggio-shopping-cart {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.region-top-bar #block-museodelpaesaggio-account-menu {
  margin-left: 0 !important;
}

.region-top-bar .cart-block__trigger,
.region-top-bar .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: var(--museo-font-sans);
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
}

.region-top-bar .menu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.region-top-bar .menu--account .nav {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: nowrap;
  margin: 0;
}

.region-top-bar .menu-item {
  margin: 0;
}

.region-top-bar .museo-mini-cart-trigger {
  margin-right: 0;
}

.region-top-bar .museo-mini-cart-trigger .cart-block__menu-item,
.region-top-bar .museo-mini-cart-trigger .cart-block__trigger,
.region-top-bar .menu--account,
.region-top-bar .menu--account .block-menu,
.region-top-bar .menu--account .nav-item {
  display: flex;
  align-items: center;
}

.region-top-bar .menu--account .nav-link {
  white-space: nowrap;
}

.region-top-bar .cart-block__count--badge {
  background: var(--museo-ink);
  color: var(--museo-cream);
}


.museo-frontpage {
  background: var(--museo-bone);
  color: var(--museo-ink);
  font-family: var(--museo-font-sans);
}

.museo-frontpage a {
  text-decoration: none;
}

.museo-frontpage__shell {
  width: min(100%, 1520px);
  margin: 0 auto;
  padding-left: var(--museo-space-8);
  padding-right: var(--museo-space-8);
}

.museo-frontpage__section {
  position: relative;
}

.museo-frontpage__hero {
  padding: var(--museo-space-11) 0 var(--museo-space-10);
}

.museo-frontpage__hero .region-front-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(440px, 0.92fr);
  gap: var(--museo-space-11);
  align-items: end;
}

.museo-frontpage__hero .region-front-hero > .block:first-child {
  padding-top: var(--museo-space-12);
}

.museo-frontpage .block {
  margin-bottom: 0;
}

.museo-frontpage .block + .block {
  margin-top: var(--museo-space-6);
}

.museo-frontpage .block-title,
.museo-frontpage h1,
.museo-frontpage h2,
.museo-frontpage h3 {
  margin: 0;
  font-family: var(--museo-font-display);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--museo-ink);
}

.museo-frontpage__hero h1,
.museo-frontpage__hero .block-title {
  font-size: clamp(4.6rem, 7.4vw, 8.8rem);
  line-height: 0.9;
  /*max-width: 8.2ch;*/
  margin-bottom: 50px!important;
}

.museo-frontpage__hero h2,
.museo-frontpage__hero h3 {
  font-size: clamp(2.1rem, 3vw, 3.2rem);
  line-height: 1;
}

.museo-frontpage h1 em,
.museo-frontpage h2 em,
.museo-frontpage h3 em,
.museo-frontpage .block-title em {
  color: var(--museo-cinabro);
  font-style: italic;
}

.museo-frontpage p,
.museo-frontpage li,
.museo-frontpage .field__item {
  color: var(--museo-ink-soft);
  font-size: 17px;
  line-height: 1.45;
}

.museo-frontpage .field--name-body,
.museo-frontpage .block-content,
.museo-frontpage .views-element-container,
.museo-frontpage .view {
  margin-top: var(--museo-space-4);
}

.museo-frontpage__hero .region-front-hero > .block:first-child p:first-child,
.museo-frontpage__info .block-title,
.museo-frontpage__tickets .region-front-tickets > .block:first-child p:first-child,
.museo-frontpage__after-tickets .block-title {
  margin: 0 0 var(--museo-space-3);
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.museo-frontpage__hero .region-front-hero > .block:first-child > * + * {
  margin-top: var(--museo-space-6);
}

.museo-frontpage__hero .region-front-hero > .block:last-child {
  min-height: 740px;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(250, 247, 241, 0.02), rgba(26, 24, 21, 0.12)),
    linear-gradient(145deg, rgba(210, 223, 204, 0.82), rgba(96, 122, 91, 0.55)),
    radial-gradient(circle at top left, rgba(250, 247, 241, 0.9), transparent 32%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 0 0 1px rgba(250, 247, 241, 0.25);
}

.museo-frontpage__hero .region-front-hero > .block:last-child .field,
.museo-frontpage__hero .region-front-hero > .block:last-child .media,
.museo-frontpage__hero .region-front-hero > .block:last-child .field__item {
  height: 100%;
}

.museo-frontpage__hero .region-front-hero > .block:last-child img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.museo-frontpage__hero .region-front-hero > .block--type-front-hero {
  grid-column: 1 / -1;
}

.museo-frontpage__hero .region-front-hero > .block--type-front-hero:first-child {
  padding-top: 0;
}

.museo-frontpage__hero .region-front-hero > .block--type-front-hero:last-child {
  min-height: auto;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}

.museo-front-hero {
  --museo-hero-accent: var(--museo-cinabro);
  --museo-hero-accent-hover: var(--museo-cinabro-deep);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: var(--museo-space-10);
  align-items: center;
}

.museo-front-hero.theme--terracotta {
  --museo-hero-accent: var(--museo-cinabro);
  --museo-hero-accent-hover: var(--museo-cinabro-deep);
}

.museo-front-hero.theme--salvia {
  --museo-hero-accent: var(--museo-sage);
  --museo-hero-accent-hover: #4f654b;
}

.museo-front-hero.theme--crema {
  --museo-hero-accent: var(--museo-ink);
  --museo-hero-accent-hover: var(--museo-ink-soft);
}

.museo-front-hero.theme--nero {
  --museo-hero-accent: var(--museo-ink);
  --museo-hero-accent-hover: var(--museo-ink-soft);
}

.museo-front-hero.theme--lago {
  --museo-hero-accent: #3f7386;
  --museo-hero-accent-hover: #335f6f;
}

.museo-front-hero__content {
  max-width: 48rem;
  min-width: 0;
  padding-top: var(--museo-space-10);
}

.museo-front-hero__eyebrow {
  margin: 0 0 var(--museo-space-3);
  color: var(--museo-stone)!important;
  font-family: var(--museo-font-mono);
  font-size: 11px!important;
  letter-spacing: 0.18em;
  line-height: 1.45;
  text-transform: uppercase;
}

.museo-front-hero__title {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(4.2rem, 6.6vw, 7.4rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.92;
}

.museo-front-hero__title-accent {
  color: var(--museo-hero-accent);
  font-style: italic;
}

.museo-front-hero__description {
  max-width: 31rem;
  margin-top: var(--museo-space-6);
}

.museo-front-hero__description,
.museo-front-hero__description .field,
.museo-front-hero__description .field__item,
.museo-front-hero__description p {
  margin: 0;
}

.museo-front-hero__description,
.museo-front-hero__description p {
  color: var(--museo-ink-soft);
  font-family: var(--museo-font-sans);
  font-size: 18px;
  line-height: 1.45;
}

.museo-front-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--museo-space-4);
  margin-top: var(--museo-space-6);
}

.museo-front-hero__action,
.museo-front-hero__action .field,
.museo-front-hero__action .field__item {
  margin: 0;
}

.museo-front-hero__action--primary a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: var(--museo-radius-sm);
  background: var(--museo-hero-accent);
  color: var(--museo-cream);
  font-size: 17px;
  font-weight: 500;
  transition: background-color 120ms ease-out, color 120ms ease-out, box-shadow 120ms ease-out, transform 120ms ease-out;
}

.museo-front-hero__action--primary a:hover {
  background: var(--museo-hero-accent-hover);
  color: var(--museo-cream);
}

.museo-front-hero__action--primary a::after {
  color: currentColor;
}

.museo-front-hero__action--secondary a {
  color: var(--museo-cinabro-deep);
}

.museo-front-hero__media {
  position: relative;
  height: 680px;
  min-height: 680px;
  overflow: hidden;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 0 0 1px rgba(250, 247, 241, 0.25);
}

.museo-front-hero__media--placeholder {
  background:
    linear-gradient(180deg, rgba(250, 247, 241, 0.02), rgba(26, 24, 21, 0.12)),
    linear-gradient(145deg, rgba(210, 223, 204, 0.82), rgba(96, 122, 91, 0.55)),
    radial-gradient(circle at top left, rgba(250, 247, 241, 0.9), transparent 32%);
}

.museo-front-hero__image,
.museo-front-hero__media .field,
.museo-front-hero__media .field__item,
.museo-front-hero__media picture,
.museo-front-hero__image .field,
.museo-front-hero__image .field__item {
  height: 100%;
  margin: 0;
  width: 100%;
}

.museo-front-hero__media img,
.museo-front-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.museo-front-hero__caption {
  position: absolute;
  right: var(--museo-space-5);
  bottom: var(--museo-space-4);
  left: var(--museo-space-5);
  margin: 0;
  color: rgba(250, 247, 241, 0.92);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.museo-frontpage .button,
.museo-frontpage button,
.museo-frontpage input[type="submit"],
.museo-frontpage input[type="button"],
.museo-frontpage input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: var(--museo-radius-sm);
  background: var(--museo-cinabro);
  color: var(--museo-cream);
  font-size: 17px;
  font-weight: 500;
  transition: background-color 120ms ease-out, border-color 120ms ease-out, color 120ms ease-out, box-shadow 120ms ease-out, transform 120ms ease-out;
}

.museo-frontpage .button:hover,
.museo-frontpage .button:focus,
.museo-frontpage button:hover,
.museo-frontpage button:focus,
.museo-frontpage input[type="submit"]:hover,
.museo-frontpage input[type="submit"]:focus,
.museo-frontpage input[type="button"]:hover,
.museo-frontpage input[type="button"]:focus {
  background: var(--museo-cinabro-deep);
  color: var(--museo-cream);
}

.museo-frontpage .button:focus-visible,
.museo-frontpage button:focus-visible,
.museo-frontpage input[type="submit"]:focus-visible,
.museo-frontpage input[type="button"]:focus-visible,
.museo-frontpage a:focus-visible {
  outline: 2px solid var(--museo-cinabro);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(183, 61, 29, 0.16);
}

.museo-frontpage .button:active,
.museo-frontpage button:active,
.museo-frontpage input[type="submit"]:active,
.museo-frontpage input[type="button"]:active {
  transform: translateY(1px);
}

.museo-frontpage .button[disabled],
.museo-frontpage button[disabled],
.museo-frontpage input[type="submit"][disabled],
.museo-frontpage input[type="button"][disabled] {
  background: #d9a191;
  color: var(--museo-cream);
}
.field--name-field-primary-link a{
  color: white!important;
}
.museo-frontpage a:not(.button) {
  display: inline-flex;
  align-items: center;
  gap: var(--museo-space-2);
  color: var(--museo-cinabro-deep);
  font-size: 17px;
  font-weight: 500;
  border-bottom: 1px solid currentColor;
  transition: color 120ms ease-out, border-color 120ms ease-out;
}

.museo-frontpage a:not(.button):hover {
  color: var(--museo-cinabro);
}

.museo-frontpage a:not(.button)::after {
  content: "\2192";
  font-size: 1em;
}

.museo-frontpage__info {
  padding-bottom: var(--museo-space-10);
}

.museo-frontpage__info .region-front-info > .block--type-front-info-strip {
  margin-top: 0;
}

.museo-front-info-strip {
  border-top: 1px solid var(--museo-ink);
  border-bottom: 1px solid var(--museo-border-subtle);
}

.museo-front-info-strip .field {
  margin: 0;
}

.museo-front-info-strip .field__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.museo-front-info-strip .field__item {
  margin: 0;
  padding: 8px var(--museo-space-3) 14px 0;
}

.museo-front-info-strip .field__item > .block,
.museo-front-info-strip .field__item > .block-content,
.museo-front-info-strip .field__item .block-content,
.museo-front-info-strip .field__item article,
.museo-front-info-strip .field__item .node,
.museo-front-info-strip .field__item .content {
  margin: 0;
}

.museo-front-info-strip .field--name-field-label,
.museo-front-info-strip .field--name-field-text,
.museo-front-info-strip .field--name-field-link {
  margin: 0;
}

.museo-front-info-strip .field--name-field-label {
  margin-bottom: 2px;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  line-height: 1.45;
  text-transform: uppercase;
}

.museo-front-info-strip .field--name-field-label .field__item,
.museo-front-info-strip .field--name-field-text .field__item,
.museo-front-info-strip .field--name-field-link .field__item,
.museo-front-info-strip .field--name-field-label .field__item p,
.museo-front-info-strip .field--name-field-text .field__item p,
.museo-front-info-strip .field--name-field-link .field__item p {
  margin: 0;
}

.museo-front-info-strip .field--name-field-text,
.museo-front-info-strip .field--name-field-link,
.museo-front-info-strip .field--name-field-text .field__item,
.museo-front-info-strip .field--name-field-link .field__item,
.museo-front-info-strip .field--name-field-text a,
.museo-front-info-strip .field--name-field-link a {
  color: var(--museo-ink);
  font-size: 18px;
  line-height: 1.35;
  font-family: var(--museo-font-sans);
  font-weight: 400;
  border-bottom: 0;
}

.museo-front-info-strip .field--name-field-text a:hover,
.museo-front-info-strip .field--name-field-link a:hover {
  color: var(--museo-ink-soft);
}

.museo-front-info-strip .field--name-field-text a::after,
.museo-front-info-strip .field--name-field-link a::after {
  content: none;
}

.museo-frontpage__tickets {
  padding: var(--museo-space-6) 0 var(--museo-space-12);
}

.museo-frontpage__tickets .region-front-tickets,
.museo-frontpage__after-tickets .region-front-after-tickets {
  display: grid;
  gap: var(--museo-space-8);
}

.museo-frontpage__tickets .region-front-tickets > .block--type-section-intro {
  margin-bottom: var(--museo-space-2);
}

.museo-frontpage__tickets .region-front-tickets > .views-element-container,
.museo-frontpage__tickets .region-front-tickets > .block-views {
  margin-top: 0;
}

.museo-frontpage__tickets .view-content,
.museo-frontpage__tickets .views-view-grid,
.museo-frontpage__tickets .views-view-grid .views-view-grid__item-inner,
.museo-frontpage__tickets .item-list > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--museo-space-6);
  padding: 0;
  margin: 0;
  list-style: none;
}

.museo-frontpage__tickets .views-row,
.museo-frontpage__tickets .views-view-grid__item,
.museo-frontpage__tickets .item-list > ul > li {
  min-width: 0;
}

.museo-frontpage__tickets .pager {
  margin-top: var(--museo-space-7);
}

.museo-frontpage__after-tickets {
  padding: var(--museo-space-8) 0 var(--museo-space-12);
}

.museo-visit-info-grid {
  border-bottom: 1px solid var(--museo-ink);
  padding-top: var(--museo-space-2);
}

.museo-visit-info-grid__eyebrow,
.museo-visit-info-grid .field--name-field-eyebrow,
.museo-visit-info-grid .field--name-field-eyebrow .field__item {
  margin: 0;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.45;
  text-transform: uppercase;
}

.museo-visit-info-grid__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--museo-space-3);
  padding: 0 0 var(--museo-space-5);
}

.museo-visit-info-grid__eyebrow::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: var(--museo-border-subtle);
}

.museo-visit-info-grid__items,
.museo-visit-info-grid__items > .field {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item {
  margin: 0;
  min-width: 0;
  padding: 22px var(--museo-space-7) 20px 0;
  display: block;
  position: relative;
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item > * {
  min-width: 0;
  max-width: none;
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item * {
  max-width: none;
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item:nth-child(2n) {
  padding-left: var(--museo-space-7);
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item:nth-child(n + 3) {
  border-top: 1px solid var(--museo-border-subtle);
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item:nth-child(2n)::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 1px;
  background: var(--museo-border-subtle);
}

.museo-visit-info-grid .field--name-field-icon,
.museo-visit-info-grid .field--name-field-title,
.museo-visit-info-grid .field--name-field-text,
.museo-visit-info-grid .field--name-field-link,
.museo-visit-info-grid .field--name-field-icon .field__item,
.museo-visit-info-grid .field--name-field-title .field__item,
.museo-visit-info-grid .field--name-field-text .field__item,
.museo-visit-info-grid .field--name-field-link .field__item,
.museo-visit-info-grid .field--name-field-text p,
.museo-visit-info-grid .field--name-field-link p {
  margin: 0;
  min-width: 0;
}

.museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    ". text"
    ". link";
  column-gap: 24px;
  align-items: start;
}

.museo-visit-info-grid .field--name-field-icon {
  grid-area: icon;
  color: var(--museo-ink);
  font-family: var(--museo-font-mono);
  font-size: 20px;
  line-height: 1;
}

.museo-visit-info-grid .field--name-field-title {
  grid-area: title;
  display: block;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: 23px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.06;
  margin: 0;
}

.museo-visit-info-grid .field--name-field-title {
  margin-bottom: 8px;
}

.museo-visit-info-grid .field--name-field-text,
.museo-visit-info-grid .field--name-field-link,
.museo-visit-info-grid .field--name-field-link a {
  color: var(--museo-ink-soft);
  font-family: var(--museo-font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.museo-visit-info-grid .field--name-field-text {
  grid-area: text;
  display: block;
  max-width: 320px;
}

.museo-visit-info-grid .field--name-field-link {
  grid-area: link;
  display: block;
  margin-top: 8px;
}

.museo-visit-info-grid .field--name-field-link a {
  border-bottom: 0;
}

.museo-visit-info-grid .field--name-field-link a::after {
  content: none;
}

@media (max-width: 1199.98px) {
  .museo-frontpage__hero .region-front-hero,
  .museo-frontpage__info .region-front-info,
  .museo-frontpage__tickets .view-content,
  .museo-frontpage__tickets .views-view-grid,
  .museo-frontpage__tickets .views-view-grid .views-view-grid__item-inner,
  .museo-frontpage__tickets .item-list > ul {
    grid-template-columns: 1fr;
  }

  .museo-front-info-strip .field__items {
    grid-template-columns: 1fr;
  }

  .museo-front-info-strip .field__item {
    padding: 8px 0 12px;
  }

  .museo-front-hero {
    grid-template-columns: 1fr;
    gap: var(--museo-space-7);
  }

  .museo-front-hero__content {
    padding-top: var(--museo-space-8);
    max-width: 100%;
  }

  .museo-front-hero__media {
    height: 520px;
    min-height: 520px;
  }

  .museo-visit-info-grid__items > .field.field--name-field-info-items.field__items {
    grid-template-columns: 1fr;
  }

  .museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item {
    padding: var(--museo-space-5) 0;
  }

  .museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item:nth-child(2n) {
    padding-left: 0;
  }

  .museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item:nth-child(2n)::before {
    content: none;
  }

  .museo-visit-info-grid__items > .field.field--name-field-info-items.field__items > .field__item + .field__item {
    border-top: 1px solid var(--museo-border-subtle);
  }

  .museo-frontpage__hero .region-front-hero > .block:first-child {
    padding-top: var(--museo-space-8);
  }

  .museo-frontpage__hero .region-front-hero > .block:last-child {
    min-height: 520px;
  }
}

@media (max-width: 767.98px) {
  .museo-frontpage__shell {
    padding-left: var(--museo-space-6);
    padding-right: var(--museo-space-6);
  }

  .museo-frontpage__hero {
    padding-top: var(--museo-space-8);
  }

  .museo-front-hero__title {
    max-width: 7.8ch;
    font-size: clamp(3.8rem, 16vw, 5.8rem);
  }

  .museo-front-hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

.view-scegli-la-tua-visita.view-display-id-block-1,
.view-scegli-la-tua-visita.view-display-id-block_1,
.museo-ticket-view {
  counter-reset: museo-ticket-card;
}

.museo-section-intro {
  --museo-section-accent: var(--museo-cinabro-deep);
  --museo-section-link: var(--museo-cinabro-deep);
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--museo-space-8);
}

.museo-section-intro__main {
  display: grid;
  gap: var(--museo-space-3);
}

.museo-section-intro__eyebrow {
  margin: 0;
  color: var(--museo-stone)!important;
  font-family: var(--museo-font-mono);
  font-size: 11px!important;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-transform: uppercase;
}

.museo-section-intro__title {
  margin: 0;
  font-family: var(--museo-font-display);
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1;
}

.museo-section-intro__title-text {
  color: var(--museo-ink);
}

.museo-section-intro__title-accent {
  color: var(--museo-section-accent);
  font-style: italic;
}

.museo-section-intro__more {
  padding-top: var(--museo-space-2);
}

.museo-section-intro__more a,
.museo-section-intro__more .field--name-field-more-link a{
  display: inline-flex;
  align-items: center;
  gap: var(--museo-space-2);
  color: var(--museo-section-link);
  font-size: 13.5px;
  font-weight: 400;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
}

.museo-section-intro__more a::after {
  content: "\2192";
  font-size: 13.5px;
}

.museo-section-intro.theme--terracotta {
  --museo-section-accent: var(--museo-cinabro);
  --museo-section-link: var(--museo-cinabro-deep);
}

.museo-section-intro.theme--salvia {
  --museo-section-accent: var(--museo-sage);
  --museo-section-link: var(--museo-sage);
}

.museo-section-intro.theme--crema {
  --museo-section-accent: var(--museo-cinabro);
  --museo-section-link: var(--museo-cinabro-deep);
}

.museo-section-intro.theme--nero {
  --museo-section-accent: var(--museo-ink);
  --museo-section-link: var(--museo-ink);
}

.museo-section-intro.theme--lago {
  --museo-section-accent: #466281;
  --museo-section-link: #466281;
}

.museo-frontpage__tickets .region-front-tickets > .block--type-section-intro,
.museo-frontpage__after-tickets .block--type-section-intro {
  margin-top: 0;
}

.view-scegli-la-tua-visita.view-display-id-block-1 .museo-ticket-view__grid,
.view-scegli-la-tua-visita.view-display-id-block_1 .museo-ticket-view__grid,
.museo-ticket-view .museo-ticket-view__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--museo-space-6);
}

.view-scegli-la-tua-visita.view-display-id-block-1 .views-row,
.view-scegli-la-tua-visita.view-display-id-block_1 .views-row,
.museo-ticket-view .views-row {
  min-width: 0;
  height: 100%;
}

.museo-ticket-card {
  display: grid;
  gap: var(--museo-space-5);
  min-height: 300px;
  height: 100%;
  padding: var(--museo-space-6);
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid var(--museo-border-subtle);
  transition: border-color 120ms ease-out, background-color 120ms ease-out, transform 120ms ease-out;
}

.museo-ticket-card:hover {
  background: var(--museo-white);
  border-color: #d7d3cd;
  transform: translateY(-1px);
}

.museo-ticket-card__head {
  /*display: flex;*/
  /*align-items: start;*/
  /*justify-content: space-between;*/
  gap: var(--museo-space-4);
}

.museo-ticket-card__title{
  margin-top: 20px!important;
}

.museo-ticket-card__index {
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.museo-ticket-card__index::before {
  counter-increment: museo-ticket-card;
  content: counter(museo-ticket-card, decimal-leading-zero);
}

.museo-ticket-card__badge,
.museo-ticket-card__badge .field__item,
.museo-ticket-card__badge a,
.museo-ticket-card__badge span {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 0 9px;
  border-radius: var(--museo-radius-pill);
  background: #f4ddd2;
  color: var(--museo-cinabro-deep);
  font-family: var(--museo-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 0;
}

.museo-ticket-card__title,
.museo-ticket-card__title a {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.02;
  border-bottom: 0;
}

.museo-ticket-card__body {
  display: grid;
  gap: 10px;
  align-content: start;
}

.museo-ticket-card__detail,
.museo-ticket-card__detail p,
.museo-ticket-card__detail .field__item {
  margin: 0;
  color: var(--museo-ink-soft);
  font-size: 13.5px;
  line-height: 1.45;
  font-family: var(--museo-font-sans);
  font-weight: 400;
}

.museo-ticket-card__detail--description {
  max-width: 30ch;
}

.museo-ticket-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--museo-space-3);
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--museo-border-subtle);
}

.museo-ticket-card__price,
.museo-ticket-card__price .field__item {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.museo-ticket-card__cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: end;
  margin-left: auto;
}

.museo-ticket-card__cta a {
  display: inline-flex;
  align-items: center;
  gap: var(--museo-space-2);
  color: var(--museo-ink);
  font-size: 0;
  font-weight: 400;
  border-bottom: 1px solid currentColor;
  transition: color 120ms ease-out, border-color 120ms ease-out;
  white-space: nowrap;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  width: auto;
}

.museo-ticket-card__cta a *,
.museo-ticket-card__cta .field-content,
.museo-ticket-card__cta .field-content * {
  font-size: 0 !important;
  line-height: 0 !important;
}

.museo-ticket-card__cta a:hover {
  color: var(--museo-ink-soft);
}

.museo-ticket-card__cta a::before {
  content: "Prenota";
  font-size: 13.5px;
  line-height: 1.2;
  text-indent: 0;
}

.museo-ticket-card__cta a::after {
  content: "\2192";
  font-size: 13.5px;
  line-height: 1.2;
  text-indent: 0;
}

.view-scegli-la-tua-visita.view-display-id-page-1,
.view-scegli-la-tua-visita.view-display-id-page_1,
.museo-biglietti {
  padding: var(--museo-space-9) 0 var(--museo-space-12);
  color: var(--museo-ink);
}

.museo-biglietti__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: var(--museo-space-8) var(--museo-space-10);
  align-items: end;
  padding-bottom: var(--museo-space-6);
  border-bottom: 1px solid var(--museo-border-subtle);
}

.museo-biglietti__eyebrow {
  margin: 0 0 var(--museo-space-3);
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-biglietti__title {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(3.25rem, 5.5vw, 5.75rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
}

.museo-biglietti__title em {
  font-style: italic;
}

.museo-biglietti__header-text {
  max-width: 32rem;
  justify-self: end;
}

.museo-biglietti__header-text p {
  margin: 0;
  color: var(--museo-ink-soft);
  font-size: 16px;
  line-height: 1.55;
}

.museo-biglietti__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--museo-space-6);
  padding: var(--museo-space-5) 0;
  border-bottom: 1px solid var(--museo-border-subtle);
}

.museo-biglietti__filters {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.museo-biglietti__exposed {
  min-width: 0;
}

.museo-biglietti__exposed .views-exposed-form,
.museo-biglietti__exposed form {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
}

.museo-biglietti__exposed .js-form-item,
.museo-biglietti__exposed .form-item {
  margin: 0 !important;
}

.museo-biglietti__exposed .form-item > label,
.museo-biglietti__exposed .form-actions,
.museo-biglietti__exposed .description,
.museo-biglietti__exposed .form-item .description {
  display: none !important;
}

.museo-biglietti__exposed select,
.museo-biglietti__exposed input[type="submit"],
.museo-biglietti__exposed .form-select,
.museo-biglietti__exposed .button,
.museo-biglietti__exposed .btn {
  min-height: 38px;
  padding: 0 18px !important;
  border: 1px solid var(--museo-border-default) !important;
  border-radius: var(--museo-radius-pill) !important;
  background: var(--museo-white) !important;
  color: var(--museo-ink) !important;
  box-shadow: none !important;
  font-family: var(--museo-font-sans);
  font-size: 14px !important;
  line-height: 1 !important;
}

.museo-biglietti__exposed input[type="submit"]:hover,
.museo-biglietti__exposed .button:hover,
.museo-biglietti__exposed .btn:hover {
  background: var(--museo-ink) !important;
  border-color: var(--museo-ink) !important;
  color: var(--museo-cream) !important;
}

.museo-biglietti__filters-label,
.museo-biglietti__count {
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-biglietti__filter {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid var(--museo-border-default);
  border-radius: var(--museo-radius-pill);
  background: transparent;
  color: var(--museo-ink);
  font-size: 14px;
  line-height: 1;
}

.museo-biglietti__filter--active {
  background: var(--museo-ink);
  border-color: var(--museo-ink);
  color: var(--museo-cream);
}

.museo-biglietti__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  margin-top: var(--museo-space-8);
  border-top: 1px solid var(--museo-ink);
}

.museo-biglietti__grid .views-row {
  min-width: 0;
  padding: var(--museo-space-7) 0;
  border-bottom: 1px solid var(--museo-border-subtle);
}

.museo-biglietti__grid .views-row:nth-child(odd) {
  padding-right: var(--museo-space-6);
  border-right: 1px solid var(--museo-border-subtle);
}

.museo-biglietti__grid .views-row:nth-child(even) {
  padding-left: var(--museo-space-6);
}

.museo-ticket-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 214px;
  gap: var(--museo-space-6);
  align-items: start;
}

.museo-ticket-row__content {
  min-width: 0;
}

.museo-ticket-row__head {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.museo-ticket-row__title,
.museo-ticket-row__title a {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(2.5rem, 4vw, 3.55rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-decoration: none;
}

.museo-ticket-row__badge,
.museo-ticket-row__badge .field__item,
.museo-ticket-row__badge a,
.museo-ticket-row__badge span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 11px;
  border-radius: var(--museo-radius-pill);
  background: #f4ddd2;
  color: var(--museo-cinabro-deep);
  font-family: var(--museo-font-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 0;
}

.museo-ticket-row__description,
.museo-ticket-row__description p,
.museo-ticket-row__description .field__item {
  margin: 0;
  color: var(--museo-ink-soft);
  font-size: 15px;
  line-height: 1.55;
}

.museo-ticket-row__description {
  max-width: 30ch;
}

.museo-ticket-row__price,
.museo-ticket-row__price .field__item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 26px 0 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: 28px;
  line-height: 1;
}

.museo-ticket-row__price::after {
  content: "A PERSONA";
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.museo-ticket-row__media {
  display: grid;
  gap: 16px;
  justify-items: stretch;
}

.museo-ticket-row__placeholder {
  aspect-ratio: 1 / 1;
  width: 100%;
  background: var(--museo-ink);
}

.museo-biglietti__grid .views-row:nth-child(even) .museo-ticket-row__placeholder,
.museo-biglietti__grid .views-row:nth-child(4n + 3) .museo-ticket-row__placeholder {
  background: #e6d0a6;
}

.museo-biglietti__grid .views-row:nth-child(4n) .museo-ticket-row__placeholder {
  background: #bdd0bc;
}

.museo-ticket-row__cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--museo-border-default);
  border-radius: var(--museo-radius-sm);
  color: var(--museo-ink);
  background: var(--museo-white);
  text-decoration: none;
  font-size: 0;
  position: relative;
  overflow: hidden;
}

.museo-ticket-row__cta {
  position: relative;
}

.museo-ticket-row__cta a *,
.museo-ticket-row__cta .field-content,
.museo-ticket-row__cta .field-content * {
  font-size: 0 !important;
  line-height: 0 !important;
}

.museo-ticket-row__cta-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  pointer-events: none;
  color: var(--museo-ink);
  font-size: 14px;
  line-height: 1.2;
}

.museo-biglietti__pager,
.museo-biglietti__empty {
  margin-top: var(--museo-space-6);
}

@media (max-width: 991.98px) {
  .museo-biglietti__header {
    grid-template-columns: 1fr;
  }

  .museo-biglietti__header-text {
    justify-self: start;
  }

  .museo-biglietti__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .museo-biglietti__grid {
    grid-template-columns: 1fr;
  }

  .museo-biglietti__grid .views-row:nth-child(odd) {
    padding-right: 0;
    border-right: 0;
  }

  .museo-biglietti__grid .views-row:nth-child(even) {
    padding-left: 0;
  }

  .museo-ticket-row {
    grid-template-columns: 1fr;
  }

  .museo-ticket-row__media {
    max-width: 240px;
  }
}

/* ========== Product Detail: Biglietto ========== */

.museo-product-detail {
  padding: var(--museo-space-9) 0 var(--museo-space-12);
  color: var(--museo-ink);
  font-family: var(--museo-font-sans);
}

.museo-product-detail__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: var(--museo-space-10) !important;
  align-items: start;
  float: none !important;
}

/* ---- Media column ---- */

.museo-product-detail__media {
  min-width: 0;
  align-self: stretch;
}

.museo-product-detail__image,
.museo-product-detail__placeholder {
  width: 100%;
  height: 100%;
  min-height: 720px;
  overflow: hidden;
  border: 1px solid var(--museo-border-subtle);
  background: var(--museo-paper);
}

.museo-product-detail__image,
.museo-product-detail__image .field,
.museo-product-detail__image .field__item,
.museo-product-detail__image picture {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.museo-product-detail__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.museo-product-detail__placeholder {
  background:
    linear-gradient(180deg, rgba(250, 247, 241, 0.04), rgba(26, 24, 21, 0.08)),
    linear-gradient(145deg, rgba(236, 223, 196, 0.82), rgba(208, 180, 128, 0.45));
}

/* ---- Content column ---- */

.museo-product-detail__content {
  min-width: 0;
  display: grid;
  gap: var(--museo-space-5);
  align-content: start;
}

/* Eyebrow */

.museo-product-detail__eyebrow,
.museo-product-detail__eyebrow .field,
.museo-product-detail__eyebrow .field__item {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  min-width: 0;
}

/* Style all text nodes inside eyebrow — field__item, span, a */
.museo-product-detail__eyebrow,
.museo-product-detail__eyebrow .field__item,
.museo-product-detail__eyebrow span,
.museo-product-detail__eyebrow a {
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0;
}

.museo-product-detail__eyebrow a::after {
  content: none;
}

/* Title */

.museo-product-detail__title,
.museo-product-detail__title .field,
.museo-product-detail__title .field__item {
  margin: 0;
}

.museo-product-detail__title .field--name-title,
.museo-product-detail__title .field--name-title .field__item,
.museo-product-detail__title h1 {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(3.2rem, 4.8vw, 5.4rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.95;
}

/* Description */

.museo-product-detail__description,
.museo-product-detail__description .field,
.museo-product-detail__description .field__item,
.museo-product-detail__description p {
  margin: 0;
}

.museo-product-detail__description,
.museo-product-detail__description p {
  max-width: 38rem;
  color: var(--museo-ink-soft);
  font-family: var(--museo-font-sans);
  font-size: 17px;
  line-height: 1.6;
}

/* Hide field labels that Commerce injects and shouldn't appear visually */

.museo-product-detail__price-block .field__label,
.museo-product-detail__price-block .field--label-above > .field__label,
.museo-product-detail__price .field__label {
  display: none !important;
}

/* Hide the generic "Variations" Commerce form wrapper label */
.museo-product-detail__form .field--name-variations > .field__label,
.museo-product-detail__form .js-form-type-commerce-product-rendered-attribute .js-form-item label:not(.option),
.museo-product-detail__form > form > .form-wrapper > label:not(.option) {
  display: none !important;
}

/* Price block */

.museo-product-detail__price-block {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding-bottom: var(--museo-space-6);
  border-bottom: 1px solid var(--museo-border-default);
}

.museo-product-detail__price,
.museo-product-detail__price .field,
.museo-product-detail__price .field__item {
  margin: 0;
}

.museo-product-detail__price {
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(2.9rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 1;
}

.museo-product-detail__price-suffix {
  margin: 0;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Special flags / badges */

.museo-product-detail__flags,
.museo-product-detail__flags .field,
.museo-product-detail__flags .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--museo-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.museo-product-detail__flags .field__item {
  margin: 0;
  padding: 6px 12px;
  border-radius: var(--museo-radius-pill);
  background: var(--museo-cinabro-soft);
  color: var(--museo-cinabro-deep);
  font-family: var(--museo-font-sans);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

/* ---- Add-to-cart form ---- */

.museo-product-detail__form {
  min-width: 0;
}

/* Base font for the form shell */
.museo-product-detail__form {
  font-family: var(--museo-font-sans);
  box-sizing: border-box;
}

/* Form: single-column grid */
.museo-product-detail__form form {
  display: grid !important;
  gap: var(--museo-space-5) !important;
}

/* All wrappers: no stray margin */
.museo-product-detail__form .form-item,
.museo-product-detail__form .form-wrapper,
.museo-product-detail__form fieldset,
.museo-product-detail__form .fieldset-wrapper {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* ---- Section labels (TIPOLOGIA, DATA VISITA, QUANTITÀ…) ---- */

.museo-product-detail__form .form-item > label:not(.option),
.museo-product-detail__form .form-wrapper > label:not(.option),
.museo-product-detail__form legend,
.museo-product-detail__form .fieldset-legend {
  display: block !important;
  position: static !important;
  transform: none !important;
  top: auto !important;
  margin: 0 0 var(--museo-space-2) !important;
  padding: 0 !important;
  color: var(--museo-stone) !important;
  font-family: var(--museo-font-mono) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
  background: transparent !important;
  pointer-events: auto !important;
}

/* flip floating label above its input via flex order */
.museo-product-detail__form .form-item {
  display: flex;
  flex-direction: column;
}
.museo-product-detail__form .form-item > label:not(.option) {
  order: -1;
}

/* ---- Variation radio chips ---- */

/* The chip row */
.museo-product-detail__form .form-radios {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--museo-space-3) !important;
  align-items: center;
}

/* Each chip item: auto width, no flex-stretch */
.museo-product-detail__form .form-radios .form-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

/* Hide the native radio input */
.museo-product-detail__form .form-radios input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Chip label */
.museo-product-detail__form .form-radios label.option {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid var(--museo-border-default) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap;
  cursor: pointer !important;
  position: static !important;
  transform: none !important;
  transition: border-color 120ms ease-out, background-color 120ms ease-out;
}

/* Radio dot — empty circle */
.museo-product-detail__form .form-radios label.option::before {
  content: '' !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--museo-border-default) !important;
  background: transparent !important;
  transition: border-color 120ms ease-out, background-color 120ms ease-out, box-shadow 120ms ease-out;
}

.museo-product-detail__form .form-radios label.option:hover {
  border-color: var(--museo-ink) !important;
}

/* Selected chip */
.museo-product-detail__form .form-radios input[type="radio"]:checked + label.option {
  border-color: var(--museo-ink) !important;
  background: var(--museo-white) !important;
}

.museo-product-detail__form .form-radios input[type="radio"]:checked + label.option::before {
  border-color: var(--museo-cinabro) !important;
  background: var(--museo-cinabro) !important;
  box-shadow: inset 0 0 0 3px var(--museo-white) !important;
}

.museo-product-detail__form .form-radios input[type="radio"]:focus-visible + label.option {
  outline: 2px solid var(--museo-cinabro) !important;
  outline-offset: 3px !important;
}

/* ---- Field order: radios(1) → calendar(2) → quantity(3) → submit(4) ---- */

.museo-product-detail__form form > [data-drupal-selector*="purchased-entity"],
.museo-product-detail__form form > .js-form-wrapper:first-child { order: 1; }

.museo-product-detail__form form > .container--edit-field-data-visita-wrapper,
.museo-product-detail__form form > [data-drupal-selector*="field-data-visita"] { order: 2; }

.museo-product-detail__form form > .form-item-quantity,
.museo-product-detail__form form > .js-form-item-quantity { order: 3; }

.museo-product-detail__form form > .form-actions { order: 4; }

/* ---- Quantity label: replace "Quantity" → "QUANTITÀ" ---- */

.museo-product-detail__form .form-item-quantity > label:not(.option),
.museo-product-detail__form .js-form-item-quantity > label:not(.option) {
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
}

.museo-product-detail__form .form-item-quantity > label:not(.option)::after,
.museo-product-detail__form .js-form-item-quantity > label:not(.option)::after {
  content: 'QUANTITÀ' !important;
  display: block !important;
  height: auto !important;
  color: var(--museo-stone) !important;
  font-family: var(--museo-font-mono) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

/* ---- Quantity stepper & inputs ---- */

.museo-product-detail__form input[type="number"],
.museo-product-detail__form .form-number {
  min-height: 52px !important;
  width: 80px !important;
  padding: 0 12px !important;
  border: 1px solid var(--museo-border-default) !important;
  border-radius: 4px !important;
  background: var(--museo-white) !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-align: center !important;
  -moz-appearance: textfield;
}
.museo-product-detail__form input[type="number"]::-webkit-inner-spin-button,
.museo-product-detail__form input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }

/* Commerce quantity +/− buttons */
.museo-product-detail__form .quantity-widget,
.museo-product-detail__form .commerce-quantity-widget {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.museo-product-detail__form .quantity-widget button,
.museo-product-detail__form .commerce-quantity-widget button,
.museo-product-detail__form [data-drupal-selector*="quantity"] ~ button,
.museo-product-detail__form button.commerce-quantity__decrement,
.museo-product-detail__form button.commerce-quantity__increment {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 52px !important;
  padding: 0 !important;
  border: 1px solid var(--museo-border-default) !important;
  border-radius: 4px !important;
  background: var(--museo-white) !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.museo-product-detail__form button.commerce-quantity__decrement { border-radius: 4px 0 0 4px !important; }
.museo-product-detail__form button.commerce-quantity__increment { border-radius: 0 4px 4px 0 !important; }
.museo-product-detail__form button.commerce-quantity__decrement + input,
.museo-product-detail__form button.commerce-quantity__increment { border-radius: 0 4px 4px 0 !important; }

/* Submit / CTA */

.museo-product-detail__form .button,
.museo-product-detail__form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 56px;
  padding: 0 32px;
  border: 1px solid transparent;
  border-radius: var(--museo-radius-sm);
  background: var(--museo-cinabro);
  color: var(--museo-cream);
  font-family: var(--museo-font-sans);
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 120ms ease-out;
}

.museo-product-detail__form .button:hover,
.museo-product-detail__form input[type="submit"]:hover {
  background: var(--museo-cinabro-deep);
}

.museo-product-detail__form .button:focus-visible,
.museo-product-detail__form input[type="submit"]:focus-visible {
  outline: 2px solid var(--museo-cinabro);
  outline-offset: 3px;
}

/* Calendar widget — font overrides to beat Belgrade cascade */

.museo-product-detail__form .museum-calendar-widget {
  margin: 0;
}

.museum-calendar-widget .museum-calendar__month {
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 2.125rem !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
}

.museum-calendar-widget .museum-calendar__year {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.museum-calendar-widget .museum-calendar__weekday {
  font-family: "JetBrains Mono", monospace !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.museum-calendar-widget .museum-calendar__day {
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.museum-calendar-widget .museum-calendar__selected-label,
.museum-calendar-widget .museum-calendar-feedback {
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 0.875rem !important;
}

/* Neutralise any Bootstrap grid injected inside the product detail */
.museo-product-detail .row { display: contents; margin: 0; padding: 0; }
.museo-product-detail .col,
.museo-product-detail [class*="col-"] { all: unset; display: block; }

@media (max-width: 1199.98px) {
  .view-scegli-la-tua-visita.view-display-id-block-1 .museo-ticket-view__grid,
  .view-scegli-la-tua-visita.view-display-id-block_1 .museo-ticket-view__grid,
  .museo-ticket-view .museo-ticket-view__grid {
    grid-template-columns: 1fr;
  }

  .museo-product-detail__grid {
    grid-template-columns: 1fr;
    gap: var(--museo-space-7);
  }

  .museo-product-detail__media {
    align-self: auto;
  }

  .museo-product-detail__image,
  .museo-product-detail__placeholder {
    min-height: 480px;
    height: auto;
  }

  .museo-section-intro {
    flex-direction: column;
    align-items: start;
    gap: var(--museo-space-4);
  }

  .museo-section-intro__title {
    font-size: 44px;
  }
}

/* ========== Cart Empty State ========== */

.museo-cart-empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: var(--museo-space-10);
  align-items: center;
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: var(--museo-space-12) var(--museo-space-8);
  min-height: 72vh;
}

/* ── Left column ── */

.museo-cart-empty__content {
  display: grid;
  gap: var(--museo-space-6);
  align-content: start;
}

.museo-cart-empty__eyebrow {
  margin: 0;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.museo-cart-empty__title {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(3.4rem, 5.5vw, 6rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.museo-cart-empty__title em {
  font-style: italic;
  font-weight: 400;
}

.museo-cart-empty__description {
  margin: 0;
  max-width: 38rem;
  color: var(--museo-ink-soft);
  font-family: var(--museo-font-sans);
  font-size: 17px;
  line-height: 1.6;
}

.museo-cart-empty__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--museo-space-5) var(--museo-space-7);
  margin-top: var(--museo-space-2);
}

/* Primary CTA — filled terracotta */
.museo-cart-empty__cta-primary {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0 32px;
  background: var(--museo-cinabro);
  color: var(--museo-cream) !important;
  font-family: var(--museo-font-sans);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: var(--museo-radius-sm);
  transition: background-color 120ms ease-out;
  white-space: nowrap;
}

.museo-cart-empty__cta-primary:hover {
  background: var(--museo-cinabro-deep);
  color: var(--museo-cream) !important;
}

/* Secondary CTA — text link with underline */
.museo-cart-empty__cta-secondary {
  color: var(--museo-cinabro) !important;
  font-family: var(--museo-font-sans);
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline !important;
  text-decoration-color: var(--museo-cinabro) !important;
  text-underline-offset: 4px;
  transition: opacity 120ms ease-out;
  white-space: nowrap;
}

.museo-cart-empty__cta-secondary:hover {
  opacity: 0.72;
}

/* ── Right column ── */

.museo-cart-empty__aside {
  display: flex;
  align-items: stretch;
}

.museo-cart-empty__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--museo-space-5);
  width: 100%;
  min-height: 460px;
  border: 1px dashed var(--museo-border-subtle);
  background: transparent;
}

.museo-cart-empty__icon {
  display: block;
  opacity: 0.7;
}

.museo-cart-empty__placeholder-label {
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* ── Responsive ── */

@media (max-width: 991.98px) {
  .museo-cart-empty {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: var(--museo-space-9) var(--museo-space-5);
    gap: var(--museo-space-8);
  }

  .museo-cart-empty__title {
    font-size: clamp(2.8rem, 8vw, 4rem);
  }

  .museo-cart-empty__placeholder {
    min-height: 240px;
  }
}

/* ========== End Cart Empty State ========== */

/* ========== Cart Page (filled) ========== */

/* ── Page wrapper ── */

.museo-cart {
  width: min(100%, 1280px) !important;
  margin: 0 auto !important;
  padding: var(--museo-space-8) var(--museo-space-8) var(--museo-space-12) !important;
  font-family: var(--museo-font-sans);
  color: var(--museo-ink);
}

/* ── Header ── */

.museo-cart__header {
  padding-bottom: var(--museo-space-7);
  border-bottom: 1px solid var(--museo-border-default);
  margin-bottom: var(--museo-space-8);
}

.museo-cart__eyebrow {
  margin: 0 0 var(--museo-space-3);
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-cart__title {
  margin: 0;
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1;
}

.museo-cart__title em {
  font-style: italic;
}

/* ── Layout wrapper: block (sidebar unused — order total is inside form) ── */

.museo-cart__layout {
  display: block !important;
}

.museo-cart__main {
  width: 100% !important;
  min-width: 0 !important;
}

/* ── Form: 2-column grid (table left · summary + checkout right) ── */

.museo-cart__main .views-form form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 440px !important;
  gap: 0 var(--museo-space-10) !important;
  align-items: start !important;
}

/* Hidden inputs: remove from grid flow */
.museo-cart__main .views-form form > input[type="hidden"] {
  display: none !important;
}

/* Table (items list) → left column */
.museo-cart__main .views-form form > table {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

/* Order total summary → right column, sticky */
.museo-cart__main .views-form form > div[data-drupal-selector="order-total-summary"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: var(--museo-space-8) !important;
}

/* Form actions (checkout button) → right column, below summary */
.museo-cart__main .views-form form > div.form-actions {
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding-top: var(--museo-space-4) !important;
}

/* ── Table: replace default layout with block+grid rows ── */

.museo-cart__main table {
  display: block !important;
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

.museo-cart__main table thead,
.museo-cart__main table caption {
  display: none !important;
}

.museo-cart__main table tbody {
  display: block !important;
  width: 100% !important;
}

/* Each row = one ticket as 4-col micro-grid:
   [image 88px] [title+date+remove 1fr] [qty auto] [price auto] */
.museo-cart__main table tbody tr {
  display: grid !important;
  grid-template-columns: 88px 1fr auto auto !important;
  align-items: center !important;
  gap: var(--museo-space-3) var(--museo-space-5) !important;
  padding: var(--museo-space-6) 0 !important;
  border-bottom: 1px solid var(--museo-border-subtle) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.museo-cart__main table tbody tr:first-child {
  border-top: 1px solid var(--museo-border-subtle) !important;
}

.museo-cart__main table tbody td {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* ── Col 1: product image placeholder ── */

.museo-cart__main td.views-field-images {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
  align-self: start !important;
  width: 88px !important;
  height: 88px !important;
  background: var(--museo-ink) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.museo-cart__main td.views-field-images img {
  display: block !important;
  width: 88px !important;
  height: 88px !important;
  object-fit: cover !important;
}

/* ── Col 2 row 1: product title ── */

.museo-cart__main td.views-field-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.museo-cart__main td.views-field-title::before {
  content: 'BIGLIETTO';
  display: block;
  margin-bottom: 4px;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-cart__main td.views-field-title a {
  display: block !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-display) !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
}

/* ── Col 2 row 2: visit date ── */

.museo-cart__main td.views-field-field-data-visita {
  grid-column: 2 !important;
  grid-row: 2 !important;
  color: var(--museo-ink-soft) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* ── Col 2 row 3: remove button ── */

.museo-cart__main td.views-field-remove-button {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: end !important;
}

.museo-cart__main .delete-order-item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--museo-cinabro) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
  transition: opacity 100ms ease-out !important;
}

.museo-cart__main .delete-order-item:hover {
  opacity: 0.7 !important;
}

.museo-cart__main .views-field-edit-quantity .form-label {
  display: none !important;
}

.museo-cart__main .views-field-edit-quantity .form-item {
  margin: 0 !important;
}

.museo-cart__main .quantity-input-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
}

.museo-cart__main .quantity-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid var(--museo-border-default) !important;
  border-radius: 0 !important;
  background: var(--museo-white) !important;
  color: var(--museo-ink) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: border-color 120ms ease-out !important;
}

.museo-cart__main .quantity-btn--minus {
  border-radius: var(--museo-radius-sm) 0 0 var(--museo-radius-sm) !important;
}

.museo-cart__main .quantity-btn--plus {
  border-radius: 0 var(--museo-radius-sm) var(--museo-radius-sm) 0 !important;
}

.museo-cart__main .quantity-btn:hover {
  border-color: var(--museo-stone) !important;
}

.museo-cart__main .quantity-edit-input {
  width: 52px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid var(--museo-border-default) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: var(--museo-white) !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-align: center !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.museo-cart__main .quantity-edit-input::-webkit-inner-spin-button,
.museo-cart__main .quantity-edit-input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
}

/* ── Hide unit price (only total shown) ── */

.museo-cart__main td.views-field-unit-price__number {
  display: none !important;
}

/* ── Col 4: total price ── */

.museo-cart__main td.views-field-total-price__number {
  grid-column: 4 !important;
  grid-row: 1 !important;
  text-align: right !important;
  align-self: center !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-display) !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* ── Update cart button ── */

.museo-cart__main input[name="op"][value="Update cart"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 1px solid var(--museo-border-subtle) !important;
  background: var(--museo-white) !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.museo-cart__main input[name="op"][value="Update cart"]:hover {
  background: rgba(28, 23, 18, 0.04) !important;
}

/* ── Back link ── */

.museo-cart__back {
  margin-top: var(--museo-space-7);
}

.museo-cart__back-link {
  color: var(--museo-cinabro) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: opacity 100ms ease-out;
}

.museo-cart__back-link:hover {
  opacity: 0.72;
}

/* ── Order total summary (right column) ── */

.museo-cart-summary {
  padding: var(--museo-space-7) !important;
  border: 1px solid var(--museo-border-subtle) !important;
  border-radius: 0 !important;
  background: var(--museo-white) !important;
  box-shadow: none !important;
}

.museo-cart-summary__eyebrow {
  margin: 0 0 var(--museo-space-2);
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-cart-summary__title {
  margin: 0 0 var(--museo-space-6);
  color: var(--museo-ink);
  font-family: var(--museo-font-display);
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1;
}

.museo-cart-summary__lines {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--museo-space-3) 0;
  align-items: baseline;
}

.museo-cart-summary__line {
  display: contents;
}

.museo-cart-summary__line-label {
  color: var(--museo-ink-soft);
  font-family: var(--museo-font-sans);
  font-size: 15px;
  line-height: 1.4;
}

.museo-cart-summary__line-value {
  color: var(--museo-ink);
  font-family: var(--museo-font-sans);
  font-size: 15px;
  line-height: 1.4;
  text-align: right;
}

.museo-cart-summary__divider {
  grid-column: 1 / -1;
  height: 1px;
  background: var(--museo-border-subtle);
  margin: var(--museo-space-3) 0;
}

.museo-cart-summary__line--total .museo-cart-summary__line-label {
  color: var(--museo-ink);
  font-size: 16px;
  font-weight: 500;
}

.museo-cart-summary__line-value--total {
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-display) !important;
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* ── Checkout button ── */

.museo-cart__main .views-form form > div.form-actions input[data-drupal-selector="edit-checkout"] {
  display: block !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 var(--museo-space-6) !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--museo-radius-sm) !important;
  background: var(--museo-cinabro) !important;
  color: var(--museo-cream) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 120ms ease-out !important;
  box-shadow: none !important;
}

.museo-cart__main .views-form form > div.form-actions input[data-drupal-selector="edit-checkout"]:hover {
  background: var(--museo-cinabro-deep) !important;
}

/* ── Responsive ── */

@media (max-width: 1079.98px) {
  .museo-cart__main .views-form form {
    grid-template-columns: 1fr !important;
  }

  .museo-cart__main .views-form form > div[data-drupal-selector="order-total-summary"],
  .museo-cart__main .views-form form > div.form-actions {
    grid-column: 1 !important;
    position: static !important;
  }

  .museo-cart__title {
    font-size: clamp(2.6rem, 7vw, 3.5rem) !important;
  }

  .museo-cart__main table tbody tr {
    grid-template-columns: 64px 1fr auto auto !important;
  }
}

/* ========== End Cart Page ========== */

/* Cart page refinement on the real commerce_cart_form render */

.museo-cart__main #stripe-express-checkout-element,
.museo-cart__main #payment-errors {
  display: none !important;
}

.museo-cart__main .views-form form > .museo-cart-items {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

.museo-cart-items {
  display: block;
  width: 100%;
  border-top: 1px solid var(--museo-ink);
}

.museo-cart-item {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--museo-space-3) var(--museo-space-6);
  padding: var(--museo-space-6) 0;
  border-bottom: 1px solid var(--museo-border-subtle);
}

.museo-cart-item__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 136px;
  background: var(--museo-ink);
  color: var(--museo-cream);
  text-align: center;
}

.museo-cart-item:nth-child(even) .museo-cart-item__badge {
  background: #efdfbf;
  color: var(--museo-ink);
}

.museo-cart-item__badge-prefix {
  display: block;
  margin-bottom: 12px;
  font-family: var(--museo-font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.7;
}

.museo-cart-item__badge-letter {
  display: block;
  font-family: var(--museo-font-display);
  font-size: 62px;
  line-height: 0.9;
}

.museo-cart-item__details {
  min-width: 0;
}

.museo-cart-item__eyebrow {
  margin-bottom: 8px;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-cart-item__title,
.museo-cart-item__title a {
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-display) !important;
  font-size: clamp(2rem, 2.5vw, 2.6rem) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  text-decoration: none !important;
  letter-spacing: -0.02em !important;
}

.museo-cart-item__date,
.museo-cart-item__date time {
  display: block;
  margin-top: 12px;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.museo-cart-item__date {
  color: var(--museo-ink-soft) !important;
  font-family: var(--museo-font-sans) !important;
}

.museo-cart-item__date time {
  display: inline !important;
  font-family: var(--museo-font-display) !important;
  font-style: italic;
  color: var(--museo-ink) !important;
}

.museo-cart-item__actions {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.museo-cart-item__remove .delete-order-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--museo-stone) !important;
  font-family: var(--museo-font-sans) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--museo-stone) !important;
  text-underline-offset: 3px !important;
}

.museo-cart-item__remove .delete-order-item::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8377' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 10v6'/%3E%3Cpath d='M14 10v6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.museo-cart-item__remove .delete-order-item:hover {
  opacity: 0.72 !important;
}

.museo-cart-item__qty {
  align-self: center;
}

.museo-cart-item__price {
  text-align: right !important;
  align-self: center !important;
  color: var(--museo-ink) !important;
  font-family: var(--museo-font-display) !important;
  font-size: clamp(2rem, 2.5vw, 2.6rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.museo-cart-items__meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  padding: 22px 0 0;
  color: var(--museo-stone);
  font-family: var(--museo-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-cart-items__meta-separator {
  opacity: 0.7;
}

.museo-cart__back-link {
  font-size: 18px !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.museo-cart-summary__lines {
  display: block;
}

.museo-cart-summary__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.museo-cart__main .views-form form > div.form-actions input[data-drupal-selector="edit-checkout"] {
  min-height: 72px !important;
}

.museo-cart__main .views-form form > div.form-actions {
  display: flex !important;
  align-items: stretch !important;
  gap: 16px !important;
}

.museo-cart__main .views-form form > div.form-actions input[name="op"][value="Update cart"] {
  flex: 0 0 auto !important;
}

.museo-cart__main .views-form form > div.form-actions input[data-drupal-selector="edit-checkout"] {
  flex: 1 1 auto !important;
}

@media (max-width: 1079.98px) {
  .museo-cart__main .views-form form {
    grid-template-columns: 1fr !important;
  }

  .museo-cart-item {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: var(--museo-space-4);
  }

  .museo-cart-item__badge {
    width: 96px;
    height: 96px;
  }

  .museo-cart-item__badge-prefix {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .museo-cart-item__badge-letter {
    font-size: 48px;
  }

  .museo-cart-item__qty,
  .museo-cart-item__price {
    grid-column: 2;
  }

  .museo-cart-item__price {
    text-align: left !important;
    margin-top: var(--museo-space-2);
    font-size: 2rem !important;
  }

  .museo-cart-items__meta {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ========== Auth Pages ========== */

/* Break out of Belgrade's .user-authenticate__main max-width: 40rem card */
.user-authenticate__main {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Full-viewport split background: bone left, white right at 50% */
.museo-auth-page main,
.user-authenticate main {
  background: linear-gradient(to right, var(--museo-bone, #f4f1ea) 50%, #fff 50%);
  min-height: calc(100vh - 72px);
}

/* Reset block wrappers so .museo-auth can go full-width */
body:has(.museo-auth__native-form) #block-museodelpaesaggio-content,
body:has(.museo-auth__native-form) .block-system-main-block {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Form element fills its column */
.museo-auth__native-form {
  width: 100%;
  display: block;
}

/* 2-column grid: 50/50 so the form is always centered, not pushed to the edge */
.museo-auth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: calc(100vh - 72px);
}

/* Left column – editorial */
.museo-auth__editorial {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 80px 80px 72px;
  background: var(--museo-bone, #f4f1ea);
  border-right: 1px solid rgba(28, 23, 18, 0.08);
}

/* Right column – form */
.museo-auth__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 96px 72px 64px;
  background: #f4f1ea;
  width: 100%;
  overflow-y: auto;
}

/* Eyebrow / meta labels */
.museo-auth__eyebrow,
.museo-auth__meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b8377;
}

/* Title typography */
.museo-auth__editorial-title,
.museo-auth__title {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #1c1712;
}

.museo-auth__editorial-title {
  margin: 32px 0 28px;
  font-size: clamp(64px, 5.5vw, 96px);
  line-height: 0.92;
  max-width: 100%;
}

.museo-auth__editorial-title span,
.museo-auth__editorial-title em {
  display: block;
}

.museo-auth__editorial-title em {
  font-style: italic;
  color: #b53c1f;
}

.museo-auth__editorial-text {
  max-width: 100%;
  font-size: 20px;
  line-height: 1.6;
  color: #3f3932;
}

.museo-auth__editorial-divider {
  width: 64px;
  height: 1px;
  margin: 48px 0 36px;
  background: rgba(28, 23, 18, 0.3);
}

.museo-auth__editorial-linkline {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 17px;
  line-height: 1.5;
  color: #3f3932;
}

.museo-auth__editorial-linkline a {
  color: #b53c1f;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.museo-auth--login .museo-auth__editorial {
  padding: 88px 80px 88px 56px;
}

.museo-auth--login .museo-auth__form {
  padding: 88px 88px 72px;
  max-width: none;
  background: #f4f1ea;
}

.museo-auth--register .museo-auth__editorial {
  padding: 92px 88px 88px 64px;
  height: 100vh!important;
}

.museo-auth--register .museo-auth__form {
  padding: 88px 84px 72px;
  background: #f4f1ea;
}

.museo-auth--register .museo-auth__editorial-title {
  margin: 34px 0 26px;
  font-size: clamp(74px, 6vw, 104px);
  line-height: 0.92;
  max-width: 100%;
}

.museo-auth--register .museo-auth__editorial-text {
  max-width: 100%;
  font-size: 20px;
  line-height: 1.58;
}

.museo-auth--register .museo-auth__editorial-divider {
  margin: 48px 0 34px;
}

.museo-auth--register .museo-auth__title {
  margin: 18px 0 38px;
}

.museo-auth__register-fields {
  width: 100%;
}

.museo-auth--register #edit-account {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 0;
}

.museo-auth--register #edit-account > .form-item-mail,
.museo-auth--register #edit-account > .form-item-name,
.museo-auth--register #edit-account > .form-item-pass,
.museo-auth--register #edit-account > .password-parent,
.museo-auth--register #edit-account > .form-item-current-pass {
  grid-column: 1 / -1;
}

.museo-auth--register .form-item,
.museo-auth--register .form-wrapper,
.museo-auth--register fieldset {
  margin: 0 0 24px;
}

.museo-auth--register .form-item > label,
.museo-auth--register .form-floating > label,
.museo-auth--register fieldset > legend,
.museo-auth--register .fieldset-legend {
  color: #1c1712;
  margin-bottom: 10px;
}

.museo-auth--register input[type="text"],
.museo-auth--register input[type="email"],
.museo-auth--register input[type="password"],
.museo-auth--register input.form-control,
.museo-auth--register input.form-text,
.museo-auth--register input.form-email,
.museo-auth--register input.form-password {
  font-size: 18px !important;
  line-height: 1.32 !important;
  padding: 10px 0 14px !important;
}

.museo-auth--register .description,
.museo-auth--register .form-item .description,
.museo-auth--register .form-item__description,
.museo-auth--register .password-strength__text {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #8b8377;
}

.museo-auth--register .password-strength {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
}

.museo-auth--register .password-strength__meter {
  flex: 1 1 auto;
  height: 6px;
  border-radius: 0;
  background: rgba(28, 23, 18, 0.08);
  overflow: hidden;
}

.museo-auth--register .password-strength__indicator {
  background: #c9a15e;
}

.museo-auth--register .password-strength__title,
.museo-auth--register .password-strength__text {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.museo-auth--register .form-type-checkbox,
.museo-auth--register .form-type-checkbox.form-item {
  gap: 14px;
  margin: 0 0 18px;
}

.museo-auth--register .form-type-checkbox input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: #1c1712;
}

.museo-auth--register .form-type-checkbox > label {
  font-size: 16px !important;
  line-height: 1.45;
  color: #3f3932 !important;
}

.museo-auth--register .form-actions {
  margin-top: 34px;
}

.museo-auth--register .form-actions .button,
.museo-auth--register .form-actions .btn,
.museo-auth--register .form-actions input[type="submit"] {
  min-height: 72px !important;
  border-radius: 3px !important;
  font-size: 18px !important;
  font-family: "Inter Tight", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.museo-auth--register .password-match,
.museo-auth--register .password-confirm-message {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.45;
}

.museo-auth--register .ok,
.museo-auth--register .password-confirm-message .ok {
  color: #6a9b74;
}

.museo-auth--register a {
  color: #b53c1f;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.museo-auth__title {
  margin: 16px 0 36px;
  font-size: clamp(48px, 3.5vw, 60px);
  line-height: 0.96;
}

/* ---- Form fields ---- */

/* Disable floating label behaviour inside .museo-auth */
.museo-auth .form-floating {
  position: static;
  display: flex;
  flex-direction: column;
}

.museo-auth .form-floating > label,
.museo-auth .form-item > label,
.museo-auth fieldset > legend,
.museo-auth .fieldset-legend {
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  display: block;
  margin-bottom: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b8377;
  padding: 0;
  height: auto;
  width: auto;
  order: -1;
}

.museo-auth .form-item,
.museo-auth .form-wrapper,
.museo-auth fieldset {
  margin: 0 0 28px;
}

.museo-auth--login .form-item-name,
.museo-auth--login .form-item-pass {
  margin-bottom: 30px;
}

.museo-auth--login .form-floating > input,
.museo-auth--login .form-floating > .form-control,
.museo-auth--login .form-floating > .form-text,
.museo-auth--login .form-floating > .form-email,
.museo-auth--login .form-floating > .form-password {
  order: 2;
}

.museo-auth--login .form-floating > .description,
.museo-auth--login .form-floating > .form-item--error-message,
.museo-auth--login .form-floating > .password-strength,
.museo-auth--login .form-item > .description,
.museo-auth--login .form-item > .form-item--error-message,
.museo-auth--login .form-item > .password-strength {
  order: 3;
}

/* Target all input variants (Drupal + Bootstrap classes) */
.museo-auth input[type="text"],
.museo-auth input[type="email"],
.museo-auth input[type="password"],
.museo-auth input[type="tel"],
.museo-auth input[type="number"],
.museo-auth input[type="search"],
.museo-auth input[type="url"],
.museo-auth input.form-control,
.museo-auth input.form-text,
.museo-auth input.form-email,
.museo-auth input.form-password,
.museo-auth textarea,
.museo-auth select {
  width: 100%;
  border: 0 !important;
  border-bottom: 1.5px solid rgba(28, 23, 18, 0.35) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px 0 14px !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: #1c1712 !important;
  height: auto !important;
}

.museo-auth--login input[type="text"],
.museo-auth--login input[type="email"],
.museo-auth--login input[type="password"],
.museo-auth--login input.form-control,
.museo-auth--login input.form-text,
.museo-auth--login input.form-email,
.museo-auth--login input.form-password {
  font-size: 18px !important;
  line-height: 1.3 !important;
  padding: 14px 0 16px !important;
}

.museo-auth input[type="text"]:focus,
.museo-auth input[type="email"]:focus,
.museo-auth input[type="password"]:focus,
.museo-auth input[type="tel"]:focus,
.museo-auth input[type="number"]:focus,
.museo-auth input.form-control:focus,
.museo-auth input.form-text:focus,
.museo-auth input.form-email:focus,
.museo-auth input.form-password:focus,
.museo-auth textarea:focus {
  outline: 0 !important;
  border-bottom-color: #b53c1f !important;
  box-shadow: none !important;
}

.museo-auth .description,
.museo-auth .form-item .description,
.museo-auth .password-strength__text,
.museo-auth .form-item__description {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #8b8377;
}

/* Checkbox (remember me) */
.museo-auth .form-type-checkbox,
.museo-auth .form-type-checkbox.form-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: row;
  margin: 0 0 20px;
}

.museo-auth .form-type-checkbox > label {
  position: static !important;
  transform: none !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #3f3932 !important;
  margin: 0 !important;
}

.museo-auth .form-type-checkbox input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0;
  flex-shrink: 0;
  border: 1.5px solid rgba(28, 23, 18, 0.5);
  accent-color: #b53c1f;
}

.museo-auth__assist--login {
  margin: 6px 0 34px;
  min-height: 28px;
}

.museo-auth__assist--login .museo-auth__assist-left,
.museo-auth__assist--login .museo-auth__assist-right {
  flex: 1 1 0;
}

.museo-auth__assist--login:has(.museo-auth__assist-left:empty) {
  justify-content: flex-end;
}

.museo-auth__assist--login .museo-auth__assist-left:empty {
  display: none;
}

.museo-auth__assist--login .museo-auth__assist-right {
  display: flex;
  justify-content: flex-end;
}

.museo-auth__assist--login a {
  color: #b53c1f;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.museo-auth--login .form-item--error-message {
  margin-top: 8px;
  color: #c54831;
  font-size: 14px;
  line-height: 1.45;
}

.museo-auth--login .messages--error,
.museo-auth--login .messages.error {
  background: #f4f1ea;
  color: #8c261d;
}

.museo-auth--login input.error,
.museo-auth--login input.form-text.error,
.museo-auth--login input.form-email.error,
.museo-auth--login input.form-password.error,
.museo-auth--login .error input {
  border-bottom-color: #c54831 !important;
}

/* Submit button */
.museo-auth .form-actions {
  margin-top: 28px;
}

.museo-auth .form-actions .button,
.museo-auth .form-actions .btn,
.museo-auth .form-actions input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 60px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #b53c1f !important;
  color: #f9f4eb !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.museo-auth--login .form-actions {
  margin-top: 0;
}

.museo-auth--login .form-actions .button,
.museo-auth--login .form-actions .btn,
.museo-auth--login .form-actions input[type="submit"] {
  min-height: 72px !important;
  border-radius: 3px !important;
  font-size: 18px !important;
  font-family: "Inter Tight", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.museo-auth--login .form-actions {
  margin-top: 8px;
}

.museo-auth__login-extras {
  margin-top: 34px;
}

.museo-auth__login-extras .messages,
.museo-auth__login-extras [role="alert"] {
  margin-bottom: 28px;
}

.museo-auth__login-extras .button,
.museo-auth__login-extras .btn,
.museo-auth__login-extras a.button {
  width: 100%;
  min-height: 68px;
}

.museo-auth__login-extras > * + * {
  margin-top: 16px;
}

.museo-auth .form-actions .button:hover,
.museo-auth .form-actions .btn:hover,
.museo-auth .form-actions input[type="submit"]:hover {
  background: #9e331a !important;
}

/* Hide Belgrade's redundant forgot-password link and footer sign-up block */
.museo-auth .forgot-password-link,
.museo-auth .user-authenticate__footer {
  display: none !important;
}

/* Alert / status messages */
.museo-auth .messages,
.museo-auth [role="alert"] {
  margin: 0 0 28px;
  border: 0;
  border-radius: 8px;
  padding: 18px 20px;
  font-size: 15px;
}

.museo-auth .messages--error,
.museo-auth .messages.error {
  background: #f8d8d1;
  color: #8c261d;
}

.museo-auth .messages--status,
.museo-auth .messages.status {
  background: #dbead8;
  color: #274d33;
}

.museo-auth--login .messages,
.museo-auth--login [role="alert"] {
  margin: 0 0 30px;
  border-radius: 12px;
  padding: 22px 24px;
  font-size: 16px;
  line-height: 1.55;
}

/* Password strength indicator */
.museo-auth .password-strength {
  margin-top: 8px;
}

/* Tablet: side by side with smaller padding */
@media (max-width: 1023.98px) {
  .museo-auth__editorial {
    padding: 56px 48px 56px 40px;
  }

  .museo-auth__form {
    padding: 56px 40px 56px 48px;
  }

  .museo-auth--login .museo-auth__editorial,
  .museo-auth--login .museo-auth__form {
    padding: 64px 48px;
  }

  .museo-auth--register .museo-auth__editorial,
  .museo-auth--register .museo-auth__form {
    padding: 64px 48px;
  }

}

/* Mobile: stack vertically */
@media (max-width: 767.98px) {
  .museo-auth-page main,
  .user-authenticate main {
    background: none;
  }

  .museo-auth {
    grid-template-columns: 1fr;
  }

  .museo-auth__editorial {
    padding: 48px 28px 40px;
    border-right: 0;
    border-bottom: 1px solid rgba(28, 23, 18, 0.1);
    background: var(--museo-bone, #f4f1ea);
  }

  .museo-auth__editorial-title {
    font-size: clamp(52px, 14vw, 72px);
  }

  .museo-auth__form {
    padding: 48px 28px 56px;
    background: #fff;
  }

  .museo-auth__assist--login {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .museo-auth__assist--login .museo-auth__assist-right {
    justify-content: flex-start;
  }

  .museo-auth--register #edit-account {
    grid-template-columns: 1fr;
  }
}

/* ========== End Auth Pages ========== */

.museo-mini-cart-trigger {
  position: relative;
}

.museo-mini-cart-trigger .cart-block__menu-item {
  position: relative;
}

.museo-mini-cart-trigger .cart-block__trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1c1712;
  text-decoration: none;
}

.museo-mini-cart-trigger .cart-block__trigger:hover,
.museo-mini-cart-trigger .cart-block__trigger:focus {
  color: #1c1712;
  text-decoration: none;
}

.museo-mini-cart-trigger .cart-block__count--badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #b53c1f;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.museo-mini-cart-trigger--mode-floating {
  position: fixed;
  right: 24px;
  bottom: 24px;
  top: auto;
  left: auto;
  margin: 0 !important;
  z-index: 1062;
}

.region-top-bar #block-museodelpaesaggio-shopping-cart:has(.museo-mini-cart-trigger--mode-floating) {
  position: static !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.region-top-bar #block-museodelpaesaggio-shopping-cart:has(.museo-mini-cart-trigger--mode-floating) .museo-mini-cart-trigger--mode-floating {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  top: auto !important;
  left: auto !important;
  z-index: 1062 !important;
}

.museo-mini-cart-trigger--mode-floating .cart-block__menu-item {
  position: static;
}

.museo-mini-cart-trigger--mode-floating .cart-block__trigger {
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: var(--museo-ink);
  color: var(--museo-cream) !important;
  box-shadow: 0 18px 40px rgba(28, 23, 18, 0.22);
}

.museo-mini-cart-trigger--mode-floating .cart-block__trigger:hover,
.museo-mini-cart-trigger--mode-floating .cart-block__trigger:focus {
  color: var(--museo-cream) !important;
  background: #24211d;
}

.museo-mini-cart-trigger--mode-floating .cart-block__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.museo-mini-cart-trigger--mode-floating .cart-block__icon svg {
  width: 24px;
  height: 24px;
}

.museo-mini-cart-trigger--mode-floating .cart-block__count:not(.cart-block__count--badge) {
  display: none;
}

.museo-mini-cart-trigger--mode-floating .cart-block__count--badge {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 24px;
  height: 24px;
  background: var(--museo-cinabro);
  color: #fff;
}

.museo-mini-cart-trigger .cart-block__dropdown {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(430px, 100vw);
  max-width: 100vw;
  height: 100vh;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: -12px 0 40px rgba(28, 23, 18, 0.14);
  overflow: hidden;
  opacity: 1;
  transform: translateX(100%);
  transform-origin: right center;
  transition: transform 360ms ease-out;
  z-index: 1060;
}

.museo-mini-cart-trigger--mode-compact .cart-block__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  width: 560px;
  max-width: min(560px, calc(100vw - 32px));
  height: auto;
  margin-top: 14px;
  border: 1px solid rgba(28, 23, 18, 0.18);
  box-shadow: 0 18px 40px rgba(28, 23, 18, 0.16);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.museo-mini-cart-trigger--mode-compact .cart-block__dropdown.show {
  opacity: 1;
  transform: translateY(0);
}

.museo-mini-cart-trigger .cart-block__dropdown-inner {
  height: 100%;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
}

.museo-mini-cart-trigger .cart-block__dropdown.show {
  transform: translateX(0);
}

.museo-mini-cart-trigger .cart-block__summary {
  padding: 0;
}

.museo-mini-cart-trigger .cart-block__dropdown.museo-mini-cart-trigger__dropdown {
  right: 0;
  left: auto;
}

.museo-mini-cart-trigger .cart-block__dropdown.collapse:not(.show) {
  display: block;
  visibility: hidden;
  pointer-events: none;
}

.museo-mini-cart-trigger .cart-block__dropdown.collapsing {
  display: block;
  height: 100vh !important;
  visibility: visible;
  pointer-events: none;
  transform: translateX(100%);
}

.museo-mini-cart-trigger .cart-block__dropdown.collapsing.show,
.museo-mini-cart-trigger .cart-block__dropdown.show {
  visibility: visible;
  pointer-events: auto;
}

.museo-mini-cart-trigger__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1055;
  border: 0;
  padding: 0;
  background: rgba(26, 24, 21, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease-out;
}

.museo-mini-cart-trigger--mode-compact .museo-mini-cart-trigger__backdrop,
.museo-mini-cart-trigger--mode-pinned .museo-mini-cart-trigger__backdrop {
  display: none;
}

body.museo-cart-drawer-open .museo-mini-cart-trigger__backdrop {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 992px) {
  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .cart-block__trigger,
  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .cart-block__menu-item {
    display: none;
  }

  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .museo-mini-cart-trigger__backdrop {
    display: none;
  }

  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .cart-block__dropdown {
    top: calc(var(--museo-top-bar-height) + var(--museo-cart-sidebar-gap));
    right: var(--museo-cart-sidebar-gap);
    bottom: var(--museo-cart-sidebar-gap);
    left: auto !important;
    width: min(var(--museo-cart-sidebar-width), calc(100vw - (var(--museo-cart-sidebar-gap) * 2)));
    max-width: calc(100vw - (var(--museo-cart-sidebar-gap) * 2));
    height: auto;
    border: 1px solid rgba(28, 23, 18, 0.12);
    border-radius: 18px;
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    box-shadow: 0 18px 48px rgba(28, 23, 18, 0.12);
  }

  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .museo-mini-cart__close {
    display: none;
  }
}

header[role="banner"],
nav[role="navigation"]:not(.region-top-bar),
main[role="main"],
footer[role="contentinfo"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  transition: none;
}

body.museo-cart-drawer-ready header[role="banner"],
body.museo-cart-drawer-ready nav[role="navigation"]:not(.region-top-bar),
body.museo-cart-drawer-ready main[role="main"],
body.museo-cart-drawer-ready footer[role="contentinfo"] {
  transition: padding-right 360ms ease-out;
}

@media (min-width: 992px) {
  body.museo-cart-drawer-open.museo-cart-drawer-mode-push header[role="banner"],
  body.museo-cart-drawer-open.museo-cart-drawer-mode-push nav[role="navigation"]:not(.region-top-bar),
  body.museo-cart-drawer-open.museo-cart-drawer-mode-push main[role="main"],
  body.museo-cart-drawer-open.museo-cart-drawer-mode-push footer[role="contentinfo"],
  body:has(.museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items) header[role="banner"],
  body:has(.museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items) nav[role="navigation"]:not(.region-top-bar),
  body:has(.museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items) main[role="main"],
  body:has(.museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items) footer[role="contentinfo"],
  body.museo-cart-drawer-open.museo-cart-drawer-mode-pinned header[role="banner"],
  body.museo-cart-drawer-open.museo-cart-drawer-mode-pinned nav[role="navigation"]:not(.region-top-bar),
  body.museo-cart-drawer-open.museo-cart-drawer-mode-pinned main[role="main"],
  body.museo-cart-drawer-open.museo-cart-drawer-mode-pinned footer[role="contentinfo"] {
    padding-right: calc(var(--museo-cart-sidebar-width) + (var(--museo-cart-sidebar-gap) * 2));
  }

  body.museo-cart-drawer-open.museo-cart-drawer-mode-push .museo-mini-cart-trigger__backdrop {
    background: rgba(26, 24, 21, 0.12);
  }
}

@media (max-width: 991.98px) {
  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .cart-block__trigger,
  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .cart-block__menu-item {
    display: inline-flex;
  }

  .museo-mini-cart-trigger--mode-pinned.museo-mini-cart-trigger--has-items .museo-mini-cart__close {
    display: inline-flex;
  }

  .museo-mini-cart-trigger--mode-floating {
    right: 16px;
    bottom: 16px;
  }

  .museo-mini-cart-trigger--mode-floating .cart-block__trigger {
    width: 58px;
    height: 58px;
  }

  .museo-mini-cart-trigger--mode-floating .cart-block__dropdown {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0 !important;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .museo-mini-cart-trigger--mode-floating .museo-mini-cart__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.museo-mini-cart {
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: #ffffff;
  color: #1c1712;
  border-left: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.museo-mini-cart__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 36px;
  border-bottom: 1px solid rgba(28, 23, 18, 0.12);
}

.museo-mini-cart__header-main {
  min-width: 0;
}

.museo-mini-cart__eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b8377;
}

.museo-mini-cart__close {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.museo-mini-cart__count {
  font-family: "EB Garamond", serif;
  font-size: 52px;
  line-height: 0.95;
  margin-top: 8px;
}

.museo-mini-cart__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.museo-mini-cart__items-list {
  padding: 0 36px;
  max-height: 420px;
  overflow-y: auto;
}

.museo-mini-cart__items-list .views-element-container,
.museo-mini-cart__items-list .view,
.museo-mini-cart__items-list .view-content {
  margin: 0;
}

.museo-mini-cart__items {
  display: block;
}

.museo-mini-cart__item {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 20px;
  padding: 24px 0;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
}

.museo-mini-cart__item:first-child {
  border-top: 1px solid rgba(28, 23, 18, 0.12);
}

.museo-mini-cart__item-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #1c1712;
  color: #fbf8f1;
  font-family: "EB Garamond", serif;
  font-size: 30px;
  line-height: 1;
}

.museo-mini-cart__item:nth-child(even) .museo-mini-cart__item-badge {
  background: #efdfbf;
  color: #1c1712;
}

.museo-mini-cart__item-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.museo-mini-cart__item-info {
  min-width: 0;
  flex: 1;
}

.museo-mini-cart__item-meta {
  min-width: 0;
}

.museo-mini-cart__item-title {
  font-size: 20px;
  line-height: 1.35;
}

.museo-mini-cart__item-price {
  font-family: "EB Garamond", serif;
  font-size: 28px;
  line-height: 1;
  white-space: nowrap;
}

.museo-mini-cart__item-qty {
  margin-top: 14px;
  color: #8b8377;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}

.museo-mini-cart__item-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.museo-mini-cart__item-controls .form-control {
  width: 64px;
  height: 36px;
  border: 1px solid rgba(28, 23, 18, 0.18);
  border-radius: 0;
  background: #fff;
  text-align: center;
}

.museo-mini-cart__item-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.museo-mini-cart__item-remove-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  border: 1px solid rgba(28, 23, 18, 0.18);
  border-radius: 999px;
  background: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1712' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 10v6'/%3E%3Cpath d='M14 10v6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  box-shadow: none;
  cursor: pointer;
}

.museo-mini-cart__item-remove-button:hover {
  background-color: rgba(28, 23, 18, 0.04);
}

.museo-mini-cart__item-remove-button:disabled {
  opacity: 0.45;
  cursor: wait;
}

.museo-mini-cart__summary {
  margin-top: auto;
  padding: 28px 36px 36px;
  border-top: 1px solid rgba(28, 23, 18, 0.16);
  background: #ffffff;
}

.museo-mini-cart__totals {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(28, 23, 18, 0.12);
}

.museo-mini-cart__totals-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.museo-mini-cart__totals-row + .museo-mini-cart__totals-row {
  margin-top: 16px;
}

.museo-mini-cart__totals-row--subtotal {
  font-size: 17px;
  line-height: 1.4;
}

.museo-mini-cart__totals-row--subtotal strong {
  font-weight: 400;
}

.museo-mini-cart__totals-row--total span,
.museo-mini-cart__totals-row--total strong {
  font-family: "EB Garamond", serif;
  font-weight: 400;
}

.museo-mini-cart__totals-row--total span {
  font-size: 26px;
  line-height: 1;
}

.museo-mini-cart__totals-row--total strong {
  font-size: 36px;
  line-height: 0.95;
}

.museo-mini-cart__summary a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.2;
}

.museo-mini-cart__summary .museo-mini-cart__action {
  width: 100%;
}

.museo-mini-cart__summary a:first-child {
  background: #b53c1f;
  color: #fbf8f1 !important;
  border: 0;
}

.museo-mini-cart__summary a + a {
  margin-top: 14px;
  background: transparent;
  color: #1c1712;
  border: 1px solid rgba(28, 23, 18, 0.18);
}


.museo-mini-cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(100% - 96px);
  padding: 48px 36px 36px;
  text-align: center;
}

.museo-mini-cart__empty svg {
  display: block;
}

.museo-mini-cart__empty-icon {
  color: #8b8377;
  margin-bottom: 28px;
}

.museo-mini-cart__empty-title {
  margin: 0 0 18px;
  font-family: "EB Garamond", serif;
  font-size: 56px;
  line-height: 0.95;
  font-weight: 400;
}

.museo-mini-cart__empty-title em {
  font-style: italic;
}

.museo-mini-cart__empty-text {
  max-width: 420px;
  margin: 0 0 36px;
  font-size: 18px;
  line-height: 1.6;
}

.museo-mini-cart__empty-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  min-height: 62px;
  padding: 0 28px;
  background: #b53c1f;
  color: #fbf8f1;
  border-radius: 6px;
  text-decoration: none;
}

.museo-mini-cart__update-wrap {
  margin-top: 20px;
}

.museo-mini-cart__update-wrap .button {
  background: transparent;
  border: 0;
  color: #8b8377;
  padding: 0;
}

/* ── Auth: ensure form and block are full-width ── */

.museo-auth__native-form {
  width: 100%;
  display: block;
}

body:has(.museo-auth__native-form) #block-museodelpaesaggio-content,
body:has(.museo-auth__native-form) .block-system-main-block {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body:has(.museo-auth__native-form) #block-museodelpaesaggio-page-title,
body:has(.museo-auth__native-form) .block-page-title-block {
  display: none !important;
}

/* ── Auth: mobile single-column ── */

@media (max-width: 767.98px) {
  .museo-auth {
    grid-template-columns: 1fr;
  }

  .museo-auth__editorial {
    padding: 48px 28px 40px;
    border-right: 0;
    border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  }

  .museo-auth__editorial-title {
    font-size: clamp(52px, 12vw, 72px);
  }

  .museo-auth__form {
    padding: 48px 28px 56px;
  }
}


/* ── Mini cart: quantity stepper ── */

.museo-mini-cart__stepper {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.museo-mini-cart__stepper-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(28, 23, 18, 0.18);
  background: #fff;
  color: #1c1712;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: border-color 100ms ease-out;
}

.museo-mini-cart__stepper-btn:hover {
  border-color: rgba(28, 23, 18, 0.4);
}

.museo-mini-cart__stepper-btn--minus {
  border-right: 0;
  border-radius: 4px 0 0 4px;
}

.museo-mini-cart__stepper-btn--plus {
  border-left: 0;
  border-radius: 0 4px 4px 0;
}

.museo-mini-cart__stepper-input {
  width: 44px !important;
  height: 32px !important;
  border: 1px solid rgba(28, 23, 18, 0.18) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-size: 15px !important;
  padding: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.museo-mini-cart__stepper-input::-webkit-inner-spin-button,
.museo-mini-cart__stepper-input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
}

/* ── Mini cart: item date (visit date) ── */

.museo-mini-cart__item-date {
  margin-top: 4px;
  color: #8b8377;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}

/* ── Mini cart: secure checkout footer ── */

.museo-mini-cart__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b0aba4;
  text-align: center;
}

/* ── Responsive ── */

@media (max-width: 991px) {
  .museo-auth {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .museo-auth__editorial,
  .museo-auth__form {
    padding: 56px 24px;
  }

  .museo-auth__editorial {
    border-right: 0;
    border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  }

  .museo-auth__assist {
    flex-direction: column;
    align-items: start;
  }
}


.region-top-bar{
  background-color: var(--museo-cream)!important;
}
