/* Shop */

.sale-block > span.onsale {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    color: var(--white-color);
    width: 52px;
    height: 52px;
    border-radius: 999px;
    font-weight: bold;
    text-transform: uppercase;
}

.product-price, span.product-price, .product-section .bundle_wrap .bundle_price {
    font-family: var(--text-font);
    font-weight: bold;
    text-align: center;
}

.brxe-rating .icon full-color  {
    color: var(--gold-color);
}

.woocommerce-notice-wrapper div, .woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notices .wc-block-store-notice {
    display: flex;
    margin-top: var(--space-m);
    border-radius: var(--high-radius);
    border: none;
    background-color: var(--secondary-color);
}

.woocommerce-info::before {
    color: inherit;
}

.woocommerce-message::before {
    top: 1.5em;
}

.woocommerce-notice-wrapper a {
    background-color: var(--white-color) !important;
    color: var(--white-color) !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: var(--text-size-xs);
    border-radius: var(--high-radius) !important;
    transition: var(--bricks-transition);
    border: none;
    box-shadow: none;
}

.woocommerce-notice div a:hover, .brxe-woocommerce-notice .woocommerce-error a:hover, .woocommerce-info a:hover {
    background-color: var(--text-color) !important;
    color: var(--white-color) !important;
}

.yith-par-message-reward-cart.woocommerce-info {
	gap: 5px;
	justify-content: flex-start;
}

.woocommerce-info .ywpar-button-message {
	text-decoration: none;
	margin-left: var(--space-s);
}

.wp-block-yith-ywpar-cart-points-message_container {
    padding-bottom: var(--space-m);
}

@media screen and (max-width: 675px) {
    .yith-par-message-reward-cart.woocommerce-info {
        flex-wrap: wrap;
    }

    .woocommerce-info .ywpar-button-message {
        text-decoration: none;
        margin-left: 0;
    }
}

.yith-par-message-cart {
    gap: 5px;
    justify-content: flex-start !important;
}

.medaille-icon {
    color: var(--white-color);
    background-color: var(--primary-color);
    font-size: var(--h4-size);
    padding: var(--space-s);
    border-radius: var(--high-radius);
}

/* mis en page des dons */
div#wc-donation-editor-frontend {
    background-color: #f9f2ec;
    border-radius: 20px;
    padding: 20px;
}
.wc-donation-pb-description {
    font-size: 1.125rem;
}

/* Conteneur du bouton */
#wc-donation-editor-frontend
.wc-donation-pb-donation-button__inner {
    margin-top: 25px !important;
}

/* Bouton de donation */
#wc-donation-editor-frontend
button.wc-donation-f-submit-donation {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Dimensions */
    padding: 12px 24px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    /* Présentation */
    border-radius: 9999px !important;
    text-transform: uppercase !important;

    /* Ne pas modifier les couleurs :
       elles restent gérées par le plugin */
    width: auto !important;
    min-height: 46px !important;
}

/* Filters */

.filters-wrapper {
    width: 33%;
    min-width: 33%;
    position: sticky !important;
    top: calc( var(--header-height) + var(--space-m) ) !important;
}

@media screen and (max-width: 1024px) {
    .filters-wrapper {
        position: static !important;
    }
}

.filters-block {
    background-color: var(--secondary-color);
    border-radius: var(--low-radius);
    padding: var(--space-m);
}

@media screen and (max-width: 1024px) {
    .filters-wrapper {
        width: 100%;
    }
}

.filters-block .brxe-filter-checkbox .brx-option-active > span {
    background-color: var(--text-color);
    color: var(--white-color);
}

/* Par défaut, cacher le bouton sur les écrans larges */
.floating-element {
    display: none;
    transition: transform 0.5s ease-out, opacity 0.3s ease-out;
    transform: translateY(100px); /* Positionner le bouton hors de l'écran */
    opacity: 0; /* Invisible par défaut */
}
  
