:root{--bg: #f3f4f7;--surface: #ffffff;--ink: #121826;--ink-soft: #5c6573;--line: #d8dee6;--accent: #243689;--accent-hover: #1a2764;--accent-soft: #e6e8f6;--gold: #f4df07;--gold-hover: #dac600;--gold-soft: #fbf6c8;--gold-text: #948404;--gold-ink: #243689;--danger: #b42318;--danger-soft: #fdecea;--warn: #8a5a10;--warn-soft: #f8efd8;--ok: #243689;--ok-soft: #e6e8f6;--radius: 8px;--focus: 0 0 0 3px var(--gold-soft);--tabbar-h: calc(3.55rem + env(safe-area-inset-bottom, 0px)) ;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--page-x: var(--space-8);--page-y: var(--space-8)}*{box-sizing:border-box}html,body{margin:0;height:100%;height:100dvh;overflow:hidden}body{font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3{font-weight:600;letter-spacing:-.02em;color:var(--ink)}h1{font-size:1.45rem;margin:0}h2{font-size:1.05rem;margin:var(--space-6) 0 var(--space-3);font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page{max-width:1180px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head .lede{margin:var(--space-2) 0 0}.lede{color:var(--ink-soft);font-size:.92rem;margin:0 0 var(--space-4)}.toolbar{display:grid;gap:var(--space-3);align-items:end;margin-bottom:0}.toolbar .field{margin-bottom:0}.filter-bar{grid-template-columns:1fr auto}.condicao-bar,.catalog-tools{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.condicao-head{display:grid;gap:var(--space-1)}.condicao-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:0}.condicao-help{margin:0;font-size:.88rem;color:var(--ink-soft);line-height:1.4}.condicao-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:stretch}.condicao-bar .field{margin:0}.condicao-lock{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);margin:0;min-height:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:.95rem;color:var(--ink)}.condicao-status{grid-column:1/-1;margin:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:.9rem;line-height:1.35}.condicao-status--ok{background:var(--accent-soft);color:var(--accent)}.condicao-status--erro{background:var(--danger-soft);color:var(--danger)}.product-price-slot{min-height:3.4rem;display:grid;align-content:start;gap:var(--space-1)}.product-price{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.product-price span{font-size:.78rem;font-weight:500;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:var(--space-2) var(--space-4);min-height:2.75rem;cursor:pointer;border-radius:var(--radius);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--bg);border-color:#c5ced8}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:700;box-shadow:0 2px #2436892e}.btn.gold:hover:not(:disabled){background:var(--gold-hover);border-color:var(--gold-hover);color:var(--gold-ink)}.btn.light{background:#fff;border-color:#fff;color:var(--accent);font-weight:700}.btn.light:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn.ghost-light{background:transparent;color:#fff;border-color:#ffffff73}.btn.ghost-light:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:.86rem;font-weight:500;color:var(--ink-soft)}.field-label{display:block;color:var(--ink);font-size:.86rem;font-weight:600}.field input,.field select,.field textarea,.control{font-weight:400;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius);min-height:2.75rem;width:100%}.field textarea,textarea.control{min-height:5.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.control:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.field select:disabled,select.control:disabled{opacity:.7;cursor:not-allowed;background:var(--bg)}.field-help{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:.8rem;font-weight:400;color:var(--ink-soft);line-height:1.35}.check{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);font-size:.92rem;font-weight:400;color:var(--ink)}.check input{width:1rem;height:1rem;accent-color:var(--accent)}.err{color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:.9rem;margin:0 0 var(--space-4)}.ok{color:var(--ok);background:var(--ok-soft);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:.9rem;margin:0 0 var(--space-4)}.nunota{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.nunota-title{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.nunota-banner{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--ok-soft);color:var(--ok)}.nunota-banner-kicker{margin:0;font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nunota-banner.ok{padding:var(--space-4);font-size:inherit}.nunota-banner .nunota-title{color:var(--ok)}.nunota-banner .muted{color:var(--ink-soft);margin:0}.nunota-banner .btn{justify-self:start;margin-top:var(--space-1)}.muted{color:var(--ink-soft);font-size:.9rem}.grid{display:grid;gap:var(--space-3)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{background:#f5f7fa;color:var(--ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f7f9fb}.table td.num{font-variant-numeric:tabular-nums;text-align:right}.price-input{width:7.2rem;max-width:100%;text-align:right;font:inherit;font-variant-numeric:tabular-nums;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit}.price-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.price-hint{display:block;margin-top:.2rem;font-size:.75rem;color:var(--ink-soft)}.tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#eef1f5;color:var(--ink-soft);padding:var(--space-1) var(--space-2);border-radius:4px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.err{background:var(--danger-soft);color:var(--danger)}.empty{color:var(--ink-soft);padding:var(--space-6) 0;margin:0}.steps{display:flex;gap:0;list-style:none;padding:0;margin:0 0 var(--space-5);font-size:.88rem;color:var(--ink-soft)}.steps li{padding:var(--space-1) 0 var(--space-2);margin-right:var(--space-6);border-bottom:2px solid transparent}.steps li.on{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.summary{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.summary div{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3);font-size:.95rem}.summary dt,.k{color:var(--ink-soft)}.mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:6px;background:var(--accent);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.04em}.brand-logo{display:block;height:2rem;width:auto;max-width:168px;object-fit:contain}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.chip{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:2.75rem;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.product{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.product-photo{aspect-ratio:4/3;background:#eef1f5}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.product-body h2{font-size:.98rem;margin:0;line-height:1.3}.product-body .muted{margin:0;font-size:.82rem}.product-meta{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.product .btn{width:100%;text-align:center;margin-top:0;text-decoration:none}.product .btn:hover{text-decoration:none}.catalog-add{margin-top:auto;padding-top:var(--space-3);display:grid;gap:var(--space-2)}.catalog-add .qty{width:100%}.catalog-add .qty-ctrl{width:100%;min-height:2.75rem}.catalog-add .qty-input{flex:1;width:auto;min-width:0;text-align:left;padding:var(--space-2) var(--space-3)}.catalog-add .qty-input::placeholder{color:var(--ink-soft);font-size:.86rem}.catalog-add .btn{width:100%;min-height:2.75rem}.chosen{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.chosen img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:#eef1f5}.chosen strong{display:block;font-size:.92rem}.chosen span{color:var(--ink-soft);font-size:.82rem}.cart-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.cart-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:var(--space-4);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.cart-row img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:#eef1f5}.cart-info strong{display:block;font-size:.95rem}.qty{display:grid;gap:var(--space-1)}.qty-label{font-size:.75rem;font-weight:500;color:var(--ink-soft)}.qty-ctrl{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;min-height:2.75rem}.qty-btn{width:2.75rem;height:2.75rem;border:0;background:var(--bg);color:var(--ink);cursor:pointer;font-size:1.1rem;line-height:1}.qty-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-input{width:4.6rem;border:0;text-align:center;padding:.4rem .15rem;font-variant-numeric:tabular-nums;background:transparent}.qty-input:focus{outline:none}.qty-unit{color:var(--ink-soft);font-size:.85rem;padding-right:var(--space-2)}.list{display:none}.list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);color:inherit;text-decoration:none}a.list-item:hover{text-decoration:none}.list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.list-head strong{font-size:.95rem}.list-meta{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:.82rem}.list-row{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:.88rem;align-items:center}.list-row .price-input{width:8rem}.list-item .btn{width:100%;margin-top:var(--space-3);text-align:center}.page-form{max-width:560px}.page-form .field+.field-help{margin-top:-.35rem}.sync-box{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft)}.sync-box p{margin:0 0 var(--space-3)}.sync-box .actions{margin-top:var(--space-2)}.sync-box .btn[disabled]{opacity:.65;cursor:wait}.form-audit-wrap{position:relative;max-width:560px}.form-with-rastro{padding-top:2.7rem}.btn-rastro{position:absolute;top:.65rem;right:.65rem;z-index:1;min-height:2rem;padding:.2rem .75rem;font-size:.8rem;font-weight:600}.rastro{margin:0 0 var(--space-4);padding:.75rem .9rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:.82rem;line-height:1.4}.rastro-lede{margin:0 0 .7rem;color:var(--ink-soft);font-size:.78rem}.rastro ol{list-style:none;margin:0;padding:0}.rastro li{margin:0 0 .75rem}.rastro li:last-child{margin-bottom:0}.rastro-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-bottom:.15rem}.rastro-head strong{display:block;font-size:.78rem;font-weight:650;color:var(--ink);margin-bottom:0}.btn-sql{min-height:1.35rem;padding:0 .4rem;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:4px;cursor:pointer}.btn-sql:hover{color:var(--ink);border-color:var(--ink-soft)}.sql-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#14182073}.sql-dialog{width:min(640px,100%);max-height:80vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem 1rem}.sql-dialog header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.sql-actions{display:flex;gap:.35rem;flex-shrink:0}.sql-dialog pre{margin:0;padding:.75rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.rastro span{display:block;color:var(--ink-soft)}.rastro li.fail strong,.rastro li.fail span{color:var(--danger)}.sticky-cta{margin-top:var(--space-4)}.btn.lg{padding:.85rem 1.45rem;font-size:1.02rem;min-height:3rem;border-radius:10px}@media(max-width:1100px){:root{--page-x: var(--space-6);--page-y: var(--space-6)}}@media(max-width:880px){:root{--page-x: var(--space-4);--page-y: var(--space-4)}h1{font-size:1.28rem}.page-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-head .btn,.page-head .btn.ghost{width:100%;text-align:center;min-height:2.75rem}.lede{font-size:.88rem}.btn{min-height:2.75rem;padding:var(--space-3) var(--space-4)}input,select,textarea{font-size:16px}.toolbar,.filter-bar{grid-template-columns:1fr;max-width:none}.filter-bar .btn{width:100%}.condicao-grid{grid-template-columns:1fr}.chips{flex-wrap:wrap;overflow:visible;padding-bottom:0}.chip{flex:1 1 calc(50% - var(--space-2));justify-content:center}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-body{padding:var(--space-3)}.product-body h2{font-size:.86rem}.product-meta{font-size:.68rem}.table-wrap.desk-only{display:none}.list{display:grid;gap:var(--space-3)}.cart-row{grid-template-columns:64px 1fr}.qty,.cart-row .btn{grid-column:1/-1}.qty-btn{width:2.6rem;height:2.6rem}.qty-ctrl{width:100%}.qty-input{flex:1;width:auto}.summary div{grid-template-columns:1fr;gap:var(--space-1)}.summary .k{font-size:.75rem}.steps{overflow-x:auto}.page-form,.form-audit-wrap{max-width:none}.card{padding:var(--space-4)}.actions{flex-direction:column}.actions .btn{width:100%;text-align:center}.sticky-cta{position:static;background:none;padding:var(--space-4) 0 var(--space-2)}.sticky-cta .btn{width:100%;text-align:center}.hide-on-app{display:none!important}}@media(max-width:340px){.catalog-grid{grid-template-columns:1fr}}.lp-eyebrow{margin:0 0 var(--space-2);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:600}
