/* Hens Go V2.2.17 — compact qty, single store select, one final bag action. */
.shop-flow .shop-quantity{display:inline-grid;grid-template-columns:34px 40px 34px;width:108px;max-width:108px;height:34px;min-height:34px;vertical-align:middle;align-items:stretch;flex:none}
.shop-flow .shop-quantity button{box-sizing:border-box;display:block;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;padding:0;line-height:1;font-size:17px;border-radius:0}
.shop-flow .shop-quantity input[type="number"]{box-sizing:border-box;display:block;width:40px;min-width:0;max-width:40px;height:34px;min-height:34px;margin:0;padding:0 2px;text-align:center;font-size:14px;line-height:34px;box-shadow:none;flex:none;border:0;border-radius:0;-moz-appearance:textfield;appearance:textfield}
.shop-flow .shop-quantity input[type="number"]::-webkit-inner-spin-button,.shop-flow .shop-quantity input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.shop-flow .shop-store-list .shop-store-choice.shop-selectable{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}
.shop-flow .shop-store-choice.shop-selectable .shop-store-radio{grid-column:1;grid-row:1;display:block;width:18px;height:18px;margin:4px 0 0;padding:0;accent-color:#63263b;cursor:pointer}
.shop-flow .shop-store-choice.shop-selectable .shop-store-choice-head{grid-column:2;grid-row:1;min-width:0}
.shop-flow .shop-store-choice.shop-selectable .shop-store-price,.shop-flow .shop-store-choice.shop-selectable .shop-disclaimer{grid-column:2;min-width:0}
.shop-flow .shop-store-choice.shop-selectable.is-selected{background:#fff7f8;border-color:#63263b;box-shadow:0 0 0 1px #63263b}
.shop-flow .shop-store-choice.shop-selectable:focus-within{outline:2px solid #ab7185;outline-offset:2px}
.shop-final-add{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:42px;cursor:pointer}
.shop-final-add:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.18)}
.shop-detail-feedback{min-height:1.5em;margin:9px 0 0;color:#63263b;font-size:14px}
@media(max-width:640px){.shop-flow .shop-store-list .shop-store-choice.shop-selectable{column-gap:9px}.shop-final-add{width:100%;max-width:280px}}
