/* General */
.h1,.h2,.h3,h1,h2,h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}
.h1,h1{
	margin-top:0;
}
.h3, h3 {
	text-transform: none;
}
.h4,.h5,.h6,h4,h5,h6 {
	margin-top: 15px;
	margin-bottom: 5px;
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	letter-spacing: 0
}
body ul li {
	font-size: 14px;
	line-height: 1.5;
}
body.layout-blog img{
	display:unset;
}
html.error-page body {
	height: unset!important;
}
.btn:after, .button:after, .sppb-btn:after, .vm-button-correct:after{
	display:none;
}
.btn-blanco {
	background-color: var(--color-white);
	border-color: var(--color-secondary);
	color: var(--color-primary);
	border: 1px solid;
}
.btn-blanco:active,.btn-blanco:hover {
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
	color: var(--color-white)
}
.btn-blanco.btn-outline{
	background-color: transparent;
	border-color: var(--color-gray);
	color: var(--color-gray)
}
.btn-blanco.btn-outline:hover {
	background-color: var(--color-gray);
	color: var(--color-secondary);
	border-color: var(--color-secondary)
}
.btn-blanco.btn-shadow{
	box-shadow: 0px 3px 10px 0px rgba(28, 9, 80, 0.15);
	border:0;
}
ul.pagination > li.active > span.page-link, #prodlist-box div.pagination li > span:not(:has(i)){
	background: var(--color-primary)!important;
	color: var(--color-white)!important;
	opacity: 1!important;
}
.logo-image {
	max-width: 100%; 
	height: auto;
	max-height: 80px;
}
.logo-image-phone{
	height: auto;
}

@media (min-width: 320px) and (max-width: 767px){
	.h1, h1  {
		font-size: 30px!important;
	}
	.h2, h2  {
		font-size: 20px!important;
	}
	.h3, h3  {
		font-size: 18px!important;
	}
	.t4-col.mainnav {
		padding: 0;
	}
}
@media (min-width: 720px) {
	body,.cart-view .cartInfo .methodDesc, .cart-view .cartInfo .methodSubTitle, .cart-view .cartInfo .clientData {
		font-size: 14px;
	}
	body ul li {
		font-size: 14px;
	}
	body.com_sppagebuilder {
		font-size: 14px !important;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.logo-image-phone {
		width: 70%;
		margin: 5px;
	}
}

body.layout-blog img.image-responsive-small {
	display: none
}
@media (max-width: 400px) {
	body.layout-blog img.image-responsive-small {
		display:inherit
	}
	body.layout-blog img.image-responsive-big {
		display: none
	}
}
/* Helix */
#sp-header .t4-navigation {
	position: relative;
}
#sp-header .mod-center {
    text-align: center;
}
header#sp-header {
    height: initial;
}
#sp-header .t4-navigation{
	height:var(--header_height);
}
#sp-header .t4-navigation:has(.head-search){
	height: calc(var(--header_height) + 50px);
}
@media (max-width: 991px){
	.avisos p {
		margin-top: .5rem;
	}
}
#sp-header:has(.head-search .sp-module) .t4-navigation .t4-row{
	flex-wrap: wrap;
	gap: 0;
}
#sp-header:has(.head-search .sp-module) .mainnav {
    margin: 0 auto;
	border-bottom: 1px solid rgba(247, 249, 249, 0.1);
}
#sp-header:has(.head-search .sp-module) .t4-navigation .head-search {
	width: auto;
	margin: 0 auto;
}
#sp-header:has(.head-search .sp-module) #offcanvas-toggler.offcanvas-toggler-right{
	margin-bottom: calc(var(--header_height) / 2);
}
div.body-wrapper:has(.avisos) #sp-breadcrumbs {
	margin-top: 25px;
}
.header-block1-toggler-right{
	display:none;
	float: right;
	margin-right: 20px;
}
ul.menu:has(.item-1401) .item-1402{
	border-left:0;
}
ul.menu:has(.item-1402) .item-1401{
	display:none!important;
}

