/* |General */

:root {
  --shadow-color: 0deg 0% 60%;
  --shadow-elevation-low:
    0px 0.3px 0.3px hsl(var(--shadow-color) / 0.34),
    0px 0.5px 0.6px -1.2px hsl(var(--shadow-color) / 0.34),
    0px 1.2px 1.3px -2.5px hsl(var(--shadow-color) / 0.34);
  --shadow-elevation-medium:
    0px 0.3px 0.3px hsl(var(--shadow-color) / 0.36),
    0px 1px 1.1px -0.8px hsl(var(--shadow-color) / 0.36),
    0px 2.5px 2.8px -1.7px hsl(var(--shadow-color) / 0.36),
    -0.1px 6.2px 7px -2.5px hsl(var(--shadow-color) / 0.36);
  --shadow-elevation-high:
    0px 0.3px 0.3px hsl(var(--shadow-color) / 0.34),
    0px 1.8px 2px -0.4px hsl(var(--shadow-color) / 0.34),
    0px 3.4px 3.8px -0.7px hsl(var(--shadow-color) / 0.34),
    -0.1px 5.5px 6.2px -1.1px hsl(var(--shadow-color) / 0.34),
    -0.1px 8.8px 9.9px -1.4px hsl(var(--shadow-color) / 0.34),
    -0.2px 13.8px 15.5px -1.8px hsl(var(--shadow-color) / 0.34),
    -0.3px 21px 23.6px -2.1px hsl(var(--shadow-color) / 0.34),
    -0.5px 30.9px 34.8px -2.5px hsl(var(--shadow-color) / 0.34);
}

body {
    font-family: Campton, Sans-serif !important;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Campton, Sans-serif !important;
    font-weight: 700 !important;
}

.d-flex {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    align-items: center;
}

.nayla-wrapper {
    margin: 0 auto;
}

@media only screen and (min-width: 576px) {
    .nayla-wrapper {
        max-width: 90% !important;
    }
}

@media only screen and (min-width: 768px) {
    .nayla-wrapper {
        max-width: 90% !important;
    }

}

@media only screen and (min-width: 992px) {
    .nayla-wrapper {
        max-width: 950px !important;
    }

}

@media only screen and (min-width: 1200px) {
    .nayla-wrapper {
        max-width: 1174px !important;
    }

}

@media only screen and (min-width: 1450px) {
    .nayla-wrapper {
        max-width: 1274px !important;
    }

}

@media only screen and (min-width: 1600px) {
    .nayla-wrapper {
        max-width: 1500px !important;
    }

}

/*
.nayla-single-product img {
    background-color: #ffffff;
}
*/

.nayla-single-product .product-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-price {
    color: #333333 !important;
}

.right-icon svg path {
    fill: #333;
}

.testimonial-avatar svg circle {
    stroke: var(--e-global-color-accent);
}

.fw-light {
    font-weight: 200;
}

.fw-black {
    font-weight: 900;
}

.right-icon svg,
.left-icon svg {
    width: 14px;
    height: 14px;
}

.right-icon svg path,
.left-icon svg path {
    fill: inherit;
}

.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: transparent;
    color: #333;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #333;
    border-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: .5em .5em .2em .5em;
}

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

    .nayla-single-product .product-meta {
        margin-bottom: 0 !important;
    }

    .nayla-single-product.product {
        padding: 12px 12px 53px 12px !important;
        background-color: #fff;
    }

    .nayla-single-product .product-wrap {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .product-acts {
        position: absolute;
        display: flex;
        justify-content: center;
        top: unset;
        bottom: 15px;
        right: 15px;
        left: 15px;
        opacity: 1;
    }

    .product-acts a {
        background-color: transparent !important;
        width: auto;
        padding: 16px 32px 12px 32px !important;
    }

}

/* |Blog articles */

.nayla-posts-grid .post-title {
    font-weight: 400 !important;
}

.nayla-posts-grid .grid--posts {
    gap: 8px;
}

.nayla-posts-grid .single-post-image {
    margin-bottom: 0;
}

.single-blog-post.post_horizontal.bordered {
    padding-top: 8px;
    padding-bottom: 1rem;
}

