.mcv-mt-s1 {margin-top: var(--s1);}
.mcv-mt-s2 {margin-top: var(--s2);}
.mcv-mt-s3 {margin-top: var(--s3);}
.mcv-mt-s4 {margin-top: var(--s4);}
.mcv-starmap-hero {position:relative;isolation:isolate;overflow:hidden;background:var(--bg-black);}
.mcv-starmap-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;}
.mcv-starmap-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:var(--s3);min-height:680px;}
.mcv-starmap-heading {grid-column:1;grid-row:2;}
.mcv-starmap-heading .mcv-celebrity-eyebrow {color:var(--cream);margin:0 0 var(--s1);}
.mcv-starmap-heading h1 {font-family:var(--font-serif-title);font-size:42px;line-height:1.2;font-weight:400;color:var(--gold);margin:0 0 var(--s1);}
.mcv-starmap-offer {grid-column:1;grid-row:3;padding-bottom:var(--s2);}
.mcv-starmap-description {font-family:var(--font-serif);font-size:18px;line-height:1.6;color:var(--cream);margin:0 0 var(--s1);}
.mcv-starmap-description-list{margin:0 0 2em 0;padding-inline-start:var(--s1);list-style:disc outside;}
.mcv-starmap-description-list li{font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--white);}
.mcv-starmap-description-list li::marker{color:var(--white);}
.mcv-starmap-prices {font-family:var(--font-serif);font-size:19px;color:var(--cream);margin:0 0 var(--s1);}
.mcv-starmap-cta {display:inline-flex;align-items:center;justify-content:center;gap:var(--s0);min-height:54px;padding:var(--s0) var(--s2);border-radius:999px;background:var(--cream);color:var(--text-black);font-family:var(--font-serif);font-size:19px;font-weight:500;text-align:center;}
.mcv-starmap-cta span {color:currentColor;}
.mcv-starmap-cta:hover {background:var(--creamlight);}
.mcv-starmap-cta:focus-visible {outline:2px solid var(--gold);outline-offset:5px;}
.mcv-starmap-product {grid-column:2;grid-row:1/-1;align-self:end;position:relative;margin:var(--s1) 0 0;min-width:0;}
.mcv-starmap-product img {display:block;width:100%;height:auto;}
.mcv-starmap-product img.mcv-starmap-product-extended {width:150%;max-width:none;margin-left:-25%;}
.mcv-starmap-product figcaption {position:absolute;/*bottom:var(--s1)*/bottom:110px;left:var(--s0);right:var(--s0);text-align:center;color:var(--cream);font-family:var(--font-serif);font-size:.60rem;}
@media(max-width:800px) {
 .mcv-starmap-layout {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:var(--s1);min-height:0;padding-top:var(--s2);padding-bottom:var(--s2);}
 .mcv-starmap-heading {grid-column:1;grid-row:1;}
 .mcv-starmap-heading h1 {font-size:32px;line-height:1.2;margin-bottom:0;}
 .mcv-starmap-product {grid-column:1;grid-row:2;width:min(100%,360px);justify-self:center;margin:0;}
 .mcv-starmap-product img.mcv-starmap-product-extended {width:110%;margin-left:-5%;}
 .mcv-starmap-offer {grid-column:1;grid-row:3;padding-bottom:0;}
 .mcv-starmap-background {object-position:25% center;}
 .mcv-starmap-cta {width:100%;box-sizing:border-box;}
}
/* Alternating editorial panels, matching the birth-chart argument section. */
.mcv-starmap-arguments {background:var(--white);}
.mcv-starmap-arguments > .mcv-page-content > section {padding:var(--s2);}
.mcv-starmap-arguments > .mcv-page-content > section:nth-child(odd) {background:var(--creamlight);}
.mcv-starmap-arguments h2 {font-family:var(--font-serif-title);font-size:28px;font-weight:400;line-height:1.3;color:var(--gold);margin:0 0 var(--s0);}
.mcv-starmap-story {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start;}
.mcv-starmap-story p {max-width:var(--measure);}
.mcv-starmap-story-visual,.mcv-starmap-sky-visual {margin:0;text-align:center;}
.mcv-starmap-story-visual {overflow:hidden;}
.mcv-starmap-story-visual img {display:block;width:100%;max-height:400px;object-fit:contain;}
.mcv-starmap-sky-visual img,.mcv-starmap-sky-visual video {display:block;width:100%;max-width:380px;height:auto;aspect-ratio:1;margin:auto;}
.mcv-starmap-arguments figcaption {font-size:.8rem;color:var(--text-gray);padding:var(--s-1);}
.mcv-starmap-arguments .mcv-starmap-cta {background:var(--shop-button-background);color:var(--white);font-size:1rem;margin-top:var(--s0);}
.mcv-starmap-arguments .mcv-starmap-cta:hover {box-shadow:0 4px 12px var(--shop-button-shadow);}
.mcv-starmap-intro {max-width:none;margin-bottom:var(--s2);}
.mcv-starmap-occasions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1) var(--s2);}
.mcv-starmap-occasion {min-width:0;}
.mcv-starmap-occasion-photo {aspect-ratio:1;border-radius:12px;background-image:url('../img/starmap/occasions.webp');background-size:400% 200%;background-repeat:no-repeat;}
.mcv-starmap-occasion-valentine {background-image:url('../img/starmap/occasion-saint-valentin.webp');background-size:cover;background-position:center;}
.mcv-starmap-occasion-love {background-position:0 0;}
.mcv-starmap-occasion-friendship {background-position:33.3333% 0;}
.mcv-starmap-occasion-birthday {background-position:66.6667% 0;}
.mcv-starmap-occasion-wedding {background-position:100% 0;}
.mcv-starmap-occasion-birth {background-position:0 100%;}
.mcv-starmap-occasion-anniversary {background-position:33.3333% 100%;}
.mcv-starmap-occasion-achievement {background-position:66.6667% 100%;}
.mcv-starmap-occasion-adventure {background-position:100% 100%;}
.mcv-starmap-occasion h3,.mcv-starmap-format h3 {font-family:var(--font-serif);font-size:1.15rem;font-weight:500;  color: var(--gold);margin:var(--s-1) 0 0.1rem 0;}
.mcv-starmap-occasion p {margin:0;font-size: 14px;line-height: 1.3;}
.mcv-starmap-dedication {padding:var(--s3) var(--s2);text-align:center;background:var(--creamlight);border:1px solid var(--border-gold);border-radius:12px;}
.mcv-starmap-dedication p {font-family:var(--font-serif-title);font-size:2rem;line-height:1.3;}
.mcv-starmap-dedication > span:last-child {font-size:.85rem;}
.mcv-starmap-formats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1);}
.mcv-starmap-format {display:flex;flex-direction:column;align-items:flex-start;padding:var(--s2);background:var(--white);border-radius:12px;}
.mcv-starmap-format-price {font-family:var(--font-serif-title);font-size:2rem;color:var(--gold);margin:0;}
.mcv-starmap-format .mcv-starmap-cta {margin-top:auto;}
@media(max-width:960px) {.mcv-starmap-occasions {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {
 .mcv-starmap-arguments > .mcv-page-content > section {padding:var(--s1);}
 .mcv-starmap-story,.mcv-starmap-formats,.mcv-starmap-occasions {grid-template-columns:minmax(0,1fr);}
 .mcv-starmap-story {gap:var(--s1);}
 .mcv-starmap-format {padding:var(--s1);}
 .mcv-starmap-arguments .mcv-starmap-cta {width:100%;}
}

.mcv-starmap-faq .birth-guide-answers a {color:var(--green);text-decoration:underline;}

.mcv-starmap-arguments > .mcv-page-content > section.mcv-starmap-assurances {background:var(--white);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1);text-align:center;}
.mcv-starmap-assurances article {min-width:0;}
.mcv-starmap-assurances svg {display:block;width:36px;height:36px;margin:0 auto var(--s1);fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.mcv-starmap-assurances h3 {font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--text-black);margin:0 0 var(--s-1);}
.mcv-starmap-assurances p {margin:0;color:var(--text-black);}
@media(max-width:960px) {.mcv-starmap-arguments > .mcv-page-content > section.mcv-starmap-assurances {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);}}
@media(max-width:600px) {.mcv-starmap-arguments > .mcv-page-content > section.mcv-starmap-assurances {grid-template-columns:minmax(0,1fr);}}

/* Starmap editor: scoped styles, shared design tokens. */

