.se-pre-conescri2 {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
    /*background-image: url(../../../../img/loading/Preloader_61.gif);*/
    background-color: rgba(255,255,255, 0.5);
    background-repeat: no-repeat;
    background-position: center;
	display:none !important;
}
#floating-cart {
  position: fixed;
  top: 78px;
  right: 3px;
  z-index: 9999;
  width: 130px;
  padding: 10px;
  display: none;
}
.is_descatalogado p {
  padding: 10px;
}
.is_descatalogado p a {
  color: white;
  text-decoration: underline;
}
##icon_mouse_portada {
  cursor: pointer;
}
#floating-cart .cart_block {
  display: none !important;
}
#contact .content_wrap .container {
  max-width: 100%;
}
#contact .content_wrap .container .row .col-lg-6.blockfirstt {
  padding-right: 0px;
}
.map-wrap{ position:relative; }
.map-label {
  position: absolute;
  top: 16px;
  left: 12px;
  background: #fff;
  padding: 6px 10px;
  border-radius: 8px;
  font: 700 14px/1 Roboto;
  color: #111;
  /* box-shadow: 0 2px 6px rgb(0 0 0 / 10%); */
  pointer-events: none;
  letter-spacing: 0;
}

#contact .content_wrap .container .row .col-lg-6 .pt-4 {
  padding-top: 10px;
}
#contact .content_wrap .container .row .col-lg-6 .pt-4 i {
  font-size: 2em;
  padding-bottom: 20px;
}
#checkout footer {
  display: none !important;
}
.swal2-html-container .tables_info_basica {
  text-align: left;
}
.swal2-html-container .tables_info_basica p {
  margin-bottom: 10px;
}
.swal2-html-container .tables_info_basica td {
  padding: 1px;
}
.swal2-html-container .tables_info_basica ul {
  padding-left: 0;
    font-size: 15px;
}
.swal2-html-container .tables_info_basica td.first_celll {
  width: 30%;
  padding-right: 10%;
  vertical-align: top;
}
.lang-fr #_desktop_cart {
  margin-left: 10px;
}
#checkout #btn-logout {
  display: none !important;
}
#zone_add_10_percent {
  display: inline-block;
    padding-left: 15px;width: 100%;
}
.contact-link {
  text-decoration: none;
  color: inherit;
}
.custom-checkbox label p {
  float: right;
    padding-left: 5px;
}
.nav2 .container, .header-top .container {
  max-width: 100%;
}
.custom-checkbox em {
  padding-top: 10px;
    margin-top: 5px;
    position: relative;
    top: 10px;
}
.contact-link .box2 {
  background-color: gainsboro;
}
.contact-link:hover .box1 {
  background-color: #f8f9fa;
  border-radius: 5px;
}
.contact-link:hover div.col-lg-4 {
  /*border: 1px solid #ccc;*/
}
.inside_block h2 {
  margin-bottom: 20px;
}
.js-ttstickyAddToCart .container {
  width: 100%;
  max-width: 100%;
}
.cabecerasnewsgeneral {
  background-color: #d9d8d8;
  padding: 10px;
  color: #111;
  font-weight: normal;
  height: 65px;
  line-height: 65px;
  padding-top: 0;
  text-align: center;
}
.cabecerasnews {
  background-color: #EEE255;
  padding: 10px;
  color: #111;
  font-weight: normal;
  height: 65px;
  line-height: 65px;
  padding-top: 0;
}

.cabecerasnews.inblack {
  background-color: #000000;
  color: #FFFF7C;
}

.container-fluid .box1 {
  transition: background-color 0.3s ease;
}
.container-fluid .icon {
  transition: color 0.3s ease, transform 0.3s ease;
  color: #000;
}
.contact-link:hover .icon {
  color: #dfd024;
  transform: scale(1.2);
}
.inside_block .row.text-center {
  margin-top: 20px;
}
.loaderescri2 {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	/*border: 3px solid white;
	border-top-color: transparent;*/
	animation: spin 1.2s linear infinite;
	position: absolute;
    left: 50%;
    top: 50%;
}

.loaderescri2::before,
.loaderescri2::after {
	content: '';
	position: absolute;
	border-radius: inherit;
}

#cart .cart-grid .card.cart-container {
  border: 0;
}
#cart .breadcrumb {
  display: none !important;
}
#cart .cart-grid.row {
  margin-top: 20px;
}