.single-blog-post.horizontal .post-details, 
.nayla-posts-grid.grid-list .single-blog-post .post-details {
    width: 65%;
}

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

    .single-blog-post {
        flex-direction: column !important;
    }

    .single-blog-post .single-post-image {
        margin-bottom: 24px;
    }

    .single-blog-post.horizontal .post-details, 
    .nayla-posts-grid.grid-list .single-blog-post .post-details {
        width: 100%;
    }

    .single-blog-post.post_horizontal .thmb {
        width: 100%;
    }

    .single-blog-post.post_horizontal.no-bg .post-details {
        padding: 0 !important;
    }

    .single-blog-post.post_horizontal .post-title {
        max-width: 100%;
    }

    .single-blog-post.post_horizontal .post-excerpt {
        max-width: 100%;
    }
}

/* |Navigation */

.k2mais-login-trigger a,
.k2mais-account-links a {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #333;
    white-space: nowrap;
}

.k2mais-login-trigger a span,
.k2mais-account-links a span {
    display: block;
}

.k2mais-login-trigger svg,
.k2mais-account-links svg {
    width: 18px;
    height: 18px;
    margin-top: -3px;
    margin-right: 4px;
}

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

    .k2mais-login-trigger a span,
    .k2mais-account-links a span {
        display: none;
    }

    .k2mais-login-trigger svg,
    .k2mais-account-links svg {
        width: 22px;
        height: 22px;
    }
}

.right-nav .elementor-widget-wrap {
    flex-wrap: nowrap;
}

.right-nav .elementor-widget-wrap .elementor-widget-shortcode {
    margin-bottom: 0 !important;
}

.nav-right-col .elementor-shortcode {
    display: flex;
    justify-content: end;
    gap: 12px;
}

.toggle-text {
    transition: 200ms all ease;
    color: #333;
}

.menu-toggle {
    top: 2px;
}

.menu-toggle.active .toggle-text {
    min-width: 67px;
}

.nav-right-col {
    flex-wrap: nowrap;
    gap: 20px;
}

.nav-right-col .elementor-widget-wrap {
    gap: 20px;
}

.site-menu {
    width: auto !important;
}

span.cart-count {
    color: #333;
}

span.cart-count::after {
    background: #FFF800;
}

.nayla-cart-button>span {
    vertical-align: middle;
    margin-top: 0px;
    padding-top: 4px;
    margin-right: 3px;
    margin-left: 0;
}

span.cart-count>span {
    vertical-align: middle !important;
    font-size: 0.8em;
}

.nayla-cart-button .cart-text{
    display: flex;
    align-items: center;
    color: #fff;
    margin-right: 12px;
}   

.nayla-cart-button:hover .cart-text{
    color: #333;
}   

.fullscreen_menu ul.menu.main-menu li::before {
    height: 8px;
    margin-top: -.9em;
}

@media only screen and (max-width: 1024px) {
    .site-header>div {
        padding: 0;
    }

    .inner-menu .elementor-container {
        flex-direction: column-reverse;
    }
}

/* |Hero */

.showcase-fullscreen-slideshow .fs-images-slider.swiper-container {
    border-radius: 12px;
    overflow: hidden;
}

.showcase-fullscreen-slideshow.fullscreen {
    height: 780px;
}

@media only screen and (max-width: 767px) {
    .showcase-fullscreen-slideshow.fullscreen {
        height: 480px;
    }    
}

/* |home nav */

body.home .site-header.menu-open .toggle-text {
    color: #333;
}

body.home .site-header.menu-open .has-underline .toggle-text::after {
    background: #333;
}

body.home .site-header.sticked .toggle-text {
    color: #333;
}

body.home .site-header.sticked .has-underline .toggle-text::after {
    background: #333; 
}

.sales-btn .icon-right svg path {
    fill: #fff;
}

.sales-btn .icon-right:hover svg path {
    fill: var(--e-global-color-primary);
}

/* |about */

.tab-content {
    line-height: 1.7em;
    font-size: 18px;
}

.tab-content .c-col-6:last-of-type {
    padding-left: 8.33333%;
}

/* |shop */

