.serafina-tour-detail-search-wrap{margin-top:0;margin-bottom:24px;box-shadow:0 10px 24px #0f172a14}.serafina-tour-detail-search .box-bottom-search{border-radius:14px;padding:16px 18px}.serafina-tour-detail-search__field{flex:160px;min-width:130px}.serafina-tour-detail-search__field--period{flex:2 280px;min-width:220px}.serafina-tour-period-select{width:100%;position:relative}.serafina-tour-period-select__trigger{cursor:pointer;background:#fff;border:1.5px solid #90004a26;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px 0 0;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 3px #0000000d}.serafina-tour-period-select__trigger:hover:not([aria-disabled=true]){border-color:#90004a59;box-shadow:0 2px 8px #90004a1a}.serafina-tour-period-select__trigger.is-open,.serafina-tour-period-select__trigger:focus-visible{border-color:#90004a;outline:none;box-shadow:0 4px 12px #90004a26,0 0 0 3px #90004a14}.serafina-tour-period-select__trigger.has-value{background:#90004a05}.serafina-tour-period-select__trigger[aria-disabled=true]{opacity:.55;cursor:not-allowed}.serafina-tour-period-select__icon{color:#90004a8c;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.serafina-tour-period-select__trigger.has-value .serafina-tour-period-select__icon,.serafina-tour-period-select__trigger.is-open .serafina-tour-period-select__icon{color:#90004a}.serafina-tour-period-select__value{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.serafina-tour-period-select__trigger:not(.has-value) .serafina-tour-period-select__value{color:#6b7280;font-weight:400}.serafina-tour-period-select__chevron{color:#90004a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:2px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s;display:flex}.serafina-tour-period-select__trigger.is-open .serafina-tour-period-select__chevron{background:#90004a14;transform:rotate(180deg)}.serafina-tour-period-select__panel{background:#fff;border:1.5px solid #90004a2e;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #90004a29,0 6px 16px #0f172a14}.serafina-tour-period-select__search-wrap{color:#90004a;border-bottom:1px solid #90004a1a;align-items:center;gap:8px;padding:10px 12px;display:flex}.serafina-tour-period-select__search{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.serafina-tour-period-select__search::placeholder{color:#9ca3af}.serafina-tour-period-select__list{scrollbar-width:thin;scrollbar-color:#90004a59 transparent;max-height:300px;padding:6px;overflow-y:auto}.serafina-tour-period-select__group+.serafina-tour-period-select__group{border-top:1px solid #90004a14;margin-top:4px;padding-top:4px}.serafina-tour-period-select__group-label{letter-spacing:.06em;text-transform:uppercase;color:#90004a;opacity:.75;padding:8px 12px 4px;font-size:11px;font-weight:700}.serafina-tour-period-select__options{margin:0;padding:0;list-style:none}.serafina-tour-period-select__option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:background .15s,transform .15s;display:flex}.serafina-tour-period-select__option:hover{background:#90004a12;transform:translate(2px)}.serafina-tour-period-select__option.is-selected{color:#fff;background:linear-gradient(135deg,#90004a 0%,#a0005a 100%)}.serafina-tour-period-select__option.is-selected:hover{transform:none}.serafina-tour-period-select__option-dates{font-size:14px;font-weight:500;line-height:1.35}.serafina-tour-period-select__option-badge{color:#90004a;background:#90004a1a;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.serafina-tour-period-select__option.is-selected .serafina-tour-period-select__option-badge{color:#fff;background:#ffffff38}.serafina-tour-period-select__empty{color:#6b7280;text-align:center;padding:16px 14px;font-size:13px}.serafina-tour-detail-search__label{color:#90004a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.serafina-tour-detail-search__select{color:#1a1a1a;background:#fff;border:1.5px solid #90004a26;border-radius:12px;width:100%;min-height:42px;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.serafina-tour-detail-search__select:focus{border-color:#90004a;outline:none;box-shadow:0 0 0 3px #90004a1a}.serafina-tour-detail-search__children-panel{border-top:1px solid #90004a1f;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.serafina-period-alternatives{background:linear-gradient(135deg,#fffbebf2 0%,#fffffffa 100%);border:1.5px solid #f59e0b59;border-radius:14px;margin-top:16px;padding:16px 18px;box-shadow:0 8px 24px #f59e0b14}.serafina-period-alternatives__header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.serafina-period-alternatives__icon{color:#b45309;background:#f59e0b26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.serafina-period-alternatives__title{color:#92400e;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.4}.serafina-period-alternatives__subtitle{color:#78716c;margin:0;font-size:13px;line-height:1.45}.serafina-period-alternatives__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.serafina-period-alternatives__card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #90004a1f;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:grid}.serafina-period-alternatives__card:hover:not(:disabled){border-color:#90004a59;transform:translateY(-1px);box-shadow:0 4px 14px #90004a1a}.serafina-period-alternatives__card:disabled{opacity:.6;cursor:wait}.serafina-period-alternatives__dates{color:#1f2937;grid-column:1;font-size:15px;font-weight:600}.serafina-period-alternatives__meta{flex-wrap:wrap;grid-column:1;align-items:center;gap:8px;display:flex}.serafina-period-alternatives__badge{color:#90004a;letter-spacing:.02em;background:#90004a14;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.serafina-period-alternatives__count{color:#6b7280;font-size:12px}.serafina-period-alternatives__cta{color:#90004a;white-space:nowrap;grid-area:1/2/span 2;font-size:13px;font-weight:700}@media (max-width:575px){.serafina-period-alternatives__card{grid-template-rows:auto auto auto;grid-template-columns:1fr}.serafina-period-alternatives__cta{grid-area:3/1;justify-self:start;margin-top:4px}}.serafina-tour-detail-booking-block{margin-top:28px;margin-bottom:8px}.serafina-tour-detail-room-section__title{color:#111827;margin:0 0 14px;font-size:18px;font-weight:700}.serafina-hotel-picker--list .serafina-hotel-picker__grid{flex-direction:column;gap:12px;display:flex}.serafina-hotel-picker--list .serafina-hotel-card{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}.serafina-hotel-picker--list .serafina-hotel-card__head{flex:auto;min-height:0;margin-bottom:0}.serafina-hotel-picker--list .serafina-hotel-card__dates{margin:4px 0 0}.serafina-hotel-picker--list .serafina-hotel-card__footer{border-top:none;flex-direction:row;flex:none;align-items:center;gap:20px;margin-left:auto;padding-top:0}.serafina-hotel-picker--list .serafina-hotel-card__cta{white-space:nowrap;min-width:120px}@media (max-width:767px){.serafina-hotel-picker--list .serafina-hotel-card{flex-direction:column;align-items:stretch}.serafina-hotel-picker--list .serafina-hotel-card__footer{justify-content:space-between;width:100%}}
