/* VG Modern Wishlist v1.0.2 — responsive desktop/mobile fix */
#account-wishlist {
  --vg-green:#169b52;
  --vg-green-dark:#0d7f40;
  --vg-text:#17211e;
  --vg-muted:#78847f;
  --vg-line:#e5ebe8;
  --vg-bg:#f6f9f7;
  --vg-danger:#e64b55;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 16px 42px !important;
}
#account-wishlist * { box-sizing:border-box; }
#account-wishlist > .vgmw-layout {
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:22px;
  margin:0;
}
#account-wishlist .vgmw-sidebar,
#account-wishlist .vgmw-main {
  width:auto !important;
  max-width:none !important;
  float:none !important;
  padding:0 !important;
}
#account-wishlist .breadcrumb { margin:0 0 18px; padding:10px 0; }
#account-wishlist .vg-wishlist-page-head { margin:0 0 18px; }
#account-wishlist .vg-account-page__heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 7px;
  color:var(--vg-text);
  font-size:30px;
  line-height:1.2;
  font-weight:800;
}
#account-wishlist .vg-title-heart { color:var(--vg-green); font-size:30px; font-weight:400; }
#account-wishlist .vg-wishlist-page-head p { margin:0; color:var(--vg-muted); font-size:14px; }


#account-wishlist .vgmw-content-top { display:none !important; }
/* Sidebar filters */
#account-wishlist .filter-wishlist {
  margin:0;
  padding:20px;
  border:1px solid var(--vg-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 26px rgba(20,48,36,.05);
}
#account-wishlist .fw-title { margin-bottom:12px; color:var(--vg-text); font-size:15px; font-weight:800; }
#account-wishlist .fw-stock-status { margin-top:18px; padding-top:18px; border-top:1px solid var(--vg-line); }
#account-wishlist .fw-cat-item,
#account-wishlist .fw-stock-item .fw-radio { min-height:34px; display:flex; align-items:center; justify-content:space-between; margin:0; padding:5px 0; }
#account-wishlist .fw-cat,
#account-wishlist .fw-radio { display:flex; align-items:center; width:100%; margin:0; font-weight:400; cursor:pointer; }
#account-wishlist .fw-cat input,
#account-wishlist .fw-radio input { position:absolute; opacity:0; pointer-events:none; }
#account-wishlist .fw-categoty-name,
#account-wishlist .fw-name { display:flex; align-items:center; color:#37413d; font-size:13px; }
#account-wishlist .fw-categoty-name sup { margin-left:4px; color:#98a29e; font-size:10px; }
#account-wishlist .fw-radio span:before {
  content:"";
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-right:9px;
  border:1px solid #b9c4c0;
  border-radius:50%;
  background:#fff;
}
#account-wishlist .fw-radio input:checked + span:before { border:5px solid var(--vg-green); }
#account-wishlist .fw-cat input:checked + span { color:var(--vg-green-dark); font-weight:700; }
#account-wishlist .fw-arrow {
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--vg-bg);
  cursor:pointer;
  transition:.2s;
}
#account-wishlist .fw-arrow.fw-open { transform:rotate(90deg); }
#account-wishlist .fw-cat-list { padding-left:10px; }
#account-wishlist .fw-results { display:flex; flex-wrap:wrap; gap:8px; margin:12px 18px 0; }
#account-wishlist .btn-active-fw,
#account-wishlist .btn-fw-clearall {
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 10px;
  border:0;
  border-radius:16px;
  font-size:12px;
}
#account-wishlist .btn-active-fw { background:var(--vg-green); color:#fff; }
#account-wishlist .btn-fw-clearall { background:#eef2f0; color:#53605b; }

/* List tabs */
#account-wishlist .vg-wishlist-mobile-tools { display:flex; align-items:center; gap:10px; margin:0 0 14px; }
#account-wishlist .vg-wishlist-create {
  min-height:40px;
  padding:8px 14px;
  border:1px solid var(--vg-green);
  border-radius:10px;
  background:#fff;
  color:var(--vg-green);
  font-size:12px;
  font-weight:800;
}
#account-wishlist .vg-wishlist-create:disabled { opacity:.45; cursor:not-allowed; }
#account-wishlist .vg-wishlist-list-tabs { display:flex; flex-wrap:wrap; gap:8px; }
#account-wishlist .vg-wishlist-list-tab {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--vg-line);
  border-radius:10px;
  background:#fff;
  color:#4a5651;
  text-decoration:none;
}
#account-wishlist .vg-wishlist-list-tab small {
  min-width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border-radius:10px;
  background:#edf2ef;
  font-size:10px;
}
#account-wishlist .vg-wishlist-list-tab.is-active { border-color:var(--vg-green); color:var(--vg-green-dark); box-shadow:0 5px 18px rgba(22,155,82,.1); }