/* Afficher le bouton uniquement sur les écrans de taille maximale 767px */
@media screen and (max-width: 767px) {
    .floating-element {
        display: flex; /* Afficher le bouton sur les petits écrans */
    }
}

.floating-element.show {
transform: translateY(-30px); /* Faire glisser le bouton vers le haut */
opacity: 1; /* Rendre le bouton visible */
}

.floating-element.hide {
transform: translateY(100px); /* Déplacer le bouton hors de l'écran */
opacity: 0; /* Rendre le bouton invisible */
}

/* Section offre actuelle (action) */

.action-section:not(.bricks-lazy-hidden) + #products {
    padding-top: var(--space-m) !important;
}

.action-section.bricks-lazy-hidden + #products {
	padding-top: var(--space-l) !important;
}

.brxe-section.action-section {
    padding: 0;
	padding-top: var(--space-l) !important;
    padding-bottom: calc( 0 - var(--space-m) );
}

@media screen and (max-width: 767px) {
    .brxe-section.action-section {
        padding-left: var(--space-m);
        padding-right: var(--space-m)
    }
}

.action-wrapper {
    min-height: calc( 3 * var(--space-l) );
    border-radius: var(--low-radius);
    align-items: center;
}

.action-wrapper img {
    max-height: calc( 3 * var(--space-l) );
    border-radius: var(--low-radius);
    object-fit:cover;
}

.action-wrapper .action-content {
    padding: var(--space-ml);
}

@media screen and (max-width: 767px) {
    .action-wrapper {
        gap: var(--space-s);
    }
    .action-wrapper .action-content {
        padding: var(--space-m);
        padding-top: 0;
    }
}

.action-content .action-claim {
    gap: var(--space-xs);
}

/* Loop */

.products-wrapper {
    gap: var(--space-m);
    height: 100%;
    justify-content: flex-start;
    padding-top: 0;
}

.products-block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-m) !important;
    align-items: stretch;
}

@media screen and (max-width: 990px) {
    .products-block {
        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    }
}

.product-loop {
    max-width: 100%;
    position: relative;
    background-color: var(--white-color);
    padding: var(--space-s) 0 0 0;
    border-radius: var(--low-radius);
    transition: var(--bricks-transition);
    align-items: center;
    justify-content: space-between;
    color: var(--primary-color);
}

.product-loop .product-infos-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-loop.landscape {
    flex-direction: row;
    justify-content: center;
    padding: var(--space-m);
}

.product-loop.landscape .brxe-block {
    padding: 0;
}

.product-loop:hover {
    transform: scale(102%);
    box-shadow: 0 0 var(--space-ml) #00000011;
}

.product-loop:hover .brxe-button {
    background-color: var(--text-color);
}

.product-loop .product-image {
    position: relative;
    padding: var(--space-s);
}

.product-loop .product-image .medaille-icon {
    position: absolute;
    right: var(--space-m);
    top: var(--space-s);
    font-size: var(--text-size);
    padding: var(--space-xs);
}

.product-loop img {
    width: 100%;
    border-radius: var(--low-radius);
    transition: var(--bricks-transition);
}

.product-loop .product-title-block {
    gap: 0;
    padding: 0 var(--space-m);
    align-items: center;
}

.product-price, .brxe-heading + .brxe-text-basic.product-price {
    margin-top: initial;
    margin-bottom: 0;
}

.product-loop .product-title-block h4 {
    font-family: var(--heading-font);
    font-size: var(--h4-size);
    text-align: center;
    line-height: initial;
}

.product-loop .product-title-block .subtitle {
    font-family: var(--text-font);
    font-size: var(--text-size-xs);
    text-align: center;
    margin-bottom: 0;
}

.product-loop .product-infos {
    padding: 0 var(--space-m) var(--space-m) var(--space-m);
    gap: var(--space-xs);
    align-items: center;
}

.product-loop .sale-block {
    position: absolute;
    top: var(--space-m);
    left: calc( var(--space-m) - ( var(--space-m) / 3 ) );
}

