/**
Theme Name: In excelsis
Template: twentytwentyfive
Version: 1.0.2
License: LGPL v2.1
License URI: LICENSE

*/


/*
    Add your custom styles here


.wc-block-components-product-metadata {
    display:none;
}
body h3.wc-block-components-product-name, 
body h1.product_title,
body h2.woocommerce-loop-product__title {
    font-size: inherit;
    letter-spacing: normal;
    text-transform: none;
}
.woocommerce-page .page-title {
 display: none;
}

.woocommerce ul.products li.product .price {
    margin: 5px 0 0 0;
    height: 30px;
    line-height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.woocommerce ul.products li.product .button {
    border: 1px solid #011434;
    background: #fff;
    color: #011434;
    margin: 0 !important;
    position: absolute;
    bottom: 0;
    right: 0;
}
.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover {
    background: #011434;
    color: #fff;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    position: relative;
    padding-bottom: 40px;
}
.woocommerce div.product form.cart .button {
    border: 1px solid #011434;
    background: #fff;
    color: #011434;
}
.woocommerce .quantity .qty {
    height: 38.8px;
}
.related.products {
    clear: both;
}
.woocommerce div.product .product_title {
    font-size: 1.5em;
    font-weight: 700;
    color: #011434;
}
.woocommerce .quantity .qty {
    height: 38.8px !important;
}

.woocommerce-cart .wc-block-components-product-low-stock-badge, .wc-block-cart-item__prices {
 display: none;
}

.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    column-gap: 1em;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: 0;
}

.wc-block-cart__submit-button {
    border: 1px solid #011434;
    color: #011434;
    border-radius: 3px;
}

.wc-block-cart__submit-button:hover {
    background: #011434;
    color: #fff;
}



.wp-block-button__link.add_to_cart_button {
    background: #fff;
    border: 1px solid;
}

.wp-block-button__link.add_to_cart_button:hover {
    background: #0c0d0dff;
    color: #fff;
}
.added_to_cart.wc-forward {
    position: absolute;
    bottom: 36px;
    right: 0;
    font-weight: 700;
    background: #0c0d0dff;
    color: #fff;
    border-radius: 3px;
}
.reduced-letter-spacing h3 {
    letter-spacing: normal !important;
}
*/
.woocommerce-order-pay #order_review {
    float: none !important;
    width: 100% !important;
    margin: 0 auto;
}

.woocommerce-order-pay table.shop_table thead {
    background: #fff !important;
    color: #0c0d0dff !important;
}

.woocommerce-order-pay table.shop_table tr {
    outline: none !important;
}

.woocommerce-order-pay #payment div.payment_box {
    background: #f9f9f9;
}
.woocommerce-order-pay #payment div.payment_box::before {
    border-bottom-color: #f9f9f9;
}

.woocommerce-order-pay #payment #place_order {
    width: 300px !important;
    margin: 0 auto;
    display: block;
    float: none;
    font-size: 100%;
    position: relative;
    border: 1px solid #011434;
    background: #fff;
    color: #011434;
}

.woocommerce-order-pay #payment #place_order:hover {
    background: #011434;
    color: #fff;
}

.woocommerce-order-pay main .woocommerce {
	max-width: none;
}
.woocommerce-order-pay table.shop_table {
	width: 100%;
}
.woocommerce-order-pay #payment {
	background: transparent;
}

.remove-gratuit .wc-block-components-radio-control__secondary-label,
.remove-gratuit .wc-block-components-totals-item__value {
	display: none;
}

.wc-block-components-radio-control__secondary-label,
.wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart-order-summary-shipping-block,
.wp-block-woocommerce-cart-order-summary-totals-block {

}

.image-shadow {
box-shadow: -40px 40px 0 0 #011434;
}
header a:hover {
 text-decoration: none;
}

.wpcf7-form > div {
	flex-wrap: wrap;
}
.wpcf7-form > div > div {
	width: 30%;
}

.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {
	border: none;
	border-bottom: 1px solid #011434;
	padding: 10px 0;
	font-family: var(--wp--preset--font-family--merriweather-sans);
	font-size: .8em;
	width: 100%;
}
.wpcf7-form input:not([type="submit"]):focus, .wpcf7-form textarea:focus {
	outline: none;
}
.wpcf7-form textarea {
	width: 100%;
	height: 100px;
}
.wpcf7-form input[type="submit"] {
	display: block;
	margin: 0 auto;
	background: #011434;
	color: #fff;
	padding: 10px 20px;
	border: 1px solid #011434;
	border-radius: 3px;
	margin-top: 10px;
	cursor: pointer;
}

.wpcf7-form input[type="submit"]:hover {
	background: #fff;
	color: #011434;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: none;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-metadata, 
.wc-block-checkout .wc-block-components-product-metadata {
	display: none;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity,
.wc-block-cart .wc-block-cart-item__quantity {
	display: flex;
    align-items: center;
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector,
.wc-block-cart .wc-block-components-quantity-selector {
	margin: 0 10px 0 !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__prices, .wc-block-mini-cart__drawer .wc-block-components-product-price,
.wc-block-cart .wc-block-cart-item__prices, .wc-block-cart .wc-block-components-product-price {
	float: left;
    margin: 6px 10px 0 0;
    font-weight: 700;
    font-size: .8em;
    color: #011434;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name,
.wc-block-cart .wc-block-components-product-name {
	font-size: .8em;
    text-decoration: none;
    font-weight: 400;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link,
.wc-block-cart .wc-block-cart-item__remove-link {
	color: #ff0000 !important;
}

li.wc-block-product {
	position: relative;
	padding-bottom: 70px;
}
li.wc-block-product .wp-block-button.wc-block-components-product-button {
	position: absolute;
	bottom: 0;
	width: 100%;
}
li.wc-block-product .wp-block-button.wc-block-components-product-button a {
	margin-bottom: 0;
}

.woocommerce-view-order .wp-element-button, .woocommerce-view-order .wp-block-button__link,
.woocommerce-orders .wp-element-button, .woocommerce-orders .wp-block-button__link {
	padding: 10px;
	display: inline-block !important;
	margin-right: 10px;
	font-size: .7em;
}

@media ( min-width: 1000px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
    }
}
@media ( min-width: 600px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
    }
}

@media ( max-width: 1000px ) {
	header .wp-block-column:first-child {
		min-width: 200px;
	}
	header .wp-block-column:last-child {
		min-width: 150px;
	}
	
	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar {
		width: 100%;
        padding: 0;
        position: relative !important;
        margin-bottom: 40px;
	}
}

@media ( max-width: 781px ) {
	.shadow-image-column {
		padding: 0 !important;
	}
	.image-shadow {
		box-shadow: -4px 4px 0 0 #011434;
	}
}

@media ( max-width: 768px ) {
	header .has-global-padding {
		padding: 0 10px;
	}
	header .wp-block-column:last-child {
		display: none;
	}
	header .nav-column .wp-block-group {
		gap: 10px;
		flex-direction: row-reverse;
		justify-content: flex-start;
	}
	
	.hide-sm {
		display: none !important;
	}
	
	.home-hero-column h1 {
		font-size: 4em !important;
	}

	.wpcf7-form > div > div {
		width: 100%;
	}
}
@media ( max-width: 399px ) {
	.home-hero-column h1 {
		font-size: 2.9em !important;
	}
	.woocommerce-cart main {
		padding: 0 10px;
	}
	.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
		width: 100% !important;
	}
}
