.public-body { min-height: 100vh; background:
  radial-gradient(circle at 10% 0%, rgba(157,255,0,.10), transparent 30%),
  radial-gradient(circle at 95% 20%, rgba(33,212,167,.10), transparent 27%),
  var(--lerc-bg); }
.public-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(1240px,calc(100% - 32px)); margin: auto; }
.public-nav nav { display: flex; align-items: center; gap: 13px; }
.public-nav nav > a:not(.button) { color: var(--lerc-text-muted); font-weight: 700; font-size: .88rem; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: radial-gradient(circle at 30% 20%, #cbff78, var(--lerc-primary) 45%, #329900); color: #071007; font-weight: 950; box-shadow: 0 0 28px rgba(157,255,0,.2); }
.brand-mark.large { width: 68px; height: 68px; border-radius: 19px; font-size: 1.35rem; }
.brand strong, .brand small { display: block; }
.brand small { color: var(--lerc-text-muted); font-size: .72rem; }
.public-footer { width: min(1240px,calc(100% - 32px)); margin: 30px auto 0; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--lerc-border); color: var(--lerc-text-muted); font-size: .8rem; }
.order-hero { width: min(1240px,calc(100% - 32px)); margin: 20px auto 28px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.75fr); gap: 18px; align-items: stretch; }
.hero-copy { padding: 34px; border: 1px solid var(--lerc-border); border-radius: var(--lerc-radius-lg); background: linear-gradient(135deg,var(--lerc-surface),color-mix(in srgb,var(--lerc-surface-2) 85%,var(--lerc-primary) 15%)); box-shadow: var(--lerc-shadow); }
.hero-copy h1 { margin: 10px 0; font-size: clamp(2.1rem,5vw,4.1rem); line-height: .98; letter-spacing: -.055em; max-width: 850px; }
.hero-copy > p { max-width: 690px; color: var(--lerc-text-muted); font-size: 1.02rem; }
.hero-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.hero-feature { padding: 13px; border: 1px solid var(--lerc-border); border-radius: 12px; background: color-mix(in srgb,var(--lerc-bg-elevated) 80%,transparent); }
.hero-feature strong { display: block; font-size: .86rem; }
.hero-feature small { color: var(--lerc-text-muted); }
.rate-card { padding: 27px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--lerc-border); border-radius: var(--lerc-radius-lg); background: var(--lerc-surface); box-shadow: var(--lerc-shadow); }
.rate-value { font-size: clamp(2.1rem,4vw,3.5rem); font-weight: 950; letter-spacing: -.05em; color: var(--lerc-primary); }
.rate-card p { color: var(--lerc-text-muted); }
.public-container { width: min(1240px,calc(100% - 32px)); margin: auto; }
.order-form { display: grid; gap: 18px; }
.step-panel { padding: 25px; }
.step-head { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; margin-bottom: 20px; }
.step-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--lerc-primary-soft); color: var(--lerc-primary); font-weight: 950; border: 1px solid var(--lerc-primary); }
.step-head h2 { margin: 1px 0 3px; }
.step-head p { margin: 0; color: var(--lerc-text-muted); }
.customer-choice { display: flex; flex-wrap: wrap; gap: 10px; }
.choice-card { min-width: 130px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--lerc-border); border-radius: 12px; padding: 12px 14px; background: var(--lerc-surface-2); cursor: pointer; }
.search-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
  padding: 10px;
  border: 1px solid color-mix(in srgb,var(--lerc-primary) 46%,var(--lerc-border-strong));
  border-radius: 14px;
  background: color-mix(in srgb,var(--lerc-surface) 92%,#fff 8%);
  box-shadow: 0 12px 28px rgba(0,0,0,.22), 0 0 0 1px color-mix(in srgb,var(--lerc-primary) 10%,transparent);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.search-bar:focus-within {
  border-color: var(--lerc-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--lerc-primary) 22%,transparent), 0 16px 34px rgba(0,0,0,.28), 0 0 24px color-mix(in srgb,var(--lerc-primary) 16%,transparent);
}
.search-bar #product-search {
  background: color-mix(in srgb,var(--lerc-surface-3) 88%,#fff 12%);
  border-color: color-mix(in srgb,var(--lerc-primary) 48%,var(--lerc-border-strong));
  box-shadow: inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.search-bar #product-search:hover {
  border-color: color-mix(in srgb,var(--lerc-primary) 72%,var(--lerc-border-strong));
}
.search-bar #product-search:focus {
  background: color-mix(in srgb,var(--lerc-surface-3) 84%,#fff 16%);
  border-color: var(--lerc-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--lerc-primary) 24%,transparent), inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent);
}
html[data-theme="light"] .search-bar {
  background: #f2faf3;
  border-color: #8ccc81;
  box-shadow: 0 12px 26px rgba(37,83,48,.14), 0 0 0 1px rgba(32,175,11,.08);
}
html[data-theme="light"] .search-bar:focus-within {
  border-color: #20af0b;
  box-shadow: 0 0 0 3px rgba(32,175,11,.18), 0 15px 30px rgba(37,83,48,.18), 0 0 22px rgba(32,175,11,.16);
}
html[data-theme="light"] .search-bar #product-search {
  background: #e8f7ea;
  border-color: #78c76c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
