/* Skin existing service selectors without changing cart, prices or handlers. */
.book_apointment .step-headline{background:transparent}.book_apointment .info-text,.book_apointment .no-prod{font-style:normal}
.branch_indicator{max-width:68rem;margin:2rem auto;border:1px solid #dfd2b4;border-radius:1rem;background:#fffaf0;overflow:hidden}
.branch_indicator .branch_inner{padding:1.2rem;gap:1.2rem}.branch_indicator .photo img{border-radius:.7rem}
.massage-type-selector .type-inner{max-width:48rem;margin:2rem auto;gap:1rem}
.massage-type-selector .type-option{border:1px solid #d8c9a7;border-radius:1rem;background:#fffaf0;color:#49351e;box-shadow:none;padding:1.3rem;line-height:1.6}
.massage-type-selector .type-option.selected{border:2px solid #9b742a;background:#f8eccb}
.massage-type-selector .type-option h4{font-family:var(--nakee-serif);font-size:1.35rem;text-transform:none;line-height:1.2}
.book_apointment .submit-action{gap:1rem;flex-wrap:wrap}.book_apointment .submit-action button{max-width:100%;min-height:3rem;border:1px solid #bf943c;border-radius:.65rem;background:#f7dda0;color:#332713;padding:.9rem 1.2rem;font:600 1rem var(--nakee-sans);white-space:normal}
.book_apointment .step-headline{font:500 clamp(1.7rem,3vw,2.2rem) var(--nakee-serif);color:#49351e;margin-top:2rem}.book_apointment .step-sub-heading{font-size:1.1rem}.book_apointment .info-text{line-height:1.6}
@media(max-width:40rem){.massage-type-selector .type-inner{gap:.65rem}.massage-type-selector .type-option{padding:.9rem}.massage-type-selector .type-option h4{font-size:1.1rem}.book_apointment .submit-action button{width:100%}}
.book_apointment{max-width:68rem;margin:2rem auto 5rem;padding:clamp(1rem,3vw,2.5rem);background:#fbf5e7;border:1px solid #dfd2b4;border-radius:1.2rem;color:#49351e}
.book_apointment .contacts,.book_apointment .visitors,.book_apointment .visitinfo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.book_apointment .visitors{grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:1.5rem}
.book_apointment .visitinfo{grid-template-columns:repeat(2,minmax(0,1fr))}
.book_apointment label{display:block;min-width:0;font-size:.95rem;font-weight:600;color:#49351e}
.book_apointment input:not([type=hidden]),.book_apointment textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:3.15rem;margin-top:.5rem;padding:.75rem;border:1px solid #cfc2a4;border-radius:.6rem;background:#fffdf8;color:#302c23;font:400 1rem var(--nakee-sans)}
.book_apointment textarea{min-height:8rem;resize:vertical}
.book_apointment input:focus-visible,.book_apointment textarea:focus-visible{outline:3px solid #9b742a;outline-offset:2px}
.book_apointment .datetime-wrap{position:relative}.book_apointment .datetime-wrap input{padding-left:2.5rem}
.book_apointment .products_choice,.book_apointment .theropist_choice,.book_apointment .note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dfd2b4}
.book_apointment .selector-action-title{display:block;margin-bottom:.7rem;font-size:1.2rem;font-weight:600}
.book_apointment button.btn,.top-booking-bar-menu button.btn,.branch_indicator button.btn{border:1px solid #bf943c;border-radius:.6rem;background:linear-gradient(120deg,#f9df90,#eebf45);color:#332713;padding:.8rem 1.1rem;font:600 .95rem var(--nakee-sans);min-height:2.8rem;cursor:pointer}
.book_apointment button:focus-visible{outline:3px solid #31482d;outline-offset:3px}
.book_apointment .no-prod{font-size:.95rem;line-height:1.6}
@media(max-width:48rem){.book_apointment .contacts,.book_apointment .visitors,.book_apointment .visitinfo{grid-template-columns:minmax(0,1fr)}.book_apointment{margin-bottom:7rem}.book_apointment button.btn{max-width:100%;white-space:normal}.book_apointment .shop_local_time{display:block;font-size:.8rem}}
/* Booking summary and form on the existing reservation page. */
.branch_indicator .branch_inner{
  grid-template-columns:clamp(4.5rem,12vw,8.5rem) minmax(0,1fr);
  align-items:start;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.branch_indicator .photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
  margin:0;
}
.branch_indicator .info{
  min-width:0;
  padding:0;
  text-align:start;
}
.branch_indicator .info h4{
  /* Some cached pages include a global !important heading font. */
  font-family:var(--nakee-serif, Georgia, serif) !important;
  font-size:clamp(1.35rem,3vw,1.85rem);
  margin:0 0 .35rem;
}
.branch_indicator .info p{margin:0 0 .7rem}
.branch_indicator .info :is(.map-link,.switch-branch){
  position:static;
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem;
  min-height:2.75rem;
  margin:.25rem .25rem .25rem 0;
  padding:.35rem .65rem;
  border:1px solid #e4d7bc;
  border-radius:.55rem;
  background:#fffdf8;
  color:#31482d;
  font-size:.85rem;
  line-height:1.35;
  text-decoration:none;
}
.branch_indicator .info :is(.map-link,.switch-branch) > svg{
  width:1rem;
  height:1rem;
  flex:none;
  fill:currentColor;
  color:#96671c;
}
.branch_indicator .info :is(.map-link,.switch-branch) > span{
  top:auto;
  color:inherit;
  font-size:inherit;
}
.branch_indicator .info :is(.map-link,.switch-branch):hover{background:#f6edd8}
.branch_indicator .info :is(a,button):focus-visible{
  outline:2px solid #906521;
  outline-offset:2px;
}
.branch_indicator #open_therapists_br{
  position:static;
  margin:.25rem 0;
  font-size:.85rem;
}
.branch_indicator .acf-gallery-wrap{
  margin:0;
  padding:.8rem 1.2rem 1.2rem;
  border:0;
  border-top:1px solid #e8ddc6;
  border-radius:0;
  background:transparent;
}
.branch_indicator .acf-gallery-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));
  gap:.55rem;
}
.branch_indicator .acf-gallery-grid h3{
  display:block;
  grid-column:1/-1;
  height:auto;
  margin:0;
  color:#49351e;
  font:600 1.05rem var(--nakee-serif);
  text-align:start;
}
.branch_indicator .acf-gallery-grid img{
  width:100%;
  max-width:none;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:.55rem;
}
.massage-type-selector .type-option{
  min-width:0;
  margin:0;
}
.book_apointment{
  background:#fcf8ed;
  box-shadow:0 .4rem 1.6rem #49351e0d;
}
.book_apointment :is(input,textarea)::placeholder{color:#746a5b;opacity:1}
.book_apointment input.attention-box{
  animation:none;
  box-shadow:0 0 0 2px #b187382b;
}
.book_apointment .step-headline{margin-block:1.5rem .85rem}

@media (max-width:35rem){.branch_indicator .branch_inner{padding:.85rem;gap:.7rem}
  .branch_indicator .acf-gallery-wrap{padding:.65rem .85rem .85rem}
  .branch_indicator .info :is(.map-link,.switch-branch){padding-inline:.45rem}
  .massage-type-selector .type-option{overflow-wrap:anywhere}}

/* Match the fixed booking guide to the green and gold reservation controls. */
.nakee-booking-flow #whats-next-btn{
  position:fixed;
  top:auto;
  right:auto;
  bottom:max(.75rem, env(safe-area-inset-bottom));
  left:50%;
  transform:translateX(-50%);
  box-sizing:border-box;
  width:max-content;
  height:auto;
  max-width:calc(100% - 1rem);
  white-space:normal;
  overflow-wrap:anywhere;
  padding:.55rem .8rem;
  border:1px solid #527047;
  border-radius:.85rem;
  background:#254722;
  color:#fff;
  font:700 .9rem/1.45 var(--nakee-sans);
  box-shadow:0 .25rem .7rem #263b2640;
  transition:background-color .2s ease, box-shadow .2s ease;
}
.nakee-booking-flow #whats-next-btn:hover{background:#305a2b}
.nakee-booking-flow #whats-next-btn:focus-visible{
  outline:2px solid #b68125;
  outline-offset:2px;
}
.nakee-booking-flow #whats-next-btn span.q{
  position:static;
  max-width:calc(100% - .3rem);
  margin-inline-start:.3rem;
  padding:.18rem .55rem;
  border-radius:.5rem;
  background:#f7d478;
  color:#392614;
  font-size:.9em;
  font-weight:600;
}

@media(max-width:22.5rem){
  .nakee-booking-flow #whats-next-btn{padding-inline:.45rem}
}

.site-main:has(.nakee-booking-flow) > .content-container{
  width:min(calc(100% - 2 * var(--nakee-gutter)),72rem);
}
.entry:has(.nakee-booking-flow) > .entry-header{
  margin:0 auto 1rem;
  text-align:center;
}
.nakee-booking-flow .head_booking_top{margin:0 0 .8rem;line-height:1.45}
.nakee-booking-flow .head_booking_top p{margin:.2rem 0 0!important;font-size:.95rem}
.nakee-booking-flow .head_booking_top p:first-child{font-weight:700}
.nakee-booking-flow .branch_indicator{
  margin:.8rem auto 1rem;
  background:var(--booking-paper);
  border-color:var(--booking-border);
  border-radius:1.25rem;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .branch_inner{
  grid-template-columns:minmax(0,1fr) minmax(0,2.55fr);
  gap:clamp(.75rem,2vw,1.6rem);
  padding:clamp(.75rem,2vw,1.2rem);
}
.nakee-booking-flow .branch_indicator .photo img{
  aspect-ratio:1.78;
  border:0;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .branch_indicator .info h4{font-weight:700;color:var(--booking-ink)}
.nakee-booking-flow .branch_indicator .info p{font-size:.93rem}
.booking-branch-landmark::before{content:"\2316";margin-inline-end:.4em;color:#996018}
.booking-branch-reviews{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .75rem;
  margin:.35rem 0;
  font-size:.86rem;
}
.nakee-booking-flow .branch_indicator .info :is(.map-link,.switch-branch){
  background:linear-gradient(#fffdf9,#f9f0e2);
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .branch_indicator #open_therapists_br{background:var(--booking-gold)}
.nakee-booking-flow .branch_indicator .acf-gallery-wrap{padding-block-start:.2rem;border:0}
.nakee-booking-flow .acf-gallery-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.55rem clamp(.45rem,1.6vw,1rem);
}
.nakee-booking-flow .acf-gallery-grid img{aspect-ratio:2.12;box-shadow:var(--booking-shadow)}
.nakee-booking-flow .massage-type-selector .type-inner{max-width:61rem;margin:.8rem auto 1rem}
.nakee-booking-flow .massage-type-selector .type-option{
  position:relative;
  padding:1rem 1.55rem .85rem;
  border:1px solid var(--booking-border);
  background:var(--booking-paper);
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .massage-type-selector .type-option.selected{
  border-color:#56834d;
  background:linear-gradient(#fbfcf5,#eef2dc);
}
.nakee-booking-flow .massage-type-selector .type-option h4{margin:.1rem 0 .35rem;font-weight:700}
.nakee-booking-flow .massage-type-selector .type-option .icons{position:absolute;inset-block-start:.5rem;inset-inline-end:.55rem}
.nakee-booking-flow .massage-type-selector .type-option .icons svg{width:1.25rem;height:1.25rem;margin:0}
.nakee-booking-flow .shop_massage_hours{margin-block:.6rem}
.nakee-booking-flow .shop_massage_hours > p{display:inline-block;margin:0 .15rem .35rem;font-size:.9rem}
.nakee-booking-flow .shop_massage_hours > p + p{padding:.12rem .55rem;background:#fff0c4;border-radius:1rem}
.nakee-booking-flow .top-booking-bar-menu button{
  min-width:min(10rem,45%);
  margin:0 .25rem .4rem;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow :is(#open_service-menu,#view_products,#view_theropist){background:var(--booking-gold)}
.nakee-booking-flow #open_therapists{background:linear-gradient(#fffdfa,#f8eddb);border-color:var(--booking-border)}
.nakee-booking-flow .book_apointment{
  padding:0;
  margin:0 auto 2rem;
  border:0;
  background:transparent;
  box-shadow:none;
}
.booking-form-panel{
  padding:clamp(.85rem,2.4vw,1.55rem);
  background:var(--booking-paper);
  border:1px solid var(--booking-border);
  border-radius:1.2rem;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow :is(.booking-form-heading,.selector-action-title,.note label){
  color:var(--booking-ink);
  font:700 clamp(1.04rem,2vw,1.25rem)/1.25 var(--nakee-serif);
}
.booking-form-heading{margin:0 0 .65rem}
.nakee-booking-flow .book_apointment .contacts{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  gap:.6rem clamp(.75rem,3vw,2rem);
}
.nakee-booking-flow .book_apointment .visitors{
  margin:.65rem 0 0;
  gap:.65rem clamp(.75rem,3vw,2rem);
}
.nakee-booking-flow .book_apointment .visitinfo{gap:.65rem clamp(.75rem,3vw,2rem)}
.nakee-booking-flow .book_apointment label{font-size:.87rem}
.nakee-booking-flow .book_apointment input:not([type=hidden]),
.nakee-booking-flow .book_apointment textarea{
  min-height:2.75rem;
  margin-top:.25rem;
  border-color:var(--booking-border);
  background:#fff;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .book_apointment input.attention-box{border-color:#bb9348}
.nakee-booking-flow .book_apointment textarea{min-height:4.5rem}
.nakee-booking-flow :is(.products_choice,.theropist_choice,.note){
  margin-top:.75rem;
  padding-top:.7rem;
  border-color:var(--booking-border);
}
.booking-choice-heading{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:.45rem;
  margin-bottom:.35rem;
}
.nakee-booking-flow :is(.booking-choice-heading,.note) .selector-action-title{
  display:flex;
  align-items:center;
  gap:.4em;
  margin:0;
  align-self:center;
}
.nakee-booking-flow :is(.booking-choice-heading,.note) .selector-action-title > .nakee-icon{
  flex:none;
  margin:0;
}
.booking-note-icon{
  background-color:currentColor;
  mask:url("../../themes/nakee/assets/css/../images/booking-additional-request.png") center / contain no-repeat;
}
.nakee-booking-flow .booking-choice-heading > :is(#view_products,#view_theropist){
  float:none!important;
  position:static;
  top:auto;
  margin:0;
  align-self:center;
  max-width:100%;
  padding:.5rem .75rem;
  min-height:2.35rem;
  font-size:.83rem;
  white-space:normal;
}
.nakee-booking-flow :is(.choosed_products,.choosed_theropist){
  border:1px solid #ddcdb4;
  border-radius:.65rem;
  background:white;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .choosed_products{overflow:hidden}
.nakee-booking-flow .nakee-cart-wrapper{overflow-x:auto}
.nakee-booking-flow .choosed_products .nakee-cart{
  width:100%;
  border-collapse:collapse;
  margin:0;
  font-size:.85rem;
}
.nakee-booking-flow .nakee-cart :is(th,td){padding:.42rem .65rem;border:0}
.nakee-booking-flow .nakee-cart thead{background:#fbf8f2;border-bottom:1px solid var(--booking-border)}
.nakee-booking-flow .nakee-cart :is(th:first-child,.des){text-align:start}
.nakee-booking-flow .nakee-cart tbody tr + tr{border-top:1px solid #f1eadf}
.nakee-booking-flow .nakee-cart tfoot{background:#fdf1ce;color:var(--booking-ink)}
.nakee-booking-flow .choosed_theropist{padding:.65rem .85rem}
.nakee-booking-flow .choosed_theropist ul{margin:0;padding:0}
.nakee-booking-flow .choosed_theropist li{display:flex;align-items:center;gap:.55rem}
.nakee-booking-flow .choosed_theropist li svg{position:static;width:1rem;margin:0;flex:none;fill:#268323}
.nakee-booking-flow #submit-request-headline{
  margin:1.25rem 0 .4rem;
  color:var(--booking-ink);
  font-weight:700;
}
.nakee-booking-flow #submit-request-headline::before{
  content:"";
  display:block;
  width:min(9rem,42%);
  height:1.25rem;
  margin:0 auto .45rem;
  background:center / contain no-repeat url("../../themes/nakee/assets/css/../images/booking-lotus-mark.svg");
}
.nakee-booking-flow .submit-action{justify-content:center}
.nakee-booking-flow .submit-action :is(#submit_req,#submit_req_line){
  min-width:min(13rem,100%);
  border-color:#dec99d;
  box-shadow:var(--booking-shadow);
}
.nakee-booking-flow .submit-action #submit_req{background:linear-gradient(#fbfdf2,#e8edca)}
.nakee-booking-flow .submit-action #submit_req_line{background:linear-gradient(#fff9e8,#ffdf98)}

@media (max-width:48rem){.nakee-booking-flow .book_apointment .visitinfo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:35rem){.nakee-booking-flow .branch_inner{grid-template-columns:minmax(0,1fr)}
  .nakee-booking-flow .acf-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nakee-booking-flow .book_apointment .contacts{grid-template-columns:minmax(0,1fr)}
  .nakee-booking-flow .massage-type-selector .type-option{padding:1.9rem .45rem .65rem;font-size:.76rem}
  .nakee-booking-flow .massage-type-selector .type-option h4{font-size:.97rem}
  .nakee-booking-flow .nakee-cart :is(th,td){padding:.35rem .25rem}}
.nakee-booking-flow :is(.booking-form-heading,.selector-action-title,.top-booking-bar-menu .btn) > .nakee-icon{
  display:inline-block;
  width:1.2em;
  height:1.2em;
  margin-inline-end:.4em;
  vertical-align:-.19em;
  color:#a16a0a;
}
.nakee-booking-flow .massage-type-selector .type-option > .nakee-icon{
  width:2.25rem;
  height:2.25rem;
  display:block;
  margin:0 auto .25rem;
  color:#895310;
}
.nakee-booking-flow .massage-type-selector .type-option.selected > .nakee-icon{color:#276124}
@media (max-width:35rem){.nakee-booking-flow .massage-type-selector .type-option > .nakee-icon{width:1.65rem;height:1.65rem}}
.nakee-booking-flow .choosed_products .nakee-cart .qty-controls{
  box-sizing:content-box;
  width:4rem;
  white-space:nowrap;
}
.nakee-booking-flow .nakee-cart .qty-controls .qty{
  width:3.5rem;
  max-width:100%;
}
.nakee-booking-flow .nakee-cart .qty-controls .qty-btn{
  box-sizing:border-box;
  display:inline-grid;
  place-items:center;
  vertical-align:middle;
  min-width:0;
  width:1.65rem;
  height:1.65rem;
  padding:0;
  border:1px solid #d9c9ad;
  border-radius:.28rem;
  background:#faf3e6;
  color:#49351e;
  font:600 .95rem/1 var(--nakee-sans);
}

.nakee-booking-flow .booking-branch-reviews .webotic-branch-reviews-compact{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 8px;
  color: #1d1d1d;
  position: relative;
  top: 3px;
}

.nakee-booking-flow .booking-branch-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:.45rem;
  margin-block:.5rem .25rem;
}
.nakee-booking-flow .branch_indicator .info .booking-branch-actions > :is(.map-link,.switch-branch,#open_therapists_br){
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  min-height:2.75rem;
  padding:.45rem .65rem;
  line-height:1.35;
  text-align:center;
}

.nakee-booking-flow .datetime-wrap{margin-block-start:.25rem}
.nakee-booking-flow .datetime-wrap > :is(input[type=date],input[type=time]){
  margin-block-start:0;
  padding-inline:2.5rem .75rem;
}
.nakee-booking-flow .datetime-wrap > :is(.caln-icon,.time-icon){
  inset:50% auto auto;
  inset-inline-start:.65rem;
  transform:translateY(-50%);
  line-height:1;
  pointer-events:none;
}

/* Give the alternative messenger buttons the same sizing and finish. */
.nakee-booking-flow .more-messenger-1 .submit-action{
  gap:.65rem;
}
.nakee-booking-flow .more-messenger-1 :is(#copy-request-btn,#facebook_page_link,#instagram_page_link){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3rem;
  min-width:min(10rem,100%);
  margin:0;
  padding:.65rem 1rem;
  border:1px solid var(--alternative-border,#d9bb7d)!important;
  border-radius:.65rem;
  background:var(--alternative-background,linear-gradient(#fff1c8,#f7d88e))!important;
  color:var(--alternative-ink,#493019)!important;
  box-shadow:var(--booking-shadow);
  font:600 .95rem/1.3 var(--nakee-sans);
}
.nakee-booking-flow .more-messenger-1 #facebook_page_link{
  --alternative-border:#b9cce4;
  --alternative-background:linear-gradient(#f7faff,#e7effb);
  --alternative-ink:#215590;
}
.nakee-booking-flow .more-messenger-1 #instagram_page_link{
  --alternative-border:#e1bfca;
  --alternative-background:linear-gradient(#fff8fa,#f9e7ef);
  --alternative-ink:#8f3159;
}
.nakee-booking-flow .more-messenger-1 :is(#facebook_page_link,#instagram_page_link) svg{
  width:1.2rem;
  height:1.2rem;
  margin:0;
  flex:none;
  fill:currentColor!important;
}
.nakee-booking-flow .more-messenger-1 :is(#copy-request-btn,#facebook_page_link,#instagram_page_link):hover{
  filter:brightness(.97);
  box-shadow:0 .2rem .55rem #50301529;
}
.nakee-booking-flow .more-messenger-1 :is(#copy-request-btn,#facebook_page_link,#instagram_page_link):focus-visible{
  outline:2px solid #8c661f;
  outline-offset:3px;
}

.nakee-booking-flow .submit-action :is(#submit_req,#submit_req_line) svg{
  fill:#008000!important;
}

.nakee-booking-flow .submit-action:has(> #submit_req),
.nakee-booking-flow .booking-social-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:clamp(.75rem,2.4vw,1.5rem);
}
.nakee-booking-flow .submit-action:has(> #submit_req) > br{display:none}
.nakee-booking-flow .submit-action :is(#submit_req,#submit_req_line,#facebook_page_link,#instagram_page_link){
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  width:min(13rem,100%);
  min-height:3.65rem;
  margin:0;
  padding:.65rem .85rem;
  font:600 .95rem/1.25 var(--nakee-sans);
  transition:box-shadow .18s ease;
}
.nakee-booking-flow .submit-action :is(#submit_req,#submit_req_line,#facebook_page_link,#instagram_page_link) svg{
  width:1.8rem;
  height:1.8rem;
  margin:0;
  position:static;
  flex:none;
}
.nakee-booking-flow .submit-action :is(#submit_req,#submit_req_line):hover{
  color:#332713;
  box-shadow:0 .35rem .85rem #50301538;
}
.nakee-booking-flow .submit-action #submit_req:hover{background:linear-gradient(#fbfdf2,#e8edca)}
.nakee-booking-flow .submit-action #submit_req_line:hover{background:linear-gradient(#fff9e8,#ffdf98)}

.nakee-booking-flow #arrow-indicator{
  z-index:9998;
  width:1.2rem;
  height:.85rem;
  background:#ad761d;
  clip-path:polygon(0 0,100% 0,50% 100%);
  transform:translateX(-50%);
  pointer-events:none;
}
.nakee-booking-flow #arrow-indicator.is-below-target{
  transform:translateX(-50%) rotate(180deg);
}
