.block-editor-block-list__layout .transparent-header,
.transparent-header {
    background: transparent;
    gap: 0;
    left: 0;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99
}

.is-style-underline .wp-block-button__link {
    align-items: center;
    background-color: transparent;
    color: var(--wp--preset--color--foreground);
    display: flex;
    margin: 0;
    overflow: visible;
    padding: 0 0 2px;
    position: relative
}

.is-style-underline .wp-block-button__link:before {
    background-color: var(--wp--preset--color--foreground);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 100%;
    transition: all .4s;
    width: 100%
}

.is-style-underline.white-underline .wp-block-button__link:before {
    background-color: var(--wp--preset--color--white)
}

.is-style-underline .wp-block-button__link:hover {
    background: none !important
}

.is-style-underline .wp-block-button__link:hover:before {
    width: 30px
}

.position-relative {
    position: relative
}

.block-editor-block-list__layout .transparent-header {
    top: 12px
}

.logged-in.admin-bar .transparent-header {
    top: 32px
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
    margin-bottom: 20px
}

.has-no-hover-shadow-dark,
.has-shadow-dark {
    box-shadow: 0 6px 30px 7px rgba(33, 37, 71, .102);
    transition: .5s
}

.has-shadow-dark:hover {
    box-shadow: 1px 4px 20px -2px rgba(0, 0, 0, .2);
    transform: translateY(-8px)
}

.editor-styles-wrapper .has-shadow-dark:hover {
    transform: inherit
}

.has-shadow-header {
    box-shadow: 0 10px 10px rgba(0, 0, 0, .039);
    position: relative;
    z-index: 999
}

.pulse-animation a {
    display: block;
    overflow: visible !important;
    position: relative
}

.pulse-animation a:before {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: pulseAnimate;
    animation-timing-function: ease-out;
    background-color: hsla(0, 0%, 100%, .749);
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.wp-block-post-author__avatar img {
    border-radius: 100%;
    vertical-align: middle
}

.wp-block-quote {
    padding: 40px
}

@keyframes pulseAnimate {
    0% {
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(1.8)
    }
}

.wp-block-post-title a,
.wp-block-post-title a:visited,
h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited {
    background: linear-gradient(90deg, currentColor 0, currentColor);
    background-position: 0 95%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    display: inline;
    display: initial;
    padding: 0 0 5px;
    position: relative;
    text-decoration: none !important;
    transition: background-size .25s cubic-bezier(.785, .135, .15, .86) 0s
}

.wp-block-post-title a:active,
.wp-block-post-title a:focus,
.wp-block-post-title a:hover,
h1 a:active,
h1 a:focus,
h1 a:hover,
h2 a:active,
h2 a:focus,
h2 a:hover,
h3 a:active,
h3 a:focus,
h3 a:hover,
h4 a:active,
h4 a:focus,
h4 a:hover,
h5 a:active,
h5 a:focus,
h5 a:hover,
h6 a:active,
h6 a:focus,
h6 a:hover {
    background-size: 100% 2px
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation__submenu-icon {
    margin-left: 0;
    margin-right: 10px
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content,
.wp-block-navigation-animation .wp-block-navigation-item a {
    padding: 5px 10px
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:after,
.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:before,
.wp-block-navigation-animation .wp-block-navigation-item a:after,
.wp-block-navigation-animation .wp-block-navigation-item a:before {
    border: 2px solid transparent;
    box-sizing: border-box;
    content: "";
    height: 0;
    position: absolute;
    width: 0
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:before,
.wp-block-navigation-animation .wp-block-navigation-item a:before {
    bottom: 0;
    left: 0
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:after,
.wp-block-navigation-animation .wp-block-navigation-item a:after {
    right: 0;
    top: 0
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:hover:after,
.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:hover:before,
.wp-block-navigation-animation .wp-block-navigation-item a:hover:after,
.wp-block-navigation-animation .wp-block-navigation-item a:hover:before {
    height: 100%;
    width: 100%
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:hover:before,
.wp-block-navigation-animation .wp-block-navigation-item a:hover:before {
    border-bottom-color: var(--wp--preset--color--primary);
    border-right-color: var(--wp--preset--color--primary);
    transition: width .25s ease-out, height .25s ease-out .25s
}

.wp-block-navigation-animation .wp-block-navigation-item .wp-block-navigation-item__content:hover:after,
.wp-block-navigation-animation .wp-block-navigation-item a:hover:after {
    border-left-color: var(--wp--preset--color--primary);
    border-top-color: var(--wp--preset--color--primary);
    transition: border-color 0s ease-out .5s, width .25s ease-out .5s, height .25s ease-out .75s
}

.wp-block-navigation-animation .wp-block-navigation-item ul li .wp-block-navigation-item__content,
.wp-block-navigation-animation .wp-block-navigation-item ul li a {
    padding: 8px 20px
}

.wp-block-navigation-animation .wp-block-navigation-item ul li .wp-block-navigation-item__content:after,
.wp-block-navigation-animation .wp-block-navigation-item ul li .wp-block-navigation-item__content:before,
.wp-block-navigation-animation .wp-block-navigation-item ul li a:after,
.wp-block-navigation-animation .wp-block-navigation-item ul li a:before {
    display: none
}

.wp-block-navigation-animation .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content,
.wp-block-navigation-animation .wp-block-navigation-item.current-menu-item>a {
    color: var(--wp--preset--color--primary)
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    color: var(--wp--preset--color--body-text);
    height: auto;
    margin-left: 11px;
    margin-top: -3px;
    width: 15px
}

.wp-block-navigation .wp-block-navigation__responsive-container-open {
    border: 1px solid hsla(0, 0%, 57%, .231);
    padding: 5px
}

.wp-block-navigation ul li.current-menu-item>a {
    color: var(--wp--preset--color--primary)
}

.wp-block-navigation ul li .wp-block-navigation-submenu__toggle {
    background: none
}

.wp-block-navigation ul li li a {
    text-transform: capitalize
}

.wp-block-navigation ul li li a:after {
    display: none
}

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

    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media screen and (min-width:600px) {
    .wp-block-navigation ul li ul {
        border: none !important;
        box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .051);
        width: 220px
    }

    .wp-block-navigation ul li ul:after {
        background: transparent;
        content: "";
        display: inline-block;
        height: 45px;
        left: 0;
        position: absolute;
        top: -25px;
        width: 100%
    }

    .wp-block-navigation ul li ul li {
        border-bottom: 1px solid hsla(0, 0%, 57%, .231)
    }

    .wp-block-navigation ul li ul li:last-child {
        border: none
    }

    .wp-block-navigation ul li.open-on-click ul {
        top: 50px
    }

    .wp-block-navigation ul li.open-on-hover-click ul {
        border: none !important;
        box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .051);
        max-height: none;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        transform: translateY(20px);
        transition: transform .4s ease;
        visibility: hidden;
        width: 220px;
        z-index: 999
    }

    .wp-block-navigation ul li.open-on-hover-click:active>ul,
    .wp-block-navigation ul li.open-on-hover-click:focus>ul,
    .wp-block-navigation ul li.open-on-hover-click:hover>ul {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(10px);
        transition: transform .4s ease;
        visibility: visible
    }
}

@media screen and (max-width:600px) {
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        border: 1px solid hsla(0, 0%, 57%, .231);
        border-bottom: none;
        gap: 0 !important;
        width: 100%
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
        border: none !important;
        gap: 0 !important;
        width: 100%
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        border-bottom: 1px solid hsla(0, 0%, 57%, .231);
        padding: 7px 50px 7px 20px;
        width: 100%
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
        display: block !important;
        float: right;
        font-size: 19px;
        height: 42px;
        line-height: 1;
        margin-left: 15px;
        padding: 3px 10px;
        position: absolute;
        right: 0;
        top: 0;
        width: 42px
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
        stroke: currentColor;
        display: block;
        height: 13px;
        margin: 0 !important;
        padding: 0 !important;
        width: 30px
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
        box-shadow: none;
        display: none;
        gap: 0;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
        padding-left: 35px
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true]+ul.wp-block-navigation__submenu-container {
        display: block;
        margin: 0;
        padding: 0
    }

    .wp-block-navigation .wp-block-navigation .nav-tag .wp-block-navigation-item__description {
        right: 40px;
        top: 14px
    }

    .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
        display: block;
        transform: translateX(130%);
        transition-timing-function: ease-in;
        transition: 0s
    }

    .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
        top: 0;
        transform: translateX(0);
        transition-timing-function: ease-out;
        transition: .7s;
        visibility: visible
    }
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
    margin: 0 auto;
    max-width: 600px
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    border: 1px solid hsla(0, 0%, 57%, .231);
    border-bottom: none;
    gap: 0 !important;
    width: 100%
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
    border: none !important;
    gap: 0 !important;
    width: 100%
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
    border-bottom: 1px solid hsla(0, 0%, 57%, .231);
    padding: 15px 50px 15px 30px;
    width: 100%
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: block !important;
    float: right;
    font-size: 19px;
    height: 55px;
    line-height: 1;
    margin-left: 50px;
    padding: 3px 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
    display: block;
    height: 13px;
    margin: 0 !important;
    padding: 0 !important;
    width: 30px
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    box-shadow: none;
    gap: 0;
    height: 0;
    margin: 0;
    padding: 0;
    transform: inherit;
    visibility: hidden;
    width: 100%
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
    padding-left: 35px
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true]+ul.wp-block-navigation__submenu-container {
    height: 100%;
    margin: 0;
    padding: 0;
    visibility: visible
}

.wp-block-navigation.is-responsive .always-shown+.wp-block-navigation__responsive-container {
    display: block;
    transform: translateY(-130%);
    transition-timing-function: ease-in;
    transition: 0s
}

.wp-block-navigation.is-responsive .always-shown+.wp-block-navigation__responsive-container.is-menu-open {
    top: 0;
    transform: translateY(0);
    transition-timing-function: ease-out;
    transition: .7s;
    visibility: visible
}

@media screen and (min-width:600px) {
    .fixed-sticky {
        bottom: 0;
        height: 100%;
        max-width: 400px;
        min-width: 400px;
        position: fixed;
        top: 0;
        z-index: 99
    }

    .items-justified-left.is-vertical .wp-block-navigation__container {
        width: 100%
    }

    .items-justified-left.is-vertical .wp-block-navigation__container li {
        align-items: left;
        display: flex;
        justify-content: space-between;
        position: relative;
        width: 100%
    }

    .items-justified-left.is-vertical .wp-block-navigation__container li .wp-block-navigation-item__content {
        padding: 10px 20px
    }

    .items-justified-left.is-vertical .wp-block-navigation__container li ul {
        left: 112%;
        top: 0
    }

    .items-justified-left.is-vertical .wp-block-navigation__container li ul:after {
        background: transparent;
        content: "";
        display: inline-block;
        height: 100%;
        left: -43px;
        position: absolute;
        top: 0;
        width: 50px;
        z-index: -1
    }

    .items-justified-left.is-vertical .wp-block-navigation__container li.open-on-hover-click ul {
        top: -10px
    }
}

@media screen and (max-width:1023px) {
    .fixed-sticky {
        max-width: inherit;
        min-width: auto;
        position: inherit
    }
}

@media(min-width:782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: -10px
    }
}

.wc-block-pagination.wc-block-components-pagination,
.wp-block-query-pagination {
    gap: 5px;
    margin: var(--wp--preset--spacing--50) 0 0 0
}

.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-numbers,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: inline-block;
    margin: 0
}

.wc-block-pagination.wc-block-components-pagination .page-numbers,
.wc-block-pagination.wc-block-components-pagination .wc-block-pagination-page,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-next,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wc-block-pagination-page,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
    border-radius: 100px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .169);
    display: inline-block;
    line-height: 1;
    margin: 0 3px;
    padding: 12px 5px;
    text-decoration: inherit
}

