/* Adriavela checkout: checkout, order-pay, payment and order confirmation. */

#page-checkout {
background: var(--navy);
    min-height: 100vh;
}
body > #page-checkout.active {
display: flex;
    flex-direction: column;
}
#page-checkout .checkout-auth-layout,
  #page-checkout .checkout-layout {
width: min(1320px, calc(100% - 144px));
    margin: 0 auto;
    padding: clamp(112px, 11vh, 148px) 0 84px;
    display: grid;
    grid-template-columns: minmax(0, 820px) 400px;
    grid-template-areas: "main summary";
    gap: 72px;
    justify-content: space-between;
    align-items: start;
}
#page-checkout .checkout-auth-card,
#page-checkout .checkout-main-column {
grid-area: main;
}
#page-checkout .booking-summary {
grid-area: summary;
}
#page-checkout .checkout-auth-card,
  #page-checkout .checkout-payment-panel {
border: 1px solid var(--glass-border);
    background: rgba(17,34,64,0.24);
    padding: clamp(36px, 3vw, 44px);
}
#page-checkout .checkout-auth-eyebrow {
font-size: 11px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 18px;
}
#page-checkout .checkout-auth-title,
  #page-checkout .panel-title {
font-family: "Cormorant Garamond", serif;
    font-size: clamp(42px, 4.2vw, 58px);
    line-height: 1.08;
    font-weight: 300;
    margin: 0 0 18px;
    max-width: 740px;
}
#page-checkout .checkout-auth-title em,
  #page-checkout .panel-title em {
color: var(--gold-light);
    font-style: italic;
}
#page-checkout .checkout-auth-sub,
  #page-checkout .panel-sub,
  #page-checkout .deposit-note-text,
  #page-checkout .secure-note,
  #page-checkout .terms-check-text,
  #page-checkout .checkout-auth-point,
  #page-checkout .checkout-auth-note {
font-size: 17px;
    line-height: 1.75;
    color: rgba(248,246,240,0.72);
}
#page-checkout .checkout-auth-sub,
  #page-checkout .panel-sub {
max-width: 720px;
    margin: 0 0 30px;
}
#page-checkout .checkout-auth-points {
display: grid;
    gap: 10px;
    margin-bottom: 30px;
}
#page-checkout .checkout-auth-point {
display: flex;
    align-items: center;
    gap: 10px;
}
#page-checkout .checkout-auth-point span {
width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--gold);
    flex-shrink: 0;
}
#page-checkout .checkout-auth-actions {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
    max-width: 680px;
}
#page-checkout .checkout-auth-primary,
  #page-checkout .checkout-auth-secondary {
width: 100%;
    min-width: 0;
    height: 58px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    padding: 0 28px;
    text-align: center;
    margin: 0;
    line-height: 1;
}
#page-checkout .checkout-auth-secondary {
background: rgba(201,169,110,0.08);
    border: 1px solid rgba(201,169,110,0.34);
    color: var(--gold-light);
}
#page-checkout .checkout-auth-secondary:hover {
background: rgba(201,169,110,0.14);
    border-color: var(--gold);
    color: var(--gold);
}
#page-checkout .checkout-auth-note {
margin: 22px 0 0;
    white-space: nowrap;
}
#page-checkout .checkout-auth-note a,
  #page-checkout .checkout-auth-inline-link,
  #page-checkout .terms-link {
color: var(--gold);
}
#page-checkout .checkout-auth-inline-link {
padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}
#page-checkout .deposit-note {
background: rgba(201,169,110,0.07);
    border: 1px solid var(--glass-border);
    border-left: 3px solid var(--gold);
    padding: 20px 24px;
    margin: 0 0 34px;
}
#page-checkout .deposit-note-title {
font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--gold-light);
}
#page-checkout .secure-note {
display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}
#page-checkout .secure-note svg {
width: 18px;
    height: 18px;
    color: var(--gold);
    flex-shrink: 0;
}
#page-checkout .terms-check-wrap {
margin-top: 34px;
    padding: 24px 28px;
    border: 1px solid var(--glass-border);
    background: rgba(255,255,255,0.02);
}
#page-checkout .terms-check-label {
display: flex;
    align-items: center;
    gap: 18px;
    cursor: pointer;
}
#page-checkout .terms-check-label input[type="checkbox"] {
position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin: 0;
    accent-color: var(--gold);
    cursor: pointer;
}
#page-checkout .terms-check-box {
display: none;
}
#page-checkout .terms-check-label input:checked ~ .terms-check-box {
background: var(--gold);
    border-color: var(--gold);
}
#page-checkout .terms-check-label input:checked ~ .terms-check-box::after {
content: "✓";
    font-size: 15px;
    color: var(--navy);
    font-weight: 700;
}
#page-checkout .terms-check-wrap.error-state .terms-check-box {
border-color: var(--error);
}
#page-checkout .terms-error {
font-size: 13px;
    line-height: 1.5;
    color: var(--error);
    margin-top: 12px;
    display: none;
}
#page-checkout .terms-error.visible {
display: block;
}
#page-checkout .step-nav {
display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
}
#page-checkout .step-nav .btn-primary {
width: min(100%, 440px);
    min-width: 0;
    height: 64px;
    justify-content: center;
    margin: 0 auto;
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 1;
}
#page-checkout .step-nav .btn-primary span {
display: inline-flex;
    align-items: center;
    line-height: 1;
}
.summary-img {
height: 176px;
    background: radial-gradient(ellipse at 30% 60%, rgba(100,160,220,0.5) 0%, transparent 50%), radial-gradient(ellipse at 75% 25%, rgba(201,169,110,0.25) 0%, transparent 40%), linear-gradient(155deg, #1a3a60 0%, #0d2244 35%, #1e4878 60%, #091830 100%);
    background-size: cover;
    background-position: center;
    position: relative;
}
.booking-summary__header {
display: block;
}
.booking-summary__identity {
padding: 24px 24px 0;
}
.booking-summary__details {
display: block;
}
.booking-summary__toggle,
.booking-summary__mobile-meta {
display: none;
}
.summary-img-label {
display: none;
}
.summary-body {
padding: 0 24px;
}
.summary-yacht-type {
font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 5px; line-height: 1.35;
}
.summary-yacht-name {
font-family: "Cormorant Garamond", serif; font-size: 28px; line-height: 1.15; margin-bottom: 24px;
}
.summary-row {
display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 0; font-size: 15px; line-height: 1.45;
}
.summary-row-label {
color: var(--muted);
}
.summary-price-block {
--av-price-amount-size: clamp(29px, 2.05vw, 34px);
    padding: 20px 24px 22px;
    background: rgba(201,169,110,0.05);
}
.summary-selected-extras-box {
display: none;
    border-top: 1px solid var(--glass-border);
    padding: 12px 0 8px;
}
.summary-selected-extras-title,
  .summary-payable-title {
font-size: 12px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.summary-selected-extras-title {
color: var(--muted);
}
.summary-payable-title {
color: var(--gold);
}
.summary-price-block .av-price-line--base .av-price-line__label,
.summary-price-block .av-price-line--base .av-price-line__amount {
color: var(--gold);
}
.summary-selected-extra-row,
  .summary-payable-base-row,
  .summary-deposit-row {
display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: start;
    gap: 14px;
    padding: 7px 0;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(248,246,240,0.68);
}
.summary-selected-extra-row span,
  .summary-payable-base-row span,
  .summary-deposit-row span {
min-width: 0;
    overflow-wrap: anywhere;
}
.summary-selected-extra-row strong,
  .summary-payable-base-row strong,
  .summary-deposit-row strong,
  .summary-deposit-price {
justify-self: end;
    text-align: right;
    color: var(--white);
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}
.summary-payable-base {
border-top: 1px solid var(--glass-border);
    padding-top: 12px;
    margin-bottom: 16px;
}
.summary-payable-base.is-empty {
display: none;
}
.summary-payable-base-info {
grid-column: 1 / -1;
    margin: 0 0 4px;
    color: rgba(248, 246, 240, 0.58);
    font-size: 12px;
    line-height: 1.5;
}
.summary-deposit {
margin-bottom: 6px;
}
.checkout-site-footer {
margin-top: auto;
    background: var(--navy);
}
@media (max-width: 900px) {
#page-checkout .checkout-auth-layout,
    #page-checkout .checkout-layout {
width: calc(100% - 40px);
      grid-template-columns: 1fr;
      grid-template-areas: "summary" "main";
      padding: 96px 0 56px;
      gap: 20px;
}
#page-checkout .checkout-auth-card,
    #page-checkout .checkout-payment-panel {
padding: 28px 22px;
}
#page-checkout .checkout-auth-actions {
grid-template-columns: 1fr;
      max-width: none;
}
#page-checkout .checkout-auth-note {
white-space: normal;
}
#page-checkout .booking-summary {
position: static; top: auto;
}
#page-checkout .booking-summary__header {
display: grid; grid-template-columns: 76px minmax(0, 1fr) 44px; align-items: center; gap: 12px; min-height: 96px; padding: 10px 12px;
}
#page-checkout .booking-summary .summary-img {
width: 76px; height: 76px;
}
#page-checkout .booking-summary__identity {
min-width: 0; padding: 0;
}
#page-checkout .booking-summary .summary-yacht-type {
margin-bottom: 3px; overflow: hidden; font-size: 9px; letter-spacing: 1.4px; text-overflow: ellipsis; white-space: nowrap;
}
#page-checkout .booking-summary .summary-yacht-name {
margin: 0; overflow: hidden; font-size: 21px; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap;
}
#page-checkout .booking-summary__mobile-meta {
display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.25;
}
#page-checkout .booking-summary__mobile-meta span {
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#page-checkout .booking-summary__mobile-meta strong {
flex-shrink: 0; color: var(--gold-light); font-family: "Cormorant Garamond", serif; font-size: 18px; font-weight: 400;
}
#page-checkout .booking-summary__toggle {
display: inline-flex; position: relative; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(201,169,110,0.28); background: transparent; color: var(--gold); cursor: pointer;
}
#page-checkout .booking-summary__toggle [data-booking-summary-toggle-label] {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
#page-checkout .booking-summary__toggle-icon {
position: relative; width: 16px; height: 16px;
}
#page-checkout .booking-summary__toggle-icon::before,
#page-checkout .booking-summary__toggle-icon::after {
content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 1px; background: currentColor; transform: translate(-50%, -50%); transition: transform 0.2s ease;
}
#page-checkout .booking-summary__toggle-icon::after {
transform: translate(-50%, -50%) rotate(90deg);
}
#page-checkout .booking-summary.is-expanded .booking-summary__toggle-icon::after {
transform: translate(-50%, -50%) rotate(0deg);
}
#page-checkout .booking-summary__details {
border-top: 1px solid var(--glass-border);
}
#page-checkout .booking-summary__details[hidden] {
display: none;
}
#page-checkout .booking-summary .summary-body {
padding-top: 10px;
}
#page-checkout .terms-check-wrap {
padding: 20px;
}
#page-checkout .terms-check-label {
align-items: flex-start;
}
#page-checkout .terms-check-box {
margin-top: 2px;
}
#page-checkout .step-nav {
margin-top: 28px;
}
#page-checkout .step-nav .btn-primary {
width: 100%; height: 62px; font-size: 12px;
}
}
@media (max-width: 600px) {
#page-checkout .checkout-auth-layout,
    #page-checkout .checkout-layout {
width: calc(100% - 32px);
      padding-top: 86px;
}
#page-checkout .checkout-auth-title,
    #page-checkout .panel-title {
