/*
 Theme Name:   Santa At Home
 Theme URI:    https://www.santaathome.com/
 Description:  Santa At Home
 Author:       Santa At Home
 Author URI:   https://www.santaathome.com/
 Template:     bricks
 Version:      1.6
 Text Domain:  santaathome
*/

:root {
    --santa-primary-color: #d83248;
    --santa-primary-color-hover: #b5293e;
    --santa-secondary-color: #028d78;
    --santa-secondary-color-hover: #016b5a;
}

/*BRICKS OVERRIDES*/
.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a {
    width: 100%;
	min-height: 45px;
}
.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a:first-child {
    background-color: var(--santa-secondary-color)!important;
}
.brxe-woocommerce-mini-cart .cart-detail li .variation dd+dt {
    margin-top: 5px;
}

/* ABBONAMENTO*/
#payment .woocommerce-terms-and-conditions {
	max-height: 100px!important;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius: 5px;
}
#payment .woocommerce-terms-and-conditions * {
	font-size: 11px!important;
} 
.recurring-total,
.recurring-totals,
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-total,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table.order_details + header,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table.order_details + header + .woocommerce-orders-table--subscriptions {
	display: none!important;
}
.woocommerce-info {
    background-color: #fff3cc;
    color: #333;
    padding: 15px;
    border: 1px solid #ffe48b;
    border-radius: 5px;
}

/*AUDIO PLAYER*/
.sdla-btn {
    width: 35px;
    height: 35px;
    background-color: var(--santa-secondary-color);
}
.sdla-btn:hover {
    background-color: var(--santa-secondary-color-hover);
}
.sdla-play-btn {
    width: 50px;
    height: 50px;
    background-color: var(--santa-primary-color);
}
.sdla-play-btn:hover {
    background-color: var(--santa-primary-color-hover);
}
.sdla-progress-fill {
    background-color: var(--santa-secondary-color);
}

/*WOO ACCOUNT*/
.wc-item-meta {
	line-height: 1.2;
}
.wc-item-meta li + li {
	margin-top: 10px;
}
.woocommerce-cart-form .product-thumbnail img {
	border-radius: 5px;
}
form.woocommerce-form.woocommerce-form-login.login {
    border: 0;
    padding: 0;
    text-align: left;
}
form.woocommerce-form.woocommerce-form-login.login .button,
form.woocommerce-ResetPassword.lost_reset_password .button,
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-MyAccount-orders .woocommerce-orders-table__row a.view,
#place_order {
    background-color: var(--santa-primary-color);
    width: 100%;
    margin-top: 15px;
    border-radius: 5px;
    padding: 15px 25px;
    line-height: 1!important;
    color: #fff;
}
form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 600px;
	margin: 0 auto;
}
.woocommerce-account form .show-password-input {
	background-color: transparent;
}
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form button[type=submit]:disabled {
	background: #212121;
	color: #fff;
    border-radius: 5px!important;
}
.woocommerce-cart-form button[type=submit]:disabled {
	opacity: 0.5;
}


/*CART*/
.woocommerce-cart-form .product-remove a {
    font-size: 24px;
    background: var(--santa-primary-color);
    line-height: 1;
    min-width: 24px;
    display: inline-flex;
    border-radius: 50%;
    color: #fff;
    min-height: 24px;
    justify-content: center;
}
.shop_table.woocommerce-checkout-review-order-table,
#payment {
	background-color: #fff!important;
}
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
	border-top: 1px solid #ddd;
	background-color: #f9f9f9!important;
}
th.product-name {
    line-height: 1.2!important;
}
.woocommerce dl.variation {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}
.woocommerce dl.variation dt {
    font-weight: 700;
}
.woocommerce dl.variation dd {
    font-weight: 400;
}

