.hs-designer{margin:1em 0 1.2em;padding:0}
.hs-h{font-size:1.05rem;font-weight:700;margin:1.2em 0 .5em;display:flex;align-items:center;gap:.5em}
.hs-h-first{margin-top:.5em}
.hs-step{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;background:#1b2a3a;color:#fff;font-size:.85rem;flex:none}
.hs-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;border:2px dashed #b9c3cf;border-radius:10px;padding:.9em;cursor:pointer;background:#f8fafc}
.hs-upload input{position:absolute;opacity:0;width:1px;height:1px}
.hs-upload-btn{background:#1b2a3a;color:#fff;padding:.65em 1.1em;border-radius:8px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.hs-upload-name{color:#555;font-size:.9rem;word-break:break-all}
.hs-has-logo .hs-upload{border-color:#2e7d32;background:#f1f8f2}
.hs-canvas-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid #e3e6ea;background:#f4f4f4}
.hs-canvas{display:block;width:100%;height:auto}
.hs-has-logo .hs-canvas{touch-action:none;cursor:move}
.hs-canvas-hint{position:absolute;left:0;right:0;bottom:0;background:rgba(29,42,58,.78);color:#fff;font-size:.8rem;padding:.4em .7em;text-align:center}
.hs-loading .hs-canvas-wrap{opacity:.6}
.hs-controls{display:flex;align-items:center;gap:.8em;margin:.6em 0}
.hs-size{flex:1;display:flex;align-items:center;gap:.6em;font-size:.9rem;margin:0}
.hs-scale{flex:1;min-height:36px}
.hs-btn{background:#eef1f4;color:#1b2a3a;border:1px solid #cfd6dd;border-radius:8px;padding:.5em .9em;min-height:44px}
.hs-decos{display:grid;grid-template-columns:repeat(2,1fr);gap:.5em}
@media(min-width:600px){.hs-decos{grid-template-columns:repeat(3,1fr)}}
.hs-notes{display:block;margin:.9em 0 0;font-size:.9rem}
.hs-notes textarea{width:100%;margin-top:.3em;border-radius:8px}
.hs-live{margin:.8em 0 0;padding:.7em .9em;background:#fff8e1;border-radius:8px;font-size:.95rem}
.hs-live:empty{display:none}
.hs-proof-note{font-size:.8rem;color:#666;margin:.5em 0 0}
.single-product div.product form.cart .variations select{min-height:44px;font-size:16px}
.single-product div.product form.cart .quantity .qty{min-height:48px;font-size:18px;width:5em}
.single-product div.product form.cart .single_add_to_cart_button{min-height:48px;font-size:1.05rem}
@media(max-width:767px){
  .single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:.5em;position:sticky;bottom:0;background:#fff;padding:.6em 0;z-index:5;border-top:1px solid #eee}
  .single-product div.product form.cart .single_add_to_cart_button{flex:1}
  .single-product div.product .woocommerce-product-gallery{display:none}
}
/* decoration upcharge + minimum (2026-10-21) */
.hs-deco-min-note{margin:.6em 0;padding:.6em .8em;border-left:4px solid #c27c0e;background:#fff8e6;font-size:.9rem;line-height:1.4}
.hs-live small.hs-breakdown{display:block;opacity:.8}