.loaderescri2::before {
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg,
	#eee255 0%,
	#3F3F3F 100%
	);
}
.loaderescri2::after {
	width: 85%;
	height: 85%;
	background-color: #000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}
.ttproductpagetab .tabs .tab-content p {
    margin-bottom: 10px;
}
.product-features {
    display: inline-block;
}
.current-price-value {
    font-size: 2em;
}
.home-banner {
    font-size: 16px;
    color: #2d2d2d;
    margin-top: 15px;
}
.home-banner .banner-link {
    display: block;
    position: relative;
    background: #D1CFD0;
}
.anim-second .banner-link {
    overflow: hidden;
    position: relative;
}
#checkout nav.breadcrumb {
  display: none !important;
}
.subcategory-image {
  overflow: hidden;
}
.cart-item .product-line-info.color {
  border: 0 !important;
}
#subcategories .subcategory-image a {

}
/* Ocultar todos los botones después del primero */
.pswp__button--zoomToStart + .pswp__button--zoomToStart,
.pswp__button--incrementalZoomOut + .pswp__button--incrementalZoomOut,
.pswp__button--incrementalZoomIn + .pswp__button--incrementalZoomIn {
  display: none !important;
}
#subcategories .subcategory-image a img.replace-2x {
  transition: transform 0.5s ease, opacity 0.5s ease;
  opacity: 0.6;
}
#subcategories .subcategory-image a:hover img {
  transform: scale(1.1);
  opacity: 0.9;
}
#zone_buttons_down_add_cart {
  padding: 0 15px;
  display: inline-block;
    width: 100%;
    margin-top: 15px;
}
.contenedor_video {
  width: 100%;
  height: 583px;
}
.homeslider-container.is_videoo {
  width: 100%;
    height: 583px;
    /*display: inline-block;*/
}
#index .se-pre-conescri2,
#index .faceted-overlay-escri2 {
  display: none !important;
}

.yt-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #555;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}
.videoyoutubee {
  position: relative;
    height: 100%;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/* Overlay pantalla completa */
.yt-overlay {
	position: fixed;         /* relativo al viewport */
	inset: 0;                /* top:0; right:0; bottom:0; left:0 */
	background: rgba(0,0,0,.55);
	display: grid;
	place-items: center;     /* centra el contenido */
	z-index: 9999;
  }
  
  /* Contenedor centrado (por si quieres más contenido) */
  .yt-overlay__center {
	display: grid;
	gap: 12px;
	justify-items: center;
  }
  
  /* Loader circular */
  .yt-loader-general {
	width: 48px;
	height: 48px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #555;
	border-radius: 50%;
	animation: yt-spin 1s linear infinite;
  }
  
  @keyframes yt-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
  
  /* (Opcional) texto bajo el loader */
  .yt-overlay__text {
	color: #fff;
	font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }


.mostrartodosli, .quitartodosli {
  margin: 20px 0;
  text-align: center;
}
.dnone {
  display: none;
}
#lopdParentCheck {
  margin-top: 15px;
}
ul[id^=facet] li.hideFila {
  display: none;
}
#product div[id^=product-description-short], #product .product-description {
  word-break: break-word;
}
#lopdParentCheck .form-check-label {
  width: 100%;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#pressupost hr {
  display: none !important;
}
#pressupost .form-check-input,
#mostra .form-check-input {
  position: relative !important;
  margin-left: 0;
}
#pressupost .form-check-label,
#mostra .form-check-label {
  padding-left: 0;
  min-width: 100px;
    text-align: left;
}
#pressupost #inputdades,
#mostra #inputdades {
  width: auto;
  display: inline-block;
  position: relative;
  top: 2px;
  left: 15px;
}
#infobasicaModal table td {
  border: none;
  vertical-align: top;
}
.gdpr_consent {
  margin-top: 15px;
  /*padding-left: 22px;*/
}
#infobasicaModal table td p {
  line-height: 1.5em;
}
.psgdpr_consent_message input[name='psgdpr_consent_checkbox'] {
  display: none;
}
#infobasicaModal table td:last-child * {
  color: #dcc285;
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 14px;
}
#infobasicaModal .modal-header .modal-title {
  font-size: 2em;
  color: black;
}
#infobasicaModal table td ul {
  padding-left: 0;
}
.custom-checkbox .psgdpr_consent_message input[type="checkbox"] + span {
  border: 1px #000000 solid;
}
#acceptLopd {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border: 1px #000000 solid;
}
.min-text-newsletter {
  margin-top: 20px;
    /*padding-left: 32px;*/
}
#contact .min-text-newsletter {
  padding-left: 15px;
}
#authentication #content .min-text-newsletter {
  margin-top: 0px;
}
#authentication .page-content .min-text-newsletter {
  text-align: center;
}
#contact .form-fields .psgdpr_consent_message span {
  float: left;
  margin-right: 10px;
}
#contact .psgdpr_consent_message {
  padding-left: 15px;
}
.dinlineblock {
  display: inline-block;
}
.psgdpr_consent_message span:nth-child(2) {
  /*padding-left: 15px;*/
}
.lopd-check-error {
  text-align: center;
    width: 100%;
    /*display: inline-block;*/
    color: red;
    margin-bottom: 5px;
}
#zone_buttons_down_add_cart button {
  height: 44px;
  float: none;
  display: inline-block;
  vertical-align: top;
  line-height: 28px;
  background-color: white;
    color: black;
    border: 1px solid;
}
#all_images {
  bottom: 10px;
  cursor: pointer;
  position: absolute;
  left: 10px;
  top: auto;
  z-index: 1;
  transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    background: white;
    border-radius: 6px;
    border: 0;
    padding-right: 2px;
    padding-left: 3px;
}
#all_images i {
  font-size: 2em;
}
#gallery .product-cover.pswp-gallery__item {
  cursor: pointer;
}
.home-banner .category-banner {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

#all_images:hover, #openNewVisor i {
  color: var(--primary-text-color);
    /*background: var(--primary-bg-color);*/
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.home-banner figure {
    margin: 0;
}
.tt-menu-horizontal li {
  text-align: left;
}
.psgdpr_consent_message input[type="checkbox"] {
  position: relative;
}

#header .tt-menu-horizontal ul li ul li > a {
  color: #111;
  /*font-weight: 600;*/
  /*font-size: 1.3em;*/
  line-height: 2em;
}
.prod-recommendation {
  display: none !important;
}
.footer-container .links h3 {
  text-transform: uppercase;
}
#product .product-features h4 {font-size: 1em;}