.wp-block-woocommerce-product-categories {
    height: 280px;
    overflow-y: auto;
}

.section.archive-products-section {
    display: flex;
}

.section.archive-products-section .c-col-3 {
    width: 375px;
}

.section.archive-products-section .c-col-9 {
    width: calc(100% - 375px);
}

.products-home .nayla-products-grid {
    grid-template-columns: repeat(12, 1fr);
}

@media only screen and (max-width: 1199px) {
    .products-home .nayla-products-grid {
        grid-template-columns: repeat(6, 1fr) !important;
    }
}

.nayla-products-grid {
    grid-template-columns: repeat(16, 1fr);
    padding-bottom: 12px;
}

@media only screen and (max-width: 1599px) {
    .nayla-products-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media only screen and (max-width: 1199px) {
    .nayla-products-grid {
        grid-template-columns: repeat(8, 1fr);
    }
}

@media only screen and (max-width: 991px) {
    .section.archive-products-section {
        flex-wrap: wrap;
    }

    .section.archive-products-section .c-col-3 {
        width: 100%;
    }
    
    .section.archive-products-section .c-col-9 {
        width: 100%;
    }
}

.wp-block-search__inside-wrapper {
    position: relative;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 0 16px;
    height: 47px;
    width: 100%;
    border-radius: 47px;
    font-size: 18px !important;
}

.wp-block-search__button.has-icon {
    position: absolute;
    right: 0;
    background: transparent;
    border: 0;
}

.section.archive-products-section .nayla-products-filtering {
    display: none;
}

.section.archive-products-section #block-6 .wp-block-heading {
    margin-bottom: 12px;
}

.nayla-products-grid-controls {
    justify-content: end !important;
}

.wc-block-product-categories-list-item a {
    font-weight: 400;
    transition: 500ms all ease;
}

.wc-block-product-categories-list-item-count {
    font-weight: 300 !important;
    font-size: 14px !important;
}

.wc-block-product-categories-list-item-count::after {
    content:') '
}

.wc-block-product-categories-list-item-count::before {
    content:' ('
}

.wc-block-product-categories-list-item a:hover, 
.wc-block-product-categories-list-item a:hover .wc-block-product-categories-list-item-count {
    color: var(--e-global-color-accent) !important;
}

.shop-page .c-col-12 {
    margin-bottom: 0;
}

.shop-page .c-col-3 section {
    margin: 89px 0 1.5em;
}

.shop-page {
    margin: 0 auto;
}

.woocommerce nav.woocommerce-pagination ul {
    margin-top: 60px;
    border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important; 
}

.nayla-cart-button {
    display: flex;
    align-items: center;
}

span.cart-text::before {
    content: '';
    position: relative;
    display: block !important;
    top: -2px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23EFEDF0' d='M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}

.nayla-cart-button:hover span.cart-text::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23333333' d='M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
    .woocommerce-page .page-header.shop-page-header.section {
        margin-top: 100px;
    }
}

@media (min-width: 992px) {
    #block-6 {
      transition: top 0.3s ease;
      will-change: top;
      max-width: 345px;
      border-radius: 12px;
        box-shadow: var(--shadow-elevation-medium) !important;
    }
  
    .sticky-fixed {
      position: fixed;
      top: 20px;
    }
  
    .sticky-absolute {
      position: absolute;
    }

    .section.archive-products-section {
        margin-top: -70px;
    }

  }

@media only screen and (min-width: 576px) {
    .shop-page {
        max-width: 90% !important;
    }
}

@media only screen and (min-width: 768px) {
    .shop-page {
        max-width: 90% !important;
    }

}

@media only screen and (min-width: 992px) {
    .shop-page {
        max-width: 950px !important;
    }

}

@media only screen and (min-width: 1200px) {
    .shop-page {
        max-width: 1174px !important;
    }

}

@media only screen and (min-width: 1450px) {
    .shop-page {
        max-width: 1274px !important;
    }

}

@media only screen and (min-width: 1600px) {
    .shop-page {
        max-width: 1500px !important;
    }

}

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

    span.cart-text {
        display: block;
        font-size: 0;
        color: transparent;
    }
}

/* |shop sidebar */

