/* Minification failed. Returning unminified contents.
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(81,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(114,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente'
(116,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(117,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(126,28): run-time error CSS1039: Token not allowed after unary operator: '-color-tema'
(127,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto-tema'
(129,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(173,32): run-time error CSS1039: Token not allowed after unary operator: '-color-tema'
(192,22): run-time error CSS1039: Token not allowed after unary operator: '-ancho-widget'
(210,25): run-time error CSS1039: Token not allowed after unary operator: '-ancho-widget'
(220,25): run-time error CSS1039: Token not allowed after unary operator: '-ancho-widget'
(238,21): run-time error CSS1039: Token not allowed after unary operator: '-ancho-widget'
(239,26): run-time error CSS1039: Token not allowed after unary operator: '-ancho-widget'
(477,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(483,23): run-time error CSS1039: Token not allowed after unary operator: '-margen-lateral'
(485,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(486,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(492,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente'
(495,32): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(499,23): run-time error CSS1039: Token not allowed after unary operator: '-margen-lateral'
(513,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(537,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(538,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(540,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(544,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(547,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(576,25): run-time error CSS1039: Token not allowed after unary operator: '-fuente-2'
(578,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(584,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(612,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-2'
(614,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(627,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(648,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(654,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(677,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-p3'
(696,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(698,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(701,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(702,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(706,28): run-time error CSS1039: Token not allowed after unary operator: '-color-accion'
(740,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(741,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(741,80): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(746,28): run-time error CSS1039: Token not allowed after unary operator: '-color-error'
(751,28): run-time error CSS1039: Token not allowed after unary operator: '-color-informacion'
(760,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(761,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(766,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(768,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(775,18): run-time error CSS1039: Token not allowed after unary operator: '-alto-caja'
(776,17): run-time error CSS1039: Token not allowed after unary operator: '-ancho-botones-caja'
(778,23): run-time error CSS1039: Token not allowed after unary operator: '-alto-caja'
(779,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(781,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(789,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(790,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(798,28): run-time error CSS1039: Token not allowed after unary operator: '-alto-caja'
(811,31): run-time error CSS1039: Token not allowed after unary operator: '-ancho-botones-caja'
(812,18): run-time error CSS1039: Token not allowed after unary operator: '-alto-caja'
(814,23): run-time error CSS1039: Token not allowed after unary operator: '-alto-caja'
(828,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(850,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-indicador'
(890,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(894,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(898,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(995,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto-tema'
(999,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(1002,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1055,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(1066,21): run-time error CSS1039: Token not allowed after unary operator: '-color-texto-tema'
(1114,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1125,28): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1135,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1176,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1183,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1185,19): run-time error CSS1039: Token not allowed after unary operator: '-cantidad-articulos'
(1188,28): run-time error CSS1039: Token not allowed after unary operator: '-tamano-cantidad'
(1189,18): run-time error CSS1039: Token not allowed after unary operator: '-tamano-cantidad'
(1194,23): run-time error CSS1039: Token not allowed after unary operator: '-tamano-cantidad'
(1195,28): run-time error CSS1039: Token not allowed after unary operator: '-color-accion'
(1196,30): run-time error CSS1039: Token not allowed after unary operator: '-tamano-cantidad'
(1197,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-p2'
(1198,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(1230,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1232,34): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1233,37): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1246,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(1271,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(1274,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1276,29): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1276,51): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1277,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(1286,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1293,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1316,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-p2'
(1331,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(1332,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(1333,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1341,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1343,35): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1344,38): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1356,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1374,16): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(1375,39): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1400,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1403,34): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1404,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(1426,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(1427,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1430,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1464,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(1486,32): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(1490,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-p2'
(1500,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1511,33): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1518,28): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1523,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1524,22): run-time error CSS1039: Token not allowed after unary operator: '-altura-item'
(1525,33): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1529,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-p2'
(1534,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1586,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1588,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(1615,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1628,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1648,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-6'
(1672,32): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1695,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(1701,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(1746,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1766,28): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1767,31): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1775,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1780,22): run-time error CSS1039: Token not allowed after unary operator: '-altura-maxima'
(1782,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(1784,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1785,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(1795,32): run-time error CSS1039: Token not allowed after unary operator: '-color-hover'
(1806,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(1821,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1874,28): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1875,31): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(1883,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1888,22): run-time error CSS1039: Token not allowed after unary operator: '-altura-maxima'
(1890,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(1892,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(1893,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(1959,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(1961,34): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2002,28): run-time error CSS1039: Token not allowed after unary operator: '-color-pie-superior'
(2003,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(2007,24): run-time error CSS1039: Token not allowed after unary operator: '-color-pie-superior'
(2018,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(2078,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2087,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-3'
(2093,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente'
(2109,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(2147,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-3'
(2234,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(2257,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(2258,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2260,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(2278,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(2281,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2290,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(2294,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2296,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2318,32): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2319,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2341,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2342,46): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2347,28): run-time error CSS1039: Token not allowed after unary operator: '-color-error'
(2348,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2348,80): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2362,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2363,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(2364,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2368,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1-5'
(2388,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2392,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(2428,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(2451,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(2452,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2454,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(2472,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(2475,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2484,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(2488,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2490,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2512,32): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2513,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2538,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2539,46): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2544,28): run-time error CSS1039: Token not allowed after unary operator: '-color-error'
(2545,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2545,80): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2551,28): run-time error CSS1039: Token not allowed after unary operator: '-color-informacion'
(2552,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2552,80): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2566,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2567,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(2568,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2572,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1-5'
(2589,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2593,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(2630,17): run-time error CSS1039: Token not allowed after unary operator: '-color-texto'
(2653,28): run-time error CSS1039: Token not allowed after unary operator: '-color-fondo'
(2654,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2656,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(2718,21): run-time error CSS1039: Token not allowed after unary operator: '-fuente-4'
(2721,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2735,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2737,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2746,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2748,24): run-time error CSS1039: Token not allowed after unary operator: '-color-borde'
(2803,32): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2804,35): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2829,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2830,46): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2853,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(2854,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(2855,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2860,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1-5'
(2878,40): run-time error CSS1039: Token not allowed after unary operator: '-tiempo-animacion'
(2882,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(2916,38): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2916,80): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2916,123): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2983,28): run-time error CSS1039: Token not allowed after unary operator: '-color-borde-claro'
(2991,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(3005,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(3024,22): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel1'
(3030,26): run-time error CSS1039: Token not allowed after unary operator: '-sombra-nivel2'
(3043,27): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(3043,49): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(3047,25): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
(3047,51): run-time error CSS1039: Token not allowed after unary operator: '-radio-esquinas'
 */
/* ****************************************************************************
    Script General de eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Variables de uso común. Preferiblemente no sobreescribir
   ****************************************************************************
*/
@font-face {
    font-family: Open Sans;
    src: local("OpenSans-Regular.ttf"), local("OpenSans Regular.ttf"), url("OpenSans-Regular.ttf");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Open Sans;
    src: local("OpenSans-Light.ttf"), local("OpenSans Light.ttf"), url("OpenSans-Light.ttf");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Open Sans;
    src: local("OpenSans-Bold.ttf"), local("OpenSans Bold.ttf"), url("OpenSans-Bold.ttf");
    font-weight: 600;
    font-style: normal;
}
/* ****************************************************************************
    Variables de uso común. Preferiblemente no sobreescribir
   ****************************************************************************
*/
:root {
    --fuente-p3: 10px;
    --fuente-p2: 12px;
    --fuente: 14px;
    --fuente-2: 16px;
    --fuente-3: 18px;
    --fuente-4: 20px;
    --fuente-5: 24px;
    --fuente-6: 28px;
    --radio-esquinas: 6px;
    --margen-lateral: 1rem;
    --color-borde: #A0A0A0;
    --color-borde-claro: #D0D0D0;
    --color-error: #A04040;
    --color-informacion: #408040;
    --color-accion: #FFDA4B;
    --sombra-nivel1: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    --sombra-nivel1-5: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
    --sombra-nivel2: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --sombra-nivel3: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    --sombra-nivel4: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
    --sombra-nivel5: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
    --sombra-indicador: 0 0px 17px 2px rgba(0, 0, 0, 0.14), 0 0px 14px 2px rgba(0, 0, 0, 0.12), 0 0px 5px -3px rgba(0, 0, 0, 0.2);
    --tiempo-animacion: 0.25s;
}


@media only screen and ( min-width: 992px) {
    :root {
        --margen-lateral: 4rem;
    }
}


/* ****************************************************************************
    Variables para redefinir en temas
   ****************************************************************************
*/
:root {
    --color-tema: #FFFFFF;
    --color-texto: rgba(0, 0, 0, 0.9);
    --color-texto-tema: #202020;
    --color-panel: #EEEEEE;
    --color-fondo: #FFFFFF;
    --color-boton: #FFFFFF;
    --color-hover: rgba(0, 0, 0, 0.05);
    --color-pie-superior: rgba(0, 0, 0, 0.25);
}


/* ****************************************************************************
    Estilos estructurales 
   ****************************************************************************
*/
*, *::before, *::after {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
}

input, select, button {
    color: inherit;
    font-size: inherit;
}