.poping_links .heading:before{
	content: "\f007";
}
#offcanvas-toggler {
	top: unset;
	bottom: 0;
}
#offcanvas-toggler:after{
	background-color: var(--color-secondary);
}
#offcanvas-toggler .burger-icon>span{
	background-color:var(--color-white)
}
.offcanvas-menu .d-flex.align-items-center{
	background: var(--mainnav-bg-row-color);
}
#modal-menu-toggler.active .burger-icon>span, .offcanvas-active .burger-icon>span {
	background: var(--mainnav-text-color);
}
.offcanvas-menu .offcanvas-inner .canvas__menu .menu>li>.menu-child>li a, .offcanvas-menu .offcanvas-inner .canvas__menu .menu>li>.menu-child>li span{
	color: var(--body-link-color);
}
.offcanvas-menu .canvas-header-block2 {
	width: 100%;
	text-align: left;
	padding: 10px 0;
	border-top: 1px solid var(--color-light);
	border-bottom: 1px solid var(--color-light);
	margin-top: -48px;
}
.offcanvas-menu .canvas-header-block2 ul.menu{
	display: flex;
	flex-direction: row;
}
.offcanvas-menu .canvas-header-block2 ul.menu li{
	width: 50%;
	color:var(--color-black);
	font-weight: normal;
}
.offcanvas-menu .canvas-header-block2 ul.menu li > a, .offcanvas-menu .canvas-header-block2 ul.menu li > span {
	font-size: inherit; 
	line-height: inherit;
	color:var(--color-black);
}
@media (min-width: 992px){
	.t4-col.headlogin{
		display: none;;
	}

}
@media (min-width: 320px) and (max-width: 991px){
	#sp-header .t4-navigation {
		padding-top: 8px;
	}
	.mainnav {
		margin-right: unset;
	}
	#sp-header:has(.head-search .sp-module) .mainnav{
		border: 0;
	}
	#sp-header .t4-row .headlogin {
		display: block !important;
	}
	header#sp-header:has(.avisos) {
		margin-top:0;
	}
	/*#sp-header:has(.avisos){
		height: calc(var(--header_height) + 41px);
	}
	#sp-header .t4-row:has(.avisos){
		flex-wrap: wrap;
		height: calc(var(--header_height) + 41px);
	}*/
	.header-block1-toggler-right {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	#sp-header:has(.head-search .sp-module) .t4-navigation .head-search{
		margin-top:8px!important;
	}
	#sp-left{
		margin-top: -34px;
        margin-bottom: 16px;
	}
	#sp-left .sp-module{
		padding:0 10px;
	}
	#sp-left .sp-module .sp-module-title{
		padding-bottom:8px;
	}
	#sp-left .cf_form{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#sp-left .cf_form > .cf_flt_wrapper{
		margin: 0 1rem;
	}
	#sp-left .cf_form > .cf_flt_wrapper:has(.cf_wrapper_inner[aria-hidden=false]){
		width:100%;
	}
	#sp-left .cf_flt_header{
		width: 140px;
    	text-align: left;
	}
	#sp-left .cf_form > .cf_resetAll_link{
		width:100%;
		margin: 0 1rem;
	}
}

/* PageBuilder */
.sppb-addon-single-image .sppb-addon-single-image-container img {
	width: inherit;
}
#sp-main-body{
	padding:50px 0 30px 0!important; 
}
.itemid-102 #sp-main-body{
	padding-top:0!important; 
}
body.com_sppagebuilder #sp-main-body #sp-page-builder .page-content section .sppb-row-container{
	max-width:70%;
	margin: auto;
}
.sppb-row>.sppb-col-md-12{
	padding-right: 15px!important;;
	padding-left: 15px!important;;
}
div#column-wrap-id-1655375677957 {
	padding: 0 !important;
}
.sppb-panel-heading .sppb-toggle-direction{
	right:5px;
}
#ciudades .sppb-btn.button-lista {
	border-bottom: 1px solid var(--color-gray);
}
#ciudades .sppb-btn.button-lista:hover {
	background-color: var(--color-secondary);
}
#sp-footer .icon-social {
	display: inline-block;
	margin-top: 25px;
	text-align: center
}