.mcv-starmap-editor * {
  box-sizing: border-box;
}
body.mcv-starmap-editor {
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
}
body.mcv-starmap-editor {
  overflow-x:hidden;
  margin: 0;
  font-family: var(--font-serif);
  font-size:1rem;
  color: var( --text-black);
  background: var(--creamlight) url('../img/starmap/background.png') center top repeat;
  background-size: 600px;
}
.mcv-starmap-editor .mcv-starmap-page {
  min-height: 100vh;
  padding: 26px 22px 40px;
}
.mcv-starmap-editor .mcv-starmap-wrap {
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  gap: 42px;
  align-items: flex-start;
  justify-content: center;
}
.mcv-starmap-editor .mcv-starmap-left {
  width: 100%;
}
.mcv-starmap-editor .mcv-starmap-right {
  width: 100%;
}
.mcv-starmap-editor .mcv-starmap-card {
  background: var(--white);
  border-radius: 24px;
  box-shadow: 0 8px 22px var(--shop-hover-shadow);
  overflow: hidden;
}
.mcv-starmap-editor .mcv-starmap-card-header {
  background: var(--bg-black);
  color: var(--white);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mcv-starmap-editor .mcv-starmap-card-header-title {
  font-family: var( --font-serif-title);
  color: var( --gold);
  font-size:1.8rem;
  font-weight:500;
  letter-spacing: 0.03em;
  line-height: 1.3;
}
.mcv-starmap-editor .mcv-starmap-card-header-sub {
  font-size: 12px;
  opacity: 0.85;
  margin-top: 4px;
}
.mcv-starmap-editor .mcv-starmap-card-header-cart {
  font-size: 28px;
  line-height: 1;
}
.mcv-starmap-editor .mcv-starmap-card-body {
  padding: 20px 28px 30px;
}
.mcv-starmap-editor .mcv-step {
  font-size: 14px;
  color: var(--text-gray);
  margin-bottom: 10px;
}
.mcv-starmap-editor .mcv-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-black);
}
.mcv-starmap-editor .mcv-field,
.mcv-starmap-editor .mcv_field {
  margin-bottom: var(--s0);
}
.mcv-starmap-editor .mcv-field input,
.mcv-starmap-editor .mcv-field select,
.mcv-starmap-editor .mcv_field input {
  width: 100%;
  height: 44px;
  border: 1px solid var(--border-gray-med);
  border-radius: 4px;
  padding: 0 14px;
  font-size: 15px;
  background: var(--white);
}
.mcv-starmap-editor .mcv-field select {font-family:var(--font-serif);color:var(--text-black);}
.mcv-starmap-editor #mcv-time-display-choice {display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:10px;}
.mcv-starmap-editor #mcv-time-display-choice[hidden] {display:none;}
.mcv-time-display-segments {display:flex;flex-shrink:0;border:1px solid var(--border-gray-med);border-radius:4px;overflow:hidden;}
.mcv-time-display-segments label {position:relative;cursor:pointer;margin:0;}
.mcv-time-display-segments label + label {border-left:1px solid var(--border-gray-med);}
.mcv-starmap-editor .mcv-time-display-segments input {position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.mcv-time-display-segments span {display:flex;align-items:center;justify-content:center;min-width:48px;min-height:40px;padding:0 var(--s-2);background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:14px;}
.mcv-time-display-segments input:checked + span {background:var(--cream);}
.mcv-time-display-segments input:focus-visible + span {outline:2px solid var(--green);outline-offset:-3px;}
.mcv-heading-help {position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);}
.mcv-starmap-editor .mcv-heading-help h2 {margin:0;}
.mcv-starmap-editor .mcv-inline-help-button {display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;min-height:20px;min-width:20px;padding:0;margin:0;border:0;border-radius:50%;background:var(--green);color:var(--white);font-family:var(--font-serif);font-size:13px;line-height:1;letter-spacing:normal;cursor:pointer;}
.mcv-inline-help-button:focus-visible {outline:2px solid var(--gold);outline-offset:2px;}
.mcv-inline-help-panel {position:absolute;z-index:20;top:100%;right:0;width:min(360px,100%);box-sizing:border-box;max-height:60vh;overflow:auto;padding:var(--s0);border:1px solid var(--border-gray-med);border-radius:8px;background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:13px;line-height:1.5;text-transform:none;letter-spacing:normal;}
.mcv-inline-help-panel[hidden] {display:none;}
.mcv-starmap-editor .mcv-inline-help-panel p {margin:0;font-size:14px;line-height:1.5;}
.mcv-starmap-editor .mcv-inline-help-panel p + p {margin-top:var(--s0);}
.mcv-starmap-credits {width:100%;margin:0;padding:var(--s0);text-align:center;color:var(--text-black);font-family:var(--font-serif);}
.mcv-starmap-editor .mcv-credits-dialog {width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;}
.mcv-credits-content {white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--s1);font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--text-black);}
.mcv-starmap-editor .mcv-row {
  display: flex;
  gap: 12px;
}
.mcv-starmap-editor .mcv-row .mcv-field {
  margin-bottom: 14px;
}
.mcv-starmap-editor .mcv-row--1 {
  display: block;
  width: 100%;
}
.mcv-starmap-editor .mcv-row--1 .mcv-field {
  width: 100%;
  margin-bottom: var(--s0);
}
.mcv-starmap-editor .mcv-row--1 .mcv-field input[type="date"] {
  width: 100%;
  display: block;
}
.mcv-starmap-editor .mcv-row--2 .mcv-field:first-child {
  flex: 1 1 auto;
}
.mcv-starmap-editor .mcv-row--2 .mcv-field:last-child {
  width: 110px;
  flex: 0 0 110px;
}
.mcv-starmap-editor .mcv-extra {
  background: var(--creamlight);
  border-radius: 4px;
  padding: 14px;
  font-size: 14px;
  color: var(--text-gray);
  margin: 8px 0 18px;
}
.mcv-starmap-editor .mcv-extra strong {
  margin-right: 8px;
  color: var(--text-black);
}
.mcv-starmap-editor .mcv-sep {
  border: 0;
  border-top: 1px solid var(--border-gray-med);
  margin: 18px 0 22px;
}
.mcv-starmap-editor .mcv-btn {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: var(--gold);
  color: var(--white);
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}
.mcv-starmap-editor .mcv-poster-frame {
  background: transparent;
  box-shadow: none;
  box-shadow: 0 8px 22px var(--shop-hover-shadow);
  padding: 0;
}
.mcv-starmap-editor .mcv-poster-frame svg {
  display: block;
  width: 100%;
  height: auto;
}
.mcv-starmap-editor .mcv-hidden-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
.mcv-starmap-editor .mcv-hidden-fields .mcv-field {
  margin-bottom: 0;
}
.mcv-starmap-editor .mcv-field--full {
  grid-column: 1 / -1;
}
.mcv-starmap-editor .mcv-preview-meta {
  margin-top: 18px;
  font-size: 13px;
  color: var(--text-gray);
  line-height: 1.7;
}

