/* CSS Document */
.contenidos {
    padding-top: 261px;

}

@media (max-width: 970px) {
    .contenidos {
        padding-top: 200px;
    }
}

.cont_wo .woocommerce {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea
{
  
    border: 1px solid #ccc !important;

}

/* Asegurarse de que títulos, enlaces y botones hereden también */
.cont_wo .woocommerce *,
.cont_wo .woocommerce h1,
.cont_wo .woocommerce h2,
.cont_wo .woocommerce h3,
.cont_wo .woocommerce h4,
.cont_wo .woocommerce h5,
.cont_wo .woocommerce h6,
.cont_wo .woocommerce p,
.cont_wo .woocommerce a,
.cont_wo .woocommerce span,
.cont_wo .woocommerce div,
.cont_wo .woocommerce th,
.cont_wo .woocommerce td,
.cont_wo .woocommerce li,
.cont_wo .woocommerce label,
.cont_wo > .product *,
.cont_wo > .product h1,
.cont_wo > .product h2,
.cont_wo > .product h3,
.cont_wo > .product h4,
.cont_wo > .product h5,
.cont_wo > .product h6,
.cont_wo > .product p,
.cont_wo > .product a,
.cont_wo > .product span,
.cont_wo > .product div,
.cont_wo > .product th,
.cont_wo > .product td,
.cont_wo > .product li,
.cont_wo > .product label 
{
  color: #000;
  font-family: 'Roboto', sans-serif !important;
}


.cont_wo{
	    max-width: 1060px;
    width: 100%;
	
}

.cont_wo .woocommerce{
	
    width: 100%;
	
}



/*-----Carrito-------*/

.cont_wo .woocommerce,
.cont_wo > .product

{
	background-color: #fff;
	padding: 20px;
	border-radius: 24px;
}

.cont_wo button,
.cont_wo .button
{
	font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    background-color: #fff !important;
    border-radius: 400px !important;
    padding: 12px 22px !important;
    text-align: center !important;
    text-decoration: none !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
.cont_wo  button:hover,
.cont_wo  .button:hover{
	background-color: #ededed !important;
}


body .cont_wo .woocommerce .checkout-button,
body .cont_wo > .product .single_add_to_cart_button
{
	background-color: #000 !important;
	border-radius: 100px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	padding: 16px !important; 
	}
body .cont_wo .woocommerce .checkout-button:hover,
body .cont_wo > .product .single_add_to_cart_button:hover
{
	background-color: #232323 !important;
	}








.cont_wo .woocommerce table.shop_table {
    border: 0.5px solid rgb(0 0 0) !important;
}
.cont_wo .woocommerce table th,
.cont_wo .woocommerce table td
{
	    border: 0.5px solid hsl(0deg 0% 0%) !important;
}




@media (max-width: 1100px) {
    .footer {
        z-index: 0;
    }
	.cont_wo{
		padding: 0 45px 0 45px;
		
	}
	
	
}
@media (max-width: 700px) {
    .contenidos {
        padding-top: 160px;
    }
	
	
	.cont_wo{
		padding: 0 30px 0 30px;
		
	}
	
	
}

@media only screen and (max-width: 768px) {
  .cont_wo .woocommerce .product-thumbnail {
    display: block!important;
  }
.cont_wo .woocommerce .product-thumbnail::before {
    content: none !important;
  }		
	.cont_wo .woocommerce table th.product-name{
		display: block !important;
	}
	
	.cont_wo .woocommerce table td.product-remove{
		display: flex !important;
		justify-content: flex-end !important;
		
	}
	.cont_wo .woocommerce table.shop_table{
		border: none !important;
	}
	
	.cont_wo .woocommerce table.shop_table tbody tr {
		margin-bottom: 16px;
		border: 0.5px solid #000;
	}
	
}


/*-------- singe page--------*/

.woocommerce div.product form.cart{
	display: flex;
	align-items: center;
}
.woocommerce div.product form.variations_form {
	display: flex;
	align-items: center;
	flex-flow: column;
}



.woocommerce-product-gallery{
	border: 1px solid #d6d6d6;
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	    border: 0.5px solid #d6d6d6;
}
.woocommerce div.product div.summary{
	display: flex;
	flex-flow: column;
	gap: 20px;
	padding-top: 24px;
}
.cont_wo > .product  p.price{
	font-size: 35px !important;
	display: none;
}

.woocommerce .summary h1.product_title{
	font-weight: 700;
}




.cont_wo > .product .woocommerce-product-details__short-description h2{
	font-size: 17px !important;
    line-height: 20px !important;
	padding-bottom: 15px;
}

.cont_wo > .product .woocommerce-product-details__short-description p{
	font-size: 14px;
    line-height: 20px !important;
	padding-bottom: 15px;
}


.cont_wo > .product .woocommerce-product-details__short-description ul li{
	font-size: 14px;
    line-height: 20px !important;
	padding-bottom: 15px;
}

.cont_wo > .product .woocommerce-product-details__short-description hr{
	margin-bottom: 15px;
	  border-top: 1px solid #c3c0c0; /* cambia el grosor y color aquí */
}






.product_meta .posted_in{
	display: none;
}
.cont_wo > .product h2{
	    font-size: 24px !important;
}

.cont_wo > .product  section.related.products{
	display: flex;
	flex-flow: column;
	gap: 20px;
    
}
.cont_wo > .product  section.related.products .products li.product{
	border:1px solid #d6d6d6;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-flow: column;
	justify-content: center;
	
	
}
.cont_wo > .product  section.related.products .products li.product h2{
	font-size: 18px !important;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
}

.cont_wo > .product  section.related.products .products li.product .price{
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
}
	
.cont_wo > .product  section.related.products .products li.product a.button{
	margin: 0 8px 8px 8px !important;
}

.cont_wo > .product  .woocommerce-Reviews{
	padding: 24px;
}


.cont_wo > .product  .woocommerce-Reviews h2{
	font-size: 14px !important;
}

.cont_wo > .product  .woocommerce-Reviews p, .cont_wo > .product  .woocommerce-Reviews span{
	font-size: 12px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

	padding: 1em 1em 1rem !important;
}


.woocommerce div.product form.cart .variations{
	background-color: #efeded;
	border-radius: 16px;
}

.woocommerce div.product form.cart .variations select{
	border: 1px solid #8d8d8d !important;
	background-color: #ffffff80 !important;
}

.cont_wo .single_variation_wrap{
	width: 100%;
	
}
.cont_wo .single_variation_wrap .price{
	
	font-size: 35px !important;
}

.cont_wo .single_variation_wrap .woocommerce-variation-add-to-cart{
	display: flex;
	gap:8px;
	align-items: center;
}





@media only screen and (max-width: 460px) {
	.cont_wo > .product  section.related.products .products li.product a.button{
	padding: 8px !important;
	margin: 0 5px 5px 5px !important;	
}
	
}



body.page-id-96 .cont_wo .woocommerce{
	padding: 60px;
}
@media only screen and (max-width: 520px) {
	
	body.page-id-96 .cont_wo .woocommerce{
	padding: 32px;
}
	
	body.page-id-96 .cont_wo .woocommerce .woocommerce-order-overview{
		display: flex;
		flex-flow: column;
		gap:10px;
		
	}
	body.page-id-96 .cont_wo .woocommerce .woocommerce-order-overview li{
	width: 100%;
    margin: 0;
    border: none;
    border-bottom: 1px dashed #cfc8d8;
		
	}
	
	
}


body.page-id-96 .cont_wo .woocommerce .checkout.woocommerce-checkout{
	display: flex;
    flex-flow: column;
    gap: 20px;
}

 body.page-id-96 .cont_wo .woocommerce .checkout.woocommerce-checkout #order_review{
	 display: flex;
    flex-flow: column;
    gap: 20px;
}
body.page-id-96 .cont_wo .woocommerce .checkout.woocommerce-checkout  .select2-selection{
	border: 1px solid #ccc !important;
}
body.page-id-96 .cont_wo .woocommerce .woocommerce-order{
	   display: flex;
    flex-flow: column;
    gap: 20px;
}

body.page-id-96 .cont_wo .woocommerce .woocommerce-order .woocommerce-bacs-bank-details{
	 display: flex;
    flex-flow: column;
    gap: 12px;
}

body.page-id-96 .cont_wo .woocommerce .woocommerce-order h3{
	 font-size: 18px;
}

body.page-id-96 .cont_wo .woocommerce .woocommerce-customer-details,
body.page-id-96 .cont_wo .woocommerce .woocommerce-order-details

{
	display: flex;
    flex-flow: column;
    gap: 16px;
}
body.page-id-96 .cont_wo .woocommerce .woocommerce-notice.woocommerce-thankyou-order-received{
	    background-color: #87e376;
    padding: 24px;
    border-top: 4px solid #219f0b;
	text-align: center;
    font-size: 18px;
    font-weight: 700;
}
body.page-id-96 .cont_wo .woocommerce  address{
	padding: 24px;
	
}

body.page-id-96 #payment button, .button.pay{
	background-color: #000 !important;
	border-radius: 100px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	padding: 16px !important; 
	width: max-content;
}

