/*
Theme Name: Aldstore Dropshipping
Theme URI: https://villatheme.com/aldstore-dropshipping/
Author: VillaTheme
Author URI: https://villatheme.com/
Description: Aldstore Dropshipping is a store theme for WooCommerce.
Tested up to: 6.9
Requires at least: 6.7
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aldstore-dropshipping
Tags: e-commerce, four-columns, wide-blocks, block-patterns, block-styles, featured-images, full-site-editing, rtl-language-support, sticky-post, template-editing, threaded-comments, translation-ready
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
    text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
    display: block;
}

/* Search button inside style */
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
}

/* Adjust font size for comment reply title */
.wp-block-post-comments-form .comment-reply-title {
    font-size: clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.516), 24px);
    font-weight: 600;
    color: #000;
}

/* Remove the bottom margin from the button */
.wp-block-post-comments-form .form-submit {
    margin-bottom: 0;
}

/**/
.wp-block-buttons .wp-block-button__link:hover {
    opacity: 0.9;
}

footer .wp-block-buttons .wp-block-button__link:hover {
    opacity: 0.5;
}

.white-space-nowrap {
    white-space: nowrap;
}

body {
    overflow-x: hidden;
}

/*HEADER*/
.wp-block-woocommerce-customer-account {
    font-size: inherit;
}

.wp-block-woocommerce-customer-account a {
    padding: 0 !important;
}

.wp-block-woocommerce-customer-account > * {
    display: flex;
    white-space: nowrap;
    gap: .5em;
    align-items: center;
    line-height: 1;
    text-decoration: none;
}

.wp-block-woocommerce-customer-account svg {
    display: none;
}

.aldstore-dropshipping-customer-account-01.wp-block-woocommerce-customer-account > *::before {
    content: url("assets/images/icons/account.svg");
}

/**/
.wc-block-mini-cart {
    vertical-align: middle;
    font-size: inherit;
}

.wc-block-cart-link svg,
.wc-block-mini-cart .wc-block-mini-cart__quantity-badge svg {
    display: none !important;
}

.wc-block-mini-cart .wc-block-mini-cart__badge {
    background-color: #F7931E;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    height: 20px;
    padding: 0 2px;
    top: 5px;
    margin-left: -10px;
    position: absolute;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 1;
    left: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em;
    min-width: 20px;
}

.wc-block-mini-cart.aldstore-dropshipping-mini-cart-01 .wc-block-mini-cart__button {
    color: var(--wp--preset--color--primary);
    background-color: #fff;
    border-radius: 30px;
    position: relative;
    padding: 5px 10px 5px 5px;
    display: flex;
    align-items: center;
    gap: .5em;
    line-height: 1;
    white-space: nowrap;
    border: none;
    font-size: inherit;
    font-family: inherit;
}

.wc-block-mini-cart.aldstore-dropshipping-mini-cart-01 .wc-block-mini-cart__quantity-badge {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
    position: static;
    font-size: 0;
    padding: 7px;
    border-radius: 50%;
    align-items: center;
    display: flex;
}

.wc-block-mini-cart.aldstore-dropshipping-mini-cart-01 .wc-block-mini-cart__quantity-badge::before {
    content: url("assets/images/icons/cart.svg");
}

.wc-block-mini-cart.aldstore-dropshipping-mini-cart-02 .wc-block-mini-cart__button {
    padding: 0 5px 0 0;
}

.wc-block-mini-cart.aldstore-dropshipping-mini-cart-02 .wc-block-mini-cart__quantity-badge::before {
    content: url("assets/images/icons/cart-bag.svg");
}

/*aldstore-dropshipping-cart-icon*/
.aldstore-dropshipping-cart-icon-01 > * {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: .5em;
    position: relative;
}

.aldstore-dropshipping-cart-icon-02 > * {
    position: relative;
    font-size: 0;
}

.aldstore-dropshipping-cart-icon-01 > *::before {
    content: url("assets/images/icons/cart.svg");
    background-color: var(--wp--preset--color--primary);
    color: #fff;
    position: static;
    font-size: 0;
    padding: 7px;
    border-radius: 50%;
    align-items: center;
    display: flex;
}

.aldstore-dropshipping-cart-icon-02 > *::before {
    content: url("assets/images/icons/cart-bag.svg");
    padding-right: 5px;
}