@media (min-width: 1200px) {
.mcv-starmap-editor .mcv-starmap-left {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
.mcv-starmap-editor .mcv-starmap-right {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
.mcv-starmap-editor .mcv-poster-frame {
    height: auto;
    max-height: 90vmin;
    max-width: 64.3vmin;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1199.98px) {
.mcv-starmap-editor .mcv-starmap-wrap {
    flex-direction: column;
    align-items: center;
  }
.mcv-starmap-editor .mcv-starmap-left,
.mcv-starmap-editor .mcv-starmap-right {
    width: 100%;
    max-width: 760px;
    flex: none;
  }
}

@media (max-width: 640px) {
.mcv-starmap-editor .mcv-starmap-page {
    padding: 16px;
  }
.mcv-starmap-editor .mcv-starmap-card-body {
    padding: 20px;
  }
.mcv-starmap-editor .mcv-row {
    flex-direction: column;
  }
.mcv-starmap-editor .mcv-row--2 .mcv-field:last-child {
    width: 100%;
  }
.mcv-starmap-editor .mcv-hidden-fields {
    grid-template-columns: 1fr;
  }
}
.mcv-starmap-editor .mcv_city_autocomplete {
  position: relative;
}
.mcv-starmap-editor .mcv_city_autocomplete .mcv_input {
  position: relative;
  z-index: 2;
}
.mcv-starmap-editor .mcv_hint {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: var(--text-gray);
}
.mcv-starmap-editor .mcv_city_suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 30;
  background: var(--white);
  border: 1px solid var(--border-gray-med);
  border-radius: 18px;
  box-shadow: 0 12px 30px var(--shop-hover-shadow);
  overflow: hidden;
  max-height: 340px;
  overflow-y: auto;
}
.mcv-starmap-editor .mcv_city_suggestions[hidden] {
  display: none !important;
}
.mcv-starmap-editor .mcv_city_suggestions .mcv_city_item,
.mcv-starmap-editor .mcv_city_suggestions button {
  display: block;
  width: 100%;
  padding: 16px 22px;
  border: 0;
  border-bottom: 1px solid var(--creamlight);
  background: var(--white);
  color: var(--text-black);
  text-align: left;
  font-size: 18px;
  line-height: 1.25;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
}
.mcv-starmap-editor .mcv_city_suggestions .mcv_city_item:last-child,
.mcv-starmap-editor .mcv_city_suggestions button:last-child {
  border-bottom: 0;
}
.mcv-starmap-editor .mcv_city_suggestions .mcv_city_item:hover,
.mcv-starmap-editor .mcv_city_suggestions .mcv_city_item.is-active,
.mcv-starmap-editor .mcv_city_suggestions button:hover,
.mcv-starmap-editor .mcv_city_suggestions button.is-active {
  background: var(--bg-gray);
}
.mcv-starmap-editor .mcv_location_input_wrap {
  position: relative;
  display: block;
}
.mcv-starmap-editor .mcv_location_status {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  color: var(--black);
  pointer-events: none;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mcv-starmap-editor .mcv_location_status_pin,
.mcv-starmap-editor .mcv_location_status_check {
  display: block;
  width: 28px;
  height: 28px;
}
.mcv-starmap-editor .mcv_location_status svg,
.mcv-starmap-editor .mcv_location_status_pin svg,
.mcv-starmap-editor .mcv_location_status_check svg {
  display: block;
  width: 28px;
  height: 28px;
}
.mcv-starmap-editor .mcv_location_status_check {
  display: none;
  color: var(--green);
}
.mcv-starmap-editor .mcv_input_location {
  position: relative;
  z-index: 1;
  padding-left: 50px !important;
}
.mcv-starmap-editor .mcv_location_input_wrap.is-selected .mcv_location_status_pin {
  display: block;
}
.mcv-starmap-editor .mcv_location_input_wrap.is-selected .mcv_location_status_check {
  display: none;
}
.mcv-starmap-editor .mcv_location_input_wrap.is-selected .mcv_input_location {
  border-color: var(--green);
}
.mcv-starmap-editor .mcv-accordion {
  margin: 0;
  padding-top: 0px;
}
.mcv-starmap-editor .mcv-accordion-toggle {
  width: 100%;
  margin-top:15px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.mcv-starmap-editor .mcv-accordion-title {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-black);
}
.mcv-starmap-editor .mcv-accordion-icon {
  font-size: 34px;
  line-height: 1;
  color: var(--text-gray-medium);
  font-weight: 300;
}
.mcv-starmap-editor .mcv-accordion-panel {
  padding-top: 0px;
}
.mcv-starmap-editor .mcv-accordion-text {
  margin: var(--s-1) 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-gray);
}
.mcv-starmap-editor .mcv-time-row {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
}
.mcv-starmap-editor .mcv-time-input-wrap {
  position: relative;
  flex: 1 1 auto;
  width: auto;
}
.mcv-starmap-editor .mcv-time-switch {
  position: relative;
  display: inline-flex;
  width: 52px;
  height: 28px;
  flex: 0 0 52px;
  cursor: pointer;
}
.mcv-starmap-editor .mcv-time-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mcv-starmap-editor .mcv-time-switch-slider {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: var(--gold);
  transition: 0.2s ease;
}

.mcv-starmap-editor .mcv-time-switch-slider::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 26px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--white);
  transition: 0.2s ease;
}
.mcv-starmap-editor .mcv-time-switch input:not(:checked) + .mcv-time-switch-slider {
  background: var(--border-gray);
}
.mcv-starmap-editor .mcv-time-switch input:not(:checked) + .mcv-time-switch-slider::before {
  left: 5px;
}
.mcv-starmap-editor .mcv-time-input-wrap {
  position: relative;
  width: 100%;
}
.mcv-starmap-editor .mcv_location_input_wrap .mcv_input_location,
.mcv-starmap-editor .mcv-row--1 .mcv-field input[type="date"],
.mcv-starmap-editor .mcv-time-input-wrap input[type="time"] {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  min-height: 44px;
  border: 1px solid var(--border-gray-med);
  border-radius: 4px;
  padding: 0 14px;
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  color: var(--text-black);
  background: var(--white);
}
.mcv-starmap-editor .mcv-time-input-wrap input[type="time"] {padding-right: 44px;}
.mcv-starmap-editor .mcv-time-input-wrap input[type="time"]:disabled {
  color: var(--text-gray-medium);
  background: var(--bg-gray);
}
.mcv-starmap-editor .mcv-time-input-wrap input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
}
.mcv-starmap-editor .mcv-time-clock {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--text-black);
  pointer-events: none;
}
.mcv-starmap-editor .mcv-time-clock svg {
  display: block;
  width: 100%;
  height: 100%;
}
.mcv-starmap-editor .mcv-time-clock.is-hidden {
  display: none;
}




.mcv-starmap-editor .mcv-starmap-wrap {max-width:68rem;}
.mcv-starmap-editor .mcv-starmap-left,.mcv-starmap-editor .mcv-starmap-right {min-width:0;}
@media(min-width:1200px){.mcv-starmap-editor .mcv-starmap-left {flex:5;max-width:none;}.mcv-starmap-editor .mcv-starmap-right {flex:7;max-width:none;}}

.mcv-starmap-editor .mcv_field {display:block;}
.mcv-starmap-editor .mcv-starmap-card-header-sub {color:var(--white);}
.mcv-starmap-editor input[type="checkbox"] {width:18px;height:18px;min-height:0;margin:0;flex-shrink:0;}

/* Keep the preview metadata below the complete poster on desktop. */
.mcv-starmap-editor .mcv-poster-frame {max-height:none;}



/* Poster choice and gallery. Shared Starmap stylesheet, mobile first. */
.mcv-styles-page {background:var(--white);}
.mcv-styles-header {position:relative;inset:auto;z-index:20;background:var(--white);border-bottom:1px solid var(--border-gray-med);height:auto;padding:0;}
.mcv-styles-header-inner {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;gap:var(--s-1);}
.mcv-styles-logo {display:block;}
.mcv-styles-logo img {display:block;width:130px;height:auto;max-height:44px;object-fit:contain;}
.mcv-styles-header svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;}
.mcv-styles-menu summary,.mcv-styles-header-actions>a {display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;}
.mcv-styles-menu summary::-webkit-details-marker {display:none;}
.mcv-styles-menu summary {box-sizing:border-box;border:4px solid var(--white);background:var(--text-black);background-clip:padding-box;color:var(--white);}
.mcv-styles-menu summary svg {width:20px;height:20px;}
.mcv-styles-menu summary svg,.mcv-styles-menu summary path {color:var(--white);}
.mcv-styles-menu nav {position:absolute;display:flex;flex-direction:column;gap:0;top:100%;left:var(--s0);width:min(280px,calc(100vw - 32px));padding:var(--s-1);background:var(--white);border:1px solid var(--border-gray-med);box-shadow:0 8px 24px var(--shop-hover-shadow);}
.mcv-styles-menu nav a {padding:var(--s-1) var(--s0);font-family:var(--font-serif);font-size:1rem;min-height:44px;}
.mcv-styles-header-actions {display:flex;justify-content:flex-end;align-items:center;gap:var(--s-2);font-size:.75rem;}
.mcv-styles-header-actions>span {display:none;}
.mcv-styles-content {padding-top:var(--s2);}
.mcv-styles-intro {text-align:center;margin-bottom:var(--s2);}
.mcv-styles-eyebrow {font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 var(--s-1);}
.mcv-styles-intro h1 {font-family:var(--font-serif-title);color:var(--gold);font-size:32px;line-height:1.2;font-weight:400;margin:var(--s-1) 0;}
.mcv-styles-intro>p:not(.mcv-styles-eyebrow) {font-size:16px;line-height:1.5;margin:0;}
.mcv-styles-intro>.mcv-styles-reassurance {font-size:14px!important;color:var(--text-gray);margin-top:var(--s-1)!important;}
.mcv-styles-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);}
.mcv-style-card {min-width:0;display:flex;flex-direction:column;}
.mcv-style-cover {position:relative;display:flex;align-items:center;justify-content:center;background:var(--white);padding:4px;border:1px solid var(--border-gray-med);border-radius:4px;aspect-ratio:210/297;overflow:hidden;}
.mcv-style-cover>img {display:block;width:100%;height:100%;object-fit:contain;}
.mcv-style-cover>span {position:absolute;bottom:var(--s-1);right:var(--s-1);padding:var(--s-3) var(--s-1);background:var(--white);font-size:12px;}

