:root {
	--light-color: #eee;
	--main-brand-color: #db663e;
}

#booqable-quickview:has(.booqable-product-detail-wrapper) { display: none !important }

/* Header */ 
@media (max-width: 991px) {
  .tz-logo img {
    height: 30px;
    max-width: 250px;
    width: auto;
  }
}

/* Booqable empty snippets */ 
.booqable-product-list,
.booqable-product-detail { min-width: 100% }
.booqable-product-list > img:first-child,
.booqable-product-detail > img:first-child { margin: 1em auto; opacity: 0.5; display: block }
img[src*="loader.webp"] { max-width: 50px }


/* Index: Promo express */
.product-event .booqable-component.booqable-component-product-detail { background: transparent !important }
.product-event .bq-product-description > *:not(:first-child), .product-event .Gallery-fwlsGP { display: none; }
.product-event .red-light {
  color: #fff;
  font-size: 0.8em;
  display: inline-block;
  padding: 0.2em;
  border-radius: 4px;
}

/* Not box shadows */
.booqable-component .booqable-product-wrapper .booqable-product-inner, 
.booqable-component.booqable-component-product-detail { box-shadow:  none !important }
.booqable-component .booqable-product-wrapper .booqable-product-inner { border: 1px solid var(--light-color) !important; border-radius: none !important}

/* Product lists */
.booqable-component .booqable-product-list-grid { gap: 32px; justify-content: flex-start }
.booqable-component .booqable-product-list-grid .booqable-product { min-width: 240px }

.booqable-product  { cursor: pointer !important}

.booqable-product-list-wrapper .booqable-product-list-notice { background-color: #f4f4e3; }

/* Collection lists */ 
.bq-sidebar-component li { cursor: pointer !important  }
.Collection-hcKCxl { pointer-events: none !important   }
.Collection-hcKCxl.icWgzy { line-height: inherit !important;  padding: 0.5em 0; }

/* Product page*/ 
.ProductImage-kZBOfP { min-width: 40% }
.MainImageContainer-hOYqcI.gqqFiU {
	width: 90%;
	aspect-ratio: 1;
	height: 90%;
}
.booqable-component .booqable-product-detail-wrapper .bq-content {
	padding-left: 40%
}
*:not(.product-event) .booqable-product-detail {
	min-height: 50vh;
}

@media (max-width: 750px) {
  .booqable-component .booqable-product-detail-wrapper {
    padding:20px;
  }
  .booqable-component .booqable-product-detail-wrapper img.bq-product-image {
    width:100%;
    float:none
  }
  .booqable-component .booqable-product-detail-wrapper span.bq-no-photo {
    float:none;
    display:block
  }
  .booqable-component .booqable-product-detail-wrapper .bq-content {
    padding:0px;
    margin-top:20px
  }
  .booqable-component .booqable-product-detail-wrapper p.bq-product-description {
    margin-bottom:0px;
    margin-right:0px;
    overflow-y:visible;
    height:auto;
    position:absolute;
    position:static
  }
}
 

/* Date picker main */
.Detail-cQAjZe {
  background: var(--main-brand-color) !important;
  color: #FFFFFF !important;
  border-radius: 5px;
  overflow: hidden;
}

.DateTime-ivcHaW.couzKo {
  color: #fff;
  font-weight: bold !important;
  font-size: 1em !important;
}
.DateTimeContainer-ljdaGh:first-child .DateTime-ivcHaW.couzKo:before { content: "Recogida: "}
.DateTimeContainer-ljdaGh:last-child  .DateTime-ivcHaW.couzKo:before { content: "Devolución: "}

/* Date picker aside */
.SectionGroup-fMppCx.bgCBTm {  
  flex-direction: column;
  gap: 1em;
  --date-picker-label-size: 1.5rem;
  --date-picker-value-size: 1.2rem;
}
.SectionGroup-fMppCx.bgCBTm > *:not(:last-child) {
  border-right: none !important	
}

/* HOME PARALLAX */
.background-parallax {
	background-image: url("../images/slider/slide-conectividad.jpg");
	background-size: cover;  
}
/* Providers carrusel */
.owl-item a {
  background-image: var(--img);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  aspect-ratio: 16 / 9;
  box-sizing: content-box;
  border: 2em solid transparent;
  filter: grayscale(1);
  transition: 0.3s;
}
.owl-item a:hover {
  filter: none;
}
.owl-item li {
  padding: 0;
}

.brands {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.brands li {
  padding: 0;
  margin: 0;
}

.brands li a {
  background-image: var(--img);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  aspect-ratio: 16 / 9;
  box-sizing: content-box;
  border: 1.5em solid transparent;
  filter: grayscale(1);
  transition: 0.3s;
  min-width: 90px;
  max-width: 150px;
}

.brands li a:hover {
  filter: none;
}

.about-us + .container:has(.tz-partners) { display: none !important }

.fa-solid.big { font-size:  2.4em; color: var(--main-brand-color) }

.tp-caption.mediumlightwhite2, .mediumlightwhite2 {
	font-weight: 500;
}

.tp-caption {
  text-shadow: 0 0 5px #000;
}
.tp-caption .button_bike {
  text-shadow: none;
}

.tz-widget-clients.widget,
.tz-social {
  display: none;
}

#FibraForm {}
#FibraForm input, #FibraForm textarea { width: 100% }
#FibraForm fieldset { margin: 0.2em 0; min-width: 300px}
#FibraForm fieldset:has( #name ), #FibraForm fieldset:has( #email ) { width: 49.7%; display: inline-block } 
#FibraForm fieldset:has(#test) {
	background: #00000008;
	padding: 0.4em;
	border-radius: 5px;
}
#FibraForm fieldset:has(#test:focus) {
	background: #db663e11;
}
#FibraForm fieldset:has(#test) big {
	font-weight: bold;
	display: inline-block;
	margin-left: 0.2em;
}
#FibraForm label:has(+ #test) {
	display: inline-block;
}
#FibraForm  #test {
	width: 5em !important;
	display: inline-block;
}

.fieldNote {
  padding: 0.4em;
  margin: 0.4em 0;
  font-size: 0.85em;
}

#error, #tks {
  padding: 1em;
  border: 1px solid rgba(150,150,150,0.1);
  border-radius: 10px;
}

#tks {
  color: #694;
  background: #f0ffefaa
}

#error {
  color: #a22;
  background: #ffefefaa
}

#saveForm {
  transition: 0.3s;
}
#saveForm:hover {
  background: #db663e;
  border: none;
  color: #fff;
  border-radius: 5px;
}