/* Main board */
#account-wishlist .vg-wishlist-board {
  overflow:visible;
  border:1px solid var(--vg-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 32px rgba(17,45,33,.06);
}
#account-wishlist .vg-wishlist-board--stacked { display:none !important; }
#account-wishlist .vg-wishlist-board__header {
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-bottom:1px solid var(--vg-line);
}
#account-wishlist .vg-wishlist-board__title,
#account-wishlist .vg-wishlist-list-name { display:flex; align-items:center; gap:9px; }
#account-wishlist .vg-wishlist-list-name strong { color:var(--vg-text); font-size:18px; }
#account-wishlist .vg-wishlist-count-badge {
  min-width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  border-radius:13px;
  background:#eaf7ef;
  color:var(--vg-green-dark);
  font-size:11px;
  font-weight:800;
}
#account-wishlist .vg-wishlist-rename {
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:8px;
  background:#f3f6f4;
  color:#66736e;
}
#account-wishlist .vg-wishlist-rename svg,
#account-wishlist .vg-wishlist-action svg,
#account-wishlist .vg-wishlist-bulkbar svg,
#account-wishlist .vg-wishlist-delete-list svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#account-wishlist .vg-wishlist-header-actions { display:flex; align-items:center; gap:9px; }
#account-wishlist .vg-wishlist-action {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 14px;
  border:1px solid var(--vg-line);
  border-radius:10px;
  background:#fff;
  color:#3c4944;
  font-size:12px;
  font-weight:700;
  transition:.2s;
}
#account-wishlist .vg-wishlist-action:hover { border-color:#bcd8c7; color:var(--vg-green-dark); }
#account-wishlist .vg-wishlist-action--clear { border-color:#f3d8da; color:var(--vg-danger); }
#account-wishlist .vg-wishlist-mobile-controls { display:none; }
#account-wishlist .vg-wishlist-desktop-sort { display:flex; justify-content:flex-end; padding:14px 18px 0; }
#account-wishlist .vg-wishlist-sort { display:flex; align-items:center; gap:8px; margin:0; color:#6d7974; font-size:12px; font-weight:400; }
#account-wishlist .vg-wishlist-sort .form-control {
  width:auto;
  min-width:180px;
  height:40px;
  padding:6px 32px 6px 12px;
  border:1px solid var(--vg-line);
  border-radius:9px;
  box-shadow:none;
  color:#34413c;
  font-size:12px;
}

/* Edit mode */
#account-wishlist .vg-wishlist-bulkbar {
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:12px 18px 0;
  padding:11px 13px;
  border:1px solid #cfe8d8;
  border-radius:10px;
  background:#f2fbf5;
}
#account-wishlist.is-editing .vg-wishlist-bulkbar { display:flex; }
#account-wishlist .vg-wishlist-edit-status { display:flex; align-items:center; gap:12px; }
#account-wishlist .vg-edit-mode-label { padding:5px 9px; border-radius:14px; background:#dff5e7; color:var(--vg-green-dark); font-size:11px; font-weight:800; }
#account-wishlist .vg-wishlist-edit-status strong { color:#3f4d47; font-size:12px; }
#account-wishlist .vg-wishlist-bulk-actions { display:flex; align-items:center; gap:9px; }
#account-wishlist .vg-wishlist-bulk-actions button {
  min-height:35px;
  padding:6px 11px;
  border:1px solid #dce5e1;
  border-radius:8px;
  background:#fff;
  color:#4d5a55;
  font-size:12px;
}
#account-wishlist .vg-wishlist-bulk-actions .vg-wishlist-bulkbar__delete { display:inline-flex; align-items:center; gap:5px; border-color:#f0cdd0; color:var(--vg-danger); }
#account-wishlist .vg-wishlist-bulk-actions button:disabled { opacity:.4; cursor:not-allowed; }

/* Independent product grid: protected from Chameleon product-grid rules */
#account-wishlist .vgwl-grid,
#account-wishlist [data-vg-wishlist-grid] {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  margin:14px 18px 18px !important;
}
#account-wishlist .vgwl-grid__item,
#account-wishlist [data-vg-product-card] {
  position:relative;
  min-width:0;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  margin:0 !important;
  padding:0 !important;
}
#account-wishlist .vgwl-card {
  position:relative;
  height:100%;
  min-width:0;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  padding:0 !important;
  border:1px solid var(--vg-line);
  border-radius:15px !important;
  background:#fff;
  box-shadow:0 7px 22px rgba(24,55,42,.055);
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
#account-wishlist .vgwl-card:hover { transform:translateY(-2px); border-color:#cfe0d7; box-shadow:0 12px 28px rgba(24,55,42,.10); }
#account-wishlist .vgwl-card__media {
  position:relative;
  min-height:210px;
  padding:38px 18px 12px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
}
#account-wishlist .vgwl-card__image {
  width:100%;
  height:166px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#account-wishlist .vgwl-card__image img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:166px;
  margin:0 auto;
  object-fit:contain;
}
#account-wishlist .vgwl-stock {
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  min-height:23px;
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:7px;
  font-size:10px;
  line-height:1;
  font-weight:700;
}
#account-wishlist .vgwl-stock--in { background:#eaf8ef; color:var(--vg-green-dark); }
#account-wishlist .vgwl-stock--out { background:#f1f3f2; color:#89938f; }
#account-wishlist .vgwl-remove {
  position:absolute;
  z-index:5;
  top:10px;
  right:10px;
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #f0d5d8 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--vg-danger) !important;
  cursor:pointer;
}
#account-wishlist .vgwl-remove svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
#account-wishlist .vgwl-card__body { min-width:0; flex:1; display:flex; flex-direction:column; padding:12px 15px 15px; }
#account-wishlist .vgwl-card__model { margin-bottom:6px; color:#98a29e; font-size:10px; line-height:1.3; text-transform:uppercase; }
#account-wishlist .vgwl-card__title { min-height:50px; margin:0 0 12px; font-size:13px; line-height:1.42; font-weight:700; }
#account-wishlist .vgwl-card__title a { color:#24302b; text-decoration:none; }
#account-wishlist .vgwl-card__bottom { margin-top:auto; }
#account-wishlist .vgwl-price { min-height:28px; display:flex; align-items:flex-end; gap:8px; margin-bottom:12px; }
#account-wishlist .vgwl-price strong { color:#111a17; font-size:18px; line-height:1.2; font-weight:800; }
#account-wishlist .vgwl-price__old { color:#9aa49f; font-size:12px; text-decoration:line-through; }
#account-wishlist .vgwl-price__new { color:#d33d47 !important; }
#account-wishlist .vgwl-card__actions { display:grid; grid-template-columns:84px minmax(0,1fr); gap:10px; align-items:center; }
#account-wishlist .vgwl-qty.quantity_plus_minus {
  width:84px !important;
  min-width:84px !important;
  height:40px !important;
  display:grid !important;
  grid-template-columns:28px 28px 28px;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--vg-line) !important;
  border-radius:9px !important;
  background:#fff;
}
#account-wishlist .vgwl-qty button,
#account-wishlist .vgwl-qty input {
  width:28px !important;
  min-width:0 !important;
  height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#35413c !important;
  text-align:center;
  font-size:13px;
  line-height:38px;
}
#account-wishlist .vgwl-qty button { cursor:pointer; }
#account-wishlist .vgwl-cart { width:100% !important; margin:0 !important; }
#account-wishlist .vgwl-buy.btn-general {
  width:100% !important;
  min-width:0 !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0 !important;
  padding:8px 12px !important;
  border:1px solid var(--vg-green) !important;
  border-radius:9px !important;
  background:var(--vg-green) !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:800 !important;
}
#account-wishlist .vgwl-buy.btn-general:hover { background:var(--vg-green-dark) !important; border-color:var(--vg-green-dark) !important; }
#account-wishlist .vgwl-buy .text-cart-add { display:inline !important; color:#fff !important; }
#account-wishlist .vg-wishlist-out-of-stock {
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 9px;
  border-radius:9px;
  background:#eff2f1;
  color:#8a9490;
  font-size:11px;
  text-align:center;
}
#account-wishlist .vgwl-move { display:block; margin:12px 0 0; color:#7a8581; font-size:10px; }
#account-wishlist .vgwl-move select { height:36px; margin-top:5px; border-color:var(--vg-line); border-radius:8px; font-size:11px; }