.brxe-container.before-checkout,
.woocommerce-NoticeGroup-checkout {
	margin-bottom: 40px;
}
.cart-collaterals {
	margin-top: 50px;
}
.woocommerce-checkout h3 {
	margin-bottom: 20px;
}
.woocommerce-cart .woocommerce {
	padding: 0!important;
}
.woocommerce-cart .info-ticket{
	font-size: 16px;
	margin-top: 20px;
}
.woocommerce-cart .info-ticket h4 {
	font-size: 15px;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
}
.woocommerce-checkout .info-ticket {
	font-size: 16px;
	border: 0;
	padding: 0;
	margin-top: 0;
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login{
    padding: 20px;
    border: 1px solid #eee;
    margin: -11px 0 0;
}
.woocommerce-checkout form.checkout_coupon {
    margin: -11px 0 30px 0!important;
    background: transparent!important;
    border: 1px solid #eee;
}

.info-ticket h4{
	font-size: 18px;
	line-height: 1;
}
.woocommerce-cart .checkout-button {
	width: 100%;
	padding: 25px 40px!important;
	margin-bottom: 10px;
	transition: all .5s;
}
.woocommerce-cart .checkout-button + p {
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
}
.woocommerce-form-coupon button,
.woocommerce-checkout .woocommerce-form-login__submit,
button[name="save_account_details"],
button[name="save_address"],
#place_order {
	padding: 15px 40px;
	min-height: 50px!important;
	border-radius: 10px;
	background-color: var(--santa-primary-color)!important;
	color: #fff!important;
	transition: all .5s;
}
.woocommerce-form.woocommerce-form-login {
	padding-bottom: 30px;
}
.woocommerce-form-coupon button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-checkout .woocommerce-form-login__submit:hover,
button[name="save_account_details"]:hover,
button[name="save_address"]:hover,
#place_order:hover {
	background-color: var(--santa-primary-color-hover)!important;
	color: #fff!important;
}
.woocommerce-info a {
	text-decoration: none!important;
}
.input-text:not(.qty) {
    border-radius: 5px;
    border-color: #ccc;
    min-height: 50px;
}
.woocommerce .select2-selection {
    min-height: 50px;
    border-radius: 5px!important;
    border-color: #ccc!important;
    line-height: 50px!important;
}

