.bk-hero{padding:40px 0 44px}
.bk-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;padding:36px 20px 64px}
.bk-test{background:#fff4d6;border:1px solid #e8d5b5;border-radius:10px;padding:10px 14px;margin:0 0 16px;font-weight:600}
.bk-step{border:0;background:#fff;border-radius:14px;padding:20px 22px 22px;margin:0 0 18px;box-shadow:0 6px 20px rgba(38,36,31,.06);min-width:0}
.bk-step legend{float:left;width:100%;font-family:Dosis,sans-serif;font-weight:700;text-transform:uppercase;font-size:18px;letter-spacing:.04em;margin:0 0 14px;padding:0;color:#26241f}
.bk-step legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#8fb339;color:#fff;font-size:15px;margin-right:8px}
.bk-exps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;clear:both}
.bk-exp,.bk-radio{position:relative;display:block;cursor:pointer}
.bk-exp input,.bk-radio input{position:absolute;opacity:0}
.bk-exp span,.bk-radio span{display:block;border:2px solid #e3dccf;border-radius:12px;padding:14px;min-height:100%;transition:border-color .15s,background .15s}
.bk-exp b,.bk-radio b{display:block;font-size:16.5px;color:#26241f}
.bk-exp small,.bk-radio small{display:block;color:#5b5750;font-size:14.5px;margin-top:4px}
.bk-exp input:checked+span,.bk-radio input:checked+span{border-color:#8fb339;background:#f5f9ea}
.bk-exp input:focus-visible+span,.bk-radio input:focus-visible+span{outline:3px solid #a3c64f;outline-offset:2px}
.bk-note{color:#5b5750;font-size:15px;margin:12px 0 0;clear:both}
.bk-note a,.bk-wa a{color:#5f6b1f;font-weight:700;text-decoration:underline}
.bk-guests{display:grid;grid-template-columns:1fr 1fr;gap:14px;clear:both}
.bk-ctr label{display:block;font-weight:700;margin-bottom:6px}
.bk-ctr>div{display:flex;align-items:center;gap:10px}
.bk-ctr button{width:48px;height:48px;border-radius:50%;border:2px solid #cdb185;background:#fff;font-size:24px;line-height:1;color:#3c271c;cursor:pointer}
.bk-ctr button:hover{background:#e8d5b5}
.bk-ctr output{min-width:32px;text-align:center;font-size:22px;font-weight:700}
.bk-ctr small{display:block;color:#5b5750;margin-top:6px;font-size:14px}
.bk-cal{clear:both;max-width:420px}
.bk-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.bk-cal-h button{width:44px;height:44px;border-radius:50%;border:0;background:#f1ece2;font-size:24px;cursor:pointer}
.bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bk-grid.loading{opacity:.5}
.bk-wd{text-align:center;font-size:12.5px;color:#8a857e;font-weight:700}
.bk-grid button{aspect-ratio:1;border:0;border-radius:10px;background:#eef4dc;font-size:16px;font-weight:700;color:#26241f;cursor:pointer;min-height:40px}
.bk-grid button:disabled{background:none;color:#c4beb3;font-weight:500;cursor:default}
.bk-grid button.on{background:#8fb339;color:#fff}
.bk-times{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bk-time{border:2px solid #e3dccf;background:#fff;border-radius:12px;padding:10px 16px;min-width:110px;cursor:pointer;text-align:left}
.bk-time b{display:block;font-size:18px}
.bk-time small{color:#5b5750}
.bk-time.on{border-color:#8fb339;background:#f5f9ea}
.bk-time:disabled{opacity:.5;cursor:default}
.bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;clear:both}
.bk-fields label{display:block;font-weight:700;font-size:15px}
.bk-fields .bk-wide{grid-column:1/-1}
.bk-fields input,.bk-fields textarea{display:block;width:100%;margin-top:6px;border:2px solid #e3dccf;border-radius:10px;padding:12px;font:inherit;font-size:16px;font-weight:400;background:#fff}
.bk-fields input:focus,.bk-fields textarea:focus{border-color:#8fb339;outline:0}
.bk-pay{display:grid;grid-template-columns:1fr 1fr;gap:12px;clear:both}
.bk-terms{font-size:14.5px;color:#5b5750;margin:14px 0 0}
.bk-sum{position:sticky;top:96px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(38,36,31,.1)}
.bk-sum h2{font-size:22px;margin:0 0 12px}
.bk-sum dl,.bk-done dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 14px;font-size:15.5px}
.bk-sum dt,.bk-done dt{color:#8a857e}
.bk-sum dd,.bk-done dd{margin:0;font-weight:600;text-align:right}
.bk-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #eee6d8;padding-top:12px;font-size:18px}
.bk-total b{font-size:26px;color:#26241f}
.bk-due{font-size:15px;color:#3c271c;margin:8px 0 14px}
.bk-err{background:#fde8e4;color:#8a2a17;border-radius:10px;padding:10px 12px;font-weight:600;font-size:15px}
.bk-go{width:100%;min-height:54px}
.bk-go:disabled{opacity:.55;cursor:not-allowed}
.bk-testpay{display:grid;gap:10px}
.bk-testpay .btn{width:100%}
.bk-wa{font-size:14.5px;color:#5b5750;margin:14px 0 0;text-align:center}
.bk-done{grid-column:1/-1;background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 30px rgba(38,36,31,.1);max-width:640px;margin:0 auto;width:100%}
.bk-done h2{margin:0 0 8px}
.bk-done dd{text-align:left}
@media(max-width:900px){.bk-wrap{grid-template-columns:1fr;padding-top:20px}.bk-sum{position:static}.bk-exps{grid-template-columns:1fr}}
@media(max-width:560px){.bk-fields,.bk-pay{grid-template-columns:1fr}.bk-step{padding:16px}}
.bk-page [hidden]{display:none!important}
.bk-ctr button,.bk-cal-h button{padding:0;flex:0 0 auto;display:inline-grid;place-items:center}
.bk-sum h2,.bk-done h2{color:#26241f;text-shadow:none;text-transform:uppercase;font-size:22px;z-index:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.bk-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.bk-grid button{min-width:0;min-height:0;width:100%;padding:0;font-size:15px}
.bk-cal{width:100%}
.bk-shop{padding:32px 20px 64px}
.bk-prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.bk-prod h2{color:#26241f;text-shadow:none;text-transform:uppercase;font-size:24px;margin:0 0 6px}
.bk-price{font-size:26px;font-weight:700;color:#5f6b1f;margin:0 0 10px}
.bk-prod .bk-fields{margin:14px 0}
.bk-prod .bk-go{width:100%}
.bk-ok{background:#eef4dc;border-radius:10px;padding:12px;font-weight:600;margin-top:12px}
.seo-page .bk-price{margin:10px 0 0}
.seo-cta{margin:18px 0 0}
.seo-facts{background:#fff;border-radius:12px;padding:16px 16px 16px 36px}
.seo-faq{background:#fff;border-radius:10px;padding:12px 16px;margin:0 0 10px}
.seo-faq summary{font-weight:700;cursor:pointer}
.seo-more{font-size:15px;margin-top:28px}
.seo-more a{color:#5f6b1f;font-weight:600}
@media(max-width:700px){.facts-grid{grid-template-columns:1fr 1fr}}
.seo-page h1,.seo-page h2{text-transform:none}