/* Selection checkbox */
#account-wishlist .vg-wishlist-select {
  display:none;
  position:absolute;
  z-index:10;
  top:12px;
  left:12px;
  width:26px;
  height:26px;
  margin:0;
  cursor:pointer;
}
#account-wishlist.is-editing .vg-wishlist-select { display:block; }
#account-wishlist .vg-wishlist-select__input { position:absolute; opacity:0; }
#account-wishlist .vg-wishlist-select span {
  width:26px;
  height:26px;
  display:block;
  border:1px solid #aebbb6;
  border-radius:7px;
  background:#fff;
  box-shadow:0 2px 7px rgba(0,0,0,.08);
}
#account-wishlist .vg-wishlist-select__input:checked + span { border-color:var(--vg-green); background:var(--vg-green); }
#account-wishlist .vg-wishlist-select__input:checked + span:after {
  content:"";
  width:11px;
  height:7px;
  display:block;
  margin:6px 0 0 6px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
}
#account-wishlist.is-editing .vgwl-grid__item:has(.vg-wishlist-select__input:checked) .vgwl-card { border-color:var(--vg-green); box-shadow:0 0 0 2px rgba(22,155,82,.11); }
#account-wishlist.is-editing .vgwl-remove,
#account-wishlist.is-editing .vgwl-card__actions,
#account-wishlist.is-editing .vgwl-move { pointer-events:none; opacity:.4; }

/* Summary */
#account-wishlist .vg-wishlist-summary {
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  margin:0 18px 18px;
  padding:13px 15px;
  border:1px solid var(--vg-line);
  border-radius:13px;
  background:#fbfcfc;
}
#account-wishlist .vg-wishlist-summary > div { display:flex; align-items:center; gap:11px; }
#account-wishlist .vg-wishlist-summary small { color:#8a9591; font-size:11px; }
#account-wishlist .vg-wishlist-summary strong { color:#17211e; font-size:20px; }
#account-wishlist .vg-wishlist-add-all {
  min-height:46px;
  padding:10px 22px;
  border:0;
  border-radius:10px;
  background:var(--vg-green);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
#account-wishlist .vg-wishlist-delete-list { display:inline-flex; align-items:center; gap:6px; margin:0 18px 18px; padding:0; border:0; background:transparent; color:var(--vg-danger); font-size:12px; }

/* Empty state */
#account-wishlist .vg-wishlist-empty { min-height:310px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:45px 20px; text-align:center; }
#account-wishlist .vg-wishlist-empty:before { content:"♡"; width:68px; height:68px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; border-radius:50%; background:#edf8f1; color:var(--vg-green); font-size:40px; }
#account-wishlist .vg-wishlist-empty strong { margin-bottom:8px; color:var(--vg-text); font-size:18px; }
#account-wishlist .vg-wishlist-empty p { max-width:420px; margin:0 0 18px; color:var(--vg-muted); font-size:13px; }
#account-wishlist .vg-wishlist-empty__home { min-height:42px; display:inline-flex; align-items:center; padding:9px 18px; border-radius:9px; background:var(--vg-green); color:#fff !important; font-size:12px; font-weight:700; }
#account-wishlist .vg-wishlist-no-lists { padding:18px; border-radius:12px; background:#fff; color:var(--vg-muted); }

