@keyframes fadeInAccordion {
    to {
        opacity: 1
    }
}

.accordion-container {
    opacity: 0;
    transition: opacity 0.5s ease;
    animation: fadeInAccordion 1s forwards;
    animation-delay: 1s
}

.accordion-container .ac {
    margin-top: 10px;
    border: 1px solid #eee;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 8px;
}

.accordion-container .ac .ac-trigger::after {
    content: '';
}

.accordion-container .ac .ac-header {
    margin: 0;
    padding: 0
}

.accordion-container .ac .ac-header:hover {
    background-color: #f0f0f0
}

.accordion-container .ac .ac-header .ac-header__product-description {
    font-family: "SOURCE SANS", Arial;
    display: block;
    margin-bottom: 0;
    padding-right: 10px;
    font-size: var(--text-m);
    color: #333;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.5px;
}

.accordion-container .ac .ac-header .ac-header__product-description .ac-header__product-description__special-price {
    color: red
}

.ac-trigger table td, .ac-trigger table th {
    vertical-align: middle !important;
}

.ac-header__product-description__special-price {
    color: #fff !important;
    background-color: #C0E650 !important;
    padding: 4px 6px;
    border-radius: 4px;
    margin-bottom: 5px;
    display: inline-block;
    font-weight: bold;
    font-size: var(--text-xs);
    font-family: "SOURCE SANS", Arial;
}

.accordion-container .ac .ac-header .ac-header__price,
.accordion-container .ac .ac-header .ac-header__price .woocommerce-Price-amount {
    font-size: 14px !important;
    text-align: right
}

.accordion-container .ac .ac-header .ac-header__sku {
    color: #777;
    font-size: 12px;
    font-weight: 400;
}

.accordion-container .ac .ac-header .ac-header__original_price {
    text-decoration: line-through
}

.accordion-container .ac .ac-trigger {
    text-align: left;
    width: 100%;
    padding: 14px;
    display: block;
    cursor: pointer;
    -webkit-transition: color .25s ease;
    transition: color .25s ease;
    position: relative;
    text-decoration: none;
    margin: 0;
    border: 0;
}

.accordion-container .ac .ac-trigger table {
    border: none;
    margin-bottom: 0;
    width: 100%;
}

.accordion-container .ac .ac-trigger table tr:hover,
.accordion-container .ac .ac-trigger table tr:hover td {
    background-color: transparent !important
}

.accordion-container .ac .ac-trigger table td {
    background-color: transparent !important;
    border: none;
    line-height: 1;
    padding: 0
}

.accordion-container .ac .ac-panel {
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
.accordion-container .ac .ac-panel form {
    padding: 0 !important;
    margin: 0 !important;
}

.accordion-container .ac.js-enabled .ac-panel {
    visibility: hidden
}

.accordion-container .ac.is-active {
    border: 2px solid #69bcdd !important
}

.accordion-container .ac.is-active .ac-panel {
    visibility: visible
}

.accordion-container .ac.is-active .ac-header {
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    display: none !important;
}



.accordion-container .ac .ac-header .ac-header__sku {
    color: #777 !important;
    font-size: 12px;
    font-weight: 400
}

.accordion-container .ac .ac-header .ac-header__price,
.accordion-container .ac .ac-header .ac-header__price .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 400;
    text-align: right
}

.accordion-container .ac-header__price .price-line-through {
    opacity: .7
}

.accordion-container .ac-trigger table td,
.accordion-container .ac-trigger table th {
    vertical-align: middle !important;
}

.accordion-container form.cart .button, .accordion-container form.woocommerce-cart-form .button {
    align-items: center;
    column-gap: 10px;
    display: inline-flex;
    justify-content: center;
    min-width: 120px;
    white-space: nowrap;
    margin-left: 20px;
}

#single-product-add-to-cart-accordion .ac .ac-panel .cart {
    height: auto !important
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 0.5fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    padding: 24px
}

