.header-search>a>.icon-search::before {
    content: "";
    background: url(../icons/search.svg) center / contain no-repeat;
    width: 21px;
    height: 18px;
    display: block;
}

.header .icon-heart-o::before {
    position: relative;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='19' viewBox='0 0 21 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.656772 6.03126C0.686011 3.17936 2.95162 0.750977 5.86361 0.750977C7.65099 0.750977 8.96575 1.63572 9.80477 2.46875C10.0384 2.70069 10.2389 2.93206 10.4067 3.14539C10.5746 2.93206 10.7751 2.70069 11.0087 2.46875C11.8477 1.63572 13.1625 0.750977 14.9499 0.750977C17.8618 0.750977 20.1275 3.17936 20.1567 6.03126L20.1567 6.03147C20.2121 11.5937 15.7428 15.4418 11.2505 18.4912C11.0017 18.6605 10.7077 18.751 10.4067 18.751C10.1058 18.751 9.8118 18.6605 9.56298 18.4912C5.07017 15.4418 0.600806 11.5937 0.65677 6.0314L0.656772 6.03126ZM11.0766 4.83823C10.9493 5.09125 10.6901 5.25098 10.4067 5.25098C10.1234 5.25098 9.86423 5.09126 9.73685 4.83826C9.73669 4.83795 9.73639 4.83735 9.73593 4.83647C9.73502 4.8347 9.7335 4.83178 9.73139 4.82777C9.73026 4.82564 9.72897 4.82321 9.72751 4.82047C9.71908 4.80468 9.70506 4.77894 9.68544 4.74468C9.64616 4.67605 9.58481 4.57386 9.50146 4.44929C9.33394 4.1989 9.0822 3.86511 8.74791 3.5332C8.07615 2.86623 7.11934 2.25098 5.86361 2.25098C3.82939 2.25098 2.17815 3.96064 2.15669 6.04649M11.0766 4.83823C11.0768 4.83791 11.0771 4.83733 11.0775 4.83647C11.0789 4.83376 11.0817 4.82837 11.086 4.82047C11.0944 4.80468 11.1084 4.77894 11.128 4.74468C11.1673 4.67605 11.2287 4.57386 11.312 4.44929C11.4795 4.1989 11.7313 3.86511 12.0655 3.5332C12.7373 2.86623 13.6941 2.25098 14.9499 2.25098C16.9841 2.25098 18.6353 3.9606 18.6568 6.04642C18.7035 10.7336 14.9392 14.1745 10.4074 17.2506L10.4067 17.251L10.406 17.2506C5.87383 14.1745 2.10961 10.7337 2.15669 6.04663' fill='%23F1E6E4'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 21px;
    height: 18px;
    display: block;
    top: -1px;
}

.header .icon-shopping-cart::before {
    content: "";
    background: url(../icons/shopping-cart.svg) center / contain no-repeat;
    width: 21px;
    height: 18px;
    display: block;
}

.header-cart-link {
    display: flex;
    flex-direction: row-reverse;
}

.header-cart-link i {
    margin-left: 0 !important;
    margin-right: 10px;
}

.nav-right>li {
    margin: 0 10px;
}

.nav-right>li>a {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6 !important;
}

.nav-center.nav>li {
    margin: 0 12px;
}

.nav-center.nav>li>a {
    font-size: 24px;
}

.nav-center.nav>li>a:hover {
    color: var(--fs-color-secondary);
}

.stuck .nav-center.nav>li>a {
    font-size: 20px;
}

.header-bottom .icon-angle-down {
    opacity: 1;
    margin-left: 12px;
}

.header-bottom .icon-angle-down::before {
    content: url(../icons/Vector.svg);
}

.searchform .button.icon {
    border: 0;
}

.searchform .button.icon i {
    margin: 0;
    line-height: 0;
}


.header-search ul.nav-dropdown.nav-dropdown-simple {
    left: unset;
    max-height: inherit;
    opacity: 0;
    visibility: hidden;
    right: -5px;
    top: 3px;
    padding: 0;
}

.header-search.active ul.nav-dropdown.nav-dropdown-simple {
    opacity: 1;
    visibility: visible;
}

.nav .nav-dropdown {
    min-width: 238px;
    box-shadow: var(--shadow) !important;
    padding: 18px;
}

.nav .menu-col-2 .nav-dropdown,
.nav .menu-col-3 .nav-dropdown {
    column-count: 2;
    display: block;
    width: max-content;
    gap: 24px;
    padding-right: 60px;
}


.nav .nav-dropdown li+li {
    margin-top: 16px;
}

.nav .nav-dropdown li>a {
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    border: 0 !important;
}

.nav .nav-dropdown li>a:hover {
    background-color: transparent;
    color: var(--fs-color-secondary) !important;
}

.nav-dropdown ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: var(--fs-color-primary);
    opacity: 0;
    transition: all 0.5s;
    visibility: hidden;
    border: 1px solid rgb(255 255 255 / 21%);
    min-width: 200px;
    padding: 18px;
    box-shadow: 4px 4px 7.1px 0px #2B1D1D4D !important;
}

.nav-dropdown li.menu-item-has-children {
    position: relative;
    display: block;
    border: 0 !important;
    width: 100%;
    text-transform: none;
}

.nav-dropdown li.menu-item-has-children::before {
    content: url(../icons/Vector.svg);
    transform: rotate(-90deg) scale(.7);
    position: absolute;
    right: -10px;
    transform-origin: left;
}

