.shbp-product-actions{--shbp-red:#ca5142;--shbp-dark:#171717;margin:22px 0;padding:20px;border:1px solid #e4e4e1;border-left:5px solid var(--shbp-red);border-radius:10px;background:#fafaf9;color:var(--shbp-dark);box-sizing:border-box}.shbp-product-actions *{box-sizing:border-box}.shbp-product-actions__intro{display:grid;gap:4px;margin-bottom:15px}.shbp-product-actions__intro strong{font-size:17px}.shbp-product-actions__intro span{color:#626262;font-size:14px}.shbp-product-actions__buttons{display:flex;flex-wrap:wrap;gap:10px}.shbp-button{min-height:46px;padding:11px 18px;border:2px solid #ca5142;border-radius:99px;font:inherit;font-weight:800;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,transform .2s}.shbp-button:hover{transform:translateY(-1px)}.shbp-button--primary{background:#ca5142;color:#fff}.shbp-button--primary:hover{border-color:#b94436;background:#b94436;color:#fff}.shbp-button--secondary{background:#fff;color:#a43b2e}.shbp-button--secondary:hover{background:#faece9;color:#8d2e23}.shbp-modal[hidden]{display:none!important}.shbp-modal{--shbp-red:#ca5142;--shbp-dark:#171717;--shbp-muted:#626262;position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;color:var(--shbp-dark);font-family:inherit;box-sizing:border-box}.shbp-modal *{box-sizing:border-box}.shbp-modal__backdrop{position:absolute;inset:0;background:rgba(16,16,16,.66);backdrop-filter:blur(3px)}.shbp-modal__dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.shbp-modal__close{position:absolute;z-index:3;right:16px;top:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dededb;border-radius:50%;background:#fff;color:#242424;font-size:29px;line-height:1;cursor:pointer}.shbp-modal__header{position:relative;overflow:hidden;padding:34px 74px 30px 38px;border-bottom:1px solid #e7e7e4;background:linear-gradient(135deg,#fff 20%,#f8f8f6 72%,#faece9)}.shbp-modal__header:after{content:"";position:absolute;right:-55px;top:-90px;width:220px;height:220px;border:42px solid rgba(202,81,66,.08);border-radius:50%}.shbp-modal__eyebrow{display:block;margin-bottom:6px;color:var(--shbp-red);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shbp-modal__header h2{position:relative;z-index:1;margin:0 0 8px;font-size:clamp(27px,3.2vw,40px);line-height:1.1}.shbp-modal__header p{position:relative;z-index:1;max-width:720px;margin:0;color:var(--shbp-muted);font-size:16px;line-height:1.5}.shbp-form{padding:28px 38px 36px}.shbp-form__product{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:12px 15px;border:1px solid #e6e6e3;border-radius:10px;background:#fafaf9}.shbp-form__product-image{width:68px!important;height:68px!important;flex:0 0 68px;object-fit:contain;border-radius:7px;background:#fff}.shbp-form__product>div{display:grid;gap:2px}.shbp-form__product span{color:#757575;font-size:12px;font-weight:700;text-transform:uppercase}.shbp-form__product strong{font-size:16px;line-height:1.35}.shbp-form__product small{color:#a43b2e;font-weight:700}.shbp-form__type-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.shbp-form__type-picker button{display:grid;gap:3px;padding:15px;border:1px solid #d8d8d5;border-radius:10px;background:#fff;color:#222;text-align:left;font:inherit;cursor:pointer}.shbp-form__type-picker button span{color:#6c6c6c;font-size:13px}.shbp-form__type-picker button.is-selected{border-color:var(--shbp-red);box-shadow:0 0 0 2px rgba(202,81,66,.14);background:#fff8f6}.shbp-form__type-picker button.is-selected strong{color:#a43b2e}.shbp-form__note{margin-bottom:22px;padding:13px 15px;border-radius:8px;background:#fff4de;color:#674c1c;font-size:14px;line-height:1.5}.shbp-form__main{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:30px}.shbp-form h3{margin:0 0 18px;font-size:20px}.shbp-calendar-wrap{align-self:start;padding:22px;border:1px solid #e5e5e2;border-radius:12px;background:#fafaf9}.shbp-availability{padding:20px;border-radius:8px;background:#fff;color:#666;text-align:center}.shbp-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.shbp-calendar__nav button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dadad7;border-radius:50%;background:#fff;color:#222;cursor:pointer}.shbp-calendar__nav button:disabled{opacity:.3;cursor:default}.shbp-calendar__weekdays,.shbp-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.shbp-calendar__weekdays{margin-bottom:5px}.shbp-calendar__weekdays span{padding:4px;text-align:center;color:#777;font-size:11px;font-weight:800}.shbp-calendar__days>span,.shbp-calendar__days button{aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#222;font:inherit}.shbp-calendar__days button:not(:disabled){border:1px solid #dededb;background:#fff;cursor:pointer;font-weight:800}.shbp-calendar__days button:not(:disabled):hover,.shbp-calendar__days button.is-selected{border-color:var(--shbp-red);background:var(--shbp-red);color:#fff}.shbp-calendar__days button:disabled{color:#c4c4c1}.shbp-times{margin-top:18px;padding-top:17px;border-top:1px solid #e2e2df}.shbp-times>strong{display:block;margin-bottom:9px}.shbp-times>div{display:flex;flex-wrap:wrap;gap:7px}.shbp-times button{padding:8px 12px;border:1px solid #d5d5d2;border-radius:99px;background:#fff;color:#333;font:inherit;cursor:pointer}.shbp-times button:hover,.shbp-times button.is-selected{border-color:var(--shbp-red);background:#faece9;color:#9b3428;font-weight:800}.shbp-fields label{display:block;margin-bottom:15px}.shbp-fields label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.shbp-fields__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shbp-fields input:not([type=checkbox]),.shbp-fields select,.shbp-fields textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d2d2cf;border-radius:8px;background:#fff;color:#202020;font:inherit}.shbp-fields textarea{resize:vertical}.shbp-fields input:focus,.shbp-fields select:focus,.shbp-fields textarea:focus{outline:0;border-color:var(--shbp-red);box-shadow:0 0 0 3px rgba(202,81,66,.13)}.shbp-consent{display:flex!important;align-items:flex-start;gap:10px;margin:23px 0 18px!important;color:#555;font-size:13px;line-height:1.5}.shbp-consent input{flex:0 0 auto;margin-top:3px}.shbp-consent a{color:#a43b2e}.shbp-submit{width:100%;min-height:55px;padding:13px 24px;border:0;border-radius:99px;background:var(--shbp-red);box-shadow:0 7px 18px rgba(202,81,66,.22);color:#fff;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.shbp-submit:hover{background:#b94436}.shbp-submit:disabled{opacity:.65;cursor:wait}.shbp-message{margin-top:12px;text-align:center}.shbp-message.is-error{padding:11px;border-radius:8px;background:#fff0ed;color:#8f291c}.shbp-honey{position:absolute!important;left:-9999px!important}.shbp-success{padding:70px 30px;text-align:center}.shbp-success>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#e9f3df;color:#4c7522;font-size:33px;font-weight:900}.shbp-success h3{margin:0 0 10px;font-size:28px}.shbp-success p{max-width:600px;margin:0 auto 24px;color:#555;line-height:1.6}.shbp-modal-open{overflow:hidden}@media(max-width:780px){.shbp-product-actions__buttons{display:grid}.shbp-button{width:100%}.shbp-modal{padding:0}.shbp-modal__dialog{width:100%;height:100%;max-height:none;border-radius:0}.shbp-modal__header{padding:28px 58px 24px 20px}.shbp-form{padding:20px 16px 28px}.shbp-form__type-picker,.shbp-form__main,.shbp-fields__two{grid-template-columns:1fr}.shbp-form__main{gap:24px}.shbp-calendar-wrap{padding:17px}.shbp-form__product-image{width:56px!important;height:56px!important;flex-basis:56px}.shbp-modal__close{right:10px;top:10px}}
