.elementor-6630 .elementor-element.elementor-element-86f511c{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6630 .elementor-element.elementor-element-86f511c:not(.elementor-motion-effects-element-type-background), .elementor-6630 .elementor-element.elementor-element-86f511c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aetheriatourism.com/wp-content/uploads/2025/12/8638e25e474ad4bd4b76d5b2c2a702076e4a2af8.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6630 .elementor-element.elementor-element-80508e7 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:40px;font-weight:700;line-height:40px;color:#FFFFFF;}.elementor-6630 .elementor-element.elementor-element-6ef1b76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6630 .elementor-element.elementor-element-6ef1b76{--content-width:1250px;}}@media(max-width:1024px){.elementor-6630 .elementor-element.elementor-element-80508e7{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-6630 .elementor-element.elementor-element-86f511c{--min-height:250px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2379546 *//* ============================================================================
   AETHERIA — MY ACCOUNT DASHBOARD (v2, light redesign)
   Complete replacement: delete the previous dashboard CSS block entirely
   and paste this in its place.
   System: white cards · cream washes · gold accents · one dark total-row
   ============================================================================ */

.wp-travel .dashboard-tab {
  --ae-dark: #211a15;
  --ae-gold: #b99a54;
  --ae-gold-dark: #9d7d3f;
  --ae-gold-soft: #f7f1e3;
  --ae-cream: #fbf8f0;
  --ae-card: #fffaf2;
  --ae-border: rgba(185, 154, 84, 0.28);
  --ae-border-soft: rgba(43, 36, 24, 0.09);
  --ae-text: #090909;
  --ae-muted: #77716a;
  --ae-font: var(--itinerary-body-font, "Spartan", sans-serif);

  font-family: var(--ae-font) !important;
  color: var(--ae-text) !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 24px 0 !important;
  box-sizing: border-box !important;
}

/* ============================================================================
   SIDEBAR — light card, gold rail
   ============================================================================ */

.wp-travel .resp-tabs-list.ver_1 {
  width: 230px !important;
  min-width: 230px !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  margin: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  box-shadow: 0 6px 24px rgba(33, 26, 21, 0.07) !important;
}

.wp-travel .resp-tabs-list.ver_1 li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 13px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ae-muted) !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 9px !important;
  transition: all 0.18s ease !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  list-style: none !important;
  position: relative !important;
}

.wp-travel .resp-tabs-list.ver_1 li::before {
  display: none !important;
}

.wp-travel .resp-tabs-list.ver_1 li i {
  font-size: 15px !important;
  width: 18px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
  color: var(--ae-gold) !important;
  transition: color 0.18s ease !important;
}

.wp-travel .resp-tabs-list.ver_1 li:hover {
  background: var(--ae-gold-soft) !important;
  color: var(--ae-dark) !important;
}

.wp-travel .resp-tabs-list.ver_1 li.resp-tab-active {
  background: var(--ae-dark) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(33, 26, 21, 0.18) !important;
}

.wp-travel .resp-tabs-list.ver_1 li.resp-tab-active i {
  color: var(--ae-gold) !important;
}

/* Logout: quiet red hint on hover */
.wp-travel .resp-tabs-list.ver_1 li#logout:hover {
  background: rgba(185, 74, 74, 0.08) !important;
  color: #b94a4a !important;
}
.wp-travel .resp-tabs-list.ver_1 li#logout:hover i {
  color: #b94a4a !important;
}

/* ============================================================================
   CONTENT AREA
   ============================================================================ */

.resp-vtabs .resp-tabs-container {
  border: none !important;
}

.wp-travel .resp-tabs-container.ver_1 {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 0 0 28px !important;
  width: auto !important;
  background: transparent !important;
}

.wp-travel .resp-accordion {
  display: none !important;
}

