.size-price-selection-hint{
  margin:-5px 0 12px;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}

.size-service-item{
  width:100%;
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  appearance:none;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.size-service-item:hover{
  transform:translateY(-1px);
  border-color:#8ed9de;
  box-shadow:0 8px 18px rgba(6,42,47,.06);
}

.size-service-item.is-selected{
  border-color:var(--teal);
  background:rgba(22,196,207,.08);
  box-shadow:0 0 0 3px rgba(22,196,207,.10),0 9px 20px rgba(6,42,47,.07);
}

.size-service-item.is-selected::after{
  content:'✓';
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  margin-left:2px;
  border-radius:50%;
  background:var(--teal-dark);
  color:white;
  font-size:11px;
  font-weight:900;
}

.size-service-item.is-selected strong{color:var(--teal-dark)}

.size-price-details__foot .btn:disabled{
  cursor:not-allowed;
  opacity:.52;
  transform:none;
  box-shadow:none;
}

.booking-prefill{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  margin:0 0 18px;
  padding:15px 16px;
  border:1px solid rgba(22,196,207,.34);
  border-radius:16px;
  background:linear-gradient(120deg,rgba(22,196,207,.10),rgba(255,255,255,.95));
  box-shadow:0 10px 24px rgba(6,42,47,.06);
}

.booking-prefill__icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--teal-dark);
  color:white;
  font-size:17px;
  font-weight:900;
}

.booking-prefill__copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.booking-prefill__copy>span{
  color:var(--teal-dark);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.booking-prefill__copy strong{color:var(--ink);font-size:13px}

.booking-prefill__copy small{
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}

.booking-prefill__remove{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--muted);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.booking-prefill__remove:hover{border-color:var(--teal);color:var(--teal-dark)}

.prefill-flash{animation:petseaPrefillFlash 1.35s ease}

@keyframes petseaPrefillFlash{
  0%,100%{filter:none}
  35%{filter:drop-shadow(0 0 7px rgba(22,196,207,.35))}
}

@media (max-width:650px){
  .booking-prefill{
    position:relative;
    grid-template-columns:auto 1fr;
    align-items:start;
    padding:13px 46px 13px 13px;
  }
  .booking-prefill__remove{position:absolute;right:13px;top:13px}
  .size-service-item.is-selected::after{width:19px;height:19px}
}