#newslatter .msg .psgdpr_consent_message {
  text-align: center;
  color: var(--header-top-texthvr-color);
}
.home-banner .img-banner {
    width: 100%;
}
.anim-second .banner-link {
    overflow: hidden;
    position: relative;
  }
.category-banners {
    display: block;
    position: relative;
    background: #f7f7f7;
    margin-top: 25px;
    margin-bottom: 25px;
  }
.home-banner p {
    font-size: 0.8em;
    line-height: 1.5;
  }
.home-banner .banner-description {
    
    position: absolute;
    width: 100%;
    top: 33%;
    text-align: center;
}
.ul-column .html-block p a {
	border: 5px solid #f5f5f5;
    display: inline-block;
}
#category #products {
  display: inline-block;
  width: 100%;
}
.show-more {
  display: inline-block;
    width: 100%;
    margin-top: 15px;
}
.anim-second .banner-description > :nth-child(1) {
    -moz-transition: left 1s, opacity 1s, filter 1s, -moz-transform 1s;
    -o-transition: left 1s, opacity 1s, filter 1s, -o-transform 1s;
    -webkit-transition: left 1s, opacity 1s, filter 1s, -webkit-transform 1s;
    transition: left 1s, opacity 1s, filter 1s, transform 1s;
  }
  .anim-second .banner-description > :nth-child(2) {
    -moz-transition: left 0.8s 0.2s, opacity 0.8s 0.2s, filter 0.8s 0.2s, -moz-transform 0.8s 0.2s;
    -o-transition: left 0.8s 0.2s, opacity 0.8s 0.2s, filter 0.8s 0.2s, -o-transform 0.8s 0.2s;
    -webkit-transition: left 0.8s, opacity 0.8s, filter 0.8s, -webkit-transform 0.8s;
    -webkit-transition-delay: 0.2s, 0.2s, 0.2s, 0.2s;
    transition: left 0.8s 0.2s, opacity 0.8s 0.2s, filter 0.8s 0.2s, transform 0.8s 0.2s;
    color: #fff;
  }
  .anim-second .banner-description > :nth-child(3) {
    -moz-transition: left 0.6s 0.4s, opacity 0.6s 0.4s, filter 0.6s 0.4s, -moz-transform 0.6s 0.4s;
    -o-transition: left 0.6s 0.4s, opacity 0.6s 0.4s, filter 0.6s 0.4s, -o-transform 0.6s 0.4s;
    -webkit-transition: left 0.6s, opacity 0.6s, filter 0.6s, -webkit-transform 0.6s;
    -webkit-transition-delay: 0.4s, 0.4s, 0.4s, 0.4s;
    transition: left 0.6s 0.4s, opacity 0.6s 0.4s, filter 0.6s 0.4s, transform 0.6s 0.4s;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.5em;
    color: white;
  }
  .anim-second:hover .img-banner {
    -moz-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    -webkit-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15);
}
.anim-second:hover .banner-description > * {
    left: 100%;
    opacity: 0;
    -moz-transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
}
.anim-second .img-banner {
    -moz-transition: -moz-transform 1s;
    -o-transition: -o-transform 1s;
    -webkit-transition: -webkit-transform 1s;
    transition: transform 1s;
}
  .home-banner .htmlcontent__title-one {
    font-size: 2em;
    font-weight: 700;
    color: #fff;
  }
  .home-banner .htmlcontent__title-two {
    font-size: 2em;
    font-weight: 700;
  }
  .anim-second .banner-description > * {
    position: relative;
    left: 0;
    color: white;
  }
  .home-banner h1, .home-banner h2, .home-banner h3, .home-banner h4, .home-banner h5, .home-banner h6 {
    color: inherit;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 6px;
  }
  .promo-home .banner-link {
    overflow: hidden; }
    .promo-home .banner-link:after {
      -moz-transition: top 0.5s, bottom 0.5s;
      -o-transition: top 0.5s, bottom 0.5s;
      -webkit-transition: top 0.5s, bottom 0.5s;
      transition: top 0.5s, bottom 0.5s; }
  .promo-home .img-banner {
    -moz-transition: -moz-transform 1s;
    -o-transition: -o-transform 1s;
    -webkit-transition: -webkit-transform 1s;
    transition: transform 1s; }
  .promo-home:hover .banner-link:after {
    bottom: 0;
    top: 0; }
  .promo-home:hover .img-banner {
    -moz-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    -moz-transition: -moz-transform 15s;
    -o-transition: -o-transform 15s;
    -webkit-transition: -webkit-transform 15s;
    transition: transform 15s; }
    .elem, .elem * {
      box-sizing: border-box;
      margin: 0 !important;	
    }
    .elem {
      display: inline-block;
      font-size: 0;
      width: 33%;
      border: 20px solid transparent;
      border-bottom: none;
      background: #fff;
      padding: 10px;
      height: auto;
      background-clip: padding-box;
    }
    .elem > span {
      display: block;
      cursor: pointer;
      height: 0;
      padding-bottom:	70%;
      background-size: cover;	
      background-position: center center;
    }
    .lcl_fade_oc.lcl_pre_show #lcl_overlay,