/* Modal/loading */
.vg-wishlist-modal { display:none; position:fixed; z-index:2147483000; inset:0; align-items:center; justify-content:center; padding:18px; }
.vg-wishlist-modal.is-open { display:flex; }
.vg-wishlist-modal__backdrop { position:absolute; inset:0; background:rgba(12,24,19,.48); backdrop-filter:blur(2px); }
.vg-wishlist-modal__dialog { position:relative; width:100%; max-width:390px; padding:28px; border-radius:16px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.24); text-align:center; }
.vg-wishlist-modal__close { position:absolute; top:8px; right:10px; border:0; background:transparent; color:#8a9490; font-size:28px; }
.vg-wishlist-modal__icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; margin:0 auto 13px; border-radius:50%; background:#fff0f1; color:var(--vg-danger); font-size:24px; font-weight:800; }
.vg-wishlist-modal__dialog h3 { margin:0 0 20px; color:#27322e; font-size:17px; line-height:1.45; }
.vg-wishlist-modal__actions { display:flex; justify-content:center; gap:10px; }
.vg-wishlist-modal__actions button { min-width:120px; min-height:42px; border-radius:9px; font-weight:700; }
.vg-modal-cancel { border:1px solid #e5ebe8; background:#fff; color:#4d5954; }
.vg-modal-confirm { border:1px solid #e64b55; background:#e64b55; color:#fff; }
.vg-wishlist-loading { display:none; position:fixed; z-index:2147483100; inset:0; align-items:center; justify-content:center; background:rgba(255,255,255,.72); }
.vg-wishlist-loading.is-active { display:flex; }
.vg-wishlist-loading span { width:44px; height:44px; border:4px solid rgba(22,155,82,.18); border-top-color:#169b52; border-radius:50%; animation:vgWishSpin .7s linear infinite; }
@keyframes vgWishSpin { to { transform:rotate(360deg); } }
.vg-wishlist-filter-backdrop { display:none; }

@media (max-width:1199px) {
  #account-wishlist { width:calc(100% - 24px); }
  #account-wishlist > .vgmw-layout { grid-template-columns:220px minmax(0,1fr); gap:16px; }
  #account-wishlist .vgwl-grid,
  #account-wishlist [data-vg-wishlist-grid] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  #account-wishlist {
    width:100%;
    max-width:none;
    padding:0 10px 92px;
    overflow:visible;
  }
  #account-wishlist > .vgmw-layout { display:block; margin:0; }
  #account-wishlist .breadcrumb { margin:4px 0 10px; padding:8px 0; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #account-wishlist .vg-wishlist-page-head { margin-bottom:12px; }
  #account-wishlist .vg-account-page__heading { margin-bottom:0; font-size:22px; }
  #account-wishlist .vg-wishlist-page-head p { display:none; }

  #account-wishlist #column-left {
    position:fixed;
    z-index:2147482001;
    top:0;
    bottom:0;
    left:0;
    width:min(88vw,360px) !important;
    margin:0;
    padding:72px 14px 20px !important;
    background:#f7f9f8;
    transform:translateX(-105%);
    transition:transform .25s;
    overflow-y:auto;
  }
  #account-wishlist.is-filter-open #column-left { transform:translateX(0); }
  .vg-wishlist-filter-backdrop { display:block; position:fixed; z-index:2147482000; inset:0; background:rgba(10,22,17,.42); opacity:0; visibility:hidden; transition:.2s; }
  #account-wishlist.is-filter-open ~ .vg-wishlist-filter-backdrop { opacity:1; visibility:visible; }

  #account-wishlist .vg-wishlist-mobile-tools { overflow-x:auto; margin-bottom:10px; padding-bottom:2px; }
  #account-wishlist .vg-wishlist-list-tabs { flex-wrap:nowrap; }
  #account-wishlist .vg-wishlist-list-tab { flex:0 0 auto; }
  #account-wishlist .vg-wishlist-board { border-radius:14px; }
  #account-wishlist .vg-wishlist-board__header { display:block; padding:13px; }
  #account-wishlist .vg-wishlist-board__title { justify-content:space-between; margin-bottom:11px; }
  #account-wishlist .vg-wishlist-list-name strong { font-size:16px; }
  #account-wishlist .vg-wishlist-header-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #account-wishlist .vg-wishlist-action { width:100%; min-height:42px; padding:8px 6px; font-size:11px; }
  #account-wishlist .vg-wishlist-mobile-controls { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:10px 13px 0; }
  #account-wishlist .vg-wishlist-mobile-control,
  #account-wishlist .vg-wishlist-sort--mobile { min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; padding:6px 9px; border:1px solid var(--vg-line); border-radius:9px; background:#fff; color:#42504a; font-size:11px; }
  #account-wishlist .vg-wishlist-mobile-control svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
  #account-wishlist .vg-wishlist-sort--mobile > span { display:none; }
  #account-wishlist .vg-wishlist-sort--mobile .form-control { width:100%; min-width:0; height:30px; padding:3px 22px 3px 5px; border:0; background:transparent; text-align:center; font-size:11px; }
  #account-wishlist .vg-wishlist-desktop-sort { display:none; }

  #account-wishlist .vg-wishlist-bulkbar { position:sticky; z-index:30; top:6px; display:none; flex-direction:column; align-items:stretch; margin:10px 10px 0; }
  #account-wishlist.is-editing .vg-wishlist-bulkbar { display:flex; }
  #account-wishlist .vg-wishlist-edit-status { justify-content:space-between; }
  #account-wishlist .vg-wishlist-bulk-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
  #account-wishlist .vg-wishlist-bulk-actions .vg-wishlist-bulkbar__delete { grid-column:1 / -1; justify-content:center; }

  #account-wishlist .vgwl-grid,
  #account-wishlist [data-vg-wishlist-grid] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:10px 10px 12px !important;
  }
  #account-wishlist .vgwl-grid__item,
  #account-wishlist [data-vg-product-card] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  #account-wishlist .vgwl-card {
    width:100% !important;
    max-width:100% !important;
    min-height:168px;
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    padding:0 !important;
    border-radius:13px !important;
  }
  #account-wishlist .vgwl-card:hover { transform:none; }
  #account-wishlist .vgwl-card__media { grid-column:1; min-width:0; min-height:168px; padding:40px 8px 10px; }
  #account-wishlist .vgwl-card__image { height:106px; }
  #account-wishlist .vgwl-card__image img { max-height:106px; }
  #account-wishlist .vgwl-stock { top:9px; left:8px; max-width:94px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:9px; }
  #account-wishlist .vgwl-remove { top:8px; right:8px; width:31px !important; height:31px !important; }
  #account-wishlist .vgwl-card__body { grid-column:2; min-width:0; padding:13px 12px 12px; }
  #account-wishlist .vgwl-card__model { padding-right:28px; font-size:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #account-wishlist .vgwl-card__title { min-height:0; margin-bottom:8px; font-size:12px; line-height:1.35; }
  #account-wishlist .vgwl-card__title a { display:-webkit-box; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
  #account-wishlist .vgwl-price { min-height:22px; margin-bottom:9px; }
  #account-wishlist .vgwl-price strong { font-size:16px; }
  #account-wishlist .vgwl-card__actions { grid-template-columns:78px minmax(0,1fr); gap:7px; }
  #account-wishlist .vgwl-qty.quantity_plus_minus { width:78px !important; min-width:78px !important; height:38px !important; grid-template-columns:26px 26px 26px; }
  #account-wishlist .vgwl-qty button,
  #account-wishlist .vgwl-qty input { width:26px !important; height:36px !important; line-height:36px; font-size:12px; }
  #account-wishlist .vgwl-buy.btn-general { min-height:38px !important; padding:7px 7px !important; font-size:11px !important; }
  #account-wishlist .vgwl-buy .text-cart-add { display:none !important; }
  #account-wishlist .vgwl-buy .icon-cart-add { display:inline-block !important; }
  #account-wishlist .vgwl-move { display:none; }
  #account-wishlist .vg-wishlist-select { top:8px; left:8px; }
  #account-wishlist.is-editing .vgwl-stock { display:none; }

  #account-wishlist .vg-wishlist-summary {
    position:relative;
    z-index:2;
    bottom:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    margin:8px 10px 12px;
    padding:9px;
    border-radius:12px;
    box-shadow:0 -8px 28px rgba(24,55,42,.08);
  }
  #account-wishlist .vg-wishlist-summary > div { justify-content:space-between; }
  #account-wishlist .vg-wishlist-summary small { display:none; }
  #account-wishlist .vg-wishlist-summary strong { font-size:16px; }
  #account-wishlist .vg-wishlist-add-all { grid-column:1 / -1; width:100%; min-height:46px; }
  #account-wishlist.is-editing .vg-wishlist-summary { display:none; }
  .vg-wishlist-modal__dialog { padding:24px 18px 20px; }
  .vg-wishlist-modal__actions { display:grid; grid-template-columns:1fr 1fr; }
  .vg-wishlist-modal__actions button { min-width:0; }
}