html[data-theme="light"] .search-bar #product-search:hover {
  border-color: #4dbb3d;
}
html[data-theme="light"] .search-bar #product-search:focus {
  background: #f2fff3;
  border-color: #20af0b;
  box-shadow: 0 0 0 3px rgba(32,175,11,.20), inset 0 1px 0 #fff;
}
.search-source-message{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--lerc-info);border-radius:9px;background:color-mix(in srgb,var(--lerc-info) 7%,var(--lerc-surface-2));color:var(--lerc-text-muted);font-size:.78rem;line-height:1.45}.search-source-message:empty{display:none}.search-source-message b{color:var(--lerc-text);font-weight:800}.product-confirmation-notice{margin-top:10px;padding:11px 14px;border:1px solid #e8b92f;border-radius:10px;background:#fff4bf;box-shadow:0 7px 18px rgba(194,143,0,.16),inset 0 1px 0 rgba(255,255,255,.75);color:#c62828;font-size:.8rem;font-style:italic;font-weight:600;line-height:1.4;text-align:center}html[data-theme="dark"] .product-confirmation-notice{border-color:#d7a91e;background:#4b421b;color:#ff8f8f;box-shadow:0 8px 20px rgba(0,0,0,.24),0 0 0 1px rgba(232,185,47,.08)}
.product-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 16px; }
.product-card { display: grid; grid-template-columns: 145px minmax(0,1fr); min-height: 190px; padding: 0; overflow: hidden; background:var(--portal-product-card-bg,var(--lerc-surface)); border-color:var(--portal-product-border,var(--lerc-border)); }
.product-card.special-price { border-color: var(--lerc-danger); background: color-mix(in srgb,var(--lerc-danger) 12%,var(--lerc-surface)); }
.product-image { min-height: 190px; display: grid; place-items: center; background: #fff; border-right: 1px solid var(--lerc-border); padding: 12px; }
.product-image img { width: 100%; height: 165px; object-fit: contain; }
.product-image-placeholder { color: var(--lerc-text-muted); text-align: center; font-weight: 800; }
.product-info { padding: 16px; display: flex; flex-direction: column; background:var(--portal-product-info-bg,color-mix(in srgb,var(--lerc-surface) 95%,#fff 5%)); }
html[data-theme="light"] .product-info { background:var(--portal-product-info-bg,color-mix(in srgb,var(--lerc-surface) 90%,#000 10%)); }
.product-card.special-price .product-info { background: color-mix(in srgb,var(--lerc-danger) 12%,color-mix(in srgb,var(--lerc-surface) 95%,#fff 5%)); }
html[data-theme="light"] .product-card.special-price .product-info { background:color-mix(in srgb,var(--lerc-danger) 12%,var(--portal-product-info-bg,color-mix(in srgb,var(--lerc-surface) 90%,#000 10%))); }
.product-info h3 { font-size:var(--portal-product-title-size,.97rem); line-height: 1.3; }
.product-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.product-description { color: var(--lerc-text-muted); font-size:var(--portal-product-text-size,.78rem); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.product-price { margin-top: auto; display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.product-price strong { display: block; font-size:var(--portal-product-price-size,1.18rem); color: var(--lerc-primary); }
.product-price small { color: var(--lerc-text-muted); }
.results-pagination { display: flex; justify-content: center; gap: 9px; margin-top: 15px; }
.selected-items-panel { margin-top: 22px; padding: 16px; border: 1px solid var(--lerc-border); border-radius: 14px; background: color-mix(in srgb,var(--lerc-surface-2) 72%,var(--lerc-surface)); box-shadow: inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent); }
.selected-items-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--lerc-border); }
.selected-items-heading h3 { margin: 0; }
#cart-empty { min-height: 0; padding: 14px; border: 1px dashed var(--lerc-border-strong); border-radius: 10px; background: var(--lerc-surface); }
.cart-list { display: grid; gap: 10px; }
.cart-item { display: grid; grid-template-columns: minmax(0,1fr) 110px 130px 42px; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--lerc-border); border-radius: 12px; background: var(--lerc-surface-2); }
.cart-item.special-price { background: color-mix(in srgb,var(--lerc-danger) 12%,var(--lerc-surface-2)); border-color: var(--lerc-danger); }
.cart-item strong, .cart-item small { display: block; }
.cart-item small { color: var(--lerc-text-muted); }
.cart-total { display: flex; justify-content: flex-end; align-items: baseline; gap: 12px; margin-top: 15px; font-size: 1rem; }
.cart-total strong { font-size: 1.6rem; color: var(--lerc-primary); }
.delivery-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.delivery-card { display: flex; align-items: center; gap: 9px; border: 1px solid var(--lerc-border); border-radius: 12px; padding: 13px; background: var(--lerc-surface-2); cursor: pointer; }
.submit-box { padding: 20px; display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.submit-box p { margin: 0; color: var(--lerc-text-muted); max-width: 760px; }
.confirmation-page { width: min(900px,calc(100% - 32px)); margin: 40px auto; }
.confirmation-icon { width: 72px; height: 72px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 20px; background: var(--lerc-primary-soft); border: 1px solid var(--lerc-primary); color: var(--lerc-primary); font-size: 2rem; }
.approval-page { width: min(1080px,calc(100% - 32px)); margin: 30px auto; }
.approval-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.7fr); gap: 16px; align-items: start; }
.signature-pad { width: 100%; height: 220px; background: #fff; border-radius: 12px; border: 2px dashed var(--lerc-border-strong); touch-action: none; }
.terms-warning { border-left: 4px solid var(--lerc-warning); }
.delay-notice { border-left: 4px solid var(--lerc-success); color: var(--lerc-success); }
.login-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.7fr); }
.login-visual { padding: clamp(32px,6vw,90px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 20% 20%,rgba(157,255,0,.18),transparent 32%),var(--lerc-bg); }
.login-visual h1 { font-size: clamp(2.5rem,6vw,5.6rem); line-height: .92; letter-spacing: -.06em; margin: 20px 0; }
.login-card-wrap { display: grid; place-items: center; padding: 24px; background: var(--lerc-bg-elevated); }
.login-card { width: min(100%,480px); }
.login-card h2 { font-size: 1.6rem; }
.authenticator-links { display: grid; gap: 8px; margin-top: 14px; }
.authenticator-links a { padding: 9px 11px; border: 1px solid var(--lerc-border); border-radius: 9px; color: var(--lerc-text-muted); }
.authenticator-links a:hover { color: var(--lerc-primary); border-color: var(--lerc-primary); }
.install-page { width: min(1180px,calc(100% - 32px)); margin: 35px auto; }
.install-brand { display: flex; gap: 18px; align-items: center; margin-bottom: 24px; }
.install-brand h1 { margin: 0; font-size: 2.3rem; }
.install-brand p { margin: 4px 0; color: var(--lerc-text-muted); }
.install-grid { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 18px; align-items: start; }
.requirement-list { display: grid; gap: 8px; }
.requirement-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border-radius: 9px; background: var(--lerc-surface-2); }
.requirement-list .ok { color: var(--lerc-success); }
.requirement-list .bad { color: var(--lerc-danger); }
.success-panel { width: min(700px,100%); margin: 50px auto; text-align: center; }
.success-panel .button-row { justify-content: center; }

@media (max-width: 900px) {
  .order-hero, .approval-grid, .login-page, .install-grid { grid-template-columns: 1fr; }
  .product-results { grid-template-columns: 1fr; }
  .delivery-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .login-visual { min-height: 360px; }
}
@media (max-width: 650px) {
  .search-bar { grid-template-columns: minmax(0,1fr) auto; padding: 8px; }
  .search-bar #product-search { min-width: 0; }
  .public-nav nav > a:not(.button) { display: none; }
  .public-nav .button { display: none; }
  .public-nav .pwa-install-button:not([hidden]) { display:inline-flex; font-size:.7rem; padding:7px 9px; }
  .hero-copy { padding: 24px; }
  .hero-features { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 110px minmax(0,1fr); }
  .product-image { min-height: 175px; }
  .product-image img { height: 145px; }
  .selected-items-panel { padding: 13px; }
  .cart-item { grid-template-columns: 1fr 90px 42px; }
  .cart-item .cart-subtotal { grid-column: 1 / -1; }
  .delivery-options { grid-template-columns: 1fr; }
  .submit-box { align-items: stretch; flex-direction: column; }
  .public-footer { align-items: flex-start; flex-direction: column; justify-content: center; }
  .install-brand { align-items: flex-start; flex-direction: column; }
  .install-brand .login-brand-logo { width: min(240px,100%); }
}

/* Portal e pedido em etapas */
.portal-hero { width: min(1320px,calc(100% - 32px)); margin: 34px auto 20px; display: block; }
.portal-hero-copy { padding: clamp(28px,5vw,66px); }
.portal-hero-title { margin: 8px 0 16px; font-size: clamp(2.3rem,5vw,5rem); line-height: .95; letter-spacing: -.055em; }
.portal-hero p { color: var(--lerc-text-muted); max-width: 760px; }
.portal-hero-logo { width: min(280px,70vw); max-height: 120px; object-fit: contain; object-position: left center; display: block; margin-bottom: 22px; filter: drop-shadow(0 10px 24px rgba(0,0,0,.14)); }
.portal-section { width: min(1220px,calc(100% - 32px)); margin: 22px auto; padding: 34px 0; }
.portal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.portal-card { min-height: 190px; }
.portal-card .settings-icon { margin-bottom: 10px; }
.portal-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wizard-shell { width: min(1180px,calc(100% - 32px)); margin: 28px auto 50px; }
.wizard-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 18px; }
.wizard-progress button { display: flex; align-items: center; gap: 9px; min-height: 54px; padding: 9px 12px; color: var(--lerc-text-muted); background: var(--lerc-surface); border: 1px solid var(--lerc-border); border-radius: 12px; cursor: pointer; text-align: left; }
.wizard-progress button.is-active { color: var(--lerc-text); border-color: var(--lerc-primary); background: var(--lerc-primary-soft); }
.wizard-progress span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 28px; border-radius: 50%; background: var(--lerc-surface-3); font-weight: 900; }
.wizard-progress .is-active span { background: var(--lerc-primary); color: #071007; }
.wizard-step[hidden] { display: none !important; }
.wizard-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.wizard-actions .button:last-child { margin-left: auto; }
.customer-login { margin-top: 16px; padding: 16px; border: 1px solid var(--lerc-info); border-radius: 12px; background: color-mix(in srgb,var(--lerc-info) 8%,var(--lerc-surface)); }
.customer-login-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.customer-remember-toggle { width: auto; margin: 0; }
.customer-record { display: grid; gap: 6px; padding: 14px; margin-top: 12px; border-radius: 12px; background: var(--lerc-primary-soft); border: 1px solid var(--lerc-primary); }
.customer-orders-page { width: min(1120px,calc(100% - 32px)); margin: 24px auto 42px; font-size: calc(1rem - 1px); }
.customer-orders-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.customer-orders-heading > div { min-width: 0; }
.customer-login-required { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.customer-login-required h2 { margin: 0 0 6px; }
.customer-login-required p { margin: 0; color: var(--lerc-text-muted); }
.customer-orders-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.customer-order-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; height: 100%; padding: 14px; }
.customer-order-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 14px; align-items: start; padding: 11px 12px; border: 1px solid var(--lerc-border); border-radius: 12px; background: var(--lerc-surface-2); }
.customer-order-head-item { min-width: 0; display: grid; gap: 3px; }
.customer-order-head-date { text-align: right; }
.customer-order-head-label { color: var(--lerc-text-muted); font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.customer-order-number { color: var(--lerc-text); font-size: .98rem; font-weight: 900; line-height: 1.2; overflow-wrap: anywhere; }
.customer-order-date { color: var(--lerc-text); font-size: .78rem; font-weight: 800; line-height: 1.2; }
.customer-order-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.customer-order-badges .badge { padding: 3px 8px; font-size: calc(.76rem - 1px); }
.customer-order-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.customer-order-values span { display: grid; gap: 2px; min-width: 0; padding: 8px 9px; border: 1px solid var(--lerc-border); border-radius: 10px; background: var(--lerc-surface-2); color: var(--lerc-text-muted); font-size: .66rem; }
.customer-order-values strong { color: var(--lerc-text); font-size: .82rem; overflow-wrap: anywhere; }
.customer-order-actions { display: grid; gap: 8px; margin-top: auto; }
.customer-order-actions.has-two-actions { grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); }
.customer-order-actions.has-one-action { grid-template-columns: 1fr; }
.customer-order-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 6px 9px; font-size: .76rem; white-space: nowrap; }
.customer-action-icon { flex: 0 0 15px; width: 15px; height: 15px; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.customer-action-icon-track { -webkit-mask-image: url('../images/icons/acompanhar-pedidos.png'); mask-image: url('../images/icons/acompanhar-pedidos.png'); }
.customer-action-icon-pay { -webkit-mask-image: url('../images/icons/informar-pagamento.png'); mask-image: url('../images/icons/informar-pagamento.png'); }
.customer-orders-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; }
.customer-orders-pagination span { color: var(--lerc-text-muted); font-size: .8rem; }
.customer-orders-pagination .is-disabled { opacity: .45; pointer-events: none; }
.customer-order-page-actions { margin: 12px 0 4px; }
.customer-order-history { margin-top: 12px; }
.customer-order-history-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.customer-order-history-card { position: relative; display: grid; gap: 2px; min-width: 0; padding: 9px 10px; border: 1px solid var(--lerc-border); border-radius: 9px; background: var(--lerc-surface-2); color: var(--lerc-text); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.customer-order-history-card:hover { border-color: var(--lerc-block-hover-border); box-shadow: var(--lerc-shadow-hover); transform: translateY(-2px); }
.customer-order-history-card.is-current { border-color: var(--lerc-primary); background: var(--lerc-primary-soft); }
.customer-order-history-card > span { color: var(--lerc-text-muted); font-size: .65rem; }
.customer-order-history-card > strong { overflow-wrap: anywhere; font-size: .8rem; }
.customer-order-history-card.is-current > strong { padding-right: 66px; }
.customer-history-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 6px; color: var(--lerc-text-muted); font-size: .68rem; }
.customer-order-history-card em { position: absolute; top: 8px; right: 9px; color: var(--lerc-primary); font-size: .61rem; font-style: normal; font-weight: 850; }
.customer-status-tone { font-weight: 900; }
.badge.customer-status-tone { border-color: color-mix(in srgb,currentColor 50%,var(--lerc-border)); background: color-mix(in srgb,currentColor 8%,var(--lerc-surface-2)); }
.customer-status-tone:is([data-status="cancelled"],[data-status="rejected"],[data-status="unavailable"],[data-status="denied"],[data-status="failed"],[data-status="error"],[data-status="expired"],[data-status="invalidated"],[data-status="suspended"],[data-status="reversed"]) { color: var(--lerc-danger); }
.customer-status-tone:is([data-status="analysis"],[data-status="purchase_processing"],[data-status="purchased"],[data-status="in_transit"],[data-status="sent"],[data-status="opened"],[data-status="active"],[data-status="provisioned"]) { color: var(--lerc-info); }
.customer-status-tone:is([data-status="approved"],[data-status="paid"],[data-status="confirmed"],[data-status="delivered"],[data-status="finished"],[data-status="success"],[data-status="completed"],[data-status="released"],[data-status="refunded"]) { color: var(--lerc-success); }
.customer-status-tone:is([data-status="awaiting_flytec"],[data-status="awaiting_excell"],[data-status="awaiting_approval"],[data-status="unpaid"],[data-status="partial"],[data-status="overpaid"],[data-status="partial_refund"],[data-status="not_sent"],[data-status="pending"],[data-status="superseded"],[data-status="pending_signature"],[data-status="pending_confirmation"],[data-status="correction_requested"],[data-status="price_changed"],[data-status="requested"],[data-status="forecast"],[data-status="partially_released"],[data-status="partially_paid"],[data-status="inactive"]) { color: var(--lerc-warning); }
.customer-status-tone[data-status="not_applicable"] { color: var(--lerc-text-muted); }
.confirmation-page { font-size: calc(1rem - 1px); }
.confirmation-page .panel { padding: 18px; }
.confirmation-page .section-head { margin-bottom: 11px; }
.confirmation-page .section-head h2 { font-size: calc(1.05rem - 1px); }
.confirmation-page .section-head p { font-size: calc(.8rem - 1px); }
.confirmation-page label { font-size: calc(.9rem - 1px); }
.confirmation-page label small,.confirmation-page .form-hint,.confirmation-page .muted { font-size: calc(.82rem - 1px); }
.confirmation-page th { font-size: calc(.76rem - 1px); }
.confirmation-page th,.confirmation-page td { padding: 10px 11px; }
.confirmation-page .badge { font-size: calc(.76rem - 1px); }
.confirmation-page .empty-state { min-height: 110px; padding: 20px; }
.confirmation-page .order-public-sections { gap: 12px; margin-top: 12px !important; }
.customer-order-metrics { gap: 10px; margin-top: 14px !important; margin-bottom: 14px; }
.customer-order-metrics .metric-card { min-width: 0; padding: 12px 14px; }
.customer-order-metrics .metric-label { font-size: .7rem; }
.customer-order-metrics .metric-value { margin-top: 4px; font-size: clamp(1.06rem,2vw,1.38rem); line-height: 1.15; }
.customer-order-metrics .compact-status { font-size: 1.05rem; }
.customer-order-metrics .metric-note { margin-top: 3px; font-size: .68rem; }
.payment-locked-state { display: grid; gap: 6px; }
.payment-locked-state span { color: var(--lerc-text-muted); }
.product-toast { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: min(400px,calc(100% - 40px)); overflow: hidden; padding: 16px 16px 20px; border: 1px solid var(--lerc-success); border-radius: 14px; background: var(--lerc-surface); box-shadow: var(--lerc-shadow-hover); }
.product-toast[hidden] { display: none; }
.product-toast::after { content: ''; position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--lerc-success); transform-origin: left; animation: toast-close 4s linear forwards; }
@keyframes toast-close { to { transform: scaleX(0); } }
.field-error { color: var(--lerc-danger); font-size: .78rem; }
.login-brand-logo { width: min(260px,70%); max-height: 260px; object-fit: contain; padding: 10px; border-radius: 24px; background: #fff; box-shadow: var(--lerc-shadow); }

@media (max-width: 900px) {
  .portal-hero-logo { margin-inline:auto; object-position:center; }
  .portal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-nav .exchange-widget { display: none; }
  .customer-orders-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .customer-order-head { grid-template-columns: minmax(0,1fr); }
  .customer-order-head-date { text-align: left; }
}
@media (max-width: 650px) {
  .public-nav nav { gap: 6px; }
  .public-nav nav .button-primary { display: inline-flex; padding-inline: 10px; }
  .public-nav nav .button-ghost { display: none; }
  .portal-grid { grid-template-columns: 1fr; }
  .portal-cta { align-items: stretch; flex-direction: column; }
  .wizard-progress button { justify-content: center; font-size: 0; }
  .wizard-progress button span { font-size: .86rem; }
  .wizard-actions { flex-wrap: wrap; }
  .customer-login-actions { align-items: stretch; flex-direction: column; }
  .public-nav nav .public-orders-link { display: inline-flex; font-size: .74rem; }
  .customer-orders-heading,.customer-login-required { align-items: stretch; flex-direction: column; }
  .customer-order-history-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .customer-orders-list { grid-template-columns: 1fr; }
  .customer-order-values { grid-template-columns: 1fr; }
  .customer-order-actions,
  .customer-order-actions.has-two-actions,
  .customer-order-actions.has-one-action { grid-template-columns: 1fr; }
  .customer-orders-pagination { display: grid; grid-template-columns: 1fr; text-align: center; }
  .confirmation-page .panel { padding: 14px; }
  .customer-order-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 430px) {
  .customer-order-history-grid { grid-template-columns: 1fr; }
  .customer-order-history-card.is-current > strong { padding-right: 60px; }
}

/* 0.7.3 — cálculo público, subtotal e progresso logístico */
.product-calculation{margin-top:9px;padding:8px 10px;border:1px solid var(--lerc-border);border-radius:9px;background:var(--lerc-surface-2);color:var(--lerc-text-muted);font-size:.76rem;line-height:1.4}.product-calculation .calc-operator{color:var(--lerc-danger);font-weight:950}.product-calculation .calc-value{color:#22d3ee;font-weight:850}html[data-theme="light"] .product-calculation .calc-value{color:#2563eb}.cart-subtotal{text-align:center;justify-items:center}.cart-subtotal small,.cart-subtotal strong{text-align:center}.confirmation-page .order-number,.confirmation-page h1{font-weight:400}.confirmation-page h1{font-size:calc(clamp(1.7rem,2.2vw,2.35rem) - 1px)}

/* 0.7.4 — banners publicitários e hero integrado */
.advertising-slot { width:min(100%,1100px); margin:16px auto; padding:0 16px; display:grid; gap:10px; place-items:center; }
.advertising-slot-top { margin-top:20px; }
.advertising-slot-footer { margin-top:34px; margin-bottom:8px; }
.advertising-banner { display:block; width:min(100%,728px); border-radius:10px; overflow:hidden; border:1px solid var(--lerc-border); box-shadow:0 10px 28px rgba(0,0,0,.12); background:#fff; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.advertising-banner:hover,.advertising-banner:focus-visible { transform:translateY(-2px); border-color:var(--lerc-accent); box-shadow:0 14px 36px rgba(0,0,0,.2),0 0 0 3px color-mix(in srgb,var(--lerc-accent) 18%,transparent); }
.advertising-banner picture,.advertising-banner img { display:block; width:100%; height:auto; }
@media (max-width:640px){.advertising-slot{padding:0 10px}.advertising-banner{width:min(100%,300px)}}

/* 0.7.5 — regras comerciais e link externo do produto */
.product-card.special-price { border-color:var(--portal-special-product-border,var(--lerc-danger)); background:var(--portal-special-product-bg,color-mix(in srgb,var(--lerc-danger) 12%,var(--lerc-surface))); }
.product-card.special-price .product-info,
html[data-theme="light"] .product-card.special-price .product-info { background:var(--portal-special-product-bg,color-mix(in srgb,var(--lerc-danger) 12%,var(--portal-product-info-bg,var(--lerc-surface)))); }
.product-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.product-title-row h3 { color:var(--portal-product-title-color,var(--lerc-text)); margin:0; }
.product-description, .product-price small { color:var(--portal-product-text-color,var(--lerc-text-muted)); }
.product-price strong { color:var(--portal-product-price-color,var(--lerc-primary)); }
.product-external-link { flex:0 0 auto; width:31px; height:31px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--lerc-border-strong); background:var(--lerc-surface-2); font-size:1rem; box-shadow:0 5px 12px rgba(0,0,0,.12); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.product-external-link:hover,.product-external-link:focus-visible { transform:translateY(-1px); border-color:var(--lerc-primary); box-shadow:0 0 0 3px var(--lerc-primary-soft),0 7px 16px rgba(0,0,0,.15); }
.product-special-notice { display:flex; flex-wrap:wrap; gap:5px 8px; align-items:center; margin:0 0 8px; padding:7px 9px; border:1px solid var(--portal-special-product-border,var(--lerc-danger)); border-radius:8px; background:color-mix(in srgb,var(--portal-special-product-bg,#fff1f2) 82%,transparent); font-size:.73rem; line-height:1.35; }
.product-special-notice strong { color:var(--portal-special-product-border,var(--lerc-danger)); }
.product-special-notice span { color:var(--portal-product-text-color,var(--lerc-text-muted)); }
.cart-item .cart-rule-note { margin-top:4px; color:var(--portal-special-product-border,var(--lerc-danger)); font-style:italic; font-weight:600; }

/* 0.8.0 — senha própria do cliente */
.customer-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.customer-password-modal[hidden]{display:none!important}
.customer-password-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px}
.customer-password-backdrop{position:absolute;inset:0;background:rgba(3,10,6,.68);backdrop-filter:blur(4px)}
.customer-password-dialog{position:relative;z-index:1;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--lerc-surface);border:1px solid var(--lerc-border-strong);border-radius:16px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.customer-password-dialog h2{margin:0 34px 6px 0}
.customer-password-dialog .modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--lerc-text);font-size:28px;line-height:1;cursor:pointer}
body.modal-open{overflow:hidden}
.customer-flash-wrap{padding-bottom:0}
@media(max-width:600px){.customer-heading-actions{width:100%}.customer-heading-actions .button{flex:1 1 auto;text-align:center}.customer-password-dialog{padding:16px}}

/* 0.8.1 — ações públicas compactas e WebPush por ícone */
.public-nav .compact-public-action{min-height:38px;padding:7px 10px;gap:5px;font-size:.76rem}.customer-push-button{display:none;flex:0 0 38px;width:38px;height:38px;padding:0;place-items:center;border-radius:10px}.customer-push-button:not([hidden]){display:grid}.customer-push-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-push-button.is-enabled{color:var(--lerc-primary);border-color:var(--lerc-primary);background:var(--lerc-primary-soft);box-shadow:var(--lerc-focus)}.portal-cta-compact{justify-content:flex-start}.product-toast{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center}.product-toast::before{content:'✓';grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--lerc-primary-soft);color:var(--lerc-success);font-weight:950}.product-toast>strong,.product-toast>[data-toast-message]{grid-column:2}
@media(max-width:650px){.public-nav{min-height:64px;width:min(100% - 20px,1240px);gap:8px}.public-nav .brand{min-width:0;flex:1}.public-nav .brand span{min-width:0}.public-nav .brand strong{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-nav nav{flex:0 0 auto;align-items:center;align-self:center;gap:5px}.public-nav .customer-push-button:not([hidden]){display:grid;order:4}.public-nav .pwa-install-button:not([hidden]){display:inline-flex!important;order:3;min-height:36px;padding:6px 8px}.public-nav .pwa-install-button .pwa-install-label{display:none}.public-nav .pwa-install-button>span[aria-hidden="true"]{font-size:1rem}.public-nav .icon-button{width:36px;height:36px}.public-nav nav .public-orders-link{order:1}.public-nav .exchange-widget{display:none}.product-toast{right:10px;bottom:10px;width:calc(100% - 20px)}}

/* 0.8.2 — presets da Área do Cliente */
html[data-order-theme="hitech_green"] .public-body{background-image:linear-gradient(rgba(157,255,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,0,.025) 1px,transparent 1px),radial-gradient(circle at 12% 8%,rgba(157,255,0,.08),transparent 30%);background-size:28px 28px,28px 28px,auto}html[data-order-theme="hitech_green"] .public-body .panel,html[data-order-theme="hitech_green"] .public-body .card{backdrop-filter:blur(12px);box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)}html[data-order-theme="hitech_green"] .public-body .panel::before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--lerc-primary),transparent);opacity:.2;margin:-1px 12% 12px}
html[data-order-theme="cyber_blue"]{--lerc-primary:#22d3ee;--lerc-primary-strong:#0891b2;--lerc-primary-soft:rgba(34,211,238,.12);--lerc-accent:#60a5fa;--lerc-focus:0 0 0 3px rgba(34,211,238,.2)}html[data-order-theme="cyber_blue"] .public-body{background-image:radial-gradient(circle at top right,rgba(34,211,238,.11),transparent 35%),linear-gradient(rgba(34,211,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.025) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}
html[data-order-theme="graphite"]{--lerc-primary:#c4c9cf;--lerc-primary-strong:#8e969f;--lerc-primary-soft:rgba(196,201,207,.1);--lerc-accent:#94a3b8}html[data-order-theme="graphite"] .public-body{background:linear-gradient(135deg,#0c0e10,#171b1f 45%,#0d1012)}html[data-theme="light"][data-order-theme="graphite"] .public-body{background:linear-gradient(135deg,#edf0f2,#f8fafb)}
html[data-order-theme="classic"] .public-body{background:var(--lerc-bg)}html[data-order-theme="classic"] .public-body .panel::before{display:none}
html[data-theme="light"][data-order-theme="hitech_green"] .public-body{background-image:linear-gradient(rgba(32,175,11,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,175,11,.035) 1px,transparent 1px),radial-gradient(circle at 12% 8%,rgba(32,175,11,.09),transparent 30%)}
.customer-status-tone[data-status="confirmed_py"]{color:var(--lerc-info)}

/* 0.8.3d — consulta do Consultor Py */
.consultant-public-heading h1{margin:.2rem 0 .45rem}.consultant-public-heading p{margin:0}.consultant-public-intro{margin:14px 0;padding:13px 15px;border:1px solid var(--lerc-border);border-radius:12px;background:var(--lerc-surface-2)}.consultant-public-intro p{margin:0}.consultant-public-intro p+p{margin-top:5px}.consultant-code-copy{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,var(--lerc-primary) 45%,var(--lerc-border));border-radius:7px;background:color-mix(in srgb,var(--lerc-primary) 7%,var(--lerc-surface));color:var(--lerc-text);font:inherit;font-weight:700;cursor:pointer}.consultant-code-copy:hover,.consultant-code-copy:focus-visible{border-color:var(--lerc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lerc-primary) 14%,transparent);outline:none}.consultant-copy-toast{position:fixed;left:50%;bottom:26px;z-index:10000;max-width:min(92vw,520px);padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--lerc-success) 50%,var(--lerc-border));background:var(--lerc-surface);color:var(--lerc-text);box-shadow:0 16px 40px rgba(0,0,0,.28);transform:translate(-50%,18px);opacity:0;transition:opacity .18s ease,transform .18s ease}.consultant-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}.consultant-copy-toast strong{color:var(--lerc-success)}
@media(max-width:600px){.consultant-public-heading{display:grid;gap:8px}.consultant-copy-toast{bottom:16px;text-align:center}}

/* 0.8.4 — página objetiva do Consultor Py */
.public-nav-minimal{justify-content:space-between;gap:12px}
.public-nav-minimal .brand{display:flex;align-items:center;gap:10px;min-width:0}
.public-nav-minimal .consultant-brand-static{cursor:default}
.public-body-minimal main{padding-top:18px}
.public-footer-minimal{margin-top:24px}
@media (max-width:640px){.public-nav-minimal{padding-block:10px}.public-nav-minimal .brand span small{display:block}.public-body-minimal main{padding-top:12px}}

/* 0.9.1 · Itens indisponíveis na aprovação */
.approval-unavailable-items{padding:14px 16px;border:1px solid #dc2626;border-radius:12px;background:#fee2e2;color:#7f1d1d}
.approval-unavailable-items strong{display:block;font-weight:850}
.approval-unavailable-items p{margin:6px 0 8px;line-height:1.45}
.approval-unavailable-items ul{margin:0;padding-left:20px}
.approval-unavailable-items li{margin:4px 0}
[data-theme="dark"] .approval-unavailable-items{background:color-mix(in srgb,#7f1d1d 32%,#151b1f);color:#fecaca;border-color:#ef4444}

/* Meus Pedidos: evita duplicidade do ícone nativo de button-save */
.customer-order-actions .customer-action-pay::before { content: none !important; display: none !important; }

/* 0.11.5 — Proposta pública */
.proposal-public-shell{width:min(1040px,calc(100% - 32px));margin:24px auto 42px}.proposal-public-card{padding:22px}.proposal-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--lerc-border)}.proposal-public-head h1{margin:3px 0 5px;font-size:clamp(1.35rem,3vw,2rem)}.proposal-public-head p{margin:0;color:var(--lerc-text-muted)}.proposal-public-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.proposal-public-meta>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid var(--lerc-border);border-radius:10px;background:var(--lerc-surface-2)}.proposal-public-meta span{color:var(--lerc-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.proposal-public-meta strong{min-width:0;font-size:.84rem;overflow-wrap:anywhere}.proposal-items-wrap{margin-top:8px}.proposal-items-table{min-width:680px}.proposal-items-table th:nth-child(1){width:50%}.proposal-items-table th:nth-child(n+2){text-align:right}.proposal-items-table td:nth-child(n+2){text-align:right;white-space:nowrap}.proposal-totals{display:grid;gap:6px;width:min(360px,100%);margin:14px 0 14px auto}.proposal-totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 10px;border-bottom:1px solid var(--lerc-border)}.proposal-totals span{color:var(--lerc-text-muted);font-size:.78rem}.proposal-totals strong{font-size:.88rem}.proposal-grand-total{border:1px solid var(--lerc-primary)!important;border-radius:10px;background:var(--lerc-primary-soft)}.proposal-grand-total strong{color:var(--lerc-primary);font-size:1.15rem}.proposal-notes,.proposal-terms{margin-top:14px;padding:14px;border:1px solid var(--lerc-border);border-radius:11px;background:var(--lerc-surface-2)}.proposal-notes h2,.proposal-terms h2,.proposal-response h2{margin:0 0 7px;font-size:1rem}.proposal-notes p,.proposal-terms p,.proposal-response p{margin:0;color:var(--lerc-text-muted);font-size:.84rem;line-height:1.55}.proposal-response{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid var(--lerc-border);border-radius:12px;background:var(--lerc-surface-2)}.proposal-response-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.proposal-result{margin-top:18px}
@media(max-width:760px){.proposal-public-card{padding:16px}.proposal-public-head,.proposal-response{align-items:stretch;flex-direction:column}.proposal-public-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-response-actions{display:grid;grid-template-columns:1fr}.proposal-response-actions .button{width:100%}}
@media(max-width:460px){.proposal-public-meta{grid-template-columns:1fr}}

/* 0.11.5 fix — resultados compactos e descrição opcional */
.product-results.hide-product-descriptions .product-description{display:none}.product-results.is-compact-results{gap:8px;margin-top:10px}.product-results.is-compact-results .product-card{grid-template-columns:108px minmax(0,1fr);min-height:142px}.product-results.is-compact-results .product-image{min-height:142px;padding:7px}.product-results.is-compact-results .product-image img{height:116px}.product-results.is-compact-results .product-info{padding:9px 10px}.product-results.is-compact-results .product-info h3{margin:0;font-size:calc(var(--portal-product-title-size,.97rem) - 2px);line-height:1.18}.product-results.is-compact-results .product-title-row{gap:6px}.product-results.is-compact-results .product-meta{gap:4px;margin:4px 0}.product-results.is-compact-results .product-meta .badge{padding:2px 6px;font-size:calc(.72rem - 2px);line-height:1.15}.product-results.is-compact-results .product-description{margin:3px 0;font-size:calc(var(--portal-product-text-size,.78rem) - 2px);line-height:1.22;-webkit-line-clamp:2}.product-results.is-compact-results .product-special-notice{gap:3px 5px;margin:0 0 4px;padding:4px 6px;font-size:calc(.73rem - 2px);line-height:1.2}.product-results.is-compact-results .product-calculation{margin-top:3px;padding:4px 6px;font-size:calc(.76rem - 2px);line-height:1.2}.product-results.is-compact-results .product-price{gap:7px;margin-top:auto}.product-results.is-compact-results .product-price small{font-size:calc(.78rem - 2px)}.product-results.is-compact-results .product-price strong{font-size:calc(var(--portal-product-price-size,1.18rem) - 2px);line-height:1.15}.product-results.is-compact-results .product-price .button-small{min-height:30px;padding:4px 7px;font-size:calc(.78rem - 2px)}.product-results.is-compact-results .product-external-link{width:27px;height:27px;font-size:calc(1rem - 2px)}
@media(max-width:650px){.product-results.is-compact-results .product-card{grid-template-columns:88px minmax(0,1fr);min-height:126px}.product-results.is-compact-results .product-image{min-height:126px;padding:5px}.product-results.is-compact-results .product-image img{height:104px}.product-results.is-compact-results .product-info{padding:8px}.product-results.is-compact-results .product-meta{margin:3px 0}}

/* 0.11.6 — Pronta Entrega na experiência pública */
.product-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 8px}.private-stock-open-button{display:inline-flex;align-items:center;gap:7px}.private-stock-open-button img{width:18px;height:18px;object-fit:contain}.private-stock-public-panel{display:grid;gap:10px;margin:10px 0 14px;padding:13px;border:1px solid var(--lerc-border);border-radius:13px;background:var(--lerc-surface)}.private-stock-public-panel[hidden]{display:none!important}.private-stock-public-panel .section-head{margin:0}.private-stock-public-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.private-stock-public-table-wrap{border:1px solid var(--lerc-border);border-radius:10px}.private-stock-public-table{width:100%;min-width:620px}.private-stock-public-table th,.private-stock-public-table td{padding:7px 9px;font-size:.75rem;vertical-align:middle}.private-stock-public-table th:nth-child(1){width:18%}.private-stock-public-table th:nth-child(2){width:10%;text-align:center}.private-stock-public-table td:nth-child(2){text-align:center}.private-stock-public-table th:last-child,.private-stock-public-table td:last-child{width:92px;text-align:center}.private-stock-qty-pill{display:inline-grid;place-items:center;min-width:30px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--lerc-success) 48%,var(--lerc-border));border-radius:999px;color:var(--lerc-success);font-size:.7rem;font-weight:900}.private-stock-public-actions{display:flex;align-items:center;justify-content:center;gap:5px}.private-stock-action-button{width:31px;min-width:31px;height:31px;padding:6px}.private-stock-action-button img{width:16px;height:16px;object-fit:contain}.private-stock-action-button.is-select{border-color:color-mix(in srgb,var(--lerc-success) 52%,var(--lerc-border));background:color-mix(in srgb,var(--lerc-success) 10%,var(--lerc-surface-2))}.private-stock-pagination{justify-content:center;margin:1px 0 0}.private-stock-loading{min-height:76px}.private-stock-search-badge{display:inline-flex;align-items:center;gap:5px;color:var(--lerc-success);border-color:color-mix(in srgb,var(--lerc-success) 45%,var(--lerc-border))!important}.private-stock-search-badge img{width:14px;height:14px;object-fit:contain}.selected-items-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-indicator{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--lerc-border);border-radius:11px;background:var(--lerc-surface-2)}.cart-indicator>img{width:23px;height:23px;object-fit:contain}.cart-count-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid var(--lerc-surface);border-radius:999px;background:var(--lerc-danger);color:#fff;font-size:.62rem;font-weight:950;line-height:1}.cart-private-stock-note{display:flex!important;align-items:center;gap:5px;color:var(--lerc-success)!important;font-weight:800}.cart-private-stock-note img{width:14px;height:14px;object-fit:contain}.private-stock-view-card{width:min(720px,calc(100vw - 28px))}.private-stock-view-content{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.private-stock-view-image{display:grid;place-items:center;min-height:170px;overflow:hidden;border:1px solid var(--lerc-border);border-radius:12px;background:var(--lerc-surface-2)}.private-stock-view-image img{display:block;width:100%;max-height:240px;object-fit:contain}.private-stock-view-image span{color:var(--lerc-text-muted);font-size:.76rem}.private-stock-view-info{display:grid;gap:10px;min-width:0}.private-stock-view-info h3,.private-stock-view-info p{margin:0;overflow-wrap:anywhere}.private-stock-view-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.private-stock-view-meta>span{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--lerc-border);border-radius:10px;background:var(--lerc-surface-2);color:var(--lerc-text-muted);font-size:.7rem}.private-stock-view-meta strong{color:var(--lerc-text);font-size:.82rem}.button-inline-icon{width:16px;height:16px;object-fit:contain}.product-card.is-private-stock,.cart-item.is-private-stock{border-color:color-mix(in srgb,var(--lerc-success) 42%,var(--lerc-border))}
@media(max-width:650px){.private-stock-public-toolbar{grid-template-columns:1fr}.private-stock-view-content{grid-template-columns:1fr}.private-stock-view-image{min-height:120px}.private-stock-view-meta{grid-template-columns:1fr}.private-stock-public-table{min-width:540px}.cart-indicator{width:36px;height:36px}}