.aldstore-dropshipping-cart-icon-01 > *::after,
.aldstore-dropshipping-cart-icon-02 > *::after {
    content: '0';
    background-color: #F7931E;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    height: 20px;
    padding: 0 1px;
    top: 5px;
    margin-left: -10px;
    position: absolute;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 1;
    left: 100%;
    min-width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em;
}

/**/
.aldstore-dropshipping-cart-link-01 .wc-block-cart-link {
    gap: 5px;
    background-color: #fff;
    padding: 5px 10px 5px 5px;
    border-radius: 30px;
    color: #000 !important;
    display: flex !important;
    align-items: center;
}

.aldstore-dropshipping-cart-link-01 .wc-block-cart-link::before {
    content: url("assets/images/icons/cart.svg");
    font-size: 0;
    padding: 7px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
}

.aldstore-dropshipping-cart-link-02 .wc-block-cart-link {
    display: flex !important;
    align-items: center;
    gap: 5px;
}

.aldstore-dropshipping-cart-link-02 .wc-block-cart-link::before {
    font-size: 0;
    content: url("assets/images/icons/cart-bag.svg");
}

/**/
.aldstore-dropshipping-search.wp-block-search .wp-block-search__input {
    height: 36px;
    padding-left: 16px;
}

.aldstore-dropshipping-search.wp-block-search .wp-block-search__button {
    padding: 6px;
}

/*aldstore-dropshipping-currency*/
.aldstore-dropshipping-currency {
    display: flex;
    gap: 5px;
}

.aldstore-dropshipping-currency::before {
    content: url("assets/images/icons/currency.svg");
    line-height: 0;
}

.aldstore-dropshipping-currency::after {
    content: '❯';
    transform: rotate(90deg);
    font-size: 13px;
}

/**/
.header-nav nav.is-vertical,
.header-nav nav.is-vertical .wp-block-navigation-submenu,
.header-nav nav.is-vertical .wp-block-navigation__container,
.header-nav nav.is-vertical .wp-block-navigation .wp-block-navigation-item {
    border-radius: 20px;
}

.header-nav nav.is-vertical .wp-block-navigation__container .wp-block-navigation__submenu-icon {
    display: none;
}

.header-nav nav.is-vertical .wp-block-navigation__container .has-child > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 265px;
    padding: 8px 20px !important;
    background-color: inherit;
    border-radius: inherit;
}

.header-nav nav.is-vertical .wp-block-navigation__container .is-selected > button,
.header-nav nav.is-vertical .wp-block-navigation__container .has-child > button[aria-expanded="true"] {
    border-radius: 20px 20px 0 0;
}

.header-nav nav.is-vertical .wp-block-navigation__container .has-child > button::before {
    content: '☰';
}

.header-nav nav.is-vertical .wp-block-navigation__container .has-child > button::after {
    content: '❯';
    transform: rotate(90deg);
    font-size: 13px;
}

.header-nav nav.is-vertical.wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
    width: 100% !important;
    border-radius: 0 0 20px 20px;
    z-index: 10001;
    padding-bottom: 7px;
}

.header-nav nav:not(.is-vertical) .wp-block-navigation__container .wp-block-villco-mega-menu,
.header-nav nav:not(.is-vertical) .wp-block-navigation__container .has-child {
    padding: 8px 0 !important;
}

.mobile-menu {
    width: 440px;
    max-width: 100%;
}

header .mobile-menu {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    transform: translateX(-440px);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    visibility: hidden;
    display: none;
}

.admin-bar header .mobile-menu {
    top: 30px;
}

.mobile-menu .mobile-menu-nav {
    height: calc(100% - 180px);
    overflow-y: auto;
}

.mobile-menu .wp-block-villco-mega-menu,
.mobile-menu .wp-block-navigation .wp-block-navigation__container {
    width: 100%;
}

.mobile-menu .wp-block-navigation .wp-block-navigation-item {
    flex-wrap: wrap;
}

.mobile-menu .wp-block-villco-mega-menu .wp-block-villco-mega-menu__toggle .wp-block-villco-mega-menu__toggle-icon {
    display: none;
}

.mobile-menu .wp-block-villco-mega-menu__menu-container,
.mobile-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    border: none;
    height: auto;
    width: 100% !important;
    position: static;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 2px;
}

.mobile-menu .wp-block-villco-mega-menu__menu-container > div {
    padding: 15px 0 !important;
}

.header-middle .mobile-menu-btn {
    display: none;
}