.nav-dropdown li.menu-item-has-children:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
}

#top-bar .nav>li.html {
    font-size: 20px;
    color: #000;
}

.nav>li>a>i.icon-menu {
    font-size: 24px;
}

.off-canvas-left.dark .mfp-content {
    background-color: var(--fs-color-primary);
}

.mfp-close-btn-in .mfp-close {
    mix-blend-mode: unset;
    opacity: 1;
}

.toggle {
    opacity: 1;
}

.header-bottom .flex-col:not(.flex-center) {
    display: none;
}

.stuck .header-bottom .flex-col:not(.flex-center) {
    display: block;
}

.header-bottom [rel="home"] img {
    max-width: 120px;
}

/* footer */
.row-footer>.col>.col-inner {
    min-height: 316px;
    border: 1px solid var(--color-text);
    border-radius: 6px;
    padding: 57px 60px 60px 52px;
    height: 100%;
}

.footer-title * {
    font-size: 24px;
    margin-bottom: 0;
    line-height: 1.2;
    font-weight: 500;
}

.row:not(.row-footer) .footer-title * {
    font-size: 16px;
}

.dark .footer-title * {
    color: var(--color-text);
}

.footer-desc * {
    margin-top: 36px;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 20px;
}

.dark .footer-desc * {
    color: var(--color-text-2);
}

.logo-footer img {
    max-width: 380px;
}

footer .social-icons {
    margin: 15px 0;
}

footer .social-icons a.icon:not(.button) {
    font-size: 20px;
    color: var(--color-text);
    margin: 0 9px;
}

.menu-footer ul li {
    list-style: none;
    margin: 0 !important;
}

.menu-footer ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    list-style: none;
    justify-content: center;
    gap: 32px;
    margin: 0;
    margin-top: 42px;
    font-size: 16px;
}

.form-input .wpcf7-form {
    margin: 36px 0 0;
}

.form-input .wpcf7-form-control::placeholder {
    color: var(--color-text-2);
}

.form-input .wpcf7-form-control {
    border: 0;
    box-shadow: none;
    margin-bottom: 36px;
    background-color: transparent;
    border-bottom: 1px solid var(--color-text-2);
    padding: 17px 0;
    font-size: 20px;
    color: var(--color-text);
}

.form-input .wpcf7-form-control:focus {
    background-color: transparent;
    box-shadow: none;
    color: var(--color-text);
}

.form-input .wpcf7-form-control[type="submit"] {
    border: 1px solid var(--color-text-2);
    padding: 15px 20px;
    margin: 0 !important;
    line-height: 1;
    font-weight: normal;
}

.banner-main-text * {
    margin: 0;
    font-size: 256px;
    font-weight: 300;
    line-height: 1;
    font-family: var(--fotn-2);
}

.fz-20 {
    font-size: 20px;
}

.box-art h3 {
    font-size: 64px;
    margin: 0;
    color: var(--color-text);
    font-weight: 600;
}

.box-art .button_more.button {
    color: var(--color-text);
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 24px;
}

.box-art .button_more.button:hover {
    color: var(--fs-color-secondary) !important;
}