.product-loop .product-infos .brxe-button {
    width: 100% !important;
}

.bricks-posts-nothing-found {
    font-size: var(--text-size);
}

.bricks-pagination ul {
    gap: var(--space-s);
}

.bricks-pagination ul li {
    width: 26px;
    height: 24px;
    border-radius: var(--low-radius);
    transition: var(--bricks-transition);
}

.bricks-pagination ul li:hover {
    background-color: var(--secondary-color);
}

.bricks-pagination ul li:has(.current) {
    background-color: var(--primary-color);
    color: var(--white-color);
}

/* Product single */

.product-section .brxe-text-basic.stock, p.stock {
    background-color: var(--success-color);
    color: var(--white-color);
    border-radius: var(--low-radius);
    font-size: var(--text-size-xs); /* 14px */
    padding: calc( var(--space-s) / 2.5 ) var(--space-s) calc( var(--space-s) / 3 ) var(--space-s);
    text-transform: initial;
    font-weight: normal;
    width: fit-content;
}

p.in-stock, .woocommerce-variation-availability p.in-stock, p.out-of-stock, .woocommerce-variation-availability p.out-of-stock {
    display: none;
}

.product-section .brxe-text-basic.out-of-stock, .bundle_availability p.out-of-stock {
    display: flex;
    background-color: var(--error-color);
}

/* YITH discount notice */

.ywdpd-notices-wrapper {
    display: flex;
    gap: 20px;
}

.show_note_on_apply_products {
	background-color : var(--white-color);
	padding: 10px 25px;
	border-radius: var(--high-radius);
    margin: 0 !important;
    width: fit-content;
}

.show_note_on_apply_products p {
	margin: 0;
	font-size: var(--text-sm);
}

.product-section .medaille-icon {
    position: absolute;
    right: var(--space-s);
    top: var(--space-s);
}

.product-section .brxe-container {
    flex-direction: row;
}

/* YITH modal products */