.wc-block-pagination.wc-block-components-pagination .page-numbers.page-numbers.current,
.wc-block-pagination.wc-block-components-pagination .page-numbers.wc-block-pagination-page--active,
.wc-block-pagination.wc-block-components-pagination .page-numbers:active,
.wc-block-pagination.wc-block-components-pagination .page-numbers:focus,
.wc-block-pagination.wc-block-components-pagination .page-numbers:hover,
.wc-block-pagination.wc-block-components-pagination .wc-block-pagination-page.page-numbers.current,
.wc-block-pagination.wc-block-components-pagination .wc-block-pagination-page.wc-block-pagination-page--active,
.wc-block-pagination.wc-block-components-pagination .wc-block-pagination-page:active,
.wc-block-pagination.wc-block-components-pagination .wc-block-pagination-page:focus,
.wc-block-pagination.wc-block-components-pagination .wc-block-pagination-page:hover,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-next.page-numbers.current,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-next:active,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-next:focus,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-next:hover,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-previous.page-numbers.current,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-previous:active,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-previous:focus,
.wc-block-pagination.wc-block-components-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .page-numbers.page-numbers.current,
.wp-block-query-pagination .page-numbers.wc-block-pagination-page--active,
.wp-block-query-pagination .page-numbers:active,
.wp-block-query-pagination .page-numbers:focus,
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .wc-block-pagination-page.page-numbers.current,
.wp-block-query-pagination .wc-block-pagination-page.wc-block-pagination-page--active,
.wp-block-query-pagination .wc-block-pagination-page:active,
.wp-block-query-pagination .wc-block-pagination-page:focus,
.wp-block-query-pagination .wc-block-pagination-page:hover,
.wp-block-query-pagination .wp-block-query-pagination-next.page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wp-block-query-pagination .wp-block-query-pagination-next:active,
.wp-block-query-pagination .wp-block-query-pagination-next:focus,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous.page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wp-block-query-pagination .wp-block-query-pagination-previous:active,
.wp-block-query-pagination .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important
}