.toggle-mobile-filter {
    display: none;
}

.close-filter-btn {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    position: absolute;
    top: 68px;
    right: 15px;
    z-index: 10;
}

#block-6 {
    border: 1px solid #ccc;
}

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

    #block-6 {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 24px;
        z-index: 99;
        padding: 0 15px;
        margin: 0;
        background: none;
        width: 90vw;
        margin: 0 auto;
    }

    #block-6 form .wp-block-search__input, 
    #block-6 .toggle-mobile-filter {
        box-shadow: var(--shadow-elevation-medium);
    }

    #block-6 .wp-block-woocommerce-product-categories.active .close-filter-btn {
        display: block;
    }

    #block-6 .wp-block-woocommerce-product-categories {
        position: fixed;
        top: 0;
        right: -100%;
        visibility: hidden;
        opacity: 0;
        width: 80%;
        height: 100%;
        pointer-events: none;
        background-color: var(--e-global-color-secondary);
        padding: 140px 32px 32px 32px;
        box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
        transition: 500ms all ease;     
    }

    #block-6 .wp-block-woocommerce-product-categories.active {
        right: 0;
        visibility: visible;
        opacity: 1;
        pointer-events: all;
    }

    #block-6 .wp-block-heading {
        display: none;
    }

    #block-6 .wp-block-group__inner-container {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
    }

    #block-6 .wp-block-search {
        width: calc(100% - 130px);
    }

    .toggle-mobile-filter {
        display: flex;
        background-color: var(--e-global-color-accent);
        color: var(--e-global-color-secondary);
        padding: 14px 26px;
        border-radius: 26px;
    }

    .toggle-mobile-filter span {
        position: relative;
        top: 2px;
    }
    
    .toggle-mobile-filter::before {
        content: '';
        position: relative;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23EFEDF0' d='M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 8px;
    }
      
}

@media only screen and (max-width: 991px) {
    #block-6 {
        width: 100vw;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        margin: 0 auto !important;
        float: none !important;
    }
}

/* |cart */

.woocommerce-cart .site-main {
    margin: 160px auto;
}

.woocommerce-cart .wc-block-components-product-metadata__description {
    text-align: left;
}

.woocommerce-cart .wc-block-cart-item__prices {
    text-align: left;
}

.woocommerce-cart .wc-block-cart-item__quantity {
    text-align: left;
}

.wc-block-cart__submit-button {
    justify-content: center;
    align-items: center;
    background-color: #6B0CE8;
    color: #fff;
    transition: 500ms all ease;
}

.wc-block-cart__submit-button .wc-block-components-button__text {
    padding-top: 5px;
}

.wc-block-cart__submit-button:hover {
    filter: brightness(1.2);
}


@media only screen and (min-width: 576px) {
    .woocommerce-cart .site-main {
        max-width: 90% !important;
    }
}

@media only screen and (min-width: 768px) {
    .woocommerce-cart .site-main {
        max-width: 90% !important;
    }

}

@media only screen and (min-width: 992px) {
    .woocommerce-cart .site-main {
        max-width: 950px !important;
    }

}

@media only screen and (min-width: 1200px) {
    .woocommerce-cart .site-main {
        max-width: 1174px !important;
    }

}

@media only screen and (min-width: 1450px) {
    .woocommerce-cart .site-main {
        max-width: 1274px !important;
    }

}

@media only screen and (min-width: 1600px) {
    .woocommerce-cart .site-main {
        max-width: 1500px !important;
    }

}

/* |single product */

.nayla-product-head>div {
    width: 50%;
}

.nayla-product-head>div.product-info {
    width: 50%;
}

.woocommerce .nayla-product-head .product-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.woocommerce .nayla-product-head .product-add-to-cart .stock {
    width: 100%;
}

.nayla_add_to_cart,
.buy-now-button {
    display: flex;
    justify-content: center;
    width: calc(50% - 8px);
    text-align: center;
}

.single_add_to_cart_button {
    width: 100%;
    height: 100%;
}

.buy-now-btn {
    width: 100%;
    height: 58px;
    font-weight: 400 !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 40px !important; 
}

.nayla-product-head>div.product-info {
    padding-top: 0;
}

