.nvip-wrap,.nvip-wrap *{box-sizing:border-box!important}.nvip-wrap{width:100%!important;max-width:980px!important;margin:40px auto!important;padding:0 18px!important;position:relative!important;z-index:1!important;clear:both!important;overflow:visible!important}.nvip-card{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;background:#fbfaf4!important;border:1px solid #e7dfc9!important;border-radius:26px!important;box-shadow:0 20px 60px rgba(31,27,22,.08)!important;overflow:visible!important}.nvip-intro{min-width:0!important;padding:42px!important;background:linear-gradient(135deg,#f7f2e5,#fff)!important;border-radius:26px 0 0 26px!important}.nvip-intro span{letter-spacing:.18em!important;text-transform:uppercase!important;color:#a68a37!important;font-size:12px!important;font-weight:700!important}.nvip-intro h2{font-family:Georgia,serif!important;font-size:38px!important;line-height:1.05!important;margin:14px 0!important;color:#14110e!important}.nvip-intro p,.nvip-small{color:#635d53!important;line-height:1.6!important}.nvip-intro ul{margin:22px 0 0!important;padding:0!important;list-style:none!important}.nvip-intro li{margin:10px 0!important;padding:0!important;color:#2b2722!important}.nvip-intro li:before{content:'✓'!important;color:#a68a37!important;font-weight:700!important;margin-right:10px!important}.nvip-form{min-width:0!important;width:100%!important;padding:34px!important;background:#fff!important;border-radius:0 26px 26px 0!important;position:relative!important;overflow:visible!important}.nvip-form label{display:block!important;width:100%!important;font-weight:700!important;color:#252019!important;margin:0 0 16px!important;line-height:1.3!important}.nvip-form input,.nvip-form select,.nvip-date-display{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-top:7px!important;border:1px solid #ded4bd!important;border-radius:14px!important;padding:14px 15px!important;font-size:15px!important;background:#fbfaf7!important;color:#1f1b16!important;min-height:52px!important;height:52px!important;box-shadow:none!important;outline:none!important;line-height:1.2!important}.nvip-form input:focus,.nvip-form select:focus,.nvip-date-display:focus{border-color:#c4aa4f!important;box-shadow:0 0 0 3px rgba(214,189,98,.22)!important}.nvip-form select{appearance:auto!important;-webkit-appearance:menulist!important;color:#1f1b16!important;background:#fbfaf7!important}.nvip-form select option{color:#1f1b16!important;background:#fff!important;font-size:15px!important}.nvip-calendar-field{position:relative!important;margin-top:7px!important;width:100%!important;max-width:100%!important}.nvip-date-display{display:block!important;text-align:left!important;font-weight:700!important;padding-right:56px!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nvip-calendar-toggle{position:absolute!important;right:8px!important;top:8px!important;width:36px!important;height:36px!important;min-width:36px!important;border:0!important;border-radius:10px!important;background:#f1ead8!important;color:#6c5a25!important;font-size:18px!important;font-weight:800!important;line-height:36px!important;cursor:pointer!important;box-shadow:none!important;padding:0!important;z-index:2!important;text-align:center!important}.nvip-calendar{position:absolute!important;z-index:999999!important;top:62px!important;left:0!important;right:auto!important;width:min(100%,390px)!important;max-width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #ded4bd!important;border-radius:18px!important;box-shadow:0 18px 46px rgba(31,27,22,.18)!important;padding:14px!important;box-sizing:border-box!important}.nvip-cal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;gap:10px!important}.nvip-cal-title{font-family:Georgia,serif!important;font-size:18px!important;color:#16120e!important;text-transform:capitalize!important;text-align:center!important;flex:1!important;min-width:0!important}.nvip-cal-prev,.nvip-cal-next{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid #e2d7bd!important;border-radius:50%!important;background:#fbfaf7!important;color:#1f1b16!important;font-size:25px!important;line-height:1!important;padding:0!important;cursor:pointer!important;box-shadow:none!important;flex:0 0 38px!important}.nvip-cal-weekdays,.nvip-cal-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%!important}.nvip-cal-weekdays span{text-align:center!important;color:#8b7b4a!important;font-size:12px!important;font-weight:800!important;padding:6px 0!important}.nvip-cal-day{height:38px!important;min-height:38px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#1f1b16!important;font-weight:700!important;cursor:pointer!important;padding:0!important;box-shadow:none!important;font-size:14px!important;text-align:center!important}.nvip-cal-day:hover,.nvip-cal-day:focus{border-color:#d6bd62!important;background:#f7f2e5!important;color:#17130e!important;outline:none!important}.nvip-cal-day.is-selected{background:#d6bd62!important;border-color:#b99f45!important;color:#17130e!important}.nvip-cal-day.is-disabled{color:#c8c1b4!important;background:#f7f6f1!important;cursor:not-allowed!important;text-decoration:line-through!important}.nvip-cal-empty{height:38px!important}.nvip-time-select{font-weight:700!important}.nvip-date-error{min-height:20px!important;margin:-6px 0 12px!important;color:#9b1c1c!important;font-size:13px!important;font-weight:700!important}.nvip-price{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#f7f2e5!important;border:1px solid #e2d4a9!important;border-radius:16px!important;padding:16px 18px!important;margin:8px 0 18px!important;width:100%!important}.nvip-price span{font-size:24px!important;font-weight:800!important;color:#a68a37!important;white-space:nowrap!important}.nvip-pay-button{width:100%!important;border:0!important;border-radius:14px!important;background:#d6bd62!important;color:#17130e!important;padding:16px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;transition:.2s!important;box-shadow:none!important;min-height:56px!important}.nvip-pay-button:hover{transform:translateY(-1px)!important;filter:brightness(.97)!important}.nvip-small{text-align:center!important;font-size:13px!important;margin:14px 0 0!important}@media(max-width:760px){html,body{overflow-x:hidden!important}.nvip-wrap{width:100%!important;max-width:100%!important;margin:18px auto!important;padding:0 12px!important;overflow:visible!important}.nvip-card{display:block!important;width:100%!important;max-width:100%!important;border-radius:22px!important;overflow:hidden!important}.nvip-intro{display:block!important;width:100%!important;padding:24px 22px!important;border-radius:22px 22px 0 0!important}.nvip-intro h2{font-size:30px!important;line-height:1.05!important}.nvip-intro p{font-size:14px!important;line-height:1.55!important}.nvip-intro ul{margin-top:16px!important}.nvip-form{display:block!important;width:100%!important;max-width:100%!important;padding:22px!important;border-radius:0 0 22px 22px!important;overflow:visible!important}.nvip-form label{margin-bottom:15px!important;font-size:14px!important}.nvip-form input,.nvip-form select,.nvip-date-display{height:50px!important;min-height:50px!important;font-size:16px!important;border-radius:13px!important;padding:13px 14px!important}.nvip-date-display{padding-right:54px!important}.nvip-calendar-toggle{top:7px!important;right:7px!important;width:36px!important;height:36px!important;line-height:36px!important}.nvip-calendar{position:absolute!important;left:0!important;right:0!important;top:58px!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;padding:12px!important;border-radius:16px!important;max-height:none!important;overflow:visible!important}.nvip-cal-day{height:38px!important;min-height:38px!important;font-size:14px!important;border-radius:9px!important}.nvip-price{padding:15px!important;margin-top:6px!important}.nvip-price span{font-size:22px!important}}@media(max-width:430px){.nvip-wrap{padding:0 10px!important;margin:14px auto!important}.nvip-intro{padding:22px 18px!important}.nvip-intro h2{font-size:27px!important}.nvip-form{padding:20px 18px!important}.nvip-cal-weekdays,.nvip-cal-days{gap:4px!important}.nvip-cal-day{height:35px!important;min-height:35px!important;font-size:13px!important}.nvip-cal-empty{height:35px!important}.nvip-cal-prev,.nvip-cal-next{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;font-size:22px!important}.nvip-cal-title{font-size:16px!important}}@media(max-width:360px){.nvip-wrap{padding:0 8px!important}.nvip-form{padding:18px 14px!important}.nvip-intro{padding:20px 14px!important}.nvip-calendar{padding:9px!important}.nvip-cal-weekdays,.nvip-cal-days{gap:3px!important}.nvip-cal-day{height:32px!important;min-height:32px!important;font-size:12px!important;border-radius:8px!important}.nvip-cal-empty{height:32px!important}.nvip-price span{font-size:20px!important}}

/* Novabrand VIP v1.0.7 mobile/responsive refinements */
.nvip-calendar-field{position:relative!important;width:100%!important;max-width:100%!important;display:block!important;}
.nvip-date-display{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;text-align:left!important;padding:0 58px 0 15px!important;min-height:52px!important;height:52px!important;background:#fbfaf7!important;}
.nvip-date-display:after{content:'⌄'!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#f1ead8!important;color:#6c5a25!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:800!important;line-height:1!important;pointer-events:none!important;}
.nvip-calendar-toggle{display:none!important;}
.nvip-select-field{position:relative!important;width:100%!important;max-width:100%!important;margin-top:7px!important;}
.nvip-select-field:after{content:'⌄'!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#f1ead8!important;color:#6c5a25!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:800!important;line-height:1!important;pointer-events:none!important;z-index:2!important;}
.nvip-form select.nvip-time-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fbfaf7!important;padding-right:58px!important;margin-top:0!important;width:100%!important;max-width:100%!important;display:block!important;}
.nvip-calendar{left:0!important;right:0!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:760px){.nvip-date-display{padding-right:56px!important;font-size:16px!important}.nvip-select-field:after,.nvip-date-display:after{right:7px!important;width:36px!important;height:36px!important}.nvip-form select.nvip-time-select{padding-right:56px!important;font-size:16px!important}.nvip-calendar{position:absolute!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;top:58px!important;}}
@media(max-width:430px){.nvip-date-display{padding-left:13px!important;padding-right:54px!important}.nvip-form select.nvip-time-select{padding-right:54px!important}.nvip-select-field:after,.nvip-date-display:after{width:34px!important;height:34px!important}.nvip-cal-title{font-size:17px!important}.nvip-calendar{padding:11px!important}}

/* Novabrand VIP v1.0.9 final mobile/calendar polish */
.nvip-cal-note{display:none!important;}
.nvip-calendar-field{isolation:isolate!important;}
.nvip-date-display.is-empty:before{content:''!important;}
.nvip-date-display,.nvip-form select.nvip-time-select{font-size:15px!important;text-transform:none!important;letter-spacing:0!important;}
.nvip-date-display:after,.nvip-select-field:after{content:'v'!important;font-family:Arial,sans-serif!important;}
@media(max-width:760px){
  .nvip-wrap{padding-left:14px!important;padding-right:14px!important;}
  .nvip-card{border-radius:20px!important;}
  .nvip-intro{padding:24px 20px 18px!important;}
  .nvip-form{padding:20px!important;}
  .nvip-calendar{top:56px!important;width:100%!important;left:0!important;right:0!important;z-index:2147483000!important;}
  .nvip-cal-header{margin-bottom:8px!important;}
  .nvip-cal-weekdays span{font-size:11px!important;padding:5px 0!important;}
  .nvip-cal-days{gap:4px!important;}
  .nvip-cal-day,.nvip-cal-empty{height:34px!important;min-height:34px!important;font-size:13px!important;}
}
@media(max-width:430px){
  .nvip-wrap{padding-left:10px!important;padding-right:10px!important;}
  .nvip-intro{padding:22px 18px 16px!important;}
  .nvip-form{padding:18px!important;}
  .nvip-form label{margin-bottom:14px!important;}
  .nvip-date-display,.nvip-form select.nvip-time-select{height:50px!important;min-height:50px!important;}
  .nvip-calendar{padding:10px!important;border-radius:15px!important;}
  .nvip-cal-title{font-size:16px!important;}
  .nvip-cal-prev,.nvip-cal-next{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;font-size:20px!important;}
  .nvip-cal-day,.nvip-cal-empty{height:31px!important;min-height:31px!important;font-size:12px!important;border-radius:8px!important;}
}
@media(max-width:360px){
  .nvip-form{padding:16px 12px!important;}
  .nvip-intro{padding:20px 12px 14px!important;}
  .nvip-calendar{padding:8px!important;}
  .nvip-cal-days,.nvip-cal-weekdays{gap:3px!important;}
  .nvip-cal-day,.nvip-cal-empty{height:29px!important;min-height:29px!important;font-size:11px!important;}
}

/* Novabrand VIP v1.0.10 responsive flow fix */
.nvip-form{overflow:visible!important;}
.nvip-calendar-field{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;margin-top:7px!important;}
.nvip-calendar{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:auto!important;margin:10px 0 18px!important;background:#fff!important;border:1px solid #ded4bd!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(31,27,22,.12)!important;padding:14px!important;box-sizing:border-box!important;overflow:visible!important;}
.nvip-calendar[hidden]{display:none!important;}
.nvip-date-display{margin-top:0!important;width:100%!important;max-width:100%!important;position:relative!important;z-index:1!important;}
.nvip-select-field{position:relative!important;width:100%!important;max-width:100%!important;margin-top:7px!important;z-index:1!important;}
.nvip-form select.nvip-time-select{height:52px!important;min-height:52px!important;line-height:1.2!important;margin-top:0!important;width:100%!important;max-width:100%!important;position:relative!important;z-index:1!important;}
.nvip-price,.nvip-pay-button,.nvip-small{position:relative!important;z-index:1!important;}
.nvip-price{margin-top:12px!important;}
.nvip-date-error{clear:both!important;}
@media(max-width:760px){.nvip-wrap{max-width:100%!important;margin:16px auto!important;padding-left:12px!important;padding-right:12px!important;}.nvip-card{display:block!important;max-width:100%!important;overflow:hidden!important;}.nvip-intro,.nvip-form{width:100%!important;max-width:100%!important;}.nvip-form{padding:20px!important;}.nvip-calendar{position:static!important;width:100%!important;max-width:100%!important;margin:9px 0 16px!important;padding:12px!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(31,27,22,.10)!important;}.nvip-date-display,.nvip-form select.nvip-time-select{height:50px!important;min-height:50px!important;font-size:16px!important;}.nvip-cal-weekdays,.nvip-cal-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;}.nvip-cal-day,.nvip-cal-empty{height:32px!important;min-height:32px!important;font-size:12px!important;border-radius:8px!important;}.nvip-price{margin-top:10px!important;}}
@media(max-width:430px){.nvip-wrap{padding-left:10px!important;padding-right:10px!important;}.nvip-form{padding:18px!important;}.nvip-calendar{padding:10px!important;margin-bottom:15px!important;}.nvip-cal-header{gap:8px!important;}.nvip-cal-title{font-size:16px!important;}.nvip-cal-prev,.nvip-cal-next{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;}.nvip-cal-day,.nvip-cal-empty{height:30px!important;min-height:30px!important;font-size:12px!important;}}
@media(max-width:360px){.nvip-form{padding:16px 12px!important;}.nvip-calendar{padding:8px!important;}.nvip-cal-weekdays,.nvip-cal-days{gap:3px!important;}.nvip-cal-day,.nvip-cal-empty{height:28px!important;min-height:28px!important;font-size:11px!important;}}
