/*
Theme Name: Azura Child
Theme URI: 
Author: Cristian Simtion
Author URI: simtion.eu
Description: 
Template: Azura-theme
Tags: 
Version: 1.0
Requires at least: 6.0
Tested up to: 6.0
Requires PHP: 7.0
License: 
License URI: 
Text Domain: azura
*/


.woocommerce-cart .site-main,
.single-product .site-main {
	max-width: 1264px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-cart .site-main > *,
.post-type-archive-product .site-main > *,
.single-product .site-main > * {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.single-product form.cart {
	margin-bottom: 24px !important;
}

.single-product .price {
	margin-bottom: 24px !important;
	font-weight: bold;
	color: #33302A !important;
}

.woocommerce-breadcrumb {
	padding-top: 24px !important;
	font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.1px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1 !important;
	border: 1px solid var(--neutral-30);
}

.product_title.entry-title {
	margin-bottom: 16px !important;
}

.input-text.qty.text {
	min-width: 128px;
}

.flex-control-nav.flex-control-thumbs {
	margin-right: -8px !important;
	margin-left: -8px !important;
}

.flex-control-nav.flex-control-thumbs li {
	width: 25% !important;
	margin-bottom: 16px !important;
	margin-right: 0 !important;
	padding: 0 8px !important;
}

.flex-viewport {
		margin-bottom: 16px !important;
	}

@media (min-width: 960px) {
	.woocommerce div.product div.images {
		width: 64%;
	}

	.woocommerce-page div.product div.summary {
		width: 33%;
	}

	.flex-control-nav.flex-control-thumbs li {
	width: 16.6666666667% !important;
	margin-bottom: 16px !important;
	margin-right: 0 !important;
	padding: 0 8px !important;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none !important;
}


	/*.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
		display: flex !important;
		gap: 16px;
	}

	

	.flex-control-nav.flex-control-thumbs {
		order: 1;
		width: 128px !important;
		min-width: 128px !important;
		flex-shrink: 0;
	}

	.flex-control-nav.flex-control-thumbs li {
		margin-right: 0 !important;
		width: 128px !important;
	}*/
}




.flex-viewport {
	order: 2;
}

.tabs.wc-tabs {
	background-color: var(--neutral-20) !important;
	color: var(--neutral-99) !important;
	padding-left: 0 !important;
}

.tabs.wc-tabs li {
	background-color: transparent !important;
	border: none !important;
}

.tabs.wc-tabs li.active {
	border-bottom: 4px solid var(--neutral-80) !important;
}

.tabs.wc-tabs li:after,
.tabs.wc-tabs li:before {
	display: none !important;
}

.tabs.wc-tabs a {
	color: var(--neutral-99) !important;
}

.product_meta > span {
	display: block !important;
	margin-bottom: 8px !important;
}


/*--------------------------------------------------------------
# TABLE
--------------------------------------------------------------*/

.woocommerce-product-attributes {
	width: 100% !important;
	border-spacing: 0 !important;
}

.woocommerce-product-attributes tr:hover {
	background-color: var(--neutral-light-opacity-12) !important;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
	height: 48px !important;
	padding: 0 16px !important;
	text-align: left !important;
	border-bottom: thin solid var(--neutral-90) !important;
}




.woocommerce-info,
.woocommerce-message {
	border: none !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    padding: 16px !important;
}

.woocommerce-info:before,
.woocommerce-info:after,
.woocommerce-message:before,
.woocommerce-message:after {
	display: none !important;
}

.woocommerce-info .wp-element-button,
.woocommerce-message .wp-element-button {
	white-space: nowrap !important;
}



/* archives */

.single-product .products.columns-4,
.post-type-archive-product .products.columns-4 {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
}

@media (min-width: 600px) {
	.single-product .products.columns-4,
.post-type-archive-product .products.columns-4 {
	grid-template-columns: 1fr 1fr !important;
	}
}

@media (min-width: 960px) {
	.single-product .products.columns-4,
.post-type-archive-product .products.columns-4 {
	grid-template-columns: 1fr !important;
	}
}

@media (min-width: 1264px) {
	.single-product .products.columns-4,
.post-type-archive-product .products.columns-4 {
	grid-template-columns: 1fr 1fr 1fr !important;
	}
}


.single-product .products.columns-4:before,
.post-type-archive-product .products:before {
	display: none !important;
}

.single-product .products.columns-4 li,
.post-type-archive-product .products.columns-4 li {
/*	background-color: var(--neutral-95);*/
/*	padding: 16px !important;*/
	text-align: center !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 0 24px 0 !important;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	border: 1px solid var(--neutral-30);
	margin-bottom: 8px !important;
}

.woocommerce-product-gallery__image {
	border: 1px solid var(--neutral-30) !important;
}


.woocommerce-loop-product__title {
	padding: 0 !important;
}

.post-type-archive-product .product_type_simple,
.post-type-archive-product .add_to_cart_button {
	display: none !important;
}

/*.woocommerce-ordering {*/
/*	display: none !important;*/
/*}*/

.post-type-archive-product .price {
	font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.1px !important;
    color: var(--neutral-10) !important;
}

.outlined-313131 {
	border: 1px solid #313131;
}

.shop-main-menu {
	width: 100%;
}

.shop-main-menu ul {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 24px;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.shop-main-menu li {
	display: flex;
}

.shop-main-menu a {
	color: #b3aca2;
	font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.1px !important;
}

.woocommerce-product-gallery__image {
	border: none !important;
}

.wc-blocks-filter-wrapper .wp-block-heading {
	margin-bottom: 16px !important;
	font-size: 16px !important;
}

.onsale {
	display: none !important;
}

.product-type-variable a.button,
.product-type-grouped a.wp-element-button,
.add_to_cart_button {
	all: unset !important;
	cursor: pointer !important;
}

.product-type-variable a,.wp-element-button:hover,
.product-type-grouped a.wp-element-button:hover,
.add_to_cart_button:hover {
/*	color: var(--primary-40) !important;*/
	color: black !important;
}

.checkout-button.button {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
}

.wc-block-mini-cart__footer-checkout {
	color: white !important;
}

.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2; /* Specifică numărul maxim de linii */
    max-height: calc(2 * 1.2em); /* Înălțimea maximă de două rânduri */
    line-height: 1.2em; /* Înălțimea unei linii */
    min-height: 48px !important;
}


/* Lang switcher */

.trp-block-container {
	display: inline-flex;
}

.trp-ls-shortcode-language {

}

.trp-language-switcher.trp-language-switcher-container {
	width: auto;
}

.trp_language_switcher_shortcode {

}

.trp-language-switcher {
	height: 40px;
}

.trp-language-switcher > div {
	background-color: #faf2e5;
	padding: 0 16px 0 0;
	height: 40px;
	align-items: center;
	border: none;
	border: 1px solid #faf2e5;
}

.trp-language-switcher .trp-ls-shortcode-language {
	background-color: #fbf7ee;
	border-radius: 8px;
	border: 1px solid black;
}

.trp-ls-shortcode-current-language {
	width: 64px !important;
}

.trp-ls-shortcode-disabled-language.trp-ls-disabled-language {
	height: 40px;
	padding: 0 12px;
	line-height: 40px;
}

.trp-language-switcher > div {
	background-position: calc(100% - 8px) 1em, calc(100% - 3px) calc(1em + 0px);
}

.trp-ls-shortcode-language {
	padding: 0 16px 0 0 !important;
	width: 64px !important;
}

.trp-language-switcher .trp-ls-shortcode-language {
	width: 64px !important;
}

.trp-language-switcher > div > a,
.trp-ls-shortcode-disabled-language.trp-ls-disabled-language {
	height: 40px !important;
	padding: 0 12px !important;
	line-height: 40px !important;
}

.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
	height: 40px;
	padding: 0 16px;
	line-height: 40px;
}

.trp-language-switcher > div > a:hover {
	background-color: transparent !important;
}

/* Stilizare pentru radio buttons în cadrul containerului .av_tip_facturare_radio */
.av_tip_facturare_radio input[type="radio"] {
  display: none; /* Ascunde input-ul radio */
}

/* Stilizare pentru label-urile asociate în cadrul containerului .av_tip_facturare_radio */
.av_tip_facturare_radio input[type="radio"] + label {
  cursor: pointer;
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 5px 5px 0 0;
  display: inline-block;
  color: #000;
  background-color: #FFF;
  border-bottom: none;
  margin-bottom: 0;
}

/* Stilizare pentru label-urile selectate în cadrul containerului .av_tip_facturare_radio */
.av_tip_facturare_radio input[type="radio"]:checked + label {
  background-color: #000;
  color: #fff;
}

/* Stilizare pentru efectul de hover în cadrul containerului .av_tip_facturare_radio */
.av_tip_facturare_radio input[type="radio"] + label:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce-info {
	background-color: #fff;
	margin-bottom: 24px;
}

.shop_table.woocommerce-checkout-review-order-table {
	width: 100% !important;
}

.button.wp-element-button {
	all: unset !important;
	cursor: pointer !important;
	padding: 8px 16px !important;
	height: 40px;
	display: flex;
}

.button.wp-element-button:hover {
	color: var(--primary-40) !important;
}

.woocommerce form .form-row. .select2-container, .woocommerce form .form-row. input.input-text, .woocommerce form .form-row. select {
	border: 2px solid #000;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border: 2px solid #a00;
}


/* Stilizare pentru label */
.woocommerce-form__label {
    display: block; /* Asigură că label-ul este pe o linie nouă */
    margin-bottom: 10px; /* Spațiu între label-uri */
    font-family: Arial, sans-serif; /* Font-family pentru text */
    font-size: 16px; /* Dimensiunea textului */
    color: #333; /* Culoarea textului */
    position: relative; /* Poziționare relativă pentru span-ul de control */
}

/* Stilizare pentru checkbox */
.woocommerce-form__input-checkbox {
    margin-right: 5px; /* Spațiu între checkbox și text */
    /* Alte stiluri pentru checkbox */
}

/* Stilizare pentru textul din interiorul label-ului */
.woocommerce-form__label span {
    /* Stilurile pentru text */
}

/* Stilizare pentru span-ul cu clasa selection-control */
.woocommerce-form__label .selection-control {
    position: absolute; /* Poziționare absolută pentru span-ul de control */
    top: 50%; /* Centrare verticală */
    right: 0; /* Așezare la dreapta */
    transform: translateY(-50%); /* Centrare verticală */
    /* Stilurile pentru selection-control */
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
     float: initial; 
     width: 100%; 
}

.page-id-789 .wc-block-mini-cart {
	display: none !important;
}

.topbar-urbancaves .trp-block-container {
	display: none !important;
}

@media (min-width: 960px) {
	.topbar-urbancaves .trp-block-container {
		display: block !important;
	}
}

.is-loading {
	display: none !important;
}

.urbancaves-btn,
.urbancaves-btn-a a.wp-block-button__link,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.product_type_grouped.has-text-align-center.wc-interactive,
.wp-block-button__link.wc-block-components-product-button__button.product_type_variable,
.wp-block-button__link.wc-block-components-product-button__button.add_to_cart_button.product_type_variable,
.wp-block-button__link.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple,
.added_to_cart.wc-forward,
.button.wp-element-button.product_type_variable,
.button.wp-element-button.product_type_variable.add_to_cart_button,
.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
button.wp-element-button[name="woocommerce_checkout_place_order"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	all: unset;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.5px;
    font-family: 'Sofia Sans', sans-serif;
    --adminbar-height: 46px;
    list-style: none;
    text-align: center !important;
    box-sizing: border-box;
    position: relative;
    line-height: 24px;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    cursor: pointer;
    padding: 0 24px;
    margin: 0 8px 8px 0;
    white-space: nowrap;
    vertical-align: middle;
    outline: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 999px;
    user-select: none;
    z-index: 1;
    transition: all .175s ease-in-out;
    margin-block-end: 0;
    margin-block-start: 0;
    text-decoration: none;
    border: 1px solid var(--neutral-10) !important;
    background-color: #FFF !important;
    color: var(--neutral-10) !important;
    border-radius: 999px !important;
    cursor: pointer !important;
	padding: 0px !important;
	height: 32px !important;
	display: flex !important;
	/*width: 100% !important;*/
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	margin-bottom: 16px !important;
}

.urbancaves-btn-a a.wp-block-button__link {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 16px;
}

.wpml-language-switcher-block {
	width: auto !important;
}

.term-74 .is-layout-constrained,
.page-id-788 .entry-content,
.page-id-789 .entry-content {
	background-color: #FFF;
}

.wc-block-components-notice-banner.is-info {
	margin-bottom: 24px;
}

.gap-0 {
	gap: 0 !important;
}

.single_add_to_cart_button:before {
	display: none !important;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	border: none !important;
}

.product .price {
	margin-bottom: 16px !important;
}

.woocommerce-loop-product__title {
	margin-bottom: 16px !important;
}

.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
	display: none !important;
}

