/* PRODUCT GALLERY */
.brxe-product-gallery .woocommerce-product-gallery > .flex-viewport {
  height: auto !important;
  aspect-ratio: 109/137;
}

.brxe-product-gallery .woocommerce-product-gallery__wrapper,
.brxe-product-gallery .woocommerce-product-gallery__image,
.brxe-product-gallery .woocommerce-product-gallery__image > a,
.brxe-product-gallery .woocommerce-product-gallery__image > a > img {
  height: 100%;
}

.brxe-product-gallery .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image img {
  height: auto !important;
  aspect-ratio: 109/137;
}

/* ADD TO CART FORM */
.brxe-product-add-to-cart .cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-48, 48px);
    align-items: center;
}
.brxe-product-add-to-cart .cart > div {
    width: 100%;
}

/* ADD TO CART BUTTON - PRODUCT PAGE */
.single_add_to_cart_button {
    max-width: max-content;
    background: black;
    color: white;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    min-height: unset;
    padding: 8px 28px;
    border-radius: 5px;
    margin: 0px;
}
.single_add_to_cart_button:hover {
    background: var(--brown);
}

.woocommerce-variation-add-to-cart .quantity,
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.product-type-simple .cart .quantity,
.product-type-simple .cart .single_add_to_cart_button {
    margin-top: 33px !important;
}

/* QUANTITY */
.quantity {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    height: 52px;
    border: 1px solid #E8E8E1;
    background: white;
    max-width: 120px;
}
.brxe-product-add-to-cart .quantity::before {
    content: 'Quantité';
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
}

.quantity .minus,
.quantity .plus {
    width: 25px;
    border: 0;
    background: transparent;
    font-size: 22px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    transition: background .2s;
}

.quantity .minus {
    border-right: 1px solid #E8E8E1;
}

.quantity .plus {
    border-left: 1px solid #E8E8E1;
}

.quantity .qty {
    width: 56px;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: black;
    padding: 0;
    appearance: textfield;
    -moz-appearance: textfield;
}

.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity .minus:hover,
.quantity .plus:hover {
    background: #E8E8E1;
}

.quantity .qty:focus {
    outline: none;
}

/* PRODUCT VARIATIONS */
.single-product .variations_form .variations th,
.single-product .variations_form .variations td {
    padding: 0px;
}

/* variation tabel label */
.single-product .variations_form .variations tr .label{
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0px !important;
    color: black !important;
    padding: 13px clamp(1.5rem, 1.135rem + 0.761vw, 2.2rem) !important;
    background: var(--light-grey) !important;
    border-bottom: 0px !important;
}

/* variation tabel value */
.single-product .variations_form .variations tr select {
    outline: 0px !important;
    border-radius: 0px !important;
    border: 0px !important;
    border-top: 1px solid black !important;
    color: black !important;
    padding: 13px clamp(1.5rem, 1.135rem + 0.761vw, 2.2rem) !important;
    background: var(--light-grey) !important;
    line-height: inherit;
}

.single-product .single_variation_wrap .woocommerce-variation {
    margin: 0px;
}

.single-product .variations_form > div,
.single-product .variations_form .variations tbody,
.single-product .variations_form .single_variation_wrap{
    display: flex;
    flex-direction: column;
    gap: var(--space-48);
}

.single-product .variations_form .woocommerce-variation-description {
    margin-bottom: var(--space-48);
}

.single-product .variations_form .woocommerce-variation-description:empty {
    margin-bottom: 0;
}

.single-product .variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
    gap: var(--space-48);
    align-items: center;
    flex-wrap: wrap;
}

.single-product .variations_form .variations .reset_variations {
    display: none !important;
}

.single-product .variations_form .variations tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0px;
    padding: 0px !important;
    border: 1px solid black !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}

.single-product .variations_form .variations tr th,
.single-product .variations_form .variations tr td,
.single-product .variations_form .variations .variable-items-wrapper{
    width: 100%;
}

.single-product .variations .woo-variation-items-wrapper,
.single-product table.variations,
.single-product .variations .variable-items-wrapper{
    padding: 0px;
    margin: 0px;
}

.single-product .variations_form .variations tr label,
.single-product .variations_form .variations tr .variable-item-radio-value-wrapper{
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    width: 100%;
    margin: 0px !important;
}

.single-product .variations_form .variations tr .variable-item {
    width: 100%;
    padding: 0px !important;
}