.product-grid.variable {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 0.5fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    padding: 24px 24px 5px 24px
}

.single_variation_wrap .product-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(1, 1fr) !important;
    grid-column-gap: 0;
    grid-row-gap: 0 !important;
    margin: 0 !important
}

.variations-grid {
    display: grid;
    grid-template-columns: 20% 50%;
    grid-template-rows: repeat(1, 1fr) !important;
    grid-column-gap: 0;
    grid-row-gap: 20px;
    align-items: center;
    font-size: 14px;
    padding: 8px 24px;
    background-color: #fafafa
}

.variations-grid label {
    font-weight: 700;
    color: #444f56
}

.variations-grid .select {
    align-items: center;
    border-radius: 0;
    border: 0 solid var(--select-border);
    cursor: pointer;
    display: grid;
    grid-template-areas: "select";
    line-height: 2;
    max-width: 100%;
    position: relative
}

.variations-grid select {
    padding: 5px;
    font-size: 14px;
    border-color: silver;
    margin: 0;
    height: 38px;
    max-height: 38px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background-color: #fff;
    width: 100%;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    padding: 0 20px 0 10px;
    font-size: 1.1em;
    line-height: 1.1em;
    color: #444f56 !important;
    font-weight: 700;
    letter-spacing: -1px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.variations-grid .select::after {
    content: "";
    position: absolute;
    top: auto;
    right: 5px;
    width: 20px;
    line-height: inherit;
    text-align: center;
    color: inherit;
    font-family: "AWF FA", "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    background: 0 0;
    transform: rotate(0deg);
    transform: scaleY(1);
    transition: transform 250ms ease-out, rotate 1s ease-out;
    cursor: pointer;
    opacity: .5;
    z-index: 9;
    height: auto;
    pointer-events: none
}

.single_add_to_cart_button {
    text-transform: uppercase
}

.product-grid .woocommerce-grouped-product-list-item__label {
    grid-area: 1 / 1 / 1 / 4;
    /* width: 100% !important;
    align-self: center; */
    margin-bottom: 15px
}

.product-grid .woocommerce-grouped-product-list-item__price {
    grid-area: 1 / 5 / 1 / 5;
	width: 80px;
    /* width: 100% !important;
    align-self: center */
}

.product-grid .woocommerce-grouped-product-list-item__quantity {
    grid-area: 2 / 1 / 2 / 1;
	max-width: 40vw;
	width: 180px;
    /* width: 100% !important; */
    align-self: center
}

.product-grid .woocommerce-grouped-product-list-item__button {
    grid-area: 2 / 2 / 2 / 5;
	max-width:180px;
    /* width: 100% !important; */
    align-self: center
}

.product-grid .woocommerce-grouped-product-list-item__label .label {
    line-height: normal !important;
    font-size: 14px;
    padding-right: 20px
}

.product-grid .woocommerce-grouped-product-list-item__label .label .title {
    font-size: var(--text-l);
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
}

.product-grid .woocommerce-grouped-product-list-item__button button {
    width: 100%;
    background-color: #69bcdd !important;
    border: none !important;
    font-size: 14px
}

.product-grid .woocommerce-grouped-product-list-item__button button:hover {
    background-color: #444349 !important;
    color: white !important
}

.product-grid .woocommerce-grouped-product-list-item__quantity .quantity {
    margin: 0 !important;
    display: flex;
    gap: 5px; 
	width: auto;
}

.product-grid .woocommerce-grouped-product-list-item__quantity .quantity .qty {
    height: 42px;
    border: none;
    font-size: 14px;
    border-radius: 4px !important;
    color: #888;
    background-color: #fff !important;
    border: solid 1px #ddd !important;
    font-weight: bold;
    transition: all 0.2s;
    height: 42px !important;
    -moz-appearance: textfield;
}
/* Chrome, Safari, Edge, Opera */
.product-grid .woocommerce-grouped-product-list-item__quantity .quantity .qty::-webkit-outer-spin-button,
.product-grid .woocommerce-grouped-product-list-item__quantity .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.product-grid .woocommerce-grouped-product-list-item__quantity .quantity .qty_button {
    background-color: #fff !important;
    border: solid 1px #ddd !important;
    height: 42px !important;
    border-radius: 4px !important;
    width: 42px;
    color: #888 !important;
    font-size: 1.4em;
    padding: 0;
    line-height: 40px;
}



.product-grid .in-stock-label,
.product-grid .backorder-label,
.product-grid .out-of-stock-label {
    border-radius: 6px;
    display: table;
    font-weight: bold;
    margin: 15px 0 0;
    padding: 5px 10px;
    text-align: center;
}

.product-grid .in-stock-label {
    background-color: #4DA252;
    color: #fff;
}

.product-grid .backorder-label {
    background-color: #fff;
    color: #4DA252 !important;
    border:solid 1px #4DA252;
}

.product-grid .out-of-stock-label {
    background: #fff;
    border: 1px solid #EC4F4F;
    color: #EC4F4F;
}

/* Product Attributes Tables */
.brxe-product-content table
.brxe-product-content table, table.product-specifications {
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
}

.brxe-product-content table thead tr, table.product-specifications thead tr {
  background-color: var(--primary);
  color: #ffffff;
  text-align: left;
  vertical-align: top;
}

.brxe-product-content table thead th:first-child, table.product-specifications thead th:first-child{
  border-radius:6px 0 0 0;
}

.brxe-product-content table thead th:last-child, table.product-specifications thead th:last-child{
  border-radius:0 6px 0 0;
}

.brxe-product-content table th, .brxe-product-content table td, table.product-specifications th, table.product-specifications td {
  padding: 16px 16px!important;
  border-right: 1px solid #dddddd60;
}

.brxe-product-content table th:last-child, .brxe-product-content table td:last-child, table.product-specifications th:last-child, table.product-specifications td:last-child {
  padding: 16px 16px!important;
  border-right: 0px solid #ddd;
}

.brxe-product-content table tbody tr, table.product-specifications tbody tr {
  border-bottom: 1px solid #dddddd;
}

.brxe-product-content table tbody tr:nth-of-type(even), table.product-specifications tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}

