/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
.gform_button[style] {
    background-color: black !important;
}
/*
 * Muza Circle Test
*/
.mz-circle-text,
.mz-circle-text-container{
    position: relative;
    /*z-index: 1;*/
}
.mz-circle-text:before {
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -10%;
    left: -10%;
    right: 0;
    bottom: 0;
    width: 130%;
    height: 130%;
    z-index: -1;
}

.mz-circle-text[data-bg="orange"]:before {
    background-image: url(/wp-content/uploads/2025/11/bongae-rebranding-concept-2025-2-e1762523096664.png); 
}

.mz-circle-text[data-bg="l-green"]:before {
    background-image: url(/wp-content/uploads/2025/11/bongae-rebranding-concept-2025-2-1-min-e1763026462679.png); 
}

.mz-circle-text[data-bg="green"]:before {
    background-image: url(/wp-content/uploads/2025/11/bongae-rebranding-concept-2025-2-1-1-e1763472299111.png); 
}


/**
 * Header
 * 
*/
/*header.brx-sticky + #brx-content > .brxe-section:nth-child(1){
    padding-top: 200px;
}*/
body.single-product #brx-header{
    background-color: #fff !important;
}
body.single-product #brx-header #brxe-rwbryb .brxe-container{
    align-items: center !important;
}
body.single-product #brx-header #brxe-rwbryb .brxe-container .brxe-logo img{
    max-width: 100px !important;
    height: auto !important;
}

/**
 * Body Background
 * 
*/
body:not(.single-product),
body:not(.page-id-1675),
body:not(.page-id-535),
body:not(.woocommerce-checkout){
    background-image: url(/wp-content/uploads/2025/11/sfondo-verde.svg);
    background-size: 200vw;
    background-repeat: no-repeat;
    background-position: 70% top;


}
body.woocommerce-checkout,
body.woocommerce-cart,
body.single-product,
body.page-id-308{
	background-image: none !important;
}
body.page-id-1675{
	background-image: url(/wp-content/uploads/2025/11/sfondo-arancione.svg) !important;
    background-size: 200vw;
    background-repeat: no-repeat;
    background-position: 70% top;
}

body.page-id-535{
	background-image: url(/wp-content/uploads/2025/11/sfondo-azzurrino.svg) !important;
    background-size: 200vw;
    background-repeat: no-repeat;
    background-position: 70% top;
}

/**
 * Product Card
*/
.mz-product-card img {
    transition: transform 0.3s ease;
}

.mz-product-card:hover img {
    transform: scale(1.1);
}
.mz-product-card[data-stock="outofstock"]{
    opacity: 0.5;
}


/**
 * Product Card
*/

@media (max-width: 768px) {
	form.cart table.variations td, form.woocommerce-cart-form table.variations td {
		width: 60%;
	}
}