@media screen and (min-width: 768px) {

.ywdpd_popup .ywdpd_popup_wrapper {
    position: relative !important;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50px !important;
    left: 0 !important;
}
.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content, .ywdpd_popup .ywdpd_single_rule_container, .ywdpd_popup .ywdpd_popup_wrapper {
    max-width: 100% !important;
}

.ywdpd_popup .owl-stage {
    transform: none;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

.ywdpd_popup .owl-nav {
    display: none;
}

.ywdpd_popup .ywdpd_rule_title {
    font-size: var(--h4-size) !important;
    line-height: 1.2rem;
}

.ywdpd_popup .ywdpd_single_product {
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
    justify-content: space-between;
}

}

@media screen and (max-width:600px) {
    .ywdpd_popup .ywdpd_popup_wrapper {
        display: block;
        position: initial !important;
        justify-content: initial;
        top: 50px;
        left: initial;
        width: 100%;
        margin: 20px;
    }
    .ywdpd_rule_title {
        max-width: 100%;
    }
    .ywdpd_popup .owl-item.active {
        width: unset !important;
    }
}

.ywdpd_popup .ywdpd_single_product h5 {
    color: var(--text-color) !important;
}

.ywdpd_popup .single_add_to_cart_button {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.ywdpd_popup .single_add_to_cart_button:hover {
    background: var(--text-color) !important;
}

.ywdpd_popup .ywdpd_footer a {
    color: var(--text-color) !important;
    text-decoration: underline !important;
}

@media screen and (max-width: 767px) {

    .brxe-section.product-section {
        padding: var(--space-s) var(--space-m) !important;
    }

    .product-section .brxe-container {
        flex-direction: column-reverse;
    }

    .product-section .brxe-container .brxe-block:first-child .brxe-block:first-child {
        flex-direction: column-reverse;
    }
}

.product-section .brxe-container .brxe-block {
    position: relative;
}

.product-section .brxe-image {
    border-radius: var(--low-radius);
}

.product-section .brxe-container .brxe-block .sale-block {
    position: absolute;
    top: calc(var(--space-m) / 1.5);
    left: calc(var(--space-m) / 1.5);
}

.variations {
    margin-bottom: 0 !important;
}

.variations tr {
    border-width: 0 !important;
}

.variations label {
    color: var(--text-color);
    font-weight: bold;
}

.variations td {
    padding-top: 0 !important;
    padding-bottom: var(--space-s) !important;
}

.variations td:last-child {
    padding-bottom: 0 !important;
}

.variations li.variable-item {
    border-radius: var(--low-radius) !important;
    padding: var(--space-xxs) var(--space-xs);
    background-color: var(--transparent-color) !important;
}

.variations li.variable-item:hover {
    background-color: var(--text-color) !important;
    color: var(--white-color) !important;
    border-color: var(--text-color) !important;
    box-shadow: none !important;
}

.variations li.variable-item[aria-checked="true"], ul.variable-items-wrapper li.variable-item[aria-checked="true"] {
    background-color: var(--text-color) !important;
    color: var(--white-color) !important;
}

.variations .variable-item-contents::before {
    background-image: none !important;
}

.product-section .woocommerce-variation-price {
    font-size: var(--h4-size);
    font-weight: bold;
}

.product-section .woocommerce-variation {
    margin: 0 !important;
    margin-bottom: var(--space-m);
}

form.cart .woocommerce-variation-add-to-cart, .product-type-simple form.cart, .bundle_form .bundle_button {
    display: flex;
    flex-direction: row;
    gap: var(--space-s);
    align-items: stretch;
    padding-top: var(--space-s);
}

form.cart .quantity, .wc-block-components-quantity-selector {
    border: solid 1px var(--text-color);
    color: var(--text-color);
    padding: 0 var(--space-s);
}

form.cart .single_variation_wrap {
    padding-top: 15px;
}

form.cart .quantity input, form.cart .quantity span {
    border-style: none;
    border-width: 0;
}

form.cart .quantity .minus, form.woocommerce-cart-form .quantity .minus, form.cart .quantity .plus, form.woocommerce-cart-form .quantity .plus {
    max-width: var(--space-s);
    border: none !important;
    opacity: 0.6 !important;
}

form.cart .quantity+button, form.woocommerce-cart-form .quantity+button {
    margin: 0 !important;
}

.single_add_to_cart_button {
    background-color: var(--primary-color) !important;
}

.single_add_to_cart_button:hover {
    background-color: var(--text-color) !important;
}

.button.wc-forward {
    border-radius: var(--high-radius) !important;
    color: var(--white-color) !important;
    padding: var(--space-s) var(--space-m) var(--space-s) var(--space-m) !important;
}

.button.wc-forward:hover {
    background-color: var(--text-color) !important;
}

@layer bricks {
    .gift_card_template_button {
        display: flex;
        gap: var(--space-s);
    }
}

#wc-stripe-express-checkout-element {
    flex-wrap: nowrap;
    width: 100%;
}

@media screen and (max-width: 767px) {
    form.cart .quantity {
        width: 100%;
    }

    .product-section .brxe-container .brxe-block:first-child, .product-infos-section .brxe-container > .brxe-block:first-child {
        padding-right: initial;
    }

    #wc-stripe-express-checkout-element {
        width: initial;
    }
}

.woocommerce .button.disabled {
    opacity: 0.5;
}

.variations .reset_variations {
    font-size: var(--text-size-xs);
    text-transform: uppercase;
    color: var(--primary-color);
    font-weight: bold;
    margin: 0 !important;
    padding: 0 !important;
}

.type-product.product .yith-par-message-variation, .type-product.product .yith-par-message {
    border-radius: var(--low-radius) !important;
    font-size: var(--text-size-xs) !important;
    margin: 0 !important;
}

