.shop-page{max-width:1080px;margin:auto;padding:24px}.shop-hero{display:block;min-width:0;overflow-wrap:anywhere;padding:30px 28px;border-radius:16px;background:linear-gradient(90deg,#10191ced,#10191ca3),url('/food/neutral-food.svg') center/cover;max-width:none}.shop-hero h1{font:600 clamp(36px,6vw,60px)/1.05 Georgia,serif;margin:8px 0 16px;color:#fff}.shop-hero p{color:#e7ede9;max-width:560px}.shop-privacy{font-size:14px;color:#c0cbc9;line-height:1.6}.shop-panel{background:#20292d;border:1px solid #506168;border-radius:12px;padding:24px;margin:22px 0}.shop-panel h2{font:600 28px Georgia,serif;margin:0 0 14px}.shop-heading,.shop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shop-heading{justify-content:space-between}.shop-panel p{line-height:1.6}.shop-add{display:grid;grid-template-columns:minmax(180px,3fr) 1fr 1fr auto;gap:12px;align-items:end}.shop-page label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.shop-page input,.shop-page select{background:#151e23;color:#f3f5f4;border:1px solid #849398;border-radius:6px;font:inherit;min-height:48px;padding:10px;width:100%;min-width:0}.shop-page button,.shop-page a.quiet{min-height:48px;padding:10px 14px;font:inherit}.shop-page a.quiet{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #849398;border-radius:6px}.shopping-items{list-style:none;padding:0}.shopping-items li{border-top:1px solid #506168;padding:16px 0;display:grid;grid-template-columns:48px 2fr 90px minmax(140px,1fr) auto;gap:12px;align-items:center}.shopping-items input[type=checkbox]{width:32px;min-height:48px;accent-color:#ffbb83}.shopping-items .item-name{font-weight:700;overflow-wrap:anywhere}.shopping-items .item-source{display:block;color:#b9c7c6;font-size:12px;margin-top:4px}.shopping-items .checked .item-name{text-decoration:line-through;color:#a8b7b5}.shopping-items label{font-size:12px}.grocery-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grocery-store{border-top:3px solid #ffbb83;background:#172125;padding:18px;border-radius:6px}.grocery-store h3{font:600 22px Georgia,serif;margin:0 0 8px}.grocery-store p{font-size:14px}.grocery-store a{color:#ffcc9f}.grocery-store button{width:100%;margin-top:12px}.shop-order{background:linear-gradient(125deg,#293c37,#20292d);border-color:#789b8c}.shop-panel summary{cursor:pointer;font-size:23px;font-weight:600;min-height:48px}.shop-panel summary span{display:block;font-size:13px;color:#bac8c6;font-weight:400;margin:5px 0}.price-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-form .wide{grid-column:span 2}.price-group{padding:14px 0;border-top:1px solid #506168}.price-group p{margin:8px 0}.price-note{padding:12px;background:#152026;border-radius:6px;margin:8px 0}.price-note strong{color:#ffcc9f}.shop-page :focus-visible{outline:3px solid #ffbb83;outline-offset:3px}.shop-page #shopping-status:empty{display:none}.shop-page #shopping-status{background:#34453b;padding:12px;border-radius:6px}.shop-page .small{font-size:13px;color:#c0cbc9}#list-count{font:400 14px system-ui;color:#c0cbc9}@media(max-width:700px){.shop-page{padding:16px}.shop-hero{padding:24px 18px}.shop-panel{padding:18px}.shop-add{grid-template-columns:1fr 1fr}.shop-add label:first-child{grid-column:1/-1}.shop-add button{grid-column:1/-1}.grocery-stores{grid-template-columns:1fr}.shopping-items li{grid-template-columns:48px 1fr 82px}.shopping-items label:last-of-type{grid-column:2/3}.shopping-items button{grid-column:3}.price-form{grid-template-columns:1fr 1fr}.price-form .wide{grid-column:1/-1}.shop-actions>a,.shop-actions>button{flex:1 1 140px}.shop-panel h2{font-size:25px}}

.shopping-items li.shopping-empty{display:block;color:#c0cbc9;line-height:1.6}#copy-fallback{width:100%;min-height:180px;background:#151e23;color:#f3f5f4;border:1px solid #849398;padding:14px;font:inherit}