@media (max-width:374px) {
  #account-wishlist .vgwl-card { grid-template-columns:96px minmax(0,1fr) !important; }
  #account-wishlist .vgwl-card__media { padding-left:5px; padding-right:5px; }
  #account-wishlist .vgwl-card__actions { grid-template-columns:72px minmax(0,1fr); }
  #account-wishlist .vgwl-qty.quantity_plus_minus { width:72px !important; min-width:72px !important; grid-template-columns:24px 24px 24px; }
  #account-wishlist .vgwl-qty button,
  #account-wishlist .vgwl-qty input { width:24px !important; }
}


/* v1.0.2 final cascade lock against Chameleon grid/Bootstrap conflicts */
#account-wishlist.vgmw-root{display:block!important;width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;}
#account-wishlist.vgmw-root>.vgmw-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:start!important;width:100%!important;max-width:none!important;}
#account-wishlist .vgmw-sidebar,#account-wishlist .vgmw-main{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;flex:none!important;}
#account-wishlist .vgwl-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:auto!important;max-width:none!important;}
#account-wishlist .vgwl-grid__item{display:block!important;width:auto!important;max-width:none!important;float:none!important;flex:none!important;}
#account-wishlist .vgwl-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;}
@media(max-width:1024px) and (min-width:768px){#account-wishlist.vgmw-root>.vgmw-layout{grid-template-columns:200px minmax(0,1fr)!important;}#account-wishlist .vgwl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){#account-wishlist.vgmw-root{max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important;}#account-wishlist.vgmw-root>.vgmw-layout{display:block!important;}#account-wishlist .vgwl-grid{grid-template-columns:minmax(0,1fr)!important;width:auto!important;}#account-wishlist .vgwl-grid__item{width:100%!important;max-width:100%!important;}#account-wishlist .vgwl-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;height:auto!important;}#account-wishlist .vg-wishlist-summary{position:relative!important;bottom:auto!important;}}

/* =========================================================
   VG Modern Wishlist v1.0.4
   Product action controls + edit-mode top badges
   ========================================================= */

/* Stock badge: clearer, compact, and independent from edit checkbox. */
#account-wishlist.vgmw-root .vgwl-stock {
  box-sizing:border-box !important;
  min-height:24px !important;
  max-width:calc(100% - 58px) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:4px 8px !important;
  border:1px solid #ccebd8 !important;
  border-radius:7px !important;
  background:#eefaf3 !important;
  color:#15834a !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#account-wishlist.vgmw-root .vgwl-stock--in::before {
  content:"✓";
  flex:0 0 auto;
  font-size:9px;
  line-height:1;
  font-weight:900;
}
#account-wishlist.vgmw-root .vgwl-stock--out {
  border-color:#e3e8e5 !important;
  background:#f4f6f5 !important;
  color:#7e8984 !important;
}
#account-wishlist.vgmw-root .vgwl-stock--out::before { content:none; }