.single-product .variations_form .variations tr td ul {
    padding: 0px !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.single-product .variations_form .variations tr td ul li {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 13px clamp(1.6rem, 1.13rem + 0.978vw, 2.5rem) !important;
    font-size: 15px !important;
    color: black !important;
    font-weight: 700 !important;
    border: 0px !important;
    border-top: 1px solid black !important;
}

/* LABEL TYPE OPTIONS */
.single-product .variations .bricks-swatch-label li::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    min-width: 17px;
    border: 1px solid black;
    border-radius: 50%;
    background-color: white;
}

.single-product .variations .bricks-swatch-label li.bricks-swatch-selected::before {
    border-color: black;
    background-color: white;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI0LjUiIGN5PSI0LjUiIHI9IjQiIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

/* VARIATION PRICE & OPTIONS PRICE */
.single-product .woocommerce-variation-price {
    margin: 0px !important;
}

/* hide variation price if product have options */
.has-options .woocommerce-variation-price {
    display: none !important;
}

/* show options price */
.single-product.variation-selected .prad-product-price-summary {
    display: flex !important;
    margin-bottom: 0px !important;
    margin-top: var(--space-48, 40px) !important;
}

.single-product .prad-product-price-summary .prad-label {
    display: none;
}

.single-product .woocommerce-variation-price,
.single-product .prad-product-price-summary .prad-price-row {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    margin: 0px !important;
    font-size: 15px !important;
    padding: 13px clamp(1.6rem, 1.13rem + 0.978vw, 2.5rem) !important;
    border: 1px solid black !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: var(--light-grey) !important;
    font-weight: 700 !important;
}

.single-product .woocommerce-variation-price {
    margin-bottom: var(--space-48) !important;
}

.single-product .woocommerce-variation-price::before,
.single-product .prad-product-price-summary .prad-price-row::before {
    content: 'Total:';
    display: block;
}

/* PRODUCT OPTIONS */

/* radio button */
.woocommerce .prad-type-radio-input .prad-input-container input[type=radio] {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* checkbox */
.woocommerce .prad-checkbox-item .prad-checkbox-mark {
    width: 17px !important;
    height: 17px !important;
    border: 1px solid black !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce .prad-checkbox-item .prad-checkbox-mark svg {
    width: 14px !important;
    height: 14px !important;
    margin: 0px !important;
}

.woocommerce-variation-add-to-cart .prad-addons-wrapper,
.prad-addons-wrapper .prad-blocks-container{
    margin-block: 0px !important;
}

.prad-fron-edit-addon {
    display: none !important;
}

.prad-block-title,
.prad-block-content,
.prad-block-price .amount,
.prad-block-price .amount .woocommerce-Price-currencySymbol{
    font-weight: 700 !important;
    font-size: var(--fs-15) !important;  
    color: black !important;
}

.prad-block-price::before {
    content: '- ';
}

.prad-block-required {
    display: none !important;
}

.prad-addons-wrapper .prad-block-select .prad-block-input.prad-select-box {
    padding: 13px clamp(1.6rem, 1.13rem + 0.978vw, 2.5rem) !important;
    border-radius: 5px !important;
    background: var(--light-grey) !important;
    height: unset !important;
    line-height: 1.6;
    border: 1px solid black !important;
}

.prad-product-price-summary {
    margin-block: var(--space-48) 0px !important;
}

.prad-select-option.prad-active, 
.prad-select-option:hover {
    background: var(--light-grey) !important;
}

.single-product .variations_form .single_variation_wrap{
    display: flex;
    flex-direction: column;
    gap: 0px 25px;
}

/* VARIATION AND OPTIONS RADIO */
.woocommerce #brx-content form input[type="radio"] {
    appearance: none !important;
    border: 1px solid black !important;
    border-radius: 100% !important;
    background-color: white !important;
    background-size: 9px !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
}

.woocommerce #brx-content form input[type="radio"]:checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI0LjUiIGN5PSI0LjUiIHI9IjQiIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=) !important;
}

/* PDF VOUCHER CUSTOM FIELDS */
.single-product .woo-vou-fields-main-wrapper {
    display: contents;
}

.single-product .woo-vou-fields-main-wrapper > div {
    width: 100%;
}

.single-product .woo-vou-recipient-fields {
    margin: 0px !important;
}


.single-product .woo-vou-recipient-fields tr {
    display: flex;
    flex-direction: column;
}

.single-product .woo-vou-recipient-fields td {
    padding: 0px !important;
}

.single-product .woo-vou-recipient-fields label {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 4px !important;
    color: black;
}

.single-product .woo-vou-recipient-fields label span {
    color: inherit;
}

.single-product .woo-vou-recipient-fields input {
    width: 100%;
}