font-size: clamp(36px, 12vw, 46px);
}
#page-checkout .checkout-auth-sub,
    #page-checkout .panel-sub,
    #page-checkout .deposit-note-text,
    #page-checkout .secure-note,
    #page-checkout .terms-check-text,
    #page-checkout .checkout-auth-point,
    #page-checkout .checkout-auth-note {
font-size: 15px;
}
}
#co-summary .summary-img {
position: relative;
  overflow: hidden;
  background: rgba(10,22,40,0.45);
}
#co-summary .summary-img-photo {
position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#co-summary .summary-img-label {
display: none;
}
#co-summary:not(.is-price-ready) .summary-price-block,
#payBtn:not(.is-price-ready) {
visibility: hidden;
}
#payBtn span {
white-space: nowrap;
}
.summary-deposit-val.is-on-request,
#summaryDeposit.is-on-request {
font-family: "Jost", sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--gold-light) !important;
}
@media (max-width: 720px) {
#page-checkout .ad-order-facts .ad-order-fact--email dd.ad-order-email-value {
justify-self: start !important;
    max-width: 100% !important;
    text-align: left !important;
}
}
#page-checkout .checkout-layout--payment-only {
align-items: start;
}
#page-checkout .checkout-payment-panel {
display: block;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(201, 169, 110, 0.24);
  background: radial-gradient(ellipse at 16% 0%, rgba(37, 102, 184, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(12, 33, 61, 0.72), rgba(5, 16, 31, 0.82));
}
#page-checkout .checkout-payment-panel .panel-title {
margin-bottom: 24px;
  color: var(--white);
}
#page-checkout .deposit-note--request {
display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0 0 28px;
  padding: 20px 24px;
  border: 1px solid rgba(201, 169, 110, 0.42);
  background: rgba(8, 20, 38, 0.46);
}
#page-checkout .deposit-note--request .deposit-note-icon {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--gold);
  font-family: "Jost", sans-serif;
  font-size: 15px;
  line-height: 1;
}
#page-checkout .deposit-note--request .deposit-note-text {
margin: 0;
  color: rgba(248, 246, 240, 0.92);
  font-size: 16px;
  line-height: 1.65;
}
#page-checkout .deposit-note--request .deposit-note-text strong {
color: var(--gold-light);
  font-weight: 500;
}
#page-checkout .ad-plugin-payment-slot {
--ad-checkout-separator-gap: 230px;
  --ad-checkout-wallet-gap: 14px;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}
#page-checkout .adriavela-woocommerce-checkout,
#page-checkout #order_review,
#page-checkout .woocommerce-checkout-review-order {
width: 100%;
  max-width: 100%;
}
#page-checkout .adriavela-checkout-customer-fields {
margin-bottom: 28px;
}
@media (max-width: 760px) {
#page-checkout .checkout-payment-panel {
padding: 28px 20px;
}
}
#page-checkout .checkout_coupon,
#page-checkout .woocommerce-form-coupon-toggle,
#page-checkout .woocommerce-info.showcoupon,
#page-checkout .woocommerce-form-coupon,
#page-checkout form.checkout_coupon {
display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
#page-checkout .checkout-layout--empty {
display: grid;
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
  max-width: 1180px;
  margin: 0 auto;
}
#page-checkout .checkout-empty-panel {
min-height: 0;
}
#page-checkout .checkout-empty-state {
margin-top: 24px;
  padding: 34px 38px;
  border: 1px solid rgba(201, 169, 110, 0.28);
  background: rgba(8, 20, 38, 0.48);
}
#page-checkout .checkout-empty-eyebrow {
margin-bottom: 14px;
  color: var(--gold);
  font-family: "Jost", sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