/*THANK YOU STYLE*/
.woocommerce .woocommerce-notice.woocommerce-notice--success {
    color: var(--santa-primary-color)!important;
    margin-top: 0;
}
.woocommerce-order-received .brxe-post-content {
	width: 100%;
}
.woocommerce-order-received .brxe-post-content h2,
.woocommerce-MyAccount-content h2{
	font-size: 25px;
	margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order h2{
	font-size: 25px;
	margin-bottom: 20px;
}

.woocommerce-order-received .brxe-post-content .wrapper-download-biglietti {
	margin-top: 30px;
}
.wrapper-download-biglietti h2{
	margin-bottom: 0;
	font-size: 20px;
}

/*MY ACCOUNT*/
.woocommerce-dashboard .woocommerce-MyAccount-content > p  {
	display: none;
}
.address-list {
    margin-top: 7px;
    font-size: 14px;
    color: #555;
    line-height: 1.2;
}

.woocommerce-MyAccount-content h3{
	margin-bottom: 20px;
}
.woocommerce-MyAccount-content .wrapper-download-biglietti {
	margin-top: 40px;
}
.wrapper-download-biglietti p a svg {
	fill: var(--santa-primary-color);
}
.woocommerce-MyAccount-content fieldset {
    border: 0!important;
    padding: 0!important;
}
.woocommerce-MyAccount-content fieldset legend {
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 20px;
}
.woocommerce-MyAccount-content .edit {
	display: flex;
	text-decoration: underline;
	margin-bottom: 20px;
	font-weight: 700;
}

/*MY ACCOUNT NAVIGATION*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: transparent!important;
}
.woocommerce-MyAccount-navigation-link {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #eee;
}
.woocommerce-MyAccount-navigation-link::before {
	content: '';
	display: flex;
	width: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	height: 25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: #212121!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	color: var(--santa-primary-color)!important;
}
.woocommerce-MyAccount-navigation-link--dashboard::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-speedometer2" viewBox="0 0 16 16"><path d="M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.389.389 0 0 0-.029-.518z"/><path fill-rule="evenodd" d="M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A7.988 7.988 0 0 1 0 10zm8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.533 6.358 12 8 12s3.604.532 4.923.96c.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--orders::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-ticket" viewBox="0 0 16 16"><path d="M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5V6a.5.5 0 0 1-.5.5 1.5 1.5 0 0 0 0 3 .5.5 0 0 1 .5.5v1.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5V10a.5.5 0 0 1 .5-.5 1.5 1.5 0 1 0 0-3A.5.5 0 0 1 0 6V4.5ZM1.5 4a.5.5 0 0 0-.5.5v1.05a2.5 2.5 0 0 1 0 4.9v1.05a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-1.05a2.5 2.5 0 0 1 0-4.9V4.5a.5.5 0 0 0-.5-.5h-13Z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--membership-plus::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-globe2" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m7.5-6.923c-.67.204-1.335.82-1.887 1.855q-.215.403-.395.872c.705.157 1.472.257 2.282.287zM4.249 3.539q.214-.577.481-1.078a7 7 0 0 1 .597-.933A7 7 0 0 0 3.051 3.05q.544.277 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9 9 0 0 1-1.565-.667A6.96 6.96 0 0 0 1.018 7.5zm1.4-2.741a12.3 12.3 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332M8.5 5.09V7.5h2.99a12.3 12.3 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.6 13.6 0 0 1 7.5 10.91V8.5zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741zm-3.282 3.696q.18.469.395.872c.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a7 7 0 0 1-.598-.933 9 9 0 0 1-.481-1.079 8.4 8.4 0 0 0-1.198.49 7 7 0 0 0 2.276 1.522zm-1.383-2.964A13.4 13.4 0 0 1 3.508 8.5h-2.49a6.96 6.96 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667m6.728 2.964a7 7 0 0 0 2.275-1.521 8.4 8.4 0 0 0-1.197-.49 9 9 0 0 1-.481 1.078 7 7 0 0 1-.597.933M8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855q.216-.403.395-.872A12.6 12.6 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.96 6.96 0 0 0 14.982 8.5h-2.49a13.4 13.4 0 0 1-.437 3.008M14.982 7.5a6.96 6.96 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008zM11.27 2.461q.266.502.482 1.078a8.4 8.4 0 0 0 1.196-.49 7 7 0 0 0-2.275-1.52c.218.283.418.597.597.932m-.488 1.343a8 8 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--downloads::before{
	background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 15V16.2C21 17.8802 21 18.7202 20.673 19.362C20.3854 19.9265 19.9265 20.3854 19.362 20.673C18.7202 21 17.8802 21 16.2 21H7.8C6.11984 21 5.27976 21 4.63803 20.673C4.07354 20.3854 3.6146 19.9265 3.32698 19.362C3 18.7202 3 17.8802 3 16.2V15M17 10L12 15M12 15L7 10M12 15V3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.woocommerce-MyAccount-navigation-link--edit-address::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pin-map" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z"/><path fill-rule="evenodd" d="M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--edit-account::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person" viewBox="0 0 16 16"><path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--customer-logout::before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z"/><path fill-rule="evenodd" d="M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z"/></svg>');
}

/*RESPONSIVE*/
@media (min-width: 768px) {
	.woocommerce-cart .product-thumbnail {
		padding: 15px;
	}
}
@media (max-width: 767px) {
	.woocommerce-cart-form .product-remove a {
		position: relative;
		top: 20px;
	}
	
	.woocommerce-info {
		flex-direction: column;
		text-align: center;
		gap: 5px;
	}
	.woocommerce-cart-form .product-thumbnail img {
        display: none;
    }
	.woocommerce-cart-form tbody .product-name a {
		color: var(--santa-primary-color)!important;
	}
	.checkout_coupon.woocommerce-form-coupon p:first-child{
		margin-bottom: 20px;
	}
	.woocommerce-cart-form dl.variation {
		background: #fbfbfb;
		border: 1px solid #ddd;
		padding: 20px;
		border-radius: 5px;
		width: 100%;
	}
}