.elementor-kit-6{--e-global-color-primary:#79192D;--e-global-color-secondary:#4C4221;--e-global-color-text:#3B1F24;--e-global-color-accent:#B47D47;--e-global-color-blush:#F9C5C9;--e-global-color-blushlt:#FDECEE;--e-global-color-cream:#FFF7F7;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:400;background-color:#FFFFFF;color:rgba(18,18,18,0.75);font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#121212;font-family:"Jost", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1em;letter-spacing:1.2px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 32px 15px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#2a2a2a;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#121212;}.elementor-kit-6 a:hover{color:#121212;}.elementor-kit-6 h1{color:#121212;font-family:"Jost", Sans-serif;font-size:52px;font-weight:400;line-height:1.1em;}.elementor-kit-6 h2{color:#121212;font-family:"Jost", Sans-serif;font-size:40px;font-weight:400;line-height:1.15em;}.elementor-kit-6 h3{color:#121212;font-family:"Jost", Sans-serif;font-size:28px;font-weight:400;line-height:1.2em;}.elementor-kit-6 h4{color:#121212;font-family:"Jost", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Nilai by Myllu Silks : site styles ===== */
:root{--nl-maroon:#79192D;--nl-blush:#F9C5C9;--nl-blushlt:#FDECEE;--nl-gold:#B47D47;--nl-olive:#4C4221;--nl-ink:#3B1F24;--nl-line:#EAD3D5}
body{color:var(--nl-ink);-webkit-font-smoothing:antialiased}
a{transition:color .2s}
/* Announcement bar: rotating messages */
.nl-announce{background:var(--nl-maroon);color:#FDECEE;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.3px;text-align:center;height:36px;position:relative;overflow:hidden}
.nl-announce span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:nlrot 12s infinite;padding:0 12px}
.nl-announce span:nth-child(2){animation-delay:4s}.nl-announce span:nth-child(3){animation-delay:8s}
@keyframes nlrot{0%{opacity:0;transform:translateY(8px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.nl-announce span{animation:none}.nl-announce span:first-child{opacity:1}}
/* Header */
.nl-header{background:#fff;border-bottom:1px solid var(--nl-line)}
.nl-header .elementor-widget-image img{max-height:64px;width:auto}
.nl-icons .elementor-icon{color:var(--nl-maroon)!important;font-size:20px}
.nl-nav .elementor-nav-menu--main .elementor-item{font-family:Jost,sans-serif;font-weight:500;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--nl-ink);padding:12px 16px}
.nl-nav .elementor-nav-menu--main .elementor-item:hover,.nl-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--nl-maroon)}
.nl-nav .e--pointer-underline .elementor-item:after{background-color:var(--nl-gold);height:1px}
.nl-nav .elementor-menu-toggle{color:var(--nl-maroon);background:transparent}
.nl-nav .elementor-nav-menu--dropdown{background:#fff}
.nl-nav .elementor-nav-menu--dropdown a{color:var(--nl-ink);font-family:Jost,sans-serif;font-size:15px;border-bottom:1px solid var(--nl-line)}
.nl-nav .elementor-nav-menu--dropdown a:hover{background:var(--nl-blushlt);color:var(--nl-maroon)}
.elementor-menu-cart__toggle .elementor-button{background:transparent!important;color:var(--nl-maroon)!important;padding:4px!important;border:0!important}
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:var(--nl-gold)}
/* Section title: echoes the logo lockup (gold dot, rules either side) */
.nl-title .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:22px;position:relative;padding-top:22px}
.nl-title .elementor-heading-title:before,.nl-title .elementor-heading-title:after{content:"";height:1px;background:var(--nl-gold);flex:0 1 90px}
.nl-title{position:relative}
.nl-title:before{content:"";position:absolute;top:0;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--nl-gold)}
.nl-sub p{text-align:center;color:var(--nl-olive);max-width:560px;margin:0 auto;font-size:16px}
/* Buttons */
.elementor-button{letter-spacing:1.2px}
.nl-btn-outline .elementor-button{background:transparent!important;color:var(--nl-maroon)!important;border:1px solid var(--nl-maroon)!important}
.nl-btn-outline .elementor-button:hover{background:var(--nl-maroon)!important;color:#fff!important}
/* Hero */
.nl-hero h1{font-size:clamp(40px,5.4vw,72px)!important;line-height:1.02!important;letter-spacing:-.5px}
.nl-hero .nl-dot{width:14px;height:14px;border-radius:50%;background:var(--nl-gold);margin-bottom:6px}
.nl-hero-img img{aspect-ratio:3/4;object-fit:cover;width:100%}
/* Trust strip */
.nl-trust .elementor-icon-box-title{font-family:Jost,sans-serif!important;font-size:14px!important;font-weight:500!important;color:var(--nl-maroon)!important;margin:0!important}
.nl-trust .elementor-icon-box-description{font-size:13px;color:var(--nl-olive)}
.nl-trust .elementor-icon{color:var(--nl-gold)!important}
/* Category tiles */
.nl-cat{position:relative;overflow:hidden}
.nl-cat img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s ease}
.nl-cat:hover img{transform:scale(1.04)}
.nl-cat-label{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 22px;text-align:center;background:linear-gradient(to top,rgba(59,31,36,.72),rgba(59,31,36,0))}
.nl-cat-label h3{color:#fff!important;margin:0;font-size:30px}
.nl-cat-label span{color:#FDECEE;font-family:Jost,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--nl-gold);padding-bottom:2px}
/* Product grid (shortcodes, archives, related) */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left;position:relative}
.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;width:100%;margin:0 0 14px!important;background:var(--nl-blushlt);transition:opacity .3s}
.woocommerce ul.products li.product a:hover img{opacity:.88}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",serif!important;font-size:20px!important;font-weight:600;color:var(--nl-ink);line-height:1.25;padding:0!important;margin:0 0 6px}
.woocommerce ul.products li.product .price{font-family:Jost,sans-serif;color:var(--nl-maroon)!important;font-size:15px!important;font-weight:500}
.woocommerce ul.products li.product .price del{color:#9b8a8c;opacity:1;font-weight:400;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce span.onsale{background:var(--nl-maroon)!important;color:#fff;border-radius:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;font-family:Jost,sans-serif;font-size:11px!important;font-weight:500;letter-spacing:1px;text-transform:uppercase;top:10px!important;left:10px!important;right:auto!important;margin:0!important}
.woocommerce ul.products li.product .button{display:inline-block;margin-top:10px!important;background:transparent!important;color:var(--nl-maroon)!important;border:1px solid var(--nl-maroon)!important;border-radius:0!important;font-family:Jost,sans-serif;font-size:12px!important;font-weight:500!important;letter-spacing:1px;text-transform:uppercase;padding:9px 16px!important}
.woocommerce ul.products li.product .button:hover{background:var(--nl-maroon)!important;color:#fff!important}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:22px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}.woocommerce ul.products li.product .button{display:none}}
/* Shop filters sidebar */
.nl-filters .elementor-widget-container h5,.nl-filters h5,.nl-filters .widgettitle{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:600;color:var(--nl-maroon);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--nl-line)}
.nl-filters ul{list-style:none;margin:0;padding:0}
.nl-filters li{padding:5px 0;font-size:15px}
.nl-filters li a{color:var(--nl-ink)}
.nl-filters li a:hover,.nl-filters li.chosen a{color:var(--nl-maroon)}
.nl-filters li.chosen a:before{content:"✕ ";font-size:11px;color:var(--nl-gold)}
.nl-filters .count{color:#9b8a8c;font-size:13px}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--nl-maroon)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--nl-blush)}
.woocommerce .widget_price_filter .button{background:var(--nl-maroon)!important;color:#fff!important;border-radius:0!important;font-size:12px!important;letter-spacing:1px;text-transform:uppercase}
.nl-filters .elementor-widget{margin-bottom:28px}
.woocommerce .woocommerce-result-count{font-size:14px;color:var(--nl-olive)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--nl-line);padding:8px 10px;font-family:Jost,sans-serif}
.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nl-maroon);color:#fff}
/* Page banner */
.nl-banner{background:var(--nl-blushlt)}
.nl-banner .woocommerce-breadcrumb,.nl-banner .woocommerce-breadcrumb a{color:var(--nl-olive)!important;font-size:13px}
/* Single product */
.single-product div.product .product_title{font-family:"Cormorant Garamond",serif;color:var(--nl-maroon);font-size:36px;line-height:1.15}
.single-product div.product p.price{color:var(--nl-maroon)!important;font-size:22px!important;font-family:Jost,sans-serif}
.single-product div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce button.button,.woocommerce a.button{background:var(--nl-maroon)!important;color:#fff!important;border-radius:0!important;font-family:Jost,sans-serif;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:14px 28px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--nl-gold)!important}
.single-product .variations select{border:1px solid var(--nl-line);padding:10px;min-width:180px;font-family:Jost,sans-serif}
.single-product .woocommerce-tabs ul.tabs li a{font-family:Jost,sans-serif;color:var(--nl-ink)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--nl-maroon)!important}
.single-product .product_meta{font-size:14px;color:var(--nl-olive)}
.nl-sp-notes{margin-top:22px;padding:18px 20px;background:var(--nl-blushlt);font-size:14px;line-height:1.8}
.woocommerce-message,.woocommerce-info{border-top-color:var(--nl-maroon)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--nl-maroon)!important}
/* Content pages (policies) */
.page .page-content h2{font-size:28px;margin:34px 0 12px}
.page .page-header .entry-title{text-align:center;padding:40px 0 10px;font-size:48px}
body.page:not(.elementor-page) .site-main{max-width:820px;margin:0 auto;padding:0 20px 60px}
/* Reviews */
.nl-review{background:#fff;border:1px solid var(--nl-line);padding:30px 28px;height:100%}
.nl-review .stars{color:var(--nl-gold);letter-spacing:3px;font-size:15px}
.nl-review p{font-family:"Cormorant Garamond",serif;font-size:21px;line-height:1.4;color:var(--nl-ink);margin:12px 0 16px}
.nl-review .who{font-size:13px;color:var(--nl-olive);letter-spacing:.4px}
/* Footer */
.nl-footer{background:var(--nl-maroon);color:#F6DADD}
.nl-footer h4 .elementor-heading-title,.nl-footer .elementor-heading-title{color:#fff!important;font-size:21px!important}
.nl-footer .elementor-nav-menu a,.nl-footer a{color:#F6DADD!important;font-size:15px}
.nl-footer .elementor-nav-menu--main .elementor-item{padding:5px 0!important;font-family:Jost,sans-serif;text-transform:none;letter-spacing:0}
.nl-footer .elementor-nav-menu a:hover,.nl-footer a:hover{color:#fff!important}
.nl-footer p{color:#F6DADD;font-size:15px;line-height:1.75;margin:0 0 10px}
.nl-footer .elementor-social-icon{background:transparent!important;border:1px solid rgba(255,255,255,.4)}
.nl-footer-bottom{border-top:1px solid rgba(255,255,255,.18)}
.nl-footer-bottom p{font-size:13px!important;margin:0}
/* WhatsApp float */
.nl-wa{position:fixed;right:18px;bottom:18px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.nl-wa svg{width:28px;height:28px;fill:#fff}
/* Forms */
.elementor-field-group .elementor-field{border:1px solid var(--nl-line)!important;border-radius:0!important;background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--nl-line);padding:12px}
/* FAQ */
.nl-faq .elementor-accordion-item,.nl-faq .e-n-accordion-item{border-color:var(--nl-line)!important}
.nl-faq summary,.nl-faq .elementor-tab-title{font-family:"Cormorant Garamond",serif}
:focus-visible{outline:2px solid var(--nl-gold);outline-offset:2px}

.elementor-search-form__toggle i,.elementor-search-form__toggle .e-font-icon-svg-container{background:transparent!important;color:var(--nl-maroon)!important}
.elementor-search-form--skin-full_screen .elementor-search-form__container{background:rgba(121,25,45,.94)!important}
body,button,input,select,textarea{font-family:Jost,sans-serif}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:Jost,sans-serif}
/* ---- v2 fixes ---- */
.nl-nav .elementor-nav-menu--main .elementor-item,.nl-nav .elementor-nav-menu--dropdown a{font-family:Jost,sans-serif!important;font-weight:500!important;font-size:13.5px!important;letter-spacing:.8px!important;text-transform:uppercase}
.nl-nav .elementor-nav-menu--dropdown a{text-transform:none;font-size:15px!important;letter-spacing:.2px!important}
/* Footer */
.nl-footer .elementor-widget-text-editor,.nl-footer .elementor-widget-text-editor p{color:#F3D6D9!important;font-family:Jost,sans-serif}
.nl-footer .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-weight:600!important;color:#fff!important;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid rgba(180,125,71,.55);display:inline-block}
.nl-footer .elementor-nav-menu--main .elementor-item{font-family:Jost,sans-serif!important;font-size:15px!important;font-weight:400!important;color:#F3D6D9!important;padding:6px 0!important;letter-spacing:.2px!important;text-transform:none!important}
.nl-footer .elementor-nav-menu--main .elementor-item:hover{color:#fff!important;padding-left:4px!important}
.nl-footer .elementor-nav-menu--main .elementor-item:after,.nl-footer .elementor-nav-menu--main .elementor-item:before{display:none!important}
.nl-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu>li>a{justify-content:flex-start}
.nl-footer .elementor-social-icon{border:1px solid rgba(255,255,255,.45)!important;background:transparent!important}
.nl-footer .elementor-social-icon:hover{background:var(--nl-gold)!important;border-color:var(--nl-gold)!important}
.nl-footer .elementor-social-icon i,.nl-footer .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.nl-footer-bottom p{color:#E7BFC4!important}
.nl-footer-contact p{margin-bottom:14px!important}
.nl-footer-contact strong{display:block;color:#fff;font-weight:500;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}
/* Mobile: product rows become swipe sliders */
@media(max-width:767px){
 .nl-slider ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding:0 2px 14px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--nl-gold) var(--nl-blushlt)}
 .nl-slider ul.products li.product{flex:0 0 66%!important;scroll-snap-align:start}
 .nl-slider ul.products::-webkit-scrollbar{height:3px}.nl-slider ul.products::-webkit-scrollbar-thumb{background:var(--nl-gold)}
 .nl-title .elementor-heading-title{font-size:30px!important;gap:14px}
 .nl-title .elementor-heading-title:before,.nl-title .elementor-heading-title:after{flex-basis:40px}
}
/* Product pages & archives spacing */
.single-product .site-main,.woocommerce-page .site-main{padding-bottom:80px}
.single-product div.product{margin-top:30px}
.single-product .related.products,.single-product .upsells.products{margin-top:60px;padding-top:50px;border-top:1px solid var(--nl-line);clear:both}
.single-product .related.products>h2,.single-product .upsells>h2{text-align:center;font-size:34px;margin-bottom:30px}
.single-product .woocommerce-tabs{margin-top:50px}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--nl-line)}
.single-product .woocommerce-tabs ul.tabs:before{display:none}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 20px 0 0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:12px 0!important;font-weight:500!important}
.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--nl-maroon)!important}
.single-product .woocommerce-tabs .panel>h2:first-child{display:none}
.single-product div.product .woocommerce-product-gallery img{aspect-ratio:3/4;object-fit:cover}
.single-product .quantity .qty{border:1px solid var(--nl-line);padding:12px 6px;width:64px}
.single-product .woocommerce-breadcrumb{font-size:13px;color:var(--nl-olive);padding-top:20px}
/* Archive template */
.nl-archive-grid .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
@media(max-width:767px){.nl-archive-grid .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
.nl-filter-toggle{display:none}
@media(max-width:1024px){
 .nl-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--nl-maroon);background:#fff;color:var(--nl-maroon);font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:13px;cursor:pointer}
 .nl-filters{display:none!important}.nl-filters.is-open{display:flex!important}
}
.nl-banner h1 .elementor-heading-title,.nl-banner .elementor-heading-title{font-size:clamp(34px,4vw,50px)!important}
/* Info cards (contact/about) */
.nl-card{background:#fff;border:1px solid var(--nl-line);padding:26px 24px}
.nl-card .elementor-icon-box-title{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;color:var(--nl-maroon)!important;margin-bottom:4px!important}
.nl-card .elementor-icon-box-description{color:var(--nl-ink);font-size:15px;line-height:1.7}
.nl-card .elementor-icon-box-description a{color:var(--nl-ink)}
.nl-card .elementor-icon{color:var(--nl-gold)!important}
.nl-form .elementor-field-label{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.6px;color:var(--nl-olive)}
.nl-form .elementor-field{padding:13px 14px!important;font-family:Jost,sans-serif}
.nl-form .elementor-button{width:100%}
.nl-value .elementor-icon-box-title{font-family:"Cormorant Garamond",serif!important;font-size:24px!important;color:var(--nl-maroon)!important}
.nl-value .elementor-icon{color:var(--nl-gold)!important}
.nl-track .woocommerce form.track_order,.nl-track form.woocommerce-form-track-order{border:1px solid var(--nl-line);padding:30px;background:#fff}
.nl-track form .form-row{width:100%!important;float:none!important}
.nl-faq .elementor-tab-title{font-size:20px!important;color:var(--nl-maroon)!important;border-color:var(--nl-line)!important;padding:18px 4px!important}
.nl-faq .elementor-tab-title a{color:var(--nl-maroon)!important;font-family:"Cormorant Garamond",serif!important}
.nl-faq .elementor-tab-content{border-color:var(--nl-line)!important;font-size:15.5px;line-height:1.75;padding:4px 4px 22px!important}
.nl-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--nl-line)!important}
.nl-map iframe{filter:grayscale(.35) sepia(.15)}
.nl-filters>.elementor-element{margin-bottom:30px!important}
.nl-filters .elementor-widget-html h5{font-size:21px}
.nl-title,.nl-banner>.elementor-element{width:100%}
.nl-title .elementor-heading-title{white-space:normal}
.nl-banner .nl-title .elementor-heading-title{line-height:1.1!important}
@media(max-width:767px){
 .nl-cat-row{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px!important;scrollbar-width:thin;scrollbar-color:var(--nl-gold) transparent}
 .nl-cat-row>.e-con{flex:0 0 72%!important;width:72%!important;scroll-snap-align:start}
 .nl-cat-label h3{font-size:24px}
 .nl-hero .elementor-widget-button{width:100%}.nl-hero .elementor-button{width:100%}
}




/* ===== Baareeki-style layer (Sept 2026). Overrides earlier rules. ===== */
:root{--b-pink:#EDC7CB;--b-btn:#E0AFB5;--b-pale:#FBEEF0;--b-ink:#121212;--b-text:rgba(18,18,18,.75);--b-line:rgba(18,18,18,.08)}
body{font-family:Jost,sans-serif;color:var(--b-text);letter-spacing:.6px;background:#fff}
body h1,body h2,body h3,body h4,body h5,body h6,body .elementor-heading-title{font-family:Jost,sans-serif!important;font-weight:400!important;color:var(--b-ink);letter-spacing:.6px}
body a{color:inherit}
/* announcement */
body .nl-announce{background:var(--b-pink);color:var(--b-ink);font-size:13px;letter-spacing:.3px;height:40px}
/* header row */
.nl-header{border-bottom:0!important;box-shadow:none}
.nl-hrow{border-bottom:1px solid var(--b-line)}
.nl-header .nl-logo img{max-height:none!important;width:118px}
.nl-burger-wrap{width:auto!important}
.nl-burger{background:none!important;border:0!important;color:var(--b-ink)!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0!important;cursor:pointer}
.nl-burger .nl-x{display:none}
.nl-burger[aria-expanded="true"] svg:first-child{display:none}
.nl-burger[aria-expanded="true"] .nl-x{display:block}
.nl-drawer{position:fixed;left:0;top:var(--nl-hh,141px);bottom:0;width:min(400px,100vw);background:#fff;z-index:1001;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;border-right:1px solid var(--b-line);display:flex;flex-direction:column;justify-content:space-between}
.nl-drawer.is-open{transform:none}
.nl-drawer ul{list-style:none;margin:0;padding:22px 0}
.nl-drawer li a{display:block;padding:11px 32px;font-size:18px;color:var(--b-ink);letter-spacing:.6px;text-decoration:none}
.nl-drawer li a:hover,.nl-drawer li a:focus-visible{background:var(--b-pale);text-decoration:underline;text-underline-offset:3px}
.nl-drawer-foot{background:#F7F7F7;padding:22px 32px}
.nl-drawer-foot a{display:flex;align-items:center;gap:10px;font-size:14.7px;color:var(--b-ink)}
.nl-drawer-overlay{position:fixed;left:0;right:0;bottom:0;top:var(--nl-hh,141px);background:rgba(18,18,18,.5);z-index:1000;opacity:0;transition:opacity .25s}
.nl-drawer-overlay.is-open{opacity:1}
body.nl-menu-open{overflow:hidden}
.nl-header .elementor-search-form__toggle{--e-search-form-toggle-size:44px}
.nl-header .elementor-search-form__toggle i,.nl-header .elementor-search-form__toggle .e-font-icon-svg-container{background:none!important;color:var(--b-ink)!important;font-size:18px!important}
.nl-header .elementor-search-form__toggle div{background:none!important;border:0!important}
.nl-header .elementor-search-form__toggle svg{fill:var(--b-ink)!important;width:18px;height:18px}
.nl-header .nl-icons .elementor-icon{color:var(--b-ink)!important;fill:var(--b-ink)!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:19px}
.nl-header .nl-icons svg{fill:var(--b-ink)!important;width:19px;height:19px}
.nl-cart .elementor-menu-cart__toggle .elementor-button{color:var(--b-ink)!important;padding:10px 12px!important;background:none!important}
.nl-cart .elementor-menu-cart__toggle .elementor-button-icon{color:var(--b-ink)!important}
.nl-cart .elementor-menu-cart__toggle .elementor-button-icon svg{fill:var(--b-ink)!important}
.nl-cart .elementor-button-icon[data-counter]:before{background:var(--b-ink)!important;color:#fff!important;font-size:9px;min-width:15px;height:15px;line-height:15px;top:-6px;right:-8px}
/* hero */
.nl-hero-box .elementor-heading-title{font-size:21px!important;letter-spacing:.6px;color:#181818!important;line-height:1.3}
.nl-hero-sub p{margin:0;font-size:18px;color:#181818;letter-spacing:.6px}
body .nl-hero-btn .elementor-button{background:var(--b-ink)!important;color:#FCF1F2!important;border:1px solid #181818!important;border-radius:0!important;font-size:15.75px!important;font-weight:400!important;letter-spacing:1.05px!important;text-transform:none;min-height:47px;padding:0 31.5px!important;display:inline-flex;align-items:center;margin-top:6px}
body .nl-hero-btn .elementor-button:hover{box-shadow:0 0 0 1px #181818}
/* marquee */
.nl-marquee{background:var(--b-pale);height:60px;overflow:hidden;display:flex;align-items:center;font-size:16.8px;color:var(--b-ink);white-space:nowrap}
.nl-marquee-track{display:flex;animation:nlmq 40s linear infinite;will-change:transform}
.nl-marquee-track span{padding-right:48px}
.nl-marquee:hover .nl-marquee-track{animation-play-state:paused}
@keyframes nlmq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nl-marquee-track{animation:none}}
/* section bands */
body .nl-band{background:var(--b-pink);width:100%;padding:9px 10px 7px;margin-bottom:26px!important}
body .nl-band .elementor-heading-title{font-size:17.85px!important;line-height:23px;color:var(--b-ink)!important;text-align:center}
body .nl-band--boxed{margin-bottom:31px!important}
.nl-sec>.e-con-inner,.nl-sec>.e-con>.e-con-inner{max-width:1155px!important}
/* product grid */
body .nl-grid ul.products,body.woocommerce ul.products,body .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}
body .nl-grid ul.products li.product,body.woocommerce ul.products li.product,body .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;flex:initial!important}
body .woocommerce ul.products li.product a img,body.woocommerce ul.products li.product a img{aspect-ratio:3/5;object-fit:cover;width:100%;height:auto;margin:0 0 16px!important;background:var(--b-pink);border-radius:0!important;transform:none!important}
body .woocommerce ul.products li.product a:hover img{transform:none!important}
body .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,body.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{text-decoration:underline;text-underline-offset:2px}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Jost,sans-serif!important;font-size:13px!important;line-height:16.9px;font-weight:400!important;color:var(--b-ink)!important;letter-spacing:.6px;padding:0!important;margin:0!important;min-height:34px}
body .woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .price{font-family:Jost,sans-serif!important;font-size:14.7px!important;color:var(--b-ink)!important;letter-spacing:1.05px;font-weight:400!important;margin:7px 0 0!important;display:flex;gap:8px;flex-wrap:wrap}
body .woocommerce ul.products li.product .price del{color:var(--b-text)!important;opacity:1;font-size:13px;order:1}
body .woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:400!important;color:var(--b-ink)!important}
body .woocommerce ul.products li.product .button,body.woocommerce ul.products li.product .button{display:none!important}
body .woocommerce span.onsale,body.woocommerce span.onsale{background:var(--b-ink)!important;color:#fff!important;border-radius:40px!important;font-family:Jost,sans-serif;font-size:12px;font-weight:400;letter-spacing:1px;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 13px!important;top:auto!important;bottom:auto!important;left:10px!important;right:auto!important;margin:10px 0 0!important}
/* view all */
body .nl-viewall{margin-top:31px}
body .nl-viewall .elementor-button{background:var(--b-btn)!important;color:var(--b-ink)!important;border:0!important;border-radius:0!important;font-size:15.75px!important;font-weight:400!important;letter-spacing:1.05px!important;text-transform:none!important;min-height:49px;padding:0 31.5px!important;display:inline-flex;align-items:center}
body .nl-viewall .elementor-button:hover{box-shadow:0 0 0 1.5px var(--b-btn)}
/* category cards */
body .nl-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body .nl-cat{position:static;overflow:visible;display:block;color:var(--b-ink);text-decoration:none}
body .nl-cat-img{display:block;background:var(--b-pink);overflow:hidden}
body .nl-cat img{aspect-ratio:3/5;object-fit:cover;width:100%;height:auto;display:block;transition:transform .5s ease}
body .nl-cat:hover img{transform:scale(1.03)}
body .nl-cat-name{display:flex;align-items:center;gap:8px;font-size:18px;line-height:23.4px;padding:14px 0 0;letter-spacing:.6px}
body .nl-cat:hover .nl-cat-name{text-decoration:underline;text-underline-offset:3px}
/* circles */
.nl-circles{display:flex;justify-content:center;gap:26px;padding:12px 0}
.nl-circles a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:var(--b-ink);text-decoration:none;width:100px;text-align:center;line-height:1.3}
.nl-circles span{width:100px;height:100px;border-radius:50%;overflow:hidden;display:block}
.nl-circles img{width:100%;height:100%;object-fit:cover;object-position:top}
.nl-circles a:hover{text-decoration:underline}
/* reviews */
body .nl-rev-title .elementor-heading-title{font-size:24px!important;color:var(--b-ink)!important}
.nl-revs{display:grid;grid-template-columns:repeat(3,280px);justify-content:center;gap:4px}
.nl-rev{margin:0;border:1px solid #E5E5E5;background:#fff;display:flex;flex-direction:column}
.nl-rev img{width:100%;aspect-ratio:280/245;object-fit:cover;display:block}
.nl-rev-body{padding:12px 16px 20px;text-align:center}
.nl-stars{color:#8B6F73;font-size:16px;letter-spacing:2px}
.nl-rev figcaption{font-family:Georgia,serif;color:#8B6F73;font-size:15px;margin-top:6px}
.nl-rev-p{font-size:12px;color:var(--b-text);margin:4px 0 8px}
.nl-rev blockquote{margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.45;color:#444;border:0;padding:0;font-style:normal}
/* footer */
body .nl-footer--b{background:#fff!important;color:var(--b-text);border-top:1px solid var(--b-line)}
.nl-footer--b .nl-f-h{font-size:18px!important;color:var(--b-ink)!important;text-align:center;margin:0 0 16px}
.nl-footer--b .nl-f-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 21px;max-width:800px}
.nl-footer--b .nl-f-links a{font-size:14.7px;color:var(--b-text)!important;line-height:36px;text-decoration:none}
.nl-footer--b .nl-f-links a:hover{color:var(--b-ink)!important;text-decoration:underline;text-underline-offset:3px}
.nl-footer--b .nl-f-soc{list-style:none;display:flex;gap:4px;margin:0;padding:0;justify-content:center}
.nl-footer--b .nl-f-soc a{color:var(--b-ink)!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.nl-footer--b .nl-f-soc a:hover{transform:scale(1.07)}
.nl-f-bot{border-top:1px solid var(--b-line)}
.nl-f-pay{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 10px;padding:0}
.nl-f-pay svg{display:block}
.nl-footer--b .nl-f-copy{font-size:11.55px;letter-spacing:.735px;color:var(--b-text)!important;text-align:center;margin:0;line-height:19px;max-width:760px}
.nl-footer--b .nl-f-copy a{color:var(--b-text)!important;text-decoration:none}
/* buttons sitewide */
body .elementor-button{border-radius:0}
body .woocommerce a.button,body .woocommerce button.button,body.woocommerce a.button,body.woocommerce button.button,body .single-product div.product form.cart .button{border-radius:0!important;font-family:Jost,sans-serif!important;font-weight:400!important;letter-spacing:1.05px!important;text-transform:none!important}
body .woocommerce a.button.alt,body .woocommerce button.button.alt,body.woocommerce button.button.alt,body .single-product div.product form.cart .button{background:var(--b-ink)!important;color:#fff!important}
/* mobile */
@media (max-width:1024px){
 body .nl-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .nl-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 body .nl-announce{height:32px;font-size:12px}
 .nl-drawer,.nl-drawer-overlay{top:var(--nl-hh,93px)}
 .nl-drawer li a{font-size:16px;padding:10px 24px}
 .nl-hero{justify-content:flex-end!important}
 .nl-hero-box{margin:0 0 0 0}
 .nl-hero-box .elementor-heading-title{font-size:17px!important}
 .nl-hero-sub p{font-size:15px;text-transform:uppercase}
 .nl-marquee{height:44px;font-size:14.5px}
 body .nl-band{margin-bottom:22px!important;padding:7px 10px 5px}
 body .nl-band .elementor-heading-title{font-size:16px!important}
 body .nl-grid ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px!important;padding:0 12px 6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body .nl-grid ul.products::-webkit-scrollbar{display:none}
 body .nl-grid ul.products li.product{flex:0 0 40.5%!important;scroll-snap-align:start}
 body.woocommerce ul.products,body .woocommerce:not(.nl-grid *) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px!important}
 body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:15px;min-height:30px}
 body .woocommerce ul.products li.product .price{font-size:13px!important}
 body .nl-cats{gap:8px;padding:0 12px}
 body .nl-cat-name{font-size:16px;padding-top:10px}
 .nl-circles{gap:14px}.nl-circles a{width:70px;font-size:9.5px}.nl-circles span{width:66px;height:66px}
 .nl-revs{grid-template-columns:repeat(3,78%);justify-content:start;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}
 .nl-rev{scroll-snap-align:center}
 .nl-footer--b .nl-f-links{flex-direction:column;align-items:flex-start;width:100%}
 .nl-footer--b .nl-f-h{text-align:left;width:100%}
 .nl-f-top{align-items:flex-start!important}
}
.nl-header .elementor-search-form__toggle .e-font-icon-svg-container{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center}
.nl-header .elementor-search-form__toggle svg{width:18px!important;height:18px!important}
body .nl-wa{left:18px;right:auto;bottom:18px;width:46px;height:46px;background:#25D366;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.nl-header .elementor-search-form__toggle svg{display:none!important}
.nl-header .elementor-search-form__toggle .e-font-icon-svg-container::before{content:"";width:19px;height:19px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5' fill='none' stroke='%23121212' stroke-width='1.3'/%3E%3Cpath d='M13.3 13.3l5.2 5.2' stroke='%23121212' stroke-width='1.3'/%3E%3C/svg%3E")}
.nl-header .nl-acct svg{display:none!important}
.nl-header .nl-acct .elementor-icon::before{content:"";width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='6.5' r='4' fill='none' stroke='%23121212' stroke-width='1.2'/%3E%3Cpath d='M2.5 19c.8-4 3.8-6 7.5-6s6.7 2 7.5 6' fill='none' stroke='%23121212' stroke-width='1.2'/%3E%3C/svg%3E")}
@media (max-width:767px){
 body .elementor-widget-shortcode.nl-grid .woocommerce ul.products{padding:0 15px 6px!important;scroll-padding-left:15px}
 body .nl-hero-btn .elementor-button{width:auto!important;font-size:15px!important;min-height:45px}
 body .nl-hero-btn .elementor-button-content-wrapper{justify-content:center}
 .nl-sec{padding-top:26px!important;padding-bottom:26px!important}
}/* End custom CSS */