#yith-ywraq-form table{
	margin-block: 0 !important;
}

.ywraq-before-form:not(:has(*)){
    display: none;
}

.yith-request-a-quote-page h1{
    margin-bottom: var(--default-margin-bottom) !important;
}

.woocommerce :is(
    li.product,
    div.product,
    .summary,
    td.product-remove,
    .product-remove
){
    anchor-scope: --webton-add-to-cart;
}

.woocommerce .yith-ywraq-add-to-quote{
    anchor-scope: --webton-add-to-quote;
    display: inline-block;
    position: relative;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
){
    --webton-cart-button-bg: var(--donker-grijs);
    --webton-cart-button-border: var(--donker-grijs);
    --webton-cart-button-color: var(--groen);
    anchor-name: --webton-add-to-cart;
    align-items: center;
    background-color: var(--webton-cart-button-bg) !important;
    border-color: var(--webton-cart-button-border) !important;
    border-radius: 5rem !important;
    color: var(--webton-cart-button-color) !important;
    font-size: 0 !important;
    height: 5rem !important;
    justify-content: center;
    line-height: 1 !important;
    padding: 0 !important;
    position: relative;
    text-decoration: none !important;
    width: 5.8rem !important;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
)::before{
    content: "\f07a";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
):is(:hover, :focus){
    background-color: var(--groen) !important;
    border-color: var(--groen) !important;
    color: #fff !important;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
).added{
    --webton-cart-button-bg: var(--groen);
    --webton-cart-button-border: var(--groen);
    --webton-cart-button-color: #fff;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
).added::before{
    content: "\f00c";
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
).loading::before{
    content: "\f110";
    animation: webton-cart-button-loading 0.8s linear infinite;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
) + a.added_to_cart.wc-forward,
.woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward,
.woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward{
    align-items: center;
    background: #fff !important;
    border: 0.1rem solid var(--grijs-50) !important;
    box-shadow: 0.5rem 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
    color: var(--donker-grijs) !important;
    display: inline-flex;
    flex-direction: column;
    font-size: 0 !important;
    gap: 0.2rem;
    justify-content: center;
    line-height: 1.3 !important;
    margin-left: 1.5rem;
    height: 5.6rem;
    padding: 0.9rem 1.2rem !important;
    text-align: center;
    text-decoration: none !important;
    vertical-align: top;
    white-space: nowrap;
    width: 17.4rem;
    z-index: 5;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
) + a.added_to_cart.wc-forward::before,
.woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward::before,
.woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward::before{
    content: "Toegevoegd!";
    font-size: 1.6rem;
    font-weight: 400;
}

.woocommerce :is(
    a.add_to_cart_button.product_type_simple,
    a.webton-cart-icon-button,
    .product-type-simple .single_add_to_cart_button,
    .single_add_to_cart_button[name="add-to-cart"]
) + a.added_to_cart.wc-forward::after,
.woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward::after,
.woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward::after{
    content: "Bekijk winkelwagen";
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: underline;
}

@supports (left: anchor(center)){
    .woocommerce :is(
        a.add_to_cart_button.product_type_simple,
        a.webton-cart-icon-button,
        .product-type-simple .single_add_to_cart_button,
        .single_add_to_cart_button[name="add-to-cart"]
    ) + a.added_to_cart.wc-forward,
    .woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward,
    .woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward{
        left: anchor(--webton-add-to-cart center);
        margin-left: 0;
        position: absolute;
        top: anchor(--webton-add-to-cart top);
        transform: translate(-50%, calc(-100% - 1.5rem));
    }
}

@keyframes webton-cart-button-loading{
    to{
        transform: rotate(360deg);
    }
}

.woocommerce .yith-ywraq-add-to-quote .yith-ywraq-add-button.addedd{
    display: none !important;
}

.woocommerce .yith-ywraq-add-to-quote .yith-ywraq-add-button.webton-ywraq-pending-added{
    display: block !important;
}