#sp-footer .icon-social a {
	display: inline-block;
	margin-right: 20px
}

#sp-footer .icon-social a i:before {
	font-size: 24px
}
@media (max-width: 1400px){
	.sp-megamenu-parent>li span, .sp-megamenu-parent>li>a {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 1199px){
	.sp-megamenu-parent>li span, .sp-megamenu-parent>li>a {
		font-size: 13px;
		padding-left: 9px;
		padding-right: 9px;
	}
}
@media (min-width: 481px) and (max-width: 991px){
	body.com_sppagebuilder #sp-main-body #sp-page-builder .page-content section .sppb-row-container{
		max-width:100%
	}
}
@media (max-width:480px) {
	body.com_sppagebuilder #sp-main-body #sp-page-builder .page-content section .sppb-row-container{
		max-width:95%;
	}
}
/*breadcrumb*/
.breadcrumb {
	padding: 0.9rem 0;
	background-color: transparent;
	border-radius: 0;
	padding-bottom:0;
	margin-bottom:0;
}
.breadcrumb .float-start{
	display:none;
}
.breadcrumb-item > a, .breadcrumb-item > span {
	color:var(--body-text-color)
}
.breadcrumb-item+.breadcrumb-item {
	padding-left: .25rem;
}
.breadcrumb-item+.breadcrumb-item::before {
	padding-right: .25rem;
	color: var(--color-black);
}
.breadcrumb > li:has(a[href="/tienda"]){
	display:none;
}
@media (max-width:767px) {
	.breadcrumb-item+.breadcrumb-item {
		padding-left: .12rem;
		font-size: 14px!important;
	}
	.breadcrumb-item+.breadcrumb-item::before {
		padding-right: .12rem;
	}
}

/***********COM_VIRTUEMART***********/
	/*VIEW - category*/
	.category_description {
		font-size: inherit;
		margin-bottom: 0;
	}
	.category_description img {
		width: revert-layer;
	}
	#prodlist-box .browse-view #bottom-pagination-top {
		margin-top:15px;
		justify-content: space-evenly;
	}
	.category-view.pad-bot, .category_description+.browse-view {
		padding-top: 0;
	}
	#prodlist-box .browse-view .orderby-displaynumber .box-style .width100.border_bot {
		float: left;
		width: 100%;
	}
	#prodlist-box .browse-view .orderby-displaynumber .box-style .width100.border_bot > .clear{
		display:none;
	}
	#prodlist-box .browse-view .orderby-displaynumber .box-style .width100.border_bot .Results{
		padding: 0;
		width: auto;
		float: right;
	}
	#prodlist-box .browse-view .orderby-displaynumber .box-style .width100.border_bot .Results select{
		display: inline-block;
		width: 70px;
		padding: 0 10px;
	}
	#prodlist-box .browse-view .orderby-displaynumber .box-style .width100.border_bot .Results .display-number{
		float: none;
		width: auto;
		padding-top:0;
	}
	.orderby-displaynumber .border_bot .orderlistcontainer:hover .orderlist {
		background-color: var(--bs-white);
		z-index: 100;
	}
	.category-view .cat_row {
		width: 16%;
		margin:10px 2%;
		border-bottom: 3px solid var(--color-primary);
	}
	.category-view .cat_row .category{
		padding-bottom:0;
		border-bottom:0;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	.category-view .cat_row a .category-title{
		text-align:center;
		font-size:16px;
	}
	@media (max-width:768px) and  (min-width: 480px){
		.category-view .cat_row {
			width: 19%;
			margin:10px 3%;
		}
	}
	@media (max-width:480px) {
		.category-view .cat_row {
			width: 27%;
			margin:10px 3%;
		}
	}
	div#facebox{
		max-width: 95%;
	}
	div#facebox:has(h1){
		left: 2.5% !important;
	}
	div#facebox .popup .close:has(img):after {
		content: "";
	}
	.lbl-box2 div.hit {
		background: var(--color-warning)!important;
		color: var(--color-black)!important;
	}
	.lbl-box2 div.hit:after, .lbl-box2 div.hit:before{
		border: 6px solid var(--color-warning)!important;
		filter: brightness(70%)!important;
	}
	.lbl-box2 div.limited {
		background: var(--color-danger)!important;
	}
	.lbl-box2 div.limited:after,.lbl-box2 div.limited:before {
		border: 6px solid var(--color-danger)!important;
		filter: brightness(70%)!important;
	}
	.lbl-box div.pre-order {
		background: var(--color-info)!important;
	}
	.lbl-box div.pre-order:after,.lbl-box div.pre-order:before {
		border: 6px solid var(--color-info)!important;
		filter: brightness(70%)!important;
	}
	.lbl-box div.new {
		background: var(--color-success)!important;
	}
	.lbl-box div.new:after, .lbl-box div.new:before{
		border: 6px solid var(--color-success)!important;
		filter: brightness(70%)!important;
	}
	@media (max-width:495px) {
		div#facebox .popup .content .button, div#facebox .popup>div .button{
			float: left;
			margin-right: 27px;
		}
	}
	@media (max-width:360px) {
		div#facebox .popup .content .button, div#facebox .popup>div .button{
			margin-right:0;
		}
	}
