/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* ----------- FINALIZAR COMPRA (GRACIAS POR TU PEDIDO) --------------- */





section.woocommerce-customer-details{
	padding-bottom: 3em;
}


.woocommerce-order *{
	color: white!important;
	text-align: center;
	font-family: Raleway, sans-serif!important;
}

.woocommerce .order_details.clearfix li, .woocommerce-page .order_details.clearfix li {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	column-gap: 0.5em;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details.clearfix{
	padding: 1em 0;
}

.woocommerce-checkout table.shop_table {
	width: 500px;
	margin: 33px auto;
}

ul.wc-item-meta li{
	text-align: left;
	list-style: none;
	display: flex;
	column-gap: 1em;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details.clearfix {
	display: flex;
	flex-direction: column;

}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot{
	border-bottom: 1px solid white;

}


@media only screen and (max-width: 789px) {
	.woocommerce-checkout table.shop_table {
		width: 100%;
	}
	.woocommerce .order_details.clearfix li, .woocommerce-page .order_details.clearfix li{
		margin-right: 0;
	}
}

/* ----------- PAGINA DE CATEGORIAS --------------- */

#cart-test{
	background-color: black !important;
}

/* ----------- FINALIZAR COMPRA --------------- */

form.wc-block-components-form.wc-block-checkout__form input,
form.wc-block-components-form.wc-block-checkout__form select,
form.wc-block-components-form.wc-block-checkout__form option,
.wc-block-checkout__no-payment-methods-notice.wc-block-components-notice-banner.is-error {
	background-color: #F9EFE3 !important;
}

form *, .wp-block-woocommerce-checkout-order-summary-block * {
	font-family: Raleway, sans-serif!important;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
	border-right: 1px solid white;
}

@media only screen and (max-width: 789px) {
	.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
		border-right: none;
       

	}
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
		border-top: 1px solid white!important;
		border-radius: 0;
	}
}

/* ----------- CARRITO --------------- */

/* --- Mostrar cantidades en el carrito --- */
.woocommerce-cart-form .product-quantity .quantity,
.woocommerce table.shop_table .product-quantity .quantity { 
  display: inline-flex !important;
  align-items: center;
  gap: .25rem;
  visibility: visible !important;
}

.woocommerce-cart-form .product-quantity .quantity .qty,
.woocommerce table.shop_table .product-quantity .qty {
  display: inline-block !important;
  opacity: 1 !important;
  width: 80px;
  max-width: 100%;
  height: 38px;
  padding: 6px 10px;
  color: #fff;                 /* que no sea texto negro sobre fondo oscuro */
  background: #111;            /* adapta a tu paleta */
  border: 1px solid #666;
  border-radius: 4px;
}




.wc-block-grid__product-title{
	font-size: 22px!important;
	color: white!important;
}

a.wc-block-grid__product-link:hover .wc-block-grid__product-title {
	color: #E07B00 !important;
}

a.wp-block-button__link.add_to_cart_button:hover {
	border: 2px solid #E07B00;
	color: #E07B00;
	background-color: #121212;
}


h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title{
	margin-bottom: 2em; 
}

hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots{
	display: none !important;
}

a.wp-block-button__link.add_to_cart_button:hover{
	border: 2px solid #E07B00;
	color: #E07B00;
	background-color: #121212;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
	border-radius: 10px;
	padding: 1em;
	font-size: 1.2em;
	/*     border: 1px solid #F9EFE3; */
}

.is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: 1px solid hsl(0deg 0% 100% / 21%);
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	border: 2px solid #505050;
	border-radius: 3px;
	color: #aca7a7;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	border: 2px solid #a2a2a2;
	background: #0f0f0f;
	color: #E07B00;
}

tr.wc-block-cart-items__row {
	border-top: 2px solid #ffffff5c;
}

.wc-block-cart-item__prices {
	margin: 1.2em 0;
}

span.price.wc-block-components-product-price, span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value, span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value, button.wc-block-cart-item__remove-link, input.wc-block-components-quantity-selector__input , .wp-block-woocommerce-cart-order-summary-block span, span.wc-block-components-button__text, li.wc-block-components-product-details__peso span, .wc-block-grid__product-price.price{
	font-family: Raleway, sans-serif!important;
}

a.wc-block-components-product-name, th.wc-block-cart-items__header-image, th.wc-block-cart-items__header-total{
	font-size: 30px;
}

a.wc-block-components-product-name{
	font-size: 22px;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border-left: 1px solid white;
}

@media only screen and (max-width: 1000px) {
    .woocommerce .content .container .column1, .woocommerce-page .content .container .column1 {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 754px) {
	.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
		border-left: none;
		border-top: 2px solid white; 
	}
}
@media only screen and (max-width: 789px) {

	tr.wc-block-cart-items__row {
		padding: 2em 0em !important;
	}
	.wc-block-cart .wc-block-cart__submit-container--sticky:before{
		box-shadow: -1px -9px 20px 0px #161616 !important;
	}

	.wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
		background-color: black !important;
	}

	.elementor-element.elementor-element-179c624e.e-flex.e-con-boxed.parallax_section_no.qode_elementor_container_no.e-con.e-parent.e-lazyloaded{
		padding: 0em 1em;
	}

	a.wc-block-components-product-name{
		font-size: 20px;
		padding: 0 0.6em;
	}

	span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value{
		font-size: 18px;
	}
	.wc-block-components-quantity-selector {
		width: 100% !important;
	}

	input.wc-block-components-quantity-selector__input {
		max-width: 100px;
	}

	.wc-block-components-quantity-selector {
		justify-content: center;
	}


	.wc-block-cart-item__quantity {
		padding: 0 !important;
	}

}

