@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .start { inset-inline-start: var(--spacing); }
  .block { display: block; }
  .hidden { display: none; }
  .table { display: table; }
  .italic { font-style: italic; }
}
:root { --ink: #071a18; --ink-2: #0d2a26; --paper: #f7f3ea; --white: #fffdf8; --gold: #d8a95b; --muted: #6f7a76; --line: #071a1821; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); margin: 0px; font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1180px, 100% - 40px); margin-inline: auto; }
.site-header { z-index: 10; justify-content: space-between; align-items: center; gap: 24px; height: 88px; display: flex; position: relative; }
.brand { direction: ltr; align-items: center; gap: 10px; display: inline-flex; }
.brand-mark { border: 1px solid var(--gold); width: 42px; height: 42px; color: var(--gold); border-radius: 50%; place-items: center; font-family: Georgia, serif; font-size: 25px; font-style: italic; display: grid; position: relative; }
.brand-mark::after { content: ""; background: var(--gold); border-radius: 50%; width: 5px; height: 5px; position: absolute; bottom: -3px; }
.brand > span:last-child { flex-direction: column; line-height: 0.78; display: flex; }
.brand b { letter-spacing: -1px; font: 700 25px Georgia, serif; }
.brand small { letter-spacing: 4px; margin-top: 7px; margin-left: 2px; font-size: 8px; }
.site-header nav { gap: 31px; font-size: 14px; display: flex; }
.site-header nav a { position: relative; }
.site-header nav a:hover::after { content: ""; background: var(--gold); height: 2px; position: absolute; bottom: -8px; left: 0px; right: 0px; }
.header-actions { align-items: center; gap: 12px; display: flex; }
.locale, .login-link { background: 0px 0px; border: 0px; padding: 10px; font-size: 12px; }
.header-cta, .gold-button, .dark-button { border-radius: 3px; align-items: center; gap: 24px; padding: 14px 21px; font-size: 13px; font-weight: 700; display: inline-flex; }
.header-cta, .dark-button { background: var(--ink); color: rgb(255, 255, 255); }
.gold-button { background: var(--gold); color: var(--ink); }
.hero { grid-template-columns: 1.05fr 0.95fr; gap: 56px; min-height: 680px; padding-top: 40px; padding-bottom: 75px; display: grid; }
.hero-copy { padding-top: 44px; }
.eyebrow { letter-spacing: 2px; text-transform: uppercase; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; display: flex; }
.eyebrow i { background: var(--gold); width: 24px; height: 1px; display: block; }
.hero h1, .section h2, .ai-section h2, .events-feature h2, .partner-banner h2 { letter-spacing: -3px; margin: 24px 0px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 0.97; }
.hero h1 { font-size: 78px; }
.hero h1 em, .section h2 em, .ai-section h2 em, .events-feature h2 em { color: var(--gold); font-weight: 400; }
.hero-copy > p { color: rgb(80, 96, 92); max-width: 540px; font-size: 17px; line-height: 1.9; }
.search-panel { background: var(--white); z-index: 3; margin-top: 35px; position: relative; box-shadow: rgba(14, 35, 31, 0.12) 0px 24px 60px; }
.search-tabs { border-bottom: 1px solid var(--line); padding: 0px 18px; display: flex; }
.search-tabs button { color: var(--muted); background: 0px 0px; border: 0px; padding: 17px 15px; font-size: 12px; position: relative; }
.search-tabs button.active { color: var(--ink); font-weight: 700; }
.search-tabs button.active::after { content: ""; background: var(--gold); height: 2px; position: absolute; bottom: -1px; left: 12px; right: 12px; }
.search-fields { grid-template-columns: 1.25fr 1fr 0.8fr auto; align-items: center; padding: 10px; display: grid; }
.search-fields label { border-left: 1px solid var(--line); padding: 8px 15px; }
.search-fields label span { color: var(--muted); margin-bottom: 4px; font-size: 10px; display: block; }
.search-fields input, .search-fields select { color: var(--ink); background: 0px 0px; border: 0px; outline: 0px; width: 100%; font-size: 12px; }
.search-action { background: var(--gold); border: 0px; align-self: stretch; align-items: center; gap: 13px; padding: 0px 23px; font-weight: 700; display: flex; }
.hero-proof { align-items: center; gap: 14px; margin-top: 27px; display: flex; }
.hero-proof p { color: var(--muted); margin: 0px; font-size: 10px; line-height: 1.45; }
.hero-proof strong { color: var(--ink); font-size: 12px; }
.avatars { direction: ltr; display: flex; }
.avatars span { border: 2px solid var(--paper); background: rgb(214, 196, 168); border-radius: 50%; place-items: center; width: 28px; height: 28px; margin-left: -7px; font-size: 9px; display: grid; }
.avatars span:nth-child(2) { background: rgb(142, 178, 170); }
.avatars span:nth-child(3) { background: rgb(183, 141, 122); }
.avatars span:last-child { background: var(--ink); color: rgb(255, 255, 255); }
.proof-line { background: var(--line); width: 1px; height: 31px; margin: 0px 5px; }
.hero-visual { background: var(--ink); min-height: 585px; position: relative; overflow: hidden; }
.hero-visual > img { object-fit: cover; width: 100%; height: 100%; position: absolute; }
.image-shade { background: linear-gradient(rgba(3, 19, 17, 0.08), rgba(3, 19, 17, 0.12) 50%, rgba(3, 19, 17, 0.72)); position: absolute; inset: 0px; }
.visual-top { color: rgb(255, 255, 255); justify-content: space-between; align-items: center; display: flex; position: absolute; top: 24px; left: 24px; right: 24px; }
.visual-top span { letter-spacing: 1px; backdrop-filter: blur(8px); background: rgba(7, 26, 24, 0.55); padding: 8px 11px; font-size: 10px; }
.visual-top button, .experience-image button { width: 36px; height: 36px; color: var(--ink); background: rgba(255, 255, 255, 0.9); border: 0px; border-radius: 50%; font-size: 20px; }
.visual-card { color: rgb(255, 255, 255); position: absolute; bottom: 32px; right: 30px; }
.visual-card > span { letter-spacing: 1.5px; color: rgb(245, 217, 170); font-size: 10px; }
.visual-card h3 { margin: 7px 0px 14px; font: 400 28px Georgia, serif; }
.visual-card div { align-items: center; gap: 18px; display: flex; }
.visual-card b { color: rgb(245, 217, 170); font-size: 12px; }
.visual-card small { font-size: 11px; }
.scroll-note { color: rgb(255, 255, 255); letter-spacing: 1px; align-items: center; gap: 9px; font-size: 9px; display: flex; position: absolute; bottom: 94px; left: -39px; transform: rotate(-90deg); }
.scroll-note i { background: rgb(255, 255, 255); width: 35px; height: 1px; }
.numbers { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); padding: 24px 0px; display: grid; }
.numbers div { border-left: 1px solid var(--line); justify-content: center; align-items: center; gap: 12px; display: flex; }
.numbers div:last-child { border-left: 0px; }
.numbers strong { color: var(--gold); font: 400 27px Georgia, serif; }
.numbers span { color: var(--muted); font-size: 11px; }
.section { padding-top: 105px; padding-bottom: 105px; }
.section-head { justify-content: space-between; align-items: end; margin-bottom: 46px; display: flex; }
.section h2, .ai-section h2, .events-feature h2 { font-size: 51px; }
.section-head h2 { margin-bottom: 0px; }
.text-link { border-bottom: 1px solid var(--ink); gap: 18px; padding-bottom: 8px; font-size: 12px; display: flex; }
.service-grid { border-top: 1px solid var(--line); border-right: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); display: grid; }
.service-card { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.12); min-height: 230px; padding: 25px; transition: 0.25s; position: relative; }
.service-card:hover { background: var(--white); transform: translateY(-5px); box-shadow: rgba(7, 26, 24, 0.08) 0px 18px 40px; }
.service-number { color: var(--muted); font: italic 13px Georgia, serif; }
.service-dot { background: var(--accent); border-radius: 50%; width: 8px; height: 8px; position: absolute; top: 25px; left: 25px; }
.service-card h3 { margin: 69px 0px 8px; font: 400 22px Georgia, serif; }
.service-card p { color: var(--muted); font-size: 11px; }
.service-card > b { color: var(--accent); font-size: 20px; font-weight: 400; position: absolute; bottom: 22px; left: 24px; }
.ai-section { background: var(--ink); color: rgb(255, 255, 255); padding: 100px 0px; overflow: hidden; }
.ai-layout { grid-template-columns: 1fr 0.75fr; align-items: center; gap: 120px; display: grid; }
.eyebrow.light { color: rgb(233, 226, 214); }
.ai-copy > p { color: rgb(174, 187, 182); max-width: 520px; line-height: 1.9; }
.ai-copy ul { gap: 23px; margin: 30px 0px; padding: 0px; list-style: none; display: flex; }
.ai-copy li { color: rgb(223, 231, 228); font-size: 11px; }
.ai-copy li::before { content: "✓"; color: var(--gold); margin-left: 7px; }
.ai-phone { color: var(--ink); background: rgb(247, 243, 234); min-height: 520px; padding: 18px; position: relative; transform: rotate(-1.3deg); box-shadow: rgba(216, 169, 91, 0.1) 45px 50px; }
.phone-top { border-bottom: 1px solid var(--line); align-items: center; gap: 10px; padding-bottom: 14px; display: flex; }
.brand-mark.small { background: var(--ink); width: 35px; height: 35px; font-size: 19px; }
.phone-top div { flex-direction: column; flex: 1 1 0%; display: flex; }
.phone-top b { font: 700 14px Georgia, serif; }
.phone-top small { color: var(--muted); font-size: 8px; }
.phone-top small i { background: rgb(85, 163, 109); border-radius: 50%; width: 5px; height: 5px; margin-left: 4px; display: inline-block; }
.phone-top button { background: 0px 0px; border: 0px; }
.message { max-width: 82%; margin-top: 18px; padding: 13px 15px; font-size: 11px; line-height: 1.7; }
.ai-message { background: rgb(255, 255, 255); }
.user-message { background: var(--ink); color: rgb(255, 255, 255); margin-right: auto; }
.typing { background: rgb(255, 255, 255); gap: 3px; width: max-content; margin-top: 10px; padding: 9px; display: flex; }
.typing i { background: rgb(136, 145, 142); border-radius: 50%; width: 4px; height: 4px; }
.ai-result { background: rgb(239, 227, 201); border: 1px solid rgb(226, 204, 160); margin-top: 12px; padding: 17px; }
.ai-result span { letter-spacing: 1px; color: rgb(126, 106, 67); font-size: 8px; }
.ai-result strong { margin: 6px 0px 12px; font: 400 16px Georgia, serif; display: block; }
.ai-result div { justify-content: space-between; display: flex; }
.ai-result b { font-size: 12px; }
.ai-result small { color: var(--muted); font-size: 9px; }
.chat-input { color: rgb(147, 154, 151); background: rgb(255, 255, 255); padding: 13px; font-size: 10px; position: absolute; bottom: 18px; left: 18px; right: 18px; }
.chat-input b { float: left; background: var(--gold); color: var(--ink); place-items: center; width: 26px; height: 26px; margin-top: -8px; display: grid; }
.experience-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; display: grid; }
.experience-card { background: var(--white); }
.experience-image { height: 245px; display: block; position: relative; overflow: hidden; }
.experience-image img { object-fit: cover; width: 100%; height: 100%; transition: 0.5s; }
.experience-card:hover img { transform: scale(1.05); }
.experience-image .rating { background: rgba(255, 255, 255, 0.92); padding: 7px 9px; font-size: 9px; position: absolute; top: 12px; right: 12px; }
.experience-image button { position: absolute; top: 12px; left: 12px; }
.experience-info { padding: 18px; }
.experience-info > span { color: var(--muted); letter-spacing: 0.5px; font-size: 9px; }
.experience-info h3 { margin: 8px 0px 18px; font: 400 19px Georgia, serif; }
.experience-info div { justify-content: space-between; align-items: center; display: flex; }
.experience-info p { color: var(--muted); margin: 0px; font-size: 9px; }
.experience-info strong { color: var(--ink); font-size: 12px; }
.experience-info a { font-size: 10px; font-weight: 700; }
.events-feature { background: rgb(234, 223, 200); grid-template-columns: 1fr 1fr; margin-bottom: 110px; padding: 0px; display: grid; }
.events-photo { min-height: 555px; position: relative; }
.events-photo img { object-fit: cover; width: 100%; height: 100%; position: absolute; }
.events-photo span { color: rgb(255, 255, 255); letter-spacing: 3px; font: 700 10px Georgia, serif; position: absolute; top: 25px; right: 24px; }
.events-copy { flex-direction: column; justify-content: center; align-items: start; padding: 70px 65px; display: flex; }
.events-copy p { color: rgb(89, 103, 98); font-size: 13px; line-height: 1.9; }
.event-pills { flex-wrap: wrap; gap: 7px; margin: 22px 0px; display: flex; }
.event-pills span { border: 1px solid rgba(7, 26, 24, 0.2); padding: 8px 10px; font-size: 9px; }
.trust { padding-bottom: 110px; }
.trust-grid { background: var(--line); grid-template-columns: repeat(4, 1fr); gap: 1px; display: grid; }
.trust-grid article { background: var(--paper); padding: 30px; }
.trust-grid b { color: var(--gold); font: italic 12px Georgia, serif; }
.trust-grid h3 { margin: 45px 0px 10px; font: 400 19px Georgia, serif; }
.trust-grid p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.partner-banner { background: var(--ink-2); color: rgb(255, 255, 255); justify-content: space-between; align-items: end; margin-bottom: 100px; padding: 65px 70px; display: flex; position: relative; overflow: hidden; }
.partner-banner::after { content: "A"; color: rgba(255, 255, 255, 0.024); font: italic 280px Georgia, serif; position: absolute; top: -85px; left: 22%; }
.partner-banner > div > span { letter-spacing: 1.5px; color: var(--gold); font-size: 10px; }
.partner-banner h2 { margin: 15px 0px; font-size: 42px; }
.partner-banner p { color: rgb(159, 176, 170); font-size: 12px; }
.partner-banner .gold-button { z-index: 2; position: relative; }
.footer { color: rgb(255, 255, 255); background: rgb(6, 22, 19); padding: 75px 0px 25px; }
.footer-grid { grid-template-columns: 1.5fr 0.8fr 0.8fr 1.2fr; gap: 60px; display: grid; }
.footer .brand-mark { background: rgb(6, 22, 19); }
.footer .brand b { color: rgb(255, 255, 255); }
.footer-brand > p { color: rgb(182, 195, 190); margin: 26px 0px; font: italic 17px Georgia, serif; }
.socials { direction: ltr; gap: 7px; display: flex; }
.socials span { border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; place-items: center; width: 28px; height: 28px; font-size: 8px; display: grid; }
.footer h4 { color: rgb(232, 213, 176); margin: 0px 0px 20px; font: 400 15px Georgia, serif; }
.footer-grid > div:not(:first-child) { flex-direction: column; gap: 12px; display: flex; }
.footer a, .footer p { color: rgb(158, 173, 171); font-size: 10px; }
.footer form { border-bottom: 1px solid rgba(255, 255, 255, 0.22); margin-top: 13px; display: flex; }
.footer input { color: rgb(255, 255, 255); background: 0px 0px; border: 0px; outline: 0px; flex: 1 1 0%; padding: 10px 0px; font-size: 10px; }
.footer form button { color: var(--gold); background: 0px 0px; border: 0px; }
.footer-bottom { color: rgb(114, 130, 124); border-top: 1px solid rgba(255, 255, 255, 0.1); justify-content: space-between; margin-top: 55px; padding-top: 21px; font-size: 8px; display: flex; }
.footer-bottom div { gap: 18px; display: flex; }
.page-hero { background: var(--ink); color: rgb(255, 255, 255); padding: 80px 0px 70px; }
.page-hero h1 { margin: 16px 0px; font: 400 55px Georgia, serif; }
.page-hero p { color: rgb(170, 184, 179); max-width: 600px; line-height: 1.8; }
.page-content { padding: 70px 0px 100px; }
.subnav { border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); }
.subnav .shell { gap: 30px; padding: 15px 0px; font-size: 12px; display: flex; }
.panel { background: var(--white); border: 1px solid var(--line); padding: 24px; }
.form-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; display: grid; }
.field { flex-direction: column; gap: 7px; display: flex; }
.field.wide { grid-column: 1 / -1; }
.field label { color: var(--muted); font-size: 10px; }
.field input, .field select, .field textarea { border: 1px solid var(--line); background: rgb(255, 255, 255); outline: 0px; padding: 13px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); }
.primary-button { background: var(--gold); color: var(--ink); border: 0px; padding: 14px 20px; font-weight: 700; }
.secondary-button { border: 1px solid var(--line); background: 0px 0px; padding: 12px 18px; }
.status { border-radius: 20px; padding: 6px 9px; font-size: 9px; display: inline-flex; }
.status.pending { color: rgb(139, 99, 29); background: rgb(255, 240, 207); }
.status.approved { color: rgb(44, 110, 61); background: rgb(218, 240, 223); }
.status.rejected { color: rgb(150, 59, 59); background: rgb(244, 218, 218); }
.empty { text-align: center; color: var(--muted); padding: 30px; }
@media (max-width: 1000px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 0px; }
  .hero-visual { height: 560px; }
  .ai-layout { gap: 50px; }
  .experience-grid, .service-grid { grid-template-columns: repeat(2, 1fr); }
  .events-feature { grid-template-columns: 1fr; }
  .events-photo { min-height: 420px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { height: 72px; }
  .login-link, .locale { display: none; }
  .header-cta { padding: 11px 14px; }
  .hero { gap: 25px; padding-top: 10px; }
  .hero-copy { padding-top: 24px; }
  .hero h1 { font-size: 52px; }
  .hero-copy > p { font-size: 14px; }
  .search-fields { grid-template-columns: 1fr 1fr; }
  .search-fields label { border-bottom: 1px solid var(--line); }
  .search-action { justify-content: center; min-height: 52px; }
  .hero-proof { flex-wrap: wrap; }
  .hero-visual { height: 490px; min-height: 0px; }
  .numbers { grid-template-columns: 1fr 1fr; }
  .numbers div { padding: 12px; }
  .section { padding-top: 75px; padding-bottom: 75px; }
  .section h2, .ai-section h2, .events-feature h2 { font-size: 39px; }
  .section-head { align-items: start; gap: 20px; }
  .text-link { white-space: nowrap; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card { min-height: 195px; padding: 18px; }
  .service-card h3 { margin-top: 54px; font-size: 18px; }
  .service-card p { font-size: 9px; }
  .ai-layout { grid-template-columns: 1fr; }
  .ai-copy ul { flex-direction: column; gap: 9px; }
  .ai-phone { min-height: 500px; box-shadow: rgba(216, 169, 91, 0.1) 18px 20px; }
  .experience-grid { scroll-snap-type: x mandatory; padding-bottom: 10px; display: flex; overflow-x: auto; }
  .experience-card { scroll-snap-align: center; min-width: 82%; }
  .events-copy { padding: 50px 28px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .partner-banner { padding: 45px 28px; display: block; }
  .partner-banner .gold-button { margin-top: 25px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
  .footer-bottom div { margin-top: 12px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.wide { grid-column: auto; }
  .page-hero h1 { font-size: 42px; }
}
@media (max-width: 430px) {
  .service-grid, .trust-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 46px; }
  .search-fields { grid-template-columns: 1fr; }
  .numbers strong { font-size: 22px; }
  .numbers span { font-size: 9px; }
}
.explore-toolbar { justify-content: space-between; gap: 20px; margin-bottom: 18px; display: flex; }
.explore-search { border: 1px solid var(--line); background: rgb(255, 255, 255); flex: 1 1 0%; align-items: center; gap: 10px; max-width: 520px; padding: 0px 16px; display: flex; }
.explore-search input { background: 0px 0px; border: 0px; outline: 0px; flex: 1 1 0%; padding: 14px 0px; }
.explore-toolbar > select { border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 0px 15px; }
.category-row { gap: 8px; padding-bottom: 25px; display: flex; overflow-x: auto; }
.category-row button { border: 1px solid var(--line); white-space: nowrap; background: 0px 0px; padding: 10px 18px; }
.category-row button.active { background: var(--ink); color: rgb(255, 255, 255); }
.explore-layout { grid-template-columns: 230px 1fr; gap: 30px; display: grid; }
.filters { height: max-content; position: sticky; top: 20px; }
.filters h3 { margin-top: 0px; font: 400 20px Georgia, serif; }
.filters > label, .filters > div { border-top: 1px solid var(--line); flex-direction: column; gap: 11px; padding: 20px 0px; font-size: 11px; display: flex; }
.filters > label strong { color: var(--gold); }
.filters h4 { margin: 0px; font-size: 11px; }
.filters input[type="range"] { accent-color: var(--gold); }
.filters label label { gap: 7px; display: flex; }
.filters .secondary-button { width: 100%; }
.results-head { justify-content: space-between; margin: 7px 0px 15px; display: flex; }
.results-head b { font-size: 13px; }
.results-head span { color: var(--muted); font-size: 10px; }
.catalog-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; display: grid; }
.catalog-card { background: var(--white); border: 1px solid rgba(7, 26, 24, 0.07); }
.catalog-image { height: 210px; display: block; position: relative; overflow: hidden; }
.catalog-image img { object-fit: cover; width: 100%; height: 100%; transition: 0.4s; }
.catalog-card:hover img { transform: scale(1.04); }
.catalog-image > span { background: var(--ink); color: rgb(255, 255, 255); padding: 7px 9px; font-size: 8px; position: absolute; top: 10px; right: 10px; }
.catalog-image button { background: rgb(255, 255, 255); border: 0px; border-radius: 50%; width: 32px; height: 32px; font-size: 17px; position: absolute; top: 10px; left: 10px; }
.catalog-info { padding: 16px; }
.catalog-info > span { color: var(--muted); font-size: 8px; }
.catalog-info h3 { margin: 8px 0px; font: 400 18px Georgia, serif; }
.catalog-info > p { color: var(--gold); font-size: 9px; }
.catalog-info > p small { color: var(--muted); }
.catalog-info > div { justify-content: space-between; align-items: center; margin-top: 15px; display: flex; }
.catalog-info strong { font-size: 10px; }
.catalog-info a { border-bottom: 1px solid; font-size: 9px; }
.event-hero { background: linear-gradient(90deg, rgba(7, 26, 24, 0.98), rgba(7, 26, 24, 0.72)), url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=85") 50% center / cover; }
.event-planner { padding-top: 60px; }
.planner-title { justify-content: space-between; align-items: center; margin-bottom: 30px; display: flex; }
.planner-title > div:first-child > span { letter-spacing: 2px; color: var(--gold); font-size: 9px; }
.planner-title h2 { margin: 8px 0px; font: 400 34px Georgia, serif; }
.steps { direction: ltr; align-items: center; display: flex; }
.steps i { border: 1px solid var(--line); border-radius: 50%; place-items: center; width: 34px; height: 34px; font-size: 11px; font-style: normal; display: grid; }
.steps i.active { background: var(--gold); border-color: var(--gold); }
.steps b { background: var(--line); width: 42px; height: 1px; }
.planner-layout { grid-template-columns: 1fr 320px; align-items: start; gap: 25px; display: grid; }
.planner-form > h3 { margin: 0px 0px 8px; font: 400 26px Georgia, serif; }
.planner-form > p { color: var(--muted); margin-bottom: 25px; font-size: 11px; }
.package-grid { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 25px; display: grid; }
.package-grid button { text-align: right; border: 1px solid var(--line); background: rgb(255, 255, 255); flex-direction: column; gap: 7px; padding: 16px; display: flex; }
.package-grid button.selected { border-color: var(--gold); box-shadow: inset 3px 0 var(--gold); background: rgb(255, 250, 240); }
.package-grid b { font: 400 17px Georgia, serif; }
.package-grid span { color: var(--muted); font-size: 9px; }
.package-grid small { color: rgb(154, 106, 32); font-weight: 700; }
.planner-actions { align-items: center; margin-top: 25px; display: flex; }
.planner-actions span { flex: 1 1 0%; }
.ai-suggestion { background: rgb(238, 242, 237); gap: 12px; margin-top: 20px; padding: 17px; display: flex; }
.ai-suggestion > span { background: var(--ink); width: 36px; height: 36px; color: var(--gold); border-radius: 50%; place-items: center; font: italic 20px Georgia, serif; display: grid; }
.ai-suggestion div { flex: 1 1 0%; }
.ai-suggestion b { font-size: 11px; }
.ai-suggestion p { color: var(--muted); margin-bottom: 0px; font-size: 10px; line-height: 1.6; }
.payment-options { gap: 8px; margin: 18px 0px; display: flex; }
.payment-options button { border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 12px; font-size: 10px; }
.payment-options button.selected { border-color: var(--gold); background: rgb(255, 248, 233); }
.event-summary { background: var(--ink); color: rgb(255, 255, 255); padding: 28px; position: sticky; top: 20px; }
.event-summary > span { letter-spacing: 1.5px; color: var(--gold); font-size: 8px; }
.event-summary h3 { font: 400 25px Georgia, serif; }
.event-summary dl > div { border-bottom: 1px solid rgba(255, 255, 255, 0.1); justify-content: space-between; padding: 12px 0px; font-size: 10px; display: flex; }
.event-summary dt { color: rgb(145, 162, 155); }
.event-summary dd { margin: 0px; }
.estimate { padding: 25px 0px; }
.estimate span, .estimate small { color: rgb(145, 162, 155); font-size: 9px; display: block; }
.estimate strong { color: var(--gold); margin: 8px 0px; font: 400 29px Georgia, serif; display: block; }
.event-summary > p { color: rgb(175, 190, 184); font-size: 10px; line-height: 2; }
.form-error { color: rgb(142, 52, 52); background: rgb(248, 223, 223); padding: 11px; font-size: 10px; }
.form-success { color: rgb(44, 110, 61); background: rgb(223, 240, 227); padding: 11px; font-size: 10px; }
.checkout-page { padding: 65px 0px 100px; }
.checkout-head { text-align: center; margin-bottom: 35px; }
.checkout-head > span { letter-spacing: 2px; color: var(--gold); font-size: 9px; }
.checkout-head h1 { margin: 10px; font: 400 43px Georgia, serif; }
.checkout-head p { color: var(--muted); font-size: 11px; }
.checkout-layout { grid-template-columns: 1fr 330px; gap: 25px; max-width: 930px; margin: auto; display: grid; }
.checkout-form h3 { border-bottom: 1px solid var(--line); padding-bottom: 13px; font: 400 20px Georgia, serif; }
.selected-booking { background: rgb(240, 234, 223); justify-content: space-between; align-items: center; margin: 15px 0px 22px; padding: 15px; display: flex; }
.selected-booking div { flex-direction: column; gap: 5px; display: flex; }
.selected-booking span { color: var(--muted); font-size: 8px; }
.selected-booking b { font: 400 16px Georgia, serif; }
.selected-booking > strong { font-size: 12px; }
.payment-note { color: var(--muted); font-size: 10px; line-height: 1.6; }
.checkout-submit { justify-content: center; width: 100%; margin-top: 20px; }
.checkout-summary { background: var(--ink); color: rgb(255, 255, 255); height: max-content; padding: 28px; position: sticky; top: 20px; }
.checkout-summary h3 { margin-top: 0px; font: 400 22px Georgia, serif; }
.checkout-summary > div { border-bottom: 1px solid rgba(255, 255, 255, 0.12); justify-content: space-between; padding: 16px 0px; font-size: 11px; display: flex; }
.checkout-summary .total strong { color: var(--gold); font: 400 25px Georgia, serif; }
.checkout-summary > p { color: rgb(168, 183, 177); margin-top: 25px; font-size: 10px; line-height: 2; }
.success-card { background: var(--white); border: 1px solid var(--line); text-align: center; max-width: 680px; margin: 30px auto; padding: 70px; }
.success-card > span { color: rgb(41, 115, 61); background: rgb(220, 236, 223); border-radius: 50%; place-items: center; width: 60px; height: 60px; margin: auto; font-size: 26px; display: grid; }
.success-card h2 { font: 400 34px Georgia, serif; }
.success-card p { color: var(--muted); line-height: 1.8; }
.success-card a { background: var(--ink); color: rgb(255, 255, 255); margin-top: 15px; padding: 13px 20px; display: inline-block; }
.v2-events-actions { flex-wrap: wrap; gap: 9px; display: flex; }
.v2-events-banner .v2-events-actions a:last-child { color: rgb(255, 255, 255); background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.25); }
.v2-brand > span { border: 1px solid rgb(240, 184, 79); position: relative; background: rgb(7, 91, 75) !important; }
.v2-brand > span::after { content: ""; background: rgb(240, 184, 79); border-radius: 50%; width: 4px; height: 4px; position: absolute; bottom: 8px; left: 7px; }
.v2-admin-edit-page { color: rgb(16, 47, 42); background: rgb(241, 245, 243); min-height: 100vh; padding-bottom: 70px; }
.v2-admin-edit-page > header { color: rgb(255, 255, 255); background: rgb(16, 47, 42); justify-content: space-between; align-items: center; gap: 20px; min-height: 72px; padding: 12px max(24px, 50% - 490px); display: flex; }
.v2-admin-edit-page > header > a { border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 9px; padding: 10px 14px; font-size: 12px; }
.v2-admin-edit-page > header > div { direction: ltr; align-items: baseline; gap: 8px; display: flex; }
.v2-admin-edit-page > header b { color: rgb(240, 184, 79); font: 700 22px Georgia, serif; }
.v2-admin-edit-page > header small { letter-spacing: 2px; color: rgb(188, 208, 202); font-size: 8px; }
.v2-admin-edit-shell { width: min(980px, 100% - 28px); margin: 42px auto; }
.v2-admin-edit-shell > div { margin-bottom: 20px; }
.v2-admin-edit-shell > div small { color: rgb(13, 107, 95); font-weight: 700; }
.v2-admin-edit-shell h1 { margin: 7px 0px; font-size: 34px; }
.v2-admin-edit-shell > div p { color: rgb(109, 127, 121); font-size: 12px; }
.v2-admin-edit-shell .v2-create-offer { background: rgb(255, 255, 255); border: 1px solid rgb(218, 229, 225); border-radius: 18px; padding: 25px; box-shadow: rgba(16, 47, 42, 0.07) 0px 15px 40px; display: block !important; }
.v2-admin-edit-shell .v2-create-offer > div { grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
.v2-admin-edit-shell .v2-create-offer label { color: rgb(80, 101, 95); flex-direction: column; gap: 7px; font-size: 10px; font-weight: 700; display: flex; }
.v2-admin-edit-shell .v2-create-offer label.wide { grid-column: 1 / -1; }
.v2-admin-edit-shell .v2-create-offer input, .v2-admin-edit-shell .v2-create-offer select, .v2-admin-edit-shell .v2-create-offer textarea { color: rgb(16, 47, 42); background: rgb(255, 255, 255); border: 1px solid rgb(217, 227, 224); border-radius: 9px; outline: 0px; width: 100%; padding: 12px; }
.v2-admin-edit-shell .v2-create-offer input:focus, .v2-admin-edit-shell .v2-create-offer select:focus, .v2-admin-edit-shell .v2-create-offer textarea:focus { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 3px; }
.v2-admin-edit-shell .v2-create-offer label.check { flex-direction: row; align-items: center; font-size: 11px; }
.v2-admin-edit-shell .v2-create-offer label.check input { width: auto; }
.v2-admin-edit-shell .v2-create-offer footer { border-top: 1px solid rgb(232, 238, 236); justify-content: flex-end; align-items: center; gap: 9px; margin-top: 20px; padding-top: 18px; display: flex; }
.v2-admin-edit-shell .v2-create-offer footer a, .v2-admin-edit-shell .v2-create-offer footer button { border-radius: 9px; padding: 12px 18px; font-size: 11px; font-weight: 700; }
.v2-admin-edit-shell .v2-create-offer footer a { border: 1px solid rgb(217, 227, 224); }
.v2-admin-edit-shell .v2-create-offer footer button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; }
.v2-admin-edit-success, .v2-admin-edit-error { border-radius: 9px; margin: 18px 0px 0px; padding: 12px; font-size: 11px; }
.v2-admin-edit-success { color: rgb(33, 104, 59); background: rgb(229, 245, 234); }
.v2-admin-edit-error { color: rgb(156, 53, 53); background: rgb(255, 240, 240); }
.v2-admin-edit-state { text-align: center; background: rgb(255, 255, 255); border: 1px solid rgb(220, 230, 227); border-radius: 16px; width: min(700px, 100% - 28px); margin: 70px auto; padding: 45px; }
.v2-admin-edit-state.error { color: rgb(156, 53, 53); }
@media (max-width: 680px) {
  .v2-admin-edit-page > header { padding: 12px 14px; }
  .v2-admin-edit-shell { margin-top: 28px; }
  .v2-admin-edit-shell h1 { font-size: 27px; }
  .v2-admin-edit-shell .v2-create-offer { padding: 18px 14px; }
  .v2-admin-edit-shell .v2-create-offer > div { grid-template-columns: 1fr; }
  .v2-admin-edit-shell .v2-create-offer label.wide { grid-column: auto; }
}
.amor-events-page { color: rgb(18, 33, 31); background: rgb(246, 248, 247); min-height: 100vh; }
.amor-events-hero { color: rgb(255, 255, 255); background: rgb(16, 47, 42); padding: 46px 0px 54px; overflow: hidden; }
.amor-events-hero > .shell { grid-template-columns: 1fr 0.95fr; align-items: stretch; gap: 38px; display: grid; }
.amor-events-hero > .shell > div { flex-direction: column; justify-content: center; align-items: start; padding: 34px 12px 34px 0px; display: flex; }
.amor-events-hero > .shell > div > span { letter-spacing: 2.5px; color: rgb(244, 189, 85); font-size: 11px; }
.amor-events-hero h1 { letter-spacing: -4px; margin: 15px 0px; font: 700 64px / 1.02 Tahoma, Arial, sans-serif; }
.amor-events-hero h1 em { color: rgb(244, 189, 85); font-style: normal; }
.amor-events-hero p { color: rgb(198, 218, 213); max-width: 560px; margin: 0px 0px 25px; font-size: 16px; line-height: 1.9; }
.amor-events-hero nav { gap: 10px; display: flex; }
.amor-events-hero nav a { border-radius: 11px; padding: 14px 21px; font-size: 12px; font-weight: 700; }
.amor-events-hero nav a:first-child { color: rgb(20, 49, 44); background: rgb(240, 184, 79); }
.amor-events-hero nav a:last-child { color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.25); }
.amor-events-hero > .shell > div > div { color: rgb(189, 210, 205); gap: 18px; margin-top: 23px; display: flex; }
.amor-events-hero > .shell > div > div small { font-size: 10px; }
.amor-events-hero aside { background: rgb(6, 22, 19); border-radius: 24px; min-height: 470px; position: relative; overflow: hidden; }
.amor-events-hero aside::after { content: ""; background: linear-gradient(rgba(0, 0, 0, 0) 45%, rgba(5, 27, 23, 0.88)); position: absolute; inset: 0px; }
.amor-events-hero aside img { object-fit: cover; width: 100%; height: 100%; position: absolute; }
.amor-events-hero aside > span { z-index: 2; flex-direction: column; gap: 7px; display: flex; position: absolute; bottom: 27px; right: 27px; }
.amor-events-hero aside small { color: rgb(244, 189, 85); font-size: 10px; }
.amor-events-hero aside b { font-size: 22px; }
.amor-packages { background: rgb(255, 255, 255); padding: 72px 0px 82px; scroll-margin-top: 90px; }
.amor-events-heading { justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; display: flex; }
.amor-events-heading small { color: rgb(13, 107, 95); letter-spacing: 1.5px; font-size: 10px; font-weight: 700; }
.amor-events-heading h2 { letter-spacing: -1.4px; margin: 8px 0px; font-size: 36px; }
.amor-events-heading p { color: rgb(110, 125, 120); margin: 0px; font-size: 12px; line-height: 1.7; }
.amor-events-heading > a { color: rgb(13, 107, 95); white-space: nowrap; border-bottom: 1px solid rgb(13, 107, 95); padding-bottom: 6px; font-size: 12px; font-weight: 700; }
.amor-package-grid { grid-template-columns: repeat(4, 1fr); gap: 15px; display: grid; }
.amor-package-grid article { background: rgb(255, 255, 255); border: 1px solid rgb(224, 232, 229); border-radius: 19px; transition: 0.22s; position: relative; overflow: hidden; }
.amor-package-grid article:hover { transform: translateY(-5px); box-shadow: rgba(11, 67, 58, 0.11) 0px 18px 36px; }
.amor-package-grid article.popular { border-color: rgb(233, 178, 74); box-shadow: rgba(217, 161, 49, 0.12) 0px 12px 28px; }
.amor-package-image { height: 190px; position: relative; overflow: hidden; }
.amor-package-image::after { content: ""; background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.35)); position: absolute; inset: 0px; }
.amor-package-image img { object-fit: cover; width: 100%; height: 100%; transition: 0.4s; }
.amor-package-grid article:hover img { transform: scale(1.04); }
.amor-package-image span, .amor-package-image b { z-index: 2; border-radius: 8px; padding: 7px 9px; font-size: 9px; position: absolute; top: 12px; }
.amor-package-image span { color: rgb(13, 107, 95); background: rgb(255, 255, 255); font-weight: 700; right: 12px; }
.amor-package-image b { color: rgb(23, 52, 46); background: rgb(240, 184, 79); left: 12px; }
.amor-package-body { padding: 18px; }
.amor-package-body > small { color: rgb(13, 107, 95); font-size: 9px; font-weight: 700; }
.amor-package-body h3 { margin: 7px 0px; font-size: 18px; }
.amor-package-body > p { color: rgb(114, 129, 124); min-height: 50px; font-size: 10px; line-height: 1.65; }
.amor-package-body ul { border-top: 1px solid rgb(237, 241, 239); gap: 8px; margin: 15px 0px; padding: 14px 0px 0px; list-style: none; display: grid; }
.amor-package-body li { color: rgb(72, 90, 85); font-size: 10px; }
.amor-package-body li::first-letter { color: rgb(13, 107, 95); }
.amor-package-body > div { justify-content: space-between; align-items: end; gap: 8px; display: flex; }
.amor-package-body > div > span { color: rgb(117, 131, 127); flex-direction: column; font-size: 8px; display: flex; }
.amor-package-body > div strong { color: rgb(13, 51, 45); margin-top: 2px; font-size: 18px; }
.amor-package-body button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 9px; padding: 11px 13px; font-size: 10px; font-weight: 700; }
.amor-event-builder { padding: 76px 0px 100px; scroll-margin-top: 80px; }
.builder-heading { align-items: center; }
.amor-stepper { direction: ltr; align-items: center; display: flex; }
.amor-stepper i { color: rgb(118, 134, 128); background: rgb(255, 255, 255); border: 1px solid rgb(207, 218, 214); border-radius: 50%; place-items: center; width: 37px; height: 37px; font-size: 11px; font-style: normal; display: grid; }
.amor-stepper i.active { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-color: rgb(13, 107, 95); }
.amor-stepper b { background: rgb(207, 218, 214); width: 42px; height: 1px; }
.amor-builder-layout { grid-template-columns: minmax(0px, 1fr) 345px; align-items: start; gap: 24px; display: grid; }
.amor-builder-form { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 228); border-radius: 20px; overflow: hidden; }
.amor-mode-switch { background: rgb(237, 243, 241); grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; display: grid; }
.amor-mode-switch button { text-align: right; background: 0px 0px; border: 1px solid rgba(0, 0, 0, 0); border-radius: 13px; grid-template-columns: 35px 1fr; column-gap: 10px; padding: 16px; display: grid; }
.amor-mode-switch button.active { background: rgb(255, 255, 255); border-color: rgb(219, 229, 225); box-shadow: rgba(13, 66, 57, 0.06) 0px 5px 14px; }
.amor-mode-switch button > span { color: rgb(13, 107, 95); background: rgb(219, 233, 229); border-radius: 10px; grid-row: 1 / 3; place-items: center; width: 35px; height: 35px; display: grid; }
.amor-mode-switch button.active > span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); }
.amor-mode-switch b { font-size: 12px; }
.amor-mode-switch small { color: rgb(116, 131, 126); margin-top: 4px; font-size: 9px; }
.amor-builder-step { padding: 30px; }
.amor-step-title { align-items: center; gap: 13px; margin-bottom: 25px; display: flex; }
.amor-step-title > span { color: rgb(13, 107, 95); background: rgb(230, 243, 239); border-radius: 13px; place-items: center; width: 44px; height: 44px; font-size: 12px; font-weight: 700; display: grid; }
.amor-step-title h3 { margin: 0px 0px 5px; font-size: 23px; }
.amor-step-title p { color: rgb(115, 130, 125); margin: 0px; font-size: 10px; }
.amor-selected-package { background: rgb(255, 249, 233); border: 1px solid rgb(226, 200, 134); border-radius: 13px; grid-template-columns: 74px 1fr auto; align-items: center; gap: 13px; margin-bottom: 20px; padding: 10px; display: grid; }
.amor-selected-package img { object-fit: cover; border-radius: 9px; width: 74px; height: 58px; }
.amor-selected-package > span { flex-direction: column; gap: 3px; display: flex; }
.amor-selected-package small { color: rgb(143, 115, 55); font-size: 8px; }
.amor-selected-package b { font-size: 12px; }
.amor-selected-package em { color: rgb(107, 115, 94); font-size: 9px; font-style: normal; }
.amor-selected-package select { background: rgb(255, 255, 255); border: 1px solid rgb(223, 208, 168); max-width: 180px; padding: 10px; }
.amor-form-grid { grid-template-columns: 1fr 1fr; gap: 13px; display: grid; }
.amor-form-grid label { flex-direction: column; gap: 7px; display: flex; }
.amor-form-grid label.wide { grid-column: 1 / -1; }
.amor-form-grid label > span { color: rgb(83, 99, 94); font-size: 10px; font-weight: 700; }
.amor-form-grid input, .amor-form-grid select, .amor-form-grid textarea { color: rgb(21, 43, 39); background: rgb(255, 255, 255); border: 1px solid rgb(220, 229, 226); border-radius: 10px; outline: 0px; width: 100%; padding: 13px; }
.amor-form-grid input:focus, .amor-form-grid select:focus, .amor-form-grid textarea:focus { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 3px; }
.amor-included { background: rgb(240, 246, 244); border-radius: 13px; flex-wrap: wrap; gap: 10px; margin-bottom: 17px; padding: 17px; display: flex; }
.amor-included b { width: 100%; font-size: 11px; }
.amor-included span { color: rgb(55, 86, 79); background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 227); border-radius: 20px; padding: 7px 10px; font-size: 9px; }
.amor-service-grid { grid-template-columns: 1fr 1fr; gap: 10px; display: grid; }
.amor-service-grid button { text-align: right; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 13px; grid-template-columns: 39px 1fr auto; align-items: center; gap: 10px; padding: 13px; display: grid; position: relative; }
.amor-service-grid button:hover { border-color: rgb(151, 187, 179); }
.amor-service-grid button.selected { background: rgb(242, 250, 247); border-color: rgb(13, 107, 95); box-shadow: rgb(13, 107, 95) -3px 0px inset; }
.amor-service-grid button > i { color: rgb(13, 107, 95); background: rgb(237, 243, 241); border-radius: 11px; place-items: center; width: 39px; height: 39px; font-size: 17px; font-style: normal; display: grid; }
.amor-service-grid button.selected > i { color: rgb(255, 255, 255); background: rgb(13, 107, 95); }
.amor-service-grid button > span { flex-direction: column; gap: 4px; display: flex; }
.amor-service-grid button > span b { font-size: 11px; }
.amor-service-grid button > span small { color: rgb(118, 133, 128); font-size: 8px; line-height: 1.45; }
.amor-service-grid button > em { color: rgb(155, 108, 19); white-space: nowrap; font-size: 9px; font-style: normal; font-weight: 700; }
.amor-service-grid button > strong { color: rgb(13, 107, 95); background: rgb(226, 235, 232); border-radius: 50%; place-items: center; width: 18px; height: 18px; font-size: 10px; display: grid; position: absolute; top: 7px; left: 7px; }
.amor-service-grid button.selected > strong { color: rgb(255, 255, 255); background: rgb(13, 107, 95); }
.amor-ai-tip { color: rgb(255, 255, 255); background: rgb(16, 47, 42); border-radius: 13px; gap: 12px; margin-top: 18px; padding: 17px; display: flex; }
.amor-ai-tip > span { color: rgb(16, 47, 42); background: rgb(240, 184, 79); border-radius: 10px; flex: 0 0 auto; place-items: center; width: 35px; height: 35px; font: italic 20px Georgia, serif; display: grid; }
.amor-ai-tip b { color: rgb(244, 201, 113); font-size: 10px; }
.amor-ai-tip p { color: rgb(193, 211, 206); margin: 5px 0px 0px; font-size: 9px; line-height: 1.65; }
.amor-payment-title { justify-content: space-between; align-items: center; margin: 23px 0px 12px; font-size: 11px; display: flex; }
.amor-payment-title span { color: rgb(83, 117, 109); font-size: 9px; }
.amor-event-payments { grid-template-columns: repeat(3, 1fr); gap: 9px; display: grid; }
.amor-event-payments button { text-align: right; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 12px; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px; padding: 13px; display: grid; }
.amor-event-payments button.selected { background: rgb(242, 250, 247); border-color: rgb(13, 107, 95); }
.amor-event-payments i { background: rgb(237, 243, 241); border-radius: 7px; place-items: center; width: 34px; height: 28px; font: 700 9px Arial; display: grid; }
.amor-event-payments span { flex-direction: column; gap: 3px; display: flex; }
.amor-event-payments b { font-size: 9px; }
.amor-event-payments small { color: rgb(117, 131, 127); font-size: 7px; }
.amor-event-payments em { color: rgb(13, 107, 95); font-style: normal; }
.amor-event-error { color: rgb(154, 57, 57); background: rgb(255, 240, 240); border-radius: 10px; margin: 0px 30px 20px; padding: 12px; font-size: 10px; }
.amor-builder-actions { background: rgb(251, 252, 252); border-top: 1px solid rgb(237, 241, 239); justify-content: space-between; align-items: center; padding: 18px 30px; display: flex; }
.amor-builder-actions button { border-radius: 10px; padding: 13px 23px; font-size: 11px; font-weight: 700; }
.amor-builder-actions .back { color: rgb(53, 75, 69); background: rgb(255, 255, 255); border: 1px solid rgb(219, 228, 225); }
.amor-builder-actions .next { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; margin-right: auto; }
.amor-builder-actions .next:disabled { opacity: 0.65; }
.amor-live-summary { color: rgb(255, 255, 255); background: rgb(16, 47, 42); border-radius: 20px; padding: 25px; position: sticky; top: 92px; }
.amor-summary-top { justify-content: space-between; align-items: center; display: flex; }
.amor-summary-top > span { letter-spacing: 1.5px; color: rgb(242, 197, 104); font-size: 9px; }
.amor-summary-top > b { color: rgb(205, 232, 225); background: rgb(22, 73, 63); border-radius: 20px; padding: 6px 9px; font-size: 8px; }
.amor-live-summary h3 { margin: 17px 0px 7px; font-size: 23px; }
.amor-live-summary > p { color: rgb(157, 179, 173); font-size: 9px; }
.amor-live-summary dl { margin: 20px 0px; }
.amor-live-summary dl > div { border-bottom: 1px solid rgba(255, 255, 255, 0.1); justify-content: space-between; padding: 10px 0px; font-size: 9px; display: flex; }
.amor-live-summary dt { color: rgb(145, 169, 162); }
.amor-live-summary dd { margin: 0px; }
.amor-summary-items { border-bottom: 1px solid rgba(255, 255, 255, 0.12); padding-bottom: 12px; }
.amor-summary-items > span { justify-content: space-between; gap: 10px; padding: 5px 0px; font-size: 8px; display: flex; }
.amor-summary-items b { color: rgb(198, 215, 210); font-weight: 400; }
.amor-summary-items em { white-space: nowrap; font-style: normal; }
.amor-summary-total { padding: 22px 0px; }
.amor-summary-total small, .amor-summary-total span { color: rgb(148, 170, 164); font-size: 8px; display: block; }
.amor-summary-total strong { color: rgb(241, 189, 88); margin: 6px 0px; font-size: 34px; display: block; }
.amor-summary-total strong i { font-size: 12px; font-style: normal; }
.amor-live-summary ul { border-top: 1px solid rgba(255, 255, 255, 0.1); gap: 9px; margin: 0px; padding: 15px 0px 0px; list-style: none; display: grid; }
.amor-live-summary li { color: rgb(194, 212, 207); font-size: 9px; }
.amor-event-success { text-align: center; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 22px; max-width: 850px; margin-top: 70px; margin-bottom: 90px; padding: 60px; }
.amor-event-success > span { color: rgb(19, 115, 73); background: rgb(223, 243, 232); border-radius: 50%; place-items: center; width: 66px; height: 66px; margin: auto; font-size: 28px; display: grid; }
.amor-event-success > small { color: rgb(13, 107, 95); margin-top: 15px; font-weight: 700; display: block; }
.amor-event-success h2 { margin: 10px 0px; font-size: 35px; }
.amor-event-success > p { color: rgb(111, 126, 121); font-size: 12px; }
.amor-event-success > strong { color: rgb(243, 197, 109); letter-spacing: 1px; background: rgb(16, 47, 42); border-radius: 11px; margin: 12px; padding: 14px 22px; font-size: 18px; display: inline-block; }
.amor-event-success > div { grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0px; display: grid; }
.amor-event-success article { background: rgb(243, 247, 245); border-radius: 12px; flex-direction: column; gap: 6px; padding: 17px; display: flex; }
.amor-event-success article small { color: rgb(116, 131, 126); font-size: 9px; }
.amor-event-success article b { font-size: 12px; }
.amor-event-success .amor-event-gateway-note { color: rgb(112, 91, 45); background: rgb(255, 248, 232); border-radius: 10px; padding: 12px; font-size: 9px; }
.amor-event-success nav { justify-content: center; gap: 9px; margin-top: 20px; display: flex; }
.amor-event-success nav a { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 10px; padding: 13px 19px; font-size: 10px; font-weight: 700; }
.amor-event-success nav a:last-child { color: rgb(33, 65, 57); background: rgb(237, 243, 241); }
@media (max-width: 1050px) {
  .amor-package-grid { grid-template-columns: 1fr 1fr; }
  .amor-builder-layout { grid-template-columns: 1fr; }
  .amor-live-summary { position: static; }
  .amor-events-hero > .shell { grid-template-columns: 1fr 1fr; }
  .amor-events-hero h1 { font-size: 52px; }
}
@media (max-width: 720px) {
  .amor-events-hero { padding: 22px 0px 30px; }
  .amor-events-hero > .shell { grid-template-columns: 1fr; }
  .amor-events-hero > .shell > div { padding: 25px 6px; }
  .amor-events-hero h1 { font-size: 47px; }
  .amor-events-hero p { font-size: 13px; }
  .amor-events-hero aside { min-height: 320px; }
  .amor-packages { padding: 52px 0px; }
  .amor-events-heading { flex-direction: column; align-items: start; }
  .amor-package-grid { scroll-snap-type: x mandatory; padding-bottom: 10px; display: flex; overflow-x: auto; }
  .amor-package-grid article { scroll-snap-align: center; min-width: 83%; }
  .amor-event-builder { padding: 55px 0px 75px; }
  .builder-heading { flex-direction: row; align-items: center; }
  .builder-heading p { display: none; }
  .amor-stepper i { width: 30px; height: 30px; }
  .amor-stepper b { width: 22px; }
  .amor-builder-form { border-radius: 16px; }
  .amor-mode-switch { grid-template-columns: 1fr; }
  .amor-builder-step { padding: 22px 17px; }
  .amor-form-grid { grid-template-columns: 1fr; }
  .amor-form-grid label.wide { grid-column: auto; }
  .amor-selected-package { grid-template-columns: 58px 1fr; }
  .amor-selected-package img { width: 58px; height: 55px; }
  .amor-selected-package select { grid-column: 1 / -1; max-width: none; }
  .amor-service-grid, .amor-event-payments { grid-template-columns: 1fr; }
  .amor-builder-actions { padding: 16px 18px; }
  .amor-events-heading h2 { font-size: 29px; }
  .amor-event-success { margin: 35px 13px 60px; padding: 35px 18px; }
  .amor-event-success > div { grid-template-columns: 1fr; }
  .amor-event-success nav { flex-direction: column; }
  .amor-event-success h2 { font-size: 28px; }
}
.amor-date-time-picker { background: linear-gradient(145deg, rgb(248, 251, 250), rgb(240, 247, 244)); border: 1px solid rgb(219, 231, 227); border-radius: 18px; grid-column: 1 / -1; padding: 17px; overflow: hidden; }
.amor-date-time-picker > header { justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 13px; display: flex; }
.amor-date-time-picker > header small { color: rgb(13, 107, 95); font-size: 8px; font-weight: 800; }
.amor-date-time-picker > header h4 { margin: 4px 0px 0px; font-size: 16px; }
.amor-date-time-picker > header > span { color: rgb(244, 199, 109); white-space: nowrap; background: rgb(13, 51, 45); border-radius: 11px; padding: 10px 13px; font-size: 10px; font-weight: 800; }
.amor-event-date-strip { scroll-snap-type: x mandatory; scrollbar-width: thin; gap: 8px; padding: 2px 1px 10px; display: flex; overflow-x: auto; }
.amor-event-date-strip button { scroll-snap-align: start; color: rgb(41, 67, 61); background: rgb(255, 255, 255); border: 1px solid rgb(217, 228, 224); border-radius: 13px; flex-direction: column; flex: 0 0 68px; justify-content: center; align-items: center; gap: 2px; min-height: 86px; transition: 0.2s; display: flex; position: relative; }
.amor-event-date-strip button:hover { border-color: rgb(101, 169, 155); transform: translateY(-2px); }
.amor-event-date-strip button.selected { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.2) 0px 9px 19px; }
.amor-event-date-strip small, .amor-event-date-strip span { font-size: 7px; }
.amor-event-date-strip strong { font-size: 20px; }
.amor-event-date-strip i { color: rgb(139, 100, 20); background: rgb(255, 240, 200); border-radius: 20px; padding: 2px 4px; font-size: 5px; font-style: normal; position: absolute; top: 4px; left: 4px; }
.amor-full-date { grid-template-columns: auto minmax(150px, 210px); justify-content: end; align-items: center; margin: 2px 0px 15px; gap: 10px !important; display: grid !important; }
.amor-full-date > span { color: rgb(13, 107, 95) !important; font-size: 9px !important; }
.amor-full-date input { background: rgb(255, 255, 255) !important; padding: 9px 11px !important; }
.amor-event-time-head { border-top: 1px solid rgb(219, 230, 226); justify-content: space-between; align-items: center; gap: 15px; padding-top: 14px; display: flex; }
.amor-event-time-head > div { flex-direction: column; gap: 3px; display: flex; }
.amor-event-time-head b { font-size: 11px; }
.amor-event-time-head small { color: rgb(119, 134, 128); font-size: 7px; }
.amor-event-time-head select { max-width: 175px; background: rgb(255, 255, 255) !important; padding: 10px !important; }
.amor-event-time-slots { grid-template-columns: repeat(7, 1fr); gap: 7px; margin-top: 11px; display: grid; }
.amor-event-time-slots button { color: rgb(40, 70, 63); background: rgb(255, 255, 255); border: 1px solid rgb(216, 227, 223); border-radius: 11px; flex-direction: column; justify-content: center; align-items: center; gap: 3px; min-height: 54px; display: flex; }
.amor-event-time-slots button:hover { border-color: rgb(101, 169, 155); }
.amor-event-time-slots button.selected { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.18) 0px 7px 16px; }
.amor-event-time-slots b { font-size: 9px; }
.amor-event-time-slots small { color: rgb(130, 144, 140); font-size: 6px; }
.amor-event-time-slots button.selected small { color: rgb(207, 230, 224); }
@media (max-width: 720px) {
  .amor-date-time-picker { grid-column: auto; padding: 13px; }
  .amor-date-time-picker > header { align-items: flex-start; }
  .amor-date-time-picker > header h4 { font-size: 14px; }
  .amor-event-time-slots { grid-template-columns: repeat(4, 1fr); }
  .amor-event-time-head { align-items: flex-end; }
  .amor-event-time-head select { max-width: 145px; }
  .amor-full-date { grid-template-columns: 1fr; justify-content: stretch; }
  .amor-full-date input { max-width: none; }
}
.v2-offer-studio { overflow: hidden; background: rgb(247, 250, 249) !important; border: 1px solid rgb(219, 230, 226) !important; border-radius: 24px !important; padding: 0px !important; box-shadow: rgba(11, 58, 50, 0.1) 0px 24px 65px !important; }
.v2-offer-studio > header { color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(13, 51, 45), rgb(12, 110, 97)); justify-content: space-between; align-items: center; padding: 28px 32px; display: flex; }
.v2-offer-studio > header small { letter-spacing: 2px; color: rgb(244, 198, 101); font-size: 9px; }
.v2-offer-studio > header h2 { margin: 7px 0px 5px; font-size: 27px; }
.v2-offer-studio > header p { color: rgb(207, 227, 222); margin: 0px; font-size: 11px; }
.v2-offer-studio > header > span { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 30px; padding: 10px 13px; font-size: 9px; }
.v2-offer-form-section { background: rgb(255, 255, 255); border: 1px solid rgb(224, 233, 230); border-radius: 17px; margin: 18px; padding: 23px; }
.v2-form-section-title { border-bottom: 1px solid rgb(237, 242, 240); align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 18px; display: flex; }
.v2-form-section-title > b { color: rgb(13, 107, 95); background: rgb(229, 243, 239); border-radius: 11px; place-items: center; width: 38px; height: 38px; font-size: 11px; display: grid; }
.v2-form-section-title > span { flex-direction: column; gap: 4px; display: flex; }
.v2-form-section-title strong { font-size: 15px; }
.v2-form-section-title small { color: rgb(117, 132, 127); font-size: 9px; }
.v2-offer-fields { grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
.v2-offer-fields label, .v2-media-copy label { color: rgb(64, 88, 81); flex-direction: column; gap: 7px; font-size: 10px; font-weight: 700; display: flex; }
.v2-offer-fields label.wide { grid-column: 1 / -1; }
.v2-offer-fields input, .v2-offer-fields select, .v2-offer-fields textarea, .v2-media-copy input, .v2-media-copy textarea { color: rgb(16, 47, 42); background: rgb(255, 255, 255); border: 1px solid rgb(216, 227, 223); border-radius: 11px; outline: 0px; width: 100%; padding: 13px; }
.v2-offer-fields input:focus, .v2-offer-fields select:focus, .v2-offer-fields textarea:focus, .v2-media-copy input:focus, .v2-media-copy textarea:focus { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 4px; }
.v2-offer-studio > footer { background: rgb(16, 47, 42); border-radius: 15px; justify-content: space-between; align-items: center; margin: 18px; padding: 21px 24px; display: flex; }
.v2-offer-studio > footer > div { gap: 15px; display: flex; }
.v2-offer-studio > footer .check { color: rgb(255, 255, 255); align-items: center; gap: 7px; font-size: 10px; display: flex; }
.v2-offer-studio > footer button, .v2-offer-studio > button { color: rgb(21, 49, 44); background: rgb(240, 184, 79); border: 0px; border-radius: 11px; padding: 15px 25px; font-weight: 800; }
.v2-offer-studio > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); width: calc(100% - 36px); margin: 0px 18px 18px; }
.v2-media-uploader { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 229); border-radius: 17px; margin: 18px; padding: 23px; }
.v2-media-heading { justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; display: flex; }
.v2-media-heading span { color: rgb(13, 107, 95); letter-spacing: 1px; font-size: 9px; font-weight: 800; }
.v2-media-heading h3 { margin: 5px 0px; font-size: 18px; }
.v2-media-heading p { color: rgb(114, 130, 125); margin: 0px; font-size: 9px; line-height: 1.6; }
.v2-media-heading button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 11px; padding: 13px 17px; font-size: 10px; font-weight: 700; }
.v2-file-input { pointer-events: none; opacity: 0 !important; width: 1px !important; height: 1px !important; position: absolute !important; }
.v2-media-drop { flex-direction: column; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 180px; display: flex; color: rgb(23, 60, 53) !important; background: linear-gradient(145deg, rgb(243, 250, 247), rgb(249, 251, 250)) !important; border: 1.5px dashed rgb(159, 193, 184) !important; border-radius: 15px !important; }
.v2-media-drop b { font-size: 16px; }
.v2-media-drop span { color: rgb(112, 130, 124); font-size: 9px; }
.v2-media-drop small { color: rgb(13, 107, 95); background: rgb(225, 241, 236); border-radius: 20px; padding: 7px 10px; }
.v2-media-list { gap: 12px; display: grid; }
.v2-media-list article { background: rgb(251, 252, 252); border: 1px solid rgb(226, 234, 231); border-radius: 14px; grid-template-columns: 190px 1fr auto; gap: 14px; padding: 11px; display: grid; }
.v2-media-preview { background: rgb(16, 47, 42); border-radius: 10px; height: 130px; position: relative; overflow: hidden; }
.v2-media-preview img, .v2-media-preview video { object-fit: cover; width: 100%; height: 100%; }
.v2-media-preview > span { color: rgb(13, 107, 95); background: rgba(255, 255, 255, 0.92); border-radius: 7px; padding: 5px 7px; font-size: 8px; font-weight: 800; position: absolute; top: 7px; right: 7px; }
.v2-media-copy { grid-template-columns: 1fr 1.35fr; align-items: start; gap: 10px; display: grid; }
.v2-media-copy textarea { resize: vertical; }
.v2-media-actions { flex-direction: column; gap: 5px; display: flex; }
.v2-media-actions button { color: rgb(49, 80, 71); background: rgb(255, 255, 255); border: 1px solid rgb(219, 229, 225); border-radius: 8px; width: 34px; height: 34px; }
.v2-media-actions button.danger { color: rgb(162, 59, 59); background: rgb(255, 242, 242); border-color: rgb(241, 212, 212); width: auto; height: auto; padding: 8px; }
.v2-media-error { color: rgb(158, 51, 51); background: rgb(255, 240, 240); border-radius: 9px; padding: 10px; font-size: 10px; }
.v2-checkout-gallery { grid-column: 1 / -1; }
.v2-offer-gallery { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 229); border-radius: 20px; padding: 12px; overflow: hidden; }
.v2-gallery-stage { background: rgb(10, 33, 29); border-radius: 14px; height: 480px; position: relative; overflow: hidden; }
.v2-gallery-stage img, .v2-gallery-stage video { object-fit: cover; width: 100%; height: 100%; }
.v2-gallery-stage > div { color: rgb(255, 255, 255); background: linear-gradient(rgba(0, 0, 0, 0), rgba(5, 27, 23, 0.9)); padding: 60px 25px 22px; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.v2-gallery-stage b { font-size: 19px; }
.v2-gallery-stage p { color: rgb(215, 231, 226); margin: 7px 0px 0px; font-size: 10px; }
.v2-gallery-thumbs { gap: 8px; margin-top: 10px; display: flex; overflow-x: auto; }
.v2-gallery-thumbs button { background: rgb(16, 47, 42); border: 2px solid rgba(0, 0, 0, 0); border-radius: 10px; flex: 0 0 auto; width: 96px; height: 68px; padding: 0px; position: relative; overflow: hidden; }
.v2-gallery-thumbs button.active { border-color: rgb(231, 173, 60); }
.v2-gallery-thumbs img, .v2-gallery-thumbs video { object-fit: cover; width: 100%; height: 100%; }
.v2-gallery-thumbs span { color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.24); place-items: center; font-size: 20px; display: grid; position: absolute; inset: 0px; }
@media (max-width: 760px) {
  .v2-offer-studio > header { align-items: start; padding: 23px 18px; }
  .v2-offer-studio > header > span { display: none; }
  .v2-offer-form-section, .v2-media-uploader { margin: 10px; padding: 17px; }
  .v2-offer-fields { grid-template-columns: 1fr; }
  .v2-offer-fields label.wide { grid-column: auto; }
  .v2-media-heading { flex-direction: column; align-items: start; }
  .v2-media-list article { grid-template-columns: 1fr; }
  .v2-media-preview { height: 210px; }
  .v2-media-copy { grid-template-columns: 1fr; }
  .v2-media-actions { flex-direction: row; }
  .v2-gallery-stage { height: 310px; }
  .v2-offer-studio > footer { flex-direction: column; align-items: stretch; gap: 15px; }
  .v2-offer-studio > footer > div { flex-direction: column; }
}
.v2-autofill-decoy { opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; position: absolute !important; overflow: hidden !important; }
.v2-offer-details { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 229); border-radius: 20px; padding: 26px; }
.v2-offer-details > div:first-child small { color: rgb(13, 107, 95); letter-spacing: 1px; font-size: 9px; font-weight: 800; }
.v2-offer-details h2 { margin: 6px 0px 20px; font-size: 24px; }
.v2-details-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; display: grid; }
.v2-details-grid article { background: rgb(250, 252, 251); border: 1px solid rgb(230, 236, 234); border-radius: 13px; gap: 10px; padding: 15px; display: flex; }
.v2-details-grid article > span { color: rgb(13, 107, 95); background: rgb(227, 241, 237); border-radius: 9px; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; font-size: 9px; font-weight: 800; display: grid; }
.v2-details-grid b { font-size: 10px; }
.v2-details-grid p { color: rgb(110, 126, 121); white-space: pre-line; margin: 5px 0px 0px; font-size: 9px; line-height: 1.7; }
@media (max-width: 760px) {
  .v2-details-grid { grid-template-columns: 1fr; }
}
.pay-admin { gap: 16px; display: grid; }
.pay-admin-hero { color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(13, 51, 45), rgb(11, 117, 103)); border-radius: 20px; justify-content: space-between; align-items: center; padding: 28px 30px; display: flex; }
.pay-admin-hero small { color: rgb(242, 194, 99); letter-spacing: 2px; font-size: 9px; }
.pay-admin-hero h2 { margin: 8px 0px; font-size: 28px; }
.pay-admin-hero p { color: rgb(204, 225, 220); margin: 0px; font-size: 11px; }
.pay-admin-hero > div:last-child { background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; grid-template-columns: 34px 1fr; gap: 2px 9px; min-width: 180px; padding: 15px; display: grid; }
.pay-admin-hero > div:last-child > span { grid-row: 1 / 3; font-size: 25px; }
.pay-admin-hero > div:last-child > b { font-size: 10px; }
.pay-admin-hero > div:last-child > small { letter-spacing: 0px; color: rgb(191, 213, 207); font-size: 8px; }
.pay-provider-tabs { grid-template-columns: repeat(3, 1fr); gap: 10px; display: grid; }
.pay-provider-tabs button { text-align: right; background: rgb(255, 255, 255); border: 1px solid rgb(220, 230, 226); border-radius: 14px; grid-template-columns: 44px 1fr 15px; align-items: center; gap: 10px; padding: 14px; display: grid; }
.pay-provider-tabs button.active { background: rgb(243, 250, 248); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.09) 0px 8px 22px; }
.pay-provider-tabs button > span { color: rgb(13, 107, 95); background: rgb(237, 243, 241); border-radius: 10px; place-items: center; width: 44px; height: 38px; font: 700 9px Arial; display: grid; }
.pay-provider-tabs button.active > span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); }
.pay-provider-tabs button > div { flex-direction: column; gap: 4px; display: flex; }
.pay-provider-tabs b { font-size: 11px; }
.pay-provider-tabs small { color: rgb(116, 131, 126); font-size: 8px; }
.pay-provider-tabs i { background: rgb(199, 209, 206); border-radius: 50%; width: 9px; height: 9px; }
.pay-provider-tabs i.on { background: rgb(30, 174, 117); box-shadow: rgb(222, 245, 235) 0px 0px 0px 4px; }
.pay-admin-layout { grid-template-columns: minmax(0px, 1fr) 320px; align-items: start; gap: 16px; display: grid; }
.pay-config-card, .pay-help { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 229); border-radius: 18px; padding: 23px; }
.pay-config-card > header { border-bottom: 1px solid rgb(237, 241, 239); justify-content: space-between; align-items: start; padding-bottom: 18px; display: flex; }
.pay-config-card > header small { color: rgb(13, 107, 95); font-size: 8px; font-weight: 800; }
.pay-config-card > header h3 { margin: 5px 0px; font-size: 20px; }
.pay-config-card > header p { color: rgb(113, 129, 124); margin: 0px; font-size: 9px; }
.pay-master-switch { grid-template-columns: 40px auto; align-items: center; gap: 4px 8px; display: grid; }
.pay-master-switch input { opacity: 0; position: absolute; }
.pay-master-switch i { background: rgb(205, 215, 212); border-radius: 20px; width: 40px; height: 22px; transition: 0.2s; position: relative; }
.pay-master-switch i::after { content: ""; background: rgb(255, 255, 255); border-radius: 50%; width: 16px; height: 16px; transition: 0.2s; position: absolute; top: 3px; left: 3px; }
.pay-master-switch input:checked + i { background: rgb(13, 107, 95); }
.pay-master-switch input:checked + i::after { left: 21px; }
.pay-master-switch span { text-align: center; color: rgb(103, 120, 115); grid-column: 1 / -1; font-size: 8px; }
.pay-mode { grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0px; display: grid; }
.pay-mode button { text-align: right; background: rgb(249, 251, 250); border: 1px solid rgb(223, 231, 228); border-radius: 12px; flex-direction: column; gap: 4px; padding: 12px; display: flex; }
.pay-mode button.active { background: rgb(238, 248, 245); border-color: rgb(13, 107, 95); box-shadow: rgb(13, 107, 95) -3px 0px inset; }
.pay-mode button.live.active { background: rgb(255, 248, 232); border-color: rgb(217, 156, 40); box-shadow: rgb(224, 160, 43) -3px 0px inset; }
.pay-mode b { font-size: 10px; }
.pay-mode small { color: rgb(117, 132, 127); font-size: 8px; }
.pay-fields { grid-template-columns: 1fr 1fr; gap: 12px; display: grid; }
.pay-fields label { color: rgb(77, 98, 92); flex-direction: column; gap: 7px; font-size: 9px; font-weight: 700; display: flex; }
.pay-fields label.wide { grid-column: 1 / -1; }
.pay-fields input, .pay-fields select { color: rgb(19, 43, 39); background: rgb(255, 255, 255); border: 1px solid rgb(216, 226, 223); border-radius: 10px; outline: 0px; padding: 12px; }
.pay-fields input:focus, .pay-fields select:focus { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 3px; }
.pay-fields label small { color: rgb(121, 136, 131); font-size: 7px; font-weight: 400; }
.pay-webhook { background: rgb(242, 246, 245); border-radius: 12px; justify-content: space-between; align-items: center; gap: 10px; margin-top: 16px; padding: 13px; display: flex; }
.pay-webhook > div { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.pay-webhook span { letter-spacing: 1px; color: rgb(13, 107, 95); font-size: 7px; }
.pay-webhook b { font-size: 9px; }
.pay-webhook code { color: rgb(102, 119, 113); text-overflow: ellipsis; font-size: 8px; overflow: hidden; }
.pay-webhook button { background: rgb(255, 255, 255); border: 1px solid rgb(214, 226, 222); border-radius: 8px; padding: 8px 10px; font-size: 8px; }
.pay-error, .pay-success { border-radius: 9px; margin: 12px 0px 0px; padding: 11px; font-size: 9px; }
.pay-error { color: rgb(155, 53, 53); background: rgb(255, 240, 240); }
.pay-success { color: rgb(23, 100, 69); background: rgb(230, 246, 237); }
.pay-config-card > footer { border-top: 1px solid rgb(237, 241, 239); justify-content: flex-end; gap: 8px; margin-top: 18px; padding-top: 16px; display: flex; }
.pay-config-card > footer button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 9px; padding: 12px 16px; font-size: 9px; font-weight: 700; }
.pay-config-card > footer button.secondary { color: rgb(40, 74, 67); background: rgb(255, 255, 255); border: 1px solid rgb(216, 226, 223); }
.pay-help { position: sticky; top: 20px; }
.pay-help > span { color: rgb(13, 107, 95); letter-spacing: 1px; font-size: 8px; font-weight: 800; }
.pay-help h3 { margin: 7px 0px 17px; font-size: 19px; }
.pay-help ol { gap: 12px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.pay-help li { gap: 9px; display: flex; }
.pay-help li > b { color: rgb(13, 107, 95); background: rgb(228, 242, 238); border-radius: 8px; flex: 0 0 auto; place-items: center; width: 25px; height: 25px; font-size: 8px; display: grid; }
.pay-help li p { color: rgb(83, 103, 96); margin: 2px 0px; font-size: 9px; line-height: 1.6; }
.pay-help > div { background: rgb(255, 245, 221); border: 1px solid rgb(240, 211, 141); border-radius: 11px; margin-top: 17px; padding: 12px; }
.pay-help > div b { color: rgb(121, 88, 17); font-size: 9px; }
.pay-help > div p { color: rgb(113, 95, 57); margin: 5px 0px 0px; font-size: 8px; line-height: 1.6; }
.pay-help > a { text-align: center; color: rgb(255, 255, 255); background: rgb(16, 47, 42); border-radius: 9px; margin-top: 12px; padding: 11px; font-size: 9px; font-weight: 700; display: block; }
@media (max-width: 950px) {
  .pay-admin-layout { grid-template-columns: 1fr; }
  .pay-help { position: static; }
}
@media (max-width: 680px) {
  .pay-admin-hero { flex-direction: column; align-items: start; gap: 17px; }
  .pay-provider-tabs, .pay-fields { grid-template-columns: 1fr; }
  .pay-fields label.wide { grid-column: auto; }
  .pay-config-card > header { gap: 14px; }
  .pay-config-card > footer { flex-direction: column; }
  .pay-config-card > footer button { width: 100%; }
}
.v2-visa-admin-list { gap: 18px; display: grid; }
.v2-visa-admin-list > article { background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 228); border-radius: 18px; overflow: hidden; }
.v2-visa-admin-list > article > header { background: rgb(246, 250, 249); justify-content: space-between; align-items: center; gap: 20px; padding: 20px; display: flex; }
.v2-visa-admin-list h3 { margin: 4px 0px; }
.v2-visa-admin-list p, .v2-visa-admin-list small { color: rgb(113, 132, 127); }
.v2-visa-admin-list select { background: rgb(255, 255, 255); border: 1px solid rgb(203, 218, 214); border-radius: 10px; min-height: 44px; padding: 0px 12px; }
.v2-visa-customer { border-top: 1px solid rgb(228, 236, 234); align-items: center; gap: 18px; padding: 15px 20px; display: flex; }
.v2-visa-customer span { flex: 1 1 0%; }
.v2-visa-customer em { color: rgb(11, 117, 100); font-style: normal; }
.v2-visa-applicants { padding: 0px 20px 20px; }
.v2-visa-applicants > section { border: 1px solid rgb(224, 233, 231); border-radius: 14px; margin-top: 12px; padding: 14px; }
.v2-visa-applicants > section > header { justify-content: space-between; gap: 12px; display: flex; }
.v2-visa-applicants > section > div { flex-wrap: wrap; gap: 8px; margin-top: 12px; display: flex; }
.v2-visa-applicants a { color: rgb(11, 111, 96); background: rgb(237, 247, 244); border-radius: 9px; padding: 9px 12px; font-weight: 800; text-decoration: none; }
.v2-visa-applicants a small { text-overflow: ellipsis; white-space: nowrap; max-width: 150px; font-weight: 400; display: block; overflow: hidden; }
@media (max-width: 700px) {
  .v2-visa-admin-list > article > header, .v2-visa-customer, .v2-visa-applicants > section > header { flex-direction: column; align-items: stretch; }
}
.v2-integration-stack, .ai-admin { gap: 18px; display: grid; }
.ai-admin-hero { color: rgb(255, 255, 255); background: radial-gradient(circle at 86% 20%, rgba(239, 190, 89, 0.22), rgba(0, 0, 0, 0) 28%), linear-gradient(125deg, rgb(7, 28, 25), rgb(11, 102, 90)); border-radius: 22px; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 30px; display: flex; overflow: hidden; }
.ai-admin-hero small { letter-spacing: 2px; color: rgb(241, 196, 96); font-size: 8px; }
.ai-admin-hero h2 { margin: 7px 0px; font-size: 28px; }
.ai-admin-hero p { color: rgb(198, 221, 215); margin: 0px; font-size: 10px; }
.ai-admin-hero > div:last-child { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 15px; grid-template-columns: 42px 1fr; gap: 3px 10px; min-width: 245px; padding: 15px; display: grid; }
.ai-admin-hero > div:last-child > span { color: rgb(11, 43, 38); background: rgb(234, 185, 79); border-radius: 13px; grid-row: 1 / 3; place-items: center; width: 42px; height: 42px; font-size: 19px; display: grid; }
.ai-admin-hero > div:last-child > b { align-self: end; font-size: 11px; }
.ai-admin-hero > div:last-child > small { letter-spacing: 0px; color: rgb(199, 221, 216); font-size: 8px; }
.ai-admin-hero > div.off > span { color: rgb(255, 255, 255); background: rgb(100, 115, 111); }
.ai-admin-layout { grid-template-columns: minmax(0px, 1fr) 320px; align-items: start; gap: 16px; display: grid; }
.ai-config-card, .ai-status-card { background: rgb(255, 255, 255); border: 1px solid rgb(220, 230, 227); border-radius: 19px; padding: 23px; }
.ai-config-card > header { border-bottom: 1px solid rgb(233, 239, 237); justify-content: space-between; align-items: start; gap: 16px; padding-bottom: 18px; display: flex; }
.ai-config-card > header small, .ai-status-card > span { color: rgb(13, 107, 95); letter-spacing: 1px; font-size: 8px; font-weight: 800; }
.ai-config-card > header h3, .ai-status-card h3 { margin: 5px 0px; font-size: 21px; }
.ai-config-card > header p { color: rgb(108, 125, 120); margin: 0px; font-size: 9px; }
.ai-master-switch { grid-template-columns: 42px auto; align-items: center; gap: 3px 8px; display: grid; }
.ai-master-switch input { opacity: 0; position: absolute; }
.ai-master-switch i { background: rgb(202, 213, 210); border-radius: 20px; width: 42px; height: 23px; position: relative; }
.ai-master-switch i::after { content: ""; background: rgb(255, 255, 255); border-radius: 50%; width: 17px; height: 17px; transition: 0.2s; position: absolute; top: 3px; left: 3px; }
.ai-master-switch input:checked + i { background: rgb(12, 122, 104); }
.ai-master-switch input:checked + i::after { left: 22px; }
.ai-master-switch span { text-align: center; color: rgb(111, 127, 122); grid-column: 1 / -1; font-size: 7px; }
.ai-fields { grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 18px; display: grid; }
.ai-fields label { color: rgb(64, 89, 81); flex-direction: column; gap: 7px; font-size: 9px; font-weight: 800; display: flex; }
.ai-fields label.wide { grid-column: 1 / -1; }
.ai-fields input, .ai-fields select, .ai-fields textarea { color: rgb(19, 43, 39); resize: vertical; background: rgb(251, 252, 252); border: 1px solid rgb(214, 225, 222); border-radius: 11px; outline: 0px; width: 100%; padding: 12px; }
.ai-fields input:focus, .ai-fields select:focus, .ai-fields textarea:focus { background: rgb(255, 255, 255); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 3px; }
.ai-fields label small { color: rgb(122, 137, 132); font-size: 7px; font-weight: 400; }
.ai-clear-key { background: rgb(255, 244, 244); border: 1px solid rgb(240, 210, 210); border-radius: 10px; grid-column: 1 / -1; align-items: center; color: rgb(148, 63, 63) !important; flex-direction: row !important; padding: 11px !important; display: flex !important; }
.ai-clear-key input { width: auto !important; box-shadow: none !important; }
.ai-option-grid { grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 16px; display: grid; }
.ai-option-grid > label { cursor: pointer; border: 1px solid rgb(220, 230, 227); border-radius: 13px; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; padding: 12px; display: grid; }
.ai-option-grid input { opacity: 0; position: absolute; }
.ai-option-grid i { background: rgb(202, 213, 210); border-radius: 15px; width: 34px; height: 20px; position: relative; }
.ai-option-grid i::after { content: ""; background: rgb(255, 255, 255); border-radius: 50%; width: 14px; height: 14px; transition: 0.2s; position: absolute; top: 3px; left: 3px; }
.ai-option-grid input:checked + i { background: rgb(12, 122, 104); }
.ai-option-grid input:checked + i::after { left: 17px; }
.ai-option-grid span { flex-direction: column; gap: 4px; display: flex; }
.ai-option-grid b { font-size: 9px; }
.ai-option-grid small { color: rgb(113, 129, 124); font-size: 7px; line-height: 1.55; }
.ai-config-error, .ai-config-success { border-radius: 10px; margin: 14px 0px 0px; padding: 11px; font-size: 9px; }
.ai-config-error { color: rgb(153, 61, 61); background: rgb(255, 240, 240); }
.ai-config-success { color: rgb(23, 100, 69); background: rgb(230, 246, 237); }
.ai-config-card > footer { border-top: 1px solid rgb(233, 239, 237); justify-content: flex-end; gap: 8px; margin-top: 18px; padding-top: 17px; display: flex; }
.ai-config-card > footer button { color: rgb(255, 255, 255); background: rgb(12, 107, 94); border: 0px; border-radius: 10px; padding: 12px 16px; font-size: 9px; font-weight: 800; }
.ai-config-card > footer button.secondary { color: rgb(38, 79, 71); background: rgb(255, 255, 255); border: 1px solid rgb(212, 224, 220); }
.ai-config-card > footer button:disabled { opacity: 0.45; }
.ai-status-card { position: sticky; top: 18px; }
.ai-status-card > div { border-bottom: 1px solid rgb(237, 241, 239); grid-template-columns: 12px 1fr; align-items: start; gap: 9px; padding: 12px 0px; display: grid; }
.ai-status-card > div > b { background: rgb(203, 212, 210); border-radius: 50%; width: 10px; height: 10px; margin-top: 3px; }
.ai-status-card > div > b.on { background: rgb(32, 170, 117); box-shadow: rgb(224, 245, 236) 0px 0px 0px 4px; }
.ai-status-card > div > b.wait { background: rgb(228, 166, 45); box-shadow: rgb(255, 242, 215) 0px 0px 0px 4px; }
.ai-status-card p { margin: 0px; }
.ai-status-card strong { font-size: 9px; display: block; }
.ai-status-card small { color: rgb(113, 129, 124); font-size: 7px; }
.ai-status-card time { color: rgb(113, 129, 124); padding: 12px 0px; font-size: 7px; display: block; }
.ai-status-card > a { text-align: center; color: rgb(255, 255, 255); background: rgb(16, 47, 42); border-radius: 10px; padding: 11px; font-size: 9px; font-weight: 800; text-decoration: none; display: block; }
.ai-status-note { color: rgb(60, 95, 87); background: rgb(238, 247, 244); border-radius: 10px; line-height: 1.65; margin-top: 12px !important; padding: 11px !important; font-size: 8px !important; }
.ai-status-note::before { content: "✓ "; color: rgb(12, 128, 108); font-weight: 900; }
@media (max-width: 1000px) {
  .ai-admin-layout { grid-template-columns: 1fr; }
  .ai-status-card { position: static; }
}
@media (max-width: 720px) {
  .ai-admin-hero { flex-direction: column; align-items: flex-start; }
  .ai-admin-hero > div:last-child { width: 100%; min-width: 0px; }
  .ai-fields, .ai-option-grid { grid-template-columns: 1fr; }
  .ai-fields label.wide, .ai-clear-key { grid-column: auto; }
  .ai-config-card > header, .ai-config-card > footer { flex-direction: column; }
  .ai-config-card > footer button { width: 100%; }
}
.ai-page { background: var(--ink); color: rgb(255, 255, 255); min-height: 100vh; }
.ai-page .site-header { color: rgb(255, 255, 255); }
.ai-page .brand-mark { background: var(--ink); }
.ai-page .header-cta { background: var(--gold); color: var(--ink); }
.concierge-shell { grid-template-columns: 0.7fr 1.3fr; gap: 70px; min-height: calc(-88px + 100vh); padding: 55px 0px 75px; display: grid; }
.concierge-side { padding-top: 50px; }
.concierge-side h1 { margin: 22px 0px; font: 400 55px / 1 Georgia, serif; }
.concierge-side > p { color: rgb(158, 176, 170); line-height: 1.8; }
.concierge-features { gap: 12px; margin: 35px 0px; display: grid; }
.concierge-features span { color: rgb(216, 223, 220); font-size: 11px; }
.concierge-side > small { color: rgb(100, 118, 113); max-width: 330px; font-size: 8px; line-height: 1.7; display: block; }
.concierge-chat { color: var(--ink); background: rgb(247, 243, 234); flex-direction: column; min-height: 640px; display: flex; box-shadow: rgba(216, 169, 91, 0.08) 30px 30px; }
.concierge-chat > header { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding: 17px 20px; display: flex; }
.concierge-chat > header > div { align-items: center; gap: 11px; display: flex; }
.concierge-chat > header > div > div { flex-direction: column; display: flex; }
.concierge-chat header b { font: 400 15px Georgia, serif; }
.concierge-chat header small { color: var(--muted); font-size: 8px; }
.concierge-chat header small i { background: rgb(85, 163, 109); border-radius: 50%; width: 5px; height: 5px; margin-left: 4px; display: inline-block; }
.concierge-chat > header > a { font-size: 22px; }
.chat-body { flex: 1 1 0%; padding: 25px; overflow-y: auto; }
.chat-bubble { max-width: 73%; margin-bottom: 13px; padding: 14px 16px; font-size: 11px; line-height: 1.8; }
.chat-bubble.ai { background: rgb(255, 255, 255); }
.chat-bubble.user { background: var(--ink); color: rgb(255, 255, 255); margin-right: auto; }
.quick-prompts { flex-wrap: wrap; gap: 7px; margin-top: 18px; display: flex; }
.quick-prompts button { border: 1px solid var(--line); background: 0px 0px; padding: 9px 11px; font-size: 9px; }
.trip-suggestion { background: rgb(234, 220, 190); max-width: 75%; margin-top: 18px; padding: 17px; }
.trip-suggestion span { color: rgb(135, 104, 45); font-size: 8px; display: block; }
.trip-suggestion b { margin: 7px 0px; font: 400 17px Georgia, serif; display: block; }
.trip-suggestion p { color: var(--muted); font-size: 9px; }
.trip-suggestion a { font-size: 10px; font-weight: 700; }
.chat-compose { border-top: 1px solid var(--line); gap: 8px; padding: 15px; display: flex; }
.chat-compose input { background: rgb(255, 255, 255); border: 0px; outline: 0px; flex: 1 1 0%; padding: 12px; }
.chat-compose button { background: rgb(255, 255, 255); border: 0px; width: 38px; }
.chat-compose button:last-child { background: var(--gold); }
.partner-dashboard { padding-top: 45px; }
.partner-metrics { grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 25px; display: grid; }
.partner-metrics > div { background: var(--white); border: 1px solid var(--line); flex-direction: column; padding: 20px; display: flex; }
.partner-metrics span { color: var(--muted); font-size: 9px; }
.partner-metrics strong { margin: 9px 0px; font: 400 24px Georgia, serif; }
.partner-metrics small { color: rgb(86, 129, 100); font-size: 8px; }
.partner-layout { grid-template-columns: 0.9fr 1.1fr; gap: 22px; display: grid; }
.partner-form h2 { margin-bottom: 8px; font: 400 27px Georgia, serif; }
.partner-form > p { color: var(--muted); font-size: 10px; line-height: 1.7; }
.offers-title { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding-bottom: 15px; display: flex; }
.offers-title h3 { margin: 0px; font: 400 22px Georgia, serif; }
.offers-title span { color: var(--muted); font-size: 9px; }
.offer-row { border-bottom: 1px solid var(--line); grid-template-columns: 1fr auto auto; align-items: center; gap: 15px; padding: 15px 0px; display: grid; }
.offer-row > div { flex-direction: column; gap: 5px; display: flex; }
.offer-row b { font-size: 11px; }
.offer-row small { color: var(--muted); font-size: 8px; }
.offer-row > strong { font-size: 9px; }
.admin-app { direction: ltr; background: rgb(238, 240, 235); grid-template-columns: 235px 1fr; min-height: 100vh; display: grid; }
.admin-sidebar { background: var(--ink); color: rgb(255, 255, 255); direction: rtl; flex-direction: column; height: 100vh; padding: 25px 18px; display: flex; position: sticky; top: 0px; }
.admin-brand { margin-bottom: 45px; padding: 0px 10px; }
.admin-brand .brand-mark { background: var(--ink); }
.admin-sidebar nav { flex-direction: column; gap: 4px; display: flex; }
.admin-sidebar nav button { color: rgb(146, 165, 159); text-align: right; background: 0px 0px; border: 0px; align-items: center; gap: 12px; padding: 12px 13px; font-size: 11px; display: flex; }
.admin-sidebar nav button span { width: 19px; font-size: 15px; }
.admin-sidebar nav button.active, .admin-sidebar nav button:hover { color: rgb(255, 255, 255); border-right: 2px solid var(--gold); background: rgba(255, 255, 255, 0.08); }
.admin-user { border-top: 1px solid rgba(255, 255, 255, 0.1); align-items: center; gap: 9px; margin-top: auto; padding: 18px 8px 0px; display: flex; }
.admin-user > i { width: 32px; height: 32px; color: var(--ink); background: rgb(214, 183, 125); border-radius: 50%; place-items: center; font-size: 9px; font-style: normal; display: grid; }
.admin-user > div { flex-direction: column; flex: 1 1 0%; display: flex; }
.admin-user b { font-size: 9px; }
.admin-user small { color: rgb(128, 146, 140); font-size: 7px; }
.admin-main { direction: rtl; min-width: 0px; padding: 28px 34px 60px; }
.admin-main > header { justify-content: space-between; align-items: center; margin-bottom: 28px; display: flex; }
.admin-main > header span { color: rgb(132, 145, 141); font-size: 8px; }
.admin-main > header h1 { margin: 5px 0px; font: 400 27px Georgia, serif; }
.admin-main > header > div:last-child { align-items: center; gap: 8px; display: flex; }
.admin-main > header select, .admin-main > header button, .admin-main > header a { border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 10px 12px; font-size: 9px; }
.admin-metrics { grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 16px; display: grid; }
.admin-metrics article { background: rgb(255, 255, 255); border: 1px solid rgba(7, 26, 24, 0.07); padding: 18px; }
.admin-metrics span { color: var(--muted); font-size: 8px; display: block; }
.admin-metrics strong { margin: 12px 0px 8px; font: 400 24px Georgia, serif; display: block; }
.admin-metrics strong em { font-size: 11px; font-style: normal; }
.admin-metrics small { color: rgb(84, 129, 98); font-size: 8px; }
.admin-grid { grid-template-columns: 1.6fr 0.7fr; gap: 15px; display: grid; }
.admin-panel { background: rgb(255, 255, 255); border: 1px solid rgba(7, 26, 24, 0.07); padding: 20px; }
.admin-panel-head { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; padding-bottom: 13px; display: flex; }
.admin-panel-head span { letter-spacing: 1.2px; color: var(--gold); font-size: 7px; }
.admin-panel-head h2 { margin: 4px 0px; font: 400 19px Georgia, serif; }
.admin-panel-head small { color: var(--muted); font-size: 7px; }
.admin-panel-head > button { background: 0px 0px; border: 0px; font-size: 8px; }
.service-table > div { border-bottom: 1px solid var(--line); grid-template-columns: 35px 1.4fr 0.65fr 0.8fr 36px; align-items: center; gap: 10px; padding: 11px 0px; display: grid; }
.admin-service-icon { color: rgb(104, 119, 114); background: rgb(232, 236, 231); place-items: center; width: 30px; height: 30px; font: italic 15px Georgia, serif; display: grid; }
.service-table > div > div { flex-direction: column; display: flex; }
.service-table b { font-size: 9px; }
.service-table small, .service-table > div > span:not(:first-child) { color: var(--muted); font-size: 7px; }
.service-table strong { font-size: 8px; }
.switch { direction: ltr; background: rgb(197, 203, 199); border: 0px; border-radius: 20px; width: 34px; height: 18px; padding: 2px; }
.switch i { background: rgb(255, 255, 255); border-radius: 50%; width: 14px; height: 14px; transition: 0.2s; display: block; }
.switch.on { background: rgb(75, 146, 112); }
.switch.on i { transform: translate(16px); }
.pulse { padding: 24px 0px; position: relative; }
.pulse b { font: 400 36px Georgia, serif; }
.pulse span { color: var(--muted); font-size: 8px; display: block; }
.pulse > i { background: rgb(86, 164, 113); border-radius: 50%; width: 8px; height: 8px; position: absolute; top: 32px; left: 4px; box-shadow: rgba(86, 164, 113, 0.12) 0px 0px 0px 6px; }
.mini-chart { border-bottom: 1px solid var(--line); align-items: end; gap: 6px; height: 90px; display: flex; }
.mini-chart i { background: rgb(201, 213, 208); flex: 1 1 0%; }
.mini-chart i:last-child { background: var(--gold); }
.activity ul { margin: 18px 0px 0px; padding: 0px; list-style: none; }
.activity li { grid-template-columns: 8px 1fr auto; align-items: center; padding: 8px 0px; font-size: 8px; display: grid; }
.activity li i { border-radius: 50%; width: 5px; height: 5px; }
.activity li .green { background: rgb(85, 163, 109); }
.activity li .gold { background: var(--gold); }
.activity li .blue { background: rgb(102, 143, 178); }
.activity li span { color: var(--muted); }
.approvals { margin-top: 15px; }
.approval-table .table-head, .approval-table .table-row { grid-template-columns: 1.5fr 1fr 0.6fr 0.6fr 0.6fr 0.75fr; align-items: center; gap: 12px; display: grid; }
.table-head { color: var(--muted); border-bottom: 1px solid var(--line); padding: 12px 8px; font-size: 7px; }
.table-row { border-bottom: 1px solid var(--line); padding: 11px 8px; font-size: 8px; }
.table-row > span:first-child { flex-direction: column; gap: 4px; display: flex; }
.table-row small { color: var(--muted); font-size: 6px; }
.decision { gap: 4px; display: flex; }
.decision button { border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 6px; font-size: 7px; }
.decision button:first-child { background: var(--ink); color: rgb(255, 255, 255); }
.admin-error { color: rgb(142, 52, 52); background: rgb(245, 218, 218); padding: 12px; }
.admin-loading { text-align: center; color: var(--muted); padding: 100px; }
@media (max-width: 1000px) {
  .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .planner-layout, .checkout-layout, .partner-layout { grid-template-columns: 1fr; }
  .event-summary, .checkout-summary { position: static; }
  .concierge-shell { grid-template-columns: 0.65fr 1.35fr; gap: 30px; }
  .admin-app { grid-template-columns: 72px 1fr; }
  .admin-sidebar { padding: 20px 10px; }
  .admin-brand > span:last-child, .admin-sidebar nav button:not(.active) { font-size: 0px; }
  .admin-sidebar nav button { justify-content: center; }
  .admin-sidebar nav button span { font-size: 15px; }
  .admin-user > div, .admin-user > span { display: none; }
  .admin-metrics { grid-template-columns: repeat(2, 1fr); }
  .admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .explore-layout { grid-template-columns: 1fr; }
  .filters { position: static; }
  .filters > label, .filters > div { display: none; }
  .catalog-grid { grid-template-columns: 1fr; }
  .explore-toolbar { display: grid; }
  .explore-search { max-width: none; }
  .explore-toolbar > select { padding: 12px; }
  .planner-title { align-items: start; gap: 15px; }
  .planner-title h2 { font-size: 27px; }
  .package-grid { grid-template-columns: 1fr; }
  .concierge-shell { grid-template-columns: 1fr; padding-top: 10px; }
  .concierge-side { padding-top: 20px; }
  .concierge-side h1 { font-size: 42px; }
  .concierge-chat { min-height: 600px; }
  .partner-metrics { grid-template-columns: 1fr 1fr; }
  .admin-app { display: block; }
  .admin-sidebar { height: auto; display: none; position: static; }
  .admin-main { padding: 18px 13px; }
  .admin-main > header { align-items: start; }
  .admin-main > header > div:last-child select, .admin-main > header > div:last-child button { display: none; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
  .service-table > div { grid-template-columns: 35px 1fr auto; }
  .service-table > div > span:not(:first-child), .service-table > div > strong { display: none; }
  .approval-table { overflow-x: auto; }
  .approval-table .table-head, .approval-table .table-row { min-width: 690px; }
  .success-card { padding: 40px 20px; }
  .checkout-page { padding-top: 35px; }
}
.chat-message { align-items: flex-end; gap: 7px; display: flex; }
.chat-message.user { justify-content: flex-end; }
.chat-message .chat-bubble { margin-bottom: 13px; }
.amor-speak { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 50%; width: 28px; height: 28px; margin-bottom: 13px; font-size: 12px; }
.chat-message.user .amor-speak { display: none; }
[dir="ltr"] .chat-bubble.user { margin-left: auto; margin-right: 0px; }
[dir="rtl"] .chat-bubble.user { margin-right: auto; }
[dir="ltr"] .concierge-side, [dir="ltr"] .concierge-chat { text-align: left; }
.v2-site { color: rgb(18, 33, 31); background: rgb(255, 255, 255); min-height: 100vh; }
.v2-topbar { color: rgb(216, 231, 226); background: rgb(13, 51, 45); justify-content: center; align-items: center; gap: 10px; height: 30px; font-size: 11px; display: flex; }
.v2-topbar span { color: rgb(240, 184, 79); }
.v2-header { z-index: 40; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(229, 236, 233); position: sticky; top: 0px; }
.v2-header-inner { align-items: center; gap: 34px; height: 72px; display: flex; }
.v2-brand { direction: ltr; flex: 0 0 auto; align-items: center; gap: 9px; display: inline-flex; }
.v2-brand > span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 12px; place-items: center; width: 40px; height: 40px; font: italic 25px Georgia, serif; display: grid; box-shadow: rgba(0, 0, 0, 0.08) 0px -5px inset; }
.v2-brand > b { color: rgb(13, 51, 45); letter-spacing: -0.5px; font: 700 20px Arial, sans-serif; }
.v2-brand small { letter-spacing: 3px; color: rgb(223, 152, 27); margin-top: 1px; font-size: 8px; display: block; }
.v2-header nav { flex: 1 1 0%; align-items: center; gap: 26px; font-size: 13px; display: flex; }
.v2-header nav a:hover { color: rgb(13, 107, 95); }
.v2-header-actions { align-items: center; gap: 8px; display: flex; }
.v2-text-action, .v2-admin-link { white-space: nowrap; border: 1px solid rgb(223, 232, 228); border-radius: 10px; padding: 10px 13px; font-size: 12px; }
.v2-admin-link { color: rgb(255, 255, 255); background: rgb(13, 51, 45); border-color: rgb(13, 51, 45); }
.v2-admin-link:hover { background: rgb(13, 107, 95); }
.v2-hero-grid { grid-template-columns: 1.08fr 0.92fr; align-items: stretch; gap: 34px; display: grid; }
.v2-hero-copy { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 24px; flex-direction: column; justify-content: center; padding: 46px; display: flex; }
.v2-kicker { color: rgb(203, 230, 223); font-size: 12px; font-weight: 700; }
.v2-hero h1 { letter-spacing: -3px; margin: 14px 0px; font: 700 58px / 1.03 Tahoma, Arial, sans-serif; }
.v2-hero h1 em { color: rgb(246, 191, 85); font-style: normal; }
.v2-hero-copy > p { color: rgb(216, 238, 232); margin: 0px 0px 24px; font-size: 16px; line-height: 1.8; }
.v2-search { color: rgb(20, 42, 38); background: rgb(255, 255, 255); border-radius: 15px; grid-template-columns: 1.4fr 1fr auto; padding: 8px; display: grid; box-shadow: rgba(4, 45, 39, 0.16) 0px 15px 30px; }
.v2-search label { border-left: 1px solid rgb(228, 235, 232); padding: 7px 13px; }
.v2-search label span { color: rgb(112, 129, 124); margin-bottom: 4px; font-size: 9px; display: block; }
.v2-search input, .v2-search select { color: rgb(20, 42, 38); background: 0px 0px; border: 0px; outline: 0px; width: 100%; font-size: 12px; }
.v2-search button { color: rgb(22, 44, 40); background: rgb(240, 184, 79); border: 0px; border-radius: 10px; padding: 0px 23px; font-weight: 700; }
.v2-hero-points { color: rgb(216, 238, 232); gap: 20px; margin-top: 18px; font-size: 11px; display: flex; }
.v2-hero-picture { background: rgb(13, 51, 45); border-radius: 24px; min-height: 490px; position: relative; overflow: hidden; }
.v2-hero-picture > img { object-fit: cover; width: 100%; height: 100%; position: absolute; }
.v2-hero-picture::after { content: ""; background: linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(4, 24, 21, 0.84)); position: absolute; inset: 0px; }
.v2-hero-picture > div { z-index: 2; color: rgb(255, 255, 255); flex-direction: column; gap: 7px; display: flex; position: absolute; bottom: 25px; left: 25px; right: 25px; }
.v2-hero-picture small { color: rgb(255, 213, 134); }
.v2-hero-picture b { font-size: 24px; }
.v2-hero-picture span { font-weight: 700; }
.v2-categories { padding: 58px 0px; }
.v2-section-title { justify-content: space-between; align-items: end; margin-bottom: 24px; display: flex; }
.v2-section-title small { color: rgb(13, 107, 95); font-size: 11px; font-weight: 700; }
.v2-section-title h2 { letter-spacing: -1px; margin: 6px 0px 0px; font-size: 31px; }
.v2-section-title p { color: rgb(112, 129, 124); margin: 8px 0px 0px; font-size: 12px; }
.v2-section-title > a { color: rgb(13, 107, 95); font-size: 12px; font-weight: 700; }
.v2-category-grid { grid-template-columns: repeat(8, 1fr); gap: 12px; display: grid; }
.v2-category-grid a { background: rgb(255, 255, 255); border: 1px solid rgb(225, 233, 230); border-radius: 16px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; min-height: 105px; transition: 0.2s; display: flex; }
.v2-category-grid a:hover { border-color: rgb(13, 107, 95); transform: translateY(-3px); box-shadow: rgba(16, 73, 64, 0.09) 0px 12px 25px; }
.v2-category-grid span { font-size: 28px; }
.v2-category-grid b { font-size: 12px; }
.v2-deals { background: rgb(246, 248, 247); padding: 58px 0px 70px; }
.v2-offer-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; display: grid; }
.v2-offer-card { background: rgb(255, 255, 255); border: 1px solid rgb(226, 233, 230); border-radius: 18px; min-width: 0px; transition: 0.2s; overflow: hidden; }
.v2-offer-card:hover { transform: translateY(-4px); box-shadow: rgba(20, 64, 57, 0.11) 0px 16px 34px; }
.v2-offer-image { height: 220px; display: block; position: relative; overflow: hidden; }
.v2-offer-image img { object-fit: cover; width: 100%; height: 100%; transition: 0.4s; }
.v2-offer-card:hover .v2-offer-image img { transform: scale(1.04); }
.v2-offer-image > b { color: rgb(255, 255, 255); background: rgb(239, 62, 85); border-radius: 8px; padding: 7px 9px; font-size: 10px; position: absolute; top: 12px; right: 12px; }
.v2-offer-image > span { color: rgb(13, 107, 95); background: rgba(255, 255, 255, 0.94); border-radius: 8px; padding: 7px 9px; font-size: 10px; font-weight: 700; position: absolute; top: 12px; left: 12px; }
.v2-offer-body { padding: 17px; }
.v2-offer-body > small { color: rgb(112, 129, 124); font-size: 10px; }
.v2-offer-body h3 { min-height: 49px; margin: 7px 0px; font-size: 17px; line-height: 1.45; }
.v2-offer-body > p:not(.v2-vendor) { color: rgb(110, 125, 120); height: 35px; font-size: 11px; line-height: 1.6; overflow: hidden; }
.v2-vendor { margin: 6px 0px; color: rgb(13, 107, 95) !important; font-size: 10px !important; }
.v2-rating { align-items: center; gap: 7px; font-size: 10px; display: flex; }
.v2-rating b { color: rgb(223, 152, 27); }
.v2-rating span { color: rgb(124, 137, 133); }
.v2-price { border-top: 1px solid rgb(237, 241, 239); justify-content: space-between; align-items: end; margin-top: 13px; padding-top: 13px; display: flex; }
.v2-price > div { grid-template-columns: auto auto; align-items: end; gap: 2px 7px; display: grid; }
.v2-price del { color: rgb(138, 150, 146); font-size: 9px; }
.v2-price strong { color: rgb(13, 51, 45); font-size: 19px; }
.v2-price small { color: rgb(117, 131, 127); font-size: 9px; }
.v2-price > a { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 9px; padding: 10px 17px; font-size: 11px; font-weight: 700; }
.v2-booking-steps { border: 1px solid rgb(225, 233, 230); border-radius: 18px; justify-content: space-between; align-items: center; margin-top: 62px; margin-bottom: 62px; padding: 22px 26px; display: flex; }
.v2-booking-steps > div { align-items: center; gap: 10px; display: flex; }
.v2-booking-steps small { color: rgb(13, 107, 95); background: rgb(230, 243, 239); border-radius: 50%; place-items: center; width: 32px; height: 32px; font-weight: 700; display: grid; }
.v2-booking-steps span { font-size: 12px; font-weight: 700; }
.v2-booking-steps > b { color: rgb(166, 179, 175); }
.v2-events-banner { color: rgb(255, 255, 255); background: rgb(19, 47, 43); border-radius: 24px; grid-template-columns: 1fr 0.8fr; min-height: 330px; margin-bottom: 60px; display: grid; overflow: hidden; }
.v2-events-banner > div { flex-direction: column; justify-content: center; align-items: start; padding: 48px; display: flex; }
.v2-events-banner > div > span { letter-spacing: 2px; color: rgb(244, 189, 85); font-size: 10px; }
.v2-events-banner h2 { margin: 10px 0px; font-size: 32px; }
.v2-events-banner p { color: rgb(201, 217, 213); font-size: 13px; line-height: 1.8; }
.v2-events-banner a { color: rgb(21, 50, 46); background: rgb(240, 184, 79); border-radius: 10px; padding: 13px 20px; font-size: 12px; font-weight: 700; }
.v2-events-banner > img { object-fit: cover; width: 100%; height: 100%; }
.v2-payments { border-top: 1px solid rgb(226, 233, 230); border-bottom: 1px solid rgb(226, 233, 230); justify-content: space-between; align-items: center; margin-bottom: 60px; padding: 35px 0px; display: flex; }
.v2-payments small { color: rgb(13, 107, 95); font-weight: 700; }
.v2-payments h2 { margin: 6px 0px; font-size: 24px; }
.v2-payments p { color: rgb(114, 128, 124); font-size: 11px; }
.v2-payments > div:last-child { gap: 8px; display: flex; }
.v2-payments > div:last-child span, .v2-payment-list span { border: 1px solid rgb(223, 231, 228); border-radius: 8px; padding: 9px 11px; font: 700 11px Arial; }
.v2-footer { color: rgb(255, 255, 255); background: rgb(16, 45, 40); padding: 55px 0px 20px; }
.v2-footer-grid { grid-template-columns: 1.5fr 0.7fr 0.7fr 1fr; gap: 60px; display: grid; }
.v2-footer .v2-brand > b { color: rgb(255, 255, 255); }
.v2-footer-grid > div { flex-direction: column; gap: 10px; display: flex; }
.v2-footer-grid p, .v2-footer-grid a { color: rgb(174, 191, 186); font-size: 11px; }
.v2-footer-grid h4 { color: rgb(241, 201, 121); margin: 0px 0px 7px; font-size: 13px; }
.v2-payment-list { flex-wrap: wrap; align-content: start; flex-direction: row !important; display: flex !important; }
.v2-payment-list h4 { width: 100%; }
.v2-footer-bottom { color: rgb(135, 155, 149); border-top: 1px solid rgba(255, 255, 255, 0.1); justify-content: space-between; margin-top: 40px; padding-top: 18px; font-size: 9px; display: flex; }
.v2-listing-head { color: rgb(255, 255, 255); background: rgb(13, 107, 95); padding: 48px 0px; }
.v2-listing-head small { color: rgb(199, 231, 223); font-size: 10px; font-weight: 700; }
.v2-listing-head h1 { margin: 8px 0px; font-size: 38px; }
.v2-listing-head p { color: rgb(214, 234, 229); font-size: 13px; }
.v2-explore { padding: 34px 0px 70px; }
.v2-explore-bar { grid-template-columns: 1.5fr 0.6fr 0.6fr; gap: 10px; display: grid; }
.v2-explore-bar input, .v2-explore-bar select { background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 11px; outline: 0px; padding: 13px 14px; }
.v2-explore-bar input:focus, .v2-explore-bar select:focus { border-color: rgb(13, 107, 95); }
.v2-category-tabs { gap: 7px; padding: 17px 0px; display: flex; overflow-x: auto; }
.v2-category-tabs button { white-space: nowrap; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 22px; padding: 9px 17px; font-size: 11px; }
.v2-category-tabs button.active { color: rgb(255, 255, 255); background: rgb(13, 51, 45); border-color: rgb(13, 51, 45); }
.v2-explore-meta { justify-content: space-between; align-items: center; margin: 5px 0px 18px; display: flex; }
.v2-explore-meta > div { flex-direction: column; gap: 4px; display: flex; }
.v2-explore-meta b { font-size: 14px; }
.v2-explore-meta span, .v2-explore-meta label { color: rgb(111, 126, 121); font-size: 10px; }
.v2-explore-meta input { accent-color: rgb(13, 107, 95); }
.v2-loading, .v2-error, .v2-empty { text-align: center; border-radius: 12px; margin: 18px 0px; padding: 22px; }
.v2-loading { color: rgb(13, 107, 95); background: rgb(239, 246, 244); }
.v2-error { color: rgb(164, 62, 62); background: rgb(255, 240, 240); }
.v2-empty { background: rgb(245, 247, 246); flex-direction: column; gap: 7px; display: flex; }
.v2-booking-loading { max-width: 500px; margin: 80px auto; }
.v2-missing { text-align: center; padding: 100px 0px; }
.v2-missing a { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 10px; padding: 12px 20px; display: inline-block; }
.v2-checkout { padding: 42px 0px 70px; }
.v2-checkout-title { justify-content: space-between; align-items: end; margin-bottom: 24px; display: flex; }
.v2-checkout-title small { color: rgb(13, 107, 95); font-weight: 700; }
.v2-checkout-title h1 { margin: 6px 0px; font-size: 34px; }
.v2-checkout-title > div:last-child { color: rgb(119, 132, 127); align-items: center; gap: 8px; font-size: 10px; display: flex; }
.v2-checkout-title > div:last-child span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 50%; place-items: center; width: 24px; height: 24px; display: grid; }
.v2-checkout-title > div:last-child i { background: rgb(207, 217, 213); width: 25px; height: 1px; }
.v2-checkout-grid { grid-template-columns: 1fr 355px; align-items: start; gap: 22px; display: grid; }
.v2-checkout-form { flex-direction: column; gap: 14px; display: flex; }
.v2-checkout-form > section { background: rgb(255, 255, 255); border: 1px solid rgb(224, 232, 229); border-radius: 16px; padding: 22px; }
.v2-checkout-form h2 { margin: 0px 0px 18px; font-size: 18px; }
.v2-form-grid { grid-template-columns: repeat(2, 1fr); gap: 13px; display: grid; }
.v2-form-grid label { color: rgb(95, 112, 106); flex-direction: column; gap: 6px; font-size: 10px; display: flex; }
.v2-form-grid label.wide { grid-column: 1 / -1; }
.v2-form-grid input, .v2-form-grid select, .v2-form-grid textarea { background: rgb(255, 255, 255); border: 1px solid rgb(219, 228, 225); border-radius: 9px; outline: 0px; padding: 12px; }
.v2-form-grid input:focus, .v2-form-grid select:focus, .v2-form-grid textarea:focus { border-color: rgb(13, 107, 95); }
.v2-payment-head { justify-content: space-between; align-items: start; display: flex; }
.v2-payment-head h2 { margin-bottom: 4px; }
.v2-payment-head p { color: rgb(113, 128, 123); font-size: 10px; }
.v2-payment-head > span { color: rgb(13, 107, 95); background: rgb(232, 245, 241); border-radius: 8px; padding: 7px 9px; font-size: 10px; }
.v2-payment-options { grid-template-columns: repeat(3, 1fr); gap: 9px; display: grid; }
.v2-payment-options button { text-align: right; background: rgb(255, 255, 255); border: 1px solid rgb(219, 228, 225); border-radius: 11px; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 12px; display: grid; }
.v2-payment-options button.selected { background: rgb(242, 250, 247); border: 2px solid rgb(13, 107, 95); }
.v2-payment-options button > b { color: rgb(13, 107, 95); font: 700 10px Arial; }
.v2-payment-options button > span { font-size: 10px; font-weight: 700; }
.v2-payment-options button small { color: rgb(119, 132, 127); margin-top: 4px; font-size: 8px; font-weight: 400; display: block; }
.v2-payment-options button > i { color: rgb(13, 107, 95); font-style: normal; }
.v2-gateway-note { background: rgb(255, 248, 231); border: 1px solid rgb(241, 217, 157); border-radius: 10px; flex-direction: column; gap: 4px; margin-top: 12px; padding: 11px; display: flex; }
.v2-gateway-note b { color: rgb(128, 92, 18); font-size: 10px; }
.v2-gateway-note span { color: rgb(118, 95, 50); font-size: 9px; line-height: 1.5; }
.v2-submit-booking { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 12px; padding: 16px; font-size: 14px; font-weight: 700; }
.v2-submit-booking:disabled { opacity: 0.65; }
.v2-order-summary { background: rgb(255, 255, 255); border: 1px solid rgb(224, 232, 229); border-radius: 16px; padding: 18px; position: sticky; top: 120px; }
.v2-order-summary > img { object-fit: cover; border-radius: 12px; width: 100%; height: 175px; margin-bottom: 13px; }
.v2-order-summary > small { color: rgb(115, 128, 124); font-size: 9px; }
.v2-order-summary h2 { margin: 6px 0px; font-size: 18px; line-height: 1.4; }
.v2-order-summary > p { color: rgb(13, 107, 95); font-size: 9px; }
.v2-summary-line, .v2-summary-total { border-top: 1px solid rgb(237, 241, 239); justify-content: space-between; padding: 10px 0px; font-size: 10px; display: flex; }
.v2-summary-total { align-items: center; }
.v2-summary-total strong { color: rgb(13, 107, 95); font-size: 21px; }
.v2-order-summary ul { border-top: 1px solid rgb(237, 241, 239); margin: 0px; padding: 10px 0px; list-style: none; }
.v2-order-summary li { color: rgb(86, 105, 99); padding: 4px 0px; font-size: 9px; }
.v2-cancel { color: rgb(13, 107, 95); background: rgb(234, 245, 242); border-radius: 8px; padding: 9px; font-size: 9px; }
.v2-success { text-align: center; background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 228); border-radius: 20px; max-width: 760px; margin: 55px auto; padding: 48px; }
.v2-success > span { color: rgb(13, 107, 95); background: rgb(221, 243, 234); border-radius: 50%; place-items: center; width: 62px; height: 62px; margin: auto; font-size: 28px; display: grid; }
.v2-success > small { color: rgb(13, 107, 95); margin-top: 15px; font-weight: 700; display: block; }
.v2-success h1 { margin: 7px; font-size: 34px; }
.v2-success > p { color: rgb(110, 125, 120); font-size: 11px; }
.v2-success > strong { letter-spacing: 1px; font-size: 24px; display: block; }
.v2-success-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 25px 0px; display: grid; }
.v2-success-grid > div { background: rgb(244, 247, 246); border-radius: 10px; flex-direction: column; gap: 5px; padding: 15px; display: flex; }
.v2-success-grid small { color: rgb(119, 132, 127); font-size: 9px; }
.v2-success-grid b { font-size: 12px; }
.v2-demo-notice { background: rgb(255, 248, 231); border-radius: 9px; padding: 12px; color: rgb(118, 95, 50) !important; }
.v2-success-actions { justify-content: center; gap: 8px; display: flex; }
.v2-success-actions a { color: rgb(13, 107, 95); border: 1px solid rgb(13, 107, 95); border-radius: 9px; padding: 11px 15px; font-size: 11px; }
.v2-success-actions a:first-child { color: rgb(255, 255, 255); background: rgb(13, 107, 95); }
.v2-lookup { padding: 65px 0px; }
.v2-lookup-card { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 228); border-radius: 20px; max-width: 650px; margin: auto; padding: 35px; }
.v2-lookup-card > small { color: rgb(13, 107, 95); font-weight: 700; }
.v2-lookup-card h1 { margin: 7px 0px; font-size: 32px; }
.v2-lookup-card > p { color: rgb(113, 128, 123); font-size: 12px; }
.v2-lookup-card form { grid-template-columns: 1fr 1fr auto; gap: 9px; margin: 25px 0px; display: grid; }
.v2-lookup-card label { color: rgb(101, 116, 111); flex-direction: column; gap: 5px; font-size: 9px; display: flex; }
.v2-lookup-card input { border: 1px solid rgb(219, 228, 225); border-radius: 9px; padding: 11px; }
.v2-lookup-card form button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 9px; align-self: end; padding: 12px 18px; }
.v2-booking-result { background: rgb(243, 250, 247); border: 1px solid rgb(207, 229, 221); border-radius: 12px; padding: 18px; }
.v2-booking-result > div:first-child { justify-content: space-between; display: flex; }
.v2-booking-result small { color: rgb(101, 116, 111); font-size: 9px; }
.v2-booking-result h3 { font-size: 16px; }
.v2-booking-result p { color: rgb(101, 116, 111); font-size: 10px; }
.v2-booking-result > strong { color: rgb(13, 107, 95); font-size: 20px; }
.v2-booking-result > div:last-child { gap: 8px; margin-top: 12px; display: flex; }
.v2-booking-result > div:last-child span { background: rgb(255, 255, 255); border-radius: 7px; padding: 7px; font-size: 9px; }
.v2-partner { padding: 50px 0px 75px; }
.v2-partner-head { justify-content: space-between; align-items: start; margin-bottom: 28px; display: flex; }
.v2-partner-head small { color: rgb(13, 107, 95); font-weight: 700; }
.v2-partner-head h1 { margin: 7px 0px; font-size: 36px; }
.v2-partner-head p { color: rgb(111, 125, 120); font-size: 12px; }
.v2-partner-head > span { background: rgb(239, 248, 245); border: 1px solid rgb(207, 227, 220); border-radius: 10px; padding: 10px; font-size: 10px; }
.v2-partner-head > span b { color: rgb(13, 107, 95); }
.v2-partner-metrics { grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; display: grid; }
.v2-partner-metrics article { border: 1px solid rgb(224, 232, 229); border-radius: 13px; flex-direction: column; gap: 8px; padding: 18px; display: flex; }
.v2-partner-metrics span { color: rgb(110, 125, 120); font-size: 9px; }
.v2-partner-metrics strong { font-size: 23px; }
.v2-partner-layout { grid-template-columns: 1fr 1fr; align-items: start; gap: 20px; display: grid; }
.v2-partner-form, .v2-partner-offers { background: rgb(255, 255, 255); border: 1px solid rgb(224, 232, 229); border-radius: 16px; padding: 22px; }
.v2-partner-form > div:first-child small { color: rgb(13, 107, 95); }
.v2-partner-form h2, .v2-partner-offers h2 { margin: 5px 0px 18px; font-size: 22px; }
.v2-partner-form > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 10px; width: 100%; margin-top: 17px; padding: 14px; font-weight: 700; }
.v2-success-message { color: rgb(23, 100, 82); background: rgb(232, 246, 240); border-radius: 9px; margin-top: 12px; padding: 12px; font-size: 10px; }
.v2-partner-offers > div:first-child { border-bottom: 1px solid rgb(232, 237, 235); justify-content: space-between; align-items: center; display: flex; }
.v2-partner-offers > div:first-child span { color: rgb(113, 128, 123); font-size: 10px; }
.v2-partner-offers article { border-bottom: 1px solid rgb(237, 241, 239); grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 14px 0px; display: grid; }
.v2-partner-offers article > div { flex-direction: column; gap: 5px; display: flex; }
.v2-partner-offers article b { font-size: 11px; }
.v2-partner-offers article small { color: rgb(114, 129, 124); font-size: 8px; }
.v2-partner-offers article strong { font-size: 10px; }
.v2-partner-offers article > span { border-radius: 20px; padding: 6px 8px; font-size: 8px; }
.v2-partner-offers .approved { color: rgb(23, 100, 72); background: rgb(222, 242, 231); }
.v2-partner-offers .pending { color: rgb(129, 91, 14); background: rgb(255, 240, 201); }
.v2-partner-offers .rejected { color: rgb(154, 51, 51); background: rgb(249, 222, 222); }
.v2-admin { color: rgb(20, 39, 35); direction: ltr; background: rgb(243, 246, 245); grid-template-columns: 245px 1fr; min-height: 100vh; display: grid; }
.v2-admin > aside { color: rgb(255, 255, 255); direction: rtl; background: rgb(16, 45, 40); flex-direction: column; height: 100vh; padding: 25px 16px; display: flex; position: sticky; top: 0px; }
.v2-admin-brand { direction: ltr; align-items: center; gap: 10px; padding: 0px 8px 30px; display: flex; }
.v2-admin-brand > span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 11px; place-items: center; width: 39px; height: 39px; font: italic 24px Georgia, serif; display: grid; }
.v2-admin-brand > div { flex-direction: column; display: flex; }
.v2-admin-brand small { letter-spacing: 1.5px; color: rgb(145, 170, 163); font-size: 7px; }
.v2-admin > aside nav { flex-direction: column; gap: 4px; display: flex; }
.v2-admin > aside nav button { color: rgb(167, 186, 180); text-align: right; background: 0px 0px; border: 0px; border-radius: 9px; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; padding: 11px 12px; font-size: 11px; display: grid; }
.v2-admin > aside nav button:hover, .v2-admin > aside nav button.active { color: rgb(255, 255, 255); background: rgb(27, 64, 58); }
.v2-admin > aside nav button i { font-size: 15px; font-style: normal; }
.v2-admin > aside nav button > b { color: rgb(28, 46, 43); text-align: center; background: rgb(231, 166, 46); border-radius: 20px; min-width: 19px; padding: 3px 5px; font-size: 8px; }
.v2-admin-profile { border-top: 1px solid rgba(255, 255, 255, 0.1); align-items: center; gap: 9px; margin-top: auto; padding: 18px 7px 0px; display: flex; }
.v2-admin-profile > span { color: rgb(16, 45, 40); background: rgb(240, 184, 79); border-radius: 50%; place-items: center; width: 34px; height: 34px; font-size: 9px; display: grid; }
.v2-admin-profile > div { flex-direction: column; display: flex; }
.v2-admin-profile small { color: rgb(145, 170, 163); font-size: 7px; }
.v2-admin-content { direction: rtl; min-width: 0px; padding: 27px 30px 60px; }
.v2-admin-content > header { justify-content: space-between; align-items: center; margin-bottom: 23px; display: flex; }
.v2-admin-content > header small { color: rgb(112, 129, 124); font-size: 9px; }
.v2-admin-content > header h1 { margin: 4px 0px; font-size: 28px; }
.v2-admin-content > header > div:last-child { gap: 7px; display: flex; }
.v2-admin-content > header button, .v2-admin-content > header a { background: rgb(255, 255, 255); border: 1px solid rgb(219, 228, 225); border-radius: 8px; padding: 9px 12px; font-size: 9px; }
.v2-admin-content > header a { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-color: rgb(13, 107, 95); }
.v2-admin-error { color: rgb(146, 56, 56); background: rgb(255, 231, 231); border-radius: 9px; margin-bottom: 15px; padding: 12px; }
.v2-admin-loading { text-align: center; color: rgb(101, 118, 112); padding: 120px; }
.v2-admin-metrics { grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; display: grid; }
.v2-admin-metrics article { background: rgb(255, 255, 255); border: 1px solid rgb(224, 231, 228); border-radius: 13px; padding: 17px; }
.v2-admin-metrics span { color: rgb(111, 126, 121); font-size: 9px; }
.v2-admin-metrics strong { margin: 9px 0px; font-size: 24px; display: block; }
.v2-admin-metrics small { color: rgb(13, 107, 95); font-size: 8px; }
.v2-admin-overview { grid-template-columns: 1.7fr 0.7fr; gap: 14px; display: grid; }
.v2-admin-panel { background: rgb(255, 255, 255); border: 1px solid rgb(224, 231, 228); border-radius: 14px; min-width: 0px; padding: 18px; }
.v2-admin-approvals { margin-top: 14px; }
.v2-admin-panel-title { border-bottom: 1px solid rgb(233, 238, 236); justify-content: space-between; align-items: center; margin-bottom: 5px; padding-bottom: 12px; display: flex; }
.v2-admin-panel-title small { color: rgb(13, 107, 95); font-size: 8px; }
.v2-admin-panel-title h2 { margin: 4px 0px; font-size: 17px; }
.v2-admin-panel-title button { color: rgb(13, 107, 95); background: 0px 0px; border: 0px; font-size: 9px; }
.v2-admin-panel-title > span { color: rgb(115, 129, 125); font-size: 9px; }
.v2-service-mini > div { border-bottom: 1px solid rgb(237, 241, 239); justify-content: space-between; padding: 9px 0px; font-size: 9px; display: flex; }
.v2-service-mini b { border-radius: 20px; padding: 5px 7px; font-size: 8px; }
.v2-service-mini b.on { color: rgb(23, 99, 74); background: rgb(225, 243, 234); }
.v2-service-mini b.off { color: rgb(151, 59, 59); background: rgb(246, 226, 226); }
.v2-admin-toolbar { justify-content: space-between; align-items: center; margin-bottom: 14px; display: flex; }
.v2-admin-toolbar > div { flex-direction: column; gap: 4px; display: flex; }
.v2-admin-toolbar b { font-size: 15px; }
.v2-admin-toolbar span { color: rgb(109, 123, 119); font-size: 9px; }
.v2-admin-toolbar > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 9px; padding: 11px 16px; font-size: 10px; }
.v2-create-offer { background: rgb(255, 255, 255); border: 1px solid rgb(219, 229, 225); border-radius: 14px; margin-bottom: 14px; padding: 20px; }
.v2-create-offer h2 { margin-top: 0px; font-size: 19px; }
.v2-create-offer > div { grid-template-columns: repeat(4, 1fr); gap: 10px; display: grid; }
.v2-create-offer label { color: rgb(103, 119, 114); flex-direction: column; gap: 5px; font-size: 8px; display: flex; }
.v2-create-offer label.wide { grid-column: span 2; }
.v2-create-offer label.check { flex-direction: row; align-items: center; }
.v2-create-offer input, .v2-create-offer select, .v2-create-offer textarea { border: 1px solid rgb(219, 228, 225); border-radius: 7px; padding: 9px; }
.v2-create-offer > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 8px; margin-top: 13px; padding: 11px 18px; }
.v2-data-table { overflow-x: auto; }
.v2-data-table .head, .v2-data-table .row { align-items: center; gap: 10px; min-width: 850px; display: grid; }
.v2-data-table .head { color: rgb(113, 128, 124); border-bottom: 1px solid rgb(229, 235, 233); padding: 10px 7px; font-size: 8px; }
.v2-data-table .row { border-bottom: 1px solid rgb(237, 241, 239); padding: 10px 7px; font-size: 9px; }
.v2-data-table .row:hover { background: rgb(248, 250, 249); }
.v2-data-table .row > span { min-width: 0px; }
.v2-data-table .row > span:not(.offer-name) { flex-direction: column; gap: 4px; display: flex; }
.v2-data-table .row small { color: rgb(114, 129, 124); font-size: 7px; line-height: 1.5; }
.v2-data-table select { background: rgb(255, 255, 255); border: 1px solid rgb(220, 229, 226); border-radius: 7px; max-width: 130px; padding: 7px; font-size: 8px; }
.v2-data-table.offers .head, .v2-data-table.offers .row { grid-template-columns: 2fr 1fr 0.65fr 0.65fr 0.8fr 0.9fr; }
.v2-data-table.orders .head, .v2-data-table.orders .row { grid-template-columns: 0.9fr 1fr 1.5fr 0.6fr 0.8fr 0.8fr; }
.v2-data-table.payments .head, .v2-data-table.payments .row { grid-template-columns: 1.1fr 1fr 0.8fr 0.6fr 1fr; }
.v2-data-table.events .head, .v2-data-table.events .row { grid-template-columns: 1.1fr 1fr 0.8fr 0.6fr 0.8fr; }
.offer-name { grid-template-columns: 42px 1fr; align-items: center; gap: 8px; display: grid !important; }
.offer-name img { object-fit: cover; border-radius: 6px; width: 42px; height: 36px; }
.offer-name > span { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.v2-row-actions { flex-direction: row !important; gap: 4px !important; display: flex !important; }
.v2-row-actions button, .v2-row-actions a { background: rgb(255, 255, 255); border: 1px solid rgb(219, 228, 225); border-radius: 6px; padding: 6px; font-size: 7px; }
.v2-on, .v2-off { border-radius: 20px; width: max-content; padding: 5px 7px; display: inline-flex; font-size: 7px !important; }
.v2-on { color: rgb(23, 98, 73); background: rgb(226, 243, 235); }
.v2-off { color: rgb(146, 58, 58); background: rgb(246, 224, 224); }
.v2-payment-state { border-radius: 20px; width: max-content; padding: 5px 7px; }
.v2-payment-state.paid { color: rgb(23, 98, 73); background: rgb(226, 243, 235); }
.v2-payment-state.pending_setup { color: rgb(119, 87, 16); background: rgb(255, 240, 202); }
.v2-table-empty { text-align: center; color: rgb(117, 130, 126); padding: 35px; font-size: 10px; }
.v2-service-control > div { border-bottom: 1px solid rgb(237, 241, 239); grid-template-columns: 42px 1fr auto 40px; align-items: center; gap: 12px; padding: 13px 0px; display: grid; }
.v2-service-control .icon { color: rgb(13, 107, 95); background: rgb(232, 242, 239); border-radius: 9px; place-items: center; width: 36px; height: 36px; font-weight: 700; display: grid; }
.v2-service-control > div > div { flex-direction: column; gap: 4px; display: flex; }
.v2-service-control small { color: rgb(112, 128, 122); font-size: 8px; }
.v2-service-control .status { font-size: 8px; }
.v2-service-control .status.on { color: rgb(23, 97, 73); }
.v2-service-control .status.off { color: rgb(151, 57, 57); }
.v2-service-control .switch { direction: ltr; background: rgb(189, 200, 196); border: 0px; border-radius: 20px; width: 37px; height: 21px; padding: 3px; }
.v2-service-control .switch i { background: rgb(255, 255, 255); border-radius: 50%; width: 15px; height: 15px; display: block; }
.v2-service-control .switch.on { background: rgb(13, 107, 95); }
.v2-service-control .switch.on i { transform: translate(16px); }
.v2-partner-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; display: grid; }
.v2-partner-grid article { border: 1px solid rgb(227, 233, 231); border-radius: 10px; grid-template-columns: 38px 1fr auto; align-items: center; gap: 9px; padding: 14px; display: grid; position: relative; }
.v2-partner-grid article > span { color: rgb(13, 107, 95); background: rgb(228, 241, 237); border-radius: 9px; place-items: center; width: 35px; height: 35px; font-size: 8px; display: grid; }
.v2-partner-grid h3 { margin: 0px; font-size: 11px; }
.v2-partner-grid p { color: rgb(113, 128, 123); margin: 5px 0px; font-size: 8px; }
.v2-partner-grid article > b { color: rgb(213, 146, 24); font-size: 9px; }
.v2-partner-grid article > i { color: rgb(13, 107, 95); font-size: 7px; position: absolute; bottom: 8px; left: 10px; }
@media (max-width: 1050px) {
  .v2-header nav { display: none; }
  .v2-category-grid { grid-template-columns: repeat(4, 1fr); }
  .v2-offer-grid { grid-template-columns: repeat(2, 1fr); }
  .v2-checkout-grid { grid-template-columns: 1fr 320px; }
  .v2-admin { grid-template-columns: 76px 1fr; }
  .v2-admin > aside { padding: 20px 9px; }
  .v2-admin-brand > div, .v2-admin > aside nav button span, .v2-admin-profile > div { display: none; }
  .v2-admin-brand { justify-content: center; }
  .v2-admin > aside nav button { grid-template-columns: 1fr; justify-items: center; }
  .v2-admin > aside nav button > b { margin-right: 28px; position: absolute; }
  .v2-admin-overview { grid-template-columns: 1fr; }
  .v2-create-offer > div { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .shell { width: min(100% - 26px, 1180px); }
  .v2-topbar { font-size: 9px; }
  .v2-header-inner { height: 64px; }
  .v2-header-actions .v2-text-action { display: none; }
  .v2-admin-link { padding: 10px; font-size: 0px; }
  .v2-admin-link::first-letter { font-size: 15px; }
  .v2-hero { padding: 18px 0px 30px; }
  .v2-hero-grid { grid-template-columns: 1fr; }
  .v2-hero-copy { border-radius: 18px; padding: 27px 20px; }
  .v2-hero h1 { font-size: 43px; }
  .v2-hero-copy > p { font-size: 13px; }
  .v2-search { grid-template-columns: 1fr; }
  .v2-search label { border-bottom: 1px solid rgb(228, 235, 232); border-left: 0px; padding: 10px; }
  .v2-search button { padding: 14px; }
  .v2-hero-points { flex-wrap: wrap; gap: 10px; }
  .v2-hero-picture { min-height: 330px; }
  .v2-categories { padding: 38px 0px; }
  .v2-section-title h2 { font-size: 25px; }
  .v2-category-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .v2-category-grid a { min-height: 85px; }
  .v2-category-grid span { font-size: 23px; }
  .v2-offer-grid { scroll-snap-type: x mandatory; padding-bottom: 10px; display: flex; overflow-x: auto; }
  .v2-offer-card { scroll-snap-align: center; min-width: 84%; }
  .v2-booking-steps { grid-template-columns: 1fr 1fr; gap: 15px; display: grid; }
  .v2-booking-steps > b { display: none; }
  .v2-events-banner { grid-template-columns: 1fr; }
  .v2-events-banner > div { padding: 30px 24px; }
  .v2-events-banner > img { height: 230px; }
  .v2-payments { display: block; }
  .v2-payments > div:last-child { flex-wrap: wrap; margin-top: 15px; }
  .v2-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .v2-footer-grid > div:first-child, .v2-payment-list { grid-column: 1 / -1; }
  .v2-explore-bar { grid-template-columns: 1fr 1fr; }
  .v2-explore-bar input { grid-column: 1 / -1; }
  .v2-checkout-title { display: block; }
  .v2-checkout-title > div:last-child { margin-top: 15px; }
  .v2-checkout-grid { grid-template-columns: 1fr; }
  .v2-order-summary { grid-row: 1; position: static; }
  .v2-payment-options { grid-template-columns: 1fr; }
  .v2-success { margin: 25px 13px; padding: 30px 18px; }
  .v2-success-grid { grid-template-columns: 1fr; }
  .v2-success-actions { flex-direction: column; }
  .v2-lookup-card { padding: 25px 18px; }
  .v2-lookup-card form { grid-template-columns: 1fr; }
  .v2-partner-head { display: block; }
  .v2-partner-head > span { margin-top: 10px; display: inline-block; }
  .v2-partner-metrics { grid-template-columns: 1fr 1fr; }
  .v2-partner-layout { grid-template-columns: 1fr; }
  .v2-partner-offers { grid-row: 1; }
  .v2-admin { display: block; }
  .v2-admin > aside { z-index: 30; height: auto; padding: 8px; display: block; position: sticky; }
  .v2-admin-brand, .v2-admin-profile { display: none; }
  .v2-admin > aside nav { flex-direction: row; display: flex; overflow-x: auto; }
  .v2-admin > aside nav button { min-width: 52px; padding: 9px; }
  .v2-admin > aside nav button i { font-size: 16px; }
  .v2-admin > aside nav button > b { margin-top: -20px; margin-right: 22px; }
  .v2-admin-content { padding: 18px 12px 45px; }
  .v2-admin-content > header { align-items: start; }
  .v2-admin-content > header button { display: none; }
  .v2-admin-metrics { grid-template-columns: 1fr 1fr; }
  .v2-admin-metrics strong { font-size: 18px; }
  .v2-create-offer > div { grid-template-columns: 1fr; }
  .v2-create-offer label.wide { grid-column: auto; }
  .v2-partner-grid { grid-template-columns: 1fr; }
  .v2-service-control > div { grid-template-columns: 38px 1fr 40px; }
  .v2-service-control .status { display: none; }
}
@media (max-width: 420px) {
  .v2-category-grid { grid-template-columns: repeat(3, 1fr); }
  .v2-offer-card { min-width: 92%; }
  .v2-form-grid { grid-template-columns: 1fr; }
  .v2-form-grid label.wide { grid-column: auto; }
  .v2-footer-grid { grid-template-columns: 1fr; }
  .v2-footer-grid > div:first-child, .v2-payment-list { grid-column: auto; }
  .v2-admin-metrics, .v2-partner-metrics { grid-template-columns: 1fr; }
  .v2-explore-meta { align-items: start; }
}
.payment-brand { direction: ltr; background: rgb(255, 255, 255); justify-content: center; align-items: center; gap: 7px; min-width: 70px; min-height: 38px; display: inline-flex; overflow: hidden; }
.payment-brand img { object-fit: contain; width: auto; max-width: 76px; height: 22px; display: block; }
.payment-brand-visa img { max-width: 58px; height: 17px; }
.payment-brand-mastercard img { max-width: 46px; height: 28px; }
.payment-brand-paypal img { max-width: 78px; height: 21px; }
.payment-brand-crypto img { max-width: 24px; height: 24px; }
.payment-brand-crypto strong { color: rgb(0, 147, 147); font: 700 10px Arial; }
.payment-brand-card { gap: 8px; min-width: 80px; }
.payment-brand-card img:first-child { max-width: 44px; height: 14px; }
.payment-brand-card img:nth-child(2) { max-width: 38px; height: 24px; }
.v2-payment-options .payment-brand, .amor-event-payments .payment-brand { min-width: 67px; background: 0px 0px !important; border: 0px !important; border-radius: 0px !important; padding: 0px !important; }
.amor-event-payments .payment-brand { width: 67px; height: 34px; }
.v2-footer .payment-brand { background: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.35) !important; }
.v2-footer .payment-brand-crypto { padding-inline: 9px !important; }
.v2-hero { background: rgb(238, 247, 244); padding: 16px 0px 22px; }
.v2-hero-grid { display: block; }
.v2-hero-copy { border-radius: 18px; grid-template-columns: minmax(260px, 0.85fr) minmax(480px, 1.35fr); align-items: center; gap: 18px 28px; min-height: 0px; padding: 20px 24px; display: grid; }
.v2-hero-heading h1 { letter-spacing: -1.5px; margin: 5px 0px; font-size: 34px; }
.v2-hero-heading p { color: rgb(216, 238, 232); margin: 0px; font-size: 12px; line-height: 1.7; }
.v2-hero-heading .v2-kicker { font-size: 10px; }
.v2-hero-points { grid-column: 1 / -1; justify-content: center; margin-top: -3px; }
.v2-search { margin: 0px; box-shadow: rgba(4, 45, 39, 0.13) 0px 10px 24px; }
.payment-brand-applepay img { max-width: 48px; height: 18px; }
.payment-brand-googlepay img { max-width: 54px; height: 20px; }
.payment-brand-card { flex-wrap: wrap; row-gap: 3px; min-width: 155px; }
.payment-brand-card img:nth-child(3) { max-width: 42px; height: 15px; }
.payment-brand-card img:nth-child(4) { max-width: 47px; height: 17px; }
.v2-promo-entry { direction: rtl; background: rgb(247, 250, 249); border: 1px solid rgb(220, 230, 226); border-radius: 12px; grid-template-columns: 38px minmax(150px, 1fr) minmax(130px, 190px); align-items: center; gap: 12px; margin-top: 14px; padding: 11px; display: grid; }
.v2-promo-entry > span { color: rgb(13, 107, 95); background: rgb(231, 243, 239); border-radius: 10px; place-items: center; width: 36px; height: 36px; font-size: 18px; font-weight: 800; display: grid; }
.v2-promo-entry > div { min-width: 0px; }
.v2-promo-entry b, .v2-promo-entry small { display: block; }
.v2-promo-entry b { font-size: 11px; }
.v2-promo-entry small { color: rgb(113, 128, 123); margin-top: 3px; font-size: 8px; line-height: 1.5; }
.v2-promo-entry input { text-align: center; letter-spacing: 1px; direction: ltr; background: rgb(255, 255, 255); border: 1px solid rgb(206, 219, 214); border-radius: 9px; outline: 0px; width: 100%; min-width: 0px; padding: 11px; font-weight: 800; }
.v2-promo-entry input:focus { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 3px; }
@media (max-width: 900px) {
  .v2-hero-copy { grid-template-columns: 1fr; }
  .v2-hero-points { grid-column: auto; }
  .v2-search { grid-template-columns: 1.2fr 0.8fr auto; }
}
@media (max-width: 720px) {
  .v2-hero-copy { padding: 20px; }
  .v2-hero-heading h1 { font-size: 31px; }
  .v2-search { grid-template-columns: 1fr; }
  .v2-promo-entry { grid-template-columns: 38px 1fr; }
  .v2-promo-entry input { grid-column: 1 / -1; }
}
.amor-human-button { color: rgb(13, 107, 95); background: rgb(255, 255, 255); border: 1px solid rgb(215, 226, 223); border-radius: 9px; margin-inline-start: auto; padding: 8px 11px; font-size: 9px; font-weight: 700; }
.amor-human-button:disabled { opacity: 0.55; }
.concierge-chat header small i.waiting { background: rgb(231, 166, 46); }
.concierge-chat header small i.open { background: rgb(40, 160, 109); }
.chat-message.admin { justify-content: flex-end; }
.chat-bubble.admin { color: rgb(255, 255, 255); background: rgb(13, 107, 95); }
.chat-bubble.system { color: rgb(113, 83, 20); background: rgb(255, 245, 217); border: 1px solid rgb(234, 210, 143); max-width: 92%; }
.amor-chat-thinking { background: rgb(255, 255, 255); border-radius: 12px; gap: 4px; width: max-content; padding: 10px 13px; display: flex; }
.amor-chat-thinking i { background: rgb(13, 107, 95); border-radius: 50%; width: 6px; height: 6px; animation: 1s ease 0s infinite alternate none running amor-pulse; }
.amor-chat-thinking i:nth-child(2) { animation-delay: 0.2s; }
.amor-chat-thinking i:nth-child(3) { animation-delay: 0.4s; }
@keyframes amor-pulse { 
  100% { opacity: 0.25; transform: translateY(-3px); }
}
.v2-live-chat-admin { grid-template-columns: 330px minmax(0px, 1fr); gap: 16px; min-height: 680px; display: grid; }
.v2-chat-queue, .v2-chat-workspace { background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 15px; overflow: hidden; }
.v2-chat-queue > header { border-bottom: 1px solid rgb(229, 236, 233); justify-content: space-between; align-items: center; padding: 18px; display: flex; }
.v2-chat-queue header small { color: rgb(13, 107, 95); font-size: 8px; }
.v2-chat-queue header h2 { margin: 3px 0px; font-size: 20px; }
.v2-chat-queue header > b { color: rgb(122, 85, 16); background: rgb(255, 241, 206); border-radius: 20px; padding: 7px 10px; font-size: 9px; }
.v2-chat-queue > button { text-align: right; background: rgb(255, 255, 255); border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(237, 241, 239); border-image: none; grid-template-columns: 38px 1fr auto; align-items: start; gap: 10px; width: 100%; padding: 13px; display: grid; }
.v2-chat-queue > button:hover, .v2-chat-queue > button.active { background: rgb(238, 247, 244); }
.v2-chat-queue > button.waiting { box-shadow: rgb(231, 166, 46) -3px 0px inset; }
.v2-chat-queue > button.open { box-shadow: rgb(25, 161, 111) -3px 0px inset; }
.v2-chat-queue > button > span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 10px; place-items: center; width: 36px; height: 36px; font-size: 9px; font-weight: 700; display: grid; }
.v2-chat-queue > button div { min-width: 0px; }
.v2-chat-queue > button b { font-size: 10px; }
.v2-chat-queue > button p { color: rgb(102, 119, 114); white-space: nowrap; text-overflow: ellipsis; margin: 5px 0px; font-size: 9px; overflow: hidden; }
.v2-chat-queue > button small { color: rgb(138, 152, 148); font-size: 7px; }
.v2-chat-queue > button i { background: rgb(229, 239, 236); border-radius: 15px; padding: 4px 6px; font-size: 8px; font-style: normal; }
.v2-chat-workspace { flex-direction: column; display: flex; }
.v2-chat-workspace > header { border-bottom: 1px solid rgb(229, 236, 233); justify-content: space-between; gap: 15px; padding: 18px 20px; display: flex; }
.v2-chat-workspace > header small { color: rgb(13, 107, 95); font-size: 8px; }
.v2-chat-workspace > header h2 { margin: 4px 0px; font-size: 21px; }
.v2-chat-workspace > header p { color: rgb(120, 135, 130); margin: 0px; font-size: 8px; }
.v2-chat-workspace > header > div:last-child { align-items: center; gap: 6px; display: flex; }
.v2-chat-workspace header button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 8px; padding: 9px 11px; font-size: 8px; }
.v2-chat-workspace header button.muted { color: rgb(61, 81, 75); background: rgb(237, 242, 240); }
.v2-chat-workspace header button.danger { color: rgb(163, 61, 61); background: rgb(255, 240, 240); }
.v2-chat-transcript { background: rgb(245, 248, 247); flex-direction: column; flex: 1 1 0%; gap: 10px; min-height: 450px; max-height: 560px; padding: 20px; display: flex; overflow: auto; }
.v2-chat-transcript article { background: rgb(255, 255, 255); border-radius: 13px; max-width: 78%; padding: 11px 13px; box-shadow: rgba(8, 49, 42, 0.05) 0px 2px 7px; }
.v2-chat-transcript article.user { color: rgb(255, 255, 255); background: rgb(13, 51, 45); margin-left: auto; }
.v2-chat-transcript article.admin { background: rgb(223, 243, 236); margin-right: auto; }
.v2-chat-transcript article.system { text-align: center; background: rgb(255, 244, 216); align-self: center; max-width: 90%; }
.v2-chat-transcript small, .v2-chat-transcript time { opacity: 0.66; font-size: 7px; }
.v2-chat-transcript p { margin: 5px 0px; font-size: 10px; line-height: 1.7; }
.v2-chat-workspace > form { border-top: 1px solid rgb(229, 236, 233); grid-template-columns: 1fr auto; gap: 9px; padding: 14px; display: grid; }
.v2-chat-workspace textarea { resize: vertical; border: 1px solid rgb(212, 223, 219); border-radius: 10px; outline: 0px; padding: 12px; }
.v2-chat-workspace form button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 10px; padding: 0px 22px; font-weight: 700; }
.v2-chat-workspace form button:disabled { opacity: 0.5; }
@media (max-width: 900px) {
  .v2-live-chat-admin { grid-template-columns: 1fr; }
  .v2-chat-queue { max-height: 300px; overflow: auto; }
  .v2-chat-workspace > header { display: block; }
  .v2-chat-workspace > header > div:last-child { flex-wrap: wrap; margin-top: 12px; }
  .v2-chat-workspace > form { grid-template-columns: 1fr; }
  .v2-chat-workspace form button { padding: 13px; }
}
.amor-language-switcher { color: rgb(23, 59, 52); direction: ltr; position: relative; }
.amor-language-trigger { color: rgb(23, 59, 52); cursor: pointer; background: rgb(240, 245, 243); border: 1px solid rgb(215, 226, 223); border-radius: 11px; align-items: center; gap: 8px; min-width: 132px; max-width: 170px; height: 38px; padding: 0px 11px; transition: 0.2s; display: flex; }
.amor-language-trigger:hover, .amor-language-trigger[aria-expanded="true"] { background: rgb(255, 255, 255); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.1) 0px 6px 18px; }
.amor-language-globe { font-size: 15px; line-height: 1; }
.amor-current-language { text-overflow: ellipsis; white-space: nowrap; text-align: left; flex: 1 1 0%; font-size: 11px; overflow: hidden; }
.amor-language-arrow { font-size: 15px; line-height: 1; transition: 0.2s; }
.amor-language-arrow.open { transform: rotate(180deg); }
.amor-language-panel { z-index: 90; text-align: right; direction: rtl; background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 227); border-radius: 17px; width: min(360px, -24px + 100vw); position: absolute; top: calc(100% + 10px); left: 0px; overflow: hidden; box-shadow: rgba(8, 49, 42, 0.2) 0px 24px 55px; }
.amor-language-panel::before { content: ""; background: rgb(255, 255, 255); border-top: 1px solid rgb(220, 231, 227); border-left: 1px solid rgb(220, 231, 227); width: 12px; height: 12px; position: absolute; top: -6px; left: 24px; transform: rotate(45deg); }
.amor-language-panel-head { justify-content: space-between; align-items: end; padding: 17px 18px 11px; display: flex; }
.amor-language-panel-head strong { color: rgb(13, 51, 45); font-size: 15px; }
.amor-language-panel-head small { color: rgb(120, 144, 138); font-size: 9px; }
.amor-language-search { background: rgb(247, 250, 249); border: 1px solid rgb(216, 229, 225); border-radius: 12px; align-items: center; gap: 8px; height: 43px; margin: 0px 14px 12px; padding: 0px 12px; transition: 0.2s; display: flex; }
.amor-language-search:focus-within { background: rgb(255, 255, 255); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.09) 0px 0px 0px 3px; }
.amor-language-search > span { color: rgb(13, 107, 95); font-size: 21px; transform: rotate(-18deg); }
.amor-language-search input { color: rgb(23, 59, 52); background: 0px 0px; border: 0px; outline: 0px; width: 100%; font: 11px Tahoma, Arial, sans-serif; }
.amor-language-search input::placeholder { color: rgb(145, 162, 158); }
.amor-language-results { scrollbar-width: thin; scrollbar-color: rgb(185, 203, 198) transparent; max-height: 350px; padding: 4px 8px 10px; overflow-y: auto; }
.amor-language-results > button { color: rgb(23, 59, 52); text-align: right; cursor: pointer; background: 0px 0px; border: 0px; border-radius: 11px; justify-content: space-between; align-items: center; width: 100%; min-height: 52px; padding: 7px 10px; display: flex; }
.amor-language-results > button:hover { background: rgb(240, 247, 245); }
.amor-language-results > button.selected { color: rgb(11, 99, 88); background: rgb(231, 243, 239); }
.amor-language-names { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.amor-language-names b { font-size: 11px; }
.amor-language-names small { color: rgb(122, 139, 135); text-align: right; direction: ltr; font-size: 9px; }
.amor-language-check { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 50%; flex: 0 0 auto; place-items: center; width: 23px; height: 23px; font-size: 11px; display: grid; }
.amor-language-empty { color: rgb(23, 59, 52); text-align: center; flex-direction: column; justify-content: center; align-items: center; gap: 8px; min-height: 180px; display: flex; }
.amor-language-empty > span { font-size: 28px; }
.amor-language-empty > b { font-size: 12px; }
.amor-language-empty > small { color: rgb(130, 145, 141); font-size: 9px; }
.v2-header-actions { white-space: nowrap; }
[dir="ltr"] .v2-header, [dir="ltr"] .v2-footer, [dir="ltr"] .v2-site, [dir="ltr"] .ai-page { text-align: left; }
[dir="ltr"] .v2-payment-list { direction: ltr; }
.v2-checkout-modern { max-width: 1320px; }
.v2-checkout-modern .v2-checkout-title { color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(11, 51, 44), rgb(14, 117, 102)); border-radius: 22px; align-items: center; padding: 22px 25px; box-shadow: rgba(11, 63, 54, 0.16) 0px 18px 45px; }
.v2-checkout-modern .v2-checkout-title small { color: rgb(255, 207, 115); }
.v2-checkout-modern .v2-checkout-title h1 { margin-bottom: 5px; }
.v2-checkout-modern .v2-checkout-title p { color: rgb(205, 230, 223); margin: 0px; font-size: 11px; }
.v2-checkout-modern .v2-checkout-title > div:last-child { color: rgb(214, 231, 226); }
.v2-checkout-modern .v2-checkout-title > div:last-child span { color: rgb(23, 59, 52); background: rgb(242, 189, 88); font-weight: 800; }
.v2-checkout-modern .v2-checkout-title > div:last-child i { background: rgba(255, 255, 255, 0.25); }
.v2-checkout-modern .v2-checkout-grid { grid-template-columns: minmax(0px, 1fr) 375px; gap: 25px; }
.v2-checkout-modern .v2-checkout-form { gap: 18px; }
.v2-checkout-modern .v2-checkout-form > section { border: 1px solid rgb(223, 232, 229); border-radius: 22px; padding: 25px; box-shadow: rgba(20, 56, 50, 0.055) 0px 10px 34px; }
.v2-section-heading { align-items: center; gap: 12px; margin-bottom: 20px; display: flex; }
.v2-section-heading > span { color: rgb(13, 107, 95); background: rgb(230, 244, 239); border-radius: 12px; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; font-size: 11px; font-weight: 800; display: grid; }
.v2-section-heading > div { flex: 1 1 0%; }
.v2-section-heading h2 { font-size: 19px; margin: 0px 0px 4px !important; }
.v2-section-heading p { color: rgb(119, 132, 127); margin: 0px; font-size: 10px; }
.v2-section-heading > b { color: rgb(13, 107, 95); background: rgb(243, 248, 246); border: 1px solid rgb(223, 235, 231); border-radius: 11px; padding: 10px 13px; font-size: 10px; }
.v2-date-strip { scroll-snap-type: x mandatory; scrollbar-width: thin; gap: 10px; padding: 3px 2px 12px; display: flex; overflow-x: auto; }
.v2-date-strip button { scroll-snap-align: start; color: rgb(34, 61, 56); background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 15px; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-width: 77px; min-height: 103px; transition: 0.2s; display: flex; position: relative; }
.v2-date-strip button:hover { border-color: rgb(88, 169, 154); transform: translateY(-2px); }
.v2-date-strip button.selected { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.2) 0px 10px 20px; }
.v2-date-strip button small { color: rgb(112, 129, 124); font-size: 9px; }
.v2-date-strip button.selected small, .v2-date-strip button.selected span { color: rgb(215, 240, 233); }
.v2-date-strip button strong { font-size: 24px; }
.v2-date-strip button span { color: rgb(101, 119, 113); font-size: 9px; }
.v2-date-strip button i { color: rgb(117, 83, 13); background: rgb(255, 240, 201); border-radius: 20px; padding: 2px 5px; font-size: 6px; font-style: normal; position: absolute; top: 5px; left: 5px; }
.v2-calendar-picker { cursor: pointer; background: rgb(245, 251, 249); border: 1px dashed rgb(153, 200, 189); border-radius: 14px; grid-template-columns: 34px 1fr minmax(160px, 220px); align-items: center; gap: 10px; margin-top: 7px; padding: 12px; display: grid; }
.v2-calendar-picker > span { font-size: 22px; }
.v2-calendar-picker > div { flex-direction: column; gap: 3px; display: flex; }
.v2-calendar-picker b { font-size: 11px; }
.v2-calendar-picker small { color: rgb(113, 128, 123); font-size: 8px; }
.v2-calendar-picker input { color: rgb(23, 58, 52); background: rgb(255, 255, 255); border: 1px solid rgb(207, 225, 220); border-radius: 9px; padding: 10px; }
.v2-time-periods { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 15px; display: grid; }
.v2-time-periods button { text-align: right; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 14px; grid-template-columns: 28px 1fr; align-items: center; column-gap: 7px; padding: 12px; display: grid; }
.v2-time-periods button > span { color: rgb(13, 107, 95); background: rgb(237, 245, 242); border-radius: 9px; grid-row: span 2; place-items: center; width: 28px; height: 28px; display: grid; }
.v2-time-periods button b { font-size: 10px; }
.v2-time-periods button small { color: rgb(123, 136, 132); font-size: 7px; }
.v2-time-periods button.selected { background: rgb(237, 248, 245); border-color: rgb(13, 107, 95); box-shadow: rgb(13, 107, 95) 0px 0px 0px 1px inset; }
.v2-time-grid { grid-template-columns: repeat(6, 1fr); gap: 8px; max-height: 230px; padding: 3px; display: grid; overflow-y: auto; }
.v2-time-grid button { background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 11px; flex-direction: column; justify-content: center; align-items: center; gap: 3px; min-height: 51px; padding: 9px 5px; display: flex; position: relative; }
.v2-time-grid button:hover { border-color: rgb(87, 168, 151); }
.v2-time-grid button.selected { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.18) 0px 8px 16px; }
.v2-time-grid button span { direction: rtl; font-size: 10px; font-weight: 700; }
.v2-time-grid button small { color: rgb(192, 131, 18); background: rgb(255, 241, 201); border-radius: 20px; padding: 2px 5px; font-size: 6px; }
.v2-time-grid button.selected small { color: rgb(23, 58, 52); background: rgb(244, 197, 98); }
.v2-guest-card { background: rgb(247, 250, 249); border: 1px solid rgb(223, 231, 228); border-radius: 15px; justify-content: space-between; align-items: center; margin-bottom: 15px; padding: 14px 16px; display: flex; }
.v2-guest-card > div:first-child { align-items: center; gap: 10px; display: flex; }
.v2-guest-card > div:first-child > span { background: rgb(229, 243, 238); border-radius: 12px; place-items: center; width: 40px; height: 40px; display: grid; }
.v2-guest-card > div:first-child > div { flex-direction: column; gap: 3px; display: flex; }
.v2-guest-card b { font-size: 11px; }
.v2-guest-card small { color: rgb(113, 128, 123); font-size: 8px; }
.v2-guest-stepper { direction: ltr; align-items: center; gap: 10px; display: flex; }
.v2-guest-stepper button { color: rgb(13, 107, 95); background: rgb(255, 255, 255); border: 1px solid rgb(207, 224, 219); border-radius: 10px; width: 34px; height: 34px; font-size: 20px; line-height: 1; }
.v2-guest-stepper button:disabled { opacity: 0.35; }
.v2-guest-stepper strong { text-align: center; min-width: 35px; font-size: 20px; }
.v2-contact-grid input { min-height: 49px; }
.v2-payment-head > .v2-section-heading { flex: 1 1 0%; }
.v2-checkout-modern .v2-payment-options button { border-radius: 14px; min-height: 72px; padding: 14px; }
.v2-checkout-modern .v2-payment-options button.selected { box-shadow: rgba(13, 107, 95, 0.1) 0px 8px 22px; }
.v2-booking-paused { color: rgb(114, 81, 18); text-align: center; background: rgb(255, 244, 217); border: 1px solid rgb(239, 196, 106); border-radius: 13px; padding: 14px; }
.v2-checkout-modern .v2-submit-booking { border-radius: 15px; padding: 19px; font-size: 15px; position: relative; box-shadow: rgba(13, 107, 95, 0.2) 0px 13px 28px; }
.v2-checkout-modern .v2-submit-booking:not(:disabled):hover { background: rgb(10, 87, 77); transform: translateY(-1px); }
.v2-checkout-modern .v2-order-summary { border-radius: 22px; padding: 20px; top: 110px; box-shadow: rgba(16, 57, 50, 0.1) 0px 15px 38px; }
.v2-summary-image { margin-bottom: 15px; position: relative; }
.v2-summary-image img { object-fit: cover; border-radius: 15px; width: 100%; height: 190px; }
.v2-summary-image span { color: rgb(13, 107, 95); background: rgba(255, 255, 255, 0.94); border-radius: 8px; padding: 7px 9px; font-size: 8px; font-weight: 700; position: absolute; bottom: 10px; right: 10px; }
.v2-selected-slot { background: rgb(237, 248, 245); border: 1px solid rgb(214, 235, 229); border-radius: 13px; align-items: center; gap: 10px; margin: 15px 0px; padding: 12px; display: flex; }
.v2-selected-slot > span { background: rgb(255, 255, 255); border-radius: 10px; place-items: center; width: 36px; height: 36px; display: grid; }
.v2-selected-slot > div { flex: 1 1 0%; grid-template-columns: 1fr auto; gap: 2px 12px; display: grid; }
.v2-selected-slot small { color: rgb(109, 124, 119); grid-column: 1 / -1; font-size: 7px; }
.v2-selected-slot b { font-size: 9px; }
.v2-selected-slot strong { color: rgb(13, 107, 95); font-size: 10px; }
.v2-free { color: rgb(13, 107, 95); }
.v2-admin > aside { overflow-y: auto; }
.v2-admin > aside nav button { flex: 0 0 auto; }
.v2-admin-content { background: radial-gradient(circle at 10% 0px, rgb(234, 244, 241) 0px, rgba(0, 0, 0, 0) 320px), rgb(243, 246, 245); }
.v2-admin-success { color: rgb(23, 98, 73); background: rgb(226, 244, 236); border-radius: 10px; margin-bottom: 14px; padding: 12px; font-size: 10px; }
.v2-admin-hero { color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(16, 45, 40), rgb(13, 107, 95)); border-radius: 18px; justify-content: space-between; align-items: center; gap: 20px; min-height: 145px; margin-bottom: 14px; padding: 24px 27px; display: flex; position: relative; overflow: hidden; }
.v2-admin-hero::after { content: "A"; color: rgba(255, 255, 255, 0.04); font: italic 190px Georgia; position: absolute; top: -45px; left: 24px; }
.v2-admin-hero small { color: rgb(242, 195, 105); font-size: 9px; }
.v2-admin-hero h2 { margin: 7px 0px; font-size: 25px; }
.v2-admin-hero p { color: rgb(197, 217, 212); margin: 0px; font-size: 10px; }
.v2-admin-hero > div:last-child { z-index: 2; gap: 8px; display: flex; }
.v2-admin-hero button { color: rgb(255, 255, 255); background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 9px; padding: 10px 13px; font-size: 9px; }
.v2-admin-hero button:first-child { color: rgb(23, 51, 46); background: rgb(240, 184, 79); border-color: rgb(240, 184, 79); font-weight: 700; }
.v2-admin-metrics article { position: relative; overflow: hidden; }
.v2-admin-metrics article::after { content: ""; background: rgb(13, 107, 95); border-radius: 4px 0px 0px; width: 45px; height: 4px; position: absolute; bottom: 0px; right: 0px; }
.v2-admin-search { background: rgb(248, 250, 249); border: 1px solid rgb(219, 228, 225); border-radius: 10px; align-items: center; gap: 8px; max-width: 460px; margin: 12px 0px 16px; padding: 0px 12px; display: flex; }
.v2-admin-search span { color: rgb(13, 107, 95); font-size: 16px; }
.v2-admin-search input { background: 0px 0px; border: 0px; outline: 0px; width: 100%; padding: 11px 0px; font-size: 9px; }
.v2-admin-description { color: rgb(110, 125, 120); background: rgb(244, 248, 246); border-radius: 9px; padding: 10px; font-size: 9px; }
.v2-calendar-list { flex-direction: column; display: flex; }
.v2-calendar-list article { border-bottom: 1px solid rgb(233, 238, 236); grid-template-columns: 60px 1fr auto 60px; align-items: center; gap: 13px; padding: 14px 4px; display: grid; }
.v2-calendar-list time { color: rgb(13, 107, 95); background: rgb(232, 244, 240); border-radius: 12px; flex-direction: column; justify-content: center; align-items: center; width: 52px; height: 56px; display: flex; }
.v2-calendar-list time strong { font-size: 18px; }
.v2-calendar-list time span { font-size: 8px; }
.v2-calendar-list h3 { margin: 3px 0px; font-size: 11px; }
.v2-calendar-list p, .v2-calendar-list small { color: rgb(113, 128, 123); font-size: 8px; }
.v2-calendar-list > a { text-align: center; border: 1px solid rgb(216, 229, 225); border-radius: 7px; padding: 7px; font-size: 8px; }
.v2-customer-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; display: grid; }
.v2-customer-grid article { border: 1px solid rgb(225, 232, 230); border-radius: 13px; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; padding: 15px; display: grid; }
.v2-customer-grid article > span { color: rgb(13, 107, 95); background: rgb(230, 243, 239); border-radius: 12px; place-items: center; width: 40px; height: 40px; font-size: 10px; font-weight: 700; display: grid; }
.v2-customer-grid h3 { margin: 0px 0px 5px; font-size: 11px; }
.v2-customer-grid p { color: rgb(113, 128, 123); margin: 0px; font-size: 8px; line-height: 1.7; }
.v2-customer-grid dl { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 4px 0px 0px; display: grid; }
.v2-customer-grid dl > div { background: rgb(245, 248, 247); border-radius: 8px; flex-direction: column; gap: 4px; padding: 8px; display: flex; }
.v2-customer-grid dt { color: rgb(117, 131, 126); font-size: 7px; }
.v2-customer-grid dd { margin: 0px; font-size: 9px; font-weight: 700; }
.v2-customer-grid a { color: rgb(13, 107, 95); border: 1px solid rgb(216, 229, 225); border-radius: 7px; grid-area: 1 / 3; padding: 7px; font-size: 7px; }
.v2-partner-grid article { grid-template-columns: 38px 1fr auto; }
.v2-partner-grid article select { border: 1px solid rgb(219, 228, 225); border-radius: 7px; grid-column: 1 / -1; padding: 7px; font-size: 8px; }
.v2-partner-grid article > i { display: none; }
.v2-report-layout { grid-template-columns: 1.4fr 0.8fr; gap: 14px; display: grid; }
.v2-report-wide { grid-column: 1 / -1; }
.v2-report-bars { flex-direction: column; gap: 17px; padding: 12px 2px; display: flex; }
.v2-report-bars article > div { justify-content: space-between; margin-bottom: 7px; display: flex; }
.v2-report-bars b { font-size: 10px; }
.v2-report-bars span { color: rgb(113, 128, 123); font-size: 8px; }
.v2-report-bars > article > i { background: rgb(237, 242, 240); border-radius: 20px; height: 9px; display: block; overflow: hidden; }
.v2-report-bars > article > i > span { background: linear-gradient(90deg, rgb(13, 107, 95), rgb(85, 168, 152)); border-radius: 20px; height: 100%; display: block; }
.v2-status-report { grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 12px; display: grid; }
.v2-status-report article { border: 1px solid rgb(226, 233, 230); border-radius: 11px; flex-direction: column; gap: 6px; padding: 14px; display: flex; }
.v2-status-report strong { font-size: 22px; }
.v2-status-report span { color: rgb(108, 124, 118); font-size: 8px; }
.v2-report-kpis { grid-template-columns: repeat(4, 1fr); gap: 10px; display: grid; }
.v2-report-kpis > div { background: rgb(244, 248, 246); border-radius: 11px; flex-direction: column; gap: 8px; padding: 15px; display: flex; }
.v2-report-kpis span { color: rgb(113, 128, 123); font-size: 8px; }
.v2-report-kpis b { font-size: 16px; }
.v2-settings-panel { max-width: 1100px; }
.v2-settings-grid { grid-template-columns: 1fr 1fr; gap: 13px; display: grid; }
.v2-settings-group { background: rgb(250, 252, 252); border: 1px solid rgb(224, 232, 229); border-radius: 14px; padding: 17px; }
.v2-settings-group > h3 { margin: 0px 0px 6px; font-size: 13px; }
.v2-settings-group > p { color: rgb(113, 128, 123); margin: 0px 0px 12px; font-size: 8px; line-height: 1.6; }
.v2-settings-group > label:not(.v2-setting-toggle) { color: rgb(102, 118, 112); flex-direction: column; gap: 5px; margin-top: 10px; font-size: 8px; display: flex; }
.v2-settings-group input, .v2-settings-group select { background: rgb(255, 255, 255); border: 1px solid rgb(219, 228, 225); border-radius: 8px; padding: 10px; }
.v2-setting-toggle { cursor: pointer; border-top: 1px solid rgb(232, 238, 235); justify-content: space-between; align-items: center; padding: 11px 0px; display: flex; position: relative; }
.v2-setting-toggle > span { flex-direction: column; gap: 3px; display: flex; }
.v2-setting-toggle b { font-size: 9px; }
.v2-setting-toggle small { color: rgb(113, 128, 123); font-size: 7px; }
.v2-setting-toggle input { opacity: 0; position: absolute; }
.v2-setting-toggle i { direction: ltr; background: rgb(186, 198, 194); border-radius: 30px; width: 38px; height: 22px; padding: 3px; }
.v2-setting-toggle i::after { content: ""; background: rgb(255, 255, 255); border-radius: 50%; width: 16px; height: 16px; transition: 0.2s; display: block; }
.v2-setting-toggle input:checked + i { background: rgb(13, 107, 95); }
.v2-setting-toggle input:checked + i::after { transform: translate(16px); }
.v2-settings-ai { color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(16, 45, 40), rgb(13, 107, 95)); align-items: center; gap: 15px; display: flex; }
.v2-settings-ai > span { color: rgb(23, 51, 46); background: rgb(240, 184, 79); border-radius: 16px; place-items: center; width: 52px; height: 52px; font-weight: 900; display: grid; }
.v2-settings-ai h3 { margin: 0px 0px 5px; }
.v2-settings-ai p { color: rgb(199, 220, 214); margin: 0px 0px 9px; }
.v2-settings-ai a { color: rgb(245, 200, 111); font-size: 8px; }
.v2-save-settings { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 11px; margin-top: 16px; padding: 14px 22px; font-size: 10px; font-weight: 700; }
.v2-save-settings:disabled { opacity: 0.6; }
@media (max-width: 1200px) {
  .v2-admin-metrics { grid-template-columns: repeat(3, 1fr); }
  .v2-time-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .v2-checkout-modern .v2-checkout-grid { grid-template-columns: 1fr; }
  .v2-checkout-modern .v2-order-summary { grid-row: 1; position: static; }
  .v2-time-grid { grid-template-columns: repeat(6, 1fr); }
  .v2-settings-grid, .v2-report-layout { grid-template-columns: 1fr; }
  .v2-report-wide { grid-column: auto; }
  .v2-customer-grid { grid-template-columns: 1fr; }
  .v2-report-kpis { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .v2-checkout-modern { padding-top: 18px; }
  .v2-checkout-modern .v2-checkout-title { align-items: start; padding: 19px; }
  .v2-checkout-modern .v2-checkout-title h1 { font-size: 27px; }
  .v2-checkout-modern .v2-checkout-title > div:last-child { font-size: 0px; }
  .v2-checkout-modern .v2-checkout-form > section { padding: 18px 14px; }
  .v2-section-heading { align-items: start; }
  .v2-section-heading > b { display: none; }
  .v2-date-strip button { min-width: 70px; }
  .v2-calendar-picker { grid-template-columns: 32px 1fr; }
  .v2-calendar-picker input { grid-column: 1 / -1; width: 100%; }
  .v2-time-periods { display: flex; overflow-x: auto; }
  .v2-time-periods button { min-width: 145px; }
  .v2-time-grid { grid-template-columns: repeat(3, 1fr); }
  .v2-guest-card { padding: 12px; }
  .v2-checkout-modern .v2-payment-head, .v2-admin-hero { display: block; }
  .v2-admin-hero > div:last-child { margin-top: 14px; }
  .v2-admin-metrics { grid-template-columns: 1fr 1fr; }
  .v2-calendar-list article { grid-template-columns: 50px 1fr auto; }
  .v2-calendar-list article > a { display: none; }
  .v2-customer-grid article { grid-template-columns: 38px 1fr; }
  .v2-customer-grid a { display: none; }
  .v2-customer-grid dl, .v2-report-kpis, .v2-settings-grid { grid-template-columns: 1fr; }
  .v2-settings-ai { align-items: flex-start; }
}
@media (max-width: 420px) {
  .v2-time-grid { grid-template-columns: repeat(2, 1fr); }
  .v2-admin-metrics { grid-template-columns: 1fr; }
  .v2-admin-hero h2 { font-size: 20px; }
  .v2-admin-hero > div:last-child { flex-direction: column; }
  .v2-calendar-list article { grid-template-columns: 45px 1fr; }
  .v2-calendar-list article > b { grid-column: 2; }
  .v2-status-report { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .amor-language-trigger { min-width: 100px; max-width: 116px; height: 36px; padding: 0px 8px; }
  .amor-current-language { font-size: 10px; }
  .amor-language-panel { width: auto; max-height: calc(-90px + 100vh); position: fixed; top: 76px; left: 12px; right: 12px; }
  .amor-language-panel::before { display: none; }
  .amor-language-results { max-height: calc(-220px + 100vh); }
  .v2-header-actions { gap: 5px; }
}
.v2-admin-login-page { color: rgb(21, 55, 47); background: radial-gradient(circle at 15% 10%, rgba(35, 148, 128, 0.2), rgba(0, 0, 0, 0) 32%), radial-gradient(circle at 88% 90%, rgba(240, 184, 79, 0.15), rgba(0, 0, 0, 0) 30%), rgb(9, 43, 38); place-items: center; min-height: 100vh; padding: 28px; font-family: Tahoma, Arial, sans-serif; display: grid; }
.v2-admin-login-card { text-align: right; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 28px; width: min(100%, 465px); padding: 34px 38px; box-shadow: rgba(0, 18, 15, 0.38) 0px 35px 90px; }
.v2-admin-login-brand { direction: ltr; justify-content: center; align-items: center; gap: 9px; margin-bottom: 26px; display: flex; }
.v2-admin-login-brand > span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 13px; place-items: center; width: 43px; height: 43px; font: italic 27px Georgia, serif; display: grid; box-shadow: rgba(0, 0, 0, 0.1) 0px -5px inset; }
.v2-admin-login-brand b { color: rgb(13, 51, 45); font: 800 20px Arial; }
.v2-admin-login-brand small { letter-spacing: 2.7px; color: rgb(207, 140, 22); font: 7px Arial; display: block; }
.v2-admin-lock { color: rgb(13, 107, 95); background: linear-gradient(145deg, rgb(231, 244, 240), rgb(204, 231, 223)); border-radius: 21px; place-items: center; width: 67px; height: 67px; margin: 0px auto 16px; font: 800 18px Arial; display: grid; box-shadow: rgb(207, 227, 221) 0px 0px 0px 1px inset; }
.v2-admin-login-kicker { text-align: center; color: rgb(13, 107, 95); font-size: 9px; font-weight: 700; display: block; }
.v2-admin-login-card h1 { text-align: center; margin: 7px 0px 8px; font-size: 25px; }
.v2-admin-login-card > p { text-align: center; color: rgb(112, 129, 124); max-width: 340px; margin: 0px auto 22px; font-size: 10px; line-height: 1.8; }
.v2-admin-login-card form { flex-direction: column; gap: 14px; display: flex; }
.v2-admin-login-card form > label { color: rgb(82, 105, 99); flex-direction: column; gap: 7px; font-size: 9px; display: flex; }
.v2-admin-login-card input { color: rgb(20, 58, 50); background: rgb(248, 250, 249); border: 1px solid rgb(215, 227, 223); border-radius: 12px; outline: 0px; width: 100%; height: 49px; padding: 0px 13px; font-size: 12px; transition: 0.2s; }
.v2-admin-login-card input:focus { background: rgb(255, 255, 255); border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.09) 0px 0px 0px 4px; }
.v2-password-field { position: relative; }
.v2-password-field input { padding-left: 60px; }
.v2-password-field button { color: rgb(13, 107, 95); background: rgb(231, 243, 239); border: 0px; border-radius: 8px; height: 35px; padding: 0px 10px; font-size: 8px; position: absolute; top: 7px; left: 7px; }
.v2-admin-login-submit { color: rgb(255, 255, 255); cursor: pointer; background: rgb(13, 107, 95); border: 0px; border-radius: 12px; height: 50px; font-size: 11px; font-weight: 800; box-shadow: rgba(13, 107, 95, 0.22) 0px 12px 25px; }
.v2-admin-login-submit:hover { background: rgb(9, 89, 79); }
.v2-admin-login-submit:disabled { opacity: 0.6; }
.v2-admin-login-back { color: rgb(101, 122, 116); cursor: pointer; background: 0px 0px; border: 0px; font-size: 9px; }
.v2-totp-input { direction: ltr; text-align: center !important; letter-spacing: 11px !important; padding-right: 23px !important; font: 700 23px Arial !important; }
.v2-admin-login-error { color: rgb(157, 51, 43); text-align: center; background: rgb(255, 240, 239); border: 1px solid rgb(240, 203, 200); border-radius: 10px; margin-top: 15px; padding: 11px; font-size: 9px; }
.v2-admin-security-notes { color: rgb(89, 113, 107); border-top: 1px solid rgb(232, 238, 236); flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; padding-top: 17px; font-size: 7px; display: flex; }
.v2-admin-security-notes span { background: rgb(241, 247, 245); border-radius: 30px; padding: 5px 8px; }
.v2-admin-login-loading { color: rgb(100, 120, 113); flex-direction: column; justify-content: center; align-items: center; gap: 13px; min-height: 130px; font-size: 9px; display: flex; }
.v2-admin-login-loading i { border-width: 3px; border-style: solid; border-color: rgb(13, 107, 95) rgb(217, 232, 227) rgb(217, 232, 227); border-image: none; border-radius: 50%; width: 31px; height: 31px; animation: 0.8s linear 0s infinite normal none running v2-admin-spin; }
.v2-admin-logout { color: rgb(161, 57, 48) !important; background: rgb(255, 247, 246) !important; border-color: rgb(239, 208, 204) !important; }
@keyframes v2-admin-spin { 
  100% { transform: rotate(360deg); }
}
@media (max-width: 520px) {
  .v2-admin-login-page { padding: 14px; }
  .v2-admin-login-card { border-radius: 22px; padding: 27px 20px; }
  .v2-admin-login-card h1 { font-size: 22px; }
  .v2-admin-security-notes { gap: 6px; }
  .v2-totp-input { letter-spacing: 8px !important; }
}
.v2-portal-loading { align-content: center; place-items: center; gap: 14px; min-height: 55vh; display: grid; }
.v2-portal-loading span { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border-radius: 18px; place-items: center; width: 58px; height: 58px; font: italic 34px Georgia; display: grid; }
.v2-portal-loading p { color: rgb(106, 123, 117); }
.v2-account-access, .v2-partner-access { padding: 70px 0px 90px; }
.v2-account-login, .v2-partner-access { grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 55px; display: grid; }
.v2-account-login > div:first-child, .v2-partner-welcome { color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(11, 48, 42), rgb(13, 107, 95)); border-radius: 28px; flex-direction: column; justify-content: center; min-height: 470px; padding: 48px; display: flex; }
.v2-account-login > div > small, .v2-partner-welcome > small { color: rgb(244, 194, 100); letter-spacing: 2px; font-weight: 800; }
.v2-account-login h1, .v2-partner-welcome h1 { margin: 12px 0px; font-size: 44px; line-height: 1.15; }
.v2-account-login > div > p, .v2-partner-welcome > p { color: rgb(211, 231, 226); font-size: 15px; line-height: 1.9; }
.v2-account-login-points { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; display: grid; }
.v2-account-login-points span { border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 12px; padding: 12px; font-size: 12px; }
.v2-account-login > form, .v2-partner-auth { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 229); border-radius: 24px; flex-direction: column; gap: 14px; padding: 34px; display: flex; box-shadow: rgba(15, 63, 55, 0.11) 0px 24px 65px; }
.v2-account-lock { color: rgb(13, 107, 95); background: rgb(227, 242, 237); border-radius: 16px; place-items: center; width: 52px; height: 52px; font: italic 28px Georgia; display: grid; }
.v2-account-login form h2, .v2-partner-auth h2 { margin: 0px; font-size: 27px; }
.v2-account-login form p, .v2-partner-auth > small { color: rgb(113, 128, 123); font-size: 11px; }
.v2-account-login form label, .v2-partner-auth label { color: rgb(82, 103, 96); flex-direction: column; gap: 7px; font-size: 11px; display: flex; }
.v2-account-login input, .v2-partner-auth input, .v2-partner-auth select { background: rgb(249, 251, 250); border: 1px solid rgb(213, 225, 221); border-radius: 12px; outline: 0px; height: 50px; padding: 0px 13px; font-size: 13px; }
.v2-account-login input:focus, .v2-partner-auth input:focus { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.08) 0px 0px 0px 4px; }
.v2-account-login form > button, .v2-partner-auth > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 12px; height: 52px; font-weight: 800; }
.v2-auth-switch { background: rgb(238, 244, 242); border-radius: 12px; grid-template-columns: 1fr 1fr; padding: 4px; display: grid; }
.v2-auth-switch button { color: rgb(107, 124, 118); background: 0px 0px; border: 0px; border-radius: 9px; padding: 11px; font-weight: 700; }
.v2-auth-switch button.active { color: rgb(13, 107, 95); background: rgb(255, 255, 255); box-shadow: rgba(16, 65, 56, 0.09) 0px 3px 12px; }
.v2-partner-welcome > div { gap: 9px; margin-top: 24px; display: grid; }
.v2-partner-welcome article { border-top: 1px solid rgba(255, 255, 255, 0.12); grid-template-columns: 45px 1fr; align-items: center; gap: 12px; padding-top: 11px; display: grid; }
.v2-partner-welcome article strong { color: rgb(244, 194, 100); font-size: 20px; }
.v2-partner-welcome article span { font-size: 12px; }
.v2-partner-pending { text-align: center; background: rgb(255, 255, 255); border: 1px solid rgb(221, 231, 228); border-radius: 26px; max-width: 780px; margin: 70px auto 100px; padding: 50px; }
.v2-pending-mark { font-size: 42px; }
.v2-partner-pending h1 { margin: 8px; font-size: 35px; }
.v2-partner-pending > p { color: rgb(108, 125, 119); line-height: 1.8; }
.v2-partner-pending > div:not(.v2-pending-mark) { grid-template-columns: 1fr 1fr; gap: 9px; margin: 25px 0px; display: grid; }
.v2-partner-pending > div span { background: rgb(244, 248, 246); border-radius: 10px; justify-content: space-between; padding: 11px; font-size: 11px; display: flex; }
.v2-partner-pending > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 10px; margin: 4px; padding: 13px 18px; }
.v2-partner-pending > button.secondary { color: rgb(13, 107, 95); background: rgb(255, 255, 255); border: 1px solid rgb(207, 224, 219); }
.v2-account-dashboard, .v2-partner-dashboard { padding: 40px 0px 85px; }
.v2-account-dashboard > header, .v2-partner-dashboard > header { color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(16, 45, 40), rgb(13, 107, 95)); border-radius: 22px; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; padding: 27px 30px; display: grid; }
.v2-account-dashboard > header small, .v2-partner-dashboard > header small { color: rgb(169, 201, 193); }
.v2-account-dashboard > header h1, .v2-partner-dashboard > header h1 { margin: 5px 0px; font-size: 30px; }
.v2-account-dashboard > header p, .v2-partner-dashboard > header p { color: rgb(199, 220, 214); margin: 0px; font-size: 11px; }
.v2-account-dashboard > header > button, .v2-partner-dashboard > header > button { color: rgb(255, 255, 255); background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 9px; padding: 10px 14px; }
.v2-loyalty-badge, .v2-partner-balance { background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 14px; flex-direction: column; gap: 3px; padding: 12px 17px; display: flex; }
.v2-loyalty-badge strong, .v2-partner-balance strong { color: rgb(244, 194, 100); font-size: 23px; }
.v2-account-dashboard > nav, .v2-partner-dashboard > nav { border-bottom: 1px solid rgb(223, 231, 228); gap: 8px; margin: 18px 0px 22px; display: flex; overflow-x: auto; }
.v2-account-dashboard > nav button, .v2-partner-dashboard > nav button { white-space: nowrap; color: rgb(104, 122, 116); background: 0px 0px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0); border-image: none; padding: 13px 17px; }
.v2-account-dashboard > nav button.active, .v2-partner-dashboard > nav button.active { color: rgb(13, 107, 95); border-color: rgb(13, 107, 95); font-weight: 800; }
.v2-account-metrics, .v2-partner-metrics { grid-template-columns: repeat(4, 1fr); gap: 13px; display: grid; }
.v2-account-metrics article, .v2-partner-metrics article { background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 15px; padding: 19px; }
.v2-account-metrics span, .v2-partner-metrics span { color: rgb(113, 128, 123); font-size: 10px; }
.v2-account-metrics strong, .v2-partner-metrics strong { margin: 8px 0px; font-size: 24px; display: block; }
.v2-account-metrics small, .v2-partner-metrics small { color: rgb(13, 107, 95); font-size: 9px; }
.v2-account-overview, .v2-partner-home { grid-template-columns: 1.5fr 0.7fr; gap: 14px; margin-top: 15px; display: grid; }
.v2-account-overview > section, .v2-account-overview > aside, .v2-partner-home > section, .v2-partner-home > aside, .v2-account-panel, .v2-partner-panel, .v2-partner-profile { background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 16px; padding: 22px; }
.v2-account-overview > aside, .v2-partner-home > aside { color: rgb(255, 255, 255); background: rgb(13, 51, 45); }
.v2-account-overview > aside p, .v2-partner-home > aside p { color: rgb(188, 208, 202); line-height: 1.7; }
.v2-account-overview > aside a, .v2-partner-home > aside a { color: rgb(245, 197, 105); font-weight: 800; }
.v2-portal-title, .v2-account-title { border-bottom: 1px solid rgb(233, 238, 236); justify-content: space-between; align-items: center; margin-bottom: 12px; padding-bottom: 13px; display: flex; }
.v2-portal-title small, .v2-account-title small { color: rgb(13, 107, 95); }
.v2-portal-title h2, .v2-account-title h2 { margin: 5px 0px; font-size: 20px; }
.v2-portal-title button { color: rgb(13, 107, 95); background: 0px 0px; border: 0px; }
.v2-next-trip { grid-template-columns: 60px 1fr auto; align-items: center; gap: 15px; padding: 14px 0px; display: grid; }
.v2-next-trip time { color: rgb(13, 107, 95); background: rgb(231, 244, 240); border-radius: 13px; flex-direction: column; justify-content: center; align-items: center; width: 58px; height: 63px; display: flex; }
.v2-next-trip time strong { font-size: 22px; }
.v2-next-trip > div { flex-direction: column; gap: 4px; display: flex; }
.v2-next-trip p, .v2-next-trip small { color: rgb(109, 124, 119); margin: 0px; font-size: 10px; }
.v2-next-trip button, .v2-account-cta { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 9px; padding: 11px 14px; }
.v2-travel-checklist { border: 1px solid rgb(223, 231, 228); border-radius: 16px; margin-top: 15px; padding: 22px; }
.v2-travel-checklist > div { grid-template-columns: 1fr 1fr; gap: 10px; display: grid; }
.v2-travel-checklist span { background: rgb(243, 248, 246); border-radius: 9px; padding: 11px; font-size: 11px; }
.v2-account-bookings article { border-bottom: 1px solid rgb(233, 238, 236); grid-template-columns: 1.5fr auto auto auto; align-items: center; gap: 15px; padding: 15px 0px; display: grid; }
.v2-account-bookings h3 { margin: 5px 0px; font-size: 14px; }
.v2-account-bookings p, .v2-account-bookings small { color: rgb(113, 128, 123); font-size: 9px; }
.v2-account-bookings article > b { color: rgb(13, 107, 95); background: rgb(230, 243, 239); border-radius: 20px; padding: 6px 9px; font-size: 9px; }
.v2-account-bookings button, .v2-account-payments button { color: rgb(13, 107, 95); background: rgb(255, 255, 255); border: 1px solid rgb(213, 226, 222); border-radius: 8px; padding: 8px; }
.v2-account-payments article { border-bottom: 1px solid rgb(233, 238, 236); grid-template-columns: 35px 1fr auto auto auto; align-items: center; gap: 12px; padding: 14px 0px; display: grid; }
.v2-account-payments article > span { color: rgb(13, 107, 95); background: rgb(231, 244, 240); border-radius: 9px; place-items: center; width: 33px; height: 33px; display: grid; }
.v2-account-payments article > div { flex-direction: column; gap: 4px; display: flex; }
.v2-account-payments small { color: rgb(113, 128, 123); font-size: 9px; }
.v2-account-payments em { color: rgb(13, 107, 95); font-size: 9px; font-style: normal; }
.v2-account-support { grid-template-columns: 0.9fr 1.1fr; gap: 15px; display: grid; }
.v2-account-support > form, .v2-account-support > section { border: 1px solid rgb(223, 231, 228); border-radius: 16px; flex-direction: column; gap: 13px; padding: 22px; display: flex; }
.v2-account-support label { color: rgb(97, 114, 108); flex-direction: column; gap: 6px; font-size: 10px; display: flex; }
.v2-account-support input, .v2-account-support select, .v2-account-support textarea { border: 1px solid rgb(216, 227, 223); border-radius: 9px; padding: 11px; }
.v2-account-support form > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 10px; padding: 13px; }
.v2-account-support > section > article { border-bottom: 1px solid rgb(233, 238, 236); grid-template-columns: 1fr auto; gap: 10px; padding: 13px 0px; display: grid; }
.v2-account-support article small { color: rgb(114, 129, 124); font-size: 8px; }
.v2-account-support article p { color: rgb(82, 102, 96); font-size: 10px; }
.v2-account-support article > span { color: rgb(13, 107, 95); background: rgb(231, 244, 240); border-radius: 20px; height: max-content; padding: 6px 9px; font-size: 9px; }
.v2-partner-dashboard .v2-partner-layout { margin-top: 0px; }
.v2-partner-offers article { grid-template-columns: 55px 1fr auto auto; }
.v2-partner-offers article > img { object-fit: cover; border-radius: 8px; width: 52px; height: 46px; }
.v2-partner-home > section > article { border-bottom: 1px solid rgb(233, 238, 236); grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 13px 0px; font-size: 10px; display: grid; }
.v2-partner-home article > div { flex-direction: column; gap: 4px; display: flex; }
.v2-partner-home article small { color: rgb(113, 128, 123); }
.v2-partner-orders { overflow: auto; }
.v2-partner-orders .head, .v2-partner-orders .row { border-bottom: 1px solid rgb(232, 238, 236); grid-template-columns: 1fr 1.5fr 1fr 0.7fr 1fr; align-items: center; gap: 12px; min-width: 850px; padding: 13px; display: grid; }
.v2-partner-orders .head { color: rgb(113, 128, 123); background: rgb(245, 248, 247); border-radius: 9px; font-size: 10px; }
.v2-partner-orders .row { font-size: 11px; }
.v2-partner-orders .row > span { flex-direction: column; gap: 4px; display: flex; }
.v2-partner-orders small { color: rgb(113, 128, 123); font-size: 9px; }
.v2-partner-finance { grid-template-columns: 1.4fr 0.7fr; gap: 15px; display: grid; }
.v2-partner-finance > section, .v2-partner-finance > aside { border: 1px solid rgb(223, 231, 228); border-radius: 16px; padding: 24px; }
.v2-partner-finance section > div { flex-direction: column; display: flex; }
.v2-partner-finance section > div span { border-bottom: 1px solid rgb(232, 238, 236); justify-content: space-between; padding: 15px 0px; display: flex; }
.v2-partner-finance section > div span:last-child { font-size: 17px; }
.v2-partner-finance section > div strong { color: rgb(13, 107, 95); font-size: 22px; }
.v2-partner-finance aside { background: rgb(243, 248, 246); }
.v2-partner-finance button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 9px; padding: 11px; }
.v2-partner-profile dl { grid-template-columns: repeat(3, 1fr); gap: 10px; display: grid; }
.v2-partner-profile dl > div { background: rgb(244, 248, 246); border-radius: 11px; padding: 14px; }
.v2-partner-profile dt { color: rgb(113, 128, 123); font-size: 9px; }
.v2-partner-profile dd { margin: 6px 0px 0px; font-weight: 800; }
.v2-platform-portals { padding: 20px 0px 75px; }
.v2-platform-portals > div:last-child { grid-template-columns: repeat(3, 1fr); gap: 16px; display: grid; }
.v2-platform-portals a { background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 228); border-radius: 20px; padding: 27px; transition: 0.2s; }
.v2-platform-portals a:hover { transform: translateY(-4px); box-shadow: rgba(12, 69, 60, 0.1) 0px 20px 45px; }
.v2-platform-portals a > span { color: rgb(13, 107, 95); background: rgb(229, 243, 239); border-radius: 15px; place-items: center; width: 52px; height: 52px; font-size: 20px; font-weight: 900; display: grid; }
.v2-platform-portals a > small { color: rgb(204, 139, 24); letter-spacing: 1.4px; margin-top: 20px; display: block; }
.v2-platform-portals h3 { margin: 7px 0px; font-size: 22px; }
.v2-platform-portals p { color: rgb(105, 122, 116); min-height: 61px; font-size: 12px; line-height: 1.7; }
.v2-platform-portals b { color: rgb(13, 107, 95); font-size: 12px; }
.v2-trust-strip { color: rgb(255, 255, 255); background: rgb(13, 51, 45); }
.v2-trust-strip > div { grid-template-columns: repeat(4, 1fr); display: grid; }
.v2-trust-strip article { border-left: 1px solid rgba(255, 255, 255, 0.1); flex-direction: column; gap: 7px; padding: 30px 18px; display: flex; }
.v2-trust-strip strong { color: rgb(244, 194, 100); font-size: 25px; }
.v2-trust-strip span { color: rgb(188, 208, 202); font-size: 10px; }
.v2-admin { background: rgb(242, 245, 244); grid-template-columns: 280px 1fr; }
.v2-admin > aside { padding: 28px 18px; }
.v2-admin-brand { padding-bottom: 25px; }
.v2-admin-brand > span { width: 48px; height: 48px; font-size: 29px; }
.v2-admin-brand b { font-size: 22px; }
.v2-admin-brand small { font-size: 9px; }
.v2-admin > aside nav { gap: 5px; }
.v2-admin > aside nav button { border-radius: 11px; min-height: 46px; padding: 11px 14px; font-size: 13px; }
.v2-admin > aside nav button i { font-size: 18px; }
.v2-admin-profile b { font-size: 12px; }
.v2-admin-profile small { font-size: 9px; }
.v2-admin-content { padding: 32px 38px 70px; }
.v2-admin-content > header { margin-bottom: 27px; }
.v2-admin-content > header small { font-size: 11px; }
.v2-admin-content > header h1 { font-size: 34px; }
.v2-admin-content > header button, .v2-admin-content > header a { padding: 11px 14px; font-size: 11px; }
.v2-admin-alert { position: relative; }
.v2-admin-alert b { color: rgb(23, 51, 46); background: rgb(229, 168, 58); border-radius: 20px; place-items: center; min-width: 20px; height: 20px; margin-right: 4px; padding: 0px 5px; display: inline-grid; }
.v2-admin-hero { min-height: 180px; padding: 30px 34px; }
.v2-admin-hero small { font-size: 11px; }
.v2-admin-hero h2 { font-size: 31px; }
.v2-admin-hero p { font-size: 13px; }
.v2-admin-hero button { padding: 12px 16px; font-size: 11px; }
.v2-admin-metrics article { padding: 20px; }
.v2-admin-metrics span { font-size: 11px; }
.v2-admin-metrics strong { font-size: 28px; }
.v2-admin-metrics small { font-size: 9px; }
.v2-admin-panel { border-radius: 17px; padding: 22px; }
.v2-admin-panel-title small { font-size: 10px; }
.v2-admin-panel-title h2 { font-size: 21px; }
.v2-admin-panel-title > span, .v2-admin-panel-title button { font-size: 11px; }
.v2-data-table .head { padding: 13px 10px; font-size: 10px; }
.v2-data-table .row { padding: 14px 10px; font-size: 11px; }
.v2-data-table .row b { font-size: 11px; }
.v2-data-table .row small { font-size: 9px; }
.v2-data-table select { padding: 9px; font-size: 10px; }
.offer-name { grid-template-columns: 56px 1fr; }
.offer-name img { width: 54px; height: 48px; }
.v2-row-actions button, .v2-row-actions a { padding: 8px; font-size: 9px; }
.v2-on, .v2-off { font-size: 9px !important; }
.v2-table-empty { font-size: 12px; }
.v2-admin-search input { padding: 13px 0px; font-size: 11px; }
.v2-service-control b { font-size: 12px; }
.v2-service-control small, .v2-service-control .status { font-size: 10px; }
.v2-partner-admin-grid { grid-template-columns: repeat(2, 1fr); }
.v2-partner-admin-grid article { border-radius: 14px; grid-template-columns: 48px 1fr auto; padding: 18px; }
.v2-partner-admin-grid article > span { width: 44px; height: 44px; font-size: 11px; }
.v2-partner-admin-grid h3 { font-size: 14px; }
.v2-partner-admin-grid p { font-size: 10px; }
.v2-partner-admin-grid small { color: rgb(108, 124, 119); font-size: 9px; line-height: 1.6; }
.v2-partner-admin-grid article > label { color: rgb(94, 112, 105); grid-column: 1 / -1; grid-template-columns: 120px 1fr; align-items: center; gap: 10px; font-size: 10px; display: grid; position: relative; }
.v2-partner-admin-grid select, .v2-partner-admin-grid input { background: rgb(255, 255, 255); border: 1px solid rgb(215, 226, 222); border-radius: 9px; padding: 10px; }
.v2-partner-admin-grid label i { color: rgb(113, 128, 123); font-style: normal; position: absolute; left: 12px; }
.v2-support-list article { border-bottom: 1px solid rgb(230, 236, 234); grid-template-columns: 120px 1fr 145px 100px; align-items: start; gap: 16px; padding: 18px 5px; display: grid; }
.v2-support-kind { flex-direction: column; gap: 7px; display: flex; }
.v2-support-kind > span { color: rgb(13, 107, 95); background: rgb(229, 243, 239); border-radius: 20px; width: max-content; padding: 6px 10px; font-size: 10px; font-weight: 800; }
.v2-support-list b { font-size: 13px; }
.v2-support-list small { color: rgb(113, 128, 123); font-size: 9px; }
.v2-support-list p { color: rgb(85, 106, 99); font-size: 11px; line-height: 1.7; }
.v2-support-list em { color: rgb(176, 113, 19); font-size: 9px; }
.v2-support-list select { background: rgb(255, 255, 255); border: 1px solid rgb(215, 226, 222); border-radius: 9px; padding: 10px; }
.v2-support-list a { text-align: center; color: rgb(13, 107, 95); border: 1px solid rgb(207, 224, 219); border-radius: 8px; padding: 9px; font-size: 10px; }
.v2-promotions-layout, .v2-security-layout { grid-template-columns: 0.75fr 1.25fr; gap: 15px; display: grid; }
.v2-promo-form > div:not(.v2-admin-panel-title) { grid-template-columns: 1fr 1fr; }
.v2-promo-form label { font-size: 10px; }
.v2-promo-form > button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 10px; width: 100%; margin-top: 15px; padding: 13px; }
.v2-promo-list article { border-bottom: 1px solid rgb(231, 237, 235); grid-template-columns: 100px 1fr auto; align-items: center; gap: 15px; padding: 15px 0px; display: grid; }
.v2-promo-list article > span { color: rgb(13, 107, 95); text-align: center; border: 1px dashed rgb(13, 107, 95); border-radius: 8px; padding: 10px; font: 700 14px Arial; }
.v2-promo-list article > div { flex-direction: column; gap: 5px; display: flex; }
.v2-promo-list small, .v2-promo-list em { color: rgb(113, 128, 123); font-size: 9px; }
.v2-promo-list button { border: 0px; border-radius: 20px; padding: 8px 12px; font-size: 10px; }
.v2-promo-list button.on { color: rgb(23, 98, 73); background: rgb(226, 243, 235); }
.v2-promo-list button.off { color: rgb(146, 58, 58); background: rgb(246, 224, 224); }
.v2-content-grid { grid-template-columns: 1fr 0.8fr; gap: 22px; padding-top: 17px; display: grid; }
.v2-content-grid > div { flex-direction: column; gap: 15px; display: flex; }
.v2-content-grid label { color: rgb(94, 112, 105); flex-direction: column; gap: 7px; font-size: 11px; display: flex; position: relative; }
.v2-content-grid input, .v2-content-grid textarea { border: 1px solid rgb(215, 226, 222); border-radius: 10px; outline: 0px; padding: 12px; }
.v2-content-grid label small { color: rgb(135, 148, 143); position: absolute; bottom: 9px; left: 9px; }
.v2-content-grid aside { background: rgb(245, 248, 247); border-radius: 16px; align-self: start; padding: 24px; }
.v2-content-grid aside > span { color: rgb(113, 128, 123); font-size: 10px; }
.v2-content-grid aside h3 { color: rgb(21, 87, 164); margin: 18px 0px 4px; font: 20px Arial; }
.v2-content-grid aside > b { color: rgb(23, 131, 59); font: 11px Arial; }
.v2-content-grid aside p { color: rgb(77, 81, 86); font: 12px / 1.6 Arial; }
.v2-content-grid aside > div { border-top: 1px solid rgb(223, 231, 228); flex-direction: column; margin-top: 20px; padding-top: 15px; display: flex; }
.v2-integrations-grid { grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 15px; display: grid; }
.v2-integrations-grid article { border: 1px solid rgb(223, 231, 228); border-radius: 14px; grid-template-columns: 48px 1fr auto; align-items: center; gap: 13px; padding: 18px; display: grid; }
.v2-integrations-grid article > span { color: rgb(13, 107, 95); background: rgb(231, 244, 240); border-radius: 12px; place-items: center; width: 45px; height: 45px; font-weight: 900; display: grid; }
.v2-integrations-grid h3 { margin: 0px 0px 5px; font-size: 14px; }
.v2-integrations-grid p { color: rgb(113, 128, 123); margin: 0px; font-size: 10px; }
.v2-integrations-grid article > b, .v2-security-cards article > b { border-radius: 20px; padding: 7px 9px; font-size: 9px; }
.v2-integrations-grid .on, .v2-security-cards article > b { color: rgb(23, 98, 73); background: rgb(226, 243, 235); }
.v2-integrations-grid .off { color: rgb(146, 58, 58); background: rgb(246, 224, 224); }
.v2-integration-warning { background: rgb(255, 247, 229); border: 1px solid rgb(237, 214, 159); border-radius: 13px; margin-top: 16px; padding: 17px; }
.v2-integration-warning b { color: rgb(129, 91, 14); }
.v2-integration-warning p { color: rgb(113, 92, 48); font-size: 11px; line-height: 1.6; }
.v2-integration-warning button { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; border-radius: 8px; padding: 10px 13px; }
.v2-security-cards { flex-direction: column; gap: 10px; padding-top: 12px; display: flex; }
.v2-security-cards article { border: 1px solid rgb(223, 231, 228); border-radius: 13px; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 15px; display: grid; }
.v2-security-cards article > span, .v2-audit-list article > span { color: rgb(13, 107, 95); background: rgb(231, 244, 240); border-radius: 11px; place-items: center; width: 40px; height: 40px; font: 700 10px Arial; display: grid; }
.v2-security-cards h3 { margin: 0px; font-size: 13px; }
.v2-security-cards p { color: rgb(113, 128, 123); font-size: 9px; }
.v2-audit-list { max-height: 580px; overflow: auto; }
.v2-audit-list article { border-bottom: 1px solid rgb(232, 238, 236); grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; padding: 12px 0px; display: grid; }
.v2-audit-list article > div { flex-direction: column; gap: 4px; display: flex; }
.v2-audit-list small, .v2-audit-list time { color: rgb(113, 128, 123); font-size: 9px; }
@media (max-width: 1100px) {
  .v2-account-login, .v2-partner-access { grid-template-columns: 1fr; }
  .v2-account-login > div:first-child, .v2-partner-welcome { min-height: auto; }
  .v2-promotions-layout, .v2-security-layout { grid-template-columns: 1fr; }
  .v2-admin { grid-template-columns: 92px 1fr; }
  .v2-admin > aside { padding: 18px 10px; }
  .v2-admin-brand > div, .v2-admin > aside nav button span, .v2-admin-profile > div { display: none; }
  .v2-admin-brand { justify-content: center; }
  .v2-admin > aside nav button { grid-template-columns: 1fr; justify-items: center; }
  .v2-admin-content { padding: 25px 22px; }
  .v2-partner-admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .v2-account-access, .v2-partner-access { padding: 25px 0px 55px; }
  .v2-account-login > div:first-child, .v2-partner-welcome { padding: 28px; }
  .v2-account-login h1, .v2-partner-welcome h1 { font-size: 32px; }
  .v2-account-login > form, .v2-partner-auth { padding: 23px; }
  .v2-account-dashboard > header, .v2-partner-dashboard > header { grid-template-columns: 1fr; gap: 13px; }
  .v2-account-metrics, .v2-partner-metrics { grid-template-columns: 1fr 1fr; }
  .v2-account-overview, .v2-partner-home, .v2-account-support, .v2-partner-finance { grid-template-columns: 1fr; }
  .v2-account-bookings article { grid-template-columns: 1fr auto; }
  .v2-account-bookings article > b, .v2-account-bookings article > button { grid-row: 2; }
  .v2-account-payments article { grid-template-columns: 35px 1fr auto; }
  .v2-account-payments em, .v2-account-payments button { grid-column: 2; }
  .v2-partner-profile dl { grid-template-columns: 1fr; }
  .v2-platform-portals > div:last-child, .v2-trust-strip > div { grid-template-columns: 1fr 1fr; }
  .v2-admin { display: block; }
  .v2-admin > aside { z-index: 50; height: auto; padding: 8px; position: sticky; }
  .v2-admin-brand, .v2-admin-profile { display: none; }
  .v2-admin > aside nav { flex-direction: row; overflow-x: auto; }
  .v2-admin > aside nav button { min-width: 64px; }
  .v2-admin-content { padding: 20px 12px 50px; }
  .v2-admin-content > header { align-items: flex-start; }
  .v2-admin-content > header h1 { font-size: 26px; }
  .v2-admin-content > header > div:last-child { flex-wrap: wrap; justify-content: flex-end; }
  .v2-admin-content > header button:not(.v2-admin-alert) { display: none; }
  .v2-admin-metrics { grid-template-columns: 1fr 1fr; }
  .v2-admin-hero { display: block; }
  .v2-support-list article { grid-template-columns: 1fr; }
  .v2-support-list select, .v2-support-list a { width: 100%; }
  .v2-content-grid, .v2-integrations-grid, .v2-partner-admin-grid article > label { grid-template-columns: 1fr; }
  .v2-partner-admin-grid label i { bottom: 11px; }
  .v2-promo-form > div:not(.v2-admin-panel-title), .v2-promo-list article { grid-template-columns: 1fr; }
  .v2-promo-list article > span { width: max-content; }
  .v2-settings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  .v2-account-login-points, .v2-account-metrics, .v2-partner-metrics, .v2-platform-portals > div:last-child, .v2-trust-strip > div, .v2-partner-pending > div:not(.v2-pending-mark), .v2-travel-checklist > div { grid-template-columns: 1fr; }
  .v2-account-overview > section, .v2-account-overview > aside, .v2-partner-home > section, .v2-partner-home > aside, .v2-account-panel, .v2-partner-panel { padding: 17px; }
  .v2-next-trip { grid-template-columns: 50px 1fr; }
  .v2-next-trip button { grid-column: 1 / -1; }
  .v2-admin-metrics { grid-template-columns: 1fr; }
  .v2-admin-panel { padding: 16px; }
  .v2-admin-content > header a { display: none; }
}
.v2-admin-metrics { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1200px) {
  .v2-admin-metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  .v2-admin-metrics { grid-template-columns: 1fr; }
}
.v2-contact-card { background: linear-gradient(145deg, rgb(248, 251, 250), rgb(241, 247, 245)); border: 1px solid rgb(219, 232, 228); border-radius: 18px; grid-template-columns: 1fr 1fr; gap: 14px; padding: 17px; display: grid; }
.v2-contact-card label { flex-direction: column; gap: 7px; min-width: 0px; display: flex; }
.v2-contact-card label.wide { grid-column: 1 / -1; }
.v2-field-label { color: rgb(41, 71, 63); align-items: center; gap: 7px; font-size: 10px; font-weight: 800; display: flex; }
.v2-field-label i { color: rgb(13, 107, 95); background: rgb(223, 240, 235); border-radius: 7px; place-items: center; width: 22px; height: 22px; font-size: 7px; font-style: normal; display: grid; }
.v2-contact-card input { color: rgb(21, 58, 51); box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgb(213, 226, 222); border-radius: 12px; outline: 0px; width: 100%; min-height: 51px; padding: 0px 15px; transition: 0.2s; }
.v2-contact-card input:focus { border-color: rgb(13, 128, 111); box-shadow: rgba(13, 128, 111, 0.09) 0px 0px 0px 4px; }
.v2-contact-card label > small { color: rgb(123, 140, 135); padding-inline: 3px; font-size: 8px; }
.v2-phone-input { direction: ltr; background: rgb(255, 255, 255); border: 1px solid rgb(213, 226, 222); border-radius: 12px; grid-template-columns: auto 1fr; transition: 0.2s; display: grid; overflow: hidden; }
.v2-phone-input:focus-within { border-color: rgb(13, 128, 111); box-shadow: rgba(13, 128, 111, 0.09) 0px 0px 0px 4px; }
.v2-phone-input input { text-align: left; letter-spacing: 0.5px; border: 0px; border-radius: 0px; font: 600 13px Arial; box-shadow: none !important; }
.v2-uae-code { direction: ltr; background: rgb(244, 248, 247); border-right: 1px solid rgb(225, 233, 230); align-items: center; gap: 7px; padding: 0px 13px; display: flex; }
.v2-uae-code b { font-size: 22px; line-height: 1; }
.v2-uae-code strong { color: rgb(13, 81, 71); font: 700 12px Arial; }
@media (max-width: 680px) {
  .v2-contact-card { grid-template-columns: 1fr; padding: 13px; }
  .v2-contact-card label.wide { grid-column: auto; }
  .v2-uae-code { padding: 0px 10px; }
}
.v2-uae-flag { border-radius: 3px; grid-template-rows: repeat(3, 1fr); width: 27px; height: 18px; padding-left: 7px; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; display: grid !important; }
.v2-uae-flag::before { content: ""; z-index: 2; background: rgb(239, 51, 64); width: 8px; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.v2-uae-flag i { display: block; }
.v2-uae-flag i:first-child { background: rgb(0, 151, 57); }
.v2-uae-flag i:nth-child(2) { background: rgb(255, 255, 255); }
.v2-uae-flag i:nth-child(3) { background: rgb(0, 0, 0); }
.amor-visa-page { color: rgb(16, 44, 40); background: rgb(244, 248, 247); min-height: 100vh; }
.visa-hero { color: rgb(255, 255, 255); background: radial-gradient(circle at 15% 0px, rgba(30, 140, 121, 0.19), rgba(0, 0, 0, 0) 32%), linear-gradient(135deg, rgb(7, 28, 25), rgb(12, 61, 53)); padding: 70px 0px 110px; overflow: hidden; }
.visa-hero > .shell { grid-template-columns: 1.4fr 0.6fr; align-items: center; gap: 70px; display: grid; }
.visa-hero span { color: rgb(241, 189, 85); letter-spacing: 0.13em; font-size: 13px; font-weight: 900; }
.visa-hero h1 { letter-spacing: -0.04em; margin: 16px 0px 22px; font-size: clamp(44px, 6vw, 82px); line-height: 0.95; }
.visa-hero h1 em { color: rgb(241, 189, 85); font-style: normal; }
.visa-hero p { color: rgb(201, 216, 213); max-width: 650px; font-size: 18px; line-height: 1.8; }
.visa-hero > div > div > div { color: rgb(219, 231, 229); flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; display: flex; }
.visa-hero > div > div > div b { color: rgb(18, 59, 52); background: rgb(241, 189, 85); border-radius: 50%; place-items: center; width: 30px; height: 30px; display: grid; }
.visa-hero > div > div > div i { background: rgba(255, 255, 255, 0.24); width: 24px; height: 1px; }
.visa-hero aside { color: rgb(18, 59, 52); background: rgb(255, 255, 255); border-radius: 30px; padding: 36px; position: relative; transform: rotate(-2deg); box-shadow: rgba(0, 0, 0, 0.333) 0px 28px 80px; }
.visa-hero aside > span { font-size: 56px; }
.visa-hero aside small { letter-spacing: 0.14em; color: rgb(98, 129, 123); margin: 18px 0px 8px; font-weight: 900; display: block; }
.visa-hero aside strong { font-size: 38px; }
.visa-hero aside strong i { color: rgb(22, 128, 110); font-size: 16px; }
.visa-hero aside p { color: rgb(101, 128, 123); margin-bottom: 0px; font-size: 14px; line-height: 1.6; }
.visa-workspace { z-index: 2; margin-top: -65px; padding-bottom: 90px; position: relative; }
.visa-progress { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 229); border-radius: 24px; padding: 22px 28px; position: relative; overflow: hidden; box-shadow: rgba(11, 65, 53, 0.1) 0px 18px 50px; }
.visa-progress > div { z-index: 2; grid-template-columns: repeat(4, 1fr); display: grid; position: relative; }
.visa-progress button { color: rgb(128, 146, 142); text-align: right; background: 0px 0px; border: 0px; align-items: center; gap: 12px; display: flex; }
.visa-progress button span { background: rgb(255, 255, 255); border: 2px solid rgb(217, 228, 225); border-radius: 50%; place-items: center; width: 38px; height: 38px; font-weight: 900; display: grid; }
.visa-progress button.active, .visa-progress button.done { color: rgb(11, 111, 96); }
.visa-progress button.active span, .visa-progress button.done span { color: rgb(255, 255, 255); background: rgb(11, 124, 105); border-color: rgb(11, 124, 105); }
.visa-progress > em { background: rgb(240, 185, 78); height: 4px; transition: 0.3s; position: absolute; bottom: 0px; right: 0px; }
.visa-workspace > form { grid-template-columns: minmax(0px, 1fr) 340px; align-items: start; gap: 24px; margin-top: 24px; display: grid; }
.visa-form-card, .visa-summary { background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 228); border-radius: 28px; box-shadow: rgba(21, 59, 51, 0.063) 0px 14px 45px; }
.visa-form-card > section { padding: 36px; }
.visa-section-title small { color: rgb(11, 124, 105); font-weight: 900; }
.visa-section-title h2 { margin: 8px 0px; font-size: 30px; }
.visa-section-title p { color: rgb(109, 129, 124); margin: 0px 0px 30px; }
.visa-nationality { max-width: 500px; margin-bottom: 28px; display: block; }
.visa-nationality span, .visa-applicant label span, .visa-contact-grid label > span { margin-bottom: 8px; font-size: 13px; font-weight: 800; display: block; }
.visa-nationality select, .visa-applicant input, .visa-contact-grid input { width: 100%; min-height: 58px; font: inherit; color: rgb(23, 58, 52); background: rgb(251, 253, 252); border: 1px solid rgb(204, 220, 216); border-radius: 14px; padding: 0px 16px; }
.visa-entry-switch { grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; display: grid; }
.visa-entry-switch button { text-align: right; color: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(211, 225, 222); border-radius: 18px; gap: 14px; padding: 18px; display: flex; }
.visa-entry-switch button i { border: 2px solid rgb(169, 187, 183); border-radius: 50%; flex: 0 0 auto; width: 22px; height: 22px; }
.visa-entry-switch button span { flex-direction: column; display: flex; }
.visa-entry-switch button small { color: rgb(120, 144, 138); margin-top: 4px; }
.visa-entry-switch button.active { background: rgb(239, 249, 246); border-color: rgb(11, 124, 105); }
.visa-entry-switch button.active i { border: 6px solid rgb(11, 124, 105); }
.visa-option-grid { grid-template-columns: 1fr 1fr; gap: 18px; display: grid; }
.visa-option-grid > button { text-align: right; color: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(216, 228, 225); border-radius: 22px; padding: 25px; transition: 0.2s; position: relative; }
.visa-option-grid > button:hover, .visa-option-grid > button.selected { border-color: rgb(11, 124, 105); transform: translateY(-2px); box-shadow: rgba(11, 124, 105, 0.094) 0px 12px 30px; }
.visa-option-grid > button > span { border: 2px solid rgb(203, 218, 215); border-radius: 50%; place-items: center; width: 26px; height: 26px; display: grid; position: absolute; top: 18px; left: 18px; }
.visa-option-grid > button.selected > span { color: rgb(255, 255, 255); background: rgb(11, 124, 105); border-color: rgb(11, 124, 105); }
.visa-option-grid small { color: rgb(120, 144, 138); }
.visa-option-grid h3 { margin: 10px 0px 4px; font-size: 34px; }
.visa-option-grid p { color: rgb(49, 84, 77); margin: 0px; }
.visa-option-grid hr { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(228, 236, 234) currentcolor currentcolor; border-image: none; margin: 20px 0px; }
.visa-option-grid em { color: rgb(120, 144, 138); font-style: normal; display: block; }
.visa-option-grid em b { color: rgb(11, 124, 105); }
.visa-option-grid strong { margin-top: 16px; font-size: 30px; display: block; }
.visa-option-grid strong i { color: rgb(11, 124, 105); font-size: 13px; }
.visa-option-grid u { color: rgb(11, 124, 105); font-weight: 900; text-decoration: none; position: absolute; bottom: 24px; left: 20px; }
.visa-applicant { border: 1px solid rgb(220, 232, 229); border-radius: 22px; margin-top: 20px; overflow: hidden; }
.visa-applicant > header, .visa-document-group > header { background: rgb(245, 250, 248); align-items: center; gap: 12px; padding: 17px 20px; display: flex; }
.visa-applicant > header > span, .visa-document-group > header > span { color: rgb(255, 255, 255); background: rgb(11, 124, 105); border-radius: 12px; place-items: center; width: 38px; height: 38px; font-weight: 900; display: grid; }
.visa-applicant header div, .visa-document-group header div { flex: 1 1 0%; }
.visa-applicant header h3, .visa-document-group header h3 { margin: 0px; }
.visa-applicant header small, .visa-document-group header small { color: rgb(113, 134, 128); }
.visa-applicant header button { color: rgb(187, 51, 51); background: rgb(255, 238, 238); border: 0px; border-radius: 9px; padding: 8px 12px; }
.visa-applicant > div { grid-template-columns: 1fr 1fr; gap: 18px; padding: 20px; display: grid; }
.visa-add-applicant { color: rgb(11, 110, 95); background: rgb(247, 252, 250); border: 1px dashed rgb(121, 170, 159); border-radius: 20px; justify-content: center; align-items: center; gap: 12px; width: 100%; margin-top: 18px; padding: 20px; display: flex; }
.visa-add-applicant span { font-size: 26px; }
.visa-add-applicant small { color: rgb(113, 134, 128); }
.visa-document-group { border: 1px solid rgb(220, 232, 229); border-radius: 22px; margin-top: 22px; overflow: hidden; }
.visa-document-group > div { grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 20px; display: grid; }
.visa-document-group label { text-align: center; cursor: pointer; background: rgb(251, 253, 252); border: 1px dashed rgb(185, 204, 199); border-radius: 18px; flex-direction: column; justify-content: center; align-items: center; min-height: 175px; padding: 20px; display: flex; position: relative; }
.visa-document-group label input { opacity: 0; cursor: pointer; position: absolute; inset: 0px; }
.visa-document-group label i { color: rgb(11, 124, 105); font-size: 28px; font-style: normal; }
.visa-document-group label b { margin: 9px 0px; }
.visa-document-group label b em { color: rgb(226, 75, 75); }
.visa-document-group label small { color: rgb(123, 141, 137); }
.visa-document-group label u { color: rgb(11, 124, 105); margin-top: 10px; font-weight: 900; text-decoration: none; }
.visa-document-group label.uploaded { background: rgb(240, 251, 247); border-style: solid; border-color: rgb(87, 170, 147); }
.visa-contact-grid { grid-template-columns: 1fr 1fr; gap: 18px; display: grid; }
.visa-contact-grid .v2-phone-input { min-height: 58px; }
.visa-express { background: rgb(255, 249, 235); border: 1px solid rgb(236, 213, 159); border-radius: 18px; align-items: center; gap: 14px; margin: 24px 0px; padding: 18px; display: flex; }
.visa-express > span { font-size: 28px; }
.visa-express > div { flex-direction: column; flex: 1 1 0%; display: flex; }
.visa-express small { color: rgb(130, 107, 55); }
.visa-express strong { color: rgb(157, 110, 8); }
.visa-payment-title { justify-content: space-between; align-items: center; display: flex; }
.visa-payment-title span { color: rgb(11, 124, 105); }
.visa-payment-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; display: grid; }
.visa-payment-grid button { color: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(213, 225, 223); border-radius: 16px; align-items: center; gap: 10px; padding: 16px; display: flex; }
.visa-payment-grid button.selected { background: rgb(242, 250, 248); border: 2px solid rgb(11, 124, 105); }
.visa-payment-grid svg, .visa-payment-grid img { max-width: 55px; max-height: 28px; }
.visa-payment-grid button b { flex: 1 1 0%; }
.visa-payment-grid button i { color: rgb(11, 124, 105); font-style: normal; }
.visa-agreement { color: rgb(80, 104, 99); align-items: flex-start; gap: 10px; margin-top: 24px; line-height: 1.7; display: flex; }
.visa-agreement input { margin-top: 6px; }
.visa-error { color: rgb(169, 60, 51); background: rgb(255, 240, 239); border: 1px solid rgb(241, 199, 195); border-radius: 12px; margin: 0px 36px; padding: 14px 18px; }
.visa-form-card > footer { border-top: 1px solid rgb(225, 234, 232); justify-content: space-between; padding: 24px 36px; display: flex; }
.visa-form-card > footer button { font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; border: 0px; border-radius: 14px; padding: 16px 28px; font-weight: 900; }
.visa-form-card > footer .next { color: rgb(255, 255, 255); background: rgb(11, 124, 105); min-width: 180px; box-shadow: rgba(11, 124, 105, 0.22) 0px 12px 25px; }
.visa-form-card > footer .back { color: rgb(49, 84, 77); background: rgb(237, 244, 242); }
.visa-form-card > footer button:disabled { opacity: 0.6; }
.visa-summary { padding: 24px; position: sticky; top: 20px; }
.visa-summary > header { border-bottom: 1px solid rgb(226, 235, 233); align-items: center; gap: 12px; padding-bottom: 20px; display: flex; }
.visa-summary > header > span { font-size: 38px; }
.visa-summary header small { color: rgb(117, 137, 132); }
.visa-summary header h3 { margin: 4px 0px; }
.visa-summary dl { margin: 20px 0px; }
.visa-summary dl div, .visa-price-lines span { justify-content: space-between; padding: 9px 0px; display: flex; }
.visa-summary dt { color: rgb(117, 137, 132); }
.visa-summary dd { margin: 0px; font-weight: 800; }
.visa-price-lines { border-top: 1px solid rgb(226, 235, 233); padding-top: 12px; }
.visa-price-lines em { font-style: normal; }
.visa-total { color: rgb(255, 255, 255); background: rgb(11, 55, 47); border-radius: 18px; margin: 18px 0px; padding: 20px; }
.visa-total small { color: rgb(184, 209, 203); display: block; }
.visa-total strong { margin: 4px 0px; font-size: 34px; display: block; }
.visa-total strong i { color: rgb(240, 188, 82); font-size: 13px; }
.visa-total span { color: rgb(184, 209, 203); font-size: 12px; }
.visa-summary ul { color: rgb(49, 84, 77); padding: 0px; line-height: 2; list-style: none; }
.visa-summary > p { color: rgb(125, 142, 138); border-top: 1px solid rgb(225, 234, 232); padding-top: 14px; font-size: 11px; line-height: 1.6; }
.visa-how { padding-bottom: 90px; }
.visa-how header { text-align: center; }
.visa-how header small { color: rgb(11, 124, 105); font-weight: 900; }
.visa-how header h2 { margin: 8px; font-size: 36px; }
.visa-how > div { grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; display: grid; }
.visa-how article { background: rgb(255, 255, 255); border: 1px solid rgb(219, 230, 227); border-radius: 20px; padding: 24px; }
.visa-how article span { color: rgb(240, 185, 78); font-weight: 900; }
.visa-how article h3 { margin: 12px 0px 6px; font-size: 22px; }
.visa-how article p { color: rgb(113, 132, 127); margin: 0px; }
.visa-success { text-align: center; min-height: 70vh; padding: 100px 20px; }
.visa-success > span { color: rgb(255, 255, 255); background: rgb(11, 124, 105); border-radius: 50%; place-items: center; width: 80px; height: 80px; margin: auto; font-size: 40px; display: grid; }
.visa-success h1 { margin: 14px; font-size: 46px; }
.visa-success p { color: rgb(96, 119, 114); }
.visa-success > strong { letter-spacing: 0.12em; background: rgb(239, 247, 245); border-radius: 12px; padding: 14px 24px; display: inline-block; }
.visa-success > div { grid-template-columns: repeat(3, 1fr); gap: 15px; max-width: 760px; margin: 30px auto; display: grid; }
.visa-success article { background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 228); border-radius: 18px; flex-direction: column; padding: 20px; display: flex; }
.visa-success > a { color: rgb(255, 255, 255); background: rgb(11, 124, 105); border-radius: 12px; padding: 15px 25px; font-weight: 900; text-decoration: none; display: inline-block; }
@media (max-width: 900px) {
  .visa-hero > .shell { grid-template-columns: 1fr; }
  .visa-hero aside { display: none; }
  .visa-workspace > form { grid-template-columns: 1fr; }
  .visa-summary { grid-row: 1; position: static; }
  .visa-progress button b { display: none; }
  .visa-progress > div { justify-items: center; }
  .visa-option-grid, .visa-applicant > div, .visa-contact-grid { grid-template-columns: 1fr; }
  .visa-document-group > div, .visa-how > div { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .visa-hero { padding: 48px 0px 85px; }
  .visa-hero h1 { font-size: 48px; }
  .visa-hero > div > div > div { font-size: 11px; }
  .visa-workspace { padding-inline: 10px; }
  .visa-progress { padding: 14px 10px; }
  .visa-progress button { justify-content: center; }
  .visa-progress button span { width: 32px; height: 32px; }
  .visa-form-card > section { padding: 24px 18px; }
  .visa-section-title h2 { font-size: 25px; }
  .visa-entry-switch, .visa-option-grid, .visa-document-group > div, .visa-payment-grid, .visa-how > div, .visa-success > div { grid-template-columns: 1fr; }
  .visa-form-card > footer { padding: 18px; }
  .visa-form-card > footer .next { min-width: 140px; padding-inline: 18px; }
  .visa-summary { padding: 20px; }
  .visa-error { margin-inline: 18px; }
}
.v2-theme-studio { color: rgb(16, 45, 40); gap: 22px; display: grid; }
.v2-theme-studio-head { color: rgb(255, 255, 255); background: radial-gradient(circle at 10% 10%, rgba(244, 194, 100, 0.28), rgba(0, 0, 0, 0) 32%), linear-gradient(135deg, rgb(9, 36, 31), rgb(13, 94, 83)); border-radius: 22px; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 28px 30px; display: flex; }
.v2-theme-studio-head small { letter-spacing: 2.4px; color: rgb(244, 194, 100); font-size: 10px; }
.v2-theme-studio-head h2 { margin: 7px 0px; font-size: 30px; }
.v2-theme-studio-head p { color: rgb(201, 223, 216); max-width: 650px; margin: 0px; line-height: 1.8; }
.v2-theme-studio-head > span { white-space: nowrap; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 999px; align-items: center; gap: 8px; padding: 9px 13px; font-size: 10px; display: flex; }
.v2-theme-studio-head > span i { background: rgb(117, 223, 170); border-radius: 50%; width: 8px; height: 8px; box-shadow: rgba(117, 223, 170, 0.14) 0px 0px 0px 5px; }
.v2-theme-cards { grid-template-columns: repeat(4, 1fr); gap: 13px; display: grid; }
.v2-theme-cards > button { text-align: right; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 227); border-radius: 18px; grid-template-columns: 1fr auto; gap: 13px; min-width: 0px; padding: 11px; transition: 0.2s; display: grid; position: relative; }
.v2-theme-cards > button:hover { border-color: rgb(150, 189, 179); transform: translateY(-2px); box-shadow: rgba(17, 70, 61, 0.08) 0px 12px 30px; }
.v2-theme-cards > button.selected { border-color: rgb(13, 107, 95); box-shadow: rgba(13, 107, 95, 0.11) 0px 0px 0px 3px, rgba(17, 70, 61, 0.1) 0px 15px 35px; }
.v2-theme-cards > button > b { color: rgb(13, 107, 95); background: rgb(255, 255, 255); border-radius: 999px; padding: 6px 8px; font-size: 8px; position: absolute; top: 17px; right: 17px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 15px; }
.v2-theme-card-art { background: linear-gradient(135deg,var(--swatch-1),var(--swatch-2) 58%,var(--swatch-3)); border-radius: 13px; grid-column: 1 / -1; height: 105px; position: relative; overflow: hidden; }
.v2-theme-card-art::before { content: ""; background: var(--swatch-4); opacity: 0.22; border-radius: 50%; width: 75%; height: 100%; position: absolute; top: -35%; left: -20%; transform: rotate(-13deg); }
.v2-theme-card-art i { background: var(--swatch-4); display: block; position: absolute; box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 15px; }
.v2-theme-card-art i:first-child { border-radius: 10px; width: 62%; height: 11px; top: 14px; right: 12px; }
.v2-theme-card-art i:nth-child(2) { opacity: 0.88; border-radius: 9px; width: 44%; height: 48px; bottom: 11px; right: 12px; }
.v2-theme-card-art i:nth-child(3) { opacity: 0.58; border-radius: 9px; width: 34%; height: 48px; bottom: 11px; left: 12px; }
.v2-theme-card-copy { flex-direction: column; gap: 3px; min-width: 0px; display: flex; }
.v2-theme-card-copy small { letter-spacing: 1.1px; color: rgb(122, 137, 132); font: 8px Arial; }
.v2-theme-card-copy strong { font-size: 13px; }
.v2-theme-card-copy em { color: rgb(107, 123, 118); font-size: 9px; font-style: normal; }
.v2-theme-swatches { direction: ltr; align-items: center; display: flex; }
.v2-theme-swatches i { border: 2px solid rgb(255, 255, 255); border-radius: 50%; width: 16px; height: 16px; margin-left: -5px; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 5px; }
.v2-theme-preview-shell { background: rgb(255, 255, 255); border: 1px solid rgb(220, 231, 227); border-radius: 22px; padding: 20px; }
.v2-theme-preview-meta { justify-content: space-between; align-items: center; gap: 20px; padding: 2px 3px 18px; display: flex; }
.v2-theme-preview-meta small { color: rgb(13, 107, 95); letter-spacing: 1.5px; font-size: 9px; }
.v2-theme-preview-meta h3 { margin: 4px 0px; font-size: 21px; }
.v2-theme-preview-meta p { color: rgb(107, 123, 118); margin: 0px; font-size: 10px; }
.v2-theme-preview-meta > span { color: rgb(61, 97, 89); background: rgb(239, 246, 244); border-radius: 999px; padding: 8px 12px; font-size: 9px; }
.v2-theme-preview { --pv-bg: #f7f3ea; --pv-surface: #fff; --pv-ink: #071a18; --pv-muted: #6f7a76; --pv-accent: #0d6b5f; --pv-accent2: #d8a95b; --pv-line: #071a181f; --pv-radius: 12px; --pv-shadow: 0 12px 35px #071a181a; border: 1px solid var(--pv-line); background: var(--pv-bg); color: var(--pv-ink); border-radius: 18px; font-family: "Segoe UI", Tahoma, Arial, sans-serif; overflow: hidden; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] { --pv-bg: #050811; --pv-surface: #10192c; --pv-ink: #f8f1e5; --pv-muted: #aeb9ca; --pv-accent: #e8c57a; --pv-accent2: #6a8cff; --pv-line: #e8c57a2e; --pv-radius: 5px; --pv-shadow: 0 18px 55px #0000006b; }
.v2-theme-preview[data-preview-theme="desert-editorial"] { --pv-bg: #f4eadb; --pv-surface: #fffaf1; --pv-ink: #2f241e; --pv-muted: #75655b; --pv-accent: #a84f32; --pv-accent2: #c79b63; --pv-line: #2f241e33; --pv-radius: 0; --pv-shadow: 8px 8px 0 #a84f321c; }
.v2-theme-preview[data-preview-theme="marina-glass"] { --pv-bg: #eef9ff; --pv-surface: #ffffffb8; --pv-ink: #06255d; --pv-muted: #52719b; --pv-accent: #0b74e5; --pv-accent2: #20c7d9; --pv-line: #0b74e524; --pv-radius: 22px; --pv-shadow: 0 18px 50px #0b74e526; }
.v2-preview-topbar { text-align: center; background: var(--pv-ink); color: var(--pv-bg); letter-spacing: 0.4px; padding: 7px; font-size: 7px; }
.v2-theme-preview > header { border-bottom: 1px solid var(--pv-line); background: var(--pv-surface); grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; padding: 13px 24px; display: grid; }
.v2-preview-brand { align-items: center; gap: 7px; display: flex; }
.v2-preview-brand > span { background: var(--pv-accent); width: 25px; height: 25px; color: var(--pv-surface); border-radius: 50%; place-items: center; font: 700 14px Georgia; display: grid; }
.v2-preview-brand > b { font: 12px Arial; }
.v2-preview-brand small { color: var(--pv-accent); font-size: 6px; }
.v2-theme-preview > header nav { justify-content: center; gap: 18px; font-size: 7px; display: flex; }
.v2-theme-preview > header > button, .v2-preview-hero button, .v2-preview-offers button { border-radius: var(--pv-radius); background: var(--pv-accent); color: var(--pv-surface); border: 0px; padding: 8px 11px; font-size: 7px; }
.v2-preview-hero { background: radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--pv-accent2) 30%,transparent),transparent 35%); grid-template-columns: 1.1fr 0.8fr; align-items: center; gap: 30px; min-height: 245px; padding: 28px 7%; display: grid; }
.v2-preview-hero > div > small { color: var(--pv-accent); letter-spacing: 1.2px; font-size: 7px; }
.v2-preview-hero h4 { margin: 7px 0px; font-size: 31px; line-height: 1.06; }
.v2-preview-hero h4 em { color: var(--pv-accent); font-style: normal; }
.v2-preview-hero p { color: var(--pv-muted); font-size: 8px; line-height: 1.7; }
.v2-preview-hero aside { border-radius: calc(var(--pv-radius) * 1.5); background: linear-gradient(145deg,color-mix(in srgb,var(--pv-accent) 78%,#111),color-mix(in srgb,var(--pv-accent2) 65%,#fff)); height: 170px; box-shadow: var(--pv-shadow); position: relative; overflow: hidden; }
.v2-preview-hero aside > i { border: 1px solid color-mix(in srgb,var(--pv-surface) 40%,transparent); border-radius: 50%; width: 130px; height: 130px; position: absolute; top: -35px; left: -24px; }
.v2-preview-hero aside > span { border-radius: var(--pv-radius); background: color-mix(in srgb,var(--pv-surface) 82%,transparent); color: var(--pv-ink); flex-direction: column; padding: 10px; display: flex; position: absolute; bottom: 12px; left: 12px; right: 12px; }
.v2-preview-hero aside b { font-size: 9px; }
.v2-preview-hero aside small { color: var(--pv-muted); font-size: 6px; }
.v2-preview-content { padding: 25px 7% 34px; }
.v2-preview-title { justify-content: space-between; align-items: end; margin-bottom: 13px; display: flex; }
.v2-preview-title > span { flex-direction: column; display: flex; }
.v2-preview-title small { color: var(--pv-accent); font-size: 6px; }
.v2-preview-title b { font-size: 15px; }
.v2-preview-title > i { color: var(--pv-accent); font-size: 7px; font-style: normal; }
.v2-preview-offers { grid-template-columns: repeat(3, 1fr); gap: 10px; display: grid; }
.v2-preview-offers article { border: 1px solid var(--pv-line); border-radius: var(--pv-radius); background: var(--pv-surface); box-shadow: var(--pv-shadow); padding-bottom: 10px; overflow: hidden; }
.v2-preview-offers .image { background: linear-gradient(135deg,var(--pv-accent),var(--pv-accent2)); height: 72px; position: relative; }
.v2-preview-offers .image-2 { background: linear-gradient(135deg,var(--pv-accent2),color-mix(in srgb,var(--pv-accent) 50%,#fff)); }
.v2-preview-offers .image-3 { background: linear-gradient(135deg,color-mix(in srgb,var(--pv-accent) 55%,#111),var(--pv-accent2)); }
.v2-preview-offers .image span { background: var(--pv-surface); color: var(--pv-accent); border-radius: 20px; padding: 4px 6px; font-size: 5px; position: absolute; top: 7px; right: 7px; }
.v2-preview-offers article > small, .v2-preview-offers article > b, .v2-preview-offers article > p, .v2-preview-offers article > footer { margin-left: 10px; margin-right: 10px; }
.v2-preview-offers article > small { color: var(--pv-muted); margin-top: 8px; font-size: 5px; display: block; }
.v2-preview-offers article > b { margin-top: 3px; font-size: 8px; display: block; }
.v2-preview-offers article > p { color: var(--pv-muted); font-size: 6px; }
.v2-preview-offers article > footer { justify-content: space-between; align-items: center; display: flex; }
.v2-preview-offers strong { color: var(--pv-accent); font-size: 8px; }
.v2-theme-preview > footer { border-top: 1px solid var(--pv-line); background: var(--pv-ink); color: var(--pv-bg); grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 14px 7%; display: grid; }
.v2-theme-preview > footer p { font-size: 7px; }
.v2-theme-preview > footer > small { opacity: 0.7; font-size: 6px; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-topbar { color: rgb(5, 8, 17); background: rgb(232, 197, 122); }
.v2-theme-preview[data-preview-theme="midnight-dubai"] > header { background: rgba(11, 17, 31, 0.88); }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-hero { grid-template-columns: 0.82fr 1.18fr; min-height: 270px; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-hero h4 { text-transform: uppercase; font-size: 35px; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-hero aside { clip-path: polygon(8% 0px, 100% 0px, 92% 100%, 0px 100%); height: 205px; }
.v2-theme-preview[data-preview-theme="desert-editorial"] > header { border-top: 5px solid var(--pv-accent); grid-template-columns: 1fr auto; }
.v2-theme-preview[data-preview-theme="desert-editorial"] > header nav { display: none; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-hero { border-bottom: 1px solid var(--pv-ink); grid-template-columns: 1.35fr 0.65fr; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-hero h4, .v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-title b { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-hero aside { box-shadow: 9px 9px 0 var(--pv-accent2); transform: rotate(2deg); }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-offers { grid-template-columns: 1.35fr 0.82fr 0.82fr; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-offers article:first-child { grid-template-columns: 1fr 1fr; align-items: center; display: grid; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-offers article:first-child .image { grid-row: 1 / 6; height: 100%; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-offers article:first-child footer { grid-column: 2; }
.v2-theme-preview[data-preview-theme="marina-glass"] { background: radial-gradient(circle at 10% 20%,#20c7d940,transparent 35%),radial-gradient(circle at 90% 40%,#0b74e533,transparent 38%),var(--pv-bg); }
.v2-theme-preview[data-preview-theme="marina-glass"] > header { border: 1px solid var(--pv-line); box-shadow: var(--pv-shadow); backdrop-filter: blur(15px); border-radius: 999px; margin: 10px 3%; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-hero { padding-top: 15px; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-hero aside { border-radius: 45% 55% 35% 65% / 55% 35% 65% 45%; transform: rotate(-3deg); }
.v2-theme-actions { border-top: 1px solid rgb(220, 231, 227); justify-content: flex-end; align-items: center; gap: 10px; padding-top: 18px; display: flex; }
.v2-theme-actions > div { flex-direction: column; gap: 3px; margin-left: auto; display: flex; }
.v2-theme-actions > div b { font-size: 12px; }
.v2-theme-actions > div span { color: rgb(113, 128, 123); font-size: 9px; }
.v2-theme-actions > button, .v2-theme-actions > a { border-radius: 10px; padding: 11px 14px; font-size: 10px; text-decoration: none; }
.v2-theme-actions .secondary, .v2-theme-actions > a { color: rgb(13, 107, 95); background: rgb(255, 255, 255); border: 1px solid rgb(207, 222, 218); }
.v2-theme-actions .primary { color: rgb(255, 255, 255); background: rgb(13, 107, 95); border: 0px; font-weight: 800; }
.v2-theme-actions button:disabled { opacity: 0.45; cursor: not-allowed; }
html[data-theme="midnight-dubai"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) { --theme-bg: #050811; --theme-bg-soft: #0b1221; --theme-surface: #10192c; --theme-surface-2: #17233a; --theme-text: #f8f1e5; --theme-muted: #aeb9ca; --theme-accent: #e8c57a; --theme-accent-strong: #f2d596; --theme-accent-contrast: #07101f; --theme-footer: #02040a; --theme-footer-text: #f8f1e5; --theme-line: #e8c57a2e; --theme-shadow: 0 20px 60px #0000006b; --theme-radius: 7px; --theme-display: Georgia,"Times New Roman",serif; --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; }
html[data-theme="desert-editorial"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) { --theme-bg: #f4eadb; --theme-bg-soft: #eadbc7; --theme-surface: #fffaf1; --theme-surface-2: #e7d4b9; --theme-text: #2f241e; --theme-muted: #75655b; --theme-accent: #a84f32; --theme-accent-strong: #7f3625; --theme-accent-contrast: #fffaf1; --theme-footer: #2f241e; --theme-footer-text: #f4eadb; --theme-line: #2f241e33; --theme-shadow: 9px 9px 0 #a84f321c; --theme-radius: 0px; --theme-display: Georgia,"Times New Roman",serif; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; }
html[data-theme="marina-glass"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) { --theme-bg: #eef9ff; --theme-bg-soft: #dff3ff; --theme-surface: #ffffffc2; --theme-surface-2: #e0f4ffd1; --theme-text: #06255d; --theme-muted: #52719b; --theme-accent: #0b74e5; --theme-accent-strong: #075cc0; --theme-accent-contrast: #fff; --theme-footer: #06255d; --theme-footer-text: #eef9ff; --theme-line: #0b74e526; --theme-shadow: 0 20px 55px #0b74e526; --theme-radius: 24px; --theme-display: "Segoe UI",Tahoma,Arial,sans-serif; --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) { background: var(--theme-bg); min-height: 100vh; color: var(--theme-text); font-family: "Segoe UI", Tahoma, Arial, sans-serif; transition: background 0.25s, color 0.25s; }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(h1, h2, .v2-section-title h2, .v2-checkout-title h1, .visa-hero h1, .amor-events-hero h1, .concierge-side h1) { font-family: var(--theme-display); letter-spacing: -0.025em; }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-topbar { background: var(--theme-accent); color: var(--theme-accent-contrast); border: 0px; }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header { background: color-mix(in srgb,var(--theme-surface) 92%,transparent); border-color: var(--theme-line); color: var(--theme-text); backdrop-filter: blur(18px); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header a { color: var(--theme-text); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-brand > span { background: var(--theme-accent); color: var(--theme-accent-contrast); box-shadow: 0 8px 25px color-mix(in srgb,var(--theme-accent) 28%,transparent); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-brand > b { color: var(--theme-text); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-brand small { color: var(--theme-accent); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(input, select, textarea) { background: var(--theme-surface); border-color: var(--theme-line); color: var(--theme-text); border-radius: var(--theme-radius); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(input, textarea)::placeholder { color: color-mix(in srgb,var(--theme-muted) 75%,transparent); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-footer { background: var(--theme-footer); color: var(--theme-footer-text); border-color: var(--theme-line); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-footer :is(a, p, span) { color: color-mix(in srgb,var(--theme-footer-text) 76%,transparent); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-footer .v2-brand > b { color: var(--theme-footer-text); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-footer h4 { color: var(--theme-accent); }
html[data-theme]:not([data-theme="signature"]) .v2-site .v2-hero-copy { color: var(--theme-text); }
html[data-theme]:not([data-theme="signature"]) .v2-site .v2-hero-copy > p, html[data-theme]:not([data-theme="signature"]) .v2-site .v2-hero-heading p, html[data-theme]:not([data-theme="signature"]) .v2-site .v2-hero-points { color: var(--theme-muted); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-offer-card, .v2-platform-portals > div:last-child > a, .v2-account-login > form, .v2-partner-auth, .v2-account-metrics article, .v2-partner-metrics article, .v2-account-overview > section, .v2-account-overview > aside, .v2-partner-home > section, .v2-partner-home > aside, .v2-account-panel, .v2-partner-panel, .v2-partner-profile, .v2-checkout-form, .v2-order-summary, .v2-lookup-card, .v2-success, .amor-package-grid article, .amor-builder-form, .amor-live-summary, .visa-form-card, .visa-summary, .visa-how article, .concierge-chat, .trip-suggestion) { background: var(--theme-surface); border-color: var(--theme-line); border-radius: var(--theme-radius); box-shadow: var(--theme-shadow); color: var(--theme-text); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-offer-card p, .v2-offer-card small, .v2-vendor, .v2-section-title p, .v2-account-dashboard p, .v2-partner-dashboard p, .v2-checkout p, .v2-order-summary p, .amor-events-page p, .amor-events-page small, .amor-visa-page p, .amor-visa-page small, .ai-page p, .ai-page small) { color: var(--theme-muted); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-price strong, .v2-rating b, .v2-section-title small, .v2-kicker, .v2-portal-title small, .v2-account-title small, .v2-partner-finance strong, .visa-section-title small, .amor-events-heading small, .eyebrow, .v2-success h1) { color: var(--theme-accent); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-price a, .v2-search button, .v2-account-cta, .v2-next-trip button, .v2-account-support form > button, .v2-partner-finance button, .v2-submit-booking, .v2-lookup-card button, .v2-success-actions a, .amor-builder-actions .next, .visa-workspace .next, .amor-events-hero nav a:first-child, .chat-compose button, .amor-human-button) { background: var(--theme-accent); color: var(--theme-accent-contrast); border-color: var(--theme-accent); border-radius: var(--theme-radius); box-shadow: none; }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-account-dashboard > nav, .v2-partner-dashboard > nav, .v2-portal-title, .v2-account-title, .v2-account-bookings article, .v2-account-payments article, .v2-partner-orders .head, .v2-partner-orders .row, .v2-summary-line, .visa-price-lines > div) { border-color: var(--theme-line); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-account-dashboard > nav button.active, .v2-partner-dashboard > nav button.active, .v2-account-bookings button, .v2-account-payments button, .v2-portal-title button) { color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.v2-account-dashboard > header, .v2-partner-dashboard > header, .v2-account-overview > aside, .v2-partner-home > aside, .concierge-side) { background: linear-gradient(135deg,color-mix(in srgb,var(--theme-text) 88%,#000),color-mix(in srgb,var(--theme-accent) 40%,var(--theme-text))); border-radius: var(--theme-radius); color: var(--theme-bg); box-shadow: var(--theme-shadow); }
html[data-theme]:not([data-theme="signature"]) .v2-site :is(.v2-account-login > div:first-child, .v2-partner-welcome) { background: linear-gradient(145deg,var(--theme-footer),color-mix(in srgb,var(--theme-accent) 62%,var(--theme-footer))); color: var(--theme-footer-text); border-radius: var(--theme-radius); box-shadow: var(--theme-shadow); }
html[data-theme]:not([data-theme="signature"]) .v2-site :is(.v2-account-login > div:first-child, .v2-partner-welcome) :is(p, span) { color: color-mix(in srgb,var(--theme-footer-text) 80%,transparent); }
html[data-theme="midnight-dubai"] .v2-site { background: radial-gradient(circle at 82% 7%, rgba(106, 140, 255, 0.14), rgba(0, 0, 0, 0) 25%), radial-gradient(circle at 12% 40%, rgba(232, 197, 122, 0.1), rgba(0, 0, 0, 0) 30%), rgb(5, 8, 17); }
html[data-theme="midnight-dubai"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header { z-index: 60; background: rgba(5, 8, 17, 0.82); position: sticky; top: 0px; }
html[data-theme="midnight-dubai"] .v2-hero { background: linear-gradient(90deg, rgba(5, 8, 17, 0.99) 8%, rgba(5, 8, 17, 0.82) 45%, rgba(5, 8, 17, 0.2)), url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1800&q=88") 50% center / cover; min-height: 690px; }
html[data-theme="midnight-dubai"] .v2-hero-grid { align-items: center; min-height: 690px; }
.v2-site[data-theme="midnight-dubai"] { background: rgb(5, 8, 17); }
html[data-theme="midnight-dubai"] .v2-hero-copy { border: 1px solid var(--theme-line); backdrop-filter: blur(15px); background: rgba(5, 8, 17, 0.76); border-radius: 4px; grid-template-columns: 1fr; max-width: 760px; padding: 54px; display: grid; }
html[data-theme="midnight-dubai"] .v2-hero h1 { text-transform: uppercase; letter-spacing: -0.06em; font-size: clamp(62px, 8vw, 118px); font-weight: 500; line-height: 0.85; }
html[data-theme="midnight-dubai"] .v2-hero h1 em { color: var(--theme-accent); font-style: italic; display: block; }
html[data-theme="midnight-dubai"] .v2-search { border: 1px solid var(--theme-line); backdrop-filter: blur(18px); background: rgba(10, 16, 29, 0.84); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.45) 0px 22px 70px; }
html[data-theme="midnight-dubai"] .v2-categories { padding-top: 70px; }
html[data-theme="midnight-dubai"] .v2-category-grid { grid-template-columns: repeat(9, 1fr); gap: 6px; }
html[data-theme="midnight-dubai"] .v2-category-grid > a { border: 1px solid var(--theme-line); color: var(--theme-text); background: rgb(13, 21, 38); border-radius: 2px; min-height: 120px; }
html[data-theme="midnight-dubai"] .v2-category-grid > a span { filter: grayscale(); font-size: 25px; }
html[data-theme="midnight-dubai"] .v2-deals { border-block: 1px solid var(--theme-line); background: rgb(8, 13, 25); }
html[data-theme="midnight-dubai"] .v2-offer-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
html[data-theme="midnight-dubai"] .v2-offer-card { border-radius: 3px; position: relative; }
html[data-theme="midnight-dubai"] .v2-offer-image { clip-path: polygon(0px 0px, 100% 0px, 100% 94%, 0px 100%); height: 270px; }
html[data-theme="midnight-dubai"] .v2-events-banner { border: 1px solid var(--theme-line); background: linear-gradient(125deg, rgb(10, 16, 32), rgb(26, 36, 64)); border-radius: 3px; overflow: hidden; }
html[data-theme="midnight-dubai"] .v2-platform-portals > div:last-child > a { clip-path: polygon(0px 0px, 96% 0px, 100% 12%, 100% 100%, 4% 100%, 0px 88%); }
html[data-theme="midnight-dubai"] .v2-trust-strip { color: rgb(7, 16, 31); background: rgb(232, 197, 122); }
html[data-theme="midnight-dubai"] .v2-trust-strip span { color: rgb(69, 58, 37); }
html[data-theme="midnight-dubai"] :is(.amor-events-page, .amor-visa-page, .ai-page) { background: radial-gradient(circle at 75% 8%, rgba(106, 140, 255, 0.16), rgba(0, 0, 0, 0) 30%), rgb(5, 8, 17); }
html[data-theme="midnight-dubai"] .amor-events-hero { background: linear-gradient(90deg, rgb(5, 8, 17) 15%, rgba(5, 8, 17, 0.75)), url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=88") 50% center / cover; }
html[data-theme="midnight-dubai"] .visa-hero { color: rgb(248, 241, 229); border-bottom: 1px solid var(--theme-line); background: radial-gradient(circle at 20% 20%, rgba(106, 140, 255, 0.2), rgba(0, 0, 0, 0) 32%), linear-gradient(135deg, rgb(5, 8, 17), rgb(17, 28, 53)); }
html[data-theme="midnight-dubai"] :is(.visa-option-grid button, .visa-entry-switch button, .amor-mode-switch button, .amor-service-grid button, .amor-event-time-slots button, .v2-date-strip button, .v2-time-grid button) { color: rgb(248, 241, 229); border-color: var(--theme-line); background: rgb(16, 25, 44); border-radius: 3px; }
html[data-theme="desert-editorial"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) { background-image: linear-gradient(rgba(47, 36, 30, 0.035) 1px, rgba(0, 0, 0, 0) 1px); background-size: 100% 34px; }
html[data-theme="desert-editorial"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-topbar { text-align: right; letter-spacing: 1px; padding-inline: 5%; }
html[data-theme="desert-editorial"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header { box-shadow: none; background: rgb(244, 234, 219); border-bottom: 1px solid rgb(47, 36, 30); }
html[data-theme="desert-editorial"] .v2-header-inner { min-height: 92px; }
html[data-theme="desert-editorial"] .v2-header nav { border-inline: 1px solid var(--theme-line); padding-inline: 25px; }
html[data-theme="desert-editorial"] .v2-hero { background: 0px 0px; border-bottom: 1px solid rgb(47, 36, 30); position: relative; overflow: hidden; }
html[data-theme="desert-editorial"] .v2-hero::after { content: "UAE / 2026"; color: rgba(168, 79, 50, 0.08); pointer-events: none; font: 700 clamp(52px, 9vw, 140px) / 1 Georgia; position: absolute; bottom: 4%; left: 2%; }
html[data-theme="desert-editorial"] .v2-hero-grid { grid-template-columns: 1fr; min-height: 620px; }
html[data-theme="desert-editorial"] .v2-hero-copy { border-right: 10px solid var(--theme-accent); background: 0px 0px; border-radius: 0px; grid-template-columns: 1fr; max-width: 900px; padding: 34px 55px 34px 0px; display: grid; }
html[data-theme="desert-editorial"] .v2-hero h1 { max-width: 900px; font-size: clamp(65px, 9vw, 126px); font-weight: 400; line-height: 0.84; }
html[data-theme="desert-editorial"] .v2-hero h1 em { color: var(--theme-accent); font-style: italic; }
html[data-theme="desert-editorial"] .v2-search { background: rgb(255, 250, 241); border: 1px solid rgb(47, 36, 30); border-radius: 0px; max-width: 820px; box-shadow: rgb(199, 155, 99) 12px 12px; }
html[data-theme="desert-editorial"] .v2-category-grid { border-top: 1px solid var(--theme-text); border-right: 1px solid var(--theme-text); grid-template-columns: repeat(5, 1fr); gap: 0px; }
html[data-theme="desert-editorial"] .v2-category-grid > a { border-top: 0px; border-right: 0px; border-image: none; border-left: 1px solid var(--theme-text); border-bottom: 1px solid var(--theme-text); min-height: 130px; color: var(--theme-text); background: 0px 0px; border-radius: 0px; }
html[data-theme="desert-editorial"] .v2-deals { border-block: 1px solid var(--theme-text); background: rgb(255, 250, 241); }
html[data-theme="desert-editorial"] .v2-offer-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
html[data-theme="desert-editorial"] .v2-offer-card { border: 1px solid var(--theme-text); grid-template-columns: 0.9fr 1.1fr; min-height: 300px; display: grid; box-shadow: rgba(168, 79, 50, 0.13) 9px 9px; }
html[data-theme="desert-editorial"] .v2-offer-image { border-left: 1px solid var(--theme-text); height: 100%; min-height: 300px; }
html[data-theme="desert-editorial"] .v2-offer-body h3 { font: 400 24px / 1.25 Georgia, "Times New Roman", serif; }
html[data-theme="desert-editorial"] .v2-booking-steps { border-block: 1px solid var(--theme-text); padding-block: 32px; }
html[data-theme="desert-editorial"] .v2-events-banner { border: 1px solid var(--theme-text); color: rgb(255, 250, 241); background: rgb(168, 79, 50); border-radius: 0px; box-shadow: rgb(199, 155, 99) 12px 12px; }
html[data-theme="desert-editorial"] .v2-platform-portals > div:last-child { grid-template-columns: 1.3fr 0.85fr 0.85fr; }
html[data-theme="desert-editorial"] .v2-platform-portals > div:last-child > a { border: 1px solid var(--theme-text); box-shadow: none; }
html[data-theme="desert-editorial"] .v2-trust-strip { color: rgb(244, 234, 219); background: rgb(47, 36, 30); }
html[data-theme="desert-editorial"] .amor-events-hero { color: rgb(255, 250, 241); background: rgb(168, 79, 50); border-bottom: 1px solid rgb(47, 36, 30); }
html[data-theme="desert-editorial"] .amor-events-hero aside { transform: rotate(1.5deg); box-shadow: rgb(199, 155, 99) 13px 13px; }
html[data-theme="desert-editorial"] .visa-hero { color: rgb(255, 250, 241); background: rgb(168, 79, 50); border-bottom: 1px solid rgb(47, 36, 30); }
html[data-theme="desert-editorial"] .concierge-side { color: rgb(255, 250, 241); background: rgb(168, 79, 50); box-shadow: rgb(199, 155, 99) 12px 12px; }
html[data-theme="desert-editorial"] :is(.amor-events-hero, .visa-hero) :is(p, small) { color: rgb(244, 234, 219); }
html[data-theme="desert-editorial"] .amor-events-hero nav a:first-child { color: rgb(168, 79, 50); background: rgb(255, 250, 241); border-color: rgb(255, 250, 241); }
html[data-theme="desert-editorial"] .amor-events-hero nav a:last-child { color: rgb(255, 250, 241); border-color: rgba(255, 250, 241, 0.5); }
html[data-theme="desert-editorial"] :is(.visa-option-grid button, .visa-entry-switch button, .amor-mode-switch button, .amor-service-grid button, .amor-event-time-slots button, .v2-date-strip button, .v2-time-grid button) { color: rgb(47, 36, 30); background: rgb(255, 250, 241); border-color: rgb(47, 36, 30); border-radius: 0px; }
html[data-theme="marina-glass"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) { background: radial-gradient(circle at 8% 12%, rgba(32, 199, 217, 0.23), rgba(0, 0, 0, 0) 26%), radial-gradient(circle at 92% 28%, rgba(11, 116, 229, 0.18), rgba(0, 0, 0, 0) 30%), linear-gradient(rgb(238, 249, 255), rgb(248, 253, 255) 55%, rgb(234, 248, 255)); }
html[data-theme="marina-glass"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-topbar { color: rgb(255, 255, 255); background: linear-gradient(90deg, rgb(11, 116, 229), rgb(32, 199, 217)); }
html[data-theme="marina-glass"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header { z-index: 60; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 999px; width: min(1320px, 100% - 32px); margin: 14px auto; position: sticky; top: 10px; box-shadow: rgba(11, 116, 229, 0.14) 0px 12px 40px; }
html[data-theme="marina-glass"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header-inner { min-height: 72px; }
html[data-theme="marina-glass"] .v2-hero { background: 0px 0px; padding: 45px 0px 75px; }
html[data-theme="marina-glass"] .v2-hero-grid { background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(214, 241, 255, 0.62)); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 55px; min-height: 570px; padding-inline: 7%; position: relative; overflow: hidden; box-shadow: rgba(11, 116, 229, 0.16) 0px 35px 90px; }
html[data-theme="marina-glass"] .v2-hero-grid::after { content: ""; aspect-ratio: 1 / 1; opacity: 0.14; background: linear-gradient(145deg, rgb(32, 199, 217), rgb(11, 116, 229)); border-radius: 44% 56% 67% 33% / 43% 42% 58% 57%; width: 48%; position: absolute; bottom: -35%; left: -8%; transform: rotate(22deg); }
html[data-theme="marina-glass"] .v2-hero-copy { z-index: 1; background: 0px 0px; border-radius: 0px; grid-template-columns: 1fr; max-width: 840px; padding: 20px 0px; display: grid; position: relative; }
html[data-theme="marina-glass"] .v2-hero h1 { color: rgb(6, 37, 93); font-size: clamp(54px, 6vw, 82px); line-height: 0.94; }
html[data-theme="marina-glass"] .v2-hero h1 em { color: rgb(11, 116, 229); -webkit-text-fill-color: transparent; background: linear-gradient(90deg, rgb(11, 116, 229), rgb(32, 199, 217)) text; font-style: normal; }
html[data-theme="marina-glass"] .v2-search { backdrop-filter: blur(20px); background: rgba(255, 255, 255, 0.76); border: 1px solid rgba(255, 255, 255, 0.92); border-radius: 28px; box-shadow: rgba(11, 116, 229, 0.13) 0px 20px 55px; }
html[data-theme="marina-glass"] .v2-category-grid { grid-template-columns: repeat(9, 1fr); gap: 10px; }
html[data-theme="marina-glass"] .v2-category-grid > a { color: rgb(6, 37, 93); backdrop-filter: blur(14px); background: rgba(255, 255, 255, 0.65); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 28px; min-height: 128px; box-shadow: rgba(11, 116, 229, 0.08) 0px 14px 35px; }
html[data-theme="marina-glass"] .v2-deals { background: rgba(255, 255, 255, 0.36); border-block: 1px solid rgba(255, 255, 255, 0.8); }
html[data-theme="marina-glass"] .v2-offer-grid { gap: 20px; }
html[data-theme="marina-glass"] .v2-offer-card { backdrop-filter: blur(15px); background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(255, 255, 255, 0.92); border-radius: 28px; transform: translateZ(0px); }
html[data-theme="marina-glass"] .v2-offer-image { border-radius: 24px; height: 235px; margin: 8px; overflow: hidden; }
html[data-theme="marina-glass"] .v2-offer-body { padding-top: 10px; }
html[data-theme="marina-glass"] .v2-booking-steps { box-shadow: var(--theme-shadow); background: rgba(255, 255, 255, 0.6); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 999px; }
html[data-theme="marina-glass"] .v2-events-banner { background: linear-gradient(135deg, rgb(7, 92, 192), rgb(32, 199, 217)); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 42px; overflow: hidden; box-shadow: rgba(11, 116, 229, 0.25) 0px 30px 80px; }
html[data-theme="marina-glass"] .v2-platform-portals > div:last-child > a { backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.64); border: 1px solid rgba(255, 255, 255, 0.95); border-radius: 32px; }
html[data-theme="marina-glass"] .v2-trust-strip { color: rgb(255, 255, 255); background: linear-gradient(90deg, rgb(6, 37, 93), rgb(11, 116, 229)); }
html[data-theme="marina-glass"] .v2-trust-strip span { color: rgb(215, 236, 255); }
html[data-theme="marina-glass"] .amor-events-hero { width: min(1320px, 100% - 32px); box-shadow: var(--theme-shadow); background: linear-gradient(135deg, rgba(255, 255, 255, 0.75), rgba(209, 239, 255, 0.65)); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 50px; margin: 35px auto; }
html[data-theme="marina-glass"] .visa-hero { color: rgb(255, 255, 255); background: radial-gradient(circle at 15% 15%, rgba(255, 255, 255, 0.32), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, rgb(7, 92, 192), rgb(32, 199, 217)); border-radius: 0px 0px 48px 48px; box-shadow: rgba(11, 116, 229, 0.22) 0px 24px 70px; }
html[data-theme="marina-glass"] .concierge-side { color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(6, 37, 93), rgb(11, 116, 229) 60%, rgb(32, 199, 217)); border-radius: 34px; }
html[data-theme="marina-glass"] :is(.visa-option-grid button, .visa-entry-switch button, .amor-mode-switch button, .amor-service-grid button, .amor-event-time-slots button, .v2-date-strip button, .v2-time-grid button) { color: rgb(6, 37, 93); backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.68); border-color: rgba(11, 116, 229, 0.18); border-radius: 18px; }
html[data-theme]:not([data-theme="signature"]) :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) :is(.visa-option-grid button.selected, .visa-entry-switch button.active, .visa-payment-grid button.selected, .amor-mode-switch button.active, .amor-service-grid button.selected, .amor-event-date-strip button.selected, .amor-event-time-slots button.selected, .v2-date-strip button.active, .v2-date-strip button.selected, .v2-time-grid button.active, .v2-time-grid button.selected, .v2-payment-options button.selected) { background: var(--theme-accent); color: var(--theme-accent-contrast); border-color: var(--theme-accent); box-shadow: 0 10px 25px color-mix(in srgb,var(--theme-accent) 22%,transparent); }
html[data-theme]:not([data-theme="signature"]) .amor-visa-page .visa-option-grid :is(em b, strong i, u) { color: var(--theme-accent); }
html[data-theme]:not([data-theme="signature"]) .amor-visa-page .visa-total { background: var(--theme-footer); color: var(--theme-footer-text); border-radius: var(--theme-radius); }
@media (max-width: 1180px) {
  .v2-theme-cards { grid-template-columns: repeat(2, 1fr); }
  html[data-theme="midnight-dubai"] .v2-category-grid, html[data-theme="marina-glass"] .v2-category-grid { grid-template-columns: repeat(5, 1fr); }
  html[data-theme="desert-editorial"] .v2-offer-grid { grid-template-columns: 1fr; }
  html[data-theme="desert-editorial"] .v2-platform-portals > div:last-child { grid-template-columns: 1fr 1fr; }
  .v2-theme-preview { font-size: 90%; }
}
@media (max-width: 760px) {
  .v2-theme-studio-head { padding: 22px; display: grid; }
  .v2-theme-studio-head > span { white-space: normal; width: max-content; }
  .v2-theme-preview-shell { padding: 10px; }
  .v2-theme-preview > header nav { display: none; }
  .v2-preview-hero { grid-template-columns: 1fr; padding: 25px; }
  .v2-preview-hero aside { display: none; }
  .v2-preview-offers { grid-template-columns: 1fr 1fr; }
  .v2-preview-offers article:last-child { display: none; }
  .v2-theme-actions { grid-template-columns: 1fr 1fr; display: grid; }
  .v2-theme-actions > div { grid-column: 1 / -1; margin: 0px; }
  .v2-theme-actions .primary { grid-column: 1 / -1; }
  .v2-theme-actions > a { text-align: center; }
  html[data-theme="midnight-dubai"] .v2-hero, html[data-theme="midnight-dubai"] .v2-hero-grid { min-height: 580px; }
  html[data-theme="midnight-dubai"] .v2-hero h1, html[data-theme="desert-editorial"] .v2-hero h1, html[data-theme="marina-glass"] .v2-hero h1 { font-size: 58px; }
  html[data-theme="midnight-dubai"] .v2-category-grid, html[data-theme="marina-glass"] .v2-category-grid, html[data-theme="desert-editorial"] .v2-category-grid { grid-template-columns: repeat(2, 1fr); }
  html[data-theme="desert-editorial"] .v2-hero-copy { border-right-width: 6px; padding-right: 25px; }
  html[data-theme="desert-editorial"] .v2-offer-card { grid-template-columns: 1fr; }
  html[data-theme="desert-editorial"] .v2-offer-image { border-left: 0px; border-bottom: 1px solid var(--theme-text); height: 230px; min-height: 230px; }
  html[data-theme="desert-editorial"] .v2-platform-portals > div:last-child { grid-template-columns: 1fr; }
  html[data-theme="marina-glass"] :is(.v2-site, .amor-events-page, .amor-visa-page, .ai-page) .v2-header { border-radius: 24px; width: calc(100% - 18px); margin: 9px auto; top: 6px; }
  html[data-theme="marina-glass"] .v2-hero { padding: 18px 0px 45px; }
  html[data-theme="marina-glass"] .v2-hero-grid { border-radius: 34px; width: calc(100% - 18px); min-height: 520px; padding: 45px 24px; }
  html[data-theme="marina-glass"] .v2-booking-steps { border-radius: 28px; }
  html[data-theme="marina-glass"] .amor-events-hero { border-radius: 30px; width: calc(100% - 18px); margin: 18px 9px; }
}
@media (max-width: 480px) {
  .v2-theme-cards { grid-template-columns: 1fr; }
  .v2-theme-preview-meta { align-items: flex-start; }
  .v2-theme-preview-meta > span { display: none; }
  .v2-preview-offers { grid-template-columns: 1fr; }
  .v2-preview-offers article:nth-child(2) { display: none; }
  .v2-theme-actions { grid-template-columns: 1fr; }
  .v2-theme-actions > * { grid-column: 1 !important; }
  .v2-theme-studio-head h2 { font-size: 25px; }
  html[data-theme="midnight-dubai"] .v2-hero h1, html[data-theme="desert-editorial"] .v2-hero h1, html[data-theme="marina-glass"] .v2-hero h1 { font-size: 46px; }
  html[data-theme="midnight-dubai"] .v2-category-grid, html[data-theme="marina-glass"] .v2-category-grid, html[data-theme="desert-editorial"] .v2-category-grid { grid-template-columns: 1fr 1fr; }
  html[data-theme="midnight-dubai"] .v2-offer-grid { grid-template-columns: 1fr; }
  html[data-theme="desert-editorial"] .v2-search { box-shadow: rgb(199, 155, 99) 6px 6px; }
  html[data-theme="marina-glass"] .v2-offer-image { height: 210px; }
}
.v2-preview-search { border: 1px solid var(--pv-line); border-radius: var(--pv-radius); background: var(--pv-surface); box-shadow: var(--pv-shadow); grid-template-columns: 1.2fr 0.8fr auto; align-items: stretch; gap: 1px; padding: 3px; display: grid; }
.v2-preview-search > span { border-inline-end: 1px solid var(--pv-line); flex-direction: column; justify-content: center; padding: 5px 8px; display: flex; }
.v2-preview-search small { color: var(--pv-muted); font-size: 5px; }
.v2-preview-search b { margin-top: 2px; font-size: 7px; }
.v2-preview-search button { border-radius: var(--pv-radius); background: var(--pv-accent); color: var(--pv-surface); border: 0px; padding: 5px 9px; font-size: 6px; }
.v2-theme-preview[data-preview-theme="signature"] .v2-preview-hero { grid-template-columns: 1fr 0.82fr; }
.v2-theme-preview[data-preview-theme="signature"] .v2-preview-search { z-index: 2; grid-column: 1; align-self: end; margin-top: -35px; position: relative; transform: translateY(24px); }
.v2-theme-preview[data-preview-theme="signature"] .v2-preview-hero aside { grid-area: 1 / 2 / 3; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-hero { grid-template-columns: 1fr 120px 0.85fr; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-copy { grid-column: 1; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-search { background: rgba(16, 25, 44, 0.92); grid-area: 1 / 2; grid-template-columns: 1fr; align-self: center; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-search > span { border-inline-end: 0px; border-bottom: 1px solid var(--pv-line); padding: 8px; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-search button { padding: 9px; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-hero aside { grid-column: 3; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-offers { grid-template-columns: 1.4fr 0.8fr 0.8fr; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-offers article:first-child { grid-template-columns: 0.9fr 1.1fr; align-content: start; display: grid; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-offers article:first-child .image { grid-row: 1 / 6; height: 100%; }
.v2-theme-preview[data-preview-theme="midnight-dubai"] .v2-preview-offers article:first-child footer { grid-column: 2; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-hero { grid-template-columns: 1.15fr 0.55fr 0.65fr; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-search { box-shadow: 6px 6px 0 var(--pv-accent2); grid-column: 2; grid-template-columns: 1fr; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-search > span { border-inline-end: 0px; border-bottom: 1px solid var(--pv-line); padding: 8px; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-search button { padding: 9px; }
.v2-theme-preview[data-preview-theme="desert-editorial"] .v2-preview-hero aside { grid-column: 3; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-hero { padding-bottom: 56px; position: relative; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-search { z-index: 3; border-radius: 999px; padding: 5px; position: absolute; bottom: 18px; left: 12%; right: 12%; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-search button { border-radius: 999px; padding-inline: 14px; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-offers { grid-template-columns: repeat(4, 1fr); }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-offers article:first-child { grid-column: span 2; grid-template-columns: 0.9fr 1.1fr; display: grid; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-offers article:first-child .image { grid-row: 1 / 6; height: 100%; }
.v2-theme-preview[data-preview-theme="marina-glass"] .v2-preview-offers article:first-child footer { grid-column: 2; }
html[data-theme="midnight-dubai"] .v2-hero-copy { grid-template-rows: auto auto; grid-template-columns: minmax(0px, 1fr) 310px; align-items: center; gap: 20px 34px; max-width: none; padding: 48px 52px; }
html[data-theme="midnight-dubai"] .v2-hero-heading { grid-area: 1 / 1 / 3; }
html[data-theme="midnight-dubai"] .v2-hero h1 { font-size: clamp(58px, 6.5vw, 96px); }
html[data-theme="midnight-dubai"] .v2-search { grid-area: 1 / 2; grid-template-columns: 1fr; align-self: end; padding: 8px; }
html[data-theme="midnight-dubai"] .v2-search label { border-left: 0px; border-bottom: 1px solid var(--theme-line); padding: 14px 12px; }
html[data-theme="midnight-dubai"] .v2-search label span { color: var(--theme-muted); }
html[data-theme="midnight-dubai"] .v2-search button { min-height: 48px; margin-top: 7px; }
html[data-theme="midnight-dubai"] .v2-hero-points { flex-direction: column; grid-area: 2 / 2; align-self: start; gap: 8px; margin: 0px; padding-inline: 8px; }
html[data-theme="midnight-dubai"] .v2-deals .v2-offer-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); grid-auto-flow: dense; }
html[data-theme="midnight-dubai"] .v2-deals .v2-offer-card:is(:first-child, :nth-child(4)) { grid-column: span 2; grid-template-columns: 0.9fr 1.1fr; display: grid; }
html[data-theme="midnight-dubai"] .v2-deals .v2-offer-card:is(:first-child, :nth-child(4)) .v2-offer-image { clip-path: none; height: 100%; min-height: 330px; }
html[data-theme="midnight-dubai"] .v2-listing-head { border-bottom: 1px solid var(--theme-line); background: linear-gradient(90deg, rgba(5, 8, 17, 0.98), rgba(5, 8, 17, 0.45)), url("https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=1800&q=86") 50% center / cover; align-items: end; min-height: 310px; padding: 65px 0px; display: flex; }
html[data-theme="midnight-dubai"] .v2-listing-head h1 { font: 500 clamp(46px,6vw,84px)/.95 var(--theme-display); text-transform: uppercase; color: var(--theme-text); max-width: 760px; }
html[data-theme="midnight-dubai"] .v2-listing-head :is(small, p) { color: var(--theme-accent); }
html[data-theme="midnight-dubai"] .v2-explore { grid-template-columns: 260px minmax(0px, 1fr); align-items: start; column-gap: 30px; display: grid; }
html[data-theme="midnight-dubai"] .v2-explore-bar { border: 1px solid var(--theme-line); box-shadow: var(--theme-shadow); background: rgb(11, 18, 33); grid-area: 1 / 1 / 7; grid-template-columns: 1fr; gap: 9px; padding: 18px; display: grid; position: sticky; top: 122px; }
html[data-theme="midnight-dubai"] .v2-explore-bar::before { content: "SEARCH / FILTER"; letter-spacing: 2px; color: var(--theme-accent); padding: 4px 2px 10px; font: 700 10px / 1 Arial; }
html[data-theme="midnight-dubai"] .v2-explore :is(.v2-category-tabs, .v2-explore-meta, .v2-loading, .v2-error, .v2-empty, .v2-offer-grid) { grid-column: 2; }
html[data-theme="midnight-dubai"] .v2-category-tabs { padding-top: 0px; }
html[data-theme="midnight-dubai"] .v2-category-tabs button { border-color: var(--theme-line); color: var(--theme-text); background: rgb(16, 25, 44); border-radius: 2px; }
html[data-theme="midnight-dubai"] .v2-category-tabs button.active { background: var(--theme-accent); color: var(--theme-accent-contrast); }
html[data-theme="midnight-dubai"] .v2-explore .v2-offer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
html[data-theme="midnight-dubai"] .v2-explore .v2-offer-card:nth-child(3n+1) { grid-column: 1 / -1; grid-template-columns: 0.9fr 1.1fr; display: grid; }
html[data-theme="midnight-dubai"] .v2-explore .v2-offer-card:nth-child(3n+1) .v2-offer-image { clip-path: none; height: 100%; min-height: 300px; }
html[data-theme="desert-editorial"] .v2-hero-copy { grid-template-rows: auto auto; grid-template-columns: minmax(0px, 1.3fr) 310px; gap: 20px 48px; max-width: none; padding: 45px 55px; }
html[data-theme="desert-editorial"] .v2-hero-heading { grid-area: 1 / 1 / 3; }
html[data-theme="desert-editorial"] .v2-search { grid-area: 1 / 2; grid-template-columns: 1fr; align-self: end; }
html[data-theme="desert-editorial"] .v2-search label { border-left: 0px; border-bottom: 1px solid var(--theme-text); padding: 15px 13px; }
html[data-theme="desert-editorial"] .v2-search button { min-height: 49px; }
html[data-theme="desert-editorial"] .v2-hero-points { color: var(--theme-muted); grid-area: 2 / 2; gap: 7px; margin: 6px 0px 0px; display: grid; }
html[data-theme="desert-editorial"] .v2-deals .v2-offer-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-auto-flow: dense; gap: 26px; }
html[data-theme="desert-editorial"] .v2-deals .v2-offer-card { min-height: 0px; display: block; }
html[data-theme="desert-editorial"] .v2-deals .v2-offer-image { border-left: 0px; border-bottom: 1px solid var(--theme-text); height: 240px; min-height: 0px; }
html[data-theme="desert-editorial"] .v2-deals .v2-offer-card:is(:first-child, :nth-child(4)) { grid-column: span 2; grid-template-columns: 1.05fr 0.95fr; display: grid; }
html[data-theme="desert-editorial"] .v2-deals .v2-offer-card:is(:first-child, :nth-child(4)) .v2-offer-image { border-bottom: 0px; border-left: 1px solid var(--theme-text); height: 100%; min-height: 340px; }
html[data-theme="desert-editorial"] .v2-listing-head { background: rgb(168, 79, 50); border-block: 1px solid rgb(47, 36, 30); padding: 72px 0px; position: relative; overflow: hidden; }
html[data-theme="desert-editorial"] .v2-listing-head::after { content: "EXPLORE"; color: rgba(255, 250, 241, 0.09); font: 400 130px / 1 Georgia; position: absolute; bottom: -25px; left: 1%; }
html[data-theme="desert-editorial"] .v2-listing-head h1 { font: 400 clamp(52px,7vw,92px)/.95 var(--theme-display); max-width: 820px; }
html[data-theme="desert-editorial"] .v2-listing-head p { color: rgb(244, 234, 219); }
html[data-theme="desert-editorial"] .v2-explore-bar { border-block: 2px solid var(--theme-text); grid-template-columns: 1.5fr 0.65fr 0.65fr; gap: 0px; padding: 10px 0px; }
html[data-theme="desert-editorial"] .v2-explore-bar :is(input, select) { border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 1px solid var(--theme-text); background: 0px 0px; border-radius: 0px; padding: 16px; }
html[data-theme="desert-editorial"] .v2-category-tabs { border-bottom: 1px solid var(--theme-text); }
html[data-theme="desert-editorial"] .v2-category-tabs button { border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 1px solid var(--theme-text); color: var(--theme-text); background: 0px 0px; border-radius: 0px; }
html[data-theme="desert-editorial"] .v2-category-tabs button.active { background: var(--theme-text); color: var(--theme-bg); }
html[data-theme="desert-editorial"] .v2-explore .v2-offer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; }
html[data-theme="desert-editorial"] .v2-explore .v2-offer-card { min-height: 0px; display: block; }
html[data-theme="desert-editorial"] .v2-explore .v2-offer-image { border-left: 0px; border-bottom: 1px solid var(--theme-text); height: 250px; min-height: 0px; }
html[data-theme="desert-editorial"] .v2-explore .v2-offer-card:nth-child(3n+1) { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; display: grid; }
html[data-theme="desert-editorial"] .v2-explore .v2-offer-card:nth-child(3n+1) .v2-offer-image { border-bottom: 0px; border-left: 1px solid var(--theme-text); height: 100%; min-height: 340px; }
html[data-theme="marina-glass"] .v2-hero { padding-bottom: 105px; }
html[data-theme="marina-glass"] .v2-hero-grid { padding-bottom: 100px; overflow: visible; }
html[data-theme="marina-glass"] .v2-hero-copy { width: 75%; max-width: 760px; display: block; position: static; }
html[data-theme="marina-glass"] :is(.v2-hero-heading, .v2-hero-points) { z-index: 1; position: relative; }
html[data-theme="marina-glass"] .v2-search { z-index: 5; border-radius: 999px; grid-template-columns: 1.5fr 0.7fr auto; padding: 10px; position: absolute; bottom: -34px; left: 7%; right: 7%; }
html[data-theme="marina-glass"] .v2-search label { padding: 10px 20px; }
html[data-theme="marina-glass"] .v2-search button { border-radius: 999px; padding-inline: 32px; }
html[data-theme="marina-glass"] .v2-deals .v2-offer-grid, html[data-theme="marina-glass"] .v2-explore .v2-offer-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); grid-auto-flow: dense; }
html[data-theme="marina-glass"] :is(.v2-deals, .v2-explore) .v2-offer-card { grid-column: span 4; }
html[data-theme="marina-glass"] :is(.v2-deals, .v2-explore) .v2-offer-card:is(:first-child, :nth-child(4), :nth-child(5)) { grid-column: span 8; grid-template-columns: 0.95fr 1.05fr; display: grid; }
html[data-theme="marina-glass"] :is(.v2-deals, .v2-explore) .v2-offer-card:is(:first-child, :nth-child(4), :nth-child(5)) .v2-offer-image { height: auto; min-height: 300px; }
html[data-theme="marina-glass"] .v2-listing-head { width: min(1320px, 100% - 32px); box-shadow: var(--theme-shadow); color: var(--theme-text); background: radial-gradient(circle at 80% 20%, rgba(32, 199, 217, 0.34), rgba(0, 0, 0, 0) 32%), linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(207, 239, 255, 0.66)); border: 1px solid rgba(255, 255, 255, 0.92); border-radius: 48px; margin: 30px auto 0px; padding: 70px 7%; }
html[data-theme="marina-glass"] .v2-listing-head h1 { font: 700 clamp(48px,6vw,82px)/.95 var(--theme-display); -webkit-text-fill-color: transparent; background: linear-gradient(90deg, rgb(6, 37, 93), rgb(11, 116, 229), rgb(32, 199, 217)) text; }
html[data-theme="marina-glass"] .v2-listing-head :is(small, p) { color: var(--theme-muted); }
html[data-theme="marina-glass"] .v2-explore { padding-top: 0px; position: relative; }
html[data-theme="marina-glass"] .v2-explore-bar { z-index: 3; backdrop-filter: blur(22px); background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(255, 255, 255, 0.95); border-radius: 999px; grid-template-columns: 1.5fr 0.65fr 0.65fr; gap: 6px; margin: -32px 4% 28px; padding: 9px; position: relative; box-shadow: rgba(11, 116, 229, 0.16) 0px 22px 60px; }
html[data-theme="marina-glass"] .v2-explore-bar :is(input, select) { background: rgba(238, 249, 255, 0.78); border: 0px; border-radius: 999px; padding: 14px 18px; }
html[data-theme="marina-glass"] .v2-category-tabs { justify-content: center; padding: 8px 0px 22px; }
html[data-theme="marina-glass"] .v2-category-tabs button { color: var(--theme-text); background: rgba(255, 255, 255, 0.68); border-color: rgba(11, 116, 229, 0.14); box-shadow: rgba(11, 116, 229, 0.06) 0px 8px 20px; }
html[data-theme="marina-glass"] .v2-category-tabs button.active { color: rgb(255, 255, 255); background: linear-gradient(90deg, rgb(11, 116, 229), rgb(32, 199, 217)); border-color: rgba(0, 0, 0, 0); }
@media (max-width: 1050px) {
  html[data-theme="midnight-dubai"] .v2-hero-copy, html[data-theme="desert-editorial"] .v2-hero-copy { grid-template-columns: minmax(0px, 1fr) 270px; padding-inline: 36px; }
  html[data-theme="midnight-dubai"] .v2-deals .v2-offer-grid, html[data-theme="desert-editorial"] .v2-deals .v2-offer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  html[data-theme="midnight-dubai"] .v2-deals .v2-offer-card:is(:first-child, :nth-child(4)), html[data-theme="desert-editorial"] .v2-deals .v2-offer-card:is(:first-child, :nth-child(4)) { grid-column: 1 / -1; }
  html[data-theme="marina-glass"] :is(.v2-deals, .v2-explore) .v2-offer-card { grid-column: span 6; }
  html[data-theme="marina-glass"] :is(.v2-deals, .v2-explore) .v2-offer-card:is(:first-child, :nth-child(4), :nth-child(5)) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .v2-preview-search { display: none; }
  html[data-theme="midnight-dubai"] .v2-hero-copy, html[data-theme="desert-editorial"] .v2-hero-copy { grid-template-rows: auto; grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; }
  html[data-theme="midnight-dubai"] .v2-hero-heading, html[data-theme="desert-editorial"] .v2-hero-heading, html[data-theme="midnight-dubai"] .v2-search, html[data-theme="desert-editorial"] .v2-search, html[data-theme="midnight-dubai"] .v2-hero-points, html[data-theme="desert-editorial"] .v2-hero-points { grid-area: auto / 1; }
  html[data-theme="midnight-dubai"] .v2-hero-points, html[data-theme="desert-editorial"] .v2-hero-points { flex-flow: wrap; display: flex; }
  html[data-theme="midnight-dubai"] .v2-deals .v2-offer-grid, html[data-theme="desert-editorial"] .v2-deals .v2-offer-grid, html[data-theme="midnight-dubai"] .v2-explore .v2-offer-grid, html[data-theme="desert-editorial"] .v2-explore .v2-offer-grid, html[data-theme="marina-glass"] .v2-deals .v2-offer-grid, html[data-theme="marina-glass"] .v2-explore .v2-offer-grid { padding-bottom: 12px; display: flex; overflow-x: auto; }
  html[data-theme] :is(.v2-deals, .v2-explore) .v2-offer-card, html[data-theme] :is(.v2-deals, .v2-explore) .v2-offer-card:is(:first-child, :nth-child(4), :nth-child(5)), html[data-theme] .v2-explore .v2-offer-card:nth-child(3n+1) { grid-column: auto; min-width: 84%; display: block; }
  html[data-theme] :is(.v2-deals, .v2-explore) .v2-offer-card .v2-offer-image, html[data-theme] .v2-explore .v2-offer-card:nth-child(3n+1) .v2-offer-image { border-left: 0px; height: 220px; min-height: 220px; }
  html[data-theme="midnight-dubai"] .v2-explore { display: block; }
  html[data-theme="midnight-dubai"] .v2-explore-bar { grid-template-columns: 1fr 1fr; margin-bottom: 16px; padding: 12px; display: grid; position: static; }
  html[data-theme="midnight-dubai"] .v2-explore-bar::before, html[data-theme="midnight-dubai"] .v2-explore-bar input { grid-column: 1 / -1; }
  html[data-theme="marina-glass"] .v2-hero { padding-bottom: 45px; }
  html[data-theme="marina-glass"] .v2-hero-grid { padding-bottom: 45px; overflow: hidden; }
  html[data-theme="marina-glass"] .v2-search { border-radius: 24px; grid-template-columns: 1fr; margin-top: 8px; position: static; }
  html[data-theme="marina-glass"] .v2-search label { border-left: 0px; border-bottom: 1px solid var(--theme-line); padding: 10px; }
  html[data-theme="marina-glass"] .v2-search button { padding: 14px; }
  html[data-theme="marina-glass"] .v2-listing-head { border-radius: 32px; width: calc(100% - 18px); margin: 18px auto 0px; padding: 45px 24px; }
  html[data-theme="marina-glass"] .v2-explore-bar { border-radius: 28px; grid-template-columns: 1fr 1fr; margin: -18px 10px 20px; }
  html[data-theme="marina-glass"] .v2-explore-bar input { grid-column: 1 / -1; }
}
.v2-brand > span { flex: 0 0 52px; background: url("/amor-logo-flight-v3.svg?v=flight-loop-3") center center / contain no-repeat transparent !important; color: transparent !important; font-size: 0px !important; width: 52px !important; height: 52px !important; box-shadow: none !important; border: 0px !important; border-radius: 0px !important; }
.v2-brand > span::before, .v2-brand > span::after { display: none !important; }
@media (max-width: 600px) {
  .v2-brand > span { flex-basis: 44px; width: 44px !important; height: 44px !important; }
}
.v2-site { --v2-green: #173e35; --v2-gold: #bd9754; background: rgb(247, 247, 242); color: rgb(32, 60, 54); font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif; }
.v2-site .shell { max-width: 1260px; }
.v2-topbar { background: rgb(22, 62, 52); color: rgb(230, 234, 223); padding: 9px 20px; font-size: 11px; letter-spacing: 0.025em; }
.v2-header { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 231, 224); }
.v2-header-inner { min-height: 86px; gap: 28px; }
.v2-header nav { gap: 26px; }
.v2-header nav a { font-size: 13px; font-weight: 600; color: rgb(78, 102, 91); }
.v2-text-action { border: 1px solid rgb(220, 229, 220); border-radius: 10px; padding: 11px 17px; }
.v2-hero { background: linear-gradient(125deg, rgb(236, 240, 228), rgb(249, 248, 240)); padding: 65px 0px 56px; }
.v2-hero-copy h1 { font-size: clamp(36px, 5vw, 66px); line-height: 1.18; letter-spacing: -0.04em; color: rgb(23, 62, 53); }
.v2-hero-copy p { color: rgb(103, 121, 105); line-height: 1.9; max-width: 620px; }
.v2-search { border: 1px solid rgb(224, 229, 216); border-radius: 16px; background: white; padding: 15px; box-shadow: rgba(25, 58, 48, 0.035) 0px 12px 40px; }
.v2-search input, .v2-search select { border-radius: 9px; min-height: 50px; border-color: rgb(223, 230, 220); }
.v2-search button { border-radius: 10px; background: rgb(23, 98, 75); color: white; min-height: 50px; }
.v2-hero-points { font-size: 12px; color: rgb(115, 129, 109); gap: 20px; }
.v2-kicker { font-size: 11px; letter-spacing: 0.1em; color: rgb(150, 123, 65); }
.v2-section-title h2 { font-size: 30px; letter-spacing: -0.025em; }
.v2-categories, .v2-deals, .v2-platform-portals { padding-block: 46px; }
.v2-category-grid { gap: 12px; }
.v2-category-grid > a { border: 1px solid rgb(224, 229, 218); border-radius: 13px; background: rgb(255, 255, 255); box-shadow: none; padding: 22px 14px; transition: transform 0.15s, border-color 0.15s; }
.v2-category-grid > a:hover { transform: translateY(-3px); border-color: rgb(178, 155, 102); }
.v2-offer-grid { gap: 24px; }
.v2-offer-card { border: 1px solid rgb(224, 231, 222); border-radius: 18px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(25, 60, 50, 0.024) 0px 4px 20px; }
.v2-offer-image { min-height: 220px; }
.v2-offer-body { padding: 22px; }
.v2-offer-body h3 { font-size: 19px; line-height: 1.55; }
.v2-vendor, .v2-rating { font-size: 12px; color: rgb(113, 128, 111); }
.v2-price { border-top: 1px solid rgb(237, 240, 233); padding-top: 16px; margin-top: 17px; }
.v2-price a { border-radius: 9px; background: rgb(23, 98, 75); padding: 10px 19px; color: rgb(255, 255, 255); }
.v2-booking-steps { border: 1px solid rgb(224, 230, 220); border-radius: 16px; background: white; padding: 24px; line-height: 1.8; }
.v2-events-banner { border-radius: 22px; overflow: hidden; background: rgb(22, 62, 52); color: white; margin-block: 40px; }
.v2-platform-portals > a, .v2-platform-portals article { border-radius: 16px; border-color: rgb(224, 230, 220); box-shadow: none; }
.v2-trust-strip { background: rgb(237, 241, 230); padding-block: 28px; }
.v2-footer { background: rgb(18, 55, 47); color: rgb(219, 229, 221); padding-top: 50px; }
.v2-footer a { color: rgb(219, 229, 221); }
.v2-footer h4 { color: rgb(212, 181, 117); }
.v2-footer-bottom { border-color: rgba(255, 255, 255, 0.125); padding-block: 22px; }
.v2-account-access { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(224, 230, 223); border-radius: 24px; box-shadow: rgba(23, 62, 53, 0.03) 0px 20px 65px; max-width: 1060px !important; margin: 52px auto 70px !important; padding: 40px !important; }
.v2-account-login > div:first-child { padding: 35px; border-radius: 17px; background: linear-gradient(140deg, rgb(18, 62, 52), rgb(36, 77, 59)); color: rgb(255, 255, 255); }
.v2-account-login > div:first-child h1 { color: rgb(255, 255, 255); font-size: 36px; line-height: 1.4; }
.v2-account-login > div:first-child p { color: rgb(208, 221, 209); line-height: 1.9; }
.v2-account-login-points { gap: 10px; margin-top: 26px; }
.v2-account-login-points span { font-size: 12px; background: rgba(255, 255, 255, 0.047); color: rgb(229, 233, 220); border-color: rgba(255, 255, 255, 0.125); }
.v2-account-login { min-width: 0px; box-shadow: none !important; border: 0px !important; background: transparent !important; padding: 0px !important; border-radius: 0px !important; }
.v2-account-login form { display: grid; gap: 13px; }
.v2-account-login input { min-height: 48px; border: 1px solid rgb(215, 223, 216); border-radius: 9px; background: white; padding: 12px 14px; width: 100%; color: rgb(32, 62, 52); }
.v2-account-login input:focus { outline: rgb(145, 179, 160) solid 2px; outline-offset: 1px; }
.v2-account-login button[type="submit"] { background: rgb(23, 98, 75); color: white; border-radius: 10px; min-height: 48px; }
.v2-auth-switch { display: flex; gap: 5px; background: rgb(240, 243, 237); border: 0px; border-radius: 12px; padding: 5px; margin-bottom: 26px; }
.v2-auth-switch button { background: transparent; color: rgb(104, 124, 110); flex: 1 1 0%; min-height: 42px; border: 0px !important; border-radius: 8px !important; }
.v2-auth-switch button.active { box-shadow: rgba(23, 62, 53, 0.047) 0px 2px 8px; background: rgb(255, 255, 255) !important; color: rgb(23, 78, 60) !important; }
.v2-account-lock { margin-bottom: 20px; background: url("/amor-logo-flight-v3.svg?v=flight-loop-3") center center / contain no-repeat transparent !important; color: transparent !important; font-size: 0px !important; width: 64px !important; height: 64px !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
.v2-site :is(button, a, input, select):focus-visible { outline: rgb(182, 148, 77) solid 3px; outline-offset: 3px; }
@media (max-width: 900px) {
  .v2-header-inner { min-height: 75px; gap: 12px; }
  .v2-header nav { gap: 14px; }
  .v2-header nav a { font-size: 12px; }
  .v2-account-access { gap: 25px; padding: 25px !important; margin: 25px 18px !important; }
  .v2-account-login > div:first-child { padding: 25px; }
  .v2-account-login > div:first-child h1 { font-size: 28px; }
}
@media (max-width: 640px) {
  .v2-hero { padding: 35px 0px; }
  .v2-hero-copy h1 { font-size: 38px; }
  .v2-search { padding: 13px; }
  .v2-category-grid > a { padding: 15px 8px; }
  .v2-categories, .v2-deals, .v2-platform-portals { padding-block: 28px; }
  .v2-section-title h2 { font-size: 25px; }
  .v2-offer-body { padding: 18px; }
  .v2-account-access { display: flex; flex-direction: column; align-items: stretch; gap: 25px; border-radius: 18px; padding: 18px !important; margin: 18px 14px 35px !important; }
  .v2-account-login > div:first-child { padding: 23px; }
  .v2-account-login > div:first-child h1 { font-size: 25px; }
  .v2-account-login-points { display: none; }
  .v2-account-login { width: 100%; }
  .v2-events-banner { margin-block: 25px; }
  .v2-hero-points { font-size: 11px; flex-wrap: wrap; }
  .v2-footer { padding-top: 32px; }
}
.v2-hero .v2-hero-grid { background: rgb(23, 62, 53); border-radius: 22px; padding: 40px 30px; }
.v2-hero-copy h1 { color: rgb(255, 255, 255); }
.v2-hero-copy p, .v2-hero .v2-hero-points { color: rgb(213, 225, 215); }
.v2-hero .v2-kicker { color: rgb(218, 193, 142); }
.v2-hero-copy h1 em { color: rgb(227, 194, 123); }
.v2-hero .v2-search { color: rgb(32, 60, 54); }
@media (max-width: 640px) {
  .v2-hero .v2-hero-grid { padding: 25px 18px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-site * { transition: none !important; }
}
.v2-account-access { display: block; }
.v2-account-access .v2-account-login { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; width: 100%; max-width: none; margin: 0px; align-items: center; }
.v2-account-login > form { min-width: 0px; padding: 12px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; }
.v2-account-login > div:first-child { min-width: 0px; }
.v2-account-login h2 { color: rgb(23, 62, 53); }
.v2-account-login label { color: rgb(64, 88, 79); }
@media (max-width: 760px) {
  .v2-account-access .v2-account-login { grid-template-columns: minmax(0px, 1fr); gap: 25px; }
  .v2-account-login > form { padding: 0px !important; }
}
@media (max-width: 720px) {
  .v2-category-grid a { color: rgb(32, 60, 54) !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(216, 231, 223) !important; box-shadow: rgba(13, 51, 45, 0.07) 0px 4px 12px !important; }
  .v2-category-grid span { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: rgb(233, 245, 240); font-size: 20px !important; }
  .v2-category-grid b { color: rgb(32, 60, 54) !important; font-size: 12px !important; line-height: 1.35 !important; }
}
/* Booking mobile sequence: gallery, description, date, guests, summary, payment. */
@media(max-width:900px){
.v2-checkout-modern .v2-checkout-grid{display:flex!important;flex-direction:column!important;gap:20px}
.v2-checkout-modern .v2-checkout-form{display:contents!important}
.v2-checkout-modern .v2-checkout-grid>.v2-checkout-gallery{order:0!important;width:100%;min-width:0}
.v2-checkout-modern .v2-checkout-form>section{order:2!important;width:100%;min-width:0;box-sizing:border-box}
.v2-checkout-modern .v2-checkout-form>.v2-schedule-section{order:1!important}
.v2-checkout-modern .v2-order-summary{grid-row:auto!important;order:4!important;position:static!important;width:100%;box-sizing:border-box}
.v2-checkout-modern .v2-checkout-form>section:has(.v2-payment-head){order:5!important}
.v2-checkout-modern .v2-submit-booking,.v2-checkout-modern .v2-checkout-form>.v2-error,.v2-checkout-modern .v2-booking-paused{order:6!important}
.v2-gallery-thumbs{display:flex!important;overflow-x:auto;gap:8px}.v2-gallery-thumbs>button{flex:0 0 72px}
}

/* Keep gallery at the top; summary retains confirmation status without duplicate photo. */
.v2-order-summary .v2-summary-image>img{display:none!important}
.v2-order-summary .v2-summary-image{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:none!important;overflow:visible!important;margin-bottom:16px!important}
.v2-order-summary .v2-summary-image>span{position:static!important;display:inline-block!important}
/* Availability terms remain in checkout, not on offer images. */
.v2-offer-image > span { display: none !important; }

/* Preserve form DOM order: date/time, people/contact, cost, optional notes, payment. */
@media (max-width:900px) {
  .v2-checkout-modern .v2-checkout-grid { display:flex!important;flex-direction:column!important;gap:20px; }
  .v2-checkout-modern .v2-checkout-form { display:flex!important;flex-direction:column!important;order:1!important;width:100%;min-width:0; }
  .v2-checkout-modern .v2-checkout-form > *,
  .v2-checkout-modern .v2-checkout-form > section,
  .v2-checkout-modern .v2-checkout-form > .v2-schedule-section,
  .v2-checkout-modern .v2-checkout-form > section:has(.v2-payment-head),
  .v2-checkout-modern .v2-checkout-form > .v2-error,
  .v2-checkout-modern .v2-checkout-form > .v2-booking-paused,
  .v2-checkout-modern .v2-checkout-form > .v2-submit-booking { order:0!important;min-width:0;box-sizing:border-box; }
  .v2-checkout-modern .v2-order-summary { order:2!important; }
}
.v2-customer-notes { display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;box-sizing:border-box;font-size:14px; }
.v2-customer-notes textarea { box-sizing:border-box;min-height:64px!important;height:64px;max-height:180px;resize:vertical;padding:9px!important;font:inherit;line-height:1.5; }
.v2-checkout-modern .v2-international-phone { display:grid;gap:10px;min-width:0;width:100%;box-sizing:border-box; }
.v2-checkout-modern .v2-international-phone label { display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;font-size:14px;line-height:1.4; }
.v2-checkout-modern .v2-international-phone input,
.v2-checkout-modern .v2-international-phone select { min-width:0;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;font-size:16px;line-height:1.4; }
.v2-checkout-modern .v2-international-phone select { text-overflow:ellipsis;padding-inline-end:30px; }
.v2-checkout-modern .v2-international-phone small { font-size:12px;line-height:1.5;overflow-wrap:anywhere; }
#amor-website-safari-banner { position:relative;display:block;isolation:isolate;overflow:hidden;margin:24px auto;border-radius:20px;min-height:180px;aspect-ratio:2.4;width:calc(100% - 28px);max-width:1160px;background:#67401e;color:#103e33;text-decoration:none;box-shadow:0 6px 20px #43301720; }
#amor-website-safari-banner>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:34% center;z-index:-2; }
#amor-website-safari-banner::before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,#221b0d22 42%,#221b0da6 100%);z-index:-1; }
#amor-website-safari-banner .amor-banner-copy { position:absolute;inset:0 18px 0 auto;width:47%;display:flex;align-items:center;justify-content:flex-start;direction:rtl; }
#amor-website-safari-banner[dir=ltr] .amor-banner-copy { direction:ltr; }
#amor-website-safari-banner .amor-banner-cta { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid #e5c779;border-radius:12px;background:#d2aa50;color:#103e33;font-size:14px;font-weight:700;box-shadow:0 3px 10px #0002; }
#amor-website-safari-banner:focus-visible { outline:3px solid #c6a253;outline-offset:4px; }