body .wp-block-group .no-margin {
    margin: 0;
    margin-inline-end: 0;
    margin-inline-start: 0
}

body .wp-block-group .no-margin-top {
    margin-top: 0
}

body .wp-block-group .no-margin-bottom {
    margin-bottom: 0;
    margin-inline-end: 0;
    margin-inline-start: 0
}

body .wp-block-group .no-margin-left {
    margin-left: 0;
    margin-inline-start: 0
}

body .wp-block-group .no-margin-right {
    margin-right: 0;
    margin-inline-end: 0
}

body .wp-block-group .no-padding {
    padding: 0
}

body .wp-block-group .no-padding-top {
    padding-top: 0
}

body .wp-block-group .no-padding-bottom {
    padding-bottom: 0
}

@media(max-width:767px) {
    body .hide-on-mobile {
        display: none !important
    }
}

@media(min-width:768px)and (max-width:1024px) {
    body .hide-on-tablet {
        display: none !important
    }
}

@media(min-width:1025px) {
    body .hide-on-desktop {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    body .mobile-hide {
        display: none
    }

    body .mobile-alignleft {
        display: grid;
        float: left;
        justify-content: start;
        text-align: left
    }

    body .mobile-alignright {
        text-align: right
    }

    body .mobile-aligncenter {
        align-content: space-between;
        gap: 10px 0;
        justify-content: center !important;
        justify-items: stretch;
        max-width: 100%;
        text-align: center;
        width: 100%
    }

    body .wp-block-social-link {
        margin: 0 3px
    }
}

.list-style-none {
    list-style: none;
    margin: 0;
    padding: 0
}

.image-zoom-hover {
    overflow: hidden
}

.image-zoom-hover:after,
.image-zoom-hover:before {
    background-color: hsla(0, 0%, 100%, .149);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

.image-zoom-hover:hover:after,
.image-zoom-hover:hover:before {
    opacity: 1;
    visibility: visible;
    width: 0
}

.image-zoom-hover img {
    margin: 0;
    transition: transform 1s ease;
    vertical-align: middle;
    width: 100%
}

.image-zoom-hover:hover img {
    transform: scale(1.1);
    transform-origin: center center
}

.products .product .wc-block-grid__product-image,
.products-block-post-template .product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-image {
    overflow: hidden
}

.products .product img,
.products-block-post-template .product img,
.wc-block-grid__product img {
    margin: 0;
    transition: transform 1s ease;
    vertical-align: middle
}

.products .product:hover img,
.products-block-post-template .product:hover img,
.wc-block-grid__product:hover img {
    transform: scale(1.1);
    transform-origin: center center
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    background: var(--wp--preset--color--input-field);
    border: 1px solid transparent;
    border-radius: 3px;
    box-sizing: border-box;
    color: var(--wp--preset--color--foreground);
    display: block;
    font-size: 17px;
    line-height: 1.75;
    padding: 7px 15px;
    width: 100%
}

.dark-field input[type=color],
.dark-field input[type=date],
.dark-field input[type=datetime-local],
.dark-field input[type=datetime],
.dark-field input[type=email],
.dark-field input[type=month],
.dark-field input[type=number],
.dark-field input[type=password],
.dark-field input[type=range],
.dark-field input[type=search],
.dark-field input[type=tel],
.dark-field input[type=text],
.dark-field input[type=time],
.dark-field input[type=url],
.dark-field input[type=week],
.dark-field select,
.dark-field textarea {
    background: #111;
    border: 1px solid transparent;
    line-height: 1.75;
    padding: 7px 15px
}

textarea {
    height: 120px;
    padding: 15px 20px;
    width: 100%
}

input[type=button],
input[type=reset],
input[type=submit] {
    background: var(--wp--preset--color--primary);
    border: none;
    color: var(--wp--preset--color--white);
    cursor: pointer;
    font-size: 17px;
    line-height: 1.5;
    padding: 10px 30px
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    background: var(--wp--preset--color--input-field);
    border-color: transparent;
    border-radius: 0;
    border-radius: 3px;
    max-height: inherit
}

.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    color: var(--wp--preset--color--foreground);
    font-weight: 500
}

span.wc-block-formatted-money-amount {
    color: var(--wp--preset--color--primary)
}

.editor-styles-wrapper .wp-site-blocks>*+*,
.editor-styles-wrapper .wp-site-blocks>*+*+*,
.wp-site-blocks>*+*,
.wp-site-blocks>*+*+* {
    margin: 0 !important;
    margin-block-start: 0 !important
}

.editor-styles-wrapper a {
    text-decoration: inherit
}

.editor-styles-wrapper footer p a,
.editor-styles-wrapper header p a {
    text-decoration: none
}

.wp-block-navigation ul li li a:active,
.wp-block-navigation ul li li a:focus,
.wp-block-navigation ul li li a:hover {
    color: var(--wp--preset--color--primary)
}

.wc-block-grid__products .wc-block-grid__product-onsale,
.wc-block-grid__products span.onsale,
.woocommerce ul.products li.product .wc-block-grid__product-onsale,
.woocommerce ul.products li.product span.onsale {
    background: var(--wp--preset--color--link-hover);
    border: none;
    border-radius: 100%;
    color: var(--wp--preset--color--white);
    font-size: 15px;
    font-weight: 400;
    left: inherit;
    line-height: inherit;
    margin: 0;
    min-height: auto;
    min-width: auto;
    padding: 10px;
    position: absolute;
    right: 18px;
    text-transform: capitalize;
    top: 12px;
    z-index: 9
}

.wc-block-grid__products .price,
.wc-block-grid__products .wc-block-grid__product-price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .wc-block-grid__product-price {
    color: var(--wp--preset--color--foreground);
    display: block;
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 500
}

.wc-block-grid__products .price ins,
.wc-block-grid__products .wc-block-grid__product-price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .wc-block-grid__product-price ins {
    color: var(--wp--preset--color--link-hover)
}

.wc-block-grid__products .price del,
.wc-block-grid__products .wc-block-grid__product-price del,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .wc-block-grid__product-price del {
    opacity: .5
}

.woocommerce .woocommerce-breadcrumb {
    font-size: var(--wp--preset--font-size--normal);
    margin-bottom: 20px !important
}

.related.products h2,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: var(--wp--preset--font-size--extra-large);
    font-weight: 500
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--wp--preset--color--foreground)
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    color: var(--wp--preset--color--link-hover)
}

.woocommerce span.onsale {
    background: var(--wp--preset--color--link-hover);
    color: var(--wp--preset--color--white)
}

.wc-block-grid__products .wc-block-grid__product-title,
.wc-block-grid__products .woocommerce-loop-product__title,
.woocommerce ul.products li.product .wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--wp--preset--color--foreground);
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 0
}

.wc-block-grid__products .wc-block-grid__product-title a,
.wc-block-grid__products .woocommerce-loop-product__title a,
.woocommerce ul.products li.product .wc-block-grid__product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    color: var(--wp--preset--color--foreground)
}