.box-dt .overlay {
    background: linear-gradient(0, #242020 0%, rgba(138, 123, 123, 0) 100%);
    top: 30%;
}

.box-dt h3 {
    font-size: 32px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
}

.box-dt .box-text {
    padding: 30px 10px;
}

.row.grid-cus {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.row.grid-cus .product-category.col {
    max-width: 100%;
    flex-basis: unset;
}

.row.grid-cus .product-category.col:first-child {
    grid-row: 1/3;
}

.row.grid-cus .product-category.col:first-child *:not(.box-text) {
    height: 100%;
    padding: unset !important;
}

.box-text.box-text-products {
    display: flex;
    gap: 16px;
    flex-direction: column;
    padding: 24px 0 0;
}

.box-text.box-text-products * {
    font-size: 16px;
    margin: 0 !important;
    line-height: 1;
}

.box-text.box-text-products .product-title * {
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.box-text.box-text-products .price-wrapper {
    order: 10;
}

.product-small.box .box-image {
    background: url(../images/bg-box-product.jpg) center / 102% no-repeat;
    aspect-ratio: 1/1;
}

.product-small.box .painter-title {
    color: var(--fs-color-secondary);
}

.product-small.box .box-excerpt {
    color: var(--color-text-2);
}

a.added_to_cart.wc-forward,
button.custom-add-to-cart-button {
    position: absolute;
    bottom: 0;
    background: var(--fs-color-primary);
    margin: 0;
    font-size: 16px;
    width: 100%;
    font-weight: 600;
}

a.added_to_cart.wc-forward {
    z-index: 2
}

span.onsale-percentage {
    color: var(--fs-color-secondary);
    margin-left: 12px !important;
}

.product-small.box .box-image .attachment-woocommerce_thumbnail {
    position: absolute;
    inset: 0;
    width: 101%;
    height: 100%;
    object-fit: contain;
    padding: 46px 29px;
    aspect-ratio: 1/1;
}

.has-hover:hover .product-small.box .image-zoom img {
    transform: scale(1.15);
}

.has-hover:hover .product-small.box .image-zoom img.is-portrait {
    transform: scale(1.5);
}


button.wishlist-button.button.is-outline.circle.icon {
    border: 0;
}

.box-blog-post .is-divider {
    display: none;
}

.blog-painter .readmore,
.blog-painter .date {
    display: none;
}

.blog-painter .box-image {
    max-width: 180px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto !important;
}

.blog-painter .box-text {
    padding: 0 0 !important
}

.blog-painter h3 {
    font-size: 24px;
    font-weight: normal;
    color: var(--color-text-2);
}

.row.blog-painter {
    max-width: 1500px;
}

.slider-nav-push.blog-painter .flickity-prev-next-button {
    margin-top: 0;
    top: 6px;
}

.box-icon-ab .icon-box {
    max-width: 487px;
}

.box-icon-ab h3 {
    font-size: 24px;
    font-weight: 600;
}

.view-list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 56px;
    gap: 8px;
    cursor: pointer;
    flex-wrap: wrap;
}

.shop-page-title {
    display: none;
}

.section.dark.section-shop {
    background-color: var(--bg-main);
    padding: 60px 0 0;
}

.category-page-row {
    padding: 0;
}

.view-col-item.active rect:first-child {
    stroke: var(--color-text)
}

.view-col-item.active rect:not(:first-child) {
    fill: var(--color-text)
}

.category-page-row .products.row {
    max-width: unset;
    margin: 0 -4px;
    row-gap: 30px;
}

.category-page-row .product-small.col {
    padding: 0 4px;
}

.product-count-progress {
    padding: 10px;
    color: var(--color-text);
    font-size: 20px;
    font-weight: 400;
    max-width: 240px;
    margin: 30px auto 0;
    text-align: center;
}

.product-count-text {
    margin-bottom: 8px;
}

.progress-bar-wrap {
    width: 100%;
    background: #eee;
    height: 10px;
    border-radius: 30px;
}

.progress-bar-inner {
    height: 100%;
    background: var(--bg-main-2);
    width: 0;
    transition: width 0.3s ease-in-out;
    border-radius: 30px;
}

.add-to-cart-container form {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: 0;
}

.add-to-cart-container .yith-wcwl-add-to-wishlist {
    width: max-content;
    display: inline-block;
    flex: unset;
    font-size: 0;
    color: var(--color-text);
}

.add-to-cart-container .yith-wcwl-add-to-wishlist svg#yith-wcwl-icon-heart-outline {
    color: var(--color-text);
    width: 35px;
}

button.single_add_to_cart_button.button.alt {
    font-weight: 500;
    min-width: 480px;
    height: 65px;
    line-height: 65px;
    font-size: 32px;
    padding: 0;
    border-radius: 10px;
    text-transform: none;
    background-color: var(--bg-main-2);
    border: 0;
    min-height: unset;
    box-shadow: none;
}

.tab-cus {
    margin-top: 58px;
}

.tab-cus .tab-desc {
    margin: 0 0 20px
}

.tab-desc-item {
    display: none;
    font-size: 32px;
    height: 280px;
    overflow-y: auto;
    color: var(--color-text);
}

.tab-desc-item p {
    color: var(--color-text-2);
    line-height: 1.2;
    margin: 0 0 15px;
}

.tab-desc-item:first-child {
    display: block;
}

h1.product-title {
    font-size: 64px;
    margin-bottom: 64px;
    line-height: 1;
}

.painter-title-single {
    font-size: 40px;
    margin-bottom: 26px;
    line-height: 1;
    text-decoration: underline;
}

.product-info-main .onsale-percentage,
.product-info-main del,
.product-info-main span.amount,
.product-short-description {
    font-size: 32px;
    line-height: 1.2;
}

.box-text.box-text-products span.price ins,
.box-text.box-text-products span.price del {
    margin-right: 12px !important;
    display: inline-block;
}

.product-info-main span.amount {
    font-weight: 700
}

.product-short-description * {
    color: var(--color-text-2) !important;
    line-height: 1;
    margin: 0 0 16px;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    background: url(../images/bg-img.jpg) center / cover no-repeat;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    aspect-ratio: 1/1;
    object-fit: contain;
    padding: 0 80px;
}

p.price.product-page-price {
    margin: 0;
}

.tab-title {
    display: flex;
    align-items: center;
    margin-top: 44px;
    font-size: 24px;
    border-bottom: 2px solid #E0E0E0;
    width: max-content;
    gap: 20px;
    position: relative;
}

.tab-title-item.active::after {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 100%;
    left: 0;
    background: var(--bg-main-2);
    height: 2px;
}

.tab-title-item {
    position: relative;
}

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
    color: var(--fs-color-secondary) !important;
}

.section-product-re.section.dark {
    padding-left: 0;
    padding-right: 0;
    background-color: var(--bg-main);
}


.section-painter .row {
    max-width: 1170px;
}

h3.painter-title {
    font-size: 18px;
    margin-bottom: 7px;
}

.alphabet-section .painter-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.painter-filter {
    margin-bottom: 30px;
}


.alphabet-section .painter-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}


section.section-painter a:hover,
section.section-painter a.active {
    color: var(--fs-color-secondary);
}

.painter-options {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 18px;
}

h4.group-title {
    font-size: 18px;
    font-weight: 600;
}


.artists-listing {
    column-count: 3;
    font-size: 18px;
}

.letter-group {
    break-inside: avoid-column;
    margin-bottom: 20px;
    /* padding-left: 20px; */
}

.title-painter h1 {
    font-size: 64px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 500;
}

.painter-single-img {
    max-width: 646px;
}

