.sbhp-co-banner,.sbhp-co-notice,.sbhp-co-product{padding:24px;border-radius:16px;background:#eef3f7;color:#112638;border:1px solid #d8e3eb;margin:20px 0}.sbhp-co-banner{display:flex;align-items:center;gap:28px;justify-content:space-between;border-left:5px solid #f58200}.sbhp-co-banner h2{margin:6px 0 10px;font-size:28px}.sbhp-co-banner p{margin:8px 0}.sbhp-co-banner>div{max-width:680px}.sbhp-co-eyebrow{font-size:12px;font-weight:750;letter-spacing:.09em;color:#985000}.sbhp-co-button,a.sbhp-co-button,button.sbhp-co-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#f58200;color:#102537;border:0;border-radius:9px;padding:14px 20px;min-height:48px;font-weight:750;text-decoration:none;font-size:16px;line-height:1.4;cursor:pointer}.sbhp-co-button:hover{background:#ff9b28;color:#102537}.sbhp-co-button:focus-visible,.sbhp-co-stepper button:focus-visible{outline:3px solid #1d578b;outline-offset:3px}.sbhp-co-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.sbhp-co-tiers span{background:white;border:1px solid #d8e3eb;border-radius:10px;padding:12px;text-align:center;font-size:14px}.sbhp-co-tiers strong{display:block;font-size:17px}.sbhp-co-product p,.sbhp-co-small{font-size:14px;line-height:1.6}.sbhp-co-product .sbhp-co-estimate{font-size:16px;font-weight:650}.sbhp-co-store{max-width:1080px;margin:auto}.sbhp-co-choice{display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:center;border-bottom:1px solid #d8e3eb;padding:22px 0}.sbhp-co-choice h3{font-size:20px;line-height:1.45;margin:0 0 8px}.sbhp-co-choice p{margin:5px 0}.sbhp-co-choice label{font-size:14px;display:block;margin-bottom:8px}.sbhp-co-stepper{display:flex;align-items:stretch;gap:5px}.sbhp-co-stepper button{width:48px;min-height:48px;padding:0;background:#e9eff4;color:#102537;border:1px solid #bccbd7;border-radius:8px;font-size:24px;cursor:pointer}.sbhp-co-stepper input{width:85px!important;min-width:0;text-align:center;margin:0!important;font-size:18px!important;padding:8px!important;border:1px solid #bccbd7;border-radius:8px}.sbhp-co-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin:22px 0 12px;background:#112638;color:#fff;border-radius:14px}.sbhp-co-summary strong{color:#fff;font-size:23px}.sbhp-co-summary del{opacity:.8}.sbhp-co-process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-left:25px;margin:35px 0}.sbhp-co-error{padding:16px;background:#fff1f0;border-left:4px solid #b02319;color:#6f1a14}.sbhp-co-success{padding:16px;background:#eaf7ee;color:#15562b}.sbhp-co-private{font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:#f4f7f9;color:#132a3a;line-height:1.6}.sbhp-co-private *{box-sizing:border-box}.sbhp-co-private>header{background:#102334;display:flex;justify-content:space-between;padding:22px max(20px,calc((100vw - 1080px)/2));gap:24px}.sbhp-co-private>header a{color:white;text-decoration:none;font-weight:750}.sbhp-co-private main{max-width:1080px;margin:30px auto;padding:0 18px}.sbhp-co-private footer{padding:30px 20px;text-align:center}.sbhp-co-private a{color:#195484}.sbhp-co-private h1{font-size:clamp(26px,5vw,38px);line-height:1.2}.sbhp-co-private h2{font-size:22px;line-height:1.45}.sbhp-co-order{background:#fff;border:1px solid #d8e3eb;padding:22px;border-radius:14px;margin:20px 0}.sbhp-co-order>summary{cursor:pointer;font-weight:750;font-size:20px}.sbhp-co-delivery{padding:16px;background:#edf3f7;border-radius:9px;margin:18px 0}.sbhp-co-delivery p{margin-bottom:0}.sbhp-co-seat{padding:20px 0;border-top:1px solid #e0e6ea}.sbhp-co-seat h3{font-size:17px;line-height:1.45;margin:0 0 8px}.sbhp-co-status{display:inline-block;padding:5px 12px;background:#edf3f7;border-radius:6px;margin:4px 0 10px;font-size:14px}.sbhp-co-invite{display:grid;grid-template-columns:1fr auto;gap:8px 12px;max-width:800px}.sbhp-co-invite label{grid-column:1/-1}.sbhp-co-private input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:48px;border:1px solid #a6b7c5;border-radius:7px;padding:10px 12px;font:inherit;background:white;color:#132a3a}.sbhp-co-seat details{margin-top:14px}.sbhp-co-copy{font-size:12px!important}.sbhp-co-claim{max-width:640px;margin:0 auto;background:#fff;padding:30px;border-radius:15px;border:1px solid #d8e3eb}.sbhp-co-claim form>label:not(.sbhp-co-confirm){display:block;margin:15px 0 5px}.sbhp-co-confirm{display:flex;align-items:start;gap:12px;margin-top:20px}.sbhp-co-confirm input{width:22px;height:22px;flex-shrink:0}.sbhp-co-claim .sbhp-co-button{width:100%}.sbhp-co-product~form.cart .quantity:before{content:'Liczba uczestników';display:block;font-size:13px;margin-bottom:5px}.sbhp-co-notice p:last-child{margin-bottom:0}
@media(max-width:680px){.sbhp-co-banner{display:block;padding:20px}.sbhp-co-banner .sbhp-co-button{width:100%;margin-top:12px}.sbhp-co-tiers{grid-template-columns:repeat(2,1fr)}.sbhp-co-choice{grid-template-columns:1fr;gap:14px}.sbhp-co-summary{display:block;padding:18px;position:sticky;bottom:8px;z-index:10;box-shadow:0 3px 15px #0003}.sbhp-co-summary .sbhp-co-button{width:100%;margin-top:12px}.sbhp-co-process{grid-template-columns:1fr;gap:18px}.sbhp-co-invite{grid-template-columns:1fr}.sbhp-co-order,.sbhp-co-claim{padding:18px}.sbhp-co-private main{padding:0 12px}.sbhp-co-product{padding:18px}.sbhp-co-private>header{padding:18px}}
