/* QT WISHLIST CONSOLIDATED 1 */
body.qt-page-wishlist.qt-design-system {--qt-wishlist-gap:20px;--qt-wishlist-card-pad:12px;}
body.qt-page-wishlist #main>.ct-container-full .hero-section[data-type="type-1"],
body.qt-page-wishlist #main>.ct-container-full .hero-section[data-type="type-1"]>.entry-header {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
body.qt-page-wishlist .tinv-wishlist {width:100%;max-width:none;margin:0;}
body.qt-page-wishlist .tinv-wishlist .tinv-header {display:none!important;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list {display:block;width:100%;margin:0;border:0!important;background:transparent!important;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}

/* Product cards: same visual language as homepage/shop cards. */
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--qt-wishlist-gap)!important;width:100%;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item {position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;padding:var(--qt-wishlist-card-pad) var(--qt-wishlist-card-pad) 16px!important;border:1px solid var(--qt-colour-border)!important;border-radius:var(--qt-radius-card)!important;background:var(--qt-colour-surface)!important;overflow:hidden;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td {position:static!important;display:flex!important;width:100%!important;min-width:0;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box;}
body.qt-page-wishlist .tinv-wishlist td.product-thumbnail {order:1;margin-bottom:var(--qt-space-4)!important;}
body.qt-page-wishlist .tinv-wishlist td.product-thumbnail a {display:block;width:100%;aspect-ratio:1/1;border-radius:calc(var(--qt-radius-card) - 3px);overflow:hidden;background:var(--qt-colour-soft);}
body.qt-page-wishlist .tinv-wishlist td.product-thumbnail img {display:block;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:1/1;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:0!important;}
body.qt-page-wishlist .tinv-wishlist td.product-name {order:2;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em;margin-bottom:10px!important;font-family:var(--qt-font-heading)!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;}
body.qt-page-wishlist .tinv-wishlist td.product-name a {color:var(--qt-colour-text)!important;text-decoration:none!important;}
body.qt-page-wishlist .tinv-wishlist td.product-name a:hover {color:var(--qt-colour-primary)!important;}
body.qt-page-wishlist .tinv-wishlist td.product-price {order:3;min-height:1.6em;margin-bottom:10px!important;font-family:var(--qt-font-body)!important;font-size:17px!important;line-height:1.45!important;font-weight:700!important;color:var(--qt-colour-primary)!important;}
body.qt-page-wishlist .tinv-wishlist td.product-price .sale-price {display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;}
body.qt-page-wishlist .tinv-wishlist td.product-price ins {order:1;color:var(--qt-colour-primary);text-decoration:none;}
body.qt-page-wishlist .tinv-wishlist td.product-price del {order:2;color:var(--qt-colour-muted);font-size:13px;font-weight:500;}
body.qt-page-wishlist .tinv-wishlist td.product-stock {order:4;align-items:center;gap:6px;margin-bottom:6px!important;font-family:var(--qt-font-body);font-size:13px;font-weight:650;color:var(--qt-colour-success);}
body.qt-page-wishlist .tinv-wishlist td.product-stock::before {content:"Availability:";color:var(--qt-colour-muted);font-size:12px;font-weight:500;}
body.qt-page-wishlist .tinv-wishlist td.product-stock p {display:flex;align-items:center;gap:6px;margin:0!important;}
body.qt-page-wishlist .tinv-wishlist td.product-date {order:5;align-items:center;gap:5px;margin-bottom:var(--qt-space-3)!important;color:var(--qt-colour-muted);font-size:12px;}
body.qt-page-wishlist .tinv-wishlist td.product-date::before {content:"Saved:";font-weight:500;}
body.qt-page-wishlist .tinv-wishlist td.product-action {order:6;align-items:flex-end;margin-top:auto!important;padding-top:var(--qt-space-3)!important;}
body.qt-page-wishlist .tinv-wishlist td.product-action .button {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:var(--qt-control-height)!important;margin:0!important;}
body.qt-page-wishlist .tinv-wishlist td.product-action .button i {display:none!important;}

/* Equal overlay controls, anchored to the image corners. */
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-cb,
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove {position:absolute!important;top:22px!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--qt-control-height)!important;min-width:var(--qt-control-height)!important;max-width:var(--qt-control-height)!important;height:var(--qt-control-height)!important;min-height:var(--qt-control-height)!important;margin:0!important;padding:0!important;border:1px solid var(--qt-colour-border)!important;border-radius:var(--qt-radius-control)!important;background:var(--qt-colour-surface)!important;box-shadow:var(--qt-shadow-soft)!important;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-cb {left:22px!important;right:auto!important;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove {left:auto!important;right:22px!important;}
body.qt-page-wishlist .tinv-wishlist td.product-cb input {display:block!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--qt-colour-primary);}
body.qt-page-wishlist .tinv-wishlist td.product-remove button {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;color:var(--qt-colour-primary)!important;font-size:0!important;}
body.qt-page-wishlist .tinv-wishlist td.product-remove button i.ftinvwl-times {display:block!important;width:24px!important;height:24px!important;margin:0!important;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378335e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3Cpath d='m6 7 1 14h10l1-14'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E")!important;font-size:0!important;}
body.qt-page-wishlist .tinv-wishlist td.product-remove button i.ftinvwl-times::before {content:none!important;display:none!important;}
body.qt-page-wishlist .tinv-wishlist td.product-remove button:hover {background:var(--qt-colour-danger-soft)!important;}
body.qt-page-wishlist .tinv-wishlist :is(button,a,select,input):focus-visible {outline:var(--qt-focus)!important;outline-offset:2px!important;}

/* Exact TI footer DOM: one td containing two sibling div groups. */
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tfoot {display:block!important;margin-top:var(--qt-space-4)!important;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tfoot tr {display:block!important;}
body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tfoot tr>td {display:grid!important;grid-template-columns:minmax(330px,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important;padding:12px 14px!important;border:1px solid var(--qt-colour-border)!important;border-radius:var(--qt-radius-card)!important;background:var(--qt-colour-soft)!important;box-sizing:border-box;}
body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-left {grid-column:1;min-width:0;margin:0!important;}
body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group {display:grid!important;grid-template-columns:minmax(180px,220px) max-content!important;align-items:center!important;justify-content:start!important;gap:10px!important;width:auto!important;}
body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-input-group-btn {display:block!important;width:auto!important;margin:0!important;padding:0!important;}
body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-right {grid-column:2;display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:end!important;gap:12px!important;width:max-content!important;margin:0!important;padding:0!important;justify-self:end!important;}
body.qt-page-wishlist .tinv-wishlist tfoot :is(select,button,.button) {float:none!important;position:static!important;min-height:var(--qt-control-height)!important;margin:0!important;white-space:nowrap!important;}
body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-right button {min-width:146px!important;padding-inline:16px!important;}

/* Shared icon-button treatment for Wishlist sharing. */
body.qt-page-wishlist .tinv-wishlist .social-buttons {display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-top:var(--qt-space-4)!important;padding:0!important;border:0!important;}
body.qt-page-wishlist .tinv-wishlist .social-buttons>span {margin:0!important;color:var(--qt-colour-muted);}
body.qt-page-wishlist .tinv-wishlist .social-buttons ul {display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.qt-page-wishlist .tinv-wishlist .social-buttons li {display:block!important;margin:0!important;padding:0!important;}
body.qt-page-wishlist .tinv-wishlist .social-buttons a {display:flex!important;align-items:center!important;justify-content:center!important;width:var(--qt-control-height)!important;height:var(--qt-control-height)!important;min-width:var(--qt-control-height)!important;min-height:var(--qt-control-height)!important;margin:0!important;padding:0!important;border:1px solid var(--qt-colour-border)!important;border-radius:var(--qt-radius-control)!important;background:var(--qt-colour-surface)!important;color:var(--qt-colour-primary)!important;text-decoration:none!important;}
body.qt-page-wishlist .tinv-wishlist .social-buttons a:hover {border-color:var(--qt-colour-primary)!important;background:var(--qt-colour-soft)!important;color:var(--qt-colour-primary-hover)!important;}
body.qt-page-wishlist .tinv-wishlist .social-buttons a i {display:block!important;margin:0!important;font-size:18px!important;line-height:1!important;}

@media(max-width:999.98px){body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:689.98px){
 body.qt-page-wishlist.qt-design-system {--qt-wishlist-gap:12px;--qt-wishlist-card-pad:10px;}
 body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody {grid-template-columns:minmax(0,1fr);}
 body.qt-page-wishlist .tinv-wishlist td.product-name {min-height:0;font-size:17px!important;}
 body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-cb {top:18px!important;left:18px!important;}
 body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove {top:18px!important;right:18px!important;}
 body.qt-page-wishlist .tinv-wishlist table.tinvwl-table-manage-list tfoot tr>td {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:12px!important;}
 body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-left,body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-right {grid-column:1;width:100%!important;justify-self:stretch!important;}
 body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group {grid-template-columns:minmax(0,1fr) max-content!important;width:100%!important;}
 body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-right {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
 body.qt-page-wishlist .tinv-wishlist tfoot .tinvwl-to-right button {width:100%!important;min-width:0!important;padding-inline:10px!important;white-space:normal!important;}
 body.qt-page-wishlist .tinv-wishlist .social-buttons {justify-content:center!important;flex-wrap:wrap;}
}
/* END QT WISHLIST CONSOLIDATED 1 */

/* QT WISHLIST CARD REPAIR 1 */
/* Match the specificity of the consolidated cell reset so component spacing survives. */
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-thumbnail {order:1!important;margin:0 0 var(--qt-space-4)!important;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-name {order:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-height:2.6em!important;margin:0 0 10px!important;overflow:hidden!important;font-family:var(--qt-font-heading)!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-name>a {font-family:var(--qt-font-heading)!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;color:var(--qt-colour-text)!important;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-price {order:3!important;min-height:1.6em!important;margin:0 0 12px!important;font-family:var(--qt-font-body)!important;font-size:17px!important;line-height:1.45!important;font-weight:700!important;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-stock {order:4!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 7px!important;font-family:var(--qt-font-body)!important;font-size:13px!important;line-height:1.4!important;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-date {order:5!important;display:flex!important;align-items:center!important;gap:5px!important;margin:0 0 var(--qt-space-3)!important;font-family:var(--qt-font-body)!important;font-size:12px!important;line-height:1.4!important;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-action {order:6!important;margin-top:auto!important;padding-top:var(--qt-space-3)!important;}

/* Pure-CSS bin: no font glyph, mask, external asset or data-image dependency. */
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove button i.ftinvwl-times {
 position:relative!important;display:block!important;width:16px!important;height:16px!important;margin:3px 0 0!important;
 border:2px solid currentColor!important;border-top:0!important;border-radius:0 0 2px 2px!important;background:none!important;color:var(--qt-colour-primary)!important;font-size:0!important;line-height:0!important;box-sizing:border-box!important;
}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove button i.ftinvwl-times::before {
 content:""!important;position:absolute!important;display:block!important;width:22px!important;height:2px!important;left:-5px!important;top:-5px!important;border:0!important;border-radius:2px!important;background:currentColor!important;
}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove button i.ftinvwl-times::after {
 content:""!important;position:absolute!important;display:block!important;width:8px!important;height:4px!important;left:2px!important;top:-9px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:2px 2px 0 0!important;background:transparent!important;box-sizing:border-box!important;
}
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove button:hover i.ftinvwl-times {color:var(--qt-colour-danger)!important;}
@media(max-width:689.98px){body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-name,body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-name>a {font-size:17px!important;}}
/* END QT WISHLIST CARD REPAIR 1 */


/* QT WISHLIST VISIBLE REMOVE X 1 */
body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove button i.ftinvwl-times {display:none!important;}

body.qt-page-wishlist.qt-design-system .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item>td.product-remove button::after {content:none!important;display:none!important;}
/* END QT WISHLIST VISIBLE REMOVE X 1 */


/* QT WISHLIST REAL REMOVE GLYPH 1 */
body.qt-page-wishlist.qt-design-system {--qt-remove-glyph-colour:#fff;}
body.qt-page-wishlist.qt-design-system .tinv-wishlist button[name="tinvwl-remove"] .qt-remove-glyph {display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:var(--qt-remove-glyph-colour)!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-style:normal!important;font-weight:400!important;line-height:1!important;text-indent:0!important;transform:translateY(-1px);}
body.qt-page-wishlist.qt-design-system .tinv-wishlist button[name="tinvwl-remove"]:hover .qt-remove-glyph {color:var(--qt-remove-glyph-colour)!important;}
/* END QT WISHLIST REAL REMOVE GLYPH 1 */


/* QT WISHLIST REMOVE BUTTON ALIGNMENT 1 */
body.qt-page-wishlist .tinv-wishlist button[name="tinvwl-remove"] {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body.qt-page-wishlist .tinv-wishlist button[name="tinvwl-remove"] .qt-remove-glyph {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: none !important;
}
/* END QT WISHLIST REMOVE BUTTON ALIGNMENT 1 */
