.product-theme-flowtravel_ar{--reference-accent:#0057d9!important;--reference-secondary:#eaf4ff!important}
.product-theme-flowtravel_ar .tpp-flowtravel-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:center;padding:28px;background:linear-gradient(120deg,#edf7ff,#fff);border-radius:24px}
.product-theme-flowtravel_ar .tpp-flowtravel-hero .tpp-gallery{min-height:360px}
.product-theme-flowtravel_ar .tpp-flowtravel-title{padding:16px}
.product-theme-flowtravel_ar .tpp-flowtravel-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:24px}
.product-theme-flowtravel_ar .tpp-flowtravel-layout .tpp-booking{position:sticky;top:18px;align-self:start}
.product-theme-flowtravel_ar .tpp-booking-flowtravel-head{margin:0 auto 22px;max-width:1200px;padding:34px 24px;background:linear-gradient(120deg,#0057d9,#119bff);border-radius:22px;color:#fff}
.product-theme-flowtravel_ar .tpp-booking-flowtravel-head a{color:#fff}
.product-theme-flowtravel_ar .tpp-booking-layout-flowtravel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px}
.product-theme-flowtravel_ar .tpp-booking-flowtravel-card{border:1px solid #cfe4fb;background:#f2f8ff;border-radius:20px}
@media(max-width:850px){.product-theme-flowtravel_ar .tpp-flowtravel-hero,.product-theme-flowtravel_ar .tpp-flowtravel-layout,.product-theme-flowtravel_ar .tpp-booking-layout-flowtravel{grid-template-columns:1fr}.product-theme-flowtravel_ar .tpp-flowtravel-layout .tpp-booking{position:static}}
