@charset "utf-8";

:root {
    --app-main-black: #000000;
    --app-main-blue: #40bafd;
    --app-main-gray: #f0f0f0;
    --app-color-match: #2ECC71;
    --app-color-no-match: #E74C3C;
    --app-color-undefined: #848484;
}

.app-bg-main-gray {
    background-color: var(--app-main-gray) !important;
}

.app-bg-main-blue {
    background-color: var(--app-main-blue);
}

.app-bg-main-black {
    background-color: var(--app-main-black);
}

.app-text-main-blue {
    color: var(--app-main-blue);
}

.app-text-main-black {
    color: var(--app-main-black);
}

.app-input {
    font-size: 1rem;
    border: none !important;
    outline: none;
}

.app-nofocus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.app.nofocus:focus {
    outline: none !important;
}


.fs-7 {
    font-size: .85rem;
}

.fs-8 {
    font-size: .75rem;
}

.fs-9 {
    font-size: .65rem;
}

.app-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 1020;
}

/**
 * switch
 */
 .app-switch {
	position: relative;
	display: inline-block;
	width: 73px;
	height: 41px;
	margin: 0;
}

.app-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.app-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #E9E9E9;
	-webkit-transition: .4s;
	transition: .4s;
	border: 1px solid #d5d4d4;
}

.app-slider:before {
	position: absolute;
	content: "";
	height: 35px;
	width: 35px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-box-shadow: 0px 0px 5px 0px #8d8c8c;
	box-shadow: 0px 0px 5px 0px #8d8c8c;
}

input:checked + .app-slider {
	background-color: #33C95D;
	border: 1px solid #1ca543;
}

input:focus + .app-slider {
	box-shadow: 0 0 1px #d5d4d4;
}

input:checked + .app-slider:before {
	-webkit-transform: translateX(31px);
	-ms-transform: translateX(31px);
	transform: translateX(31px);
}

/* Rounded sliders */
.app-slider.round {
  border-radius: 34px;
}

.app-slider.round:before {
  border-radius: 50%;
}

/**
 * switch sm
 */
.app-switch-sm {
	position: relative;
	display: inline-block;
	width: 37px;
	height: 21px;
	margin: 0;
	top: 0px;
}

.app-switch-sm input {
	opacity: 0;
	width: 0;
	height: 0;
}

.app-slider-sm {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #d7d7d7;
	-webkit-transition: .4s;
	transition: .4s;
	border: 1px solid #c3c3c3;
}

.app-slider-sm:before {
	position: absolute;
	content: "";
	height: 17px;
	width: 17px;
	left: 2px;
	bottom: 1.5px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	/* -webkit-box-shadow: 0px 0px 5px 0px #8d8c8c;
	box-shadow: 0px 0px 5px 0px #8d8c8c; */
}

input:checked + .app-slider-sm {
	background-color: #33C95D;
	border: 1px solid #1ca543;
}

input:focus + .app-slider-sm {
	box-shadow: 0 0 1px #d5d4d4;
}

input:checked + .app-slider-sm:before {
	-webkit-transform: translateX(13.5px);
	-ms-transform: translateX(13.5px);
	transform: translateX(13.5px);
}

/* Rounded sliders */
.app-slider-sm.round {
  border-radius: 17px;
}

.app-slider-sm.round:before {
  border-radius: 50%;
}
/**
 * end
 */



.app-letter-spacing--1 {
    letter-spacing: -.1px;
}

.app-letter-spacing--2 {
    letter-spacing: -.2px;
}

.app-letter-spacing--3 {
    letter-spacing: -.3px;
}

.app-letter-spacing--4 {
    letter-spacing: -.4px;
}

.app-letter-spacing--5 {
    letter-spacing: -.5px;
}

.app-letter-spacing--6 {
    letter-spacing: -.6px;
}

.app-letter-spacing--7 {
    letter-spacing: -.7px;
}

.app-letter-spacing--8 {
    letter-spacing: -.8px;
}

.app-letter-spacing--9 {
    letter-spacing: -.9px;
}

.app-letter-spacing--10 {
    letter-spacing: -1px;
}

.app-letter-spacing-1 {
    letter-spacing: .1px;
}

.app-letter-spacing-1 {
    letter-spacing: .1px;
}
.app-letter-spacing-2 {
    letter-spacing: .2px;
}
.app-letter-spacing-1 {
    letter-spacing: .3px;
}
.app-letter-spacing-1 {
    letter-spacing: .3px;
}
.app-letter-spacing-4 {
    letter-spacing: .4px;
}
.app-letter-spacing-5 {
    letter-spacing: .5px;
}
.app-letter-spacing-5 {
    letter-spacing: .5px;
}
.app-letter-spacing-6 {
    letter-spacing: .6px;
}

