/* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, 4,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}/*@font-face {	font-family: 'Caveat Brush';	src: url('../fonts/CaveatBrush.ttf');	font-display:swap;}@font-face {	font-family: DynaPuff;	src: url('../fonts/DynaPuff.ttf');	font-display:swap;}*/:root {	--background-color-light: #ffffff;	--text-color-light: #333333;	--background-color-dark: #121212;	--text-color-dark: #dddddd;	/*--color-b2: rgba(255,50,176,1);*/	/*--color-b3: rgba(132,153,245,1);*/	--color-azzulito:#502E05;	--color-azzul:#FFC926;	--color-rzosa:#003399;		/*--color-b4:#2B1F16;	--color-b3:#FFC926;	--color-b2:#860398;	--color-b1:#502E05;	*/	--color-b4:#2B1F16;	--color-b1:#860398;	--color-b3:#FFC926;	--color-b2:#003399;	--bs-box-shadow: 0 0.1rem 0.7rem rgba(0, 0, 0, 0.2);    --bs-box-shadow-sm: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.2);    --bs-box-shadow-lg: 0 0.1rem 2rem rgba(0, 0, 0, 0.3);    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);}body {	font-family: "DynaPuff" !important;	font-weight:400;	height:100%;	width:100%;	font-size: 16px;    line-height: 20px;	overflow-x:hidden;	background:#FFEEEE;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}html{	height:100%;}table {	border-collapse: collapse;	border-spacing: 0;}a {	text-decoration:none;	color: var(--color-b1);}/*@view-transition {	navigation: auto;}*/.form-check .form-check-input {	border:1px solid #999;}.container-nav {	background-image:url("../images/starlord.webp");	height:60px}/* The side navigation menu */.sidenav {    height: 100%; /* 100% Full-height */    width: 0; /* 0 width - change this with JavaScript */    position: fixed; /* Stay in place */    z-index: 140; /* Stay on top */    top: 0;    left: 0;    background-color: #111; /* Black*/    overflow-x: hidden; /* Disable horizontal scroll */    transition: transform 0.3s; /* 0.5 second transition effect to slide in the sidenav */	padding-bottom:200px;} /* The navigation menu links */.sidenav a {    padding: 8px 8px 8px 32px;    text-decoration: none;    font-size: 25px;    color: #818181;    display: block;    transition: 0.3s}.numCesta {	position:absolute;	bottom:0;	right:10;}.jconfirm-title {	line-height:30px;}.jconfirm-content {	padding: 15px 0px;	/*word-break: break-all;*/}input[type="number"] {	    padding-top: 4px !important;}.pulsable {	cursor:pointer;}.creatividad {	background: #eee;    border-radius: 5px;    border: 1px solid #ddd;    display: inline-block;    padding: 15px;    margin: 15px;}.botonLista {	position: absolute;    top: 0px;    margin-left: 0px;    z-index: 40;}.grilla {	display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 15px;    align-items: baseline;}.grilla2, .grilla2b {	display: grid;    grid-template-columns: repeat(1, 1fr);    gap: 15px;}.grilla3 {	display: grid;    grid-template-columns: repeat(1, 1fr);    gap: 15px;}.grilla-cates {	display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 15px;}.grilla-filtros {	padding:15px;	color:#fff;	width:100%;	border:5px solid #fff;	border-radius:5px;	display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 15px;	background-color:var(--color-b3);	justify-items:end;}.articulos h2 {	color:var(--color-b1);	margin:0;	padding:0;	font-size:16px;	display:inline-block;}.articulos h2.doja {	background-color:red;	color:#fff;}.nohemos img {	width:100%;	margin:10px auto;	display:block;	text-align:center;}.nohemos h2 {	font-size:24px;}.nested {	height:20vw;}@media (min-width: 768px) {	.nested {		height:10vw !important;	}}@media (min-width: 768px) and (max-width: 994px) {	.nohemos img {		width:100%;	}}.botonLista button {	padding:6px;	background-color: rgb(255,61,197);	color:#fff;	border-top-left-radius:5px;	border-bottom-right-radius:5px;	border:0px;}.numCesta {    position: absolute;    bottom: 17px;    right: -5px;    background: rgba(205, 101, 197, 0.6);    color: #fff;    padding: 2px;    font-size: 14px;    border-radius: 5px;    width: 20px;    text-align: center;    height: 20px;}.alignRight {	text-align:right;}.alignLeft {	text-align:left;}.envios {	text-align:center;	background: var(--color-b2);    color: var(--color-b3);	box-shadow:0px 10px 10px rgba(0,0,0,0.2);}.envios p {	padding:15px;}.envios i {	font-size:40px;	display:block;}/* Botones de aumento y disminución */input[type="number"]::-webkit-inner-spin-button {  -webkit-appearance: none;}input[type="number"]::-webkit-outer-spin-button {  -webkit-appearance: none;}ul.hormiga {	margin:10px 10px 20px;	font-size:18px;	/*overflow-x: hidden;*/    text-overflow: ellipsis;    white-space: nowrap;	text-transform:uppercase;	font-size:14px !important;	padding:0;}ul.hormiga li {	margin-right:2px;	display:inline}.leermas {	color:#333;	font-weight:700;}li.ellipsis {	text-overflow: ellipsis;	white-space: nowrap;	overflow: hidden;}ul.hormiga_movil li a {	color:#fff !important;	text-decoration:none;}ul.hormiga_movil li {	float:left;	margin-right:5px;	margin-bottom:5px;	color: #333;	padding:5px 10px;	background-color:var(--color-b2);	font-size:13px;	border-radius:5px;}ul.hormiga li a {	color: #333;	margin-left:5px;}ul.hormiga li i {	font-size:15px;}ul.hormiga li::after {  content: " >";  vertical-align: text-bottom;}ul.hormiga li.noflecha::after {  content: "";}ul.hormiga li.noflecha {	color: var(--color-b3);    font-size: 14px;    text-align: center;    background: var(--color-b2) !important;    padding: 8px 10px;    margin-bottom: 6px;    border-radius: 5px;    margin-top: -8px;    padding-top: 0px;    margin-left: 5px;    padding-top: 8px;}ul.hormiga li.noflecha2 {	margin-left:0;	margin-right:5px;}ul.hormiga li.noflecha2 a {	color:#fff;}.carousel-flex {	flex-direction: column-reverse;}.carousel-flex img {	overflow:hidden;}@media screen and (min-width: 992px) {  .carousel {	max-width: 100%;	margin: 0 auto;  }}/* Position and style the close button (top right corner) */.sidenav .closebtn {    position: absolute;    top: 0;    right: 25px;    font-size: 50px;    margin-left: 42px;}.sidenav .blanco {	background-color: var(--color-b4);    width: 100%;    text-align: center;    padding-top: 5px;    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.2);}.sidenav .blanco img {	height:120px;	width:auto;}.sidenav-rosita {	width: 300px;	margin-left:-350px;	background-color: var(--color-b1);	overflow:hidden;	box-shadow:5px 0px 10px rgba(0,0,0,0.5);}.sidenav-rosita .relative {	position:relative;}.sidenav-rosita img {	width: 135px;    }.redes-absolute {	position: absolute;    bottom: 10px;    width: 295px;    text-align: center;}.redes-absolute i {	font-size: 30px !important;}.sidenav-rosita .rose {	height:1px;	width:100%;	background-color:#eee;}.sidenav-rosita a {	color: var(--color-b3);    padding: 8px 4px 10px 14px;    font-size: 20px;    letter-spacing: -0.4px;}.sidenav-rosita a i {	margin-right:10px;	color: var(--color-b3);	vertical-align:text-top;	font-size:25px;}.sidenav-rosita .closebtn {	position: absolute;    right: 0px;    left: 196px;	border: 0;	background:transparent;	top: 6px;}.sidenav-rosita .closebtn i {	color: var(--color-b3) !important;}.stop-scrolling {    height: 100%;    overflow: hidden;}.sidenav-rosita .menumartus {	position: fixed;    width: 250px;    bottom: 0;} /* When you mouse over the navigation links, change their color */.offcanvas a:focus{    color: #000;} /* Style page content - use this if you want to push the page content to the right when you open the side navigation */#main {    transition: margin-left .5s;    padding: 20px;    overflow:hidden;    width:100%;} /* Add a black background color to the top navigation */.topnav {    background-color: darkseagreen;    overflow: hidden;	width: 100%;    z-index: 35;	position:fixed;} /* Style the links inside the navigation bar */.topnav a {    float: left;    display: block;    color: #f2f2f2;    text-align: center;    padding: 14px 16px;    text-decoration: none;    font-size: 17px;} /* Change the color of links on hover */.topnav a:hover {    /*background-color: #ddd;*/    color: black;} /* Add a color to the active/current link */.topnav a.active {    background-color: #4CAF50;    color: white;} /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */@media screen and (max-height: 450px) {    .sidenav {padding-top: 15px;}    .sidenav a {font-size: 18px;}} a svg{  transition:all .5s ease;   &:hover{    #transform:rotate(180deg);  }} #ico{  display: none;} .menu{  background: #000;  display: none;  padding: 5px;  width: 320px;  @include border-radius(5px);   #transition: all 0.5s ease;   a{    display: block;    color: #fff;    text-align: center;    padding: 10px 2px;    margin: 3px 0;    text-decoration: none;    background: #444;     &:nth-child(1){      margin-top: 0;      @include border-radius(3px 3px 0 0 );    }    &:nth-child(5){      margin-bottom: 0;      @include border-radius(0 0 3px 3px);    }     &:hover{      background: #555;    }  }}label {	display:block;	font-size:14px;	margin-bottom:5px;}input[type="text"],input[type="number"],[type="password"] {	padding:8px;	border-radius:5px;	border:2px solid var(--color-b3);	font-family: inherit;	display:block;	width: 100%;	transition:0.3s;}input[type="text"]:hover,input[type="number"]:hover,[type="password"]:hover {	border:2px solid var(--color-b1);}input[type="text"]:focus,input[type="number"]:focus,[type="password"]:focus {	border:2px solid var(--color-b1) !important;	outline:0px;}input[type="text"]::placeholder {	font-size:13px;	color:var(--color-b3);}select {	border-radius:5px;	border:2px solid var(--color-b3);	font-family: inherit;	display:block;	width:100%;	padding:8px !important;}textarea {	padding: var(--ct-padding) 1.5rem var(--ct-padding) var(--ct-padding);    border-radius: 5px;    border:2px solid var(--color-b3);    font-family: inherit;    display: block;    width: 100%;}.capa-negra {	display:none;	position:fixed;	width:100%;	height:100%;	opacity:0;	background:rgba(0,0,0,0.6);	z-index:100;	transition: opacity 0.3s;	}.inner-index {	margin-top:128px;}.inner {	width:100%;	/*margin-top:90px;*/	transition:0.3s;	overflow-x:hidden;}.img-responsive {	width:100%;	height:auto;}.header-martus {}.header-martus img {	}.header-martus h1 {	font-family: "Caveat Brush";    font-size: 31px;    line-height: 40px;    /* font-weight: bold; */    padding: 5px 0px;    color: var(--color-b1);    letter-spacing: -2px;}.header-martus h2 {	font-size: 4.5vw;    line-height: 5.5vw;    padding: 10px;    color: #333;}@media (max-width: 768px) {	.header-martus {		/*padding:0;*/	}		button.martus {		width:100%;	}}button {	}.martus-header {    background-image: url("../images/varita-trans.png");	background-size:cover;	background-position:center center;	filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.8));	padding:15px;	margin:25px auto;}.vermas {	text-align: center;    }.vermas a {	margin: 40px auto 20px;    display: inline-block;    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);    font-size: 5vw;    color: #fff;    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);    background: var(--color-b2);    padding: 15px 15px;    border-radius: 4px;    border: 0;    text-decoration: none;}.martus-header-p {	color: var(--color-b3);    font-size: 15px;    line-height: 20px;    padding: 15px;    border-radius: 5px;    text-align: center;	background-color:var(--color-b2);}.martus-header-span {	text-align: center;    margin: 13px auto 20px;    display: block;    font-size: 24px;	/* font-family: "Caveat"; */    font-weight: 500;    color: #fff;    padding: 0px;    background: url(../images/ribbon.webp);    background-size: contain;    /* height: auto; */    width: 100%;    background-repeat: no-repeat;    background-position: center center;    min-height: 85px;    padding-top: 30px;    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.4));}button.martus {    border-radius: 6px;    background: linear-gradient(135deg,rgb(12,202,219) 0%,rgb(255,61,197) 100%);	color:#fff;	padding:15px;	font-size:15px;	font-weight:500;	border:0;	box-shadow:0px 5px 10px rgba(0,0,0,0.5);}.categoria {	background-size: cover;    background-position: center center;    height: 44vw;    border: 1px solid #ddd;	border-bottom:0px;    border-radius: 5px;	border-bottom-right-radius:0px;	border-bottom-left-radius:0px;    overflow: hidden;}.categoria-list p {	color: #fff;    font-size: 3.8vw;    line-height: 6vw;    text-align: center;    background: linear-gradient(90deg, rgba(255,50,176,0.8) 0%, rgba(255,75,185,0.8) 41%, rgba(132,153,245,0.8) 72%, rgba(81,254,234,0.8) 100%);    padding: 6px;    width: 92%;    margin-bottom: 6px;    border-radius: 5px;}.subcategoria {	height:40px;	background: var(--color-b1);	border-radius: 5px;	border:1px solid #ddd;	transition:0.3s;}.subcategoria:hover {	background: var(--color-b4);}.subcategoria:hover p {	color:var(--color-b3);	}.subcategoria p {	color: #fff;    font-size: 13px;    line-height: 15px;    text-transform: uppercase;    text-align: center;    padding: 6px;	margin:0;    letter-spacing: -0.9px;	transition:0.5s;}p.cate {	color: var(--color-b3);    font-size: 15px;    line-height: 20px;    text-transform: uppercase;    text-align: center;    background: var(--color-b1);    padding: 7px 6px;    margin-bottom: 0px !important;    border-radius: 5px;    display: block;    border-top-right-radius: 0px;    border-top-left-radius: 0px;}.producto .des {	height:50px;}.producto .contenedor {	background:#fff;	border-radius:5px;	padding:5px;}.producto .rowprod {	background: linear-gradient(90deg, var(--color-b2) 0%, rgba(255,75,185,1) 41%, var(--color-b3) 72%, rgba(81,254,234,1) 100%);	padding:5px;	border-radius:5px;	}.producto p {	font-size: 20px;    font-weight: 500;    color: #000;    line-height: 25px;    padding: 6px 15px;    /*text-shadow: 1px 1px 1px #000;*/	background: #ddd;}.producto .rowprod {	box-shadow: 0px 3px 8px rgba(0,0,0,0.2);}.cate span {	line-height:20px;	color:var(--color-b3);}.producto .price {	display: flex;    color: #fff;    font-size: 24px;    line-height: 24px;    text-align: right;    font-family: 'Grandstander';    text-shadow: 1px 1px 1px #000;    position: absolute;    bottom: 6px;    right: -4px;    background: linear-gradient(90deg, var(--color-b3) 0%, rgba(81, 254, 234, 1) 100%);    border-radius: 5px;    padding: 5px;    width: 60px;	justify-content: center;}.producto .cate {	display:block;	font-size:16px;	font-weight:500;	text-align:left;	padding-top:10px;	color:#333;	margin-bottom:12px;}.producto {	margin: 10px auto 10px;}.producto .producto-flex {	background:#eee;}.producto-img {	position: relative;    overflow: hidden;    background-size: cover;    background-position: center center;    /*height: 30vw;*/    padding: 20px;    color: #fff;    font-size: 18px;    line-height: 22px;    text-align: center;}.footer {	margin: 0px auto;	text-align:center;	padding:40px 0px 30px;	background-color: var(--color-b3);}.esmartus {	overflow:hidden;}.header {	position:fixed;	background: #eee;	top:0;	z-index:50;	height:auto;}.header img {	float:right;	filter: drop-shadow(1px 1px 1px #000) brightness(90%);}.footer .copyright {	text-align:center;	display:block;	color: var(--color-b1);	margin:30px auto 0px;}.footer img {	/*border-radius:15px;	border:5px solid #eee ;	box-shadow:0px 5px 10px rgba(0,0,0,0.5);*/	margin-bottom:30px;	width:200px;	margin-top:-30px;}.footer ul {	padding:0;	margin:0;}.footer p {	margin:0px auto 15px;	font-size:20px;	line-height:25px;	color: var(--color-b2);	font-weight:500;}.footer a {	color: var(--color-b1);	transition:0.3s;}.footer a:hover {	opacity:0.5;}.footer li {	font-size:16px;	line-height:24px;	color: var(--color-b2);}.footer i, .redes i {	transition:0.3s;	font-size:32px;	color: var(--color-b1);}.footer i:hover {	opacity:0.5;}.contactar-p {	background:#eee;	border-radius:5px;	padding:10px 12px;}.contactar-p p {	font-size:16px;	margin:5px;}.contactar-p i {	vertical-align:middle;	font-size:22px;	margin-right:8px;}.white {}.buscador .title-cat {	display:block;	font-size: 3.5vw;	line-height:4vw;	margin:10px auto;}	.buscador h3.more {	font-size:36px;	cursor:pointer;}.buscador .categoria-list p{	width:100%;}.buscador .categoria-list a{	width:100%;}.parallax {	min-height: 120px;    /* box-shadow: inset 0px 6px 22px rgba(0, 0, 0, 0.6); */    background-attachment: fixed;    background-position: center;    background-repeat: no-repeat;    background-size: cover;    opacity: 0.5;    /* backdrop-filter: blur(5px); */    /* background-color: #000; */    filter: blur(2px);}.searchbox button, .searchbox2 button {	height: 50px;    position: absolute;    right: 0px;    top: 0px;    width: 38px;    border: 0px;    background-color: transparent;    color: var(--color-b1);    font-size: 28px;	transition:0.3s;}.searchbox2 button {	background: #fff;    color: var(--color-b2);	height: 47px;	right: 17px;    margin-top: 3px;    margin-right: 2px;	border-radius:5px;	transition:0.3s;}.mmenu {	display: inline-block;    font-size: 60px;    padding: 0px 3px;    cursor: pointer;    color: #ccc;}.opt-menu {	position: absolute;    right: 15px;    top: 0px;    font-size: 40px;    padding: 10px 0px;    float: right;    color: #ccc;}.somos p {	font-size:4vw;	margin-bottom:20px;	padding:0px 15px;	text-align:justify;	line-height:6vw;}.somos h3 {	font-size:8vw;	margin:30px auto;	font-family:"Caveat";	font-weight:bold;	padding:0px 15px;	text-align:center;}.paginador {	height: 80px;    width: 100%;    display: flex;    align-items: center;    justify-content: center;    color: #000;}.paginador .page {	width:auto;	padding:5px 8px 2px;	background-color:var(--color-b2);	border:2px solid var(--color-b2);	color:#fff;	display:inline-block;	margin:0px 5px;	display:flex;	align-items:center;	justify-content: center;	font-size:20px;	border-radius:5px;	cursor:pointer;}.paginador .notmarked {	color:#aaa;	background-color:#f1f1f1;	border:2px solid #ddd;}.paginador .notredmarked {	background-color:transparent;	color:#000;	margin:0px 25px;	border:2px solid var(--color-b3);}.paginador h1 {	font-size: 20px;    font-weight: normal;    color: #bbb;    margin-top: 15px;    margin-left: 9px;}.paginador p {	font-size: 20px;    font-weight: normal;    color: #bbb;    margin-top: 15px;    margin-left: 9px;}.cuerpo-seccion p, .cuerpo-seccion span {	font-family: "DynaPuff" !important;	font-weight:400;}.cuerpo-seccion ul {	margin-bottom:20px;}.cuerpo-seccion li {	font-family: "DynaPuff" !important;	font-weight:400;	margin-left:20px;	list-style-type: circle; }.buscador a, .buscador i {	color: var(--color-b2);}.texto-rosita {	color: var(--color-b2);}.cate i {	color: var(--color-b3);}.filtrado {	background: #eee;    margin: 10px -8px 5px;    padding: 10px 0px;    border: 1px solid #bbb;    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);    border-radius: 5px;}.align-right {	text-align:right;}.filtrado p {	margin-top:12px;	color:#333;	text-align:right;}.header-image {	height: auto;    transition: height 0.3s;    position: absolute;    z-index: 50;    width: 92px;    top: 0;    left: 20px;    right: 0;    bottom: 0px;    margin: auto;	transition: height 0.3s;}.martusHeading {	font-family: 'Birthstone Bounce';	font-size: 32px;	color:#FFC926;	font-weight:500;	width:100%;	position:absolute;	text-align:center;	top:60px;	z-index:20;	left:10px;	text-shadow:2px 2px 0px #67510F;}.martusFoot {	top:150px !important;		left:-10px;	right:0;	font-size:32px;	text-shadow:1px 1px 2px #67510F;}.header-image-reduced {	}.header-image img {	transform: scale(1.15);}.menu-header {	margin: 0;	padding: 0;}.menu-header li a {	color:var(--color-b3);	transition:0.5s;	cursor:pointer;}.menu-header li {	font-size: 20px;	height: 45px;	padding-top: 10px;	margin:0px 5px;}.menu-header i {	vertical-align: top;    margin-top: 1px;}#contacta a {	color:var(--color-b2);}#contacta i {	font-size:32px;	vertical-align:sub;}.menu-header li a:hover {	color:#fff;}.opt-menu {	position:absolute;	top:0;	right:10px;	z-index:40;}.relative {	position:relative;}.responsive-menu {	position:absolute;	top:0;	left:0;	z-index:40;}.btnCesta {	display: inline-block;    font-size: 24px;    font-weight: 500;    width: 30px;    height: 30px;	font-family: Arial;	padding:0px;}.margen {	margin-top: 115px;}.atras {	margin:0px 0px 20px;	display:block;	cursor:pointer;	color: var(--color-b3);	border:none;	background:transparent;}.btn-carrito {	width:100%;	margin-top:25px;	padding: 10px;	color:var(--color-b3);	background-color: var(--color-b1);	border-radius:5px;	border:2px solid var(--color-b3);	box-shadow:0px 2px 5px rgba(0,0,0,0.2);	text-transform:uppercase;	padding-top:11px;	font-size:18px;	transition:0.3s;	line-height:24px;}.btn-carrito:hover {	filter:grayscale(50%);}.px0 {	padding:0px;}.stock {	color:darkgreen;	font-size:12px;}.sinstock {	color:darkred;	font-size:12px;}.martus-cab {	font-size:30px;	font-family:"Caveat";	text-align:center;	display:block;	color:var(--color-b2);	font-weight:bold;	margin:20px auto;}.secciones p {	font-size:16px;	line-height:20px;	margin-bottom:15px;	font-weight:400 !important;	font-family:"DynaPuff" !important;}	blockquote {	margin-bottom:15px;}.secciones p font, .secciones h3 font, .secciones h4 font, .secciones ul li font {	font-family:"DynaPuff" !important;}.secciones strong {	font-weight:600;}.secciones h3 {	font-size:24px;	font-family:"DynaPuff" !important;	font-weight:400 !important;	line-height:28px;	margin-bottom:15px;}.secciones h4 {	font-size:22px;	font-family:"DynaPuff" !important;	font-weight:700 !important;	line-height:26px;	margin-bottom:15px;}.searchbox {	width: 100%;    right: 0px;    position: absolute;    top: 56px;    font-size: 25px;    display: none;	z-index:200;}.searchbox2 {	width: 100%;    font-size: 25px;	position:relative;	padding:0px 15px;}.searchbox input,.searchbox2 input {	background: #fff;    border-radius: 0px;    font-size: 16px;    border: 2px solid var(--color-b3);	box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.5);    padding: 14px 8px;}.searchbox input::placeholder,.searchbox2 input::placeholder {	color:var(--color-b1);}	.searchbox2 input {    border-radius: 5px;    font-size: 16px;    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);}@media (min-width: 768px) {	.searchbox {		width: 50%;        position: absolute;        top: 20px;        font-size: 20px;        right: 115px;		display: block;	}			.searchbox input {		border-radius:5px !important;		box-shadow:none !important;		padding: 8px !important;	}			.searchbox button {		height: 37px;        right: 0px;        top: 1px;        width: 42px;        border-top-right-radius: 5px;        border-bottom-right-radius: 5px;	}	}#lupita {	font-size: 40px;    color: #ccc;    position: absolute;    top: 10px;    right: 5px;	z-index: 30;}.producto-img-cesta {	width:75px;	height:75px;}.cesta-producto p {	font-size: 18px;    line-height: 20px;}@media (min-width: 576px) and (max-width: 768px) {	.producto-img {		height: 32vw !important;	}}@media (min-width: 768px) and (max-width: 992px) {	.producto-img {		height: 26vw !important;	}		.grilla-cates {		grid-template-columns: repeat(4, 1fr);	}}@media (min-width: 992px) and (max-width: 1200px) {	.grilla {		grid-template-columns: repeat(4,1fr) !important;	}	}.azur {	background-color: var(--color-b3) !important;}li.azur a span {	color: var(--color-b1);}	@media (min-width: 576px) {	.producto-img {		height: 22vw;	}		.producto p {		font-size: 20px;		line-height: 25px;	}		.producto .price {		font-size: 24px;		line-height: 24px;	}		.buscador .title-cat {		font-size: 3vw;		line-height:3.5vw;	}}@media (min-width: 768px) {	.categoria {		height:15vw;	}	.articulos h2 {		font-size:22px;	}		.categoria p {		font-size: 19px;		line-height: 25px;	}		.subcategoria p {		font-size: 15px;		line-height: 16px;	}	.header-martus h2 {		font-size: 30px;		line-height: 40px;	}		.martus-header-p {		text-align:left;	}		.vermas a {		font-size: 2vw;	}		.somos h3 {		font-size: 5vw;	}		.somos p {		font-size: 2vw;		line-height: 3vw;	}		.producto p {		font-size: 20px;		line-height: 25px;	}		.producto .price {		font-size: 24px;		line-height: 24px;	}		.producto-img {		height: 20vw;	}		.buscador .title-cat {		font-size: 2.5vw;		line-height:3vw;	}		.flexmenu {		height:40px;		text-transform:uppercase;		background:var(--color-b1);		width:100%;		padding:0px 20px;		border-top-left-radius:20px;		padding-bottom:3px;	}		.header-martus h1 {		font-size: 60px;		margin:50px auto 20px;	}		.menu-header li {		display:inline-grid;		color:#fff;		font-size:16px;		padding: 11px 16px 0px;	}		.header-image {		height:115px;		width:auto !important;		position:relative;		padding:0px 75px;		left: 0px;	}		.martusHeading {		text-align:left !important;		left:30px;		width:auto;	}		.header-image img {		transform: scale(0);	}		.inner {		margin-top:135px;		padding-top:20px;	}		.header-martus h1.head {		font-size: 40px;		line-height: 80px;		display: inline-block;	}		.margen {		margin-top: 30px;	}		.carousel-flex {		flex-direction: row;	}		.grilla {		display: grid;		grid-template-columns: repeat(3, 1fr);	}		.px0 {		padding:inherit;	}}@media (min-width: 768px) and (max-width: 994px) {	.inner {		margin-top:115px;		padding-top:20px;	}		.grilla {		grid-template-columns: repeat(3,1fr);	}		.header {		height:auto;	}		.categoria {		height:28vw;	}		.menu-header li {        font-size: 13px !important;        letter-spacing: -0.8px;        margin: 0px;        padding: 11px 4px 0px;    }}@media (min-width: 994px) and (max-width: 1200px) {	.categoria {		height:20vw;	}}@media (min-width: 1200px) {	.menu-header li {		font-size:17px !important;		padding-left:16px !important;		padding-right:16px !important;	}	}@media (min-width: 994px) {		.header {		height:auto;	}			.martus-cab {		font-size:40px;		text-align:center;	}		.grilla {		grid-template-columns: repeat(5,1fr);	}		.grilla2 {		grid-template-columns: repeat(3,1fr);	}		.grilla2b {		grid-template-columns: repeat(2,1fr);	}		.grilla3 {		grid-template-columns: repeat(4,1fr);	}		.grilla-cates {		display: grid;		grid-template-columns: repeat(6, 1fr);		gap: 15px;	}		.esmartus {	}		.secciones strong {		font-weight:600;	}		.header-martus h1.head {		font-size:50px;		line-height:80px;		display:inline-block;	}		.producto2 .producto-img {		height:17vw !important;	}		.menu-header li {		font-size:15px;		margin:0px;		padding: 11px 10px 0px;	}		.menu-header i {		font-size:18px;	}		.inner {		margin-top:120px;		padding-top:20px;	}		.header-image {		height:115px;		width:auto !important;		transition:0.3s;		margin: 0px 0px;	}		.header-image:hover {		transform: scale(1.1);		border:0px;	}		.footer {		text-align: left;	}		.producto .des {		height:50px;	}	.producto .contenedor {		background:#fff;		border-radius:5px;		padding:5px;			}	.producto .rowprod {		padding:5px;		border-radius:5px;		}	.producto p {		font-size: 20px;		line-height: 25px;	}	.producto .rowprod {		box-shadow: 0px 3px 8px rgba(0,0,0,0.2);	}	.producto .price {		font-size: 24px;		line-height: 24px;	}	.producto {		margin: 10px auto 15px;	}	.producto .producto-flex {		background:#eee;	}	.producto-img {		height: 12vw;	}	.producto-img-cesta {		width:75px;		height:75px;	}		.opt-menu {		top:8px;		right:20px;		color:var(--color-b3);	}}/* Cesta */ .cestaL table {	border-collapse: separate; /* Necesario para que border-spacing funcione */	border-spacing: 0px 10px;}.cestaL table td {	vertical-align:middle;	padding:10px;	margin:10px;}.cestaL table tr {	background:#eee;}.cestaR {	background:#eee;	padding:15px;	}.cestaR h2 {	font-size:28px;	color:var(--color-b2);	margin-bottom:20px;}.cestaR table td {	text-align:right;	vertical-align:middle;}.cestaR p {	font-size:20px;	color:#555;	display:block;}.cestaR span.valor {	color:var(--color-b3);	float:right;	font-size:20px;	display:block;}.general-cabecero {	font-size:26px;	color:var(--color-b2);}.general-input {	font-size:20px;}/* areaCliente */.areaLogin {	background: #f4f4f4;    padding: 20px;    border-radius: 5px;    margin: 0 auto;	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);	border:1px solid #ddd;}.registrate {	color:var(--color-b3);	font-size:20px;	margin-top:6px;}.terminos {	font-size:11px;	font-family:Arial;	line-height:13px;}.terminos b {	font-weight:500;}.fondoSomos {	}@media (max-width: 994px) {	.areaLogin {		width: 94%;    }}.masmenos {	background-color:var(--color-b2);	color:#fff;	border-radius:5px;	border:0;	height: 35px !important;    line-height: 25px;}h1.cabecero {	text-align: left;    font-weight: 500;    font-size: 40px;    line-height: 35px;    margin: 50px auto 10px;    /* background-color: var(--color-b2); */    color: var(--color-b2);    border-radius: 5px;    /* padding: 25px 20px 15px; */}h2.cabecero {	text-align: left;    font-weight: 500;    font-size: 40px;    line-height: 35px;    margin: 50px auto 10px;    /* background-color: var(--color-b2); */    color: var(--color-b2);    border-radius: 5px;    /* padding: 25px 20px 15px; */}h3.cabecero {	text-align: left;    font-weight: 500;    font-size: 30px;    line-height: 35px;    margin: 0px auto 10px;    /* background-color: var(--color-b2); */    color: var(--color-b2);    border-radius: 5px;    /* padding: 25px 20px 15px; */}h4.cabecero {	text-align: left;    font-weight: 500;    font-size: 25px;    line-height: 30px;    margin: 0px auto 10px;    /* background-color: var(--color-b2); */    color: var(--color-b2);    border-radius: 5px;    /* padding: 25px 20px 15px; */}.martus h3 {	font-size: 25px;    margin-bottom: 10px;    color: var(--color-b2);	line-height: 30px;}@media (max-width: 994px) {	.martus h1 {		font-size: 22px;		line-height: 25px;	}		.martus h3 {		font-size: 22px;	}		h1.cabecero {		text-align:center;		font-size: 40px;		line-height:45px;		/*padding:25px 20px 15px;*/	}		h2.cabecero {		text-align:center;		font-size: 40px;		line-height:45px;		/*padding:25px 20px 15px;*/	}		h3.cabecero {		text-align:left;		font-size: 30px;		line-height:35px;		/*padding:25px 20px 15px;*/	}		h4.cabecero {		text-align:left;		font-size: 25px;		line-height:30px;		/*padding:25px 20px 15px;*/	}}picture {	margin: 0;	padding: 0;}.empresarial {	background:#eee;	padding:15px;	border-radius:5px;	margin-bottom:20px;}.producto2 .divp {		font-size: 15px;    color: var(--color-b1);    line-height: 20px;    /* margin: 0px 0px 20px;     background:#eee; */	border-radius:5px;}.producto2 .divp p {	/*padding: 10px 15px 0px;*/	margin-top:2px;	text-align:left;}.producto2 .divp span.cate {	margin-top:6px;	display:block;	font-size:12px;	/*background-color: var(--color-b2);	color:#fff;*/	color:var(--color-b2);	margin-left:0px;	text-align:left;	padding-left:0px;	font-weight:500;}.producto2 .divp span.precio {	margin-top: 6px;    display: block;    font-size: 20px;    font-weight: 600;    color: var(--color-b2);    text-align: left;    width: fit-content;	}.producto2 .divp span.precio span.oferta {	text-decoration: line-through;    color: #bbb;    margin-right: 6px;    font-weight: 400;}.producto2 .addcart {	transition: 0.3s;    font-size: 25px;    display: flex;    padding: 0px 0px 5px;	pointer-events:none;    margin: 0px;}.producto2 .addcart button {	color:var(--color-b2) !important;	letter-spacing:-0.5px;	padding: 4px 8px;	transition:0.3s;	border:0px;	border-bottom-left-radius:5px;	border-top-left-radius:5px;}.producto2 .addcart a span {	font-size:10px;	display:inline-block;}.producto2 .addcart a:hover {	background-color:var(--color-b2);	color:#fff !important;}.producto2 div.price {	font-size: 22px;    text-align: center;    color: #333;	margin:0 auto;	display:block;	margin-bottom:5px;	padding:12px 10px 10px;	text-align:right;	background:#eee;}.producto2 div.price span {	padding: 5px 10px;    border-radius: 5px;}.producto2 .stars {	color:var(--color-b2);	text-align:center;}.producto2 .stars i {	color:orange;	padding:0px;	letter-spacing:-5px;}.producto2 .stars i.bxs-chat {	color:var(--color-b2);}.producto2 .producto-img {    position: relative;    overflow: hidden;    background-size: cover;    background-position: center center;    height: 42vw;    padding: 20px;    color: #fff;    font-size: 18px;    line-height: 22px;    text-align: center;    border-radius: 5px;	/*box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);*/}.cookies {	display:none;	background:rgba(0,0,0,0.85);	color:#fff;	position:fixed;	bottom:0;	padding:25px;	font-size:13px;	box-shadow:10px 0px 10px rgba(0,0,0,0.5);	z-index:20000;}.cookies a {	color: #fff;	text-decoration:underline;}.cookies button {	margin: 0 auto;	text-align:center;	display:block;}#cookie-settings h3 {	font-size:20px;	font-weight:600;	color: var(--color-b2);}#cookie-settings {	width:90%;	position: fixed;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	background-color:#fff;	padding:20px;	border:2px solid var(--color-b3);	border-radius:5px;	box-shadow:0px 0px 10px rgba(0,0,0,0.4);	font-size:13px;}@media (min-width: 768px) {	#cookie-settings {		width:50%;	}}.btn-subir {    display: none; /* Ocultamos el botón inicialmente */    position: fixed;    bottom: 25px;    right: 25px;    border: none;	background-color: var(--color-b1);    cursor: pointer;	color:#fff;	border-radius:50%;	box-shadow:0px 0px 2px #000;}.btn-subir i {    font-size: 25px;	padding:8px;}@media (min-width: 768px) {		.martus-carousel {		height:380px !important;		text-align:left !important;		background-size: cover !important;		background-position: bottom center !important;		background-repeat:no-repeat;	}		.martus-carousel a {		margin:0 !important;		text-align:center !important;	}		.martus-carousel .relative {		position:relative !important;		bottom:inherit !important;		margin:0 !important;		width:auto !important;	}	}@media (min-width: 994px) {	.cookies button {		float:right;	}		.footer img {		width:100%;			}		.martus-carousel h2 {		color:#fff;		line-height:55px !important;		font-size:50px !important;		text-shadow:0px 0px 6px #000;	}		.martus-carousel p {		color:#fff;		line-height:25px !important;		font-size:20px !important;		text-shadow:0px 0px 6px #000;	}	}.martus-carousel {	height: 70vw;	background-size: cover;    background-position: center center;    background-color: #000;    /*background-blend-mode: multiply;*/}.martus-carousel h2 {	color: #fff;    line-height: 32px;    font-size: 28px;    text-shadow: 0px 0px 6px #000;    text-align: center;    letter-spacing: -1.8px;}	.martus-carousel-inner {	box-shadow:0px 5px 15px rgba(0,0,0,0.2);}.martus-carousel p {	color:#fff;	line-height:20px;	font-size:15px;	text-shadow:0px 0px 6px #000;	text-align:center;}.martus-carousel a {	font-size:16px;	padding:6px;	text-align:center;}.einstein {	font-size:14px;	font-style:italic;}.legend {	height:28px;	background-color:var(--color-b4);	color:var(--color-b3);	padding-top:5px;	font-size:14px;}	#nav {	background:#eee;	transition: transform 0.3s;	box-shadow: 0px 0px 12px rgba(0,0,0,0.4);}.displaced {	transform: translateY(-28px);}.marquee {  overflow: hidden;  display: flex;}.marquee span{  white-space: nowrap;  text-transform: uppercase;}.avatar {	width:30px;	height:30px;	border-radius:50%;	border:3px solid var(--color-b3);	background-position: center center;	background-size:cover;	display:inline-block;	cursor:pointer;}	.amp {	padding:0px;	transition:0.3s;	background:transparent;	/*overflow:hidden;*/	border-radius: 5px;}.amp2 {	border-radius: 5px;	/*box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);*/}.amp p, .amp .divp {	transition:0.3s;}.amp .relative {	transition:0.3s;}.amp2 .categoria, .amp2 p {	transition:0.3s;}.amp:hover .relative {	filter: brightness(90%);}.amp:hover .divp p {	color:#777;}.amp2:hover .categoria {	filter: brightness(90%);}	.amp2:hover p {	background-color:var(--color-b3);	color:var(--color-b2);}	.favorito {	color:red;	text-align:center;}	.exclusivo {	background-color:darkred;	position:absolute;	font-size:12px;	line-height:15px;	color:#fff;	padding:4px 5px 2px;	right:5px;	bottom:5px;	border-radius:5px;}.proxima {	background-color:gray;	position:absolute;	font-size:12px;	line-height:15px;	color:#fff;	padding:4px 5px 2px;	right:5px;	bottom:5px;	border-radius:5px;}.liquidacion {	background-color:darkcyan;	position:absolute;	font-size:12px;	line-height:15px;	color:#fff;	padding:4px 5px 2px;	right:5px;	top:5px;	border-radius:5px;}.mas-abajo {	top:32px;}@media (min-width: 768px) {			.divMarquee {		/*height: 32vw !important;*/			}	.imageMarquee {		/*ight: 22vw !important;		top:5.5vw !important;		background-size:contain !important;*/	}		.einstein {		font-size:16px !important;	}}.valoracion {    border: 1px solid #ddd;	border-radius:5px;	background:#f1f1f1;    padding: 20px;	box-shadow:0px 3px 6px rgba(0,0,0,0.1);}.estrellas {    display: flex;}.estrellas i {    color: gold;	text-shadow:0px 0px 1px #000;}.nombre {    font-weight: 500;    margin-top: 10px;	color:var(--color-b3);}.comentario {    margin-top: 5px;	font-size:14px;}.jconfirm-title, .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {	font-weight:500 !important;}.cestaMartus {	font-size:18px;	line-height:24px;}.header-martus .carousel-indicators [data-bs-target] {    background-color: var(--color-b2);}.header-martus .carousel-indicators {    bottom: -46px;}input[type=checkbox].selectito {	display: inline-block;    width: 27px;    height: 20px;    margin-top: 0px;    vertical-align: text-bottom;}.tips {	color:darkred;	font-size:13px;	margin:15px 0px;}.accordion-button:not(.collapsed) {	background-color:var(--color-b2) !important;	color:#fff !important;	outline: 0 !important;}.accordion-button:focus {	outline: 0 !important;	border:0px !important;	box-shadow:none !important;}.respuesta {	color: var(--color-b3);}.accordion-item p {	margin:0 !important;}.accordion-button {	background:#eee !important;}.cath1 {	font-size:24px;	margin-bottom:15px;}.modal-header {	background-color:var(--color-b2);	color:#fff;	padding:7px 15px;}.modal-body strong {	font-weight:700;}.modal-body h3 {	font-size:28px;	margin-bottom:20px;	line-height:32px;}.modal-body h2 {	font-size:32px;	margin-bottom:20px;	line-height:36px;}.modal-body h4 {	font-size:24px;	margin-bottom:20px;	line-height:28px;}.modal-body h1 {	font-size:36px;	margin-bottom:20px;	line-height:40px;}.modal-body p {	margin-bottom:10px;}/* Select 2 */.select2 {	width:100% !important;}.select2-container--default .select2-results>.select2-results__options {    max-height: 200px !important;    overflow-y: auto;	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3) !important;}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {    background-color: var(--color-b2) !important;}.select2-results__option {    padding: 0.6rem 10px !important;    user-select: none;    -webkit-user-select: none;}.select2-container--default .select2-results__option--selected {    background-color: var(--color-b3) !important;	color:#fff !important;}.select2-container--default .select2-selection--single .select2-selection__arrow b {    border-color: var(--color-b2) transparent transparent transparent;}.select2-dropdown {    border: 1px solid #ccc !important;    border-radius: 0px !important;}.select2-container .select2-selection--single {    height: 40px !important;}.select2-container--default .select2-selection--single {    background-color: #fff !important;    border: 2px solid var(--color-b3) !important;    border-radius: 5px !important;}.select2-container--default .select2-selection--single .select2-selection__rendered {    color:#333 !important;	line-height: 36px !important;}.select2-container--default .select2-selection--single .select2-selection__arrow {    height: 35px !important;    position: absolute;    top: 1px;    right: 1px;    width: 30px !important;}.select2-dropdown {	transition: opacity 0.3s, transform 0.3s;	opacity:0;	margin-top:-9px;}.opaMenu {	opacity:1 !important;	transform: translateY(8px);}.divMarquee {	height: 115px;	padding:0px 0px;	background-image:url("../images/starlord.webp") !important;	position:relative;	background-size:cover !important;	}.imageMarquee {	height: 200px;    background-image: url(../images/martusreel_v2.webp);    animation: imageMovement 600s linear infinite;    background-size: cover;    animation-direction: reverse;    position: absolute;    z-index: 40;    width: 100%;	top:60px;}.magia {	position: absolute;    top: 00px;    font-family: Praise;    font-size: 2.7rem;    text-align: center;    color: #fff;    width: 100%;}.magia2 {	position: absolute;    bottom: 15px;    font-family: Praise;    font-size: 1.8rem;    text-align: center;    color: #fff;    width: 100%;}.magia img {	display:inline-block;	vertical-align:middle;	height:70px;	padding:0px 0px;	animation: cambiarOpacidad 2s infinite alternate;}@media (min-width: 768px) {	.magia {		top: 20px;		font-size: 50px;	}	.magia2 {		bottom: 30px;		font-size: 40px;	}		.magia img {		height:60px;		padding:0px 20px;	}}@keyframes cambiarOpacidad {  from {    opacity: 1; /* 100% de opacidad */  }  to {    opacity: 0.7; /* 50% de opacidad */  }}.gradient {    height:100%;    width:100%;    background: linear-gradient(90deg, #df398d, #85539a, #33b7c6);    background-size: 200% 200%;    -webkit-animation: Animation 5s ease infinite;    -moz-animation: Animation 5s ease infinite;    animation: Animation 5s ease infinite;}.gradient_static {    height:100%;    width:100%;    background: linear-gradient(90deg, #85539a, #33b7c6, #33b7c6);    background-size: 200% 200%;}@-webkit-keyframes Animation {    0%{background-position:10% 0%}    50%{background-position:91% 100%}    100%{background-position:10% 0%}}@-moz-keyframes Animation {    0%{background-position:10% 0%}    50%{background-position:91% 100%}    100%{background-position:10% 0%}}@keyframes Animation {     0%{background-position:10% 0%}    50%{background-position:91% 100%}    100%{background-position:10% 0%}}@keyframes imageMovement {    100% {        background-position-x: 25000px; /* width of the image */    }        }@keyframes move-clouds-back {    from {background-position:0 0;}    to {background-position:10000px 0;}}@-webkit-keyframes move-clouds-back {    from {background-position:0 0;}    to {background-position:10000px 0;}}@-moz-keyframes move-clouds-back {    from {background-position:0 0;}    to {background-position:10000px 0;}}@-ms-keyframes move-clouds-back {    from {background-position: 0;}    to {background-position:10000px 0;}}.stars, .twinkling, .clouds {  position:absolute;  top:0;  left:0;  right:0;  bottom:0;  width:100%;  height:100%;  display:block;  z-index:0;}.stars {  background-size:cover;  background:rgba(0,0,0,0.1) url(../images/stars.webp) repeat top center;  z-index:0;}.clouds{    background:transparent url(../images/clouds3.webp) repeat top center;    z-index:3;  -moz-animation:move-clouds-back 700s linear infinite;  -ms-animation:move-clouds-back 700s linear infinite;  -o-animation:move-clouds-back 700s linear infinite;  -webkit-animation:move-clouds-back 700s linear infinite;  animation:move-clouds-back 700s linear infinite;  filter:contrast(7);  animation-direction: reverse;}.outlet {	background-color:red;	background-image:url('../images/brujilla.webp');	background-size:cover;	background-position:center center;	padding:40px 20px;	text-align:center;	box-shadow:0px 0px 12px rgba(0,0,0,0.3);}.exclude {	background-color:red;	background-image:url('../images/exclusivos.webp');	background-size:cover;	background-position:center center;	padding:40px 20px;	text-align:center;	box-shadow:0px 0px 12px rgba(0,0,0,0.3);}@keyframes move-background {  0% {    background-size: 200vh;  }  25% {    background-size: 210vh;  }  50% {    background-size: 200vh;  }  75% {    background-size: 210vh;  }  100% {    background-size: 200vh;  }}