.wc-block-components-checkbox label {
    font-size: 17px
}

.wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-components-formatted-money-amount {
    color: var(--wp--preset--color--white);
    font-weight: 500
}

@media screen and (min-width:768px) {
    .woocommerce ul.products li.product {
        height: -moz-fit-content;
        height: fit-content;
        list-style: none;
        overflow: hidden;
        position: relative;
        text-align: center
    }

    .woocommerce ul.products li.product .add_to_cart_button,
    .woocommerce ul.products li.product .added_to_cart,
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .product__content .ws-onsale-wrapper,
    .woocommerce ul.products li.product .product__thumbnail,
    .woocommerce ul.products li.product .star-rating,
    .woocommerce ul.products li.product .wc-block-grid__product-title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .ws-loop-product__category,
    .woocommerce ul.products li.product .ws-loop-product__excerpt {
        transform: translateY(0);
        transition: all .3s ease-out
    }

    .woocommerce ul.products li.product .add_to_cart_button,
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product .product_type_external,
    .woocommerce ul.products li.product .product_type_grouped,
    .woocommerce ul.products li.product a.added_to_cart.wc-forward {
        bottom: 60px;
        display: block;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: center;
        transform: translate(0)
    }

    .woocommerce ul.products li.product:hover>.add_to_cart_button,
    .woocommerce ul.products li.product:hover>.product_type_simple {
        opacity: 1;
        transform: translateY(-28px)
    }

    .woocommerce ul.products li.product:hover>.added_to_cart,
    .woocommerce ul.products li.product:hover>.wp-element-button {
        opacity: 1;
        transform: translateY(-24px)
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__link:has(.star-rating)~.add_to_cart_button {
        bottom: 120px
    }

    .woocommerce .product-button-hover-style ul .wp-block-post,
    .woocommerce .product-button-hover-style ul li.wc-block-product {
        height: -moz-fit-content;
        height: fit-content;
        list-style: none;
        overflow: hidden;
        position: relative;
        text-align: center
    }

    .woocommerce .product-button-hover-style ul .wp-block-post .product-thumb-wrapper,
    .woocommerce .product-button-hover-style ul li.wc-block-product .product-thumb-wrapper {
        position: relative
    }

    .woocommerce .product-button-hover-style ul .wp-block-post .wp-block-button,
    .woocommerce .product-button-hover-style ul li.wc-block-product .wp-block-button {
        align-items: stretch;
        bottom: -30px;
        display: flex;
        flex-direction: column;
        gap: 0;
        opacity: 0;
        padding: 0 !important;
        position: absolute;
        transform: translate(0);
        transition: all .3s ease-in;
        width: 100%
    }

    .woocommerce .product-button-hover-style ul .wp-block-post:hover .wp-block-button,
    .woocommerce .product-button-hover-style ul li.wc-block-product:hover .wp-block-button {
        opacity: 1;
        transform: translateY(-30px)
    }
}

.woocommerce a.added_to_cart {
    background-color: var(--wp--preset--color--white);
    border-radius: 0;
    border-width: 0;
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--small);
    font-weight: var(--wp--custom--typography--font-weight--normal);
    line-height: 1.7;
    padding: 8px 30px;
    text-align: center;
    text-decoration: none
}

.woocommerce .woocommerce-ordering select {
    background: var(--wp--preset--color--background-secondary);
    border: none;
    font-size: 17px;
    padding: 12px;
    vertical-align: top
}

.woocommerce div.product .is-style-classic .woocommerce-tabs {
    align-items: flex-start;
    display: flex;
    gap: 60px;
    padding: 40px 0 0
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs {
    box-shadow: 0 0 28px rgba(0, 0, 0, .071);
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 30%
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs:before {
    display: none
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li {
    background: inherit;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    width: 100%
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li:before {
    display: none
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li:first-child a {
    border: 1px solid transparent
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li a {
    border-top: 1px solid var(--wp--preset--color--border);
    color: inherit;
    color: var(--wp--preset--color--black);
    display: block;
    font-weight: 600;
    padding: 15px 30px
}

.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li:hover a {
    background-color: var(--wp--preset--color--black);
    border-top-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white)
}

.woocommerce div.product .is-style-classic .woocommerce-tabs .panel {
    background: #fff;
    border: none !important;
    box-shadow: 0 0 28px rgba(0, 0, 0, .071);
    padding: 40px;
    width: 75%
}

.wp-block-button.wc-block-components-product-button {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    max-width: 100%
}

.woocommerce a.added_to_cart.wc_forward,
a.added_to_cart.wc-forward {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    padding: 6px 15px;
    width: auto
}

.woocommerce a.added_to_cart.wc_forward:active,
.woocommerce a.added_to_cart.wc_forward:focus,
.woocommerce a.added_to_cart.wc_forward:hover,
a.added_to_cart.wc-forward:active,
a.added_to_cart.wc-forward:focus,
a.added_to_cart.wc-forward:hover {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--black)
}

.wp-block-button.wc-block-components-product-button {
    gap: 0
}

.related.products h2 {
    margin-bottom: 40px
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
    clear: both;
    max-width: 100%;
    position: relative
}

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

    .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-page table.shop_table_responsive tr td:before {
        display: none
    }

    .wc-block-components-totals-wrapper {
        padding: 11px 15px
    }
}

@media screen and (max-width:768px) {
    .wc-block-components-totals-wrapper {
        padding: 11px 15px
    }

    .woocommerce div.product .is-style-classic .woocommerce-tabs {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px
    }

    .woocommerce div.product .is-style-classic .woocommerce-tabs .panel,
    .woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs {
        box-sizing: border-box;
        width: auto;
        width: 100%
    }

    body .wc-block-grid__product .wc-block-grid__product-add-to-cart a {
        border: none;
        width: 100%
    }

    .woocommerce ul.products li.product .add_to_cart_button,
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product .product_type_external,
    .woocommerce ul.products li.product .product_type_grouped,
    .woocommerce ul.products li.product a.added_to_cart.wc-forward,
    body .wc-block-grid__product .wc-block-grid__product-add-to-cart {
        bottom: inherit;
        display: flex;
        display: inline-block;
        flex-direction: column-reverse;
        margin: 15px 0 !important;
        opacity: 1;
        position: inherit;
        transform: inherit;
        transition: all .3s ease-in;
        width: auto
    }

    .woocommerce ul.products li.product:hover>.added_to_cart,
    .woocommerce ul.products li.product:hover>.wp-element-button,
    body .wc-block-grid__product:hover>.wp-element-button {
        opacity: 1;
        transform: inherit
    }

    .wc-block-grid .wc-block-grid__product {
        margin-bottom: 25px
    }
}

.wc-block-components-product-image .wc-block-components-product-sale-badge {
    background: var(--wp--preset--color--link-hover);
    border: none;
    border-radius: 100%;
    color: var(--wp--preset--color--white);
    font-size: 15px;
    font-weight: 400;
    padding: 10px;
    text-transform: capitalize;
    z-index: 9
}

.wc-block-components-product-image .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right {
    left: inherit;
    right: 15px;
    top: 15px
}

.wc-block-components-product-image .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
    left: 15px;
    right: inherit;
    top: 15px
}

.wc-block-grid__product .wc-block-grid__product-rating~.wc-block-grid__product-add-to-cart {
    bottom: 80px
}

.wc-block-product-categories-list {
    list-style: none;
    padding: 0
}

.wc-block-components-product-rating .wc-block-grid__product-rating .star-rating span:before,
.wc-block-components-product-rating .wc-block-grid__product-rating .star-rating:before,
.wc-block-components-product-rating .wc-block-grid__product-rating__stars .star-rating span:before,
.wc-block-components-product-rating .wc-block-grid__product-rating__stars .star-rating:before,
.wc-block-components-product-rating__stars .star-rating span:before,
.wc-block-components-product-rating__stars .star-rating:before,
.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before {
    width: 100%
}

.wc-block-components-product-rating .wc-block-grid__product-rating ul.products li.product .star-rating,
.wc-block-components-product-rating .wc-block-grid__product-rating__stars ul.products li.product .star-rating,
.wc-block-components-product-rating__stars ul.products li.product .star-rating,
.wc-block-grid__product-rating ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating {
    text-align: center;
    width: 100%
}

.wc-block-components-product-rating .wc-block-grid__product-rating .star-rating span:before,
.wc-block-components-product-rating .wc-block-grid__product-rating>span:before,
.wc-block-components-product-rating .wc-block-grid__product-rating__stars .star-rating span:before,
.wc-block-components-product-rating .wc-block-grid__product-rating__stars>span:before,
.wc-block-components-product-rating__stars .star-rating span:before,
.wc-block-components-product-rating__stars>span:before,
.wc-block-grid__product-rating .star-rating span span,
.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span span,
.wc-block-grid__product-rating>span:before,
.woocommerce .star-rating span:before,
.woocommerce>span:before {
    color: orange
}

.wc-block-components-product-rating__stars,
.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    display: inline-block
}

.woocommerce a.button,
.woocommerce button.single_add_to_cart_button,
.woocommerce button[name=add-to-cart],
.woocommerce button[type=submit]:not(.wp-block-search__button),
.woocommerce input[name=submit] {
    padding: 8px 30px
}

.wp-block-search__button.has-icon {
    line-height: 0;
    padding: 10px
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: 16px
}

.wc-block-grid__product {
    height: -moz-fit-content;
    height: fit-content;
    position: relative
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0
}

.wc-block-grid__product.wc-block-layout .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    margin-bottom: 0;
    width: 100%
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    display: inline-block;
    margin-left: 0
}