/* In edit mode, checkbox and availability badge occupy separate places. */
#account-wishlist.vgmw-root.is-editing .vgwl-stock {
  left:50px !important;
  max-width:calc(100% - 104px) !important;
}
#account-wishlist.vgmw-root.is-editing .vgwl-remove {
  visibility:hidden !important;
  opacity:0 !important;
}

/* Quantity counter: one solid control, equal cells and visible separators. */
#account-wishlist.vgmw-root .vgwl-card__actions {
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
}
#account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
  box-sizing:border-box !important;
  width:96px !important;
  min-width:96px !important;
  height:42px !important;
  display:grid !important;
  grid-template-columns:32px 32px 32px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dfe7e3 !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(25,65,47,.04) !important;
}
#account-wishlist.vgmw-root .vgwl-qty button,
#account-wishlist.vgmw-root .vgwl-qty input {
  box-sizing:border-box !important;
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#26342e !important;
  text-align:center !important;
  font-size:13px !important;
  line-height:40px !important;
  font-weight:600 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
#account-wishlist.vgmw-root .vgwl-qty button {
  cursor:pointer !important;
  color:#5b6963 !important;
  font-size:17px !important;
  font-weight:500 !important;
  transition:background .15s,color .15s !important;
}
#account-wishlist.vgmw-root .vgwl-qty button:first-child {
  border-right:1px solid #edf1ef !important;
}
#account-wishlist.vgmw-root .vgwl-qty button:last-child {
  border-left:1px solid #edf1ef !important;
}
#account-wishlist.vgmw-root .vgwl-qty button:hover {
  background:#f1faf5 !important;
  color:#138748 !important;
}

/* Buy/notify button: force the modern green style regardless of Chameleon defaults. */
#account-wishlist.vgmw-root .vgwl-cart {
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
}
#account-wishlist.vgmw-root .vgwl-buy,
#account-wishlist.vgmw-root .vgwl-buy.btn-general {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  margin:0 !important;
  padding:8px 12px !important;
  border:1px solid #12924e !important;
  border-radius:9px !important;
  background:#129a52 !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:0 5px 12px rgba(18,154,82,.18) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:background .15s,border-color .15s,box-shadow .15s,transform .15s !important;
}
#account-wishlist.vgmw-root .vgwl-buy:hover,
#account-wishlist.vgmw-root .vgwl-buy.btn-general:hover {
  border-color:#0c7d41 !important;
  background:#0c8546 !important;
  box-shadow:0 6px 15px rgba(12,133,70,.22) !important;
  transform:translateY(-1px) !important;
}
#account-wishlist.vgmw-root .vgwl-buy .text-cart-add {
  display:inline !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
#account-wishlist.vgmw-root .vgwl-buy .icon-cart-add {
  display:inline-block !important;
  flex:0 0 auto !important;
}
#account-wishlist.vgmw-root .vgwl-buy.is-active {
  border-color:#0d8244 !important;
  background:#0d8748 !important;
}

/* Edit mode focuses on selection; keep card height without faded controls. */
#account-wishlist.vgmw-root.is-editing .vgwl-card__actions {
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
}

@media (max-width:767px) {
  #account-wishlist.vgmw-root .vgwl-stock {
    top:9px !important;
    left:8px !important;
    min-height:22px !important;
    max-width:calc(100% - 50px) !important;
    padding:3px 6px !important;
    font-size:9px !important;
  }
  #account-wishlist.vgmw-root.is-editing .vgwl-stock {
    display:inline-flex !important;
    left:42px !important;
    max-width:calc(100% - 78px) !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__actions {
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:8px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
    width:92px !important;
    min-width:92px !important;
    height:40px !important;
    grid-template-columns:30px 32px 30px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty button:first-child,
  #account-wishlist.vgmw-root .vgwl-qty button:last-child {
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:38px !important;
    min-height:38px !important;
    line-height:38px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty input {
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:38px !important;
    min-height:38px !important;
    line-height:38px !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy,
  #account-wishlist.vgmw-root .vgwl-buy.btn-general {
    min-height:40px !important;
    height:40px !important;
    padding:7px 8px !important;
    font-size:11px !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy .text-cart-add {
    display:inline !important;
    font-size:11px !important;
  }
}

@media (max-width:374px) {
  #account-wishlist.vgmw-root .vgwl-card__actions {
    grid-template-columns:84px minmax(0,1fr) !important;
    gap:6px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
    width:84px !important;
    min-width:84px !important;
    grid-template-columns:27px 30px 27px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty button:first-child,
  #account-wishlist.vgmw-root .vgwl-qty button:last-child {
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty input {
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy .text-cart-add { font-size:10px !important; }
}

/* =========================================================
   VG Modern Wishlist v1.0.5
   Mobile card fit, neutral heart, summary and bottom nav fixes
   ========================================================= */

/* The heart removes an item, but visually remains neutral until interaction. */
#account-wishlist.vgmw-root .vgwl-remove,
#account-wishlist.vgmw-root .vg-wishlist-remove {
  border-color:#dfe6e2 !important;
  background:#fff !important;
  color:#87928d !important;
  box-shadow:0 2px 7px rgba(24,55,42,.045) !important;
}
#account-wishlist.vgmw-root .vgwl-remove:hover,
#account-wishlist.vgmw-root .vgwl-remove:focus,
#account-wishlist.vgmw-root .vg-wishlist-remove:hover,
#account-wishlist.vgmw-root .vg-wishlist-remove:focus {
  border-color:#cbd6d1 !important;
  background:#f7f9f8 !important;
  color:#68756f !important;
  outline:0 !important;
}