.wp-travel .tab-list-content,
.wp-travel .resp-tab-content {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Greeting */
.wp-travel .tab-list-content p:first-of-type {
  font-size: 17px !important;
  color: var(--ae-dark) !important;
  margin: 0 0 8px !important;
  font-weight: 700 !important;
}

.wp-travel .tab-list-content p {
  font-size: 14px !important;
  color: var(--ae-muted) !important;
  line-height: 1.7 !important;
  margin: 0 0 6px !important;
}

.wp-travel .tab-list-content p strong {
  color: var(--ae-dark) !important;
  font-weight: 700 !important;
}

/* ============================================================================
   DASHBOARD SUMMARY CARDS (Bookings / Address / Account info)
   ============================================================================ */

.wp-travel .lists.clearfix {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 24px !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wp-travel .lists.clearfix::before,
.wp-travel .lists.clearfix::after {
  display: none !important;
  content: none !important;
}

.wp-travel .list-item {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  display: block !important;
  list-style: none !important;
}

.wp-travel .list-item::before {
  display: none !important;
}

.wp-travel .list-item-wrapper {
  height: 100% !important;
  width: 100% !important;
  display: block !important;
}

.wp-travel .list-item .item {
  background: #ffffff !important;
  border: 1px solid var(--ae-border-soft) !important;
  border-top: 3px solid var(--ae-gold) !important;
  border-radius: 12px !important;
  padding: 22px !important;
  height: 100% !important;
  min-height: 200px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  box-shadow: 0 4px 16px rgba(33, 26, 21, 0.06) !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  float: none !important;
}

.wp-travel .list-item .item:hover {
  box-shadow: 0 10px 26px rgba(33, 26, 21, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* Card title (YOUR BOOKINGS / ADDRESS / ACCOUNT INFO) */
.wp-travel .list-item .item > a:first-child {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--ae-gold-dark) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--ae-border-soft) !important;
  margin: 0 !important;
}

.wp-travel .box-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.wp-travel .box-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.wp-travel .box-content ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wp-travel .box-content ul li::before {
  display: none !important;
}

.wp-travel .box-content ul li a {
  font-size: 13px !important;
  color: var(--ae-text) !important;
  text-decoration: none !important;
  display: block !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--ae-border-soft) !important;
  transition: color 0.2s ease !important;
  line-height: 1.4 !important;
}

.wp-travel .box-content ul li:last-child a {
  border-bottom: none !important;
}

.wp-travel .box-content ul li a:hover {
  color: var(--ae-gold-dark) !important;
}

.wp-travel .box-content > a {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--ae-gold-dark) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-top: auto !important;
  padding-top: 10px !important;
}

.wp-travel .box-content > a:hover {
  color: var(--ae-dark) !important;
}

.wp-travel .box-content p {
  font-size: 13px !important;
  color: var(--ae-text) !important;
  margin: 0 !important;
  line-height: 1.8 !important;
}

.wp-travel .box-content p b {
  color: var(--ae-dark) !important;
  font-weight: 700 !important;
}

.wp-travel .box-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--ae-border-soft) !important;
  margin-top: auto !important;
}

.wp-travel .box-actions a {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--ae-gold-dark) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: color 0.2s ease !important;
}

.wp-travel .box-actions a:hover {
  color: var(--ae-dark) !important;
}

.wp-travel .box-actions a.change-password {
  color: var(--ae-muted) !important;
  font-weight: 600 !important;
}

/* ============================================================================
   BOOKINGS / ORDERS TABLE — light header
   ============================================================================ */

.wp-travel .order-wrapper h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ae-dark) !important;
  margin: 0 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid rgba(185, 154, 84, 0.25) !important;
}

.wp-travel .table-wrp {
  overflow-x: auto !important;
}

.wp-travel .order-list-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(33, 26, 21, 0.05) !important;
}

.wp-travel .tbody-content .order-list-table {
  padding: 0 10px;
}

.wp-travel .order-list-table thead tr {
  background: var(--ae-gold-soft) !important;
}

