@charset "UTF-8";

/* --------------------
Import Web Fonts
-------------------- */
/* --------------------
Satoshi
-------------------- */
/* VERSIÓN MODERNA (2024/2025) */
@font-face {
  font-family: "Satoshi";
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-blackitalic.woff2") format("woff2"), url("../fonts/satoshi/satoshi-blackitalic.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-black.woff2") format("woff2"), url("../fonts/satoshi/satoshi-black.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: bold;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-bolditalic.woff2") format("woff2"), url("../fonts/satoshi/satoshi-bolditalic.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-bold.woff2") format("woff2"), url("../fonts/satoshi/satoshi-bold.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-mediumitalic.woff2") format("woff2"), url("../fonts/satoshi/satoshi-mediumitalic.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-medium.woff2") format("woff2"), url("../fonts/satoshi/satoshi-medium.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: normal;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-italic.woff2") format("woff2"), url("../fonts/satoshi/satoshi-italic.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-regular.woff2") format("woff2"), url("../fonts/satoshi/satoshi-regular.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-italic.woff2") format("woff2"), url("../fonts/satoshi/satoshi-italic.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-regular.woff2") format("woff2"), url("../fonts/satoshi/satoshi-regular.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 100;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-lightitalic.woff2") format("woff2"), url("../fonts/satoshi/satoshi-lightitalic.woff") format("woff");
}

@font-face {
  font-family: "Satoshi";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/satoshi/satoshi-light.woff2") format("woff2"), url("../fonts/satoshi/satoshi-light.woff") format("woff");
}

*,
body {
  font-family: "Satoshi";
  font-weight: normal;
}

/* Top Bar */
.top-bar {
  background-color: #32393F;
}

.top-bar .top-bar-text {
  color: #ffffff;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  font-weight: 400;
}

.top-bar .top-bar-text>a {
  color: #ffffff;
  transition: all 0.2s;
  font-size: 16px;
  font-weight: 400;
}

.top-bar .top-bar-text>a:hover {
  opacity: 0.8;
}

.navbar {
  background-color: #ffffff !important;
}

.navbar po .navbar-toggler:focus {
  box-shadow: none !important;
  border: 1px solid #005094 !important;
}

.navbar.navbar-out-logged .nav-margin {
  margin-top: -50px;
  position: relative;
  z-index: 1;
}

.navbar.navbar-out-logged .navbar-brand {
  position: relative;
  z-index: 2;
}

.navbar.navbar-out-logged .navbar-brand img.navbar-brand-logo {
  width: 140px;
}

.navbar.navbar-out-logged .navbar-collapse {
  bottom: 0px;
}

.navbar.navbar-out-logged .navbar-toggler {
  position: relative;
  top: -90px;
}

.navbar.navbar-logged-in .navbar-brand img.navbar-brand-logo {
  width: 140px;
}

.navbar.navbar-logged-in .navbar-nav .nav-link.active,
.navbar.navbar-logged-in .navbar-nav .nav-link.show {
  color: #005094;
}

.navbar.navbar-logged-in .navbar-nav .nav-item {
  padding: 0px 15px !important;
  font-size: 16px;
  font-weight: bold;
  color: #32393F;
  text-transform: uppercase;
  transition: all 0.2s;
}

.navbar.navbar-logged-in .navbar-nav .nav-item .nav-link {
  background-color: transparent;
}

.navbar.navbar-logged-in .navbar-nav .nav-item .nav-link .icon {
  width: 28px;
}

.navbar.navbar-logged-in .navbar-nav .nav-item .nav-link:hover {
  color: #005094;
}

.navbar.navbar-logged-in .navbar-nav .nav-item .nav-input-search {
  background-color: #F5F3F1;
  border: none;
  border-radius: 0;
  width: 250px;
}

.navbar .navbar-collapse {
  position: relative;
  bottom: -15px;
}

