/* Scoped: no changes to existing booking buttons, categories, or checkout. */
.js-step3 .so-smart-recs{border:1px solid #d8e9f1;border-radius:12px;background:#f5fafc;margin:0 0 22px;padding:17px 19px;font-family:inherit}
.js-step3 .so-smart-recs__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:17px;font-weight:700;color:#203645}
.js-step3 .so-smart-recs__hint{font-size:12px;font-weight:500;color:#63808d}
.js-step3 .so-smart-recs__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #e1edf2}
.js-step3 .so-smart-recs__info{min-width:0}
.js-step3 .so-smart-recs__name{font-size:15px;font-weight:600;color:#243d4b}
.js-step3 .so-smart-recs__price{font-size:14px;margin-top:3px;color:#486776}
.js-step3 button.so-smart-recs__add{appearance:none;flex:0 0 auto;border:1px solid #238cb8;border-radius:7px;background:#238cb8;color:#fff;font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer;line-height:1.25}
.js-step3 button.so-smart-recs__add:hover{background:#176d93}
.js-step3 button.so-smart-recs__add:disabled{opacity:.65;cursor:default}
.js-step3 button.so-smart-recs__add.is-added{background:#eef7f0;border-color:#b4d9c1;color:#287545}
@media(max-width:600px){.js-step3 .so-smart-recs{padding:13px}.js-step3 .so-smart-recs__heading{font-size:15px}.js-step3 .so-smart-recs__hint{display:none}.js-step3 .so-smart-recs__item{gap:8px}.js-step3 button.so-smart-recs__add{padding:8px 12px}}

/* Mobile: square corners for the recommendation panel only. */
@media (max-width: 767px) {
  .js-step3 .so-smart-recs { border-radius: 0 !important; }
}
.js-step3 .so-smart-recs__hob{padding:13px 0 16px;border-top:1px solid #e1edf2}
.js-step3 .so-smart-recs__help{display:block;font-size:13px;color:#486776;margin:6px 0 8px}
.js-step3 .so-smart-recs__select{display:block;width:100%;max-width:100%;border:1px solid #c8dfe9;border-radius:6px;background:#fff;color:#243d4b;padding:10px;font:inherit;font-size:14px}
.js-step3 .so-smart-recs__hob-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.js-step3 .so-smart-recs__feedback{font-size:12px;color:#9b392e;margin:6px 0 0}

/* v1.6: consistent alignment and native-select reset, scoped to recommendations. */
.js-step3 .so-smart-recs, .js-step3 .so-smart-recs * {box-sizing:border-box}
.js-step3 .so-smart-recs__heading {line-height:1.4;align-items:baseline}
.js-step3 .so-smart-recs__hob {padding:15px 0 17px}
.js-step3 .so-smart-recs__hob .so-smart-recs__name {font-weight:700;line-height:1.45}
.js-step3 .so-smart-recs__help {margin:4px 0 9px;line-height:1.5}
.js-step3 select.so-smart-recs__select {
  -webkit-appearance:none !important;appearance:none !important;
  display:block !important;float:none !important;position:static !important;
  width:100% !important;max-width:none !important;min-width:0 !important;
  height:46px !important;min-height:46px !important;margin:0 !important;
  padding:0 46px 0 14px !important;border:1px solid #bdd9e7 !important;
  border-radius:8px !important;box-shadow:none !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23238cb8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position:right 14px center !important;background-repeat:no-repeat !important;
  background-size:20px 20px !important;
  color:#243d4b !important;font-family:inherit !important;font-size:14px !important;
  line-height:normal !important;cursor:pointer !important;
}
.js-step3 select.so-smart-recs__select:focus-visible {outline:2px solid #238cb8 !important;outline-offset:2px}
.js-step3 .so-smart-recs__hob-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin-top:12px}
.js-step3 .so-smart-recs__hob-bottom .so-smart-recs__price {font-weight:700;font-size:16px;margin:0;line-height:1.3}
.js-step3 .so-smart-recs button.so-smart-recs__add {display:inline-flex !important;align-items:center;justify-content:center;min-width:88px;min-height:38px;margin:0 !important;text-align:center;white-space:nowrap;box-shadow:none;line-height:1.2}
.js-step3 .so-smart-recs__item {min-height:68px;align-items:center}
.js-step3 .so-smart-recs__feedback:empty {display:none}
@media(max-width:767px){
  .js-step3 .so-smart-recs {border-radius:0 !important;padding:14px 15px}
  .js-step3 .so-smart-recs__hob-bottom {margin-top:12px}
  .js-step3 select.so-smart-recs__select {font-size:16px !important}
  .js-step3 .so-smart-recs button.so-smart-recs__add {min-height:42px;min-width:88px}
  .js-step3 .so-smart-recs__item {min-height:66px}
}
