/*
 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
*/


:root {
  /* Spacing scale */
  --space-0: 0;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: 8rem;
  --space-9: 10rem;
  --space-10: 12rem;
  --space-11: 14rem;
  --space-12: 16rem;
	

  --space-n-1: -.5rem;
  --space-n-2: -1rem;
  --space-n-3: -1.5rem;
  --space-n-4: -2rem;
  --space-n-5: -3rem;
  --space-n-6: -4rem;
  --space-n-7: -6rem;
  --space-n-8: -8rem;
  --space-n-9: -10rem;
  --space-n-10: -12rem;
  --space-n-11: -14rem;
  --space-n-12: -16rem;


  /* Színek */
  --color-primary: #97cb45;
  --color-secondary: #333;
  --color-light: #f8f8f8;
  --color-dark: #111;
}

.green-bg {background:var(--color-primary);}

.green-text {color:#97cb45;}

/* Layout alapok */
.section {
  padding-block: var(--space-6);
  background-color: var(--color-light);
}

.container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

.subpage-section {padding-top:var(--space-12); padding-bottom:var(--space-7);}

/* Margin utilok */
.m-0 { margin: var(--space-0); }
.m-1 { margin: var(--space-1); }
.m-2 { margin: var(--space-2); }
.m-3 { margin: var(--space-3); }
.m-4 { margin: var(--space-4); }
.m-5 { margin: var(--space-5); }
.m-6 { margin: var(--space-6); }

.mt-0 { margin-top: var(--space-0); }
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-5 { margin-top: var(--space-5); }
.mt-6 { margin-top: var(--space-6); }

.mb-0 { margin-bottom: var(--space-0); }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-5 { margin-bottom: var(--space-5); }
.mb-6 { margin-bottom: var(--space-6); }

.ms-0 { margin-left: var(--space-0); }
.ms-2 { margin-left: var(--space-2); }
.me-2 { margin-right: var(--space-2); }

/* Padding utilok */
.p-0 { padding: var(--space-0); }
.p-1 { padding: var(--space-1); }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.p-5 { padding: var(--space-5); }
.p-6 { padding: var(--space-6); }

.pt-0 { padding-top: var(--space-0); }
.pt-2 { padding-top: var(--space-2); }
.pt-3 { padding-top: var(--space-3); }
.pt-4 { padding-top: var(--space-4); }
.pt-5 { padding-top: var(--space-5); }
.pt-6 { padding-top: var(--space-6); }
.pt-7 { padding-top: var(--space-7); }
.pt-8 { padding-top: var(--space-8); }
.pt-9 { padding-top: var(--space-9); }
.pt-10 { padding-top: var(--space-10); }

.pb-0 { padding-bottom: var(--space-0); }
.pb-2 { padding-bottom: var(--space-2); }
.pb-3 { padding-bottom: var(--space-3); }
.pb-4 { padding-bottom: var(--space-4); }
.pb-5 { padding-bottom: var(--space-5); }
.pb-6 { padding-bottom: var(--space-6); }

.px-2 { padding-inline: var(--space-2); }
.px-3 { padding-inline: var(--space-3); }
.px-4 { padding-inline: var(--space-4); }

.py-2 { padding-block: var(--space-2); }
.py-3 { padding-block: var(--space-3); }
.py-4 { padding-block: var(--space-4); }
.py-5 { padding-block: var(--space-5); }
.py-6 { padding-block: var(--space-6); }
.py-7 { padding-block: var(--space-7); }
.py-8 { padding-block: var(--space-8); }

.rounded-0 { border-radius: var(--space-0); }
.rounded-1 { border-radius: var(--space-1); }
.rounded-2 { border-radius: var(--space-2); }
.rounded-3 { border-radius: var(--space-3); }
.rounded-4 { border-radius: var(--space-4); }
.rounded-5 { border-radius: var(--space-5); }

.box-shadow {box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.1);}

