:root{
  --gm-card:#151821;
  --gm-ring:rgba(255,94,91,.45);
  --gm-radius:16px;
}
html.nbd-swap-boot:not(.nbd-swap-done)
  .woocommerce-cart-form td.product-thumbnail img,
html.nbd-swap-boot:not(.nbd-swap-done)
  .wc-block-cart-item__product-image img,
html.nbd-swap-boot:not(.nbd-swap-done)
  .wc-block-components-product-image img,
html.nbd-swap-boot:not(.nbd-swap-done)
  .wc-block-components-product-image__image img{visibility:hidden}
.nbd-thumb-swapped td.product-thumbnail img,
.nbd-thumb-swapped .wc-block-components-product-image img,
.nbd-thumb-swapped .wc-block-cart-item__product-image img{width:auto;max-width:100%;height:auto;object-fit:contain}
html.nbd-viewer-open{overflow:hidden}
#nbd-design-viewer{position:fixed;inset:0;z-index:999999;display:none}
#nbd-design-viewer.is-open{display:block}
#nbd-design-viewer .nbd-viewer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
#nbd-design-viewer .nbd-viewer-dialog{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(96vw,1100px);height:min(90svh,90vh);max-height:min(90svh,90vh);
  background:var(--gm-card);border-radius:var(--gm-radius);
  box-shadow:0 20px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06);
  overflow:hidden;display:flex;flex-direction:column;
}
#nbd-design-viewer .nbd-viewer-close{
  position:absolute;top:.5rem;right:.5rem;width:42px;height:42px;
  display:grid;place-items:center;font-size:1.75rem;line-height:1;
  border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
  border-radius:999px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;
}
#nbd-design-viewer .nbd-viewer-close:hover{background:rgba(255,255,255,.14);transform:scale(1.04)}
#nbd-design-viewer .nbd-viewer-close:focus{outline:none;box-shadow:0 0 0 4px var(--gm-ring)}
#nbd-design-viewer .nbd-viewer-body{flex:1;padding:1rem;display:grid;place-items:center}
#nbd-design-viewer .nbd-viewer-body img{
  display:block;max-width:100%;max-height:100%;
  object-fit:contain;border-radius:10px;background:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.nbd-viewer-trigger{cursor:zoom-in}

/* Cart/Checkout only (safer scope) */
body.woocommerce-cart .nbd-cart-item-design > p:first-child,
body.woocommerce-checkout .nbd-cart-item-design > p:first-child {
  display: none !important;
}

/* Extra safety: if that line isn’t first child on some setups */
body.woocommerce-cart .nbd-cart-item-design p:has(.nbd-cart-item-remove-design),
body.woocommerce-checkout .nbd-cart-item-design p:has(.nbd-cart-item-remove-design) {
  display: none !important;
}