@media (max-width:767px) {
  /* Give the text/actions more room than the old 112px media column. */
  #account-wishlist.vgmw-root .vgwl-card {
    grid-template-columns:104px minmax(0,1fr) !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__media {
    min-height:164px !important;
    padding:38px 5px 8px !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__image {
    height:102px !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__image img {
    max-height:102px !important;
  }

  /* Stock and heart occupy their own fixed zones. */
  #account-wishlist.vgmw-root .vgwl-stock {
    top:8px !important;
    left:6px !important;
    min-height:21px !important;
    max-width:62px !important;
    padding:3px 5px !important;
    gap:0 !important;
    font-size:8.5px !important;
    letter-spacing:-.08px !important;
  }
  #account-wishlist.vgmw-root .vgwl-stock--in::before {
    content:none !important;
    display:none !important;
  }
  #account-wishlist.vgmw-root .vgwl-remove,
  #account-wishlist.vgmw-root .vg-wishlist-remove {
    top:6px !important;
    right:6px !important;
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    border-radius:9px !important;
  }
  #account-wishlist.vgmw-root .vgwl-remove svg,
  #account-wishlist.vgmw-root .vg-wishlist-remove svg {
    width:16px !important;
    height:16px !important;
  }

  #account-wishlist.vgmw-root .vgwl-card__body {
    padding:11px 9px 10px !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__model {
    padding-right:0 !important;
    font-size:8.5px !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__title {
    font-size:11.5px !important;
    line-height:1.3 !important;
  }

  /* Counter + Buy/In cart always fit on one line. */
  #account-wishlist.vgmw-root .vgwl-card__actions {
    grid-template-columns:68px minmax(0,1fr) !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
    width:68px !important;
    min-width:68px !important;
    height:38px !important;
    grid-template-columns:22px 24px 22px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty button:first-child,
  #account-wishlist.vgmw-root .vgwl-qty button:last-child {
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    height:36px !important;
    min-height:36px !important;
    line-height:36px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty input {
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:36px !important;
    min-height:36px !important;
    line-height:36px !important;
    font-size:11px !important;
  }
  #account-wishlist.vgmw-root .vgwl-cart {
    min-width:0 !important;
    overflow:visible !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy,
  #account-wishlist.vgmw-root .vgwl-buy.btn-general {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:38px !important;
    min-height:38px !important;
    padding:6px 5px !important;
    gap:0 !important;
    overflow:hidden !important;
    font-size:10px !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy .icon-cart-add,
  #account-wishlist.vgmw-root .vgwl-buy .icon-notify-stock {
    display:none !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy .text-cart-add {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1.1 !important;
    text-align:center !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
  }

  /* Edit checkbox and stock never collide. */
  #account-wishlist.vgmw-root.is-editing .vgwl-stock {
    left:40px !important;
    max-width:58px !important;
  }

  /* Full-width summary action; protect it from theme max-width rules. */
  #account-wishlist.vgmw-root .vg-wishlist-summary {
    grid-template-columns:minmax(0,1fr) !important;
    width:auto !important;
  }
  #account-wishlist.vgmw-root .vg-wishlist-summary > div {
    width:100% !important;
  }
  #account-wishlist.vgmw-root .vg-wishlist-add-all {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 8px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:center !important;
  }

  /* Wishlist page bottom navigation: correct active item and clean labels. */
  .vg-mobile-bottom-nav {
    overflow:visible !important;
  }
  .vg-mobile-bottom-nav .vg-mbn-item {
    overflow:visible !important;
  }
  .vg-mobile-bottom-nav .vg-mbn-wishlist.is-active {
    color:#119e5c !important;
  }
  .vg-mobile-bottom-nav .vg-mbn-account:not(.is-active) {
    color:#5e6974 !important;
  }
  .vg-mobile-bottom-nav .vg-mbn-wishlist-count,
  .vg-mobile-bottom-nav .vg-mbn-compare-count,
  .vg-mobile-bottom-nav .vg-mbn-cart-count {
    top:-1px !important;
    z-index:8 !important;
  }
  footer {
    padding-bottom:92px !important;
  }
}

@media (max-width:374px) {
  #account-wishlist.vgmw-root .vgwl-card {
    grid-template-columns:96px minmax(0,1fr) !important;
  }
  #account-wishlist.vgmw-root .vgwl-stock {
    max-width:58px !important;
    padding-right:4px !important;
    padding-left:4px !important;
    font-size:8px !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__actions {
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:5px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
    width:64px !important;
    min-width:64px !important;
    grid-template-columns:21px 22px 21px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty button:first-child,
  #account-wishlist.vgmw-root .vgwl-qty button:last-child {
    width:21px !important;
    min-width:21px !important;
    max-width:21px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty input {
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
  }
  #account-wishlist.vgmw-root .vgwl-buy .text-cart-add {
    font-size:9.5px !important;
  }
}