.brxe-product-content tbody tr:last-of-type, table.product-specifications tbody tr:last-of-type {
  border-bottom: 2px solid var(--primary);
}

.archive.tax-product_cat .brxe-accordion-nested .brxe-48291a.brxe-block.listening:last-of-type {
	display: none;
}

.page-template-default h1.brxe-heading,
.archive.tax-product_cat h1.brxe-heading {
	font-size: var(--text-3xl);
    text-align: center;
}

.page-template-default h2,
.archive.tax-product_cat h2 {
	font-size: 34px;
    text-align: center;
	margin-bottom: 1rem;
}

.page-template-default h3,
.archive.tax-product_cat h3 {
	font-size: var(--text-2xl);
    text-align: center;
	margin-bottom: 1rem;
}

.brxe-block.products-button .brxe-block .hamburgerIcon + .brxe-heading {
	margin-bottom: 0;
}

@media screen and (max-width: 1180px) {
    .product-grid .woocommerce-grouped-product-list-item__quantity {
        /* grid-area: 2 / 1 / 2 / 2 !important */
        /* grid-area: 2 / 1 / 2 / 3 !important RYAN */
    }
}

@media screen and (min-width: 767px) and (max-width:992px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto auto
    }

    .product-grid .woocommerce-grouped-product-list-item__quantity {
        /* grid-area: 2 / 1 / 2 / 3 !important RYAN */
        /* grid-area: 2 / 1 / 2 / 2 !important */
    }

    .product-grid .woocommerce-grouped-product-list-item__button {
        /* grid-area: 2 / 2 / 2 / 3 RYAN */
    }
}