.sectiune-ab-nl .fieldacyterms{
	position: relative;
    font-size: 18px;
    line-height: 18px;
    padding-left: 30px;
    margin-top: 16px !important;
    height: auto;
}
.sectiune-ab-nl .fieldacyterms a{
    color: white;
    text-decoration: underline;
}
.sectiune-ab-nl .fieldacyterms .checkbox{
	position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
}

.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale  {
	display: none !important;
}

.wp-block-button__link.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.wp-block-button.wc-block-components-product-button.wc-block-grid__product-add-to-cart.has-text-align-center {
	padding: 0 !important;
}

.has-text-align-center.wp-block-post-title.has-medium-font-size {
	min-height: 64px !important;
}

.wc-block-components-product-price.wc-block-grid__product-price.has-text-align-center  {
	min-height: 24px !important;
}

.single_add_to_cart_button.button.alt.wp-element-button {
	-webkit-font-smoothing: antialiased;
    letter-spacing: 0.5px;
    font-family: 'Sofia Sans', sans-serif;
    --adminbar-height: 46px;
    list-style: none;
    text-align: center !important;
    box-sizing: border-box;
    position: relative;
    line-height: 24px;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    cursor: pointer;
    padding: 0 24px;
    margin: 16px 8px 8px 0;
    white-space: nowrap;
    vertical-align: middle;
    outline: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 999px;
    user-select: none;
    z-index: 1;
    transition: all .175s ease-in-out;
    margin-block-end: 0;
    margin-block-start: 0;
    text-decoration: none;
    border: 1px solid var(--neutral-10) !important;
    background-color: #FFF !important;
    color: var(--neutral-10) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
	padding: 0px !important;
	height: 48px !important;
	display: flex !important;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	margin-bottom: 16px !important;
	margin-top: 16px !important;
}

