.act-box {
margin: 14px 0;
border: 1px solid #e8e4df;
border-radius: 6px;
background: #fff;
overflow: hidden;
}
.act-toggle {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
padding: 12px 14px;
background: none;
border: none;
cursor: pointer;
font-size: 14px;
color: #1a1a1a;
text-align: left;
}
.act-toggle:hover { background: #faf8f6; }
.act-toggle span { flex: 1; }
.act-icono { width: 20px; height: 20px; flex-shrink: 0; color: #1a1a1a; }
.act-flecha { width: 18px; height: 18px; flex-shrink: 0; color: #999; transition: transform 0.2s; }
.act-toggle.abierto .act-flecha { transform: rotate(180deg); }
.act-cuerpo { padding: 4px 14px 16px; }
.act-ayuda {
font-size: 12.5px;
color: #777;
margin: 0 0 12px;
line-height: 1.45;
}
.act-campos {
display: flex;
gap: 10px;
align-items: flex-end;
flex-wrap: wrap;
}
.act-campo {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1;
min-width: 110px;
}
.act-campo span { font-size: 12px; color: #444; font-weight: 600; }
.act-campo input {
width: 100%;
padding: 10px 12px;
border: 1px solid #d9d4cd;
border-radius: 4px;
font-size: 15px;
box-sizing: border-box;
-moz-appearance: textfield;
}
.act-campo input::-webkit-outer-spin-button,
.act-campo input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.act-campo input:focus { outline: none; border-color: #1a1a1a; }
.act-boton {
padding: 11px 18px;
background: #1a1a1a;
color: #fff;
border: none;
border-radius: 4px;
font-size: 13.5px;
font-weight: 600;
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
}
.act-boton:hover { background: #444; }
.act-resultado { display: none; margin-top: 14px; }
.act-resultado.visible { display: block; }
.act-talles { display: flex; gap: 10px; }
.act-talle {
flex: 1;
max-width: 140px;
display: flex;
flex-direction: column;
align-items: center;
gap: 2px;
padding: 12px 10px;
border: 1.5px solid #1a1a1a;
border-radius: 6px;
background: #faf8f6;
}
.act-num { font-size: 26px; font-weight: 700; color: #1a1a1a; line-height: 1.1; }
.act-tag { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: #777; }
.act-stock { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; padding: 2px 8px; border-radius: 10px; }
.act-stock.ok { background: #e7f3ea; color: #1e7a34; }
.act-stock.agotado { background: #f7e9e9; color: #b03030; }
.act-nota { font-size: 12.5px; color: #666; margin: 10px 0 0; line-height: 1.45; }
.act-resultado.error, .act-resultado.aviso {
font-size: 13px;
color: #4a4a4a;
background: #faf6ef;
border: 1px solid #eadfcc;
border-radius: 4px;
padding: 10px 12px;
line-height: 1.5;
}
.act-resultado.error { background: #fdf3f3; border-color: #f0d4d4; }
@media (max-width: 480px) {
.act-campos { flex-direction: column; align-items: stretch; }
.act-boton { width: 100%; }
} .act-guia { margin: 10px 0; display: flex; flex-direction: column-reverse; }
.act-guia-cuerpo { min-width: 0; width: 100%; }
.act-guia-esquema {
display: block;
margin: 0 auto 14px;
height: 220px !important;
width: auto !important;
max-width: 100%;
pointer-events: none; user-select: none;
} @media (min-width: 769px) {
.act-guia { flex-direction: row; align-items: flex-start; gap: 22px; }
.act-guia-cuerpo { flex: 1; }
.act-guia-esquema { height: 330px !important; margin: 0; flex-shrink: 0; }
.act-guia .act-guia-fila-extra { display: table-row !important; }
.act-guia .act-guia-ver-mas { display: none; }
}
.act-guia-tabla .act-guia-col-letra { width: 22px; }
.act-guia-tabla td.act-guia-letra {
font-size: 10px;
font-weight: 700;
font-style: italic;
color: #5b7fc7;
text-align: center;
padding-left: 2px;
padding-right: 0;
}
@media (max-width: 480px) {
.act-guia-esquema { height: 305px !important; }
}
.act-guia-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.act-guia-tabla {
width: 100%;
border-collapse: collapse;
font-size: 13px;
}
.act-guia-tabla th {
background: #1a1a1a;
color: #fff;
font-weight: 500;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 7px 8px;
text-align: center;
white-space: nowrap;
}
.act-guia-tabla.act-guia-tabla--horizontal {
table-layout: fixed; min-width: 0;
}
.act-guia-tabla.act-guia-tabla--horizontal .act-guia-col-medida { width: 84px; }
.act-guia-tabla.act-guia-tabla--horizontal th,
.act-guia-tabla.act-guia-tabla--horizontal td {
padding: 7px 2px;
overflow: hidden;
text-overflow: clip;
}
.act-guia-tabla.act-guia-tabla--horizontal .act-guia-medida {
font-weight: 600;
color: #1a1a1a;
font-size: 10.5px;
line-height: 1.2;
text-align: left;
white-space: normal;
padding-left: 4px;
}
.act-guia-tabla.act-guia-tabla--horizontal thead th:first-child { text-align: left; padding-left: 4px; }
.act-guia-tabla.act-guia-tabla--compacta { font-size: 11px; }
.act-guia-tabla.act-guia-tabla--compacta th { font-size: 9px; letter-spacing: 0; padding: 6px 1px; }
.act-guia-tabla.act-guia-tabla--compacta .act-guia-col-medida { width: 62px; }
@media (max-width: 480px) {
.act-guia-tabla.act-guia-tabla--horizontal { font-size: 10px; }
.act-guia-tabla.act-guia-tabla--horizontal th,
.act-guia-tabla.act-guia-tabla--horizontal td { padding: 6px 1px; }
.act-guia-tabla.act-guia-tabla--horizontal th { font-size: 9px; letter-spacing: 0; }
.act-guia-tabla.act-guia-tabla--horizontal .act-guia-col-letra { width: 14px; }
.act-guia-tabla.act-guia-tabla--horizontal .act-guia-col-medida { width: 52px; }
.act-guia-tabla.act-guia-tabla--horizontal .act-guia-medida { font-size: 9px; }
.act-guia-tabla td.act-guia-letra { font-size: 9px; }
}
.act-guia-fila-extra.act-guia-aparece td { animation: act-fila-aparece 0.4s ease both; }
@keyframes act-fila-aparece {
from { opacity: 0; }
to { opacity: 1; }
}
.act-guia-fila-extra.act-guia-esfuma td { animation: act-fila-esfuma 0.3s ease both; }
@keyframes act-fila-esfuma {
from { opacity: 1; }
to { opacity: 0; }
} @media (min-width: 769px) {
.elementor-popup-modal .dialog-message:has(.act-guia) {
width: 1040px !important;
max-width: 94vw !important;
}
} .act-guia-tabla th,
.act-guia-tabla td {
border-left: none !important;
border-right: none !important;
border-top: none !important;
}
.act-guia-tabla td { border-bottom: 1px solid #eee7df !important; }
.act-guia-tabla th { border-bottom: none !important; }
.act-guia-tabla { border: none !important; } [data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal { font-size: 11px; }
[data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal th,
[data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal td { padding: 7px 2px; }
[data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal th { font-size: 9px; letter-spacing: 0; }
[data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal .act-guia-col-letra { width: 14px; }
[data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal .act-guia-col-medida { width: 54px; }
[data-elementor-type="popup"] .act-guia-tabla.act-guia-tabla--horizontal .act-guia-medida { font-size: 9px; }
[data-elementor-type="popup"] .act-guia-tabla td.act-guia-letra { font-size: 9px; }
[data-elementor-type="popup"] .act-guia-esquema { height: 260px !important; }
.act-guia-ver-mas { margin: 8px 0 0; }
.act-guia-ver-mas a {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.04em;
color: #1a1a1a;
text-decoration: underline;
text-underline-offset: 3px;
}
.act-guia-tabla td {
padding: 8px 10px;
text-align: center;
border-bottom: 1px solid #eee7df;
color: #333;
}
.act-guia-tabla tbody tr:nth-child(even) { background: #faf8f6; }
.act-guia-tabla tbody tr:first-child td:first-child { font-weight: 600; }
.act-guia-tabla td:first-child { font-weight: 600; color: #1a1a1a; }
.act-guia-nota { font-size: 12px; color: #888; margin: 8px 0 0; }
.act-guia-modelo { font-size: 12px; color: #666; margin: 4px 0 0; font-style: italic; }