/*
* Product code goes here.
* A template should always ship with an empty product.css
*/

@import url("filter-color.css");

/* PAREDES */
#main { margin-top:40px; }
.product-flags .discount, .product-flags .on-sale { display:none; }
#product .product-cover .expander { display:none; }

.product_header_container { padding-bottom: 0 !important; }
.product_header_container h1 { margin-bottom: 0.8rem;}
.product_header_container h1 span { font-size: 25px; font-weight: 600; line-height: 22px; letter-spacing: 0em; text-align: left; color:#25282A; }
.product_header_container p {  font-size: 16px; font-weight: 400; line-height: 17px; letter-spacing: 0em; text-align: left; color:#25282A; }
.product_header_container { border-bottom:0; }
.product_header_container .badge-warning {color: #f4b000;background-color: rgba(255,255,255,0);}
.product_header_container .product-price {font-size: 35px; font-weight: 600; line-height: 31px; letter-spacing: 0em; text-align: left; color: #BA0B2F; }
.product-discount .regular-price {color:#C0C0C0 !important;}

.tax-shipping-delivery-label { display:none; }

/* IMAGENES */
  /* MINIATURAS */
  #product-images-thumbs.swiper-container-vertical { top: 0 !important; }
  .product-images .thumb-container { background: #F5F5F5 !important; padding:0 !important; }
  .product-images .thumb-container img {mix-blend-mode: darken; }
  .swiper-slide { margin-bottom: 10px !important; }
  .swiper-slide-thumb-active .thumb-container { border: 1px solid #25282A }

  /* GRANDE */
  #product-images-large { background: #F5F5F5 !important;  }
  #product-images-large .swiper-wrapper { mix-blend-mode: darken; }
  
  
/* ADD TO CART */
.product-add-to-cart .product-quantity { display: inline-block; width: 100%; margin: 0 !important; }
.product-add-to-cart .col-add-btn { width:calc(100% - 52px) !important; display:inline-block; float: left; max-width: unset !important; margin: 0; height: 50px; padding: 0 !important; }
    .product-add-to-cart .col-add-btn .btn.add-to-cart { height: 50px; }
    .btn.add-to-cart { width: 100%; text-transform: uppercase; font-weight: 600; }
.product-add-to-cart .col-add-wishlist { background-color:#25282A; width:calc(100% - 52px) !important; width:50px !important; height:50px; margin: 0 !important; padding:0 !important; float: right; }
    .col-add-wishlist .btn-secondary { background-color:#25282A; padding:0; text-align: center; width: 100%; height: 100%; }
        .col-add-wishlist .btn-secondary i { color:#FFF; font-size:30px; }

/* COLORES */
form#add-to-cart-or-refresh { position: relative;  }

.colorSelected { width:100%; display:inline-block;  font-size: 16px; font-weight: 600; line-height: 17px; letter-spacing: 0em; text-align: left; padding:0; }
.colorSelected span { font-weight: 400; }

.product-accessories { display: inline-block; width:100%; }
.product-accessories .color-container-accessories { display: inline-block; overflow: hidden; float: left; margin-right: 2px !important; }

/*COLORS*/
.color-container-accessories .color-product-selector { padding: 3px; border: 1px solid transparent; position: relative; overflow: hidden }
.color-container-accessories.current .color-product-selector { border-color: rgba(0,0,0,0.71); }
.product-accessories .color-container-accessories .color-accessories-holder { width: 18px; height: 18px; border: 1px solid #eee; border-radius: 50%; }
.product-accessories .color-accessories-holder + .color-accessories-holder { position: absolute; top: 8.6px; width: 45%; left: 9px; height: 45%; border: 0 !important; }

/* TALLAS */
.variantSelected { width:100%; display:inline-block;  font-size: 16px; font-weight: 600 !important; line-height: 17px; letter-spacing: 0em; text-align: left; padding:0; }
.variantSelected span { font-weight: 400; }

button[data-target="#iqitsizecharts-modal"] { text-decoration: underline; position: absolute; top:-60px; right:0; margin:0 !important; padding: 0 !important; background: #FFF; color:#25282A; border:0; }
button[data-target="#iqitsizecharts-modal"] i { display:none !important; }
button[data-target="#iqitsizecharts-modal"]:hover { background: #FFF; color:#25282A; }

.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span, #group_1 li:hover span { border:0 !important; outline:0 !important; }
.product-variants > .product-variants-item { width:100%; margin:0; }

#group_1 li { width: 20%; margin:0; height:37px; overflow: hidden !important; }
#group_1 li * { outline: 0 !important; }
#group_1 li.attribute-not-in-stock, #group_1 li.attribute-not-in-stock * {cursor: default !important;  outline:0 !important; }
#group_1 li.attribute-not-in-stock span { color:#ACB3AE !important; position: relative; }
#group_1 li.attribute-not-in-stock span:after { position: absolute; content: ""; width: 25px; left: calc(50% - 12px);top: 50%; right: 0; border-top: 1px solid; border-color:#ACB3AE; -webkit-transform:rotate(-24deg); -moz-transform:rotate(-24deg); -ms-transform:rotate(-24deg); -o-transform:rotate(-24deg); transform:rotate(-24deg); }
#group_1 li.last-in-stock span:before { font-family: 'icons-pd'; content: "\e81d" !important; color: #F4B000; position: initial; font-size:16px; margin-right:2px; }
#group_1 li span { width:100%;  font-size: 14px; font-weight: 400; line-height: 23px; letter-spacing: 0px; text-align: center; padding-top: 6px; padding-bottom: 6px;}
#group_1 li.selected span { border: 1px solid #25282A; background-color:#25282A; color:#FFF;  }
#group_1 li.attribute-not-in-stock.selected span {background-color: #FFF;}  
#group_1 li { border: 1px solid #25282A; margin: -0.5px;}
#group_1 li.attribute-not-in-stock { border-color:#ACB3AE !important;}
#group_1 li.selected { }

/* BANNER */

.elementor-displayRightColumnProduct p { font-size:14px; line-height: 14px; }

/* TABS */
#productdaas-accordion {margin-bottom: 5px !important;}
.elementor-displayRightColumnProduct .elementor-accordion-title, .iqit-accordion .title { background-image: url(https://www.paredes.es/img/cms/comun/detalle-footer@2x.png); background-position: right -190px bottom; background-repeat: no-repeat; background-size: auto 24px; border-bottom: 1px solid #25282A; overflow: hidden; padding:0; }
.iqit-accordion .title a { padding-bottom:8px !important; padding-top: 8px !important; height: auto !important; }
.elementor-displayRightColumnProduct .elementor-accordion-title span, .iqit-accordion .title a {  font-size: 16px; font-weight: 600; line-height: 17px; letter-spacing: 0em; text-align: left; position: relative; height: 40px; }
.iqit-accordion .title a i { background:#FFF; width:30px; text-align: center; display: inline-block; line-height: 30px; height: 30px; overflow: hidden; position: absolute; right:0; }
.iqit-accordion .title a i.fa-angle-up:before { content:"\e80a" !important; font-family: 'icons-pd'; }
.iqit-accordion .title a i.fa-angle-down:before { content:"\e809" !important; font-family: 'icons-pd'; } 

.iqit-accordion .content {border-bottom: 0 !important; }
.iqit-accordion .content .rte-content { font-size:14px; font-weight:400; line-height: 17px; letter-spacing:0em; text-align:left; }

 /* NO ES NECESARIO SE HACE CON EL MODULO DE TABS */
.elementor-displayRightColumnProduct .elementor-column-gap-default .elementor-element-populated,
.elementor-displayRightColumnProduct .elementor-accordion-title,
.elementor-element.elementor-element-lr4wdzz .elementor-accordion .elementor-accordion-content {padding: 0; }
.elementor-element.elementor-element-lr4wdzz .elementor-accordion .elementor-accordion-content div { padding: 1rem 0;  font-size: 14px; font-weight: 400; line-height: 17px; letter-spacing: 0em; text-align: left; }

.elementor-accordion .elementor-accordion-item { margin-bottom: 5px !important; }
.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right i { background:#FFF; width:30px; text-align: center; display: inline-block; line-height: 36px; height: 30px; overflow: hidden; position: absolute; right:0; }
.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon.elementor-accordion-icon-right i.fa:before { content:"\e80a" !important; font-family: 'icons-pd'; }
.elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right i.fa:before { content:"\e809" !important; font-family: 'icons-pd'; } 


/* TAMBIEN TE GUSTARA */
section.product-accessories { display: inline-block; width:100%; text-transform: uppercase; }
section.product-accessories .section-title { width: 100%; text-align: center;  font-size: 45px; font-weight: 700; line-height: 40px; letter-spacing: 0em; text-align: center; }

/* PRODUCTOS RELACIONADOS */
.product-accessories .product-accessories { display:none; }
.product-accessories .product-variants {display:none; }
.product-accessories button[data-target="#iqitsizecharts-modal"] { display: none;}

/* ELEMENTO DECORACIONES */
.bg-decoration-section .bg-decoration-col2:after, .bg-decoration-section .bg-decoration-col3:before { background: url("https://www.paredes.es/img/cms/comun/detalle-ficha@2x.png") no-repeat; background-size: auto 38px; width: 100%; position: absolute; content:""; height: 38px; z-index: 50; }
  .bg-decoration-section .bg-decoration-col2:after {background-position: calc(100% + 260px) 0;bottom: -18px;}
  .bg-decoration-section .bg-decoration-col3:before {background-position: -260px 0;top: -16px;}

  .img-fit * {height: 100%;}
  .img-fit img {object-fit: cover; height: 100%;}

/*TRUSTEDSHOP*/
.trustedshop-opinion-content {
  max-width: 1100px;
  margin: 3rem auto;
}

/*SWIPER*/
.swiper-button:after{font-family: 'icons-pd';content: "\e807";color:#25282a;}
.product-miniature-grid .product-title {white-space: normal;}