.page-header {
  background-color: #f5f5f5;
  padding: 20px 0;
}
img .centrar-vertical {
  display: none;
}
.page-header__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb-item {
  font-size: 15px;
  font-weight: 500;
  color: #1f2226;
  display: flex;
  text-transform: uppercase;
  align-items: center;
}
.breadcrumb-item a {
  color: #000000;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}
.breadcrumb-item a:hover {
  color: #e32a53;
}
.breadcrumb-separator {
  padding: 6 8px 4px 8;
  color: #5e5e5e;
  font-size: 16px;
  transform: rotate(15deg);
}
.breadcrumb-arrow {
  margin: 0 8px;
  fill: #1f2226;
  width: 10px;
  height: 10px;
}
.breadcrumb-item:last-child a {
  pointer-events: none;
  color: #333;
}
.login-page {
  background-size: cover;
  background-position: center;
  min-height: 82vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.container-login {
  min-width: 450px;
  max-width: 450px;
  margin: 0 auto;
  background-color: #f3f3f3;
	padding: 35px 40px 20px;
  border-radius: 0px;
}
@media (max-width: 500px) {
  .container-login {
    min-width: 300px;
    max-width: 330px;
  }
}
.container-error-login {
  min-width: 450px;
  max-width: 450px;
  text-align: center;
}
@media (max-width: 500px) {
  .container-error-login {
    min-width: 315px;
    max-width: 330px;
    text-align: center;
  }
}
.container-crear-confirmar {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.form-box {
  width: 100%;
}
.form-tab h2 {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.form-tab input[type="text"],
.form-tab input[type="email"],
.form-tab input[type="password"] {
	width: 100%;
	padding: 7px 10px !important;
	border: none;
	margin-bottom: 10px;
	font-size: 14px;
	transition: border-color 0.3s;
	cursor: text;
	color: black;
	background-color: white !important;
}
.form-tab input[type="text"]::placeholder,
.form-tab input[type="email"]::placeholder,
.form-tab input[type="password"]::placeholder {
	color: rgb(85, 85, 85);
}
.form-tab input:focus {
  outline: none;
}
.form-tab .form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  margin-bottom: 25px;
}
.form-tab .form-options input[type="checkbox"] {
  margin-right: 6px;
}
.form-tab .form-options a {
  color: #000000;
  text-decoration: none;
  transition: color 0.3s;
}
.form-tab .form-options a:hover {
  color: #000000;
}
.form-tab button {
	background-color: #000000;
	border: none;
	text-transform: none;
	color: #ffffff;
	font-weight: 400;
	font-size: 15px;
	padding: 8px 24px;
	margin: 20px 0px;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: all 0.3s;
}
.form-tab button:hover {
  background-color: #e32a53;
}
.signup-link {
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
}
.signup-link a {
  color: #000000;
  text-decoration: none;
  font-weight: 500;
}
.signup-link a:hover {
  color: #000000;
}
.password-toggle {
  position: absolute;
  right: 10px;
  top: 38px;
  cursor: pointer;
  font-size: 14px;
  color: #aaa;
}
@media (max-width: 480px) {
  .container {
    padding: 30px 20px;
  }
  .form-tab h2 {
    font-size: 20px;
  }
  .form-tab .form-options {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.container-btn-olvi {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
	align-items: center;
  gap: 100px;
}
.forgot-link {
  font-size: 14px;
	color: #555;
  text-align: center;
}
.login-title {
	display: flex;
	font-size: 24px;
	width: 100%;
	font-weight: bold;
	justify-content: center;
}
.text-crear-cuenta-sty{
	font-size: 16px;
	color: #333;
}
#btn-guardar {
  background-color: #000000;
  border: none;
  text-transform: none;
  color: #ffffff;
  border-radius: 0px;
  font-weight: 600;
  font-size: 14px;
  padding: 4px 18px;
  margin: 10px 0px 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
#btn-guardar:hover {
  background-color: #e32a53;
}
.select-style {
  border: none;
  background: #f4f4f4;
}
.borde-pedido {
  border-top: 1px dashed;
  margin-bottom: 25px;
}
.checkout_form {
  padding: 5%;
}
.form-control {
  border-radius: 2px;
  font-size: 16px;
  height: fit-content !important;
  padding: 0px 7px !important;
  height: fit-content;
	border: none;
  background: #f3f3f3;
}
@media (max-width: 650px) {
  .page-header {
    padding: 0;
  }
  .select-style {
    font-size: 14px;
    border: none;
    background: #f4f4f4;
  }
}
.login-subtitle{
	width: 100%;
	display: flex;
	justify-content: center;
	color: #717171;
	height: 50px;
}
#form-crear-usuario .fa-solid{
	color: #000000;
}
#form-crear-usuario .back-login{
	color: #000000; font-weight: 700;
}
/* Detalle Pedido */
.tabla-ticket{
	width: 100%; border-collapse: collapse;
}
.tabla-ticket tr{
	border-bottom: 1px solid #ececec;
}
.tabla-ticket th{
	text-align: left; padding: 10px; font-size: 16px;
}
.dinamic-tr{
	border-bottom: 1px solid #eee;
}
.dinamic-td-1{
	font-size: 16px;
}
.dinamic-td-2{
	text-align: start; padding: 10px; font-size: 16px;
}
.tfoot-detalle-pedido tr{
	border-top: 2px solid #ccc;
	border-bottom: 0px;
}
.tfoot-detalle-pedido td{
	text-align: start; padding: 10px; font-weight: bold;  font-size: 16px;
}
.title-login{
	color: #000000; font-weight: 700;
}
.texto-aclaracion{
	font-weight: 400;
}
.link-login{
	color: #000000; text-decoration: underline;
}
#form-crear-cuenta .fa-solid{
	color: #000000;
}
.back-btn{
	color: #000000; font-weight: 700; cursor: pointer;
}