/**/
@media (max-width: 1199px) {
    .header-nav,
    .header-middle .wp-block-buttons ~ * {
        display: none;
    }

    .header-middle .mobile-menu-btn {
        display: block;
    }

    header .mobile-menu.open {
        transform: translateX(0px);
        box-shadow: -3px 0 21px rgba(63, 63, 63, 0.15);
        opacity: 1;
        visibility: visible;
        display: block;
        z-index: 10000;
    }
}

/**/
.aldstore-dropshipping-products.wc-block-product-template__responsive.columns-6 {
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(16.66667% - 1.5625em)), 1fr));
}

.aldstore-dropshipping-products li {
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.aldstore-dropshipping-products li .wp-block-post-terms {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aldstore-dropshipping-products li .wp-block-post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button {
    position: relative;
}

.addtocart-btn > *::before,
.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::before {
    content: url("assets/images/icons/cart.svg");
    z-index: 2;
    font-size: 0;
}

.addtocart-btn > *,
.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    font-size: 0;
}

.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button span {
    opacity: 0;
    visibility: hidden;
    padding: 0 1px 0 12px;
    position: absolute;
    right: 18px;
    white-space: nowrap;
    background: inherit;
    height: 100%;
    z-index: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    transform: none !important;
    font-size: var(--wp--preset--font-size--small);
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 40px;
    display: block;
    max-width: 110px;
}

.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::after {
    content: '';
    width: 20px;
    height: 100%;
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover::after,
.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover span {
    opacity: 1;
    visibility: visible;
}

.aldstore-dropshipping-products li .wp-block-button.wc-block-components-product-button span[data-wp-bind--hidden="!state.displayViewCart"] {
    display: none;
}

/**/
.aldstore-dropshipping-link a {
    text-decoration: none;
}

.aldstore-dropshipping-link a:hover {
    text-decoration: underline;
}

/**/
.aldstore-dropshipping-marquee {
    overflow: hidden;
}

.aldstore-dropshipping-marquee > div {
    list-style: none;
    padding: 0;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 30s;
    animation-play-state: running;
    width: max-content;
    will-change: transform, width;
    animation-name: scrolling-left;
}

@keyframes scrolling-left {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

/**/
.aldstore-dropshipping-iconbox {
    overflow: hidden;
    display: flex;
}

.aldstore-dropshipping-iconbox img {
    vertical-align: middle;
}

.aldstore-dropshipping-iconbox .iconbox-animated {
    width: 100%;
}

.aldstore-dropshipping-iconbox .iconbox-animated + .iconbox-animated {
    display: none;
}

@media (max-width: 1366px) {
    .aldstore-dropshipping-iconbox .iconbox-animated {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-duration: 30s;
        animation-play-state: running;
        width: max-content;
        will-change: transform, width;
        animation-name: scrolling-left;
        padding: 0 10px;
    }

    .aldstore-dropshipping-iconbox .iconbox-animated + .iconbox-animated {
        display: flex;
    }
}

/*aldstore-dropshipping-heroslide*/
.aldstore-dropshipping-heroslide {
    overflow-y: auto;
    display: flex;
}

.aldstore-dropshipping-heroslide > .wp-block-cover {
    min-width: 1920px;
    width: 1920px;
}

.aldstore-dropshipping-heroslide .wp-block-cover {
    display: flex;
}

.aldstore-dropshipping-heroslide .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.aldstore-dropshipping-heroslide .slick-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    font-size: 0;
}

.aldstore-dropshipping-heroslide .slick-dots li button {
    background-color: #fff;
    opacity: 0.4;
    width: 12px;
    height: 12px;
    border: none;
    font-size: 0;
    padding: 0;
    border-radius: 6px;
    cursor: pointer;
}

.aldstore-dropshipping-heroslide .slick-dots li.slick-active button {
    opacity: 1;
    width: 24px;
}

/*aldstore-dropshipping-category*/
.aldstore-dropshipping-categoryslide {
    overflow-y: auto;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    display: flex;
    gap: 20px;
}

.aldstore-dropshipping-categoryslide a {
    text-decoration: none;
}

.aldstore-dropshipping-categoryslide a:hover {
    text-decoration: underline;
}

.aldstore-dropshipping-categoryslide .is-vertical {
    min-width: 155px;
    width: 155px;
    display: flex;
}

.aldstore-dropshipping-categoryslide .is-vertical p {
    backdrop-filter: blur(10px);
}

/**/
.aldstore-dropshipping-categoryslide-02 {
    overflow-y: auto;
    display: flex;
    gap: 30px;
}

.aldstore-dropshipping-categoryslide-02 a {
    text-decoration: none;
}

.aldstore-dropshipping-categoryslide-02 a:hover {
    text-decoration: underline;
}

.aldstore-dropshipping-categoryslide-02.slick-initialized {
    overflow: visible;
}

.aldstore-dropshipping-categoryslide-02 .is-vertical {
    min-width: 210px;
    width: 210px;
    display: flex;
}

.aldstore-dropshipping-categoryslide-02 .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #fff;
    color: #000;
    box-shadow: 0 0 4px 0 #00000040;
    border: none;
    font-size: 0;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
}

.aldstore-dropshipping-categoryslide-02 .slick-arrow.slick-prev {
    left: -20px;
}

.aldstore-dropshipping-categoryslide-02 .slick-arrow.slick-next {
    right: -20px;
}

.aldstore-dropshipping-categoryslide-02 .slick-arrow::before {
    font-size: 15px;
}

.aldstore-dropshipping-categoryslide-02 .slick-arrow.slick-prev::before {
    content: '❮';
}

.aldstore-dropshipping-categoryslide-02 .slick-arrow.slick-next::before {
    content: '❯';
}

/**/
.aldstore-dropshipping-category {
    position: relative;
    min-width: 156px;
    width: 156px;
}

.aldstore-dropshipping-category .category-thumb-wrap {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.aldstore-dropshipping-category .category-thumb-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: all 0.25s ease 0s;
}

.aldstore-dropshipping-category .category-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0;
    padding: 10px;
    background: #FFFFFF66;
    backdrop-filter: blur(10px);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    border-radius: 0 0 10px 10px;
    color: #000;
}