.mcv-style-info {padding:var(--s0) 0 0;display:flex;flex-direction:column;flex:1;}
.mcv-style-info h2 {font-family:var(--font-serif-title);font-size:28px;font-weight:400;color:var(--gold);line-height:1.3;margin:0 0 var(--s-2);}
.mcv-style-info p {margin:0 0 var(--s0);font-size:15px;line-height:1.3;}
.mcv-style-actions {margin-top:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s1);}
.mcv-style-primary,.mcv-style-secondary {display:flex;align-items:center;justify-content:center;min-height:42px;padding:var(--s-2) var(--s0);border-radius:8px;font-family:var(--font-serif);font-size:1rem;line-height:1.3;text-align:center;text-transform:none;}
.mcv-style-primary {background:var(--shop-button-background);color:var(--white);border:1px solid var(--green);}
.mcv-style-secondary {background:var(--white);border:1px solid var(--gold);color:var(--gold);}
.mcv-style-primary:hover {box-shadow:0 4px 12px var(--shop-button-shadow);}
.mcv-styles-content>.mcv-styles-help {display:flex;align-items:center;justify-content:center;gap:var(--s1);flex-wrap:wrap;text-align:center;margin:var(--s3) 0 0;padding:var(--s2) var(--s0);border-top:1px solid var(--border-gray-med);background:var(--creamlight);border-radius:8px;}
.mcv-styles-help h2 {margin:0;font-family:var(--font-serif-title);font-size:24px;line-height:1.3;color:var(--gold);}
.mcv-styles-help .mcv-style-secondary {background:var(--white);color:var(--text-black);text-decoration:none;}
.mcv-contact-open {overflow:hidden;}
.mcv-contact-dialog {box-sizing:border-box;width:min(46rem,calc(100vw - 24px));height:min(850px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);margin:auto;padding:0;border:1px solid var(--border-gray-med);border-radius:16px;background:var(--creamlight);overflow:hidden;}
.mcv-contact-dialog::backdrop {background:var(--user-modal-overlay);}
.mcv-contact-dialog-heading {height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s0);}
.mcv-contact-dialog iframe {display:block;width:100%;height:calc(100% - 60px);border:0;}
.mcv-contact-embedded .contact-page {padding:0;}
.mcv-contact-embedded .contact-content {padding:0 var(--s0) var(--s2);}
.mcv-contact-embedded .contact-content h1 {font-family:var(--font-serif-title);font-size:32px;line-height:1.2;color:var(--gold);margin:0 0 var(--s0);}
.mcv-contact-embedded .contact-intro {margin-bottom:var(--s0);}
.mcv-contact-embedded .contact-form {padding-top:0;}
@media(max-width:360px) {.mcv-contact-embedded .contact-content {padding-inline:var(--s-1);}}
.mcv-styles-page :is(a,button,summary):focus-visible,.mcv-style-dialog :is(a,button):focus-visible {outline:2px solid var(--gold);outline-offset:3px;}
html.mcv-gallery-open {overflow:hidden;}
.mcv-style-dialog {position:fixed;inset:0;width:calc(100% - 24px);max-width:680px;height:min(800px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;margin:auto;border:1px solid var(--border-gray-med);border-radius:24px;background:var(--white);color:var(--text-black);}
.mcv-style-dialog:not([open]) {display:none;}
.mcv-style-dialog[open] {display:flex;flex-direction:column;}
.mcv-style-dialog::backdrop {background:var(--user-modal-overlay);}
.mcv-gallery-heading {display:flex;align-items:center;justify-content:space-between;gap:var(--s0);padding:var(--s0);flex-shrink:0;}
.mcv-gallery-eyebrow {margin:0 0 var(--s-3);font-family:var(--font-serif);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-gray);}
.mcv-gallery-heading h2 {font-family:var(--font-serif-title);font-size:28px;line-height:1.2;color:var(--gold);margin:0;font-weight:400;}
.mcv-style-dialog button {font-family:var(--font-serif);text-transform:none;cursor:pointer;letter-spacing:normal;}
.mcv-gallery-close {flex-shrink:0;width:44px;height:44px;background:var(--creamlight);border:0;border-radius:50%;font-size:28px;line-height:1;color:var(--text-black);padding:0;}
.mcv-gallery-tabs {display:flex;gap:var(--s-2);padding:0 var(--s0) var(--s0);flex-shrink:0;}
.mcv-gallery-tabs button {flex:1;min-width:0;min-height:44px;padding:var(--s-2) 0;border:0;border-bottom:3px solid var(--border-gray-med);border-radius:0;background:var(--white);color:var(--text-black);font-size:14px;}
.mcv-gallery-tabs button[aria-selected=true] {border-color:var(--green);color:var(--green);}
.mcv-gallery-body {min-height:0;flex:1;display:flex;padding:0 var(--s0) var(--s0);}
.mcv-gallery-visual {position:relative;background:var(--creamlight);min-height:0;width:100%;border-radius:16px;overflow:hidden;}
.mcv-gallery-stage {height:100%;overflow:auto;touch-action:pan-y pinch-zoom;}
.mcv-gallery-image,.mcv-gallery-video {display:block;width:100%;height:100%;object-fit:contain;}
.mcv-gallery-stage [hidden] {display:none;}
.mcv-gallery-stage.is-zoomed {touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;cursor:grab;user-select:none;}
.mcv-gallery-stage.is-zoomed.is-dragging {cursor:grabbing;}
.mcv-gallery-stage.is-zoomed img {width:var(--gallery-zoom-width);height:auto;max-width:none;max-height:none;margin:0;}
.mcv-gallery-zoom {position:absolute;right:var(--s-1);bottom:var(--s-1);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--white);color:var(--text-black);padding:0;}
.mcv-gallery-zoom svg {color:inherit;}
.mcv-gallery-footer {flex-shrink:0;padding:var(--s0);padding-bottom:max(var(--s0),env(safe-area-inset-bottom));border-top:1px solid var(--border-gray-med);background:var(--white);}
.mcv-gallery-footer .mcv-gallery-create {display:flex;justify-content:center;align-items:center;width:50%;min-width:min(100%,14rem);margin-inline:auto;min-height:42px;padding:var(--s-2) var(--s0);border:1px solid var(--gold);border-radius:24px;background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:16px;line-height:1.3;box-shadow:none;text-transform:none;letter-spacing:normal;}
.mcv-gallery-footer .mcv-gallery-create:hover {background:var(--creamlight);color:var(--text-black);box-shadow:none;transform:none;}
@media(min-width:900px){.mcv-style-dialog {height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);}.mcv-gallery-heading {padding:var(--s1) var(--s1) var(--s0);}.mcv-gallery-heading h2 {font-size:32px;}.mcv-gallery-tabs {padding-left:var(--s1);padding-right:var(--s1);}.mcv-gallery-body {padding-left:var(--s1);padding-right:var(--s1);}.mcv-gallery-footer {padding:var(--s0) var(--s1);}}
@media(max-height:500px){.mcv-gallery-heading {padding:var(--s-2) var(--s0);}.mcv-gallery-eyebrow {display:none;}.mcv-gallery-tabs {padding-bottom:var(--s-2);}.mcv-gallery-footer {padding:var(--s-2) var(--s0);}.mcv-gallery-body {padding-bottom:var(--s-2);}}
.mcv-style-fallback img {max-height:600px;max-width:100%;object-fit:contain;}
.mcv-editor-style {display:flex;align-items:center;justify-content:space-between;gap:var(--s0);margin:0 0 var(--s1);padding:var(--s-1);background:var(--creamlight);}
.mcv-editor-style button {background:none;border:0;color:var(--green);font-family:var(--font-serif);font-size:14px;text-decoration:underline;min-height:44px;cursor:pointer;text-transform:none;}
@media(min-width:601px){.mcv-styles-header-actions>span {display:block;}.mcv-styles-logo img {width:150px;}.mcv-styles-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s3);}.mcv-styles-intro h1 {font-size:38px;}}
@media(min-width:961px){.mcv-styles-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}

@media(prefers-reduced-motion:reduce){.mcv-style-cover>img {transition:none;}}

.mcv-style-dialog [hidden] {display:none !important;}
.mcv-starmap-editor .mcv-poster-reference {display:block;width:100%;height:auto;}