#page-checkout .checkout-empty-title {
margin: 0 0 14px;
  color: var(--white);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 300;
  line-height: 1.02;
}
#page-checkout .checkout-empty-copy {
max-width: 620px;
  margin: 0;
  color: rgba(248, 246, 240, 0.74);
  font-family: "Jost", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
#page-checkout .checkout-empty-actions {
display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
#page-checkout .checkout-empty-primary,
#page-checkout .checkout-empty-secondary {
min-width: 190px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  text-decoration: none;
}
#page-checkout .checkout-empty-secondary {
border: 1px solid rgba(201, 169, 110, 0.4);
  color: var(--gold-light);
  background: transparent;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
body:has(#page-checkout.active) {
background: #0a1628;
}
body:has(#page-checkout.active) #navbar,
body:has(#page-checkout.active) nav#navbar {
background: linear-gradient(to bottom, rgba(6,14,26,0.96) 0%, rgba(10,22,40,0.72) 58%, rgba(10,22,40,0) 100%);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#page-checkout .checkout-layout--order-received {
display: block;
  width: min(1600px, 83vw);
  max-width: none;
  margin: 0 auto;
  padding: clamp(82px, 7vw, 104px) 0 0;
}
#page-checkout .checkout-layout--order-received .checkout-main-column,
#page-checkout .checkout-layout--order-received .woocommerce,
#page-checkout .checkout-layout--order-received .woocommerce-order,
#page-checkout .ad-order-confirmation-shell {
width: 100%;
  max-width: none;
}
#page-checkout .woocommerce-order,
#page-checkout .ad-order-confirmation-shell {
color: rgba(248, 246, 240, 0.88);
  font-family: "Jost", sans-serif;
}
#page-checkout .ad-order-confirmation-shell {
padding: 0 0 48px;
}
#page-checkout .ad-order-confirmation-hero {
max-width: 860px;
  margin: 0 auto 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
#page-checkout .ad-order-confirmation-hero .section-eyebrow {
display: none;
}
#page-checkout .ad-order-confirmation-title {
margin: 0;
  color: var(--white);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 5.2vw, 68px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: 0.01em;
}
#page-checkout .ad-order-confirmation-title em {
color: var(--gold-light);
  font-style: italic;
}
#page-checkout .ad-order-confirmation-copy {
max-width: 760px;
  margin: 0 auto;
  color: rgba(248, 246, 240, 0.76);
  font-size: 15px;
  line-height: 1.72;
}
#page-checkout .ad-order-confirmation-grid {
display: grid;
  width: 100%;
  gap: 18px;
  align-items: stretch;
  margin: 0 auto 14px;
}
#page-checkout .ad-order-confirmation-grid--3 {
max-width: 1180px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#page-checkout .ad-order-confirmation-grid--2 {
max-width: 780px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#page-checkout .ad-order-card {
min-width: 0;
  border: 1px solid rgba(201, 169, 110, 0.24);
  background: rgba(8, 20, 38, 0.46);
  box-shadow: none;
  padding: 26px;
}
#page-checkout .ad-order-card--next,
#page-checkout .ad-order-card--totals {
display: none;
}
#page-checkout .ad-order-card-heading {
display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
#page-checkout .ad-order-card-heading--simple {
display: block;
  margin-bottom: 8px;
}
#page-checkout .ad-order-kicker {
display: block;
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.24em;
  line-height: 1;
  text-transform: uppercase;
}
#page-checkout .ad-order-card h2 {
margin: 0;
  color: var(--white);
  font-family: "Cormorant Garamond", serif;
  font-size: 31px;
  font-weight: 300;
  line-height: 1.08;
}
#page-checkout .ad-order-status {
flex: 0 0 auto;
  margin-top: 0;
  padding: 9px 12px;
  border: 1px solid rgba(201, 169, 110, 0.35);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(0);
}
#page-checkout .ad-order-facts,
#page-checkout .ad-order-trip-list,
#page-checkout .ad-order-lines {
display: grid;
  gap: 0;
  margin: 0;
}
#page-checkout .ad-order-facts div,
#page-checkout .ad-order-trip-list div {
display: grid;
  grid-template-columns: minmax(120px, 0.66fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 13px 0;
}
#page-checkout .ad-order-facts dt,
#page-checkout .ad-order-trip-list dt {
align-self: center;
  color: rgba(248, 246, 240, 0.5);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#page-checkout .ad-order-card--payable-base dt {
color: rgba(248, 246, 240, 0.58);
}
#page-checkout .ad-order-facts dd,
#page-checkout .ad-order-trip-list dd {
align-self: center;
  margin: 0;
  color: rgba(248, 246, 240, 0.94);
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}
#page-checkout .ad-order-line {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
}
#page-checkout .ad-order-line span {
align-self: center;
  color: rgba(248, 246, 240, 0.5);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#page-checkout .ad-order-line strong {
align-self: center;
  color: rgba(248, 246, 240, 0.94);
  font-size: 14px;
  text-align: right;
}
#page-checkout .ad-order-lines--price-summary {
border-top: 1px solid rgba(201, 169, 110, 0.14);
}
#page-checkout .ad-order-price-section-label {
margin-top: 8px;
  padding: 16px 0 8px;
  border-top: 1px solid rgba(201, 169, 110, 0.22);
  color: var(--gold);
  font-family: "Jost", sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
#page-checkout .ad-order-line--addon {
border-top: 1px solid rgba(201, 169, 110, 0.10);
}
#page-checkout .ad-order-line--total {
min-height: 82px;
  align-items: center;
  border-top: 1px solid rgba(201, 169, 110, 0.32);
}
#page-checkout .ad-order-line--total strong {
color: var(--gold-light);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 5vw, 68px);
  font-weight: 400;
  line-height: 0.95;
}
#page-checkout .ad-order-muted-note {
margin-left: 0;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
#page-checkout .ad-order-confirmation-actions {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  width: min(780px, 100%);
  margin: 10px auto 0;
  padding: 28px;
  border: 1px solid rgba(201, 169, 110, 0.20);
  background: rgba(8, 20, 38, 0.34);
}
#page-checkout .ad-order-confirmation-actions::before {
content: "You can view your booking and its status at any time.";
  flex: 0 0 100%;
  display: block;
  margin: 0 0 6px;
  color: rgba(248, 246, 240, 0.80);
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
}
#page-checkout .ad-order-confirmation-actions .btn-primary,
#page-checkout .ad-order-secondary {
min-width: 220px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
#page-checkout .ad-order-secondary {
border: 1px solid rgba(201, 169, 110, 0.38);
  background: transparent;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
#page-checkout .woocommerce-order-details,
#page-checkout .woocommerce-customer-details,
#page-checkout .woocommerce-thankyou-order-received,
#page-checkout .woocommerce-thankyou-order-details {
display: none !important;
}
@media (max-width: 1280px) {
#page-checkout .checkout-layout--order-received {
width: min(1120px, calc(100vw - 48px));
}
#page-checkout .ad-order-confirmation-grid {
max-width: 900px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
#page-checkout .ad-order-confirmation-actions {
width: min(760px, 100%);
}
}
@media (max-width: 720px) {
#page-checkout .checkout-layout--order-received {
width: calc(100vw - 32px);
    padding-top: 100px;
}
#page-checkout .ad-order-confirmation-grid {
max-width: 100%;
    grid-template-columns: 1fr;
}
#page-checkout .ad-order-card {
padding: 22px;
}
#page-checkout .ad-order-card-heading {
display: block;
}
#page-checkout .ad-order-status {
display: inline-flex;
    margin-top: 16px;
}
#page-checkout .ad-order-facts div,
  #page-checkout .ad-order-trip-list div,
  #page-checkout .ad-order-line {
grid-template-columns: 110px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}
#page-checkout .ad-order-facts dd,
  #page-checkout .ad-order-trip-list dd,
  #page-checkout .ad-order-line strong {