.woocommerce div.product form.cart div.quantity {
	margin-bottom: 16px !important;
}

.has-text-align-center.wp-block-post-title.has-medium-font-size {
	font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.1px !important;
    margin-top: 16px !important;
}


.shipping_address, #ship-to-different-address {
    display: none;
}

.wc-block-attribute-filter {
    border-color: inherit;
    border-radius: inherit;
    margin-bottom: 16px;
}

.wc-block-checkbox-list__checkbox {
    margin-top: 1em;
}

/*.height-70 {*/
/*    height: 70px;*/
/*}*/

/*.wc-block-product-categories-list-item__name {*/
/*    margin: 10px 0 0 0;*/
/*    color: #313131;*/
/*}*/

/*.wc-block-product-categories-list-item {*/
/*    background-color: #FAF2E5 !important;*/
/*    border-radius: 10px;*/
/*    border: 2px solid #313131;*/
/*}*/

/*.shop-main-menu a {*/
/*    padding: 0 15px;*/
/*    margin-top: 10px;*/
/*}*/

/*.page-template-wp-custom-template-checkout .height-70 {*/
/*    padding: 15px 0 0 0;*/
/*}*/

/*body .is-layout-grid > * {*/
/*    margin: 10px;*/
/*}*/

.wp-block-lazyblock-brand-item {
    margin-bottom: 15px;
}

