.account-shopping-lists{margin-top:16px}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.shopping-lists-modal{background:#fbfcfd}
.shopping-lists-modal[open]{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;overflow:auto}
.shopping-lists-modal>.dialog-top{padding:calc(16px + var(--sk-safe-top)) max(22px,env(safe-area-inset-right,0px)) 16px max(22px,env(safe-area-inset-left,0px));background:#fff}
.shopping-lists-modal>.dialog-top h2{min-width:0;overflow-wrap:anywhere}
.shopping-lists-modal>.dialog-top .icon-button{width:44px;height:44px}
.shopping-lists-modal .customer-body{width:100%;max-width:680px;margin-inline:auto;padding:22px max(22px,env(safe-area-inset-right,0px)) calc(22px + var(--sk-safe-bottom)) max(22px,env(safe-area-inset-left,0px))}
.shopping-list-intro{color:var(--muted);line-height:1.5;margin:0 0 20px;font-size:15px}
.shopping-list-shortcuts{display:grid;gap:12px}.shopping-list-shortcuts .account-menu-row{background:#fff}
.shopping-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.shopping-list-heading h3{font-size:17px}
.shopping-list-text{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:var(--red);min-height:40px;padding:4px}
.shopping-list-folder{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;margin-bottom:12px;box-shadow:0 3px 12px #102d4606}
.shopping-list-folder>span:first-child{flex:1;min-width:0}.shopping-list-folder strong{display:block;font-size:17px;overflow-wrap:anywhere}.shopping-list-folder small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.shopping-list-folder>.icon{flex-shrink:0;width:18px}
.shopping-list-thumbnails{display:flex;gap:3px}.shopping-list-thumbnails img{width:32px;height:40px;object-fit:contain}.shopping-list-thumbnails .placeholder{display:none}
.shopping-list-full{width:100%;justify-content:center;min-height:46px;margin-top:12px}.shopping-list-empty{text-align:center;padding:25px 12px;background:white;border:1px solid var(--line);border-radius:16px}.shopping-list-empty h3{font-size:20px;line-height:1.3;margin-bottom:12px}.shopping-list-empty p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:16px}
.shopping-list-device-note,.shopping-list-hint{color:var(--muted);font-size:13px;line-height:1.6;margin:18px 0 0}.shopping-list-status{font-size:14px;line-height:1.5;margin-top:16px}.shopping-list-status:empty{display:none}.shopping-list-status.is-error{color:#b72f37}
#shopping-list-form{display:grid;gap:18px}#shopping-list-form input,#shopping-list-form select{width:100%;min-width:0;background:#fff}#shopping-list-form .shopping-list-hint{margin:0}
.shopping-list-tools{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.shopping-list-tools button{font-size:13px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.shopping-list-delete{color:var(--red)}
.shopping-list-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:white}.shopping-list-search input{min-width:0;width:100%;border:0;background:transparent;padding:14px 0;font-size:15px}.shopping-list-search .icon{width:20px;flex-shrink:0}.shopping-list-count{font-size:12px;color:var(--muted);margin:12px 2px}
.shopping-list-products{display:grid;gap:12px}.shopping-list-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:17px 15px;border:1px solid #dbe4e9;border-radius:17px;background:#fff}
.shopping-list-photo{display:grid;place-items:center;align-self:start;min-height:100px}.shopping-list-photo img{width:88px;height:108px;object-fit:contain}.shopping-list-photo .placeholder{max-width:88px;min-height:88px}.shopping-list-product-info{min-width:0}.shopping-list-product-info h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere;margin:4px 0 8px}.shopping-list-product-info>small{font-size:12px;color:var(--muted)}.shopping-list-price{font-weight:750;color:var(--navy);font-size:18px;margin:8px 0}.shopping-list-product-info select{font-size:12px;width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.shopping-list-buy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.shopping-list-buy .product-quantity-control{position:static;height:44px;min-width:132px;width:132px;flex-shrink:0}.shopping-list-buy .quantity-spacer{display:none}.shopping-list-item .product-quantity-picker{display:flex;align-items:stretch;justify-content:space-between;width:132px;height:44px;border:1.5px solid var(--red);border-radius:99px;background:white;overflow:hidden}.shopping-list-item .product-quantity-picker button{min-width:42px;color:var(--red)}.shopping-list-item .quantity-current{display:grid;place-items:center;flex:1;color:var(--navy);font-size:16px;font-weight:700}.shopping-list-add{min-height:44px;padding:10px 16px;justify-content:center;flex:1;min-width:92px;font-size:14px}.shopping-list-add:disabled{background:#eef5f1;color:#286451;border-color:#dbe7df;opacity:1}.shopping-list-add:disabled:not(:has(+*)){cursor:default}
.shopping-list-product-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-8px}.shopping-list-product-heading>small{min-width:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.shopping-list-remove{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;margin-right:-8px;border-radius:50%;color:var(--muted)}.shopping-list-remove .icon{width:22px;height:22px}.shopping-list-remove:hover,.shopping-list-remove:active,.shopping-list-remove:focus-visible{background:#fff0f1;color:var(--red)}.shopping-list-footer{margin-top:18px}.shopping-list-footer>.shopping-list-text{display:block;margin:12px auto 0}.shopping-list-dirty{padding:16px;border-radius:12px;background:#fff4e9;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.shopping-list-dirty .primary{font-size:13px}.shopping-list-confirm{padding:18px;border:1px solid #ecc9ca;background:#fff6f6;border-radius:14px;margin-bottom:15px}.shopping-list-confirm p{font-size:13px;color:var(--muted);margin:10px 0 16px}.shopping-list-confirm button{min-height:42px;margin-right:10px;font-size:14px}.shopping-list-undo{display:flex;align-items:center;justify-content:space-between;background:#eef5f1;padding:12px 16px;border-radius:12px;font-size:13px;margin-top:15px}.shopping-list-undo button{color:#286451;text-decoration:underline;min-height:40px;font-weight:700}
.shopping-list-picked{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);padding:16px;border-radius:14px;margin:18px 0}.shopping-list-picked img{width:70px;height:80px;object-fit:contain}.shopping-list-picked strong{font-size:16px;line-height:1.4}.shopping-list-picked small{display:block;color:var(--muted);font-size:13px;margin-top:8px}
.detail-actions .detail-favorite{margin-right:auto}.detail-actions .detail-save-list .icon{width:21px}
.shopping-lists-modal button:focus-visible,.shopping-lists-modal select:focus-visible,.shopping-list-search:focus-within{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:420px){.shopping-lists-modal .customer-body{padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + var(--sk-safe-bottom)) max(16px,env(safe-area-inset-left,0px))}.shopping-list-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:14px 12px}.shopping-list-photo img{width:64px;height:90px}.shopping-list-photo{min-height:80px}.shopping-list-thumbnails img{width:26px;height:32px}.shopping-list-folder{padding:15px}.shopping-list-buy{gap:8px}.shopping-list-dirty{flex-direction:column;align-items:stretch}.shopping-list-dirty button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.shopping-lists-modal *{scroll-behavior:auto!important}}

.shopping-list-buy{grid-column:1/-1;margin-top:0}.shopping-list-buy .product-quantity-control{margin-left:0}.shopping-list-tools button:first-child{display:flex;align-items:center;gap:7px}.shopping-list-tools .icon{width:16px;height:16px}
