/* Scoped: no homepage layout or imagery changes. */
.st-shopping{min-width:0}.st-shopping .st-shop-card{padding:24px;border:1px solid #ded8ca;border-radius:20px;background:#f4f2e9;margin:20px 0}.st-shopping .st-shop-card h2{font-size:1.35rem;margin:0 0 18px}.st-shopping .st-store{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600}.st-shopping select{font:inherit;max-width:100%;padding:10px 36px 10px 12px;border-radius:10px;border:1px solid #b9b8aa;background:white;color:#243a2f}.st-shopping .st-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.st-shopping button{white-space:normal;line-height:1.4;min-height:44px;max-width:100%}.st-shopping button:disabled{opacity:.5;cursor:not-allowed}.st-shopping .st-shop-note{line-height:1.7}.st-shopping .st-staples{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;line-height:1.5}.st-shopping input[type=checkbox]{min-width:20px;min-height:20px;accent-color:#284e38}.st-shopping .check li{flex-wrap:wrap;gap:10px;min-width:0}.st-shopping .check li label{min-width:0;flex:1 1 150px}.st-shopping .check li label span{overflow-wrap:anywhere}.st-shopping .check .q{white-space:normal;max-width:110px;overflow-wrap:anywhere}.st-shopping .sto{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.st-shopping .st-qty{width:100%;font-size:.8rem;margin-left:30px}.st-shopping .st-qty summary{cursor:pointer;color:#586958;min-height:30px}.st-shopping .st-qty input{width:100px;max-width:100%;font:inherit;padding:8px;border:1px solid #bbb;border-radius:6px}.st-shopping .st-status{color:#28513a;line-height:1.6;margin:10px 0}.st-shopping .st-receipt{border-top:1px solid #ded8ca;padding-top:22px}.st-shopping .check li.done .st-qty{text-decoration:none}.st-shopping .check li.done .q{opacity:.5}@media(max-width:480px){.st-shopping .st-shop-card{padding:18px 14px}.st-shopping .st-actions button{flex:1 1 100%}.st-shopping .check li{padding:12px 0}.st-shopping .check .q{max-width:85px;font-size:.85rem}.st-shopping .check li label{flex-basis:130px}.st-shopping .st-receipt button{width:100%}} 
/* r3: native label is the large click/tap target; checkbox stays mounted on change. */
.st-shopping .check li>label{position:relative;z-index:1;min-height:44px;padding:8px 0;touch-action:manipulation;user-select:none;cursor:pointer}.st-shopping .check li>label>input[type=checkbox]{pointer-events:auto;position:relative;z-index:2;flex:none;cursor:pointer;touch-action:manipulation}.st-shopping .st-qty summary{min-height:44px;display:flex;align-items:center}.st-shopping .st-qty label{cursor:default}
/* v239: visible residual list, not silently dropped products. */
.st-walmart-summary{padding:0;border-radius:0;background:transparent;line-height:1.5;color:#5c4e44;font-size:13px;margin:6px 0}.st-walmart-manual{border:1px solid #decbb4;border-radius:14px;background:#fff8ee;padding:14px;margin:16px 0}.st-walmart-manual summary{min-height:44px;cursor:pointer;font-weight:600}.st-walmart-manual ul{padding:0;list-style:none}.st-walmart-manual li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eadbca}.st-walmart-manual small{display:block;font-size:.8rem;color:#776858;line-height:1.5;margin-top:4px}.st-walmart-manual a{display:inline-flex;align-items:center;min-height:44px;flex:none}.st-walmart-manual span{min-width:0;overflow-wrap:anywhere}

/* v243: toolbar may have been created at desktop width before resizing to 390px. */
@media(max-width:760px){
 .list-wrap .gl-top{flex-wrap:wrap;align-items:flex-start;min-width:0}
 .list-wrap .gl-top>b{flex:1 1 8rem;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .list-wrap .gl-btns{flex:1 1 100%;max-width:100%;min-width:0;flex-wrap:wrap}
 .list-wrap .gl-btns button{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:8px 10px}
}
.st-shopping .st-manual-tag{display:inline-flex;align-items:center;margin:0 0 0 8px;padding:2px 7px;background:#f0e4d3;border:1px solid #cbb79e;border-radius:5px;color:#63462e;font-size:12px;line-height:1.5;text-decoration:none}.st-shopping .st-manual-note{font-size:14px;line-height:1.6;color:#614f3c;border-left:3px solid #b6946d;padding:8px 12px}.st-shopping .q{color:#87391e!important}.st-shopping .st-qty summary{font-size:14px}.st-shopping .st-round-note{font-size:14px;color:#5c4f40}
/* v262: shorter, darker helper copy; actions retain a real 48px box. */
.st-shopping .small,.st-shopping .muted,.st-shopping .st-shop-note{color:#554434!important;font-size:14px!important;line-height:1.55!important}.st-shopping .st-shop-card p{margin:10px 0}.st-shopping .st-actions button{min-height:48px!important;padding:12px 16px!important;line-height:1.4!important;font-size:15px!important;flex-shrink:0!important}

/* batch1: buy panel */
.st-shopping .st-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}
.st-shopping .st-actions .st-buy-all,.st-shopping .st-actions > button.primary{flex:1 1 180px}
.st-shopping .st-actions-secondary{display:inline-flex;gap:8px;margin-left:auto}
.st-shopping .st-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:12px;border:1px solid #d4c3b0;background:#fffdf8;color:#5a4638;font-size:18px;line-height:1;cursor:pointer}
.st-shopping .st-icon-btn:disabled{opacity:.4;cursor:not-allowed}
.st-shopping .st-staples{margin-top:4px;color:#5c4e44;font-size:13px!important}
.st-shopping .st-return-fridge{display:none!important}
@media(max-width:480px){.st-shopping .st-actions{flex-wrap:nowrap}.st-shopping .st-actions > button.primary{flex:1 1 auto}.st-shopping .st-actions-secondary{margin-left:0;flex:none}.st-shopping .st-actions button{flex:unset}}

.st-shopping .st-icon-btn svg{display:block;flex:none}

/* batch1b-summary */
.st-walmart-summary b{font-weight:500}

.st-shopping .st-qty summary.st-edit-amt{display:inline-flex;align-items:center;gap:5px;color:#5a4638!important;font-size:13px!important;font-weight:600;min-height:36px}
.st-shopping .st-qty summary.st-edit-amt svg{flex:none;opacity:.85}

/* batch1d: seasonings checkbox baseline */
.st-shopping .st-staples{display:inline-flex!important;align-items:center!important;gap:10px;line-height:1.3;margin:8px 0;min-height:44px}
.st-shopping .st-staples input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0;padding:0;border:1.8px solid #85725f!important;border-radius:5px!important;background:#fffdf8!important;flex:none;align-self:center;box-shadow:none!important}
.st-shopping .st-staples input[type=checkbox]:checked{background:#C84316!important;border-color:#C84316!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:14px 14px!important;background-position:center!important;background-repeat:no-repeat!important}
