.apcsu-core-checkout-terms,.apcsu-prod-checkout-art-notice,.apcsu-prod-customer-production-panel,.apcsu-prod-logistics-box,.apcsu-prod-cart-inline-art,.apcsu-prod-art-modal,.apcsu-core-shadowbox,.apcsu-core-order-art-shadowbox,.apcsu-core-art-flow-card{--apcsu-core-navy:#002147;--apcsu-core-orange:#ff6600;--apcsu-core-blue:#0046be;--apcsu-core-border:#dce7f5;--apcsu-core-bg:#f7faff;--apcsu-core-card:#fff;--apcsu-core-muted:#66708a;--apcsu-core-radius:18px;--apcsu-core-shadow:0 14px 34px rgba(0,33,71,.08);font-family:inherit;color:var(--apcsu-core-navy)}.apcsu-prod-checkout-art-notice,.apcsu-prod-customer-production-panel,.apcsu-prod-logistics-box,.apcsu-prod-cart-inline-art{background:var(--apcsu-core-card);border:1px solid var(--apcsu-core-border);border-radius:var(--apcsu-core-radius);box-shadow:var(--apcsu-core-shadow);padding:18px;margin:16px 0}.apcsu-core-art-flow-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.apcsu-core-art-flow-card{display:block;border:1px solid var(--apcsu-core-border);border-radius:16px;padding:14px;background:#fff;cursor:pointer}.apcsu-core-art-flow-card:focus-within,.apcsu-core-art-flow-card:hover{border-color:var(--apcsu-core-orange);box-shadow:0 10px 24px rgba(255,102,0,.12)}.apcsu-prod-art-modal input,.apcsu-prod-art-modal textarea{width:100%;border:1px solid var(--apcsu-core-border);border-radius:12px;padding:11px 13px;font:inherit}.apcsu-prod-secondary-action,.apcsu-core-secondary,.apcsu-core-checkout-terms button,.apcsu-prod-art-modal button{border:1px solid var(--apcsu-core-border);border-radius:14px;background:#fff;color:var(--apcsu-core-navy);padding:11px 16px;font-weight:800;cursor:pointer}.apcsu-core-primary,.apcsu-prod-primary-action{border-radius:14px}.apcsu-prod-muted,.apcsu-core-muted,.apcsu-prod-message{color:var(--apcsu-core-muted);font-size:13px}.apcsu-core-checkout-terms{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--apcsu-core-border);border-radius:16px;padding:14px;margin:14px 0}.apcsu-prod-art-modal{position:fixed;inset:auto 0 0 0;z-index:9999;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,33,71,.18);padding:22px;max-height:80vh;overflow:auto}.apcsu-core-shadowbox,.apcsu-core-order-art-shadowbox{background:#fff;border:1px solid var(--apcsu-core-border);border-radius:var(--apcsu-core-radius);padding:18px;box-shadow:var(--apcsu-core-shadow)}@media(max-width:720px){.apcsu-core-art-flow-options{grid-template-columns:1fr}.apcsu-prod-art-modal{border-radius:18px 18px 0 0}}

.apcsu-core-template-card-wrap{margin-top:16px;border-top:1px dashed #e6ebf4;padding-top:14px;background:transparent}.apcsu-core-template-card-title{font-size:13.5px;font-weight:800;color:#164FB0;display:flex;gap:8px;align-items:center;margin-bottom:4px}.apcsu-core-template-card-subtitle{font-size:12.5px;color:#6B7280;margin:4px 0 12px}.apcsu-core-template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.apcsu-core-template-card{border:1.5px solid #E6EBF4;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fff,#F1F4FA);min-height:180px}.apcsu-core-template-card__icon{width:36px;height:36px;border-radius:10px;background:#EFF5FF;color:#1B5FD1;display:flex;align-items:center;justify-content:center;font-size:17px}.apcsu-core-template-card strong{font-size:13px;font-weight:800;color:#111827}.apcsu-core-template-card p{font-size:11.5px;color:#6B7280;line-height:1.5;flex:1;margin:0}.apcsu-core-template-card__button{border:1.5px solid #1B5FD1;background:#fff;color:#1B5FD1;font-size:12.5px;font-weight:800;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:.2s}.apcsu-core-template-card__button:hover{background:#1B5FD1;color:#fff}@media(max-width:980px){.apcsu-core-template-card-grid{grid-template-columns:1fr}}

/* Fluxo de arte: cobre a classe nova do PHP e a classe legada. */
















/* Calculadora M². */
















/* Entrega, downloads e mensagens do módulo de produção. */










/* Fallback visual apenas para temas que não assumem o layout Alfa Printi.
   No tema Alfa Printi, a página de produto continua 100% sob o CSS do tema. */






/* =========================================================
   Alfa Printi Suite v4.0.27 — alinhamento UX para produto por m²
   ========================================================= */









/* =========================================================
   Alfa Printi Suite v4.0.28 — Configurador progressivo m²
   Escopo: somente produto por metro quadrado.
   ========================================================= */

















































/* =========================================================
   Alfa Printi Suite v4.0.29 — Pedido mínimo m² + quantidade guiada
   Escopo: somente produto por metro quadrado.
   ========================================================= */






















/* =========================================================
   Alfa Printi Suite v4.0.30 — Produto m² simplificado + CEP modal
   ========================================================= */



@keyframes apcsuAttentionPulse {
  0% { box-shadow:0 0 0 0 rgba(37,99,235,.25); }
  70% { box-shadow:0 0 0 8px rgba(37,99,235,0); }
  100% { box-shadow:none; }
}



.apcsu-prod-cep-modal[hidden] { display:none!important; }
.apcsu-prod-cep-modal {
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:20px;
}
.apcsu-prod-cep-modal__backdrop {
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(3px);
}
.apcsu-prod-cep-modal__panel {
  position:relative;
  width:min(460px,100%);
  display:grid;
  gap:14px;
  padding:24px;
  border:1px solid #E5E7EB;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.25);
  color:#111827;
}
.apcsu-prod-cep-modal__close {
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border:1px solid #E5E7EB;
  border-radius:999px;
  background:#fff;
  color:#0D1B3D;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.apcsu-prod-cep-modal__kicker {
  width:max-content;
  padding:4px 10px;
  border-radius:999px;
  background:#EFF6FF;
  color:#2563EB;
  font-size:12px;
  font-weight:800;
}
.apcsu-prod-cep-modal__panel h3 {
  margin:0;
  color:#0D1B3D;
  font-size:24px;
  font-weight:800;
  line-height:1.2;
}
.apcsu-prod-cep-modal__panel p {
  margin:0;
  color:#6B7280;
  font-size:14px;
  line-height:1.45;
}
.apcsu-prod-cep-modal__panel label {
  display:grid;
  gap:8px;
  color:#374151;
  font-size:14px;
  font-weight:700;
}
.apcsu-prod-cep-modal__input {
  height:48px;
  padding:0 16px;
  border:1px solid #E5E7EB;
  border-radius:12px;
  background:#fff;
  color:#1F2937;
  font-size:16px;
  font-weight:600;
  outline:none;
}
.apcsu-prod-cep-modal__input:focus {
  border-color:#2563EB;
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}
.apcsu-prod-cep-modal__message {
  min-height:20px;
  color:#6B7280;
  font-size:13px;
  font-weight:600;
}
.apcsu-prod-cep-modal__message.apcsu-prod-error { color:#B91C1C; }
.apcsu-prod-cep-modal__message.apcsu-prod-success { color:#15803D; }
.apcsu-prod-cep-modal__actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:4px;
}
.apcsu-prod-cep-modal__actions button {
  min-height:44px;
  border-radius:12px;
  font-weight:800;
}
.apcsu-prod-cep-modal__save,
.apcsu-prod-primary-action.apcsu-prod-cep-modal__save {
  border:1px solid #2563EB;
  background:#2563EB;
  color:#fff;
}
body.apcsu-prod-cep-modal-open { overflow:hidden; }
@media(max-width:767px){
  
  .apcsu-prod-cep-modal { align-items:end; padding:0; }
  .apcsu-prod-cep-modal__panel { width:100%; border-radius:22px 22px 0 0; }
  .apcsu-prod-cep-modal__actions { flex-direction:column-reverse; }
  .apcsu-prod-cep-modal__actions button { width:100%; }
}

/* v4.0.32 — Produto m²: Font Awesome, CEP, entrega compacta, pedido mínimo via shadowbox */
































@keyframes apcsuM2ResultGlow{0%{box-shadow:0 0 0 0 rgba(37,99,235,.0)}35%{box-shadow:0 0 0 5px rgba(37,99,235,.12)}100%{box-shadow:0 4px 20px rgba(16,24,40,.08)}}
.apcsu-prod-info-shadowbox,.apcsu-prod-cep-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}.apcsu-prod-info-shadowbox.is-open,.apcsu-prod-cep-modal:not([hidden]){display:flex!important}.apcsu-prod-info-shadowbox__backdrop,.apcsu-prod-cep-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.55)!important}.apcsu-prod-info-shadowbox__panel,.apcsu-prod-cep-modal__panel{position:relative!important;width:min(560px,calc(100vw - 32px))!important;background:#fff!important;border-radius:20px!important;padding:32px!important;box-shadow:0 24px 80px rgba(15,23,42,.28)!important;color:#1f2937!important}.apcsu-prod-info-shadowbox__close,.apcsu-prod-cep-modal__close{position:absolute!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#111827!important;display:grid!important;place-items:center!important}.apcsu-prod-info-shadowbox__panel h3,.apcsu-prod-cep-modal__panel h3{margin:0 0 12px!important;color:#0d1b3d!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important}.apcsu-prod-info-shadowbox__body p,.apcsu-prod-cep-modal__panel p{margin:0 0 18px!important;color:#4b5563!important;line-height:1.6!important}.apcsu-prod-info-shadowbox__ok{width:100%!important;height:52px!important;border-radius:12px!important;background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:800!important}
.apcsu-prod-art-modal-dialog{width:min(560px,calc(100vw - 32px))!important;border-radius:20px!important;padding:32px!important}.apcsu-prod-art-modal-header h3{font-size:24px!important;color:#0d1b3d!important}.apcsu-prod-art-modal-header p{color:#6b7280!important;margin:6px 0 0!important}.apcsu-prod-modal-dropzone{min-height:170px!important;border:1.5px dashed #bfdbfe!important;border-radius:16px!important;background:#f8fafc!important;display:grid!important;place-items:center!important;text-align:center!important;gap:10px!important;color:#2563eb!important;cursor:pointer!important}.apcsu-prod-modal-dropzone i{font-size:32px!important}.apcsu-prod-art-file-name-label{display:grid!important;gap:8px!important;margin:14px 0!important;color:#374151!important;font-weight:700!important}.apcsu-prod-art-file-name-label input{height:48px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0 14px!important;color:#1f2937!important;background:#fff!important}.apcsu-prod-upload-progress{height:8px!important;border-radius:999px!important;background:#e5e7eb!important;overflow:hidden!important}.apcsu-prod-upload-progress span{display:block!important;height:100%!important;background:#16a34a!important;border-radius:inherit!important;transition:width .25s ease!important}


/* v4.0.36 — Correção definitiva de Font Awesome na página de produto por m².
   Evita quadrados/retângulos quando o tema aplica font-family global ou quando
   o runtime SVG oficial converte <i> em <svg class="svg-inline--fa">. */






/* Alfa Printi Suite v4.0.41 — Produto m²: resumo independente, previsão compacta e mínimo condicional */

















/* Alfa Printi Suite v4.0.43 — refinamento final da página de produto por m² */






































@keyframes apcsuM2TotalFlash{
  0%{background:rgba(37,99,235,0);box-shadow:0 0 0 0 rgba(37,99,235,0)}
  35%{background:rgba(37,99,235,.08);box-shadow:0 0 0 6px rgba(37,99,235,.10)}
  100%{background:transparent;box-shadow:0 0 0 0 rgba(37,99,235,0)}
}


/* v4.0.43 — linha superior de preço + previsão compacta no produto m² */




/* v4.0.46 — Produto m²: mantém a ordem correta do fluxo e neutraliza overrides altos do tema. */







/* Alfa Printi Suite v4.0.47 — Produto m²: cards de arte limpos, sem descrições cortadas. */














/* Alfa Printi Suite v4.0.49 — Produto m²: avanço entre campos e cards de arte sem corte no hover. */







/* Alfa Printi Suite v4.0.50 — Ajuda das opções de arte e prazo compacto de produção/entrega. */







.apcsu-prod-days-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  margin:10px 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6B7280!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-transform:none!important;
}
.apcsu-prod-days-inline i,
.apcsu-prod-days-inline .svg-inline--fa{
  width:14px!important;
  height:14px!important;
  font-size:14px!important;
  color:#9CA3AF!important;
}
.apcsu-prod-days-inline strong{
  color:#4B5563!important;
  font-size:12px!important;
  font-weight:600!important;
  text-transform:none!important;
}
.apcsu-prod-admin-art-choice-box{
  margin:10px 0 14px;
  padding:10px 12px;
  border:1px solid #E5E7EB;
  border-radius:10px;
  background:#F8FAFC;
}
.apcsu-prod-admin-art-choice-box label{font-weight:600;color:#111827;display:block;}
.apcsu-prod-admin-art-choice-box select{width:100%;margin-top:5px;}
.apcsu-prod-admin-art-choice-box small{display:block;margin-top:6px;color:#667085;line-height:1.4;font-weight:400;}


/* Alfa Printi Suite v4.0.52 — Produto m²: ajuda visível no canto de cada opção de arte. */






/* Alfa Printi Suite v4.0.52 — Produto simples/variável com campos nativos em padrão premium, sem etapa de medidas. */
















/* ========================================================================
   Alfa Printi Suite v4.0.58 — Produto m²: textos de arte visíveis
   ------------------------------------------------------------------------
   Corrige overrides antigos que ocultavam o título das opções em
   "Como deseja enviar sua arte?" quando o tema também aplicava regras de
   compatibilidade aos cards do configurador.
   ======================================================================== */








/* ========================================================================
   Alfa Printi Suite v4.0.60 — Produto m²: descrições curtas nos cards de arte
   ------------------------------------------------------------------------
   Cards com ícone/título preservados, descrição curta visível, ajuda única
   sem sobreposição e alturas equalizadas pelo grid.
   ======================================================================== */












/* v4.0.62 — Produto m²: prazo da criação de arte abaixo do título */



/* ========================================================================
   Alfa Printi Suite v4.0.66 — Hotfix galeria produto por m²
   - Remove ícone/bola de zoom nativo do WooCommerce.
   - Faz a troca de miniaturas e o zoom abrirem ao clicar diretamente na imagem.
   ======================================================================== */




















#apcsu-m2-gallery-lightbox[hidden] {
  display: none !important;
}

#apcsu-m2-gallery-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 28px !important;
  background: rgba(7, 17, 67, .76) !important;
  backdrop-filter: blur(4px) !important;
}

#apcsu-m2-gallery-lightbox .apcsu-m2-gallery-lightbox__panel {
  position: relative !important;
  width: min(1100px, 96vw) !important;
  max-height: 92vh !important;
  display: grid !important;
  place-items: center !important;
  padding: 28px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(7, 17, 67, .28) !important;
}

