/*
 * GENERALS 
 */
.woocommerce-page main#content { font-family: Open Sans; }

.woocommerce-Price-amount.amount bdi, .woocommerce bdi {
    font-family: 'Arlon';
    font-weight: 500;
}

.product p.price {
    margin-bottom: 15px;
}

/* 
 * TIENDA PAGE - woocommerce/archive-product.php 
 */
.woocommerce-products-header { width: 40%; position: relative; margin: 0 auto; }
.woocommerce-divider { text-align: center; margin-top: 0px; margin-bottom: 12px; float: left; width: 100%; }
.woocommerce-divider div.woocommerce-line { border-style: solid; width: 50px; border-width: 4px; display: inline-block; border-bottom: 4px solid #4641cf; border-top: 0!important; border-left: 0!important; border-right: 0!important; }
h1.woocommerce-products-header__title.page-title { font-family: Arlon; font-size: 43px; font-weight: 500; line-height: 1.09em; text-transform: none; text-align: center; margin-bottom: 10%; }
.woocommerce ul.products li.product a img { max-height: 168px; object-fit: cover; }

/* LOOP PRODUCTES ITEMS */
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product { border: none; box-shadow: none; }
.custom-logo-link, .custom-logo-sticky-link, .page-links a, .page-links span, .related-posts .card-title, .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-order-received p, h6 { font-family: Open Sans; }
.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .woocommerce-Price-amount.amount { color: #5D6AE0; }
.woocommerce ul.products li.product .price { color: #5D6AE0; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:hover { color: #5D6AE0; }
.woocommerce ul.products li.product .button { width: 80%; margin: 0 auto; color: #333333 !important; background-color: #cddc00 !important; font-family: arlon; font-size: 14px; font-weight: 500; text-transform: none; border: 1px solid #cddc00; border-radius: 23.5px 23.5px 23.5px 23.5px; padding: 10px; text-transform: uppercase; letter-spacing: 0px; }
.woocommerce ul.products li.product .button:hover { color: #333333 !important; background-color: #ffffff !important; }
.woocommerce bdi { font-family: Open Sans; font-size: 18px; font-weight: 900; }

.woocommerce-image-after-loop { display: flex; flex-flow: wrap; justify-content: center; }

.div_added_to_cart_cb { margin: 0 auto; }
a.added_to_cart.wc-forward.kc_button { margin: 0 auto; color: #5d6ae0; background-color: #ffffff !important; font-family: Arlon; font-size: 16px; font-weight: 500; text-transform: uppercase; border: 1px solid #5d6ae0; border-radius: 23.5px 23.5px 23.5px 23.5px; }

a.added_to_cart.wc-forward.kc_button:hover { color: #ffffff; background-color: #5d6ae0 !important; }
.woocommerce .before-shop-loop { margin-bottom: 5%; }
span.items_cart_icon {
	padding-left: 10px;
	font-family: Open Sans;
	font-size: 14px!important;
    font-weight: 600;
}
span.items_cart_icon img.icon_cart_img { width: 20px; margin-right: 10px; }
span.items_cart_icon bdi {
	color: #5D6AE0;
	font-size: 16px !important;
}

.swal2-icon.swal2-error {
	border-color: #f27474 !important;
  }
/* 
 * FITXA PRODUCTE
 */
.woocommerce div.product .summary.entry-summary .product_title { font-size: 32px; font-family: Arlon; font-weight: 500; line-height: 1em; border-bottom: 1px solid #e3e3e3; padding-bottom: 15px; } 
.woocommerce-product-details__short-description p { color: #333!important; }
.woocommerce-product-gallery__image { border: 1px solid #CDCDCD; }
a.woocommerce-product-gallery__trigger { display: none; pointer-events: none; }
.woocommerce-product-gallery__image a { pointer-events: none; }
.single-product div.product p.price .woocommerce-Price-amount.amount, .single-product div.product p.price ins { color: #5D6AE0; text-decoration: none; }
button.single_add_to_cart_button.button.alt {
	margin: 0 auto;
    color: #333333 !important;
    background-color: #cddc00 !important;
    font-family: Arlon !important;
    font-size: 13px !important;
    text-transform: none;
    border: 1px solid #cddc00;
    border-radius: 23.5px 23.5px 23.5px 23.5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: auto;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    padding: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    line-height: 10px !important;
}
button.single_add_to_cart_button.button.alt:hover { color: #333333 !important; background-color: #ffffff !important; }
.product_meta { display: none; }
.woocommerce-Price-amount.amount bdi { font-size: 34px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 5em; width: 45%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 55%; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 40%; }

.single-product div.product form.cart { margin-bottom: 24px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid #e3e3e3; border-top: 1px solid #e3e3e3; }


/* INPUT NUMBER + & - */
.quantity input[type="number"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;     -moz-border-radius: 0px!important; border-radius: 0px!important; }
.quantity input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
.quantity button { height: 30px; border: 1px solid #e3e3e3; padding-left: 5px; padding-right: 5px; background-color: #fff; padding-top: 3px; width: 30px; }
button.btn-qty-menys { border-right: none; }
button.btn-qty-mes { border-left: none; }
.single-product div.product form.cart .quantity .qty { width: 30px; height: 30px; }

/* TABS */
#tab-description ul li { margin-bottom: 2%; }
#tab-description ul li { margin-bottom: 2%; color: #000; font-size: 14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: Open Sans; text-transform: uppercase; font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000;  }

.single-product div.product .woocommerce-Tabs-panel h2 { display: block; font-size: 22px; font-family: Open Sans; font-weight: 700; margin-top: 25px; }
 
.woocommerce .comment-respond input.submit { width: 80%; margin: 0 auto; color: #333333 !important; background-color: #cddc00 !important; font-family: arlon; font-size: 16px; font-weight: 500; text-transform: none; border: 1px solid #cddc00!important; border-radius: 23.5px 23.5px 23.5px 23.5px; padding: 10px; text-transform: uppercase; letter-spacing: 1px; padding: 10px!important; width: auto; letter-spacing: 1px!important; }
.woocommerce .comment-respond input.submit:hover { color: #333333 !important; background-color: #ffffff !important; box-shadow: inset 0 0 100px 100px rgba(0,0,0,0)!important; }	

.woocommerce-tabs.wc-tabs-wrapper { display: flex; flex-flow: wrap; width: 100%; }

ul.tabs.wc-tabs { width: 15%; border-bottom: none!important; border-right: 1px solid #e3e3e3; }
div#tab-description { width: 80%; }
.woocommerce .product { padding-bottom: 0px; }
.single-product div.product .woocommerce-tabs ul.tabs li { width: 100%; padding-right: 0px; }
.single-product div.product .woocommerce-tabs ul.tabs li.active { border-right: 3px solid #5D6AE0; }
.woocommerce div.product .woocommerce-tabs .panel { padding-left: 40px; }
.woocommerce .comment-form-rating label { width: 50%; }
button.single_add_to_cart_button.button.alt { border-radius: 23.5px 23.5px 23.5px 23.5px!important; }


.woocomerce-shared-links { width: 100%; margin: 0 auto; text-align: center; clear: both; }
.woocomerce-shared-links ul.wc-sl-list { display: flex; flex-flow: wrap; width: 100%; justify-content: center; margin: 0 auto; padding: 0; text-align: center; border-bottom: 1px solid #e3e3e3; border-top: 1px solid #e3e3e3; padding: 20px 0px; }
.woocomerce-shared-links ul.wc-sl-list li { width: 20%; list-style: none; padding: 5px 15px; border-left: 1px solid #e3e3e3; }
.woocomerce-shared-links ul.wc-sl-list li:first-child { border-left: none; }
.woocomerce-shared-links ul.wc-sl-list li a { color: #9A9A9A; }
.woocomerce-shared-links ul.wc-sl-list li div { display: flex; flex-flow: nowrap; width: 100%; }
.woocomerce-shared-links ul.wc-sl-list li div img { padding-right: 15px; }


/* REALATED PRODUCTS */
section.related.products { display: none; }

/* 
 * CART PAGE
 */
.woocommerce .cart .button, .woocommerce .cart input.button, a.checkout-button.button.alt.wc-forward { margin: 0 auto; color: #333333 !important; background-color: #cddc00 !important; font-family: arlon; font-size: 16px; font-weight: 500; text-transform: none; border: 1px solid #cddc00; border-radius: 23.5px 23.5px 23.5px 23.5px; padding: 10px; text-transform: uppercase; letter-spacing: 1px; padding: 10px!important; width: auto; letter-spacing: 1px!important; }
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, a.checkout-button.button.alt.wc-forward:hover { color: #333333 !important; background-color: #ffffff !important; }
.woocommerce .cart-collaterals bdi { color: #5D6AE0; font-size: 16px!important; }
.woocommerce-cart-form bdi { font-size: 16px!important; color: #5D6AE0; }
.woocommerce-cart-form table thead tr { background-color: #F0F0F0; }

.woocommerce-page .cart-collaterals .cart_totals { border: 1px solid rgba(0,0,0,.1); width: 55%; }
.woocommerce-cart table.woocommerce-cart-form__contents { padding-top: 0px; border: 1px solid rgba(0,0,0,.1); }
.woocommerce-cart table.shop_table tr th { padding-top: 12px; padding-bottom: 12px; font-family: 'Open Sans'; font-weight: 600; }
.woocommerce-cart .cart_totals h2 { text-transform: uppercase; font-size: 16px; padding-top: 12px; padding-bottom: 12px; text-align: center; border-bottom: 1px solid rgba(0,0,0,.1); background-color: #F0F0F0; font-family: Open Sans;     margin-bottom: 0px; }
.wc-proceed-to-checkout { padding: 15px!important; }
.cart_totals table { border-bottom: 1px solid rgba(0,0,0,.1)!important; border-radius: 0px!important; }
.woocommerce-cart-form__cart-item input { font-family: 'Open Sans'; font-size: 16px; border: 1px solid rgba(0,0,0,.1)!important; width: 50px!important; }

.woocommerce a.remove { color: #dee2e6!important; border: 1px solid #dee2e6; line-height: 0.9; }
.woocommerce a.remove:hover { background: #dee2e6; }

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail { min-width: 150px; }
.woocommerce-cart table.shop_table tr td.actions .coupon .button, a.checkout-button.button.alt.wc-forward { border-radius: 0px; }
.woocommerce-cart table.shop_table tr td.actions .coupon .button[name=apply_coupon] {
	width: 220px!important;
	height: 45px;
}
.woocommerce .cart .button, .woocommerce .cart input.button { border-radius: 0px!important; }
.woocommerce-cart table.shop_table tr td.actions .coupon .input-text { border-radius: 0px; width: 220px!important; }

.woocommerce .comment_container .woocommerce-review__author, .woocommerce ul.products li.product .price, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .cart-subtotal td .amount, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .cart-subtotal th, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .order-total td .amount, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .shipping td .amount, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .shipping th { font-family: 'Open Sans'; text-transform: uppercase; }

.woocommerce-cart table.shop_table tr td .quantity .qty { height: 30px; width: 30px!important; margin-top: -1px; }
.woocommerce-cart-form button.btn-qty-menys { position: relative; left: -64px; }
.woocommerce-cart-form button.btn-qty-mes { position: relative; left: -34px; }



/*
 * CHEACKOUT PAGE 
 */
.checkout_coupon button.button { color: #333333 !important; background-color: #cddc00 !important; font-family: arlon; font-size: 16px; font-weight: 500; text-transform: none; border: 1px solid #cddc00; border-radius: 23.5px 23.5px 23.5px 23.5px; padding: 10px; text-transform: uppercase; letter-spacing: 1px; padding: 10px!important; width: auto; letter-spacing: 1px!important; }
.checkout_coupon button.button:hover { color: #333333 !important; background-color: #ffffff !important; }

.woocommerce-account .woocommerce-form.login .form-row label { text-transform: unset; }

/* form.checkout.woocommerce-checkout .col-2 { display: none; } */
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; }
form.checkout.woocommerce-checkout { display: flex; flex-flow: wrap; width: 100%; }
.woocommerce-checkout .checkout .col-1 { width: 100%; }
form.checkout.woocommerce-checkout div#order_review { width: 45%; margin-top: 50px; }
form.checkout.woocommerce-checkout h3#order_review_heading { position: absolute; left: 55%; }
form.checkout.woocommerce-checkout div#customer_details { width: 45%; margin-right: 10%; }

tr.woocommerce-shipping-totals.shipping td { padding-top: 0px!important; }
/* .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .shipping td #shipping_method, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination { display: none; } */
.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive .shipping td a.shipping-calculator-button { background-color: white!important; display: inline-block; text-align: left; padding: 0px; padding-top: 20px; text-decoration: underline; font-size: 16px; font-family: 'Open Sans'; }
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after { content: ""; }

form.checkout.woocommerce-checkout thead { background-color: #F0F0F0; }
form.checkout.woocommerce-checkout bdi { font-size: 16px; font-family: Open Sans; color: #5D6AE0; }

.woocommerce-checkout .checkout #order_review #payment #place_order { color: #333333 !important; background-color: #cddc00 !important; font-family: arlon; font-size: 16px; font-weight: 500; text-transform: none; border: 1px solid #cddc00; border-radius: 23.5px 23.5px 23.5px 23.5px; padding: 10px; text-transform: uppercase; letter-spacing: 1px; padding: 10px!important; width: 100%; letter-spacing: 1px!important; }
.woocommerce-checkout .checkout #order_review #payment #place_order:hover { color: #333333 !important; background-color: #ffffff !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #5d6ae0; }


.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { width: 100%; }

.woocommerce-form-coupon-toggle a.tarjeta-regalo strong, .woocommerce-form-coupon-toggle a.tarjeta-regalo {
	color: #007bff;
}
.woocommerce-form-coupon-toggle a.tarjeta-regalo:hover {
    text-decoration: underline;
}

.woocommerce-info::before {
    color: #5d6ae0 !important;
}

.woocommerce-form-coupon-toggle {
	border-top: 2px solid #5d6ae0;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button, .woocommerce button.woocommerce-button.button.woocommerce-form-login__submit {
	color: #333333 !important;
    background-color: #cddc00 !important;
    font-family: arlon;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    border: 1px solid #cddc00;
    border-radius: 23.5px 23.5px 23.5px 23.5px;
    padding: 10px 25px 10px 25px;
    text-transform: uppercase;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button:hover, .woocommerce button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	color: #333333 !important;
    background-color: #ffffff !important;
}

.woocommerce-account .addresses .title .edit {
	float: right;
    color: #333333 !important;
    background-color: #cddc00 !important;
    font-family: arlon;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    border: 1px solid #cddc00;
    border-radius: 23.5px 23.5px 23.5px 23.5px;
    padding: 5px 5px 5px 5px;
    text-transform: uppercase;
}

.woocommerce-account .addresses .title .edit:hover {
	color: #333333 !important;
    background-color: #ffffff !important;
}

/* #billing_address_2_field {
	display: none !important;
} */

/* 
 * OVERRIDE SWAL (sweetalert2) 
 */
.sweet-overlay { background-color: rgba(0, 0, 0, 0.7)!important; }
.sweet-alert {
	border-radius: 50%;
    padding: 10% 5%;
    margin: 0 auto!important;
    left: 25%;
    right: 25%;
    top: 20%;
    width: 600px;
    height: 600px;
}

.woocommerce-cart table.woocommerce-cart-form__contents th {
    text-align: center;
}
.woocommerce-cart table.woocommerce-cart-form__contents td {
	text-align: center;
}
.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail {
	text-align: left;
}

.cart_totals .woocommerce-Price-amount.amount {
	color: #5D6AE0;
    font-size: 16px!important;
	font-family: 'Arlon';
    font-weight: 500;
}

/*
 * MEDIA QUERYS  
 */
@media only screen and (max-width: 900px) {
	.woocommerce-products-header { width: 100%; }
}

@media only screen and (max-width: 783px) {

	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead { display: none; }
	.woocommerce-cart table.shop_table tr td.product-remove { width: 100%; }
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display: none; }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) " "; font-weight: 700; float: left; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { display: block; text-align: right!important; }
	
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: block; }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: rgba(0,0,0,.025); }
	.woocommerce-page .cart-collaterals .cart_totals { border: 1px solid rgba(0,0,0,.1); width: 100%; }
	.woocommerce-cart table.shop_table tr td.actions .coupon .button { width: 100%!important; margin-top: 12px; }
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { float: none; padding-bottom: .5em; }
	.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button { display: block; width: 100%; }
	.woocommerce-cart table.shop_table tr td.actions .coupon .button { width: 100%!important; margin-top: 12px; }
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { margin-bottom: 10px; }
	.woocommerce-cart table.shop_table tr td.actions .coupon { max-width: 100%; }
	tr.woocommerce-shipping-totals.shipping th { display: none; }
	
	span#select2-calc_shipping_state-container, span#select2-calc_shipping_country-container { display: flex; }
	.cart-collaterals th { display: none; }
	
	.woocomerce-shared-links ul.wc-sl-list li { width: 100%; border-left: none; justify-content: center; display: flex; flex-flow: wrap; }
	.woocomerce-shared-links ul.wc-sl-list li div { flex-flow: column; width: 100%; padding-bottom: 10px; }
	.woocomerce-shared-links ul.wc-sl-list li div img { width: 100px; margin: 0 auto; }
}

@media only screen and (max-width: 768px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; }
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }
	ul.tabs.wc-tabs { width: 100%; }
	
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li { width: auto; margin-right: 10px; border-right: 0px; border-bottom: 1px solid #d3ced2; padding-bottom: 5px; }
	.single-product div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid #5D6AE0!important; }
	
	form.checkout.woocommerce-checkout div#customer_details { width: 100%; }
	form.checkout.woocommerce-checkout h3#order_review_heading { position: relative; left: 0px; }
	form.checkout.woocommerce-checkout div#order_review { width: 100%; }
	.sweet-alert {
		border-radius: 50px;
		width: 100%;
		left: 0;
		height: auto;
	}
}

@media only screen and (max-width: 340px) {
	.woocommerce div.product form.cart div.quantity { margin-bottom: 10px; }
	.woocommerce div.product .woocommerce-tabs .panel { width: 100%!important; padding-left: 0px; }
	.single-product div.product .woocommerce-tabs { margin-bottom: 0px; }
}

