:root{--nm-orange:#FF6200;--nm-ink:#111820;--nm-muted:#667085;--nm-line:#E5E7EB;--nm-surface:#F6F7F8}
body{color:var(--nm-ink);font-family:Inter,Arial,sans-serif;background:#fff}
h1,h2,h3{font-family:Poppins,Arial,sans-serif;color:var(--nm-ink)}
a{color:var(--nm-orange)}button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:8px;background:var(--nm-orange);color:#fff;min-height:44px}
.nm-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 10px #1118200d}.admin-bar .nm-header{top:32px}
.nm-top{background:var(--nm-ink);color:#fff;display:flex;justify-content:space-between;padding:8px max(24px,calc((100vw - 1280px)/2));font-size:12px}.nm-top a{color:#fff}
.nm-main{max-width:1280px;margin:auto;display:flex;align-items:center;gap:32px;padding:20px 24px}.nm-logo{width:230px;flex-shrink:0}.nm-logo img{width:100%;height:auto;display:block}
.nm-search{display:flex;flex:1;margin:0}.nm-search input[type=search]{width:100%;border:1px solid var(--nm-line);background:var(--nm-surface);border-radius:8px 0 0 8px;padding:12px;font-size:14px}.nm-search button{border-radius:0 8px 8px 0;padding:8px 20px;font-size:24px}
.nm-actions{display:flex;gap:24px}.nm-actions a{position:relative;text-align:center;font-size:24px;color:var(--nm-ink)}.nm-actions small{display:block;font-size:12px}.nm-cart-count{position:absolute;top:-6px;right:-8px;background:var(--nm-orange);color:#fff;border-radius:50%;font-size:11px;min-width:18px}
.nm-nav{max-width:1280px;margin:auto;display:flex;align-items:center;gap:24px;padding:0 24px 12px;font-size:14px}.nm-nav>a{color:var(--nm-ink);white-space:nowrap}.nm-mega summary{list-style:none;background:var(--nm-orange);color:#fff;padding:12px 18px;border-radius:8px;cursor:pointer}.nm-mega>div{position:absolute;background:#fff;border:1px solid var(--nm-line);box-shadow:0 8px 30px #11182018;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;max-width:700px;border-radius:10px}.nm-mega:not([open])>div{display:none}.nm-mega a{color:var(--nm-ink)}.nm-mobile-menu{display:none}
.nm-footer{background:var(--nm-ink);color:#F6F7F8;padding:48px 24px 24px}.nm-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:40px;font-size:14px}.nm-footer h3{color:#fff;font-size:16px}.nm-footer a{display:block;color:#F6F7F8;margin-bottom:10px}.nm-footer-logo{background:#fff;border-radius:8px;padding:10px;width:240px;margin-bottom:20px}.nm-footer-logo img{display:block}.nm-copyright{text-align:center;border-top:1px solid #ffffff24;margin:30px 0 0;padding-top:20px;font-size:12px}.nm-bottom{display:none}
.nm-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.nm-category-card{display:block;border:1px solid var(--nm-line);border-radius:10px;background:var(--nm-surface);text-align:center;padding:12px;color:var(--nm-ink)}.nm-category-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.nm-category-card h3{font:600 14px Inter,Arial,sans-serif;margin:12px 0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--nm-line);padding:12px;border-radius:10px;float:none!important;background:#fff;position:relative}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.4 Inter,Arial,sans-serif}.woocommerce ul.products li.product .price{color:var(--nm-ink);font-size:17px;font-weight:700}.woocommerce ul.products li.product .button{display:block;text-align:center}.nm-wish{background:#fff!important;color:var(--nm-ink)!important;border:1px solid var(--nm-line);padding:6px 12px;margin-top:8px}.nm-wish[aria-pressed=true]{color:var(--nm-orange)!important}.nm-trust{padding:16px;background:var(--nm-surface);border-radius:8px;font-size:13px;margin-top:16px}.nm-wishlist-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nm-wishlist-card{padding:16px;border:1px solid var(--nm-line);border-radius:10px}.nm-wishlist-card img{aspect-ratio:1;object-fit:contain;width:100%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--nm-line);border-radius:8px;min-height:44px}.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--nm-line);border-radius:10px;padding:24px}.woocommerce .woocommerce-info{border-top-color:var(--nm-orange)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--nm-ink);outline-offset:3px}
@media(max-width:1100px){.nm-main{gap:20px}.nm-logo{width:190px}.nm-nav{gap:16px;font-size:12px}.nm-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.admin-bar .nm-header{top:0}.nm-top{display:none}.nm-main{padding:12px 16px;gap:14px;flex-wrap:wrap}.nm-logo{width:160px;flex:1}.nm-logo img{max-width:180px;margin:auto}.nm-actions{gap:0}.nm-actions a:not(:last-child),.nm-actions small{display:none}.nm-search{order:4;flex-basis:100%}.nm-search input[type=search]{padding:10px;font-size:13px}.nm-search button{padding:5px 15px}.nm-mobile-menu{display:block}.nm-mobile-menu summary{list-style:none;font-size:22px;cursor:pointer}.nm-mobile-menu nav{position:absolute;left:0;top:60px;background:#fff;box-shadow:0 8px 24px #11182026;max-height:70vh;overflow:auto;padding:24px;width:85vw}.nm-mobile-menu nav a{display:block;color:var(--nm-ink);padding:12px 0;border-bottom:1px solid var(--nm-line)}.nm-mobile-menu:not([open]) nav{display:none}.nm-nav{display:none}.nm-bottom{position:fixed;display:flex;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--nm-line);z-index:110;padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}.nm-bottom a{color:var(--nm-ink);font-size:10px;text-align:center}.nm-bottom span{display:block;font-size:24px;line-height:28px}.nm-bottom [aria-current=page]{color:var(--nm-orange)}.nm-footer-grid{grid-template-columns:1fr;gap:24px}.nm-footer{padding:32px 20px}.nm-category-grid,.nm-wishlist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px 5px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:16px}.elementor-section .elementor-container{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.nm-footer-details summary{cursor:pointer;list-style:none}.nm-footer-details summary h3{display:inline-block}@media(min-width:768px){.nm-footer-details summary{pointer-events:none}}
/* Mobile hero displays the full portrait artwork without background cropping. */
@media(max-width:767px){
.nm-home-hero{background-image:none!important;padding:0!important;position:relative}
.nm-home-hero>.elementor-container{display:block!important;position:relative}
.nm-home-hero .nm-hero-copy{position:absolute!important;top:24px;left:16px;width:calc(100% - 32px)!important;z-index:2}
.nm-home-hero .nm-hero-copy>.elementor-widget-wrap{padding:0!important;max-width:100%}
.nm-home-hero .nm-hero-copy .elementor-heading-title{font-size:28px!important;line-height:1.12!important}
.nm-home-hero .nm-hero-copy .elementor-widget-text-editor{font-size:14px}
.nm-hero-art{width:100%!important}
.nm-hero-art>.elementor-widget-wrap{padding:0!important}
.nm-hero-art img{display:block;width:100%;height:auto;max-width:none}
}
.nm-footer{background:#F6F7F8;color:#111820;border-top:4px solid #FF6200}
.nm-footer h3,.nm-footer a{color:#111820}
.nm-footer a:hover{color:#FF6200}
.nm-footer-logo{background:transparent;padding:0;border-radius:0;max-width:100%;width:260px}
.nm-footer-logo img{width:100%;height:auto;object-fit:contain}
.nm-copyright{border-top:1px solid #E5E7EB;color:#667085}
@media(max-width:767px){.nm-footer-grid{gap:0}.nm-footer-grid>section:first-child{padding-bottom:24px;text-align:center}.nm-footer-logo{margin:0 auto 16px;width:250px}.nm-footer-grid>section:not(:first-child){border-top:1px solid #E5E7EB;padding:16px 0}.nm-footer-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px}.nm-footer-details summary:after{content:'+';color:#FF6200;font-size:24px}.nm-footer-details[open] summary:after{content:'−'}.nm-footer-details summary h3{margin:0}.nm-footer-details[open] summary{margin-bottom:12px}.nm-footer-details a{padding:5px 0}}

/* Compact banner and native account forms. */
.nm-home-hero{padding:0!important;min-height:0!important;background-size:cover!important;background-position:center center!important;}
.nm-home-hero>.elementor-container{min-height:320px;align-items:center;}
.nm-home-hero .nm-hero-copy{position:relative!important;top:auto!important;left:auto!important;width:55%!important;padding:32px;}
.nm-home-hero .nm-hero-copy .elementor-widget-wrap{padding:0!important;}
.nm-product-section .woocommerce ul.products{margin-bottom:0;}
.nm-auth{max-width:650px;margin:32px auto;padding:28px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 18px #11182008;}
.nm-auth-register .u-column1,.nm-auth-login .u-column2{display:none!important;}
.nm-auth .u-column1,.nm-auth .u-column2{width:100%!important;float:none!important;}
.nm-auth .woocommerce form{border:0;padding:0;margin:16px 0;}
.nm-auth input{border:1px solid #E5E7EB;border-radius:8px;min-height:46px;width:100%;}
.nm-auth input[type=checkbox]{width:auto;min-height:0;}
.nm-auth button{background:#FF6200;color:white;border-radius:8px;min-height:46px;}
.nm-auth-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #E5E7EB;padding-top:20px;}
@media(max-width:767px){
.nm-home-hero{background-image:url("https://nexinmart.com/wp-content/uploads/2026/10/nexinmart-shopping-hero-generated.png.webp")!important;background-position:60% center!important;}
.nm-home-hero>.elementor-container{display:flex!important;min-height:240px!important;height:240px;}
.nm-home-hero .nm-hero-copy{width:62%!important;padding:18px 14px!important;background:linear-gradient(90deg,#fff2e7ed,#fff2e778,transparent);}
.nm-home-hero .elementor-heading-title{font-size:22px!important;line-height:1.15!important;}
.nm-home-hero .elementor-widget{margin-bottom:12px!important;}
.nm-home-hero .elementor-button{padding:12px 16px;}
.nm-auth{margin:16px 0;padding:20px 16px;}
.nm-product-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;}
}
/* Clear banner boundaries, compact benefits, product-only cards. */
.nm-banner-v4{isolation:isolate;overflow:hidden;margin-bottom:12px!important;background-image:linear-gradient(90deg,#FFF2E7 0%,#FFF2E7E8 35%,#FFF2E700 65%),url("https://nexinmart.com/wp-content/uploads/2026/10/nexinmart-shopping-hero-generated.png.webp")!important;}
.nm-banner-v4 .nm-hero-copy{z-index:1;}
.nm-banner-v4 .elementor-widget-text-editor{color:#111820!important;font-size:16px!important;line-height:1.5!important;}
.nm-banner-v4 .elementor-widget-text-editor p{margin:0!important;}
.nm-benefits{background:#fff!important;margin:0!important;}
.nm-benefits>.elementor-container{gap:12px;}
.nm-benefits .nm-benefit-card{width:calc(25% - 9px)!important;background:#F6F7F8;border:1px solid #E5E7EB;border-radius:10px;}
.nm-benefits .nm-benefit-card>.elementor-widget-wrap{padding:14px!important;display:flex;align-content:center;gap:5px;}
.nm-benefits .elementor-widget{margin:0!important;width:100%;}
.nm-benefits .elementor-icon{font-size:24px!important;color:#FF6200!important;}
.nm-benefits .elementor-widget-icon{line-height:1;text-align:center;}
.nm-benefits .elementor-heading-title{font:600 14px/1.3 Inter,Arial,sans-serif!important;text-align:center;}
.nm-benefits .elementor-widget-text-editor{font:400 12px/1.4 Inter,Arial,sans-serif!important;text-align:center;color:#667085;}
.nm-benefits p{margin:0!important;}
.nm-product-section .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.nm-product-section .woocommerce ul.products li.product img{width:100%;height:200px;object-fit:contain;margin:0 0 10px;}
.nm-product-section .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;}
.nm-product-section .woocommerce-product-details__short-description,.nm-product-section .ast-woo-product-category,.nm-product-section .ast-woo-shop-product-description{display:none!important;}
.nm-footer{padding:24px 20px 12px!important;}
.nm-footer-grid{gap:24px;font-size:13px;}
.nm-footer p{margin-bottom:10px;}
.nm-footer-logo{width:210px;margin-bottom:10px;}
.nm-footer a{margin-bottom:6px;}
.nm-copyright{margin-top:16px;padding-top:12px;}
@media(max-width:767px){
.nm-banner-v4{background-image:linear-gradient(90deg,#FFF2E7 0%,#FFF2E7F2 42%,#FFF2E700 78%),url("https://nexinmart.com/wp-content/uploads/2026/10/nexinmart-shopping-hero-generated.png.webp")!important;}
.nm-banner-v4>.elementor-container{height:250px!important;min-height:250px!important;max-height:250px;}
.nm-banner-v4 .nm-hero-copy{width:65%!important;background:none!important;padding:16px!important;}
.nm-banner-v4 .nm-hero-copy .elementor-heading-title{font-size:20px!important;line-height:1.15!important;}
.nm-banner-v4 .elementor-widget-text-editor{font-size:13px!important;}
.nm-benefits>.elementor-container{display:flex;flex-wrap:wrap;gap:8px;}
.nm-benefits .nm-benefit-card{width:calc(50% - 4px)!important;}
.nm-benefits .nm-benefit-card>.elementor-widget-wrap{padding:10px 8px!important;gap:4px;}
.nm-benefits .elementor-heading-title{font-size:13px!important;}
.nm-benefits .elementor-widget-text-editor{font-size:11px!important;}
.nm-product-section .woocommerce ul.products{gap:8px!important;}
.nm-product-section .woocommerce ul.products li.product{padding:7px!important;}
.nm-product-section .woocommerce ul.products li.product img{height:110px;}
.nm-product-section .woocommerce-loop-product__title{font-size:11px!important;line-height:1.35!important;min-height:30px;}
.nm-product-section .woocommerce ul.products li.product .price{font-size:12px!important;}
.nm-product-section .nm-wish{font-size:15px;padding:4px 8px;min-height:32px;}
.nm-footer-grid>section:first-child{padding-bottom:12px!important;}
.nm-footer-grid>section:not(:first-child){padding:6px 0!important;}
.nm-footer-details summary{min-height:38px;}
.nm-footer-logo{width:190px!important;margin-bottom:8px!important;}
.nm-footer-grid>section:first-child p{font-size:12px;line-height:1.5;}
}
/* Consistent marketplace headings and shared logo sizing on every template. */
.nm-product-section .elementor-heading-title,.nm-product-section .elementor-heading-title a{color:#111820!important;font-family:Poppins,Arial,sans-serif!important;font-weight:700!important;}
.nm-product-section .elementor-heading-title{font-size:28px!important;line-height:1.25!important;margin:0 0 16px!important;}
.nm-header .nm-logo{display:block!important;width:230px!important;max-width:230px!important;flex:0 0 230px!important;}
.nm-header .nm-logo img{display:block!important;width:100%!important;max-width:230px!important;height:auto!important;max-height:80px!important;object-fit:contain!important;}
@media(max-width:1100px) and (min-width:768px){.nm-header .nm-logo{width:190px!important;max-width:190px!important;flex-basis:190px!important;}.nm-header .nm-logo img{max-width:190px!important;}}
@media(max-width:767px){.nm-product-section .elementor-heading-title{font-size:22px!important;margin-bottom:12px!important;}.nm-header .nm-logo{width:auto!important;max-width:calc(100% - 82px)!important;flex:1 1 0!important;min-width:0!important;}.nm-header .nm-logo img{width:160px!important;max-width:100%!important;max-height:54px!important;margin:auto!important;}}

.nm-illustration-label{display:block;color:#667085;font:400 10px/1.4 Inter,Arial,sans-serif;margin:3px 0 6px;}.nm-illustration-note{padding:12px;border:1px solid #E5E7EB;border-radius:8px;background:#F6F7F8;color:#667085;font-size:12px;line-height:1.5;}

/* Mobile marketplace cards: consistent image ratio, readable titles and prices. */
.home .nm-product-section{background:#F6F7F8!important;padding:18px 16px!important;}
.nm-product-section .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.nm-product-section .woocommerce ul.products li.product{padding:10px!important;border:1px solid #E5E7EB!important;box-shadow:none;border-radius:10px!important;overflow:hidden;}
.nm-product-section .woocommerce ul.products li.product img{aspect-ratio:1/1!important;height:auto!important;width:100%!important;object-fit:contain!important;border-radius:8px;background:#F6F7F8;}
.nm-product-section .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;min-height:40px;}
.nm-product-section .woocommerce ul.products li.product .price{color:#FF6200!important;font-weight:700;font-size:17px!important;}
.nm-product-section .woocommerce ul.products li.product .button{min-height:40px;font-size:13px!important;margin-top:8px;}
.nm-product-section .nm-wish{position:absolute;top:12px;right:12px;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0;margin:0;background:#fffffff2!important;z-index:2;}
.nm-auth-login .lost_password,.nm-auth-login>.nm-auth-links{display:none!important;}
.nm-login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:8px;font-size:14px;}
.nm-auth input[type=password]{min-height:46px;}
@media(max-width:1024px) and (min-width:768px){.nm-product-section .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){
.home .nm-product-section{padding:16px 12px!important;}
.nm-product-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.nm-product-section .woocommerce ul.products li.product{padding:8px!important;}
.nm-product-section .woocommerce-loop-product__title{font-size:13px!important;line-height:1.35!important;min-height:36px;}
.nm-product-section .woocommerce ul.products li.product .price{font-size:16px!important;}
.nm-product-section .woocommerce ul.products li.product .button{font-size:12px!important;padding:10px 6px;min-height:40px;}
.nm-mobile-menu[open]:before{content:"";position:fixed;inset:0;background:#11182066;z-index:250;}
.nm-mobile-menu .nm-drawer{position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);max-height:100dvh;overflow-y:auto;background:#fff;padding:0 16px 24px!important;box-shadow:8px 0 30px #11182026;z-index:260;border-radius:0 16px 16px 0;}
.nm-drawer-heading{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:18px 0;border-bottom:1px solid #E5E7EB;z-index:1;color:#111820;font:700 18px Poppins,Arial,sans-serif;}
.nm-drawer-close{padding:0!important;width:38px;height:38px;min-height:38px;border-radius:8px;background:#F6F7F8!important;color:#111820!important;font-size:28px;line-height:1;}
.nm-mobile-menu .nm-drawer-links a{display:flex!important;align-items:center;gap:12px;padding:13px 8px!important;font-size:14px;border-bottom:0;color:#111820;}
.nm-drawer-links svg{color:#FF6200;flex:0 0 22px;width:22px;height:22px;}
.nm-drawer-links a:hover,.nm-drawer-links a:focus-visible{background:#FFF2E7;border-radius:8px;}
.nm-drawer-categories{border-top:1px solid #E5E7EB;margin-top:12px;padding-top:12px;}
.nm-drawer-categories>summary{font:600 14px Inter,Arial,sans-serif!important;padding:12px 8px;cursor:pointer;display:flex;justify-content:space-between;}
.nm-drawer-categories>summary:after{content:"+";color:#FF6200;}
.nm-drawer-categories[open]>summary:after{content:"−";}
.nm-mobile-menu .nm-drawer-categories a{padding:11px 12px!important;font-size:13px;border-bottom:1px solid #F6F7F8;}
.nm-mobile-menu .nm-drawer-all{color:#FF6200!important;font-weight:600;font-size:13px;padding:14px 8px!important;}
.nm-login-links{font-size:13px;}
}

/* Canonical two-column grid across Astra's mobile breakpoint. */
@media screen and (max-width:921px){
html body .woocommerce ul.products,
html body.woocommerce-page ul.products,
html body .ast-container .woocommerce ul.products:not(.elementor-grid),
html body .nm-product-section .woocommerce ul.products,
html body .woocommerce .related ul.products,
html body .woocommerce .upsells ul.products{
display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important;
}
html body .woocommerce ul.products:before,html body .woocommerce ul.products:after{display:none!important;}
html body .woocommerce ul.products li.product{
width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:8px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;grid-column:auto!important;
}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{width:100%!important;flex:0 0 auto;}
html body .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;margin:0 0 8px!important;}
html body .woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-width:0;}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.35!important;height:36px!important;min-height:36px!important;margin:6px 0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;}
html body .woocommerce ul.products li.product .price{font-size:16px!important;line-height:1.4!important;min-height:24px!important;margin:4px 0 8px!important;overflow-wrap:anywhere;}
html body .woocommerce ul.products li.product .button:not(.nm-wish){width:100%!important;box-sizing:border-box!important;margin-top:auto!important;min-height:42px!important;padding:10px 6px!important;font-size:12px!important;text-align:center!important;}
html body .woocommerce ul.products li.product .ast-woo-product-category{display:none!important;}
html body.home .nm-product-section{padding:16px 12px!important;}
html body.home .nm-product-section>.elementor-container{width:100%!important;}
}

/* Soft NexinMart brand surfaces across the storefront. */
body:not(.wp-admin){background:#FFF8F2!important;}
body:not(.wp-admin) #page,body:not(.wp-admin) #content,body:not(.wp-admin) .site-content{background:transparent!important;}
body:not(.wp-admin) .ast-separate-container .ast-article-post,body:not(.wp-admin) .ast-separate-container .ast-article-single{background:#FFF8F2!important;}
.home .nm-product-section{background:#FFF8F2!important;}
.home .nm-product-section:nth-of-type(even){background:#FFF2E7!important;}
html body.home .nm-product-section{background:#FFF8F2!important;}
html body.home .nm-product-section:nth-of-type(even){background:#FFF2E7!important;}
.nm-benefits{background:#FFF8F2!important;}
.nm-benefits .nm-benefit-card{background:#FFFCF9!important;border-color:#F1E4D8!important;}
.nm-header{background:#FFFCF9!important;}
.nm-header .nm-search input[type=search]{background:#FFF4EB!important;border-color:#F1E4D8!important;}
.woocommerce ul.products li.product,.nm-wishlist-card{background:#FFFFFF!important;border-color:#F1E4D8!important;box-shadow:0 3px 12px rgba(111,62,23,.04);}
.woocommerce ul.products li.product img{background:#F8F5F1!important;}
.nm-auth,.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:#FFFFFF;border-color:#F1E4D8;}
.nm-footer{background:#F7EEE5!important;border-top-color:#FF6200!important;}
.nm-copyright{border-top-color:#E9D9CA!important;}
.nm-bottom{background:#FFFCF9!important;border-top-color:#F1E4D8!important;}

@media(max-width:767px){
html.nm-drawer-open{overflow:hidden!important;overscroll-behavior:none;}
.nm-mobile-menu .nm-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;}
.nm-drawer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0 4px;}
.nm-mobile-menu .nm-drawer-links a{flex-direction:column!important;justify-content:center!important;text-align:center;gap:8px!important;padding:14px 6px!important;min-height:84px;box-sizing:border-box;background:#FFF8F2;border:1px solid #F1E4D8!important;border-radius:10px;font-size:12px!important;line-height:1.3;}
.nm-mobile-menu .nm-drawer-links a[aria-current=page]{background:#FF6200;color:#fff;border-color:#FF6200!important;}
.nm-drawer-links a[aria-current=page] svg{color:#fff;}
.nm-mobile-menu .nm-drawer-categories a{margin:6px 0;background:#F6F7F8;border:1px solid #E5E7EB!important;border-radius:8px;padding:11px 12px!important;}
.nm-mobile-menu .nm-drawer-categories a[aria-current=page]{background:#FFF2E7;color:#FF6200;border-color:#FF6200!important;}
}

/* List navigation with individually separated tab-style rows. */
@media(max-width:767px){
.nm-drawer-links{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px 0 8px!important;}
.nm-mobile-menu .nm-drawer-links a{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important;min-height:48px!important;padding:12px 14px!important;font-size:14px!important;background:#FFF8F2;border:1px solid #F1E4D8!important;border-radius:9px!important;}
.nm-drawer-links svg{width:21px;height:21px;flex:0 0 21px;}
.nm-drawer-heading{padding:16px 0!important;gap:12px;border-bottom:2px solid #FFE0C7!important;}
.nm-drawer-heading strong{font:700 18px/1.3 Poppins,Arial,sans-serif;color:#111820;}
.nm-drawer-heading strong:before{content:"";display:inline-block;width:4px;height:20px;margin-right:9px;background:#FF6200;border-radius:3px;vertical-align:middle;}
.nm-drawer-close{width:38px!important;height:38px!important;min-height:38px!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 38px;border:1px solid #FFD6B8!important;background:#FFF2E7!important;color:#FF6200!important;border-radius:10px!important;font-size:0!important;position:relative;}
.nm-drawer-close:before,.nm-drawer-close:after{content:"";position:absolute;width:17px;height:2px;background:currentColor;border-radius:2px;transform:rotate(45deg);}
.nm-drawer-close:after{transform:rotate(-45deg);}
.nm-drawer-close:hover{background:#FF6200!important;color:#fff!important;}
.nm-mobile-menu .nm-drawer-links a[aria-current=page]{background:#FF6200!important;color:#fff!important;border-color:#FF6200!important;}
}

@media(max-width:767px){
.nm-bottom{align-items:center;background:#FFFCF9!important;box-shadow:0 -3px 16px #11182008;}
.nm-bottom a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#667085;font-weight:500;}
.nm-bottom a>span{display:flex;align-items:center;justify-content:center;width:38px;height:32px;border-radius:11px;line-height:1;}
.nm-bottom a:nth-child(1)>span{background:#FFF0E3;color:#D75B16;}
.nm-bottom a:nth-child(2)>span{background:#EAF2FF;color:#5276B8;}
.nm-bottom a:nth-child(3)>span{background:#FFF5D9;color:#A77B16;}
.nm-bottom a:nth-child(4)>span{background:#FCEBF1;color:#C56787;}
.nm-bottom a:nth-child(5)>span{background:#EAF5EE;color:#5C9170;}
.nm-bottom a[aria-current=page]{color:#FF6200;font-weight:600;}
.nm-bottom a[aria-current=page]>span{background:#FFE1CA;color:#FF6200;box-shadow:inset 0 0 0 1px #FFD2B0;}
.nm-bottom svg{width:22px;height:22px;}
}

@media(max-width:767px){
.nm-drawer-categories>summary{background:#FFF2E7;border:1px solid #F1DCCB;border-radius:9px;padding:13px 14px!important;color:#111820;}
.nm-drawer-categories>summary:after{font-size:20px;line-height:18px;}
.nm-drawer-categories>div{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px;}
.nm-mobile-menu .nm-drawer-categories>div>a{display:flex!important;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;margin:0!important;padding:11px 14px!important;background:#FFF8F2!important;border:1px solid #F1E4D8!important;border-radius:9px!important;font-size:13px;color:#111820;}
.nm-drawer-categories>div>a:before{content:"";width:6px;height:6px;border-radius:50%;background:#FFAD76;flex:0 0 6px;}
.nm-mobile-menu .nm-drawer-categories>div>a:hover,.nm-mobile-menu .nm-drawer-categories>div>a:focus-visible{background:#FFF0E3!important;border-color:#FFBB8A!important;}
.nm-mobile-menu .nm-drawer-categories>div>a[aria-current=page]{background:#FFE1CA!important;color:#B94700!important;border-color:#FFAD76!important;font-weight:600;}
}

/* Unified account experience with native WooCommerce forms and validation. */
.nm-auth{width:100%;max-width:540px;box-sizing:border-box;margin:28px auto;padding:28px;background:#FFFCF9;border:1px solid #F1E4D8;border-radius:16px;box-shadow:0 8px 28px #6F3E1708;}
.nm-auth-register{max-width:600px;}
.nm-auth-heading{text-align:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #F1E4D8;}
.nm-auth-heading img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain;margin:0 auto 18px;}
.nm-auth-heading h2{font:700 26px/1.25 Poppins,Arial,sans-serif;color:#111820;margin:0 0 8px;}
.nm-auth-heading p{font:400 14px/1.5 Inter,Arial,sans-serif;color:#667085;margin:0;}
.nm-auth>.woocommerce h2{display:none;}
.nm-auth .woocommerce form{margin:0;padding:0;border:0;}
.nm-auth .woocommerce .form-row{padding:0;margin:0 0 15px;}
.nm-auth .woocommerce label{display:block;font:600 13px/1.4 Inter,Arial,sans-serif;color:#111820;margin-bottom:6px;}
.nm-auth .woocommerce input.input-text{display:block;box-sizing:border-box;width:100%;min-height:46px;border:1px solid #E9D9CA;border-radius:9px;background:#fff;padding:11px 12px;font:400 15px Inter,Arial,sans-serif;color:#111820;}
.nm-auth .woocommerce input.input-text:focus{border-color:#FF6200;box-shadow:0 0 0 3px #FF620018;outline:0;}
.nm-auth .woocommerce .password-input{width:100%;}
.nm-auth .woocommerce button.button{display:block;float:none!important;width:100%;min-height:46px;padding:12px 16px;border-radius:9px;background:#FF6200;color:#fff;font-weight:600;}
.nm-auth .woocommerce-form-login__rememberme{margin-bottom:12px!important;}
.nm-auth .woocommerce-form-login__rememberme input{width:auto;min-height:0;}
.nm-auth .woocommerce-form-login__rememberme span{font-weight:400;}
.nm-auth .woocommerce-privacy-policy-text{font-size:12px;line-height:1.5;color:#667085;}
.nm-login-links{border-top:1px solid #F1E4D8;margin-top:16px;padding-top:14px;align-items:center;}
.nm-auth-links{justify-content:center;gap:8px;margin-top:18px;padding-top:16px;border-color:#F1E4D8;font-size:13px;color:#667085;}
.nm-auth-links a,.nm-login-links a{color:#BF4800;font-weight:600;}
.nm-auth-forgot form>p:first-child{display:none;}
body:not(.logged-in).page-id-283 .entry-title,body:not(.logged-in).page-id-284 .entry-title,body:not(.logged-in).page-id-285 .entry-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media(max-width:767px){.nm-auth{margin:16px auto;padding:22px 16px;border-radius:12px;}.nm-auth-heading h2{font-size:23px;}.nm-auth-heading img{width:170px;margin-bottom:14px;}.nm-auth .woocommerce input.input-text{font-size:16px;}.nm-auth-heading{margin-bottom:18px;}}

/* Warm account surfaces and compact in-field visibility controls. */
body.page-id-283 .entry-header,body.page-id-284 .entry-header,body.page-id-285 .entry-header,body:not(.logged-in).page-id-10 .entry-header{display:none!important;}
.nm-auth{background:linear-gradient(145deg,#FFF2E7,#FFF8F2)!important;border:1px solid #EED8C7!important;box-shadow:0 8px 24px #6F3E170B!important;}
.nm-auth-heading{background:#FFEADB;border-radius:10px;padding:20px 16px!important;border-bottom:0!important;}
.nm-auth-heading h2{color:#111820!important;margin-top:0!important;}
.nm-auth-heading img{display:none!important;}
.nm-auth .nm-password-field,.nm-auth .password-input{position:relative!important;display:block!important;width:100%!important;}
.nm-auth .nm-password-field input{padding-right:48px!important;margin:0!important;}
.nm-auth .show-password-input{display:none!important;}
.nm-auth button.nm-password-toggle{position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;min-height:34px!important;padding:5px!important;margin:0!important;border:0!important;background:transparent!important;color:#667085!important;box-shadow:none!important;border-radius:6px!important;float:none!important;}
.nm-auth button.nm-password-toggle:hover{background:#FFF0E3!important;color:#BF4800!important;}
.nm-auth button.nm-password-toggle svg{width:22px;height:22px;pointer-events:none;}
.nm-auth button.nm-password-toggle .nm-eye-slash{display:none;}
.nm-auth button.nm-password-toggle[aria-pressed=true] .nm-eye-slash{display:block;}

/* Customer dashboard with accessible, separated navigation tabs. */
body.logged-in.woocommerce-account .woocommerce{display:flex;align-items:flex-start;gap:24px;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{width:250px!important;flex:0 0 250px;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:#FFF2E7;border:1px solid #F1E4D8;border-radius:12px;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 8px;border:0;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;background:#FFFCF9;border:1px solid #F1E4D8;border-radius:8px;color:#111820;font:600 14px Inter,Arial,sans-serif;text-decoration:none;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#FF6200;color:#fff;border-color:#FF6200;}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;flex:1;min-width:0;background:#FFFCF9;border:1px solid #F1E4D8;border-radius:12px;padding:24px;box-sizing:border-box;}
.nm-account-welcome{background:#FFF2E7;padding:20px;border-radius:10px;margin-top:18px;}
.nm-account-welcome h2{font-size:24px;margin:0 0 8px;}
.nm-account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}
.nm-account-shortcuts a{padding:16px;background:#fff;border:1px solid #F1E4D8;border-radius:9px;color:#BF4800;font-weight:600;}
.woocommerce .woocommerce-message{border-top-color:#16A34A!important;background:#ECFDF3!important;color:#166534!important;border-radius:8px;}
.woocommerce .woocommerce-message:before{color:#16A34A!important;}
.woocommerce-EditAccountForm input{border-radius:8px!important;border:1px solid #E9D9CA!important;min-height:44px;}
.woocommerce-EditAccountForm input[readonly]{background:#F6F7F8;color:#667085;}
.woocommerce-EditAccountForm small{display:block;font-size:12px;color:#667085;margin-top:5px;}
@media(max-width:767px){body.logged-in.woocommerce-account .woocommerce{display:block;}body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none;}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px!important;}body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 10px;font-size:12px;}body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding:18px 14px;}.nm-account-welcome{padding:16px;}.nm-account-welcome h2{font-size:21px;}}

/* Customer name first, followed by navigation and the selected account panel. */
body.woocommerce-account.logged-in .entry-header{display:none!important;}
body.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;}
.nm-account-profile{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:22px;background:linear-gradient(120deg,#FFE5D1,#FFF8F2);border:1px solid #F1DCCB;border-radius:14px;margin:0!important;}
.nm-account-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;background:#FF6200;color:#fff;font:700 24px Inter,Arial,sans-serif;border-radius:16px;}
.nm-account-eyebrow{font:600 10px Inter,Arial,sans-serif;letter-spacing:1px;color:#BF4800;}
.nm-account-profile h1{font:700 24px/1.3 Poppins,Arial,sans-serif;color:#111820;margin:5px 0!important;}
.nm-account-profile p{font-size:13px;color:#667085;margin:0!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{list-style:none!important;display:grid!important;gap:8px!important;padding:12px!important;margin:0!important;border:1px solid #F1E4D8!important;border-radius:12px!important;background:#FFF2E7!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{border:0!important;margin:0!important;padding:0!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{display:block!important;background:#FFFCF9!important;padding:13px 14px!important;border:1px solid #F1E4D8!important;border-radius:8px!important;color:#111820!important;font:600 13px Inter,Arial,sans-serif!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#FF6200!important;color:#fff!important;border-color:#FF6200!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0;padding:22px!important;background:#FFFCF9!important;border:1px solid #F1E4D8!important;border-radius:12px!important;box-sizing:border-box;}
.woocommerce-MyAccount-content:has(.nm-account-dashboard)>p{display:none!important;}
.nm-account-dashboard h2{font-size:22px;margin:0 0 8px!important;}
.nm-account-dashboard>p{font-size:13px;color:#667085;}
.nm-account-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.nm-account-shortcuts a{display:flex!important;flex-direction:column;gap:8px;padding:18px!important;background:#FFF8F2!important;border:1px solid #F1E4D8!important;border-radius:10px!important;text-decoration:none;}
.nm-account-shortcuts svg{color:#FF6200;}
.nm-account-shortcuts strong{font-size:14px;color:#111820;}
.nm-account-shortcuts small{font-size:12px;color:#667085;line-height:1.4;}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:22px;}
.woocommerce-MyAccount-content .woocommerce-Address{padding:16px;background:#FFF8F2;border:1px solid #F1E4D8;border-radius:10px;margin-bottom:16px;}
.woocommerce-MyAccount-content table{border:1px solid #E9D9CA;border-radius:8px;overflow:hidden;font-size:13px;}
.woocommerce-MyAccount-content table th{background:#FFF2E7;padding:12px;}
.woocommerce-MyAccount-content table td{padding:12px;}
@media(max-width:767px){body.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}.nm-account-profile{padding:16px;gap:12px;}.nm-account-profile h1{font-size:20px;}.nm-account-profile p{font-size:12px;}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{font-size:12px!important;padding:12px 10px!important;}body.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:18px 14px!important;}.nm-account-shortcuts a{padding:14px!important;}}

/* Full-width account navigation cards. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{grid-template-columns:minmax(0,1fr)!important;background:transparent!important;padding:0!important;border:0!important;gap:9px!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{position:relative;display:flex!important;align-items:center;gap:12px;min-height:52px;padding:12px 40px 12px 14px!important;background:#FFFCF9!important;box-shadow:0 2px 6px rgba(17,24,32,.035);transition:background .15s,border-color .15s;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.6;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:before{content:"";width:30px;height:30px;flex:0 0 30px;border-radius:8px;background-color:#FFF2E7;background-position:center;background-repeat:no-repeat;background-size:19px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:before{background-color:#FFF2E7;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover{border-color:#FF6200!important;background:#FFF2E7!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:hover{background:#FF6200!important;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:focus-visible{outline:3px solid #FFBD8F;outline-offset:3px;}
@media(max-width:767px){body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{grid-template-columns:minmax(0,1fr)!important;}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{font-size:14px!important;padding:11px 40px 11px 14px!important;}}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h7v7H3z%20M14%203h7v7h-7z%20M3%2014h7v7H3z%20M14%2014h7v7h-7z%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18H6z%20M9%207h6%20M9%2011h6%20M9%2015h4%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l9-7%209%207%20M5%209v12h14V9%20M9%2021v-8h6v8%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a7%207%200%200%200-14%200v2%20M16%207a4%204%200%201%201-8%200%204%204%200%200%201%208%200%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--nm-wishlist a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--nm-support a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013v-1a8%208%200%200%201%2016%200v1%20M4%2012H2v6h4v-6z%20M20%2012h2v6h-4v-6z%20M20%2018v2h-6%22%2F%3E%3C%2Fsvg%3E");}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23BF4800%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203H4v18h5%20M9%2012h12%20M17%208l4%204-4%204%22%2F%3E%3C%2Fsvg%3E");}

.nm-account-notices{grid-column:1/-1;min-width:0;}.nm-account-notices .woocommerce-message{margin:0!important;outline:0!important;border:1px solid #BBE7CC!important;border-top:3px solid #16A34A!important;box-shadow:none!important;}

/* Visible feedback on all authentication forms. */
.nm-auth .woocommerce-error{display:block!important;background:#FFF1F2!important;color:#9F1239!important;border:1px solid #FECDD3!important;border-top:3px solid #EF4444!important;border-radius:10px!important;padding:16px 16px 16px 46px!important;margin:0 0 20px!important;font-size:14px!important;line-height:1.6!important;list-style:none!important;}
.nm-auth .woocommerce-error:before{color:#EF4444!important;}
.nm-auth .woocommerce-error li{color:inherit!important;margin:0!important;}
.nm-auth .woocommerce-error a{color:#9F1239!important;text-decoration:underline!important;}

/* Focused customer account sections. */
body.woocommerce-account.logged-in.nm-account-section-page .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr)!important;}
.nm-account-section-heading{grid-column:1/-1;margin:0 0 8px;padding:16px 18px;background:#FFF2E7;border:1px solid #F1DCCB;border-radius:12px;}
.nm-account-back{display:inline-flex;align-items:center;gap:8px;color:#BF4800!important;font:600 13px Inter,Arial,sans-serif;text-decoration:none!important;min-height:36px;}
.nm-account-back svg{width:20px;height:20px;}
.nm-account-section-heading h1{margin:8px 0 0!important;color:#111820;font:700 24px/1.3 Poppins,Arial,sans-serif;}
.nm-account-back:focus-visible{outline:3px solid #FFBD8F;border-radius:5px;}
@media(max-width:767px){.nm-account-section-heading{padding:14px 16px;}.nm-account-section-heading h1{font-size:22px;}}

/* Accessible back-to-account tab. */
.nm-account-section-heading .nm-account-back{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px!important;background:#FFE5D1!important;border:1px solid #F3C4A2!important;border-radius:10px!important;color:#A43D00!important;font:600 14px/1.3 Inter,Arial,sans-serif!important;box-sizing:border-box;box-shadow:0 2px 5px rgba(17,24,32,.04);transition:background .15s,border-color .15s;}
.nm-account-section-heading .nm-account-back:hover{background:#FFD7B8!important;border-color:#FF6200!important;}
.nm-account-section-heading .nm-account-back:focus-visible{outline:3px solid #FFBD8F!important;outline-offset:3px;}
.nm-account-section-heading .nm-account-back svg{width:20px;height:20px;flex:0 0 20px;}
.nm-account-section-heading h1{margin-top:16px!important;}

/* Consistent product-card actions and shopping navigation. */
.woocommerce ul.products li.product .nm-card-cart{display:flex;flex-direction:column;gap:9px;margin:12px 0 0!important;width:100%;}
.woocommerce ul.products li.product .nm-card-add,.woocommerce ul.products li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:42px;margin:0!important;padding:10px 8px!important;box-sizing:border-box;font-size:13px!important;}
.nm-card-quantity{display:flex;align-items:center;justify-content:center;height:36px;width:100%;max-width:150px;margin:0 auto;border:1px solid #E9D9CA;border-radius:8px;overflow:hidden;background:#FFFCF9;}
.nm-card-quantity button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-height:36px;padding:0!important;border:0!important;border-radius:0!important;background:#FFF2E7!important;color:#A43D00!important;font-size:21px!important;line-height:1;}
.nm-card-quantity input{width:0;flex:1;min-width:0;height:36px;text-align:center;border:0!important;padding:0!important;background:transparent!important;color:#111820;font-size:14px;appearance:textfield;-moz-appearance:textfield;}
.nm-card-quantity input::-webkit-inner-spin-button,.nm-card-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.nm-card-quantity button:focus-visible{outline:2px solid #FF6200;outline-offset:-2px;}
.nm-cart-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.nm-cart-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:10px;font:600 14px Inter,Arial,sans-serif;text-decoration:none!important;box-sizing:border-box;}
.nm-cart-continue{background:#FFE5D1;color:#A43D00!important;border:1px solid #F3C4A2;}
.nm-cart-checkout{background:#FF6200;color:#fff!important;border:1px solid #FF6200;}
@media(max-width:480px){.nm-cart-actions a{width:100%;}.woocommerce ul.products li.product .nm-card-add{font-size:12px!important;}}

/* Product-card quantity left, cart action right. */
.woocommerce ul.products li.product .nm-card-cart{flex-direction:row!important;align-items:center!important;gap:6px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity{flex:0 0 82px!important;width:82px!important;max-width:82px!important;height:38px;margin:0!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity button{flex:0 0 26px!important;width:26px!important;min-height:38px;font-size:18px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity input{height:38px;font-size:12px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-add{flex:1!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:8px 4px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;}
@media(max-width:480px){.woocommerce ul.products li.product .nm-card-cart{gap:4px!important;}.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity{flex-basis:72px!important;width:72px!important;max-width:72px!important;}.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity button{flex-basis:23px!important;width:23px!important;}.woocommerce ul.products li.product .nm-card-cart .nm-card-add{font-size:11px!important;}}

/* Clear checkout sections and illustrated order summary. */
.nm-checkout-intro{padding:20px;background:#FFF2E7;border:1px solid #F1DCCB;border-radius:12px;margin-bottom:22px;}
.nm-checkout-intro>a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;}
.nm-checkout-intro h2{color:#111820;font-size:25px;margin:16px 0 8px;}
.nm-checkout-intro p{font-size:14px;color:#667085;margin:0;}
body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review{background:#FFFCF9;border:1px solid #E9D9CA;border-radius:12px;padding:22px;box-sizing:border-box;}
body.woocommerce-checkout form.checkout h3{color:#111820;font-size:22px;margin-bottom:18px;}
body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout .select2-selection{border:1px solid #E9D9CA!important;border-radius:8px!important;background:#fff!important;min-height:44px;}
body.woocommerce-checkout form.checkout label{font-size:14px;font-weight:600;color:#111820;}
.nm-checkout-product{display:flex;align-items:center;gap:12px;}
.nm-checkout-product-image{width:64px!important;height:64px!important;object-fit:contain;border:1px solid #F1E4D8;border-radius:8px;background:#fff;flex:0 0 64px;margin:0!important;}
.nm-checkout-product-name{display:block;font-size:14px;font-weight:600;line-height:1.45;color:#111820;}
.nm-checkout-product small{display:block;margin-top:5px;font-size:12px;color:#667085;}
.nm-checkout-quantity{display:inline-block;margin-top:8px;margin-left:76px;font-size:12px;font-weight:600;color:#A43D00;background:#FFF2E7;padding:4px 8px;border-radius:6px;}
body.woocommerce-checkout table.shop_table{border:0!important;margin-bottom:20px!important;}
body.woocommerce-checkout table.shop_table th{background:#FFF2E7;color:#111820;}
body.woocommerce-checkout table.shop_table td,body.woocommerce-checkout table.shop_table th{padding:14px 10px!important;}
body.woocommerce-checkout #payment{background:#FFF8F2!important;border-radius:10px;}
body.woocommerce-checkout #place_order{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;background:#FF6200!important;border-radius:8px!important;}
@media(max-width:767px){body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review{width:100%!important;float:none!important;padding:16px!important;margin-bottom:20px!important;}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;}.nm-checkout-product{gap:8px;}.nm-checkout-product-image{width:52px!important;height:52px!important;flex-basis:52px;}.nm-checkout-product-name{font-size:13px;}.nm-checkout-quantity{margin-left:60px;}body.woocommerce-checkout table.shop_table td,body.woocommerce-checkout table.shop_table th{padding:12px 6px!important;}.nm-checkout-intro h2{font-size:22px;}}

/* Stacked product actions with clear cart confirmation. */
.woocommerce ul.products li.product .nm-card-cart{flex-direction:column!important;gap:9px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity{flex:0 0 auto!important;width:132px!important;max-width:100%!important;height:38px;margin:0 auto!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity button{flex:0 0 38px!important;width:38px!important;font-size:21px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-quantity input{font-size:14px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-add{flex:0 0 auto!important;width:100%!important;min-height:44px!important;font-size:13px!important;padding:11px 8px!important;}
.woocommerce ul.products li.product .nm-card-cart .nm-card-add.nm-added{background:#16A34A!important;color:#fff!important;}

/* Equal card sections keep all quantity and cart controls aligned. */
html body .woocommerce ul.products{align-items:stretch!important;}
html body .woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;align-self:stretch!important;}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{flex:0 0 auto;width:100%;aspect-ratio:1/1;}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{display:block;height:100%;}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:contain!important;}
html body .woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex!important;flex-direction:column!important;flex:1!important;width:100%;min-width:0;box-sizing:border-box;}
html body .woocommerce ul.products li.product .ast-woo-product-category{display:block;min-height:30px;font-size:11px!important;line-height:15px!important;margin-bottom:6px!important;}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:60px!important;min-height:60px!important;line-height:20px!important;margin:0 0 8px!important;padding:0!important;}
html body .woocommerce ul.products li.product .price{min-height:28px!important;line-height:22px!important;margin-bottom:8px!important;}
html body .woocommerce ul.products li.product .nm-card-cart{margin-top:auto!important;padding-top:12px!important;}
html body .woocommerce ul.products li.product .nm-card-quantity{height:38px!important;}
html body .woocommerce ul.products li.product .nm-card-add{height:44px!important;min-height:44px!important;}

.nm-promo-card{display:block;position:relative;overflow:hidden;border-radius:16px;min-height:290px;background:#FFF2E7;text-decoration:none!important;border:1px solid #F1DCCB;}
.nm-promo-card>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;}
.nm-promo-copy{position:relative;z-index:1;width:48%;padding:36px;background:linear-gradient(90deg,rgba(255,248,242,.98),rgba(255,248,242,.85),transparent);}
.nm-promo-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#A43D00;}
.nm-promo-copy h2{font:700 30px/1.2 Poppins,Arial,sans-serif!important;color:#111820!important;margin:12px 0!important;}
.nm-promo-copy p{font-size:14px;color:#475467;margin-bottom:20px;}
.nm-promo-cta{display:inline-block;padding:12px 16px;border-radius:8px;background:#FF6200;color:#fff;font-size:13px;font-weight:600;}
.nm-promo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;}
.nm-promo-track::-webkit-scrollbar{display:none;}
.nm-promo-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;}
.nm-promo-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px;}
.nm-promo-controls button{background:#FFE5D1!important;color:#A43D00!important;border:1px solid #F3C4A2!important;border-radius:50%!important;width:38px;height:38px;padding:0!important;}
.nm-promo-position{font-size:12px;color:#667085;}
@media(max-width:767px){.nm-promo-card{min-height:240px;}.nm-promo-copy{width:68%;padding:22px 18px;}.nm-promo-copy h2{font-size:23px!important;}.nm-promo-copy p{font-size:12px;}.nm-promo-cta{font-size:12px;padding:10px 12px;}.nm-promo-card>img{object-position:65% center;}.nm-promotional-section{padding:12px 16px!important;}}

/* Product titles, image disclosures and pricing occupy separate rows. */
html body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:18px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0 0 10px!important;}
html body .woocommerce ul.products li.product .ast-loop-product__link{display:block!important;flex:0 0 auto!important;}
html body .woocommerce ul.products li.product .nm-illustration-label{display:block!important;clear:both;position:static!important;font-size:10px!important;line-height:15px!important;margin:0 0 8px!important;color:#667085!important;min-height:15px;white-space:normal;}
html body .woocommerce ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px!important;margin:0 0 10px!important;font-size:14px!important;}
html body .woocommerce ul.products li.product .price del{color:#667085!important;font-size:11px!important;font-weight:400!important;opacity:1!important;}
html body .woocommerce ul.products li.product .price ins{color:#C44A00!important;font-size:14px!important;font-weight:700!important;background:none!important;text-decoration:none!important;}
html body .woocommerce ul.products li.product .astra-shop-summary-wrap{padding-top:12px!important;}
html body .woocommerce ul.products li.product .nm-card-cart{padding-top:8px!important;}
@media(max-width:480px){html body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;}html body .woocommerce ul.products li.product .price ins{font-size:13px!important;}}

/* Astra places illustration disclosures inside the image link: keep them inside that area. */
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{position:relative!important;overflow:hidden!important;}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap .nm-illustration-label{position:absolute!important;left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;display:inline-block!important;width:auto!important;max-width:calc(100% - 16px)!important;margin:0!important;padding:4px 7px!important;min-height:0!important;background:rgba(255,255,255,.96)!important;border:1px solid #E9D9CA;border-radius:5px;color:#475467!important;font-size:9px!important;line-height:13px!important;z-index:3;box-sizing:border-box;}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;transform:none!important;border-radius:6px!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:6px 9px!important;line-height:1.2!important;font-size:11px!important;font-weight:700!important;background:#FF6200!important;color:#fff!important;margin:0!important;z-index:4!important;white-space:nowrap!important;}
html body .woocommerce ul.products li.product .ast-onsale-card{display:none!important;}
html body .woocommerce ul.products li.product .astra-shop-summary-wrap{position:relative!important;padding-top:14px!important;}

/* Wide carousel banners with animated dot indicators. */
.nm-promo-carousel .nm-promo-card{aspect-ratio:3.6/1;height:auto!important;min-height:0!important;border-radius:12px;}
.nm-promo-carousel .nm-promo-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;padding:24px 32px;}
.nm-promo-carousel .nm-promo-copy h2{font-size:28px!important;}
.nm-promo-carousel .nm-promo-copy p{margin-bottom:14px;}
.nm-promo-dots{display:flex;align-items:center;justify-content:center;gap:8px;}
.nm-promo-controls .nm-promo-dots button{width:8px!important;height:8px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#DFCAB8!important;transition:width .25s,background .25s;}
.nm-promo-controls .nm-promo-dots button.is-active{width:24px!important;background:#FF6200!important;}
.nm-promo-controls>[data-direction]{display:none!important;}
@media(max-width:767px){.nm-promo-carousel .nm-promo-card{aspect-ratio:2.1/1;}.nm-promo-carousel .nm-promo-copy{width:68%;padding:14px 16px;}.nm-promo-carousel .nm-promo-copy h2{font-size:19px!important;margin:6px 0!important;}.nm-promo-carousel .nm-promo-label{font-size:8px;}.nm-promo-carousel .nm-promo-copy p{font-size:11px;line-height:1.35;margin-bottom:8px;}.nm-promo-carousel .nm-promo-cta{font-size:10px;padding:8px 10px;}}

/* Clean split-layout carousel: text and artwork never overlap. */
.nm-promo-carousel .nm-promo-card{display:grid!important;grid-template-columns:48% 52%;aspect-ratio:auto!important;height:280px!important;min-height:0!important;background:#FFF2E7!important;}
.nm-promo-carousel .nm-promo-card>img{position:static!important;grid-column:2;grid-row:1;width:100%!important;height:280px!important;object-fit:cover!important;object-position:center!important;}
.nm-promo-carousel .nm-promo-copy{grid-column:1;grid-row:1;position:static!important;width:100%!important;height:100%!important;padding:24px 30px!important;background:#FFF2E7!important;overflow:hidden;}
.nm-promo-carousel .nm-promo-label{display:none!important;}
.nm-promo-carousel .nm-promo-copy h2{font-size:27px!important;line-height:1.2!important;margin:0 0 12px!important;}
.nm-promo-carousel .nm-promo-copy p{font-size:13px!important;line-height:1.5!important;margin:0 0 16px!important;}
.nm-promo-carousel .nm-promo-cta{font-size:12px!important;line-height:1.3!important;padding:10px 14px!important;}
@media(max-width:767px){.nm-promo-carousel .nm-promo-card{height:200px!important;grid-template-columns:55% 45%;}.nm-promo-carousel .nm-promo-card>img{height:200px!important;}.nm-promo-carousel .nm-promo-copy{padding:16px 14px!important;}.nm-promo-carousel .nm-promo-copy h2{font-size:20px!important;line-height:1.2!important;margin:0 0 8px!important;}.nm-promo-carousel .nm-promo-copy p{font-size:11px!important;line-height:1.4!important;margin:0 0 10px!important;}.nm-promo-carousel .nm-promo-cta{font-size:10px!important;padding:8px 10px!important;}}

/* NexinMart product details: gallery, buying panel and clear information tabs. */
body.single-product .site-content{background:#FFF8F2!important;}
body.single-product div.product{padding-top:24px;}
body.single-product .woocommerce-product-gallery{background:#fff;border:1px solid #F1E4D8;border-radius:16px;overflow:hidden;padding:18px;box-sizing:border-box;}
body.single-product .woocommerce-product-gallery__image img{object-fit:contain!important;max-height:520px!important;width:100%!important;}
body.single-product .flex-control-thumbs{display:flex;gap:8px;padding-top:12px!important;}
body.single-product .flex-control-thumbs li{border:1px solid #E9D9CA;border-radius:8px;overflow:hidden;}
body.single-product .summary.entry-summary{background:#FFFCF9;border:1px solid #F1E4D8;border-radius:16px;padding:28px!important;box-sizing:border-box;}
body.single-product .summary .woocommerce-breadcrumb{font-size:12px;line-height:1.6;color:#667085;margin-bottom:14px;}
body.single-product .single-product-category{display:block;font-size:12px;color:#A43D00;margin-bottom:10px;}
body.single-product .product_title{font:700 28px/1.3 Poppins,Arial,sans-serif!important;color:#111820!important;margin:0 0 18px!important;}
body.single-product .summary .price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px!important;}
body.single-product .summary .price ins{background:none;color:#C44A00;font-size:27px;font-weight:700;text-decoration:none;}
body.single-product .summary .price del{font-size:16px;color:#667085;}
body.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.7;color:#475467;margin-bottom:20px;}
body.single-product .summary form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0!important;}
body.single-product .summary .quantity{margin:0!important;}
body.single-product .summary .quantity input{min-height:46px;width:76px;border:1px solid #E9D9CA;border-radius:8px;text-align:center;background:#fff;}
body.single-product .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;flex:1;min-height:46px;border-radius:9px!important;background:#FF6200!important;color:#fff!important;font-size:15px!important;margin:0!important;}
body.single-product .product_meta{border-top:1px solid #F1E4D8;padding-top:16px;font-size:12px;line-height:1.8;color:#667085;}
body.single-product .product_meta>span{display:block;}
body.single-product .nm-illustration-note{background:#FFF2E7;border:1px solid #F1DCCB;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;color:#667085;}
body.single-product .woocommerce-tabs{clear:both;background:#FFFCF9;border:1px solid #F1E4D8;border-radius:14px;padding:24px!important;margin-top:30px!important;}
body.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border:0!important;margin-bottom:20px!important;padding:0!important;}
body.single-product .woocommerce-tabs ul.tabs li{border:0!important;padding:0!important;background:transparent!important;margin:0!important;}
body.single-product .woocommerce-tabs ul.tabs li a{padding:12px 16px!important;background:#FFF2E7;border:1px solid #F1DCCB;border-radius:8px;color:#111820!important;font-size:13px;}
body.single-product .woocommerce-tabs ul.tabs li.active a{background:#FF6200;color:#fff!important;border-color:#FF6200;}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important;}
body.single-product .woocommerce-Tabs-panel{font-size:14px;line-height:1.75;color:#475467;}
body.single-product .woocommerce-Tabs-panel h2{font-size:22px;color:#111820;}
.nm-product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;}
.nm-product-benefits>div{padding:12px;background:#FFF2E7;border:1px solid #F1E4D8;border-radius:8px;font-size:12px;color:#111820;}
.nm-product-benefits strong{display:block;margin-bottom:3px;}
.nm-product-benefits span{color:#667085;font-size:11px;}
@media(max-width:767px){body.single-product .woocommerce-product-gallery,body.single-product .summary.entry-summary{width:100%!important;float:none!important;margin-bottom:18px!important;}body.single-product .summary.entry-summary{padding:18px!important;}body.single-product .product_title{font-size:23px!important;}body.single-product .summary .price ins{font-size:24px;}body.single-product .woocommerce-tabs{padding:16px!important;}body.single-product .woocommerce-tabs ul.tabs li a{padding:10px 12px!important;}body.single-product .woocommerce-product-gallery__image img{max-height:360px!important;}}

/* Single-product discount badge and accessible quantity stepper. */
body.single-product div.product>.onsale,body.single-product .woocommerce-product-gallery .onsale{top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:8px 12px!important;border-radius:7px!important;font-size:13px!important;line-height:1.2!important;background:#FF6200!important;color:#fff!important;white-space:nowrap!important;z-index:5!important;}
body.single-product div.product{position:relative!important;}
body.single-product .summary form.cart .quantity{display:flex;align-items:center;border:1px solid #E9D9CA;border-radius:8px;overflow:hidden;}
body.single-product .summary form.cart .quantity input.qty{border:0!important;border-radius:0!important;width:44px!important;min-height:46px!important;appearance:textfield;-moz-appearance:textfield;}
body.single-product .quantity input::-webkit-inner-spin-button,body.single-product .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.nm-detail-qty{width:36px;min-height:46px;padding:0!important;border:0!important;border-radius:0!important;background:#FFF2E7!important;color:#A43D00!important;font-size:22px!important;display:flex;align-items:center;justify-content:center;}

/* Discount badges at the inset top-right of product images. */
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale{left:auto!important;right:8px!important;top:8px!important;}
body.single-product div.product>.onsale,body.single-product .woocommerce-product-gallery .onsale{left:auto!important;right:12px!important;top:12px!important;}
body.single-product .woocommerce-product-gallery{position:relative!important;}

/* Related products follow the store's consistent responsive card layout. */
body.single-product .related.products{clear:both;margin:28px 0!important;padding:24px!important;background:#FFF2E7;border:1px solid #F1DCCB;border-radius:16px;box-sizing:border-box;}
body.single-product .related.products>h2{font:700 25px/1.3 Poppins,Arial,sans-serif!important;color:#111820!important;margin:0 0 22px!important;}
html body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;}
html body.single-product .related.products ul.products:before,html body.single-product .related.products ul.products:after{display:none!important;}
html body.single-product .related.products ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:12px!important;background:#FFFCF9!important;border:1px solid #E9D9CA!important;border-radius:12px!important;box-shadow:0 3px 10px rgba(17,24,32,.04);box-sizing:border-box;min-width:0!important;}
html body.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap{border-radius:9px;background:#fff;}
html body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;}
@media(max-width:1024px){html body.single-product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){body.single-product .related.products{padding:16px 12px!important;margin-top:22px!important;}body.single-product .related.products>h2{font-size:22px!important;margin-bottom:16px!important;}html body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}html body.single-product .related.products ul.products li.product{padding:8px!important;}}

/* Shop, category directory and wishlist share the NexinMart design system. */
.nm-collection-heading{padding:24px;background:linear-gradient(110deg,#FFE5D1,#FFF8F2);border:1px solid #F1DCCB;border-radius:14px;margin:0 0 24px;}
.nm-collection-heading h1{font:700 28px/1.3 Poppins,Arial,sans-serif;color:#111820;margin:0 0 8px;}
.nm-collection-heading p{font-size:14px;color:#667085;margin:0;}
body.post-type-archive-product .woocommerce-products-header{padding:24px;background:#FFF2E7;border:1px solid #F1DCCB;border-radius:14px;margin-bottom:22px;}
body.post-type-archive-product .woocommerce-products-header h1{color:#111820;font-size:28px;}
body.post-type-archive-product .woocommerce-ordering select{background:#FFFCF9;border:1px solid #E9D9CA;border-radius:8px;min-height:44px;font-size:13px;}
.nm-filters{padding:14px 16px;background:#FFFCF9;border:1px solid #E9D9CA;border-radius:10px;margin-bottom:18px;}
.nm-filters summary{color:#A43D00;font-size:14px;font-weight:600;cursor:pointer;}
.nm-filter-content{padding-top:16px;}
.nm-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.nm-category-grid .nm-category-card{display:flex;flex-direction:column;align-items:center;padding:16px;background:#FFFCF9;border:1px solid #E9D9CA;border-radius:12px;text-align:center;text-decoration:none;box-shadow:0 3px 10px rgba(17,24,32,.035);}
.nm-category-card img{width:100%!important;height:160px!important;object-fit:contain;border-radius:9px;background:#fff;}
.nm-category-card h3{font:600 14px/1.4 Inter,Arial,sans-serif;color:#111820;margin:14px 0 0;min-height:40px;}
.nm-category-card:hover{border-color:#FF6200;background:#FFF2E7;}
#nm-wishlist>p{padding:14px 16px;background:#FFF2E7;border:1px solid #F1DCCB;border-radius:9px;font-size:13px;color:#667085;}
.nm-wishlist-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.nm-wishlist-card{display:flex;flex-direction:column;gap:10px;padding:14px!important;background:#FFFCF9;border:1px solid #E9D9CA;border-radius:12px;min-width:0;}
.nm-wishlist-card>a:first-child{display:block;text-decoration:none;}
.nm-wishlist-card img{width:100%;height:180px;object-fit:contain;border-radius:8px;background:#fff;}
.nm-wishlist-card h3{font:600 14px/1.4 Inter,Arial,sans-serif;color:#111820;margin:12px 0 0;min-height:60px;}
.nm-wishlist-card p{color:#C44A00;font-size:14px;font-weight:600;margin:0;}
.nm-wishlist-card button{margin-top:auto;background:#FFF2E7!important;color:#A43D00!important;border:1px solid #F1DCCB!important;border-radius:8px!important;min-height:40px;font-size:12px;}
.nm-wishlist-card a.button{display:flex;align-items:center;justify-content:center;background:#FF6200!important;color:#fff!important;border-radius:8px;min-height:44px;font-size:13px;}
@media(max-width:767px){.nm-category-grid,.nm-wishlist-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.nm-category-grid .nm-category-card,.nm-wishlist-card{padding:10px!important;}.nm-category-card img{height:125px!important;}.nm-wishlist-card img{height:140px;}.nm-category-card h3,.nm-wishlist-card h3{font-size:12px;}.nm-collection-heading{padding:18px;}.nm-collection-heading h1{font-size:24px;}}

/* Shared catalogue grid, including archive pages and related collections. */
html body #content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;padding:0!important;}
html body #content ul.products:before,html body #content ul.products:after{display:none!important;}
html body #content ul.products li.product{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;}
html body #content ul.products li.product .astra-shop-thumbnail-wrap{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;}
html body #content ul.products li.product .astra-shop-summary-wrap{flex:1!important;min-width:0!important;padding-top:12px!important;}
html body #content ul.products li.product .ast-woo-product-category{height:30px!important;min-height:30px!important;overflow:hidden!important;font-size:10px!important;line-height:15px!important;}
html body #content ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;height:54px!important;min-height:54px!important;line-height:18px!important;margin-bottom:10px!important;}
html body #content ul.products li.product .price{min-height:46px!important;align-content:center!important;gap:4px 6px!important;}
html body #content ul.products li.product .nm-card-cart{margin-top:auto!important;padding-top:8px!important;}
html body #content ul.products li.product .nm-card-add{width:100%!important;min-height:44px!important;height:44px!important;font-size:13px!important;}
html body #content ul.products li.product .nm-card-quantity{max-width:100%!important;margin:0 auto!important;}
html body #content .nm-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:1024px) and (min-width:768px){html body #content ul.products,html body #content .nm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){
html body #content ul.products,html body #content .nm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
html body #content ul.products li.product{padding:8px!important;}
html body #content ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;}
html body #content ul.products li.product .price ins{font-size:13px!important;}
html body #content ul.products li.product .price del{font-size:10px!important;}
html body #content ul.products li.product .nm-card-add{font-size:12px!important;}
html body #content .nm-category-card{padding:10px!important;min-width:0!important;}
html body #content .nm-category-card img{height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;}
html body #content .nm-category-card h3{font-size:12px!important;line-height:17px!important;min-height:34px!important;margin:10px 0 0!important;}
body.post-type-archive-product #primary,body.tax-product_cat #primary{width:100%!important;margin:0!important;}
body.post-type-archive-product .ast-container,body.tax-product_cat .ast-container{padding-left:14px!important;padding-right:14px!important;}
body.post-type-archive-product .woocommerce-products-header,body.tax-product_cat .woocommerce-products-header{padding:18px!important;margin-bottom:16px!important;}
body.post-type-archive-product .woocommerce-products-header h1,body.tax-product_cat .woocommerce-products-header h1{font-size:24px!important;line-height:1.3!important;}
body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{float:none!important;font-size:12px!important;margin-bottom:10px!important;}
body.post-type-archive-product .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering{float:none!important;width:100%!important;margin-bottom:14px!important;}
body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{width:100%!important;min-height:44px!important;border-radius:8px!important;border:1px solid #E9D9CA!important;background:#FFFCF9!important;font-size:13px!important;}
.nm-filter-content{max-width:100%;}.nm-filter-content select{width:100%;max-width:100%;}
html body.single-product #content .related.products{padding:16px 10px!important;}
}

/* Compact mobile footer with expandable link sections. */
@media(max-width:767px){
html body .nm-footer{padding:18px 16px 12px!important;margin-top:24px!important;}
html body .nm-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;}
html body .nm-footer-grid>section{padding:0!important;margin:0!important;min-height:0!important;}
html body .nm-footer-logo{margin:0 0 8px!important;padding:0!important;}
html body .nm-footer-logo img{width:160px!important;max-width:160px!important;height:auto!important;margin:0!important;}
html body .nm-footer-grid>section:first-child p{font-size:12px!important;line-height:1.5!important;margin:0 0 8px!important;}
html body .nm-footer-grid>section:first-child p:first-of-type{max-width:40ch;}
html body .nm-footer-grid>section:first-child{padding-bottom:10px!important;}
html body .nm-footer-details{border:0!important;border-top:1px solid #E9D9CA!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;}
html body .nm-footer-details summary{min-height:44px!important;display:flex;align-items:center;justify-content:space-between;padding:10px 0!important;cursor:pointer;}
html body .nm-footer-details summary h3{font-size:13px!important;line-height:1.3!important;margin:0!important;padding:0!important;}
html body .nm-footer-details a{font-size:12px!important;line-height:1.4!important;padding:8px 0!important;margin:0!important;min-height:36px;box-sizing:border-box;}
html body .nm-footer-details p{font-size:12px!important;line-height:1.5!important;margin:6px 0!important;}
html body .nm-copyright{font-size:11px!important;line-height:1.4!important;margin:10px 0 0!important;padding:12px 0 0!important;}
}

/* Centered footer brand and tighter mobile link sections. */
html body .nm-footer-logo{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;}
@media(max-width:767px){html body .nm-footer-details summary{min-height:38px!important;padding:7px 0!important;}html body .nm-footer-details a{padding:5px 0!important;min-height:32px!important;}html body .nm-footer-grid>section:first-child{padding-bottom:5px!important;}html body .nm-footer-logo{margin-bottom:8px!important;}}

/* Center the footer description beneath the logo. */
html body .nm-footer-grid>section:first-child>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
