.nameplate-preview-wrapper{padding:14px 16px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1);box-sizing:border-box}@media (max-width:767px){.nameplate-preview-wrapper{position:static !important;width:100% !important;margin-top:24px}}.nameplate-preview-wrapper.is-hidden{display:none}.nameplate-preview-wrapper.is-floating{overflow:visible}.nameplate-preview-wrapper.is-floating:before,.nameplate-preview-wrapper.is-floating:after{content:'';position:absolute;top:22px;width:0;height:0;border-style:solid}.nameplate-preview-wrapper.is-floating:before{right:-14px;border-width:11px 0 11px 14px;border-color:transparent transparent transparent #d0d0d0}.nameplate-preview-wrapper.is-floating:after{right:-12px;border-width:10px 0 10px 12px;border-color:transparent transparent transparent #fff}.nameplate-preview-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.nameplate-preview-header-text{flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.nameplate-preview-subtitle{font-size:10px;color:#aaa;font-style:italic;font-weight:400;line-height:1.3}.nameplate-header-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.nameplate-preview-close{margin-left:0;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;color:#aaa;cursor:pointer;flex-shrink:0}.nameplate-preview-close:hover{color:#333}.nameplate-preview-title{font-size:14px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.04em}.nameplate-preview-canvas-wrapper{position:relative;display:flex;justify-content:center;align-items:center;min-height:70px;padding:50px 0;background:repeating-conic-gradient(#e8e8e8 0% 25%,#f2f2f2 0% 50%) 0 0/16px 16px;border-radius:4px;overflow:visible}#nameplate-preview-canvas{display:block}.nameplate-split-hint{display:flex;align-items:center;margin:6px 0 0;padding:5px 10px;background:#fffbf0;border-left:3px solid #e8a000;border-radius:2px;font-size:12px;color:#666;line-height:1.4}.nameplate-split-hint__text{flex:1 1 auto}.nameplate-mockup-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#555;background:rgba(255,255,255,.92);border:1px solid #ccc;border-radius:3px;padding:3px 8px;cursor:pointer;line-height:1.4;transition:background .12s,color .12s,border-color .12s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.nameplate-mockup-btn:hover,.nameplate-mockup-btn.is-active{background:#2b2b2b;color:#fff;border-color:#2b2b2b}.nameplate-preview-canvas-wrapper.is-mockup{background-size:cover !important;background-position:center !important;min-height:180px}.nameplate-preview-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:#aaa;text-align:center;pointer-events:none;white-space:nowrap}.nameplate-carousel-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.nameplate-carousel-btn{background:0 0;border:1px solid #ccc;border-radius:4px;width:28px;height:28px;font-size:18px;line-height:1;color:#555;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.nameplate-carousel-btn:hover{background:#f0f0f0;border-color:#999}.nameplate-carousel-btn:disabled{opacity:.35;cursor:default}.nameplate-plate-indicator{font-size:12px;color:#666;min-width:60px;text-align:center;white-space:nowrap}.nameplate-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap;overflow:hidden}.nameplate-preview-footer-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.nameplate-preview-char-count{flex:1 1 auto;min-width:0;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nameplate-preview-char-count.near-limit{color:#d07000;font-weight:700}.nameplate-preview-char-count.over-limit{color:#c00;font-weight:700}.nameplate-preview-download{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;line-height:1.4;color:#555;text-decoration:none;border:1px solid #ccc;border-radius:3px;padding:3px 8px;background:#fff;box-shadow:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;cursor:pointer;outline:none}.nameplate-preview-download:hover{background:#f0f0f0;border-color:#999;color:#222;text-decoration:none}.nameplate-preview-download svg{flex-shrink:0}.nameplate-cart-preview{margin-top:10px;padding-top:10px;border-top:1px solid #e8e8e8}.nameplate-cart-preview__label{display:block;font-size:11px;color:#888;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.nameplate-cart-preview__img{display:block;max-width:180px;max-height:60px;width:auto;height:auto;border:1px solid #ddd;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.product-image-container.nameplate-multi{position:relative;display:inline-block}.product-image-container.nameplate-multi .nameplate-stack-card{display:block;border:1px solid rgba(0,0,0,.15)}.product-image-container.nameplate-multi .product-image-wrapper{position:relative;z-index:1}.nameplate-stack-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;line-height:18px;text-align:center;background:#2b2b2b;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:9px;z-index:10;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.nameplate-hint-icon{display:inline-block;position:relative;margin-left:5px;font-size:14px;color:#888;cursor:help;vertical-align:middle;line-height:1}.nameplate-hint-icon .nameplate-hint-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:220px;background:#333;color:#fff;font-size:12px;font-weight:400;line-height:1.5;padding:8px 10px;border-radius:5px;white-space:pre-line;z-index:100;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}.nameplate-hint-icon .nameplate-hint-tooltip:after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333}.nameplate-hint-icon:hover .nameplate-hint-tooltip,.nameplate-hint-icon:focus .nameplate-hint-tooltip{display:block}