/* Wishlist layout only. All product-card visuals/actions use the shared system. */
html body.qt-design-system .qt-native-wishlist table.tinvwl-table-manage-list,
html body.qt-design-system .qt-native-wishlist table.tinvwl-table-manage-list :is(thead,tbody,tfoot,tr,td){display:block!important;width:100%!important;max-width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box}
html body.qt-design-system .qt-native-wishlist table.tinvwl-table-manage-list td::before{content:none!important;display:none!important}
html body.qt-design-system .qt-native-wishlist ul.products{margin:0!important}
html body.qt-design-system .qt-native-wishlist .qt-wishlist-select-all{display:flex;align-items:center;gap:8px;margin:0 0 var(--qt-space-4,20px);font-family:var(--qt-font-body);font-size:14px}
/* Saved-list controls have their own row. Native image badges remain untouched. */
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:56px;margin:8px 0 0;padding:7px 9px;border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);background:var(--qt-colour-soft);box-sizing:border-box;pointer-events:auto;z-index:auto}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls label.product-cb{display:inline-flex;align-items:center!important;justify-content:flex-start;gap:8px!important;width:auto;min-width:0;min-height:40px;margin:0;padding:0;border:0;background:transparent;font-family:var(--qt-font-body);font-size:14px;line-height:1.4;color:var(--qt-colour-ink,#34252f);cursor:pointer}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls label.product-cb input[type="checkbox"]{flex:none;margin:0!important;top:0;cursor:pointer}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls button[type="submit"]{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;box-sizing:border-box;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--qt-card-line,var(--qt-colour-border))!important;border-radius:var(--qt-radius-md,10px)!important;background:var(--qt-card-paper,var(--qt-colour-surface))!important;color:var(--qt-card-plum,var(--qt-colour-primary))!important;box-shadow:none!important}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls button[type="submit"]:hover{background:var(--qt-card-plum,var(--qt-colour-primary))!important;color:#fff!important;border-color:var(--qt-card-plum,var(--qt-colour-primary))!important}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls button[type="submit"]:focus-visible{outline:2px solid var(--qt-card-plum,var(--qt-colour-primary))!important;outline-offset:3px}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls button[type="submit"] svg{display:block!important;flex:none!important;width:18px!important;min-width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls button[type="submit"]::before,
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls button[type="submit"]::after{content:none!important;display:none!important}
html body.qt-design-system .qt-native-wishlist .qt-wishlist-saved{display:block;margin:0 0 8px;font-family:var(--qt-font-body);font-size:12px;color:var(--qt-color-muted,var(--qt-colour-muted,#7d6c75))}
html body.qt-design-system .qt-native-wishlist .qt-wishlist-card-meta{font-family:var(--qt-font-body);font-size:12px;overflow-wrap:anywhere}
/* Native TI wrappers remain in the form; grid flattens their visual layout only. */
html body.qt-design-system #main .qt-native-wishlist table.tinvwl-table-manage-list tfoot{margin-top:var(--qt-space-5,24px)!important}
html body.qt-design-system #main .qt-native-wishlist table.tinvwl-table-manage-list tfoot td{display:grid!important;grid-template-columns:minmax(130px,180px) repeat(3,max-content);justify-content:start;gap:12px;align-items:stretch}
html body.qt-design-system #main .qt-native-wishlist tfoot :is(.tinvwl-to-left,.tinvwl-to-right,.tinvwl-input-group,.tinvwl-input-group-btn){display:contents!important;float:none!important}
html body.qt-design-system #main .qt-native-wishlist tfoot select{width:100%;min-width:0;max-width:100%;align-self:center}
html body.qt-design-system #main .qt-native-wishlist tfoot button[type="submit"]{width:100%!important;min-width:0!important;max-width:100%;height:auto;min-height:var(--qt-control-height,44px);margin:0!important;white-space:normal;gap:4px}
/* Keep the site's native checkbox geometry, check mark and focus styling. */
html body.qt-design-system #main .qt-native-wishlist label.qt-wishlist-select-all{align-items:center!important;min-height:40px;cursor:pointer}
html body.qt-design-system #main .qt-native-wishlist input.ct-checkbox{margin:0!important;top:0;cursor:pointer}
html body.qt-design-system #main .qt-native-wishlist input.ct-checkbox:hover:not(:disabled){border-color:var(--qt-colour-primary)}
html body.qt-design-system #main .qt-native-wishlist :is(label.product-cb,label.qt-wishlist-select-all):has(input:disabled){cursor:not-allowed;opacity:.55}
html body.qt-design-system #main .qt-native-wishlist input.ct-checkbox:disabled{cursor:not-allowed}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls:has(input:checked){border-color:var(--qt-colour-primary)}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls:focus-within{border-color:var(--qt-colour-primary)}
@media(max-width:767.98px){html body.qt-design-system #main .qt-native-wishlist table.tinvwl-table-manage-list tfoot td{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:359.98px){html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls{padding-inline:4px;gap:4px}html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-controls label.product-cb{gap:6px!important;font-size:12px}}

/* One contained heading/selection toolbar, using the site's panel tokens. */
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin:0 0 var(--qt-space-4,20px);padding:12px 16px;border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);background:var(--qt-colour-soft);box-sizing:border-box}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-toolbar-title{min-width:0;overflow-wrap:anywhere}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-toolbar .tinv-header{margin:0!important;padding:0!important}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-toolbar h2{margin:0!important;font-family:var(--qt-font-display,var(--qt-font-heading))!important;font-size:20px!important;line-height:1.3!important;color:var(--qt-colour-ink)}
html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-toolbar label.qt-wishlist-select-all{margin:0!important;flex:none;min-height:40px}
/* Preserve Blocksy's native checkbox/check mark; improve only unchecked contrast. */
html body.qt-design-system #main .qt-native-wishlist input.ct-checkbox:not(:checked):not(:indeterminate):not(:disabled){border-color:var(--qt-colour-primary);background-color:var(--qt-colour-surface)}
html body.qt-design-system #main .qt-native-wishlist input.ct-checkbox:hover:not(:checked):not(:disabled){border-color:var(--qt-colour-primary-hover);background-color:var(--qt-colour-soft)}
/* Native sharing links keep their destinations and clipboard handler. */
html body.qt-design-system #main .qt-native-wishlist .social-buttons{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;float:none!important;width:100%;box-sizing:border-box;margin:20px 0 0!important;padding:12px 14px;border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);background:var(--qt-colour-surface)}
html body.qt-design-system #main .qt-native-wishlist .social-buttons>span{margin:0!important;font-family:var(--qt-font-body);font-size:14px;line-height:1.4;color:var(--qt-colour-ink)}
html body.qt-design-system #main .qt-native-wishlist .social-buttons ul{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0!important;padding:0!important}
html body.qt-design-system #main .qt-native-wishlist .social-buttons li{list-style:none;margin:0!important;padding:0!important}
html body.qt-design-system #main .qt-native-wishlist .social-buttons a.social{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:0!important;margin:0!important;border:1px solid var(--qt-colour-primary);border-radius:var(--qt-radius-control);background:var(--qt-colour-surface);color:var(--qt-colour-primary)!important;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
html body.qt-design-system #main .qt-native-wishlist .social-buttons a.social i{display:block;font-size:20px;line-height:1;margin:0;padding:0;color:inherit}
html body.qt-design-system #main .qt-native-wishlist .social-buttons a.social:hover{background:var(--qt-colour-primary);color:var(--qt-colour-on-primary,#fff)!important;border-color:var(--qt-colour-primary)}
html body.qt-design-system #main .qt-native-wishlist .social-buttons a.social:focus-visible{outline:var(--qt-focus,2px solid var(--qt-colour-primary));outline-offset:3px}
@media(max-width:479.98px){html body.qt-design-system #main .qt-native-wishlist .qt-wishlist-toolbar{padding:10px 12px;gap:4px 12px}html body.qt-design-system #main .qt-native-wishlist .social-buttons{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html body.qt-design-system #main .qt-native-wishlist .social-buttons a.social{transition:none}}