.woocommerce .yith-ywraq-add-to-quote .add-request-quote-button.button{
    anchor-name: --webton-add-to-quote;
    align-items: center;
    background: #fff !important;
    border: 0.15rem solid var(--groen) !important;
    border-radius: 5rem !important;
    color: var(--groen) !important;
    display: inline-flex !important;
    font-size: 0 !important;
    height: 5rem !important;
    justify-content: center;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    text-decoration: none !important;
    width: 5.8rem !important;
}

.woocommerce .yith-ywraq-add-to-quote .add-request-quote-button.button::before{
    content: "\f004";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
}

.woocommerce .yith-ywraq-add-to-quote .add-request-quote-button.button:is(:hover, :focus){
    background: var(--groen) !important;
    border-color: var(--groen) !important;
    color: #fff !important;
}

.woocommerce .yith-ywraq-add-to-quote .add-request-quote-button.button.loading::before,
.woocommerce .yith-ywraq-add-to-quote .yith-ywraq-add-button:has(.ywraq-loader) .add-request-quote-button.button::before{
    content: "\f110";
    animation: webton-cart-button-loading 0.8s linear infinite;
}

.woocommerce .yith-ywraq-add-to-quote .add-request-quote-button.button.disabled{
    cursor: not-allowed;
    opacity: 1 !important;
}

.woocommerce .yith-ywraq-add-to-quote .yith-ywraq-add-button.addedd .add-request-quote-button.button{
    pointer-events: none;
}

.woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide){
    align-items: center;
    background: #fff !important;
    border: 0.1rem solid var(--grijs-50) !important;
    box-shadow: 0.5rem 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
    color: var(--donker-grijs) !important;
    display: inline-flex !important;
    flex-direction: column;
    font-size: 0 !important;
    gap: 0.2rem;
    height: 5.6rem;
    justify-content: center;
    line-height: 1.3 !important;
    margin-left: 1.5rem;
    padding: 0.9rem 1.2rem !important;
    text-align: center;
    text-decoration: none !important;
    vertical-align: top;
    white-space: nowrap;
    width: 16.2rem;
    z-index: 5;
}

.woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide)::before{
    content: "Toegevoegd!";
    font-size: 1.6rem;
    font-weight: 400;
}

.woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide) a{
    color: var(--donker-grijs) !important;
    font-size: 0 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

.woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide) a::before{
    content: "Bekijk wensenlijst";
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: underline;
    white-space: nowrap;
}

.woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_product_message{
    display: none !important;
}

.woocommerce .yith-ywraq-add-to-quote .webton-ywraq-added-icon{
    align-items: center;
    background: var(--groen) !important;
    border: 0.15rem solid var(--groen) !important;
    border-radius: 5rem !important;
    color: #fff !important;
    display: inline-flex !important;
    font-size: 0 !important;
    height: 5rem !important;
    justify-content: center;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    text-decoration: none !important;
    width: 5.8rem !important;
}

.woocommerce .yith-ywraq-add-to-quote .webton-ywraq-added-icon::before{
    content: "\f004";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
}

.woocommerce .yith-ywraq-add-to-quote .webton-ywraq-added-icon::after{
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: var(--groen);
    content: "\f00c";
    display: inline-flex;
    font-family: "Font Awesome 6 Pro";
    font-size: 0.9rem;
    font-weight: 400;
    height: 1.7rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 1rem;
    top: 0.7rem;
    width: 1.7rem;
}

.woocommerce .yith-ywraq-add-to-quote .ywraq-loader{
    display: none !important;
}

@supports (left: anchor(center)){
    .woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide){
        left: anchor(--webton-add-to-quote center);
        margin-left: 0;
        position: absolute;
        top: anchor(--webton-add-to-quote top);
        transform: translate(-50%, calc(-100% - 1.5rem));
    }
}