/**
 * Add to cart button
 * 
*/
.add_to_cart_button{
  position: relative;
  background-size: 300%;
  transition: all 0.6s;
  background-image: linear-gradient(90deg, #a1d683 50%, #376C45 50%);
}

.add_to_cart_button:hover {
  color: #fff;
  background-position: 100%;
  transform: translateX(0.5rem);
}

.add_to_cart_button:active {
  transform: translate(0.5rem, 0.5rem);
  box-shadow: 0px 10px 20px -15px #376C45;
}

/**
 * WooCommerce Filters
*/
.brxe-woocommerce-products-filter .box-list{
    flex-wrap: wrap;
    gap: 10px;
}
.brxe-woocommerce-products-filter .box{
    border-radius: 0 !important;
    background-color: #fff !important;
    text-transform: uppercase;
    border-color: #000;
    border-width: 1px;
    border-style: solid;
    padding: 10px 15px;
}
.brxe-woocommerce-products-filter .box.checked{
    background-color: var(--secondary-hex) !important;
    border-color: var(--secondary-hex) !important; 
}
.mz-archive-filters .brxe-woocommerce-products-orderby{
    margin-bottom: 20px;
}
.mz-archive-filters .brxe-woocommerce-products-filter{
    row-gap: 20px !important;
}
.mz-archive-filters .title-tag{
    font-weight: 300 !important;
}
.mz-archive-filters .reset-button{
    background: none !important;
    color: #000 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-decoration: underline;
    text-align: center;
    width: 100% !important;
}
.brxe-woocommerce-products-filter .box:hover{
    background-color: var(--secondary-hover) !important;
    transition-duration: 0.2s;
}

/**
 * FAQs
*/
.mz-faqs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media(max-width:767px){
    .mz-faqs{
        grid-template-columns: 1fr !important;
    }
}

/**
 * WooCommerce Single Product
 * */
.woocommerce-product-attributes {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-product-attributes-item {
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-product-attributes-item:last-child {
    border-bottom: none;
}

.woocommerce-product-attributes-item__label {
    font-weight: 600;
    font-size: 14px;
    color: #1a1a1a;
    text-align: left;
    padding: 5px 20px 5px 0;
    vertical-align: top;
    width: 40%;
}

.woocommerce-product-attributes-item__value {
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    text-align: right;
    padding: 5px 0;
    vertical-align: top;
    width: 60%;
}

.woocommerce-product-attributes-item__value p {
    margin: 0;
    line-height: 1.6;
}

.woocommerce-product-attributes-item__value a {
    color: #666666;
    text-decoration: none;
}

.woocommerce-product-attributes-item__value a:hover {
    color: #1a1a1a;
}

/**
 * WooCommerce Product TABs
 * 
*/
/* Grid container */
.product-tabs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 40px 0;
}

/* Singolo blocco tab */
.product-tab-block {
    background: #ffffff;
    border: 1px solid #A1D683;
    padding: 30px;
    border-radius: 4px;
}
.product-tab-block:hover{
    border-color: #376C45;
    transition-duration: 0.2s;
}

/* Titolo della tab */
.product-tab-block .tab-title {
    color: #4a6741;
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

/* Contenuto della tab */
.product-tab-block .tab-content {
    font-size: 14px;
    line-height: 1.8;
    color: #1a1a1a;
}

.product-tab-block .tab-content p {
    margin-bottom: 15px;
}

.product-tab-block .tab-content p:last-child {
    margin-bottom: 0;
}

/* Liste */
.product-tab-block ul,
.product-tab-block ol {
    margin: 15px 0;
    padding-left: 20px;
}

.product-tab-block li {
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 1024px) {
    .product-tabs-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .product-tab-block {
        padding: 20px;
    }
    
    .product-tab-block .tab-title {
        font-size: 24px;
    }
}

/**
 * Gravity Forms
*/
.gform_fields{
    gap: 10px !important;
}
.gform_fields input[type="email"],
.gform_fields input[type="text"]{
    border-color: #000;
    border-width: 2px;
    border-radius: 0;
    padding: 30px 20px;
}
.gform_fields input[type="checkbox"]{
    border-radius: 0;
    border-color: #000;
}
.gform_fields a{
    color: #000;
    text-decoration: underline;
}
.gform_button{
    background-color: var(--secondary-hex) !important;
    padding: 20px !important;
    border-radius: 0 !important;
    font-size: 1.1rem !important;
    font-weight: bold !important;
}

/* SEARCH */
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier-handler{
    width: 30px !important;
    height: 30px !important;
}

/* CHECKOUT */
body.woocommerce-cart h1{
    display: none;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart{
    max-width: 1100px !important;
    margin: auto;
    padding-top: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
    
}
.wc-block-components-product-metadata__description,
.wc-block-components-checkout-order-summary__title-text{
    display: none !important;
}

@media (min-width: 768px) {
	.wc-block-components-main{
		border-style: solid;
		border-width: 0px 1px 0px 0px;
		border-color: #969696;
	}
}

.wp-block-woocommerce-checkout-order-summary-block{
    border: none !important;
}
body.woocommerce-checkout h2{
    font-family: 'JetBrains';
}
body.woocommerce-checkout .wc-block-components-radio-control label.wc-block-components-radio-control__option-checked{
    background-color: rgba(55,108,70,0.23);
}
body.woocommerce-checkout .wc-block-components-radio-control label.wc-block-components-radio-control__option-checked + .wc-block-components-radio-control-accordion-content{
    background-color: rgba(55,108,70,0.13);
    padding-top: 10px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    background-color: #376C45;
    color: #fff;
}
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select{
    border-radius: 0 !important;
    border-color: #969696 !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    border-radius: 0 !important;
    border-width: 1px !important;
}

.wc-block-components-sidebar,
.wc-block-components-main{
    padding-top: 180px !important;
}

@media (max-width: 768px) {
	.wc-block-components-main{
		padding-top: 0px !important;
	}
}

/**
 * Marquee
*/
.marquee {
  overflow: hidden;
  white-space: nowrap;
}

.marquee__content {
  display: inline-flex;
  gap: 2rem; /* Spazio tra elementi */
  animation: scroll 20s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/**
 * Account-form
*/

#account_last_name{
	margin-top: 0 !important;
}


/**
 * Pagina visualizza ordini
*/

.order-number{
	background-color: #376C45;
	color: white;
}
.order-date{
	background-color: #376C45;
	color: white;
}
.order-status{
	background-color: #376C45;
	color: white;
}
.product-quantity{
	background-color: #376C45;
	color: white;
}
.woocommerce-customer-details--email{
	display: block !important
}
.woocommerce-order-details{
	align-items: start
}
.woocommerce-customer-details{
	align-items: start
}
.woocommerce-MyAccount-content tbody{
	background-color: white;
}
.woocommerce-MyAccount-content tfoot{
	background-color: white !important;
}


/**
 * Pagina questionario account
*/

.woocommerce-info p{
	background-color: transparent;
}
#gform_2 .gfield--type-section{
	margin-bottom: 25px;
	border-bottom: 2px solid #376C45 !important;
}


/**
 * Sidebar Carrello
*/

.b-mini-cart__promo-text{
	color: white;
}




/**
 * Ordine Ricevuto
*/

body.page-id-3010 .brx-sticky .brxe-logo {
	display: none;
}
body.page-id-3010 .brx-sticky.scrolling .brxe-logo{
	display: block;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
	align-items: start !important;
}

/*
 * Pagination
*/
.brxe-woocommerce-products-pagination{
    margin-top: 50px !important;
}