/* Editor preview: ISO A proportions, fitted to the available viewport. */
.mcv-starmap-editor .mcv-starmap-page {min-height:calc(100dvh - 61px);padding:var(--s0);}
.mcv-starmap-editor .mcv-starmap-wrap {gap:var(--s2);}
.mcv-starmap-editor .mcv-starmap-right {order:-1;}
.mcv-starmap-editor .mcv-poster-frame {width:min(100%,calc(60.5svh * var(--poster-ratio, 0.70710678)));max-width:none;margin:0 auto;}
.mcv-starmap-editor .mcv-poster-frame>svg {width:100%;height:auto;}
.mcv-starmap-editor .mcv-poster-reference {aspect-ratio:1 / 1.41421356237;object-fit:contain;background:var(--white);}
.mcv-starmap-editor .mcv-preview-meta {margin-top:var(--s0);padding:var(--s-1);background:var(--white);border:1px solid var(--border-gray-med);color:var(--text-black);}
.mcv-starmap-editor .mcv-preview-meta summary {cursor:pointer;font-weight:600;min-height:24px;}
.mcv-starmap-editor .mcv-preview-meta dl {display:grid;gap:var(--s-2);margin:var(--s0) 0 0;}
.mcv-starmap-editor .mcv-preview-meta dl>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--s-1);border-bottom:1px solid var(--border-gray-med);padding-bottom:var(--s-3);}
.mcv-starmap-editor .mcv-preview-meta dt {font-weight:600;}
.mcv-starmap-editor .mcv-preview-meta dd {margin:0;overflow-wrap:anywhere;}
@media(min-width:961px){
 .mcv-starmap-editor .mcv-starmap-wrap {display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:start;}
 .mcv-starmap-editor .mcv-starmap-left,.mcv-starmap-editor .mcv-starmap-right {width:100%;max-width:none;}
 .mcv-starmap-editor .mcv-starmap-right {position:sticky;top:var(--s0);}
.mcv-starmap-editor .mcv-poster-frame {width:min(100%,calc((110dvh - 176px) * var(--poster-ratio, 0.70710678)));}
 .mcv-starmap-editor .mcv-preview-meta[open] {max-height:30dvh;overflow:auto;}
}

/* Compact first step: visual selection. */
.mcv-starmap-editor .mcv-starmap-card-header {background:var(--creamlight);color:var(--text-black);padding:var(--s0);}
.mcv-editor-welcome {width:100%;}
.mcv-editor-welcome h1 {font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.3;color:var(--text-black);margin:var(--s0) 0 var(--s-3);}
.mcv-editor-welcome p {font-size:16px;line-height:1.4;margin:0;}
.mcv-editor-progress {display:flex;gap:var(--s-2);}
.mcv-editor-progress span {flex:1;height:2px;border-radius:2px;background:var(--border-gray-med);}
.mcv-editor-progress .is-current {background:var(--green);}
.mcv-editor-options {margin-bottom:var(--s0);}
/* Match the visible gap below the vertically centered style label. */
.mcv-editor-options[aria-labelledby="editor-color-title"] {margin-bottom:calc(var(--s0) + (34px - 1.4em) / 2);}
.mcv-editor-options h2 {font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--text-black);margin:0 0 0;}
.mcv-editor-style-picker {border-bottom:0;padding-bottom:0;margin-bottom:0;}
.mcv-editor-style-picker summary {display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:34px;}
.mcv-editor-style-picker summary::-webkit-details-marker {display:none;}
.mcv-editor-chevron {font-size:24px;}
.mcv-editor-style-picker[open] .mcv-editor-chevron {transform:rotate(180deg);}
.mcv-editor-style-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);}
.mcv-editor-choice {position:relative;min-width:0;cursor:pointer;}
.mcv-editor-choice>input {position:absolute;opacity:0;width:1px;height:1px;}
.mcv-editor-choice>span {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);min-height:96px;border:1px solid var(--border-gray-med);border-radius:8px;background:var(--white);font-size:13px;color:var(--text-black);}
.mcv-editor-choice>input:checked+span {border-color:var(--green);background:var(--creamlight);box-shadow:inset 0 0 0 1px var(--green);}
.mcv-editor-choice>input:focus-visible+span {outline:2px solid var(--gold);outline-offset:2px;}
.mcv-editor-choice>input:disabled+span {background:var(--bg-gray);cursor:not-allowed;}
.mcv-editor-choice>input:disabled+span,.mcv-editor-choice>input:disabled+span span {color:var(--text-gray-medium);}
.mcv-editor-choice img {display:block;width:60px;height:80px;object-fit:contain;}

/* Editor header refinements. */
.mcv-editor-welcome {display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:var(--s-1);align-items:center;}
.mcv-editor-progress {grid-column:1 / -1;margin-bottom:var(--s0);width:75%;max-width:18rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s0);}
.mcv-editor-welcome h1 {grid-column:1;grid-row:2;color:var(--gold);margin-top:0;}
.mcv-editor-welcome p {grid-column:1;grid-row:3;}
.mcv-editor-help {grid-column:2;grid-row:2 / 4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--green);color:var(--white);font-family:var(--font-serif);font-size:22px;line-height:1;cursor:pointer;}
.mcv-starmap-editor .mcv-editor-options h2,.mcv-starmap-editor .mcv-title {font-family:var(--font-serif);font-size:.90rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;color:var(--text-black);}
.mcv-editor-style-picker summary {line-height:1.4;}
.mcv-editor-style-picker .mcv-editor-chevron {display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mcv-editor-help-dialog {width:min(32rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:var(--s1);border:1px solid var(--border-gray-med);border-radius:8px;background:var(--white);color:var(--text-black);}
.mcv-editor-help-dialog::backdrop {background:var(--user-modal-overlay);}
.mcv-editor-help-dialog h2 {font-family:var(--font-serif);font-size:20px;line-height:1.3;margin:0 0 var(--s0);}
.mcv-editor-help-close {min-height:44px;padding:var(--s-2) var(--s1);border:0;border-radius:4px;background:var(--green);color:var(--white);font-family:var(--font-serif);cursor:pointer;}
.mcv-editor-help:focus-visible,.mcv-editor-help-close:focus-visible {outline:2px solid var(--gold);outline-offset:2px;}

.mcv-starmap-editor .mcv-time-feedback {margin:var(--s0) 0;padding:var(--s-1);border:1px solid var(--border-gold);background:var(--creamlight);color:var(--text-black);font-family:var(--font-serif);font-size:14px;min-width:0;}
.mcv-starmap-editor .mcv-time-feedback legend {font-weight:600;}
.mcv-starmap-editor .mcv-time-feedback p {font-size:14px;margin:var(--s-2) 0;}
.mcv-starmap-editor .mcv-time-occurrence {display:flex;align-items:center;gap:var(--s-1);min-height:44px;cursor:pointer;}
.mcv-starmap-editor .mcv-time-occurrence input[type="radio"] {appearance:auto;width:18px;height:18px;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--green);}

/* Placeholder requested for the future precise-location picker. */
.mcv-starmap-editor .mcv-exact-location-pending {
  display:block;
  max-width:100%;
  margin-top:var(--s-1);
  padding:var(--s-2) var(--s-1);
  border:1px solid var(--border-gray-med);
  border-radius:8px;
  background:var(--creamlight);
  color:var(--text-gray);
  font-family:var(--font-serif);
  font-size:14px;
  line-height:1.4;
  text-align:left;
  cursor:pointer;
  opacity:1;
}
.mcv-starmap-editor .mcv-exact-location-pending span {color:var(--text-gray-medium);}

.mcv-exact-location-dialog {width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:12px;background:var(--white);overflow:auto;}
.mcv-exact-location-dialog::backdrop {background:var(--user-modal-overlay);}
.mcv-exact-location-visual {position:relative;}
.mcv-exact-location-visual img {display:block;width:100%;height:auto;}
.mcv-exact-location-close {position:absolute;top:1%;right:1%;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--creamlight);color:var(--text-black);font-family:var(--font-serif);font-size:30px;line-height:1;cursor:pointer;}
.mcv-exact-location-close:focus-visible,.mcv-exact-location-pending:focus-visible {outline:2px solid var(--green);outline-offset:2px;}
.mcv-starmap-editor .mcv-exact-location-pending {text-transform:none;letter-spacing:normal;}

