#open-woo-user-menu {
    cursor: pointer;
    color: #34a798;
    margin: 0 0 10px;
    display: block;
}
.seaflora-dashboard-menu {
    display: none;
}

.woocommerce-cart .wp-block-post-title {
    max-width: var(--wp--style--global--wide-size);
}

.wc-block-product {
    position:relative;
}
.seaflora-custom-badge {
    position:absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    padding: 5px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 10;
}

.seaflora-custom-badge.single-product {
    right: auto;
    left: 0;
}

.seaflora-custom-badge.new {
    background: #34a798;
}

.seaflora-custom-badge.award-winning {
    background: gold;
}

.seaflora-custom-badge.out-of-stock {
    background: #898988;
}

.woocommerce ul.products li.product .seaflora-custom-badge img {
    display: block;
    width: 96%;
    margin: 0 auto;
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale, .wc-block-components-product-sale-badge {
    border: none;
    color: #34a798;
    background: #69ffe4;
}

:root :where(.wp-block-woocommerce-product-button) {
    background: none;
}

.woocommerce .star-rating span, .wc-block-components-product-rating-stars__stars span {
    color: var(--wp--preset--color--luminous-vivid-amber);
}

.woocommerce span.onsale {
    background: #69ffe4;
    color: #34a798;
    border-radius: 4px;
    padding: .25em .75em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
}

.single-product-description-wrapper {
    padding: var(--wp--preset--spacing--40);
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}

.woocommerce-variation-price .price {
    font-size: var(--wp--preset--font-size--large);
}

.woocommerce .single_variation_wrap .woocommerce-variation p.stock {
    margin: 0;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    padding-top: 5px;
}

#open-product-cat-filter {
    cursor: pointer;
    text-align: right;
    color: #34a798;
    display: flex;
    align-items: center;
    justify-content: right;
}

#filter-product-by-cat {
    display: none;
}
.wc-block-product-categories-list .wc-block-product-categories-list-item ul {
    display: none;
}

.wc-block-product-categories-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 0.5fr));
    margin: 0;
    padding: 0;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    display: block;
    padding: 15px;
    margin: 0;
    text-align: center;
}

.wc-block-product-categories-list-item a, .wc-block-product-categories-list-item a span {
    display: block;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    max-width: 150px;
    margin: 0 auto 10px;
    border: none;
}


/* ==== PRODUCT LIST ==== */

.product-list-settings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 0.3333fr));
    grid-gap: 0;
    align-items: center;
    margin: 0;
    background: #fafafa;
    max-width: 600px;
    white-space: nowrap;
    font-size: 14px;
}

.quick-product-add-box {
    border-right: 1px solid #ededed;
    padding: 10px;
    text-align: center;
}

.product-list-qty, .product-list-settings .product-variations {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.wc-block-product-template__responsive .product-list-settings {
    justify-content: center;
}

a.seatoskin-ajax-cart-button.adding {
    background: #dddddd;
}

.product-list-settings .quantity .qty {
    padding: 5px;
    width: 50px;
    font-size: 14px;
}

.product-list-settings .product-list-variation-select {
    padding: 5px;
    font-size: 14px;
}


.product-list-add-to-cart a.ajax_add_to_cart {
    display: block;
    text-align: center;
    font-size: 14px;
}

.not-applicable {
    opacity: 0.5;
}

.seaflora-quick-order-rows .wc-block-product {
    border-bottom: 1px solid #ededed;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: grid !important;
    grid-template-columns:  repeat(2, minmax(0, 0.5fr));
    grid-gap: 5px;
    justify-content: center;
    align-items: center;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:before {
    display: none;
    float: none;

}
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 0;
}

a.added_to_cart {
    display: none;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block {
    display: none;
}

.seaflora-shipping-notice {
    text-align: center;
    font-weight: bold;
    background: #f1f1f1;
    border-radius: 10px;
    padding: 15px;
    box-sizing: border-box;
    max-width: 96%;
    margin: 0 auto;
}

.seaflora-shipping-notice .free-shipping-restriction {
    font-size: 14px;
    color: #989898;
    font-weight: normal;
}

.seaflora-shipping-notice .wp-block-buttons {
    justify-content: center;
    margin: 25px auto;
}

.seaflora-discount-notice {
    text-align: center;
    font-weight: bold;
    background: gold;
    border-radius: 10px;
    padding: 15px;
    box-sizing: border-box;
    max-width: 96%;
    margin: 10px auto;
}

.seaflora-discount-seatoskin-notice {
    text-align: center;
    font-weight: bold;
    background: #fafafa;
    border-radius: 10px;
    padding: 15px;
    box-sizing: border-box;
    max-width: 96%;
    margin: 10px auto;
    font-size: 14px;
    border-left: 4px solid orange;
}

.sale-date-ends-notice {
    font-size: 14px;
    color: #333333;
}


.seaflora-discount-notice .wp-block-buttons {
    justify-content: center;
    margin: 25px auto;
}

.sea-to-skin-checkout-notice {
    display: none;
}


@media screen and (max-width: 680px) {
.quick-qty-label {
    display: none;
}
}


@media screen and (max-width: 768px) {
.seaflora-quick-order-rows .wc-block-product {
    text-align: center;
}
.product-list-settings {
    margin: 0 auto;
}
}



@media screen and (min-width: 960px) {

.wc-block-product-categories-list {
    grid-template-columns: repeat(4, minmax(0, 0.25fr));
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-right: 1px solid #dcdcdc;
    padding: 5px 10px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
  display: none;
}

#open-woo-user-menu {
    display: none;
}
.seaflora-dashboard-menu {
    display: block;
}

}