.app-letter-spacing-7 {
    letter-spacing: .7px;
}

.app-letter-spacing-8 {
    letter-spacing: .8px;
}

.app-letter-spacing-9 {
    letter-spacing: .9px;
}

.app-letter-spacing-10 {
    letter-spacing: 1px;
}

/* width pixels */
.app-width-25 {
    width: 25px !important;
}

.app-width-50 {
    width: 50px !important;
}

.app-width-75 {
    width: 75px !important;
}

.app-width-100 {
    width: 100px !important;
}

.app-width-125 {
    width: 125px !important;
}

.app-width-150 {
    width: 150px !important;
}

.app-width-175 {
    width: 175px !important;
}

.app-width-200 {
    width: 200px !important;
}

.app-width-250 {
    width: 250px !important;
}

.app-width-300 {
    width: 300px !important;
}

.app-width-350 {
    width: 350px !important;
}

.app-width-400 {
    width: 400px !important;
}

.app-width-450 {
    width: 450px !important;
}

.app-width-500 {
    width: 500px !important;
}

/* min width */
.app-min-width-25 {
    min-width: 25px !important;
}

.app-min-width-50 {
    min-width: 50px !important;
}

.app-min-width-75 {
    min-width: 75px !important;
}

.app-min-width-100 {
    min-width: 100px !important;
}

.app-min-width-125 {
    min-width: 125px !important;
}

.app-min-width-150 {
    min-width: 150px !important;
}

.app-min-width-175 {
    min-width: 175px !important;
}

.app-min-width-200 {
    min-width: 200px !important;
}

.app-min-width-250 {
    min-width: 250px !important;
}

.app-min-width-300 {
    min-width: 300px !important;
}

.app-min-width-350 {
    min-width: 350px !important;
}

.app-min-width-400 {
    min-width: 400px !important;
}

.app-min-width-450 {
    min-width: 450px !important;
}

.app-min-width-500 {
    min-width: 500px !important;
}

/* height pixels */
.app-height-10 {
    height: 10px !important;
}

.app-height-15 {
    height: 15px !important;
}

.app-height-20 {
    height: 20px !important;
}

.app-height-25 {
    height: 25px !important;
}

.app-height-30 {
    height: 30px !important;
}

.app-height-35 {
    height: 35px !important;
}

.app-height-40 {
    height: 40px !important;
}

.app-height-45 {
    height: 45px !important;
}

.app-height-50 {
    height: 50px !important;
}

.app-height-55 {
    height: 55px !important;
}
.app-height-60 {
    height: 60px !important;
}

.app-height-65 {
    height: 65px !important;
}

.app-height-70 {
    height: 70px !important;
}

.app-height-75 {
    height: 75px !important;
}

.app-height-80 {
    height: 80px !important;
}

.app-height-85 {
    height: 85px !important;
}

.app-height-90 {
    height: 90px !important;
}

.app-height-95 {
    height: 95px !important;
}

.app-height-100 {
    height: 100px !important;
}

.app-height-150 {
    height: 150px !important;
}

.app-height-200 {
    height: 200px !important;
}

.app-height-250 {
    height: 250px !important;
}

.app-height-300 {
    height: 300px !important;
}

.app-height-350 {
    height: 350px !important;
}

.app-height-400 {
    height: 400px !important;
}

.app-height-450 {
    height: 450px !important;
}

.app-height-500 {
    height: 500px !important;
}

.item-badge {
    width: 65px;
    height: 30px;
    background: #c0392b;
    position: absolute;
    top: 15px;
    left: -30px;
    transform: rotate(-45deg);
    text-align: center;
    line-height: 30px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
    z-index: 10;
    font-size: .7rem;
    font-weight: 600;
}

.discount-badge {
    left: 10px;
    color: white;
    background: #dc3545; /* danger */
}

.out-stock-badge {
    right: 10px;
    background: #ffc107; /* warning */
    color: #000000;
}

.btn-next-page {
    background: linear-gradient(to right, #3a3a3a, #1f1f1f); /* gris oscuro estilo metálico */
    color: #f0f0f0;
    padding: 12px 28px;
    font-size: 1rem;
    font-weight: bold;
    /* text-transform: uppercase; */
    letter-spacing: 1px;
    border: 2px solid #5a5a5a;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-next-page:hover {
    background: #2a2a2a;
    border-color: #888;
    color: #fff;
    transform: translateY(-2px);
}

.btn-whatsapp {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: fixed;
    bottom: 15px;
    right: 15px;
    background-color: #4fce5d;
    border: none;
    color: #fff;
    opacity: .85;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-whatsapp:before {
    font-family: "FontAwesome";
    content: "\f232";
    font-size: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-whatsapp:hover {
    opacity: 1;
}
