.dbv2of-airport-wrap{position:relative}.dbv2of-suggest{display:none;position:absolute;left:0;right:0;top:100%;z-index:9999;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 16px 36px rgba(16,24,40,.16);max-height:280px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.dbv2of-suggest.open{display:block}.dbv2of-option{padding:11px 13px;cursor:pointer;border-bottom:1px solid #f2f4f7;touch-action:pan-y}.dbv2of-option:hover,.dbv2of-option.active{background:#fff1f7}.dbv2of-option b,.dbv2of-option small{display:block}.dbv2of-option small{color:#667085;margin-top:3px}.dbv2of-extra{grid-column:1/-1;display:grid;gap:12px}.dbv2of-passenger-card{padding:15px;border:1px solid #e4e7ec;border-radius:16px;background:#fafafa}.dbv2of-passenger-card h4{margin:0 0 12px}.dbv2of-passenger-grid{display:grid;grid-template-columns:140px 1fr 1fr;gap:12px}@media(max-width:700px){.dbv2of-passenger-grid{grid-template-columns:1fr}.dbv2of-suggest{position:fixed;left:16px;right:16px;top:auto;bottom:16px;z-index:10050;max-height:55vh}}
.dbv2of-review{width:min(1040px,calc(100% - 32px));margin:60px auto;padding:28px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.08)}
.dbv2of-review-head{text-align:center;margin-bottom:28px}.dbv2of-review-head h1{font-size:42px;margin:10px 0}.dbv2of-review-head p{color:#667085}
.dbv2of-review-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff1f7;color:#be185d;font-weight:800}
.dbv2of-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dbv2of-review section,.dbv2of-review-section{border:1px solid #e8eaf0;border-radius:18px;padding:20px;margin-bottom:18px}
.dbv2of-review h3{margin-top:0}.dbv2of-review dl{display:grid;grid-template-columns:150px 1fr;gap:9px 16px;margin:0}.dbv2of-review dt{color:#667085;font-weight:700}.dbv2of-review dd{margin:0}
.dbv2of-review-persons{display:grid;gap:10px}.dbv2of-review-persons article{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:12px;border-radius:12px;background:#f8fafc}.dbv2of-review-persons small{color:#667085}
.dbv2of-review-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.dbv2of-review-back,.dbv2of-review-pay{padding:13px 18px;border-radius:14px;font-weight:800}.dbv2of-review-back{border:1px solid #e8eaf0}.dbv2of-review-pay{border:0;color:#fff;background:linear-gradient(135deg,#ec4899,#7c3aed)}.dbv2of-review-pay:disabled{opacity:.65}
.dbv2of-review-error{max-width:700px;margin:60px auto;padding:20px;border-radius:16px;background:#fff0f0;color:#b42318;font-weight:700}
@media(max-width:700px){.dbv2of-review{margin:24px auto;padding:18px}.dbv2of-review-head h1{font-size:32px}.dbv2of-review-grid{grid-template-columns:1fr}.dbv2of-review dl{grid-template-columns:1fr}.dbv2of-review-persons article{grid-template-columns:1fr}.dbv2of-review-actions{flex-direction:column}.dbv2of-review-actions>*{width:100%;text-align:center}}

.dbv2of-mm-payment{width:min(980px,calc(100% - 32px));margin:50px auto;padding:28px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.08)}
.dbv2of-mm-head{text-align:center;margin-bottom:24px}.dbv2of-mm-head h1{font-size:42px;margin:10px 0}.dbv2of-mm-head p{color:#667085}
.dbv2of-mm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.dbv2of-mm-summary>div{padding:16px;border:1px solid #e8eaf0;border-radius:16px;background:#f8fafc}.dbv2of-mm-summary small,.dbv2of-mm-summary strong{display:block}.dbv2of-mm-summary small{color:#667085;margin-bottom:6px}
.dbv2of-mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dbv2of-mm-grid section{border:1px solid #e8eaf0;border-radius:18px;padding:20px}.dbv2of-mm-grid h3{margin-top:0}.dbv2of-mm-grid dl{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:0}.dbv2of-mm-grid dt{color:#667085;font-weight:700}.dbv2of-mm-grid dd{margin:0}
.dbv2of-mm-qr{display:block;max-width:260px;width:100%;margin:20px auto 0;border-radius:16px;border:1px solid #e8eaf0}
.dbv2of-mm-grid form{display:grid;gap:12px}.dbv2of-mm-grid input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e8eaf0;border-radius:12px}.dbv2of-mm-grid button{border:0;border-radius:14px;padding:13px 18px;color:#fff;font-weight:800;background:linear-gradient(135deg,#ec4899,#7c3aed);cursor:pointer}
.dbv2of-mm-success,.dbv2of-mm-error{padding:14px;border-radius:12px;font-weight:700}.dbv2of-mm-success{background:#ecfdf3;color:#067647}.dbv2of-mm-error{background:#fff0f0;color:#b42318}.dbv2of-mm-success a{text-decoration:underline}
@media(max-width:700px){.dbv2of-mm-payment{margin:24px auto;padding:18px}.dbv2of-mm-head h1{font-size:32px}.dbv2of-mm-summary,.dbv2of-mm-grid{grid-template-columns:1fr}.dbv2of-mm-grid dl{grid-template-columns:1fr}}

.dbv2of-en-payment{width:min(900px,calc(100% - 32px));margin:50px auto;padding:28px;border:1px solid #e8eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.08)}
.dbv2of-en-placeholder{margin-top:20px;padding:24px;border:1px solid #e8eaf0;border-radius:18px;text-align:center;background:#f8fafc}
.dbv2of-en-placeholder button{margin-top:14px;border:0;border-radius:14px;padding:13px 18px;color:#fff;font-weight:800;background:linear-gradient(135deg,#ec4899,#7c3aed);opacity:.65}

/* Round-trip selector: keep the native select inside its grid column on every
   mobile browser. The surcharge is shown below so long translated text never
   becomes the select's intrinsic width. */
.dbv2of-trip-type-field{min-width:0!important;max-width:100%!important;overflow:hidden}
.dbv2of-trip-type-field select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dbv2of-trip-price-note{display:block;max-width:100%;color:#667085;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}


/* Homepage hero: prevent theme/page-builder viewport centering from creating
   a large blank band below the header. Added by DB V2 Order Form v0.6.4.5. */
.dbv2of-hero-spacing-fix{
  min-height:auto!important;
  height:auto!important;
  padding-top:48px!important;
  padding-block-start:48px!important;
  margin-top:0!important;
  align-content:start!important;
}
@media(max-width:1024px){
  .dbv2of-hero-spacing-fix{
    padding-top:32px!important;
    padding-block-start:32px!important;
  }
}
@media(max-width:767px){
  .dbv2of-hero-spacing-fix{
    padding-top:24px!important;
    padding-block-start:24px!important;
  }
}


/* Searchable Country -> City -> Hotel fields */
.dbv2of-search-select{position:relative;width:100%}
.dbv2of-native-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dbv2of-search-input{width:100%!important;box-sizing:border-box!important}
.dbv2of-search-input:disabled{cursor:not-allowed!important;background:#f2f4f7!important;color:#98a2b3!important}
.dbv2of-search-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10050;max-height:280px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 18px 40px rgba(16,24,40,.16);padding:6px}
.dbv2of-search-menu.open{display:block}
.dbv2of-search-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;touch-action:pan-y}
.dbv2of-search-option:hover,.dbv2of-search-option.active{background:#fff1f7}
.dbv2of-search-empty{padding:12px;color:#667085}
@media(max-width:700px){.dbv2of-search-menu{position:fixed;left:16px;right:16px;top:auto;bottom:16px;max-height:55vh}.dbv2of-mobile-positioned{position:fixed!important;bottom:auto!important;z-index:10050!important}}