/*SUBLAYOUT - products_horizon*/
	#prodlist-box #product_list {
		margin-top: 20px;
	}
	#prodlist-box #product_list .layout > .li > li,  
	#prodlist-box #product_list .layout .owl-item > li{
		border-radius: 15px;
		box-shadow: 0px 20px 30px 0px rgb(28 9 80 / 7%);
		margin-bottom: 40px;
		padding-bottom: 95px;
		position: relative;
	}
	#prodlist-box #product_list .layout > .li > li{
		width: 32.333%;
		margin-right: 1%;
	}
	#prodlist-box #product_list .layout.owl-carousel li {
		width:95%;
		margin-right: 5%;
	}
	.vmproduct li, 
	.vmproduct li .prod-row {
		position: initial;
	}
	.layout > .li > li .prod-row .product-box,
	.layout .owl-item > li .prod-row .product-box{
		position:initial;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	#product_list.list  .layout > .li > li .prod-row .product-box,
	#product_list.list  .layout .owl-item > li .prod-row .product-box{
		display:flex;
	}
	.layout > .li > li .prod-row .product-box .Title,
	.layout .owl-item > li .prod-row .product-box .Title{
		font-size:16px!important;
		line-height: 20px!important;
		font-weight:normal!important;
		padding-top:0!important;
		margin:0!important;
		text-align: center!important;
	}
	.layout > .li > li .prod-row .product-box .browseImage,
	.layout .owl-item > li .prod-row .product-box .browseImage{
		background:none;
	}
	.layout > .li > li .prod-row .product-box .browseImage .img-wrapper img,
	.layout .owl-item > li .prod-row .product-box .browseImage .img-wrapper img{
		padding:15px;
	}
	#product_list.list .layout li .prod-row .browseImage, 
	#product_list.list .layout li .prod-row .browseImage .img-wrapper img{
		max-width:150px;
	}
	.layout > .li > li .prod-row .product-box .Price,
	.layout .owl-item > li .prod-row .product-box .Price{
		display: table;
    	margin: auto;
		font-size:22px;
	}
	.layout > .li > li .prod-row .product-box .Price .sales,
	.layout .owl-item > li  .prod-row .product-box .Price .sales{
		font-weight:bold;
		color: inherit;
	}
	.price .PricesalesPrice > sup, .Price .sales > sup{
		font-size: 0.6em;
	}
	.layout > .li > li .prod-row .product-box .vote,
	.layout .owl-item > li  .prod-row .product-box .vote {
		float: right;
	}

	#product_list.grid .layout > .li > li .prod-row .product-box .wrapper-slide,
	#product_list.grid .layout .owl-item > li  .prod-row .product-box .wrapper-slide{
		position:absolute;
		bottom:95px;
		width: calc(100% - 60px);
	}
	#product_list.grid .layout > .li > li .prod-row .product-box .wrapper-slide.product-actions,
	#product_list.grid .layout .owl-item > li  .prod-row .product-box .wrapper-slide.product-actions{
		bottom:35px;
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide.product-actions .add-to-cart,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide.product-actions .add-to-cart{
		margin:0 auto;
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls {
		float:left;
		padding-right: 10px
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .quantity_box,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .quantity_box {
		display: none
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity,
	.layout .owl-item > li .prod-row .product-box .wrapper-slide .controls .box-quantity {
		position: relative;
		float: left;
		width: 75px;
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input {
		line-height: 40px;
		height: 40px;
		text-align:right;
		color: var(--body-text-color);
		padding: 10px 35px 10px 10px;
		border: 1px solid var(--color-light);
		background: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 80px;
		display: inline-block;
		border-radius: 3px;
		margin:0;
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-plus,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-plus {
		position: absolute;
		top: 0;
		right: 8px;
		width: 20px;
		line-height: 20px;
		font-size: 14px;
		color: #9e9e9e;
		text-align: center;
		cursor: pointer
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-plus:hover,
	.layout .owl-item > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-plus:hover {
		color: var(--body-text-color)
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-minus,
	.layout .owl-item > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-minus {
		position: absolute;
		bottom: 0;
		right: 8px;
		width: 20px;
		line-height: 20px;
		font-size: 14px;
		color: #9e9e9e;
		text-align: center;
		cursor: pointer
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-minus:hover,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-minus:hover {
		color: var(--body-text-color)
	}
	.layout > .li > li .prod-row .product-box .wrapper-slide .addtocart_button2,
	.layout .owl-item > li  .prod-row .product-box .wrapper-slide .addtocart_button2{
		float:right;
	}
	.layout > .li > li .prod-row .product-box .product-actions .addtocart-button.btn-primary, .proddet .addtocart-button,
	.layout .owl-item > li  .prod-row .product-box .product-actions .addtocart-button.btn-primary, .proddet .addtocart-button {
		height: 40px;
		line-height: 16px;
		background-color: var(--color-primary);
		border-color: var(--color-primary);
		padding: 10px;
		margin:0;
	}
	.layout > .li > li .prod-row .product-box .product-actions .addtocart-button.btn-primary:hover, .proddet .addtocart-button:hover,
	.layout .owl-item > li .prod-row .product-box .product-actions .addtocart-button.btn-primary:hover, .proddet .addtocart-button:hover {
		background-color: var(--color-dark);
		border-color: var(--color-dark);
	}
	@media (max-width:1200px) and  (min-width: 991px) {
		.layout li .prod-row .product-box .browseImage .img-wrapper a{
			max-width: 443px;
		}
		.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity, .layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input,
		.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity, .layout .owl-item > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input{
			width: 70px;
		}
		.layout > .li > li .prod-row .product-box .vote, .layout .owl-item > li .prod-row .product-box .vote{
			zoom:0.7;
		}

	}
	@media (max-width:991px) and  (min-width: 768px) {
		#prodlist-box #product_list .layout > .li > li {
			width:24%;
			margin-right: 1%;
		}
		.layout li .prod-row .product-box .browseImage .img-wrapper a{
			max-width: 255px;
		}
		.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity, .layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input,
		.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity, .layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input{
			width: 70px;
		}
	}
	@media (max-width:768px)  and  (min-width: 495px) {
		#prodlist-box #product_list .layout > .li > li {
			width: 48%;
			margin-right: 2%;
		}
		.layout li .prod-row .product-box .browseImage .img-wrapper a{
			max-width: 318px;
		}
		.layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity, .layout > .li > li .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input,
		.layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity, .layout .owl-item > li  .prod-row .product-box .wrapper-slide .controls .box-quantity .quantity-input{
			width: 70px;
		}
	}
	@media (max-width:495px) {
		#prodlist-box #product_list .layout > .li > li {
			width: 100%;
			margin-right: 0%;
		}
		.layout li .prod-row .product-box .browseImage .img-wrapper a{
			max-width: 443px;
		}
	}
	@media (max-width:490px) and (min-width: 415px) {
		#prodlist-box #product_list .layout .owl-item > li{
			padding-bottom:100px;
		}
		#product_list.grid .layout .owl-item > li .prod-row .product-box .wrapper-slide{
			bottom:115px;
		}
		.layout > .li > li .prod-row .product-box .vote, .layout .owl-item > li .prod-row .product-box .vote {
			display:none;
		}
		.layout .owl-item > li .prod-row .product-box .wrapper-slide .controls{
			float:none;
		}
	}
	.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
		display: flex !important;
	}	
fieldset.vm-fieldset-politica-privacidad  span.checkbox, 
fieldset.vm-fieldset-tos  span.checkbox, 
.cartfields span.checkbox, 
.adminForm.user-details span.checkbox{
	border: 1px solid var(--bs-gray);
}
.cartfields .terms-of-service {
    display: inline-block;
    width: calc(100% - 32px);
}
.cartfields .terms-of-service label {
    width: 100%;
}
.cart.condiciones-especiales{
	text-align: left;
}
.phpdebugbar, .phpdebugbar-openhandler , .phpdebugbar-openhandler-overlay{
	display: none;
}
/***********MOD_VIRTUEMART_CART***********/
#vmCartModule #cart_list {
	z-index: 1000;
}
#vmCartModule #cart_list .all .total{
	zoom:1.2;
}
#vmCartModule #cart_list #vm_cart_products{
	background-color: #fff;
}
#vmCartModule #cart_list #vm_cart_products .container .marg-bot .fright{
	margin-right: 15px;
}
.post_payment_order_total{
	width: 100%;
	margin: 15px 0;
	font-size: 1.5rem;
}
.post_payment_order_total span{
	font-weight: bold;
}
.vm-order-done #form-login {
	margin-top: 15px;
}
.video-fullwidth{
	padding-bottom:56.25%;
	height:0; overflow: hidden;
	position: relative;
}
.video-fullwidth iframe {
  	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
@media (max-width:590px){
	#vmCartModule #cart_list #vm_cart_products .container .marg-bot .fleft {
		width: calc(100% - 80px);
	}
	#vmCartModule #cart_list #vm_cart_products .container .marg-bot .fright {
		float:left;
		width: calc(100% - 80px);
		margin:0
	}
	#vmCartModule #cart_list #vm_cart_products .container .marg-bot .fright .wrap-cart{
		float:left;
		margin-right: 10px;
	}
	#vmCartModule #cart_list #vm_cart_products .container .marg-bot .fright a{
		float:right;
	}
	#vmCartModule #cart_list {
		left: -220px;
		width: 400px !important;
	}
}
@media (max-width:395px){
	#vmCartModule #cart_list {
		right: unset;
		left: -150px;
		width: 290px !important;
	}
}
@media (min-width: 720px) {
	.cart-view .cartInfo .methodDesc, .cart-view .cartInfo .methodSubTitle, .cart-view .cartInfo .clientData {
		font-size: 14px;
	}
}
.view-productdetails #sp-component {
    width: 100%;
}
.view-productdetails #sp-left {
    display: none;
}
#sp-left .sp-module{
	margin-top:0px;
	padding:0 30px;
}
#sp-left .sp-module .sp-module-title{
	margin: 0 0 0 15px;
	border:0;
}
body .cf_form ul>li span.checkbox{
	margin: initial;
    background: initial;
    width: initial;
    height: initial;
    float: initial;
    margin-right: initial;
    border-radius: initial;
    position: initial;
}
body .cf_form span.checkbox input[type=checkbox] {
    visibility: initial; 
	margin: initial; 
	opacity: initial;
}
.cf_form .cf_wrapper_input_text_1 {
	width: 100%;
}
.cf_form .cf_wrapper_input_text_1 input[type="search"] {
    width: calc(100% - 57px);
	display: inline-block;
	height: 42px;
    vertical-align: middle;
}
.cf_form .cf_wrapper_input_text input[type="text"] {
	display: inline-block;
    vertical-align: middle;
	height: 42px;
    width: 100px;
}
.cf_form .cf_wrapper_input_text_2 {
	width: 100%;
}
.cf_form .cf_wrapper_input_text_2 > div{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
    align-items: center;
}
.cf_form .cf_wrapper_input_text_2 > div > *{
	margin:0 1px;
}
.cf_form .cf_wrapper_input_text_2 > div > *:first-child{
	margin-left: 0;
}
.cf_form .cf_wrapper_input_text_2 > div > *:last-child{
	margin-right: 0;
}
#sp-left .sp-module .cf_form ul>li {
    border-bottom: 0;
}
.cf_clear{
	display: none;
}
.cf_filters_list li {
    line-height: 1.3em;
    margin-inline-start: 0;
    padding-inline-start: 0;
    list-style: none;
    background-image: none;
}
#sp-left .sp-module{
	border-width: 0 1px 0 0;
}
#sp-right .sp-module {
	border-width: 0 0 0 1px;
}
.cf-searchmod-wrapper .input-append {
    display: flex;
    flex-wrap: nowrap;
	align-items: center;
}
.cf-searchmod-wrapper input[type=search] {
    display: inline-block;
    width: 500px;
    max-width: calc(100% - 50px);

	margin-top: 10px;
    margin-bottom: 10px;
    height: 30px;
    font-size: 12px;
    border: solid 1px #866987;
    background-color: #866987;
    color: #f4f4f4;
	padding-left: 15px;
    border-radius: 4px;
	padding-right: 15px;
}
.cf-searchmod-wrapper input[type=search]::placeholder{
	color:#f4f4f4;
	opacity: 1;
}

