/*!*******************************************************************************************************************************************************************************!*\
  !*** Custom CSS Styles ***!
  \*******************************************************************************************************************************************************************************/
.brxe-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    width: 1400px;
}
.woocommerce-loop-product__title {
	font-size: 1.075rem;
}
.bricks-mobile-menu-toggle {
	background-color: transparent;
	border-style: none;
	outline: none;
	font-size: 1.5rem;
}
.bricks-mobile-menu-toggle:hover {
	background-color: transparent;
	border-style: none;
	outline: none;
	font-size: 1.5rem;
}
.bricks-mobile-menu-toggle:focus {
	background-color: transparent;
	border-style: none;
	outline: none;
	font-size: 1.5rem;
}
.bricks-mobile-menu-toggle:active {
	background-color: transparent;
	border-style: none;
	outline: none;
	font-size: 1.5rem;
}
.woocommerce-Price-amount {
	color: #616161;
	font-weight: 600;
}
.add_to_cart_button {
    cursor: pointer;
	color: #fff;
    background-color: #722282;
    border-color: #722282;
    border: none;
    box-shadow: none;
    padding: 0;
	margin: .25rem 0 0;
	text-decoration: none;
    touch-action: manipulation;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 1vw;
    transition: color 300ms ease, background-color 300ms ease, text-decoration-color 300ms ease, border-color 300ms ease;
    text-transform: uppercase;
}

.single_add_to_cart_button {
    cursor: pointer;
	color: #fff;
    background-color: #722282;
    border-color: #722282;
    border: none;
    box-shadow: none;
    padding: 0;
	margin: .25rem 0 0;
	text-decoration: none;
    touch-action: manipulation;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 1vw;
    transition: color 300ms ease, background-color 300ms ease, text-decoration-color 300ms ease, border-color 300ms ease;
    text-transform: uppercase;
}

.btn.disabled, .btn[disabled],
button.disabled,
button[disabled],
body .footer .btn.disabled,
body .footer .btn[disabled] {
  pointer-events: none;
  opacity: 0.65;
  color: var(--vtl-font-color, #585858);
  border-color: var(--vtl-font-color, #585858);
  background-color: #FFFFFF;
}

.flex-control-thumbs {
    list-style-type: none;
}

li.type-product {
  display: flex;
  flex-direction: column;
}

li.type-product .button,
li.type-product .add_to_cart_button { /* Adjust this selector to match your button class */
  margin-top: auto;
}
.add_to_cart_button:hover {
	color: #cc4b00;
}
span.price {
	border-bottom: 1px solid #CCC;
}

.title {
  margin: 0.75rem 0 0.5rem 0;
  font-family: "filson-pro", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700;
  line-height: 1.25;
  color: #722282;
  font-size: 3.8rem;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  height: 100%; /* Makes the link occupy all vertical space in its parent */
}

.woocommerce ul.products li.product {
  height: 100%; /* Ensure product LI also allows full stretch */
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}



/* If varying heights persist, set a min-height or fixed height for the .woocommerce-LoopProduct-link: */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  min-height: 380px;
  max-width: 300px;
}