body.page-id-96 #payment button:hover,  .button.pay:hover{
	background-color: #232323 !important;
}


@media only screen and (max-width: 520px) {



}




body.page-id-96 #payment .form-row.place-order{
	    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: center;
}


/*------OCUKTA EL SKU HASTA QUE SELECCIONE-----*/



/* Ocultar por defecto */
.product_meta .sku_wrapper{ display:none; }

/* Mostrar cuando haya una variación elegida */
form.variations_form:has(select[name*="attribute_"] option:checked:not([value=""])) ~ .product_meta .sku_wrapper{
  display:inline;
}


.woocommerce-variation.single_variation{
	display: flex;
	flex-flow: column;
	gap:6px;
}
form.variations_form .single_variation_wrap{
	display: flex;
	flex-flow: column;
	gap:8px;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2{
	display: none;
}
.woocommerce table.shop_attributes {
	border-bottom: 1px solid #cfc8d8 !important;
}

.woocommerce table.shop_attributes td{
	padding: 8px !important;
}

/* Solo afecta a pantallas pequeñas */
@media (max-width: 445px) {
	/* Contenedor de las pestañas */
	ul.wc-tabs li a {
	  display: inline-block;
	  max-width: 35px; /* puedes ajustar según tu diseño */
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  vertical-align: middle;
	}
  
	/* Mantiene la pestaña activa con texto completo */
	ul.wc-tabs li.active a {
	  max-width: none;
	  white-space: normal;
	  overflow: visible;
	  text-overflow: unset;
	}
  }
  


  .woocommerce #customer_login{
	padding: 25px;
  }
  @media (max-width: 576px) {
	.woocommerce #customer_login{
		padding: 0px;
	  }
	  .woocommerce #customer_login h2{
		font-size: 26px;
	  }



  }

  .woocommerce #customer_login .woocommerce-form.woocommerce-form-login.login{
	display: flex;
	flex-flow: column;
	gap: 12px;
  }
  .woocommerce #customer_login .woocommerce-form.woocommerce-form-register.register{
	display: flex;
	flex-flow: column;
	gap: 12px;
   }

  .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text p{
	font-size: 12px;


  }



  .woocommerce form.woocommerce-ResetPassword.lost_reset_password{
	display: flex;
	flex-flow: column;
	gap: 12px;
  }

  .woocommerce form.woocommerce-ResetPassword.lost_reset_password p:first-child{

	font-weight: 600;
    font-size: 18px;
    line-height: 27px;
  }


  .woocommerce .woocommerce-ResetPassword.lost_reset_password button.show-password-input{
	padding: 0 !important;
	border: none !important;
  }

  .woocommerce-notice, .woocommerce-message, .woocommerce-error, .woocommerce-form-coupon-toggle, .woocommerce-info{
	border-radius: 12px;
  }
  .woocommerce-error{
	margin-bottom: 16px !important;
  }

  @media (max-width: 600px) {
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td{
		display: flex;
		flex-flow: column;
		gap: 8px;
	  }
	  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a{
		width: 100%;
	  }
  }

  .woocommerce-button.button.cancel {
	padding: 16px;
  }

  .woocommerce-address-fields__field-wrapper{
	display: flex;
	flex-flow: column;
	gap: 4px;
  }
  .woocommerce-address-fields{
	display: flex;
	flex-flow: column;
	gap: 22px;
  }


  /* Asegura que la lista de Google quede arriba de todo */
