.pdf-editor{max-width:1160px;margin:auto;padding:36px 24px}.pdf-editor>.card{margin:20px 0}.pdf-editor summary{font-size:18px;font-weight:700;cursor:pointer}.pdf-editor form{margin-top:18px}.pdf-editor label{display:flex;flex-direction:column;gap:6px}.pdf-editor input[type=checkbox]{width:auto;display:inline-block}.pdf-editor input[type=color]{height:46px;padding:4px}.pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pdf-grid button{align-self:end}.pdf-editor button{margin:12px 8px 4px 0}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.pdf-view{width:100%;height:80vh;min-height:500px;border:1px solid #dce5df;border-radius:12px}.pdf-viewer{max-width:1150px;margin:0 auto;padding:24px;background:#fff}.pdf-viewer h1{font-size:28px}.pdf-viewer img{max-width:140px;max-height:90px;object-fit:contain}@media(max-width:680px){.pdf-grid{grid-template-columns:1fr}.pdf-editor{padding:24px 14px}.pdf-viewer{padding:16px}}

.pdf-editor [hidden]{display:none!important}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;border-bottom:1px solid #dce5df;padding-bottom:12px}.catalog-tabs button{background:#edf2f0;color:#234036;border:0}.catalog-tabs button.is-current{background:#176e69;color:white}.product-grid-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:24px}.catalog-product-card{border:1px solid #dfe7e3;border-radius:18px;padding:16px;background:#fff;box-shadow:0 5px 18px #17392d0c}.product-thumb{height:170px;position:relative;display:grid;place-items:center;background:#f4f6f4;border-radius:12px;margin-bottom:14px;color:#7b8981}.product-thumb img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.product-status{position:absolute;top:8px;right:8px;background:#daf2e4;color:#17663d;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700}.product-status.is-inactive{background:#e6e8e7;color:#59635d}.catalog-product-card h3{font-size:18px;margin:6px 0}.catalog-product-card p{margin:6px 0}.product-card-price{font-size:20px;font-weight:800}.product-card-price del{font-size:12px;font-weight:400;color:#6f7d73}.product-card-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.product-card-actions form{margin:0}.product-card-actions button{font-size:12px;padding:9px;margin:8px 0 0}.product-card-actions .product-delete{margin-left:auto;background:#fff1f1;color:#a93c3c;font-size:22px;padding:3px 11px}.product-dialog{max-width:850px;width:calc(100% - 44px);border:0;border-radius:18px;padding:30px;box-sizing:border-box;max-height:90vh;overflow:auto}.product-dialog::backdrop{background:#172c2577}.dialog-close{float:right;font-size:22px}.catalog-design{margin:28px 0;padding-top:20px;border-top:1px solid #dce5df}.design-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.design-toolbar button{font-size:12px;padding:10px}.design-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;padding:20px;background:#eef1ef;border-radius:18px}.design-paper{position:relative;width:100%;aspect-ratio:210/297;background:white;box-shadow:0 6px 24px #1c32252b;overflow:hidden;touch-action:none}.design-element{position:absolute;box-sizing:border-box;cursor:move;user-select:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.design-element.selected{outline:2px solid #1484dc;outline-offset:1px;overflow:visible}.design-element img{height:100%;width:100%;display:block;pointer-events:none}.design-placeholder{display:grid;place-items:center;background:#edf0ee;border:1px dashed #90a59b;text-align:center;font-size:calc(4px * var(--design-scale))}.design-resize{position:absolute;width:12px;height:12px;background:#1484dc;right:-5px;bottom:-5px;border:2px solid white;border-radius:3px;cursor:nwse-resize}.design-stripe{position:absolute;left:0;top:0;width:3.81%;height:100%;pointer-events:none}.design-properties{background:#fff;padding:16px;border-radius:14px;position:sticky;top:15px}.design-properties label{font-size:12px;margin:10px 0}.design-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.design-coordinates input{min-width:0;width:100%;box-sizing:border-box}.design-whatsapp{display:inline-grid;place-items:center;background:#25a458;color:#fff;border-radius:50%;width:1.2em;height:1.2em;margin-right:.35em;font-size:.85em}.design-products{position:absolute;left:5.71%;top:12.12%;width:88.57%;height:78.11%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);gap:1.8%;pointer-events:none}.design-product{display:flex;align-items:flex-start;gap:4%;padding:3%;border:1px solid #d3dce3;border-radius:calc(3px * var(--design-scale));box-shadow:1px 2px 3px #ccd3d7;overflow:hidden;box-sizing:border-box;color:#172b3a}.design-product-image{width:38%;height:65%;display:grid;place-items:center;flex-shrink:0;font-size:calc(2.6px * var(--design-scale));color:#849188}.design-product-image img{width:100%;height:100%;object-fit:contain}.design-product>div:last-child{display:flex;flex-direction:column;gap:calc(2px * var(--design-scale));flex:1;height:100%;overflow:hidden}.design-product strong{font-size:calc(3.1px * var(--design-scale))}.design-product small{font-size:calc(2.4px * var(--design-scale));line-height:1.2;max-height:38%;overflow:hidden}.design-product b{font-size:calc(4.5px * var(--design-scale));margin-top:auto}.catalog-design button:focus-visible,.catalog-tabs button:focus-visible{outline:3px solid #1183e0;outline-offset:3px}@media(max-width:850px){.design-workspace{grid-template-columns:1fr;padding:12px}.design-properties{position:static}.product-grid-heading{display:block}.catalog-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
.product-thumb{overflow:hidden}.product-thumb img{position:absolute;inset:0}.design-whatsapp svg{width:.75em;height:.75em;fill:currentColor}
.catalog-money{position:relative;display:block}.catalog-money>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#53675c;pointer-events:none}.pdf-editor .catalog-money>input{width:100%;box-sizing:border-box;padding-left:44px;font-variant-numeric:tabular-nums}
