.bk-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.bk-head{padding:28px 0 22px;border-bottom:1px solid #e3eadc;background:#fff}.bk-head .bk-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.bk-title{margin:0;color:#17301a;font-size:clamp(24px, 3vw, 32px);font-weight:700}.bk-steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.bk-steps li{display:flex;align-items:center;gap:8px;color:#8a9784;font-size:14px;font-weight:600}.bk-steps li:not(:last-child)::after{content:"";width:28px;height:2px;margin-left:4px;border-radius:2px;background:#e3eadc}.bk-steps li span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #e3eadc;border-radius:50%;font-size:13px}.bk-steps li a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.bk-steps li.is-current{color:#17301a}.bk-steps li.is-current span{border-color:var(--theme-primary-dark, #1E6B34);background:var(--theme-primary-dark, #1E6B34);color:#fff}.bk-steps li.is-done{color:var(--theme-primary-dark, #1E6B34)}.bk-steps li.is-done span{border-color:var(--theme-primary, #5FAE1E);background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 15%, #fff);color:var(--theme-primary-dark, #1E6B34)}.bk-steps li.is-done::after{background:var(--theme-primary, #5FAE1E)}.bk-body{padding:28px 0 64px;background:#f7faf4;background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 5%, #fff)}.bk-layout{display:grid;grid-template-columns:minmax(0, 1fr) 370px;gap:28px;align-items:start}.bk-main{display:flex;flex-direction:column;gap:18px;min-width:0}.bk-side{position:sticky;top:84px}.bk-alert{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:14.5px;font-weight:600}.bk-alert--ok{background:#e8f6e9;color:#1b5e20}.bk-alert--error{background:#fdecea;color:#a3271b}.bk-errors{padding:12px 16px;border-radius:12px;background:#fdecea;color:#a3271b;font-size:14.5px}.bk-errors:empty,.bk-errors.validation-summary-valid{display:none}.bk-errors ul{margin:0;padding-left:18px}.bk-empty{max-width:520px;margin:20px auto;padding:40px 24px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(20,50,20,0.06)}.bk-empty__icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border-radius:50%;background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 14%, #fff);color:var(--theme-primary-dark, #1E6B34);font-size:28px}.bk-empty h2{margin:0 0 8px;color:#17301a;font-size:22px;font-weight:700}.bk-empty p{margin:0 0 20px;color:#56634f}.bk-empty .bk-btn{width:auto;display:inline-flex}.bk-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;padding:13px 18px;border:1.5px solid transparent;border-radius:999px;font-size:15.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, opacity .15s ease}.bk-btn--primary{background:var(--theme-gradient, linear-gradient(135deg, #5FAE1E, #1E6B34));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--theme-primary-dark, #1E6B34) 28%, transparent)}.bk-btn--primary:hover{color:#fff;transform:translateY(-2px)}.bk-btn--ghost{border-color:var(--theme-primary-dark, #1E6B34);background:#fff;color:var(--theme-primary-dark, #1E6B34)}.bk-btn--ghost:hover{background:var(--theme-primary-dark, #1E6B34);color:#fff}.bk-btn--text{background:transparent;color:#56634f}.bk-btn--text:hover{color:#17301a}.bk-btn--auto{width:auto;margin-top:0}.bk-btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.bk-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:var(--theme-primary-dark, #1E6B34);font-weight:700;text-decoration:none}.bk-link:hover{text-decoration:underline}.bk-items{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.bk-item{display:flex;gap:18px;padding:16px;border:1px solid #e3eadc;border-radius:18px;background:#fff}.bk-item__img{flex:0 0 150px;height:120px;overflow:hidden;border-radius:12px;background:#e9efe4}.bk-item__img img{width:100%;height:100%;object-fit:cover}.bk-item__body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.bk-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bk-item__name{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.bk-item__name a{color:#17301a;text-decoration:none}.bk-item__name a:hover{color:var(--theme-primary-dark, #1E6B34)}.bk-item__slot{color:#56634f;font-size:14px;font-weight:600}.bk-item__remove{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#b3392b;font-size:13.5px;font-weight:600;cursor:pointer}.bk-item__remove:hover{background:#fdecea}.bk-item__qty{display:flex;flex-wrap:wrap;gap:10px 28px}.bk-item__sum{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px dashed #e3eadc}.bk-item__sum span{color:#56634f;font-size:14px}.bk-item__sum strong{color:var(--theme-primary-dark, #1E6B34);font-size:18px;font-weight:800}.bk-qty{display:flex;align-items:center;gap:10px}.bk-qty label{min-width:72px;margin:0;color:#17301a;font-size:14.5px;font-weight:600}.bk-qty__ctrl{display:flex;align-items:center;border:1.5px solid #e3eadc;border-radius:999px;overflow:hidden;background:#fff}.bk-qty__ctrl button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--theme-primary-dark, #1E6B34);cursor:pointer}.bk-qty__ctrl button:hover{background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 12%, #fff)}.bk-qty__ctrl input{width:42px;height:34px;border:0;color:#17301a;font-weight:700;text-align:center;-moz-appearance:textfield}.bk-qty__ctrl input::-webkit-outer-spin-button,.bk-qty__ctrl input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.bk-qty__ctrl input:focus{outline:none}.bk-qty__price{color:#56634f;font-size:13.5px}.bk-summary{padding:22px;border:1px solid #e3eadc;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(20,50,20,0.08)}.bk-summary__head{display:flex;align-items:baseline;justify-content:space-between}.bk-summary__head a{color:var(--theme-primary-dark, #1E6B34);font-size:14px;font-weight:700;text-decoration:none}.bk-summary__title{margin:0 0 14px;color:#17301a;font-size:19px;font-weight:700}.bk-summary__lines{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.bk-summary__lines li{display:flex;justify-content:space-between;gap:12px;color:#56634f;font-size:14px}.bk-summary__lines li span:last-child{color:#17301a;font-weight:600;white-space:nowrap}.bk-summary__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:1px solid #e3eadc}.bk-summary__total span{color:#17301a;font-weight:700}.bk-summary__total strong{color:var(--theme-primary-dark, #1E6B34);font-size:22px;font-weight:800}.bk-summary__note{display:flex;gap:8px;margin:12px 0 4px;color:#56634f;font-size:13px;line-height:1.5}.bk-summary__note i{margin-top:2px;color:var(--theme-primary, #5FAE1E)}.bk-dirty{display:flex;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fff7e0;color:#8a5a00;font-size:13.5px;font-weight:600;transition:transform .15s ease}.bk-dirty[hidden]{display:none}.bk-dirty.is-flash{animation:bk-shake .4s ease}@keyframes bk-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.bk-card{margin:0;padding:22px 24px 24px;border:1px solid #e3eadc;border-radius:18px;background:#fff;min-width:0}.bk-card__title{display:flex;align-items:center;gap:10px;float:left;width:100%;margin:0 0 18px;padding:0;color:#17301a;font-size:18px;font-weight:700}.bk-card__title span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 15%, #fff);color:var(--theme-primary-dark, #1E6B34);font-size:14px}.bk-card__title small{color:#8a9784;font-size:13px;font-weight:600}.bk-card__title em{color:#c0392b;font-style:normal}.bk-card__title+*{clear:both}.bk-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.bk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bk-field--half{max-width:50%}.bk-field label{margin:0;color:#17301a;font-size:14.5px;font-weight:600}.bk-field label em{color:#c0392b;font-style:normal}.bk-field input,.bk-field select,.bk-field textarea{width:100%;padding:11px 14px;border:1.5px solid #e3eadc;border-radius:12px;background:#fff;color:#17301a;font-size:15px;transition:border-color .15s ease, box-shadow .15s ease}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:var(--theme-primary, #5FAE1E);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary, #5FAE1E) 18%, transparent)}.bk-field input.input-validation-error,.bk-field select.input-validation-error,.bk-field textarea.input-validation-error{border-color:#d64535}.bk-field textarea{resize:vertical}.bk-field small{color:#7b8875;font-size:12.5px}.bk-rooms{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.bk-room{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e3eadc;border-radius:14px}.bk-room__info{display:flex;flex-direction:column;gap:2px}.bk-room__name{color:#17301a;font-weight:700}.bk-room__price{color:var(--theme-primary-dark, #1E6B34);font-size:14px;font-weight:700}.bk-room__price em{color:#56634f;font-style:normal;font-weight:500}.bk-room__inputs{display:flex;gap:12px}.bk-room__inputs label{display:flex;flex-direction:column;gap:4px;margin:0;color:#56634f;font-size:12.5px;font-weight:600}.bk-room__inputs input{width:84px;padding:8px 10px;border:1.5px solid #e3eadc;border-radius:10px;color:#17301a;font-weight:700;text-align:center}.bk-room__inputs input:focus{border-color:var(--theme-primary, #5FAE1E);outline:none}.bk-room__sum{flex-basis:100%;margin:0;padding-top:10px;border-top:1px dashed #e3eadc;color:#56634f;font-size:13.5px;text-align:right}.bk-room__sum strong{color:var(--theme-primary-dark, #1E6B34);font-size:15px}.bk-rooms__total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 9%, #fff);color:#56634f;font-size:14px;font-weight:600}.bk-rooms__total strong{display:inline-block;color:var(--theme-primary-dark, #1E6B34);font-size:16px}.is-changed{animation:bk-flash .7s ease-out}@keyframes bk-flash{0%{color:var(--theme-accent, #F2B705);transform:scale(1.08)}100%{transform:none}}@media (prefers-reduced-motion: reduce){.is-changed{animation:none}}.bk-pay{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.bk-pay__opt{margin:0;cursor:pointer}.bk-pay__opt input{position:absolute;opacity:0;pointer-events:none}.bk-pay__box{display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border:1.5px solid #e3eadc;border-radius:14px;transition:border-color .15s ease, background-color .15s ease}.bk-pay__box>i{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1f5ee;color:var(--theme-primary-dark, #1E6B34);font-size:18px}.bk-pay__box strong{display:block;color:#17301a;font-size:15px}.bk-pay__box small{color:#56634f;font-size:13px}input:checked+.bk-pay__box{border-color:var(--theme-primary, #5FAE1E);background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 7%, #fff);box-shadow:inset 0 0 0 1px var(--theme-primary, #5FAE1E)}input:checked+.bk-pay__box>i{background:var(--theme-primary-dark, #1E6B34);color:#fff}input:focus-visible+.bk-pay__box{outline:2px solid var(--theme-primary, #5FAE1E);outline-offset:2px}.bk-bank{margin-top:14px;padding:14px 16px;border-radius:12px;background:#eef6ff;color:#1d3d5c;font-size:14.5px}.bk-bank[hidden]{display:none}.bk-bank dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 8px}.bk-bank dt{color:#4a6580;font-weight:600}.bk-bank dd{margin:0}.bk-bank p{margin:0;font-size:13.5px}.bk-order{display:flex;flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none}.bk-order__item{display:grid;grid-template-columns:52px minmax(0, 1fr) auto;align-items:center;gap:12px}.bk-order__item img{width:52px;height:52px;border-radius:10px;object-fit:cover}.bk-order__item strong{color:#17301a;font-size:14.5px;white-space:nowrap}.bk-order__name{display:block;color:#17301a;font-size:14.5px;font-weight:700;line-height:1.3}.bk-order__meta{display:block;color:#56634f;font-size:12.5px}.bk-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:14px;padding:9px;border:1.5px dashed color-mix(in srgb, var(--theme-primary, #5FAE1E) 55%, #fff);border-radius:12px;background:transparent;color:var(--theme-primary-dark, #1E6B34);font-size:14px;font-weight:700;cursor:pointer}.bk-add:hover{background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 8%, #fff)}.bk-totals{display:flex;flex-direction:column;gap:8px;margin:0;padding-top:12px;border-top:1px solid #e3eadc}.bk-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bk-totals dt{color:#56634f;font-size:14px;font-weight:500}.bk-totals dt small{display:block;color:#8a9784;font-size:12px}.bk-totals dd{margin:0;color:#17301a;font-size:14.5px;font-weight:600;white-space:nowrap}.bk-totals__grand{margin-top:4px;padding-top:10px;border-top:1px dashed #e3eadc}.bk-totals__grand dt{color:#17301a;font-size:16px;font-weight:700}.bk-totals__grand dd{color:var(--theme-primary-dark, #1E6B34);font-size:22px;font-weight:800}.bk-modal .modal-content{border:0;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,0.2)}.bk-modal .modal-header,.bk-modal .modal-footer{border-color:#e3eadc}.bk-modal .modal-title{color:#17301a;font-size:19px;font-weight:700}.bk-modal .modal-body{display:flex;flex-direction:column;gap:14px}.bk-modal__msg{margin:0;color:#a3271b;font-size:14px}.bk-modal__msg:empty{display:none}@media (max-width: 991.98px){.bk-layout{grid-template-columns:1fr}.bk-side{position:static}}@media (max-width: 575.98px){.bk-wrap{padding:0 16px}.bk-steps li{font-size:0}.bk-steps li span{font-size:13px}.bk-steps li.is-current{font-size:13px}.bk-steps li:not(:last-child)::after{width:16px}.bk-item{flex-direction:column}.bk-item__img{flex-basis:auto;height:150px}.bk-card{padding:18px}.bk-grid,.bk-pay{grid-template-columns:1fr}.bk-field--half{max-width:none}}@media (prefers-reduced-motion: reduce){.bk-btn,.bk-dirty{transition:none;animation:none}}.bk-success{padding:40px 0 72px;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--theme-primary, #5FAE1E) 18%, transparent), transparent 55%),#f6f9f3}.bk-success__card{max-width:760px;margin:0 auto;padding:40px 44px;border:1px solid #e3eadc;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(23,48,26,0.08);text-align:center}.bk-success__icon{width:84px;height:84px;margin:0 auto 18px}.bk-success__icon svg{width:100%;height:100%}.bk-success__icon circle{fill:color-mix(in srgb, var(--theme-primary, #5FAE1E) 14%, #fff);stroke:var(--theme-primary, #5FAE1E);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:bk-draw .6s ease-out forwards}.bk-success__icon path{fill:none;stroke:var(--theme-primary-dark, #1E6B34);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:bk-draw .4s .5s ease-out forwards}.bk-success__title{margin:0 0 8px;color:#17301a;font-size:clamp(22px, 3vw, 30px);font-weight:700;line-height:1.25}.bk-success__lead{margin:0 0 26px;color:#56634f;font-size:16px}.bk-success__lead strong{color:#17301a}.bk-success__bank{margin-top:18px;padding:18px 20px;border:1px dashed color-mix(in srgb, var(--theme-accent, #F2B705) 70%, #fff);border-radius:16px;background:color-mix(in srgb, var(--theme-accent, #F2B705) 9%, #fff);text-align:left}.bk-success__bank h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#17301a;font-size:16.5px;font-weight:700}.bk-success__bank dl{display:grid;gap:6px;margin:0}.bk-success__bank dl>div{display:flex;justify-content:space-between;gap:12px}.bk-success__bank dt{color:#56634f;font-weight:500}.bk-success__bank dd{margin:0;color:#17301a;text-align:right}.bk-success__bank p{margin:0;color:#17301a}.bk-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.bk-success__help{margin:18px 0 0;color:#56634f;font-size:14.5px}.bk-success__help a{color:var(--theme-primary-dark, #1E6B34);font-weight:700}.bk-code{display:grid;justify-items:center;gap:6px;padding:20px;border-radius:18px;background:var(--theme-gradient, linear-gradient(135deg, #5FAE1E, #1E6B34));color:#fff}.bk-code__label{color:rgba(255,255,255,0.85);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bk-code__value{font-family:ui-monospace, "Cascadia Mono", Consolas, monospace;font-size:clamp(22px, 4vw, 32px);font-weight:800;letter-spacing:.06em;word-break:break-all}.bk-code__copy{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,0.5);border-radius:999px;background:rgba(255,255,255,0.14);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer}.bk-code__copy:hover,.bk-code__copy.is-done{background:#fff;color:var(--theme-primary-dark, #1E6B34)}.bk-code small{color:rgba(255,255,255,0.85);font-size:13.5px}.bk-receipt{margin-top:18px;padding:20px 22px;border:1px solid #e3eadc;border-radius:16px;text-align:left}.bk-receipt__title{margin:0 0 12px;color:#17301a;font-size:16.5px;font-weight:700}.bk-receipt__facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 20px;margin:0 0 14px}.bk-receipt__facts dt{color:#56634f;font-size:13px;font-weight:600}.bk-receipt__facts dd{margin:0;color:#17301a;font-weight:700;overflow-wrap:anywhere}.bk-receipt__lines{display:grid;gap:10px;margin:0 0 14px;padding:14px 0;border-top:1px dashed #e3eadc;border-bottom:1px dashed #e3eadc;list-style:none}.bk-receipt__lines li{display:flex;align-items:flex-start;gap:10px}.bk-receipt__lines i{margin-top:4px;color:var(--theme-primary, #5FAE1E)}.bk-receipt__lines strong{display:block;color:#17301a}.bk-receipt__lines small{color:#56634f;font-size:13.5px}.bk-receipt__total{display:flex;align-items:baseline;justify-content:space-between;color:#56634f;font-weight:600}.bk-receipt__total strong{color:var(--theme-primary-dark, #1E6B34);font-size:22px;font-weight:800}.bk-next{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;text-align:left}.bk-next li{display:flex;gap:10px;padding:14px;border-radius:14px;background:color-mix(in srgb, var(--theme-primary, #5FAE1E) 7%, #fff)}.bk-next strong{display:block;color:#17301a;font-size:14.5px}.bk-next small{color:#56634f;font-size:13px;line-height:1.45}.bk-next small a{color:var(--theme-primary-dark, #1E6B34);font-weight:600}.bk-next__icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--theme-primary-dark, #1E6B34)}@keyframes bk-draw{to{stroke-dashoffset:0}}@media (max-width: 575.98px){.bk-success{padding:20px 0 48px}.bk-success__card{padding:26px 18px;border-radius:20px}.bk-receipt__facts,.bk-next{grid-template-columns:minmax(0, 1fr)}}@media print{.site-utility,.site-header,.site-footer,.float-actions,.bk-success__actions{display:none !important}.bk-success{padding:0;background:none}.bk-success__card{border:0;box-shadow:none}}@media (prefers-reduced-motion: reduce){.bk-success__icon circle,.bk-success__icon path{stroke-dashoffset:0;animation:none}}