#apcsu-m2-gallery-lightbox img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: calc(92vh - 72px) !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}

#apcsu-m2-gallery-lightbox .apcsu-m2-gallery-lightbox__close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid #dbe6f6 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0d1b3d !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .10) !important;
}

html.apcsu-m2-gallery-lightbox-open,
body.apcsu-m2-gallery-lightbox-open {
  overflow: hidden !important;
}

@media (max-width: 760px) {
  
  #apcsu-m2-gallery-lightbox { padding: 14px !important; }
  #apcsu-m2-gallery-lightbox .apcsu-m2-gallery-lightbox__panel { padding: 16px !important; }
}


/* ========================================================================
   Alfa Printi v4.0.68 / Theme v3.5.19 — Produto m²: breadcrumbs + galeria estável
   ------------------------------------------------------------------------
   Correção focada na página de produto com preço por metro quadrado.
   - Mantém o fundo azul claro da página.
   - Aumenta em +20px o respiro entre header e breadcrumbs.
   - Substitui o controle instável do FlexSlider por uma galeria estável
     própria quando houver conflito entre tema/plugin/WooCommerce.
   - Mantém miniaturas sempre visíveis e abre zoom ao clicar na imagem.
   ======================================================================== */
/*
 * O plugin não altera mais o shell, o main ou os breadcrumbs do tema.
 * O fundo e o espaçamento da área comercial ficam limitados ao conteúdo
 * nativo do produto WooCommerce.
 */