.lcl_fade_oc.lcl_pre_show #lcl_window,
.lcl_fade_oc.lcl_is_closing #lcl_overlay,
.lcl_fade_oc.lcl_is_closing #lcl_window {
	opacity: 0 !important;
}
.lcl_fade_oc.lcl_is_closing #lcl_overlay {
	-webkit-transition-delay: .15s !important; 
	transition-delay: .15s !important;
}
#lcl_window {
  width: 100% !important;
  margin-top: 0 !important;
}
#lcl_txt {
  display: none !important;
}
    #product-modal-all {
      display: none;
    width: 100%;
    height: 100vh;
    }
    #product-modal-all .modal-dialog {
      background: #fff none repeat scroll 0 0;
      max-width: 800px;
  }
  #product-modal-all .modal-content {
    border: none;
    padding: 0;
    float: left;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
}
#product-modal-all .modal-header {
  border: medium none;
  padding: 10px 10px 0;
}
#product-modal-all .modal-content .modal-body {
  background: #fff;
  float: left;
  margin: 0;
  width: 100%;
}
#product-modal-all .modal-content .modal-body figure {
  width: 80%;
  padding: 0 15px 0 0;
}
#product-modal-all .modal-content .modal-body .product-cover-modal {
  background: #fff none repeat scroll 0 0;
  border: 5px solid var(--secondary-border-color);
}  
#product-modal-all .modal-content .modal-body .image-caption {
  background: #fff none repeat scroll 0 0;
  float: left;
  padding: 20px 0 0;
  width: 100%;
}
#product-modal-all .modal-content .modal-body .image-caption p {
  margin-bottom: 0;
}
#product-modal-all .modal-content .modal-body .thumbnails {
  float: left;
  position: relative;
  width: 20%;
  display: table;
}
#product-modal-all .modal-content .modal-body .mask.nomargin {
  margin-top: 0;
}
#product-modal-all .modal-content .modal-body .mask {
  margin: 40px 0;
  max-height: 620px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
