/* Start custom CSS for html, class: .elementor-element-e3456d8 */.printway-calculadora{width:100%;max-width:1200px;margin:0 auto;}
.printway-box{background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 25px rgba(0,0,0,0.08);position:relative;overflow:visible;}
.printway-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.printway-header-left{display:flex;align-items:center;gap:12px;}
.printway-box h2{margin:0;font-size:28px;color:#111;}
.printway-user{font-size:14px;color:#374151;margin-left:8px;font-weight:600;}
.printway-user small{display:block;font-size:12px;color:#6b7280;font-weight:500;}
.printway-admin-btn{background:#fff;color:#111;border:1px solid #e6e6e6;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;z-index:20000;flex:0 0 auto;position:relative;display:none;}
.printway-admin-btn[disabled]{opacity:0.45;cursor:not-allowed;}
.printway-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.printway-row-3cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;}
.printway-row-2cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;}
.printway-box label{display:block;margin-bottom:6px;font-weight:700;color:#222;font-size:14px;}
.printway-box input[type="number"], .printway-box input[type="text"], .printway-box select, .printway-box textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #ccc;font-size:14px;background:#fff;box-sizing:border-box;}
.small-number{width:140px;max-width:100%;padding:8px 10px;font-size:14px;}
.printway-radios{display:flex;gap:12px;align-items:center;}
.printway-radios label{font-weight:normal;}
.printway-resultado{margin-top:14px;border:2px solid #00a651;border-radius:12px;padding:14px;background:#fff;}
.printway-info{color:#444;line-height:1.5;font-size:14px;}
.printway-erro{margin-top:8px;color:var(--danger);font-weight:700;}
.printway-btn{display:inline-block;margin-top:8px;background:var(--accent);color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700;font-size:14px;border:none;cursor:pointer;}
.pw-modal{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:none;align-items:center;justify-content:center;z-index:10090;padding:18px;}
.pw-modal-card{background:#fff;border-radius:10px;padding:16px;width:920px;max-width:calc(100% - 40px);height:520px;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,0.25);overflow:hidden;}
.pw-tabs{display:flex;gap:8px;border-bottom:1px solid #eee;margin-bottom:12px;flex:0 0 auto;}
.pw-tab{padding:8px 12px;border-radius:8px;background:#f5f5f5;cursor:pointer;white-space:nowrap;}
.pw-tab.active{background:var(--accent);color:#fff;}
#pw-admin-content{display:none;flex:1 1 auto;overflow:hidden;}
.pw-section{display:none;height:100%;overflow:auto;padding-right:8px;box-sizing:border-box;}
.pw-section.active{display:block;}
.pw-grid{display:grid;grid-template-columns:1fr 420px;gap:12px;flex:1 1 auto;overflow:hidden;}
.pw-form{border:1px solid #eee;padding:12px;border-radius:8px;background:#fff;height:100%;box-sizing:border-box;overflow:auto;}
.pw-list{border:1px solid #eee;padding:10px;border-radius:8px;background:#fafafa;overflow:auto;max-height:100%;}
.pw-table{width:100%;border-collapse:collapse;font-size:13px;}
.pw-table th, .pw-table td{padding:8px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle;}
.pw-table thead th{background:#f7f7f7;font-weight:700;}
.pw-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.pw-success{background:var(--accent);color:#fff;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;}
.pw-secondary{background:#eee;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;}
.pw-danger{background:#ff6b6b;color:#fff;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;}
.pw-small{font-size:13px;color:#666;margin-top:6px;}
.pw-compact{font-size:13px;padding:6px 8px;border-radius:6px;margin-right:14px;}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:1100px){ .pw-grid{grid-template-columns:1fr;} .printway-row-3cols,.printway-row-2cols{grid-template-columns:1fr;} }
.pw-est-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:15px;color:#0f172a;margin-top:8px;}
.pw-est-line .pw-sep{color:#cbd5e1;}
.pw-est-total{margin-top:12px;display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;background:linear-gradient(90deg,#fff,#f7fbff);border:1px solid #e6eef9;}
.pw-est-total .pw-total-label{font-size:13px;color:#6b7280;}
.pw-est-total .pw-total-value{font-size:20px;font-weight:800;color:var(--accent-2);background:linear-gradient(90deg,#fff7ed,#fff1e6);padding:8px 12px;border-radius:8px;border:1px solid #ffe7c7;}
.pw-cart{margin-top:12px;border-top:1px dashed #e6e6e6;padding-top:12px;}
.pw-cart-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;}
.pw-cart-table th, .pw-cart-table td{padding:6px;border-bottom:1px solid #eee;text-align:left;}
.pw-cart-summary{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-weight:700;}
.pw-observ{margin-top:10px;}
.pw-actions-row{display:flex;gap:8px;align-items:center;margin-top:10px;}
.disabled-overlay{position:absolute;right:12px;left:12px;top:12px;bottom:12px;background:rgba(255,255,255,0.88);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#666;font-weight:700;z-index:10020;pointer-events:auto;}
.pw-action-icon { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:6px; border:1px solid transparent; background:transparent; cursor:pointer; margin-right:6px; padding:0; }
.pw-action-icon svg { width:16px; height:16px; display:block; }
.pw-action-icon.edit { background:#eef9f3; border-color:#d6f0df; color:#0b8a3e; }
.pw-action-icon.delete { background:#fff5f5; border-color:#ffd6d6; color:#b00020; }
.pw-table td.actions-cell { white-space:nowrap; }
@media(max-width:720px){ .pw-table thead { display:none; } .pw-table tr { display:block; margin-bottom:10px; border:1px solid #eee; border-radius:8px; padding:8px; background:#fff; } .pw-table td { display:flex; justify-content:space-between; padding:6px 8px; border-bottom:none; } .pw-table td.actions-cell { display:flex; gap:6px; margin-top:6px; } }

/* Message box (validation) */
#pw-messagebox { position:fixed; left:50%; top:18%; transform:translateX(-50%); background:#fff; border-radius:10px; box-shadow:0 12px 40px rgba(0,0,0,0.25); z-index:11000; width:420px; max-width:90%; display:none; padding:14px; }
#pw-messagebox h4{margin:0 0 8px 0;font-size:16px;}
#pw-messagebox ul{margin:8px 0 0 18px;padding:0;}
#pw-messagebox li{margin-bottom:6px;color:#111;font-weight:700;}
#pw-messagebox .pw-msg-close{display:inline-block;margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--accent-2);color:#fff;border:none;cursor:pointer;}/* End custom CSS */