.shopping-hero{padding-bottom:18px}.shopping-hero p{max-width:760px}.shopping-page-section{padding-top:24px}.shopping-shell{max-width:900px}.shopping-list-app{display:grid;gap:18px}.shopping-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:var(--accent-soft)}.shopping-summary strong{font-size:1.16rem}.shopping-summary span{color:var(--muted);font-size:.95rem}.shopping-add-form{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.shopping-add-form>label{font-weight:780}.shopping-add-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.shopping-add-form input{min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:1rem}.shopping-add-status{min-height:1.45em;margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.shopping-add-form button,.shopping-clear button,.shopping-toolbar button{min-height:48px;padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font:inherit;font-weight:760}.shopping-add-form button{border-color:var(--accent);background:var(--accent);color:#fff}.shopping-toolbar{display:flex;flex-wrap:wrap;gap:9px}.shopping-toolbar button:disabled{cursor:not-allowed;opacity:.55}.shopping-items{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.shopping-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--line)}.shopping-item:last-child{border-bottom:0}.shopping-item.is-checked{background:#f4f5f1}.shopping-check{display:grid;width:38px;height:38px;place-items:center;border:2px solid #aab8ad;border-radius:11px;background:#fff;color:#fff;font-size:1.15rem;font-weight:900}.shopping-item.is-checked .shopping-check{border-color:var(--accent);background:var(--accent)}.shopping-item-text{display:grid;gap:3px;padding:7px 4px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.shopping-item-text>span{font-size:1.04rem;font-weight:680;line-height:1.4}.shopping-item.is-checked .shopping-item-text>span{color:#7a817b;text-decoration:line-through;text-decoration-thickness:1.5px}.shopping-item-text small{color:var(--muted);font-size:.82rem;line-height:1.35}.shopping-remove,.shopping-source-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--accent-strong);font-size:.86rem;font-weight:740}.shopping-remove{color:var(--muted);font:inherit;font-size:.84rem}.shopping-clear{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:8px}.shopping-clear>strong{width:100%}.shopping-clear .shopping-danger{border-color:#d8bbb0;background:#fff7f3;color:#75412f}.shopping-empty{margin-top:4px}@media (max-width:700px){.shopping-summary{align-items:flex-start;flex-direction:column;gap:5px}.shopping-item{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.shopping-check{grid-column:1;grid-row:1/span 2;margin-top:4px}.shopping-item-text{grid-column:2;grid-row:1}.shopping-remove{grid-column:3;grid-row:1}.shopping-source-link{grid-column:2/-1;grid-row:2;justify-self:start;min-height:44px}}@media (max-width:620px){.shopping-add-form>div,.shopping-clear,.shopping-toolbar{display:grid;grid-template-columns:1fr}.shopping-add-form button,.shopping-clear button,.shopping-toolbar button{width:100%;min-height:52px}.shopping-item{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px}.shopping-check{width:36px;height:36px;grid-row:1/span 3}.shopping-item-text{grid-column:2}.shopping-source-link{grid-column:2;grid-row:2}.shopping-remove{grid-column:2;grid-row:3;justify-self:start;min-height:44px;padding-inline:11px}}@media print{body:has(.shopping-list-app) .shopping-add-form,body:has(.shopping-list-app) .shopping-clear,body:has(.shopping-list-app) .shopping-item.is-checked,body:has(.shopping-list-app) .shopping-remove,body:has(.shopping-list-app) .shopping-source-link,body:has(.shopping-list-app) .shopping-toolbar,body:has(.shopping-list-app) .site-footer,body:has(.shopping-list-app) .site-header{display:none!important}body:has(.shopping-list-app){background:#fff!important;color:#000!important}body:has(.shopping-list-app) .shopping-hero{padding:0 0 10mm!important;background:#fff!important}body:has(.shopping-list-app) .shopping-hero .breadcrumbs,body:has(.shopping-list-app) .shopping-hero .hero-kicker,body:has(.shopping-list-app) .shopping-hero p{display:none!important}body:has(.shopping-list-app) .shopping-hero h1{margin:0!important;color:#000!important;font-size:24pt!important}body:has(.shopping-list-app) .shopping-page-section{padding:0!important}body:has(.shopping-list-app) .shopping-shell{width:100%!important;max-width:none!important}body:has(.shopping-list-app) .shopping-summary{padding:0 0 6mm!important;border:0!important;background:transparent!important}body:has(.shopping-list-app) .shopping-summary span{display:none!important}body:has(.shopping-list-app) .shopping-items{border:1px solid #bbb!important;border-radius:0!important}body:has(.shopping-list-app) .shopping-item{grid-template-columns:9mm minmax(0,1fr)!important;min-height:12mm!important;padding:2mm 3mm!important;page-break-inside:avoid;break-inside:avoid}body:has(.shopping-list-app) .shopping-check{width:7mm!important;height:7mm!important;border:1px solid #555!important;border-radius:2mm!important;background:#fff!important}body:has(.shopping-list-app) .shopping-item-text{padding:0!important;color:#000!important}body:has(.shopping-list-app) .shopping-item-text>span{font-size:12pt!important}body:has(.shopping-list-app) .shopping-item-text small{color:#555!important;font-size:9pt!important}}