#product-modal-all .modal-content .modal-body .product-images {
  float: left;
  padding: 0 5px 0;
  margin: 0;
  width: 100%;
}
#product-modal-all .modal-content .modal-body .product-images li {
  display: inline;
  float: left;
  margin: 5px 0;
  width: 100%;
}
#product-modal-all .modal-content .modal-body .product-images img.selected, #product-modal-all .modal-content .modal-body .product-images img:hover {
  border: 3px solid #d6d6d6;
}
#product-modal-all .modal-content .modal-body {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
.footer_logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  float: right;
}
.footer_logo ul li {
  float: left;
  margin-right: 5px;
}
#onepagecheckoutps_step_one #gdpr_consent {
  padding-top: 0;
  margin-bottom: 20px;
}
.theiaStickySidebar .table.table-striped ul {
  padding-left: 0;
}
.cms-id-4 hr {border-top: 1px solid #000; width:50%;}
.cms-id-4 .box1 {
  background: #eee255;
}
.cms-id-4 .box2 {
  background: rgb(192, 192, 200, 0.6);
  box-shadow: 5px 5px 10px rgb(0 0 0 / 50%);
  z-index: 10;
}
.pswp-gallery__item {
  position: relative;
}
#main .images-container .js-qv-mask {
  display: flex;
}
.js-qv-mask .pswp-gallery__item {
  padding: 0 5px;
}
.cms-id-4 .box3 {
  background: #eee255;
}
.cms-id-4 .col-lg-4 i {
  font-size: 5em;
  margin-top: 20px;
  margin-bottom: 20px;
  color: white;
}
.cms-id-4 .content_wrap > .container {
  max-width: 100%;
  width: 100%;
}
.cms-id-4 .page-header {
  display: none;
}
.cms-id-4 .inside_block {
  padding: 0 15px;
}
#_desktop_language_selector {
  display: inline-block;
  float: right;
  position: relative;
  width: auto;
  margin-right: 0px;
}
.ttuserheadinglang i.fa-solid {
  font-size: 1.4em;
  position: relative;
    top: 4px;
}
.ver_todas_span {
  position: relative;
  top: -5px;
}
.faceted-overlay-escri2 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(25, 25, 25, 0.5);
  z-index: 100;
}
.faceted-overlay-escri2 .overlay__inner {
left: 0;
top: 0;
width: 100%;
height: 100%;
position: absolute;
}
.faceted-overlay-escri2 .overlay__content {
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
}
.faceted-overlay-escri2 .spinner {
width: 75px;
height: 75px;
display: inline-block;
border-width: 2px;
border-color: rgba(255, 255, 255, 0.05);
border-top-color: #fff;
animation: spin 1s infinite linear;
border-radius: 100%;
border-style: solid;
}
#swal2-html-container p {
  font-size: 15px;
}
.zone_encabezadpos_home h1,
.zone_encabezadpos_home h2 {
  font-size: 1em;
}
.swal2-html-container table {
  width: 100%;
}
.category-tree > ul {
  display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
}
.category-tree > ul li h2 {
  font-size: 1em;
  font-weight: 100;
}
.category-tree > ul li > ul li {
  list-style: circle;
  margin-left: 15px;
}
#stores #main {
  display: inline-block;
  width: 100%;
}
#stores #main header.page-header {
  margin-bottom: 0;
  background-color: black;
    color: #EEE255;
}
#stores #main header.page-header h1 {
  color: #EEE255;
    text-align: center;
    line-height: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
}
/* ====== Stores Pro Look ====== */
.page-stores {
  --card-bg: #fff;
  --card-radius: 16px;
  --card-shadow: 0 10px 30px rgba(0,0,0,.08);
  --border: #ececec;
  --muted: #666;
  --accent: #000; /* ajusta a tu color de marca */
}