/* Submenu */
.navbar-expand-lg .navbar-nav .dropdown-menu {
  width: 250px;
  top: 47px;
  left: -9px;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .dropdown-menu-brands {
  min-width: 920px;
  padding: 0;
  background-color: #0b4c84;
  border: 0;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-header {
  background-color: #cfdbe6;
  border-bottom: 1px solid #0a3f6c;
  padding: 12px 18px;
  margin-bottom: 0;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #2d3b45;
  text-transform: uppercase;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-link {
  font-size: 12px;
  font-weight: 600;
  color: #32393F;
  text-transform: uppercase;
  text-decoration: none;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-link:hover {
  color: #005094;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-columns {
  column-count: 4;
  column-gap: 24px;
  padding: 10px 18px 12px;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-item {
  display: inline-block;
  width: 100%;
  padding: 4px 10px;
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  transition: color 0.2s, background-color 0.2s;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-item:hover {
  background-color: #0f5a99;
  color: #ffffff;
}

.navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-empty {
  display: block;
  padding: 6px 10px;
  color: #e4ebf2;
  font-size: 13px;
}

@media (min-width: 992px) {
  .navbar.navbar-logged-in .navbar-nav .nav-brands:hover .dropdown-menu-brands,
  .navbar.navbar-logged-in .navbar-nav .nav-brands:focus-within .dropdown-menu-brands,
  .navbar.navbar-logged-in .navbar-nav .nav-brands .dropdown-menu-brands:hover {
    display: block;
  }
}

.modal-login .modal-content,
.modal .modal-content {
  background-color: #F9F8F7;
  border-radius: 0;
}

.modal-login .modal-header,
.modal .modal-header {
  border: 0;
}

.modal-login .modal-title,
.modal .modal-title {
  color: #005094;
  font-weight: 900 !important;
  font-size: 22px;
}

.modal-login .modal-body,
.modal .modal-body {
  background-color: transparent;
}

.modal-login .m-link,
.modal .m-link {
  font-size: 18px;
  color: #32393F;
}

.modal-login .btn-form,
.modal .btn-form {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
}

.modal-login label,
.modal label {
  font-size: 18px;
  color: #32393F;
}

.modal-login p,
.modal p {
  font-size: 18px;
  color: #32393F;
}

.modal-login hr,
.modal hr {
  border-top: 1px solid #32393F;
}

.modal-login input,
.modal input {
  font-size: 18px;
  color: #32393F;
}

.modal-login input.form-control,
.modal input.form-control {
  border: 0;
}

.modal-login input::-moz-placeholder,
.modal input::-moz-placeholder {
  color: #A8ADB1;
}

.modal-login input::placeholder,
.modal input::placeholder {
  color: #A8ADB1;
}

@media (max-width: 992px) {
  .navbar .navbar-collapse {
    border-top: 1px solid #94C73D;
    padding-top: 5px;
  }

  .navbar.navbar-out-logged .navbar-collapse {
    margin-top: 10px;
  }

  .navbar.navbar-out-logged .nav-margin {
    margin-top: -50px;
  }

  .navbar.navbar-out-logged .nav-item {
    margin: 0 auto;
  }

  .navbar.navbar-logged-in .navbar-nav .nav-brands .dropdown-menu-brands {
    min-width: 100%;
    width: 100%;
    box-shadow: none;
    border: 0;
    padding: 12px 0;
    position: static;
    transform: none;
  }

  .navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-columns {
    column-count: 1;
  }

  .navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-item,
  .navbar.navbar-logged-in .navbar-nav .nav-brands .brand-menu-empty {
    padding-left: 0;
  }
}

/* Footer */
footer {
  background-color: #F9F8F7;
  padding: 80px 20px;
}

footer .footer-logo {
  width: 120px;
}

footer .footer-line {
  border-top: 1px solid #32393F;
}

footer .fa-angle-up {
  font-size: 28px;
  color: #32393F;
  transition: all 0.3s ease-in-out;
}

footer .fa-angle-up:hover {
  color: #005094;
}

/*
CONTENIDO
*/
/* General */
body {
  font-size: 1rem;
  color: #32393F;
}

.color-primary {
  color: #005094 !important;
}

.color-secondary {
  color: #32393F !important;
}

.colorQuaternary {
  color: #E11150 !important;
}

.border-dark {
  border-color: rgb(210.6274193548, 223.614516129, 232.2725806452) !important;
}

.cursor {
  cursor: pointer;
}

.cursor:hover {
  opacity: 0.85;
}

.max-w-7 {
  max-width: 1000px;
}

.normal {
  font-weight: normal !important;
}

.bold {
  font-weight: bold !important;
}

.medium {
  font-weight: 600 !important;
}

.black {
  font-weight: 800 !important;
}

.background-1 {
  background-color: #D6E2EA !important;
}

.background-2 {
  background-color: #005094 !important;
}

.background-3 {
  background-color: #32393F !important;
}

.background-4 {
  background-color: #F9F8F7 !important;
}

.background-5 {
  background-color: #E9EEF4 !important;
}

.text-white {
  color: #ffffff !important;
}

.text-black {
  color: #32393F !important;
}

/* divider */
hr.divider {
  border-top: 1px solid #32393F;
}

hr.opacity-25 {
  border-top: 1px solid #D6E2EA;
  opacity: 1 !important;
}

/* breadcrumb */
.breadcrumb .breadcrumb-item {
  font-size: 14px;
}

.breadcrumb .breadcrumb-item a {
  color: #32393F;
  text-decoration: none;
  font-weight: 700;
}

.breadcrumb .breadcrumb-item.active {
  color: #32393F;
  font-weight: 700;
}

/* Botones */
.btn {
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
}

.btn .icon {
  width: 32px;
}

.btn.btn-link {
  color: #32393F;
  border: 2px solid transparent;
}

.btn.btn-link:hover {
  border: 2px solid #32393F;
}

.btn.btn-dark {
  background-color: #32393F;
  border: 2px solid #32393F;
}

.btn.btn-dark:hover {
  background-color: #ffffff;
  color: #32393F;
}

.btn.btn-success {
  background-color: #94C73D;
  border-color: #94C73D;
  color: #32393F;
}

.btn.btn-success:hover {
  background-color: rgb(134.134, 181.972, 52.528);
}

.btn.btn-primary {
  background-color: #005094;
  border-color: #005094;
}

.btn.btn-primary:hover {
  background-color: rgb(0, 66.2162162162, 122.5);
}

.btn.btn-light {
  background-color: #ffffff;
  border-color: #D6E2EA;
}

.btn.btn-light:hover {
  background-color: rgb(249.9, 249.9, 249.9);
}

.btn.btn-tooltip {
  background: transparent;
}

.btn.btn-tooltip:hover {
  background-color: transparent;
}

.fs-7 {
  font-size: 14px;
}

.fs-8 {
  font-size: 18px;
}

/* carrito de compras*/
.solo-logo-header {
  max-width: 140px;
  width: 140px;
}

/* card home */
.card-c {
  min-height: 336px;
}

/* FAQS */
.faqs .accordion-button {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  padding-left: 20px !important;
  padding-right: 50px !important;
}

.faqs .accordion-button:not(.collapsed) {
  color: #ffffff;
  /* Cambia el color del texto */
}

.faqs .accordion-button.collapsed {
  color: #ffffff;
}

.faqs .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  position: absolute;
  top: 23px;
  right: 27px;
  bottom: 0;
}

.faqs .accordion-width-content {
  max-width: 750px;
  margin: 0 auto;
}

.faqs .accordion-title,
.faqs .accordion-text {
  font-size: 17px;
}

/* Fondo monturas home */
.fondo-monturas {
  background-image: url(../images/frames-monturas.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Contacto home */
.contact-img-texto {
  position: relative;
}

.contact-img-texto .text-img {
  position: absolute;
  bottom: 55px;
  padding: 20px 80px 20px 20px;
  left: 0;
  right: 0;
  font-size: 18px;
  max-width: 80%;
  margin: 0 auto;
}

/* Formulario contacto home */
/*
.columna-izq-filtros{
    transition: width 0.5s ease-in-out, flex-basis 0.5s ease-in-out

}*/
/* Filtros */
.navbar-filter .navbar-collapse {
  border-top: 0;
}

.navbar-filter .navbar-toggler:focus {
  box-shadow: none;
  border: 1px solid #005094;
}

.navbar-filter .btn-filtros {
  font-size: 14px;
  padding: 5px 15px !important;
}

/* Acordion filtros */
.accordion.accordion-filtros {
  border: 0 !important;
}

.accordion.accordion-filtros .accordion-item {
  border-left: 0;
  border-right: 0;
  border-top: 0px solid rgba(214, 226, 234, 0.5);
  border-bottom: 1px solid rgba(214, 226, 234, 0.5);
}

.accordion.accordion-filtros .accordion-item .accordion-collapse {
  border: 0 !important;
}

.accordion.accordion-filtros .accordion-item .accordion-collapse .accordion-body {
  border: 1px !important;
}

.accordion.accordion-filtros .accordion-item .accordion-collapse .accordion-body.filter-scroll {
  max-height: 360px;
  overflow-y: auto;
  padding-right: 8px;
}

.accordion.accordion-filtros .accordion-item .accordion-collapse.collapse {
  border: 0 !important;
}

.accordion.accordion-filtros .accordion-item .accordion-header .accordion-button {
  border: 0 !important;
  background-color: #ffffff;
  color: #32393F;
}

.accordion.accordion-filtros .accordion-item .accordion-header .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23D6E2EA'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion.accordion-filtros .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none !important;
  border: 0 !important;
}

.accordion.accordion-filtros .accordion-item .accordion-header .accordion-button.collapsed {
  border: 0 !important;
}

.accordion.accordion-filtros .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  border: 0 !important;
}

/* Seccion catalogo */
.btn-ocultar-filtros {
  font-size: 14px;
  text-transform: none;
  padding: 10px 2px !important;
  border-radius: 0 !important;
}

.btn-ocultar-filtros:hover {
  border: 0;
  color: #005094;
}

.btn-ocultar-filtros:focus {
  border: 0;
}

.btn-ocultar-filtros:active {
  border: 0;
}

.border-left-catalogo {
  border-left: 2px solid rgba(214, 226, 234, 0.5);
}

.filtro-horizontal .select-art-page {
  width: 70px;
  text-align: center;
  padding: 6px 32px 6px 6px;
  border: 0;
}

.filtro-horizontal .select-art-order {
  width: 100px;
  text-align: center;
  padding: 6px 32px 6px 6px;
  border: 0;
}

.catalogo-columnas {
  color: white;
  border-radius: 0px;
  border: 0;
  text-align: center;
  transition: width 0.5s ease-in-out, flex-basis 0.5s ease-in-out;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(214, 226, 234, 0.5);
}

.catalogo-columnas:first-child {
  background-color: transparent;
  padding-top: 1rem;
}

.catalogo-contenido {
  /*.catalogo-left{
      width: 60%;
  }
  .catalogo-right{
      width: 40%;
  }*/
}

.catalogo-contenido a {
  text-decoration: none;
}

.catalogo-contenido .catalogo-img {
  max-width: 600px;
  width: 100%;
}

.catalogo-vistos-recientemente {
  border-bottom: 0;
}

.catalogo-vistos-recientemente .catalogo-img {
  max-width: 100% !important;
  width: 100%;
}

/* botones de agregar o quitar productos y agrear al carrito*/
.btn-car {
  font-size: 14px;
  padding: 5px 15px !important;
}

.btn-car-vistos-reciente {
  font-size: 13px;
  padding: 5px 10px !important;
}

.select-cantidad {
  background-color: #ffffff;
  border: 1px solid #D6E2EA;
}

.catalogo-opciones-general {
  margin-top: 2.5rem;
}

.pagination .page-item {
  padding: 0 5px;
}

.pagination .page-item:first-child .page-link {
  border-radius: 0;
}

.pagination .page-item:last-child .page-link {
  border-radius: 0;
}

.pagination .page-link {
  border: 1px solid #A8ADB1;
  text-align: center;
  color: #32393F;
  padding: 6px 15px;
}

.pagination .page-link.active {
  background-color: #005094;
  color: #ffffff !important;
}

.owl-carousel-producto .owl-carousel .owl-item .item img {
  background-color: #E9EEF4;
  border-radius: 24px;
}

.owl-carousel-producto .owl-img-nav {
  max-width: 160px;
}

.img-producto-descripcion {
  max-width: 180px;
  width: 100%;
}

.descripcion-2-columnas {
  max-width: 60%;
}

.img-caracteristica {
  max-width: 65px;
  width: 100%;
}

/* Carrito de compras */
.box-info-envio {
  background-color: #F5F7FA;
}

.box-info-envio .icon-t {
  width: 34px;
}

.box-opcion-pago {
  background-color: #E9EEF4;
}

.box-opcion-pago .icon-p {
  width: 30px;
}

.box-opcion-pago .img-pago {
  width: 80px;
}

.box-info-notas {
  background-color: #F5F7FA;
}

.box-resumen-pedido {
  background-color: #F5F7FA;
}

.accordion-carrito .icon {
  color: #A8ADB1;
}

.accordion-carrito .accordion-button {
  box-shadow: none;
}

.accordion-carrito .accordion-button::after {
  position: absolute;
  top: 23px;
  right: auto;
  bottom: 0;
  left: 17px;
}

.accordion-carrito .accordion-item-pedido {
  background-color: #F5F7FA;
}

.accordion-carrito .accordion-item-pedido .img-item-pedido {
  max-width: 130px;
  width: 100%;
}

.accordion-carrito .accordion-item-pedido .ancho {
  max-width: 89px;
  width: 100%;
}

.accordion-carrito .accordion-item-pedido .btn-car {
  padding: 9px 10px !important;
}

.accordion-carrito .accordion-item-pedido .nombre-producto {
  max-width: 112px;
}

/* Estilos opcionales para una mejor visualización */
.content-container {
  min-height: 400px;
  /* Altura mínima para mostrar el cambio */
  border: 0px;
  background-color: #ffffff;
}

.content-container .icon-descargar {
  width: 30px;
}

.content-container .box-ordenes {
  background-color: #F9F8F7;
}

.content-container .box-ordenes .orden-item {
  overflow-x: auto;
}

.content-container .box-ordenes .orden-item>div:first-child {
  padding-left: 0 !important;
}

.content-container .box-ordenes .orden-item>div:last-child {
  padding-right: 0 !important;
}

.list-mi-cuenta.item-list .list-group-item {
  cursor: pointer;
  /* Indica que es clickeable */
  transition: background-color 0.2s;
  background-color: #F5F7FA;
  border: 0;
  margin-bottom: 4px;
}

.list-mi-cuenta.item-list .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-mi-cuenta.item-list .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-mi-cuenta.item-list .list-group-item:hover {
  background-color: rgb(228, 233.4, 241.5);
}

.list-mi-cuenta.item-list .list-group-item.active {
  background-color: #D6E2EA;
  border-color: #D6E2EA;
  color: #32393F;
}

.list-mi-cuenta.item-list .list-group-item .icon-c {
  width: 40px;
}

.list-mi-cuenta .form-switch .form-check-input {
  width: 3em;
  padding: 10px 0;
  border: 1px solid #0D6EFD;
}

@media (max-width: 1200px) {
  .catalogo-contenido .catalogo-left {
    width: 100%;
  }

  .catalogo-contenido .catalogo-right {
    width: 100%;
    margin-top: 1rem;
  }

  .catalogo-contenido .catalogo-img {
    max-width: 360px;
    width: 100%;
  }

  .catalogo-contenido .btn-car {
    font-size: 14px;
    padding: 5px 15px !important;
  }
}

@media (max-width: 992px) {
  .contenedor-filtro-horizontal{
      overflow: hidden;
  }
  .filtro-horizontal {
      overflow-x: auto;
      flex-wrap: wrap;
  }
  .filtro-horizontal-izq{
      min-width: 125px;
  }
  .filtro-horizontal-der{
      flex-wrap: wrap;
  }

  .border-left-catalogo {
    border-left: 0px solid rgba(214, 226, 234, 0.5);
  }

    /* Banner catalogo */
  .banner-catalogo {
    background-image: url(../images/frames-una-forma-de-ver-mobile.png);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 600px;
    display: block;
  }
  .banner-catalogo .banner-texto {
    font-size: 28px;
  }
  .banner-catalogo .descuento .text-1 {
    font-size: 16px;
  }
  .banner-catalogo .descuento .text-2 {
    font-size: 48px;
  }
  .banner-catalogo .descuento .text-3 {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .catalogo-contenido .catalogo-img {
    width: 100%;
    max-width: none;
  }

  .catalogo-contenido .catalogo-descripcion {
    margin-top: 2rem;
    padding: 0 1rem;
    width: 100%;
  }

  .catalogo-contenido .catalogo-right {
    width: 100%;
  }
}

/*# sourceMappingURL=styles.css.map */

/* Hover lift for product images */
.zoom-container {
  overflow: visible;
  position: relative;
}

.zoom-img {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  display: block;
}

.zoom-container:hover .zoom-img {
  transform: scale(1.2);
  box-shadow: 0 16px 26px rgba(50, 57, 63, 0.2);
  cursor: pointer;
}

/* Allow the detail carousel image to grow like the listing image */
.owl-carousel-producto .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.owl-carousel-producto .owl-carousel .owl-item {
  opacity: 0;
  pointer-events: none;
}

.owl-carousel-producto .owl-carousel .owl-item.active {
  opacity: 1;
  pointer-events: auto;
}

/* Product detail image overlay */
.product-image-trigger {
  border: 0;
  padding: 0;
  background: transparent;
  width: 100%;
  display: block;
  cursor: zoom-in;
}

.product-image-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 15, 18, 0.85);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 1055;
}

.product-image-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.product-image-overlay__content {
  position: relative;
  max-width: 100vw;
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
}

.product-image-overlay__carousel {
  width: 100%;
  position: relative;
}

.product-image-overlay__carousel .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image-overlay__img {
  max-width: 100vw;
  width: 100vw;
  height: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.product-image-overlay__carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.product-image-overlay__carousel .owl-nav button {
  pointer-events: auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(12, 15, 18, 0.6);
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #ffffff;
}

.product-image-overlay__carousel .owl-dots {
  margin-top: 1rem;
}

.product-image-overlay__close {
  position: absolute;
  top: 3rem;
  right: 14rem;
  z-index: 2;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.product-image-overlay__close--mobile {
  display: none;
}

@media (max-width: 991.98px) {
  .product-image-overlay__close--desktop {
    display: none;
  }

  .product-image-overlay__close--mobile {
    display: block;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.4rem 0.6rem;
    font-size: 0.75rem;
  }
}

body.overlay-open {
  overflow: hidden;
}

/* Banner catalogo */
.banner-catalogo-bg2 {
  background-image: url(../images/banner-frames-cuenta.png );
}
.banner-catalogo-bg1 {
  background-image: url(../images/frames-una-forma-de-ver.png);
}

.banner-catalogo {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner-catalogo .banner-texto {
  position: relative;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  font-size: 34px;
}
.banner-catalogo .descuento {
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  line-height: 1.2;
}
.banner-catalogo .descuento .text-1 {
  font-size: 18px;
}
.banner-catalogo .descuento .text-2 {
  font-size: 52px;
}
.banner-catalogo .descuento .text-3 {
  font-size: 14px;
  border: 1px solid #ffffff;
  padding: 4px 15px;
}

.owl-carousel .owl-nav button.owl-prev {
 color: #ffffff !important;   
}

.owl-carousel .owl-nav button.owl-next {
 color: #ffffff !important;   
}

.btn.btn-light-2 {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.btn.btn-light-2:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.barra {
  background: #AF601B;
}
.barra .barra-title {
  color: #ffffff;
}

.banner-catalogo {
  padding: 3.2rem 0 !important;
}
.banner-catalogo.banner-mi-cuenta {
  background-image: url(../images/banner-frames-cuenta.png);
}

/* Banner home */
.banner-home {
  background-image: url(../images/negocios-frames.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner-home .title-home-1 {
  font-size: 44px;
  color: #ffffff;
}
.banner-home .banner-texto {
  position: relative;
  color: #ffffff;
  font-size: 22px;
}

/* Fondo monturas home */
.fondo-monturas-2 {
  background-image: url(../images/banner-tienda-frames-interna.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 400px;
}

/* nav-home-explorar */
.nav-home-explorar .dropdown-menu {
  background: #F5F3F1;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.nav-home-explorar .dropdown-menu .dropdown-item {
  text-decoration: underline;
}

/* dropdown-menu MARCAS */
.dropdown-marcas-box {
  padding: 0 !important;
}
.dropdown-marcas-box .dropdown-menu {
  background: rgba(0, 80, 148, 0.95);
  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.15);
  border: 0;
  min-width: 1000px;
  left: -470% !important;
  top: 55px !important;
  margin: 0;
  padding: 0;
}
.dropdown-marcas-box .dropdown-menu .dropdown-item {
  color: #ffffff;
  text-wrap: wrap;
}
.dropdown-marcas-box .dropdown-menu .dropdown-item:hover {
  opacity: 0.8;
  background-color: transparent;
}
.dropdown-marcas-box .title-marcas {
  background: rgba(214, 226, 234, 0.9);
  color: #32393F;
  font-size: 16px;
  padding: 15px 20px;
}

@media (max-width: 1600px) {
  .dropdown-marcas-box .dropdown-menu {
    left: -270% !important;
  }
}
@media (max-width: 1400px) {
  .dropdown-marcas-box .dropdown-menu {
    left: -240% !important;
  }
}
@media (max-width: 992px) {
  .banner-catalogo-bg2 {
    background-image: url(../images/banner-frames-cuenta-mobile.png ) !important;
  }
  .banner-catalogo-bg1 {
    background-image: url(../images/frames-una-forma-de-ver-mobile.png) !important;
  }

  /* Banner home */
  .banner-home {
    background-image: url(../images/negocios-frames-mobile.png);
    background-position: bottom center;
    min-height: 900px;
    display: block;
  }
  .banner-home .title-home-1 {
    font-size: 40px;
  }
  .banner-home .banner-texto {
    font-size: 22px;
  }
  .fondo-monturas-2 {
    background-image: url(../images/banner-tienda-frames-interna-mobile.png);
  }
  .dropdown-marcas-box .dropdown-menu {
    min-width: 100%;
    left: 0 !important;
  }
  .dropdown-marcas-box .title-marcas {
    background: rgba(214, 226, 234, 0.9);
    color: #32393F;
    font-size: 16px;
    padding: 15px 20px;
  }
}