.pagina {
    display: flex;
    position: relative;
    flex-direction: column;
    min-height: 100vh;
    min-width: 100%;
    margin: 0;
    padding: 0;
    border-style: none;
    font-family: 'Open Sans', sans-serif;
    font-size: var(--fuente);
    line-height: 1.4;
    color: var(--color-texto);
    background-color: var(--color-fondo);
}
.pagina--sin-scroll {
    /*overflow: hidden;*/
}

.pagina__encabezado-global {
    flex: 0 1 auto;
    margin-bottom: 2rem;
    background-color: var(--color-tema);
    color: var(--color-texto-tema);
    border-style: none none solid none;
    border-bottom: 1px solid var(--color-borde);
    z-index: 1;
}

.pagina__cuerpo-global {
    --ancho-widget: 14rem;
    flex: 1 0 auto;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 1rem;
}

/* ****************************************************************************
    Estilos estructurales: Paneles laterales (widgets)
   ****************************************************************************
*/
.cuerpo-pagina__contenedor-principal {
    grid-area: contenido;
    max-width: 100vw;
}

.pagina__cuerpo-global--izquierdo {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "encabezado" "contenido" "lateral_izquierdo" "lateral_derecho" "pie";
}

.pagina__cuerpo-global--derecho {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "encabezado" "contenido" "lateral_derecho" "lateral_izquierdo" "pie";
}

.pagina__lateral-izquierdo-global,
.pagina__lateral-derecho-global {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: auto;
    height: min-content;
    overflow: hidden;
    padding-top: 1rem;
    margin: 1rem 1rem 0 1rem;
    border-top: 1px solid var(--color-tema);
}

.pagina__lateral-izquierdo-global {
    grid-area: lateral_izquierdo;
    padding-left: 4px;
}

.pagina__lateral-derecho-global {
    grid-area: lateral_derecho;
    padding-right: 4px;
}

/* Items/widgets de paneles */
.pagina__lateral-item {
    position: relative;
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: var(--ancho-widget);
    background-color: #FFFFFF;
}

.pagina__pie-global {
    flex: 0 1 auto;
}


/* Layout general para pantalla mediana */
@media only screen and (min-width : 992px) {

    .pagina__cuerpo-global--izquierdo {
        grid-template-columns: min-content 1fr;
        grid-template-areas: "encabezado encabezado" "lateral_izquierdo contenido" "lateral_derecho lateral_derecho" "pie pie";
    }

        .pagina__cuerpo-global--izquierdo .pagina__lateral-izquierdo-global {
            width: var(--ancho-widget);
            border-top-style: none;
            margin: 1rem 0 0 0;
        }

    .pagina__cuerpo-global--derecho {
        grid-template-columns: 1fr min-content;
        grid-template-areas: "encabezado encabezado" "contenido lateral_derecho" "lateral_izquierdo lateral_izquierdo" "pie pie";
    }
        .pagina__cuerpo-global--derecho .pagina__lateral-derecho-global {
            width: var(--ancho-widget);
            border-top-style: none;
            margin: 1rem 0 0 0;
        }

}

/* Layout general para pantalla grande */
@media only screen and (min-width : 1200px) {

    .pagina__cuerpo-global--izquierdo:not(.pagina__cuerpo-global--compacto),
    .pagina__cuerpo-global--derecho:not(.pagina__cuerpo-global--compacto) {
        grid-template-columns: min-content 1fr min-content;
        grid-template-areas: "encabezado encabezado encabezado" "lateral_izquierdo contenido lateral_derecho" "pie pie pie";
    }

    .pagina__cuerpo-global:not(.pagina__cuerpo-global--compacto) .pagina__lateral-izquierdo-global,
    .pagina__cuerpo-global:not(.pagina__cuerpo-global--compacto) .pagina__lateral-derecho-global {
        width: var(--ancho-widget);
        flex-basis: var(--ancho-widget);
        margin: 1rem 0 0 0;
        border-top-style: none;
    }
}


/* ****************************************************************************
    Utilidades 
   ****************************************************************************
*/
.izquierda {
    text-align: left;
}
.centro {
    text-align: center;
}
.derecha{
    text-align: right;
}

/* ****************************************************************************
    Mostrar y Ocultar 
   ****************************************************************************
*/

/* tamaño grande: > 1200px */
.mostrar--grande {
    display: none;
}

.ocultar--grande {
    display: unset;
}

@media only screen and (min-width : 1200px) {
    .mostrar--grande {
        display: unset;
    }

    .ocultar--grande {
        display: none;
    }
}

/* tamaño mediano: > 992px */
.mostrar--mediano {
    display: none;
}

.ocultar--mediano {
    display: unset;
}

@media only screen and (min-width : 992px) {
    .mostrar--mediano {
        display: unset;
    }

    .ocultar--mediano {
        display: none;
    }
}

/* tamaño pequeño: > 768px */
.mostrar--pequeño {
    display: none;
}

.ocultar--pequeño {
    display: unset;
}

@media only screen and (min-width : 768px) {
    .mostrar--pequeño {
        display: unset;
    }

    .ocultar--pequeño {
        display: none;
    }
}

/* tamaño movil: < 768px */
.mostrar--movil {
    display: unset;
}

.ocultar--movil {
    display: none;
}

@media only screen and (min-width : 768px) {
    .mostrar--movil {
        display: unset;
    }

    .ocultar--movil {
        display: unset;
    }
}


/* ****************************************************************************
    Bloques Genericos 
   ****************************************************************************
*/

/* El tamaño base de los íconos será de 36px, pero se tomará por defecto los de 48px, color obscuro */
.icono-base {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("/imagenes/efactory.dark.aceptar.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 36px;
    background-color: transparent;
    opacity: 0.87;
}

.icono-base--deshabilitado {
    opacity: 0.38;
}

.icono-base--claro {
    filter: invert(1);
}
.icono-base--48px {
    background-size: 48px;
    width: 48px;
    height: 48px;
}
.icono-base--24px {
    background-size: 24px;
    width: 24px;
    height: 24px;
}
.icono-base--18px {
    background-size: 18px;
    width: 18px;
    height: 18px;
}

/* Íconos específicos */

.icono-aceptar {
    background-image: url("/imagenes/efactory.dark.aceptar.png");
}
.icono-cancelar {
    background-image: url("/imagenes/efactory.dark.cancelar.png");
}
.icono-salir {
    background-image: url("/imagenes/efactory.dark.salir.png");
}
.icono-menu {
    background-image: url("/imagenes/efactory.dark.menu.png");
}
.icono-buscar {
    background-image: url("/imagenes/efactory.dark.buscar.png");
}
.icono-persona {
    background-image: url("/imagenes/efactory.dark.persona.png");
}
.icono-carrito {
    background-image: url("/imagenes/efactory.dark.carro.de.compra.png");
}
.icono-navegar-antes {
    background-image: url("/imagenes/efactory.dark.menu-izquierda.png");
}
.icono-navegar-despues {
    background-image: url("/imagenes/efactory.dark.menu-derecha.png");
}
.icono-navegar-abajo {
    background-image: url("/imagenes/efactory.dark.menu-abajo.png");
}
.icono-eliminar {
    background-image: url("/imagenes/efactory.dark.eliminar.png");
}
.icono-documento {
    background-image: url("/imagenes/efactory.dark.confirmar.png");
}
.icono-reportar-pago {
    background-image: url("/imagenes/efactory.dark.precio.documento.png");
}
.icono-paypal {
    background-image: url("/imagenes/efactory.dark.paypal.png");
}
.icono-ticket {
    background-image: url("/imagenes/efactory.dark.chat.png");
}
.icono-estadisticas {
    background-image: url("/imagenes/efactory.dark.grafico.png");
}
.icono-complementos {
    background-image: url("/imagenes/efactory.dark.proceso.png");
}
.icono-agregar {
    background-image: url("/imagenes/efactory.dark.agregar.png");
}
.icono-filtrar {
    background-image: url("/imagenes/efactory.dark.filtrar.png");
}
.icono-imagen {
    background-image: url("/imagenes/efactory.dark.imagen.png");
}
.icono-reportes{
    background-image: url("/imagenes/efactory.dark.reportes.png");
}
.icono-excel {
    background-image: url("/imagenes/efactory.dark.excel.png");
}
.icono-xml {
    background-image: url("/imagenes/efactory.dark.xml.png");
}
.icono-descargar {
    background-image: url("/imagenes/efactory.dark.descargar.png");
}
.icono-link {
    background-image: url("/imagenes/efactory.dark.url.png");
}
.icono-logo-android {
    background-image: url("/imagenes/efactory.dark.android.png");
}
.icono-logo-android-verde {
    background-image: url("/imagenes/efactory.dark.android-verde.png");
}
.icono-flecha-menu-arriba {
    background-image: url("/imagenes/efactory.dark.flecha.menu-arriba.png");
}

/* ****************************************************************************
    Bloques Específicos: Panel de datos
   ****************************************************************************
*/
.contenedor-base {
    margin: 0 auto;
    background-color: #FFF;
    border: 1px solid var(--color-borde);
    width: calc(100% - 2rem);
    max-width: 1200px;
    border-radius: 2px;
}
.contenedor-base__titulo {
    margin: 1rem var(--margen-lateral);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-borde);
    font-size: var(--fuente-4);
    letter-spacing: 0.2pt;
}
.contenedor-base__subtitulo {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    font-size: var(--fuente);
    font-weight: 300;
    letter-spacing: initial;
    border-top: 1px solid var(--color-borde);
}
.contenedor-base__renglon {
    padding-bottom: 1rem;
    margin: 1rem var(--margen-lateral);
}