.product-section .bundle_form .bundled_product_excerpt, .product-section .bundle_form .variations .attribute_options td.label, .product-section .bundle_form .bundled_item_wrap {
    display: none !important;
}

.product-section .bundle_form .bundled_product_summary {
    padding-bottom: var(--space-s) !important;
    margin-bottom: var(--space-s) !important;
}

.product-section .bundle_form .bundled_product_images {
    pointer-events: none;
    width: 8% !important;
}

.product-section .bundle_form .bundled_product .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-section .bundle_form .bundled_product .details h4 {
    font-size: var(--text-size-s);
}



.product-section .bundle_form .bundled_product_images img {
    width: 100%;
    border-radius: var(--space-xs);
}

@media screen and (max-width: 767px) {
    .product-section .bundle_form .bundled_product_images {
        pointer-events: none;
        width: 30% !important;
    }
}

.bundled_product_permalink {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-radius: var(--low-radius);
}

.bundled_product_permalink::before {
    left: 35% !important;
}

#wc-stripe-express-checkout-element {
    flex-wrap: nowrap;
    margin-bottom: 0;
}

.rating-section .brx-open .medailles-list {
    display: flex !important;
    flex-direction: row;
    gap: var(--space-xs);
    max-width: fit-content;
}

.rating-section .medailles-list .medaille-item {
    max-width: fit-content;
}

.rating-section .medailles-list .medaille-item .brxe-text-basic {
    padding: var(--space-xxs) var(--space-s);
    background-color: var(--gold-color);
    color: var(--text-color);
    font-size: var(--text-size-xs);
    border-radius: var(--low-radius);
    align-items: center;
    max-width: fit-content;
    margin: 0;
}

.rating-section .medailles-list .medaille-item .brxe-text-basic.Argent {
    background-color: var(--silver-color);
}

.rating-section .woocommerce-Reviews-title {
    display: none;
}

.rating-section .comment-form .button {
    color: var(--white-color);
    background-color: var(--primary-color);
}

.product-infos-section .brxe-container .brxe-block:nth-child(2) {
    gap: var(--space-xs);
}

.product-infos-section .attribute-item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    border-bottom: solid 1px var(--text-color);
    padding-bottom: var(--space-xs);
    align-items: center;
}

.product-infos-section .attribute-item .brxe-text-basic {
    line-height: initial;
    margin-bottom: initial;
    font-size: var(--text-size-s);
}

.product-infos-section .attribute-item div:nth-child(2) {
    text-align: right;
}

.brxe-section.aromes-section {
    background-color: var(--text-color);
    border-radius: 0 0 calc( 2* var(--high-radius) ) 0;
    padding: 0;
    margin: var(--space-l) 0;
}

.aromes-section .brxe-container {
    width: 100vw;
    align-items: stretch;
}

.aromes-section .brxe-container .brxe-block {
    justify-content: center;
}

.aromes-section .brxe-container .brxe-block:first-child {
    min-width: 50%;
    min-height: 60vh;
    background-position: center;
    background-size: cover;
}

.aromes-section .brxe-container .brxe-block:nth-child(2) {
    padding: var(--space-l);
    padding-right: calc( (100vw - var(--desktop-viewport) ) / 2 );
}

@media screen and (max-width: 767px) {

    .aromes-section .brxe-container .brxe-block:first-child {
        min-height: calc(4* var(--space-l) );
    }

    .aromes-section .brxe-container .brxe-block:nth-child(2) {
        padding: var(--space-m);
    }
}

.aromes-section .brxe-icon-box, .aromes-section .brxe-icon-box p, .brxe-section.video-section .brxe-heading, .brxe-section.video-section .brxe-text p {
    color: var(--white-color);
}

.brxe-section.video-section {
    background-color: var(--text-color);
    border-radius: calc( 2* var(--high-radius) ) 0 0 0;
    margin: var(--space-l) 0;
}

.brxe-section.video-section .brxe-container {
    align-items: center;
}