/* ========================================================================
   AlfaPrint Suite v4.0.72 — Produto m²: prioridade do plugin para accordion
   ======================================================================== */




















/* Alfa Printi v4.0.78 — Produto por m²: shadowbox de pendências e contorno leve. */
html.apcsu-m2-required-shadowbox-open,
body.apcsu-m2-required-shadowbox-open{
  overflow:hidden!important;
}

#apcsu-m2-required-shadowbox.apcsu-m2-required-shadowbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}

#apcsu-m2-required-shadowbox.apcsu-m2-required-shadowbox[hidden]{
  display:none!important;
  pointer-events:none!important;
}
#apcsu-m2-required-shadowbox .apcsu-m2-required-shadowbox__overlay{
  position:absolute!important;
  inset:0!important;
  background:rgba(5, 13, 31, .72)!important;
  backdrop-filter:blur(3px);
}
#apcsu-m2-required-shadowbox .apcsu-m2-required-shadowbox__dialog{
  position:relative!important;
  width:min(430px, calc(100vw - 32px))!important;
  max-height:calc(100vh - 42px)!important;
  overflow:auto!important;
  margin:auto!important;
  padding:22px 22px 20px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#182033!important;
  border:1px solid rgba(226, 232, 240, .95)!important;
  box-shadow:0 28px 80px rgba(3, 12, 30, .34)!important;
  text-align:center!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-sizing:border-box!important;
}
#apcsu-m2-required-shadowbox .apcsu-m2-required-shadowbox__close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#334155!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
#apcsu-m2-required-shadowbox .apcsu-m2-required-shadowbox__icon{
  width:46px!important;
  height:46px!important;
  margin:0 auto 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#FEF3C7!important;
  color:#B45309!important;
  font-weight:900!important;
  font-size:25px!important;
}
#apcsu-m2-required-shadowbox h3{
  margin:0 28px 8px!important;
  color:#0D1B3D!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#apcsu-m2-required-shadowbox p{
  margin:0 auto 14px!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.45!important;
  max-width:34em!important;
}
#apcsu-m2-required-shadowbox .apcsu-m2-required-shadowbox__ok{
  width:min(210px, 100%)!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:#1769E0!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 12px 26px rgba(23,105,224,.24)!important;
}


