/* Archive controls only; card imagery, titles, grid and theme tokens stay owned by Shalva. */
body.shalva-shop ul.products li.product .sg-buyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:4px 14px 0}
body.shalva-shop ul.products li.product .sg-buyrow .price{margin:0;padding:0;min-width:0}
body.shalva-shop ul.products li.product .sg-control{display:block;flex:0 0 auto}
body.shalva-shop ul.products li.product .sg-buyrow a.sg-add{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:14px;background:#dc160b;color:#fff}
body.shalva-shop ul.products li.product .sg-buyrow a.sg-add:hover{background:#b81208}
.sg-add svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg-stepper{display:flex;align-items:center;justify-content:space-between;min-width:116px;height:44px;border:1px solid #d8d5ce;border-radius:14px;background:#fff;overflow:hidden;direction:ltr}
.sg-stepper button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:0;background:#f3f1eb;color:#171717;font-family:inherit;font-size:23px;font-weight:600;line-height:1;cursor:pointer}
.sg-stepper button[data-sg-delta="1"]{background:#dc160b;color:#fff}
.sg-stepper button[data-sg-delta="1"]:hover{background:#b81208}
.sg-stepper output{display:block;min-width:28px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#171717}
.sg-control [hidden]{display:none!important}
.sg-stepper button:focus-visible,body.shalva-shop ul.products li.product .sg-buyrow a.sg-add:focus-visible{outline:2px solid #171717;outline-offset:-3px}
.sg-stepper button:disabled,.sg-control[aria-busy="true"]{opacity:.55;cursor:wait}
.sg-control[aria-busy="true"]{pointer-events:none}
.sg-status{position:fixed;inset-inline:16px;inset-block-end:18px;z-index:9999;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:12px 18px;border:1px solid #d8d5ce;border-radius:14px;background:#fff;color:#171717;font-size:15px;box-shadow:0 6px 24px #0002}
.sg-status:empty{display:none}
body.shalva-shop ul.products li.product .sg-options{flex-wrap:wrap}
body.shalva-shop ul.products li.product .sg-options a.button{margin:0;min-height:44px}
@media(max-width:720px){body.shalva-shop ul.products li.product .sg-buyrow{margin-inline:10px;gap:6px;flex-wrap:wrap}body.shalva-shop ul.products li.product .sg-control.is-in-cart{flex-basis:100%}.sg-control.is-in-cart .sg-stepper{width:100%}}
@media(prefers-reduced-motion:reduce){.sg-control *{transition:none!important}}
