/*
 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
*/
.brxe-woocommerce-products,
.related.products{
	padding-bottom: 5%;
}
body.woocommerce-cart #brx-content,
body.woocommerce-checkout #brx-content{
    max-width: 1330px;
    margin: 0 auto;
}
.pum-container.pum-responsive.pum-responsive-medium{
	padding: 0!important;
}
@media only screen and (max-width: 1370px) {
	body .brxe-logo .bricks-site-logo>svg,
	body .header_inner_wrapper .bricks-site-logo{
	    max-width: 150px!important;
	}
	#brxe-yvhkgd{
		margin: 0 10px!important;
	}
	#brxe-gszcxx .bricks-nav-menu > li > a,
	#brxe-gszcxx .bricks-nav-menu > li > .brx-submenu-toggle > *{
		font-size: 14px!important;
	}
}
@media only screen and (max-width: 1280px) {
	#brxe-gszcxx .bricks-nav-menu > li > a,
	#brxe-gszcxx .bricks-nav-menu > li > .brx-submenu-toggle > *{
		font-size: 13px!important;
	}
}
@media only screen and (max-width: 1150px) {
	#brxe-gszcxx .bricks-nav-menu > li > a,
	#brxe-gszcxx .bricks-nav-menu > li > .brx-submenu-toggle > *{
		font-size: 11px!important;
	}
	#brxe-resatt{
	    padding: 10px!important;
	}
}
}


/* ── Shop cart icon ──────────────────────────────────── */
.vfl-shop-cart-btn-wrap {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.vfl-shop-cart-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #d62782;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(214, 39, 130, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vfl-shop-cart-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(214, 39, 130, 0.50);
    color: #fff;
}

.vfl-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    background: #fff;
    color: #d62782;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    border: 2px solid #d62782;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.vfl-cart-count[data-count="0"] {
    opacity: 0;
}

@media (max-width: 767px) {
    .vfl-shop-cart-btn {
        width: 44px;
        height: 44px;
    }
    .vfl-shop-cart-btn svg {
        width: 22px;
        height: 22px;
    }
}
/* ─────────────────────────────────────────────────────── */

/* Fix cart wrap alignment – push to right edge of parent flex container */
#brxe-vyykge > .vfl-shop-cart-btn-wrap {
    align-self: flex-end;
    width: 100%;
}

/* Force display:flex on cart wrap (Bricks overrides to block) */
.vfl-shop-cart-btn-wrap {
    display: flex !important;
    width: 100% !important;
}

/* Force right-alignment of cart icon in product grid */
.vfl-shop-cart-btn-wrap {
    justify-content: flex-end !important;
}