@media (max-width: 520px){
  #apcsu-m2-required-shadowbox.apcsu-m2-required-shadowbox{
    padding:16px!important;
  }
  #apcsu-m2-required-shadowbox .apcsu-m2-required-shadowbox__dialog{
    padding:20px 16px 18px!important;
    border-radius:16px!important;
  }
  #apcsu-m2-required-shadowbox h3{
    font-size:18px!important;
  }
}

/* ========================================================================
   Alfa Printi Suite v4.0.82 — Produto m²: hover/focus sem corte nos blocos
   ------------------------------------------------------------------------
   Mantém os accordions recolhidos quando fechados. Quando o bloco está
   aberto, libera o overflow e cria respiro interno para que bordas, sombras,
   foco dos campos e hover dos cards não sejam cortados pelo container.
   ======================================================================== */

/*
 * Alfa Printi Suite 4.6.0 — cobertura dos shadowboxes genéricos já existentes.
 * O ID abaixo pertence exclusivamente ao diálogo de termos/informações criado
 * pelo plugin; não alcança modais do tema ou de terceiros.
 */
#apcsu-core-shadowbox[hidden] { display: none !important; }
#apcsu-core-shadowbox.is-open,
#apcsu-core-shadowbox:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
#apcsu-core-shadowbox > .apcsu-core-shadowbox__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(3, 15, 39, .72) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}
#apcsu-core-shadowbox > .apcsu-core-shadowbox__panel {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: min(760px, 100%) !important;
    height: min(720px, calc(100dvh - 36px)) !important;
    margin: 0 !important;
    padding: 22px !important;
    overflow: hidden !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 30px 90px rgba(2, 13, 39, .36) !important;
}
#apcsu-core-shadowbox .apcsu-core-shadowbox__title {
    margin: 0 48px 16px 0 !important;
    color: #071b45 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}
