.wc-memberships-restriction-message .wc-memberships-products-grant-access a {
    color: #000;
}

.woocommerce div.product form.cart .button,
.wc-block-components-button:not(.is-link),
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-MyAccount-Giftcards-form button,
:root :where(.wp-element-button, .wp-block-button__link) {
    border: 1px solid white;
    color: white;
    transition: 0.15s ease-in-out;
}

.woocommerce div.product form.cart .button:hover,
.wc-block-components-button:not(.is-link):hover,
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-MyAccount-Giftcards-form button:hover,
:root :where(.wp-element-button, .wp-block-button__link):hover {
    background-color: white;
    color: black;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    float: none;
}

.product-template-default .wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.wc-block-components-notice-banner.is-error a {
    color: black;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    display: block;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 16px;
}

.woocommerce-checkout header.wp-block-template-part {
    display: none;
}

.search time {
    color: #e2e1cf;
}

@media (max-width: 768px) {
    .woocommerce-account table.my_account_memberships {
        display: block;
    }
    
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex;
    }
    
    .woocommerce-page table.shop_table_responsive tbody tr td:last-child::before {
        display: none;
    }
    
    .woocommerce-page table.shop_table_responsive tbody tr td:first-child {
        display: flex;
        padding-right: 10px;
    }
    
    .woocommerce-page table.shop_table_responsive tbody tr td:first-child::before {
        order: 2;
    }
    
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        padding-inline: 0;
    }
	
		.woocommerce-page table.shop_table_responsive tr.membership-content {
			display: block;
	}

	.woocommerce-page table.shop_table_responsive tbody tr.membership-content td:first-child::before {
			order: 1;
	}

	.woocommerce-page table.shop_table_responsive tbody tr.membership-content td:first-child > a {
			order: 2;
	}

	.woocommerce-page table.shop_table_responsive tr.membership-content > * {
			text-align: left !important;
	}

	.woocommerce-page table.shop_table_responsive tr.membership-content > *::before {
			margin-right: 10px;
	}
	
	.woocommerce table.woocommerce-MyAccount-orders.shop_table_responsive tr,
	.woocommerce-page table.woocommerce-MyAccount-orders.shop_table_responsive tr {
			display: block;
	}

	.woocommerce table.woocommerce-MyAccount-orders.shop_table_responsive tr td,
	.woocommerce-page table.woocommerce-MyAccount-orders.shop_table_responsive tr td {
			text-align: left !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
			margin-right: 10px;
	}
}