min-width: 0;
    text-align: right;
    overflow-wrap: anywhere;
    word-break: break-word;
}
}
#page-checkout .ad-order-facts dd.ad-order-email-value {
justify-self: start !important;
  max-width: 100% !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
#page-checkout .ad-order-facts .ad-order-fact--email {
grid-template-columns: minmax(120px, 0.66fr) minmax(0, 1fr) !important;
  align-items: start !important;
}
#page-checkout .ad-order-facts .ad-order-fact--email dd.ad-order-email-value {
justify-self: end !important;
  width: auto !important;
  max-width: min(100%, 300px) !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
  min-width: 0 !important;
  margin: 0 !important;
}
@media (max-width: 620px) {
#page-checkout .ad-order-facts .ad-order-fact--email {
grid-template-columns: 110px minmax(0, 1fr) !important;
}
#page-checkout .ad-order-facts .ad-order-fact--email dd.ad-order-email-value {
justify-self: stretch !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: right !important;
}
}
#page-checkout #customer_details > .col-1,
#page-checkout #customer_details > .col-2 {
float: none;
  width: 100%;
}
#page-checkout #customer_details > .col-2:empty,
#page-checkout .woocommerce-shipping-fields:empty,
#page-checkout .woocommerce-additional-fields:empty {
display: none;
}
#page-checkout .woocommerce-billing-fields__field-wrapper::before,
#page-checkout .woocommerce-billing-fields__field-wrapper::after {
display: none;
}
#page-checkout .woocommerce-billing-fields {
padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(201, 169, 110, 0.24);
  background: rgba(5, 16, 31, 0.46);
}
#page-checkout .woocommerce-billing-fields__field-wrapper {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
}
#page-checkout .adriavela-checkout-customer-fields .form-row {
float: none;
  width: auto;
  margin: 0;
  padding: 0;
}
#page-checkout .adriavela-checkout-customer-fields .form-row-wide,
#page-checkout .adriavela-checkout-customer-fields .address-field,
#page-checkout .adriavela-checkout-customer-fields .notes {
grid-column: 1 / -1;
}
#page-checkout .adriavela-checkout-customer-fields .form-row label {
display: block;
  margin: 0 0 8px;
  color: rgba(248, 246, 240, 0.78);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}
#page-checkout .adriavela-checkout-customer-fields .required {
color: var(--gold);
}
#page-checkout .adriavela-checkout-customer-fields .optional {
color: rgba(248, 246, 240, 0.42);
  font-size: 10px;
  letter-spacing: 0.04em;
}
#page-checkout .adriavela-checkout-customer-fields .input-text,
#page-checkout .adriavela-checkout-customer-fields select,
#page-checkout .adriavela-checkout-customer-fields textarea,
#page-checkout .select2-container--default .select2-selection--single {
width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(201, 169, 110, 0.28);
  border-radius: 0;
  background: rgba(5, 16, 31, 0.74);
  color: var(--white);
  font-family: "Jost", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
  box-shadow: none;
  outline: 0;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
#page-checkout .adriavela-checkout-customer-fields textarea {
min-height: 112px;
  resize: vertical;
}
#page-checkout .adriavela-checkout-customer-fields .input-text:focus,
#page-checkout .adriavela-checkout-customer-fields select:focus,
#page-checkout .adriavela-checkout-customer-fields textarea:focus,
#page-checkout .select2-container--default.select2-container--focus .select2-selection--single,
#page-checkout .select2-container--default.select2-container--open .select2-selection--single {
border-color: rgba(201, 169, 110, 0.88);
  box-shadow: 0 0 0 1px rgba(201, 169, 110, 0.2);
}
#page-checkout .select2-container {
width: 100% !important;
}
#page-checkout .select2-container--default .select2-selection--single {
display: flex;
  align-items: center;
}
#page-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
width: 100%;
  padding: 0 28px 0 0;
  color: var(--white);
  line-height: 1.45;
}
#page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
#page-checkout .woocommerce-invalid .input-text,
#page-checkout .woocommerce-invalid select,
#page-checkout .woocommerce-invalid .select2-selection {
border-color: var(--error);
}
#page-checkout .woocommerce-validated .input-text,
#page-checkout .woocommerce-validated select,
#page-checkout .woocommerce-validated .select2-selection {
border-color: rgba(201, 169, 110, 0.44);
}
#page-checkout #payment.woocommerce-checkout-payment,
#page-checkout form.checkout.woocommerce-checkout #payment {
margin-top: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(248, 246, 240, 0.9);
}
#page-checkout #payment.woocommerce-checkout-payment ul.payment_methods,
#page-checkout form.checkout.woocommerce-checkout #payment ul.payment_methods {
display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  list-style: none;
  overflow: hidden;
}
#page-checkout #payment.woocommerce-checkout-payment .wc_payment_method,
#page-checkout form.checkout.woocommerce-checkout #payment .wc_payment_method {
display: contents;
  margin: 0;
  padding: 0;
  background: transparent;
  list-style: none;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > input.input-radio {
position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > label {
order: 10;
  flex: 1 1 220px;
  max-width: none;
  min-height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 18px 24px;
  border: 1px solid rgba(201, 169, 110, 0.28);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(12, 33, 61, 0.72), rgba(8, 20, 38, 0.96));
  color: rgba(248, 246, 240, 0.86);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > label:hover {
background: linear-gradient(180deg, rgba(26, 58, 107, 0.56), rgba(8, 20, 38, 0.98));
  color: rgba(248, 246, 240, 0.96);
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > input.input-radio:focus-visible + label {
outline: 2px solid rgba(201, 169, 110, 0.42);
  outline-offset: 3px;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > input.input-radio:checked + label {
border-color: rgba(201, 169, 110, 0.9);
  background: linear-gradient(180deg, rgba(26, 58, 107, 0.68), rgba(8, 20, 38, 0.98));
  color: var(--gold-light);
  box-shadow: inset 0 0 0 1px rgba(201, 169, 110, 0.24);
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > label img,
#page-checkout .woocommerce-checkout-payment .wc_payment_method > label svg {
width: auto;
  max-width: 96px;
  max-height: 28px;
  margin: 0;
  object-fit: contain;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_stripe > input.input-radio,
#page-checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_stripe > label,
#page-checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_woocommerce_payments > input.input-radio,
#page-checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_woocommerce_payments > label {
display: none !important;
}
#page-checkout .woocommerce-checkout-payment .payment_box {
order: 20;
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding: 0 0 26px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: rgba(248, 246, 240, 0.82);
  font-size: 14px;
  line-height: 1.6;
}
#page-checkout .woocommerce-checkout-payment .payment_box:empty {
display: none !important;
}
#page-checkout .woocommerce-checkout-payment .payment_box::before {
content: none !important;
  display: none !important;
  border: 0 !important;
}
#page-checkout .woocommerce-checkout-payment .payment_box p {
margin: 0 0 12px;
  color: inherit;
}
#page-checkout .woocommerce-checkout-payment .payment_box p:last-child {
margin-bottom: 0;
}
#page-checkout #payment.woocommerce-checkout-payment .form-row.place-order,
#page-checkout form.checkout.woocommerce-checkout #payment .form-row.place-order {
display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
  background: transparent;
}
#page-checkout #payment.woocommerce-checkout-payment .form-row.place-order::before,
#page-checkout #payment.woocommerce-checkout-payment .form-row.place-order::after,
#page-checkout form.checkout.woocommerce-checkout #payment .form-row.place-order::before,
#page-checkout form.checkout.woocommerce-checkout #payment .form-row.place-order::after {
display: none;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text,
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-privacy-consent {
display: none !important;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper:empty {
display: none;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
color: rgba(248, 246, 240, 0.78);
  font-size: 14px;
  line-height: 1.65;
}
#page-checkout .woocommerce-checkout-payment .ad-checkout-consents {
margin: 0;
  padding: 0 0 12px;
}
#page-checkout .woocommerce-checkout-payment .terms-check-wrap,
#page-checkout .woocommerce-checkout-payment .ad-checkout-consent-row {
display: block;
  margin-top: 0;
}
#page-checkout .woocommerce-checkout-payment .terms-check-label,
#page-checkout .woocommerce-checkout-payment .ad-checkout-consent-label {
display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
#page-checkout .woocommerce-checkout-payment .terms-check-label input[type="checkbox"],
#page-checkout .woocommerce-checkout-payment .ad-checkout-consent-input,
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-terms-input,
#page-checkout .woocommerce-checkout-payment input.terms-check-input {
position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 0 !important;
  appearance: auto;
  -webkit-appearance: checkbox;
  accent-color: var(--gold);
  cursor: pointer;
}
#page-checkout .woocommerce-checkout-payment .ad-checkout-consent-label .terms-check-box,
#page-checkout .woocommerce-checkout-payment .ad-checkout-consent-label .ad-checkout-consent-box {
display: none !important;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row {
margin: 0;
  padding: 0;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox {
display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0;
  color: rgba(248, 246, 240, 0.78);
  cursor: pointer;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text {
display: block;
  color: rgba(248, 246, 240, 0.78);
}
#page-checkout .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox .required {
display: none;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-link,
#page-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-link,
#page-checkout .woocommerce-checkout-payment .woocommerce-cancellation-policy-link {
color: var(--gold-light);
  text-underline-offset: 3px;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-form__input-checkbox,
#page-checkout .woocommerce-checkout-payment input.input-checkbox {
position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px;
  margin: 1px 0 0 !important;
  border: 1px solid rgba(201, 169, 110, 0.72);
  border-radius: 0;
  background: transparent;
  accent-color: var(--gold);
  appearance: auto;
  -webkit-appearance: checkbox;
  cursor: pointer;
}
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-terms-consent {
margin: 0;
}
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-terms-consent__label {
display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0;
  color: rgba(248, 246, 240, 0.78);
  cursor: pointer;
}
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-terms-consent__input {
position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px;
  margin: 1px 0 0 !important;
  border: 1px solid rgba(201, 169, 110, 0.72);
  border-radius: 0;
  background: transparent;
  accent-color: var(--gold);
  appearance: auto;
  -webkit-appearance: checkbox;
  cursor: pointer;
}
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-terms-consent__text {
display: block;
  color: rgba(248, 246, 240, 0.78);
}
#page-checkout .woocommerce-checkout-payment .adriavela-checkout-terms-consent__text a {
color: var(--gold-light);
  text-underline-offset: 3px;
}
#page-checkout .woocommerce-checkout-payment #place_order {
float: none;
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  width: 100%;
  min-height: 62px;
  margin: 0;
  padding: 0 28px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
  color: var(--navy);
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  line-height: 1;
  text-align: center !important;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}
