#ksgb-shop-bar{position:sticky;top:var(--ksgb-sticky-top,0px);z-index:50;background:#fff;border-top:2px solid #71170f;border-bottom:1px solid #ddd;padding:14px;margin:0 0 22px;clear:both;width:100%;box-sizing:border-box;color:#242424;font:14px/1.4 Arial,sans-serif;letter-spacing:0}
body.admin-bar #ksgb-shop-bar{top:var(--ksgb-sticky-top,32px)}
#ksgb-shop-bar *{box-sizing:border-box;letter-spacing:0}
#ksgb-shop-bar button{font:600 13px/1.4 Arial,sans-serif;text-transform:none;white-space:normal;box-shadow:none;margin:0;padding:9px 12px;border:1px solid #ddd;background:white;color:#71170f;border-radius:4px;cursor:pointer}
#ksgb-shop-bar button:disabled{opacity:.5;cursor:default}
.ksgs-top,.ksgs-modes,.ksgs-promo,.ksgs-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
#ksgb-shop-bar .ksgs-modes button[aria-pressed=true],#ksgb-shop-bar .ksgs-add{background:#71170f;border-color:#71170f;color:white}
.ksgs-promo{margin:10px 0;padding:8px 0;border-bottom:1px solid #eee;font-size:13px}.ksgs-promo button{border:0!important;text-decoration:underline;padding:4px!important}
.ksgs-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
#ksgb-shop-bar .ksgs-slots button{text-align:left;min-width:0}.ksgs-slots small{display:block;margin-top:4px;font-size:11px;color:#555;overflow-wrap:anywhere;font-weight:400}
#ksgb-shop-bar button[aria-current=step]{border-color:#20734e;background:#f3faf5}
.ksgs-reuse{display:flex;align-items:flex-start;gap:6px;font-size:12px;margin:10px 0 0}.ksgs-reuse input{appearance:auto!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;margin:0!important}
.ksgb-shop-message:empty{display:none}.ksgb-shop-message{margin:10px 0 0;font-size:13px}.ksgb-shop-message a{color:#71170f;text-decoration:underline}
#ksgb-shop-bar button:focus-visible{outline:2px solid #20734e;outline-offset:2px}
@media(max-width:650px){#ksgb-shop-bar{padding:10px;max-height:48dvh;overflow:auto}.ksgs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ksgs-modes{display:grid;grid-template-columns:1fr 1fr;width:100%}.ksgs-promo{font-size:12px}.ksgs-bottom .ksgs-add{width:100%}}