.category-slider .bricks-image-caption {display:none!important;}
.category-slider h3.brxe-heading  a {font-family:'Poppins'!important; }


.woocommerce-mini-cart__buttons .wc-forward {border-radius:50px; background:#f7fbef;}
.woocommerce-mini-cart__buttons .checkout.wc-forward {border-radius:50px; background:#97cb45; color:#fff;}
.brxe-woocommerce-mini-cart .cart-detail li .quantity { margin-top: 20px;}

.product-carousel .add_to_cart_button, .brxe-woocommerce-products .button, form.cart button, .wc-proceed-to-checkout a, .woocommerce-checkout .place-order .button, .woocommerce-orders-table__cell .woocommerce-button, .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce-form-login .button, .woocommerce-form-register .button {
  background-color: var(--color-primary);
  color: #fff;
  border: none;
  padding: var(--space-2) var(--space-3);
  border-radius: 50px;
}



.brxe-button.bricks-background-primary {
  background-color: var(--color-primary);
  color: #fff;
  padding: var(--space-2) var(--space-3);
  border-radius: .25rem;
  max-width: fit-content;
}

.brxe-form input, .brxe-form textarea {background: #f7fbef; border-radius:1rem; border-color:#e0e3d9;}


.brxe-button.bricks-background-primary:hover { filter: brightness(103%);}

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.bg-primary { background-color: var(--color-primary); color: #fff; }
.bg-light { background-color: var(--color-light); }
.bg-dark { background-color: var(--color-dark); color: #fff; }
.bg-white {background-color:#fff;}

/* Webshop */

.brxe-woocommerce-products .button {margin:0 auto; display:table;}

.brxe-woocommerce-products .product .dynamic a img {height:300px; object-fit:cover; border-top-left-radius: var(--space-3); border-top-right-radius: var(--space-3); }

.products.woocommerce li, .product-carousel .repeater-item {background:#f7fbef; border-radius:var(--space-3);}

.product-carousel h3 a, .brxe-woocommerce-products h5 a {font-size:1.5rem; font-family:'Poppins'; padding:0 10px; }
.product-carousel h3, .brxe-woocommerce-products h5  {line-height:2rem; text-align:center;  height: 2em; }
.product-carousel .content-wrapper p {margin:0!important;}
.product-carousel .content-wrapper, .brxe-woocommerce-products .woocommerce-Price-amount{justify-content: space-between; align-items:center;}
.product-carousel .swiper-slide {
    height: 100%!important;
     display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
}

.product-carousel img { border-top-left-radius: var(--space-3); border-top-right-radius: var(--space-3); min-height:300px; object-fit:cover;}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {border-radius:var(--space-3);}

.product-carousel .swiper-button {color:#000;}

.woocommerce-pagination .page-numbers.current { background: #97cb45;color: #fff;border-radius: 3px;}
.woocommerce-pagination .next.page-numbers {font-size:120%;}

.product-usp h4, .pewc-field-label {font-size:1.5rem; font-family:'Poppins'!important; }
.product-usp .brxe-icon-box .icon {margin:0 auto;}

body.single-product .woocommerce-notices-wrapper {display:none!important;}

#brxe-apvsaz form.cart:not(.variations_form), .woocommerce-variation-add-to-cart  {flex-wrap: wrap;}

.pewc-product-extra-groups-wrap{flex-basis:100%;}
.pewc-group-heading-wrapper h3 {display:none!important;}
table.pewc-product-extra-groups td { vertical-align: top;}
.pewc-product-extra-groups tr:not(:last-of-type) {margin-bottom:20px;}
.pewc-checkbox-form-label .pewc-checkbox-price {display:none;}

.pewc-checkbox-form-label span {color:#363636;}

.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper input:checked ~ span.pewc-theme-element {border:2px solid #97cb45;}

.pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element{background:#97cb45;}

.pewc-has-hex .pewc-radio-images-wrapper[class*=" pewc-columns-"] .pewc-radio-image-wrapper, .pewc-hex { width: 40px!important;}

.pewc-hex { height: 40px!important; width: 40px!important; }

.pewc-has-hex .pewc-radio-images-wrapper, .pewc-preset-style .pewc-has-hex .pewc-radio-images-wrapper {grid-gap: 20px;align-items: flex-start;}

.pewc-radio-image-wrapper .pewc-option-cost-label, .pewc-radio-image-wrapper .pewc-separator {display:none!important;}

.pewc-grand-total-label, .pewc-total-field {font-weight:800;}

.pewc-product-extra-groups-wrap { margin: 25px 0px 0px 0px;}

.pewc_group_4172_4174 .pewc-radio-image-wrapper-5 .pewc-hex span {
  background: linear-gradient(to bottom,#ce2939 0%,#ce2939 33.33%,#ffffff 33.33%,#ffffff 66.66%,#477050 66.66%,#477050 100%) !important;}

.pewc-item-image_swatch td:first-of-type, .pewc_group_4172_4175 td:first-of-type, .pewc_group_4172_4173 td:first-of-type  {width:0%!important; display:none!important; }
p.pewc-description {margin-top: .5em; font-size: 12px;}

.pewc-total-field-wrapper p:not(:last-of-type) {margin-bottom:10px!important;}

.pewc-item.pewc-group td:nth-child(2) {padding-right:10px;}

.brxe-container.before-cart  {display:none!important;}


.woocommerce-cart-form tbody td, .woocommerce-cart-form tbody th[scope=row]{padding: 10px 10px;}
.cart-collaterals table tbody th { padding: 15px 15px 15px 0px; }

.cart-collaterals .wc-proceed-to-checkout .button, .woocommerce-checkout .place-order .button {line-height:inherit!important;}

.woocommerce-cart-form button[type=submit]:disabled, .woocommerce-cart-form button[type=submit] {background:#f7fbef; border-radius:50px; color:#363636;}

.woocommerce-cart-form button[type=submit]:disabled {opacity: .65; border:1px solid transparent; }
.woocommerce-cart-form button[type=submit] {opacity: 1; border:1px solid #97cb45; }

.woocommerce-cart-form .product-remove a { color: red;}

.cart-collaterals .cart_totals h2 {font-family:'Poppins'!important; font-size: 1.5em;}

.woocommerce-billing-fields h3, .brxe-woocommerce-checkout-order-review h3, #ship-to-different-address, .woocommerce-MyAccount-content h2 {font-family:'Poppins'!important; text-transform:uppercase; font-size: 1.5em; margin-bottom:20px;}

.woocommerce-order-details__title, .woocommerce-customer-details .addresses h2 {font-family:'Poppins'!important; margin-bottom:20px; font-size:1.5em;}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper input, .woocommerce-address-fields__field-wrapper input, .woocommerce-address-fields__field-wrapper textarea, .woocommerce-EditAccountForm  input {background: #f7fbef; border-radius: 1rem;}

.woocommerce-NoticeGroup-checkout {display:none!important;}

.woocommerce-input-wrapper input::placeholder,
.woocommerce-input-wrapper textarea::placeholder {color: rgb(33,33,33); opacity: .41; }

.brxe-woocommerce-cart-collaterals, .woocommerce-MyAccount-navigation, .woocommerce-account .u-column1,  .woocommerce-account .u-column2  {box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.1); border-radius: var(--space-4); padding: var(--space-4); background:#fff;}

.wc-proceed-to-checkout {margin:0 auto; display:table;}

.pewc-style-simple .pewc-item input[type=number], .pewc-style-simple .pewc-item input[type=text], .pewc-style-simple .pewc-item textarea {text-align: left;}

.added_to_cart::after {
  content: " →";
  font-weight: bold;
  transition: transform 0.3s;
}

.added_to_cart {font-weight:bold;}

.added_to_cart:hover::after {
  transform: translateX(3px);
}

.pewc-checkbox-form-label span .pewc-separator {display:none;}

.woocommerce-cart-form__cart-item .product-name .pewc-cart-item-price {display:none;}
.woocommerce-cart-form__cart-item .product-name .variation-Szeretnlszalagotakoszorra {display:none!important;}

.woocommerce-cart-form dl.variation {display:block;}

.woocommerce-cart-form dl dd p {font-weight:400!important;} 

.woocommerce-shipping-totals.shipping th, .cart-subtotal th, .order-total th {       
  padding: 4px 15px;       
  width: 200px;           
  white-space: nowrap;    
  vertical-align: middle; 
}

.woocommerce-checkout-review-order-table td.product-name {padding: 4px 15px;  }

.woocommerce-table--order-details .woocommerce-table__product-name ul .group_heading {list-style-type:none;}

.brxe-woocommerce-products-filter .title-tag {font-family:'Poppins';}

body.woocommerce-account #brx-content {margin-top:15rem;}
body.woocommerce-account #brx-content  h1 {text-align: center; font-family: 'Poppins'; margin-bottom:20px;}
body.woocommerce-account .u-column1 h2, body.woocommerce-account .u-column2 h2 {font-family:'Poppins'; font-size:2rem;}

.woocommerce-form-login, .woocommerce-form-register {border:0!important; padding:0!important;}

/* Lábléc  */

#brx-footer .brxe-social-icons li {border-radius: 100%; width: 35px!important;height: 35px!important; background:#fff; }
#brx-footer .brxe-social-icons li i {color:#97cb45;}

/* Egyszeri elemek  */

.usp {margin-top: var(--space-n-9);}
.usp h4 {font-size:1.75rem; font-family:'Poppins'; }
.usp .content {    gap: 10px; display: flex;  flex-direction: column;}

.testimonials .testimonial-name::after {
  content: "";
  display: block;
  width: 120px;
  height: 24px;
  background-image: url("https://angyalviragbudapest.hu/wp-content/uploads/2025/10/5-csillagos-ertekeles.webp");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.testimonials .testimonial-name {text-align:left;}

.testimonials .repeater-item {gap:20px;}

body.contact #brx-footer .brxe-section  {margin-top:0!important;}


@media (max-width: 767px) {
	.container-padding-mobile {padding:0 20px;}
	h2.section-title  {font-size:24px;}
	.category-slider .splide__arrow svg {height: 22px!important; width: 22px!important;}
	.product-carousel .ion-ios-arrow-back,.product-carousel .ion-ios-arrow-forward {font-size:30px!important; font-weight:900;}
	.brxe-woocommerce-products .product .dynamic a img {height:240px;  }
	
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {max-width:250px; margin:0 auto;}

	.pewc-radio-images-wrapper {display: grid!important;grid-template-columns: 1fr 1fr 1fr 1fr!important; margin-bottom:0!important;grid-row-gap:10px!important; }
	
	.pewc-has-hex .pewc-radio-images-wrapper[class*=" pewc-columns-"] .pewc-radio-image-wrapper, .pewc-hex {margin-bottom:0px!important;}
	
	.pewc-group-image_swatch td, .pewc_group_4172_4175 td {display:block!important;}
	
}


 @media only screen and (min-width: 768px) and (max-width: 1024px)  {
.container-padding-mobile {padding:0 20px;}
}


@media (min-width: 1025px) {
form.woocommerce-cart-form .product-quantity{width: 15%;}
form.woocommerce-cart-form .product-thumbnail {width:10%;}
.woocommerce-cart-form .product-remove {width:3%;}
form.woocommerce-cart-form .quantity {width: auto;}
form.woocommerce-cart-form .product-subtotal {width:14%;}
.woocommerce-cart-form .product-name {width: 33%;}
.pewc_group_4172_4174.pewc-item-image_swatch td:nth-child(2) {width:30%!important;}
}