/* ── Hide scrollbars on all pages ── */
* { scrollbar-width: none; -ms-overflow-style: none; }
*::-webkit-scrollbar { display: none; }

/* ── Custom red cursors — Zeugs & Co. ── */

/* Arrow: red fill, white outline, hotspot top-left */
html {
  cursor: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='19'><path d='M1,1 L1,15 L4.5,11 L6.5,17 L9,16 L7,10 L12,10 Z' fill='%23e30613' stroke='white' stroke-width='1' stroke-linejoin='round'/></svg>") 1 1, default;
}

/* All clickable elements: same red arrow */
a, button, label, summary,
.nav-item, .sb-name, .sb-filter-btn, .sb-grid img,
.product-card, .gallery-thumb, .quickbuy,
#btn-buy, #btn-cart, #cart-close, #btn-checkout, #btn-clear-cart,
.cart-item-remove, .gallery-thumb, .canvas-item .delete-btn,
.canvas-text .delete-btn, .btn-prev, .btn-next,
#btn-prev, #btn-next, #btn-zurück, #detail-back,
.product-img, li,
#detail-collection, #detail-back,
#sb-filter-bar .sb-filter-btn,
#btn-info, .info-section-toggle,
.nav-center-title, #nav-detail-back {
  cursor: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='19'><path d='M1,1 L1,15 L4.5,11 L6.5,17 L9,16 L7,10 L12,10 Z' fill='%23e30613' stroke='white' stroke-width='1' stroke-linejoin='round'/></svg>") 1 1, pointer;
}

/* Open hand — grab (draggable items) */
.canvas-item,
.canvas-text .text-handle,
.chaos-img,
.img-wrapper,
.img-wrapper img {
  cursor: grab;
}

/* Closed fist — grabbing (active drag) */
.canvas-item:active,
.canvas-text .text-handle:active,
.chaos-img:active,
.img-wrapper:active,
.img-wrapper img:active {
  cursor: grabbing;
}

/* Resize handle stays system */
.canvas-item .resize-handle,
.resize-handle { cursor: se-resize; }

/* Text I-beam stays system */
body.text-mode #canvas { cursor: text; }
[contenteditable] { cursor: text; }
.image-caption-text { cursor: text; }
