/* Estilos generales del cuerpo */ body { font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.5; color: #000; background-color: #fff; margin: 0; } /* Estilos del encabezado */ .main-header { color: #fff; background-color: #000; border-bottom: 3px solid #daa520; align-items: center; justify-content: space-between; padding: 15px 20px; display: flex; } /* Estilos para el contenedor del logo */ .logo-container { align-items: center; display: flex; margin-left: -10px; } /* Estilos para el logo */ .logo { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; } /* Estilos para el nombre del negocio */ .business-name { font-size: 30px; font-weight: bold; text-align: left; color: #daa520; margin: 5px; } /* Estilos para el eslogan del negocio */ .slogan { font-size: 18px; text-align: left; color: #fff; margin-top: -8px; margin-left: 5px; } /* Estilos para la caja del buscador */ .search-container { background-color: #fff; align-items: center; border-radius: 25px; display: flex; overflow: visible; margin-top: -2px; margin-right: -10px; position: relative; z-index: 999; } /* Estilos para el texto del buscador */ .search-input { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: bold; color: #000000; width: 250px; padding: 12px 15px; border: none; border-radius: 25px; outline: none; flex: 1; flex-grow: 1; transition: all 0.3s ease-in-out; } /* Estilos para el texto del placeholder */ .search-input::placeholder { color: #666; } /* Estilos para el botón del buscador */ .search-button { background-color: #daa520; padding: 13px 15px; align-items: center; justify-content: center; display: flex; border: none; border-radius: 0 25px 25px 0; cursor: pointer; } /* Estilos para el botón del buscador al darle click */ .search-button:hover { background-color: #c0b283; } /* Estilos para la imagen del botón del buscador */ .search-button img { height: 20px; display: block; } /* Estilos para el botón de limpiar búsqueda (X) */ .clear-search { font-size: 17px; font-weight: bold; color: #666; left: 250px; display: none; position: absolute; cursor: pointer; } /* Estilos para el botón de limpiar búsqueda (X) al darle click */ .clear-search:hover { color: #000; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda */ .search-suggestions { background: #fff; border-radius: 10px; border: 1px solid #daa520; box-shadow: 0px 5px 5px rgba(218, 165, 31, 0.3); top: 100%; left: 0; width: 100%; max-height: 220px; z-index: 1000; display: none; overflow-y: auto; position: absolute; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda al darle click */ .search-suggestions div:hover { background: #ddd; } /* Estilos para las opciones del desplegable de sugerencias de productos de la búsqueda */ .search-suggestions div { font-family: 'Playfair Display', serif; font-size: 18px; color: #000000; border-bottom: 1px solid #daa520; padding: 10px; cursor: pointer; } /* Estilos para los items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-item { align-items: center; padding: 8px; display: flex; } /* Estilos para la imágenes de las opciones items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-img { width: 38px; height: 38px; object-fit: cover; border-radius: 5px; margin-right: 10px; } /* Estilos para el fondo semi-transparente cuando el buscador está activo */ .overlay-search { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); z-index: 998; display: none; } /* Estilos para los contenedor de filtros y descarga */ .filter-download-container { display: flex; align-items: center; justify-content: flex-start; margin: 8px 10px -8px 10px; } /* Estilos para el botón de descarga */ .download-button { background-color: #daa520; padding: 12px; align-items: center; display: flex; border: none; border-radius: 4px; margin-left: auto; cursor: pointer; } /* Estilos para los botones de filtros y descarga al darle click */ .filter-button:hover, .download-button:hover { background-color: #c0b283; } /* Estilos para la imagen de los botones de filtros y descarga */ .filter-button img, .download-button img { width: 20px; height: 20px; margin-right: 8px; } /* Estilos para el texto de los botones de filtros y descarga */ .filter-button span, .download-button span { font-size: 18px; color: #fff; } /* Estilos para el botón de filtros */ .filter-button { background-color: #daa520; padding: 12px; align-items: center; display: flex; border: none; border-radius: 4px; cursor: pointer; } /* Estilos para el fondo semi-transparente cuando se abre el menú */ .overlay { top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 999; display: none; position: fixed; transition: opacity 0.3s ease; } /* Estilos para el menú de filtros */ .filter-menu { top: 50%; left: 50%; padding: 20px; background-color: #fff; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); border: 2px solid #daa520; transform: translate(-50%, -50%); border-radius: 15px; z-index: 1001; width: 85%; height: 60%; max-width: 600px; opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; display: none; position: fixed; overflow-y: auto; overflow-x: hidden; pointer-events: none; } .filter-menu { top: 50%; left: 50%; padding: 20px; background-color: #fff; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); border: 2px solid #daa520; transform: translate(-50%, -50%); border-radius: 15px; z-index: 1001; width: 85%; height: 60%; max-width: 600px; opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; display: flex; flex-direction: column; position: fixed; overflow-y: auto; overflow-x: hidden; pointer-events: none; } /* Estilos para cuando aparece el menú filtros */ .filter-menu.show { transform: translate(-50%, -50%) scale(1.05); opacity: 1; display: flex !important; pointer-events: auto; } /* Estilos para el encabezado del menú */ .filter-menu-header { align-items: center; justify-content: space-between; display: flex; margin-bottom: 20px; } /* Estilos para el texto del encabezado del menú */ .filter-menu-header span { font-size: 20.5px; font-weight: bold; color: #000; border-bottom: 2px solid #daa520; } /* Estilos para el botón de cierre del menú */ .close-filter-menu { font-size: 15px; color: #fff; background-color: #daa520; border: none; border-radius: 50%; cursor: pointer; transition: background-color 0.3s ease; width: 30px; height: 30px; align-items: center; justify-content: center; display: flex; margin-top: -10px; } /* Estilos para el botón de cierre del menú al darle click */ .close-filter-menu:hover { background-color: #c0a008; } /* Estilos para la barra lateral del menú de opciones */ .filter-sidebar { flex: 0 0 150px; overflow-y: auto; } /* Estilos para la linea vertical que separa las opciones de filtro con los valores del mismo */ .vertical-line { width: 2px; background-color: #daa520; align-self: stretch; flex-shrink: 0; height: auto; } /* Estilos para el contenido del menú de filtros */ .filter-menu-content { padding-right: 10px; gap: 10px; display: flex; flex-grow: 1; overflow-y: auto; max-height: 100%; box-sizing: border-box; transition: all 0.3s ease; } /* Estilos para las opciones de filtrado */ .filter-option { font-size: 16.5px; text-align: left; padding: 8px; background-color: #f0f0f0; border: 1px solid #ccc; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; margin-bottom: 1px; margin-right: 1px; } /* Estilos para las opciones de filtrado al darle click */ .filter-option:hover { background-color: #ddd; } /* Estilos para las opciones de filtrado cuando se selecciona */ .filter-option.selected { background-color: #ddd; border-left: 5px solid #daa520; } /* Estilos para los valores de las opciones de filtrado */ .filter-group label { font-size: 14.5px; font-weight: normal; text-align: center; color: #000; border-bottom: 1px solid #daa520; padding: 5px; width: 100%; align-items: center; display: flex; cursor: pointer; margin-top: -5px; } /* Estilos para los input de selección de los valores de las opciones de filtrado */ .filter-group input[type="checkbox"], .filter-group input[type="radio"] { margin-bottom: 3px; margin-right: 8px; transform: scale(1.2); } /* Estilos display group */ .filter-group { display: none; } .filter-group.active { display: block; } /* Detalles de los valores de las opciones de los filtros */ .filter-details { padding: 10px; flex: 1; overflow-y: auto; } /* Estilos generales para el contenedor del filtro de precios */ #filter-price { align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid #daa520; border-radius: 8px; gap: 15px; padding: 10px; width: 100%; max-width: 100%; display: none; flex-direction: column; margin: 0 auto; } /* Estilos para mostrar los rangos de precios cuando esté activo */ #filter-price.active { display: flex; } /* Estilos para el titulo del filtro */ .filter-price-title { font-size: 16px; font-weight: bold; text-align: center; color: #000; margin-top: 5px; margin-bottom: 10px; } /* Estilos para los contenedores de los valores del precio */ .price-range-container { width: 100%; gap: 15px; margin-bottom: 20px; display: flex; flex-direction: column; } /* Estilos para el contenedor individual de cada precio */ .price-input-container { gap: 10px; width: 100%; align-items: center; justify-content: center; display: flex; } /* Estilos para los campo del precio */ .price-input { font-size: 14px; text-align: center; border: 1px solid #daa520; box-sizing: border-box; border-radius: 5px; padding: 8px; max-width: 90%; flex: 1; } /* Estilos para enfocar el campo del precio */ .price-input:focus { border-color: #d4aa00; box-shadow: 0 0 5px rgba(218, 165, 32, 0.5); outline: none; } /* Estilos para el mensaje de error al validar los precios */ .price-error-message { font-size: 14px; color: red; text-align: center; margin-top: -20px; } /* Estilos para las tablas del menu de filtros */ table { width: 100%; border-collapse: collapse; } table td { padding: 8px 0; border-bottom: 1px solid #ccc; } /* Estilos para los botones de aplicar y restablecer filtros */ .filter-actions { bottom: 0; padding: 10px; justify-content: space-between; border-top: 2px solid #daa520; display: flex; position: sticky; } .apply-filters, .reset-filters { font-size: 16.5px; font-weight: bold; text-align: center; color: #fff; border: none; border-radius: 5px; padding: 12px; transition: background-color 0.3s ease, transform 0.2s ease; margin: 15px; margin-top: 5px; margin-bottom: -15px; cursor: pointer; flex: 1; } .apply-filters { background-color: #daa520; } .reset-filters { background-color: #6c757d; } .apply-filters:hover { background-color: #c0a008; transform: scale(1.05); } .reset-filters:hover { background-color: #5a6268; transform: scale(1.05); } /* Estilos del contenedor principal */ .content-wrapper { display: flex; flex-wrap: wrap; } /* Estilos del área principal de contenido */ .main-content { padding: 20px; flex-grow: 1; } /* Estilos para el mensaje cuando no se encuentren productos */ .no-products-message { text-align: center; font-weight: bold; color: #555; align-items: center; justify-content: center; display: flex; margin-top: 70px; margin-bottom: 50px; min-height: 20vh; } /* Estilos del grid de productos */ .product-grid { gap: 20px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); display: grid; margin: 0 auto; } /* Estilos de la tarjeta de producto */ .product-card { text-align: center; align-items: center; justify-content: space-between; background-color: #fff; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; display: flex; flex-direction: column; } /* Estilos para la imagen del producto */ .product-image { width: 100%; height: 200px; max-width: 250px; object-fit: cover; margin-bottom: 10px; } /* Estilos para la imagen del producto al darle click */ .product-image:hover { opacity: 0.8; transition: opacity 0.3s ease, border 0.3s ease; cursor: pointer; } /* Estilos para el nombre del producto */ .product-name { font-size: 22px; font-weight: bold; color: #000; margin: 0px 0; } /* Estilos para la descripción del producto */ .product-description { font-size: 18px; color: #333; text-align: left; line-height: 1.5; flex-grow: 1; max-width: 100%; margin-top: 5px; } /* Estilos para el precio del producto */ .product-price { font-size: 22px; font-weight: bold; color: #daa520; margin: 0px 0px 5px 0px; } /* Estilos del botón de la card de solicitar información */ .request-information-button { font-size: 19px; text-align: center; text-decoration: none; color: #fff; background-color: #daa520; padding: 6px 12px; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; display: inline-block; white-space: nowrap; margin: 10px -5px 0px 0px; } /* Estilos del botón de la card de solicitar información al darle click */ .request-information-button:hover { background-color: #c0b283; } /* Estilos para el contenido del modal */ .modal-content { align-items: center; justify-content: center; display: flex; flex-direction: column; max-width: 100%; height: 100%; margin: auto; } /* Estilos para el contenedor de medios dentro del modal */ .modal-media-container { display: flex; align-items: center; justify-content: center; width: 80%; max-width: 65vh; max-height: 65vh; } /* Estilos para que el contenedor de la imagen tenga el mismo tamaño que el del video */ .image-container, .video-container { display: flex; align-items: center; justify-content: center; object-fit: cover; width: 100%; height: 100%; } /* Estilos para las imágenes y videos con el mismo tamaño */ .modal-image, .modal-video { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; aspect-ratio: 4 / 5; } /* Estilos generales para el modal */ .media-modal { left: 0; top: 0; width: 100%; height: 100%; z-index: 1001; display: none; position: fixed; overflow: auto; background-color: rgba(0, 0, 0, 0.9); } /* Estilos para las flechas laterales para la galería */ .arrow { font-size: 40px; color: white; background-color: rgba(0, 0, 0, 0.5); padding: 10px; top: 50%; transform: translateY(-50%); z-index: 1001; position: absolute; cursor: pointer; user-select: none; } .arrow-left { left: 0; border-radius: 0 5px 5px 0; } .arrow-right { right: 0; border-radius: 5px 0 0 5px; } /* Estilos el botón para cerrar para el modal */ .close-modal { font-size: 40px; font-weight: bold; color: #fff; top: 20px; right: 35px; position: absolute; cursor: pointer; z-index: 1001; margin-right: -15px; } /* Estilos generales para las imágenes de la galería */ .media-gallery { display: flex; justify-content: center; margin-top: 20px; } /* Estilos para las imágenes miniaturas de la galería */ .media-gallery img { width: 130px; height: 130px; margin: 0px 5px; opacity: 0.8; border-radius: 5px; border-radius: 8px; transition: opacity 0.3s ease; object-fit: cover; cursor: pointer; transition: transform 0.3s ease, opacity 0.3s ease, border 0.3s ease; } /* Estilos para las imágenes de la galería al darle click */ .media-gallery img:hover { opacity: 1; transform: scale(1.1); } /* Estilos para las imagen seleccionada de la galería */ .media-gallery img.active { opacity: 1; transform: scale(1.1); } /* Estilos para el contenedor de la paginación */ .pagination-container { padding: 15px; gap: 15px; min-width: 100%; max-width: 100%; align-items: center; justify-content: center; display: flex; flex-direction: column; margin: 15px 10px -38px -10px; } /* Estilos para botones de la paginación */ .pagination-buttons { align-items: center; justify-content: center; display: flex; flex-wrap: wrap; gap: 8px; } .pagination-button { font-size: 14px; padding: 8px 12px; color: #000; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s; } /* Estilos para botones de la paginación al darle click */ .pagination-button:hover { background-color: #aaa; } /* Estilos para botones de la paginación al estar seleccionado */ .pagination-button.active { font-size: 15px; font-weight: bold; background-color: #aaa; cursor: default; transform: none; } /* Estilos para los botones de anterior/siguiente */ .pagination-button.prev-next { font-size: 16px; font-weight: bold; padding: 10px 16px; color: #000; background-color: #ccc; } /* Estilos para los botones de anterior/siguiente cuando estén deshabilitados */ .pagination-button.disabled { font-size: 16px; color: #888; background-color: #ddd; padding: 10px 16px; cursor: not-allowed; } /* Estilos para los botones de anterior/siguiente al darle click */ .pagination-button.prev-next:hover { background-color: #aaa; } /* Estilos para los puntos suspensivos de la paginación */ .pagination-dots { font-size: 16px; font-weight: bold; color: #000; margin: 0 5px; } /* Texto de paginación */ .pagination-text { font-size: 14px; color: #000; font-weight: bold; margin-top: 5px; } /* Estilos para el pie de página */ .footer { text-align: center; color: #fff; background-color: #000; padding: 20px; border-top: 3px solid #daa520; } /* Estilos para el titulo del pie de página */ .footer h3 { font-weight: bold; color: #daa520; margin-top: -5px; } /* Estilos para la frase del pie de página */ .footer-info h4 { font-weight: bold; margin-top: -10px; margin-bottom: 10px; } /* Estilos para los textos de información del negocio del pie de página */ .footer p { margin: 5px 0; } /* Estilos para la parte de las redes sociales del negocio */ .social-media { justify-content: center; align-items: center; margin-top: 6px; margin-bottom: -10px; } /* Estilos para la parte de las redes sociales del negocio */ .social-media a { justify-content: center; align-items: center; display: inline-block; margin: 8px 5px -10px 20px; } /* Estilos para las imágenes de las redes sociales del negocio */ .social-media img { height: 30px; } /* Estilo para el botón flotante de WhatsApp */ .whatsapp-float { align-items: center; text-decoration: none; background-color: #fff; border-radius: 25px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); display: flex; position: fixed; bottom: 20px; right: 20px; width: 105px; margin-right: -10px; z-index: 100; } /* Estilos para la imagen del botón flotante de WhatsApp */ .whatsapp-float img { height: 40px; width: 60px; border-radius: 50%; margin-right: -8px; } /* Estilos para el texto del botón flotante de WhatsApp */ .whatsapp-container span { font-size: 14px; font-family: 'Roboto', sans-serif; } /* Ajustes para pantallas medianas-grandes */ @media (max-width: 829px) { /* Estilos generales del cuerpo */ body { font-size: 16px; } /* Estilos del encabezado */ .main-header { padding: 10px 18px; } /* Estilos para el logo */ .logo { width: 75px; height: 75px; } /* Estilos para el nombre del negocio */ .business-name { font-size: 25px; } /* Estilos para el eslogan del negocio */ .slogan { font-size: 15px; margin-top: -10px; } /* Estilos para el texto del buscador */ .search-input { font-size: 16px; width: 200px; padding: 8px 12px; } /* Estilos para el botón del buscador */ .search-button { padding: 8px 12px; } /* Estilos para la imagen del botón del buscador */ .search-button img { height: 18px; } /* Estilos para el botón de limpiar búsqueda (X) */ .clear-search { font-size: 15px; left: 200px; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda */ .search-suggestions { max-height: 210px; } /* Estilos para las opciones del desplegable de sugerencias de productos de la búsqueda */ .search-suggestions div { font-size: 16px; } /* Estilos para la imágenes de las opciones items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-img { width: 35px; height: 35px; } /* Estilos para los botones de filtros y descarga */ .filter-button, .download-button { padding: 10px; } /* Estilos para la imagen de los botones de filtros y descarga */ .filter-button img, .download-button img { width: 18px; height: 18px; } /* Estilos para el texto de los botones de filtros y descarga */ .filter-button span, .download-button span { font-size: 16px; } /* Estilos para el menú de filtros */ .filter-menu { padding: 18px; max-width: 550px; } /* Estilos para el texto del encabezado del menú */ .filter-menu-header span { font-size: 18px; } /* Estilos para el botón de cierre del menú */ .close-filter-menu { font-size: 13px; width: 28px; height: 28px; } /* Estilos para la barra lateral del menú de opciones */ .filter-sidebar { flex: 0 0 120px; } /* Estilos para las opciones de filtrado */ .filter-option { font-size: 14px; } /* Estilos para los valores de las opciones de filtrado */ .filter-group label { font-size: 12px; } /* Estilos para el titulo del filtro */ .filter-price-title { font-size: 14px; } /* Estilos para los campo del precio */ .price-input { font-size: 12px; } /* Estilos para el mensaje de error al validar los precios */ .price-error-message { font-size: 12px; } /* Estilos para los botones de aplicar y restablecer filtros */ .apply-filters, .reset-filters { font-size: 14px; } /* Estilos para el mensaje cuando no se encuentren productos */ .no-products-message { min-height: 6vh; } /* Estilos del grid de productos */ .product-grid { grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); } /* Estilos para la imagen del producto */ .product-image { height: 180px; } /* Estilos para el nombre del producto */ .product-name { font-size: 20px; } /* Estilos para la descripción del producto */ .product-description { font-size: 16px; } /* Estilos para el precio del producto */ .product-price { font-size: 20px; } /* Estilos del botón de la card de solicitar información */ .request-information-button { font-size: 17px; } /* Estilos para las flechas laterales para la galería */ .arrow { font-size: 35px; } /* Estilos el botón para cerrar para el modal */ .close-modal { font-size: 35px; } /* Estilos para las imágenes miniaturas de la galería */ .media-gallery img { width: 110px; height: 110px; } /* Estilos para botones de la paginación */ .pagination-button { font-size: 13px; padding: 7px 11px; } /* Estilos para botones de la paginación al estar seleccionado */ .pagination-button.active { font-size: 14px; } /* Estilos para los botones de anterior/siguiente */ .pagination-button.prev-next { font-size: 15px; padding: 9px 15px; } /* Estilos para los botones de anterior/siguiente cuando estén deshabilitados */ .pagination-button.disabled { font-size: 15px; padding: 9px 15px; } /* Estilos para los puntos suspensivos de la paginación */ .pagination-dots { font-size: 15px; } /* Texto de paginación */ .pagination-text { font-size: 13px; } /* Estilos para las imágenes de las redes sociales del negocio */ .social-media img { height: 28px; } /* Estilo para el botón flotante de WhatsApp */ .whatsapp-float { width: 100px; } /* Estilos para la imagen del botón flotante de WhatsApp */ .whatsapp-float img { height: 38px; width: 58px; } /* Estilos para el texto del botón flotante de WhatsApp */ .whatsapp-container span { font-size: 12px; } } /* Ajustes para pantallas medianas */ @media (max-width: 650px) { /* Estilos generales del cuerpo */ body { font-size: 14px; } /* Estilos del encabezado */ .main-header { padding: 10px 16px; } /* Estilos para el logo */ .logo { width: 65px; height: 65px; } /* Estilos para el nombre del negocio */ .business-name { font-size: 22px; } /* Estilos para el eslogan del negocio */ .slogan { font-size: 14px; } /* Estilos para el texto del buscador */ .search-input { font-size: 14px; width: 138px; padding: 6px 10px; } /* Estilos para el botón del buscador */ .search-button { padding: 6px 10px; } /* Estilos para la imagen del botón del buscador */ .search-button img { height: 16px; } /* Estilos para el botón de limpiar búsqueda (X) */ .clear-search { font-size: 13px; left: 138px; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda */ .search-suggestions { max-height: 200px; } /* Estilos para las opciones del desplegable de sugerencias de productos de la búsqueda */ .search-suggestions div { font-size: 14px; } /* Estilos para la imágenes de las opciones items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-img { width: 30px; height: 30px; } /* Estilos para los botones de filtros y descarga */ .filter-button, .download-button { padding: 8px; } /* Estilos para la imagen de los botones de filtros y descarga */ .filter-button img, .download-button img { width: 16px; height: 16px; } /* Estilos para el texto de los botones de filtros y descarga */ .filter-button span, .download-button span { font-size: 14px; } /* Estilos para el menú de filtros */ .filter-menu { padding: 16px; max-width: 530px; } /* Estilos para el texto del encabezado del menú */ .filter-menu-header span { font-size: 15.5px; } /* Estilos para el botón de cierre del menú */ .close-filter-menu { font-size: 12px; width: 26px; height: 26px; } /* Estilos para la barra lateral del menú de opciones */ .filter-sidebar { flex: 0 0 100px; } /* Estilos para las opciones de filtrado */ .filter-option { font-size: 12.5px; } /* Estilos para los valores de las opciones de filtrado */ .filter-group label { font-size: 11px; } /* Estilos para el titulo del filtro */ .filter-price-title { font-size: 12.5px; } /* Estilos para los campo del precio */ .price-input { font-size: 11px; } /* Estilos para el mensaje de error al validar los precios */ .price-error-message { font-size: 11px; } /* Estilos para los botones de aplicar y restablecer filtros */ .apply-filters, .reset-filters { font-size: 12px; } /* Estilos para el mensaje cuando no se encuentren productos */ .no-products-message { min-height: 8vh; } /* Estilos del grid de productos */ .product-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } /* Estilos para la imagen del producto */ .product-image { height: 160px; } /* Estilos para el nombre del producto */ .product-name { font-size: 18px; } /* Estilos para la descripción del producto */ .product-description { font-size: 14px; } /* Estilos para el precio del producto */ .product-price { font-size: 18px; } /* Estilos del botón de la card de solicitar información */ .request-information-button { font-size: 16px; } /* Estilos para las flechas laterales para la galería */ .arrow { font-size: 30px; } /* Estilos el botón para cerrar para el modal */ .close-modal { font-size: 30px; } /* Estilos para las imágenes miniaturas de la galería */ .media-gallery img { width: 90px; height: 90px; } /* Estilos para botones de la paginación */ .pagination-button { font-size: 12px; padding: 6px 10px; } /* Estilos para botones de la paginación al estar seleccionado */ .pagination-button.active { font-size: 13px; } /* Estilos para los botones de anterior/siguiente */ .pagination-button.prev-next { font-size: 14px; padding: 8px 14px; } /* Estilos para los botones de anterior/siguiente cuando estén deshabilitados */ .pagination-button.disabled { font-size: 14px; padding: 8px 14px; } /* Estilos para los puntos suspensivos de la paginación */ .pagination-dots { font-size: 14px; } /* Texto de paginación */ .pagination-text { font-size: 12px; } /* Estilos para las imágenes de las redes sociales del negocio */ .social-media img { height: 25px; } /* Estilo para el botón flotante de WhatsApp */ .whatsapp-float { width: 90px; } /* Estilos para la imagen del botón flotante de WhatsApp */ .whatsapp-float img { height: 35px; width: 55px; } /* Estilos para el texto del botón flotante de WhatsApp */ .whatsapp-container span { font-size: 11px; } } /* Ajustes para pantallas móvil grande */ @media (max-width: 499px) { /* Estilos generales del cuerpo */ body { font-size: 13px; } /* Estilos del encabezado */ .main-header { padding: 8px 15px; } /* Estilos para el logo */ .logo { width: 55px; height: 55px; } /* Estilos para el nombre del negocio */ .business-name { font-size: 18px; } /* Estilos para el eslogan del negocio */ .slogan { font-size: 11.5px; margin-top: -7.5px; } /* Estilos para el texto del buscador */ .search-input { font-size: 11.5px; width: 115px; padding: 5px 8px; } /* Estilos para el botón del buscador */ .search-button { padding: 5px 8px; } /* Estilos para la imagen del botón del buscador */ .search-button img { height: 15px; } /* Estilos para el botón de limpiar búsqueda (X) */ .clear-search { font-size: 12px; left: 115px; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda */ .search-suggestions { max-height: 190px; } /* Estilos para las opciones del desplegable de sugerencias de productos de la búsqueda */ .search-suggestions div { font-size: 13px; } /* Estilos para la imágenes de las opciones items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-img { width: 28px; height: 28px; } /* Estilos para los botones de filtros y descarga */ .filter-button, .download-button { padding: 9px; } /* Estilos para la imagen de los botones de filtros y descarga */ .filter-button img, .download-button img { width: 15px; height: 15px; } /* Estilos para el texto de los botones de filtros y descarga */ .filter-button span, .download-button span { font-size: 13px; } /* Estilos para el menú de filtros */ .filter-menu { padding: 15px; max-width: 500px; } /* Estilos para el texto del encabezado del menú */ .filter-menu-header span { font-size: 14px; } /* Estilos para el botón de cierre del menú */ .close-filter-menu { font-size: 11px; width: 24px; height: 24px; } /* Estilos para la barra lateral del menú de opciones */ .filter-sidebar { flex: 0 0 100px; } /* Estilos para las opciones de filtrado */ .filter-option { font-size: 11.5px; } /* Estilos para los valores de las opciones de filtrado */ .filter-group label { font-size: 10px; } /* Estilos para el titulo del filtro */ .filter-price-title { font-size: 11px; } /* Estilos para los campo del precio */ .price-input { font-size: 10px; } /* Estilos para el mensaje de error al validar los precios */ .price-error-message { font-size: 10px; } /* Estilos para los botones de aplicar y restablecer filtros */ .apply-filters, .reset-filters { font-size: 10px; } /* Estilos para el mensaje cuando no se encuentren productos */ .no-products-message { min-height: 10vh; } /* Estilos del grid de productos */ .product-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); } /* Estilos para la imagen del producto */ .product-image { height: 150px; } /* Estilos para el nombre del producto */ .product-name { font-size: 16px; } /* Estilos para la descripción del producto */ .product-description { font-size: 12px; } /* Estilos para el precio del producto */ .product-price { font-size: 16px; } /* Estilos del botón de la card de solicitar información */ .request-information-button { font-size: 13px; } /* Estilos para las flechas laterales para la galería */ .arrow { font-size: 25px; } /* Estilos el botón para cerrar para el modal */ .close-modal { font-size: 28px; } /* Estilos para las imágenes miniaturas de la galería */ .media-gallery img { width: 85px; height: 85px; } /* Estilos para botones de la paginación */ .pagination-button { font-size: 12px; padding: 6px 10px; } /* Estilos para botones de la paginación al estar seleccionado */ .pagination-button.active { font-size: 13px; } /* Estilos para los botones de anterior/siguiente */ .pagination-button.prev-next { font-size: 14px; padding: 8px 14px; } /* Estilos para los botones de anterior/siguiente cuando estén deshabilitados */ .pagination-button.disabled { font-size: 14px; padding: 8px 14px; } /* Estilos para los puntos suspensivos de la paginación */ .pagination-dots { font-size: 14px; } /* Texto de paginación */ .pagination-text { font-size: 12px; } /* Estilos para las imágenes de las redes sociales del negocio */ .social-media img { height: 22px; } /* Estilo para el botón flotante de WhatsApp */ .whatsapp-float { width: 80px; } /* Estilos para la imagen del botón flotante de WhatsApp */ .whatsapp-float img { height: 30px; width: 50px; } /* Estilos para el texto del botón flotante de WhatsApp */ .whatsapp-container span { font-size: 10px; } } /* Ajustes para pantallas móvil mediano */ @media (max-width: 399px) { /* Estilos generales del cuerpo */ body { font-size: 12.5px; } /* Estilos del encabezado */ .main-header { padding: 6px 15px; } /* Estilos para el logo */ .logo { width: 50px; height: 50px; } /* Estilos para el nombre del negocio */ .business-name { font-size: 16px; } /* Estilos para el eslogan del negocio */ .slogan { font-size: 11px; margin-top: -7.5px; } /* Estilos para el texto del buscador */ .search-input { font-size: 11px; width: 100px; padding: 4px 8px; } /* Estilos para el botón del buscador */ .search-button { padding: 4px 8px; } /* Estilos para la imagen del botón del buscador */ .search-button img { height: 14px; } /* Estilos para el botón de limpiar búsqueda (X) */ .clear-search { font-size: 11.5px; left: 100px; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda */ .search-suggestions { max-height: 180px; } /* Estilos para las opciones del desplegable de sugerencias de productos de la búsqueda */ .search-suggestions div { font-size: 12px; } /* Estilos para la imágenes de las opciones items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-img { width: 25px; height: 25px; } /* Estilos para los botones de filtros y descarga */ .filter-button, .download-button { padding: 6px; } /* Estilos para la imagen de los botones de filtros y descarga */ .filter-button img, .download-button img { width: 14px; height: 14px; } /* Estilos para el texto de los botones de filtros y descarga */ .filter-button span, .download-button span { font-size: 12px; } /* Estilos para el menú de filtros */ .filter-menu { padding: 14px; max-width: 450px; } /* Estilos para el texto del encabezado del menú */ .filter-menu-header span { font-size: 13px; } /* Estilos para el botón de cierre del menú */ .close-filter-menu { font-size: 10px; width: 22px; height: 22px; } /* Estilos para la barra lateral del menú de opciones */ .filter-sidebar { flex: 0 0 98px; } /* Estilos para las opciones de filtrado */ .filter-option { font-size: 11px; } /* Estilos para los valores de las opciones de filtrado */ .filter-group label { font-size: 9.5px; } /* Estilos para el titulo del filtro */ .filter-price-title { font-size: 10px; } /* Estilos para los campo del precio */ .price-input { font-size: 9.5px; } /* Estilos para el mensaje de error al validar los precios */ .price-error-message { font-size: 9.5px; } /* Estilos para los botones de aplicar y restablecer filtros */ .apply-filters, .reset-filters { font-size: 10px; } /* Estilos para el mensaje cuando no se encuentren productos */ .no-products-message { min-height: 16vh; } /* Estilos del grid de productos */ .product-grid { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); } /* Estilos para la imagen del producto */ .product-image { height: 135px; } /* Estilos para el nombre del producto */ .product-name { font-size: 14px; } /* Estilos para la descripción del producto */ .product-description { font-size: 12px; } /* Estilos para el precio del producto */ .product-price { font-size: 14px; } /* Estilos del botón de la card de solicitar información */ .request-information-button { font-size: 12px; } /* Estilos para las flechas laterales para la galería */ .arrow { font-size: 20px; } /* Estilos el botón para cerrar para el modal */ .close-modal { font-size: 25px; } /* Estilos para las imágenes miniaturas de la galería */ .media-gallery img { width: 75px; height: 75px; } /* Estilos para botones de la paginación */ .pagination-button { font-size: 10px; padding: 4px 8px; } /* Estilos para botones de la paginación al estar seleccionado */ .pagination-button.active { font-size: 11px; } /* Estilos para los botones de anterior/siguiente */ .pagination-button.prev-next { font-size: 12px; padding: 6px 12px; } /* Estilos para los botones de anterior/siguiente cuando estén deshabilitados */ .pagination-button.disabled { font-size: 12px; padding: 6px 12px; } /* Estilos para los puntos suspensivos de la paginación */ .pagination-dots { font-size: 12px; } /* Texto de paginación */ .pagination-text { font-size: 10px; } /* Estilos para las imágenes de las redes sociales del negocio */ .social-media img { height: 20px; } /* Estilo para el botón flotante de WhatsApp */ .whatsapp-float { width: 70px; } /* Estilos para la imagen del botón flotante de WhatsApp */ .whatsapp-float img { height: 25px; width: 45px; } /* Estilos para el texto del botón flotante de WhatsApp */ .whatsapp-container span { font-size: 8px; } } /* Ajustes para pantallas móvil pequeño */ @media (max-width: 350px) { /* Estilos generales del cuerpo */ body { font-size: 12px; } /* Estilos del encabezado */ .main-header { padding: 6px 15px; } /* Estilos para el logo */ .logo { width: 45px; height: 45px; } /* Estilos para el nombre del negocio */ .business-name { font-size: 15px; } /* Estilos para el eslogan del negocio */ .slogan { font-size: 10px; margin-top: -7.5px; } /* Estilos para el texto del buscador */ .search-input { font-size: 10px; width: 90px; padding: 3px 8px; } /* Estilos para el botón del buscador */ .search-button { padding: 3px 8px; } /* Estilos para la imagen del botón del buscador */ .search-button img { height: 12px; } /* Estilos para el botón de limpiar búsqueda (X) */ .clear-search { font-size: 10.5px; left: 90px; } /* Estilos para el desplegable de sugerencias de productos de la búsqueda */ .search-suggestions { max-height: 170px; } /* Estilos para las opciones del desplegable de sugerencias de productos de la búsqueda */ .search-suggestions div { font-size: 11px; } /* Estilos para la imágenes de las opciones items del desplegable de sugerencias de productos de la búsqueda */ .suggestion-img { width: 22px; height: 22px; } /* Estilos para los botones de filtros y descarga */ .filter-button, .download-button { padding: 5px; } /* Estilos para la imagen de los botones de filtros y descarga */ .filter-button img, .download-button img { width: 13.5px; height: 13.5px; } /* Estilos para el texto de los botones de filtros y descarga */ .filter-button span, .download-button span { font-size: 11.5px; } /* Estilos para el menú de filtros */ .filter-menu { padding: 13px; max-width: 400px; } /* Estilos para el texto del encabezado del menú */ .filter-menu-header span { font-size: 12.5px; } /* Estilos para el botón de cierre del menú */ .close-filter-menu { font-size: 9.5px; width: 20px; height: 20px; } /* Estilos para la barra lateral del menú de opciones */ .filter-sidebar { flex: 0 0 98px; } /* Estilos para las opciones de filtrado */ .filter-option { font-size: 10.5px; } /* Estilos para los valores de las opciones de filtrado */ .filter-group label { font-size: 9px; } /* Estilos para el titulo del filtro */ .filter-price-title { font-size: 9.5px; } /* Estilos para los campo del precio */ .price-input { font-size: 9.5px; } /* Estilos para el mensaje de error al validar los precios */ .price-error-message { font-size: 9.5px; } /* Estilos para los botones de aplicar y restablecer filtros */ .apply-filters, .reset-filters { font-size: 9.5px; } /* Estilos para el mensaje cuando no se encuentren productos */ .no-products-message { min-height: 20vh; } /* Estilos del grid de productos */ .product-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); } /* Estilos para la imagen del producto */ .product-image { height: 130px; } /* Estilos para el nombre del producto */ .product-name { font-size: 13px; } /* Estilos para la descripción del producto */ .product-description { font-size: 11px; } /* Estilos para el precio del producto */ .product-price { font-size: 13px; } /* Estilos del botón de la card de solicitar información */ .request-information-button { font-size: 11px; } /* Estilos para las flechas laterales para la galería */ .arrow { font-size: 18px; } /* Estilos el botón para cerrar para el modal */ .close-modal { font-size: 20px; } /* Estilos para las imágenes miniaturas de la galería */ .media-gallery img { width: 70px; height: 70px; } /* Estilos para botones de la paginación */ .pagination-button { font-size: 9px; padding: 4px 8px; } /* Estilos para botones de la paginación al estar seleccionado */ .pagination-button.active { font-size: 10px; } /* Estilos para los botones de anterior/siguiente */ .pagination-button.prev-next { font-size: 11px; padding: 5px 11px; } /* Estilos para los botones de anterior/siguiente cuando estén deshabilitados */ .pagination-button.disabled { font-size: 11px; padding: 5px 11px; } /* Estilos para los puntos suspensivos de la paginación */ .pagination-dots { font-size: 11px; } /* Texto de paginación */ .pagination-text { font-size: 9px; } /* Estilos para las imágenes de las redes sociales del negocio */ .social-media img { height: 18px; } /* Estilo para el botón flotante de WhatsApp */ .whatsapp-float { width: 70px; } /* Estilos para la imagen del botón flotante de WhatsApp */ .whatsapp-float img { height: 25px; width: 45px; } /* Estilos para el texto del botón flotante de WhatsApp */ .whatsapp-container span { font-size: 8px; } }