:root{--bmk-co-green:#83b735;--bmk-co-title:var(--wd-title-color,#242424);--bmk-co-text:var(--wd-text-color,#777);--bmk-co-border:rgba(119,119,119,.18)}
.bmk-checkout-shell{max-width:1180px;margin:32px auto 55px;padding:0 18px;color:var(--bmk-co-text)}.bmk-checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.bmk-checkout-head span{font-size:12px;font-weight:700;color:var(--bmk-co-green);text-transform:uppercase;letter-spacing:.06em}.bmk-checkout-head h1{margin:4px 0 0;color:var(--bmk-co-title);font-size:32px}.bmk-checkout-count{font-size:13px;color:#999}.bmk-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.bmk-checkout-main{display:grid;gap:18px}.bmk-checkout-card{background:#fff;border:1px solid var(--bmk-co-border);border-radius:14px;padding:22px;box-shadow:0 7px 28px rgba(0,0,0,.035)}.bmk-checkout-card h2{margin:0 0 16px;color:var(--bmk-co-title);font-size:20px}.bmk-checkout-card p{margin:4px 0 0;font-size:13px}.bmk-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bmk-checkout-fields label{display:block}.bmk-checkout-fields label.is-wide{grid-column:1/-1}.bmk-checkout-fields label>span{display:block;margin-bottom:6px;color:var(--bmk-co-title);font-size:12px;font-weight:600}.bmk-checkout-fields input,.bmk-checkout-fields textarea{width:100%;border:1px solid var(--bmk-co-border);border-radius:9px;background:#fff;padding:11px 12px;font:inherit;box-sizing:border-box}.bmk-checkout-fields input{height:46px}.bmk-checkout-fields input:focus,.bmk-checkout-fields textarea:focus{outline:0;border-color:var(--bmk-co-green);box-shadow:0 0 0 2px rgba(131,183,53,.1)}.bmk-card-title-row{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.bmk-card-title-row h2{margin-bottom:0}.bmk-map-status{padding:7px 10px;border-radius:20px;background:#f5f5f5;font-size:11px;white-space:nowrap}.bmk-map-status.is-ready{background:#eef7e5;color:#5d8529}.bmk-checkout-map{height:380px;border-radius:12px;overflow:hidden;background:#f2f2f2}.bmk-quote-result{margin-top:12px;padding:11px 12px;border-radius:9px;background:#f6f8f3;font-size:12px}.bmk-checkout-summary{position:sticky;top:22px}.bmk-summary-store{padding:14px 0;border-top:1px solid var(--bmk-co-border)}.bmk-summary-store:first-of-type{border-top:0;padding-top:0}.bmk-summary-store-head,.bmk-summary-item,.bmk-summary-delivery,.bmk-summary-total>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.bmk-summary-store-head{margin-bottom:9px;color:var(--bmk-co-title);font-size:13px}.bmk-summary-item{padding:4px 0;font-size:12px}.bmk-summary-item span{min-width:0}.bmk-summary-item small{color:#999}.bmk-summary-item strong{color:#555;white-space:nowrap}.bmk-summary-delivery{margin-top:8px;padding-top:8px;border-top:1px dashed var(--bmk-co-border);font-size:12px}.bmk-summary-total{margin-top:15px;padding-top:15px;border-top:1px solid var(--bmk-co-border)}.bmk-summary-total>div{padding:4px 0;font-size:13px}.bmk-summary-total .is-grand{margin-top:6px;padding-top:12px;border-top:1px solid var(--bmk-co-border);color:var(--bmk-co-title);font-size:18px}.bmk-checkout-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:17px;padding:0 18px;border:0;border-radius:9px!important;background:#83b735!important;color:#fff!important;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:.18s}.bmk-checkout-button:hover{background:#76a631!important;transform:translateY(-1px)}.bmk-checkout-button:disabled{background:#d7d7d7!important;color:#fff!important;cursor:not-allowed;transform:none}.bmk-checkout-error{display:none;margin-top:11px;padding:10px;border-radius:8px;background:#fff0f1;color:#b42318;font-size:12px;line-height:1.45}.bmk-checkout-error.is-visible{display:block}.bmk-login-card{text-align:center;padding:32px}.bmk-login-card .bmk-checkout-button{max-width:320px}.bmk-checkout-empty,.bmk-order-success{max-width:620px;margin:60px auto;padding:42px;background:#fff;border:1px solid var(--bmk-co-border);border-radius:16px;text-align:center}.bmk-order-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:#eef7e5;color:#83b735;font-size:30px;font-weight:800}.bmk-order-success>span{font-size:12px;color:#83b735;text-transform:uppercase;font-weight:700}.bmk-order-success h1{margin:6px 0 12px;color:var(--bmk-co-title)}.bmk-order-success .bmk-checkout-button,.bmk-checkout-empty .bmk-checkout-button{max-width:260px}
@media(max-width:860px){.bmk-checkout-grid{grid-template-columns:1fr}.bmk-checkout-summary{position:static}.bmk-checkout-map{height:330px}}@media(max-width:575px){.bmk-checkout-shell{margin-top:18px;padding:0 10px}.bmk-checkout-head{align-items:flex-start;flex-direction:column}.bmk-checkout-head h1{font-size:27px}.bmk-checkout-card{padding:17px;border-radius:12px}.bmk-checkout-fields{grid-template-columns:1fr}.bmk-checkout-fields label.is-wide{grid-column:auto}.bmk-checkout-map{height:300px}}

/* v0.5.2 automatic address geocoding */
.bmk-address-status{display:block;margin-top:7px;color:#999;font-size:11px;line-height:1.45;font-weight:400}.bmk-address-status.is-loading{color:#777}.bmk-address-status.is-ready{color:#4f7f19}.bmk-address-status.is-error{color:#b42318}.bmk-address-status.is-loading:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:2px solid #ddd;border-top-color:#83b735;border-radius:50%;vertical-align:-1px;animation:bmkGeoSpin .7s linear infinite}@keyframes bmkGeoSpin{to{transform:rotate(360deg)}}

/* v0.5.3 robust address search */
.bmk-address-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.bmk-address-search button{height:46px;padding:0 16px;border:0;border-radius:9px;background:#83b735;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .18s ease,opacity .18s ease}
.bmk-address-search button:hover{filter:brightness(.94)}
.bmk-address-search button:disabled{opacity:.55;cursor:wait}
.bmk-address-status.is-loading{color:#8a6500}.bmk-address-status.is-ready{color:#56851e}.bmk-address-status.is-error{color:#b42318}
@media(max-width:560px){.bmk-address-search{grid-template-columns:1fr}.bmk-address-search button{width:100%}}

/* v0.5.4 — compact address map control + modal map */
.bmk-address-search{position:relative;display:block}
.bmk-address-search input{padding-right:56px!important}
.bmk-address-search .bmk-address-map-button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:9px;background:#83b735;color:#fff;cursor:pointer;box-shadow:none;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}
.bmk-address-search .bmk-address-map-button svg{width:19px;height:19px;display:block}
.bmk-address-search .bmk-address-map-button:hover{background:#76a631;transform:translateY(-1px)}
.bmk-address-search .bmk-address-map-button:disabled{opacity:.55;cursor:wait;transform:none}
.bmk-address-status[hidden]{display:none!important}.bmk-address-status{margin-top:7px}.bmk-address-status.is-loading{color:#8a6500}.bmk-address-status.is-error{color:#b42318}
.bmk-map-modal{position:fixed;inset:0;z-index:100500;display:none;padding:24px;font-family:inherit}.bmk-map-modal.is-open{display:grid;place-items:center}.bmk-map-modal-backdrop{position:absolute;inset:0;background:rgba(20,24,20,.48);backdrop-filter:blur(3px);animation:bmkMapFade .2s ease}.bmk-map-modal-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.24);animation:bmkMapUp .25s cubic-bezier(.2,.75,.25,1);display:flex;flex-direction:column}.bmk-map-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--bmk-co-border)}.bmk-map-modal-head>div>span{display:block;margin-bottom:4px;color:#83b735;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bmk-map-modal-head h2{margin:0;color:var(--bmk-co-title);font-size:23px;line-height:1.25}.bmk-map-modal-head p{margin:7px 0 0;max-width:650px;color:var(--bmk-co-text);font-size:13px;line-height:1.5}.bmk-map-modal-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:-3px -5px 0 0;padding:0;border:0;background:transparent;color:#777;cursor:pointer;border-radius:8px}.bmk-map-modal-close:hover{background:#f5f5f5;color:#242424}.bmk-map-modal-close svg{width:22px;height:22px}.bmk-map-modal-meta{display:flex;justify-content:flex-end;padding:10px 20px;background:#fafafa;border-bottom:1px solid var(--bmk-co-border)}.bmk-map-modal .bmk-checkout-map{height:min(520px,58vh);min-height:360px;border-radius:0;background:#eef1ec}.bmk-map-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px 16px;border-top:1px solid var(--bmk-co-border);background:#fff}.bmk-map-modal-actions>span{font-size:12px;color:#888}.bmk-map-modal-actions .bmk-map-confirm{width:auto;min-width:130px;margin:0;min-height:42px}.bmk-map-modal-open{overflow:hidden!important}.bmk-map-modal .leaflet-control-attribution{font-size:9px!important}
@keyframes bmkMapFade{from{opacity:0}to{opacity:1}}@keyframes bmkMapUp{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:575px){.bmk-map-modal{padding:0;align-items:end}.bmk-map-modal-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.bmk-map-modal-head{padding:20px 18px 15px}.bmk-map-modal-head h2{font-size:20px}.bmk-map-modal-head p{font-size:12px}.bmk-map-modal-meta{padding:9px 14px}.bmk-map-modal .bmk-checkout-map{height:58vh;min-height:330px}.bmk-map-modal-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.bmk-map-modal-actions>span{text-align:center}.bmk-map-modal-actions .bmk-map-confirm{width:100%}}


/* v0.5.5 — compact map, address details and lift fee */
.bmk-address-search{position:relative!important;display:block!important}
.bmk-address-search input{padding-right:54px!important}
.bmk-address-search .bmk-address-map-button{position:absolute!important;right:5px!important;top:5px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border-radius:8px!important;background:#83b735!important;color:#fff!important;z-index:2}
.bmk-map-modal-dialog{width:min(720px,calc(100% - 28px))!important;border-radius:16px!important}
.bmk-map-modal-head{align-items:center!important;padding:17px 18px 14px!important}
.bmk-map-modal-head h2{font-size:19px!important;margin:0!important}
.bmk-map-modal-head>div>span,.bmk-map-modal-head p,.bmk-map-modal-meta{display:none!important}
.bmk-map-modal .bmk-checkout-map{height:min(460px,60vh)!important;min-height:340px!important}
.bmk-map-modal-actions{justify-content:flex-end!important;padding:11px 14px 13px!important}
.bmk-map-modal-actions>span{display:none!important}
.bmk-map-modal-actions .bmk-map-confirm{min-width:120px!important;min-height:40px!important;margin:0!important}
.bmk-checkout-fields input[data-bmk-co-floor],.bmk-checkout-fields input[data-bmk-co-entrance]{font-variant-numeric:tabular-nums}
.bmk-summary-total [data-bmk-lift-row] span:before{content:""}
@media(max-width:575px){
 .bmk-map-modal-dialog{width:100%!important;max-height:88vh!important;border-radius:16px 16px 0 0!important}
 .bmk-map-modal-head{padding:15px 16px 12px!important}
 .bmk-map-modal .bmk-checkout-map{height:54vh!important;min-height:310px!important}
 .bmk-map-modal-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
}


/* v0.5.6 — compact address control, map spacing and access row */
.bmk-address-search{position:relative!important}
.bmk-address-search input[data-bmk-co-address]{padding-right:52px!important}
.bmk-address-search .bmk-address-map-button{
  right:6px!important;top:6px!important;width:34px!important;height:34px!important;
  min-width:34px!important;min-height:34px!important;border-radius:8px!important;
}
.bmk-address-search .bmk-address-map-button svg{width:18px!important;height:18px!important}
.bmk-access-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.bmk-access-fields label{min-width:0}
.bmk-map-modal{padding:20px!important;place-items:center!important;align-items:center!important}
.bmk-map-modal-dialog{
  width:calc(100vw - 40px)!important;max-width:none!important;
  max-height:calc(100vh - 40px)!important;border-radius:16px!important;
}
@media(max-width:575px){
  .bmk-map-modal{padding:20px!important;align-items:center!important}
  .bmk-map-modal-dialog{width:calc(100vw - 40px)!important;max-height:calc(100vh - 40px)!important;border-radius:16px!important}
  .bmk-map-modal .bmk-checkout-map{height:58vh!important;min-height:300px!important}
  .bmk-access-fields{grid-template-columns:1fr 1fr!important;gap:10px!important}
}


/* v0.5.7 — address map button beside field + reliable modal close */
.bmk-address-search{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;
  gap:9px!important;align-items:stretch!important;width:100%!important;
}
.bmk-address-search input[data-bmk-co-address]{padding-right:12px!important;min-width:0!important}
.bmk-address-search .bmk-address-map-button{
  position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  box-sizing:border-box!important;margin:0!important;padding:0!important;
  border:1px solid #83b735!important;border-radius:9px!important;
  background:#83b735!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;
  font:inherit!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
.bmk-address-search .bmk-address-map-button:hover,.bmk-address-search .bmk-address-map-button:focus{
  border-color:#76a631!important;background:#76a631!important;color:#fff!important;
  box-shadow:0 0 0 2px rgba(131,183,53,.10)!important;transform:none!important;outline:0!important;
}
.bmk-address-search .bmk-address-map-button svg{display:block!important;width:20px!important;height:20px!important;pointer-events:none!important}
.bmk-map-modal-head{position:relative!important;padding-right:62px!important}
.bmk-map-modal-close{
  position:absolute!important;top:11px!important;right:12px!important;z-index:50!important;
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:8px!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;color:#555!important;cursor:pointer!important;opacity:1!important;
}
.bmk-map-modal-close span{
  display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  font-family:Arial,sans-serif!important;font-size:31px!important;font-weight:300!important;line-height:34px!important;
  color:currentColor!important;transform:none!important;
}
.bmk-map-modal-close:hover,.bmk-map-modal-close:focus,.bmk-map-modal-close:active{
  background:#f5f5f5!important;color:#222!important;box-shadow:none!important;outline:0!important;
}
.bmk-map-modal-close:before,.bmk-map-modal-close:after,.bmk-map-modal-close span:before,.bmk-map-modal-close span:after{content:none!important;display:none!important}
@media(max-width:575px){
  .bmk-address-search{grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important}
  .bmk-address-search .bmk-address-map-button{width:46px!important;height:46px!important;min-width:46px!important}
  .bmk-map-modal-close{top:9px!important;right:9px!important}
}

/* v0.5.8 — map button matches address input geometry */
.bmk-address-search .bmk-address-map-button{align-self:stretch!important}

/* v0.5.9 — map button uses the exact address-input frame */
.bmk-address-search .bmk-address-map-button{
  box-sizing:border-box!important;
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  margin:0!important;padding:0!important;
  border:1px solid var(--bmk-co-border)!important;
  border-radius:9px!important;
  background:#83b735!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}
.bmk-address-search .bmk-address-map-button:hover{
  border-color:var(--bmk-co-border)!important;
  background:#83b735!important;
  box-shadow:none!important;
}
.bmk-address-search .bmk-address-map-button:focus,
.bmk-address-search .bmk-address-map-button:focus-visible{
  border-color:#83b735!important;
  background:#83b735!important;
  box-shadow:0 0 0 2px rgba(131,183,53,.10)!important;
  outline:0!important;
}

/* v0.5.10 — map control visually matches checkout input fields */
.bmk-address-search .bmk-address-map-button{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--bmk-co-border)!important;
  border-radius:9px!important;
  color:#777!important;
  box-shadow:none!important;
}
.bmk-address-search .bmk-address-map-button:hover{
  background:#fff!important;
  border-color:var(--bmk-co-border)!important;
  color:#555!important;
  box-shadow:none!important;
}
.bmk-address-search .bmk-address-map-button:focus,
.bmk-address-search .bmk-address-map-button:focus-visible{
  background:#fff!important;
  border-color:var(--bmk-co-green)!important;
  color:var(--bmk-co-green)!important;
  box-shadow:0 0 0 2px rgba(131,183,53,.10)!important;
  outline:0!important;
}


/* v0.5.11 — definitive neutral map control; cache-busted */
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button{
  appearance:none!important;-webkit-appearance:none!important;
  box-sizing:border-box!important;position:static!important;
  display:grid!important;place-items:center!important;
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  margin:0!important;padding:0!important;
  border:1px solid var(--bmk-co-border)!important;
  border-radius:9px!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:var(--bmk-co-text)!important;
  box-shadow:none!important;filter:none!important;transform:none!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:hover{
  border-color:var(--bmk-co-border)!important;background:#fff!important;background-color:#fff!important;
  color:var(--bmk-co-title)!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:focus,
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:focus-visible{
  border-color:var(--bmk-co-green)!important;background:#fff!important;background-color:#fff!important;
  color:var(--bmk-co-green)!important;box-shadow:0 0 0 2px rgba(131,183,53,.10)!important;outline:0!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button svg{width:20px!important;height:20px!important;display:block!important}


/* v0.5.12 — optical vertical alignment of address map control */
.bmk-checkout-fields .bmk-address-search{
  align-items:center!important;
}
.bmk-checkout-fields .bmk-address-search input[data-bmk-co-address]{
  align-self:center!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button{
  align-self:center!important;
  top:auto!important;
  bottom:auto!important;
  transform:translateY(-1px)!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:hover,
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:focus,
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:focus-visible{
  transform:translateY(-1px)!important;
}


/* v0.5.13 — map button same height as address field + green background */
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:#83b735!important;
  background-color:#83b735!important;
  border:1px solid #83b735!important;
  color:#fff!important;
  border-radius:9px!important;
  line-height:1!important;
  transform:none!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button svg,
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button i{
  color:#fff!important;
  fill:currentColor!important;
}
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:hover,
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:focus,
.bmk-checkout-fields .bmk-address-search .bmk-address-map-button:focus-visible{
  background:#76a832!important;
  background-color:#76a832!important;
  border-color:#76a832!important;
  color:#fff!important;
  transform:none!important;
  outline:none!important;
}


/* v0.5.17 — checkout product thumbnails and store delivery labels */
.bmk-summary-item{
  align-items:center!important;
  min-height:54px;
  padding:6px 0!important;
}
.bmk-summary-product{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:1 1 auto;
}
.bmk-summary-product-image{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:1px solid var(--bmk-co-border);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  display:grid;
  place-items:center;
}
.bmk-summary-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bmk-summary-product-image span{
  color:#bbb;
  font-size:18px;
}
.bmk-summary-product-name{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.bmk-summary-product-name>span{
  color:var(--bmk-co-title);
  font-size:12px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bmk-summary-product-name small{
  color:#999;
  font-size:11px;
}
.bmk-summary-delivery span{
  color:var(--bmk-co-title);
  font-weight:600;
}


/* v0.5.18 — per-store totals and separated grand total */
.bmk-summary-store-head{
  margin-bottom:10px!important;
}
.bmk-summary-store-head strong{
  font-size:14px;
}
.bmk-summary-store-totals{
  margin-top:10px;
  padding-top:10px;
  border-top:1px dashed var(--bmk-co-border);
}
.bmk-summary-store-subtotal,
.bmk-summary-store-totals .bmk-summary-delivery{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:4px 0;
  margin:0;
  border:0;
  font-size:12px;
}
.bmk-summary-store-subtotal span,
.bmk-summary-store-totals .bmk-summary-delivery span{
  color:#777;
  font-weight:500;
}
.bmk-summary-store-subtotal strong,
.bmk-summary-store-totals .bmk-summary-delivery strong{
  color:var(--bmk-co-title);
  white-space:nowrap;
  font-weight:700;
}
.bmk-summary-total{
  margin-top:18px!important;
  padding:15px 16px!important;
  border:1px dashed #83b735!important;
  border-radius:12px;
  background:rgba(131,183,53,.045);
}
.bmk-summary-total-title{
  display:block!important;
  padding:0 0 10px!important;
  margin:0 0 7px!important;
  border-bottom:1px solid rgba(131,183,53,.18);
  color:var(--bmk-co-title);
  font-size:13px!important;
  font-weight:700;
}
.bmk-summary-total>div:not(.bmk-summary-total-title){
  padding:5px 0;
}
.bmk-summary-total .is-grand{
  margin-top:7px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(131,183,53,.28)!important;
}
.bmk-summary-total .is-grand span,
.bmk-summary-total .is-grand strong{
  font-weight:800;
}


/* v0.5.22 — clean checkout map modal */
.bmk-map-modal .leaflet-control-attribution{
  display:none!important;
}

/* v0.5.26 — requested delivery time */
.bmk-delivery-time-card{margin-top:16px}
.bmk-delivery-time-intro{margin:-4px 0 13px;color:#8c8c8c;font-size:11px;line-height:1.5}
.bmk-delivery-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bmk-delivery-mode-option{position:relative;display:block!important;margin:0!important;cursor:pointer}
.bmk-delivery-mode-option input{position:absolute;opacity:0;pointer-events:none}
.bmk-delivery-mode-option>span{display:flex;flex-direction:column;gap:3px;min-height:64px;padding:11px 12px;border:1px solid var(--bmk-co-border);border-radius:10px;background:#fff;transition:.18s ease}
.bmk-delivery-mode-option strong{color:var(--bmk-co-title);font-size:11px;line-height:1.3}
.bmk-delivery-mode-option small{color:#999;font-size:10px;line-height:1.35}
.bmk-delivery-mode-option.is-active>span{border-color:#83b735;background:rgba(131,183,53,.065);box-shadow:0 0 0 1px rgba(131,183,53,.08)}
.bmk-delivery-mode-option.is-active strong{color:#5e8c2c}
.bmk-delivery-schedule{margin-top:12px;padding:12px;border:1px solid rgba(131,183,53,.18);border-radius:10px;background:#fbfdf9}
.bmk-delivery-schedule>label{display:block!important;margin:0!important}
.bmk-delivery-schedule>label>span{display:block;margin-bottom:6px;color:var(--bmk-co-title);font-size:10px;font-weight:700}
.bmk-delivery-schedule input{width:100%;height:46px;border:1px solid var(--bmk-co-border);border-radius:9px;background:#fff;padding:0 12px;box-sizing:border-box}
.bmk-delivery-schedule>small{display:block;margin-top:6px;color:#999;font-size:9.5px;line-height:1.4}
@media(max-width:560px){.bmk-delivery-mode{grid-template-columns:1fr}}


/* v0.5.27 — clean next-day hourly delivery slots */
.bmk-delivery-time-intro{display:none!important}
.bmk-delivery-mode-option>span{
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  text-align:center;
}
.bmk-delivery-mode-option small{display:none!important}
.bmk-delivery-schedule{
  padding:0!important;
  margin-top:12px!important;
  border:0!important;
  background:transparent!important;
}
.bmk-delivery-slots{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.bmk-delivery-slot{
  min-height:40px;
  padding:0 8px!important;
  border:1px solid var(--bmk-co-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bmk-co-title)!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center;
  box-shadow:none!important;
  cursor:pointer;
}
.bmk-delivery-slot:hover{
  border-color:rgba(131,183,53,.55)!important;
  background:rgba(131,183,53,.035)!important;
}
.bmk-delivery-slot.is-active{
  border-color:#83b735!important;
  background:#83b735!important;
  color:#fff!important;
}
.bmk-slots-loading,.bmk-no-slots{
  grid-column:1/-1;
  padding:12px;
  border:1px dashed var(--bmk-co-border);
  border-radius:9px;
  color:#999;
  font-size:10.5px;
  text-align:center;
}
@media(max-width:560px){
  .bmk-delivery-mode{grid-template-columns:1fr 1fr!important}
  .bmk-delivery-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v0.5.28 — store open/closed badge on checkout */
.bmk-summary-store-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.bmk-summary-store-title>strong{
  min-width:0;
}
.bmk-store-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.bmk-store-status-badge:before{
  content:"";
  width:6px;
  height:6px;
  margin-right:5px;
  border-radius:50%;
  background:currentColor;
}
.bmk-store-status-badge.is-open{
  border:1px solid rgba(131,183,53,.25);
  background:rgba(131,183,53,.10);
  color:#5f8f29;
}
.bmk-store-status-badge.is-closed{
  border:1px solid rgba(179,66,66,.18);
  background:#fff3f3;
  color:#b34242;
}
@media(max-width:560px){
  .bmk-store-status-badge{
    min-height:22px;
    padding:3px 7px;
    font-size:8.5px;
  }
}


/* v0.5.29 — three-step marketplace checkout */
.bmk-checkout-steps{
  display:grid;
  grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:12px 14px;
  border:1px solid var(--bmk-co-border);
  border-radius:12px;
  background:#fff;
}
.bmk-checkout-steps>i{
  display:block;
  height:1px;
  background:#e7e7e7;
}
.bmk-checkout-step{
  display:flex;
  align-items:center;
  gap:7px;
  color:#a0a0a0;
}
.bmk-checkout-step>span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid #dedede;
  border-radius:50%;
  background:#fff;
  font-size:10px;
  font-weight:800;
}
.bmk-checkout-step>strong{
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.bmk-checkout-step.is-active{color:#5f8f29}
.bmk-checkout-step.is-active>span{
  border-color:#83b735;
  background:#83b735;
  color:#fff;
}
.bmk-checkout-step.is-done{color:#739f42}
.bmk-checkout-step.is-done>span{
  border-color:rgba(131,183,53,.25);
  background:rgba(131,183,53,.10);
  color:#5f8f29;
}
.bmk-step-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:16px;
}
.bmk-step-actions .bmk-checkout-button{
  width:auto!important;
  min-width:150px;
}
.bmk-step-card-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.bmk-step-card-head h2{margin:0!important}
.bmk-step-back{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:1px solid var(--bmk-co-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bmk-co-title)!important;
  box-shadow:none!important;
  cursor:pointer;
}

/* Day selector */
.bmk-delivery-days{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:1px 1px 8px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.bmk-delivery-days::-webkit-scrollbar{display:none}
.bmk-delivery-day{
  flex:0 0 auto;
  min-width:72px;
  min-height:52px;
  padding:7px 10px!important;
  border:1px solid var(--bmk-co-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bmk-co-title)!important;
  box-shadow:none!important;
  text-align:center;
  cursor:pointer;
}
.bmk-delivery-day strong,.bmk-delivery-day small{display:block}
.bmk-delivery-day strong{font-size:10px;line-height:1.2}
.bmk-delivery-day small{margin-top:3px;color:#999;font-size:9px}
.bmk-delivery-day.is-active{
  border-color:#83b735!important;
  background:rgba(131,183,53,.08)!important;
  color:#5f8f29!important;
}
.bmk-delivery-day.is-active small{color:#6f963f}
.bmk-delivery-schedule{margin-top:7px!important}
.bmk-delivery-slots{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

/* Step 3 */
.bmk-success-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.bmk-vk-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:9px;
  background:#2787f5;
  color:#fff!important;
  font-size:11px;
  font-weight:700;
  text-decoration:none!important;
}
.bmk-vk-button:hover{background:#1877df;color:#fff!important}
.bmk-vk-icon{
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  padding:0 4px;
  border-radius:7px;
  background:rgba(255,255,255,.16);
  font-size:9px;
  font-weight:900;
}
.bmk-checkout-button.is-secondary{
  background:#fff!important;
  border:1px solid var(--bmk-co-border)!important;
  color:var(--bmk-co-title)!important;
}

@media(max-width:640px){
  .bmk-checkout-steps{gap:5px;padding:10px}
  .bmk-checkout-step>strong{display:none}
  .bmk-checkout-step>span{width:25px;height:25px}
  .bmk-delivery-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bmk-step-actions .bmk-checkout-button{width:100%!important}
}


/* v0.5.30 — checkout layout rebuild */
[data-bmk-market-checkout] [hidden]{
  display:none!important;
}

.bmk-checkout-shell{
  width:100%;
  max-width:1120px!important;
  margin:28px auto 56px!important;
  padding:0 16px!important;
  box-sizing:border-box;
}
.bmk-checkout-shell *,
.bmk-checkout-shell *:before,
.bmk-checkout-shell *:after{
  box-sizing:border-box;
}

.bmk-checkout-head{
  align-items:center!important;
  margin-bottom:16px!important;
}
.bmk-checkout-head h1{
  font-size:28px!important;
  line-height:1.15!important;
}
.bmk-checkout-count{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid var(--bmk-co-border);
  border-radius:9px;
  background:#fff;
  font-size:11px!important;
  white-space:nowrap;
}

/* Stepper */
.bmk-checkout-steps{
  max-width:720px;
  margin:0 auto 18px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.bmk-checkout-step{
  min-width:0;
}
.bmk-checkout-step>span{
  flex:0 0 26px;
}
.bmk-checkout-step>strong{
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Global error must always be visible regardless of active panel. */
.bmk-checkout-global-error{
  max-width:760px;
  margin:0 auto 14px!important;
}
.bmk-checkout-global-error:not(.is-visible){
  display:none!important;
}

/* Grid changes by wizard step. */
.bmk-checkout-grid{
  display:grid!important;
  gap:20px!important;
  align-items:start!important;
  width:100%;
}
.is-checkout-step-1 .bmk-checkout-grid{
  grid-template-columns:minmax(0,760px)!important;
  justify-content:center!important;
}
.is-checkout-step-2 .bmk-checkout-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  justify-content:stretch!important;
}
.bmk-checkout-main,
.bmk-checkout-summary{
  min-width:0;
  width:100%;
}
.bmk-checkout-main{
  display:block!important;
}
.bmk-checkout-summary{
  position:sticky!important;
  top:18px!important;
}

/* Cards */
.bmk-checkout-card{
  width:100%;
  min-width:0;
  padding:20px!important;
  border-radius:13px!important;
  box-shadow:0 6px 22px rgba(15,23,42,.035)!important;
}
.bmk-checkout-section-head{
  display:block;
  min-width:0;
}
.bmk-checkout-section-head>span{
  display:block;
  margin-bottom:3px;
  color:#83b735;
  font-size:9px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bmk-checkout-section-head h2{
  margin:0 0 16px!important;
  font-size:18px!important;
  line-height:1.2!important;
}

/* Recipient form */
.bmk-checkout-recipient-card{
  max-width:760px;
  margin:0 auto;
}
.bmk-checkout-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start;
}
.bmk-checkout-fields label,
.bmk-access-fields label{
  min-width:0!important;
  margin:0!important;
}
.bmk-checkout-fields label.is-wide,
.bmk-access-fields{
  grid-column:1/-1!important;
}
.bmk-checkout-fields label>span{
  margin-bottom:6px!important;
  font-size:11px!important;
}
.bmk-checkout-fields input,
.bmk-checkout-fields textarea{
  min-width:0!important;
  max-width:100%!important;
  border-radius:9px!important;
  font-size:13px!important;
}
.bmk-checkout-fields textarea{
  min-height:84px;
  resize:vertical;
}
.bmk-access-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:13px!important;
}
.bmk-address-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%;
}
.bmk-address-search input{
  width:100%!important;
  min-width:0!important;
}
.bmk-address-map-button{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  align-self:center!important;
}

/* Step actions */
.bmk-step-actions{
  margin-top:17px!important;
}
.bmk-step-actions .bmk-checkout-button{
  min-width:160px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 18px!important;
}

/* Step 2 left card */
.bmk-delivery-time-card{
  margin:0!important;
}
.bmk-step-card-head{
  align-items:flex-start!important;
  margin-bottom:14px!important;
}
.bmk-step-card-head .bmk-checkout-section-head{
  flex:1;
}
.bmk-step-card-head .bmk-checkout-section-head h2{
  margin-bottom:0!important;
}
.bmk-step-back{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  font-size:17px!important;
}

/* Day tabs */
.bmk-delivery-days{
  width:100%;
  max-width:100%;
  gap:7px!important;
  padding:2px 1px 9px!important;
}
.bmk-delivery-day{
  min-width:74px!important;
  min-height:52px!important;
}
.bmk-delivery-slots{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%;
}
.bmk-delivery-slot{
  width:100%;
  min-width:0;
}

/* Summary */
.bmk-checkout-summary>.bmk-checkout-card{
  padding:18px!important;
}
.bmk-checkout-summary h2{
  margin-bottom:14px!important;
  font-size:18px!important;
}
.bmk-summary-store{
  padding:14px 0!important;
}
.bmk-summary-store-title{
  gap:7px!important;
}
.bmk-summary-item{
  gap:10px!important;
  padding:6px 0!important;
}
.bmk-summary-product{
  gap:9px!important;
}
.bmk-summary-product-image{
  flex-basis:44px!important;
  width:44px!important;
  height:44px!important;
}
.bmk-summary-product-name>span{
  font-size:11px!important;
  line-height:1.35!important;
}
.bmk-summary-item>strong{
  font-size:11px!important;
}
.bmk-summary-store-subtotal,
.bmk-summary-store-totals .bmk-summary-delivery{
  gap:10px!important;
}
.bmk-summary-store-subtotal span,
.bmk-summary-store-totals .bmk-summary-delivery span{
  min-width:0;
  line-height:1.3;
}
.bmk-summary-total{
  margin-top:16px!important;
}
.bmk-checkout-summary .bmk-checkout-button{
  min-height:46px!important;
  margin-top:14px!important;
}

/* Map modal */
.bmk-map-modal-dialog{
  width:min(760px,calc(100vw - 40px))!important;
  max-width:760px!important;
}
.bmk-map-modal-head{
  min-height:50px;
}
.bmk-map-modal-head h2{
  margin:0!important;
  font-size:17px!important;
}
.bmk-map-modal-close{
  top:7px!important;
  right:8px!important;
}

/* Tablet */
@media(max-width:900px){
  .is-checkout-step-2 .bmk-checkout-grid{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:760px;
    margin:0 auto;
  }
  .bmk-checkout-summary{
    position:static!important;
  }
}

/* Mobile */
@media(max-width:575px){
  .bmk-checkout-shell{
    margin:14px auto 38px!important;
    padding:0 10px!important;
  }
  .bmk-checkout-head{
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .bmk-checkout-head>div:first-child{
    min-width:0;
    flex:1;
  }
  .bmk-checkout-head span{
    font-size:9px!important;
  }
  .bmk-checkout-head h1{
    font-size:22px!important;
  }
  .bmk-checkout-count{
    padding:6px 8px!important;
    font-size:9px!important;
  }
  .bmk-checkout-steps{
    margin-bottom:13px!important;
    padding:8px 9px!important;
  }
  .bmk-checkout-step>strong{
    display:none!important;
  }
  .bmk-checkout-step>span{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .bmk-checkout-card{
    padding:15px!important;
    border-radius:11px!important;
  }
  .bmk-checkout-fields{
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
  }
  .bmk-checkout-fields label.is-wide,
  .bmk-access-fields{
    grid-column:auto!important;
  }
  .bmk-access-fields{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;
  }
  .bmk-step-actions .bmk-checkout-button{
    width:100%!important;
    min-width:0!important;
  }
  .bmk-delivery-day{
    min-width:68px!important;
  }
  .bmk-delivery-slots{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bmk-summary-store-head,
  .bmk-summary-item,
  .bmk-summary-store-subtotal,
  .bmk-summary-store-totals .bmk-summary-delivery,
  .bmk-summary-total>div{
    gap:8px!important;
  }
  .bmk-map-modal-dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 20px)!important;
  }
}


/* v0.5.31 — cleaner Step 2: today/tomorrow only */
.bmk-delivery-time-card .bmk-step-card-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px;
  margin-bottom:13px!important;
}

.bmk-delivery-time-card .bmk-step-card-head .bmk-checkout-section-head{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  min-height:36px;
}

.bmk-delivery-time-card .bmk-step-card-head .bmk-checkout-section-head>span{
  margin:0 0 2px!important;
  font-size:8px!important;
  line-height:1.1!important;
}

.bmk-delivery-time-card .bmk-step-card-head .bmk-checkout-section-head h2{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

.bmk-delivery-time-card .bmk-step-back{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:16px!important;
  text-align:center!important;
}

.bmk-delivery-time-card .bmk-delivery-days{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0 0 10px!important;
}

.bmk-delivery-time-card .bmk-delivery-day{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:7px 10px!important;
}

.bmk-delivery-time-card .bmk-delivery-day strong{
  font-size:10.5px!important;
}

.bmk-delivery-time-card .bmk-delivery-day small{
  font-size:9px!important;
}

@media(max-width:575px){
  .bmk-delivery-time-card .bmk-step-card-head{
    gap:8px!important;
  }
  .bmk-delivery-time-card .bmk-step-card-head .bmk-checkout-section-head h2{
    font-size:14px!important;
  }
  .bmk-delivery-time-card .bmk-step-back{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
    font-size:15px!important;
  }
}


/* v0.5.32 — celebratory Step 3 */
.bmk-order-success-celebration{
  position:relative;
  overflow:hidden;
  max-width:760px;
  margin:0 auto;
  padding:34px 24px 24px!important;
  border:1px solid var(--bmk-co-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 44px rgba(15,23,42,.07);
}

.bmk-order-success-content{
  position:relative;
  z-index:3;
}

.bmk-order-success-celebration .bmk-order-success-icon{
  width:58px!important;
  height:58px!important;
  margin:0 auto 13px!important;
  box-shadow:0 8px 22px rgba(131,183,53,.18);
}

.bmk-order-success-celebration> .bmk-order-success-content > span{
  display:block;
  margin-bottom:4px;
  color:#83b735;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bmk-order-success-celebration h1{
  margin:0!important;
  font-size:28px!important;
  line-height:1.15!important;
}

.bmk-order-success-celebration p{
  margin:7px 0 0!important;
  color:#8d8d8d;
  font-size:11px;
}

/* Main actions */
.bmk-success-primary-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  max-width:520px;
  margin:20px auto 0;
}

.bmk-success-main-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:9px;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}

.bmk-success-main-btn.is-account{
  border:1px solid #83b735;
  background:#83b735;
  color:#fff!important;
}

.bmk-success-main-btn.is-account:hover{
  border-color:#76a832;
  background:#76a832;
  color:#fff!important;
  transform:translateY(-1px);
}

.bmk-success-main-btn.is-home{
  border:1px solid var(--bmk-co-border);
  background:#fff;
  color:var(--bmk-co-title)!important;
}

.bmk-success-main-btn.is-home:hover{
  border-color:rgba(131,183,53,.5);
  background:rgba(131,183,53,.04);
  color:#5f8f29!important;
  transform:translateY(-1px);
}

/* Social blocks */
.bmk-social-follow{
  max-width:640px;
  margin:24px auto 0;
  padding-top:19px;
  border-top:1px solid rgba(119,119,119,.12);
}

.bmk-social-follow-title{
  margin-bottom:10px;
  color:var(--bmk-co-title);
  font-size:11px;
  font-weight:800;
  text-align:left;
}

.bmk-social-follow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.bmk-social-card{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:62px;
  padding:10px;
  border:1px solid var(--bmk-co-border);
  border-radius:11px;
  background:#fff;
  text-align:left;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}

.bmk-social-card:hover{
  border-color:rgba(131,183,53,.42);
  background:#fbfdf9;
  transform:translateY(-1px);
}

.bmk-social-icon-placeholder{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#f3f5f7;
  color:#65707e;
  font-size:9px;
  font-weight:900;
  line-height:1;
}

.bmk-social-card-copy{
  min-width:0;
}

.bmk-social-card-copy strong,
.bmk-social-card-copy span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bmk-social-card-copy strong{
  color:var(--bmk-co-title);
  font-size:10px;
  line-height:1.2;
}

.bmk-social-card-copy span{
  margin-top:3px;
  color:#999;
  font-size:9px;
}

/* Confetti */
.bmk-confetti{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
}

.bmk-confetti i{
  position:absolute;
  top:-18px;
  width:7px;
  height:12px;
  border-radius:2px;
  opacity:.85;
  animation:bmkConfettiFall 3.4s cubic-bezier(.15,.8,.25,1) forwards;
}

.bmk-confetti i:nth-child(5n+1){background:#83b735}
.bmk-confetti i:nth-child(5n+2){background:#2787f5}
.bmk-confetti i:nth-child(5n+3){background:#ff9e2f}
.bmk-confetti i:nth-child(5n+4){background:#dc5eea}
.bmk-confetti i:nth-child(5n){background:#ef4d62}

.bmk-confetti i:nth-child(1){left:4%;animation-delay:.02s}
.bmk-confetti i:nth-child(2){left:8%;animation-delay:.25s}
.bmk-confetti i:nth-child(3){left:12%;animation-delay:.11s}
.bmk-confetti i:nth-child(4){left:17%;animation-delay:.38s}
.bmk-confetti i:nth-child(5){left:21%;animation-delay:.17s}
.bmk-confetti i:nth-child(6){left:25%;animation-delay:.49s}
.bmk-confetti i:nth-child(7){left:29%;animation-delay:.06s}
.bmk-confetti i:nth-child(8){left:34%;animation-delay:.31s}
.bmk-confetti i:nth-child(9){left:38%;animation-delay:.55s}
.bmk-confetti i:nth-child(10){left:42%;animation-delay:.14s}
.bmk-confetti i:nth-child(11){left:46%;animation-delay:.42s}
.bmk-confetti i:nth-child(12){left:50%;animation-delay:.04s}
.bmk-confetti i:nth-child(13){left:54%;animation-delay:.27s}
.bmk-confetti i:nth-child(14){left:58%;animation-delay:.48s}
.bmk-confetti i:nth-child(15){left:62%;animation-delay:.08s}
.bmk-confetti i:nth-child(16){left:66%;animation-delay:.34s}
.bmk-confetti i:nth-child(17){left:70%;animation-delay:.16s}
.bmk-confetti i:nth-child(18){left:74%;animation-delay:.51s}
.bmk-confetti i:nth-child(19){left:78%;animation-delay:.09s}
.bmk-confetti i:nth-child(20){left:82%;animation-delay:.37s}
.bmk-confetti i:nth-child(21){left:86%;animation-delay:.22s}
.bmk-confetti i:nth-child(22){left:90%;animation-delay:.58s}
.bmk-confetti i:nth-child(23){left:94%;animation-delay:.12s}
.bmk-confetti i:nth-child(24){left:6%;animation-delay:.66s}
.bmk-confetti i:nth-child(25){left:31%;animation-delay:.72s}
.bmk-confetti i:nth-child(26){left:57%;animation-delay:.63s}
.bmk-confetti i:nth-child(27){left:76%;animation-delay:.76s}
.bmk-confetti i:nth-child(28){left:96%;animation-delay:.68s}

@keyframes bmkConfettiFall{
  0%{
    opacity:0;
    transform:translate3d(0,-12px,0) rotate(0deg);
  }
  10%{opacity:.9}
  100%{
    opacity:0;
    transform:translate3d(16px,420px,0) rotate(420deg);
  }
}

@media(prefers-reduced-motion:reduce){
  .bmk-confetti{display:none!important}
  .bmk-success-main-btn,
  .bmk-social-card{transition:none!important}
}

@media(max-width:575px){
  .bmk-order-success-celebration{
    padding:28px 14px 18px!important;
    border-radius:13px;
  }

  .bmk-order-success-celebration h1{
    font-size:23px!important;
  }

  .bmk-success-primary-actions{
    gap:7px;
  }

  .bmk-success-main-btn{
    min-height:42px;
    padding:0 8px;
    font-size:9px;
  }

  .bmk-social-follow{
    margin-top:20px;
    padding-top:16px;
  }

  .bmk-social-follow-grid{
    gap:6px;
  }

  .bmk-social-card{
    flex-direction:column;
    justify-content:center;
    gap:6px;
    min-height:86px;
    padding:8px 5px;
    text-align:center;
  }

  .bmk-social-icon-placeholder{
    flex-basis:30px;
    width:30px;
    height:30px;
  }

  .bmk-social-card-copy strong{
    font-size:8.5px;
  }

  .bmk-social-card-copy span{
    font-size:8px;
  }
}

/* v0.5.61 — viewport-true map modal centering without left/translate drift */
html.bmk-map-modal-open,
html.bmk-map-modal-open body{
  overflow:hidden!important;
}
body > .bmk-map-modal{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  z-index:2147483000!important;
  transform:none!important;
  text-align:left!important;
}
body > .bmk-map-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body > .bmk-map-modal > .bmk-map-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
body > .bmk-map-modal > .bmk-map-modal-dialog{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  flex:0 1 760px!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  max-height:calc(100vh - 40px)!important;
  max-height:calc(100dvh - 40px)!important;
  margin:0!important;
  transform:none!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  animation:bmkMapDialogFade .18s ease!important;
}
@keyframes bmkMapDialogFade{
  from{opacity:0}
  to{opacity:1}
}
@media(max-width:575px){
  body > .bmk-map-modal{padding:10px!important;}
  body > .bmk-map-modal > .bmk-map-modal-dialog{
    flex-basis:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    margin:0!important;
    transform:none!important;
    border-radius:16px!important;
  }
}


/* v0.5.62 — modal lives directly under <html> so theme/body transforms cannot shift it */
html > .bmk-map-modal{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  z-index:2147483000!important;
  transform:none!important;
}
html > .bmk-map-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html > .bmk-map-modal > .bmk-map-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  margin:0!important;
  transform:none!important;
}
html > .bmk-map-modal > .bmk-map-modal-dialog{
  position:relative!important;
  inset:auto!important;
  flex:0 1 760px!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  max-height:calc(100dvh - 40px)!important;
  margin:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
@media(max-width:575px){
  html > .bmk-map-modal{padding:10px!important;}
  html > .bmk-map-modal > .bmk-map-modal-dialog{
    flex-basis:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    margin:auto!important;
  }
}

/* v0.5.70 — multi-store delivery discount */
.bmk-summary-store-totals .bmk-summary-delivery>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.bmk-delivery-discount-note{display:block;color:#6c8f37;font-size:10px;font-weight:600;line-height:1.25}
.bmk-summary-store-totals .bmk-summary-delivery>strong{display:flex;align-items:center;gap:6px}
.bmk-summary-store-totals .bmk-summary-delivery>strong del{color:#aaa;font-size:10px;font-weight:500}
.bmk-summary-store-totals .bmk-summary-delivery>strong b{color:var(--bmk-co-title);font-size:12px;font-weight:700}


/* v0.5.72 — customer-facing explanation of multi-store delivery */
.bmk-delivery-explainer{margin-top:12px;padding:13px 14px;border:1px dashed #c8c8c8;border-radius:12px;background:#fafafa;color:#555}
.bmk-delivery-explainer-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--bmk-co-title,#222)}
.bmk-delivery-explainer-title>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #bbb;border-radius:50%;font-size:12px;font-weight:700}
.bmk-delivery-explainer-title strong{font-size:12px;line-height:1.3}
.bmk-delivery-explainer p{margin:0 0 9px;font-size:11px;line-height:1.45;color:#666}
.bmk-delivery-explainer-breakdown{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px dashed #ddd}
.bmk-delivery-explainer-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.35}
.bmk-delivery-explainer-breakdown>div span{min-width:0}
.bmk-delivery-explainer-breakdown>div strong{white-space:nowrap;color:var(--bmk-co-title,#222);font-size:11px}
.bmk-delivery-explainer-breakdown del{color:#aaa;font-weight:500;margin-right:3px}
.bmk-delivery-explainer-breakdown small{color:#6c8f37;font-size:9px;font-weight:700;margin-left:2px}
.bmk-delivery-explainer-breakdown .is-total{margin-top:3px;padding-top:7px;border-top:1px solid #e5e5e5;font-weight:700}
.bmk-delivery-explainer-breakdown .is-total strong{font-size:12px}
@media(max-width:575px){.bmk-delivery-explainer{padding:12px;margin-top:10px}.bmk-delivery-explainer p,.bmk-delivery-explainer-breakdown>div{font-size:10.5px}}
