:root{--pz-primary: #2c2c2c;--pz-primary-hover: #444;--pz-accent: #e74c3c;--pz-success: #27ae60;--pz-blue: #3498db;--pz-bg: #f8f8f8;--pz-border: #ddd;--pz-radius: 8px;--pz-shadow: 0 2px 8px rgba(0,0,0,.1)}.product__media-wrapper{display:none!important}.personalizer--in-grid{grid-column:1;grid-row:1;padding:0;width:100%;max-width:65%}.personalizer__tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:10px}.personalizer__tab{padding:8px 16px;border:2px solid var(--pz-border);background:#fff;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;text-align:center;border-right:none}.personalizer__tab:last-child{border-right:2px solid var(--pz-border);border-radius:0 var(--pz-radius) var(--pz-radius) 0}.personalizer__tab:first-child{border-radius:var(--pz-radius) 0 0 var(--pz-radius)}.personalizer__tab--active{background:var(--pz-primary);border-color:var(--pz-primary);color:#fff}.personalizer__tab:not(.personalizer__tab--active):hover{background:var(--pz-bg)}.personalizer__canvas-container{position:relative;width:100%;max-width:100%;background:var(--pz-bg);border:1px solid var(--pz-border);border-radius:var(--pz-radius);overflow:hidden;box-shadow:var(--pz-shadow)}.personalizer__canvas-container .canvas-container{width:100%!important;max-width:100%}.personalizer__canvas-container canvas{display:block;max-width:100%}.personalizer__side-label{position:absolute;top:8px;left:8px;background:#0009;color:#fff;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;pointer-events:none;z-index:10}.personalizer__measure{position:absolute;display:flex;justify-content:center;pointer-events:none;z-index:15;transform:translate(-50%)}.personalizer__measure span{background:#000000bf;color:#fff;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;font-family:monospace;white-space:nowrap}.personalizer__guide{position:absolute;z-index:12;pointer-events:none}.personalizer__guide--h{border-top:2px dashed var(--pz-accent);width:100%;left:0}.personalizer__guide--v{border-left:2px dashed var(--pz-accent);height:100%;top:0}.personalizer__controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.personalizer__btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:var(--pz-radius);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.personalizer__btn--upload,.personalizer__btn--preview{background:var(--pz-primary);color:#fff}.personalizer__btn--upload:hover,.personalizer__btn--preview:hover{background:var(--pz-primary-hover)}.personalizer__btn--delete{background:#fff;color:var(--pz-accent);border:2px solid var(--pz-accent)}.personalizer__btn--delete:hover:not(:disabled){background:var(--pz-accent);color:#fff}.personalizer__btn--delete:disabled{opacity:.3;cursor:not-allowed}.personalizer__file-input{display:none}.personalizer__summary-card{background:var(--pz-bg);border:1px solid var(--pz-border);border-radius:var(--pz-radius);padding:14px;margin-top:12px;max-width:100%}.personalizer__summary-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;color:#555}.personalizer__views-summary{margin-bottom:10px}.personalizer__summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;gap:8px}.personalizer__summary-label{color:#555;font-weight:600}.personalizer__summary-value{font-weight:600;text-align:right;font-size:11px}.personalizer__summary-value--active{color:var(--pz-success)}.personalizer__summary-value--inactive{color:#bbb}.personalizer__price-section{border-top:1px solid var(--pz-border);padding-top:10px}.personalizer__price-row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;color:#555}.personalizer__price-total{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding-top:6px;border-top:2px solid var(--pz-primary);margin-top:4px}.personalizer__message{margin-top:8px;padding:6px 10px;border-radius:var(--pz-radius);font-size:12px;text-align:center;display:none}.personalizer__message--success{display:block;background:#d4edda;color:#155724}.personalizer__message--error{display:block;background:#f8d7da;color:#721c24}.personalizer__message--info{display:block;background:#d1ecf1;color:#0c5460}.personalizer__preview-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:9999;justify-content:center;align-items:center}.personalizer__preview-overlay--visible{display:flex}.personalizer__preview-content{background:#fff;border-radius:var(--pz-radius);padding:25px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto}.personalizer__preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px}.personalizer__preview-item{text-align:center}.personalizer__preview-item img{max-width:100%;border:1px solid var(--pz-border);border-radius:var(--pz-radius)}.personalizer__preview-item h4{margin:6px 0 0;font-size:12px;text-transform:uppercase}.personalizer__preview-close{display:block;margin:0 auto;padding:10px 30px;background:var(--pz-primary);color:#fff;border:none;border-radius:var(--pz-radius);font-size:14px;cursor:pointer}.personalizer__preview-close:hover{background:var(--pz-primary-hover)}@media(max-width:768px){.personalizer--in-grid{padding:0 10px}.personalizer__canvas-container{max-width:100%}.personalizer__preview-grid{grid-template-columns:1fr}}.pz-cart-blocked{opacity:.6!important;pointer-events:none!important;position:relative}.pz-cart-blocked:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;margin-left:8px;animation:pz-spin .8s linear infinite;vertical-align:middle}@keyframes pz-spin{to{transform:rotate(360deg)}}.m-product-option:has(.m-product-option--title:is([data-option-name=Estampados],[for*=stampado])){display:none!important}.m-product-option:nth-child(3 of.m-product-option){display:none!important}.personalizer-active .m-product-media--wrapper{display:none!important}.personalizer--in-grid{max-width:100%!important}.personalizer-active .m-product-media--wrapper,.personalizer-active .m-main-product--media{display:none!important}.personalizer--in-grid{max-width:100%!important;width:100%!important}
/*# sourceMappingURL=/cdn/shop/t/53/assets/personalizer.css.map */
