/********************* Global **********************/
.empty { color: #514B4B; }
.nopadding { padding: 0 !important; }
a { outline: 0; cursor: pointer; }
.red { color: #e30613; }
.head_botiga { min-height: 150px; border-bottom: 1px solid #683b2b; }
.head_botiga a:hover { text-decoration: none; }
.head_botiga img.logoBotiga { height: 100px; }
.cart_icon { width:30px; height:auto; }

.owl-theme .owl-controls {
	margin-top:10px;
	text-align:center
   }
   .owl-theme .owl-controls .owl-buttons div {
	color:#C15C5C;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:5px;
	padding:3px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	filter:Alpha(Opacity=50);
	opacity:.5
   }
   .owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter:Alpha(Opacity=100);
	opacity:1;
	text-decoration:none
   }
   .owl-theme .owl-controls .owl-page {
	display:inline-block;
	zoom:1;
	*display:inline
   }
   .owl-theme .owl-controls .owl-page span {
	display:block;
	width:12px;
	height:12px;
	margin:5px 7px;
	filter:Alpha(Opacity=50);
	opacity:.5;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background:#869791
   }
   .owl-theme .owl-controls .owl-page.active span,
   .owl-theme .owl-controls.clickable .owl-page:hover span {
	filter:Alpha(Opacity=100);
	opacity:1
   }
   .owl-theme .owl-controls .owl-page span.owl-numbers {
	height:auto;
	width:auto;
	color:#FFF;
	padding:2px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px
   }
   .owl-item.loading {
	min-height:150px;
	background:url(AjaxLoader.gif) no-repeat center center
   }
   
.owl-carousel .nav-btn{
	height: 47px;
	position: absolute;
	width: 26px;
	cursor: pointer;
	top: 0px !important;
}
.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
  pointer-events: none;
  opacity: 0.2;
}
.owl-carousel .prev-slide{
	background: url(../images/nav-icon.png) no-repeat scroll 0 0;
	left: -33px;
}
.owl-carousel .next-slide{
	background: url(../images/nav-icon.png) no-repeat scroll -24px 0px;
	right: -33px;
}
.owl-carousel .prev-slide:hover{
   background-position: 0px -53px;
}
.owl-carousel .next-slide:hover{
  background-position: -24px -53px;
}

/********************* List Item **********************/
.items { margin-top: 40px; }
.item { margin-bottom: 50px; }
.product-grid4,.product-grid4 .product-image4 { position:relative; background:#fff; }
.product-grid4{text-align:center;border-radius:5px;overflow:hidden;z-index:1;transition:all .3s ease 0s}
.product-grid4:hover{box-shadow:0 0 10px rgba(0,0,0,.2)}
/* caja de proporcion fija: las dos imagenes ocupan todo el ancho sin deformarse (object-fit) */
.product-grid4 .product-image4 a{display:block;position:relative;aspect-ratio:1/1;overflow:hidden}
.product-grid4 .product-image4 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}
.product-grid4 .pic-1{opacity:1;transition:all .5s ease-out 0s}
.product-grid4:hover .pic-1{opacity:0}
.product-grid4 .pic-2{opacity:0;transition:all .5s ease-out 0s}
.product-grid4:hover .pic-2{opacity:1}
.product-grid4 .social{width:180px;padding:0;margin:0 auto;list-style:none;position:absolute;right:0;left:0;top:50%;transform:translateY(-50%);transition:all .3s ease 0s}
.product-grid4 .social li{display:inline-block;opacity:0;transition:all .7s}
.product-grid4 .social li:nth-child(1){transition-delay:.15s}
.product-grid4 .social li:nth-child(2){transition-delay:.3s}
.product-grid4 .social li:nth-child(3){transition-delay:.45s}
.product-grid4:hover .social li{opacity:1}
.product-grid4 .social li a{color:#222;background:#fff;font-size:17px;line-height:36px;width:40px;height:36px;border-radius:2px;margin:0 5px;display:block;transition:all .3s ease 0s}
.product-grid4 .social li a:hover{color:#fff;background:#000}
.product-grid4 .social li a:after,.product-grid4 .social li a:before{content:attr(data-tip);color:#fff;background-color:#000;font-size:12px;line-height:20px;border-radius:3px;padding:0 5px;white-space:nowrap;opacity:0;transform:translateX(-50%);position:absolute;left:50%;top:-30px}
.product-grid4 .social li a:after{content:'';height:15px;width:15px;border-radius:0;transform:translateX(-50%) rotate(45deg);top:-22px;z-index:-1}
.product-grid4 .social li a:hover:after,.product-grid4 .social li a:hover:before{opacity:1}
.product-grid4 .product-discount-label,.product-grid4 .product-new-label{color:#fff;background-color:#000;font-size:13px;font-weight:800;text-transform:uppercase;line-height:45px;height:45px;width:45px;border-radius:50%;position:absolute;left:10px;top:15px;transition:all .3s}
.product-grid4 .product-discount-label{left:auto;right:10px;background-color:#d7292a}
.product-grid4:hover .product-new-label{opacity:0}
.product-grid4 .product-content{padding:25px}
.product-grid4 .title{height: 30px;font-size:15px;font-weight:400;text-transform:capitalize;margin:0 0 7px;transition:all .3s ease 0s}
.product-grid4 h3.title{height: 60px;font-size:15px;font-weight:400;text-transform:capitalize;margin:0 0 7px;transition:all .3s ease 0s}
.product-grid4 .title a{color:#222}
.product-grid4 .title a:hover{color:#000}
.product-grid4 .price{color:#000;font-size:17px;font-weight:700;margin:0 2px 15px 0;display:block}
.product-grid4 .price span.muted{color:#909090;font-size:13px;font-weight:400;letter-spacing:0;text-decoration:line-through;text-align:left;vertical-align:middle;display:inline-block}
.product-grid4 .add-to-cart{border:1px solid #e5e5e5;display:inline-block;padding:10px 20px;color:#888;font-weight:600;font-size:14px;border-radius:4px;transition:all .3s}
.product-grid4 .add-to-cart:hover{background-color:#505050;box-shadow:0 0 10px rgba(0,0,0,.5)}
@media only screen and (max-width:990px){
	.product-grid4{margin-bottom:30px}
}

.table-text { width: 45%; }

.item {
	margin-bottom: 50px;
}

.btn-link, .btn-link:hover { border: 1px solid #1d1d1d; color: #1d1d1d; text-decoration:none; }
.item .btn-black { margin-top:10px; }
.price { font-size: 20px; }
.item-ref { font-size: 10px; }
.item-divider { height: 10px; }
.item-title, .item-desc { height: 40px; }

.img-primary {
	position: relative;
}
.big {
	right: 15px;
	width: 70px;
	height: 70px;
	border-radius: 50px;
}
.pvp-badge {
	position: absolute;
	top: 10px;
	right: 5px;
	width: 50px;
	height: 50px;
	background-color: #bd0000;
	border-radius: 30px;
	z-index:10;
}
.big span {
	font-size: 18px;
}
.pvp-badge span {
	position: absolute;
	top: 35%;
	left: 30%;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

.addtocart-block { margin: 20px 0; }

.carrito { position: relative; }
.carrito .badge {
	position: absolute;
	top: -5px;
	left: 10px;
}

.product-extra {
	margin-top:20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

legend {
	border-bottom: 1px solid #000;
	width: 100%;
	font-size: 2em;
	margin: 20px 0;
	text-transform: uppercase;
	color: #000;
}

.form-control:focus {
    border-color: #000 !important;
    box-shadow: none !important;
}
.btn-primary.focus, .btn-primary:focus {
    box-shadow: none !important;
}

.block-msg {
	width: 100%;
	padding: 50px 20px;
	color: #000;
	margin-top: 100px;
}

.bold { font-weight: bold; }
.faded { color: #999; }

.item-favorite { margin-top: 20px; }

#number {
    width: 50px;
    height: 34px;
    text-align: center;
}

.paginacion { width: 100%; text-align: center; }
.pagination>li>a, .pagination>li>span {
    color: #000 !important;
    border: none !important;
}
span.pagenav { font-weight: bold; }

@media (min-width: 1024px) {
	.phone-visible { display: none; }
}
@media (max-width: 1024px) {
	#checkout .input-group-btn { display: none; }
	.phone-hide { display: none; }
	.phone-visible { display: initial; }
}
@media (max-width: 576px) {
	.btn-item-cart { margin-top: 5px; }
	.btn-xs-block {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	.table-text { width: 25%; }
	.img-primary {
		max-width: 35%;
	}
}
