/*DEFAULTS*/
@font-face {
  font-family: Raleway;
  src: url(/wp-content/themes/napkinshop.co/assets/fonts/raleway/Raleway-VariableFont_wght.ttf);
  font-display: swap;
}
@font-face {
    font-family: 'napkinshop';
    src: url('/wp-content/themes/napkinshop.co/assets/fonts/icons/napkinshop.eot');
    src: url('/wp-content/themes/napkinshop.co/assets/fonts/icons/napkinshop.eot') format('embedded-opentype'),
    url('/wp-content/themes/napkinshop.co/assets/fonts/icons/napkinshop.ttf') format('truetype'),
    url('/wp-content/themes/napkinshop.co/assets/fonts/icons/napkinshop.woff') format('woff'),
    url('/wp-content/themes/napkinshop.co/assets/fonts/icons/napkinshop.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
@font-face{
    font-family:Pe-icon-7-stroke;
    src: url('/wp-content/themes/napkinshop.co/assets/fonts/icons/Pe-icon-7-stroke.eot');
    src: url('/wp-content/themes/napkinshop.co/assets/fonts/icons//Pe-icon-7-stroke.eot') format('embedded-opentype'),
    url('/wp-content/themes/napkinshop.co/assets/fonts/icons/Pe-icon-7-stroke.woff') format('woff'),
    url('/wp-content/themes/napkinshop.co/assets/fonts/icons/Pe-icon-7-stroke.ttf') format('truetype'),
    url('/wp-content/themes/napkinshop.co/assets/fonts/icons/Pe-icon-7-stroke.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
:root{
    --white: #ffffff;
    --textLighGrey: #878787;
    --bgLightGrey: #f6f6f8;
    --logoCoral: #C16B67;
    --logoWhite: #FCF8F7;
    --btnHoverColor: #9E9E82;
}
:where(.wp-site-blocks) > *{
    margin-block-start: 0;
}
body{
    font: 14px/20px PTSansRegular,Arial,Helvetica,sans-serif;
    --wp--preset--font-family--system-font: Raleway!important;
    font-family: Raleway!important;
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
select,
p,
span,
textarea,
body > *{
    font-family: Raleway;
}
.ns-h1{
    color: #222;
    font-weight: 600;
    font-size: 28px;
    text-transform: uppercase;
    width: fit-content;
    margin: 80px auto 0 auto;
}
h1.wp-block-post-title{
    display: none;
}
a{
    text-decoration: none!important;
    color: var(--logoCoral);
}
.wp-site-blocks{
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce-page main,
.ns-content-box{
    /* max-width: 1200px;
    width: 1200px; */
    margin: auto;
}
@keyframes fadeIN {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes rotateR {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(720deg);
    }
}
@keyframes pulseR {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(2);
    }
}
.ico{
    font-family: 'napkinshop' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pe-ico{
    font-family: Pe-icon-7-stroke;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ico-search:before {
    content: "\e921";
}
.ico-user:before {
    content: "\e919";
}
.ico-heart:before {
    content: "\e91f";
}
.ico-cart:before {
    content: "\e922";
}
.ico-mail:before {
    content: "\e639";
}
.ico-sync:before {
    content: "\e95f";
}
.ico-car:before {
    content: "\e6ae";
}
.ico-help2:before {
    content: "\e649";
}
.ico-refresh:before {
    content: "\e61c";
}
.ico-door-lock:before {
    content: "\e6b0";
}
/*HEADER*/
header{
    position: sticky;
    top: 0;
    background-color: #ffffff;
    z-index: 99999;
    transition: max-height 0.25s ease;
    height: auto;
    /* max-height: 213px; */
}
body.logged-in.admin-bar header{
    top: 32px;
}
body.logged-in header{
    top: 0;
}
header p{
    margin: 0;
}
.ns-head-row-0{
    display: flex;
    background-color: var(--logoCoral);
    padding: 5px 15px;
    color: var(--white);
    font-size: 14px;
}
.ns-head-row-0 p{
    margin: auto;
}
.close-head-row-0{
    color: var(--white);
    position: absolute;
    right: 15px;
}
.ns-head-row-1{
    display: flex;
    position: relative;
    font-size: 14px;
    padding: 5px 15px;
    color: var(--textLighGrey);
}
.mail-anchor{
    display: flex;
    flex-flow: row;
    align-items: center;
    color: var(--textLighGrey);
    margin-right: auto;
    /* position: absolute;
    left: 15px; */
}
.mail-anchor i{
    font-size: 16px;
    margin-right: 5px;
}
.ns-head-top-anchor{
    margin: 0 5px;
}
.sale-text{
    margin: auto;
}
.currency-select{
    display: flex;
    flex-flow: column;
    position: absolute;
    right: 15px;
}
.currency-list{
    display: none;
    flex-flow: column;
    position: absolute;
    top: 100%;
}
.currency-select:hover .currency-list{
    display: flex;
}
.ns-head-mid{
    display: flex;
    position: relative;
    align-items: center;
    padding: 5px 15px;
    box-sizing: border-box;
    height: 120px;
    background-color: var(--logoWhite);
}
.ns-logo-link{
    /* position: absolute; */
    left: 15px;
    max-height: 120px;
}
/* .ns-head-icons{
    position: absolute;
    right: 15px;
} */
img.ns-standard-logo{
    padding: 0;
    width: auto;
    height: 120px;
}
nav[aria-label="Main"]{
    margin: auto;
}
.ns-main-nav ul{
    display: flex;
    flex-flow: row;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jet-mega-menu-item__label,
.ns-main-nav-item{
    font-size: 18px;
}
p.ns-sub-link a,
.jet-mega-menu-item__label,
.ns-main-nav-item a{
    color: #000000;
}
.ns-main-nav li a:hover{
    color: var(--logoCoral);
}
.ns-megamenu{
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    width: 100%;
    max-width: 1440px;
    padding: 10px;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    margin-block-start: 0;
    z-index: 1000;
}
.child-cat-cont ul{
    display: block!important;
    columns: 3;
    margin-top: 10px;
    margin-bottom: 20px;
}
.child-cat-cont.no-cols ul{
    columns: 1;
}
p.ns-sub-link{
    margin-bottom: 0;
}
p.ns-sub-link a,
.child-cat-cont li a{
    font-size: 14px;
}
p.ns-sub-link a:hover,
.child-cat-cont li a:hover{
    color: var(--logoCoral)!important;
}
.shop-anchor{
    position: unset;
}
.shop-anchor:hover .ns-megamenu{
    display: block;
}
.ns-megamenu .termekeink-cont{
    columns: 3;
}
.ns-head-icons{
    display: flex;
    flex-flow: row;
    align-items: center;
}
.ns-head-icons a{
    display: flex;
    margin: 0 7px;
    color: #000000;
    font-size: 23px;
}
.ns-head-icons a:hover{
    color: var(--logoCoral);
}
.ns-head-icons a:first-child{
    margin-left: 0;
}
.ns-head-icons img{
    width: 24px;
    height: 24px;
}
.cart-trig{
    position: relative;
}
.ns-mini-cart__badge{
    position: absolute;
    top: -10px;
    right: -10px;
    background: black;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 10px;
}
.ns-nav-grid-3.is-layout-flex{
    display: grid;
    grid-template-columns: minmax(33%, auto) auto minmax(33%, auto);
    gap: 40px;
}
.seasons-grid{
    margin-top: 100px!important;
    margin-bottom: 100px;
}
@media(min-width: 1025px) {
    .sticky .wp-block-template-part:not(.nav-template){
        display: none;
    }
    .sticky .ns-head-mid{
        position: absolute;
        justify-content: space-between;
    }
    .sticky .ns-head-mid-bottom{
        position: absolute;
        width: 100%;
        top: 90px;
        background: white;
    }
    .sticky .ns-standard-logo{
        display: block;
        width: 176px;
        height: auto; 
    }
    .sticky .ns-logo-link{
        max-width: 176px;
    }
    .sticky .ns-head-bot{
        padding-top: 10px;
    }
    .sticky .cart-trig{
        width: 57px;
    }
    .sticky .cart-trig img{
        height: auto!important;
        filter: brightness(0) invert(1);
        max-width: 100%;
    }
    .sticky .ns-mini-cart__badge{
        left: 40%;
        height: 18px;
        width: 18px;
    }
    .sticky .ns-head{
        position: relative;
    }
    .sticky .ns-head-mid{
        height: 90px;
    }
}
/*HOME SLIDES*/
#ns-home-slider{
    overflow: hidden;
    position: relative;
}
#ns-home-slides{
    width: 100%;
    height: 694px;
    flex: none;
    overflow: hidden;
}
#ns-home-slides-nav{
    display: flex;
    flex-flow: row;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    z-index: 10000;
    width: 100%;
    left: 0;
}
.ns-home-slide{
    height: 694px;
    width: 100%;
    display: none;
    position: relative;
}
.ns-home-slide.current{
    display: block;
    animation: fadeIN 1s ease;
}
.ns-home-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns-home-slide-cont{
    width: 100%;
    height: 100%;
    position: relative;
}
.ns-home-slide-cont::after{
    content: '';
    display: block;
    background-color: rgba(0,0,0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.ns-home-slide h2{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
    z-index: 1;
    background: rgba(0, 0, 0, 0.2);
    padding: 7px;
    max-width: 70%;
    width: 100%;
    text-align: center;
}
.ns-home-slides-nav-dot{
    width: 13px;
    height: 13px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    margin-left: 6px;
    margin-right: 6px;
    cursor: pointer;
}
.ns-home-slides-nav-dot.current{
    background-color: #000000;
}
.mobile{
    display: none;
}
.currency-select-val-selected,
.currency-select-val{
    display: flex;
    flex-flow: row;
    align-items: center;
}
.currency-select-val-selected:before,
.currency-select-val:before{
    content: '';
    display: block;
    width: 17px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 5px;
}
.currency-select-val-selected.gb:before,
.currency-select-val.gb:before{
    background-image: url(/wp-content/themes/napkinshop.co/assets/svg/uk_flag.svg);
}
/*HOME*/
.ns-home-cats{
    display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-template-rows: 100%;
    height: 630px;
    overflow: hidden;
    max-width: 1200px;
    width: 100%;
    margin: 80px auto 0 auto ;
}
.ns-home-cats > div{
    display: flex;
    flex-flow: column;
    padding: 0 15px;
    position: relative;
    box-sizing: border-box;
}
.ns-home-cats > div > a.button{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
}
.ns-home-cats > div:first-child{
    padding-left: 0;
}
.ns-home-cats > div:last-child{
    padding-right: 0;
}
.ns-home-cats img{
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
}
.ns-home-cats-mid > div{
    position: relative;
    height: 50%;
    box-sizing: border-box;
}
.ns-home-cats-mid > div > .button{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    width: max-content;
}
.ns-home-cats-mid > div:first-child{
    padding-bottom: 15px;
    margin-bottom: 10px;
}
.ns-home-cats-mid > div:last-child{
    padding-top: 15px;
    margin-top: 10px;
}
.ns-home-cats .button{
    font-size: 14px;
    background: #fff;
    color: #222;
    padding: 0 20px;
    box-shadow: 1px 1px 0 0 rgb(0 0 0/10%);
    min-width: 150px;
    text-align: center;
    line-height: 40px;
    font-weight: 600;
    display: inline-block;
    border: none;
}
.ns-deco-title,
#tab-description > h2,
#tab-reviews h2.woocommerce-Reviews-title{
    color: #222;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    width: fit-content;
    margin: 80px auto 30px auto;
}
#tab-description > h2,
#tab-reviews h2.woocommerce-Reviews-title{
    margin-top: 0;
}
.ns-deco-subtitle{
    font-size: 18px;
    width: fit-content;
    font-style: italic;
    color: var(--textLighGrey);
    font-weight: 400;
    margin: 0 auto 30px auto;
}
.woocommerce-tabs .panel{
    margin-bottom: 60px !important;
}
.ns-h1:before,
.ns-h1:after,
.ns-deco-title:before,
.ns-deco-title:after,
#tab-description > h2:before,
#tab-description > h2:after,
#tab-reviews h2.woocommerce-Reviews-title:before,
#tab-reviews h2.woocommerce-Reviews-title:after{
    content: "";
    display: inline-block;
    width: 60px;
    height: 2px;
    border-bottom: 2px solid;
    position: relative;
    margin-bottom: 7px;
}
.ns-h1:before,
.ns-deco-title:before,
#tab-description > h2:before,
#tab-reviews h2.woocommerce-Reviews-title:before{
    margin-right: 40px;
}
.ns-h1:after,
.ns-deco-title:after,
#tab-description > h2:after,
#tab-reviews h2.woocommerce-Reviews-title:after{
    margin-left: 40px;
}
/*FOOTER*/
footer{
    background-color: var(--logoWhite);
}
#ns-footer{
    display: flex;
    flex-flow: row;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 20px;
}
#ns-footer-left{
    max-width: 20%;
    width: 100%;
}
#ns-footer-right{
    max-width: 100%;
    width: 100%;
    margin-left: auto;
}
.footer-address p{
    margin: 0;
    font-size: 16px;
    color: var(--textLighGrey);
}
#ns-footer-bottom{
    display: flex;
    flex-flow: row;
    background-color: #000000;
    padding: 15px 0;
}
#ns-footer-bottom-inner{
    display: flex;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;   
}
#ns-footer-bottom span{
    color: #ffffff;
    font-size: 14px;
    margin-right: auto;
}
#ns-footer-bottom a{
    font-size: 14px;
    color: #ffffff;
    margin: 0 10px;
}
.quantity{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.ns-product-archive-hover .cart{
    margin-top: 10px;
}
.woocommerce div.product form.cart div.quantity{
    display: inline-flex;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0!important;
}
.quantity input {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    margin: 0!important;
}
.quantity .qty-button {
    cursor: pointer !important;
}
.woocommerce-cart table.cart .quantity .qty-button {
    vertical-align: middle;
    margin-bottom: 0;
}
.quantity button,
.quantity input {
    height: 39px!important;
    width: 40px!important;
    font-size: 18px!important;
    background-color: white;
    border: 1px solid #000000;
    color: #212121;
    padding: 0!important;
    text-align: center;
    box-sizing: content-box;
    outline: none!important;
    margin: 0!important;
}
.quantity button.minus{
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    border-right: 0;
}
.quantity button.plus{
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-left: 0;
}
a.ns-quick-view,
.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),
.buy_as_package,
.woocommerce input[name=submit]{
    padding: 8px 34px;
    font-size: 14px;
    margin: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    line-height: 25px;
    background: #fff;
    color: #222;
    font-weight: 600;
    box-shadow: 1px 1px 1px rgb(0 0 0/10%);
    border-radius: 40px;
    position: relative;
}
.woocommerce a.ajax_add_to_cart:after{
    content: '';
    background-color: var(--btnHoverColor);
    border-radius: 40px;
    height: 0;
    transition: height 0.5s ease;
}
.woocommerce a.ajax_add_to_cart:hover:after{
    content: '\e922';
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 0;
    bottom: 0;
    font-family: napkinshop!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    color: #ffffff;
}
.yith-add-to-wishlist-button-block{
    display: block;
    position: static;
    margin: 0;
}
li.product .yith-wcwl-add-to-wishlist-button ,
li.product .yith-wcwl-add-button{
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
}
a.ns-product-compare{
    position: absolute;
    top: 40px;
    left: 10px;
}
a.ns-product-compare,
li.product .yith-wcwl-add-button a.add_to_wishlist{
    color: #fff;
    font-size: 23px;
}
li.product .yith-wcwl-add-button a.add_to_wishlist:hover{
    animation: pulseR;
    animation-iteration-count: infinite;
    animation-duration: 2s;
}
a.ns-product-compare:hover{
    animation: rotateR;
    animation-iteration-count: infinite;
    animation-duration: 2s;
}
.ns-white-bb-btn{
    display: block;
    cursor: pointer;
    line-height: 46px;
    height: 50px;
    width: fit-content;
    border: 2px solid #222;
    background: 0 0;
    color: #000;
    text-transform: capitalize;
    padding: 0 45px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    margin: 20px auto;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.ns-white-bb-btn:after{
    content: attr(data-title);
    line-height: 50px;
    font-size: 14px;
    font-weight: 600;
    display: block;
    background-color: var(--btnHoverColor);
    border-radius: 40px;
    height: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.5s ease;
    text-align: center;
}
.ns-white-bb-btn:hover:after{
    height: 100%;
}
.ns-white-bb-btn:hover{
    border-width: 0;
    color: #ffffff;
    transition: all 0.2s ease;
}
.ns-home-grid-2{
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 20px));
    gap: 20px;
    margin-top: 80px;
}
.ns-home-grid-4{
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 10px));
    gap: 20px;
    margin-top: 30px;
}
.ns-home-grid-4 a{
    display: block;
    text-align: center;
}
.ns-home-grid-4 img{
    max-width: 100%;
    height: 150px;
    width: 100%;
    object-fit: cover;
}
.sub-title,
.ns-home-grid-4 p{
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 0;
    text-transform: uppercase;
}
.ns-home-grid-2 p{
    margin: 0;
    line-height: 1.3;
}
.ns-home-cats-left{
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/vintage-style-decoration-decoupage-decorated-old-watering-can-roses-vintage-style-decoration-old-watering-can-111088977.jpg');
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,0.2);
    background-blend-mode: overlay;
}
.ns-home-cats-right{
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/captivating-watercolor-illustration-showcases-steampunk-inspired-brass-robot-porcupine-meticulously-crafted-intricate-360142759.jpg');
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,0.2);
    background-blend-mode: overlay;
}
.ns-home-cats-mid-1{
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/vintage-oâ€™clock-pm-46415900.jpg');
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,0.2);
    background-blend-mode: overlay;
}
.ns-home-cats-mid-2{
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/20220615_145936.jpg');
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,0.2);
    background-blend-mode: overlay;
}
.ns-home-grid-left{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    /* background-image: url('/wp-content/themes/napkinshop.co/assets/img/stock-photo-handmade-objects-decorated-using-different-techniques-of-decoupage-68131063.jpg'); */
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/vintage-floral-antique-background-theme-7293321.jpg');
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,0.3);
    background-blend-mode: overlay;
    height: 300px;
}
.ns-home-grid-left.cat-1-grid{
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/Próba1.jpg');
}
.ns-home-grid-right{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/vintage-floral-antique-background-theme-8543221.jpg');
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,0.3);
    background-blend-mode: overlay;
    height: 300px;
}
.ns-home-grid-right.cat-2-grid{
    background-image: url('/wp-content/themes/napkinshop.co/assets/img/20220614_123614_resize.jpg');
}
.ns-home-grid-left p:first-child{
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
}
.ns-home-grid-left p:last-child{
    color: #fff;
    -webkit-text-stroke-color: #fff;
    font-size: 14px;
    text-transform: none;
}
.ns-home-grid-right p:first-child{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
}
.ns-home-grid-right p:last-child{
    color: #fff;
    -webkit-text-stroke-color: #fff;
    font-size: 50px;
    text-transform: none;
}
.ns-home-icons{
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 15px));
    gap: 20px;
    margin-top: 80px;
}
.ns-home-icon-cont{
    display: flex;
    flex-flow: row;
    align-items: flex-start;
}
.ns-home-icon-left{
    margin-right: 20px;
}
.ns-home-icon-left i{
    font-size: 26px;
    line-height: 1;
}
.ns-home-icon-right p{
    margin: 0;
}
.ns-home-icon-right p:first-child{
    color: #222222;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
}
.small-title{
    font-weight: 600;
    font-size: 22px!important;
    text-transform: uppercase!important;
    text-shadow: 2px 2px 0 #C16B67;
}
.ns-home-grid-3{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.ns-home-grid-3 > a{
    display: block;
    max-width: calc(33% - 101px);
    width: 100%;
}
.ns-home-grid-3 > a img{
    max-width: 100%;
    height: 100%;
    width: auto;
    object-fit: cover;
}
.image-gallery{
    display: flex;
    flex-flow: row;
    gap: 3px;
    justify-content: center;
    margin-top: 100px;
}
.image-gallery img{
    max-width: 15%;
}
.image-gallery.no-mt{
    margin-top: 10px;
    gap: 10px;
}
/* QUICK VIEW */
a.ns-quick-view:after{
    content: '';
    background-color: var(--btnHoverColor);
    height: 0;
    transition: height 0.5s ease;
}
a.ns-quick-view:hover:after{
    content: '\e91b';
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 0;
    bottom: 0;
    font-family: napkinshop!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    color: #ffffff;
}
.ns-quick-view-maincont{
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}
.ns-quick-view-cont{
    display: grid;
    position: relative;
    grid-template-columns: calc(60% - 10px) calc(40% - 10px);
    background-color: #ffffff;
    gap: 20px;
    width: 800px;
    max-width: 70%;
    padding: 20px;
    text-align: left;
}
.ns-quick-view-close{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.ns-quick-cart-row{
    display: flex;
    flex-flow: row;
    align-items: center;
}
.ns-quick-cart-row a,
.ns-quick-cart-row p{
    margin: 0;
}
.ns-quick-cart-row #archive-cart{
    margin-left: 20px;
}
.ns-quick-view-cont h3,
.ns-quick-view-cont p,
.ns-quick-view-cont .wc-block-components-product-price{
    text-align: left;
}
.ns-quick-view-cont .ns-archive-prod-img{
    height: auto;
}
.ns-quick-view-cont .wc-block-components-product-image{
    position: relative;
}
/* QUICK VIEW END*/
/* COMPARE */
#ns-compare-maincont{
    display: grid;
    grid-template-columns: repeat(6, calc( ( 100% / 6 ) - ( 5px / 5 ) ));
    gap: 5px;
    position: fixed;
    background-color: #ffffff;
    z-index: 9999;
    bottom: 0;
    left: 0;
    width: 100%;
    /* height: 286px; */
    box-shadow: 0 0 5px 0 rgba(0,0,0, 0.5);
}
.ns-compare-item{
    box-shadow: 0 0 5px 0 rgba(0,0,0, 0.5);
}
/* .ns-compare-item:last-child{
    border-right: none;
} */
.ns-compare-item{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ns-compare-item img{
    width: 100%;
    height: 286px;
    object-fit: contain;
}
.hide-compare{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -30px;
    right: 0;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    box-shadow: -2px -2px 5px -2px rgba(0,0,0, 0.5);
}
.hide-compare.closed img{
    transform: rotate(180deg);
}
/* COMPARE END */
.megamenu-list ul{
    display: flex!important;
    flex-flow: row!important;
    overflow: hidden;
    width: 300px;
}
.megamenu-list ul li{
    width: 100%;
    flex: none!important;
}
.hidden-trigger{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e7e7e8;
    cursor: pointer;
}
.hidden-trigger:last-of-type{
    border-bottom: none;
}
.hidden-trigger-title{
    font-weight: 600;
    text-transform: uppercase;
}
.hidden-trigger-content{
    display: none;
}
.hidden-trigger-title,
.hidden-trigger-content p{
    margin-bottom: 0;
}
.hidden-trigger .hidden-trigger-title:before{
    content: '+';
    position: relative;
    top: 0;
    margin-right: 10px;
    color: var(--logoCoral);
    font-size: 20px;
    font-weight: 400;
}
.hidden-trigger.open .hidden-trigger-title:before{
    content: '-';
}
.hidden-trigger.open .hidden-trigger-content{
    display: block;
    margin-top: 35px;
}
.ns-address{
    max-width: 600px!important;
    margin: 40px auto;
}
#contact-form{
    display: flex;
    flex-flow: wrap;
    max-width: 600px!important;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    background-color: #ffffff;
    padding: 20px;
    border-radius: 25px;
    margin: 40px auto;
}
#contact-form label{
    font-size: 16px;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-left: 10px;
    width: 100%;
}
#contact-form input:not([type="submit"]),
#contact-form textarea{
    border-radius: 25px;
    background-color: var(--logoWhite);
    border: 1px solid #d2d2d2;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    padding: 5px;
}
#contact-form textarea{
    box-sizing: border-box;
}
#contact-form input[type="submit"]{
    display: block;
    cursor: pointer;
    line-height: 46px;
    height: 50px;
    width: fit-content;
    border: 2px solid #222;
    background: 0 0;
    color: #000;
    text-transform: capitalize;
    padding: 0 45px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    margin: 20px 0;
    box-sizing: border-box;
}
.gmaps-right iframe{
    width: 100%;
}
.ns-flexbox{
    display: flex;
    flex-flow: row;
}
.ns-aboutus-text p{
    margin-top: 0;
}
.ns-aboutus-img{
    max-width: 350px;
    margin: 0 20px;
}
.ns-aboutus-img img{
    width: 100%;
}
.woocommerce.wc-block-breadcrumbs{
    max-width: var(--wp--style--global--content-size)!important;
    padding: 5px 15px;
}
@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
    animation-duration: 2s;
}
@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li{
    margin: 0;
    background-color: unset;
    border: 1px solid;
    border-radius: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active{
    background-color: var(--btnHoverColor);
    border-color: var(--btnHoverColor);
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a{
    color: #222;
    font-weight: 600;
    line-height: 25px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a{
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    display: none;
}


/* NEW STYLE */
.ns-sidebar-content{
    display: flex;
    flex-flow: row;
    gap: 20px;
    position: relative;
    overflow: visible;
}
.ns-small-title{
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
}
.ns-smaller-title{
    font-size: 15px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 5px;
    color: var(--logoCoral);
}
.ns-sidebar{
    max-width: 250px;
    width: 15%;
    position: sticky;
    z-index: 1;
    top: 130px;
    height: fit-content;
}
.ns-content-area{
    max-width: 85%;
    width: 100%;
}
.ns-flex{
    display: flex;
    flex-wrap: wrap;
}
.w-50{
    width: 100%;
    max-width: calc(50% - 5px);
    background-color: var(--logoWhite);
    padding: 10px;
    box-sizing: border-box;
}
.w-100{
    width: 100%;
    max-width: 100%;
    background-color: var(--logoWhite);
    padding: 10px;
    box-sizing: border-box;
}
.gap-10{
    gap: 10px;
}
.mt-4{
    margin-top: 40px;
}
.mb-4{
    margin-bottom: 40px;
}
.mt-6{
    margin-top: 60px;
}
.mb-6{
    margin-bottom: 60px;
}
.mt-8{
    margin-top: 80px;
}
.mb-8{
    margin-bottom: 80px;
}
.mt-12{
    margin-top: 120px;
}
.ns-cat-select{
    margin-bottom: 20px;
}
.ns-cat-select a{
    color: #000000;
    width: 100%;
    background: #ffffff;
    z-index: 2;
}
.ns-cat-select a:hover{
    color: var(--logoCoral)
}
.ns-cat-select .main-cat{
    display: flex;
    flex-flow: row;
    position: relative;
    padding: 0 10px;
    padding-right: 0;
    max-width: 100%;
    box-sizing: border-box;
    border-width: 1px 1px 1px 2px;
    border-color: #ffffff;
    border-style: solid;
    border-right: none;
}
.ns-cat-select .main-cat.has-child > .subcats-cont{
    display: none;
}
.ns-cat-select .main-cat.has-child:hover{
    border-color: var(--btnHoverColor);
    margin-left: -1px !important;
    z-index: 10;
}
.ns-cat-select .main-cat.has-child:hover > .subcats-cont{
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    width: max-content;
    position: absolute;
    left: 99%;
    background-color: #ffffff;
    border: var(--btnHoverColor) solid 1px;
    overflow: hidden;
    padding: 15px 20px 15px 20px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
    top: -1px;
    white-space: pre;
}
.ns-cat-select .sub-cat{
    display: flex;
    flex-flow: column;
    margin: 5px;
}
.ns-cat-select .sub-cat a{
    margin: 3px;
}
.ns-cat-select .sub-cat.has-child > .subcats-cont{
    margin-left: 15px;
    column-count: 3;
}
.ns-cat-select.brands{
    max-height: 220px;
    overflow: auto;
}
#tab-description h3{
    font-size: 19px;
}
#tab-description h4{
    font-size: 17px;
}
.woocommerce-Tabs-panel--description{
    text-align: center;
    width: 900px;
    margin: auto!important;
}
.woocommerce-Tabs-panel--description ol,
.woocommerce-Tabs-panel--description ul{
    margin: auto;
    width: fit-content;
    text-align: left;
}
.ns-head-social{
    width: 20px;
    height: 20px;
    margin: 0 3px;
}
.ns-head-social svg{
    fill: var(--logoCoral);
}
.ns-head-anchor-box{
    margin-left: auto;
}
.ns-search-cont{
    display: flex;
    margin: auto;
    border: 1px solid #000;
    border-radius: 20px;
    width: 40%;
    padding: 5px 10px;
    position: relative;
    box-sizing: border-box;
}
.ns-search-cont input{
    border: none;
    outline: none;
    width: 100%;
}
.ns-search-cont input:focus,
.ns-search-cont input:focus-visible{
    border: none;
    outline: none;
}
.ns-search-cont a{
    color: #000;
}
.ns-search-cont i{
    font-size: 23px;
}
.ns-search-cont.open{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.ns-search-prev-cont{
    display: none;
}
.ns-search-cont.open .ns-search-prev-cont{
    display: flex;
    position: absolute;
    top: calc(100% + 0px);
    background-color: #fff;
    width: calc(100% + 2px);
    z-index: 1;
    border: 1px solid #000;
    border-radius: 20px;
    padding: 5px;
    left: -1px;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-width: calc(100% + 2px);
    box-sizing: border-box;
}
.ns-head-icons i{
    padding: 0;
}
.ns-main-nav .jet-mega-menu-list{
    justify-content: center!important;
}
.ns-cat-select-outter{
    /* max-height: 700px;
    overflow: auto visible; */
}
:root :where(.wp-block-post-excerpt){
    font-size: 16px;
}
li .wc-block-components-product-price del{
    font-size: 16px;
}
.wp-block-navigation .wp-block-navigation-item,
li .wc-block-components-product-price ins{
    font-size: 18px;
}
.ns-head-mid-bottom{
    padding: 10px 0;
}
.added_to_cart{
    display: none!important;
}
.ns-search-res-item{
    display: flex;
    flex-flow: row;
}
.ns-search-res-item img{
    width: 160px;
    min-width: 160px;
    height: 160px;
    object-fit: contain;
}
.hide-desktop{
    display: none;
}
.text-center{
    text-align: center;
}
@media (max-width:1024px) {
    .hide-mobile{
        display: none;
    }
}