.single-product {
    width: 100%;
}

.single-product .product-name h1 {
    font-size: 45px;
    line-height: 1.3em;
    font-weight: 400 !important;
    margin-top: 0;
}

.single-product .product-page {
    padding-top: 160px;
}

.single-product .product-gallery-image img, 
.nayla-product-image img {
    background-color: #EFEDF0;
}

.nayla-single-product .tinv-wishlist {
    margin: 0;
}

.nayla-product-head .tinv-wishlist {
    margin: 0;
}

.nayla-single-product .product-meta {
    display: flex !important;
    flex-direction: column;
    align-items: start;
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 50px;
}

.nayla-single-product .product-meta .product-price {
    margin-bottom: 0;
}

.nayla-single-product .product-meta .product-name {
    font-size: 16px !important;
    font-weight: 400 !important;
}

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

    .nayla-product-head>div {
        width: 100%;
        padding: 0 40px;
    }
    
    .nayla-product-head>div.product-info {
        width: 100%;
    }

    .woocommerce img, .woocommerce-page img {
        height: 100%;
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }

    .product-detail-tabs>div {
        width: 100%;
    }

}

@media only screen and (max-width: 767px) {
 
    .single-product .product-page {
        padding-top: 75px;
    }

    .single-product .section {
        padding-top: 50px;
    }

    .inner-menu .elementor-widget-wrap.elementor-element-populated {
        padding-top: 75px;
    }

    .inner-menu .nayla-list li {
        padding-bottom: .4em;
    }

    .inner-menu .elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }

    .inner-menu p {
        margin-top: 0;
    }
}

@media only screen and (max-width: 450px) {
    .nayla-product-head>div {
        padding: 0 25px;
    }
}

/* |product loop */

.product-image {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.nayla-single-product.product {
    transition: 500ms all ease;
    border-radius: 12px;
    padding: 20px;
    background: #EFEDF0;
    border: 1px solid #ccc;
}

.nayla-single-product.product .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 500ms all ease;
    filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, .25)) brightness(.9);
}

.nayla-single-product.product:hover {
    background-color: #fff;
    box-shadow: var(--shadow-elevation-medium) !important;
    border: 1px solid #ccc;
}

.nayla-single-product.product:hover .product-image img {
   transform: scale(1.05); 
   transition: 500ms all ease;
   filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, .25)) brightness(1.1);
}

.product-acts {
    position: absolute;
    top: unset;
    bottom: 20px;
    left: 20px;
    right: 20px;
    opacity: 1;
    mix-blend-mode: normal !important;
}

.product-acts a {
    position: relative;
    justify-content: center;
    padding-left: 30px;
    display: flex !important;
    align-items: center;
    font-weight: 400 !important;
    color: var(--e-global-color-accent) !important;
    border: 1px solid var(--e-global-color-accent) !important;
    padding: 12px 16px 8px 16px !important;
    border-radius: 32px !important;
}

.product-acts a svg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-top: -3px;
    color: var(--e-global-color-accent) !important;
}

.product-acts a::before {
    content: '';
    position: relative;
    top: -2px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%236B0CE8' d='M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}

.product-acts a:hover {
    color: #fff !important;
    border: 1px solid var(--e-global-color-accent) !important;
    background: var(--e-global-color-accent) !important;
}


.product-acts a:hover svg {
    color: #fff !important;
}

.product-acts a:hover::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23FFFFFF' d='M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}

.product-price {
    opacity: .8 !important;
}

.wishlist-btn {
    position: absolute;
    top: 8px;
    right: 20px;
    z-index: 5;
}

.tinvwl_add_to_wishlist_button {
    display: flex;
    align-items: center;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    font-size: 32px;
    color: var(--e-global-color-accent);
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 40px;
    height: 40px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    width: 40px;
    height: 40px;
    font-size: 32px;
    color: var(--e-global-color-accent);
    margin-right: 0;
}

/* |wishlist page */

.tinv-wishlist {
    margin: 120px auto;
}

@media only screen and (min-width: 576px) {
    .tinv-wishlist {
        max-width: 90% !important;
    }
}

