@font-face{font-family:NP Classic;src:url(fonts/dmsans-600.woff) format('woff');font-display:swap;font-weight:600}@font-face{font-family:NP Bangers;src:url(fonts/bangers.ttf) format('truetype');font-display:swap;font-weight:400}@font-face{font-family:NP Knewave;src:url(fonts/knewave.ttf) format('truetype');font-display:swap;font-weight:400}
.np-font-classic{font-family:NP Classic,Arial,sans-serif!important;font-weight:600!important}.np-font-bangers{font-family:NP Bangers,Impact,sans-serif!important;font-weight:400!important}.np-font-knewave{font-family:NP Knewave,cursive!important;font-weight:400!important}.np-personalizer{min-width:0}.np-personalizer>label,.np-personalizer [data-name-field]>label{display:block;font-weight:600;margin-bottom:7px}.np-personalizer input[type=text],.np-personalizer input:not([type]),.np-personalizer>select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #8f887d;border-radius:4px;background:#fffdf9;font-size:16px}.np-personalizer fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.np-personalizer legend{font-size:16px;font-weight:600;margin-bottom:12px}.np-font-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.np-font-choices label,.np-position-choices label{position:relative;cursor:pointer}.np-font-choices input,.np-position-choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important}.np-font-choices label>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;height:100%;padding:14px 8px;background:#fffdf9;border:2px solid #c7bfb2;border-radius:6px}.np-font-choices strong{display:block;font-size:23px;line-height:1.45;overflow-wrap:anywhere;width:100%;min-height:40px}.np-font-choices b{font-size:13px;font-weight:600}.np-font-choices small{font-size:12px;line-height:1.4}.np-font-choices input:checked+span,.np-position-choices input:checked+span{border-color:#111;box-shadow:0 3px 0 #ff6437;background:#fff2bf}.np-font-choices input:focus-visible+span,.np-position-choices input:focus-visible+span{outline:3px solid #111;outline-offset:4px}.np-position-choices{display:flex;flex-wrap:wrap;gap:9px}.np-position-choices span{display:flex;align-items:center;border:2px solid #c7bfb2;background:#fffdf9;min-height:46px;padding:10px 12px;border-radius:6px;font-size:14px}.np-name-stage{display:flex;align-items:center;flex-direction:column;background:#eeeae3;border:1px solid #d1c9bc;border-radius:8px;margin-top:22px;padding:12px}.np-name-stage svg{width:min(100%,270px);height:auto;fill:none;stroke:none;flex-shrink:1}.np-name-stage .np-shirt{fill:#151515;stroke:#777;stroke-width:1.5}.np-name-stage .np-neck{stroke:#777;stroke-width:1.5}.np-name-stage [data-front-art] rect{fill:#2b2927;stroke:#d5b753;stroke-width:1.5;stroke-dasharray:4}.np-name-stage [data-front-art] text{font:12px Arial,sans-serif;fill:#c7bfb2}.np-name-stage [data-svg-name]{fill:#fffdf9;font-size:24px}.np-name-stage>span{font-size:13px;color:#615b54}.np-personalizer [data-name-preview]{font-size:14px;margin-top:12px}.np-personal-help{font-size:13px!important;line-height:1.5;margin-top:10px;color:#615b54}.np-personalization-page{max-width:820px}.np-personalization-page .np-personalizer{max-width:680px}.np-name-overlay{pointer-events:none}.np-name-overlay.np-name-top{top:28%;left:34%;width:32%}.np-name-overlay.np-name-bottom{top:72%;left:34%;width:32%}@media(max-width:420px){.np-font-choices{gap:6px}.np-font-choices label>span{padding:12px 5px}.np-font-choices strong{font-size:20px}.np-font-choices small{font-size:11px}.np-position-choices{display:grid;grid-template-columns:1fr}.np-name-stage svg{max-width:235px}}
/* Live photo preview: the original controls stay inside the cart form. */
.np-personalizer [hidden],.np-name-overlay[hidden],.np-personal-photo[hidden]{display:none!important}
.woocommerce div.product form.cart>.np-personalizer{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #d1c9bc}
.np-personal-photo-anchor{display:block;position:relative}
.np-personal-photo-anchor .np-name-overlay,.np-personal-photo .np-name-overlay{position:absolute;background:transparent;border:0;padding:0;color:#fffdf9;line-height:1.15;text-shadow:0 1px 3px #0009;left:32%;width:36%;top:72%;transform:translateY(-50%);text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:2}
.np-personal-photo-anchor .np-name-overlay.np-name-top,.np-personal-photo .np-name-overlay.np-name-top{top:29%}
.np-personal-photo{display:none;position:relative;width:min(100%,300px);margin:14px auto 0}
.np-personal-photo>img{display:block;width:100%;height:auto;border-radius:4px}
.woocommerce div.product .woocommerce-product-gallery .zoomImg{display:none!important}
.np-live-personalization .np-personalizer .np-name-stage[hidden]{display:none!important}
.woocommerce div.product>.np-gallery-column{min-width:0;align-self:stretch}
@media(min-width:901px){.woocommerce div.product>.np-gallery-column{grid-column:1;grid-row:1}.woocommerce div.product>.np-gallery-column>div.images.woocommerce-product-gallery{position:sticky;top:24px}.admin-bar .woocommerce div.product>.np-gallery-column>div.images.woocommerce-product-gallery{top:56px}}
@media(max-width:900px){.np-personal-photo:not([hidden]){display:block}.np-personalizer .np-font-choices{gap:6px}.np-personalizer fieldset{margin-top:18px}.np-personalizer .np-font-choices label>span{padding:10px 6px}}
/* Rear view for T-shirts only; the original WooCommerce gallery stays intact. */
.np-back-stage[hidden]{display:none!important}
.np-back-stage{position:relative;width:100%;aspect-ratio:1/1}
.np-back-stage>img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain}
.woocommerce-product-gallery.np-show-back>.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery.np-show-back>.flex-viewport,.woocommerce-product-gallery.np-show-back>.flex-control-nav,.woocommerce-product-gallery.np-show-back>.woocommerce-product-gallery__trigger{display:none!important}
.np-back-stage .np-name-overlay.np-name-back,.np-personal-photo .np-name-overlay.np-name-back{top:32%;left:32%;width:36%}