.brxe-section.video-section .brxe-container .brxe-block {
    gap: var(--space-m);
}

/* Cart */


#brx-content:has(.wp-block-woocommerce-cart) {
	padding-top: calc( var(--header-height) + var(--space-l) );
    padding-bottom: var(--space-l);
}

.post-1432 > h1, .post-45 > h1 {
    display: none;
}

.alignwide {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    position: initial;
}

article:has(.wp-block-woocommerce-cart), article:has(.wc-block-checkout) {
    padding-top: var(--space-l);
    align-content: center;
}

.wp-block-woocommerce-cart {
    max-width: var(--desktop-viewport);
    align-content: center;
    margin: auto;
    font-size: var(--text-size);
}

.wc-block-components-sidebar p {
    font-size: var(--text-size-s);
}

.wc-block-components-quantity-selector button {
    color: var(--text-color);
    opacity: 1;
}

.wc-block-components-quantity-selector:after {
    border: none !important;
}

.wc-block-components-product-metadata__description, .wc-block-cart-item__wrap .wc-block-components-sale-badge {
    display: none;
}

.wc-block-cart-item__wrap button.wc-block-cart-item__remove-link {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

.wc-block-components-quantity-selector {
    width: fit-content;
}

.wc-block-components-product-name {
    font-size: var(--text-size-m) !important;
}
.wc-block-components-product-price__value, .wc-block-components-product-details span {
    font-size: var(--text-size-s);
}

.is-bundled .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    display: none !important;
}

.wp-element-button {
    border-radius: var(--high-radius);
    font-size: var(--text-size-xs) !important;
    padding: calc( var(--space-s) / 2.5 ) var(--space-s) calc( var(--space-s) / 3 ) var(--space-s) !important;
    transition: var(--bricks-transition) !important;
    text-transform: uppercase;
    font-weight: bold;
    background-color: var(--transparent-color);
    color: var(--text-color);
    box-shadow: none !important;
    border: solid 1px var(--text-color);
}

.woocommerce-cart .wp-element-button:not(.checkout-button):not(.wc-block-cart__submit-button),
.wp-block-woocommerce-cart .wp-element-button:not(.checkout-button):not(.wc-block-cart__submit-button) {
    color: var(--text-color);
    border-color: var(--text-color);
    background-color: var(--transparent-color);
}

.wp-element-button:hover {
    background-color: var(--text-color);
    color: var(--white-color);
}

.wc-block-components-totals-coupon__form input, .wc-block-components-address-form input, .wc-block-components-address-form select, .wc-block-components-address-form .wc-blocks-components-select__container {
    border-radius: var(--high-radius) !important;
    background-color: var(--transparent-color) !important;
}

.wp-block-woocommerce-cart input::placeholder, .wp-block-woocommerce-cart select::placeholder {
    color: var(--text-color);
    padding-left: var(--space-xs);
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    font-size: var(--text-size-s) !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: none !important;
}

.wc-block-cart__submit-container a, .wc-block-checkout__actions_row .wp-element-button {
    background-color: var(--primary-color);
    border: none;
    color: var(--white-color);
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	mask-image: url(https://germanier.com/wp-content/uploads/2025/02/tunnel.svg) !important;
}

.wp-block-woocommerce-empty-cart-block h2 {
    font-family: var(--heading-font);
    font-size: var(--h2-size);
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator, .wp-block-woocommerce-empty-cart-block .wc-block-product-new, .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) {
    display: none;
}

@media screen and (max-width: 1024px) {
    .wc-block-components-sidebar-layout {
        flex-direction: column;
    }

    .wc-block-components-sidebar-layout > div {
        width: 100% !important;
    }

    .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: none !important;
    }

    .wc-block-cart .wc-block-cart__submit-container--sticky:before {
        box-shadow: none !important;
    }

    .wp-block-woocommerce-cart, .wc-block-checkout {
        padding-left: var(--space-s);
        padding-right: var(--space-s);
    }
}

