.site-navigation nav .site-saved { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:0; border:0; background:none; color:var(--ink); font:500 13px var(--font-sans); cursor:pointer; }
.site-saved .ui-icon { width:19px; height:19px; }
.site-saved b { font-size:11px; }
.shop-save-actions { display:flex; justify-content:space-between; grid-column:1/-1; width:100%; gap:6px; }
.shop-save-actions button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:7px 4px; border:0; background:none; color:var(--muted); font:500 12px var(--font-sans); cursor:pointer; }
.shop-save-actions .ui-icon { width:18px; height:18px; flex-shrink:0; }
.shop-save-actions button[aria-pressed=true] { color:var(--ink); }
.shop-save-actions [data-favorite][aria-pressed=true] svg { fill:var(--orange); stroke:var(--orange-deep); }
.shop-save-actions [data-compare][aria-pressed=true] { color:var(--orange-deep); }
.shop-saved-dialog { width:min(1120px,calc(100% - 24px)); }
.saved-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.saved-views { display:flex; flex-wrap:wrap; gap:8px; }
.saved-views button { min-height:44px; padding:10px 14px; border:1px solid var(--line); border-radius:24px; color:var(--ink); background:transparent; cursor:pointer; }
.saved-views button[aria-pressed=true] { background:var(--ink); color:var(--paper); }
.saved-views span { margin-left:6px; }
.saved-differences { font-size:13px; }
.saved-status { min-height:20px; font-size:13px; color:var(--ink); }
.saved-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:20px; }
.saved-product { display:flex; flex-direction:column; gap:12px; min-width:0; padding:14px; border:1px solid var(--line); border-radius:14px; }
.saved-product img { width:100%; height:160px; object-fit:contain; border-radius:10px; }
.saved-product h3 { font:550 16px/1.4 var(--font-sans); margin:12px 0 0; }
.saved-product strong { margin-top:auto; }
.saved-product label { font-size:14px; }
.saved-product input,.saved-differences input { accent-color:var(--ink); width:18px; height:18px; vertical-align:middle; margin-right:7px; }
.saved-remove { min-height:44px; padding:5px; border:0; background:none; color:var(--muted); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.saved-empty { padding:40px 0; text-align:center; }
.saved-empty h3 { font:400 28px var(--font-serif); }
.saved-empty p { color:var(--muted); line-height:1.6; }
.saved-table-scroll { overflow:auto; border:1px solid var(--line); border-radius:12px; }
.saved-table { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; line-height:1.5; }
.saved-table th,.saved-table td { min-width:190px; padding:16px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.saved-table th:first-child { position:sticky; left:0; z-index:1; background:var(--paper); min-width:155px; max-width:190px; box-shadow:1px 0 var(--line); }
.saved-table thead th { font-weight:550; background:var(--paper); }
.saved-table img { display:block; width:160px; height:130px; object-fit:contain; margin-bottom:14px; border-radius:10px; }
.saved-table th a span { display:block; }
.saved-table tbody th { font-weight:500; color:var(--muted); }
.saved-table .has-difference td { background:rgba(243,138,56,.07); }
.saved-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:900px) { .site-navigation nav .site-saved { justify-content:flex-start; padding:12px; min-height:48px; font-size:16px; } }
@media(max-width:600px) {
 .shop-save-actions { gap:2px; } .shop-save-actions button { font-size:10px; gap:4px; }
 .shop-save-actions .ui-icon { width:15px; height:15px; }
 .shop-saved-dialog .shop-dialog-head { padding:16px; } .shop-saved-dialog .shop-dialog-head h2 { font-size:24px; }
 .shop-saved-dialog .shop-dialog-body { padding:16px; }
 .saved-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .saved-product { padding:10px; } .saved-product h3 { font-size:14px; }
 .saved-product img { height:110px; } .saved-product label { font-size:12px; }
 .saved-table th,.saved-table td { min-width:160px; padding:12px; font-size:12px; }
 .saved-table th:first-child { min-width:105px; max-width:120px; overflow-wrap:anywhere; }
 .saved-table img { width:130px; height:110px; }
}