/* ****************************************************************************
    Bloques Específicos: Panel modal
   ****************************************************************************
*/
.panel-modal {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    color: var(--color-texto);
    z-index: 1;
}
.panel-modal--mostrar {
    display: unset;
}
.panel-modal__fondo {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, 0.3);
    z-index: 0;
}
.panel-modal__contenedor-cuerpo {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 400px;
    height: 600px;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -200px;
    padding: 0.5rem;
    background-color: var(--color-fondo);
    border: 1px solid var(--color-borde);
    border-radius: 2px;
    box-shadow: var(--sombra-nivel2);
}
.panel-modal__titulo {
    flex: 1 0 auto;
    font-size: var(--fuente-4);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-modal__cuerpo {
    position: relative;
    flex: 1 1 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.panel-modal__botonera {
    display: flex;
    flex-direction: row;
    flex: 1 0 auto;
    padding-top: 0.5rem;
    flex-wrap: wrap;
    grid-column-gap: 0.5rem;
}
    .panel-modal__botonera > button {
        flex: 0 0 auto;
        display: inline-flex;
    }
.panel-modal__botonera-separador {
    flex: 1 1 auto;
    display: inline-block;
}
/* ****************************************************************************
    Bloques Específicos: Control de texto base 
   ****************************************************************************
*/
    .control-texto-base {
        font-size: var(--fuente-2);
        border-width: 1px;
        border-color: var(--color-borde);
        border-style: solid;
        border-radius: 2px;
        padding: 2px 4px;
    }
    .control-texto-base:hover {
        background-color: var(--color-hover);
    }

/* control de texto base en área */
textarea.control-texto-base {
    width: 100%;
    min-height: 5em;
}

/* Elimina los botones del spinner: Chrome, Safari, Edge, Opera */
input.control-texto-base::-webkit-outer-spin-button,
input.control-texto-base::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Elimina los botones del spinner: Firefox */
input.control-texto-base[type=number] {
    -moz-appearance: textfield;
}

/* ****************************************************************************
    Bloques Específicos: Control de lista base 
   ****************************************************************************
*/

.control-lista-base {
    padding: 2px 1rem 2px 4px;
    font-size: var(--fuente-2);
    border-width: 1px;
    border-color: var(--color-borde);
    border-style: solid;
    border-radius: 2px;
    background-image: url("/imagenes/efactory.dark.menu-abajo.png");
    background-position: calc(100% - 2px) center;
    background-size: 1rem;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .control-lista-base:hover {
        background-color: var(--color-hover);
    }

/* ****************************************************************************
    Bloques Específicos: Control de casilla base 
   ****************************************************************************
*/
.control-casilla-base__etiqueta{

}
.control-casilla-base {
}
/* ****************************************************************************
    Bloques Específicos: Control de archivo base 
   ****************************************************************************
*/
.control-archivo-base {
    flex-basis: 100%;
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-width: 1px;
    border-color: var(--color-borde);
    border-style: solid;
    border-radius: 2px;
    margin: 6px 0;
}
.control-archivo-base:hover {
    box-shadow: var(--sombra-nivel1) ;
}
.control-archivo-base--no-valido {
    background: rgba(80, 80, 80, 0.2) repeating-linear-gradient(-45deg, rgba(80, 80, 80, 0.3), rgba(80, 80, 80, 0.3) 5px, transparent 6px, transparent 10px) repeat scroll 0 0;
    color: #FFFFFF;
    text-shadow: 0 0 1px #333333, 0 0 2px #333333;
    font-weight: bold;
}
.control-archivo-base--configurado {
    flex: 0 1 calc(100% - 4rem);
}
.control-archivo-base__contenedor {
    display: flex;
    flex-basis: 100%;
}
.control-archivo-base__info-archivo {
    display: none;
}
.control-archivo-base__info-archivo--mostrar {
    display: inline-block;
    flex: 1 0 4rem;
    width: 4rem;
    margin: 6px 0;
    font-size: var(--fuente-p3);
    text-align: center;
    cursor: pointer;
}
.control-archivo-base__info-peso{
    margin-top: 2px;
}

/* ****************************************************************************
    Bloques Específicos: Botón base 
   ****************************************************************************
*/
.boton-base {
    width: 12rem;
    padding: 1rem;
    text-align: center;
    background-color: transparent;
    vertical-align: middle;
    border-radius: 2px;
    border: 1px solid var(--color-borde);
    cursor: pointer;
    box-shadow: var(--sombra-nivel1);
}
    .boton-base:hover {
        background-color: var(--color-hover);
        box-shadow: var(--sombra-nivel2);
    }
.boton-base--accion,
.boton-base--accion:hover {
    background-color: var(--color-accion);
}
.boton-base--icono {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 0.5rem 0 0.5rem 0.5rem;
}
.boton-base--compacto {
    display: flex;
    align-items: center;
    width: unset;
    padding: 0.5rem;
}
.boton-base--compacto:has(span){
    min-width: 8em;
}
.boton-base__texto {
    text-align: center;
}
.boton-base__texto--icono {
    display: inline-block;
    margin-left: 0.5rem;
    text-align: left;
}

/* ****************************************************************************
    Bloques Específicos: Etiquetas de mensaje 
   ****************************************************************************
*/
.etiqueta-mensaje {
    display: none;
    padding: 0.5rem;
    color: #FFF;
    border-radius: var(--radio-esquinas);
    transition: box-shadow linear var(--tiempo-animacion), display linear var(--tiempo-animacion);
    overflow-y: auto;
}
.etiqueta-mensaje--error {
    display: block;
    background-color: var(--color-error);
}

.etiqueta-mensaje--informacion {
    display: block;
    background-color: var(--color-informacion);
}

/* ****************************************************************************
    Bloques Específicos: Spinner numérico 
   ****************************************************************************
*/

.caja-numerica {
    --alto-caja: calc(3rem - 2px);
    --ancho-botones-caja: 2rem;
    display: inline-flex;
    position: relative;
    width: 8rem;
    border-width: 1px;
    border-color: var(--color-borde);
    border-style: solid;
    border-radius: var(--radio-esquinas);
}

.caja-numerica__menos,
.caja-numerica__mas {
    display: inline-block;
    flex: 0 0 auto;
    height: var(--alto-caja);
    width: var(--ancho-botones-caja);
    text-align: center;
    line-height: var(--alto-caja);
    font-size: var(--fuente-4);
    border-width: 1px;
    border-color: var(--color-borde);
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}
    .caja-numerica__menos:hover,
    .caja-numerica__mas:hover {
        background-color: var(--color-hover);
        box-shadow: var(--sombra-nivel1);
    }

.caja-numerica__menos {
    content: "-";
    border-style: none solid none none;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    line-height: calc(var(--alto-caja) - 2px); /* ajuste por la forma del signo de "menos" */
}

.caja-numerica__mas {
    content: "+";
    border-style: none none none solid;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.caja-numerica__valor {
    display: inline-block;
    flex: 1 1 auto;
    width: calc(100% - 2*var(--ancho-botones-caja) );
    height: var(--alto-caja);
    padding-right: 1rem;
    line-height: var(--alto-caja);
    text-align: right;
    border-style: none;
    z-index: 0;
}


.lista-desplegable {
    background-image: url("/imagenes/efactory.dark.menu-abajo.png");
    background-position: calc(100% - 2px) center;
    background-size: 1rem;
    background-repeat: no-repeat;
}
    .lista-desplegable:hover {
        background-color: var(--color-hover);
    }


/* ****************************************************************************
    Bloques Específicos: Imagen "procesando" 
   ****************************************************************************
*/
.indicador-procesando {
    display: none;
    position: absolute;
    width: 48px;
    height: 48px;
    background-image: url("/imagenes/efactory.dark.spinner-proceso.png");
    background-position: center;
    background-size: 90%;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    margin: -24px 0 0 -24px;
    background-repeat: no-repeat;
    background-color: #FFF;
    box-shadow: var(--sombra-indicador);
    z-index: 1000;
}
body > .indicador-procesando {
    position: fixed;
}
.indicador-procesando--mostrar {
    display: block;
    animation: indicador-procesando-animacion 1.4s infinite linear;
}

@keyframes indicador-procesando-animacion {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

/* ****************************************************************************
    Bloques Específicos: Panel de disponible por almacén 
   ****************************************************************************
*/
.modal-almacenes__contenedor {
    height: auto;
    min-height: 200px;
    max-height: 400px;
}
.modal-almacenes__titulo {
    max-height: 4rem;
}
.modal-almacenes__tabla {
    display: grid;
    grid-template-columns: 1fr 120px;
    margin: 0rem 0 1rem 0;
}
.modal-almacenes__tabla-encabezado {
    font-weight: 600;
    padding: 4px 0;
    border-bottom: 1px solid var(--color-borde-claro);
}
.modal-almacenes__campo-nombre {
    padding: 4px 0;
    border-bottom: 1px solid var(--color-borde-claro);
}
.modal-almacenes__campo-disponible {
    padding: 4px 1rem 4px 0;
    border-bottom: 1px solid var(--color-borde-claro);
}
.modal-almacenes__tabla-renglon-vacio {
    padding: 4px 0;
    column-span: all;
}
.modal-almacenes__tabla-pie {
    font-weight: 600;
}

/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 27/04/20: código inicial
   *****************************************************************************
   * RJG: 07/05/20: Eliminé las referencias a Materialize, para programar todo
   *                el CSS a la medida de la tienda.
   *****************************************************************************
   * RJG: 28/05/20: unificación de estilo y tamaño de fuente.
   *****************************************************************************
   * RJG: 27/06/20: Agregué los estilos para control-archivo-base.
   *****************************************************************************
   * RJG: 07/08/20: Agregué un estilo para el botón Agregar.
   *****************************************************************************
   * RJG: 12/09/20: Agregué estilos para "modal-almacenes".
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el control Cabecera y Pie de Página - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Encabezado global
    Incluye logo, nombre, búsqueda, accesos básicos, y menú de navegación.
   ****************************************************************************
*/
.encabezado {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
}

    .encabezado:before, .encabezado:after {
        content: " ";
        display: table;
    }

    .encabezado:after {
        clear: both;
    }

/*@media (min-width: 768px) {
    .encabezado {
        width: 100%;
        max-width: 1400px;
    }
}*/

.encabezado__contenedor-superior {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 60px;
    margin: 0;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .encabezado__contenedor-superior {
        flex-wrap: nowrap;
    }
}


.encabezado__contenedor-boton-menu {
    flex: 0 0 auto;
    width: auto;
    height: 60px;
    order: 1;
    line-height: 48px;
    text-align: left;
}

.encabezado__boton-menu {
    display: inline-block;
    width: 38px;
    height: 40px;
    margin: 10px 7px 9px 7px;
    vertical-align: middle;
    color: var(--color-texto-tema);
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-borde-claro);
}
.encabezado__contenedor-boton-menu:hover .encabezado__boton-menu {
    border-color: var(--color-borde);
}


.encabezado__boton-menu-icono {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-left: 8px;
    background-size: 28px;
    background-clip: content-box;
    background-repeat: no-repeat;
    background-position: center;
}

.encabezado__link-logo-tienda {
    display: inline-block;
    flex: 0 0 auto;
    height: 40px;
    box-shadow: 0 0 0px 1px white;
    order: 2;
}

.encabezado__logo-tienda {
    display: inline-block;
    height: 40px;
    width: auto;
}

.encabezado__link-publicidad-tienda {
    display: inline-block;
    flex: 0 0 auto;
    height: 40px;
    order: 2;
}

.encabezado__publicidad-tienda {
    display: inline-block;
    height: 40px;
    width: auto;
}

.encabezado__nombre-tienda {
    display: inline-block;
    flex: 1 0 auto;
    height: 40px;
    width: intrinsic; /* Sintaxis para Safari/webkit */
    width: -moz-max-content; /* Gecko */
    width: -webkit-max-content; /* Chrome */
    width: max-content; /* Estándar */
    overflow: hidden;
    margin-left: 0.2rem;
    font-size: var(--fuente-4);
    line-height: 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
    order: 3;
}
    .encabezado__nombre-tienda,
    .encabezado__nombre-tienda:hover,
    .encabezado__nombre-tienda:active,
    .encabezado__nombre-tienda:visited {
        text-decoration: none;
        color: var(--color-texto-tema);
    }

.encabezado__contenedor-busqueda {
    flex: 1 1 auto;
    padding: 0px 0.5rem 8px 0.5rem;
    order: 5;
}


.encabezado__contenedor-botonera {
    display: flex;
    flex: 0 0 auto;
    height: 40px;
    order: 4;
}

@media (min-width: 768px) {

    .encabezado__nombre-tienda {
        flex: 0 0 auto;
    }
    .encabezado__contenedor-busqueda {
        padding: 0px 0.5rem 0 0.5rem;
        order: 4;
    }

    .encabezado__contenedor-botonera {
        order: 5;
    }
}

.encabezado__link,
.encabezado__link:hover,
.encabezado__link:active,
.encabezado__link:visited {
    display: inline-flex;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    max-width: 100%;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    cursor: default;
}

    .encabezado__link:hover {
        background-color: var(--color-hover);
    }

.encabezado__boton-acceso {
    margin: 0;
    padding: 0;
    border-style: none;
    background-color: transparent;
    cursor: pointer;
}
.encabezado__boton-acceso:hover {
    background-color: var(--color-hover);
}
.encabezado__boton-salir {
    margin: 0;
    padding: 0;
    border-style: none;
    background-color: transparent;
    cursor: pointer;
}
    .encabezado__boton-salir:hover {
        background-color: var(--color-hover);
    }
.encabezado__foto-usuario {
    display: inline-block;
    width: 40px;
    height: 40px;
    max-width: 40px;
    min-width: 40px;
    object-fit: cover;
    line-height: 40px;
    border-radius: 2px;
}

.encabezado__foto-usuario--sin-foto {
    opacity: 0.87;
}

.encabezado__nombre-usuario {
    display: none;
    height: 40px;
    max-width: 10rem;
    line-height: 40px;
    padding: 0 0.5em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
@media(min-width:992px) {
    .encabezado__nombre-usuario {
        display: inline-block;
    }
}
    .encabezado__nombre-usuario--con-categoria {
        line-height:20px;
    }
.encabezado__boton-salir-icono {
    height: 40px;
    /*margin: 0 8px;*/
}

.encabezado__boton-carrito {
    --cantidad-articulos: "0";
    position: relative;
    height: 40px;
    margin: 0 18px 0 8px;
}

.encabezado__boton-carrito--mostrar:before {
    --tamano-cantidad: 1.6rem;
    display: block;
    content: var(--cantidad-articulos);
    position: absolute;
    bottom: 2px;
    right: calc(8px - var(--tamano-cantidad));
    height: var(--tamano-cantidad);
    /*width: var(--tamano-cantidad);*/
    padding: 0 8px;
    overflow: visible;
    text-align: center;
    line-height: var(--tamano-cantidad);
    background-color: var(--color-accion);
    border-radius: calc(var(--tamano-cantidad) / 2);
    font-size: var(--fuente-p2);
    border: 1px solid var(--color-borde-claro);
}

.encabezado__boton-android {
    margin: 0 0.5rem;
    flex: 0 0 auto;
    filter: unset !important;
    opacity: 1 !important;
    border-radius: 4px;
}

/* Caja de búsqueda */
.caja-busqueda {
    display: flex;
    flex-basis: 400px;
    align-items: center;
}

@media (min-width: 768px) {
    .caja-busqueda {
        flex-basis: auto;
    }
}

.caja-busqueda__contenedor-filtro-departamento {
    display: flex;
    align-content: center;
    flex: 0 0 auto;
    width: 108px;
    height: 40px;
    line-height: 40px;
    border-width: 1px;
    border-color: var(--color-borde);
    border-style: solid none solid solid;
    border-top-left-radius: var(--radio-esquinas);
    border-bottom-left-radius: var(--radio-esquinas);
    background-color: transparent;
}

.caja-busqueda__filtro-departamento {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 10px 0px 10px 4px;
    margin: 0;
    border-style: none;
    border-radius: 4px 0 0 4px;
    color: var(--color-texto);
    /*background-color: transparent;*/
    outline: none;
    cursor: pointer;
}
    .caja-busqueda__filtro-departamento::-moz-focus-inner {
        outline-style: none;
    }


.caja-busqueda__ancla_panel_incremental {
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
}

.caja-busqueda__panel_incremental {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    max-height: calc(100vh - 120px);
    padding: 0;
    overflow-y: auto;
    color: var(--color-texto);
    background-color: #FFFFFF;
    border-width: 1px;
    border-color: var(--color-borde);
    border-style: none solid solid solid;
    border-radius: 0 0 var(--radio-esquinas) var(--radio-esquinas);
    box-shadow: var(--sombra-nivel2);
}
.caja-busqueda__panel_incremental--abierta {
    display: block;
}
.caja-busqueda__item_panel_incremental {
    min-height: 2.4rem;
    padding: 0.2rem 1rem;
    line-height: 1.2rem;
    border-bottom: 1px solid var(--color-borde);
    cursor: pointer;
}
    .caja-busqueda__item_panel_incremental:last-child {
        border-bottom-style: none;
    }
    .caja-busqueda__item_panel_incremental:hover {
        background-color: var(--color-hover);
    }

.caja-busqueda__link_item,
.caja-busqueda__link_item:hover,
.caja-busqueda__link_item:active,
.caja-busqueda__link_item:visited {
    padding: 0.3rem 1rem;
    display: inline-block;
    text-decoration: none;
    color: inherit;
}

    .caja-busqueda__nombre-item {
        display: block;
        max-height: 2.4rem;
        max-width: 100%;
        overflow: hidden;
    }
.caja-busqueda__codigo-item {
    display: block;
    font-style: italic;
    letter-spacing: 0.2pt;
    font-size: var(--fuente-p2);
}

.caja-busqueda__contenedor-caja {
    position: relative;
    flex: 1 1 auto;
    height: 40px;
    padding: 0;
    border-style: none;
}
.caja-busqueda__caja {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0.2em 0.5em;
    font-size: var(--fuente-4);
    color: var(--color-texto);
    border: 1px solid var(--color-borde);
}

.caja-busqueda__boton-buscar {
    flex: 0 0 auto;
    width: 3rem;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--color-borde);
    border-left-style: none;
    border-top-right-radius: var(--radio-esquinas);
    border-bottom-right-radius: var(--radio-esquinas);
    background-color: transparent;
    outline-style: none;
    cursor: pointer;
}
    .caja-busqueda__boton-buscar::-moz-focus-inner {
        outline-style: none;
    }

    .caja-busqueda__boton-buscar:hover,
    .caja-busqueda__boton-buscar:focus,
    .caja-busqueda__boton-buscar:focus-within {
        background-color: var(--color-hover);
    }

.caja-busqueda__icono-buscar {
    height: 40px;
    line-height: 40px;
}

/* ****************************************************************************
    Panel Izquierdo de Navegación.
   ****************************************************************************
*/
.panel-navegacion {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 0;
    color:var(--color-texto);
    transition: width ease-in 0s var(--tiempo-animacion);
    overflow: hidden;
}

.panel-navegacion__fondo {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.15);
}



.panel-navegacion__contenido {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 300px;
    max-width: calc(100vw - 4rem);
    transform: translateX(-105%);
    transition: transform ease-in var(--tiempo-animacion);
    overflow: hidden auto;
    background-color: #FFFFFF;
    border-right: 1px solid var(--color-borde);
    box-shadow: var(--sombra-nivel1);
}

.panel-navegacion--abierto {
    display: block;
    width: 100%;
    height: 100%;
    transition: width ease-in 0s 0s;
}

    .panel-navegacion--abierto .panel-navegacion__fondo {
        display: block;
    }

    .panel-navegacion--abierto .panel-navegacion__contenido {
        transform: translateX(0%);
    }

.panel-navegacion__encabezado {
    display: flex;
    flex-direction: row;
    padding: 0.5em;
    background-color: var(--color-fondo);
    border-bottom: 1px solid var(--color-borde);
}
    .panel-navegacion__encabezado:hover {
        background-color: var(--color-hover);
    }

.panel-navegacion__encabezado-link,
.panel-navegacion__encabezado-link:hover,
.panel-navegacion__encabezado-link:active,
.panel-navegacion__encabezado-link:visited {
    display: inline-flex;
    text-decoration: none;
    width: 100%;
    color: inherit;
}

.panel-navegacion__encabezado-boton {
    display: inline-flex;
    width: 100%;
    margin: 0;
    padding: 0;
    border-style: none;
    background-color: transparent;
    cursor: pointer;
    border-radius: 2px;
}

.panel-navegacion__encabezado-foto {
    display: inline-block;
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    line-height: 64px;
    object-fit: cover;
    border-radius: 2px;
}
.panel-navegacion__encabezado-foto--activo {
    box-shadow: var(--sombra-nivel1);
}

.panel-navegacion__encabezado-nombre {
    display: inline-block;
    flex: 1 1 auto;
    height: 64px;
    line-height: 64px;
    padding: 0 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align:left;
}

.panel-navegacion__titulo {
    padding: 1em;
    text-align: center;
    letter-spacing: 0.2pt;
}

.panel-navegacion__divisor {
    border-top: 1px solid var(--color-borde-claro);
}

.panel-navegacion__boton {
    font-size: var(--fuente-p2);
}


.panel-navegacion__boton {
    padding: 1em 0.5em;
    cursor: pointer;
}

    .panel-navegacion__boton:hover {
        background-color: var(--color-hover);
    }

@media (min-height: 768px) {
    .panel-navegacion__boton {
        font-size: unset;
    }
}
.panel-navegacion__panel-seccion {
    overflow: hidden;
    max-height: 0px;
    transition: max-height var(--tiempo-animacion) linear;
}

.panel-navegacion__departamento--abierto > .panel-navegacion__boton {
    display: block;
    font-weight: bold;
    letter-spacing: 0.2pt;
    background-color: var(--color-hover);
}

/* la variable "--altura-item" Se sobreescribe en los estilos del ítem */
.panel-navegacion__departamento--abierto > .panel-navegacion__panel-seccion {
    --altura-item: 1000px;
    max-height: var(--altura-item);
    transition: max-height var(--tiempo-animacion) linear;
}

.panel-navegacion__boton-seccion {
    font-size: var(--fuente-p2);
    cursor: pointer;
}

    .panel-navegacion__boton-seccion:hover {
        background-color: var(--color-hover);
    }

.panel-navegacion__link-seccion,
.panel-navegacion__link-seccion:hover,
.panel-navegacion__link-seccion:active,
.panel-navegacion__link-seccion:visited {
    display: block;
    padding: 1em 0.5em 1em 2em;
    text-decoration: none;
    max-width: 100%;
    color: inherit;
}

/* ****************************************************************************
    Pantalla Modal: Acerca De
   ****************************************************************************
*/

.acerca-de {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 10;
}

.acerca-de--mostrar {
    display: block;
}
.acerca-de__fondo {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.15);
}

.acerca-de__contenido {
    position: absolute;
    width: 80%;
    height: auto;
    top: 4%;
    left: 10%;
    max-height: 92%;
    overflow-y: auto;
    padding: 1rem;
    background-color: #FFFFFF;
    border: 1px solid var(--color-borde);
    border-radius: 2px;
    box-shadow: var(--sombra-nivel2);
}

@media (min-height: 680px) {
    .acerca-de__contenido {
        top: 10%;
        max-height: 85%;
    }
}

@media (min-width: 768px) {
    .acerca-de__contenido {
        width: 600px;
        left: 50%;
        margin-left: -300px;
    }
}
/* ********** Titulo ********** */
.acerca-de__cuerpo{

}
.acerca-de__imagen {
    width: 100%;
    height: auto;
    max-width: 400px;
    min-height: 200px;
    object-fit: cover;
    border: 1px solid var(--color-borde);
    border-radius: 2px;
}
@media (min-height: 680px) {
    .acerca-de__imagen {
        max-width: 100%;
        min-height: 250px;
    }
}
.acerca-de__link-logo {
    display: block;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-borde);
}
    .acerca-de__link-logo,
    .acerca-de__link-logo:hover,
    .acerca-de__link-logo:visited,
    .acerca-de__link-logo:active {
        text-decoration: none;
        color: #003399;
    }   

.acerca-de__logo {
    width: 60px;
    height: auto;
    line-height: 60px;
    border-radius: 4px;
    vertical-align: middle;
}
.acerca-de__nombre {
    padding-left: 1rem;
    line-height: 60px;
    font-size: var(--fuente-6);
    font-weight: bold;
    letter-spacing: 0.2pt;
    vertical-align: middle;
}

/* ********** Version ********** */

.acerca-de__version {
    margin-top: 0.5rem;
    padding-left: 1rem;
}
.acerca-de__version-adicional {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    font-weight: 300;
}

/* ********** Botonera ********** */
.acerca-de__botonera {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    border-top: 1px solid var(--color-borde);
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0rem;
}
.acerca-de__contenedor-logo-powered-by {
    flex: 0 0 auto;
}
.acerca-de__logo-powered-by {
    width: 180px;
    border-radius: 2px;
}
.acerca-de__separador-flex {
    flex: 1 1 0;
}
.acerca-de__boton-cerrar {
    flex: 0 0 auto;
    background-color: transparent;
    height: 3rem;
    padding: 0 1rem;
    line-height: 1.5rem;
    border-radius: 2px;
    border-style: none;
    box-shadow: var(--sombra-nivel1);
    text-align: left;
    cursor: pointer;
}

    .acerca-de__boton-cerrar:hover {
        box-shadow: var(--sombra-nivel2);
    }

    .acerca-de__boton-cerrar > * {
        vertical-align: middle;
    }
/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 10/05/20: código inicial
   *****************************************************************************
   * RJG: 28/05/20: unificación de estilo y tamaño de fuente.
   *****************************************************************************
   * RJG: 24/07/20: Ajusté los estilos de texto e íconos del panel de menú y    
   *                pantalla de login (no se veían en temas oscuros)
   *****************************************************************************
   * RJG: 21/12/20: Saqué los estilos de pie de página a un archivo separado
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el menu del control Cabecera - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Estructura general: Boton Menu
   ****************************************************************************
*/

.encabezado__boton-acciones {
    position: relative;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-style: none;
    cursor: pointer;
}
    .encabezado__boton-acciones:hover {
        background-color: var(--color-hover);
    }

@media (min-width:1024px) {
    .encabezado__boton-acciones {
    }
}

/* ****************************************************************************
    Estructura general: Menu
   ****************************************************************************
*/

.menu__posicion {
    display: none;
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
    right: 0;
    transition-delay: var(--tiempo-animacion);
    transition-duration: var(--tiempo-animacion);
    transition-property: opacity;
}
.menu__posicion--mostrar {
    display: block;
    opacity: 1;
}
.menu__contenedor {
    --altura-maxima: calc(100vh - 60px - 10px);
    position: absolute;
    top: 0;
    right: 0;
    width: 20rem;
    max-height: var(--altura-maxima);
    overflow-y: auto;
    color: var(--color-texto);
    background-color: #FFFFFF;
    border: 1px solid var(--color-borde);
    box-shadow: var(--sombra-nivel2);
    border-radius: 2px;
    z-index: 1;
}

.menu__item {
    /*padding: 0.8rem 1rem;*/
    text-align: left;
}
    .menu__item:hover {
        background-color: var(--color-hover);
    }
    .menu__item > a,
    .menu__item > div {
        padding: 0.8rem 1rem;
        display: block;
        color: inherit;
        text-decoration: none;
    }
.menu__divisor {
    margin: 0;
    border-bottom: 1px solid var(--color-borde-claro);
}

/* ****************************************************************************
    Estructura general: Menu
   ****************************************************************************
*/

.menu__item-foto-usuario {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 2px;
    object-fit: cover;
    object-position: center;
    border: 1px solid var(--color-borde);
}
.menu__item-contenedor-usuario {
    position: relative;
    display: inline-block;
    width: calc(100% - 3.5rem);
}
.menu__item-usuario {
    display: flex;
    width: 100%;
    font-weight: 600;
    letter-spacing: 0.2pt;
}

.menu__item__nombre-usuario-etiqueta {
    line-height: 1.5rem;
    padding: 0 0.2rem 0 0;
}
.menu__item__nombre-usuario {
    overflow: hidden;
    line-height: 1.5rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.menu__item__correo-usuario {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    line-height: 1.5rem;
    font-weight: 300;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu__item-icono {
    vertical-align: middle;
}

.menu__item-etiqueta {
    vertical-align: middle;
    margin-left: 0.5rem;
}
/* ****************************************************************************
    Submenu de Complementos
   ****************************************************************************
*/
.menu-complementos__posicion {
    display: none;
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
    right: 0;
    transition-delay: var(--tiempo-animacion);
    transition-duration: var(--tiempo-animacion);
    transition-property: opacity;
}
.menu-complementos__posicion--mostrar {
    display: block;
    opacity: 1;
}
.menu-complementos__contenedor {
    --altura-maxima: calc(100vh - 60px - 10px);
    position: absolute;
    top: 0;
    right: 0;
    width: 20rem;
    max-height: var(--altura-maxima);
    overflow-y: auto;
    color: var(--color-texto);
    background-color: #FFFFFF;
    border: 1px solid var(--color-borde);
    box-shadow: var(--sombra-nivel2);
    border-radius: 2px;
    z-index: 1;
}
.menu-complementos__cabecera {
    overflow: hidden;
    line-height: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.2pt;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.menu-complementos__mensaje-sin-complementos {
    font-style: italic;
}

/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 16/06/20: código inicial
   *****************************************************************************
   * RJG: 24/07/20: Ajusté los estilos de texto e íconos del panel de menú y    
   *                pantalla de login (no se veían en temas oscuros)
   *****************************************************************************
   * RJG: 05/10/20: Agregué estilos para el nuevo menú de complementos.
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el modal de datos de usuario del control Cabecera - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Estructura general: Boton Menu
   ****************************************************************************
*/

.datos-usuario {
    display: none;
}

.datos-usuario--mostrar {
    display: unset;
}

.datos-usuario__cuerpo {
    width: 400px;
    height: 470px;
    margin-top: -300px;
    margin-left: -200px;
    max-width: 90vw;
}
.datos-usuario__foto {
    display: block;
    width: 200px;
    height: 200px;
    margin: 1px auto;
    object-fit: contain;
    object-position: center;
    border-radius: var(--radio-esquinas);
    background-color: #ffffff;
    box-shadow: 0 0 0px 1px var(--color-borde);
}
.datos-usuario__etiqueta-seleccionar-foto {
    display: block;
    margin: 1rem auto;
}
#datos-usuario__seleccionar-foto {
    display: none;
}
#datos-usuario__aceptar, 
#datos-usuario__cancelar{
    width: 8rem;
}


/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 06/05/21: código inicial
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el control Cabecera y Pie de Página - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Pie de página global
   ****************************************************************************
*/
.pie-de-pagina__superior {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: var(--color-pie-superior);
    color: var(--color-texto);
    padding: 2em 2em 1em 2em;
    line-height: 1.6;
    justify-content: center;
    border-color: var(--color-pie-superior); /*var(--color-borde);*/
    border-width: 2px 0 2px 0; /*1px;*/
    border-style: solid none;
}

.pie-de-pagina__copyright {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
    background-color: var(--color-fondo);
    text-align: center;
}

.pie-de-pagina__columna {
    flex: 1 1 100%;
    max-width: 600px;
    margin-bottom: 1rem;
}


.pie-de-pagina__columna-acerca-de {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
    cursor: pointer;
}

.pie-de-pagina__columna-copyright {
    display: inline-block;
    max-width: 800px;
    min-width: 300px;
    margin: 0 auto;
    padding: 0.5rem;
}

/* Pie de página ancho */
@media (min-width: 992px) {
    .pie-de-pagina__superior {
        /*flex-wrap: nowrap;*/
    }

    .pie-de-pagina__columna {
        flex: 1 1 50%;
        max-width: 50%;
    }
}

/* Pie de página alto */
@media (min-height: 600px) {
    .pie-de-pagina__superior {
        padding: 4rem 2rem 3rem 2rem;
    }
}

.pie-de-pagina__columna-izquierda {
    display: flex;
    flex-direction: row;
}

.pie-de-pagina__link-logo-tienda {
    display: inline-block;
    flex: 0 0 auto;
    height: 100px;
}

.pie-de-pagina__logo-tienda {
    display: inline-block;
    height: 100px;
    width: auto;
    border: 1px solid var(--color-borde);
    border-radius: 2px;
}

.pie-de-pagina__contenedor-nombre {
    padding-left: 1rem;
}

.pie-de-pagina__titulo {
    font-size: var(--fuente-3);
    font-weight: bold;
    margin-bottom: 1rem;
}

.pie-de-pagina__subtitulo {
    font-size: var(--fuente);
    font-weight: 300;
}

.pie-de-pagina__direccion {
    margin: 0.5em 0px;
}

.pie-de-pagina__conenedor-link {
    margin: 0.5em 0px;
}

.pie-de-pagina__link,
.pie-de-pagina__link:active,
.pie-de-pagina__link:visited {
    text-decoration: underline;
    color: var(--color-texto);
    padding: 0.5em;
}

.pie-de-pagina__link-powered-by,
.pie-de-pagina__link-powered-by:hover,
.pie-de-pagina__link-powered-by:active,
.pie-de-pagina__link-powered-by:visited {
    display: inline-block;
    text-decoration: none;
}

.pie-de-pagina__logo-powered-by {
    height: 24px;
    width: auto;
    margin: 2px;
}

/* ****************************************************************************
    Pie de página: links personalizados
   ****************************************************************************
*/
.pie-de-pagina__bloque-links {
    flex: 1 1 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    border-top: 1px solid;
    margin-top: 1rem;
    padding-top: 2rem;
}
.pie-de-pagina__seccion-links {
    flex-basis: 20rem;
    min-width: 15rem;
    max-width: 30rem;
}
.pie-de-pagina__titulo-seccion-links {
    font-size: var(--fuente-3);
    font-weight: bold;
    margin-bottom: 1rem;
}
.pie-de-pagina__item-seccion-links {
    display: block;
    line-height: 1.5rem;
    padding: 0.2rem 0;
}
.pie-de-pagina__link.pie-de-pagina__item-seccion-links,
.pie-de-pagina__link.pie-de-pagina__item-seccion-links:hover,
.pie-de-pagina__link.pie-de-pagina__item-seccion-links:active,
.pie-de-pagina__link.pie-de-pagina__item-seccion-links:visited {
    padding: 0.2rem 0;
}

.pie-de-pagina__item-seccion-links a,
.pie-de-pagina__item-seccion-links a:hover,
.pie-de-pagina__item-seccion-links a:active,
.pie-de-pagina__item-seccion-links a:visited {
    display: inline;
    text-decoration: underline;
    color: inherit;
    padding: 0;
}


/* ****************************************************************************
    Pie de página: links personalizados
   ****************************************************************************
*/
.pie-de-pagina__boton-subir {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 20px;
    visibility: visible;
    opacity: 0.8;
    z-index: 100;
    border-radius: 100%;
    background-color: white;
    padding: 0;
    border: 2px solid transparent;
}
    .pie-de-pagina__boton-subir:hover {
        border-color: white;
        opacity: 1;
    }
    .pie-de-pagina__boton-subir button {
        min-width: 0;
        border-radius: 100%;
    }
.pie-de-pagina__boton-subir--mostrar {
    display: block;
}

/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 21/12/20: código inicial. Saqué los estilos de pie de página del      
   *                archivo de css del encabezado
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el control Cabecera y Pie de Página - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Pantalla modal de acceso
    Estructura y posición
   ****************************************************************************
*/
.panel-acceso {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    color: var(--color-texto);
    justify-content: center;
    align-content: center;
}
.panel-acceso--mostrar {
    display: block;
}
.panel-acceso__fondo {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, 0.3);
    z-index: 0;
}
.panel-acceso__contenedor {
    position: absolute;
    width: 400px;
    height: 570px;
    top: 50%;
    left: 50%;
    margin-top: -285px;
    margin-left: -225px;
    padding: 0.5rem;
    background-color: var(--color-fondo);
    border: 1px solid var(--color-borde);
    border-radius: 2px;
    box-shadow: var(--sombra-nivel2);
}
.panel-acceso__contenedor-margen {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 2px;
}
.panel-acceso__cuerpo {
    flex: 1 1 auto;
    padding: 1rem;
}
/* ****************************************************************************
    Pantalla modal de acceso
    Datos de acceso
   ****************************************************************************
*/
.panel-acceso__titulo {
    font-size: var(--fuente-4);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-acceso__etiqueta {
    display: inline-block;
    margin: 0.4rem 0;
}
.panel-acceso__codigo-usuario,
.acceso__contraseña-usuario {
    padding: 0.4rem;
    font-size: var(--fuente-4);
    margin-bottom: 1rem;
    letter-spacing: 0.1rem;
    width: 100%;
    border-radius: var(--radio-esquinas);
    border-style: solid; 
    border-color: var(--color-borde);
    border-width: 1px;
}
.panel-acceso__etiqueta-abierto {
    display: block;
    margin: 0 0 1rem 0;
    font-weight: 300;
}
    .panel-acceso__etiqueta-abierto > * {
        vertical-align: middle;
    }
.acceso__mantener-abierto{
}
/* ****************************************************************************
    Pantalla modal de acceso
    Link recuperar contraseña y Registrarse
   ****************************************************************************
*/
.panel-acceso__bloque-recuperar {
    margin: 1rem 0;
    padding: 1rem 0;
    text-align: right;
    border-top: 1px solid var(--color-borde-claro);
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-acceso__bloque-registrar {
    text-align: right;
}
.acceso__etiqueta-registrar {
    display: block;
    margin: 0.4rem 0;
    padding: 0.4rem 0;
    font-weight: 300;
}
.panel-acceso__link {
}
/* ****************************************************************************
    Pantalla modal de acceso
    Mensaje de error y Botonera
   ****************************************************************************
*/
.panel-acceso__bloque-respuesta {
    display: none;
    max-height: 5.5rem;
    padding: 0.5rem;
    border-radius: var(--radio-esquinas);
    transition: background-color linear var(--tiempo-animacion);
}
.panel-acceso__bloque-respuesta--error {
    display: block;
    color: #FFF;
    background-color: var(--color-error);
    transition: box-shadow linear var(--tiempo-animacion), display linear var(--tiempo-animacion);
    overflow-y: auto;
}
.panel-acceso__botonera {
    flex: 0 0 auto;
    padding: 0.5rem;
    text-align: right;
}
.panel-acceso__boton-aceptar {
    width: 100%;
    height: 3rem;
    border-style: none;
    background-color: transparent;
    border-style: none;
    border-radius: var(--radio-esquinas);
    box-shadow: var(--sombra-nivel1);
    transition: box-shadow linear var(--tiempo-animacion);
    cursor: pointer;
}
    .panel-acceso__boton-aceptar:hover {
        box-shadow: var(--sombra-nivel1-5);
    }

    .panel-acceso__boton-aceptar > * {
        vertical-align: middle;
    }

.panel-acceso__boton-cancelar {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0.5rem;
    padding: 0.5rem;
    align-items: center;
    justify-content: space-around;
    overflow: hidden;
    border-radius: 50%;
    border-style: none;
    background-color: transparent;
    transition: box-shadow linear var(--tiempo-animacion);
    cursor: pointer;
}
    .panel-acceso__boton-cancelar:hover {
        box-shadow: var(--sombra-nivel2);
    }

/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 29/05/20: código inicial
   *****************************************************************************
   * RJG: 24/07/20: Ajusté los estilos de texto e íconos del panel de menú y    
   *                pantalla de login (no se veían en temas oscuros)
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el control Cabecera y Pie de Página - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Pantalla modal de acceso
    Estructura y posición
   ****************************************************************************
*/
.panel-recuperar {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    color: var(--color-texto);
    justify-content: center;
    align-content: center;
}
.panel-recuperar--mostrar {
    display: block;
}
.panel-recuperar__fondo {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, 0.3);
    z-index: 0;
}
.panel-recuperar__contenedor {
    position: absolute;
    width: 400px;
    height: 440px;
    top: 50%;
    left: 50%;
    margin-top: -220px;
    margin-left: -225px;
    padding: 0.5rem;
    background-color: var(--color-fondo);
    border: 1px solid var(--color-borde);
    border-radius: 2px;
    box-shadow: var(--sombra-nivel2);
}
.panel-recuperar__contenedor-margen {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 2px;
}
.panel-recuperar__cuerpo {
    flex: 1 1 auto;
    padding: 1rem;
}
/* ****************************************************************************
    Pantalla modal de acceso
    Datos de acceso
   ****************************************************************************
*/
.panel-recuperar__titulo {
    font-size: var(--fuente-4);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-recuperar__etiqueta {
    display: inline-block;
    margin: 0.4rem 0;
}
.panel-recuperar__codigo-usuario,
.acceso__contraseña-usuario {
    padding: 0.4rem;
    font-size: var(--fuente-4);
    margin-bottom: 1rem;
    letter-spacing: 0.1rem;
    width: 100%;
    border-radius: var(--radio-esquinas);
    border-style: solid; 
    border-color: var(--color-borde);
    border-width: 1px;
}
.panel-recuperar__etiqueta-abierto {
    display: block;
    margin: 0 0 1rem 0;
    font-weight: 300;
}
    .panel-recuperar__etiqueta-abierto > * {
        vertical-align: middle;
    }
.acceso__mantener-abierto{
}
/* ****************************************************************************
    Pantalla modal de acceso
    Link recuperar contraseña y Registrarse
   ****************************************************************************
*/
.panel-recuperar__bloque-recuperar {
    margin: 1rem 0;
    padding: 1rem 0;
    text-align: right;
    border-top: 1px solid var(--color-borde-claro);
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-recuperar__bloque-registrar {
    text-align: right;
}
.acceso__etiqueta-registrar {
    display: block;
    margin: 0.4rem 0;
    padding: 0.4rem 0;
    font-weight: 300;
}
.panel-recuperar__link {
}
/* ****************************************************************************
    Pantalla modal de acceso
    Mensaje de error y Botonera
   ****************************************************************************
*/
.panel-recuperar__bloque-detalle{
    margin: 0 0 1rem 0;
}
.panel-recuperar__bloque-respuesta {
    display: none;
    max-height: 5.5rem;
    padding: 0.5rem;
    border-radius: var(--radio-esquinas);
    transition: background-color linear var(--tiempo-animacion);
}
.panel-recuperar__bloque-respuesta--error {
    display: block;
    color: #FFF;
    background-color: var(--color-error);
    transition: box-shadow linear var(--tiempo-animacion), display linear var(--tiempo-animacion);
    overflow-y: auto;
}
.panel-recuperar__bloque-respuesta--informacion {
    display: block;
    color: #FFF;
    background-color: var(--color-informacion);
    transition: box-shadow linear var(--tiempo-animacion), display linear var(--tiempo-animacion);
    overflow-y: auto;
}
.panel-recuperar__botonera {
    flex: 0 0 auto;
    padding: 0.5rem;
    text-align: right;
}
.panel-recuperar__boton-aceptar {
    width: 100%;
    height: 3rem;
    border-style: none;
    background-color: transparent;
    border-style: none;
    border-radius: var(--radio-esquinas);
    box-shadow: var(--sombra-nivel1);
    transition: box-shadow linear var(--tiempo-animacion);
    cursor: pointer;
}
    .panel-recuperar__boton-aceptar:hover {
        box-shadow: var(--sombra-nivel1-5);
    }

    .panel-recuperar__boton-aceptar > * {
        vertical-align: middle;
    }

.panel-recuperar__boton-cancelar {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0.5rem;
    padding: 0.5rem;
    border-radius: 50%;
    border-style: none;
    background-color: transparent;
    overflow: hidden;
    transition: box-shadow linear var(--tiempo-animacion);
    cursor: pointer;
}
    .panel-recuperar__boton-cancelar:hover {
        box-shadow: var(--sombra-nivel2);
    }


/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 09/06/20: código inicial
   *****************************************************************************
   * RJG: 24/07/20: Ajusté los estilos de texto e íconos del panel de menú y    
   *                pantalla de login (no se veían en temas oscuros)
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el control Cabecera y Pie de Página - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Pantalla modal de acceso
    Estructura y posición
   ****************************************************************************
*/
.panel-registrar {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    color: var(--color-texto);
    justify-content: center;
    align-content: center;
}
.panel-registrar--mostrar {
    display: block;
}
.panel-registrar__fondo {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, 0.3);
    z-index: 0;
}
.panel-registrar__contenedor {
    position: absolute;
    width: 80%;
    max-width: 90%;
    height: auto;
    max-height: 80%;
    top: 10%;
    left: 10%;
    padding: 0.5rem;
    background-color: var(--color-fondo);
    border: 1px solid var(--color-borde);
    border-radius: 2px;
    box-shadow: var(--sombra-nivel2);
    overflow-y: auto;
}


.panel-registrar__contenedor-nombre {
    display: flex;
    flex-wrap: wrap;
}
    .panel-registrar__contenedor-nombre > div {
        flex: 1 1 100%;
    }

@media (min-width: 768px) {
    .panel-registrar__contenedor {
        width: 750px;
        max-width: 750px;
        height: auto;
        max-height: 80%;
        top: 10%;
        left: 50%;
        margin-left: -375px;
    }

    .panel-registrar__contenedor-nombre {
        flex-wrap: nowrap;
    }

        .panel-registrar__contenedor-nombre > div:first-child {
            flex: 1 1 60%;
            margin-right: 1rem;
        }

        .panel-registrar__contenedor-nombre > div:last-child {
            flex: 1 1 40%;
        }
}

.panel-registrar__contenedor-margen {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 2px;
}
.panel-registrar__cuerpo {
    position: relative;
    flex: 1 1 auto;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
}
.panel-registrar__contenedor-campos{
    flex: 1 1 auto;
    height: calc(100% - 100px);
    overflow-y: auto;
}
/* ****************************************************************************
    Pantalla modal de acceso
    Datos de acceso
   ****************************************************************************
*/
.panel-registrar__titulo {
    font-size: var(--fuente-4);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-registrar__etiqueta {
    display: inline-block;
    padding-left: 0.2rem;
    margin: 0.1rem 0;
    font-weight: 600;
    letter-spacing: 0.2pt;
}
.panel-registrar__texto {
    padding: 0.4rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1rem;
    width: 100%;
    border-radius: var(--radio-esquinas);
    border-style: solid;
    border-color: var(--color-borde);
    border-width: 1px;
}
.panel-registrar__texto-area {
    padding: 0.4rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1rem;
    width: 100%;
    height: 50px;
    border-radius: var(--radio-esquinas);
    border-style: solid;
    border-color: var(--color-borde);
    border-width: 1px;
}
.panel-registrar__contenedor-telefono,
.panel-registrar__contenedor-clave {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    flex-wrap: wrap;
}
    .panel-registrar__contenedor-telefono > *,
    .panel-registrar__contenedor-clave > * {
        flex: 1 1 100%;
    }

@media (min-width: 768px) {

    .panel-registrar__contenedor-nombre {
    }

    .panel-registrar__contenedor-telefono,
    .panel-registrar__contenedor-clave {
        flex-wrap: nowrap;
    }

        .panel-registrar__contenedor-telefono > *,
        .panel-registrar__contenedor-clave > * {
            flex: 0 1 calc(50% - 0.5rem);
        }

            .panel-registrar__contenedor-telefono > *:first-child,
            .panel-registrar__contenedor-clave > *:first-child {
                margin-right: 1rem;
            }
}

.panel-registrar__etiqueta-abierto {
    display: block;
    margin: 0 0 1rem 0;
    font-weight: 300;
}
    .panel-registrar__etiqueta-abierto > * {
        vertical-align: middle;
    }
.acceso__mantener-abierto{
}
/* ****************************************************************************
    Pantalla modal de acceso
    Link registrar contraseña y Registrarse
   ****************************************************************************
*/
.panel-registrar__bloque-registrar {
    margin: 1rem 0;
    padding: 1rem 0;
    text-align: right;
    border-top: 1px solid var(--color-borde-claro);
    border-bottom: 1px solid var(--color-borde-claro);
}
.panel-registrar__bloque-registrar {
    text-align: right;
}
.acceso__etiqueta-registrar {
    display: block;
    margin: 0.4rem 0;
    padding: 0.4rem 0;
    font-weight: 300;
}
.panel-registrar__link {
}
/* ****************************************************************************
    Pantalla modal de acceso
    Mensaje de error y Botonera
   ****************************************************************************
*/
.panel-registrar__bloque-detalle{
    margin: 0 0 1rem 0;
}
.panel-registrar__bloque-respuesta {
    display: none;
    max-height: 5.5rem;
    padding: 0.5rem;
    border-radius: var(--radio-esquinas);
    transition: background-color linear var(--tiempo-animacion);
}
.panel-registrar__botonera {
    flex: 0 0 auto;
    padding: 0.5rem;
    text-align: right;
}
    .panel-registrar__botonera .panel-registrar__boton-cerrar {
        display: none;
    }
.panel-registrar__botonera--cerrar .panel-registrar__boton-aceptar {
    display: none;
}
.panel-registrar__botonera--cerrar .panel-registrar__boton-cerrar {
    display: block;
}
.panel-registrar__boton-aceptar,
.panel-registrar__boton-cerrar {
    width: 100%;
    height: 3rem;
    border-style: none;
    background-color: transparent;
    border-style: none;
    border-radius: var(--radio-esquinas);
    box-shadow: var(--sombra-nivel1);
    transition: box-shadow linear var(--tiempo-animacion);
    cursor: pointer;
}
    .panel-registrar__boton-aceptar:hover,
    .panel-registrar__boton-cerrar:hover {
        box-shadow: var(--sombra-nivel1-5);
    }

    .panel-registrar__boton-aceptar > *,
    .panel-registrar__boton-cerrar > * {
        vertical-align: middle;
    }

.panel-registrar__boton-cancelar {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0.5rem;
    padding: 0.5rem;
    border-radius: 50%;
    border-style: none;
    background-color: transparent;
    overflow: hidden;
    transition: box-shadow linear var(--tiempo-animacion);
    cursor: pointer;
}
    .panel-registrar__boton-cancelar:hover {
        box-shadow: var(--sombra-nivel2);
    }


/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 10/06/20: código inicial
   *****************************************************************************
   * RJG: 24/07/20: Ajusté los estilos de texto e íconos del panel de menú y    
   *                pantalla de login (no se veían en temas oscuros)
   *****************************************************************************
*/
/* ****************************************************************************
    Estilos para el contro Carusel - eFactory Tienda Virtual
   ****************************************************************************
*/
/* Breakpoints de tamaños de pantalla:
    Movil:          width <  768px
    Tableta:        width >= 768px
    Escritorio:     width >= 992px
    Escrit. Ancho:  width >= 1200px

*/

/* ****************************************************************************
    Estructura general: Páginas
   ****************************************************************************
*/
.carusel {
    position: relative;
    min-width: 300px;
    height: calc(100vw * 339 / 1600);
    margin: 0 auto;
    box-shadow: 0px 1px 0px 0px var(--color-borde-claro), 1px 0px 0px 0px var(--color-borde-claro), -1px 0px 0px 0px var(--color-borde-claro);
}

@media (min-width:1024px) {
    .carusel {
        height: 338px;
        max-width: 1600px;
    }
}
.carusel__contenedor {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.carusel__pagina {
    display: none;
    width: 100%;
    height: 100%;
    -webkit-animation-name: carusel__pagina--animacion;
    -webkit-animation-duration: 1.5s;
    animation-name: carusel__pagina--animacion;
    animation-duration: 1.5s;
}
.carusel__pagina--activa {
    display: block;
}

@-webkit-keyframes carusel__pagina--animacion {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes carusel__pagina--animacion {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/* ****************************************************************************
    Navegación: Botones
   ****************************************************************************
*/

.carusel__puntos {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.carusel__punto {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0px;
    border: 6px solid transparent;
    background-clip: content-box;
    background-color: var(--color-borde-claro);
    border-radius: 50%;
    transition: 0.6s ease;
    /*opacity: 0.6;*/
    cursor: pointer;
}
    .carusel__punto:hover {
        /*opacity: 1;*/
        box-shadow: var(--sombra-nivel1);
    }

.carusel__punto--activo {
    border-width: 4px;
    background-color: #FFF;
    /*opacity: 1;*/
    cursor: default;
}
    .carusel__punto--activo::before {
        display: block;
        content: " ";
        width: 100%;
        height: 100%;
        box-shadow: var(--sombra-nivel2);
        border-radius: 50%;
    }


/* ****************************************************************************
    Navegación: Adelante y atrás
   ****************************************************************************
*/
.carusel__boton-atras,
.carusel__boton-adelante {
    position: absolute;
    display: flex;
    top: calc(50% - 40px);
    width: 40px;
    height: 80px;
    padding: 2px;
    align-items: center;
    background-color: #fff;
    box-shadow: var(--sombra-nivel1);
    cursor: pointer;
}

    .carusel__boton-atras:hover,
    .carusel__boton-adelante:hover {
        box-shadow: var(--sombra-nivel2);
    }

    .carusel__boton-atras .icono-base::before,
    .carusel__boton-adelante .icono-base::before {
        display: block;
        content: " ";
        width: 100%;
        height: 100%;
    }

.carusel__boton-atras {
    left: 0;
    border-radius: 0 var(--radio-esquinas) var(--radio-esquinas) 0;
}
.carusel__boton-adelante {
    right: 0;
    border-radius: var(--radio-esquinas) 0 0 var(--radio-esquinas);
}

/* ****************************************************************************
    Contenido: Foto Individual
   ****************************************************************************
*/

.carusel__link-foto-individual {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.carusel__foto-individual {
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}


/* *****************************************************************************
   * Bitacora
   *****************************************************************************
   * RJG: 10/05/20: código inicial
   *****************************************************************************
   * RJG: 18/05/20: Ajusté el CSS del carusel para poder configurar la relación
   *                a 9/16 (por defecto) o 3/4 (por clases css).
   *****************************************************************************
*/
