.shop-department{margin-top:25px}.shop-department>header{display:flex;gap:12px;align-items:center;padding:5px 3px 12px;color:#0D6B6B}.shop-department>header img{width:42px;height:42px;object-fit:contain;flex-shrink:0}.shop-department h2{font-size:27px;font-weight:700;line-height:1.12}.shop-department header>span{margin-left:auto;font-size:11px;white-space:nowrap;color:#66736a}.shop-item{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#F6F1EA;border-radius:17px;margin:7px 0;cursor:pointer;min-height:54px}.shop-item input{width:21px;height:21px;accent-color:#0D6B6B;flex-shrink:0}.shop-item>span{font-size:14px;line-height:1.5;color:#4D4D4D;overflow-wrap:anywhere}.shop-item.is-taken{background:#edf0e9}.shop-item.is-taken>span{text-decoration:line-through;color:#7b817a}.shop-all-taken{font-size:13px;color:#66736a;padding:12px 8px}.shopping-people{flex-wrap:wrap;justify-content:space-between;gap:14px}.shopping-people>label{display:flex;gap:10px;align-items:center}.shopping-people .shop-hide{font-size:12px;font-weight:500}.shop-hide input{width:18px;height:18px;accent-color:#0D6B6B}.shop-empty{padding:28px;background:#F6F1EA;border-radius:22px}.legume-jar-icon{width:29px;height:29px;object-fit:contain;display:block}@media(max-width:599px){.shop-department h2{font-size:24px}.shop-department>header{gap:9px}.shop-department>header img{width:36px;height:36px}.shop-department header>span{font-size:10px}.shopping-people{padding:15px}.shopping-people>label:first-child{width:100%;justify-content:space-between}.shop-item{padding:14px}}
#shop-reset-checks{font-size:12px;font-weight:700;color:#0D6B6B;background:#FFFDFC;padding:10px 15px;border-radius:22px;min-height:40px}#shop-reset-checks:disabled{opacity:.4;cursor:default}#shop-reset-notice{position:fixed;bottom:calc(95px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:99;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 24px);background:#0D6B6B;color:#FFFDFC;border-radius:22px;padding:13px 18px;box-shadow:0 6px 24px #0002;font-size:13px;white-space:nowrap}#shop-reset-notice button{font-weight:800;min-height:36px}#shop-reset-notice button:first-of-type{text-decoration:underline}
