.eterna-agendamento {

  padding: 40px 0 80px;

}



.eterna-agendamento__header {

  text-align: center;

  margin-bottom: 32px;

}



.eterna-agendamento__kicker {

  font-size: 11px;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.4);

  margin-bottom: 8px;

}



.eterna-agendamento__heading {

  font-family: var(--font-heading--family), serif;

  font-weight: 300;

  font-size: clamp(1.5rem, 3vw, 2rem);

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: #1a1a1a;

  margin-bottom: 12px;

}



.eterna-agendamento__intro {

  max-width: 580px;

  margin: 0 auto;

  font-size: 15px;

  line-height: 1.7;

  color: rgba(26, 26, 26, 0.55);

}



.eterna-agendamento__intro p {

  margin: 0;

}



.eterna-agendamento__steps {

  display: flex;

  gap: 8px;

  max-width: 700px;

  margin: 0 auto 32px;

}



.eterna-agendamento__step {

  flex: 1;

  background: none;

  border: none;

  padding: 0;

  cursor: default;

  text-align: center;

}



.eterna-agendamento__step-label {

  display: block;

  font-size: 9px;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.3);

  margin-bottom: 6px;

}



.eterna-agendamento__step.is-active .eterna-agendamento__step-label,

.eterna-agendamento__step.is-reached .eterna-agendamento__step-label {

  color: #1a1a1a;

}



.eterna-agendamento__step-bar {

  display: block;

  height: 2px;

  background: #F0EDE9;

  transition: background 300ms ease;

}



.eterna-agendamento__step.is-reached .eterna-agendamento__step-bar,

.eterna-agendamento__step.is-active .eterna-agendamento__step-bar {

  background: #D0BCB1;

}



.eterna-agendamento__panel {

  max-width: 900px;

  margin: 0 auto;

}



.eterna-agendamento__panel-header {

  text-align: center;

  margin-bottom: 24px;

}



.eterna-agendamento__panel-header h2 {

  font-family: var(--font-heading--family), serif;

  font-weight: 300;

  font-size: 1.5rem;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: #1a1a1a;

  margin-bottom: 8px;

}



.eterna-agendamento__panel-header p {

  font-size: 14px;

  color: rgba(26, 26, 26, 0.55);

}



.eterna-agendamento__search {

  width: 100%;

  padding: 12px 16px;

  border: 1px solid rgba(26, 26, 26, 0.15);

  font-size: 14px;

  margin-bottom: 16px;

  background: #fff;

}



.eterna-agendamento__search:focus {

  outline: none;

  border-color: #1a1a1a;

}



.eterna-agendamento__filter-tabs {

  display: flex;

  gap: 8px;

  flex-wrap: wrap;

  margin-bottom: 24px;

}



.eterna-agendamento__filter-tabs button {

  padding: 8px 16px;

  border: 1px solid rgba(26, 26, 26, 0.15);

  background: #fff;

  font-size: 11px;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.6);

  cursor: pointer;

  transition: all 200ms ease;

}



.eterna-agendamento__filter-tabs button.is-active,

.eterna-agendamento__filter-tabs button:hover {

  background: #1a1a1a;

  color: #fff;

  border-color: #1a1a1a;

}



.eterna-agendamento__dresses {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 12px;

  margin-bottom: 120px;

}



@media (min-width: 750px) {

  .eterna-agendamento__dresses {

    grid-template-columns: repeat(3, 1fr);

    gap: 16px;

  }

}



.eterna-agendamento__dress {

  position: relative;

  cursor: pointer;

  text-align: left;

  background: none;

  border: none;

  padding: 0;

}



.eterna-agendamento__dress-media {

  position: relative;

  aspect-ratio: 3 / 4;

  overflow: hidden;

  background: #f0eeeb;

  margin-bottom: 8px;

}



.eterna-agendamento__dress-media img {

  width: 100%;

  height: 100%;

  object-fit: contain;

  object-position: center;

  transition: transform 500ms ease;

}



.eterna-agendamento__dress:hover .eterna-agendamento__dress-media img {

  transform: none;

}



.eterna-agendamento__dress-check {

  position: absolute;

  top: 10px;

  right: 10px;

  width: 28px;

  height: 28px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(255, 255, 255, 0.9);

  border: 1px solid rgba(26, 26, 26, 0.2);

  color: #1a1a1a;

}



.eterna-agendamento__dress.is-selected .eterna-agendamento__dress-check {

  background: #1a1a1a;

  border-color: #1a1a1a;

  color: #fff;

}



.eterna-agendamento__dress-collection {

  font-size: 10px;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.5);

  margin-bottom: 4px;

}