#yith-ywrq-table-list thead{
    display: none;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-thumbnail{
    padding-right: 0;
    vertical-align: top;
    width: var(--woocommerce-table-product-img);
    min-width: var(--woocommerce-table-product-img);
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-thumbnail img{
    aspect-ratio: 1;
    border: 0.1rem solid var(--grijs-50);
    border-radius: 0.8rem;
    min-width: var(--woocommerce-table-product-img);
    object-fit: cover;
    width: var(--woocommerce-table-product-img);
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-name{
    width: auto;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-price,
.woocommerce table.shop_table.yith-ywraq-request-list td.product-quantity,
.woocommerce table.shop_table.yith-ywraq-request-list td.product-subtotal,
.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove{
    text-align: right;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-price,
.woocommerce table.shop_table.yith-ywraq-request-list td.product-subtotal{
    white-space: nowrap;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove{
    color: var(--groen);
}

.woocommerce table.shop_table.woocommerce-cart-form__contents.cart td.product-remove{
    background: none !important;
    color: var(--groen);
    font-size: 1.8rem;
    padding-inline: var(--woocommerce-cell-padding);
    text-align: right;
    white-space: nowrap;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove{
    white-space: nowrap;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents.cart td.product-remove > * + *{
    margin-left: 0.8rem;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove > * + *{
    margin-left: 0.8rem;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents.cart td.product-remove .cart-product-remove,
.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove .cart-product-remove{
    align-items: center;
    background: #fff;
    border: 0.15rem solid var(--groen);
    border-radius: 5rem;
    color: var(--groen);
    display: inline-flex;
    font-size: 1.8rem;
    height: 5rem;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 5rem;
}

.woocommerce table.shop_table.yith-ywraq-request-list .mobile-price{
    display: none;
}

.woocommerce .ywraq-before-form .return_to_shop_url{
    margin-bottom: 2rem;
}

.woocommerce .webton-ywraq-add-all-to-cart-notice,
.woocommerce .webton-ywraq-remove-item-notice{
    margin-bottom: 1.5rem;
}

.woocommerce .webton-ywraq-add-all-to-cart-notice .button,
.woocommerce .webton-ywraq-remove-item-notice .button{
    float: none;
}

.woocommerce .webton-ywraq-add-all-to-cart.loading,
.woocommerce .webton-ywraq-share-list.loading{
    color: transparent !important;
    cursor: wait;
    opacity: 0.75;
    pointer-events: none;
    position: relative;
}

.woocommerce .webton-ywraq-add-all-to-cart.loading::after,
.woocommerce .webton-ywraq-share-list.loading::after{
    content: "\f110";
    animation: webton-cart-button-loading 0.8s linear infinite;
    color: var(--_text);
    display: inline-flex;
    font-family: "Font Awesome 6 Pro";
    font-size: 1.8rem;
    font-weight: 400;
    height: 1.8rem;
    justify-content: center;
    left: calc(50% - 0.9rem);
    line-height: 1;
    position: absolute;
    top: calc(50% - 0.9rem);
    width: 1.8rem;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove .cart-product-remove.loading{
    cursor: wait;
    position: relative;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove .cart-product-remove.loading i{
    opacity: 0;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove .cart-product-remove.loading::after,
.woocommerce .webton-ywraq-undo-remove.loading::after{
    content: "\f110";
    animation: webton-cart-button-loading 0.8s linear infinite;
    display: inline-flex;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    line-height: 1;
}

.woocommerce table.shop_table.yith-ywraq-request-list td.product-remove .cart-product-remove.loading::after{
    font-size: 1.8rem;
    position: absolute;
}

.woocommerce .webton-ywraq-undo-remove.loading{
    color: transparent !important;
    cursor: wait;
    pointer-events: none;
    position: relative;
}

.woocommerce .webton-ywraq-undo-remove.loading::after{
    color: var(--_text);
    font-size: 1.6rem;
    height: 1.6rem;
    justify-content: center;
    left: calc(50% - 0.8rem);
    line-height: 1;
    position: absolute;
    top: calc(50% - 0.8rem);
    width: 1.6rem;
}

.woocommerce .update-list-wrapper{
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.woocommerce .update-list-wrapper .after-table-right{
    align-items: center;
    display: flex;
    gap: 1.5rem;
}

.ywraq-table-actions{
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 2.5rem;
}

.ywraq-table-actions__primary,
.ywraq-table-actions__more{
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.ywraq-table-actions__more{
    align-items: center;
    gap: 1.7rem;
}

.ywraq-table-actions__label{
    color: var(--donker-grijs);
    font-size: 1.3rem;
    line-height: 1.3;
    white-space: nowrap;
}

.ywraq-table-actions__button-group p{
    gap: 0.6rem !important;
}

.ywraq-table-actions + .update-list-wrapper{
    display: none !important;
}

@media (max-width:767px){
    .woocommerce :is(
        a.add_to_cart_button.product_type_simple,
        a.webton-cart-icon-button,
        .product-type-simple .single_add_to_cart_button,
        .single_add_to_cart_button[name="add-to-cart"]
    ) + a.added_to_cart.wc-forward,
    .woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward,
    .woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward,
    .woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide){
        height: auto !important;
        padding: 0.8rem 1rem !important;
        width: auto !important;
    }

    .woocommerce :is(
        a.add_to_cart_button.product_type_simple,
        a.webton-cart-icon-button,
        .product-type-simple .single_add_to_cart_button,
        .single_add_to_cart_button[name="add-to-cart"]
    ) + a.added_to_cart.wc-forward::before,
    .woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward::before,
    .woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward::before,
    .woocommerce :is(
        a.add_to_cart_button.product_type_simple,
        a.webton-cart-icon-button,
        .product-type-simple .single_add_to_cart_button,
        .single_add_to_cart_button[name="add-to-cart"]
    ) + a.added_to_cart.wc-forward::after,
    .woocommerce form.cart:has(.single_add_to_cart_button[name="add-to-cart"]) + a.added_to_cart.wc-forward::after,
    .woocommerce .product-type-simple form.cart:has(.single_add_to_cart_button) + a.added_to_cart.wc-forward::after,
    .woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide)::before,
    .woocommerce .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message:not(.hide) a::before{
        font-size: 1.4rem;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item{
        align-items: flex-start;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-thumbnail{
        flex: 0 0 var(--woocommerce-table-product-img);
        min-width: var(--woocommerce-table-product-img) !important;
        order: 0;
        width: var(--woocommerce-table-product-img) !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-name{
        display: block !important;
        flex: 1 1 calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
        order: 1;
        text-align: left !important;
        width: calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list.ywraq_responsive .woocommerce-cart-form__cart-item td.product-name,
    .woocommerce .ywraq_responsive table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-name,
    .woocommerce .ywraq_responsive .yith-ywraq-request-list .product-name{
        display: block !important;
        flex: 1 1 calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
        text-align: left !important;
        width: calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
    }

    .woocommerce table.shop_table.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-name .cart-product-name{
        font-size: 1.6rem;
        line-height: 1.3;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-price{
        display: none !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-subtotal{
        display: block !important;
        margin-left: 0;
        order: 2;
        text-align: right !important;
        width: 100%;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-quantity{
        margin-left: 0;
        order: 4;
        text-align: right !important;
        width: 100%;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove{
        background: none !important;
        display: flex;
        flex: 0 0 100% !important;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        margin-left: 0;
        order: 5;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove a{
        justify-content: center;
        margin-left: 0 !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove .webton-cart-icon-button,
    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove .cart-product-remove{
        height: 5rem;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents.cart .woocommerce-cart-form__cart-item td.product-remove{
        align-items: center;
        background: transparent !important;
        border-radius: 0;
        display: flex !important;
        flex: 0 0 100% !important;
        justify-content: center;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.woocommerce-cart-form__contents.cart .woocommerce-cart-form__cart-item td.product-remove .cart-product-remove{
        align-items: center;
        background: #fff !important;
        border: 0.15rem solid var(--groen) !important;
        border-radius: 5rem;
        color: var(--groen);
        display: inline-flex;
        height: 5rem;
        justify-content: center;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list.ywraq_responsive .woocommerce-cart-form__cart-item td.product-remove,
    .woocommerce .ywraq_responsive table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove,
    .woocommerce .ywraq_responsive .yith-ywraq-request-list .product-remove,
    .woocommerce table.shop_table.ywraq_responsive.yith-ywraq-request-list .product-remove{
        display: flex !important;
        flex: 0 0 100% !important;
        max-width: none !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list.ywraq_responsive .woocommerce-cart-form__cart-item td.product-remove :is(a, .button),
    .woocommerce .ywraq_responsive table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove :is(a, .button),
    .woocommerce .ywraq_responsive .yith-ywraq-request-list .product-remove :is(a, .button){
        width: 100% !important;
    }

    .woocommerce table.shop_table.yith-ywraq-request-list .mobile-price{
        display: none;
    }

    .woocommerce .update-list-wrapper,
    .woocommerce .update-list-wrapper .after-table-right{
        align-items: stretch;
        flex-direction: column;
    }

    .woocommerce .update-list-wrapper :is(.button, input.button){
        justify-content: center;
        width: 100%;
    }

    .ywraq-table-actions{
        align-items: stretch;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .ywraq-table-actions__primary,
    .ywraq-table-actions__more,
    .ywraq-table-actions__button-group p{
        align-items: stretch;
        flex-direction: column;
    }

    .ywraq-table-actions__more{
        gap: 1rem;
    }

    .ywraq-table-actions__label{
        text-align: left;
    }

    .ywraq-table-actions :is(.button, button.button){
        justify-content: center;
        width: 100%;
    }
}

@media (min-width:768px) and (max-width:991px){
    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item{
        align-items: flex-start;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-thumbnail{
        flex: 0 0 var(--woocommerce-table-product-img);
        min-width: var(--woocommerce-table-product-img) !important;
        order: 0;
        width: var(--woocommerce-table-product-img) !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-name{
        display: block !important;
        flex: 1 1 calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
        order: 1;
        text-align: left !important;
        width: calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list.ywraq_responsive .woocommerce-cart-form__cart-item td.product-name,
    .woocommerce .ywraq_responsive table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-name,
    .woocommerce .ywraq_responsive .yith-ywraq-request-list .product-name{
        display: block !important;
        flex: 1 1 calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
        text-align: left !important;
        width: calc(100% - var(--woocommerce-table-product-img) - 1.5rem) !important;
    }

    .woocommerce table.shop_table.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-name .cart-product-name{
        font-size: 1.6rem;
        line-height: 1.3;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-price{
        display: none !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-subtotal{
        display: block !important;
        margin-left: 0;
        order: 2;
        text-align: right !important;
        width: 100%;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-quantity{
        margin-left: 0;
        order: 4;
        text-align: right !important;
        width: 100%;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove{
        background: none !important;
        display: flex;
        flex: 0 0 100% !important;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        margin-left: 0;
        order: 5;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove a{
        display: flex;
        justify-content: center;
        margin-left: 0 !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove .webton-cart-icon-button,
    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove .cart-product-remove{
        align-items: center;
        display: inline-flex;
        height: 5rem;
        justify-content: center;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list.ywraq_responsive .woocommerce-cart-form__cart-item td.product-remove,
    .woocommerce .ywraq_responsive table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove,
    .woocommerce .ywraq_responsive .yith-ywraq-request-list .product-remove,
    .woocommerce table.shop_table.ywraq_responsive.yith-ywraq-request-list .product-remove{
        display: flex !important;
        flex: 0 0 100% !important;
        max-width: none !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list.ywraq_responsive .woocommerce-cart-form__cart-item td.product-remove :is(a, .button),
    .woocommerce .ywraq_responsive table.shop_table.woocommerce-cart-form__contents.yith-ywraq-request-list .woocommerce-cart-form__cart-item td.product-remove :is(a, .button),
    .woocommerce .ywraq_responsive .yith-ywraq-request-list .product-remove :is(a, .button){
        width: 100% !important;
    }

    .woocommerce table.shop_table.yith-ywraq-request-list .mobile-price{
        display: none;
    }
}

.woocommerce button.webton-ywraq-undo-remove {
    --_text: var(--donker-grijs);
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    color: var(--donker-grijs);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.woocommerce button.webton-ywraq-undo-remove:hover {
    text-decoration: none;
}

.woocommerce button.webton-ywraq-undo-remove:focus-visible {
    outline: .2rem solid currentColor;
    outline-offset: .3rem;
}