@media only screen and (max-width: 1000px) {
	.two_columns_33_66.woocommerce_with_sidebar.grid2.clearfix .column1, .two_columns_33_66.woocommerce_with_sidebar.grid2.clearfix .column2{
		width: 100%;
	}
}


/* ----------- SLIDER CARRITO --------------- */

.wp-block-woocommerce-filled-mini-cart-contents-block, .wp-block-woocommerce-empty-mini-cart-contents-block, .wc-block-mini-cart__drawer.is-mobile.wc-block-components-drawer {
	background-color: black !important;
}

h2.wp-block-woocommerce-mini-cart-title-block.wc-block-mini-cart__title, .wc-block-cart-item__wrap, a.wc-block-components-product-name, span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value, .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer, a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained, p.has-text-align-center {
	color: white;
}

button.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
	opacity: 1;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	opacity: 1;
	background: rgba(224, 123, 0, 1);
}

a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained:hover, .wc-block-components-button:not(.is-link).outlined:hover{
	color: rgba(224, 123, 0, 1)!important;
}

.wc-block-components-button.wc-block-components-drawer__close svg{
	fill: white!important;
}

a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wp-block-button__link.wc-block-mini-cart__shopping-button.contained{
	margin-top: 2em;
	color: #bdbdbd;
	border: 2px solid #bdbdbd;
}

a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wp-block-button__link.wc-block-mini-cart__shopping-button.contained:hover {
	background: rgba(224, 123, 0, 1);
	color: black;
	border: 2px solid rgba(224, 123, 0, 1);	
}



/* ----------- HEADER --------------- */

li.wpmenucartli a.wpmenucart-contents span{
	display: none !important;
}

.carrito-ico{
	color: white;
}

span.wc-block-mini-cart__badge {
	color: black;
}


/* --- TIENDA ONLINE --- */




	ul.product_list_widget li{
		background-color: transparent!important;
	}

	.accordion_content_inner h5 span{
		color: #878484!important;
	}

	span.product-title{
		color: #F9EFE3;
		font-size: 15px;
	}

	span.product-title:hover{
		color: #E07B00;
	}

	div#woocommerce_products-4{
		margin-top: 5em;
	}

	div#woocommerce_products-4 h5{
		font-size: 30px;
		color: #F9EFE3;
		font-family: "citrus-gothic", sans-serif !important;
	}
	h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
		font-size: 25px!important;
		padding: 8px 16px 8px 16px !important;
	}

	button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
		background-color: transparent;
		border: 2px solid #505050;
		border-radius: 3px;
		color: #aca7a7;
	}

	.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
		opacity: 1!important;
	}

	button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover{
		border: 2px solid #a2a2a2!important;
		background: #0f0f0f!important;
		color: #E07B00!important;
	}


select#peso {
	background: transparent;
	color: white;
	padding: 0.5em 1em;
	border-radius: 3px;
	border: 2px solid #303030;
	font-family: Raleway, sans-serif;
}

select#peso option{
	background: black;
	font-family: Raleway, sans-serif;
}

span.sku_wrapper{
	display: none!important;
}

th.woocommerce-product-attributes-item__label span{
	color: white!important;
}

a.reset_variations{
	margin-left: 1em;
	color: #888;
}

a.reset_variations:hover{
	color: #e07b00;
}

th.woocommerce-product-attributes-item__label, .woocommerce-variation-price{
	color: white!important;
}

.woocommerce-product-details__short-description h5{
	color: white!important;
	margin-top: 1em;
}

.woocommerce-product-details__short-description span{
	color: #878484!important;
}


.wc-block-price-filter__controls.wc-block-components-price-slider__controls {
	width: 100%;
}
button.wp-block-button__link.wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-price-filter__button.wc-block-components-price-slider__button, button.wc-block-components-filter-reset-button {
	text-align: center !important;
	border: 2px solid white !important;
	color: white !important;
	width: 100% !important;
}

.wc-block-components-price-slider__actions {
	width: 100%;
}

button.wp-block-button__link.wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-price-filter__button.wc-block-components-price-slider__button:hover, button.wc-block-components-filter-reset-button:hover {
	color: black!important;
	border: 2px solid #e07b00!important;
	background-color: #e07b00!important;

}

.wc-block-price-filter__range-input-progress.wc-block-components-price-slider__range-input-progress, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true], aside .widget a:hover {
	color: #e07b00;
}

.select2-container--default .select2-results>.select2-results__options, span.select2-results{
	max-height: max-content;
}