@media screen and (min-width:768px) {
    .wc-block-grid__product .wc-block-grid__product-add-to-cart {
        bottom: 60px;
        display: flex;
        flex-direction: column-reverse;
        opacity: 0;
        padding: 0 !important;
        position: absolute;
        transform: translate(0);
        transition: all .3s ease-in;
        width: 100%
    }

    .wc-block-grid__product .wc-block-grid__product-add-to-cart a {
        width: 100%
    }

    .wc-block-grid__product:hover>.wc-block-grid__product-add-to-cart {
        margin-bottom: 0 !important;
        opacity: 1;
        transform: translateY(-25px)
    }

    .product-button-hover .products-block-post-template .product .position-relative {
        overflow: hidden;
        position: relative
    }

    .product-button-hover .products-block-post-template .product .wp-block-button {
        bottom: -50px;
        display: flex;
        flex-direction: column-reverse;
        opacity: 0;
        padding: 0 !important;
        position: absolute;
        transform: translate(0);
        transition: all .3s ease-in;
        width: 100%
    }

    .product-button-hover .products-block-post-template .product .wp-block-button .wp-element-button {
        width: 100%
    }

    .product-button-hover .products-block-post-template .product:hover .wp-block-button {
        bottom: 0;
        opacity: 1;
        transform: translateY(-10px)
    }
}

.woocommerce a.added_to_cart.wc_forward,
a.added_to_cart.wc-forward {
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    text-align: center;
    width: 100%
}

.wc-block-grid__products {
    gap: 32px;
    margin: 0
}

.wc-block-grid__products .wc-block-grid__product {
    border: none
}

@media screen and (min-width:37.5em) {

    .wc-block-grid.has-2-columns .wc-block-grid__product,
    .wc-block-grid.has-3-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
        flex-basis: 50%;
        max-width: calc(50% - 16px)
    }
}

@media screen and (min-width:48em) {

    .wc-block-grid.has-2-columns .wc-block-grid__product,
    .wc-block-grid.has-3-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
        flex-basis: 33%;
        max-width: calc(33.39% - 22px)
    }
}

@media screen and (min-width:62em) {

    .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
        max-width: calc(25% - 24px)
    }
}

@media screen and (min-width:75em) {
    .wc-block-grid.has-6-columns .wc-block-grid__product {
        max-width: calc(16.69% - 27px)
    }

    .wc-block-grid.has-5-columns .wc-block-grid__product {
        max-width: calc(20.034% - 27px)
    }

    .wc-block-grid.has-4-columns .wc-block-grid__product {
        max-width: calc(25% - 24px)
    }

    .wc-block-grid.has-3-columns .wc-block-grid__product {
        flex-basis: 33.39%;
        max-width: calc(33.39% - 23px)
    }

    .wc-block-grid.has-2-columns .wc-block-grid__product {
        flex-basis: 50%;
        max-width: calc(50% - 16px)
    }
}

@media(min-width:481px)and (max-width:600px) {

    .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd),
    .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd),
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd),
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd),
    .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }

    .wc-block-grid.has-3-columns .wc-block-grid__product {
        max-width: calc(50% - 15px)
    }

    .wc-block-grid.has-2-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex-basis: 50%;
        max-width: calc(50% - 16px)
    }

    .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n),
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n),
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n),
    .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width:600px)and (max-width:1024px) {
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, 33.33% - .9375em), 1fr))
    }

    .wc-block-grid.has-2-columns .wc-block-grid__product,
    .wc-block-grid.has-3-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
        flex-basis: 50%;
        max-width: calc(50% - 16px)
    }
}

@media(min-width:359px)and (max-width:599px) {
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, 50% - .9375em), 1fr))
    }

    .wc-block-grid.has-2-columns .wc-block-grid__product,
    .wc-block-grid.has-3-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-5-columns .wc-block-grid__product,
    .wc-block-grid.has-6-columns .wc-block-grid__product {
        flex-basis: 100%;
        max-width: 100%
    }
}

.wp-block-query-pagination {
    gap: 5px
}

.wc-block-pagination.wc-block-components-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.wc-block-components-pagination__page,
.wc-block-components-pagination__page:not(.toggle) {
    align-items: center;
    background-color: transparent;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    display: flex;
    height: 40px;
    justify-content: center;
    line-height: 40px;
    margin-bottom: 7px;
    margin-right: 7px;
    text-align: center;
    text-decoration: none;
    transition: all .3s ease-in-out;
    width: 40px
}