.eterna-agendamento__dress-name {

  font-family: var(--font-heading--family), serif;

  font-size: 13px;

  font-weight: 300;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: #1a1a1a;

  line-height: 1.4;

}



.eterna-agendamento__sticky-summary {

  position: fixed;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 50;

  background: #1a1a1a;

  color: #fff;

  padding: 16px 24px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  transform: translateY(100%);

  transition: transform 400ms ease;

}



.eterna-agendamento__sticky-summary.is-visible {

  transform: translateY(0);

}



.eterna-agendamento__sticky-info {

  display: flex;

  flex-direction: column;

  gap: 2px;

}



.eterna-agendamento__sticky-info span {

  font-size: 11px;

  color: rgba(255, 255, 255, 0.5);

}



.eterna-agendamento__sticky-info strong {

  font-family: var(--font-heading--family), serif;

  font-size: 13px;

  font-weight: 300;

  letter-spacing: 0.08em;

  text-transform: uppercase;

}



.eterna-agendamento__calendar {

  display: flex;

  flex-direction: column;

  align-items: center;

  margin-bottom: 24px;

}



.eterna-agendamento__calendar-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  max-width: 360px;

  margin-bottom: 20px;

}



.eterna-agendamento__calendar-header button {

  width: 36px;

  height: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #fff;

  border: 1px solid rgba(26, 26, 26, 0.15);

  cursor: pointer;

}



.eterna-agendamento__calendar-header span {

  font-family: var(--font-heading--family), serif;

  font-size: 14px;

  letter-spacing: 0.15em;

  text-transform: uppercase;

}



.eterna-agendamento__calendar-grid {

  display: grid;

  grid-template-columns: repeat(7, 1fr);

  gap: 4px;

  width: 100%;

  max-width: 360px;

}



.eterna-agendamento__calendar-day {

  aspect-ratio: 1;

  display: flex;

  align-items: center;

  justify-content: center;

  background: none;

  border: none;

  font-size: 13px;

  color: rgba(26, 26, 26, 0.3);

}



.eterna-agendamento__calendar-day.is-available {

  color: #1a1a1a;

  cursor: pointer;

  background: #FAF8F5;

}



.eterna-agendamento__calendar-day.is-available:hover {

  background: #F0EDE9;

}



.eterna-agendamento__calendar-day.is-selected {

  background: #1a1a1a;

  color: #fff;

}



.eterna-agendamento__calendar-day.is-weekend {

  color: rgba(26, 26, 26, 0.15);

}



.eterna-agendamento__times {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  background: rgba(26, 26, 26, 0.1);

  border: 1px solid rgba(26, 26, 26, 0.1);

  margin-bottom: 24px;

}



.eterna-agendamento__time {

  padding: 16px;

  background: #fff;

  border: none;

  font-size: 14px;

  letter-spacing: 0.08em;

  color: rgba(26, 26, 26, 0.6);

  cursor: pointer;

  transition: all 200ms ease;

}



.eterna-agendamento__time:hover {

  background: #FAF8F5;

  color: #1a1a1a;

}



.eterna-agendamento__time.is-selected {

  background: #1a1a1a;

  color: #fff;

}



.eterna-agendamento__form {

  max-width: 500px;

  margin: 0 auto 24px;

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.eterna-agendamento__form label {

  display: flex;

  flex-direction: column;

  gap: 8px;

}



.eterna-agendamento__form label > span {

  font-size: 10px;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.5);

}



.eterna-agendamento__form input {

  padding: 12px 0;

  border: none;

  border-bottom: 1px solid rgba(26, 26, 26, 0.15);

  font-size: 16px;

  background: transparent;

}



.eterna-agendamento__form input:focus {

  outline: none;

  border-color: #1a1a1a;

}



.eterna-agendamento__checkbox {

  flex-direction: row !important;

  align-items: flex-start;

  gap: 12px !important;

}



.eterna-agendamento__checkbox input {

  width: 16px;

  height: 16px;

  margin-top: 2px;

}



.eterna-agendamento__checkbox span {

  font-size: 13px !important;

  letter-spacing: normal !important;

  text-transform: none !important;

  color: rgba(26, 26, 26, 0.5) !important;

  line-height: 1.5;

}



.eterna-agendamento__checkbox a {

  color: #1a1a1a;

  text-decoration: underline;

}



.eterna-agendamento__actions {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding-top: 16px;

  border-top: 1px solid rgba(26, 26, 26, 0.08);

}



.eterna-agendamento__btn {

  padding: 14px 28px;

  background: #1a1a1a;

  color: #fff;

  border: 1px solid #1a1a1a;

  font-size: 11px;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  cursor: pointer;

  transition: all 200ms ease;

}