.painter-single-desc h2 {
    font-family: var(--fotn-2);
    font-size: 64px;
    margin-bottom: 55px;
    font-weight: 500;
}

.painter-single-desc p {
    /* line-height: 1.5; */
    font-size: 24px;
    margin-bottom: 24px;
    color: var(--color-text-2);
}

.painter-award strong {
    font-weight: 500;
    margin-right: 30px;
}

.painter-award ul {
    font-size: 24px;
    margin: 0;
}

.painter-award li {
    color: var(--color-text-2);
    margin-bottom: 32px;
    list-style: none;
    margin: 0 !important;
}

.painter-award h3 {
    font-size: 24px;
    color: var(--fs-color-secondary);
    margin-top: 50px;
    margin-bottom: 26px;
    line-height: 1;
}

.dark.section-painter-single {
    background-color: var(--bg-main-2) !important;
    padding-bottom: 60px !important;
}

.single-painter section.section-product-re {
    padding: 72px 0 0;
}

.blog-archive {
    padding-top: 0;
}

.section.dark.section-blog {
    background-color: var(--bg-main);
}

.section-blog-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--color-text-2);
    width: max-content;
    list-style: none;
    margin: 10px auto 36px;
    gap: 24px;
}

.section-blog-nav ul a {
    color: var(--color-text-2);
    font-size: 22px;
    line-height: 1;
}

.section-blog-nav ul li {
    position: relative;
    margin: 0;
    padding-bottom: 16px;
}

.section-blog-nav ul li.active::after {
    border-bottom: 2px solid var(--bg-main-2);
    content: "";
    position: absolute;
    bottom: -1px;
    width: 100%;
    left: 0;
}

.box-blog-post .box-text {
    padding: 20px 0;
}

.box-blog-post * {
    margin: 0 !important;
    line-height: 1.4;
    font-size: 20px;
}

#post-list .box-blog-post .image-cover {
    padding-top: 75% !important;
}