/* =========================================================
   VG Modern Wishlist v1.0.6
   Mobile wishlist: single numeric bottom badge + no card heart
   ========================================================= */
@media (max-width:767px) {
  /* On the wishlist page, removal is handled through Edit mode.
     Do not duplicate that action with a heart on every mobile card. */
  #account-wishlist.vgmw-root .vgwl-remove,
  #account-wishlist.vgmw-root .vg-wishlist-remove {
    display:none !important;
  }

  /* With the heart removed, the availability badge gets its own free area. */
  #account-wishlist.vgmw-root .vgwl-stock {
    right:auto !important;
    max-width:92px !important;
  }
  #account-wishlist.vgmw-root .vgwl-card__model {
    padding-right:0 !important;
  }

  /* Exactly one compact product-count badge above the wishlist icon.
     The stronger selector overrides the generic "last span = 100% width" rule. */
  body .vg-mobile-bottom-nav .vg-mbn-wishlist {
    position:relative !important;
    overflow:visible !important;
  }
  body .vg-mobile-bottom-nav .vg-mbn-wishlist > span.vg-mbn-wishlist-count,
  body .vg-mobile-bottom-nav .vg-mbn-wishlist > span.vg-mbn-cart-count.vg-mbn-wishlist-count {
    position:absolute !important;
    z-index:12 !important;
    top:-2px !important;
    left:calc(50% + 7px) !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
    width:auto !important;
    min-width:17px !important;
    max-width:30px !important;
    height:17px !important;
    min-height:17px !important;
    margin:0 !important;
    padding:0 4px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:2px solid #fff !important;
    border-radius:999px !important;
    background:#18a957 !important;
    color:#fff !important;
    box-shadow:0 2px 7px rgba(24,169,87,.25) !important;
    font-size:9px !important;
    line-height:13px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }
  body .vg-mobile-bottom-nav .vg-mbn-wishlist > span.vg-mbn-wishlist-count.is-empty {
    display:none !important;
  }
}

/* =========================================================
   VG Modern Wishlist v1.0.7
   Cart overlay stacking + correct empty-list layout
   ========================================================= */

/* Chameleon's global `header { z-index:101 }` also affected the semantic
   header inside this wishlist card. That placed the list title above the
   cart backdrop. Keep the board header in the normal page stacking order. */
#account-wishlist.vgmw-root .vg-wishlist-board__header {
  position:relative !important;
  z-index:auto !important;
  isolation:auto !important;
}

/* Respect the native hidden attribute. Earlier isolation rules forced every
   board to display:block, including the intentionally hidden empty default
   board, which exposed a useless sort control and a duplicate empty message. */
#account-wishlist.vgmw-root .vg-wishlist-board[hidden],
#account-wishlist.vgmw-root [data-vg-empty-default-board][hidden] {
  display:none !important;
}

/* When an empty wishlist has no category sidebar, let the main column use the
   complete content width instead of remaining in the old 220px grid column. */
#account-wishlist.vgmw-root > .vgmw-layout.vgmw-layout--no-sidebar {
  grid-template-columns:minmax(0,1fr) !important;
}
#account-wishlist.vgmw-root > .vgmw-layout.vgmw-layout--no-sidebar > .vgmw-main {
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
}

/* Sorting is only useful when product cards exist. Twig now omits it for an
   empty list; this fallback also protects cached or modified template copies. */
#account-wishlist.vgmw-root .vg-wishlist-board:not(:has([data-vg-product-card])) .vg-wishlist-desktop-sort,
#account-wishlist.vgmw-root .vg-wishlist-board:not(:has([data-vg-product-card])) .vg-wishlist-mobile-controls {
  display:none !important;
}

/* Keep the empty state readable and centred on desktop. */
#account-wishlist.vgmw-root .vg-wishlist-empty,
#account-wishlist.vgmw-root .vg-wishlist-no-lists {
  width:100% !important;
  max-width:none !important;
}
#account-wishlist.vgmw-root .vg-wishlist-no-lists {
  min-height:310px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:1px solid var(--vg-line) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 26px rgba(20,48,36,.05) !important;
}



/* =========================================================
   VG Modern Wishlist v1.0.8
   Working quantity control + clearer mobile action spacing
   ========================================================= */

/* Keep the native quantity buttons easy to tap and visibly interactive. */
#account-wishlist.vgmw-root .vgwl-qty .add-action {
  touch-action:manipulation !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
#account-wishlist.vgmw-root .vgwl-qty .add-action:active {
  background:#e8f7ee !important;
  color:#0d8042 !important;
}

@media (max-width:767px) {
  /* A little breathing room between the counter and Buy/In cart button. */
  #account-wishlist.vgmw-root .vgwl-card__actions {
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:8px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
    width:66px !important;
    min-width:66px !important;
    grid-template-columns:22px 22px 22px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty button:first-child,
  #account-wishlist.vgmw-root .vgwl-qty button:last-child,
  #account-wishlist.vgmw-root .vgwl-qty input {
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
  }
}

@media (max-width:374px) {
  #account-wishlist.vgmw-root .vgwl-card__actions {
    grid-template-columns:63px minmax(0,1fr) !important;
    column-gap:8px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty.quantity_plus_minus {
    width:63px !important;
    min-width:63px !important;
    grid-template-columns:21px 21px 21px !important;
  }
  #account-wishlist.vgmw-root .vgwl-qty button:first-child,
  #account-wishlist.vgmw-root .vgwl-qty button:last-child,
  #account-wishlist.vgmw-root .vgwl-qty input {
    width:21px !important;
    min-width:21px !important;
    max-width:21px !important;
  }
}