.pac-container { z-index: 999999 !important; }


.woocommerce .cart-collaterals .cart_totals{
	float: none !important;
	width: auto !important;
}
.woocommerce .drakhon-agency-container{
	display: flex;
    justify-content: start;
    align-items: center;
    gap: 16px;
	border-top: 0px dashed #ccc; 
    border-bottom: 1px dashed #ccc;
    margin-bottom: 18px;
    padding-bottom: 18px;
}
.woocommerce .drakhon-agency-container select{
	width: auto !important;
}

.woocommerce .wc-proceed-to-checkout{
	display: flex;
	justify-content: center;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button.button{
	width: auto !important;

}

@media (max-width: 600px) {
	.woocommerce .wc-proceed-to-checkout a.checkout-button.button{
		width: 100% !important;
	
	}
}
.cart_totals {
	display: flex;
	flex-flow: column;
	gap: 16px;
}
.cart_totals h3, .cart_totals h2{
	font-family: 'Roboto', sans-serif;
	font-size: 22px;;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details .col-1,
.woocommerce form.checkout.woocommerce-checkout #customer_details .col-2

{
	border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f6f6f6;
    padding: 16px;
    overflow: hidden;
}
.woocommerce .drakhon-accordion{
	padding: 0;
	margin: 0;
	border: none;
	padding-bottom: 12px;

}
.woocommerce .drakhon-notes-below{
	padding: 0;
	margin: 0;
	border: none;
	border-top: 1px solid #e5e7eb;
	padding-top: 8px;
}
.drakhon-notes-below, .drakhon-notes-below.form-row.notes, .drakhon-notes-below#order_comments_field{
	padding: 12px 0 0 0;
	border-radius: 0;
}
.drakhon-notes-below, .drakhon-notes-below.form-row.notes, .drakhon-notes-below#order_comments_field label,
.drakhon-notes-below, .drakhon-notes-below.form-row.notes, .drakhon-notes-below#order_comments_field label textarea

{

font-size: 14px;
font-weight: 400;
}



.woocommerce  .drakhon-accordion .accordion-header{
	padding: 0 !important;
	
}

.woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields,
.woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields

{
	display: flex;
	flex-flow: column;

}

.woocommerce form.checkout.woocommerce-checkout #customer_details h3{
	font-size: 20px;
	padding-bottom: 16px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
display: flex;
gap: 12px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address-checkbox{
	width: 22px;
	height: 22px;
}


.woocommerce #customer_details{
	display: flex;
	gap: 16px;
	flex-flow: row;
	align-items: flex-start;
}
.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2{
	width: 100%;
	
}