.box-blog-post .blog-post-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.box-blog-post .post-title a {
    font-size: 32px;
    color: var(--fs-color-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-weight: 500;
}

.blog-archive .box-blog-post .post-title a {
    min-height: 83px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.box-blog-post .post-title a:hover {
    color: var(--color-text-2);
}

.box-blog-post .cat {
    display: none;
    text-transform: uppercase;
}

.blog-post-inner .readmore {
    color: var(--color-text-2) !important;
    text-decoration: underline;
}

.from_the_blog_excerpt {
    color: var(--color-text-2) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.blog-single .section-blog .row .col {
    padding: 0;
}

.blog-single .section-blog .row {
    max-width: 100%;
    flex-basis: 100%
}

.entry-divider {
    display: none;
}

.blog-single .entry-header-text {
    text-align: center;
    font-size: 24px;
    padding: 0 15px;
    margin-bottom: 40px;
    color: var(--color-text-2);
}

.blog-single .entry-header-text .entry-meta span {
    font-size: 24px;
    color: var(--color-text-2);
    text-transform: none;
}

span.byline {
    display: none
}

.blog-single .entry-header-text h1 {
    font-size: 64px;
    font-family: var(--fotn-2);
    margin-bottom: 15px;
    line-height: 1.3;
    font-weight: normal;
    color: var(--fs-color-secondary);
    max-width: 1771px;
    margin: 0 auto 15px;
}

.entry-content.single-page {
    max-width: 1000px;
    max-width: 1800px;
    margin: 0 auto;
    padding: 40px 15px;
    position: relative;
}

.cart-box-item {
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    margin-bottom: 24px;
    overflow: hidden;
}

.cart-box-item * {
    line-height: 1;
}

.cart-box-item>* {
    display: flex;
    align-items: center;
}

.cart-item-header {
    padding: 9px 20px;
    justify-content: space-between;
    background-color: var(--bg-main-2);
}

.cart-item-body {
    padding: 20px;

}

.cart-item-price {
    margin-left: auto;
}

.cart-item-thumbnail {
    position: relative;
    padding-left: 0;
    max-width: 188px;
    margin-right: 40px;
}

.cart-item-header strong {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
}

.cart-item-header strong a {
    line-height: 0
}

.cart-item-remove {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.cart-item-title {
    font-size: 20px;
}

.cart-item-author {
    color: var(--fs-color-secondary);
    font-size: 16px;
    margin: 20px 0 16px;
}

.cart-item-description {
    font-size: 16px;
    color: var(--color-text-2);
}

span.amount {
    font-weight: normal;
}

.cart-item-thumbnail>a {
    background: url(../images/bg-box-product.jpg) center / cover no-repeat;
    display: block;
    padding: 20px;
    width: 151px;
    display: flex;
    min-height: unset;
    align-items: center;
    max-width: 100%;
    aspect-ratio: 1/1;
}

.cart-sidebar i.icon-tag {
    display: none;
}

.cart-sidebar .cart_totals th.product-name,
.cart-sidebar h3.widget-title {
    border: 0;
    padding: 0;
    margin-bottom: 24px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 21px;
    text-transform: none
}

.cart-sidebar .cart_totals,
.cart-sidebar .coupon {
    border-radius: 10px;
    border: 1px solid #E0E0E0;
    padding: 22px 25px;
    margin-bottom: 24px;
}

.cart_totals .wc-proceed-to-checkout {
    margin: 0;
    border-top: 1px dashed;
    padding-top: 40px;
    margin-top: 34px;
}

.cart-box-item img.attachment-woocommerce_thumbnail {
    max-width: 100%;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

input#coupon_code {
    border: 1px solid var(--color-text-2);
    background: transparent;
    box-shadow: none;
    color: var(--color-text-2);
    height: 35px;
    font-size: 16px;
    margin-bottom: 20px;
}

input#coupon_code::placeholder {
    color: var(--color-text-2);

}

button#place_order,
a.checkout-button.button.alt.wc-forward,
.cart-sidebar button.is-form.expand.button {
    height: 35px;
    min-height: unset;
    padding: 0;
    line-height: 36px;
    font-size: 18px;
    border-radius: 4px;
    border: 0;
    color: var(--color-text);
    text-shadow: none;
    text-transform: uppercase;
    background-color: var(--bg-main-2);
    margin: 0;
}

button#place_order,
a.checkout-button.button.alt.wc-forward {
    background: var(--fs-color-secondary);
    color: #0F0402
}

.shop_table td,
.shop_table th,
.shop_table td *,
.cart_totals tbody td *,
.cart_totals tbody th,
.cart_totals tbody td {
    border: 0;
    color: var(--color-text-2);
    font-size: 16px !important;
    padding: 6px 0 !important;
    font-weight: normal;
}

.woocommerce-checkout .shop_table thead {
    display: none
}

.woocommerce-checkout form .shop_table tbody::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    border: 1.12px dashed #D6B5AF;
    bottom: 12px;
}

.woocommerce-checkout .shop_table tbody {
    position: relative;
}

.woocommerce-checkout .shop_table .cart_item:last-child td.product-total,
.woocommerce-checkout .shop_table .cart_item:last-child td.product-name {
    padding-bottom: 28px !important;
}

.woocommerce-orders-table td *,
.woocommerce-orders-table td {
    padding: 0 !important;
    height: auto;
    min-height: unset;
    line-height: normal;
}

.woocommerce-orders-table a.woocommerce-button.button.view {
    padding: 6px 20px !important;
    font-size: 14px !important;
    border-radius: 9px;
    background-color: var(--color-text-2);
    color: var(--bg-main-2);
}

.woocommerce-table span.amount,
.woocommerce-orders-table span.amount {
    color: var(--color-text-2);
}

.box-overlay.box-blog-post .box-text {
    background-color: var(--fs-color-primary);
    padding: 28px 30px;
    text-align: left;
}

.box-overlay.box-blog-post .post-title a {
    font-size: 20px;
}

.box-overlay.box-blog-post .box-text .box-text-inner.blog-post-inner {
    gap: 16px;
}

.box-overlay.box-blog-post * {
    font-size: 16px;
}

.box-overlay.box-blog-post .readmore {
    display: none;
}

.image-tools.is-small.top.right.show-on-hover {
    opacity: 1;
    padding-right: 18px;
    padding-top: 18px;
}

.wishlist-icon .wishlist-button i,
a.remove.remove_from_wishlist i {
    font-size: 28px;
}

.wishlist-icon .wishlist-button i::before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='19' viewBox='0 0 21 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.656772 6.03126C0.686011 3.17936 2.95162 0.750977 5.86361 0.750977C7.65099 0.750977 8.96575 1.63572 9.80477 2.46875C10.0384 2.70069 10.2389 2.93206 10.4067 3.14539C10.5746 2.93206 10.7751 2.70069 11.0087 2.46875C11.8477 1.63572 13.1625 0.750977 14.9499 0.750977C17.8618 0.750977 20.1275 3.17936 20.1567 6.03126L20.1567 6.03147C20.2121 11.5937 15.7428 15.4418 11.2505 18.4912C11.0017 18.6605 10.7077 18.751 10.4067 18.751C10.1058 18.751 9.8118 18.6605 9.56298 18.4912C5.07017 15.4418 0.600806 11.5937 0.65677 6.0314L0.656772 6.03126ZM11.0766 4.83823C10.9493 5.09125 10.6901 5.25098 10.4067 5.25098C10.1234 5.25098 9.86423 5.09126 9.73685 4.83826C9.73669 4.83795 9.73639 4.83735 9.73593 4.83647C9.73502 4.8347 9.7335 4.83178 9.73139 4.82777C9.73026 4.82564 9.72897 4.82321 9.72751 4.82047C9.71908 4.80468 9.70506 4.77894 9.68544 4.74468C9.64616 4.67605 9.58481 4.57386 9.50146 4.44929C9.33394 4.1989 9.0822 3.86511 8.74791 3.5332C8.07615 2.86623 7.11934 2.25098 5.86361 2.25098C3.82939 2.25098 2.17815 3.96064 2.15669 6.04649M11.0766 4.83823C11.0768 4.83791 11.0771 4.83733 11.0775 4.83647C11.0789 4.83376 11.0817 4.82837 11.086 4.82047C11.0944 4.80468 11.1084 4.77894 11.128 4.74468C11.1673 4.67605 11.2287 4.57386 11.312 4.44929C11.4795 4.1989 11.7313 3.86511 12.0655 3.5332C12.7373 2.86623 13.6941 2.25098 14.9499 2.25098C16.9841 2.25098 18.6353 3.9606 18.6568 6.04642C18.7035 10.7336 14.9392 14.1745 10.4074 17.2506L10.4067 17.251L10.406 17.2506C5.87383 14.1745 2.10961 10.7337 2.15669 6.04663' fill='%23F1E6E4'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 28px;
    height: 26px;
    display: block;
}

a.remove.remove_from_wishlist i::before,
button.wishlist-button.wishlist-added i::before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='27' viewBox='0 0 29 27' fill='none'%3E%3Cpath d='M14.5008 26.625C14.0617 26.6244 13.6329 26.4918 13.2703 26.2442C7.89793 22.5973 5.57166 20.0967 4.28855 18.5333C1.55418 15.2008 0.245095 11.7794 0.282009 8.07432C0.325075 3.82852 3.73142 0.375 7.87537 0.375C10.8886 0.375 12.9757 2.07236 14.1911 3.48604C14.2296 3.53037 14.2772 3.56591 14.3306 3.59027C14.384 3.61463 14.442 3.62724 14.5008 3.62724C14.5595 3.62724 14.6175 3.61463 14.6709 3.59027C14.7244 3.56591 14.7719 3.53037 14.8104 3.48604C16.0259 2.071 18.1129 0.375 21.1262 0.375C25.2701 0.375 28.6764 3.82852 28.7195 8.075C28.7564 11.7808 27.446 15.2021 24.713 18.534C23.4299 20.0974 21.1036 22.5979 15.7312 26.2449C15.3685 26.4922 14.9398 26.6246 14.5008 26.625Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 28px;
    height: 26px;
    display: block;
}