.wc-block-components-pagination__page--active[disabled],
.wc-block-components-pagination__page--active[disabled]:focus,
.wc-block-components-pagination__page--active[disabled]:hover,
.wc-block-components-pagination__page:focus,
.wc-block-components-pagination__page:hover,
.wc-block-components-pagination__page:not(.toggle):focus,
.wc-block-components-pagination__page:not(.toggle):hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white)
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none
}

.wc-block-components-pagination__page,
.wc-block-components-pagination__page:not(.toggle),
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    align-items: center;
    border: 0;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-bottom: 7px;
    margin-right: 7px;
    text-align: center;
    text-decoration: none;
    width: 40px
}

.wc-block-product-categories-list {
    margin: 0
}

.wc-block-product-categories-list span.wc-block-product-categories-list-item-count {
    float: right
}

.wc-block-components-sort-select__select {
    background: var(--wp--preset--color--background-secondary);
    border: none;
    padding: 10px
}

span.wc-block-components-product-rating-count,
span.wc-filter-element-label-list-count {
    margin-left: 20px
}

.wc-block-components-product-sort-select {
    text-align: right
}

.wp-block-search__input {
    border: none;
    flex-grow: 1;
    font-size: 16px;
    margin-left: 0;
    margin-right: 0;
    min-width: 3em;
    padding: 16px 20px;
    text-decoration: unset !important
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    border: none;
    border-radius: 0 !important;
    margin-top: 20px;
    max-width: 50%;
    padding: 15px
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 2em
}

.wc-block-mini-cart__button {
    cursor: pointer;
    transition: all .3s ease-in-out
}

.wc-block-mini-cart__badge {
    background-color: var(--wp--preset--color--primary);
    border: none;
    color: var(--wp--preset--color--white)
}

.wc-block-grid__no-products button {
    background-color: var(--wp--preset--color--black);
    border-radius: 0;
    border-width: 0;
    color: var(--wp--preset--color--white);
    cursor: pointer;
    font-family: var(--wp--preset--font-family--jost);
    font-size: var(--wp--preset--font-size--small);
    font-weight: var(--wp--custom--typography--font-weight--normal);
    line-height: 1.7;
    padding: 8px 30px;
    text-decoration: none
}

.wc-block-grid__no-products button:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white)
}

.underline-style a {
    border-bottom: 2px solid;
    padding-bottom: 6px;
    text-decoration: none
}

.underline-style a:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5IDEzSDVjLS42IDAtMS0uNC0xLTFzLjQtMSAxLTFoMTRjLjYgMCAxIC40IDEgMXMtLjQgMS0xIDF6Ii8+PHBhdGggZD0iTTEyIDIwYy0uMyAwLS41LS4xLS43LS4zLS40LS40LS40LTEgMC0xLjRsNi4zLTYuMy02LjMtNi4zYy0uNC0uNC0uNC0xIDAtMS40czEtLjQgMS40IDBsNyA3Yy40LjQuNCAxIDAgMS40bC03IDdjLS4yLjItLjQuMy0uNy4zeiIvPjwvc3ZnPg==) no-repeat 50%;
    background-size: 20px;
    content: "";
    display: inline-block;
    filter: contrast(.5);
    height: 20px;
    position: relative;
    right: -4px;
    top: 4px;
    transition: all .5s ease-in-out;
    width: 16px;
    z-index: 1
}

.underline-style a:hover {
    border-bottom: 2px dashed
}

.wp-block-post-author {
    align-items: center;
    display: flex
}

.comment-author.vcard {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    vertical-align: middle
}

.wp-block-post-comments .comment-metadata {
    display: flex;
    justify-content: space-between
}

.wp-block-post-comments ol,
.wp-block-post-comments ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
    border: 1px transparent;
    border: 1px solid var(--wp--preset--color--input-field);
    border-radius: 2px;
    color: inherit;
    font-family: inherit;
    font-size: var(--wp--preset--font-size--normal)
}

.wp-block-post-comments input:not([type=submit]):active,
.wp-block-post-comments input:not([type=submit]):focus,
.wp-block-post-comments input:not([type=submit]):hover,
.wp-block-post-comments textarea:active,
.wp-block-post-comments textarea:focus,
.wp-block-post-comments textarea:hover {
    border: 1px solid var(--wp--preset--color--black)
}

.wp-block-post-comments .depth-1 {
    border: 1px solid var(--wp--preset--color--border);
    margin: 50px 0;
    padding: 50px 30px
}

.wp-block-post-comments .children li {
    border-top: 1px solid var(--wp--preset--color--border);
    padding-left: 30px;
    padding-top: 50px
}

.wp-block-post-comments .children li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.wp-block-post-comments .comment-form p {
    margin-bottom: 25px
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    background: #fff
}

.select2-dropdown {
    background-color: var(--wp--preset--color--background);
    border-radius: 0
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--wp--preset--color--primary)
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: var(--wp--preset--color--background-secondary)
}

.select2-results ::-webkit-scrollbar {
    width: 5px
}

.select2-results ::-webkit-scrollbar-track {
    background: var(--wp--preset--color--input-field)
}

.select2-results ::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--primary)
}

.select2-results ::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--secondary)
}

.custom-checkout-dark .has-dark-controls .wc-block-components-textarea::-moz-placeholder {
    color: var(--wp--preset--color--black)
}

.custom-checkout-dark .has-dark-controls .wc-block-components-textarea::placeholder {
    color: var(--wp--preset--color--black)
}

.custom-checkout-dark .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.custom-checkout-dark .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.custom-checkout-dark .has-dark-controls .wc-block-components-form .wc-block-components-text-input label,
.custom-checkout-dark .has-dark-controls .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.custom-checkout-dark .has-dark-controls .wc-block-components-text-input input[type=tel],
.custom-checkout-dark .has-dark-controls .wc-block-components-text-input label,
.custom-checkout-dark .has-dark-controls .wc-block-components-text-input.is-active input[type=tel],
.custom-checkout-dark .has-dark-controls .wc-block-components-textarea {
    color: var(--wp--preset--color--black)
}

.custom-checkout-dark .has-dark-controls .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__email:only-child label,
.custom-checkout-dark .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.custom-checkout-dark .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.custom-checkout-dark .has-dark-controls .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.custom-checkout-dark .has-dark-controls .wc-block-components-form .wc-block-components-text-input.is-active label,
.custom-checkout-dark .has-dark-controls .wc-block-components-text-input input:-webkit-autofill+label,
.custom-checkout-dark .has-dark-controls .wc-block-components-text-input.is-active label {
    color: rgba(51, 46, 46, .6)
}

.custom-checkout-dark .custom-payment-option .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border-radius: 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .09);
    padding: 20px
}

.custom-checkout-dark .custom-payment-option label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
    color: var(--wp--preset--color--black);
    font-weight: 500;
    margin: 0 !important;
    padding-bottom: 0 !important
}