#apcsu-core-shadowbox .apcsu-core-shadowbox__close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #071b45 !important;
    -webkit-text-fill-color: #071b45 !important;
    font-size: 23px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
#apcsu-core-shadowbox .apcsu-core-shadowbox__frame {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 1px solid #e0e7f1 !important;
    border-radius: 12px !important;
    background: #fff !important;
}
@media (max-width: 600px) {
    #apcsu-core-shadowbox.is-open,
    #apcsu-core-shadowbox:not([hidden]) { padding: 9px !important; align-items: end !important; }
    #apcsu-core-shadowbox > .apcsu-core-shadowbox__panel {
        width: 100% !important;
        height: calc(100dvh - 9px) !important;
        padding: 17px 13px !important;
        border-radius: 18px 18px 8px 8px !important;
    }
}

/* Subestruturas já emitidas pelo plugin sem regra própria. */
.apcsu-core-shadowbox__content {
    min-width: 0 !important;
    max-width: 100% !important;
    color: #44536c !important;
    line-height: 1.6 !important;
    overflow-wrap: anywhere !important;
}
.apcsu-prod-art-modal-tabs:not([hidden]) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 14px 0 !important;
}
.apcsu-prod-later-notice-dialog {
    width: min(560px, calc(100vw - 32px)) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow-y: auto !important;
}

