/* Noor Naksha v1.4.0 — reliable homepage runtime + solid header actions */

.nn-v14-homepage{width:100%;max-width:none;margin:0;padding:0;background:var(--nn-page-bg)}
.nn-v14-homepage>.nn-home-content:empty{display:none}

/* Header action controls — reference-style solid treatment is the default. */
.nn-header-actions .nn-icon-button{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  line-height:1;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.nn-header-actions-style-solid .nn-icon-button,
.nn-header-actions-style-outline .nn-icon-button{
  width:var(--nn-action-size);
  height:var(--nn-action-size);
  padding:0!important;
  border-radius:var(--nn-action-radius)!important;
}
.nn-header-actions-style-solid .nn-icon-button{
  background:var(--nn-action-bg)!important;
  color:var(--nn-action-icon)!important;
  border:1px solid var(--nn-action-border)!important;
  box-shadow:0 5px 14px rgba(6,58,47,.10);
}
.nn-header-actions-style-outline .nn-icon-button{
  background:transparent!important;
  color:var(--nn-action-border)!important;
  border:1px solid var(--nn-action-border)!important;
}
.nn-header-actions-style-minimal .nn-icon-button{
  background:transparent!important;
  color:var(--nn-ink)!important;
  border:0!important;
  box-shadow:none!important;
}
.nn-header-actions .nn-icon-button:hover,
.nn-header-actions .nn-icon-button:focus-visible{
  background:var(--nn-action-hover-bg)!important;
  color:var(--nn-action-hover-icon)!important;
  border-color:var(--nn-action-hover-bg)!important;
  transform:translateY(-1px);
}
.nn-header-actions .nn-icon-button .nn-icon{stroke:currentColor}
.nn-header-actions .nn-cart-link{position:relative}
.nn-header-actions .nn-cart-count{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:var(--nn-gold);
  color:#fff;
  border:2px solid var(--nn-header-bg);
  display:grid;
  place-items:center;
  font-size:9px;
  line-height:1;
  font-weight:700;
}

/* Canonical reference homepage rhythm. */
.nn-v14-homepage .nn-category-layout-reference{padding-top:18px;padding-bottom:18px}
.nn-v14-homepage .nn-products-section{padding-top:14px;padding-bottom:22px}
.nn-v14-homepage .nn-section-head{margin-bottom:14px}
.nn-v14-homepage .nn-category-card-reference,
.nn-v14-homepage .nn-product-card{min-width:0}
.nn-v14-homepage .nn-product-card{background:transparent}
.nn-v14-homepage .nn-product-image{overflow:hidden}
.nn-v14-homepage .nn-heart{background:rgba(255,253,249,.9);backdrop-filter:blur(4px)}

/* Guarantee that a plugin cannot visually collapse a successfully rendered home body. */
.nn-v14-homepage .nn-native-slider,
.nn-v14-homepage .nn-hero-static,
.nn-v14-homepage .nn-categories,
.nn-v14-homepage .nn-products-section,
.nn-v14-homepage .nn-custom-banner-wrap,
.nn-v14-homepage .nn-trust-section,
.nn-v14-homepage .nn-testimonials{display:block;visibility:visible;opacity:1}

@media(max-width:720px){
  .nn-header-actions-style-solid .nn-icon-button,
  .nn-header-actions-style-outline .nn-icon-button{width:var(--nn-action-size-mobile);height:var(--nn-action-size-mobile)}
  .nn-header-actions .nn-cart-count{top:-4px;right:-4px}
}
