.reserve-step-content{display:flex;flex-direction:column;gap:12px}.reserve-step-content__description{font-family:var(--font-suisse);font-size:16px;font-weight:400;line-height:24px;color:rgba(0,0,0,.6);margin:0}.reserve-step-content__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reserve-info-card{background:#FAFAF9;border:1px solid #e0e0e0;border-radius:12px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:16px}.reserve-info-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.reserve-info-card__content{display:flex;flex-direction:column;gap:4px;flex:1;align-items:flex-start;justify-content:flex-start}.reserve-info-card__label{font-size:12px;font-weight:400;line-height:120%}.reserve-info-card__label,.reserve-info-card__value{font-family:var(--font-suisse);color:#000000;text-align:left}.reserve-info-card__value{font-size:18px;font-weight:500;line-height:20px}.reserve-step-content__disclaimer{font-family:var(--font-suisse);font-size:12px;font-weight:400;color:rgba(0,0,0,.5);line-height:18px;margin:0;text-align:center}.reserve-step-content__warning{background:#FFF5EB;border:1px solid #f56f00;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.reserve-step-content__warning svg{flex-shrink:0;margin-top:2px}.reserve-step-content__warning p{font-family:var(--font-suisse);font-size:14px;font-weight:400;line-height:20px;color:#F56F00;margin:0}.reserve-step-content__select-wrapper{width:100%}.reserve-step-content__button{width:100%;padding:14px 24px;background:#1A1A1A;border:none;border-radius:12px;font-family:var(--font-suisse);font-size:16px;font-weight:400;color:#ffffff;cursor:pointer;transition:opacity .2s;margin-top:auto}.reserve-step-content__button:hover:not(:disabled){opacity:.9}.reserve-step-content__button:disabled{opacity:.5;cursor:not-allowed}.reserve-step-content__button--exit{background:#1A1A1A;text-transform:uppercase}.reserve-step-content--result{align-items:center;text-align:center}.reserve-result__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#FFF5EB;border-radius:50%;margin-bottom:8px}.reserve-result__icon svg{width:24px;height:24px}.reserve-result__title{font-size:24px;line-height:32px;color:#000000}.reserve-result__description,.reserve-result__title{font-family:var(--font-suisse);font-weight:400;text-align:left}.reserve-result__description{font-size:16px;line-height:24px;color:rgba(0,0,0,.6)}.reserve-result__pack-info{width:100%;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:6px;display:flex;align-items:center;gap:16px}.reserve-result__pack-image{flex-shrink:0}.reserve-result__pack-placeholder{width:60px;height:60px;background:#F5F5F5;border-radius:8px}.reserve-result__pack-image img{width:60px;height:60px;border-radius:8px;object-fit:cover}.reserve-result__pack-details{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left}.reserve-result__pack-name{color:#000000}.reserve-result__pack-name,.reserve-result__pack-price{font-family:var(--font-suisse);font-size:14px;font-weight:400;line-height:16px}.reserve-result__pack-price{color:rgba(0,0,0,.6)}@media (max-width:768px){.reserve-step-content__info-cards{grid-template-columns:1fr}.reserve-step-content__description{font-size:14px;line-height:20px}.reserve-result__title{font-size:20px;line-height:28px}.reserve-result__description{font-size:14px;line-height:20px}}.pack-select{position:relative;width:100%}.pack-select__trigger{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.pack-select__trigger:hover{border-color:#F56F00}.pack-select__placeholder{flex-shrink:0}.pack-select__placeholder-box{width:40px;height:40px;background:#F5F5F5;border-radius:8px}.pack-select__image{width:40px;height:40px;border-radius:8px;object-fit:cover}.pack-select__info{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left}.pack-select__name{font-size:16px;color:#000000;line-height:24px}.pack-select__name,.pack-select__price{font-family:var(--font-suisse);font-weight:400}.pack-select__price{font-size:14px;color:rgba(0,0,0,.6);line-height:20px}.pack-select__chevron{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#F5F5F5;border-radius:8px;transition:transform .2s}.pack-select__chevron--open{transform:rotate(180deg)}.pack-select__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1000;max-height:180px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pack-select__dropdown-content{padding:16px 8px}.pack-select__dropdown::-webkit-scrollbar{width:4px}.pack-select__dropdown::-webkit-scrollbar-track{background:#F5F5F5;border-radius:2px;margin-top:8px;margin-bottom:8px}.pack-select__dropdown::-webkit-scrollbar-thumb{background:#F56F00;border-radius:2px;min-height:20px}.pack-select__option{width:100%;display:flex;align-items:center;gap:12px;padding:6px;background:#ffffff;border:none;border-radius:8px;cursor:pointer;transition:background .2s;text-align:left}.pack-select__option:hover{background:#F5F5F5}.pack-select__option--selected{background:#FFF5EB}@media (max-width:768px){.pack-select__trigger{padding:10px 14px}.pack-select__name{font-size:14px}.pack-select__price{font-size:12px}}.reserve-jggl-pack-modal-wrapper{width:100%;max-width:520px;padding:0;height:auto}.reserve-jggl-pack-modal{background:#ffffff;border-radius:16px;padding:24px;display:flex;flex-direction:column;max-height:90vh;height:auto}.reserve-jggl-pack-modal__header{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.reserve-jggl-pack-modal__header-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.reserve-jggl-pack-modal__header-left{display:flex;align-items:center}.reserve-jggl-pack-modal__header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;margin-left:auto}.reserve-jggl-pack-modal__success-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.reserve-jggl-pack-modal__back{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-suisse);font-size:14px;font-weight:400;color:rgba(0,0,0,.5);transition:opacity .2s}.reserve-jggl-pack-modal__back:hover{opacity:.7}.reserve-jggl-pack-modal__close{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:opacity .2s}.reserve-jggl-pack-modal__close:hover{opacity:.7}.reserve-jggl-pack-modal__steps{display:flex;align-items:center;justify-content:center}.reserve-jggl-pack-modal__step,.reserve-jggl-pack-modal__step-wrapper{display:flex;align-items:center}.reserve-jggl-pack-modal__step{width:20px;height:20px;border-radius:50%;justify-content:center;font-family:var(--font-suisse);font-size:14px;font-weight:400;transition:all .3s}.reserve-jggl-pack-modal__step--active{background:#F56F00;color:#ffffff}.reserve-jggl-pack-modal__step--inactive{background:#F5F5F5;color:rgba(0,0,0,.5);border:1px solid #e0e0e0}.reserve-jggl-pack-modal__step-line{width:8px;height:1px;background:#E0E0E0;transition:background .3s}.reserve-jggl-pack-modal__step-line--active{background:#F56F00}.reserve-jggl-pack-modal__title{font-family:var(--font-suisse);font-size:24px;font-weight:400;line-height:32px;color:#000000;text-align:left}.reserve-jggl-pack-modal__content{flex:1;padding-right:8px}.reserve-jggl-pack-modal__content::-webkit-scrollbar{width:4px}.reserve-jggl-pack-modal__content::-webkit-scrollbar-track{background:#F5F5F5;border-radius:2px}.reserve-jggl-pack-modal__content::-webkit-scrollbar-thumb{background:#F56F00;border-radius:2px}@media (max-width:768px){.reserve-jggl-pack-modal-wrapper{height:100vh;max-width:100%;border-radius:0;max-height:100vh}.reserve-jggl-pack-modal{padding:20px;max-height:100vh;height:100vh;border-radius:0;min-height:100vh}.reserve-jggl-pack-modal__title{font-size:20px;line-height:28px}}