.mcv-starmap-editor .mcv-exact-location-pending {width:100%;background:var(--creamlight);}
.mcv-editor-step[hidden],.mcv-editor-options[hidden],.mcv-custom-color[hidden] {display:none;}
.mcv-color-choices,.mcv-page-options .mcv-editor-style-choices {margin-top:var(--s-1);gap:var(--s-3);}
.mcv-color-choices .mcv-editor-choice>span,.mcv-page-options .mcv-editor-choice>span {min-height:65px;padding:var(--s-3);gap:var(--s-3);border-radius:12px;font-size:12px;line-height:1.2;}
.mcv-color-choices .mcv-color-swatch,.mcv-page-options .mcv-color-swatch {width:26px;height:26px;flex-shrink:0;}
.mcv-color-choices .mcv-color-custom {font-size:26px;line-height:26px;}
.mcv-color-swatch {display:block;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-gray-med);}
.mcv-color-custom {font-size:32px;line-height:36px;color:var(--text-gray-medium);}
.mcv-custom-color {display:flex;align-items:center;gap:var(--s0);margin-top:var(--s0);}
.mcv-starmap-editor .mcv-custom-color input {width:64px;height:44px;padding:2px;cursor:pointer;}
.mcv-message-step .mcv-field {margin-top:var(--s0);}
.mcv-message-step p {font-size:14px;}
.mcv-message-heading {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 var(--s-2);}
.mcv-starmap-editor .mcv-message-heading .mcv-title {grid-column:1;grid-row:1;margin:0;}
.mcv-message-heading .mcv-message-intro {grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.4;}
.mcv-message-inspiration {grid-column:2;grid-row:1 / 3;margin:0;border:0;text-transform:none;letter-spacing:normal;display:flex;align-items:center;min-height:28px;padding:var(--s-5) var(--s-1);border-radius:24px;background:var(--green);color:var(--white);font-family:var(--font-serif);font-size:13px;line-height:1.2;list-style:none;white-space:nowrap;cursor:pointer;}
.mcv-message-inspiration:focus-visible {outline:2px solid var(--gold);outline-offset:2px;}
.mcv-message-inspiration button,.mcv-step-back {display:block;width:100%;padding:var(--s-1);margin-top:var(--s-2);border:1px solid var(--border-gray-med);border-radius:8px;background:var(--creamlight);color:var(--text-black);font-family:var(--font-serif);font-size:14px;text-transform:none;cursor:pointer;}
.mcv-color-noir {background:var(--starmap-sky-noir);}
.mcv-color-gris {background:var(--starmap-sky-gris);}
.mcv-color-bleu-nuit {background:var(--starmap-sky-bleu-nuit);}
.mcv-color-bleu-chatham {background:var(--starmap-sky-bleu-chatham);}
.mcv-color-rouge-profond {background:var(--starmap-sky-rouge-profond);}
.mcv-color-pourpre-royal {background:var(--starmap-sky-pourpre-royal);}
.mcv-color-vert-printemps {background:var(--starmap-sky-vert-printemps);}
.mcv-color-terre-sienne {background:var(--starmap-sky-terre-sienne);}

.mcv-page-options {margin-top:var(--s1);padding-top:0;border:0;}
.mcv-page-choices {grid-template-columns:repeat(2,minmax(0,1fr));}

.mcv-sky-element-icon {font-size:26px;line-height:26px;display:block;color:var(--text-black);}
.mcv-sky-elements .mcv-editor-choice>span>span:last-child {text-align:center;}
.mcv-sky-elements .mcv-sky-element-icon svg {stroke:var(--text-black);stroke-width:1.2;transform:translateY(5px);}
.mcv-color-white {background:var(--white);}
.mcv-border-icon {display:block;width:22px;height:26px;border:1px solid var(--text-black);}
.mcv-border-none {border:0;width:1px;background:var(--border-gray-med);transform:rotate(40deg);}
.mcv-page-options .mcv-editor-choice {min-width:0;}
.mcv-page-options .mcv-editor-choice>span>span:last-child {overflow-wrap:anywhere;}

.mcv-color-dialog {width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:var(--s1);border:0;border-radius:24px;background:var(--white);color:var(--text-black);font-family:var(--font-serif);}
.mcv-color-dialog::backdrop {background:var(--user-modal-overlay);}
.mcv-color-dialog h2 {font-family:var(--font-serif);font-size:22px;line-height:1.3;margin:0;padding-right:32px;}
.mcv-color-dialog p {font-size:14px;margin:var(--s-1) 0;color:var(--text-gray);}
.mcv-color-close {position:absolute;top:12px;right:12px;box-sizing:border-box;display:grid;place-items:center;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--white);color:var(--text-black);font-size:28px;line-height:1;letter-spacing:normal;cursor:pointer;}
.mcv-color-close:focus-visible {outline:2px solid var(--green);outline-offset:2px;}
.mcv-color-preview {height:48px;border-radius:12px;margin:var(--s0) 0;border:1px solid var(--border-gray-med);}
#mcv-color-plane {display:block;width:100%;height:auto;max-height:28dvh;border-radius:8px;touch-action:none;cursor:crosshair;}
.mcv-color-dialog label {display:block;font-size:13px;margin-top:var(--s-1);}
.mcv-color-dialog input {box-sizing:border-box;width:100%;font-family:var(--font-serif);color:var(--text-black);}
#mcv-color-hue {height:32px;accent-color:var(--green);}
#mcv-color-hex {height:44px;background:var(--bg-gray);border:1px solid var(--border-gray-med);border-radius:12px;padding:var(--s-2) var(--s0);font-size:16px;}
.mcv-color-actions {display:flex;gap:var(--s-2);margin-top:var(--s0);}
.mcv-color-actions button {flex:1;min-height:44px;padding:var(--s-2);border:1px solid var(--border-gray-med);border-radius:16px;background:var(--creamlight);color:var(--text-black);font-family:var(--font-serif);font-size:14px;text-transform:none;letter-spacing:normal;cursor:pointer;}
.mcv-color-actions [data-color-apply] {background:var(--green);color:var(--white);border-color:var(--green);}

.mcv-starmap-editor .mcv-btn {background:var(--shop-button-background);}

.mcv-starmap-editor .mcv-editor-help {width:31.79px;height:31.79px;font-size:15.895px;justify-self:center;}
.mcv-starmap-editor .mcv-btn span {color:inherit;}
.mcv-starmap-editor .mcv_location_status_pin svg {color:var(--text-gray-light);}
.mcv-starmap-editor .mcv-location-flag {position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:3;width:28px;height:21px;border-radius:4px;pointer-events:none;} .mcv-starmap-editor .mcv-location-flag[hidden] {display:none;} .mcv-starmap-editor .mcv_location_input_wrap .mcv_input_location {padding-right:52px;}

.mcv-starmap-editor .mcv_location_status_pin svg * {color:inherit;}
.mcv-inspiration-dialog {width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:var(--s1);border:0;border-radius:24px;overflow:auto;background:var(--white);color:var(--text-black);font-family:var(--font-serif);}
.mcv-inspiration-dialog::backdrop {background:var(--user-modal-overlay);}
.mcv-inspiration-dialog h2 {font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.3;margin:0;padding-right:44px;}
.mcv-inspiration-dialog>p {font-size:14px;line-height:1.5;color:var(--text-gray-medium);margin:var(--s-2) 0 var(--s1);}
.mcv-inspiration-close {position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:28px;line-height:1;cursor:pointer;}
.mcv-inspiration-categories {display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s1) 0;}
.mcv-inspiration-dialog .mcv-inspiration-categories button {min-height:36px;margin:0;padding:var(--s-3) var(--s-1);border:1px solid var(--border-gray-med);border-radius:24px;background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:14px;line-height:1.3;letter-spacing:normal;text-transform:none;cursor:pointer;}
.mcv-inspiration-dialog .mcv-inspiration-categories button[aria-pressed="true"] {background:var(--green);border-color:var(--green);color:var(--white);}
.mcv-inspiration-list {max-height:40dvh;overflow:auto;border:1px solid var(--border-gray-med);border-radius:16px;}
.mcv-inspiration-dialog .mcv-inspiration-list button {display:block;width:100%;min-height:52px;margin:0;padding:var(--s0);border:0;border-bottom:1px solid var(--border-gray-med);border-radius:0;background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:16px;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer;}
.mcv-inspiration-list button:last-child {border-bottom:0;}
.mcv-inspiration-dialog .mcv-inspiration-list button[aria-pressed="true"] {background:var(--creamlight);color:var(--green);box-shadow:inset 3px 0 var(--green);}
.mcv-inspiration-dialog .mcv-inspiration-apply {display:block;width:100%;min-height:44px;margin:var(--s1) 0 0;padding:var(--s-1);border:0;border-radius:24px;background:var(--shop-button-background);color:var(--white);font-family:var(--font-serif);font-size:16px;line-height:1.3;letter-spacing:normal;text-transform:none;cursor:pointer;}
.mcv-inspiration-dialog .mcv-inspiration-apply:disabled {background:var(--border-gray-med);color:var(--text-gray-medium);cursor:default;}
.mcv-inspiration-dialog button:focus-visible {outline:2px solid var(--green);outline-offset:2px;}
.mcv-inspiration-dialog [hidden] {display:none!important;}

.mcv-starmap-editor .mcv-editor-step + .mcv-btn {margin-top:var(--s1);}
.mcv-starmap-editor .mcv-step-back {background:var(--white);border-color:var(--border-gold);color:var(--text-black);}
.mcv-starmap-editor .mcv-step-back span {color:inherit;}

/* Product selection shares the compact editor option tiles. */
.mcv-product-choices { display: grid; gap: var(--s-1); }
.mcv-product-choice > span { flex-direction: row; justify-content: flex-start; text-align: left; gap: var(--s0); padding: var(--s0); min-height: 80px; font-size: 16px; }
.mcv-product-choice strong { margin-left: auto; white-space: nowrap; }
.mcv-product-radio { width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid var(--border-gray-med); border-radius: 50%; }
.mcv-product-choice input:checked + span .mcv-product-radio { border: 6px solid var(--green); }
.mcv-orientation-icon { display: block; width: 22px; height: 30px; border: 1px solid currentColor; }
.mcv-orientation-landscape { width: 30px; height: 22px; }
.mcv-orientation-square { width: 26px; height: 26px; }
.mcv-print-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--s-1); }
.mcv-print-units { display: flex; }
.mcv-print-units label { position: relative; cursor: pointer; }
.mcv-print-units input { position: absolute; opacity: 0; }
.mcv-print-units span { display: block; padding: var(--s-3) var(--s-1); border: 1px solid var(--border-gray-med); font-size: 12px; }
.mcv-print-units input:checked + span { background: var(--green); color: var(--white); }
.mcv-print-units input:focus-visible + span { outline: 2px solid var(--gold); }
.mcv-product-step [hidden] { display: none; }