@media (max-width: 760px) {
#page-checkout #payment.woocommerce-checkout-payment ul.payment_methods,
  #page-checkout form.checkout.woocommerce-checkout #payment ul.payment_methods {
gap: 0;
    padding: 0;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > label {
flex: 1 1 128px;
    max-width: none;
    min-height: 58px;
    gap: 8px;
    padding: 12px 10px;
    font-size: 13px;
}
#page-checkout .woocommerce-checkout-payment .wc_payment_method > label img,
  #page-checkout .woocommerce-checkout-payment .wc_payment_method > label svg {
max-width: 58px;
    max-height: 22px;
}
#page-checkout #payment.woocommerce-checkout-payment .form-row.place-order,
  #page-checkout form.checkout.woocommerce-checkout #payment .form-row.place-order {
padding: 0;
}
#page-checkout .woocommerce-checkout-payment .ad-checkout-consents {
padding: 0 0 12px;
}
}
#page-checkout #payment.woocommerce-checkout-payment > .blockUI.blockOverlay,
#page-checkout form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay,
#page-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay {
background: linear-gradient(145deg, rgba(8, 20, 38, 0.94), rgba(10, 35, 67, 0.94)) !important;
  opacity: 1 !important;
  cursor: wait !important;
}
#page-checkout #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::before,
#page-checkout form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay::before,
#page-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay::before {
content: "Preparing payment method…";
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  min-width: 312px;
  max-width: calc(100% - 40px);
  transform: translate(-50%, -50%);
  padding: 46px 18px 14px;
  border: 1px solid rgba(201, 169, 110, 0.38);
  background: rgba(5, 16, 31, 0.88);
  color: var(--gold-light);
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
#page-checkout #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::after,
#page-checkout form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay::after,
#page-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay::after {
content: "";
  position: absolute;
  top: calc(50% - 28px);
  left: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  border: 2px solid rgba(201, 169, 110, 0.28);
  border-top-color: var(--gold-light);
  border-radius: 50%;
  animation: adriavela-payment-spin 0.7s linear infinite;
}
#page-checkout .woocommerce-billing-fields > h3 {
margin: 0 0 22px;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4.2vw, 58px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.015em;
  text-transform: none;
  font-style: italic;
}
#page-checkout .woocommerce-error,
#page-checkout .woocommerce-info:not(.showcoupon),
#page-checkout .woocommerce-message {
position: relative;
  display: block;
  width: 100%;
  margin: 0 0 24px;
  padding: 22px 24px 22px 72px;
  border: 1px solid rgba(201, 169, 110, 0.28);
  border-left: 3px solid var(--gold);
  border-radius: 0;
  background: linear-gradient(145deg, rgba(8, 20, 38, 0.96), rgba(10, 35, 67, 0.92));
  color: rgba(248, 246, 240, 0.84);
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
  list-style: none;
  box-shadow: none;
}
#page-checkout .woocommerce-error {
border-top: 0;
  border-left-color: var(--error);
}
#page-checkout .woocommerce-error::before,
#page-checkout .woocommerce-info:not(.showcoupon)::before,
#page-checkout .woocommerce-message::before {
position: absolute;
  top: 24px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 50%;
  background: rgba(201, 169, 110, 0.14);
  color: var(--gold-light);
  font-family: "Jost", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  content: "!";
}
#page-checkout .woocommerce-error::before {
background: rgba(224, 112, 112, 0.16);
  color: #ffb6b6;
}
#page-checkout .woocommerce-error li,
#page-checkout .woocommerce-info:not(.showcoupon) li,
#page-checkout .woocommerce-message li {
display: block;
  width: 100%;
  margin: 0 0 6px;
  padding: 0;
  color: inherit;
  list-style: none;
}
#page-checkout .woocommerce-error li:last-child,
#page-checkout .woocommerce-info:not(.showcoupon) li:last-child,
#page-checkout .woocommerce-message li:last-child {
margin-bottom: 0;
}
#page-checkout .woocommerce-error a,
#page-checkout .woocommerce-info:not(.showcoupon) a,
#page-checkout .woocommerce-message a {
color: var(--gold-light);
  text-underline-offset: 3px;
}
@media (max-width: 760px) {
#page-checkout .woocommerce-billing-fields > h3 {
font-size: clamp(36px, 10vw, 48px);
}
#page-checkout .woocommerce-error,
  #page-checkout .woocommerce-info:not(.showcoupon),
  #page-checkout .woocommerce-message {
padding: 18px 16px 18px 58px;
    font-size: 15px;
}
#page-checkout .woocommerce-error::before,
  #page-checkout .woocommerce-info:not(.showcoupon)::before,
  #page-checkout .woocommerce-message::before {