/* 0.11.6 fix — hero público compacto em 4 áreas */
.portal-hero{width:min(1240px,calc(100% - 32px));margin:22px auto 18px}.portal-hero-copy.portal-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);grid-template-areas:"title logo" "description actions";gap:14px 24px;align-items:center;padding:24px 28px}.portal-hero-title-block{grid-area:title;min-width:0;align-self:end}.portal-hero-title-block .eyebrow{margin:0 0 7px}.portal-hero-title{margin:0;font-size:clamp(2.05rem,4.2vw,4.15rem);line-height:.94;letter-spacing:-.052em;max-width:950px;overflow-wrap:normal}.portal-hero-logo-block{grid-area:logo;display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch;padding:4px 0}.portal-hero-logo{width:min(210px,100%);max-height:116px;object-fit:contain;object-position:center;display:block;margin:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.portal-hero-description{grid-area:description;min-width:0;align-self:start}.portal-hero-description p{margin:0;max-width:820px;color:var(--lerc-text-muted);font-size:.96rem;line-height:1.52}.portal-hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.portal-hero-actions .button{min-height:42px;padding:9px 15px;font-size:.86rem;white-space:nowrap}.portal-hero-actions .button-primary{flex:1 1 150px}.portal-hero-actions .button-ghost{flex:1 1 145px}
@media(max-width:900px){.portal-hero-copy.portal-hero-layout{grid-template-columns:minmax(0,1fr) 210px;gap:12px 18px;padding:22px}.portal-hero-title{font-size:clamp(2rem,6vw,3.5rem)}.portal-hero-logo{width:min(175px,100%);max-height:100px}.portal-hero-actions{justify-content:stretch}.portal-hero-actions .button{width:100%;flex:1 1 100%}}
@media(max-width:680px){.portal-hero{width:min(100% - 20px,1240px);margin:12px auto 16px}.portal-hero-copy.portal-hero-layout{grid-template-columns:1fr;grid-template-areas:"logo" "title" "description" "actions";gap:12px;padding:18px}.portal-hero-logo-block{justify-content:flex-start}.portal-hero-logo{width:min(165px,55vw);max-height:94px}.portal-hero-title{font-size:clamp(2rem,10vw,3rem);line-height:.98}.portal-hero-description p{font-size:.9rem}.portal-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.portal-hero-actions .button{width:100%}}

/* 0.11.6 visual pro — temas público/cliente, hero, carrinho e identificação compacta */
.public-cart-nav-button{position:relative;flex:0 0 40px}.public-cart-nav-button img{width:21px;height:21px;object-fit:contain}.public-cart-nav-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--lerc-surface);border-radius:999px;background:var(--lerc-danger);color:#fff;font-size:.58rem;font-weight:950;line-height:1}.public-cart-nav-badge[hidden]{display:none!important}html[data-theme="dark"] .public-cart-nav-button img{filter:invert(1)}