.cf-searchmod-wrapper .cf_apply_button{
	height: 30px;
    min-height: 30px;
    border: solid 1px #866987;
    border-radius: 4px;
    background-image: none;
    background-color: #866987;
    color: #f4f4f4;
    font-weight: bold;
    padding: 0 10px;
    margin-left: -6px;
}

@media (min-width: 320px) and (max-width: 767px){
	.poping_links.log_out .logout {
		right: unset;
	}
}

/***FEDE***/   
body.com_sppagebuilder {
	font-weight: normal !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #000000 !important;
}
body.com_sppagebuilder h1 {
	font-weight: bold !important;
	font-size: 30px !important;
	color: #000000 !important;
	margin-bottom: 10px !important;
	letter-spacing: 0px !important;
}   
body.com_sppagebuilder h2 {
	font-weight: bold !important;
	font-size: 20px !important;
	color: #000000 !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	text-align: center !important;
	letter-spacing: 0px !important;
}   
body.com_sppagebuilder h3 {
	font-weight: bold !important;
	font-size: 18px !important;
	color: #000000 !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	text-align: center !important;
	letter-spacing: 0px !important;
}
body.com_sppagebuilder h1 span, body.com_sppagebuilder h2 span, body.com_sppagebuilder h3 span{
	font-weight: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
	margin-top: inherit !important;
	margin-bottom: inherit !important;
	text-align: inherit !important;
	letter-spacing: inherit !important;
}
body.com_sppagebuilder p {
	line-height: 25px !important;
}