top: 19px;
    left: 18px;
    width: 26px;
    height: 26px;
    font-size: 15px;
}
}
#page-checkout #payment.woocommerce-checkout-payment .payment_box,
#page-checkout form.checkout.woocommerce-checkout #payment .payment_box {
margin-bottom: 0 !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
#page-checkout #payment.woocommerce-checkout-payment .ad-checkout-consents,
#page-checkout form.checkout.woocommerce-checkout #payment .ad-checkout-consents {
margin-top: 0 !important;
  padding-top: 0 !important;
}
#page-checkout #payment.woocommerce-checkout-payment .terms-check-wrap,
#page-checkout form.checkout.woocommerce-checkout #payment .terms-check-wrap,
#page-checkout #payment.woocommerce-checkout-payment .ad-checkout-consent-row,
#page-checkout form.checkout.woocommerce-checkout #payment .ad-checkout-consent-row {
margin: 0 !important;
  padding: 10px 0 12px !important;
}
#page-checkout #payment.woocommerce-checkout-payment .terms-check-label,
#page-checkout form.checkout.woocommerce-checkout #payment .terms-check-label,
#page-checkout #payment.woocommerce-checkout-payment .ad-checkout-consent-label,
#page-checkout form.checkout.woocommerce-checkout #payment .ad-checkout-consent-label,
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-form__label-for-checkbox,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox {
display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  align-items: start !important;
}
#page-checkout #payment.woocommerce-checkout-payment .terms-check-label input[type="checkbox"],
#page-checkout form.checkout.woocommerce-checkout #payment .terms-check-label input[type="checkbox"],
#page-checkout #payment.woocommerce-checkout-payment .ad-checkout-consent-input,
#page-checkout form.checkout.woocommerce-checkout #payment .ad-checkout-consent-input,
#page-checkout #payment.woocommerce-checkout-payment input.terms-check-input,
#page-checkout form.checkout.woocommerce-checkout #payment input.terms-check-input,
#page-checkout #payment.woocommerce-checkout-payment input#terms,
#page-checkout form.checkout.woocommerce-checkout #payment input#terms {
justify-self: start !important;
  align-self: start !important;
  margin: 4px 0 0 !important;
}
@media (max-width: 760px) {
#page-checkout #payment.woocommerce-checkout-payment .terms-check-wrap,
  #page-checkout form.checkout.woocommerce-checkout #payment .terms-check-wrap,
  #page-checkout #payment.woocommerce-checkout-payment .ad-checkout-consent-row,
  #page-checkout form.checkout.woocommerce-checkout #payment .ad-checkout-consent-row {
padding: 10px 0 12px !important;
}
#page-checkout #payment.woocommerce-checkout-payment .terms-check-label,
  #page-checkout form.checkout.woocommerce-checkout #payment .terms-check-label,
  #page-checkout #payment.woocommerce-checkout-payment .ad-checkout-consent-label,
  #page-checkout form.checkout.woocommerce-checkout #payment .ad-checkout-consent-label,
  #page-checkout #payment.woocommerce-checkout-payment .woocommerce-form__label-for-checkbox,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox {
column-gap: 14px !important;
}
}
#page-checkout .checkout-layout--order-pay {
display: grid;
  grid-template-columns: minmax(0, 980px);
  justify-content: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 56px) 0 0;
}
#page-checkout .checkout-layout--order-pay .checkout-main-column,
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form,
#page-checkout .checkout-layout--order-pay #order_review {
width: 100%;
  max-width: 100%;
}
#page-checkout .deposit-note--payment-retry {
margin-bottom: 24px;
}
#page-checkout .adriavela-order-pay-summary {
display: grid;
  margin: 0 0 24px;
  border: 1px solid rgba(201, 169, 110, 0.22);
  background: rgba(5, 16, 31, 0.42);
  color: rgba(248, 246, 240, 0.86);
}
#page-checkout .adriavela-order-pay-summary__row {
display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(201, 169, 110, 0.12);
}
#page-checkout .adriavela-order-pay-summary__row:last-child {
border-bottom: 0;
}
#page-checkout .adriavela-order-pay-summary__label {
color: rgba(248, 246, 240, 0.54);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#page-checkout .adriavela-order-pay-summary__value {
justify-self: end;
  color: rgba(248, 246, 240, 0.94);
  font-weight: 500;
  text-align: right;
}
#page-checkout .adriavela-order-pay-summary__value p {
margin: 0;
}
#page-checkout .adriavela-order-pay-summary__value small,
#page-checkout .adriavela-order-pay-summary__value .includes_tax {
display: block;
  margin-top: 4px;
  color: rgba(248, 246, 240, 0.52);
  font-size: 12px;
  font-weight: 400;
}
#page-checkout .adriavela-order-pay-form #payment.woocommerce-checkout-payment {
margin-top: 0;
}
#page-checkout .adriavela-order-pay-form .woocommerce-notice,
#page-checkout .adriavela-order-pay-form .woocommerce-info,
#page-checkout .adriavela-order-pay-form .woocommerce-error {
margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid rgba(201, 169, 110, 0.22);
  background: rgba(8, 20, 38, 0.46);
  color: rgba(248, 246, 240, 0.82);
  list-style: none;
}
#page-checkout .adriavela-order-pay-form .woocommerce-error {
border-color: rgba(185, 64, 64, 0.52);
}
@media (max-width: 760px) {
#page-checkout .checkout-layout--order-pay {
grid-template-columns: 1fr;
    width: min(100% - 28px, 980px);
}
#page-checkout .adriavela-order-pay-summary__row {
grid-template-columns: 1fr;
    gap: 6px;
}
#page-checkout .adriavela-order-pay-summary__value {
justify-self: start;
    text-align: left;
}
}
#page-checkout #payment .terms-error,
#page-checkout #payment #terms_error,
#page-checkout #payment #terms-error,
#page-checkout .terms-check-wrap .terms-error {
display: none !important;
}
#page-checkout .terms-check-wrap.woocommerce-invalid,
#page-checkout .terms-check-wrap.woocommerce-invalid-required-field {
box-shadow: none !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .required,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .required,
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .terms-error,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .terms-error,
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper #terms_error,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper #terms_error,
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper #terms-error,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper #terms-error {
display: none !important;
}
@media (max-width: 760px) {
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row,
  #page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .terms,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .terms {
padding: 10px 0 12px !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 14px !important;
}
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(248, 246, 240, 0.78) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row,
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .terms,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .terms {
display: block !important;
  margin: 0 !important;
  padding: 10px 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  justify-content: start !important;
  column-gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(248, 246, 240, 0.78) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  cursor: default !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper input#terms,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms,
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper input[name="terms"],
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input[name="terms"] {
position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 4px 0 0 !important;
  accent-color: var(--gold) !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  cursor: pointer !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
display: block !important;
  margin: 0 !important;
  color: rgba(248, 246, 240, 0.78) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  cursor: default !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper a,
#page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a {
color: var(--gold-light) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
}
#page-checkout form.checkout.woocommerce-checkout > .blockUI.blockOverlay,
#page-checkout form.checkout > .blockUI.blockOverlay,
#page-checkout .checkout-main-column > .blockUI.blockOverlay,
#page-checkout .checkout-payment-panel > .blockUI.blockOverlay,
#page-checkout .woocommerce > .blockUI.blockOverlay,
#page-checkout #payment.woocommerce-checkout-payment > .blockUI.blockOverlay,
#page-checkout form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay,
#page-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay {
background: linear-gradient(145deg, rgba(8, 20, 38, 0.94), rgba(10, 35, 67, 0.94)) !important;
  opacity: 1 !important;
  cursor: wait !important;
}
#page-checkout form.checkout.woocommerce-checkout > .blockUI.blockOverlay::before,
#page-checkout form.checkout > .blockUI.blockOverlay::before,
#page-checkout .checkout-main-column > .blockUI.blockOverlay::before,
#page-checkout .checkout-payment-panel > .blockUI.blockOverlay::before,
#page-checkout .woocommerce > .blockUI.blockOverlay::before,
#page-checkout #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::before,
#page-checkout form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay::before,
#page-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay::before {
content: "Preparing payment method…";
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  min-width: 312px;
  max-width: calc(100% - 40px);
  transform: translate(-50%, -50%);
  padding: 46px 18px 14px;
  border: 1px solid rgba(201, 169, 110, 0.38);
  background: rgba(5, 16, 31, 0.88);
  color: var(--gold-light);
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
#page-checkout.adriavela-payment-submit-processing form.checkout.woocommerce-checkout > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing form.checkout > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing .checkout-main-column > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing .checkout-payment-panel > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing .woocommerce > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay::before,
#page-checkout.adriavela-payment-submit-processing .woocommerce-checkout-review-order > .blockUI.blockOverlay::before {
content: "Finalizing your booking…" !important;
}
#page-checkout form.checkout.woocommerce-checkout > .blockUI.blockOverlay::after,
#page-checkout form.checkout > .blockUI.blockOverlay::after,
#page-checkout .checkout-main-column > .blockUI.blockOverlay::after,
#page-checkout .checkout-payment-panel > .blockUI.blockOverlay::after,
#page-checkout .woocommerce > .blockUI.blockOverlay::after,
#page-checkout #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::after,
#page-checkout form.checkout.woocommerce-checkout #payment > .blockUI.blockOverlay::after,
#page-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay::after {
content: "";
  position: absolute;
  top: calc(50% - 28px);
  left: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  border: 2px solid rgba(201, 169, 110, 0.28);
  border-top-color: var(--gold-light);
  border-radius: 50%;
  animation: adriavela-payment-spin 0.7s linear infinite;
}
@media (max-width: 760px) {
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox,
  #page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
font-size: 16px !important;
    line-height: 1.65 !important;
}
#page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper input#terms,
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms,
  #page-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper input[name="terms"],
  #page-checkout form.checkout.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input[name="terms"] {
