    .btn-Pendiente {
		background-color: orange !important;
		color: white !important;
		text-align: center;
	}

	.btn-Aprobado {
		background-color: green !important;
		color: white !important;
		text-align: center;
	}

	.btn-Enespera {
		background-color: #7700ff !important;
		color: white !important;
		text-align: center;
	}

	.btn-Preparado,.btn-ParaRecoger {
		background-color: #ff00f7 !important;
		color: white !important;
		text-align: center;
	}

	.btn-Encamino {
		background-color: #575757 !important;
		color: white !important;
		text-align: center;
	}

	.btn-Completado {
		background-color: #00c3ff !important;
		color: white !important;
		text-align: center;
	}

	.btn-Entregado {
		background-color: blue !important;
		color: white !important;
		text-align: center;
	}

	.btn-Comprado {
		background-color: yellow !important;
		color: black !important;
		text-align: center;
	}

	.btn-Reembolsado {
		background-color: black !important;
		color: white !important;
		text-align: center;
	}

	.btn-Calificacion {
		background-color: #00f9ff !important;
		color: white !important;
		text-align: center;
	}

	.btn-Cancelado {
		background-color: red !important;
		color: white !important;
		text-align: center;
	}

	.btn-Fallido {
		background-color: red !important;
		color: white !important;
		text-align: center;
	}

	.btn-PresupuestoPendiente {
		background-color: orange !important;
		color: white !important;
		text-align: center;
	}

	.btn-PresupuestoCaducado {
		background-color: yellow !important;
		color: black !important;
		text-align: center;
	}

	.btn-PresupuestoAceptado {
		background-color: green !important;
		color: white !important;
		text-align: center;
	}

	.btn-PresupuestoRechazado {
		background-color: red !important;
		color: white !important;
		text-align: center;
	}

	.btn-EnServicio {
		background-color: brown !important;
		color: white !important;
		text-align: center;
	}

	.btn-Atendido {
		background-color: #CDDC39 !important;
		color: white !important;
		text-align: center;
	}

	.btn-Alerta {
		background-color: lime !important;
		color: white !important;
		text-align: center;
	}

	.btn-Alistando {
		background-color: #795548 !important;
		color: white !important;
		text-align: center;
	}
	.btn-PagoPendiente{
		background: #7f6eff !important;
		color:white !important;
		text-align: center;
	}
	.btn-Finalizado {
		background-color: #00c3ff !important;
		color: white !important;
		text-align: center;
	}

	.btn-PagoEnProceso {
		background-color: rgb(179 164 0) !important;
		color: white !important;
		text-align: center;
	}

	.btn-PagoAprobado {
		background-color: rgb(0 152 159) !important;
		color: white !important;
		text-align: center;
	}
	.btn-PagoRechazado {
		background-color: red !important;
		color: white !important;
		text-align: center;
	}

	.fa,
	.fa-brands,
	.fa-classic,
	.fa-regular,
	.fa-sharp,
	.fa-solid,
	.fab,
	.far,
	.fas {
		line-height: inherit;
	}
	.product-panel {
		margin-bottom: 1em;
	}
	.footer li,
    .footer a,
	.menu li a,
	.mobile-menu_bottom ul li a span,
	.product-panel .section-title h2,
	.carousel-title {
		/*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
		letter-spacing: 0.5px;
	}

	.product-panel .section-title h2 {
		font-size: 20px;
		margin: 0;
	}

	.login-popup .title {
		font-size: 2.5rem;
		font-weight: 600;
		line-height: 37px;
		text-transform: inherit;
		margin-bottom: 42px !important;
	}

	.product-desc-content {
		text-align: justify;
	}

	.slider-hidden {
		visibility: hidden;
	}

	.slider-visible {
		visibility: visible;
	}

	.header-info {
		padding: 0
	}

	.sidebar-wrapper {
		transition: all 0.5s;
	}

	.title_hidden {
		display: none;
	}

	.pin-wrapper {
		height: auto !important;
	}

	.menu-category li a,
	.menu-category li ul li a,
	.menu-category li ul li ul li a,
	.menu-category li ul li ul li ul li a {
		color: #444444 !important;
	}

	.menu-comercios li a,
	.menu-comercios li ul li a,
	.menu-comercios li ul li ul li a,
	.menu-comercios li ul li ul li ul li a {
		color: #444444 !important;
	}

	.p_old {
		text-decoration: line-through;
		color: #ababab;
		line-height: 2px;
		position: relative;
		bottom: 6px;
		font-size: 26px;
	}

	.p_normal {
		text-decoration: none;
		line-height: 40px;
		color: #7a7a7a;
		font-size: 26px;
	}

	.prdtlst a.cart {
		font-size: 18px;
	}

	.img-responsive {
		height: 200px !important;
		margin: 0 auto;
		display: block !important;
		margin-bottom: 13px;
		width: 100% !important;
	}

	.img-responsive-table {
		max-width: 135px !important;
	}
	.btn {
		border-radius: 5px;
	}
	.compare-products .product a {
		color: #505050 !important;
		font-weight: 600;
		font-size: 14px;
	}

	/* div.prdtlst{
    min-height: 0px;
} */
	:root {
		--main-displayblock: block;
	}

	.inner-quickview figure .btn-eve:hover {
		opacity: 1;
	}

	.inner-quickview figure .btn-eve {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 1.3rem;
		font-weight: 400;
		letter-spacing: 0.025em;
		text-transform: uppercase;
		visibility: hidden;
		opacity: 0;
		height: unset;
		padding: 1.4rem;
		background-color: #0e0e0e;
		color: white;
		transform: none;
		margin: 0;
		border: none;
		transition: all .3s ease-out;
	}

	.product-default .btn-eve {
		font-size: 1.4rem;
		transform: translateX(-200%);
	}

	.product-default .btn-eve {
		display: flex;
		border: 1px solid #ddd;
		font-size: 1.6rem;
		margin: 0 2px;
		width: 36px;
		height: 36px;
		align-items: center;
		justify-content: center;
		opacity: 0;
		transition: all .25s ease;
		transform: translateX(200%);
	}

	.inner-quickview figure .btn-eve:hover {
		opacity: 1;
	}

	.prod-full-screen i {
		font-size: 26px;
	}

	.prdtlst {
		width: 100%;
		-webkit-transition: height 1s;
		/* For Safari 3.1 to 6.0 */
		transition: height 1s;
		/* background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%); */
		border-radius: 7px;
	}

	.header-menu-top {
		display: contents;
	}

	.header-menu-top {
		margin: 0;
		text-transform: uppercase;
	}

	.header-menu-top .product {
		border-right: 1px solid;
		margin-right: 16px;
		padding-right: 16px;
	}

	.header-menu-top .product:last-child {
		border-right: none;
	}

	.header-menu-top a,
	.header-menu-top li {
		color: #ffffff;
	}

	.prdtlst .transition-content {
		display: none;
		/*    opacity: 0;
    visibility: hidden;	*/
	}

	.prdtlst:hover {
		width: 100%;
		/*min-height: 510px;
  border: solid 1px #898989*/
		;

	}

	.prdtlst:hover .transition-content,
	.prdtlst:active .transition-content {
		display: block;
		-webkit-animation: slide-down .4s ease-out;
		-moz-animation: slide-down .4s ease-out;
	}


	@-webkit-keyframes slide-down {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-100%);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}

	@-moz-keyframes slide-down {
		0% {
			opacity: 0;
			-moz-transform: translateY(-100%);
		}

		100% {
			opacity: 1;
			-moz-transform: translateY(0);
		}
	}

	.shop_footer {
		position: absolute;
		bottom: 0;
		margin-bottom: 20px;
		font-weight: 600;
		width: 96%;
	}

	.ui-widget-header {
		font-weight: normal !important;
	}

	.open>.dropdown-menu {
		overflow: auto;
		max-height: 500px;
	}

	#map-miubicacion-common {
		width: 100%;
		height: 552px;
		position: absolute;
		top: 0px;
		left: 0px;
		overflow: hidden;
	}

	.cart-dropdown .dropdown-menu .dropdown-cart-products {
		max-height: 500px;
		overflow-y: auto;
	}

	.checkout-steps li form {
		margin-top: 0rem;
	}

	.holder a {
		color: #ffffff !important;
	}

	.holder a.jp-current,
	a.jp-current:hover,
	.holder a.jp-disabled,
	a.jp-disabled:hover {
		border-radius: 0px;
	}

	#itemContainer {
		width: 100%;
	}

	.cat-list li a {
		font-size: 1.6em;
		display: block;
		line-height: 35px;
		padding-left: 10px;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
		padding-right: 10px;
	}

	.cat-list li:last-child a {
		border-bottom: none;
	}

	.cat-list li a:hover,
	.cat-list li a:focus {
		color: #0095ff;
	}

	.cat-list li a span {
		color: #9e9e9e;
		margin-left: 10px;
	}

	a,
	a:hover,
	a:focus {
		text-decoration: none !important;
	}

	/*overlay menu bottom*/
	.overlay-bottom {
		height: 0%;
		width: 100%;
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		background-color: rgb(0, 0, 0);
		background-color: rgba(0, 0, 0, 0.9);
		overflow-y: hidden;
		transition: 0.5s;
	}

	.overlay-content {
		position: relative;
		top: -3%;
		width: 100%;
		text-align: center;
		margin-top: 30px;
		overflow: overlay;
	}

	.overlay-bottom h2 {
		color: #fff;
		margin-top: 20px;
	}

	.closebtn {
		padding: 0px;
		text-decoration: none;
		font-size: 36px;
		color: #818181;
		display: block;
		transition: 0.3s;
	}

	.overlay-bottom a:hover,
	.overlay-bottom a:focus {
		color: #f1f1f1;
	}

	.overlay-bottom .closebtn {
		position: absolute;
		top: -14px;
		right: 0px;
		font-size: 60px;
	}

	.overlay-bottom .product .btn-remove::before {
		display: none;
	}

	.overlay-bottom .dropdown-cart-products {
    max-height: calc(100vh - 280px);
    overflow-y: scroll;
	}

	@media screen and (max-height: 450px) {
		.overlay-bottom {
			overflow-y: auto;
		}

		.overlay-bottom a {
			font-size: 20px
		}

		.overlay-bottom .closebtn {
			font-size: 40px;
			top: 15px;
			right: 35px;
		}
	}

	/*overlay menu bottom*/

	.btn-flotante {
		font-size: 29px;
		text-transform: uppercase;
		font-weight: bold;
		color: #ffffff;
		border-radius: 999px 0px 0px 999px;
		letter-spacing: 2px;
		background-color: green;
		padding: 0px 14px 0px 10px;
		position: fixed;
		bottom: 44px;
		right: -8px;
		transition: all 300ms ease 0ms;
		box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
		z-index: 99;
	}

	.btn-flotante:hover,
	.btn-flotante:active,
	.btn-flotante:focus {
		background-color: #0cb31e;
		/* Color de fondo al pasar el cursor */
		box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
		transform: translateX(-8px);
		color: #ffffff;
	}

	.form-footer a {
		font-size: 14px;
	}

	.form-footer .footer-links a {
		margin-right: 15px;
		text-decoration: none;
	}

	.form-footer .footer-links a:last-child {
		margin-right: 0;
	}

	@media only screen and (max-width: 600px) {
		.btn-flotante {
			font-size: 20px;
			bottom: 61px;
			right: -8px;
		}

		#iframe_chat {
			bottom: 9rem !important;
		}
	}

	@media only screen and (max-width: 768px) {
		.button-login_popup {
			margin: 0;
		}

		.form-footer .footer-links a {
			margin-right: 0px;
		}

		#button-login_popup {
			margin-right: 0;
		}
	}

	@media only screen and (max-width: 990px) {
		.mobile-menu .ul-category-sections li a {
			padding-left: 4.1rem !important;
		}
	}

	.mb-100 {
		margin: 25px 15px;
	}

	.isCloseChat {
		z-index: 0 !important;
		display: none;
	}

	.isOpenChat {
		z-index: 999 !important;
		display: flex !important;
	}

	#btn_scroll_top {
		position: fixed;
		bottom: 0px;
		right: 0;
		background: #00ff07;
		background: -moz-linear-gradient(45deg, #039c07 0%, #00e206 100%);
		background: -webkit-gradient(left bottom, right top, color-stop(0%, #039c07), color-stop(100%, #00e206));
		background: -webkit-linear-gradient(45deg, #039c07 0%, #00e206 100%);
		background: -o-linear-gradient(45deg, #039c07 0%, #00e206 100%);
		background: -ms-linear-gradient(45deg, #039c07 0%, #00e206 100%);
		background: linear-gradient(45deg, #039c07 0%, #00e206 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#039c07', endColorstr='#00e206', GradientType=1);
		z-index: 888;
		padding: 7px;
		color: #fff;
		visibility: hidden;
	}

	.cp-login-box {
		max-width: 820px;
		margin: 0 auto;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .23);
		padding: 50px 20px 30px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		position: relative;
		margin-top: px;
		display: table;
	}

	.cp-login-box .user-pic {
		background: #fff;
		width: 55px;
		border-radius: 100%;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .23);
		overflow: hidden;
		position: absolute;
		left: 0px;
		right: 0px;
		margin: auto;
		top: -40px;
	}

	.cp-login-box .user-pic img {
		width: 100%;
		height: auto;
		border: 10px solid #fff;
		border-radius: 100%;
	}

	.cart_red {
		color: red !important;
		animation: pulse 2s infinite;
	}

	.pulse {
		animation: pulse 2s infinite;
	}

	.user-menu ul {
		margin: 0;
	}

	.user-menu ul li {
		display: inline-block;
		line-height: 39px;
		margin: -2px 9px;
	}

	.mobile-menu li a {
		font-size: 1.1em;
		font-weight: 500;
		display: flex;
		letter-spacing: 0.4px;
		margin-right: 0.5rem;
		padding-right: 20px;
	}

	.mobile-menu li ul li a {
		padding-left: 0.1rem !important;
	}

	.mobile-menu li.open>a,
	.mobile-menu li.active>a,.mobile-menu li>a.active{
		font-weight: 600;
	}
	.pagination {
		font-weight: 500;
	}

	#scrollHint {
		position: fixed;
		bottom: 10%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1000;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(255, 255, 255, 0.8);
		padding: 10px;
		border-radius: 5px;
		display: none;
	}

	#scrollHint img {
		max-width: 100px;
		height: auto;
	}

	.span_status {
		padding: 5px 5px;
		border-radius: 4px;
	    font-size: 12px !important;
        display: -webkit-inline-box;
	}

	.span_status_ubic {
		position: relative;
		font-size: 13px;
		padding: 3px 5px;
		border-radius: 4px;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	.table-mini-cart tr td {
		vertical-align: middle;
	}

	@keyframes fade-in {
		from {
			opacity: 0;
			transform: translateY(10px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.animate-fade-in {
		animation: fade-in 1s ease-out forwards;
	}

	.full-width-background {
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		width: 100vw !important;
	}

	#customBtnGoogle {
		display: flex;
		background: white;
		color: #444;
		width: 237px;
		border-radius: 45px;
		border: thin solid #bdbdbd;
		box-shadow: 0px 0px 9px #b3b3b3;
		white-space: nowrap;
		padding: 8px;
	}

	#customBtnGoogle span.buttonText {
		display: inline-block;
		vertical-align: middle;
		padding-left: 8px;
		padding-right: 8px;
		font-size: 13px;
		font-weight: bold;
		font-family: 'Roboto', sans-serif;
		padding-top: 8px;
	}

	#customBtnGoogle:hover {
		cursor: pointer;
	}

	.invalid-feedback {
		color: #e74c3c;
		font-size: 0.9em;
		margin-top: 5px;
	}

	.is-invalid {
		border-color: #e74c3c;
	}

	.is-valid {
		border-color: #2ecc71;
	}
	.dropdown-cart-products a{
	  color:rgb(3, 3, 3);
	  font-size: 1.1em;
	}
	.divide-line {
		padding: 0;
		margin: 0;
	}
	.shipping-address-box.active {
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 252, 237, 1) 100%);
		padding-right: 27px;
	}
	.total_shop{
		float: right;
        font-size: 17px;
	}
	.comprar-tienda{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: center;
		align-items: flex-end;
	}
	.user-profile{
		display: flex;
		flex-direction: row;
		margin: 5px 0px;
		padding: 0;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.total_cart_items{
		color:red;
	}
	.product-single-tabs{
		margin:0;
	}
	<?php if ($this->session->has_userdata("dependencia_mall") && $this->session->has_userdata("id_dependencia_mall")) { ?>
	.logo img {
		max-width: 80%;
		padding: 0;
		margin: 0;
	}

	<?php } ?>
	.df-searchbar{position:relative;max-width:720px;margin:0px auto}
	.df-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:16px}
	.df-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #eee;border-radius:10px;margin-top:8px;display:flex;gap:16px;padding:12px;box-shadow:0 8px 28px rgba(0,0,0,.08);z-index:50}
	.df-panel .df-col{flex:1;min-width:0}
	.df-panel h5{font-size:13px;margin:0 0 6px;color:#666;text-transform:uppercase;letter-spacing:.02em}
	.df-item{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;text-decoration:none;color:#222}
	.df-item:hover{background:#f6f7f9}
	.df-chip{display:inline-block;padding:4px 6px;margin:3px;border:1px solid #ddd;border-radius:999px;font-size:12px;color:#333;text-decoration:none}
	.df-chip:hover{background:#ff0000}

	.df-results{display:flex;gap:18px;}
	.df-facets{width:280px;flex:0 0 280px}
	.df-facets h5{
		font-size: 1.6rem;
	}
	.df-box{background:#fff;border:1px solid #eee;border-radius:10px;padding:12px;margin-bottom:12px; color: #565656; font-size: 13px;}
	.df-price{display:flex;gap:8px;margin-top: 18px;}
	.df-price input{width:100%;padding:6px;border:1px solid #ddd;border-radius:6px}
	.df-btn{padding:6px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size: 13px;}
	.df-btn:disabled{opacity:.5;cursor:not-allowed}

	.df-listing{flex:1;min-width:0}
	.df-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
	.df-order select{padding: 2px 9px;border:1px solid #ddd;border-radius:6px}
	.df-order label{color:#ffffff}
	.df-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
	.df-card{border:1px solid #eee;border-radius:10px;background:#fff;overflow:hidden}
	
	.df-card img{max-width:100%;max-height:100%}
	.df-card .df-card-body{padding:10px}
	.df-card .df-name{font-size:14px;line-height:1.3;height:36px;overflow:hidden;margin:0 0 6px}
	.df-card .df-sku{color:#999;font-size:12px}
	.df-card .df-price{margin-top:6px;font-weight:600; color:#0e0e0e;font-size: 19px;}
    .df-info{color: #006e30;  font-size: 11px;  font-style: italic;}
	.df-info i{margin-right: 4px;}
	.df-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 0}
    .df-total,#df-total{color: #fff; font-size: 16px;margin-left: 12px;}
	.df-order{font-size: 13px;}
	#df-minp-val,#df-maxp-val{
		font-size: 12px;
	}
	html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
		font-size: 12px;
	}
	@media (max-width: 992px){
		.df-results{flex-direction:column}
		.df-facets{width:auto;flex:1}
		#df-results {
			padding-bottom: 65px !important;
		}

	}
	.header-search a{
		color:#0e0e0e;
	}
	/* bloquea scroll del body cuando está abierto el overlay */
	body.no-scroll { overflow: hidden; }

	/* Botón cerrar del panel */
	#df-results { position: fixed; left: 0; right: 0; z-index: 999; }
	#df-results .df-close {
		position: absolute;
		top: 2px;
		right: 5px;
		width: 31px;
		height: 31px;
		border-radius: 50%;
		border: 3px solid #ff0000;
		background: #fff;
		box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
		font-size: 30px;
		line-height: 13px !important;
		text-align: center;
		cursor: pointer;
		z-index: 9999;
		color: #ff0000;
		border-style: inset;
	}

	/* Panel de resultados */
	#df-results {
	position: fixed;
	left: 0; right: 0; top: 80px;
	bottom: 0;
	max-height: calc(100vh - 80px);
	overflow: hidden;
	z-index: 999;
	display: none;
	transform: translateY(8px); 
	opacity: 0;
	transition: opacity 0.5s ease-in-out, display 0.5s ease-in-out allow-discrete;
	box-shadow: 0 10px 30px rgba(0,0,0,.3);
	border-radius: 0;
	padding: 15px;
	}

	#df-results.show { display:flex;}
	#df-results.show{ transform: translateY(0); opacity: 1; }

	/* Sugerencias (también flotante para que no “salte” con scroll) */
	#df-suggest {
	position: fixed;
	width: 520px;          /* ajusta a tu diseño */
	z-index: 1000;
	}
	@media (max-width: 640px){
	#df-suggest { min-width: 0; width: calc(100vw - 24px); }
		.df-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}
		.df-card .df-price {
		font-size: 15px;
		}
	}

	/* caja de “búsquedas recientes” si la usas */
	#recent-searches {
	position: fixed !important;
	z-index: 1001 !important;
	}
	#df-results .df-listing{ height: 100%; overflow: auto; padding-right: 12px;}
	#df-results .df-facets{ overflow: auto; }

	.df-chip{
	display:inline-block; margin:4px; padding:6px 10px; border-radius:999px;
	background:#222; color:#fff; border:1px solid #444; cursor:pointer;
	font-size:.9rem; line-height:1;
	}
	.df-chip.is-active{ background:#e11; border-color:#e11; }
	.df-check{ display:flex; align-items:center; gap:.5rem; padding:6px 4px; }
	.df-badge{ margin-left:auto; font-size:.85rem; opacity:.8; }

	/* FAB (botón flotante) */
	.df-fab {
		position: fixed;
		right: 0;
		bottom: 100px;
		z-index: 1002;
		border: 0;
		border-radius: 999px 0px 0px 999px;
		padding: 12px 14px;
		font-size: 14px;
		line-height: 1;
		background: #0060ff;
		color: #fff;
		box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
		display: none;
	}
	.df-fab i{ margin-right: 6px; }

	/* Botón cerrar dentro del drawer */
	.df-facets .df-facets-close{
		display: none; /* visible solo en móvil */
		position: absolute;
		top: 8px; right: 8px;
		border: 0;
		background: transparent;
		font-size: 20px;
		cursor: pointer;
	}
	.btn-add-cart-search{
		border-radius: 4px;
		font-size: 18px;
		padding: 3px 5px;
	}
	.df-actions { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
	.df-buttons { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
	.btn-whatsapp { display:inline-flex; align-items:center; padding:.5rem .75rem; border-radius:.5rem; border:1px solid #25D366; text-decoration:none; color: #25D366 !important;font-size: 13px; }
	.btn-whatsapp i{color: #25D366 !important;font-size: 13px; }
	.df-card figure { aspect-ratio: 1 / 1; overflow:hidden; }
    .df-card figure img { width:100%; height:100%; object-fit:cover; display:block; }
	.btn-reset{border-color:red}
	.btn-reset i{color:red}

	.df-chip.is-active { outline: 2px solid var(--brand, #0aa); }
    #df-storelist{ display: flex; flex-wrap: wrap;}
	.df-item.df-store { display:flex; align-items:flex-start; }
	.df-store-body { display:flex; flex-direction:column; gap:2px; }
	.df-store-name { font-weight:600; line-height:1.2; }
	.df-store-meta { display:flex; flex-wrap:wrap; gap:8px; font-size:12px; opacity:.85; }
	.df-store-meta .meta { display:inline-flex; align-items:center; gap:4px; }

	
	
	/* Drawer en móvil */
	@media (max-width: 991px){
		.df-fab{ display: inline-flex; align-items: center; }
		/* El aside se convierte en drawer lateral from-right */
			.df-facets{
			position: fixed;
			top: 45px;
			right: 0;
			height: calc(100dvh - 300px);
			width: min(92vw, 420px);
			max-width: 92vw;
			background: #fff;
			z-index: 1001;
			border-left: 1px solid #eee;
			box-shadow: -12px 0 30px rgba(0,0,0,.12);
			overflow: auto;
			transform: translateX(100%);
			transition: transform .25s ease;
		}
		/* Estado abierto */
		.df-facets.is-open{ transform: translateX(0); }
		.df-facets .df-facets-close{ display: block; }
	}
	.btn-horarios-semana{
	width:100%;
	display:flex; align-items:center; justify-content:space-between;
	gap:10px; padding:10px 12px; border:1px solid #e5e7eb; border-radius:10px;
	background:#fff; color:#111827; cursor:pointer; font-size:14px;
	}
	.btn-horarios-semana:hover{ background:#f9fafb; }
	.btn-horarios-semana .btn-ico{ display:inline-flex; color:#2563eb; }
	.btn-horarios-semana .btn-caret{ display:inline-flex; transition:transform .2s ease; color:#6b7280; }
	.btn-horarios-semana[aria-expanded="true"] .btn-caret{ transform:rotate(180deg); }

	/* Panel acordeón con transición */
	.horarios-panel{
	overflow:hidden; transition: grid-template-rows .25s ease, opacity .25s ease;
	display:grid; grid-template-rows:0fr; opacity:0; margin-top:8px;
	}
	.horarios-panel > * { min-height:0; } /* para la animación de grid */
	.horarios-panel.is-open{
	grid-template-rows:1fr; opacity:1;
	}

	/* Ajuste visual dentro del sidebar */
	.widget.widget-block .hor-semana{ margin-top:8px; }

	.main .product-panel{
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
		border-radius: 12px;
		transition: all 0.3s ease;
	}
	.mobile-menu_bottom ul li {
		font-size: 13px;
	}
	.breadcrumb-nav {
		margin-bottom: 1rem;
		padding-top: 1em;
	}
	.form-control, .datatable-input, .custom-select, .dataTable-selector, .dataTable-input{
		font-size: 1.5em;
	}
	.product-intro.owl-carousel.owl-theme .owl-dots {
		top: -20px;
	}
	#itemContainer .product-price, .product-panel .product-price {
		font-family: inherit;
	}
    /* ===== Mobile Notificaciones (overlay) ===== */
	.noti-item.is-unread { background: rgba(223,2,9,.06); }

	/* ===== Mobile Notificaciones (overlay) ===== */
	.noti-overlay { z-index: 9999; }

	/* Header tipo app */
	.noti-overlay__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding: 14px 14px;
	background:#121212;
	min-height:66px;
	}

	.noti-overlay__title{
	display:flex;
	align-items:center;
	gap:10px;
	color:#fff;
	font-weight:800;
	letter-spacing:.4px;
	font-size:18px;
	text-transform:uppercase;
	}
	.noti-overlay__title i{ font-size:18px; opacity:.9; }

	.noti-overlay__actions{
	display:flex;
	align-items:center;
	gap:12px;
	}

	.noti-overlay__link{
	color:#fff;
	font-size:12px;
	text-decoration:underline;
	opacity:.85;
	white-space:nowrap;
	}
	.noti-overlay__link:active{ opacity:1; }

	.noti-overlay__close{
	color:#fff;
	font-size:34px;
	line-height:1;
	text-decoration:none;
	padding: 0 4px;
	}

	/* Content */
	.noti-overlay__content{
	padding: 10px 12px 14px 12px;
	}

	.noti-overlay__section{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin: 4px 2px 10px;
	}

	.noti-overlay__section-title{
	font: caption;
	display:flex;
	align-items:center;
	gap:8px;
	color:#222;
	}

	.noti-overlay__list{
	display:block;
	}

	/* Empty state */
	.noti-overlay__empty{
	padding:13px;
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	border-radius:12px;
	font-size:13px;
	color:#666;
	}

	/* (Opcional) para que tus items se vean mejor si usas <a class="noti-item"> */
	.noti-overlay .noti-item{
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	border-radius:12px;
	margin-bottom:10px;
	}
	.noti-overlay .noti-item.is-unread{
	background: rgba(223,2,9,.06);
	border-color: rgba(223,2,9,.20);
	}
/* ===== Notificación card (reutilizable PC + Mobile) ===== */
.noti-card{
  display:block;                 /* todo clickeable */
  text-decoration:none !important;
  color: inherit;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:12px 12px;
  margin-bottom:10px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  transition: transform .08s ease, border-color .08s ease;
}

.noti-card:active{ transform: scale(.99); }

.noti-card.is-unread{
  background: rgba(223,2,9,.06);
  border-color: rgba(223,2,9,.20);
}

.noti-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}

.noti-card__title{
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    color: #494949;
    font-weight: 500;
}
.noti-card__footer [data-action] {
	margin:0;
}
.noti-card__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#df0209; /* tu rojo */
  margin-top:3px;
  flex:0 0 auto;
}

.noti-card__meta{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#666;
  margin-top:4px;
}

.noti-card__meta .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-weight:700;
  font-size:11px;
  color:#333;
}

.noti-card__body{
  font-size:13px;
  color:#333;
  line-height:1.25;
  margin-top:6px;
  word-break: break-word;
}

.noti-card__footer{
  margin-top:2px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:10px;
}

.noti-card__time{
  font-size:10px;
  color:#777;
  display:flex;
  align-items:center;
  gap:6px;
}

.noti-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, .10);
    background: #fff;
    color: #333;
    text-decoration: none;
}
.chip--store{
  background: rgba(0, 123, 255, .08);
  color: #0d6efd;
  font-weight: 600;
}
/* para que el botón no dispare el click del <a> */
.noti-card__btn[data-stop-link="1"]{ cursor:pointer; }
.top-text {
    line-height: 22px;
}
#lista_notificaciones {
    text-align: start;
}
.noti-card__actions{ display:flex; gap:.5rem; align-items:center; }
.noti-card__btn--danger{ color:#dc3545; }