.wp-travel .order-list-table thead th {
  padding: 14px 16px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--ae-gold-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border: none !important;
  border-bottom: 2px solid var(--ae-border) !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.wp-travel .order-list-table tbody tr.tbody-content {
  background: #ffffff !important;
  transition: background 0.2s ease !important;
}

.wp-travel .order-list-table tbody tr.tbody-content:nth-child(even) {
  background: var(--ae-cream) !important;
}

.wp-travel .order-list-table tbody tr.tbody-content:hover {
  background: var(--ae-gold-soft) !important;
}

body .wp-travel .order-list-table tbody td {
  padding: 14px 16px !important;
  font-size: 13px !important;
  color: var(--ae-text) !important;
  border-top: 1px solid var(--ae-border-soft) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  vertical-align: middle !important;
}

#wp-travel-tab-content-bookings .my-order table.order-list-table td {
  padding: 14px 16px !important;
}

#wp-travel-tab-content-bookings .my-order .book-more a {
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  padding: 10px 22px !important;
  border-radius: 7px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

#wp-travel-tab-content-bookings .my-order .book-more a:hover {
  background: var(--ae-gold-dark) !important;
  color: #ffffff !important;
}

.wp-travel .order-list-table tbody td a {
  color: var(--ae-gold-dark) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  background: none !important;
}

.wp-travel .order-list-table tbody td a:hover {
  color: var(--ae-dark) !important;
}

.wp-travel .order-list-table .booking-status .contact-title {
  display: inline-block !important;
  padding: 4px 11px !important;
  background: rgba(185, 154, 84, 0.12) !important;
  border: 1px solid rgba(185, 154, 84, 0.3) !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--ae-gold-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.wp-travel .order-list-table .payment-status .contact-title {
  font-size: 12px !important;
  color: var(--ae-muted) !important;
  font-weight: 600 !important;
}

.wp-travel .order-list-table .wp-travel-trip-currency {
  color: var(--ae-muted) !important;
  font-size: 11px !important;
}

.wp-travel .order-list-table .wp-travel-trip-price-figure {
  color: var(--ae-gold-dark) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

.wp-travel .order-list-table .product-subtotal p {
  margin: 0 !important;
}

.wp-travel .book-more {
  margin-top: 18px !important;
  text-align: right !important;
}

.wp-travel .book-more a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ae-gold-dark) !important;
  text-decoration: none !important;
}

.wp-travel .book-more a:hover {
  color: var(--ae-dark) !important;
}

/* ============================================================================
   WISHLISTS TABLE — light header
   ============================================================================ */

.wp-travel .wp-travel-wishlists-lists {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(33, 26, 21, 0.05) !important;
  margin-top: 16px !important;
}

.wp-travel .wp-travel-wishlists-lists tr:first-child {
  background: var(--ae-gold-soft) !important;
}

.wp-travel .wp-travel-wishlists-lists th {
  padding: 14px 16px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--ae-gold-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  border: none !important;
  border-bottom: 2px solid var(--ae-border) !important;
}

.wp-travel .wp-travel-wishlists-lists td {
  padding: 14px 16px !important;
  border-top: 1px solid var(--ae-border-soft) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  vertical-align: middle !important;
  background: #ffffff !important;
}

.wp-travel .wp-travel-wishlists-lists img {
  width: 72px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
  border: 1px solid var(--ae-border) !important;
}

.wp-travel .wp-travel-wishlists-lists td a {
  font-size: 13px !important;
  color: var(--ae-text) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.wp-travel .wp-travel-wishlists-lists td a:hover {
  color: var(--ae-gold-dark) !important;
}

.wp-travel .wp-travel-remove-wishlist {
  font-size: 11px !important;
  color: #b94a4a !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* ============================================================================
   BUTTONS
   ============================================================================ */

.wp-travel .wp-travel-Button.button {
  display: inline-block !important;
  padding: 9px 20px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  border: none !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  font-family: var(--ae-font) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.wp-travel .wp-travel-Button.button:hover {
  background: var(--ae-gold-dark) !important;
  color: #ffffff !important;
}

/* ============================================================================
   FORMS (Address, Account, Password)
   ============================================================================ */

.wp-travel .payment-content .title h3,
.wp-travel .account-setting .title h3,
.wp-travel .log-out .title h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ae-dark) !important;
  margin: 0 0 22px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid rgba(185, 154, 84, 0.25) !important;
}

.wp-travel .form-horizontal {
  margin-bottom: 16px !important;
}

.wp-travel .form-group.gap-20 {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}

.wp-travel .form-group.gap-20 label.control-label {
  min-width: 200px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--ae-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  text-align: left !important;
}

.wp-travel .form-group.gap-20 .col-sm-8,
.wp-travel .form-group.gap-20 .col-md-9 {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
}

.wp-travel .wp-travel-Input,
.wp-travel .form-control {
  width: 100% !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--ae-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--ae-font) !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
}