margin-top: 5px !important;
}
}
#page-checkout .woocommerce-error:focus,
#page-checkout .woocommerce-error:focus-visible,
#page-checkout .woocommerce-NoticeGroup:focus,
#page-checkout .woocommerce-NoticeGroup:focus-visible,
#page-checkout .woocommerce-NoticeGroup-checkout:focus,
#page-checkout .woocommerce-NoticeGroup-checkout:focus-visible,
#page-checkout .woocommerce-notices-wrapper:focus,
#page-checkout .woocommerce-notices-wrapper:focus-visible {
outline: 0 !important;
  box-shadow: none !important;
}
#page-checkout .adriavela-order-pay-fallback {
margin-top: 24px;
}
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot .woocommerce-error,
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot .woocommerce-info,
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot .woocommerce-message {
font-size: 17px;
  line-height: 1.65;
}
#page-checkout .ad-order-confirmation-actions a.btn-primary,
#page-checkout .ad-order-confirmation-actions a.btn-secondary,
#page-checkout .checkout-empty-actions a.btn-primary,
#page-checkout .checkout-empty-actions a.btn-secondary,
#page-checkout .adriavela-order-pay-fallback a,
#page-checkout .adriavela-order-pay-form a.button,
#page-checkout .adriavela-order-pay-form button,
#page-checkout .adriavela-order-pay-form #place_order {
text-decoration: none !important;
}
#page-checkout .ad-order-confirmation-actions a.btn-primary:hover,
#page-checkout .ad-order-confirmation-actions a.btn-primary:focus,
#page-checkout .ad-order-confirmation-actions a.btn-secondary:hover,
#page-checkout .ad-order-confirmation-actions a.btn-secondary:focus {
text-decoration: none !important;
}
#page-checkout a.btn-primary,
#page-checkout a.btn-secondary {
text-decoration: none !important;
}
#page-checkout a.btn-primary:hover,
#page-checkout a.btn-primary:focus,
#page-checkout a.btn-primary:active,
#page-checkout a.btn-secondary:hover,
#page-checkout a.btn-secondary:focus,
#page-checkout a.btn-secondary:active {
text-decoration: none !important;
}
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot > .woocommerce-error,
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot > .woocommerce-info,
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot > .woocommerce-message,
#page-checkout .checkout-layout--order-pay .ad-plugin-payment-slot > .woocommerce-NoticeGroup {
display: none !important;
}
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form #place_order,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form button[type="submit"] {
text-decoration: none !important;
  text-align: center !important;
}
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form,
#page-checkout .checkout-layout--order-pay form#order_review,
#page-checkout .checkout-layout--order-pay #order_review,
#page-checkout .checkout-layout--order-pay #payment.woocommerce-checkout-payment,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-payment {
position: relative !important;
}
#page-checkout .checkout-layout--order-pay form#order_review > .blockUI.blockOverlay,
#page-checkout .checkout-layout--order-pay form.woocommerce-order-pay > .blockUI.blockOverlay,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form > .blockUI.blockOverlay,
#page-checkout .checkout-layout--order-pay #order_review > .blockUI.blockOverlay,
#page-checkout .checkout-layout--order-pay #payment.woocommerce-checkout-payment > .blockUI.blockOverlay,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-payment > .blockUI.blockOverlay {
background: linear-gradient(145deg, rgba(8, 20, 38, 0.94), rgba(10, 35, 67, 0.94)) !important;
  opacity: 1 !important;
  cursor: wait !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  z-index: 30 !important;
}
#page-checkout .checkout-layout--order-pay form#order_review > .blockUI.blockOverlay::before,
#page-checkout .checkout-layout--order-pay form.woocommerce-order-pay > .blockUI.blockOverlay::before,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form > .blockUI.blockOverlay::before,
#page-checkout .checkout-layout--order-pay #order_review > .blockUI.blockOverlay::before,
#page-checkout .checkout-layout--order-pay #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::before,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-payment > .blockUI.blockOverlay::before {
content: "Finalizing your booking…" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  box-sizing: border-box !important;
  min-width: 312px !important;
  max-width: calc(100vw - 40px) !important;
  transform: translate(-50%, -50%) !important;
  padding: 46px 18px 14px !important;
  border: 1px solid rgba(201, 169, 110, 0.38) !important;
  background: rgba(5, 16, 31, 0.88) !important;
  color: var(--gold-light) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  z-index: 31 !important;
}
#page-checkout .checkout-layout--order-pay form#order_review > .blockUI.blockOverlay::after,
#page-checkout .checkout-layout--order-pay form.woocommerce-order-pay > .blockUI.blockOverlay::after,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-form > .blockUI.blockOverlay::after,
#page-checkout .checkout-layout--order-pay #order_review > .blockUI.blockOverlay::after,
#page-checkout .checkout-layout--order-pay #payment.woocommerce-checkout-payment > .blockUI.blockOverlay::after,
#page-checkout .checkout-layout--order-pay .adriavela-order-pay-payment > .blockUI.blockOverlay::after {
content: "" !important;
  position: absolute !important;
  top: calc(50% - 28px) !important;
  left: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: -8px !important;
  border: 2px solid rgba(201, 169, 110, 0.28) !important;
  border-top-color: var(--gold-light) !important;
  border-radius: 50% !important;
  animation: adriavela-payment-spin 0.7s linear infinite !important;
  z-index: 32 !important;
}
#page-checkout .woocommerce-checkout-payment {
--colorPrimary: var(--gold);
  --p-colorPrimary: var(--gold);
  --wc-stripe-upe-element-focus-border-color: rgba(201, 169, 110, 0.88);
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-button-separator,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-separator,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper__separator,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-button-separator,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper .wcpay-express-checkout-separator,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper .wcpay-express-checkout-wrapper__separator {
box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
  color: var(--gold) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-button-separator::before,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-separator::before,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper__separator::before,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-button-separator::before,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper .wcpay-express-checkout-separator::before,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper .wcpay-express-checkout-wrapper__separator::before {
content: "OR PAY WITH CARD";
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--gold) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.24em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-button-separator::after,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-separator::after,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper__separator::after,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-button-separator::after,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper .wcpay-express-checkout-separator::after,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper .wcpay-express-checkout-wrapper__separator::after {
content: none !important;
  display: none !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper {
box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px var(--ad-checkout-wallet-gap) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  clear: both !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element::before,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper::before,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element::before,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper::before {
content: "EXPRESS CHECKOUT" !important;
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  color: var(--gold) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.24em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  background: none !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator),
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator),
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator),
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator) {
box-sizing: border-box !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator) > *,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator) > *,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator) > *,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator) > *,
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element iframe,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper iframe,
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element button,
#page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper button,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element iframe,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper iframe,
#page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element button,
#page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper button {
box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
@media (min-width: 761px) {
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element,
  #page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper,
  #page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element,
  #page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper {
flex-direction: row !important;
}
#page-checkout .ad-plugin-payment-slot #wc-stripe-express-checkout-element > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator),
  #page-checkout .ad-plugin-payment-slot .wcpay-express-checkout-wrapper > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator),
  #page-checkout .woocommerce-checkout-payment #wc-stripe-express-checkout-element > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator),
  #page-checkout .woocommerce-checkout-payment .wcpay-express-checkout-wrapper > :not(.wcpay-express-checkout-separator):not(.wcpay-express-checkout-wrapper__separator):not(#wc-stripe-express-checkout-button-separator) {