@media only screen and (min-width: 768px) {
    .tinv-wishlist {
        max-width: 90% !important;
    }

}

@media only screen and (min-width: 992px) {
    .tinv-wishlist {
        max-width: 950px !important;
    }

}

@media only screen and (min-width: 1200px) {
    .tinv-wishlist {
        max-width: 1174px !important;
    }

}

@media only screen and (min-width: 1450px) {
    .tinv-wishlist {
        max-width: 1274px !important;
    }

}

@media only screen and (min-width: 1600px) {
    .tinv-wishlist {
        max-width: 1500px !important;
    }

}

.tinvwl-table-manage-list th,
.tinvwl-table-manage-list td {
    border: 0;
}

.tinvwl-table-manage-list th.product-name,
.tinvwl-table-manage-list th.product-stock {
    text-align: left;
}

.product-action .tinvwl-txt {
    white-space: nowrap;
}

.tinvwl-table-manage-list .product-stock p {
    margin-top: 0;
}

.tinvwl-table-manage-list td.product-name {
    display: table-cell;
    text-align: left;
}

.tinv-wishlist table.tinvwl-table-manage-list {
    border-collapse: collapse;
    border: 0;
}

.tinvwl-table-manage-list tr {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #333;
}

.tinvwl-table-manage-list tr:last-of-type {
    border-bottom: 0;
}

/* |about */

@media only screen and (max-width: 767px) {
    .nayla-infinite-tabs .tab-contents-wrap {
        padding-top: 40px;
    }

    .tab-content .c-col-6.sm-12 {
        padding: 0;
        margin-bottom: 0;
    } 
}

/* |woocommerce */

.woocommerce .wrapper-small {
    margin: 0 auto;
}

.woocommerce-MyAccount-navigation li a {
    padding: 12px 0px 9px 0;
    display: block;
    color: var(--e-global-color-accent);
}

.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #ccc
}

.cart_item strong.product-quantity {
    display: none;
}

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

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 32px;
    }

}

@media only screen and (min-width: 768px) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding-right: 8.33333%;
    }

}

@media only screen and (min-width: 576px) {
    .woocommerce .wrapper-small {
        max-width: 90% !important;
    }
}

@media only screen and (min-width: 768px) {
    .woocommerce .wrapper-small {
        max-width: 90% !important;
    }

}

@media only screen and (min-width: 992px) {
    .woocommerce .wrapper-small {
        max-width: 950px !important;
    }

}

@media only screen and (min-width: 1200px) {
    .woocommerce .wrapper-small {
        max-width: 1174px !important;
    }

}

@media only screen and (min-width: 1450px) {
    .woocommerce .wrapper-small {
        max-width: 1274px !important;
    }

}

@media only screen and (min-width: 1600px) {
    .woocommerce .wrapper-small {
        max-width: 1500px !important;
    }

}

/* |Woocommerce User */

.woocommerce .wrapper-small .c-col-6.sm-12.col-center {
    width: 100%;
}

.woocommerce .wrapper-small .c-col-6.sm-12.col-center .u-column1 h4,
.woocommerce .wrapper-small .c-col-6.sm-12.col-center .u-column2 h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
}

/* |privacy pages */

.nav-index {
    background-color: #fff;
    border-radius: 12px !important;
    box-shadow: var(--shadow-elevation-medium) !important;
    padding: 32px !important; 
}

.nav-index ul li a {
    display: block;
    padding: 15px 0 12px 0;
    opacity: .8;
}

.nav-index ul li a:hover {
    opacity: 1;
}

.nav-index ul li {
    border-bottom: 1px solid #ccc;
}

/* |footer */

.footer-subs .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
    background-color: var(--e-global-color-secondary) !important;
    border: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;   
    box-shadow: none;
}

.footer-subs .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
    padding-right: 0 !important;
}

.footer-subs #mlb2-25055788.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
    background-color: var(--e-global-color-accent)!important;
}

#mlb2-25055788.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, 
#mlb2-25055788.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 0 !important;
}

.copyright a {
    color: var(--e-global-color-accent);
    font-family: 'Raleway';
}

.copyright .text-wrapper a::after {
    background: var(--e-global-color-accent);
}