.wp-travel .wp-travel-Input:focus,
.wp-travel .form-control:focus {
  border-color: var(--ae-gold) !important;
  box-shadow: 0 0 0 3px rgba(185, 154, 84, 0.13) !important;
}

.wp-travel .selectpicker.form-control {
  height: 46px !important;
  cursor: pointer !important;
  appearance: auto !important;
}

.wp-travel input[type="submit"].wp-travel-Button,
.wp-travel input[type="submit"].button {
  display: inline-block !important;
  height: 48px !important;
  padding: 0 28px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  font-family: var(--ae-font) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
  width: auto !important;
}

.wp-travel input[type="submit"].wp-travel-Button:hover,
.wp-travel input[type="submit"].button:hover {
  background: var(--ae-gold-dark) !important;
  color: #ffffff !important;
}

/* ============================================================================
   TOGGLE SWITCH
   ============================================================================ */

.wp-travel .onoffswitch {
  position: relative !important;
  width: 60px !important;
  user-select: none !important;
}

.wp-travel .onoffswitch-checkbox {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.wp-travel .onoffswitch-label {
  display: block !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border-radius: 20px !important;
  border: 1px solid var(--ae-border) !important;
  margin: 0 !important;
}

.wp-travel .onoffswitch-inner {
  display: block !important;
  width: 200% !important;
  margin-left: -100% !important;
  transition: margin 0.2s ease !important;
}

.wp-travel .onoffswitch-inner::before,
.wp-travel .onoffswitch-inner::after {
  display: block !important;
  float: left !important;
  width: 50% !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
}

.wp-travel .onoffswitch-inner::before {
  content: "ON" !important;
  padding-left: 10px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
}

.wp-travel .onoffswitch-inner::after {
  content: "OFF" !important;
  padding-right: 10px !important;
  background: var(--ae-cream) !important;
  color: var(--ae-muted) !important;
  text-align: right !important;
}

.wp-travel .onoffswitch-switch {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 3px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 32px !important;
  border: 1px solid var(--ae-border) !important;
  transition: all 0.2s ease !important;
}

.wp-travel .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0 !important;
}

.wp-travel .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0 !important;
}

/* ============================================================================
   LOGOUT TAB
   ============================================================================ */

.wp-travel .log-out .title span {
  font-size: 14px !important;
  color: var(--ae-muted) !important;
  display: block !important;
  margin-top: 8px !important;
}

.wp-travel .log-out .title span a {
  color: var(--ae-gold-dark) !important;
  font-weight: 700 !important;
  margin-left: 6px !important;
  text-decoration: none !important;
}

.wp-travel .log-out .title span a:hover {
  color: var(--ae-dark) !important;
}

/* ============================================================================
   BOOKING DETAIL PAGE (my-order-details)
   ============================================================================ */

.wp-travel .my-order.my-order-details {
  font-family: var(--ae-font, "Spartan", sans-serif) !important;
  color: #090909 !important;
  padding: 0 !important;
}

.wp-travel .my-order-details .order-wrapper h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #211a15 !important;
  margin: 0 0 24px !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid rgba(185, 154, 84, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.wp-travel .my-order-details .order-wrapper h3 a {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #9d7d3f !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  border: 1px solid rgba(185, 154, 84, 0.28) !important;
  padding: 7px 16px !important;
  border-radius: 7px !important;
  transition: all 0.2s ease !important;
  background: #ffffff !important;
}

.wp-travel .my-order-details .order-wrapper h3 a:hover {
  background: #b99a54 !important;
  color: #211a15 !important;
  border-color: #b99a54 !important;
}

.wp-travel .my-order-single-content-wrap {
  background: #ffffff !important;
  border: 1px solid rgba(185, 154, 84, 0.28) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(33, 26, 21, 0.07) !important;
}

.wp-travel .my-order-single-content {
  padding: 24px !important;
}

.wp-travel .my-order-single-content > .row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
}