.mcv-color-cream {background:var(--starmap-paper-cream);}
.mcv-border-double {border:3px double var(--text-black);}

.mcv-background-choices {grid-template-columns:repeat(4,minmax(0,1fr));}
.mcv-border-choices {grid-template-columns:repeat(3,minmax(0,1fr));}
.mcv-page-options .mcv-page-choices .mcv-editor-choice>span {height:100%;text-align:center;}
.mcv-page-options .mcv-background-choices .mcv-editor-choice>span {padding-inline:var(--s-6);}
.mcv-background-choices .mcv-editor-choice>span>span:last-child {hyphens:auto;}

.mcv-style-actions>a {min-height:40px;padding:var(--s-2) var(--s-1);font-size:14px;}

.mcv-styles-intro .mcv-styles-eyebrow {color:var(--text-black);}

/* Precise location picker; Leaflet layout with the shared site palette. */
.mcv-exact-header {position:relative;padding:var(--s1);}
.mcv-exact-header h2 {font-family:var(--font-serif);font-size:22px;margin:0 var(--s3) var(--s0) 0;}
.mcv-exact-header .mcv-exact-location-close {top:var(--s-1);right:var(--s-1);}
#mcv-exact-search>div,.mcv-exact-fields {display:flex;gap:var(--s-1);}
#mcv-exact-search input {min-width:0;flex:1;}
#mcv-exact-search input,.mcv-exact-fields input {width:100%;padding:var(--s-2);border:1px solid var(--border-gray-med);border-radius:8px;background:var(--white);font:16px var(--font-serif);color:var(--text-black);}
#mcv-exact-search button,#mcv-exact-results button {font-family:var(--font-serif);font-size:14px;text-transform:none;letter-spacing:normal;cursor:pointer;padding:var(--s-2);border:1px solid var(--border-gray-med);background:var(--creamlight);color:var(--text-black);border-radius:8px;}
#mcv-exact-results {padding:0;margin:var(--s-1) 0;max-height:170px;overflow:auto;list-style:none;}
#mcv-exact-results button {width:100%;text-align:left;}
#mcv-exact-error {margin:var(--s-2) 0 0;font-size:14px;color:var(--text-black);}
.mcv-exact-hint {padding:0 var(--s1);margin:0 0 var(--s-1);font-size:14px;}
#mcv-exact-map {height: min(46dvh,460px);min-height:220px;position:relative;overflow:hidden;background:var(--creamlight);font:12px var(--font-serif);touch-action:none;z-index:0;}
.mcv-exact-footer {padding:var(--s0) var(--s1);display:flex;align-items:center;flex-direction:column;gap:var(--s-1);}
.mcv-exact-footer output {font-size:18px;text-align:center;}
.mcv-exact-fields label {flex:1;min-width:0;font-size:13px;}
.mcv-exact-footer small {text-align:center;}
.mcv-exact-footer .mcv-btn {width:auto;min-height:44px;}
#mcv-exact-map .leaflet-pane,#mcv-exact-map .leaflet-tile,#mcv-exact-map .leaflet-marker-icon,#mcv-exact-map .leaflet-marker-shadow,#mcv-exact-map .leaflet-tile-container,#mcv-exact-map .leaflet-pane>svg {position:absolute;left:0;top:0;}
#mcv-exact-map .leaflet-tile {visibility:hidden;max-width:none!important;max-height:none!important;padding:0;user-select:none;}
#mcv-exact-map .leaflet-tile-loaded {visibility:inherit;}
#mcv-exact-map .leaflet-pane {z-index:400;}
#mcv-exact-map .leaflet-tile-pane {z-index:200;}
#mcv-exact-map .leaflet-overlay-pane {z-index:400;}
#mcv-exact-map .leaflet-shadow-pane {z-index:500;}
#mcv-exact-map .leaflet-marker-pane {z-index:600;}
#mcv-exact-map .leaflet-tooltip-pane {z-index:650;}
#mcv-exact-map .leaflet-popup-pane {z-index:700;}
#mcv-exact-map .leaflet-zoom-animated {transform-origin:0 0;}
#mcv-exact-map .leaflet-zoom-anim .leaflet-zoom-animated {transition:transform .25s cubic-bezier(0,0,.25,1);}
#mcv-exact-map .leaflet-control {position:relative;z-index:800;pointer-events:auto;float:right;clear:both;}
#mcv-exact-map .leaflet-top,#mcv-exact-map .leaflet-bottom {position:absolute;z-index:1000;pointer-events:none;}
#mcv-exact-map .leaflet-top {top:0;} #mcv-exact-map .leaflet-bottom {bottom:0;} #mcv-exact-map .leaflet-left {left:0;} #mcv-exact-map .leaflet-right {right:0;}
#mcv-exact-map .leaflet-control-zoom {margin:var(--s-1);}
#mcv-exact-map .leaflet-control-zoom a {display:block;width:36px;height:36px;text-align:center;font-size:24px;line-height:36px;background:var(--white);border:1px solid var(--border-gray-med);color:var(--text-black);}
#mcv-exact-map .leaflet-control-attribution {background:var(--white);padding:0 var(--s-3);font-size:10px;}
#mcv-exact-map .leaflet-control-attribution a {text-decoration:underline;}
#mcv-exact-map .mcv-map-marker {border-radius:50%;border:3px solid var(--white);background:var(--green);display:grid;place-items:center;cursor:grab;}
#mcv-exact-map .mcv-map-marker span {color:var(--white);}
#mcv-exact-map .leaflet-grab {cursor:grab;}
@media(max-width:600px) {.mcv-exact-header {padding:var(--s0);}.mcv-exact-header h2 {font-size:18px;}.mcv-exact-footer {padding:var(--s0);}}

.mcv-message-size {display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-top:var(--s-1);font-size:13px;}
.mcv-message-size[hidden] {display:none;}
.mcv-message-size-stepper {display:flex;align-items:center;background:var(--white);border:1px solid var(--border-gray-med);border-radius:8px;}
.mcv-message-size-stepper button {width:26px;min-height:24px;padding:0;border:0;background:none;font:16px var(--font-serif);color:var(--text-black);cursor:pointer;}
.mcv-message-size-stepper output {min-width:44px;text-align:center;font:12px var(--font-serif);color:var(--text-black);}
.mcv-message-size-reset {display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:var(--s-5);border:0;background:none;color:var(--text-black);cursor:pointer;}
.mcv-message-size button:disabled {color:var(--text-gray-medium);cursor:default;}
.mcv-message-size button:focus-visible {outline:2px solid var(--green);outline-offset:2px;}
.mcv-message-size-limit {flex-basis:100%;font-size:12px;}

