:root{--nmp-maroon:#65130f;--nmp-orange:#ef6c00;--nmp-cream:#fbf8f3;--nmp-ink:#191919;--nmp-muted:#6c6c6c;--nmp-line:#e8e2dc;--nmp-green:#15803d;--nmp-blue:#0b57d0;--nmp-shadow:0 12px 36px rgba(69,25,15,.08)}
.nmp-products,.nmp-wishlist-page,.nmp-seller-dashboard,.nmp-form-wrap,.nmp-login-gate{font-family:Inter,Arial,sans-serif;color:var(--nmp-ink)}
.nmp-section-head{margin:0 0 24px}.nmp-section-head span,.nmp-dashboard-head>div>span,.nmp-form-head>div>span{display:block;color:var(--nmp-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:6px}.nmp-section-head h2,.nmp-dashboard-head h2,.nmp-form-head h2{margin:0;color:var(--nmp-maroon);font-family:Georgia,serif;font-size:clamp(28px,4vw,42px)}
.nmp-product-grid{display:grid;grid-template-columns:repeat(var(--nmp-columns,4),minmax(0,1fr));gap:18px}.nmp-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--nmp-line);background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.04);transition:.25s}.nmp-card:hover{transform:translateY(-4px);box-shadow:var(--nmp-shadow)}.nmp-card-image{position:relative;height:245px;display:block;background:#f7f4f0;overflow:hidden}.nmp-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.nmp-card:hover .nmp-card-image img{transform:scale(1.04)}.nmp-badge{position:absolute;left:10px;top:10px;background:var(--nmp-orange);color:#fff;padding:5px 8px;font-size:9px;text-transform:uppercase}.nmp-wish{position:absolute;z-index:4;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#777;font-size:18px;box-shadow:0 5px 15px rgba(0,0,0,.12);cursor:pointer}.nmp-wish.active{color:#d9232e}.nmp-card-body{padding:15px;display:flex;flex-direction:column;flex:1}.nmp-cat{min-height:16px;color:#9a8175;font-size:9px;text-transform:uppercase;margin-bottom:6px}.nmp-cat a{color:inherit!important}.nmp-card h3{font-size:15px;line-height:1.4;margin:0 0 8px;min-height:42px}.nmp-card h3 a{color:var(--nmp-ink)!important;text-decoration:none!important}.nmp-rating{display:flex;align-items:center;gap:7px;margin-bottom:8px}.nmp-rating span{padding:3px 6px;border-radius:3px;background:var(--nmp-green);color:#fff;font-size:10px;font-weight:800}.nmp-rating small{color:#888;font-size:9px}.nmp-price{font-size:17px;font-weight:800;color:var(--nmp-maroon);margin:auto 0 11px}.nmp-price del{font-size:11px;color:#999;margin-left:5px}.nmp-price ins{text-decoration:none}.nmp-add,.nmp-options,.nmp-primary{min-height:43px;padding:0 16px;border:0;background:var(--nmp-maroon);color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;cursor:pointer}.nmp-add:hover,.nmp-options:hover,.nmp-primary:hover{background:var(--nmp-orange)}.nmp-add.loading{opacity:.65}.nmp-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.nmp-pagination .page-numbers{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nmp-line);color:var(--nmp-maroon)!important}.nmp-pagination .current{background:var(--nmp-maroon);color:#fff!important}.nmp-empty{padding:35px;border:1px dashed #d7cec5;background:var(--nmp-cream);text-align:center;color:var(--nmp-muted)}
.nmp-header-icon{position:relative;width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nmp-line);border-radius:50%;background:#fff;text-decoration:none!important}.nmp-header-icon>b{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:var(--nmp-orange);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}
.nmp-pdp-wrap{display:grid;gap:16px}.nmp-pdp-box{border:1px solid #e6e6e6;background:#fff;padding:22px}.nmp-pdp-box h3{margin:0 0 16px;font-size:20px}.nmp-highlight-bullets{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding-left:20px}.nmp-highlight-bullets li{font-size:13px;line-height:1.55}.nmp-spec-table{border-top:1px solid #eee}.nmp-spec-table>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #eee}.nmp-spec-table b,.nmp-spec-table span{padding:13px 12px;font-size:13px}.nmp-spec-table b{background:#fafafa;color:#555}.nmp-seller-card{display:flex;align-items:center;gap:12px}.nmp-seller-avatar{width:50px;height:50px;border-radius:50%;background:var(--nmp-maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}.nmp-seller-card p{margin:4px 0 0;color:#777;font-size:12px}.nmp-support-grid,.nmp-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nmp-support-grid>div,.nmp-trust-strip>div{padding:14px;background:#faf8f5}.nmp-support-grid b,.nmp-support-grid span,.nmp-trust-strip b,.nmp-trust-strip span{display:block}.nmp-support-grid b,.nmp-trust-strip b{font-size:12px;color:var(--nmp-maroon);margin-bottom:4px}.nmp-support-grid span,.nmp-trust-strip span{font-size:11px;color:#777;line-height:1.5}.nmp-pdp-assurance{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.nmp-pdp-assurance span{background:#f8f5f0;border:1px solid #ece5dc;padding:8px 10px;font-size:11px;font-weight:700;color:#555}.nmp-trust-strip{clear:both;margin:25px 0;border:1px solid var(--nmp-line);padding:12px;background:#fff}
.nmp-login-gate{max-width:680px;margin:35px auto;padding:48px 30px;border:1px solid var(--nmp-line);background:#fff;text-align:center;box-shadow:var(--nmp-shadow)}.nmp-login-icon{font-size:44px}.nmp-login-gate h2{font:700 38px Georgia,serif;color:var(--nmp-maroon);margin:10px 0}.nmp-login-gate p{color:#777;line-height:1.7;margin-bottom:22px}
.nmp-dashboard-head,.nmp-form-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.nmp-dashboard-head p,.nmp-form-head p{margin:8px 0 0;max-width:680px;color:#777;font-size:13px;line-height:1.7}.nmp-secondary{min-height:42px;padding:0 14px;border:1px solid var(--nmp-maroon);color:var(--nmp-maroon)!important;display:inline-flex;align-items:center;text-decoration:none!important;font-size:11px;font-weight:800}.nmp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.nmp-stats>div{padding:18px;border:1px solid var(--nmp-line);background:linear-gradient(180deg,#fff,#fcfaf7)}.nmp-stats b{display:block;font-size:28px;color:var(--nmp-maroon)}.nmp-stats span{font-size:10px;color:#777;text-transform:uppercase;font-weight:800}.nmp-seller-table-wrap{overflow-x:auto;border:1px solid var(--nmp-line)}.nmp-seller-table{width:100%;border-collapse:collapse;min-width:720px}.nmp-seller-table th,.nmp-seller-table td{padding:13px;border-bottom:1px solid var(--nmp-line);text-align:left;font-size:12px}.nmp-seller-table th{background:#faf7f3;color:#555;text-transform:uppercase;font-size:9px;letter-spacing:.6px}.nmp-product-cell{display:flex;align-items:center;gap:10px}.nmp-product-cell img{width:52px;height:52px;object-fit:cover}.nmp-product-cell small{display:block;color:#999;margin-top:4px}.nmp-status{display:inline-flex;padding:5px 8px;border-radius:20px;background:#eee;font-size:9px;font-weight:800;text-transform:uppercase}.nmp-status.publish{background:#e9f8ee;color:#15733b}.nmp-status.pending{background:#fff4df;color:#9b5d00}.nmp-notice{padding:13px 15px;margin-bottom:18px;border-left:4px solid #999;background:#fafafa;font-size:12px}.nmp-notice.success{border-color:#18894b;background:#eefaf2}.nmp-notice.error{border-color:#d62828;background:#fff1f1}
.nmp-product-form{display:grid;gap:16px}.nmp-form-card{padding:22px;border:1px solid var(--nmp-line);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.025)}.nmp-form-card h3{margin:0 0 8px;color:var(--nmp-maroon);font-size:18px}.nmp-help{margin:0 0 16px;color:#888;font-size:11px;line-height:1.6}.nmp-form-grid{display:grid;gap:14px}.nmp-form-grid.two{grid-template-columns:1fr 1fr}.nmp-form-grid label{display:grid;gap:6px}.nmp-form-grid label.wide{grid-column:1/-1}.nmp-form-grid label>span{font-size:11px;font-weight:800;color:#444}.nmp-form-grid input,.nmp-form-grid select,.nmp-form-grid textarea,.nmp-repeat-row input{width:100%;border:1px solid #dcd6d0;background:#fff;padding:11px 12px;font:inherit;font-size:13px;outline:none}.nmp-form-grid input:focus,.nmp-form-grid select:focus,.nmp-form-grid textarea:focus,.nmp-repeat-row input:focus{border-color:var(--nmp-orange);box-shadow:0 0 0 2px rgba(239,108,0,.08)}.nmp-repeat{display:grid;gap:8px}.nmp-repeat-row{display:grid;grid-template-columns:1fr 38px;gap:7px}.nmp-repeat-row.spec{grid-template-columns:1fr 1.4fr 38px}.nmp-remove{border:1px solid #e3d7d0;background:#fff;color:#b42318;font-size:20px;cursor:pointer}.nmp-add-row{margin-top:10px;border:0;background:#f8eee7;color:var(--nmp-maroon);padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.nmp-submit-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#fff;border:1px solid var(--nmp-line);box-shadow:0 -8px 25px rgba(0,0,0,.06)}.nmp-submit-bar b,.nmp-submit-bar span{display:block}.nmp-submit-bar b{font-size:12px}.nmp-submit-bar span{font-size:10px;color:#888;margin-top:3px}.nmp-current-image{display:flex;align-items:center;gap:10px;margin-top:12px}.nmp-current-image img{width:70px;height:70px;object-fit:cover}.nmp-current-image span{font-size:11px;color:#777}
@media(max-width:900px){.nmp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nmp-stats{grid-template-columns:repeat(2,1fr)}.nmp-support-grid,.nmp-trust-strip{grid-template-columns:1fr}}
@media(max-width:620px){.nmp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nmp-card-image{height:155px}.nmp-card-body{padding:10px}.nmp-card h3{font-size:12px;min-height:35px}.nmp-price{font-size:14px}.nmp-add,.nmp-options{font-size:9px;min-height:37px;padding:0 7px}.nmp-dashboard-head,.nmp-form-head{align-items:flex-start;flex-direction:column}.nmp-stats{grid-template-columns:repeat(2,1fr)}.nmp-form-grid.two{grid-template-columns:1fr}.nmp-form-grid label.wide{grid-column:auto}.nmp-repeat-row.spec{grid-template-columns:1fr}.nmp-repeat-row.spec .nmp-remove{height:38px}.nmp-submit-bar{position:static;flex-direction:column;align-items:stretch}.nmp-highlight-bullets{grid-template-columns:1fr}.nmp-spec-table>div{grid-template-columns:120px 1fr}.nmp-spec-table b,.nmp-spec-table span{padding:10px 8px;font-size:11px}}


/* v1.1.0: Elementor Pro + WooCommerce single-product width compatibility */
body.single-product{overflow-x:clip}
body.single-product .nmp-pdp-wrap,
body.single-product .nmp-pdp-box,
body.single-product .nmp-spec-table,
body.single-product .nmp-trust-strip,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-Tabs-panel{max-width:100%;min-width:0;overflow-wrap:anywhere}
body.single-product .elementor-location-header .njf-hdr,
body.single-product header.elementor-location-header .njf-hdr,
body.single-product .elementor-location-footer .njf-ftr,
body.single-product footer.elementor-location-footer .njf-ftr{
    width:var(--nmp-safe-vw,100vw)!important;
    max-width:var(--nmp-safe-vw,100vw)!important;
    position:relative!important;
    left:50%!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
}
body.single-product .elementor-location-header,
body.single-product .elementor-location-footer{max-width:100%!important;overflow:visible!important}


/* v1.2.0 — clean white product presentation */
.nmp-card,
.nmp-product-card,
.nmp-pdp-box,
.nmp-pdp-wrap,
.nmp-seller-card,
.nmp-dashboard-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.single-product div.product,
.single-product .product,
.single-product .woocommerce-product-gallery,
.single-product .summary,
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel{
    background:#fff!important;
}
.nmp-card,
.nmp-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    overflow:hidden!important;
}
.nmp-card-media,
.nmp-product-image,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
.nmp-card-media img,
.nmp-product-image img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
    object-fit:cover!important;
    background:#fff!important;
}
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:100%!important;
    background:#fff!important;
}
.single-product .woocommerce-product-gallery__image img{
    height:auto!important;
    object-fit:contain!important;
}
.nmp-card::before,.nmp-card::after,
.nmp-product-card::before,.nmp-product-card::after{
    background:transparent!important;
}


/* v1.3.0 — Flipkart-style single product layout */
@media (min-width: 769px){
  body.single-product .site-main > .product,
  body.single-product main .product.type-product,
  body.single-product .woocommerce div.product{
    display:grid!important;
    grid-template-columns:minmax(340px,42%) minmax(0,58%)!important;
    grid-template-rows:auto auto!important;
    column-gap:38px!important;
    row-gap:24px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.single-product .woocommerce div.product .woocommerce-product-gallery,
  body.single-product .product.type-product > .woocommerce-product-gallery{
    grid-column:1!important;
    grid-row:1!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    background:#fff!important;
  }

  body.single-product .woocommerce div.product .summary,
  body.single-product .product.type-product > .summary{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    min-width:0!important;
    background:#fff!important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs,
  body.single-product .product.type-product > .woocommerce-tabs,
  body.single-product .woocommerce div.product > .related,
  body.single-product .woocommerce div.product > .upsells,
  body.single-product .product.type-product > .related,
  body.single-product .product.type-product > .upsells,
  body.single-product .woocommerce div.product > .nmp-pdp-wrap,
  body.single-product .product.type-product > .nmp-pdp-wrap,
  body.single-product .woocommerce div.product > .nmp-trust-strip,
  body.single-product .product.type-product > .nmp-trust-strip{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
  }

  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image a{
    width:100%!important;
    max-width:100%!important;
  }

  body.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:620px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    background:#fff!important;
  }
}

/* Mobile remains naturally stacked: image first, details below */
@media (max-width: 768px){
  body.single-product .site-main > .product,
  body.single-product main .product.type-product,
  body.single-product .woocommerce div.product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .summary{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.single-product .woocommerce-product-gallery{
    position:relative!important;
    top:auto!important;
  }
}

/* Keep WooCommerce gallery thumbs clean and product-focused */
body.single-product .flex-control-thumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
body.single-product .flex-control-thumbs li{
  width:64px!important;
  float:none!important;
  margin:0!important;
}
body.single-product .flex-control-thumbs img{
  width:64px!important;
  height:64px!important;
  object-fit:cover!important;
  border:1px solid #e6e6e6!important;
  background:#fff!important;
}


/* v1.4.0 — product image stays on the left but scrolls normally with the page */
@media (min-width:769px){
  body.single-product .woocommerce div.product .woocommerce-product-gallery,
  body.single-product .product.type-product > .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    transform:none!important;
  }
}