ul#plazos-entrega{
	list-style-type: none;
	padding-left: 0;
}

#sp-footer .row{
	gap:0; 
}

.djslider-default.img-vcenter img.dj-image{
	top: 0%;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

/************ MISPEDIDOS *****************/

.estado-pedidos .estado-pedido{
	border-bottom:1px solid;
	margin:.25rem 0 0 0;
	padding:.25rem 0 .5rem 0;
}
.estado-pedidos .estado-pedido:last-child{
	border:0;
}
.estado-pedidos .estado-pedido.activo > div{
	font-weight: bold;
}
.estado-pedidos .estado-pedido.ko > div{
	color: var(--bs-gray);
}
.estado-pedidos .estado-pedido i.fas:not(.fa-check) {
    width: 20px;
}
.estado-pedidos .row {
    --bs-gutter-x: 1.25rem;
}



@media(max-width: 600px){
	body.itemid-231 .stores-grid{ flex-direction: column !important; }
	body.itemid-231 .weights-grid{ width: 100% !important; }
  }
   
  body.itemid-231 .faq-accordion-scope { color: #000000; margin: 20px auto; margin-bottom: 4rem !important; }
  body.itemid-231 .faq-accordion-scope details { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
  body.itemid-231 .faq-accordion-scope summary { cursor: pointer; font-size: 16px; outline: none; margin: 0; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
  body.itemid-231 .faq-accordion-scope summary::-webkit-details-marker { display: none; }
  body.itemid-231 .faq-accordion-scope summary::after { content: "+"; color: #000000; padding: 0 6px; border-radius: 2px; margin-left: 10px; display: inline-block; width: 20px; text-align: left; }
  body.itemid-231 .faq-accordion-scope details[open] summary::after { content: "-"; }
  body.itemid-231 .faq-accordion-scope .accordion-body { padding: 15px; font-size: 14px; line-height: 1.4em; }
  body.itemid-231 .faq-accordion-scope .accordion-body p { margin: 5px 0; text-align: left}
  body.itemid-231 .faq-accordion-scope a { color: #481b49; text-decoration: none; }
  body.itemid-231 .faq-accordion-scope a:hover { text-decoration: underline; }
  body.itemid-231 .faq-accordion-scope .row { display: flex; flex-wrap: wrap; gap: 20px; }
  body.itemid-231 .faq-accordion-scope .col-12 { flex: 1 1 100%; }
  body.itemid-231 .faq-accordion-scope .col-6 { flex: 1 1 calc(50% - 20px); }
   
  @media (max-width: 600px) {
	body.itemid-231 .faq-accordion-scope .col-6 { flex: 1 1 100%; }
	body.itemid-231 .faq-accordion-scope summary { font-size: 1em; }
  }
   
  body.itemid-231 .faq-accordion-scope .text-info-container p { margin-bottom: 10px; }
  body.itemid-231 .faq-accordion-scope .table-wrapper { text-align: center; }
  body.itemid-231 .faq-accordion-scope .table-wrapper table { border-collapse: collapse; margin: 0 auto; border: 1px solid #ccc; }
  body.itemid-231 .faq-accordion-scope .table-wrapper th,
  body.itemid-231 .faq-accordion-scope .table-wrapper td { border: 1px solid #ccc; padding: 8px; }
  body.itemid-231 .faq-accordion-scope .table-wrapper .h4 { margin-bottom: 10px; }
   
  /* Refinerías */
  body.itemid-231 .refineries{ padding: 2rem 0 !important; }
   
  @media (max-width: 600px){
	body.itemid-231 .refineries{
	  display: grid !important;
	  grid-template-columns: repeat(3, 1fr);
	  gap: 10px;
	  justify-items: center;
	  align-items: center;
	  padding: 2rem 0 !important;
	}
   
	body.itemid-231 .refineries .refinery img{
	  width: 100%;
	  height: auto;
	  max-width: 110px;
	}
  }
   
  /* Pesos - Desktop */
  body.itemid-231 .weights-grid{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
	margin:0 auto;
	padding: 2rem 0;
  }
   
  body.itemid-231 .weight-card{
	border:1px solid #ddd;
	padding:10px 14px;
	border-radius:6px;
	text-decoration:none;
	font-size:14px;
	background:#fff;
	transition:.2s;
	text-align:center;
  }
   
  body.itemid-231 .weight-card:hover{ background:#f5f5f5; }
   
  /* Pesos - Mobile (2 filas exactas) */
  @media (max-width: 600px){
	body.itemid-231 .weights-grid{
	  display:grid;
	  grid-template-columns: repeat(7, 1fr);
	  gap:8px;
	  max-width:520px;
	  margin:0 auto;
	  padding: 1.2rem 0;
	}
   
	body.itemid-231 .weight-card{
	  padding:8px 4px;
	  font-size:13px;
	}
  }