.page-stores .store-item {
  border: 0 !important;
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  margin: 18px 0;
  transition: box-shadow .2s ease, transform .2s ease;
  border-bottom-left-radius: var(--card-radius);
  border-bottom-right-radius: var(--card-radius);
}
.page-stores .store-item:hover {
  /*transform: translateY(-2px);*/
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}

.page-stores .store-item-container {
  display: grid;
  grid-template-columns: 280px 1fr 320px;
  gap: 24px;
  align-items: start;
  padding: 24px;
}
div.pswp-gallery.store-extra-gallery {
  max-width: 1230px;
}

.page-stores .store-picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 12px;
}

.page-stores .store-description .h3 {
  margin: 0 0 6px;
  font-size: 2.4em;
  font-weight: 700;
}
.page-stores .store-description address {
  font-style: normal;
  color: var(--muted);
  margin: 0 0 12px;
  line-height: 1.5;
}
.page-stores .store-description a[data-toggle="collapse"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}

.page-stores .divide-left {
  border-left: 1px solid var(--border);
  padding-left: 24px;
}
.page-stores .divide-left table {
  width: 100%;
  border-collapse: collapse;
}
.page-stores .divide-left th {
  width: 64px;
  color: #777;
  font-weight: 600;
  padding: 6px 0;
  vertical-align: top;
}
.page-stores .divide-left td ul {
  list-style: none;
  margin: 0; padding: 0;
}
.page-stores .divide-left td li {
  padding: 6px 0;
}

/* Resalta hoy */
.page-stores .divide-left tr.is-today th,
.page-stores .divide-left tr.is-today td {
  color: #111;
  font-weight: 700;
}

/* Etiqueta CERRADO */
.page-stores .badge-closed {
  display: inline-block;
  background: #ffe8e6;
  color: #c62828;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: .75rem;
  font-weight: 700;
}

/* Footer (tel/email) limpio */
.page-stores footer .store-item-footer {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: #fafafa;
  border-top: 1px solid var(--border);
}
.page-stores footer .card-block {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0; padding: 0; list-style: none;
  font-weight: 700;
  font-size: 1.3em;
}
.page-stores footer .card-block li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #444;
}
.store-extra-gallery{
  display:flex;
  flex-wrap:wrap;
  gap:8px;                /* separación entre miniaturas */
  margin-top:10px;
}
.store-extra-gallery a{
  display:block;
  width:200px;        
  height:149px;     
  overflow:hidden;
  border-radius:6px;
}
.store-extra-gallery .item a {
  width:auto;    
}
.store-extra-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;       /* recorte tipo “cover” */
  display:block;
}
.row.store-extra-row {
  margin-left: 15px;
  margin-bottom: 15px;
}
.store-item .owl-carousel .owl-nav button {
  top: 50px;
}
.store-item .owl-theme .owl-nav [class*=owl-] {
  color: black;
  font-size: 2em;
}
.store-item .owl-theme .owl-nav [class*="owl-"]:hover {
  background: white !important;
}
.contactnosa .ul-column li.menu-item {
  text-align: right;
}
.colocaciona .ul-column li.menu-item {
  text-align: center;
}
.cms-id-18 h3 {
  display: none;
}
.pfg-forms button[type="submit"] {
  color: black;
  background-color: #eee255;
}

.cms-id-18 #content-wrapper {
  max-width: 900px;
  margin: 48px auto 14px auto;
  padding: 8px 14px 0 14px;
}

#caja_avisos_clientes {
  margin-top: 15px;
    text-align: right;
}
#caja_avisos_clientes #acepto_recomendacion_material {
  position: relative;
  top: 2px;
}
#caja_avisos_clientes .mb-2 {
  font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 0;
}
#row_caja_avisos_clientes {
  margin-left: 0;
  margin-right: 0;
}