.wishlist-icon:hover .wishlist-popup {
    display: none;
}

.product-small.box .wishlist-icon {
    width: 28px;
    height: 28px;
}

a.remove.remove_from_wishlist {
    border: 0;
}


.image-tools .wishlist-button:hover {
    background: transparent;
}

.image-tools .wishlist-button:hover i {
    color: var(--fs-color-alert);
}

.header-search .flex-col-2 .ux-search-submit,
.searchform .close-form,
.searchform .flex-col.flex-grow .ux-search-submit {
    display: none;
}

.header-search .searchform .close-form,
.header-search .searchform .flex-col.flex-grow .ux-search-submit {
    display: block;
}

.header-search .search-field::placeholder {
    color: var(--color-text-2);
}

.header-search .search-field {
    background-color: var(--color-text);
    color: var(--color-text-2);
    height: 36px;
    padding-left: 40px;
    border: 0;
}

.header-search .searchform .flex-col.flex-grow .ux-search-submit {
    padding: 0;
    position: absolute;
    z-index: 5;
    left: 10px;
    min-height: unset;
    height: unset;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
    line-height: unset;
}

.header-search .searchform .flex-col.flex-grow .ux-search-submit i::before {
    content: "";
    background: url(../icons/search2.svg) center / contain no-repeat;
    width: 18px;
    height: 18px;
    display: block;
}

.header-search .searchform .close-form {
    background-color: var(--fs-color-secondary);
    height: 36px;
    width: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.show-password-input:after {
    content: url(../icons/eye-off-outline.svg);
    position: relative;
    top: 5px;
}

::after {}

.show-password-input.display-password:after {
    content: url(../icons/eye-outline.svg);
}

@media (min-width: 850px) {
    .large-columns-5 .has-hover:hover .product-small.box .image-zoom img {
        transform: scale(1.32);
    }

    .large-columns-5 .has-hover:hover .product-small.box .image-zoom img.is-portrait {
        transform: scale(1.7);
    }

    li.header-search-form.search-form.html.relative.has-icon {
        padding: 0;
    }

    #post-list .col.post-item:first-child {
        max-width: 100%;
        flex-basis: 100%;
    }

    #post-list .col.post-item:first-child .box-blog-post {
        display: flex;
        flex-direction: row-reverse;
    }

    #post-list .col.post-item:first-child .box-text,
    #post-list .col.post-item:first-child .box-image {
        max-width: 50%;
        flex-basis: 50%;
        background-color: var(--bg-main-2);
    }

    #post-list .col.post-item:first-child .box-image * {
        height: 100%
    }

    #post-list .col.post-item:first-child .box-image img {
        object-fit: contain;
        background: url(../images/bg-img.jpg);
    }

    #post-list .col.post-item:first-child .box-text {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    #post-list .col.post-item:first-child .blog-post-inner {
        max-width: 575px;
    }

    #post-list .col.post-item:first-child .box-blog-post .date {
        display: none;
    }

    #post-list .col.post-item:first-child .box-blog-post .cat {
        display: block;
    }

    #post-list .col.post-item:first-child .box-blog-post .post-title a {
        font-size: 40px;
    }

    .section-shop-wrap>.large-2 {
        max-width: 200px;
        flex-basis: 200px;
    }

    .section-shop-wrap>.large-8 {
        max-width: calc(100% - 400px);
        flex-basis: calc(100% - 400px);
    }

    .box-icon-ab .col {
        padding-bottom: 0;
    }

    .stuck #masthead {
        display: none;
    }

    .row-footer {
        margin: 36px auto 72px;
        justify-content: space-between;
    }

    .row-footer::after {
        display: none
    }

    .row-footer>.col {
        width: 589px;
        flex-basis: unset;
    }

    .large-columns-5 .product-small.box .box-image .attachment-woocommerce_thumbnail {
        padding: 46px 28px;
    }
}

