.wapf-wrapper{
margin: 0px 0px 30px !important;	
}

.label-above .wapf-field-label{
    padding: 5px 0px;
    margin-bottom: 0px !important;
}

.custom-description .wapf-field-label{
	background: none;
    color: var(--primary) !important;
    padding: 0px;
}


.wapf-image-swatch-wrapper{
	    grid-template-columns: repeat(5, 103px) !important;
}
.label-above .wapf-field-label span{
	font-weight:600 !important;	
    text-transform: uppercase;
}
.custom-description .wapf-field-label span{
	text-transform:initial !important;
	font-size:14px !important;
	font-weight:400 !important;
}
.label-above .resultados .wapf-field-label span{
	font-weight:600 !important;	
	font-size:13px !important;
}
.wapf-field-input{
	padding: 0px;
        background: #f3f3f3 ;
}
.wapf-field-input>div{
	padding:10px !important;
}
.wapf-swatch-label{
	    line-height: 1.2 !important;
}
.has-acf-simulator form.cart {
  width: 100% !important;
}

.wapf-field-input input,
.wapf-field-input select{
	margin-bottom:0px !important;
}

.single-product div.entry-summary .cart .wapf-product-totals .wapf--inner>div .price{
	margin-bottom:0px !important;
	font-size:20px !important;
}
.single-product div.entry-summary .wapf-product-totals  .wapf--inner>div{
	border-bottom: 1px solid #f3f3f3  !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 10px;
}

.single-product div.entry-summary .wapf-product-totals  .wapf--inner>div:last-of-type{
	border-bottom:0px !important;
}
.single-product div.entry-summary .wapf-product-totals  .wapf--inner>div:last-of-type .price{
	font-weight:600 !important;
}

.single-product div.entry-summary  .cart .resultados{
	padding: 0px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    border-radius: 13px !important;
   
}

.wapf-swatch--image{
	    border: 4px solid white !important;
    text-align: center;
    transition: all .1s;
    background: white !important;
}
.wapf-swatch--image.wapf-checked{
	border-color: #9ee2a1 !important;
}

.wapf-product-totals div span:first-child{
	font-weight: 600 !important;
    text-transform: uppercase;
    font-size: var(--tx-btn) !important;
}
.resultados .wapf-field-label span{
	text-transform: uppercase;
    letter-spacing: 0.5px;
}
.resultados  .wapf-field-input>div{
	padding:5px 10px !important;
}
.resultados .wapf-field-container{
	padding:0px !important;
   margin-bottom: 1px;
    background: var(--shadow)!important;
}
.resultados .wapf-field-input{
	padding-left: 15px;
    width: 50%;
    text-align: right;
    background: transparent !important; 
}
.resultados .wapf-field-input span{	
        color: var(--primary)!important;
    font-weight: 600 !important;	   
}
.resultados  .wapf-field-label{
	padding:5px 10px!important;
	    background: transparent !important; 
		color:var(--primary) !important;
}

/* Product attritubtes tab */
.has-acf-simulator .accordion {
  display: block;
  width: 100%;
  height: auto;
  float: right;
}

.has-acf-simulator ul.mensajes {
  display: none;
}

/*
.has-acf-simulator .accordion .title{
    display: none;
}
*/

/*
    issue responsive
      Al hacerse grande, el float rompe el contenido
*/
@media (min-width: 1240px) {
  .has-acf-simulator .summary.entry-summary {
    float: none !important;
  }
}

/* acf - precio acabados */
.selecciona_acabado .wapf-field-input .wapf-swatch-label .wapf-pricing-hint {
  display: none;
}

/* Ancho / Largo */
.start_select_dimensions {
  display: flex;
}
.start_select_dimensions .ancho {
      width: 50% !important;
   
}
.start_select_dimensions .largo {
     width: 50% !important;
  
}

.largo_del_rollo .wapf-field-input input,
.diametro .wapf-field-input input,
.largo .wapf-field-input input,
.ancho .wapf-field-input input {
  width: 80% !important;
  float: left;
  margin-right: 7px;
}
.largo_del_rollo .wapf-field-input:after,
.diametro .wapf-field-input:after,
.largo .wapf-field-input:after,
.ancho .wapf-field-input:after {
  content: "Metros";
  display: block;
  position: relative;
  text-align: center;
  margin: auto;
  font-size: 12px;
  line-height: 33px;
  float: left;
  margin-left: 7px;
  margin-right:7px !important;
}

.custom-description .wapf-field-input,
.custom-description .wapf-field-description {
  display: none !important;
}

/* Resultados */
.resultados {
  width: 100%;
  box-shadow: 0px 0px 6px -3px #00000063;
  border-radius: 8px;
  padding: 8px 7px;
}
.resultados .wapf-field-label label {
  font-weight: bold;
}
.resultados .wapf-calc-wrapper span {
  color: #77a464;
}

/* !Ocultamos el calculo de precios por def. de wc */
.has-acf-simulator .wapf-product-totals {
  display: none;
}

/* Resaltar precio total pedido */
.has-acf-simulator .wapf-field-container.wapf-field-calc.field-65d3583f03af3 {
  font-size: 20px;
  border-bottom: 1px dashed;
  padding-bottom: 0px;
}


.wapf-section .wapf-field-container.has-conditions {
	    display: flex;
    flex-direction: column;
}
.wapf-section .wapf-field-container.has-conditions  .wapf-field-input{
	display: flex;
    flex-direction: row;
}
/* !MISC */
.hidden {
  display: none !important;
}

.blog_wrapper .image_frame.post-photo-wrapper.scale-with-grid img {
  max-height: 450px;
  object-fit: cover;
}




/*Cart*/

.shop_table.woocommerce-cart-form__contents .cart_item dl.variation{
	    display: flex;
    flex-direction: column;
	padding-top:10px !important;
}

.shop_table.woocommerce-cart-form__contents .cart_item dl.variation dt{
	    width: 100%;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    opacity: 0.5;
    padding-bottom: 5px;
	    font-style: italic;
    border: 0px !important;
}
.shop_table.woocommerce-cart-form__contents .cart_item dl.variation dd{
	font-size: 13px;
    line-height: 1.2;
	    padding: 0px !important;
   border: 0px !important;
       font-style: italic;
}

@media(max-width:1249px){
	.wapf-image-swatch-wrapper {
    grid-template-columns: repeat(4, 98px) !important;
}
}

@media(max-width:959px){
	.wapf-image-swatch-wrapper {
       grid-template-columns: repeat(6, 105px) !important;
}
}
@media(max-width:767px){
	.wapf-image-swatch-wrapper {
       grid-template-columns: repeat(6, 105px) !important;
}
}