.eterna-agendamento__btn:disabled {

  background: #F0EDE9;

  color: rgba(26, 26, 26, 0.3);

  border-color: #F0EDE9;

  cursor: not-allowed;

}



.eterna-agendamento__btn:hover:not(:disabled) {

  background: #333;

}



.eterna-agendamento__btn--secondary {

  background: #fff;

  color: #1a1a1a;

  border-color: rgba(26, 26, 26, 0.2);

  margin-bottom: 12px;

}



.eterna-agendamento__btn--secondary:hover {

  background: #FAF8F5;

}



.eterna-agendamento__btn-text {

  background: none;

  border: none;

  font-size: 11px;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.4);

  cursor: pointer;

  transition: color 200ms ease;

}



.eterna-agendamento__btn-text:hover {

  color: #1a1a1a;

}



.eterna-agendamento__summary-grid {

  display: grid;

  grid-template-columns: 1fr;

  gap: 24px;

}



@media (min-width: 750px) {

  .eterna-agendamento__summary-grid {

    grid-template-columns: 1fr 1fr;

  }

}



.eterna-agendamento__summary-card {

  border: 1px solid rgba(26, 26, 26, 0.1);

  padding: 24px;

}



.eterna-agendamento__summary-card h3 {

  font-family: var(--font-heading--family), serif;

  font-size: 12px;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  margin-bottom: 24px;

  font-weight: 300;

}



.eterna-agendamento__summary-row {

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  padding-bottom: 12px;

  margin-bottom: 12px;

  border-bottom: 1px solid rgba(26, 26, 26, 0.05);

}



.eterna-agendamento__summary-row:last-child {

  border-bottom: none;

  padding-bottom: 0;

  margin-bottom: 0;

}



.eterna-agendamento__summary-label {

  font-size: 10px;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.4);

  margin-bottom: 4px;

}



.eterna-agendamento__summary-value {

  font-size: 14px;

  color: #1a1a1a;

}



.eterna-agendamento__summary-price {

  font-family: var(--font-heading--family), serif;

  font-size: 24px;

  font-weight: 300;

  color: #1a1a1a;

}



.eterna-agendamento__payment {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

}



.eterna-agendamento__payment-label {

  font-size: 10px;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.4);

  margin-bottom: 16px;

}



.eterna-agendamento__message {

  padding: 12px 16px;

  margin-bottom: 12px;

  font-size: 13px;

  width: 100%;

}



.eterna-agendamento__message--success {

  background: #f0f9f0;

  border: 1px solid #d0e8d0;

  color: #2a6;

}



.eterna-agendamento__message--error {

  background: #fff0f0;

  border: 1px solid #f0d0d0;

  color: #c33;

}