/* MODERNO — cinza metálico, glass e profundidade controlada */
html[data-order-theme="modern"][data-theme="dark"]{--lerc-bg:#0b0d10;--lerc-bg-elevated:#14171b;--lerc-surface:rgba(24,27,32,.82);--lerc-surface-2:rgba(35,39,45,.78);--lerc-surface-3:#30353c;--lerc-text:#f4f6f8;--lerc-text-muted:#aeb5bd;--lerc-border:rgba(196,204,214,.16);--lerc-border-strong:rgba(219,225,232,.28);--lerc-primary:#90d96f;--lerc-primary-strong:#6fbd52;--lerc-primary-soft:rgba(144,217,111,.11);--lerc-accent:#aab7c4;--lerc-block-hover-border:#a7d994;--lerc-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);--lerc-shadow-hover:0 24px 68px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.055);--lerc-focus:0 0 0 3px rgba(144,217,111,.18)}
html[data-order-theme="modern"][data-theme="dark"] .public-body{background:radial-gradient(circle at 10% -5%,rgba(183,194,206,.14),transparent 33%),radial-gradient(circle at 88% 12%,rgba(105,121,139,.13),transparent 32%),linear-gradient(145deg,#080a0d 0%,#111419 48%,#090b0e 100%);background-attachment:fixed}
html[data-order-theme="modern"][data-theme="dark"] .public-body .panel,html[data-order-theme="modern"][data-theme="dark"] .public-body .card{background:linear-gradient(145deg,rgba(34,38,44,.78),rgba(16,19,23,.82));border-color:rgba(224,231,239,.16);box-shadow:0 20px 55px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
html[data-order-theme="modern"][data-theme="dark"] .public-nav{background:rgba(13,15,18,.72);border-color:rgba(220,228,236,.13);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
html[data-order-theme="modern"][data-theme="light"]{--lerc-bg:#edf0f2;--lerc-bg-elevated:#fbfcfd;--lerc-surface:rgba(255,255,255,.82);--lerc-surface-2:rgba(240,243,246,.9);--lerc-surface-3:#e7ebef;--lerc-text:#20262d;--lerc-text-muted:#68727d;--lerc-border:rgba(91,104,117,.16);--lerc-border-strong:rgba(83,96,109,.28);--lerc-primary:#328f46;--lerc-primary-strong:#267438;--lerc-primary-soft:rgba(50,143,70,.09);--lerc-accent:#80909f;--lerc-block-hover-border:#5ca26b;--lerc-shadow:0 18px 44px rgba(48,60,72,.10),inset 0 1px 0 rgba(255,255,255,.8);--lerc-shadow-hover:0 24px 54px rgba(48,60,72,.16),0 0 0 1px rgba(50,143,70,.06)}
html[data-order-theme="modern"][data-theme="light"] .public-body{background:radial-gradient(circle at 8% 0,rgba(125,157,136,.16),transparent 31%),radial-gradient(circle at 90% 8%,rgba(143,157,171,.14),transparent 30%),linear-gradient(145deg,#e8ecef,#f7f9fa 46%,#e9edef);background-attachment:fixed}
html[data-order-theme="modern"][data-theme="light"] .public-body .panel,html[data-order-theme="modern"][data-theme="light"] .public-body .card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,248,250,.84));border-color:rgba(72,86,99,.14);box-shadow:0 18px 44px rgba(49,62,74,.1),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}

/* CLÁSSICO — neutro, limpo e corporativo */
html[data-order-theme="classic"][data-theme="dark"]{--lerc-bg:#17191c;--lerc-bg-elevated:#202328;--lerc-surface:#22262b;--lerc-surface-2:#2a2f35;--lerc-surface-3:#343a41;--lerc-text:#f5f5f4;--lerc-text-muted:#b4b5b4;--lerc-border:#3a4047;--lerc-border-strong:#50575f;--lerc-primary:#7dc866;--lerc-primary-strong:#63ac4e;--lerc-primary-soft:rgba(125,200,102,.11);--lerc-accent:#9aa1a8;--lerc-block-hover-border:#7dc866}
html[data-order-theme="classic"][data-theme="dark"] .public-body{background:#17191c}
html[data-order-theme="classic"][data-theme="light"]{--lerc-bg:#f2f3f1;--lerc-bg-elevated:#fff;--lerc-surface:#fff;--lerc-surface-2:#f5f6f4;--lerc-surface-3:#e9ebe8;--lerc-text:#222824;--lerc-text-muted:#68706a;--lerc-border:#d9ddd9;--lerc-border-strong:#c5cbc6;--lerc-primary:#2b963e;--lerc-primary-strong:#227832;--lerc-primary-soft:rgba(43,150,62,.09);--lerc-accent:#728078;--lerc-block-hover-border:#4aa05a}
html[data-order-theme="classic"][data-theme="light"] .public-body{background:#f2f3f1}
html[data-order-theme="classic"] .public-body .panel,html[data-order-theme="classic"] .public-body .card{backdrop-filter:none;-webkit-backdrop-filter:none}

/* HITECH — tecnologia refinada sem excesso de brilho */
html[data-order-theme="hitech"][data-theme="dark"]{--lerc-bg:#07100f;--lerc-bg-elevated:#0c1715;--lerc-surface:rgba(13,27,24,.88);--lerc-surface-2:rgba(20,38,34,.84);--lerc-surface-3:#1b342f;--lerc-text:#effbf7;--lerc-text-muted:#91aaa2;--lerc-border:rgba(65,139,119,.28);--lerc-border-strong:rgba(89,184,157,.38);--lerc-primary:#8eea62;--lerc-primary-strong:#67ca3d;--lerc-primary-soft:rgba(142,234,98,.11);--lerc-accent:#2bd1ab;--lerc-block-hover-border:#8eea62;--lerc-shadow:0 18px 50px rgba(0,0,0,.32),0 0 0 1px rgba(43,209,171,.025)}
html[data-order-theme="hitech"][data-theme="dark"] .public-body{background-image:linear-gradient(rgba(66,203,166,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(66,203,166,.032) 1px,transparent 1px),radial-gradient(circle at 14% 8%,rgba(72,221,177,.11),transparent 30%),linear-gradient(145deg,#050b0a,#0a1412);background-size:30px 30px,30px 30px,auto,auto;background-attachment:fixed}
html[data-order-theme="hitech"][data-theme="light"]{--lerc-bg:#edf5f1;--lerc-bg-elevated:#fbfffd;--lerc-surface:rgba(255,255,255,.88);--lerc-surface-2:rgba(237,248,242,.92);--lerc-surface-3:#deeee5;--lerc-text:#173028;--lerc-text-muted:#5f786e;--lerc-border:rgba(61,130,107,.2);--lerc-border-strong:rgba(48,138,107,.32);--lerc-primary:#2e9f3f;--lerc-primary-strong:#247d32;--lerc-primary-soft:rgba(46,159,63,.09);--lerc-accent:#229d82;--lerc-block-hover-border:#4baa58}
html[data-order-theme="hitech"][data-theme="light"] .public-body{background-image:linear-gradient(rgba(46,159,63,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(46,159,63,.032) 1px,transparent 1px),radial-gradient(circle at 13% 6%,rgba(46,159,63,.1),transparent 30%),linear-gradient(145deg,#e9f2ed,#f7fbf9);background-size:30px 30px,30px 30px,auto,auto}
html[data-order-theme="hitech"] .public-body .panel,html[data-order-theme="hitech"] .public-body .card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Hero pública premium e mais compacta */
.portal-hero{width:min(1240px,calc(100% - 32px));margin:22px auto 18px}.portal-hero-copy.portal-hero-layout{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(220px,.42fr);grid-template-areas:"title logo" "description actions";gap:16px 26px;align-items:center;padding:28px 30px;border-radius:22px}.portal-hero-copy.portal-hero-layout::after{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lerc-primary) 11%,transparent),transparent 68%);pointer-events:none}.portal-hero-title-block{grid-area:title;position:relative;z-index:1;min-width:0}.portal-hero-title-block .eyebrow{display:inline-flex;width:max-content;max-width:100%;margin:0 0 9px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--lerc-primary) 30%,var(--lerc-border));border-radius:999px;background:color-mix(in srgb,var(--lerc-primary) 7%,var(--lerc-surface-2));font-size:.7rem;letter-spacing:.095em}.portal-hero-title{margin:0;max-width:920px;font-size:clamp(2.15rem,4vw,4rem);line-height:.96;letter-spacing:-.052em;text-wrap:balance}.portal-hero-logo-block{grid-area:logo;position:relative;z-index:1;display:grid;place-items:center;min-height:126px;padding:14px;border:1px solid color-mix(in srgb,var(--lerc-border-strong) 75%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--lerc-surface-2) 88%,transparent),color-mix(in srgb,var(--lerc-surface) 72%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.portal-hero-logo{width:min(190px,100%);max-height:105px;margin:0;object-fit:contain;object-position:center;filter:drop-shadow(0 9px 20px rgba(0,0,0,.14))}.portal-hero-description{grid-area:description;position:relative;z-index:1;min-width:0;padding-top:1px}.portal-hero-description p{margin:0;max-width:800px;color:var(--lerc-text-muted);font-size:.94rem;line-height:1.52}.portal-hero-actions{grid-area:actions;position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.portal-hero-actions .button{width:100%;min-height:40px;padding:8px 13px;font-size:.82rem;white-space:nowrap}.portal-section{padding:26px 0}.portal-card{min-height:170px}.portal-grid{gap:12px}.portal-card,.portal-section>.panel{border-radius:16px}

/* Cadastro público compacto */
.public-customer-grid{display:grid;gap:8px!important;margin-top:12px!important}.public-customer-grid .form-grid{display:grid;gap:8px!important;align-items:end}.public-customer-grid .customer-row-identity{grid-template-columns:minmax(280px,1.5fr) minmax(210px,.62fr) 170px}.public-customer-grid .customer-row-address{grid-template-columns:150px minmax(260px,1fr) 110px minmax(155px,.55fr)}.public-customer-grid .customer-row-location{grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) 88px}.public-customer-grid .customer-row-contact{grid-template-columns:190px 190px minmax(260px,1fr)}.public-customer-grid .form-grid>label{grid-column:auto!important;min-width:0;gap:4px;font-size:.81rem}.public-customer-grid input,.public-customer-grid select{min-height:39px;padding:7px 9px}.public-customer-grid .field-birth{min-width:0}
.customer-login.customer-login-compact{display:grid;gap:10px;margin-top:12px;padding:13px 14px}.customer-login-inline{display:grid;grid-template-columns:220px 220px auto;gap:9px;align-items:end}.customer-login-inline>label{min-width:0;gap:4px;font-size:.81rem}.customer-login-inline input{min-height:39px;padding:7px 9px}.customer-login-validate{min-height:39px;white-space:nowrap}.customer-login-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center;padding-top:2px}.customer-login-record{min-width:0;text-align:center}.customer-login-record:empty{display:none}.customer-login-record .customer-record{margin:0;padding:10px 12px;text-align:center;gap:3px}.customer-login-record .alert{margin:0!important;text-align:center}.customer-remember-toggle{justify-self:start}.customer-choice{gap:8px}.choice-card{padding:10px 12px!important}

@media(max-width:980px){.portal-hero-copy.portal-hero-layout{grid-template-columns:minmax(0,1fr) 205px;gap:14px 18px;padding:24px}.portal-hero-logo-block{min-height:112px}.public-customer-grid .customer-row-identity,.public-customer-grid .customer-row-address,.public-customer-grid .customer-row-location,.public-customer-grid .customer-row-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-login-inline{grid-template-columns:minmax(0,220px) minmax(0,220px) auto}}
@media(max-width:720px){.portal-hero{width:min(100% - 20px,1240px);margin:12px auto 15px}.portal-hero-copy.portal-hero-layout{grid-template-columns:1fr;grid-template-areas:"logo" "title" "description" "actions";gap:12px;padding:18px}.portal-hero-logo-block{justify-self:stretch;min-height:98px;padding:10px}.portal-hero-logo{width:min(155px,52vw);max-height:84px}.portal-hero-title{font-size:clamp(2rem,10vw,3rem)}.portal-hero-actions{grid-template-columns:1fr}.public-customer-grid .customer-row-identity,.public-customer-grid .customer-row-address,.public-customer-grid .customer-row-location,.public-customer-grid .customer-row-contact{grid-template-columns:1fr}.customer-login-inline{grid-template-columns:1fr}.customer-login-inline>label,.customer-login-validate{width:100%}.customer-login-meta{grid-template-columns:1fr;gap:8px}.customer-remember-toggle{justify-self:center}.public-cart-nav-button{display:inline-grid!important}}

/* 0.11.6 fix — popup de loading animado para buscas públicas */
body.has-search-loading-popup{cursor:progress}.search-loading-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.search-loading-popup[hidden]{display:none!important}.search-loading-popup-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#000 18%,transparent);backdrop-filter:blur(2px)}.search-loading-popup-card{position:relative;z-index:1;display:grid;gap:10px;min-width:min(420px,calc(100vw - 40px));max-width:min(460px,calc(100vw - 40px));padding:14px 16px 15px;border:1px solid color-mix(in srgb,var(--lerc-primary) 32%,var(--lerc-border));border-radius:14px;background:color-mix(in srgb,var(--lerc-surface) 92%,#fff 8%);box-shadow:0 14px 40px rgba(0,0,0,.16), inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent)}.search-loading-popup-title{color:var(--lerc-text);font-size:1rem;font-weight:900}.search-loading-popup-bar{position:relative;height:18px;padding:1px;border:1px solid color-mix(in srgb,var(--lerc-border) 70%,var(--lerc-primary) 18%);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--lerc-surface-2) 94%,#fff 6%),color-mix(in srgb,var(--lerc-surface-2) 88%,#000 12%));overflow:hidden}.search-loading-popup-bar>span{display:block;width:46%;height:100%;border-radius:2px;background:repeating-linear-gradient(-55deg,color-mix(in srgb,var(--lerc-primary) 76%,#fff 24%) 0 12px,color-mix(in srgb,var(--lerc-primary) 56%,#fff 44%) 12px 24px);background-size:24px 100%;animation:search-loading-stripes 1s linear infinite;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 40%,transparent)}.search-loading-popup-wait,.search-loading-popup-note{color:var(--lerc-text-muted);font-size:.82rem;line-height:1.35;text-align:left}.search-loading-popup-note{font-weight:800;color:var(--lerc-text)}@keyframes search-loading-stripes{from{background-position:0 0}to{background-position:24px 0}}@media(max-width:560px){.search-loading-popup-card{min-width:0;width:min(100%,380px);padding:13px 14px 14px}.search-loading-popup-title{font-size:.96rem}.search-loading-popup-bar{height:16px}.search-loading-popup-wait,.search-loading-popup-note{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.search-loading-popup-bar>span{animation-duration:2.2s}}

/* 0.11.6 fix — progresso por fases nas buscas */
.search-loading-popup-status{font-size:.86rem;font-weight:900;line-height:1.25;transition:color .25s ease}.search-loading-popup-bar>span{width:0;transition:width .42s cubic-bezier(.22,.8,.34,1),background .28s ease;animation:search-loading-stripes .72s linear infinite}.search-loading-popup[data-phase="search"] .search-loading-popup-status{color:color-mix(in srgb,#f2b400 88%,var(--lerc-text) 12%)}.search-loading-popup[data-phase="search"] .search-loading-popup-bar>span{background:repeating-linear-gradient(-55deg,color-mix(in srgb,#f6c533 82%,var(--lerc-primary) 18%) 0 12px,color-mix(in srgb,#f2ad00 78%,var(--lerc-surface) 22%) 12px 24px)}.search-loading-popup[data-phase="display"] .search-loading-popup-status{color:color-mix(in srgb,#25a85f 88%,var(--lerc-text) 12%)}.search-loading-popup[data-phase="display"] .search-loading-popup-bar>span{background:repeating-linear-gradient(-55deg,color-mix(in srgb,#43c978 82%,var(--lerc-primary) 18%) 0 12px,color-mix(in srgb,#20a95d 78%,var(--lerc-surface) 22%) 12px 24px)}.search-loading-popup[data-phase="values"] .search-loading-popup-status{color:color-mix(in srgb,#2587d8 88%,var(--lerc-text) 12%)}.search-loading-popup[data-phase="values"] .search-loading-popup-bar>span{background:repeating-linear-gradient(-55deg,color-mix(in srgb,#4aa7ed 82%,var(--lerc-primary) 18%) 0 12px,color-mix(in srgb,#247dcc 78%,var(--lerc-surface) 22%) 12px 24px)}
@media(max-width:560px){.search-loading-popup-status{font-size:.82rem}}

/* 0.11.6 fix — pedido público: Pronta Entrega no topo, botões com sombra e login compacto */
.wizard-product-step{position:relative}.wizard-product-step>.step-head{padding-right:300px}.wizard-product-step>.product-quick-actions{position:absolute;top:18px;right:18px;z-index:2;margin:0;justify-content:flex-end}.wizard-product-step .private-stock-open-button{min-height:38px;padding:7px 12px;font-size:.8rem;box-shadow:0 7px 18px color-mix(in srgb,#000 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent)}
.wizard-shell .button{box-shadow:0 6px 14px color-mix(in srgb,#000 15%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.wizard-shell .button:hover,.wizard-shell .button:focus-visible{box-shadow:0 9px 20px color-mix(in srgb,#000 21%,transparent),0 0 0 3px color-mix(in srgb,var(--lerc-primary) 12%,transparent);transform:translateY(-1px)}.wizard-shell .button:active{transform:translateY(0);box-shadow:0 4px 10px color-mix(in srgb,#000 15%,transparent)}
.customer-login.customer-login-compact{gap:12px}.customer-login-access-row{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.customer-login-credentials{display:grid;grid-template-columns:1fr;gap:7px;flex:0 0 220px;width:220px}.customer-login-credentials>label{display:grid;gap:4px;min-width:0;font-size:.81rem}.customer-login-credentials input{width:100%;min-width:0;min-height:39px;padding:7px 9px}.customer-login-actions-inline{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:1px}.customer-login-actions-inline .customer-remember-toggle{margin:0;justify-self:auto;white-space:nowrap}.customer-login-validate{min-height:34px;padding:5px 10px;font-size:.76rem;white-space:nowrap}.customer-login-record{width:100%;min-width:0;margin-top:2px;padding-top:10px;border-top:1px solid var(--lerc-border);text-align:center}.customer-login-record:empty{display:none}.customer-login-record .customer-record{margin:0;padding:10px 12px;text-align:center;gap:4px}.customer-login-record .customer-record>*{text-align:center}.customer-login-record .alert{margin:0!important;text-align:center}
@media(max-width:900px){.wizard-product-step>.step-head{padding-right:0}.wizard-product-step>.product-quick-actions{position:static;margin:-2px 0 10px;justify-content:flex-end}.customer-login-access-row{align-items:flex-end}.customer-login-actions-inline{flex-wrap:wrap}}
@media(max-width:620px){.wizard-product-step>.product-quick-actions{justify-content:stretch}.wizard-product-step .private-stock-open-button{width:100%;justify-content:center}.customer-login-access-row{display:grid;grid-template-columns:1fr;gap:10px}.customer-login-credentials{width:100%;flex-basis:auto}.customer-login-actions-inline{justify-content:space-between;width:100%;gap:8px}.customer-login-actions-inline .customer-remember-toggle{white-space:normal}.customer-login-validate{flex:0 0 auto}.customer-login-record{margin-top:0}}

/* 0.11.6 fix — escolha cadastro/login e credenciais do login administrativo */
.customer-choice{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;align-items:stretch}.customer-choice .choice-card{position:relative;justify-content:center;min-height:44px;min-width:0;padding:9px 13px!important;border-width:1px;font-weight:850;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease}.customer-choice .choice-card input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#fff}.customer-choice-new{border-color:color-mix(in srgb,#f59e0b 78%,var(--lerc-border))!important;background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 92%,#fff 8%),color-mix(in srgb,#ea580c 86%,#f59e0b 14%))!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,#f59e0b 20%,transparent)}.customer-choice-existing{border-color:color-mix(in srgb,var(--lerc-success) 78%,var(--lerc-border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--lerc-success) 90%,#fff 10%),color-mix(in srgb,var(--lerc-success) 82%,#064e3b 18%))!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--lerc-success) 20%,transparent)}.customer-choice .choice-card:not(:has(input:checked)){opacity:.78}.customer-choice .choice-card:has(input:checked){opacity:1;transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent),0 10px 24px rgba(0,0,0,.16)}.customer-choice .choice-card:focus-within{outline:2px solid color-mix(in srgb,#fff 82%,var(--lerc-primary));outline-offset:2px}.login-credentials-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.login-credentials-row>label{min-width:0}.login-credentials-row input{width:100%;min-width:0}
@media(max-width:620px){.customer-choice{grid-template-columns:1fr}.login-credentials-row{grid-template-columns:1fr}}

/* 0.11.6 fix — cadastro público compacto e login/validação em linha */
.customer-registration-card{display:grid;gap:11px;padding:14px 15px;border:1px solid var(--lerc-border);border-radius:14px;background:color-mix(in srgb,var(--lerc-surface-2) 72%,var(--lerc-surface) 28%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}
.customer-registration-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--lerc-border)}
.customer-registration-head strong{font-size:.92rem;color:var(--lerc-text)}
.customer-registration-head span{font-size:.72rem;color:var(--lerc-text-muted);text-align:right}
.customer-registration-card .public-customer-grid{gap:9px!important;margin-top:0!important}
.customer-registration-card .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px!important;align-items:end}
.customer-registration-card .customer-row-identity .field-name{grid-column:span 6!important}.customer-registration-card .customer-row-identity .field-document{grid-column:span 3!important}.customer-registration-card .customer-row-identity .field-birth{grid-column:span 3!important}
.customer-registration-card .customer-row-address .field-cep{grid-column:span 2!important}.customer-registration-card .customer-row-address .field-address{grid-column:span 5!important}.customer-registration-card .customer-row-address .field-number{grid-column:span 2!important}.customer-registration-card .customer-row-address .field-complement{grid-column:span 3!important}
.customer-registration-card .customer-row-location .field-district{grid-column:span 4!important}.customer-registration-card .customer-row-location .field-city{grid-column:span 6!important}.customer-registration-card .customer-row-location .field-state{grid-column:span 2!important}
.customer-registration-card .customer-row-contact .field-phone{grid-column:span 3!important}.customer-registration-card .customer-row-contact .field-whatsapp{grid-column:span 3!important}.customer-registration-card .customer-row-contact .field-email{grid-column:span 6!important}
.customer-registration-card label{min-width:0}.customer-registration-card input,.customer-registration-card select{width:100%;min-width:0}
.customer-login-access-row{display:grid;grid-template-columns:minmax(0,450px) auto;gap:12px;align-items:end}
.customer-login-credentials{display:grid;grid-template-columns:220px 220px;gap:10px;width:auto;max-width:100%;flex:none}
.customer-login-actions-inline{align-self:end;padding-bottom:1px}
.customer-login-record .customer-record{display:flex;align-items:center;justify-content:center;gap:8px 12px;flex-wrap:nowrap;min-width:0;padding:9px 12px}
.customer-login-record .customer-record>strong,.customer-login-record .customer-record>span,.customer-login-record .customer-record>small{margin:0;white-space:nowrap}
@media(max-width:980px){.customer-registration-card .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-registration-card .form-grid>label{grid-column:span 3!important}.customer-registration-card .field-name,.customer-registration-card .field-address,.customer-registration-card .field-email{grid-column:span 6!important}.customer-login-access-row{grid-template-columns:1fr}.customer-login-actions-inline{justify-content:flex-start}.customer-login-record .customer-record{flex-wrap:wrap}}
@media(max-width:620px){.customer-registration-card{padding:12px}.customer-registration-head{display:grid;gap:3px}.customer-registration-head span{text-align:left}.customer-registration-card .form-grid{grid-template-columns:1fr}.customer-registration-card .form-grid>label{grid-column:1!important}.customer-login-credentials{grid-template-columns:1fr;width:100%}.customer-login-credentials>label{width:100%}.customer-login-record .customer-record{display:grid;gap:3px;text-align:center}.customer-login-record .customer-record>strong,.customer-login-record .customer-record>span,.customer-login-record .customer-record>small{white-space:normal}}

/* 0.11.6 fix — fundo e acabamento da consulta pública do Consultor Py */
.public-body-minimal{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--lerc-primary) 10%,transparent),transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--lerc-surface-2) 94%,#fff 6%),var(--lerc-bg));background-attachment:fixed}.public-body-minimal .public-nav-minimal{border-bottom-color:color-mix(in srgb,var(--lerc-primary) 24%,var(--lerc-border));background:color-mix(in srgb,var(--lerc-surface) 88%,transparent);backdrop-filter:blur(16px)}