.wp-travel .my-order-single-content > .row > .col-md-6 {
  padding: 18px !important;
  max-width: 100% !important;
  float: none !important;
  background: #fbf8f0 !important;
  border: 1px solid rgba(185, 154, 84, 0.28) !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

.wp-travel .my-order-single-title {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #9d7d3f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(185, 154, 84, 0.28) !important;
  line-height: 1.3 !important;
}

.wp-travel .my-order-single-field {
  align-items: baseline !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(43, 36, 24, 0.09) !important;
  margin: 0 !important;
}

.wp-travel .my-order-single-field:last-child {
  border-bottom: none !important;
}

.wp-travel .my-order-head {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #77716a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
}

.wp-travel .my-order-tail {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #090909 !important;
  line-height: 1.5 !important;
  word-break: break-word !important;
}

.wp-travel .my-order-tail:empty::after {
  content: "—" !important;
  color: #77716a !important;
  font-weight: 400 !important;
}

.wp-travel .my-order-tail a {
  color: #9d7d3f !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.wp-travel .my-order-tail a:hover {
  color: #211a15 !important;
}

/* Travelers info */
.wp-travel .my-order-single-traveller-info {
  margin-top: 24px !important;
  padding-top: 22px !important;
  border-top: 2px solid rgba(185, 154, 84, 0.15) !important;
}

.wp-travel .my-order-single-traveller-info > .my-order-single-title {
  font-size: 13px !important;
  margin-bottom: 18px !important;
  color: #211a15 !important;
}

.wp-travel .my-order-single-traveller-info .row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
}

.wp-travel .my-order-single-traveller-info .row > .col-md-6 {
  background: #ffffff !important;
  border: 1px solid rgba(185, 154, 84, 0.28) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  float: none !important;
  position: relative !important;
}

.wp-travel .my-order-single-traveller-info .row > .col-md-6::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 3px !important;
  height: 100% !important;
  background: #b99a54 !important;
  border-radius: 10px 0 0 10px !important;
}

.wp-travel .my-order-single-traveller-info .my-order-single-title {
  color: #211a15 !important;
  font-size: 12px !important;
  margin-bottom: 12px !important;
}

/* Price breakdown */
.wp-travel .my-order-single-price-breakdown {
  margin-top: 24px !important;
  padding-top: 22px !important;
  border-top: 2px solid rgba(185, 154, 84, 0.15) !important;
}

.wp-travel .my-order-single-price-breakdown > .my-order-single-title {
  font-size: 13px !important;
  margin-bottom: 18px !important;
  color: #211a15 !important;
}