.eterna-agendamento__loading {

  text-align: center;

  padding: 40px;

  color: rgba(26, 26, 26, 0.4);

  font-size: 12px;

  letter-spacing: 0.1em;

  text-transform: uppercase;

}
:root{--font-heading--family:Georgia}*{box-sizing:border-box}body{margin:0;background:#fff;color:#1a1a1a;font-family:Arial,sans-serif}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #86634e;outline-offset:4px}.page-width{width:min(1100px,92%);margin:auto}.test-banner{padding:12px;background:#f4e7d5;text-align:center;font-size:12px;line-height:1.5}.brand{text-align:center;font:32px Georgia;letter-spacing:.15em;padding:24px;border-bottom:1px solid #eee}footer{margin-top:44px;text-align:center;font-size:12px;color:#555}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.selected{outline:2px solid #1a1a1a;background:#faf8f5}.packages button{cursor:pointer;text-align:left}.packages button:disabled{opacity:.4;cursor:not-allowed}.date-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.date-option{background:#faf8f5;border:1px solid #ddd;padding:20px;cursor:pointer;text-transform:none}select{padding:10px;margin:0 10px}.eterna-agendamento__dresses{margin-bottom:24px}.eterna-agendamento__actions{gap:12px;flex-wrap:wrap}.eterna-agendamento__summary-card{margin:16px 0;overflow-wrap:anywhere}.eterna-agendamento__step-label{font-size:10px}.eterna-agendamento__btn{min-height:44px}.eterna-agendamento__heading{font-size:clamp(24px,4vw,36px)}#selection{font-size:13px}#requests h2{font-size:18px}@media(max-width:600px){.packages,.date-options{grid-template-columns:1fr}.eterna-agendamento__actions .eterna-agendamento__btn{padding:14px 16px}.eterna-agendamento__steps{gap:4px}.eterna-agendamento__step-label{font-size:8px;letter-spacing:0}.brand{font-size:26px}.eterna-agendamento__form{gap:15px}}

/* ETERNA Bridal brand manual. TT Commons Pro awaits supplied webfont. */
@font-face{font-family:'Eterna Cinzel';src:url('https://cdn.shopify.com/s/files/1/0600/3716/9224/files/cinzel-v26-latin-regular.woff2?v=1789040037') format('woff2');font-display:swap;font-weight:400;font-style:normal}
:root{--font-heading--family:'Eterna Cinzel';--bridal-powder:#F4EBE9;--bridal-snow:#FFFFFF;--bridal-almond:#E9DCD6;--bridal-grey-silk:#D0BCB1}
body{background:var(--bridal-snow);color:#1a1a1a;font-family:Arial,sans-serif}
h1,h2,h3,.eterna-agendamento__heading,.eterna-agendamento__panel-header h2{font-family:'Eterna Cinzel',serif;font-weight:400}
.eterna-agendamento__summary-card{border-color:var(--bridal-grey-silk)}
aside.eterna-agendamento__summary-card{background:var(--bridal-powder);max-width:900px;margin:24px auto;padding:20px;line-height:1.6}
aside h2{font-size:20px}.unavailable{background:var(--bridal-powder);color:#555;cursor:default;border-style:dashed}
button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #67564b;outline-offset:3px}

/* Staff copy editor */
[hidden]{display:none!important}.admin-tabs{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.editor-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0;position:sticky;bottom:0;background:#fff;padding:16px 0;border-top:1px solid #ddd}#copy-fields fieldset{border:1px solid #D0BCB1;margin:24px 0;padding:20px}#copy-fields legend{font-family:'Eterna Cinzel',serif;padding:0 8px}#copy-fields label{display:block;font-weight:bold;margin:18px 0 8px}#copy-fields textarea{width:100%;font:inherit;padding:12px;line-height:1.5;resize:vertical}#copy-fields button{display:block;margin:8px 0 14px}#copy-preview{max-width:800px;width:92%;max-height:85vh;overflow:auto;border:1px solid #D0BCB1;padding:24px}#copy-preview::backdrop{background:rgb(0 0 0 / .4)}#copy-preview p{white-space:pre-wrap}#preview-fields h3{font-size:16px}.eterna-agendamento__intro,aside [data-copy],.eterna-agendamento__panel-header p{white-space:pre-line}

/* Booking readability: one content width, labelled details and clear spacing. */
[data-copy="availability_notice"],.eterna-agendamento__actions,#message{max-width:900px;margin-left:auto;margin-right:auto}
[data-copy="availability_notice"]{text-align:left;line-height:1.7;margin-top:24px;margin-bottom:32px}
.eterna-agendamento__panel-header{text-align:left}
.eterna-agendamento__panel-header p,.eterna-agendamento__summary-card p{line-height:1.7}
aside.eterna-agendamento__summary-card{padding:clamp(20px,4vw,32px);text-align:left}
aside.eterna-agendamento__summary-card h2{line-height:1.5;margin-top:0}
.eterna-agendamento__summary-card{padding:clamp(20px,4vw,32px);text-align:left}
.eterna-agendamento__summary-card h3{font-size:14px;letter-spacing:.08em;line-height:1.6;margin:0 0 20px}
.eterna-agendamento__details{margin:24px 0}
.eterna-agendamento__detail{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #eee}
.eterna-agendamento__detail dt{font-size:12px;color:#655b56;line-height:1.7}
.eterna-agendamento__detail dd{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.eterna-agendamento__notice{background:var(--bridal-powder);padding:16px 20px;border-left:3px solid var(--bridal-grey-silk)}
.eterna-agendamento__instructions{border-top:1px solid #eee;padding-top:24px;margin-top:24px;max-width:70ch}
.eterna-agendamento__instructions p{margin:0 0 16px}
.eterna-agendamento__confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.eterna-agendamento__confirmation-actions .eterna-agendamento__btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font:inherit;font-size:11px;line-height:1.5;letter-spacing:.1em;margin:0;min-height:48px}
@media(max-width:600px){.eterna-agendamento__detail{grid-template-columns:1fr;gap:4px}.eterna-agendamento__confirmation-actions{flex-direction:column}.eterna-agendamento__confirmation-actions .eterna-agendamento__btn{width:100%}.eterna-agendamento__summary-grid{gap:0}}

/* Size labels in the booking catalogue. */
.eterna-agendamento__dress-size{margin-top:6px;font-size:12px;line-height:1.6;color:#514843;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}

/* Simple storefront-style reference and size captions. */
.eterna-agendamento__dress-name{font-family:Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.5;text-align:left}
.eterna-agendamento__dress-size{font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.5;text-align:left;color:#1a1a1a;margin-top:6px}