/* =========================================================
   COBERTURA DE ELEMENTOS INTERNOS JÁ EXISTENTES NOS MODAIS
   Regras complementares: não substituem as folhas canônicas.
   ========================================================= */
html.apcsu-prod-modal-open,
body.apcsu-prod-modal-open,
body.apcsu-ui-modal-open {
    overflow: hidden !important;
}

.apcsu-prod-art-modal .apcsu-prod-art-modal-product {
    display: block !important;
    max-width: 100% !important;
    margin: 8px 48px 0 0 !important;
    color: #33435d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
}

.apcsu-prod-art-modal .apcsu-prod-modal-hint {
    max-width: 100% !important;
    margin: 10px 0 7px !important;
    color: #60708d !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.apcsu-prod-art-modal :is(
    .apcsu-prod-modal-art-name,
    .apcsu-prod-modal-art-link,
    .apcsu-prod-modal-art-observation
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.apcsu-prod-art-modal .apcsu-prod-modal-art-observation {
    min-height: 112px !important;
    resize: vertical !important;
}

.apcsu-prod-art-modal .apcsu-prod-modal-art-file {
    max-width: 100% !important;
}

.apcsu-prod-art-modal .apcsu-prod-modal-art-adjustment {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
}

.apcsu-prod-art-modal .apcsu-prod-modal-confirm {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.apcsu-prod-tooltip-box .apcsu-prod-tooltip-close {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    display: grid !important;
    place-items: center !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: inherit !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

@media (max-width: 600px) {
    .apcsu-prod-art-modal .apcsu-prod-art-modal-product {
        margin-right: 42px !important;
        font-size: 12px !important;
    }
}