/* Responsive */
@media (max-width: 1199px) {
  #footer .footer-container .links {
    text-align: center;
  }
  .page-stores .store-item-container { grid-template-columns: 240px 1fr 300px; }
}
@media (max-width: 991px) {
  .contact-rich {
    float: none;
    text-align: center;
    width: 100%;
    display: inline-block;
  }
  .et_pb_button_module_wrapper {
    margin-bottom: 20px;
  }
  div.pswp-gallery.store-extra-gallery {
      max-width: 991px;
  }
  .page-stores .store-picture {
    margin-bottom: 20px;
  }
  .page-stores .store-item-container {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
  .page-stores .divide-left {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--border);
    padding-top: 12px;
  }
  .page-stores .store-picture { order: -1; }
  .page-stores footer .store-item-footer { flex-direction: column; align-items: flex-start; gap: 8px; }
}



@media (max-width: 1199px) {
  .content_wrap {
      overflow: hidden;
  }
    #_desktop_language_selector {
        margin-right: 15px;
    }
    #mobile_menu #_desktop_cart{
      display: inherit;
      position: relative;
      top: 9px;
    }
    #mobile_menu #_desktop_user_info {
      display: inline-block !important;
      position: relative;
    }
    #mobile_menu #_desktop_user_info {
      margin-right: 10px;
    }
    #mobile_menu .user-info {
      width: 100px;
    }
}
/* Escritorio */
@media only screen and (min-width: 1200px){
  div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_place_order {
    width: 320px;
  }
  #checkout .content_wrap > .container {
    max-width: 100%;
  }
  .footer-container .container.bottom-to-top {
    max-width: 85%;
  }

  #product .product-accessories div[numitems="1"]  .owl-stage {
    width: 330px !important;
  }
  #product .product-accessories div[numitems="1"]  .owl-stage .owl-item {
    width: 100% !important;
  }
  #_desktop_language_selector {
    display: inline !important;
  }
  #_desktop_user_info {
    display: inline-block !important;
  }
  #search #content-wrapper .theiaStickySidebar {
  /*top: -80px !important;*/
  }
  section.page-content.page-not-found {
    margin-top: 28px !important;
  }
  .swal2-container.swal2-center>.swal2-popup {
    width: 50%;
}
 .theiaStickySidebar {
  /*max-width: 1320px;*/
  width: 100%;
 }
 #product img.pswp__img {
  
  height: auto !important;
 }
 /*.pswp__zoom-wrap {
  position: absolute;
    top: 0%;
    
    transform: translate(-50%, -50%);
    
    width: 100%;
    height: 100%;
 }*/
 .ver_todas_span {

 }

 #contact .cabecerasnews img {
  display: inline !important;
 }
 
 .full-container {
  width: 100%;
  display: inline-block;
 }
 #product #content-wrapper {
  max-width: 1320px;
  margin: 0 auto;
 }

  .home-banner {
    padding-right: 0;
 }
  #htmlbanners3 {
    padding-left: 15px;
  }
  #ttbrandlogo-carousel {
    left: 15px;
  }
  .imega-slider, #htmlbanners2, #htmlbanners3 {
    margin-left: 15px;
  }
  .js-qv-mask .pswp-gallery__item {
      /*max-width: 136px;*/
  }
  #_desktop_language_selector {
    min-width: 120px;
    margin-right: 0px;
  }
  #ttsearch_eccept_data .items-list > li {
    
  }
  #wrapper {
    display: inline-block;
    width: 100%;
    margin-top: 77px;
  }
  .header-nav {
    float: left;
    width: 100%;
    position: fixed;
    top: 0px;
    z-index: 1000;
  }
  #header .header-top {
    position: relative;
    top: 77px;
  }
  .zone_logo_confi {
    margin-top: 25px;
  }
  .products #tab-gridview2 .thumbnail-container {
    height: 500px;
  }
  .products #tab-gridview .thumbnail-container {
    /*height: 700px;*/
  }

  
  #product-modal-all .modal-content .modal-body .mask {
    max-height: 760px;
}
	.text_iva_incluido {
        position: relative;
        top: 7px;
    }
    #product-modal .modal-content .modal-body .mask {
        max-height: 760px;
    }
    .category-banner.col-xs-12.anim-second {
      padding-left: 0px;
      padding-right: 0px;
    }
    #product .product-accessories .owl-item {
      /*min-width: 330px;*/
    }
}
/* Tablet */
@media only screen and (min-width: 769px){
	
}
@media only screen and (min-width : 768px) and (max-width : 1200px) { 
  #mobile_menu #_desktop_cart {
    top: 15px;
  }
  #_desktop_language_selector {
    display: none !important;
  }
  .col-lg-4.box3.pt-4.text-center {
    word-break: break-all;
  }
  #all_images img {
    width: 30px;
    height: 30px;
  }
  #contact label.psgdpr_consent_message span:nth-child(3) {
    width: 89%;
  }
  #contact .content_wrap .container .row .col-lg-6 .pt-4 {
    padding-bottom: 10px;
  }
  #contact #content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  #contact .content_wrap .container .row .col-lg-6.blockfirstt {
    padding-right: 10px;
  }
  #contact .page-content.card.card-block {
    padding: 0;
    border: 0;
  }
  .cabecerasnews img {
      display: inline;
  }
  .inside_block h2 {
    margin-bottom: 0px;
  }
}
/* Mobile */
@media only screen and (max-width: 768px){
  .row.store-extra-row .owl-nav {
    display: none !important;
  }
  div.pswp-gallery.store-extra-gallery {
    max-width: 500px;
    justify-content: center;
}
  nav.header-nav, .header-top {
    overflow: hidden;
  }
  #contact label.psgdpr_consent_message span:nth-child(3) {
    width: 89%;
  }
  #contact .content_wrap .container .row .col-lg-6 .pt-4 {
    padding-bottom: 10px;
  }
  #contact #content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  #contact .content_wrap .container .row .col-lg-6.blockfirstt {
    padding-right: 10px;
  }
  #contact .page-content.card.card-block {
    padding: 0;
    border: 0;
  }
  .cabecerasnews img {
      display: inline;
  }
  .banner-description .htmlcontent__title-one {
    position: relative;
    top: -20px;
  }
  .banner-description .htmlcontent__title-two {
    font-size: 12px !important;
  }
  .banner-description .htmlcontent__title-one a {
    font-size: 12px;
  }
  #index .theiaStickySidebar .carousel-item img {
    height: 583px;
  }
  #js-product-list .tab-content > .tab-pane {
    display:inline-block !important;
  }
  /*#product .images-container .js-qv-mask.mask .owl-item {
    width: 73px !important;
}
#product .images-container .js-qv-mask.mask .owl-item img {
  height: 80px;
  width: auto;
}
#product .images-container .js-qv-mask.mask .owl-nav {
  position: absolute;
  width: 100%;
  display: inline-block;
}*/
  /*#product .images-container .js-qv-mask.mask .owl-nav {
    position: relative;
    right: -50px;
    top: 20px;
  }*/
  #all_images {
    height: 32.5px;
  }
  #all_images img {
    width: 30px;
    height: 26px;
  }
  .pb-right-column .product-additional-info {
    margin-top: 10px;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
}
  .social-sharing {
    width: auto;
  }
  

  .blockreassurance_product .item-product {
    
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 50px;
  }
  .product-description {
    text-align: justify;
  }
  #zone_buttons_down_add_cart button {
    margin-bottom: 10px;
  }
  #product .text_iva_incluido {
    display: inline-block;
    margin-bottom: 20px;
  }
  .page-home div.row {
    margin-left: 0px;
  }
	#htmlbanners2 .category-banner {
    padding-right: 0px;
    margin-left: 0px;
    padding-left: 0px;
  }
  .home-banner {
    padding-left: 3px;
  }
  #htmlbanners3 {
    padding-right: 20px;
  }
  .footer_logo {
    width: 100%;
    margin-top: 20px;
  }
  #footer .footer-container .links {
    text-align: center;
  }
  .footer_logo ul {
    padding-left: 0px;
  }
  .user-info, .user-infolang {
    width: auto;
  }
  .subcategory-image a span {
    border: 0;
    display: flex;
    transform: none;
    padding: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
  #search_block_top .material-icons.search {
    font-size: 25px;
  }
  .subcategory-heading {
    display: none;
  }
  .theiaStickySidebar .block-categories {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  #subcategories {
    margin-bottom: 0px;
  }
  #tags_block_left .title_block {
    text-align: center;
    padding-top: 10px;
  }
  #tags_block_left {
    border: 0 !important;
  }
  #newslatter .block_content .btn {
    padding: 5px 11px;
  }
  #left-column .owl-nav, #right-column .owl-nav {
    top: 0;
  }
}