.urbancaves-btn, .urbancaves-btn-a a.wp-block-button__link, .button-l {
    border-radius: 8px!important;
    border: 2px solid #313131!important;
    padding: 20px 20px!important;
    background-color: #FAF2E5!important;
    width: 140px;
    margin: auto;
}

.wp-block-cover.is-position-top-left {
    justify-content: flex-end!important; 
}

.float-r .wp-block-cover__inner-container {
    margin: 15px !important;
}

.bg-old-lace {
    background-color: rgb(250, 242, 229);
}

.woocommerce.wc-block-catalog-sorting select.orderby {
    -webkit-appearance: initial;
    display: flex;
    padding: 0 16px;
    border: 1px solid #414141;
    font-size: 16px;
    height: 48px;
    background-color: #fff;
    max-width: 200px !important;
    border-radius: 999px;
    -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.sorteaza {
    padding: 15px 10px 0 0;
}

.coloana-sortare-form {
    display: flex;
    justify-content: flex-end;
}

.sortare-form {
    width: 100%;
    display: flex;
    justify-content: end;
}

.woocommerce.wc-block-catalog-sorting .woocommerce-ordering {
	margin: 0 !important;
}

@media only screen and (max-width: 500px) {
    .wp-block-cover.is-position-top-left {
        justify-content: center!important;
        flex-wrap: wrap-reverse;
    }
    
    .wp-elements-fc37c0e5690417f0da8fc09ac4c631dc, .wp-elements-67cd1c883f0607d1520b605f64cb08d5 {
        color: #a98447!important;
    }
    
    .coloana-sortare-form {
        display: block;
    }
    
}

@media (max-width: 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .has-text-align-center.wp-block-post-title.has-medium-font-size {
    	min-height: 96px !important;
    }
}


.shop-main-menu {
	text-transform: lowercase !important;
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
	height: 40px !important;
}

.wc-block-mini-cart__button  {
	padding: 0 !important;
	translate: 0px 4px !important;
}

.acym_module {
    margin-top: 16px !important;
}

/* hover effect */

.hover-effect-container {
	position: relative !important;
	overflow: hidden;
}



.hover-effect-container .wp-block-cover__background {
	opacity: 0.5 !important;
	transition: all .25s cubic-bezier(0.0, 0, 0.2, 1);
}

.hover-effect-container:hover .wp-block-cover__background {
	opacity: .5 !important;
}

.hover-effect-container .wp-block-cover__image-background {
	transition: all .25s cubic-bezier(0.0, 0, 0.2, 1);
}

.hover-effect-container:hover .wp-block-cover__image-background {
	scale: 1.1;
}

.hover-effect {
	opacity: 1;
	scale: .9;
	transition: all .25s cubic-bezier(0.0, 0, 0.2, 1);
}

@media (min-width: 960px) {
	.hover-effect-container .wp-block-cover__background {
		opacity: 0 !important;
	}

	.hover-effect {
		opacity: 0;
	}
}

.hover-effect-container:hover .hover-effect {
	opacity: 1;
	scale: 1;
}

.left-side-header {
	display: flex;
	gap: 8px;
	text-align: right !important;
}

@media (min-width: 420px) {
	.left-side-header {
		gap: 24px;
		width: 128px !important;
	}


	#toggle-drawer {
		margin-left: 24px !important;
	}
}

@media (min-width: 960px) {
	.left-side-header {
		display: flex;
	}
}


.hover-effect-container .wp-block-cover__inner-container {
	position: absolute;
}

.height-fit {
    height: fit-content;
}

.woocommerce-product-search {
	margin-bottom: 0 !important;
}

.wcpf-checkbox-list.field-input-container.wcpf-content,
.wcpf-radio-list.field-input-container.wcpf-content {
	max-height: initial !important;
}

.urbancaves-btn, .urbancaves-btn-a a.wp-block-button__link, .button-l {
	border-radius: 999px !important;
}

.woocommerce .has-post-thumbnail img.size-woocommerce_single, .woocommerce-page .has-post-thumbnail img.size-woocommerce_single {
	aspect-ratio: 1;
}