@media(max-width: 768px){
	
	body {
		padding-top: 130px;
	}
	
	body:has(.xgxm6keno) {
		padding-top: 0px;
	}
	
	/* HEADER */
	.eitamlvnm {
		height: auto;
		flex-direction: column;
		gap: 10px;
	}
	
	.page-template-page-carrito {
		padding-top: 0px;
	}
	
	.page-template-page-carrito .eitamlvnm {
		position: relative;
	}

	.enlstammi {
		width: 130px;
	}
	
	.ux3mmnim9 {
		padding: 10px 10px;
	}
	
	.h0sijngmk {
		width: 20px;
		height: 20px;
	}
	
	.xtcgm0m6b {
		width: 28px;
		height: 27px;
	}
	
	.p2mmozk5t {
		width: 22px;
		height: 22px;
		font-size: 15px;
	}

	.hom5nmpzi {
		width: calc(100% - 30px);
	}

	.p3qislxmm {
		height: calc(100% - 70px);
		border-top: 1px solid #ddd;
		border-bottom: 0px solid #ddd;
	}
	
	.vznomvxim {
		width: 100%;
		flex-wrap: wrap;
		overflow: scroll;
		display: flex;
		gap: 10px;
	}

	.nmjfxmev8 {
		width: auto;
		color: #0a0a0a;
		font-size: 18px;
		font-weight: 700;
		background: #F6F7F9;
		padding: 5px 10px 5px 5px;
		border: 0px solid #dddddd;
		overflow: hidden;
		border-radius: 10px;
		display: flex;
		align-items: center;
		flex: 0 0 calc(50% - 5px);
		gap: 10px;
	}
	
	.q9mmlfx44 {
		width: 50px;
		height: 50px;
		object-fit: cover;
		border-radius: 10px;
	}

	.wmm5nmrx8 {
		color: #0a0a0a;
		font-size: 14px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.s6n92mm07 {
		top: 130px;
		border-top: 1px solid #ddd;
	}
	
	.nkm1j2ygn {
		display: flex;
	}
	
	.yckjmsn2f {
		height: 100%;
		padding: 0px 0px;
		top: 0px;
	}
	
	.ltj2nmrq6 {
		font-size: 16px
	}
	
	/* HOME PRODUCTOS */
    .owl-carousel {
		width: auto !important;
        margin: 0px -15px !important;
	}
	
	.owl-stage-outer {
		padding-left: 15px !important;
	}
	
	.bm9mt3e2u {
		width: 150px;
	}
	
	.ceh25yomm {
		width: calc(50% - 7.5px);
	}
	
	.jg2tjv1mm {
		height: auto;
	}
	
	.scctmmbcf {
		font-size: 16px;
	}

	.nrm90fmit {
		height: 100px;
	}

	.oxmfmqtbf {
		font-size: 15px;
	}
	
	.uviumtunm {
		font-size: 14px;
	}
	
	.znatmmir0 {
		width: 38px;
        height: 38px;
		font-size: 15px;
		right: 15px;
		top: 84px;
	}
	
	/* NEW -a */
	.hsv6cwsmn {
		flex: 0 0 calc(50% - 7.5px);
	}
	
	/* SINGLE PRODUCTO */
	.pqlmmmt6t {
		flex-direction: column;
		gap: 15px;
    }

	.tltpmlmzw {
		width: 100%;
	}
	
	.xtfsmmkem {
		width: 60%;
		margin: 0px auto;
	}

	.eckmmmtkr {
		width: 100%;
		padding-top: 0px;
	}
	
	.otvmmmo4e {
		margin-bottom: 15px;
	}
	
	.eyehmg09n {
		width: 100%;
		margin: 0px 0px;
		padding: 15px 15px;
		background: #ffffff;
		border-top: 1px solid #ddd;
		position: fixed;
		bottom: 0px;
		left: 0px;
		z-index: 99;
	}

	.qmmsrm1t5 {
		font-size: 18px;
		text-align: center;
	}
	
	.ym84tmntu {
		font-size: 22px;
		text-align: center;
		display: block;
	}
	
	.akmwumdh4 {
		margin-bottom: 15px;
		justify-content: center;
	}
	
	.femmntkd1 {
		width: 250px;
		margin: 0px auto;
	}
	
	.m2mym3mte {
		font-size: 18px;
	}
	
	/* CARRITO DE COMPRAS */
	.ytmvwm6sa {
		margin-bottom: 100px;
	}

	.xtmm5vwtp {
		margin-bottom: 15px;
	}
	
	.c8mvtmxjt {
		font-size: 22px;
	}

	.nvzmv4ymh {
		width: 100%;
		flex-direction: column;
		margin-bottom: 15px;
		display: flex;
		gap: 15px;
	}

	.g1wbicmmt {
		width: 100%;
		flex-direction: column;
		margin-bottom: 0px;
		gap: 0px;
	}
	
	.r3mwtsmj6 {
		width: 100px;
		height: 100px;
	}

	.tfppwtmm6 {
		height: auto;
		padding: 15px 0px;
		align-items: center;
		gap: 5px;
	}
	
	.umwf0t1mq {
		font-size: 16px;
		text-align: center;
	}
	
	.rn7m38zmt {
		width: 100%;
		justify-content: center;
		padding: 15px 0px;
	}
	
	.qvy5dm6mn {
        position: fixed;
        background: #ffffff;
        border-top: 1px solid #ddd;
        padding: 15px 15px;
        bottom: 0px;
        left: 0px;
    }
	
	.mammttut5 {
        width: 65px;
        height: 65px;
        padding: 5px 5px;
        position: absolute;
        top: 0px;
        right: 0px;
    }
	
	.cymudtemx {
		font-size: 16px;
	}
	
	.tmtyxumbn {
		font-size: 12px;
	}
	
	/* SWIPER */
	.swiper {
		width: auto;
		margin: 0px -15px;
        padding: 0px 15px;
	}
	
	.swiper-slide {
		width: auto;
		flex: 0 0 150px;
	}
	
	/* FOOTER */
	.ivxnnfudm {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
		margin-bottom: 15px;
    }
	
	.zz10m9nse {
		width: 140px;
	}

	.g9pquncme {
		width: auto;
		padding: 0px 0px;
		gap: 10px;
	}
	
	.wfd9mnt4m {
		padding: 0px 10px;
	}

}