input.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-price-filter__amount.wc-block-price-filter__amount--max.wc-block-form-text-input.wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max, input.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-price-filter__amount.wc-block-price-filter__amount--min.wc-block-form-text-input.wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min  {
	background-color: transparent;
	color: #fff;
	font-size: 15px;
	border: 2px solid #e07b00;
	text-align: center;
}

li.wc-block-product-categories-list-item {
	color: white;
	border-bottom: 1px solid grey;
	padding-bottom: 0.5em;
}

.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category {
	display: block;
	height: 100%;
	background-color: transparent;
}

.woocommerce ul.products li.product:hover h6 {
	color: #e07b00;
}

p.woocommerce-result-count {
	color: white;
}

span.select2-selection.select2-selection--single {
	background-color: transparent;
	border: 1px solid white;
	border-radius: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: white;
}


@media only screen and (max-width: 768px) {
	p.woocommerce-result-count {
		font-size: 13px!important;
	}
}


@media only screen and (max-width: 600px) {
	p.woocommerce-result-count {
		font-size: 16px!important;
	}
}

/* --- SINGLE PRODUCT ---  */

/* h1.product_title.entry-title{
font-size: 50px!important;
} */

h3.qode-related-upsells-title{
	color: #f9efe2!important;
}

input#quantity_6764525c1b647,span.posted_in,span.tagged_as, .woocommerce div.product div.product_meta>span a, .woocommerce div.product div.product_meta>span span, .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty{
	color: white !important;
}

.woocommerce div.product div.product_meta>span a:hover, .woocommerce div.product div.product_meta>span span:hover{
	color: #E07B00 !important;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message{
	background-color: #f9efe2;
}


/* --- STYLE ADOBE FONTS ---  */
h1, h2, h3, h4, input.wpcf7-form-control.wpcf7-submit, .oval-button, .oval-button-light, a.wc-block-components-product-name, tr.wc-block-cart-items__header span, .wc-block-grid__product-title{
	font-family: "citrus-gothic", sans-serif !important;
	font-weight: 400!important;
	font-style: normal!important;
	color:inherit;
}
#form-tabs span.e-n-tab-title-text{
	font-family: "citrus-gothic", sans-serif !important;
	font-weight: 400!important;
	font-style: normal!important;
	color:inherit;
}

/*--- HEADER ---*/
.side_menu_button>a.search_button {
	vertical-align:initial;
}

@media only screen and (max-width: 1000px) {
	.header_bottom {
		background-color: #e07b00 !important;
	}
}


/* --- SLIDER INFINITO SANMARTI --- */

.sanmarti-slider::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px; 
	height: 100%;
	z-index: 2;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 1));
}

.sanmarti-slider::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	z-index: 1;
	background: linear-gradient(to right, rgba(255, 525, 255, 0), rgba(0, 0, 0, 1));
}


.sanmarti-slider .swiper-wrapper {
	transition-timing-function: linear !important; 
}


/* --- BOTONES --- */

.oval-button, .button-box{
	border-radius: 100%;
	width: 100%;
	text-align: center;
	padding: 18px 25px;
	display: inline-block;
	font-size: 30px;

}

.oval-button-light {
	border-radius: 100%;
	width: 100%;
	text-align: center;
	padding: 18px 25px;
	display: inline-block;
	font-size: 30px;
	background-color: var(--e-global-color-710fcee)!important;
}

/* --- FORMULARIO --- */

/*.button-content{
background-color: blue;
padding: 3em;
}*/

/*.button-box{
background-color: red;
padding: 1em;
}*/

.f5>input[type="submit"]{
	padding: .5em 1em;
	margin-top: 1em;
}

.sanmarti-form {
	width: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.fix-submit{
	transform: translateX(30px);
}

.f1,
.f2,
.f3 {
	display: flex;
	width: 100%;
	justify-content: center;
	column-gap: 10px;
	gap: 30px;
}

.f4,
/*.f5 {
width: 100%;
}*/

/*.f5 {
text-align: center;
align-content: center;
}*/

.form-label, .acceptance-text {
	color: black !important;
	font-weight: 500;
}

.f5>.oval-button {}

.f1>.form-label,
.f2>.form-label {
	flex: .5;
}

.f3>.form-label {
	flex: 1;
}

.form-p{
	color: black;
	margin-bottom: 0 !important;
}

/* Estilos base del checkbox */
input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid orange;
	border-radius: 50%;
	outline: none;
	cursor: pointer;
	background-color: white;
	transition: all 0.3s ease;
	transform: translateY(6px);
}

/* Estilo cuando está seleccionado */
input[type="checkbox"]:checked {
	background-color: white;
	position: relative;
}

input[type="checkbox"]:checked::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: orange;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px;
}



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

	.f1,
	.f2,
	.f3 {
		flex-direction: column;
	}

	.f1>.form-label,
	.f2>.form-label {
		flex: 1;
	}
}


/*------------ PROPÓSITO --------------  */
span.eael-fancy-text-prefix, span#eael-fancy-text-ae3eafd {
	font-family: "citrus-gothic", sans-serif !important;
	font-weight: 400!important;
	font-style: normal!important;
}