@media (max-width: 700px) {
	.woocommerce #customer_details{
		display: flex;
		flex-flow: column;
		gap: 16px;
	}
}


.woocommerce #customer_details .drakhon-address-block{
	border: none;
	padding: 0;
}
.woocommerce #customer_details  .drakhon-address-block.shipping{
	margin: 0;
}

.woocommerce .woocommerce-checkout-review-order .swastarkencl-wrapper.woocommerce-checkout-review-order{
	border-radius: 16px;
	padding: 16px !important;
}
.woocommerce-form-coupon-toggle{
	border-radius: 16px;

}

.alert_compra{
	background-color: #cce0ff;
	padding: 12px;
	border-radius: 16px;;
}
.alert_compra p{
	font-size: 14px;
	line-height: 20px;
}
.alert_valor_starken{
	background-color: #ffcc4d40;
	padding: 12px;
	border-radius: 16px;;
}
.alert_valor_starken p{
	font-size: 14px;
	line-height: 20px;
}

.alert_factura{
	background-color: #cce0ff;
	padding: 12px;
	border-radius: 16px;;
}
.alert_factura p{
	font-size: 14px;
	line-height: 20px;
}



.woocommerce  .bajada_titulo p{
	font-size: 16px;
	line-height: 24px;
}

.swastarkencl-wrapper.woocommerce-checkout-review-order, .swastarkencl-wrapper.woocommerce-checkout-review-order .form-group{
	display: flex;
	flex-flow: column;
	gap: 8px;
}
.swastarkencl-wrapper.woocommerce-checkout-review-order{
	display: flex;
	flex-flow: column;
	gap: 12px;
}
.woocommerce .woocommerce-customer-details address{

    border-radius: 16px !important;
	border-bottom: none !important;
	border-radius: none !important;
	border: 1px solid rgba(0, 0, 0, .1) !important;
}

.woocommerce .woocommerce-order h2{
	font-size: 24px;
}


.woocommerce .woocommerce-column
{
	display: flex;
	gap: 12px;
	flex-flow: column;
}

@media (max-width: 768px) {

	.woocommerce .woocommerce-columns{
	display: flex;
	gap: 12px;
	flex-flow: column;
	}

}

.woocommerce .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
display: flex;
gap: 16px;
align-items: self-start;

}


.woocommerce  .cart-collaterals .cart_totals .row{
	padding: 26px;
	border: 1px solid #ccc;
	border-radius: 26px;
	background-color: #f6f6f6;
	

}
.woocommerce  .cart-collaterals .cart_totals .row h3{
	padding-bottom: 8px;
}
.woocommerce  .cart-collaterals .cart_totals .row p.drakhon-starken-help{
	padding-bottom: 16px;
}

.woocommerce  .cart-collaterals .cart_totals .row .col-sm-12{
	display: flex;
	flex-flow: column;
	gap: 8px;
}
.woocommerce  .cart-collaterals .cart_totals .row .col-sm-12 #swastarkencl-rating-message{
	background-color: #fff;
	margin-bottom: 16px;
}
.woocommerce .woocommerce-billing-fields .select2.select2-container.select2-container--default.select2-container--below{
	width: 100%;
	display: block;
}


.woocommerce form.checkout.woocommerce-checkout .form-row label{

	font-size: 15px;
	line-height: 18px;
	padding: 8px 0;

}
.woocommerce form.checkout.woocommerce-checkout .form-row input,
.woocommerce form.checkout.woocommerce-checkout .form-row select,
.woocommerce form.checkout.woocommerce-checkout .form-row textarea,
.woocommerce form.checkout.woocommerce-checkout .form-row span

{
font-size: 15px;

}

form.checkout .select2-container .select2-selection--single{
	height: auto !important;

}

form.checkout .select2-container .select2-selection--single .select2-selection__rendered {

	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .selection .select2-selection{
	height: auto !important;
}