.aldstore-dropshipping-category .category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 10px;
}

.aldstore-dropshipping-category:hover img {
    transform: scale(1.02);
}

/*aldstore-dropshipping-countdown*/
.aldstore-dropshipping-countdown.style-01 {
    display: flex;
}

.aldstore-dropshipping-countdown.style-01 > span + span::before {
    content: ':';
    padding: 0 2px;
}

.aldstore-dropshipping-countdown.style-01 > span .text {
    display: none;
}

/**/
.aldstore-dropshipping-countdown.style-02 {
    display: flex;
    gap: 15px;
}

.aldstore-dropshipping-countdown.style-02 > span {
    font-size: 14px;
    line-height: 1.1428571;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2px;
    min-height: 60px;
    min-width: 60px;
    text-align: center;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
}

.aldstore-dropshipping-countdown.style-02 > span .number {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1666667;
}

@media (max-width: 767px) {
    .aldstore-dropshipping-countdown.style-02 > span {
        font-size: 12px;
        min-height: 40px;
        min-width: 40px;
    }

    .aldstore-dropshipping-countdown.style-02 > span .number {
        font-size: 16px;
    }
}

/**/
.aldstore-dropshipping-countdown.style-03 {
    display: flex;
}

.aldstore-dropshipping-countdown.style-03 > span + span::before {
    content: ':';
    padding: 0 10px;
}

.aldstore-dropshipping-countdown.style-03 > span .number {
    padding: 9px 10px;
    background-color: #fff;
    color: #000;
}

.aldstore-dropshipping-countdown.style-03 > span .text {
    display: none;
}

