.mbv-booking-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.mbv-booking-form :is(label,button){flex:1}.mbv-booking-form :is(input,button){border-radius:20px;box-sizing:border-box;font-size:16px;height:50px}.mbv-booking-form label{display:flex;flex-direction:column;gap:10px}.mbv-booking-form button{background-color:#000;border:none;color:#fff;cursor:pointer;overflow:clip;position:relative}.mbv-booking-form button>span{position:relative;z-index:1}.mbv-booking-form button:before{background-color:#333;clip-path:circle(0 at 0 100%);content:"";display:block;height:100%;left:0;position:absolute;top:0;transition:.6s ease;width:100%;z-index:0}.mbv-booking-form button:hover:before{clip-path:circle(100%)}.mbv-booking-form input{border:1px solid #b3b3b3;padding-inline:10px;transition:.3s ease}.mbv-booking-form input:focus{border-color:#000;box-shadow:0 0 1px 2px #000;outline:none}.mbv-booking-error{background-color:#f77;box-sizing:border-box;color:#fff;font-size:14px;padding:10px;width:100%}.mbv-villa main{display:grid;gap:20px;grid-template-columns:1fr 2fr}.mbv-villa main img{aspect-ratio:4/3;height:200px;-o-object-fit:cover;object-fit:cover;vertical-align:middle;width:100%}.mbv-villa .swiper{width:100%}.swiper-pagination{align-items:center;display:flex;justify-content:center}.swiper-pagination-bullet{background-color:transparent;border:1px solid #fff;display:grid;height:10px;opacity:1;place-items:center;transition:.3s ease;width:10px}.swiper-pagination-bullet:before{background-color:transparent;border-radius:100vw;content:"";display:block;height:8px;position:relative;transition:.3s ease;width:8px}.swiper-pagination-bullet-active{height:20px;position:relative;width:20px}.swiper-pagination-bullet-active:before{background-color:#fff;height:16px;width:16px}.swiper{--swiper-theme-color:#fff;--swiper-navigation-size:22px;--swiper-navigation-sides-offset:20px}@media screen and (max-width:768px){.ant-picker-panels{flex-direction:column!important}}.flex{display:flex}.flex-end{justify-content:flex-end}.mbv-container{margin:0 auto;width:min(1340px,100% - 20px)}.ant-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background-color:#2f411b;color:#fff}.ant-picker-now-btn:hover{color:#2f411b}.mbv-wrapper{align-items:center;display:flex;flex-direction:column;padding:24px}@media screen and (max-width:768px){.mbv-wrapper{padding:12px}}

._8yOSJurvdJY9Ze\+VdGk8lQ\=\= {
  position: absolute;
  z-index: 9999;
}

/* Общий стиль для чёрной кнопки */
.mbv-book-villa__button {
  background-color: #000000;
  color: #ffffff;
  border: none;
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 16px;
  font-family: 'BeaufortforLOLRegular', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
}

.mbv-book-villa__button:hover {
  background-color: #222222;
}

.mbv-book-villa__button_outlined {
  background-color: transparent;
  border: 1px solid black;
  color: black;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 16px;
  font-family: 'BeaufortforLOLRegular', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.mbv-book-villa__button_outlined:hover {
  background-color: black;
  color: white;
}