@media (min-width: 1200px) {
    .section-painter-single .large-5 {
        flex-basis: 39.3%;
        max-width: 39.3%
    }

    .section-painter-single .large-7 {
        flex-basis: 60.7%;
        max-width: 60.7%
    }

    .entry-content.single-page {
        font-size: 24px
    }

    .entry-content.single-page>* {
        max-width: 974px;
        max-width: 55%;
        margin: 0 auto 20px;
    }

    .entry-content.single-page h2 {
        position: absolute;
        left: 15px;
        max-width: 21%;
        font-size: 36px;
        text-transform: uppercase;
    }

    .nav .menu-col-3 .nav-dropdown {
        column-count: 3;
    }

    .banner-main-col-l .col-inner {
        padding-left: 70px;
    }
}

@media (min-width: 1700px) {
    .slider-nav-push.blog-painter button.flickity-button.flickity-prev-next-button.previous {
        left: -7.5%;
    }

    .slider-nav-push.blog-painter button.flickity-button.flickity-prev-next-button.next {
        right: -7.5%;
        left: auto;
    }

    .banner-main-gap {
        padding-top: 404px !important;
    }

    #post-list .col.post-item:first-child .box-text {
        min-height: 839px;
    }
}

@media (min-width: 1800px) {
    .banner-main-gap {
        padding-top: 404px !important;
    }

    #post-list .col.post-item:first-child .box-text {
        min-height: 839px;
    }
}



@media (max-width: 1800px) {
    .banner-main-text * {
        font-size: 200px;
    }
}

@media (max-width: 1450px) {
    .banner-main-text * {
        font-size: 170px;
    }

    h1.product-title {
        font-size: 50px;
        margin-bottom: 30px;
        line-height: 1;
    }

    .painter-title-single {
        font-size: 30px;
    }

    .tab-desc-item {
        font-size: 20px;
    }

    button.single_add_to_cart_button.button.alt {
        min-width: 300px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
    }

}