.custom-checkout-dark .wc-block-checkout__terms a {
    text-decoration: underline
}

.wc-block-components-drawer .components-modal__header .components-button,
.wc-block-mini-cart__button {
    cursor: pointer
}

.wp-block-woocommerce-mini-cart-contents a.components-button.wc-block-components-button.wp-element-button.wc-block-mini-cart__footer-cart.outlined {
    background: var(--wp--preset--color--primary);
    border: none;
    color: var(--wp--preset--color--white)
}

.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata__description {
    font-size: 17px
}

.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name {
    font-size: 17px;
    font-weight: 600
}

.wp-block-woocommerce-mini-cart-contents button.wc-block-cart-item__remove-link {
    cursor: pointer;
    font-size: 15px
}

.wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-filled-mini-cart-contents-block {
    padding: 0 30px 30px
}

.wc-block-components-drawer .components-modal__header .components-button {
    border-radius: 100%;
    box-shadow: 0 0 9px rgba(0, 0, 0, .149);
    padding: 5px;
    right: 20px
}

.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
    background: var(--wp--preset--color--background-secondary);
    color: var(--wp--preset--color--foreground);
    font-size: 19px;
    font-weight: 500;
    padding: 14px 16px;
    text-transform: capitalize
}

.wp-block-woocommerce-cart a.wc-block-components-product-name {
    font-weight: 500
}

.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--wp--preset--color--foreground);
    font-weight: 500
}

.woocommerce div.product form.cart .group_table td {
    border: 0;
    padding-bottom: .5em;
    vertical-align: middle
}

.woocommerce div.product .wc-block-add-to-cart-form form.cart .quantity {
    margin-bottom: 0
}

.woocommerce .woocommerce-grouped-product-list-item {
    display: block;
    margin-bottom: 15px
}

.woocommerce-grouped-product-list-item__price del {
    color: var(--wp--preset--color--primary)
}

.woocommerce-grouped-product-list-item__price ins {
    color: var(--wp--preset--color--black);
    font-weight: 500
}

.wc-block-mini-cart__template-part .wc-block-components-product-metadata {
    display: none
}

.woocommerce .wc-block-components-product-badge.wc-block-components-sale-badge span.wc-block-formatted-money-amount {
    color: var(--wp--preset--color--white) !important;
    font-weight: 400
}

.woocommerce .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: var(--wp--preset--color--foreground)
}

.woocommerce-checkout .form-row {
    margin: 0 0 15px;
    padding: 0
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
    border-radius: 0;
    line-height: normal;
    margin: 0;
    padding: 15px 25px
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.4
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 39px;
    width: 40px
}

.woocommerce-checkout .select2-container .select2-selection--single {
    background: var(--wp--preset--color--input-field);
    border: none;
    border-radius: 0;
    height: auto
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
    line-height: 1.75;
    margin-bottom: 10px
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0 0 20px
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
    border-radius: 0
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper textarea {
    height: 150px
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-color: var(--wp--preset--color--primary)
}

.woocommerce-error a:hover,
.woocommerce-error:before,
.woocommerce-info a:hover,
.woocommerce-info:before,
.woocommerce-message a:hover,
.woocommerce-message:before {
    color: var(--wp--preset--color--primary)
}

.woocommerce .quantity .qty {
    border-radius: 0;
    display: inline-block;
    padding: 11px;
    text-align: center;
    width: 100px
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 20px;
    padding-top: 15px
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto
}

.wp-block-woocommerce-customer-account a {
    gap: 10px
}

.wp-block-navigation .nav-tag .wp-block-navigation-item__description {
    background: var(--wp--preset--color--primary);
    border-radius: 3px;
    color: var(--wp--preset--color--white);
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    padding: 3px 7px;
    position: absolute;
    right: -16px;
    top: -11px;
    z-index: 999
}

.wp-block-navigation .nav-tag .wp-block-navigation-item__description:before {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid var(--wp--preset--color--primary);
    content: "";
    left: 4px;
    position: absolute;
    top: 17px;
    transform: rotate(21deg)
}

.wp-block-navigation .nav-tag.blue .wp-block-navigation-item__description {
    background: var(--wp--preset--color--vivid-cyan-blue)
}

.wp-block-navigation .nav-tag.blue .wp-block-navigation-item__description:before {
    border-top: 5px solid var(--wp--preset--color--vivid-cyan-blue)
}

.wp-block-navigation .nav-tag.orange .wp-block-navigation-item__description {
    background: var(--wp--preset--color--luminous-vivid-orange)
}

.wp-block-navigation .nav-tag.orange .wp-block-navigation-item__description:before {
    border-top: 5px solid var(--wp--preset--color--luminous-vivid-orange)
}

.wp-block-navigation .nav-tag.green .wp-block-navigation-item__description {
    background: #06be09
}

.wp-block-navigation .nav-tag.green .wp-block-navigation-item__description:before {
    border-top: 5px solid #06be09
}

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

@media screen and (max-width:600px) {
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        text-align: left
    }

    .wp-block-navigation__responsive-container-close {
        right: 15px;
        top: 15px
    }
}

.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-button-next,
.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-button-prev {
    background: var(--wp--preset--color--background);
    color: var(--wp--preset--color--foreground)
}

.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-button-next:hover,
.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-button-prev:hover {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white)
}

.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-pagination .swiper-pagination-bullet {
    height: 14px;
    width: 14px
}

.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.wp-block-gutenify-advance-slider.gutenify-advance-slider.woo-gutenify-slider .swiper-pagination .swiper-pagination-bullet:hover {
    background: var(--wp--preset--color--primary)
}

.wp-block-woocommerce-product-categories ul.wc-block-product-categories-list li {
    background: inherit !important;
    border: inherit !important;
    margin: 0;
    padding: inherit !important
}

.wc-block-mini-cart__icon {
    height: auto !important;
    width: 32px !important
}

.woocommerce .woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
    padding: 0 !important;
    text-align: center
}

.woocommerce div.product .woocommerce-tabs .panel {
    border: none
}

