﻿.card__footer{padding:12px 14px;margin-top:auto}.step7-pizza-toppings{display:grid;gap:10px}.step7-pizza-toppings__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid rgba(122,89,197,.18);border-radius:12px;padding:8px 10px}.step7-pizza-toppings__qty-controls{display:inline-flex;align-items:center;justify-content:center;gap:6px}.step7-pizza-toppings__qty-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;background:#fff !important;border-color:#cdbfee !important}.step7-pizza-toppings__title{color:#2f2454;font-weight:600;font-size:14px}.step7-pizza-toppings__price{color:#7a59c5;font-size:13px;font-weight:700;white-space:nowrap}.step7-pizza-toppings__unit{font-size:12px;font-weight:400;color:#8b7bb0}.step7-pizza-toppings__qty{width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(122,89,197,.25);border-radius:8px;text-align:center;font-weight:700;color:#2f2454;background:#fff;cursor:default}.step7-pizza-toppings__qty::-webkit-outer-spin-button,.step7-pizza-toppings__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step7-pizza-toppings__qty[readonly]{pointer-events:none;user-select:none}.is-toast-visible .card__toast{opacity:1;transform:translateY(0) scale(1)}.card__toast{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:8px;background:rgba(20,20,20,.75);color:#fff;font-size:12px;line-height:1;white-space:nowrap;backdrop-filter:blur(6px);opacity:0;transform:translateY(-10px) scale(0.95);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:10}.card__actions{display:flex;gap:8px;align-items:center}.card__actions:has(>.card__select-btn:only-child){justify-content:center}.card__view-btn,.card__select-btn{flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px);min-height:auto;height:auto;padding:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-decoration:none;text-align:center;white-space:nowrap;border:none;background:rgba(0,0,0,0);transition:background .2s,box-shadow .2s,border-color .2s,color .2s}.card__view-btn:active,.card__select-btn:active{transform:none}.card__view-btn{padding:8px 18px;border-radius:30px;border:1px solid var(--card-color-primary, #5b49a0);color:var(--card-color-primary, #5b49a0);background:#fff;box-shadow:none;cursor:pointer}.card__view-btn:hover{border-color:rgba(91,73,160,.55);background:rgba(91,73,160,.06);color:var(--card-color-darken, #3d3070)}.card__select-btn{flex:1;cursor:pointer;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center}.card__select-btn .card__unselected-text,.card__select-btn .card__selected-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:8px 18px;min-height:38px;border-radius:30px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,border-color .2s;border:2px solid rgba(0,0,0,0);outline:none}.card__select-btn .card__unselected-text:active,.card__select-btn .card__selected-text:active{transform:none;box-shadow:none !important}.card__select-btn .card__unselected-text,.card__select-btn .card__selected-text{border-color:var(--card-color-primary, #5b49a0);color:#fff;background:var(--card-color-primary, #5b49a0);box-shadow:0 6px 14px rgba(91,73,160,.2)}.card__select-btn .card__unselected-text:hover,.card__select-btn .card__selected-text:hover{background:var(--card-color-darken, #3d3070);border-color:var(--card-color-darken, #3d3070);box-shadow:0 8px 16px rgba(91,73,160,.24)}.card__select-btn .card__selected-text{display:none;border-radius:30px;background:#dc3545;color:#fff;border-color:#dc3545;font-weight:700}.card__select-btn .card__selected-text:hover{background:#ba2c3c;border-color:#ba2c3c}.card__select-btn.active .card__unselected-text,.card__select-btn:has(.card__selected-text:not([style*="display:none"]):not([style*="display: none"])) .card__unselected-text{display:none}.card__select-btn.active .card__selected-text,.card__select-btn:has(.card__selected-text:not([style*="display:none"]):not([style*="display: none"])) .card__selected-text{display:inline-flex !important}.checkout-wrapper{max-width:1600px;margin:0 auto;padding:32px 16px calc(60px + env(safe-area-inset-bottom) + 90px)}.checkout-wrapper+body .header-cart,.checkout-wrapper+body .cart-icon,.checkout-wrapper+body [class*=cart],.checkout-wrapper+body .navbar-right .cart,.checkout-wrapper+body header [class*=cart],.checkout-wrapper+body .checkout-cart-entry,.checkout-wrapper+body .checkout-cart-modal-holder{display:none !important}body.checkout-page .header-cart,body.checkout-page .cart-icon,body.checkout-page [class*=header] [class*=cart],body.checkout-page .checkout-cart-entry,body.checkout-page .checkout-cart-modal-holder{display:none !important}body:has(.checkout-wrapper) .checkout-cart-entry,body:has(.checkout-wrapper) .checkout-cart-modal-holder{display:none !important}.checkout-title{font-size:28px;font-weight:800;color:#2d2348;margin-bottom:28px;line-height:1.2}.checkout-title span{color:#5b49a0}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}@media(max-width: 1023px){.checkout-layout{grid-template-columns:1fr}}.wizard-steps-indicator{display:flex;align-items:center;justify-content:center;margin:0 auto 32px;max-width:800px;padding:0 16px}.wizard-steps-indicator .step-item{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;outline:none}.wizard-steps-indicator .step-item:focus-visible .step-circle{box-shadow:0 0 0 4px #fff,0 0 0 2px #5b49a0}.wizard-steps-indicator .step-item .step-circle{width:40px;height:40px;border-radius:50%;border:2px solid #e8e3f3;background:#fff;color:#6b657a;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 0 0 4px #fff}.wizard-steps-indicator .step-item .step-label{font-size:14px;color:#6b657a;font-weight:600;white-space:normal;max-width:120px;line-height:1.2;text-align:center;overflow-wrap:anywhere;transition:color .3s}.wizard-steps-indicator .step-item.active .step-circle{background:#5b49a0;border-color:#5b49a0;color:#fff;box-shadow:0 0 0 4px #fff,0 4px 12px rgba(91,73,160,.3);transform:scale(1.1)}.wizard-steps-indicator .step-item.active .step-label{color:#5b49a0;font-weight:800}.wizard-steps-indicator .step-item.done{cursor:pointer}.wizard-steps-indicator .step-item.done .step-circle{background:#eaffed;border-color:#4caf50;color:#4caf50}.wizard-steps-indicator .step-item.done .step-label{color:#4caf50}.wizard-steps-indicator .step-item.done:hover .step-circle{transform:translateY(-1px);box-shadow:0 0 0 4px #fff,0 4px 12px rgba(76,175,80,.25)}.wizard-steps-indicator .step-line{height:2px;flex:1;background:#e8e3f3;margin:0 -10px;margin-top:-24px;position:relative;z-index:1;transition:background .4s ease}.wizard-steps-indicator .step-line.active{background:#71b31c}.wizard-steps-indicator .step-line.active::after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:#71b31c}@media(max-width: 575px){.wizard-steps-indicator{display:flex;justify-content:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:20px;max-width:none;padding:2px 2px 6px}.wizard-steps-indicator::-webkit-scrollbar{display:none}.wizard-steps-indicator .step-item{flex:0 0 auto;min-width:74px;gap:4px;padding:0;border:none;border-radius:0;background:rgba(0,0,0,0)}.wizard-steps-indicator .step-item .step-label{font-size:11px;line-height:1.2;white-space:normal;max-width:92px;text-align:center;overflow-wrap:anywhere}.wizard-steps-indicator .step-item .step-circle{width:32px;height:32px;font-size:13px;box-shadow:none}.wizard-steps-indicator .step-line{display:none}}.checkout-page{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(91,73,160,.1);padding:28px;overflow:visible}@media(max-width: 575px){.checkout-page{padding:10px}}.wizard-step__title{font-size:20px;font-weight:800;color:#2d2348;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e8e3f3}.wizard-stage{position:relative}.wizard-stage.is-transitioning{overflow:hidden;min-height:var(--wizard-stage-height, auto)}.wizard-stage.is-transitioning>.wizard-step{position:absolute;top:0;left:0;width:100%}.checkout-wrapper.wizard-steps-mode--vertical .wizard-steps-indicator,.checkout-wrapper.wizard-steps-mode--vertical .wizard-steps-view-toggle{display:none !important}.checkout-wrapper.wizard-steps-mode--vertical .wizard-steps-indicator{display:none}.checkout-wrapper.wizard-steps-mode--vertical .wizard-stage{display:none}.checkout-wrapper.wizard-steps-mode--vertical .wizard-steps-vertical{display:flex}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card{display:flex;flex-direction:column;align-items:stretch}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__summary{padding-left:0;padding-right:0;width:100%}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__body{width:100%}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__summary{cursor:default}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card.done .wizard-step-card__summary{cursor:pointer}.checkout-wrapper.wizard-steps-mode--vertical .step7-food{display:grid;gap:20px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories{display:flex;flex-wrap:wrap;gap:12px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__button,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__button{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(197,166,89,.18);background:#fff;border-radius:999px;padding:10px 16px;transition:.2s ease;color:#4b2e83;font-weight:600}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories{display:flex;flex-wrap:wrap;gap:12px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__button{min-height:0;width:200px;padding:0;border-radius:22px;overflow:hidden;flex-direction:column;align-items:stretch;gap:10px;text-align:left;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__button:hover{border:2px solid #c5a659}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__thumb{overflow:hidden;border-radius:18px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb{position:relative;flex:0 0 auto;display:block;width:100%;aspect-ratio:15/10}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb::before,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb::after{content:"";position:absolute;inset:0}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb::before{background:radial-gradient(circle at 50% 10%, #feece0 0%, #fff 70%);opacity:1;transition:opacity .3s ease-in-out}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb::after{background:radial-gradient(circle at 50% 10%, #fbdbbd 0%, #fff 70%);opacity:0;transition:opacity .3s ease-in-out}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb:hover::before{opacity:0}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb:hover::after{opacity:1}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb img,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__thumb img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__thumb-placeholder,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#7a59c5;font-size:28px;font-weight:800;background:linear-gradient(135deg, #f5f1ff, #ece5ff)}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__title,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__title{display:block;font-size:14px;line-height:1.25;color:#2f2454}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__title{flex:1 1 auto;padding:15px 14px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__count{align-self:flex-start}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__button{border-radius:18px;padding:10px 14px;min-height:56px;text-align:left}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__thumb{flex:0 0 44px;width:44px;height:44px;border-radius:14px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__title{flex:1 1 auto;font-size:14px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__button.is-active,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__button.is-active{background:#7a59c5;color:#fff;border-color:#7a59c5}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-main-categories__button.is-active .step7-food-subcategories__title,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__button.is-active .step7-food-subcategories__title{color:#fff !important}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:rgba(122,89,197,.12);font-size:12px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-subcategories__button.is-active .step7-food-subcategories__count{background:hsla(0,0%,100%,.18)}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-panel{display:grid;gap:18px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food--submenu-open .step7-food__main-categories{display:none}.checkout-wrapper.wizard-steps-mode--vertical .step7-food--submenu-open .step7-food-group__title{display:none}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-group__title{margin:0 0 10px;font-size:22px;line-height:1.2;color:#2f2454;font-weight:800}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-panel__toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-panel__back{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 16px;background:rgba(122,89,197,.1);color:#4b2e83;font-size:14px;font-weight:700;transition:.2s ease}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-panel__back:hover{background:rgba(122,89,197,.16);color:#2f2454}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products{display:none}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products.is-active{display:block;margin-bottom:30px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products__header{margin-bottom:14px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products__title{margin:0;font-size:22px;color:#2f2454}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;align-items:stretch;grid-auto-rows:1fr}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product{position:relative;display:block;width:100%;height:100%;border:1px solid rgba(122,89,197,.16);border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(91,73,160,.08);overflow:hidden;transition:.2s ease}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product.is-selected{border-color:#7a59c5;box-shadow:0 14px 30px rgba(122,89,197,.18)}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__checkbox{position:absolute;opacity:0;pointer-events:none}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__body{display:flex;flex-direction:column;height:100%;min-height:100%}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__image-wrap{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__image{width:100%;height:100%;object-fit:contain}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__content{display:flex;flex-direction:column;gap:8px;padding:18px 18px 10px;flex:1 1 auto}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__title{font-size:18px;font-weight:700;line-height:1.8rem;color:#2f2454;cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__title:hover{color:#7a59c5}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__description,.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__meta{color:#675c87;font-size:14px;line-height:1.5}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__variant-wrap{display:none}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__price{font-size:18px;font-weight:700;color:#7a59c5}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__price-area{display:flex;align-items:center;gap:8px;margin-top:auto;padding:0 18px 18px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__qty-badge{font-size:12px;font-weight:600;color:#675c87;background:rgba(122,89,197,.09);border-radius:8px;padding:2px 8px;white-space:nowrap}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__qty-badge:empty{display:none}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__actions{display:flex;align-items:center;gap:8px;padding:0 18px 18px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__toppings-btn{border:1px solid #cdbfee;border-radius:999px;background:#fff;color:#4b2e83;font-size:12px;font-weight:700;height:32px;padding:0 10px;white-space:nowrap}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__qty-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8e3f3;border-radius:999px;background:#f8f6fd;color:#5b49a0;font-size:18px;font-weight:800;line-height:1;cursor:pointer}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__qty-btn:hover{background:#efe9fb;border-color:#cdbfee}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__qty-input{width:64px;height:30px;border:1px solid rgba(122,89,197,.25);border-radius:10px;text-align:center;color:#2f2454;font-weight:700;background:#fff}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__add-btn{margin-left:auto;border:1px solid #7a59c5;border-radius:999px;height:32px;padding:0 14px;background:#7a59c5;color:#fff;font-weight:700;font-size:13px}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-product__add-btn.is-added{background:#dc3545;color:#fff;border-color:#dc3545}.checkout-wrapper.wizard-steps-mode--vertical .step7-pizza-toppings{display:grid;gap:10px}.checkout-wrapper.wizard-steps-mode--vertical .step7-pizza-toppings__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid rgba(122,89,197,.18);border-radius:12px;padding:8px 10px}.checkout-wrapper.wizard-steps-mode--vertical .step7-pizza-toppings__title{color:#2f2454;font-weight:600;font-size:14px}.checkout-wrapper.wizard-steps-mode--vertical .step7-pizza-toppings__price{color:#7a59c5;font-size:13px;font-weight:700;white-space:nowrap}.checkout-wrapper.wizard-steps-mode--vertical .step7-pizza-toppings__qty{width:62px;height:30px;border:1px solid rgba(122,89,197,.25);border-radius:8px;text-align:center;font-weight:700;color:#2f2454}.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products__empty{margin:0;color:#675c87}@media(max-width: 1400px){.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.checkout-wrapper.wizard-steps-mode--vertical .step7-food-products__grid{grid-template-columns:1fr}}.checkout-wrapper.wizard-steps-mode--vertical .wizard-total-bar{--wizard-summary-offset: 0px;margin-top:var(--wizard-summary-offset);transition:margin-top .28s ease}@media(max-width: 1023px){.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card{display:flex}}.wizard-steps-vertical{display:none;flex-direction:column;gap:12px;margin:0 0 32px;max-width:none;padding:0}.wizard-step-card{border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.wizard-step-card[open]{border-color:rgba(0,0,0,0);box-shadow:none}.wizard-step-card.active{border-color:rgba(0,0,0,0)}.wizard-step-card.done{border-color:rgba(0,0,0,0);cursor:pointer}.wizard-step-card__summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;user-select:none;outline:none}.wizard-step-card__summary::-webkit-details-marker{display:none}.wizard-step-card__index{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;background:#5b49a0;flex-shrink:0}.wizard-step-card.done .wizard-step-card__index{background:#4caf50}.wizard-step-card.locked .wizard-step-card__index{background:#b9b2cf}.wizard-step-card__summary-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.wizard-step-card__label{color:#2d2348;font-size:15px;font-weight:800;line-height:1.25}.wizard-step-card__status{color:#6b657a;font-size:12px;font-weight:600;line-height:1.25}.wizard-step-card__chevron{width:18px;height:18px;flex-shrink:0;border-right:2px solid #8d83a6;border-bottom:2px solid #8d83a6;transform:rotate(45deg);transition:transform .2s ease,border-color .2s ease}.wizard-step-card[open] .wizard-step-card__chevron{transform:rotate(225deg);border-color:#5b49a0}.wizard-step-card__body{border-top:0;background:rgba(0,0,0,0)}.wizard-step-card__slot{padding:28px 0}.wizard-step-card__slot>.wizard-step{margin:0}.wizard-step-card__slot>.wizard-step .wizard-datetime-row{margin-left:-28px;margin-right:-28px}.wizard-step-card__nav-slot{margin-top:12px}.wizard-step-card__nav-slot .wizard-nav{margin-top:0;background:#fff;z-index:200;padding:15px 0}@media(min-width: 1024px){.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card{min-width:0}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__body{min-width:0}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__slot{min-width:0}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__slot>.wizard-step,.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__slot>.wizard-step>[id$=-container]{min-width:0;width:100%;max-width:100%}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__nav-slot{position:sticky;bottom:0;z-index:20;background:#fff;margin-top:20px;padding-top:15px;padding-bottom:15px;border-top:1px solid #e8e3f3}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__nav-slot .wizard-nav{position:static}}@media(max-width: 575px){.wizard-steps-vertical{padding:0 2px;margin-bottom:24px}.wizard-step-card__summary{padding:12px 14px}.wizard-step-card__slot{padding:16px 0}.wizard-step-card__slot>.wizard-step .wizard-datetime-row{margin-left:-16px;margin-right:-16px}.wizard-step-card__nav-slot .wizard-nav{bottom:0;left:0;transform:translate(0);width:100%;padding:10px 15px;border-radius:0}}.wizard-step{opacity:1;transform:translateX(0);transition:opacity .28s ease,transform .28s ease}.wizard-step.is-active{opacity:1;transform:translateX(0)}.wizard-step.is-transitioning-in{opacity:0;transform:translateX(18px)}.wizard-step.is-transitioning-out{opacity:0;transform:translateX(-18px);pointer-events:none}@media(prefers-reduced-motion: reduce){.wizard-step{transition:none;transform:none !important}}.checkout-page__input-box{margin-bottom:18px}.checkout-page__input-box label{display:block;font-size:13px;font-weight:700;color:#2d2348;margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.checkout-page__input-box .form-control,.checkout-page__input-box .bootstrap-select>.dropdown-toggle{width:100%;border-radius:10px;padding:10px 14px;font-size:15px;color:#2d2348;transition:border-color .2s,box-shadow .2s;outline:none;appearance:none;background:#fff;text-align:left;display:flex;align-items:center;justify-content:flex-start}.checkout-page__input-box .form-control .filter-option-inner-inner,.checkout-page__input-box .bootstrap-select>.dropdown-toggle .filter-option-inner-inner{text-align:left}.checkout-page__input-box .form-control:focus,.checkout-page__input-box .bootstrap-select>.dropdown-toggle:focus{border-color:#ac92ea;box-shadow:0 0 0 3px rgba(172,146,234,.15)}.bootstrap-select .dropdown-menu{border-radius:12px;box-shadow:0 8px 32px rgba(91,73,160,.1);border:1px solid #e8e3f3;padding:8px 0}.bootstrap-select .dropdown-menu li{margin:2px 8px}.bootstrap-select .dropdown-menu li .dropdown-item{text-align:left;border-radius:8px;padding:8px 16px;color:#2d2348;font-weight:500;transition:background .2s,color .2s}.bootstrap-select .dropdown-menu li .dropdown-item span.text{color:inherit}.bootstrap-select .dropdown-menu li .dropdown-item:hover,.bootstrap-select .dropdown-menu li .dropdown-item:focus{background:#f8f6fd;color:#5b49a0}.bootstrap-select .dropdown-menu li .dropdown-item.active,.bootstrap-select .dropdown-menu li .dropdown-item.selected{background:#5b49a0 !important;color:#fff !important}.bootstrap-select .dropdown-menu li .dropdown-item.active span.text,.bootstrap-select .dropdown-menu li .dropdown-item.selected span.text{color:#fff !important}.group-wizard.packages{margin-top:4px;margin-bottom:4px}.group-wizard.packages .wizard-package-card{height:100%;background:#fff;border:1px solid #e8e3f3;border-radius:16px;padding:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.group-wizard.packages .wizard-package-card:hover{border-color:#ac92ea;box-shadow:0 10px 24px rgba(95,121,153,.12);transform:translateY(-2px)}.group-wizard.packages .wizard-package-card.active{border-color:#5b49a0;box-shadow:0 12px 28px rgba(91,73,160,.2)}.group-wizard.packages .wizard-package-card .tab-thumb{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f6f3ff}.group-wizard.packages .wizard-package-card .tab-thumb img{width:100%;height:100%;object-fit:cover;display:block}.group-wizard.packages .wizard-package-card .tab-title{margin-top:10px;color:#2d2348;font-size:16px;line-height:1.3;font-weight:700;text-align:center}@media(max-width: 991px){.group-wizard.packages .wizard-package-card .tab-title{font-size:15px}}.wizard-pkg-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:100%;background:var(--pkg-color-secondary, #f0ecff);box-shadow:0 8px 24px rgba(0,0,0,.07);border:3px solid rgba(0,0,0,0);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.wizard-pkg-card:hover{box-shadow:0 14px 36px rgba(91,73,160,.14);transform:translateY(-3px)}.wizard-pkg-card.active{border-color:var(--pkg-color-primary, #5b49a0);box-shadow:0 16px 40px rgba(91,73,160,.22)}.wizard-pkg-card.active .wizard-pkg-card__badge{opacity:1;transform:translateY(0)}.wizard-pkg-card.active .card__unselected-text{display:none}.wizard-pkg-card.active .card__selected-text{display:inline-flex}.wizard-pkg-card__badge{position:absolute;top:12px;right:12px;background:#4caf50;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:4px;z-index:3;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}.wizard-pkg-card__header{position:relative;background:linear-gradient(180deg, var(--pkg-color-primary, #5b49a0), var(--pkg-color-darken, #3d3070));padding-bottom:16px}.wizard-pkg-card__header::before{content:"";position:absolute;inset:0;background-image:url("/assets/local/images/packages/confetti.png");background-repeat:no-repeat;background-position:center top;background-size:cover;opacity:.5;z-index:0}.wizard-pkg-card__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;position:relative;z-index:1}.wizard-pkg-card__title{position:relative;z-index:2;padding:12px 18px 0;font-size:1.25rem;font-weight:800;color:#fff;font-family:var(--template-special-font, "Manrope", sans-serif);text-shadow:0 1px 4px rgba(0,0,0,.3);line-height:1.2}.wizard-pkg-card__features{padding:14px 18px;flex:1;font-size:14px;line-height:1.7;color:var(--pkg-color-darken, #3d3070)}.wizard-pkg-card__features ul{list-style:none;padding:0;margin:0}.wizard-pkg-card__features ul li{padding:3px 0 3px 20px;position:relative}.wizard-pkg-card__features ul li::before{content:"";font-family:"bootstrap-icons";position:absolute;left:0;top:3px;font-size:13px;color:var(--pkg-color-primary, #5b49a0)}.wizard-pkg-card__footer{padding:14px 18px 18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.wizard-pkg-card__price{font-size:1.4rem;font-weight:800;color:var(--pkg-color-darken, #3d3070);line-height:1}.wizard-pkg-card__select{flex-shrink:0}.wizard-pkg-card .card__unselected-text{padding:8px 18px;border-radius:30px;background:var(--pkg-color-primary, #5b49a0);color:#fff}.wizard-pkg-card .card__unselected-text:hover{background:var(--pkg-color-darken, #3d3070)}.wizard-pkg-card .card__selected-text{display:none;padding:8px 18px;border-radius:30px;background:#fff;border:1px solid #d6dbe7;color:#4f566b}.wizard-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 575px){.wizard-contact-row{grid-template-columns:1fr}}.wizard-field{margin-bottom:16px}.wizard-field label{font-size:13px;font-weight:700;color:#2d2348;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.wizard-field .form-control{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1.5px solid #e8e3f3;background:rgba(0,0,0,0);color:#2d2348;font-size:15px;line-height:1.25;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:none}.wizard-field .form-control::placeholder{color:rgba(107,101,122,.8)}.wizard-field .form-control:hover{border-color:rgb(208.54,198.44,230.76);background:rgba(0,0,0,0)}.wizard-field .form-control:focus{border-color:#ac92ea;background:rgba(0,0,0,0);box-shadow:0 0 0 3px rgba(172,146,234,.15);outline:none}.wizard-field .bootstrap-select{width:100% !important;border:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;padding:0 !important}.wizard-field .bootstrap-select>.dropdown-toggle,.wizard-field .bootstrap-select>.dropdown-toggle.btn,.wizard-field .bootstrap-select>.dropdown-toggle.btn-light{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1.5px solid #e8e3f3;background:rgba(0,0,0,0);color:#2d2348;font-size:15px;font-weight:500;box-shadow:none !important;transition:border-color .2s,box-shadow .2s,background .2s}.wizard-field .bootstrap-select>.dropdown-toggle .filter-option,.wizard-field .bootstrap-select>.dropdown-toggle.btn .filter-option,.wizard-field .bootstrap-select>.dropdown-toggle.btn-light .filter-option{display:flex;align-items:center}.wizard-field .bootstrap-select>.dropdown-toggle .filter-option-inner-inner,.wizard-field .bootstrap-select>.dropdown-toggle.btn .filter-option-inner-inner,.wizard-field .bootstrap-select>.dropdown-toggle.btn-light .filter-option-inner-inner{line-height:1.25}.wizard-field .bootstrap-select>.dropdown-toggle:hover,.wizard-field .bootstrap-select>.dropdown-toggle.btn:hover,.wizard-field .bootstrap-select>.dropdown-toggle.btn-light:hover{border-color:rgb(208.54,198.44,230.76);background:rgba(0,0,0,0)}.wizard-field .bootstrap-select>.dropdown-toggle:focus,.wizard-field .bootstrap-select>.dropdown-toggle:active,.wizard-field .bootstrap-select>.dropdown-toggle.btn:focus,.wizard-field .bootstrap-select>.dropdown-toggle.btn:active,.wizard-field .bootstrap-select>.dropdown-toggle.btn-light:focus,.wizard-field .bootstrap-select>.dropdown-toggle.btn-light:active{border-color:#ac92ea;background:rgba(0,0,0,0);box-shadow:0 0 0 3px rgba(172,146,234,.15) !important;outline:none !important}.wizard-field .bootstrap-select .dropdown-menu{border-radius:12px;border:1px solid #e8e3f3;box-shadow:0 12px 28px rgba(91,73,160,.12);padding:6px}.wizard-field .bootstrap-select .dropdown-menu .dropdown-item{border-radius:8px;padding:8px 12px;font-size:14px;color:#2d2348}.wizard-field .bootstrap-select .dropdown-menu .dropdown-item:hover,.wizard-field .bootstrap-select .dropdown-menu .dropdown-item:focus{background:#f8f6fd;color:#5b49a0}.wizard-field .bootstrap-select .dropdown-menu .dropdown-item.active,.wizard-field .bootstrap-select .dropdown-menu .dropdown-item.selected{background:rgba(91,73,160,.1) !important;color:#5b49a0 !important}.wizard-field .bootstrap-select .dropdown-menu .dropdown-item.active span.text,.wizard-field .bootstrap-select .dropdown-menu .dropdown-item.selected span.text{color:inherit !important}.wizard-field .form-control.is-invalid,.wizard-field .bootstrap-select>.dropdown-toggle.is-invalid{border-color:#dc3545 !important;box-shadow:0 0 0 3px rgba(220,53,69,.12) !important}.wizard-field__error{margin-top:6px;font-size:12px;line-height:1.35;color:#dc3545;font-weight:600;display:none}@keyframes wizardValidationAttention{0%,100%{transform:translateX(0);box-shadow:none}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px);box-shadow:none}80%{transform:translateX(2px)}}.wizard-field.validation-attention .form-control.is-invalid,.wizard-field.validation-attention .bootstrap-select>.dropdown-toggle.is-invalid,.wizard-datetime-pill.validation-attention,.wizard-datetime-row__fields.validation-attention{animation:wizardValidationAttention .7s ease-in-out 2}.wizard-field.validation-attention .form-control.is-invalid,.wizard-field.validation-attention .bootstrap-select>.dropdown-toggle.is-invalid{border-color:#dc3545 !important;box-shadow:0 0 0 4px rgba(220,53,69,.16) !important}.wizard-datetime-pill.validation-attention{border-color:hsla(0,0%,100%,.96) !important;box-shadow:0 0 0 4px hsla(0,0%,100%,.18) !important;background:hsla(0,0%,100%,.22) !important}.wizard-datetime-row__fields.validation-attention{border-radius:16px;box-shadow:0 0 0 4px hsla(0,0%,100%,.14)}.wizard-datetime-row{position:relative;margin:0 -28px 24px;background:linear-gradient(135deg, #5b49a0 0%, #8b6fc7 100%);padding:20px 28px}@media(max-width: 575px){.wizard-datetime-row{margin:0 -16px 20px;padding:16px}}.wizard-datetime-row__inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.wizard-datetime-row__head{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.wizard-datetime-row__head i{font-size:22px;opacity:.9}.wizard-datetime-row__fields{display:flex;gap:12px;flex-wrap:wrap;flex:1}.wizard-datetime-pill{display:flex;flex-direction:row;align-items:center;gap:12px;background:hsla(0,0%,100%,.18);border:1.5px solid hsla(0,0%,100%,.4);border-radius:12px;padding:10px 18px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;flex:1;min-width:160px;position:relative}.wizard-datetime-pill:hover{background:hsla(0,0%,100%,.28);border-color:hsla(0,0%,100%,.7)}.wizard-datetime-pill:focus-within{background:hsla(0,0%,100%,.32);border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.2)}.wizard-datetime-pill>i{color:#fff;font-size:20px;flex-shrink:0;position:relative;z-index:1;pointer-events:none}.wizard-datetime-pill__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.75);line-height:1;white-space:nowrap}.wizard-datetime-pill__value{font-size:16px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.wizard-datetime-pill__overlay{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:none;background:rgba(0,0,0,0)}.wizard-datetime-pill__overlay::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.wizard-datetime-pill__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:default;z-index:2;pointer-events:none;border:none;background:rgba(0,0,0,0)}.wizard-datetime-pill__body{display:flex;flex-direction:column;gap:4px;flex:1;position:relative;z-index:1}.wizard-datetime-pill.datetime-invalid{border-color:#ff6b6b !important;box-shadow:0 0 0 3px rgba(255,107,107,.35) !important;background:rgba(255,107,107,.16) !important}.wizard-datetime-field{display:flex;flex-direction:column;flex:1;min-width:160px;height:70px}.wizard-datetime-field .wizard-datetime-pill{min-width:0}.wizard-datetime-row__error{display:none;margin-top:6px;color:#fff;font-size:12px;line-height:1.35;font-weight:700}.wizard-time-choices{display:none;position:absolute;top:calc(100% - 10px);left:28px;right:28px;z-index:12;padding:12px;border:1px solid #e8e3f3;border-radius:14px;background:#fff;box-shadow:0 16px 32px rgba(45,35,72,.18)}.wizard-time-choices.is-open{display:block}@media(max-width: 575px){.wizard-time-choices{left:16px;right:16px}}.wizard-time-choices__list{display:flex;flex-wrap:wrap;gap:8px}.wizard-time-choice{min-width:78px;height:36px;padding:0 14px;border:1px solid #e8e3f3;border-radius:999px;background:hsla(0,0%,100%,.92);color:#4f4863;font-size:14px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.wizard-time-choice:hover{border-color:#cdbfee;background:#f8f6fd;color:#5b49a0}.wizard-time-choice.is-active{border-color:#5b49a0;background:#5b49a0;color:#fff;box-shadow:0 6px 14px rgba(91,73,160,.24)}.wizard-time-choices__empty{color:#6b657a;font-size:13px;font-weight:600}.wizard-toggle{display:inline-flex;align-items:center;position:relative}.wizard-toggle__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.wizard-toggle__label{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;user-select:none}.wizard-toggle__switch{display:inline-block;flex-shrink:0;width:46px;height:26px;border-radius:999px;background:#d8d3e8;position:relative;transition:background .2s ease}.wizard-toggle__switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s ease}.wizard-toggle__text{font-size:15px;color:#2d2348;font-weight:600;margin-top:-2px;padding-left:4px}.wizard-toggle__input:checked+.wizard-toggle__label .wizard-toggle__switch{background:#5b49a0}.wizard-toggle__input:checked+.wizard-toggle__label .wizard-toggle__switch::after{transform:translateX(20px)}.wizard-toggle__input:focus+.wizard-toggle__label .wizard-toggle__switch{box-shadow:0 0 0 3px rgba(172,146,234,.25)}.final-summary-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e8e3f3}.final-summary-item:last-child{border-bottom:none}.final-summary-item .fsi-icon{width:36px;height:36px;border-radius:8px;background:#f8f6fd;display:flex;align-items:center;justify-content:center;font-size:16px;color:#5b49a0;flex-shrink:0}.final-summary-item .fsi-body{flex:1}.final-summary-item .fsi-body .fsi-label{font-size:12px;color:#6b657a;font-weight:600;text-transform:uppercase}.final-summary-item .fsi-body .fsi-value{font-size:15px;color:#2d2348;font-weight:700;margin-top:2px}.wizard-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;border-radius:24px;font-size:14px;font-weight:700;border:2px solid rgba(0,0,0,0);box-sizing:border-box;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.wizard-btn--primary{background:#5b49a0;color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 6px 20px rgba(91,73,160,.25)}.wizard-btn--primary:hover{background:rgb(79.0489270386,63.4128755365,138.9871244635);box-shadow:0 8px 24px rgba(91,73,160,.3);transform:translateY(-1px)}.wizard-btn--outline{background:rgba(0,0,0,0);color:#5b49a0;border:2px solid #5b49a0}.wizard-btn--outline:hover{background:#f8f6fd}.wizard-btn--outline:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wizard-btn--finish{background:#5b49a0;color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 6px 20px rgba(91,73,160,.25)}.wizard-btn--finish:hover{background:rgb(79.0489270386,63.4128755365,138.9871244635);box-shadow:0 8px 24px rgba(91,73,160,.3);transform:translateY(-1px)}.wizard-btn--ghost{display:none;background:#f8f6fd;color:#5b49a0;border:2px solid #d9d1ec}.wizard-btn__label{line-height:1.1}.wizard-btn__icon{line-height:1}@media(max-width: 1023px){.wizard-btn--ghost{display:inline-flex}.wizard-nav{grid-template-columns:1fr 1fr 1fr;display:grid}.wizard-btn{min-height:54px;padding:6px 8px;gap:3px;border-radius:16px;flex-direction:column}.wizard-btn__icon{font-size:15px}.wizard-btn__label{font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}}@media(max-width: 575px){.wizard-btn__label{font-size:10px}.wizard-btn--ghost{display:inline-flex}}.wizard-summary-toggle{display:none}@media(max-width: 1023px){.wizard-summary-toggle{display:inline-flex}}.wizard-total-bar{position:sticky;top:100px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(91,73,160,.1);padding:24px;border:1px solid #e8e3f3}@media(max-width: 575px){.wizard-total-bar{position:static;order:2;margin-top:20px;margin-bottom:0}}.wizard-total-bar__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wizard-total-bar__close{display:none;border:0;background:rgba(0,0,0,0);color:#6b657a;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}.wizard-summary-backdrop{display:none}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;position:static;width:100%;max-width:none;margin-top:30px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;z-index:10}@media(max-width: 1023px){.wizard-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:unset;gap:8px;padding:8px;border:1px solid #e8e3f3;border-radius:14px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px rgba(45,35,72,.12)}}@media(max-width: 1023px){.wizard-btn--ghost{display:inline-flex}.wizard-nav{grid-template-columns:1fr 1fr 1fr;display:grid}.wizard-btn{width:100%}.wizard-total-bar{position:fixed;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 78px);z-index:1201;max-height:min(68vh,560px);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;margin:0}.wizard-total-bar__content{display:flex;flex-direction:column;height:100%;min-height:0}.wizard-total-bar__rows{flex:1 1 auto;min-height:0;overflow-y:auto}.wizard-summary-backdrop{position:fixed;inset:0;background:rgba(33,27,54,.45);z-index:1200}body.wizard-summary-open .wizard-total-bar{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}body.wizard-summary-open .wizard-summary-backdrop{display:block}.wizard-total-bar__close{display:inline-flex}}.wizard-total-bar__title{font-size:15px;font-weight:800;color:#2d2348;display:flex;align-items:center;gap:8px}.wizard-total-bar__title::before{content:"";font-family:"bootstrap-icons";font-size:16px;color:#5b49a0}.wizard-total-bar__rows{min-height:40px;max-height:500px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#5b49a0 #f3f0fb;margin-bottom:16px}.wizard-total-bar__rows::-webkit-scrollbar{width:6px;height:6px}.wizard-total-bar__rows::-webkit-scrollbar-track{background:#f3f0fb;border-radius:999px}.wizard-total-bar__rows::-webkit-scrollbar-thumb{background:#9269d6;border-radius:999px}.wizard-total-bar__rows::-webkit-scrollbar-thumb:hover{background:#7d57c9}.wizard-total-bar__total{position:sticky;bottom:0;z-index:2}.wizard-total-item{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:start;column-gap:8px;row-gap:4px;padding:0 0 12px;border-bottom:none}.wizard-total-item:last-child{border-bottom:none}.wizard-total-item__info{display:contents}.wizard-total-item__label{grid-column:1/-1;font-size:11px;color:#6b657a;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.wizard-total-item__label i{color:#5b49a0;font-size:17px}.wizard-total-item__value{grid-column:1/2;font-size:14px;color:#2d2348;font-weight:700;line-height:1.2}.wizard-total-item__price{grid-column:2/3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;margin-left:0;white-space:nowrap;font-size:13px;line-height:1;font-weight:800;color:#5b49a0;background:#f8f6fd;border:1px solid #d9d1ec;border-radius:10px}.wizard-total-item__price--free{color:#18824e;background:rgba(24,130,78,.1);border-color:rgba(24,130,78,.2)}.wizard-total-item--separator{border-bottom:1px dashed #e8e3f3}.wizard-total-item--separator:last-child{border-bottom:none}.wizard-total-item--character{border-bottom:none;padding:0 0 7px 0}.wizard-total-item--animator-title{padding-bottom:4px}.wizard-total-item--animator-title .wizard-total-item__value,.wizard-total-item--animator-title .wizard-total-item__price,.wizard-total-item--animator-title .wizard-summary-remove{display:none}.wizard-total-item--compact{padding:0 0 7px 0}.wizard-total-item--compact .wizard-total-item__label{width:100%}.wizard-total-item--compact .wizard-total-item__value{line-height:1.15}.wizard-summary-remove{grid-column:3/4;justify-self:end;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;margin-left:0;border:1px solid #ece6fa;border-radius:8px;background:#fff;color:#7e739d;font-size:11px;font-weight:700;line-height:1.2;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.wizard-summary-remove i{font-size:11px}.wizard-summary-remove:hover{color:#5b49a0;border-color:#d7ceef;background:#f8f6fd}.wizard-total-bar__empty{text-align:center;padding:16px 0;color:#6b657a;font-size:14px;opacity:.7}.wizard-total-bar__total{display:flex;justify-content:space-between;align-items:flex-start;background:#f8f6fd;border-radius:12px;padding:14px 16px;margin-top:4px}.wizard-total-bar__total span{font-size:15px;color:#6b657a;font-weight:600;line-height:1.2}.wizard-total-bar__total strong{font-size:22px;font-weight:800;color:#5b49a0;line-height:1.1;text-align:right}#wizardConfirmSummary .wizard-total-bar__total{padding:5px 16px}.wizard-total-bar__block{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.step4-lists{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-bottom:20px}.step4-lists__hint{margin:0 0 12px;font-size:13px;color:#5e5770}.step4-category{margin-bottom:30px}.step4-category:last-child{margin-bottom:0}.step4-category__title{margin:0 0 8px;font-size:13px;font-weight:700;color:#5b49a0;text-transform:uppercase;letter-spacing:.5px;padding:0}.step4-lists__column{border:1px solid #e8e3f3;border-radius:12px;background:#fff;padding:14px 16px}.step4-lists__title{margin:0 0 20px;font-size:16px;font-weight:800;color:#2d2348}.step4-lists__items{margin:0;padding:0;list-style:none;display:grid;gap:6px}.step4-category .step4-lists__items{margin:0}.step4-lists__items li{color:#2d2348;font-size:14px;line-height:1.35}.step4-select__label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e8e3f3;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.step4-select__label:hover{border-color:#ac92ea;background:#f8f6fd}.step4-select__checkbox{width:16px;height:16px;accent-color:#5b49a0}.step4-select__title{color:#2d2348;font-size:14px;font-weight:600;line-height:1.3}.step4-select__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid #d7ceef;background:#f8f6fd;color:#5b49a0;font-size:11px;font-weight:700;white-space:nowrap}.step4-select__price{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#2d2348;background:#f8f6fd;border:1px solid #e8e3f3;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.step5-select__label{align-items:flex-start}.wizard-rooms{grid-template-columns:1fr}.wizard-rooms__slider{margin:0}.wizard-rooms__grid{margin:0;padding:0;list-style:none}.wizard-rooms__slider .wizard-rooms__grid{display:flex}.wizard-room{min-width:0;height:auto}.wizard-room.is-selected .wizard-room__label{border-color:rgba(91,73,160,.5);box-shadow:0 12px 28px rgba(91,73,160,.14)}.wizard-room.is-selected .wizard-room-card::after{opacity:1}.wizard-room__label{display:block;height:100%;border:0;border-radius:0;background:rgba(0,0,0,0);cursor:pointer;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.wizard-room__label:hover{transform:none;box-shadow:none}.wizard-room__radio{position:absolute;opacity:0;pointer-events:none}.wizard-room-card{position:relative;display:flex;flex-direction:column;min-height:100%}.wizard-room-card::after{content:"";position:absolute;inset:0;border:2px solid rgba(91,73,160,.45);border-radius:16px;opacity:0;transition:opacity .2s ease;pointer-events:none}.wizard-room-card.pkg-card{width:100%;height:100%}.wizard-room-card .pkg-card__header{padding-bottom:12px}.wizard-room-card .pkg-card__title{color:#5b49a0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical}.wizard-room-card .card__footer{margin-top:auto}.wizard-room-card.active .card__select-btn .card__unselected-text{display:none !important}.wizard-room-card.active .card__select-btn .card__selected-text{display:inline-flex !important}.wizard-room-card__cover{position:relative;aspect-ratio:unset !important;background:#f8f6fd}@media(max-width: 575px){.wizard-room-card__cover{height:250px}}.wizard-room-card__cover img{min-height:300px}.wizard-room-card__image{width:100%;height:100%;display:block;object-fit:cover}.wizard-room-card .pkg-card__price-badge{position:absolute;top:10px;left:10px;padding:10px;z-index:3;font-size:1rem;background:rgba(20,12,33,.86);margin:0}.checkout-wrapper .modal .featured-card{min-height:0;height:auto;justify-content:flex-start}.wizard-room-modal{width:100%;max-width:900px;margin:0 auto;border-radius:22px;overflow:hidden}.wizard-room-modal .featured-card__content{width:100%;padding:0;border-radius:22px;box-shadow:none}.wizard-room-modal__body{padding:20px !important}@media(max-width: 767px){.wizard-room-modal__body{padding:12px 10px !important}}.wizard-room-modal__section{padding:16px;border-radius:18px;background:#f8f7ff;border:1px solid rgba(108,99,255,.08)}.wizard-rooms .packages-slider__swiper>.swiper-button-prev,.wizard-rooms .packages-slider__swiper>.swiper-button-next{width:46px !important;height:46px !important;margin-top:-50px !important;border-radius:50% !important;border:1px solid #e8e3f3 !important;background:hsla(0,0%,100%,.72) !important;box-shadow:0 8px 20px rgba(91,73,160,.14) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;opacity:1 !important}.wizard-rooms .packages-slider__swiper>.swiper-button-prev::after,.wizard-rooms .packages-slider__swiper>.swiper-button-next::after{font-size:18px !important;font-weight:700 !important;color:#5b49a0 !important}.wizard-rooms .packages-slider__swiper>.swiper-button-prev:hover,.wizard-rooms .packages-slider__swiper>.swiper-button-next:hover{background:#f8f6fd !important;border-color:#d9d1ec !important;box-shadow:0 10px 24px rgba(91,73,160,.2) !important;transform:none !important}.wizard-rooms .swiper-pagination{position:static;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:0 auto;padding:8px 12px;background:#f8f6fd;border-radius:20px}.wizard-rooms .swiper-pagination-bullet{width:8px;height:8px;margin:0 4px !important;padding:0;background:#b7a8de;opacity:1;transition:width .3s,background .2s,transform .2s;cursor:pointer;border-radius:4px}.wizard-rooms .swiper-pagination-bullet-active{width:24px;background:#5b49a0;border-radius:8px}.wizard-rooms .packages-slider-pagination-wrapper{gap:12px}.step5-select__body{display:flex;flex-direction:column;gap:4px;min-width:0}.step5-select__description{color:#6b657a;font-size:12px;line-height:1.35;font-weight:500}.step5-select__meta{color:#5b49a0;font-size:12px;line-height:1.2;font-weight:700}.step5-select__qty{display:none;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px 0}.step5-select__qty.is-visible{display:flex}.step5-select__qty-label{color:#6b657a;font-size:12px;font-weight:700}.step5-select__qty-control{display:inline-flex;align-items:center;gap:8px}.step5-select__qty-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8e3f3;border-radius:999px;background:#f8f6fd;color:#5b49a0;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.step5-select__qty-btn:hover{background:#efe9fb;border-color:#cdbfee}.step5-select__qty-input{width:30px;min-height:36px;border:none;background:#fff;color:#2d2348;font-size:14px;font-weight:700;text-align:center}.step5-select__qty-input:focus{outline:none;border-color:#ac92ea;box-shadow:0 0 0 3px rgba(172,146,234,.15)}.step5-select__qty-unit{font-size:13px;font-weight:600;color:#5b49a0;white-space:nowrap}.step4-select__participants{display:none;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px 15px}.step4-select__participants.is-visible{display:flex}.step4-select__participants-label{color:#6b657a;font-size:12px;font-weight:700}.step4-select__participants-control{display:inline-flex;align-items:center;gap:8px}.step4-select__participants-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8e3f3;border-radius:999px;background:#f8f6fd;color:#5b49a0;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.step4-select__participants-btn:hover{background:#efe9fb;border-color:#cdbfee;color:#5b49a0}.step4-select__participants-input{width:52px;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid #e8e3f3;background:#fff;color:#2d2348;font-size:14px;font-weight:700;text-align:center}.step4-select__participants-input:focus{outline:none;border-color:#ac92ea;box-shadow:0 0 0 3px rgba(172,146,234,.15)}.step4-select__participants-input[readonly]{cursor:default}.step4-free-label{color:#18824e;font-weight:800;font-size:13px}.step4-lists__empty{margin:0;color:#6b657a;font-size:13px}@media(max-width: 767px){.step4-lists{grid-template-columns:1fr}.wizard-rooms__grid{grid-template-columns:1fr}}.step5-confirm{display:flex;flex-direction:column;gap:18px}.step5-section{background:#fff;border:1px solid #e8e3f3;border-radius:12px;overflow:hidden}.step5-section__head{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f8f6fd;border-bottom:1px solid #e8e3f3}.step5-section__head i{font-size:16px;color:#5b49a0}.step5-section__title{margin:0;font-size:15px;font-weight:700;color:#2d2348}.step5-section__body{padding:14px 18px}.step5-rows{display:flex;flex-direction:column;gap:8px}.step5-row{display:flex;align-items:center;gap:10px;font-size:14px}.step5-row__label{width:180px;flex-shrink:0;display:flex;align-items:center;gap:6px;color:#6b657a;font-size:13px}.step5-row__label i{font-size:14px;color:#5b49a0;opacity:.7}.step5-row__value{font-weight:600;color:#2d2348}.step5-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #e8e3f3;font-size:14px}.step5-item:last-child{border-bottom:none;padding-bottom:0}.step5-item__name{flex:1;font-weight:600;color:#2d2348;display:flex;flex-direction:column;gap:2px}.step5-item__sub{font-size:12px;font-weight:400;color:#6b657a}.step5-item__price{font-weight:700;color:#2d2348;white-space:nowrap}.step5-item__free{font-size:12px;font-weight:700;color:#18824e;background:rgba(24,130,78,.1);padding:2px 7px;border-radius:10px}.step5-total{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#5b49a0;border-radius:12px;color:#fff}.step5-total__label{font-size:16px;font-weight:700;opacity:.9}.step5-total__value{font-size:24px;font-weight:800}.step5-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#6b657a;padding:12px 16px;background:rgba(91,73,160,.04);border:1px solid rgba(91,73,160,.12);border-radius:8px}.step5-note i{font-size:15px;color:#5b49a0;flex-shrink:0;margin-top:1px}@media(max-width: 575px){.step5-row{flex-direction:column;gap:2px}.step5-row__label{width:auto;font-size:12px}}.wizard-loading{opacity:.5;pointer-events:none}.step2-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0;list-style:none;border-bottom:2px solid #e8e3f3}.step2-tabs__item{margin-bottom:-2px}.step2-tabs__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);border-radius:10px 10px 0 0;font-size:14px;font-weight:700;color:#6b657a;cursor:pointer;position:relative;transition:color .2s,background .2s,border-color .2s;white-space:nowrap}.step2-tabs__btn i{font-size:16px}.step2-tabs__btn:hover{color:#5b49a0;background:#f8f6fd}.step2-tabs__btn.active{color:#5b49a0;background:#fff;border-color:#e8e3f3 #e8e3f3 #fff #e8e3f3;border-bottom-color:#fff !important}.step2-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#5b49a0;color:#fff;font-size:11px;font-weight:800;border-radius:10px;line-height:1}@media(max-width: 575px){.step2-tabs{gap:4px}.step2-tabs__btn{padding:8px 12px;font-size:13px}}.step2-tab-content .tab-pane{padding-top:4px}.step2-accordion{display:flex;flex-direction:column;gap:12px}.step2-accordion .accordion-item.step2-accordion__item{border:1px solid #e8e3f3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none;transition:border-color .2s ease}.step2-accordion .accordion-item.step2-accordion__item:has(.accordion-button:not(.collapsed)){border-color:rgba(91,73,160,.35);box-shadow:none}.step2-accordion .accordion-button.step2-accordion__btn{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 16px;border:0;border-radius:0 !important;background:linear-gradient(90deg, #5b49a0 0%, #7d5bd6 52%, #ac92ea 100%) !important;color:#fff;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:none !important}.step2-accordion .accordion-button.step2-accordion__btn:hover{background:linear-gradient(90deg, #4d3c91 0%, #6f4fc8 52%, #9f84e8 100%) !important}.step2-accordion .accordion-button.step2-accordion__btn:not(.collapsed){color:#fff;background:linear-gradient(90deg, #4d3c91 0%, #6f4fc8 52%, #9f84e8 100%) !important;box-shadow:inset 0 -1px 0 rgba(91,73,160,.2) !important}.step2-accordion .accordion-button.step2-accordion__btn i{color:#fff;font-size:18px}.step2-accordion .accordion-button.step2-accordion__btn::after{width:16px;height:16px;background-size:14px 14px;background-position:center;background-repeat:no-repeat;border:0;background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' d='M3 6l5 5 5-5'/%3E%3C/svg%3E");opacity:1}.step2-accordion .accordion-button.step2-accordion__btn:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' d='M3 6l5 5 5-5'/%3E%3C/svg%3E")}.step2-accordion .accordion-button.step2-accordion__btn:focus{box-shadow:0 0 0 3px rgba(91,73,160,.12) !important}.step2-accordion .accordion-body.step2-accordion__body{padding:16px;background:#fff;border-top:1px solid rgba(232,227,243,.9)}@media(max-width: 575px){.step2-accordion{gap:10px}.step2-accordion .accordion-button.step2-accordion__btn{font-size:14px;padding:11px 13px}.step2-accordion .accordion-body.step2-accordion__body{padding:12px}}.step2-section__empty{text-align:center;padding:40px 16px;color:#6b657a}.wizard-animators[data-view=compact] .wizard-animators-view__btn[data-view=compact],.wizard-animators[data-view=list] .wizard-animators-view__btn[data-view=list],.wizard-animators[data-view=slider] .wizard-animators-view__btn[data-view=slider]{background:#5b49a0;border-color:#5b49a0;color:#fff;box-shadow:0 6px 14px rgba(91,73,160,.22)}.wizard-animators-view{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wizard-animators-view__btn{border:1px solid #e8e3f3;background:#fff;color:#6b657a;border-radius:999px;font-size:12px;font-weight:700;line-height:1;padding:8px 12px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.wizard-animators-view__btn:hover{border-color:#ac92ea;color:#5b49a0;background:#f8f6fd}.wizard-animators__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.wizard-animators__item{min-width:0}.wizard-animators[data-view=compact] .wizard-animators__list{grid-template-columns:repeat(3, minmax(0, 1fr))}.wizard-animators[data-view=list] .wizard-animators__list{grid-template-columns:1fr}.wizard-animators[data-view=list] .wizard-animator-card{display:grid;grid-template-columns:190px 1fr;align-items:stretch}.wizard-animators[data-view=list] .wizard-animator-card__image{aspect-ratio:auto;min-height:170px;height:100%}.wizard-animators[data-view=list] .wizard-animator-card__content{padding:14px}.wizard-animators[data-view=list] .wizard-animator-card__title{margin-bottom:12px}.wizard-animators[data-view=slider] .wizard-animators__list{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.wizard-animators[data-view=slider] .wizard-animators__item{flex:0 0 clamp(240px,36vw,320px);scroll-snap-align:start}@media(max-width: 1199px){.wizard-animators__list,.wizard-animators[data-view=compact] .wizard-animators__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.wizard-animators__list,.wizard-animators[data-view=compact] .wizard-animators__list{grid-template-columns:1fr}.wizard-animators[data-view=list] .wizard-animator-card{grid-template-columns:1fr}.wizard-animators[data-view=list] .wizard-animator-card__image{min-height:220px}}.wizard-animator-card{background:#fff;border:2px solid #e8e3f3;border-radius:16px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;height:100%;display:flex;flex-direction:column}.wizard-animator-card:hover,.wizard-animator-card:focus-within,.wizard-animator-card:active{transform:none;box-shadow:0 7px 16px rgba(27,17,56,.1)}.wizard-animator-card.active{border-color:#5b49a0;box-shadow:0 10px 28px rgba(91,73,160,.2)}.wizard-animator-card.active .wizard-animator-card__image .wizard-animator-card__badge{opacity:1;transform:translateY(0)}.wizard-animator-card.active .card__select-btn{background:rgba(0,0,0,0);color:#2e7d32;border-color:#4caf50;box-shadow:0 2px 8px rgba(76,175,80,.14)}.wizard-animator-card.active .card__select-btn .card__unselected-text{display:none}.wizard-animator-card.active .card__select-btn .card__selected-text{display:inline-flex !important}.wizard-animator-card.active .card__select-btn:hover{filter:none;background:rgba(76,175,80,.08);box-shadow:0 3px 10px rgba(76,175,80,.18)}.wizard-animator-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f8f6fd}.wizard-animator-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.wizard-animator-card__image:hover img{transform:scale(1.04)}.wizard-animator-card__image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;color:#5b49a0;background:linear-gradient(135deg, #f5f1ff, #ece5ff);text-transform:uppercase}.wizard-animator-card__badge{position:absolute;top:10px;right:10px;background:rgba(76,175,80,.95);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:4px;z-index:2;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}.wizard-animator-card__content{padding:16px;flex:1;display:flex;flex-direction:column}.wizard-animator-card__title{font-size:15px;font-weight:800;color:#2d2348;margin-bottom:4px;line-height:1.3}.wizard-animator-card__prices{display:flex;flex-direction:column;gap:6px;flex:1}.wizard-animator-card__prices .price-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;border:2px solid #e8e3f3;cursor:pointer;transition:border-color .2s,background .2s;font-size:13px;color:#6b657a}.wizard-animator-card__prices .price-option__label{font-weight:600}.wizard-animator-card__prices .price-option__value{font-weight:800;color:#2d2348}.wizard-animator-card__prices .price-option:hover{border-color:#ac92ea;background:#f8f6fd}.wizard-animator-card__prices .price-option.active{border-color:#5b49a0;background:rgba(91,73,160,.05);color:#5b49a0}.wizard-animator-card__prices .price-option.active .price-option__value{color:#5b49a0}.wizard-animator-card__characters{margin-bottom:12px;padding:8px 10px;background:#f8f6fd;border-radius:10px;font-size:12px}.wizard-animator-card__characters-label{font-weight:700;color:#5b49a0;margin-bottom:5px;display:flex;align-items:center;gap:4px}.wizard-animator-card__characters-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.wizard-animator-card__characters-list li{background:#fff;border:1px solid #e8e3f3;border-radius:20px;padding:2px 8px;color:#6b657a;font-size:11px;font-weight:600}.wizard-animator-card__selected-char{margin-top:6px;color:#2e7d32;font-weight:700;font-size:12px;display:flex;align-items:center;gap:4px}#section-animators .wizard-animator-card .card__select-btn .card__selected-text{display:none !important}#section-animators .wizard-animator-card.active .card__select-btn{background:rgba(0,0,0,0);color:inherit;border-color:rgba(0,0,0,0);box-shadow:none}#section-animators .wizard-animator-card.active .card__select-btn .card__unselected-text{display:inline-flex !important}#section-animators .wizard-animator-card.active .card__select-btn:hover{background:rgba(0,0,0,0);box-shadow:none}.wizard-char-modal{border-radius:20px;border:none;overflow:hidden;box-shadow:0 20px 60px rgba(91,73,160,.25)}.wizard-char-modal__header{background:linear-gradient(135deg, #5b49a0, #ac92ea);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.wizard-char-modal__title{color:#2d2348;font-size:18px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 575px){.wizard-char-modal__title{font-size:15px}}.wizard-char-modal__close{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.wizard-char-modal__close:hover{background:hsla(0,0%,100%,.35)}.wizard-char-modal__body{padding:20px}@media(max-width: 575px){.wizard-char-modal__body{padding:12px}}.wizard-char-modal__hint{color:#6b657a;font-size:14px;margin-bottom:16px}.wizard-char-modal__price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.wizard-char-modal__price-label{font-size:13px;font-weight:700;color:#2d2348}.wizard-char-modal__price-value{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;white-space:nowrap;font-size:13px;line-height:1;font-weight:800;color:#5b49a0;background:#f8f6fd;border:1px solid #d9d1ec;border-radius:10px}.wizard-char-modal__list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}@media(max-width: 575px){.wizard-char-modal__list{max-height:250px}}.wizard-char-modal__footer{padding:12px 20px;border-top:1px solid #e8e3f3;display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap}@media(max-width: 575px){.wizard-char-modal__footer{padding:10px 12px}}.wizard-char-modal__btn-cancel{background:none;border:1px solid #e8e3f3;color:#6b657a;padding:8px 16px;border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}@media(max-width: 575px){.wizard-char-modal__btn-cancel{padding:7px 12px;font-size:12px}}.wizard-char-modal__btn-cancel:hover{border-color:#5b49a0;color:#5b49a0}.wizard-char-modal__btn-confirm{background:#5b49a0;border:none;color:#fff;padding:8px 20px;border-radius:30px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s;white-space:nowrap;flex-shrink:0}@media(max-width: 575px){.wizard-char-modal__btn-confirm{padding:7px 14px;font-size:12px}}.wizard-char-modal__btn-confirm:hover{background:rgb(75.0652360515,60.217167382,131.982832618)}.wizard-char-qty{margin:8px 0 14px}.wizard-char-qty__label{color:#6b657a;font-size:13px;font-weight:600;margin-bottom:8px}.wizard-char-qty__group{display:inline-flex;align-items:center;gap:8px;padding:6px;background:#f8f6fd;border:1px solid #e8e3f3;border-radius:999px}.wizard-char-qty__input{position:absolute;opacity:0;pointer-events:none}.wizard-char-qty__btn{min-width:42px;text-align:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#6b657a;cursor:pointer;transition:all .2s ease;user-select:none}.wizard-char-qty__input:checked+.wizard-char-qty__btn{background:#5b49a0;color:#fff;box-shadow:0 6px 14px rgba(91,73,160,.2)}.wizard-char-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:2px solid #e8e3f3;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.wizard-char-item:hover{border-color:#ac92ea;background:#f8f6fd}.wizard-char-item:has(.wizard-char-checkbox:checked){border-color:#5b49a0;background:rgba(91,73,160,.05)}.wizard-char-item__name{font-size:14px;font-weight:600;color:#2d2348;flex:1}.wizard-char-checkbox{width:18px;height:18px;accent-color:#5b49a0;cursor:pointer;flex-shrink:0}.wizard-char-modal.package-modal .wizard-char-modal__title{color:#2d2348;font-size:28px;font-weight:800;line-height:1.2;white-space:normal;overflow:visible;text-overflow:unset}@media(max-width: 575px){.wizard-char-modal.package-modal .wizard-char-modal__title{font-size:22px}}#section-packages .pkg-card{box-shadow:unset;cursor:pointer;border:none}#section-packages .pkg-card:hover,#section-packages .pkg-card:focus-within,#section-packages .pkg-card:active{border-color:rgba(91,73,160,.35);transform:none;box-shadow:0 10px 22px rgba(27,17,56,.14)}#section-packages .pkg-card.active{border-color:var(--card-color-primary, #5b49a0);box-shadow:0 12px 26px rgba(91,73,160,.2)}#section-packages .pkg-card .pkg-card__cover{overflow:hidden}#section-packages .pkg-card .pkg-card__icon{position:absolute;top:10px;right:10px;width:50px;height:50px;z-index:2}#section-packages .pkg-card .pkg-card__price{font-size:1.35rem;font-weight:700;color:var(--card-color-darken, #3d3070);line-height:1;white-space:nowrap}#section-packages .pkg-card .pkg-card__title{color:var(--card-color-primary, #5b49a0)}#section-packages .pkg-card .pkg-card__fact{color:var(--card-color-darken, #3d3070)}#section-packages .pkg-card .pkg-card__fact i{color:var(--card-color-primary, #5b49a0)}#section-packages .pkg-card .card__view-btn:hover{color:var(--card-color-darken, #3d3070);border-color:rgba(91,73,160,.55);background:rgba(91,73,160,.06)}#section-packages .pkg-card .card__select-btn{min-height:42px}#section-packages .pkg-card .card__select-btn .card__unselected-text,#section-packages .pkg-card .card__select-btn .card__selected-text{width:100%;transition:none}#section-packages .pkg-card .card__select-btn .card__selected-text{display:none !important}#section-packages .pkg-card.active .card__select-btn .card__unselected-text{display:none !important}#section-packages .pkg-card.active .card__select-btn .card__selected-text{display:inline-flex !important}.packages-slider{margin:0;min-width:0;max-width:100%}.packages-slider__swiper{overflow:hidden;padding:2px;position:relative;min-width:0;max-width:100%}.packages-slider__swiper>.swiper-button-prev{left:10px !important}.packages-slider__swiper>.swiper-button-next{right:10px !important}.packages-slider .swiper-slide{height:auto;display:flex}.packages-slider .swiper-wrapper{margin-bottom:60px}@media(max-width: 1023px){.packages-slider .swiper-wrapper{max-width:300px}}.packages-slider .pkg-card{margin:0;width:100%;height:100%}.packages-slider .swiper-pagination{position:static;padding:8px 12px;margin:0;background:#f8f6fd;border-radius:20px;width:fit-content;margin:0 auto}.packages-slider .swiper-pagination-bullet{width:8px;height:8px;margin:0 4px !important;padding:0;background:#b7a8de;opacity:1;transition:width .3s,background .2s,transform .2s;cursor:pointer;border-radius:4px}.packages-slider .swiper-pagination-bullet-active{width:24px;background:#5b49a0;border-radius:8px}.packages-slider-pagination-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:8px}.packages-slider-pagination-wrapper .packages-slider__pagination{display:flex;align-items:center;justify-content:center;gap:4px}@media(max-width: 575px){.packages-slider__swiper{overflow:visible}.packages-slider__swiper>.swiper-button-prev,.packages-slider__swiper>.swiper-button-next{width:46px !important;height:46px !important}.packages-slider__swiper>.swiper-button-prev::after,.packages-slider__swiper>.swiper-button-next::after{font-size:20px !important}.packages-slider-pagination-wrapper{gap:8px}.packages-slider-pagination-wrapper::before,.packages-slider-pagination-wrapper::after{width:60px}}@media(max-width: 575px){#section-packages .pkg-card{margin:0;width:100%;transform:none !important}#section-packages .pkg-card:hover,#section-packages .pkg-card:active,#section-packages .pkg-card:focus-within{transform:none !important;box-shadow:0 7px 16px rgba(27,17,56,.1)}#section-packages .pkg-card .pkg-card__body{min-height:0}#section-packages .pkg-card .pkg-card__excerpt{max-height:none}}@media(hover: none),(pointer: coarse){#section-packages .pkg-card{touch-action:manipulation;transform:none !important}#section-packages .pkg-card:hover,#section-packages .pkg-card:active,#section-packages .pkg-card:focus-within{transform:none !important;box-shadow:0 7px 16px rgba(27,17,56,.1)}}#packageDateModal .package-date-modal-dialog{max-width:620px}#packageDateModal .wizard-date-modal{max-height:min(86vh,620px);border-radius:20px;border:none;overflow:hidden;box-shadow:0 20px 60px rgba(91,73,160,.24)}@media(max-width: 575px){#packageDateModal .wizard-date-modal{max-height:90vh}}#packageDateModal .wizard-date-modal__body{display:flex;flex-direction:column;gap:10px;max-height:inherit;overflow-y:auto;padding:12px !important}@media(max-width: 575px){#packageDateModal .wizard-date-modal__body{padding:12px !important}}@media(max-width: 575px){#packageDateModal .wizard-date-modal__body{padding:12px !important}}#packageDateModal .wizard-date-modal__hint{margin:0;font-size:13px;line-height:1.45;color:#6b657a}#packageDateModal .wizard-date-modal__section{padding:10px}#packageDateModal .wizard-date-modal__datetime{margin:0;padding:10px;border-radius:14px;background:linear-gradient(135deg, #5b49a0 0%, #8b6fc7 100%)}#packageDateModal .wizard-date-modal__datetime .wizard-datetime-row__fields{gap:10px;width:100%}#packageDateModal #package-modal-event-time.wizard-datetime-pill__select{pointer-events:none}#packageDateModal .wizard-time-choices--modal{position:static;top:auto;left:auto;right:auto;margin-top:10px}#packageDateModal .wizard-date-modal__field{display:flex;flex-direction:column;gap:6px}#packageDateModal .wizard-date-modal__field+.wizard-date-modal__field{margin-top:10px}#packageDateModal .wizard-date-modal__label{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b657a}#packageDateModal .wizard-date-modal__control{min-height:46px;border-radius:10px;border:1.5px solid #e8e3f3;background:#fff;color:#2d2348;font-size:15px;box-shadow:none}#packageDateModal .wizard-date-modal__control:hover{border-color:rgb(208.54,198.44,230.76)}#packageDateModal .wizard-date-modal__control:focus{border-color:#ac92ea;box-shadow:0 0 0 3px rgba(172,146,234,.15)}#packageDateModal .wizard-date-modal__error{margin-top:10px;font-size:12px;line-height:1.35;color:#dc3545;font-weight:700}#packageDateModal .wizard-date-modal__footer{justify-content:flex-end}#wizardNoticeModal .wizard-notice-modal-dialog{max-width:560px}#wizardNoticeModal .wizard-notice-modal{min-height:120px;border-radius:20px;border:none;overflow:hidden;box-shadow:0 20px 60px rgba(91,73,160,.24)}#wizardNoticeModal .wizard-notice-modal__body{padding:14px !important;gap:10px}#wizardNoticeModal .wizard-notice-modal__message{color:#2d2348;font-size:15px;line-height:1.45;font-weight:600}@media(max-width: 575px){#wizardNoticeModal .wizard-notice-modal-dialog{max-width:calc(100vw - 18px);margin:.5rem auto}#wizardNoticeModal .wizard-notice-modal__body{padding:12px !important}}#wizardConfirmModal .wizard-confirm-modal-dialog{max-width:720px}#wizardConfirmModal .wizard-confirm-modal{min-height:160px;border-radius:20px;border:none;overflow:hidden;box-shadow:0 20px 60px rgba(91,73,160,.24)}#wizardConfirmModal .wizard-confirm-modal__body{padding:16px !important;gap:12px}#wizardConfirmModal .wizard-confirm-modal__intro{color:#3e3561;font-size:14px;line-height:1.45;font-weight:600;margin-bottom:10px;border:1px solid #ece4ff;border-radius:12px;background:#f8f5ff;padding:10px 12px}#wizardConfirmModal .wizard-confirm-modal__intro-title{display:block;color:#2c2152;font-weight:800;margin-bottom:2px}#wizardConfirmModal .wizard-confirm-modal__intro-text{display:block;color:#4d446d;font-weight:600;font-size:13px}#wizardConfirmModal .wizard-confirm-modal__intro.is-processing{border-color:#a98bff;background:linear-gradient(135deg, #e7dbff 0%, #d8c5ff 100%);box-shadow:0 8px 22px rgba(91,73,160,.2)}#wizardConfirmModal .wizard-confirm-modal__order{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:rgba(91,73,160,.08);color:#5b49a0;font-size:12px;font-weight:800;margin-bottom:14px}#wizardConfirmModal .wizard-confirm-modal__summary{max-height:min(46vh,420px);margin-bottom:14px;padding-right:4px}#wizardConfirmModal .wizard-confirm-sections{display:flex;flex-direction:column;gap:8px}#wizardConfirmModal .wizard-confirm-section{border:1px solid #e8e3f3;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(45,35,72,.06)}#wizardConfirmModal .wizard-confirm-section__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;user-select:none;background:linear-gradient(135deg, #6550ae 0%, #4f3d95 100%);border-bottom:1px solid rgba(0,0,0,0);transition:filter .2s ease}#wizardConfirmModal .wizard-confirm-section__summary::-webkit-details-marker{display:none}#wizardConfirmModal .wizard-confirm-section__summary:hover{filter:brightness(1.05)}#wizardConfirmModal .wizard-confirm-section__title{color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}#wizardConfirmModal .wizard-confirm-section__chevron{width:10px;height:10px;border-right:2px solid hsla(0,0%,100%,.95);border-bottom:2px solid hsla(0,0%,100%,.95);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}#wizardConfirmModal .wizard-confirm-section[open] .wizard-confirm-section__chevron{transform:rotate(225deg)}#wizardConfirmModal .wizard-confirm-section__rows{padding:0 10px;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,padding .3s ease}#wizardConfirmModal .wizard-confirm-section__rows .wizard-total-item{padding-top:6px;padding-bottom:6px}#wizardConfirmModal .wizard-confirm-section[open] .wizard-confirm-section__rows{margin-top:6px;padding:0 10px;max-height:var(--section-content-height, 420px);opacity:1}#wizardConfirmModal .wizard-confirm-modal__actions{justify-content:flex-end !important}#wizardConfirmModal .wizard-confirm-modal__actions .btn-outline-secondary{background:#fff;border:1px solid #e8e3f3;color:#6b657a}@media(max-width: 575px){#wizardConfirmModal .wizard-confirm-modal-dialog{max-width:calc(100vw - 18px);margin:.5rem auto}#wizardConfirmModal .wizard-confirm-modal__body{padding:12px !important}#wizardConfirmModal .wizard-confirm-modal__actions{justify-content:center !important}}#ui-datepicker-div.wizard-date-ui{width:min(380px,100vw - 24px);margin-top:10px;top:350px !important;padding:14px 14px 12px;border:1px solid #e8e3f3;border-radius:22px;background:#fff;box-shadow:0 22px 48px rgba(45,35,72,.18);z-index:2147483646 !important}#ui-datepicker-div.wizard-date-ui .ui-datepicker-header{padding:4px 2px 10px;border:0;background:rgba(0,0,0,0)}#ui-datepicker-div.wizard-date-ui .ui-datepicker-title{margin:0 34px;color:#4f4863;font-size:24px;font-weight:700;line-height:1.2}#ui-datepicker-div.wizard-date-ui .ui-datepicker-prev,#ui-datepicker-div.wizard-date-ui .ui-datepicker-next{top:2px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e8e3f3;background:#f8f6fd;cursor:pointer;color:#5b49a0;line-height:1;text-indent:0;overflow:hidden;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}#ui-datepicker-div.wizard-date-ui .ui-datepicker-prev:hover,#ui-datepicker-div.wizard-date-ui .ui-datepicker-next:hover{background:#efe9fb;border-color:#cdbfee;color:#5b49a0}#ui-datepicker-div.wizard-date-ui .ui-datepicker-prev .ui-icon,#ui-datepicker-div.wizard-date-ui .ui-datepicker-next .ui-icon{display:none}#ui-datepicker-div.wizard-date-ui .ui-datepicker-prev::before,#ui-datepicker-div.wizard-date-ui .ui-datepicker-next::before{display:block;color:currentColor;font-size:18px;font-weight:800;line-height:1}#ui-datepicker-div.wizard-date-ui .ui-datepicker-prev::before{content:"‹"}#ui-datepicker-div.wizard-date-ui .ui-datepicker-next::before{content:"›"}#ui-datepicker-div.wizard-date-ui .ui-datepicker-prev{left:2px}#ui-datepicker-div.wizard-date-ui .ui-datepicker-next{right:2px}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar{margin:8px 0 0}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar th{padding:10px 0;color:#9b95ab;font-size:14px;font-weight:500}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar td{padding:4px}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar td a,#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar td span{width:40px;height:40px;margin:0 auto;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);color:#5a536f;font-size:17px;font-weight:500;text-align:center;transition:background .2s,color .2s}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar td a:hover{background:#f0ebff;color:#5b49a0}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar .ui-state-active,#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar .ui-state-active:hover{background:#5b49a0;color:#fff}#ui-datepicker-div.wizard-date-ui .ui-datepicker-calendar .ui-state-highlight{box-shadow:inset 0 0 0 2px #866bc2}.step7-variant-picker{display:flex;flex-direction:column;gap:10px}.step7-variant-picker__btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;border:1.5px solid rgba(122,89,197,.22);border-radius:14px;background:#fff;color:#2f2454;font-size:15px;font-weight:600;cursor:pointer;text-align:left;gap:12px;transition:border-color .18s ease,background .18s ease}.step7-variant-picker__btn:hover,.step7-variant-picker__btn:focus-visible{border-color:#7a59c5;background:rgba(122,89,197,.05);outline:none}.step7-variant-picker__label{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.step7-variant-picker__meta{font-size:12px;font-weight:400;color:#675c87}.step7-variant-picker__price{color:#7a59c5;font-weight:700;font-size:15px;white-space:nowrap;flex-shrink:0}.step7-variant-picker__preview{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1.5px solid rgba(122,89,197,.12);margin-bottom:2px}.step7-variant-picker__preview-img{width:70px;height:70px;object-fit:cover;border-radius:12px;flex-shrink:0}к.step7-variant-picker__preview-info{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.step7-variant-picker__preview-title{font-size:15px;font-weight:700;color:#2d2348;line-height:1.3}.step7-variant-picker__preview-desc{font-size:13px;color:#675c87;line-height:1.5}.step7-variant-picker__options-label{font-size:13px;font-weight:600;color:#675c87;text-transform:uppercase;letter-spacing:.04em}.step7-variant-picker__options-list{display:flex;flex-direction:column;gap:10px}.step7-cake-picker{display:flex;flex-direction:column;gap:18px}.step7-cake-picker__empty{color:#675c87;text-align:center;padding:20px 0}.step7-cake-picker__preview{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1.5px solid rgba(122,89,197,.12)}.step7-cake-picker__preview-img{width:80px;height:80px;object-fit:cover;border-radius:14px;flex-shrink:0}.step7-cake-picker__preview-info{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.step7-cake-picker__preview-title{font-size:16px;font-weight:700;color:#2f2454}.step7-cake-picker__preview-desc{font-size:13px;color:#675c87;line-height:1.5}.step7-cake-picker__options-label{font-size:13px;font-weight:600;color:#675c87;text-transform:uppercase;letter-spacing:.04em}.step7-cake-picker__options{display:flex;flex-direction:column;gap:10px}.step7-cake-picker__option-btn{display:flex;flex-direction:column;gap:4px;width:100%;padding:13px 16px;border:1.5px solid rgba(122,89,197,.22);border-radius:14px;background:#fff;color:#2f2454;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.step7-cake-picker__option-btn:hover,.step7-cake-picker__option-btn:focus-visible{border-color:#7a59c5;background:rgba(122,89,197,.05);outline:none}.step7-cake-picker__option-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.step7-cake-picker__option-title{font-size:15px;font-weight:700;flex:1 1 auto;min-width:0}.step7-cake-picker__option-price{font-size:15px;font-weight:700;color:#7a59c5;white-space:nowrap;flex-shrink:0}.step7-cake-picker__option-desc{font-size:12px;color:#675c87;line-height:1.5}.step7-cake-picker__weight-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:rgba(122,89,197,.04);border:1.5px solid rgba(122,89,197,.15);border-radius:14px}.step7-cake-picker__weight-label{font-size:13px;font-weight:600;color:#675c87}.step7-cake-picker__weight-row{display:flex;align-items:center;gap:10px}.step7-cake-picker__weight-btn{width:38px;height:38px;border:1.5px solid rgba(122,89,197,.3);border-radius:10px;background:#fff;color:#7a59c5;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}.step7-cake-picker__weight-btn:hover{border-color:#7a59c5;background:rgba(122,89,197,.08)}.step7-cake-picker__weight-input{width:70px;height:38px;border:1.5px solid rgba(122,89,197,.3);border-radius:10px;text-align:center;font-size:16px;font-weight:700;color:#2f2454;padding:0 8px;background:#fff;-moz-appearance:textfield}.step7-cake-picker__weight-input::-webkit-inner-spin-button,.step7-cake-picker__weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step7-cake-picker__weight-input:focus{outline:none;border-color:#7a59c5}.step7-cake-picker__total{font-size:15px;font-weight:600;color:#2f2454}.step7-cake-picker__total strong{color:#7a59c5;font-size:17px}.step7-cake-picker__apply-btn{margin:4px auto 0;min-width:150px}.step7-cake-picker__apply-btn:disabled{opacity:.45;pointer-events:none}.step7-cake-picker__option-btn.is-selected{border-color:#7a59c5;background:rgba(122,89,197,.07)}.payment-pending-body{background:linear-gradient(135deg, #f0f4ff 0%, #faf0ff 100%);display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.payment-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px rgba(45,125,254,.12);padding:48px 40px 40px;max-width:480px;width:100%;text-align:center}.payment-card__icon{font-size:56px;margin-bottom:16px;line-height:1}.payment-card__title{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.payment-card__subtitle{font-size:14px;color:#777;line-height:1.6;margin-bottom:28px}.payment-amount-block{background:#f4f7ff;border-radius:14px;padding:20px 24px;margin-bottom:28px}.payment-amount-block__label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.payment-amount-block__value{font-size:38px;font-weight:800;color:#2d7dfe;letter-spacing:-0.02em}.payment-amount-block__currency{font-size:18px;font-weight:600;color:#2d7dfe;margin-left:4px}.payment-amount-block__note{font-size:13px;color:#888;margin-top:6px}.payment-amount-block__total{font-weight:600;color:#555}.payment-progress-bar{height:4px;background:#e8eeff;border-radius:2px;overflow:hidden;margin-bottom:16px}.payment-progress-bar__fill{height:100%;width:0%;background:#2d7dfe;border-radius:2px;transition:width 1.4s linear}.payment-spinner-wrap{margin:4px 0 12px}.payment-spinner{display:inline-block;width:36px;height:36px;border:4px solid #dde8ff;border-top-color:#2d7dfe;border-radius:50%;animation:payment-spin .75s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-redirect-text{font-size:14px;color:#888;margin-bottom:20px}.payment-btn-pay{display:none;margin-top:16px;padding:14px 36px;background:#2d7dfe;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:background .18s}.payment-btn-pay:hover{background:#1a5fd4}.payment-order-ref{font-size:12px;color:#ccc;margin-top:24px}.ticket-modal{position:relative;border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(45,35,72,.22)}.ticket-modal__layout{display:grid;grid-template-columns:minmax(240px, 360px) minmax(0, 1fr);min-height:100%;background:#fff}.ticket-modal__aside{padding:24px;background:linear-gradient(180deg, #faf8ff 0%, #f4efff 100%);border-right:1px solid #e8e3f3;display:flex;flex-direction:column;gap:3px}.ticket-modal__preview{border-radius:18px;overflow:hidden;background:#efe9fb;aspect-ratio:4/5;margin-bottom:15px;box-shadow:0 10px 24px rgba(91,73,160,.12)}.ticket-modal__preview-img{width:100%;height:100%;object-fit:cover;display:block}.ticket-modal__aside-title{font-size:22px;font-weight:800;color:#2d2348;margin:0;line-height:1.2}.ticket-modal__location{color:#6b657a;font-size:14px;font-weight:600;line-height:1.5}.ticket-modal__address{color:#6b657a;font-size:14px;line-height:1.5}.ticket-modal__main{min-width:0;position:relative}.ticket-modal__header{padding:20px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1.5px solid #e8e3f3;background:#fff}.ticket-modal__header-inner{display:flex;align-items:center;gap:14px}.ticket-modal__subtitle{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b657a;margin-bottom:3px}.ticket-modal__title{font-size:17px;font-weight:700;color:#2d2348;margin:0;line-height:1.25}.ticket-modal__close{background:#f8f6fd;border:1.5px solid #e8e3f3;color:#6b657a;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .18s,border-color .18s;font-size:14px}.ticket-modal__close:hover{background:#e8e3f3;border-color:#ac92ea}.ticket-modal__body{padding:22px 24px 24px;background:#fff}.ticket-modal__field-group{display:flex;gap:15px}.ticket-modal__field-group .ticket-modal__field{flex:1;width:100%}.ticket-modal__field{margin-bottom:16px}.ticket-modal__label{font-size:13px;font-weight:600;color:#2d2348;margin-bottom:6px;display:block}.ticket-modal__input.form-control{border:1.5px solid #e8e3f3;border-radius:10px;padding:10px 14px;font-size:14px;color:#2d2348;background:#fff;transition:border-color .2s,box-shadow .2s}.ticket-modal__input.form-control:focus{border-color:#ac92ea;box-shadow:0 0 0 3px rgba(172,146,234,.18);outline:none}.ticket-modal__price-info{background:#f8f6fd;border:1.5px solid #e8e3f3;border-radius:10px;padding:10px 14px;margin-bottom:14px;display:flex;gap:20px;font-size:13px;color:#6b657a}.ticket-modal__price-info-row{display:flex;gap:6px;align-items:center}.ticket-modal__price-info-label{font-weight:600;color:#2d2348}.ticket-modal .step4-select__participants-control{display:flex;width:100%;justify-content:flex-start}.ticket-modal .step4-select__participants-input{pointer-events:none;user-select:none;-webkit-user-select:none;cursor:default;background:#f8f6fd}.ticket-modal__total{display:flex;align-items:center;justify-content:space-between;background:#f8f6fd;border:1.5px solid #e8e3f3;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:14px;color:#6b657a;font-weight:600}.ticket-modal__total-value{font-size:20px;font-weight:800;color:#5b49a0}.ticket-modal__error{background:#fff0f6;border:1.5px solid #f0b0cc;border-radius:10px;padding:10px 14px;font-size:13px;color:#cc0a6a;margin-bottom:14px}.ticket-modal__submit{width:auto;min-width:120px;display:inline-flex;align-self:flex-start;padding:13px 20px;font-size:15px;font-weight:700;border-radius:12px;justify-content:center}.ticket-modal__loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;background:hsla(0,0%,100%,.88);backdrop-filter:blur(2px);text-align:center;padding:32px 16px;font-size:13px;color:#6b657a}@media(max-width: 991px){.ticket-modal__layout{grid-template-columns:1fr}.ticket-modal__aside{border-right:0;border-bottom:1px solid #e8e3f3}.ticket-modal__field-group{flex-direction:column}}@media(max-width: 575px){.ticket-modal__aside,.ticket-modal__body{padding-left:18px;padding-right:18px}.ticket-modal__header{padding-left:18px;padding-right:18px}.ticket-modal__aside-title{font-size:18px}}@media(min-width: 1024px){.checkout-page{overflow:visible !important;min-width:0}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card{position:relative}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__nav-slot{position:sticky;bottom:0;z-index:1;background:#fff;margin-top:20px;padding:15px 5px;border-top:1px solid #e8e3f3}.checkout-wrapper.wizard-steps-mode--vertical .wizard-step-card__nav-slot .wizard-nav{margin-top:0}}/*# sourceMappingURL=checkout.min.css.map */