@media (max-width: 1200px) and (min-width: 850px) {

    .section-shop-wrap>.large-2,
    ul.nav.header-nav.header-bottom-nav.nav-right {
        display: none;
    }

    .filter-wrap-col {
        display: flex !important;
    }

    .section-shop-wrap>.large-8 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
    .blog-archive .box-blog-post .post-title a {
        min-height: unset;
    }

    .box-blog-post .post-title a {
        font-size: 20px;
    }

    .box-blog-post * {
        font-size: 16px;
    }

    .box-blog-post .blog-post-inner {
        gap: 16px;
    }

    .row-footer>.col>.col-inner {
        padding: 30px;
    }

    .banner-main-text * {
        font-size: 150px;
    }

    .fz-20 {
        font-size: 16px;
    }

    .box-art h3 {
        font-size: 30px;
    }

    .painter-single-desc h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .painter-single-desc p {
        font-size: 16px;
        margin-bottom: 16px;
        color: var(--color-text-2);
    }

    .painter-award strong {
        margin-right: 15px;
    }

    .painter-award ul {
        font-size: 16px;
    }

    .painter-award li {
        margin-bottom: 16px;
    }

    .painter-award h3 {
        font-size: 16px;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .product-small.box .box-image .attachment-woocommerce_thumbnail {
        padding: 50px 20px;
    }

    .box-text.box-text-products * {
        font-size: 14px;
    }

    .box-text.box-text-products .product-title * {
        font-size: 16px;
    }

    .view-list {
        margin-bottom: 20px;
    }

    .category-page-row div#gap-2140513219 {
        display: none !important;
    }

    .section.dark.section-shop {
        padding: 30px 0;
    }

    .menu-footer ul {
        font-size: 16px;
    }

    .footer-title * {
        font-size: 18px;
    }

    .footer-desc * {
        font-size: 16px;
        margin-top: 20px;
    }

    .form-input .wpcf7-form-control {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .form-input .wpcf7-form {
        margin-top: 20px;
    }

    footer .social-icons {
        font-size: 20px 0;
    }

    footer .social-icons a.icon:not(.button) {
        font-size: 24px;
    }

    .logo-footer img {
        max-width: 300px;
    }

    .box-icon-ab h3,
    .blog-painter h3,
    .box-art .button_more.button,
    .box-dt h3 {
        font-size: 20px;
    }

    .title-painter h1 {
        font-size: 50px;
    }

    h1.product-title {
        font-size: 32px;
    }

    .product-info-main .onsale-percentage,
    .product-info-main del,
    .product-info-main span.amount,
    .product-short-description,
    .painter-title-single {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        padding: 30px;
    }

    .tab-cus {
        margin-top: 20px;
    }

    .tab-title {
        font-size: 16px;
        margin-top: 20px;
    }

    a.added_to_cart.wc-forward,
    button.custom-add-to-cart-button {
        font-size: 12px;
    }
}

@media (max-width: 850px) {
    .header-inner.flex-row.container.logo-center.medium-logo-left {
        align-items: self-start;
    }

    div#masthead {
        height: unset !important;
        padding: 15px 0;
    }

    .stuck #logo img {
        padding: 0 !important;
    }

    .header li.account-item.has-icon i.icon-user {
        top: -1px;
    }

    .header li.nav-icon.has-icon i.icon-menu {
        top: -2px;
    }

    .header li.cart-item.has-icon i.icon-shopping-cart,
    .header li.header-wishlist-icon.has-icon i.wishlist-icon {
        top: 3px;
    }

    .box-art .box-text {
        padding: 0 !important;
    }

    .box-art h3 {
        font-size: 24px
    }

    #woocommerce-product-search-field-2 {
        height: 39px;
    }

    li.header-search-form.search-form.html.relative.has-icon {
        padding-bottom: 20px
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        text-transform: none;
        font-size: 16px
    }

    .header-cart-link i {
        margin: 0 !important;
        top: 0;
    }

    .nav-right>li {
        margin: 0 !important;
    }

    .nav-right>li>a {
        width: 40px;
        height: 40px;
        justify-content: center;
        padding: 0;
        align-items: self-start;
    }

    .medium-logo-left.logo-center .logo img {
        margin: 0;
    }

    .row-footer {
        margin: 20px auto;
    }

    .row-footer>.col>.col-inner {
        padding: 30px 20px;
        min-height: unset;
    }

    .menu-footer ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 14px;
        margin-top: 0;
    }

    .fz-20 {
        font-size: 14px;
    }

    .banner-main-text * {
        font-size: 100px;
    }


    .row.grid-cus .product-category.col:not(:first-child) .image-cover {
        padding-top: 200px !important;
    }

    .box-icon-ab h3,
    .blog-painter h3,
    .box-art .button_more.button,
    .box-dt h3 {
        font-size: 16px;
    }

    .view-list {
        margin-bottom: 30px;
    }

    .product-small.box .box-image .attachment-woocommerce_thumbnail {
        padding: 30px 15px;
    }

    .box-text.box-text-products {
        padding-top: 10px;
        gap: 10px;
    }

    .mfp-container {
        padding: 20px 15px;
    }


    .title-painter h1 {
        font-size: 40px;
    }

    .dark.section-painter-single {
        padding-bottom: 40px !important;
    }

    .single-painter section.section-product-re {
        padding: 40px 0 0;
    }

    .section-blog-nav ul {
        margin: 10px 0 0;
        white-space: nowrap;
        min-width: max-content;
    }

    .section-blog-nav {
        overflow: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 30px;
    }

    .section-blog-nav ul li.active a {
        color: var(--fs-color-secondary);
    }

    .section-blog-nav ul li.active::after {
        display: none;
    }

    .blog-single .entry-header-text h1 {
        font-size: 30px;
        margin: 0 0 10px
    }

    .blog-single .entry-header-text .entry-meta span {
        font-size: 16px
    }

    .entry-content.single-page h2 {
        font-size: 24px
    }

    .cart-item-thumbnail>a {
        padding: 5px;
    }

    .cart-item-thumbnail {
        margin-right: 12px;
        padding-left: 0;
        max-width: 100px;
    }

    .cart-item-remove {
        font-size: 10px;
        top: 0;
    }

    .cart-item-title {
        font-size: 16px;
    }

    .cart-item-author {
        font-size: 14px;
    }

    .cart-item-description {
        font-size: 14px;
    }

    .image-tools.is-small.top.right.show-on-hover {
        padding-right: 10px;
        padding-top: 5px;
    }

    a.remove.remove_from_wishlist i::before,
    button.wishlist-button.button.is-outline.circle.icon,
    button.wishlist-button.wishlist-added i::before,
    .wishlist-icon .wishlist-button i::before {
        width: 20px;
        height: 20px;
        min-width: unset;
        min-height: unset;
        margin: 0;
        line-height: unset;
    }

    .product-small.box .wishlist-icon {
        width: 20px;
        height: 20px;
    }

    .product-count-progress {
        font-size: 12px
    }

    .artists-listing {
        column-count: 1;
        margin: 0 -15px;
    }

    h4.group-title {
        background-color: var(--bg-main-2);
        padding: 3px 15px;
    }

    .group-items {
        padding: 0 15px;
        line-height: 2
    }

    .painter-title,
    .painter-filter {
        display: none
    }

    .painter-filter.alphabet-section {
        display: block;
        overflow: auto;
        margin: 20px -10px 0;
    }

    .alphabet-section .painter-options a {
        padding: 0 10px
    }

    .alphabet-section .painter-options {
        width: max-content;
        display: flex;
        flex-direction: row;

    }

    .box-dt .box-text {
        padding: 0 10px 10px;
    }

    .box-dt:not(.grid-cus) .box-text {
        top: 0;
        padding: 0;
        height: max-content;
        max-height: 100%;
        margin: auto;
    }


    .row-slider .col {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 550px) {

    .banner-main-text * {
        font-size: 64px
    }

    .mb-269>* {
        max-width: 269px;
        margin: 0 auto;
        font-size: 12px;
    }

    .box-art h3 {
        font-size: 14px
    }

    .box-art .button_more.button {
        font-size: 10px;
        min-height: unset;
        line-height: 1;
        height: auto;
    }

    .box-art .button_more.button i {
        position: relative;
        top: 0.2px
    }

    .box-dt .box-text h3 {
        font-size: 11px;
    }

    .flickity-page-dots {
        margin-top: 10px;
    }

    div#logo {
        max-width: 139px;
    }
}

@media (max-width: 350px) {
    .box-dt .box-text h3 {
        font-size: 10px;
    }
}

.nav>li.has-icon>a>i {
    min-width: unset;
}

div#yith-wcwl-popup-message {
    transform: translateY(-50%) translateX(-50%);
    margin: 0 !important;
    padding: 14px 20px;
    min-width: unset;
    min-height: unset;
    height: unset;
    width: unset;
    font-size: 16px;
    background: var(--bg-main);
    color: var(--color-text);
    line-height: 1;
    border-radius: 10px;
}