/* Noor Naksha v1.11.6 — consolidated desktop commerce hardening. */
@media (min-width:901px){
  /* Header/menu: real gap remains independent of item padding. */
  .nn-nav-list{gap:var(--nn-nav-gap)!important;font-size:var(--nn-nav-size)!important;font-weight:var(--nn-nav-weight)!important;line-height:var(--nn-nav-line-height-v1116,1.2)!important}
  .nn-nav-list>li>a{line-height:var(--nn-nav-line-height-v1116,1.2)!important}

  /* Product-card CTAs: identical geometry on every selling surface. */
  .nn-purchase-buttons-v1116{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:12px!important}
  .nn-purchase-buttons-v1116.nn-purchase-count-1{grid-template-columns:1fr!important}
  .nn-purchase-btn-v1116{width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 9px!important;border-radius:7px!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;white-space:normal!important}
  .nn-purchase-btn-v1116:hover,.nn-purchase-btn-v1116:focus{text-decoration:none!important}
  .nn-add-cart-v1116{background:#fffdf8!important;color:var(--nn-green)!important;border:1px solid var(--nn-green)!important}
  .nn-buy-now-v1116{background:var(--nn-green)!important;color:#fff!important;border:1px solid var(--nn-green)!important}
  .nn-buy-now-v1116:hover,.nn-buy-now-v1116:focus{color:#fff!important;filter:brightness(.96)}
  .nn-product-card{display:flex!important;flex-direction:column!important;height:100%!important}
  .nn-product-card .nn-product-info{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
  .nn-product-card .nn-purchase-buttons-v1116{margin-top:auto!important;padding-top:10px!important}
  .nn-shop-product-info-v18{display:flex!important;flex-direction:column!important;height:100%!important}
  .nn-shop-product-action-v18{margin-top:auto!important}
  .nn-shop-product-action-v18 .nn-purchase-buttons-v1116{margin-top:10px!important}
  body.nn-cart-empty-v111 .nn-empty-product-info-v1112 .nn-purchase-buttons-v1116{margin-top:auto!important;padding-top:8px!important}

  /* Cart: remove the old equal-height stretch that caused the giant blank row. */
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-sidebar-layout{align-items:start!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-main,
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-sidebar{align-self:start!important;height:auto!important;min-height:0!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-items{height:auto!important;min-height:0!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-items__row{height:auto!important;min-height:0!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-items td{height:auto!important;min-height:0!important;padding-top:16px!important;padding-bottom:16px!important;vertical-align:middle!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-item__image{width:112px!important;padding-right:14px!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-item__image img{width:96px!important;height:96px!important;object-fit:cover!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-item__product{padding-left:0!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-product-name{margin:0 0 6px!important;text-decoration:none!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-product-price{margin:0 0 9px!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-product-metadata,
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-product-badge,
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-components-sale-badge,
  body.nn-cart-v1116:not(.nn-cart-empty-v111) [class*="sale-badge"],
  body.nn-cart-v1116:not(.nn-cart-empty-v111) [class*="product-badge"]{display:none!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .wc-block-cart-item__total-price-and-sale-badge-wrapper>*:not(.wc-block-components-product-price):not(.wc-block-cart-item__total-price){display:none!important}
  body.nn-cart-v1116:not(.nn-cart-empty-v111) .nn-cart-totals-v1114{height:auto!important;min-height:0!important}

  /* Checkout summary: only thumbnail, title, quantity/remove and clean line total. */
  body.nn-checkout-v1116 .wc-block-components-order-summary-item__description>p,
  body.nn-checkout-v1116 .wc-block-components-product-metadata,
  body.nn-checkout-v1116 .wc-block-components-product-badge,
  body.nn-checkout-v1116 .wc-block-components-sale-badge,
  body.nn-checkout-v1116 [class*="sale-badge"],
  body.nn-checkout-v1116 [class*="product-badge"],
  body.nn-checkout-v1116 .wc-block-components-product-details{display:none!important}
  body.nn-checkout-v1116 .wc-block-components-order-summary-item__total-price{align-self:start!important}

  /* Single Product locked typography scale. */
  body.nn-single-product-v1116 .woocommerce-breadcrumb,
  body.nn-single-product-v1116 .nn-shop-breadcrumb-v18,
  body.nn-single-product-v1116 .nn-shop-breadcrumb-v18 .woocommerce-breadcrumb{font-size:var(--nn-nav-size)!important;line-height:1.45!important}
  body.nn-single-product-v1116 .product_title{font-size:calc(var(--nn-nav-size) + 2px)!important;line-height:1.22!important;margin:0 0 8px!important}

  /* Single Product purchase UI — exact approved visual family. */
  body.nn-single-product-v1116 .summary>.price{font-size:calc(var(--nn-nav-size) + 4px)!important;font-weight:800!important;color:var(--nn-green)!important;margin:0 0 12px!important}
  body.nn-single-product-v1116 .woocommerce-product-details__short-description{margin:0 0 18px!important;line-height:1.55!important}
  body.nn-single-product-v1116 .variations{margin:16px 0 10px!important;border:0!important}
  body.nn-single-product-v1116 .variations tbody,
  body.nn-single-product-v1116 .variations tr,
  body.nn-single-product-v1116 .variations th,
  body.nn-single-product-v1116 .variations td{display:block!important;width:100%!important;border:0!important;text-align:left!important}
  body.nn-single-product-v1116 .variations tr{margin:0 0 14px!important}
  body.nn-single-product-v1116 .variations th{padding:0 0 6px!important}
  body.nn-single-product-v1116 .variations td{padding:0!important}
  body.nn-single-product-v1116 .variations label{font-size:13px!important;font-weight:800!important;color:var(--nn-green)!important}
  body.nn-single-product-v1116 .variations label:after{content:" *";color:#c0262d}
  body.nn-single-product-v1116 .nn-v111-swatches{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
  body.nn-single-product-v1116 .nn-v111-swatches button,
  body.nn-single-product-v1116 .nn-v111-swatches.is-color button.has-color{width:auto!important;height:auto!important;min-width:110px!important;min-height:48px!important;padding:0 18px!important;border:1px solid #d7d0c5!important;border-radius:8px!important;background:#fff!important;color:#173f34!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important;line-height:1.1!important}
  body.nn-single-product-v1116 .nn-v111-swatches button.is-selected,
  body.nn-single-product-v1116 .nn-v111-swatches.is-color button.has-color.is-selected{background:var(--nn-green)!important;border-color:#c59232!important;color:#fff!important;box-shadow:0 0 0 1px var(--nn-green) inset!important}
  body.nn-single-product-v1116 .nn-v111-swatches button:disabled,
  body.nn-single-product-v1116 .nn-v111-swatches button.is-unavailable{opacity:.38!important;cursor:not-allowed!important;text-decoration:line-through!important}
  body.nn-single-product-v1116 .reset_variations{display:inline-block!important;margin:7px 0 0!important;font-size:11px!important;color:#718078!important;text-decoration:none!important}
  body.nn-single-product-v1116 .woocommerce-variation-price{display:none!important}
  body.nn-single-product-v1116 .woocommerce-variation-availability{margin:6px 0!important}
  body.nn-single-product-v1116 form.cart{margin:16px 0 0!important}
  body.nn-single-product-v1116 form.cart:not(.variations_form),
  body.nn-single-product-v1116 .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
  body.nn-single-product-v1116 form.cart .quantity{grid-column:1!important;min-height:52px!important}
  body.nn-single-product-v1116 form.cart .single_add_to_cart_button{grid-column:2!important;min-height:52px!important;height:52px!important;background:#fffdf8!important;color:var(--nn-green)!important;border:1px solid var(--nn-green)!important;border-radius:8px!important;font-weight:800!important;box-shadow:none!important;text-decoration:none!important}
  body.nn-single-product-v1116 form.cart .single_add_to_cart_button:hover{background:#f6fbf8!important;color:var(--nn-green)!important}
  body.nn-single-product-v1116 .nn-single-buy-now-v1116{grid-column:3!important;min-height:52px!important;height:52px!important;border:1px solid var(--nn-green)!important;border-radius:8px!important;background:var(--nn-green)!important;color:#fff!important;font-weight:800!important;padding:0 18px!important;box-shadow:none!important}
  body.nn-single-product-v1116 .nn-single-buy-now-v1116[disabled]{opacity:.45!important;cursor:not-allowed!important}
  body.nn-single-product-v1116 .nn-v1116-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:14px!important}
  body.nn-single-product-v1116 .nn-v1116-secondary-actions>a{min-height:50px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-weight:750!important}
  body.nn-single-product-v1116 .nn-v111-product-service-strip,
  body.nn-single-product-v1116 .product_meta{display:none!important}

  /* Order Received hero: feathered visual join, no hard vertical seam. */
  body.nn-thankyou-v1116 .nn-v1113-thankyou-art{position:relative!important;isolation:isolate!important}
  body.nn-thankyou-v1116 .nn-v1113-thankyou-art:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:96px;pointer-events:none;background:linear-gradient(90deg,#f8ead0 0%,rgba(248,234,208,.78) 28%,rgba(248,234,208,.28) 68%,rgba(248,234,208,0) 100%)}
}

/* Never underline commerce actions/prices. */
.nn-purchase-btn-v1116,.nn-single-buy-now-v1116,.single_add_to_cart_button,.woocommerce .price ins{text-decoration:none!important}