.woocommerce .product_meta .posted_in a,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tr {
    border: 1px solid var(--wp--preset--color--border) !important
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
form.checkout.woocommerce-checkout,
form.woocommerce-cart-form {
    border: none !important
}

.woocommerce .quantity .qty {
    border: 1px solid var(--wp--preset--color--border) !important
}

table.shop_table.shop_table_responsive {
    border-bottom: 1px solid var(--wp--preset--color--border) !important
}

.woocommerce .woocommerce-cart-form a.remove {
    font-size: 21px;
    height: 23px;
    width: 23px
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: 1px solid var(--wp--preset--color--foreground) !important
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tr {
    border: 1px solid var(--wp--preset--color--border);
    color: var(--wp--preset--color--text-link)
}

.is-large.wc-block-cart .wc-block-cart-items,
.wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid hsla(0, 0%, 7%, .11)
}

.woocommerce .woocommerce-breadcrumb {
    border: none !important;
    padding: inherit !important;
    text-align: inherit !important
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-title {
    font-size: 1.2rem !important;
    line-height: 1.2;
    margin: 0 0 12px
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    border: 1px dotted rgba(0, 0, 0, .1) !important;
    border-left: none !important;
    border-top: none !important;
    padding: 10px 20px
}

.taxonomy-product_cat.wp-block-post-terms a,
.taxonomy-product_tag.wp-block-post-terms a,
body .taxonomy-category.wp-block-post-terms a,
body .taxonomy-post_tag.wp-block-post-terms a,
body .wp-block-tag-cloud a {
    background: #eee9e9;
    border: none !important;
    border-radius: 18px;
    display: inline-block;
    font-size: 0 5px 5px 0 !important;
    line-height: 1.3;
    margin: 5px;
    padding: 3px 17px
}

.woocommerce table.shop_attributes th {
    border-left: 1px dotted rgba(0, 0, 0, .1) !important
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25% !important
}

.wp-block-post-excerpt__more-text {
    margin-bottom: 0;
    margin-top: 15px
}

@media screen and (max-width:599px) {
    .header-first-mobile-nav {
        flex-basis: 45px !important
    }

    .header-first-mobile-logo {
        display: flex;
        flex-basis: 80% !important;
        justify-content: center !important
    }

    .header-first-mobile-cart {
        flex-basis: 45px !important
    }

    .header-first-mobile-cart .wc-block-mini-cart__amount {
        font-size: 14px;
        min-width: 102px;
        position: absolute;
        right: 29px;
        text-align: right
    }

    .header-first-mobile-cart .wc-block-mini-cart__button {
        position: relative
    }
}

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

    .wp-block-gutenify-advance-slider.gutenify-advance-slider .swiper-button-next,
    .wp-block-gutenify-advance-slider.gutenify-advance-slider .swiper-button-prev {
        height: 30px;
        padding: 5px;
        width: 30px
    }

    .wp-block-navigation__responsive-container-close {
        position: absolute;
        right: 30px;
        top: 20px;
        z-index: 2
    }

    .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
        display: block
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: none;
        max-width: 95% !important
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block
    }

    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        text-align: left
    }

    .wp-block-navigation .wp-block-navigation-item {
        overflow: hidden
    }

    .wp-block-navigation .wp-block-navigation .nav-tag .wp-block-navigation-item__description {
        right: 40px;
        top: 14px
    }
}

@media screen and (max-width:1024px) {
    .wp-container-core-post-template-is-layout-1.wp-container-core-post-template-is-layout-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media screen and (max-width:768px) {
    span.wp-block-post-terms__prefix {
        display: block;
        margin-bottom: 11px
    }

    .woocommerce.wc-block-catalog-sorting,
    .woocommerce.wc-block-catalog-sorting select.orderby {
        width: 100%
    }

    .wp-block-search__inside-wrapper {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .wp-block-search__inside-wrapper button.wp-block-search__button {
        margin: 0
    }

    .woocommerce #reviews #comments ol.commentlist {
        margin: 30px 0 0;
        padding: 0
    }

    .woocommerce div.product .is-style-classic .woocommerce-tabs .panel {
        padding: 20px
    }

    .woocommerce table.shop_attributes th {
        text-align: left;
        width: auto
    }

    .woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs li a {
        padding: 10px 20px
    }

    .woocommerce div.product .is-style-classic .woocommerce-tabs ul.tabs {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .wc-block-grid__product .wc-block-grid__product-add-to-cart a {
        box-sizing: border-box;
        width: 100%
    }
}

.wp-block-post-comments .comment-form p a {
    text-decoration: underline
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
    font-weight: 500
}

.woocommerce-account .entry-content .woocommerce {
    box-shadow: 0 0 49px hsla(0, 2%, 74%, .439);
    box-sizing: border-box;
    gap: 40px;
    max-width: 90%;
    padding: var(--wp--preset--spacing--40);
    width: 1200px
}

.woocommerce-account .entry-content .woocommerce:after,
.woocommerce-account .entry-content .woocommerce:before {
    display: none
}

.woocommerce-account .entry-content .woocommerce p.woocommerce-LostPassword.lost_password a {
    text-decoration: underline !important
}

@media screen and (max-width:768px) {
    .woocommerce-account .entry-content .woocommerce {
        display: flex;
        flex-direction: column;
        gap: 0;
        max-width: 90%
    }

    .woocommerce-account .entry-content .woocommerce form.login {
        margin-top: 0
    }
}

.woocommerce-lost-password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%
}

.woocommerce-account.logged-in .entry-content .woocommerce {
    box-shadow: 0 0 49px hsla(0, 2%, 74%, .439);
    box-sizing: border-box;
    display: flex;
    gap: 40px;
    max-width: 1200px;
    padding: var(--wp--preset--spacing--30)
}

.woocommerce-account.logged-in .entry-content .woocommerce:after,
.woocommerce-account.logged-in .entry-content .woocommerce:before {
    display: none
}

@media screen and (max-width:768px) {
    .woocommerce-account.logged-in .entry-content .woocommerce {
        display: flex;
        flex-direction: column;
        gap: 35px;
        max-width: 90%
    }

    .woocommerce-account.logged-in .entry-content .woocommerce-MyAccount-content p {
        margin: 0 0 7px
    }

    .woocommerce-account.logged-in .entry-content form .form-row-first,
    .woocommerce-account.logged-in .entry-content form .form-row-last {
        overflow: visible;
        padding: 0 !important;
        width: 100%
    }

    .woocommerce-account.logged-in .entry-content .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding: 0
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    box-sizing: border-box;
    float: left
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    border-bottom: 1px solid #f2f2f2;
    display: block;
    margin: 0;
    padding: 9px 15px;
    text-decoration: none
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none !important
}

.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: underline !important
}

.woocommerce-account header.woocommerce-Address-title.title {
    border-bottom: 1px solid #f1f1f1;
    padding: 5px 20px
}

.woocommerce-account .woocommerce-Address {
    margin-bottom: 20px
}

.woocommerce-account .woocommerce-Address address {
    padding: 20px
}

.woocommerce-account .woocommerce-Address {
    border: 1px solid #f1f1f1
}

.woocommerce-account .addresses .title .edit {
    font-size: 15px;
    margin: 6px 0
}

.woocommerce-account .addresses .title h3 {
    font-size: 20px;
    margin: 0
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 0;
    vertical-align: top
}

.woocommerce table.variations tr {
    display: block;
    margin-bottom: 15px
}

.woocommerce div.product form.cart .variations label {
    color: #000
}

.entry-content.wp-block-post-content a:not(.wp-block-button__link), .entry-summery a:not(.wp-block-button__link), .widget a:not(.wp-block-button__link) {
    text-decoration: underline !important;
}
:where(.wp-block-navigation a:where(:not(.wp-element-button)):active),
 :where(.wp-block-navigation a:where(:not(.wp-element-button)):focus),
 :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    color: var(--wp--preset--color--primary) !important;
    text-decoration: none;
}