.wp-travel .my-order-price-breakdown {
  background: #fffaf2 !important;
  border: 1px solid rgba(185, 154, 84, 0.28) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.wp-travel .my-order-price-breakdown-base-price-wrap {
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(43, 36, 24, 0.09) !important;
}

.wp-travel .my-order-price-breakdown-base-price-wrap:last-child {
  border-bottom: none !important;
}

.wp-travel .my-order-price-breakdown-base-price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.wp-travel .my-order-price-breakdown-base-price .my-order-head {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #211a15 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  flex: 1 1 100% !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

.wp-travel .my-order-pricing {
  font-size: 12px !important;
  color: #77716a !important;
  font-weight: 600 !important;
  flex: 1 1 100% !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.wp-travel .my-order-price-breakdown-base-price .my-order-tail {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding: 8px 12px !important;
  background: #ffffff !important;
  border-radius: 6px !important;
  border: 1px solid rgba(43, 36, 24, 0.09) !important;
}

.wp-travel .my-order-price-detail {
  font-size: 12px !important;
  color: #77716a !important;
  font-weight: 600 !important;
}

.wp-travel .my-order-price {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #9d7d3f !important;
}

.wp-travel .my-order-price .wp-travel-trip-currency {
  font-size: 11px !important;
  color: #77716a !important;
  font-weight: 600 !important;
  margin-right: 2px !important;
}

.wp-travel .my-order-price .wp-travel-trip-price-figure {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #9d7d3f !important;
}

.wp-travel .my-order-price-detail .wp-travel-trip-currency {
  font-size: 10px !important;
  color: #77716a !important;
}

.wp-travel .my-order-price-detail .wp-travel-trip-price-figure {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #090909 !important;
}

/* Total row — the one intentional dark accent, kept */
.wp-travel .my-order-single-total-price {
  background: #211a15 !important;
  padding: 18px 22px !important;
  margin: 0 !important;
}

.wp-travel .my-order-single-total-price .my-order-single-field {
  border-bottom: none !important;
  padding: 0 !important;
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
  grid-template-columns: none !important;
}

.wp-travel .my-order-single-total-price .my-order-head {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.wp-travel .my-order-single-total-price .my-order-tail {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #b99a54 !important;
  text-align: right !important;
}

.wp-travel .my-order-single-total-price .wp-travel-trip-currency {
  font-size: 13px !important;
  color: rgba(185, 154, 84, 0.7) !important;
  font-weight: 600 !important;
  margin-right: 3px !important;
}

.wp-travel .my-order-single-total-price .wp-travel-trip-price-figure {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #b99a54 !important;
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */

@media (max-width: 1100px) {
  .wp-travel .my-order-single-field {
    grid-template-columns: 100px 1fr !important;
  }
}

@media (max-width: 1024px) {
  .wp-travel .lists.clearfix {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 900px) {
  .wp-travel .my-order-single-content {
    padding: 18px !important;
  }

  .wp-travel .my-order-single-content > .row,
  .wp-travel .my-order-single-traveller-info .row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .wp-travel .dashboard-tab {
    flex-direction: column !important;
    padding: 16px !important;
  }

  .wp-travel .resp-tabs-list.ver_1 {
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    border-radius: 12px !important;
    padding: 8px !important;
    gap: 4px !important;
  }

  .wp-travel .resp-tabs-list.ver_1 li {
    padding: 10px 14px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
  }

  .wp-travel .resp-tabs-list.ver_1 li.resp-tab-active {
    background: #211a15 !important;
    color: #ffffff !important;
  }

  .wp-travel .resp-tabs-container.ver_1 {
    padding: 16px 0 0 !important;
    width: 100% !important;
  }

  .wp-travel .lists.clearfix {
    grid-template-columns: 1fr !important;
  }

  .wp-travel .form-group.gap-20 {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .wp-travel .form-group.gap-20 label.control-label {
    min-width: unset !important;
  }
}

@media (max-width: 600px) {
  .wp-travel .my-order-single-field {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  .wp-travel .my-order-single-total-price .my-order-tail {
    font-size: 16px !important;
  }
}




/* Catch any unstyled empty-state CTA button in the Bookings tab */
#wp-travel-tab-content-bookings a,
.wp-travel .tab-content a.btn,
.wp-travel .tab-content button:not(.wp-travel-Button) {
  background: var(--ae-gold, #b99a54) !important;
  color: var(--ae-dark, #211a15) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  display: inline-block !important;
}

@media (max-width: 768px) {
  .wp-travel .resp-tabs-list.ver_1 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .wp-travel .resp-tabs-list.ver_1 li {
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ============================================================================
   AETHERIA — LOGIN / REGISTER PAGE
   ============================================================================ */

.wp-travel .login-page {
  --ae-dark: #211a15;
  --ae-gold: #b99a54;
  --ae-gold-dark: #9d7d3f;
  --ae-gold-soft: #f7f1e3;
  --ae-cream: #fbf8f0;
  --ae-border: rgba(185, 154, 84, 0.28);
  --ae-text: #090909;
  --ae-muted: #77716a;
  --ae-font: var(--itinerary-body-font, "Spartan", sans-serif);

  display: flex !important;
  justify-content: center !important;
  padding: 40px 20px !important;
  font-family: var(--ae-font) !important;
}

/* Card */
.wp-travel .login-page .form {
  background: #ffffff !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 16px !important;
  padding: 40px !important;
  max-width: 440px !important;
  width: 100% !important;
  box-shadow: 0 12px 34px rgba(33, 26, 21, 0.08) !important;
}

/* Heading */
.wp-travel .login-page h3 {
  color: var(--ae-dark) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 0 26px !important;
}

/* Input wrappers */
.wp-travel .login-page .user-username,
.wp-travel .login-page .user-password {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 10px !important;
  background: var(--ae-cream) !important;
  padding: 0 16px !important;
  margin-bottom: 16px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.wp-travel .login-page .user-username:focus-within,
.wp-travel .login-page .user-password:focus-within {
  border-color: var(--ae-gold) !important;
  box-shadow: 0 0 0 3px rgba(185, 154, 84, 0.14) !important;
  background: #ffffff !important;
}

/* Icons before inputs */
.wp-travel .login-page .user-username i,
.wp-travel .login-page .user-username svg,
.wp-travel .login-page .user-password i,
.wp-travel .login-page .user-password svg {
  color: var(--ae-gold-dark) !important;
  fill: var(--ae-gold-dark) !important;
  flex-shrink: 0 !important;
}

/* Inputs themselves */
.wp-travel .login-page input[type="text"],
.wp-travel .login-page input[type="email"],
.wp-travel .login-page input[type="password"] {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  height: 50px !important;
  width: 100% !important;
  font-size: 14px !important;
  color: var(--ae-text) !important;
  font-family: var(--ae-font) !important;
}

/* Remember me + Forgot password row */
.wp-travel .login-page .wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 4px 0 24px !important;
  font-size: 13px !important;
}

.wp-travel .login-page .wrapper label {
  color: var(--ae-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.wp-travel .login-page .wrapper a {
  color: var(--ae-gold-dark) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.wp-travel .login-page .wrapper a:hover {
  color: var(--ae-dark) !important;
}

/* LOGIN button: red -> gold */
.wp-travel .login-page button[type="submit"],
.wp-travel .login-page input[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.wp-travel .login-page button[type="submit"]:hover,
.wp-travel .login-page input[type="submit"]:hover {
  background: var(--ae-gold-dark) !important;
  color: #ffffff !important;
}

/* "OR" divider */
.wp-travel .login-page > .form > *:not(form):not(.form-title) {
  text-align: center !important;
}

/* Google login link */
.wp-travel .login-page a[href*="google"],
.wp-travel .login-page .login-with-google,
.wp-travel .login-page .social-login a {
  display: block !important;
  text-align: center !important;
  margin: 16px 0 !important;
  color: var(--ae-gold-dark) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  transition: all 0.2s ease !important;
}

.wp-travel .login-page a[href*="google"]:hover {
  background: var(--ae-gold-soft) !important;
}

/* Bottom links: "Not registered? Create an account" */
.wp-travel .login-page .form > p,
.wp-travel .login-page .register-link {
  text-align: center !important;
  font-size: 13px !important;
  color: var(--ae-muted) !important;
  margin-top: 8px !important;
}

.wp-travel .login-page .form a {
  color: var(--ae-gold-dark) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.wp-travel .login-page .form a:hover {
  color: var(--ae-dark) !important;
}

/* Registration form: same field treatment */
.wp-travel .register-form input[type="text"],
.wp-travel .register-form input[type="email"],
.wp-travel .register-form input[type="password"] {
  width: 100% !important;
  height: 50px !important;
  padding: 0 16px !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 10px !important;
  background: var(--ae-cream) !important;
  font-size: 14px !important;
  margin-bottom: 16px !important;
  font-family: var(--ae-font) !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.wp-travel .register-form input:focus {
  border-color: var(--ae-gold) !important;
  box-shadow: 0 0 0 3px rgba(185, 154, 84, 0.14) !important;
  background: #ffffff !important;
}

.wp-travel .register-form button[type="submit"],
.wp-travel .register-form input[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.wp-travel .register-form button[type="submit"]:hover {
  background: var(--ae-gold-dark) !important;
  color: #ffffff !important;
}

@media (max-width: 500px) {
  .wp-travel .login-page .form {
    padding: 28px 22px !important;
  }
}/* End custom CSS */