flex: 1 1 calc((100% - var(--ad-checkout-wallet-gap)) / 2) !important;
    width: calc((100% - var(--ad-checkout-wallet-gap)) / 2) !important;
}
}
@media (max-width: 760px) {
#page-checkout .ad-plugin-payment-slot {
--ad-checkout-separator-gap: 210px;
    --ad-checkout-wallet-gap: 10px;
}
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .payment_box,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .payment_box {
margin: 0 !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: rgba(248, 246, 240, 0.82) !important;
  box-shadow: none !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .payment_box p,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .payment_box p {
color: rgba(248, 246, 240, 0.72) !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe fieldset,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments fieldset,
#page-checkout .woocommerce-checkout-payment #wc-stripe-cc-form,
#page-checkout .woocommerce-checkout-payment #wc-woocommerce_payments-cc-form,
#page-checkout .woocommerce-checkout-payment #wc-stripe-upe-form,
#page-checkout .woocommerce-checkout-payment #wc-woocommerce_payments-upe-form {
margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .form-row,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .form-row {
float: none !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .form-row-first,
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .form-row-last,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .form-row-first,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .form-row-last {
display: inline-block !important;
  width: calc(50% - 8px) !important;
  vertical-align: top !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .form-row-first,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .form-row-first {
margin-right: 16px !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe label,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments label {
display: block !important;
  margin: 0 0 8px !important;
  color: rgba(248, 246, 240, 0.78) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .required,
#page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .required {
color: var(--gold) !important;
}
#page-checkout .woocommerce-checkout-payment .wc-stripe-elements-field,
#page-checkout .woocommerce-checkout-payment .wc-stripe-iban-element-field,
#page-checkout .woocommerce-checkout-payment #stripe-card-element,
#page-checkout .woocommerce-checkout-payment #stripe-exp-element,
#page-checkout .woocommerce-checkout-payment #stripe-cvc-element,
#page-checkout .woocommerce-checkout-payment #wcpay-card-element,
#page-checkout .woocommerce-checkout-payment #wcpay-exp-element,
#page-checkout .woocommerce-checkout-payment #wcpay-cvc-element {
box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(201, 169, 110, 0.30) !important;
  border-radius: 0 !important;
  background: rgba(5, 16, 31, 0.74) !important;
  color: var(--white) !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}
#page-checkout .woocommerce-checkout-payment #wc-stripe-upe-element,
#page-checkout .woocommerce-checkout-payment .wc-stripe-upe-element,
#page-checkout .woocommerce-checkout-payment .wc-stripe-upe-element-container {
box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--white) !important;
  box-shadow: none !important;
  outline: 0 !important;
}
#page-checkout .woocommerce-checkout-payment .wc-stripe-elements-field.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment .wc-stripe-elements-field.focused,
#page-checkout .woocommerce-checkout-payment .wc-stripe-iban-element-field.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment .wc-stripe-iban-element-field.focused,
#page-checkout .woocommerce-checkout-payment #stripe-card-element.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment #stripe-exp-element.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment #stripe-cvc-element.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment #wcpay-card-element.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment #wcpay-exp-element.StripeElement--focus,
#page-checkout .woocommerce-checkout-payment #wcpay-cvc-element.StripeElement--focus {
border-color: rgba(201, 169, 110, 0.88) !important;
  background: rgba(5, 16, 31, 0.88) !important;
  box-shadow: 0 0 0 1px rgba(201, 169, 110, 0.20) !important;
}
#page-checkout .woocommerce-checkout-payment .wc-stripe-elements-field.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment .wc-stripe-iban-element-field.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment #stripe-card-element.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment #stripe-exp-element.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment #stripe-cvc-element.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment #wcpay-card-element.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment #wcpay-exp-element.StripeElement--invalid,
#page-checkout .woocommerce-checkout-payment #wcpay-cvc-element.StripeElement--invalid {
border-color: var(--error) !important;
  box-shadow: 0 0 0 1px rgba(224, 112, 112, 0.22) !important;
}
#page-checkout .woocommerce-checkout-payment .stripe-source-errors,
#page-checkout .woocommerce-checkout-payment .wc-stripe-error,
#page-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-tokenInput + label {
color: rgba(248, 246, 240, 0.78) !important;
}
#page-checkout .woocommerce-checkout-payment .stripe-source-errors,
#page-checkout .woocommerce-checkout-payment .wc-stripe-error {
margin: 12px 0 0 !important;
  color: #ffb6b6 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods,
#page-checkout .woocommerce-checkout-payment .wc-saved-payment-methods {
margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods li,
#page-checkout .woocommerce-checkout-payment .wc-saved-payment-methods li {
display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  color: rgba(248, 246, 240, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
#page-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods input[type="radio"],
#page-checkout .woocommerce-checkout-payment .wc-saved-payment-methods input[type="radio"] {
flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--gold) !important;
}
@media (max-width: 760px) {
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .payment_box,
  #page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .payment_box {
padding: 0 0 12px !important;
}
#page-checkout .woocommerce-checkout-payment .payment_method_stripe .form-row-first,
  #page-checkout .woocommerce-checkout-payment .payment_method_stripe .form-row-last,
  #page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .form-row-first,
  #page-checkout .woocommerce-checkout-payment .payment_method_woocommerce_payments .form-row-last {
display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
}
}

@media (max-width: 767px) {
  #page-checkout .ad-order-confirmation-hero {
    padding: 22px 18px 20px;
  }
  #page-checkout .ad-order-confirmation-title {
    font-size: clamp(34px, 9vw, 48px);
    margin-bottom: 12px;
  }
  #page-checkout .ad-order-confirmation-copy {
    font-size: 14px;
  }
}
