/* 6.44.4 – desktop quantity, multi-logo and free placement */
.vp6444-qty-control>input{box-sizing:border-box;min-width:0;max-width:100%;text-align:center;font-variant-numeric:tabular-nums}
.vp6444-qty-arrows>.vp6444-qty-arrow{min-height:0!important;min-width:0!important;height:100%!important;padding:0!important;line-height:1!important}
@media(min-width:761px){
  .vp6444-qty-control{display:grid;grid-template-columns:minmax(42px,1fr) 28px;min-width:78px;height:44px;border-left:1px solid #ddd;background:#fff}
  .vp6444-qty-control>.qty{width:100%!important;height:44px!important;border:0!important;text-align:center;padding:0 3px!important;-moz-appearance:textfield}
  .vp6444-qty-control>.qty::-webkit-inner-spin-button,.vp6444-qty-control>.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
  .vp6444-qty-arrows{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #ddd}
  .vp6444-qty-arrow{border:0;background:#f4f4f2;padding:0;cursor:pointer;font-size:10px;line-height:1;color:#111}
  .vp6444-qty-arrow+ .vp6444-qty-arrow{border-top:1px solid #ddd}
  .vp6444-qty-arrow:hover{background:#e9e9e5}
}
@media(max-width:760px){
 .vp6444-qty-control{display:grid!important;grid-template-columns:minmax(28px,1fr) 32px;min-width:64px;width:100%;height:48px;border-left:1px solid #ddd;background:#fff}
 .vp6444-qty-control>input{width:100%!important;min-width:0!important;height:48px!important;padding:0 2px!important;border:0!important;text-align:center;font-size:16px!important;-moz-appearance:textfield}
 .vp6444-qty-control>input::-webkit-inner-spin-button,.vp6444-qty-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
 .vp6444-qty-arrows{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #ddd}
 .vp6444-qty-arrow{display:grid;place-items:center;border:0;background:#f4f4f2;color:#111;padding:0;font-size:11px;line-height:1;touch-action:manipulation}
 .vp6444-qty-arrows>.vp6444-qty-arrow{min-height:24px!important;width:32px!important;font-size:11px!important}
 .vp6444-qty-arrow+.vp6444-qty-arrow{border-top:1px solid #ddd}
 .vp6444-qty-arrow:disabled{opacity:.35;cursor:not-allowed}
 .vp-choice-under-image .vp-direct-qty{display:block;min-width:64px;padding:0;border-left:0}
 .vp6441-picker-row{grid-template-columns:minmax(0,1fr) 80px!important}
 .vp6441-selected-row{grid-template-columns:minmax(0,1fr) 72px 30px!important}
 .vp6441-selected-row>.vp6444-qty-control{height:48px}
 .gallery,.info,.product-main{min-width:0!important;max-width:100%!important}
 .gallery>.vp6317-adjustbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:9px!important;overflow:visible!important;box-sizing:border-box}
 .vp6317-adjustbar .vp6317-placement-select,.vp6317-adjustbar .vp6317-logo-select{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;flex:auto!important;font-size:12px;padding-left:6px}
 .vp6317-adjustbar .vp6317-size-control{min-width:0;justify-content:flex-start;gap:5px}
 .vp6317-adjustbar .vp6317-mini{width:40px!important;height:40px!important;min-width:40px;flex-basis:40px!important}
 .vp6317-adjustbar .vp6317-reset{height:40px!important;justify-self:end;min-width:0;max-width:100%;font-size:10px}
 .vp6317-adjustbar .vp6317-adjust-title,.vp6317-adjustbar .vp6317-adjust-hint{display:none!important}
 .vp6317-logo-top>div{min-width:0}.vp6317-logo-box,.vp6317-logo-list{min-width:0;max-width:100%;box-sizing:border-box}
}
.size-grid .size-qty{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0}
.size-grid .size-qty .vp-variant-label{display:flex;min-height:36px;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.size-grid .size-qty label{display:flex;align-items:center;justify-content:center;min-height:18px;margin:0!important;line-height:1.2;font-variant-numeric:tabular-nums}
.size-grid .vp-direct-qty{min-width:0;align-self:stretch}
.size-grid input.qty,.size-grid select.qty{box-sizing:border-box;text-align:center!important;font-variant-numeric:tabular-nums;line-height:normal}
@media(min-width:761px){.vp-choice-under-image .size-grid.vp-variant-compact .size-qty{display:grid!important;grid-template-columns:minmax(58px,.75fr) minmax(96px,1.25fr)!important}.vp-choice-under-image .size-grid.vp-variant-compact .vp-variant-label{min-height:52px}.vp-choice-under-image .size-grid.vp-variant-compact .vp-direct-qty{display:grid;grid-template-columns:auto minmax(78px,1fr);justify-content:stretch}.vp-choice-under-image .size-grid.vp-variant-compact .vp6444-qty-control{min-width:78px;width:100%}}
.option .check{color:transparent!important;background:#fff!important}
.option.active .check{color:#fff!important;background:#111!important}
.vp-print-area{pointer-events:none!important}
.vp-print-area.vp-no-animate{transition:none!important}
.vp-logo-holder.can-drag{pointer-events:auto!important;cursor:grab;touch-action:none;border-radius:3px}
.vp-logo-holder.can-drag:hover{outline:1px solid rgba(17,17,17,.35)}
.vp-logo-holder.can-drag.is-dragging{cursor:grabbing;outline:2px solid #111}
.vp6317-logo-list{display:grid;gap:6px;margin-top:9px}
.vp6317-logo-empty{padding:9px 10px;border:1px solid #ddd;background:#fff;font-size:10px;color:#777}
.vp6317-logo-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px;align-items:stretch}
.vp6317-logo-pick{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #ddd;background:#fff;text-align:left;padding:5px 8px;cursor:pointer;min-width:0}
.vp6317-logo-pick.is-active{border-color:#111;box-shadow:inset 3px 0 0 #111}
.vp6317-logo-pick img,.vp6317-file-icon{width:36px;height:30px;object-fit:contain;background:#f4f4f2;display:grid;place-items:center;font-size:8px;font-weight:900}
.vp6317-logo-pick span{min-width:0}.vp6317-logo-pick b,.vp6317-logo-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp6317-logo-pick b{font-size:10px}.vp6317-logo-pick small{font-size:8px;color:#777;margin-top:2px}
.vp6317-logo-remove{border:1px solid #ddd;background:#fff;cursor:pointer;font-size:17px}.vp6317-logo-remove:hover{border-color:#111}
.vp6317-adjustbar{grid-template-columns:auto minmax(145px,1fr) minmax(140px,1fr) auto auto!important}
.vp6317-logo-select{height:30px;border:1px solid #ccc;background:#fff;padding:0 25px 0 8px;font-size:9px;min-width:0;max-width:210px}
.vp6317-adjust-hint{display:inline!important;white-space:nowrap}
@media(max-width:760px){.vp-choice-under-image .size-grid.vp-variant-compact .size-qty{grid-template-columns:minmax(44px,1fr) 64px!important}.gallery>.vp6317-adjustbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery>.vp6317-adjustbar .vp6317-logo-select,.gallery>.vp6317-adjustbar .vp6317-placement-select{width:100%!important;min-width:0!important;max-width:100%!important}.gallery>.vp6317-adjustbar .vp6317-adjust-hint{display:none!important}}
@media(max-width:760px){.vp6317-adjustbar{display:flex!important}.vp6317-logo-select{width:138px;min-width:138px;height:28px;flex:0 0 138px}.vp6317-adjust-hint{display:none!important}.vp6317-logo-top span{max-width:250px}.vp6317-logo-pick{grid-template-columns:34px minmax(0,1fr)}}
/* Last, explicit sizes on desktop AND mobile. No reliance on hidden native Safari spinners. */
.product-main .vp6444-qty-control{display:grid!important;grid-template-columns:minmax(28px,1fr) 32px!important;width:100%!important;min-width:64px!important;height:48px!important;overflow:visible!important;align-items:stretch!important;box-sizing:border-box}
.product-main .vp6444-qty-control>input{width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 2px!important;box-sizing:border-box}
.product-main .vp6444-qty-control>.vp6444-qty-arrows{display:grid!important;grid-template-rows:24px 24px!important;width:32px!important;height:48px!important;min-width:32px!important;overflow:visible!important;border-left:1px solid #ccc}
.product-main .vp6444-qty-arrows>.vp6444-qty-arrow{display:grid!important;place-items:center!important;width:32px!important;height:24px!important;min-width:32px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;opacity:1;color:#111!important;background:#f0f0ec!important;font-size:11px!important;line-height:1!important;border:0;cursor:pointer;touch-action:manipulation}
.product-main .vp6444-qty-arrows>.vp6444-qty-arrow+button{border-top:1px solid #ccc}
.product-main .vp6444-qty-arrows>.vp6444-qty-arrow:disabled{opacity:.35;cursor:not-allowed}
.product-main .vp6444-qty-arrows>.vp6444-qty-arrow:focus-visible{outline:2px solid #111;outline-offset:-2px}