/* Free gift */

.wc-block-cart-items__row.is-bundled .wc-block-cart-item__quantity, .fgf-gift-product-item td::before {
    display: none;
}

.fgf-frontend-table tr {
    margin-bottom: var(--space-xxs);

}

.fgf-frontend-table, .fgf-frontend-table tr td {
    border: none;
    border-bottom: none;
    text-align: left !important;
}

.fgf_gift_products_wrapper h3, .fgf_gift_products_table thead, .fgf-product-image {
    display: none;
}

.fgf-gift-product-add-to-cart-actions {
    display: flex;
    justify-content: flex-end;
}

/* Checkout */

.wc-block-components-title, .wc-block-checkout-error_title {
    font-family: var(--heading-font);
}

.wc-block-checkout-error_title {
    font-size: var(--h2-size);
}

article:has(.wc-block-checkout) > h1 {
    display: none;
}

.wc-block-checkout .wc-block-components-checkout-step__description {
    font-size: var(--text-size);
}

.is-large .wc-block-checkout__sidebar.is-sticky {
    top: calc( var(--header-height) + var(--space-ml) + ( var(--space-m) / 2 ) );
}

.wp-block-woocommerce-checkout-order-summary-block {
    border-radius: var(--low-radius) !important;
}

.wc-block-checkout .wc-block-components-textarea {
    background-color: var(--transparent-color);
}

.wc-block-checkout__actions_row {
    flex-direction: column-reverse;
    gap: var(--space-s);
    align-items: flex-start !important;
}

.wc-block-checkout__actions_row button {
    width: 100% !important;
}

.wc-block-checkout__actions_row a:hover {
    color: var(--primary-color);
}

/* My account */

.woocommerce-MyAccount-content h2 {
    font-family: var(--heading-font);
    font-size: var(--h3-size);
}

.woocommerce-MyAccount-content button[type=submit] {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.show-password-input {
    background-color: var(--transparent-color) !important;
}

.woocommerce-Addresses a, .woocommerce-orders-table a {
    font-size: var(--text-size-xs); /* 14px */
    padding: calc( var(--space-s) / 2.5 ) var(--space-s) calc( var(--space-s) / 3 ) var(--space-s);
    background-color: var(--primary-color);
    color: var(--white-color);
    text-transform: uppercase;
    border-radius: var(--high-radius);
}

.woocommerce-Addresses a:hover, .woocommerce-orders-table a:hover {
    background-color: var(--text-color);
}

.woocommerce-MyAccount-navigation {
    background-color: var(--secondary-color) !important;
    border-radius: var(--high-radius);
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
	margin-right: 10px;
}

/* Thank you page */

.woocommerce-order {
    padding-top: var(--space-l);
}

.woocommerce-order address, .woocommerce-order ul li, .woocommerce-order span, .woocommerce-order-details table {
    font-size: var(--text-size);
}

.woocommerce-order h2, .woocommerce-order h3 {
    font-family: var(--heading-font);
    font-size: var(--h4-size);
}

.woocommerce-thankyou-order-received {
    font-family: var(--heading-font);
    font-size: var(--h2-size);
    line-height: calc( var(--h2-size) + 0.25rem );
    color: var(--text-color) !important;
}

.woocommerce-order p {
    text-align: left !important;
}

.woocommerce-order-details table tfoot {
    background-color: var(--transparent-color) !important;
}

.woocommerce-order-details tfoot a, .woocommerce-orders-table__cell-order-actions a {
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
    margin-right: var(--space-xs);
    font-size: var(--text-size-xs) !important;
}

.woocommerce-order-details tfoot a:hover, .woocommerce-orders-table__cell-order-actions a:hover {
    background-color: var(--text-color) !important;
}

/* Quick Reviews */

.wqr-button {
    border-radius: var(--high-radius) !important;
}

.wqr-button:hover {
    background-color: var(--primary-color) !important;
}