/* Per-line typography dialog; the site palette and common dialog are reused. */
.mcv-message-step .mcv-field>label {display:inline-block;}
.mcv-text-settings {display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin-left:var(--s-2);padding:var(--s-5);border:0;background:none;color:var(--green);font:16px var(--font-serif);text-transform:none;cursor:pointer;}
.mcv-text-fonts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:var(--s0) 0;}
.mcv-text-fonts button,.mcv-text-toggles button,.mcv-text-actions>button:first-child {padding:var(--s-1);border:1px solid var(--border-gray-med);border-radius:12px;background:var(--white);color:var(--text-black);font:14px var(--font-serif);letter-spacing:normal;text-transform:none;cursor:pointer;}
.mcv-text-fonts button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:98px;}
.mcv-text-fonts button[aria-pressed="true"],.mcv-text-toggles button[aria-pressed="true"] {border-color:var(--green);background:var(--creamlight);}
.mcv-font-sample {font-size:34px;line-height:1.3;font-synthesis:none;}
.mcv-font-allura {font-family:var(--font-message-allura);}
.mcv-font-lato {font-family:var(--font-message-lato);}
.mcv-font-spectral {font-family:var(--font-message-spectral);}
.mcv-font-dancing {font-family:var(--font-message-dancing);}
.mcv-font-lifesavers {font-family:var(--font-message-lifesavers);}
.mcv-font-sunrise {font-family:var(--font-message-sunrise);}
.mcv-font-sacramento {font-family:var(--font-message-sacramento);}
.mcv-font-abril {font-family:var(--font-message-abril);}
.mcv-font-montserrat {font-family:var(--font-message-montserrat);}
.mcv-text-options,.mcv-text-toggles,.mcv-text-actions {display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s0);}
.mcv-text-options input {width:58px;min-height:28px;padding:var(--s-5);border:0;background:none;color:var(--text-black);font:14px var(--font-serif);text-align:center;}
.mcv-text-toggles button:disabled {color:var(--text-gray-medium);cursor:not-allowed;}
.mcv-text-dialog .mcv-text-hint {font-size:12px;margin:var(--s-2) 0;}
.mcv-text-sample {padding:var(--s0);margin-top:var(--s0);min-height:90px;border:1px solid var(--border-gray-med);border-radius:12px;text-align:center;overflow-wrap:anywhere;line-height:1.5;color:var(--text-black);font-synthesis:none;}
.mcv-text-defaults {margin-top:var(--s0);padding:var(--s-3);background:none;border:0;font:14px var(--font-serif);text-decoration:underline;color:var(--text-black);cursor:pointer;}
.mcv-text-actions {flex-wrap:nowrap;}
.mcv-text-actions>button {flex:1;}
.mcv-text-actions .mcv-inspiration-apply {margin:0;}
@media(max-width:600px){.mcv-text-fonts{grid-template-columns:repeat(2,minmax(0,1fr));}.mcv-text-dialog{padding:var(--s0);}.mcv-text-fonts button{min-height:82px;}.mcv-font-sample{font-size:30px;}}
.etsy-checkout-preview {display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--cream);font-family:var(--font-serif);}
.etsy-checkout-preview .inner-wrap {max-width:68rem;margin-inline:auto;box-sizing:border-box;}
.etsy-checkout-preview .etsy-checkout-header, .mcv-starmap-editor .etsy-checkout-header {position:static;width:100%;height:auto;min-height:0;padding:0;margin:0;box-shadow:none;background:var(--white);}
.etsy-checkout-header-inner {display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s0);gap:var(--s0);}
.etsy-checkout-header-links {display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;}
.etsy-checkout-header-links a {font-family:var(--font-serif);text-decoration:underline;}
.etsy-checkout-preview button {text-transform:none;letter-spacing:normal;}
.etsy-checkout-header strong {font-family:var(--font-serif-title);font-size:28px;}
.etsy-checkout-hero {background:var(--cream);padding:var(--s0) var(--s0);text-align:center;}
.etsy-checkout-hero h1 {font-family:var(--font-serif-title);font-weight:700;font-size:38px;line-height:1.2;color:var(--gold);margin:var(--s0) 0;}
.etsy-checkout-hero p {font-size:19px;color:var(--text-black);}
.etsy-checkout-steps {display:flex;justify-content:center;align-items:center;gap:var(--s1);flex-wrap:wrap;}
.etsy-checkout-step {display:inline-flex;align-items:center;gap:var(--s-1);}
.etsy-checkout-done,.etsy-checkout-step-number {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;box-sizing:border-box;flex-shrink:0;}
.etsy-checkout-done {background:var(--green);color:var(--white);}
.etsy-checkout-step-number {border:1px solid var(--gold);color:var(--gold);}
.etsy-checkout-arrow {color:var(--gold);}
.etsy-checkout-grid {display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s0);padding:var(--s-1) var(--s0) var(--s2);align-items:stretch;}
.etsy-checkout-panel {background:var(--white);border:1px solid var(--border-gray-med);border-radius:16px;padding:var(--s1) var(--s3);min-width:0;}
.etsy-checkout-panel h2 {font-family:var(--font-serif-title);font-weight:700;font-size:28px;color:var(--green);line-height:1.2;margin:0 0 var(--s-1);}
.etsy-checkout-panel .etsy-checkout-explanation {font-size:16px;line-height:1.3;color:var(--text-black);margin:0 0 var(--s0);}
.etsy-checkout-artwork {text-align:center;}
.etsy-checkout-artwork img {display:block;width:auto;max-width:100%;max-height:385px;margin:0 auto var(--s-1);}
.etsy-checkout-artwork h2 {font-size:24px;}
.etsy-checkout-back {padding-top:4px;background:transparent;border:0;color:var(--text-black);font-family:var(--font-serif);font-size:14px;text-decoration:underline;cursor:pointer;}
.etsy-checkout-panel label {display:block;font-weight:600;font-size:16px;margin:5px 0 var(--s-3);}
.etsy-checkout-panel input {box-sizing:border-box;width:100%;min-height:42px;padding:var(--s-2) var(--s0);border:1px solid var(--border-gray);border-radius:8px;background:var(--white);color:var(--text-black);font-family:var(--font-serif);font-size:16px;}
.etsy-checkout-submit {width:100%;margin-top:var(--s3);padding:var(--s-1);border:1px solid var(--green);border-radius:8px;background:var(--shop-button-background);color:var(--white);font-family:var(--font-serif);font-size:20px;font-weight:600;cursor:pointer;}
.etsy-checkout-note {text-align:center;font-size:11px;}
.etsy-checkout-footer {padding:var(--s1) var(--s0);font-size:14px;}
@media(max-width:600px){.etsy-checkout-grid{grid-template-columns:1fr;}.etsy-checkout-hero{padding:var(--s1) var(--s0) var(--s-1);}.etsy-checkout-hero h1{font-size:32px;}.etsy-checkout-panel h2{font-size:24px;}.etsy-checkout-header-inner{flex-wrap:wrap;}.etsy-checkout-header-links{gap:var(--s0);}.etsy-checkout-steps{gap:var(--s-1);font-size:15px!important;}.etsy-checkout-artwork img{max-height:320px;}}
.etsy-checkout-preview main {flex:1 0 auto;margin:0;padding:0;}
.etsy-checkout-header strong {display:flex;align-items:center;gap:var(--s-2);line-height:1.2;}
.etsy-checkout-star {color:var(--gold);font-size:28px;}
.etsy-checkout-header-links>span {font-family:var(--font-serif-title);font-style:italic;}
.etsy-checkout-header-links a {border-left:1px solid var(--border-gray);padding-left:var(--s0);font-size:14px;}
.etsy-checkout-step[aria-current] {color:var(--text-black);font-weight:400;}
.etsy-checkout-artwork h2 {font-weight:700;margin-top:var(--s2);margin-bottom:0;}
.etsy-checkout-submit {display:flex;align-items:center;justify-content:center;gap:var(--s0);}
.etsy-checkout-submit svg {width:24px;height:24px;color:var(--white);}
.etsy-checkout-submit svg path {color:var(--white);}
.etsy-checkout-note {margin:var(--s-1) 0 0;}
#preview-status:empty {display:none;}
.etsy-download-content {grid-template-columns:minmax(0,1fr);}
.etsy-download-panel {display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:760px;margin-inline:auto;box-sizing:border-box;text-align:center;background:var(--creamlight);}
.etsy-download-panel h2 {color:var(--gold);}
.etsy-download-panel div {margin-top:5px;line-height: 1.4;}
.etsy-download-panel .etsy-checkout-submit {margin-top:var(--s1);}
.etsy-download-panel>p {margin:var(--s0) 0 0;}
.etsy-download-email {margin-top:var(--s1);}
.etsy-download-email p {margin:var(--s-2) 0 0;}
.etsy-download-email strong {color:var(--green);}
.etsy-checkout-preview .etsy-checkout-footer, .mcv-starmap-editor .etsy-checkout-footer {max-width:none;background:var(--white);padding:var(--s-2) var(--s0);margin:0;}
.etsy-checkout-footer-inner {display:flex;align-items:baseline;justify-content:space-between;gap:var(--s0);flex-wrap:wrap;}
.etsy-checkout-footer-brand {font-family:var(--font-serif-title);font-size:16px;}
.etsy-checkout-footer summary {cursor:pointer;text-decoration:underline;}
.etsy-checkout-footer details[open] {max-width:60ch;}
@media(max-width:600px){.etsy-checkout-header-links{font-size:13px;}.etsy-checkout-panel{padding:var(--s0);}.etsy-checkout-submit{font-size:18px;}.etsy-checkout-hero p{font-size:15px;}.etsy-checkout-footer-inner{font-size:13px;}}

/* Identite StarMap du checkout Etsy : signature sous le nom. */
.etsy-checkout-brand {display:flex;align-items:center;gap:var(--s-2);}
.etsy-checkout-emblem {width:52px;height:52px;flex-shrink:0;color:var(--gold);}
.etsy-checkout-emblem * {color:inherit;}
.etsy-checkout-brand-text {display:flex;flex-direction:column;}
.etsy-checkout-brand-text>span {font-family:var(--font-starmap-script);font-size:20px;line-height:1.1;color:var(--text-black);}
.etsy-checkout-header-links>a:first-child {border-left:0;padding-left:0;}
