/* Fotos proporcionadas por el usuario: conservar sus colores y fondo originales. */
.product-grid .product-card .product-image img[src*="actualizacion-20260908/"] {mix-blend-mode:normal!important;}
.photo-controls{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:20px;background:#fffdf9ed;color:#694a78;font-size:12px;}
.photo-controls button{border:0;background:transparent;color:inherit;min-width:32px;min-height:32px;font-size:24px;cursor:pointer;}

/* Cantidad libre en una pantalla separada de personalizacion. */
.quantity-picker{grid-template-columns:repeat(6,minmax(0,1fr));}
.quantity-picker button{padding:12px 4px;overflow-wrap:anywhere;}
.quantity-dialog{box-sizing:border-box;width:min(92vw,460px);max-height:90vh;overflow:auto;border:0;border-radius:26px;padding:56px 28px 28px;background:var(--cream,#fffaf7);color:var(--ink,#302735);box-shadow:0 30px 100px #1a111f66;}
.quantity-dialog::backdrop{background:rgba(31,23,34,.58);backdrop-filter:blur(8px);}
.quantity-dialog h2{font-size:28px;line-height:1.2;margin:0 0 14px;}
.quantity-dialog label{display:block;margin:18px 0 8px;font-size:14px;font-weight:700;}
.quantity-dialog input{box-sizing:border-box;width:100%;border:1px solid var(--line,#ddd);border-radius:13px;padding:14px;background:white;font:inherit;}
.quantity-dialog input:focus{outline:2px solid var(--lilac,#9b75aa);outline-offset:2px;}

.product-base-glitter .preview-letter{-webkit-text-stroke-color:var(--preview-base-color,#c5769e)!important;}