/*PAGINATION*/
.wp-block-query-pagination {
    gap: 7px;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
    height: 40px;
    min-width: 40px;
    padding: 0 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    background-color: #fff;
    box-sizing: border-box;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
    margin: 0 4px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
    border-color: transparent;
    background-color: #000;
    color: #fff;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin: 0;
    font-size: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow::before,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow::before {
    font-size: 14px;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow::before {
    content: '❮';
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow::before {
    content: '❯';
}

/*FILTER*/
:where(.wc-block-product-filters) .wc-block-product-filters__open-overlay {
    background-color: #000;
    color: #fff;
    padding: 10px 15px 9px;
    border-radius: 10px;
    cursor: pointer;
}

@media (min-width: 601px) {
    :where(.wc-block-product-filters) .wc-block-product-filters__overlay {
        position: fixed;
        transition: background-color .5s;
        pointer-events: none;
    }

    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
        background: rgba(95, 95, 95, .35);
        position: fixed;
        pointer-events: auto;
        z-index: 99999;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-wrapper {
        height: 100%;
        width: 100%;
        max-width: 440px;
        background: none;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-dialog {
        background-color: var(--wc-product-filters-overlay-background-color, var(--wc-product-filters-background-color, var(--wp--preset--color--base, #fff)));
        color: var(--wc-product-filters-overlay-text-color, var(--wc-product-filters-text-color, var(--wp--preset--color--base, #111)));
        position: absolute;
        transform: translateY(100vh);
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-content,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-content {
        overflow-y: scroll;
        padding: 0 var(--wp--preset--spacing--40);
    }

    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-dialog {
        color: var(--wc-product-filters-overlay-color, inherit);
        transform: translateY(0);
        transition: transform .5s;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__open-overlay,
    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer,
    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-header,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__open-overlay,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-footer,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-header {
        display: flex;
    }
}

/**/
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
    font-size: inherit;
    background: #fff;
    border: 1px solid #D9D9D9;
    padding: 10px;
    border-radius: 10px;
}

/*MY ACCOUNT*/
.woocommerce-account .woocommerce-form br,
.woocommerce-account .woocommerce-MyAccount-content br,
.woocommerce-account .woocommerce-MyAccount-navigation br {
    display: none;
}

.woocommerce-account h2 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 0;
}

.woocommerce form.login,
.woocommerce form.register {
    background-color: #fff;
}

/*CHECKOUT*/
.wc-block-components-shipping-rates-control,
.wc-block-components-checkout-step__content,
.wp-block-woocommerce-checkout-order-summary-block {
    background-color: #fff;
}

/*SINGLE PRODUCT*/
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-options {
    width: 100%;
}

:where(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__dropdown) {
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    width: 100%;
}

body.single-product.woocommerce div.product {
    margin-top: 0;
}

.wp-block-woocommerce-product-gallery img {
    border-radius: 10px;
}

.wp-block-woocommerce-product-meta {
    display: inline-block;
    margin-right: 15px;
}

.aldstore-share-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #000;
}

.aldstore-share-button a {
    font-size: 0;
}

.aldstore-share-button a:hover {
    opacity: 0.5;
}

.single_variation_wrap {
    margin-top: 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 10px;
}

/**/
.wc-accordion-tabs {
    margin-top: 30px;
}

.wc-accordion-tabs .wc-accordion-content > h2,
.wc-accordion-tabs .woocommerce-Reviews-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
}

.wc-accordion-tabs .wc-accordion-item {
    margin-top: 15px;
}

.wc-accordion-tabs .wc-accordion-item .wc-accordion-title {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 40px 15px 20px;
    border-radius: 10px;
    background-color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.wc-accordion-tabs .wc-accordion-item .wc-accordion-title span {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}

.wc-accordion-tabs .wc-accordion-item .wc-accordion-title.active span {
    top: 25px;
    transform: rotate(-135deg);
}

.wc-accordion-tabs .wc-accordion-item .wc-accordion-content {
    display: none;
    padding: 15px 20px;
    border-radius: 10px;
    background-color: #fff;
    margin-top: 15px;
}

.wc-accordion-tabs .wc-accordion-item .wc-accordion-content p:last-child {
    margin-bottom: 0;
}

.wc-accordion-tabs .wc-accordion-item .wc-accordion-content table {
    margin-bottom: 0;
}

/*BLOG*/
.wp-block-post-excerpt__more-text {
    margin-top: 10px
}

.wp-block-post-featured-image + .is-content-justification-space-between {
    margin-top: -40px;
    position: relative;
    backdrop-filter: blur(10px);
}

.wp-block-post-comments-count::before,
.wp-block-post-author-name::before,
.wp-block-post-date::before {
    vertical-align: top;
    line-height: 0;
    position: relative;
    top: 0;
    margin-right: 5px;
}

.wp-block-post-author-name::before {
    content: url('assets/images/icons/post-author.svg');
}

.wp-block-post-date::before {
    content: url('assets/images/icons/post-date.svg');
    top: -1px;
}

.wp-block-post-comments-count::before {
    content: url('assets/images/icons/post-comment.svg');
}

body.single .wp-block-post-terms.taxonomy-category a {
    color: #fff;
    background-color: #000000;
    padding: 10px 15px;
    border-radius: 10px;
    margin-bottom: 4px;
}

body.single .wp-block-post-terms.taxonomy-post_tag a {
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid;
    display: inline-block;
    margin-bottom: 4px;
}