/* Noor Naksha v1.11.5 — consolidated desktop commerce + single product polish */
@media (min-width:901px){
  /* Header action spacing controls: reuse existing icon gap, add only missing group gaps. */
  .nn-header-actions{gap:var(--nn-header-action-gap,12px)!important;margin-left:var(--nn-nav-actions-gap-v1115,18px)!important}
  .nn-header-actions .nn-order-button{margin-left:var(--nn-cart-cta-gap-v1115,12px)!important}

  /* Cart: standard compact vertical rhythm. */
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-items__row{min-height:0!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-item__image,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-item__product,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-item__total{padding-top:16px!important;padding-bottom:16px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-item__wrap{gap:14px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-sidebar-layout{gap:24px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-cart-totals-v1114{padding:18px 20px!important;height:auto!important;min-height:0!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-v1114-total-row,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-v1114-breakdown>div,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-v1114-dynamic-lines>div{padding:12px 0!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-v1114-coupon,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-v1114-delivery{padding:13px 0!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .nn-v1114-estimated{margin-top:13px!important}

  /* Checkout: approved centered composition. */
  body.nn-checkout-v1114 .nn-entry-header{max-width:1120px!important;margin:0 auto!important;padding:38px 28px 8px!important;text-align:center!important}
  body.nn-checkout-v1114 .nn-entry-content{max-width:1120px!important;margin:0 auto!important;padding:18px 28px 58px!important}
  body.nn-checkout-v1114 .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr)!important;gap:30px!important;align-items:start!important}
  body.nn-checkout-v1114 .wc-block-components-checkout-step{padding:20px 22px!important;margin-bottom:14px!important}
  body.nn-checkout-v1114 .wc-block-components-sidebar{padding:18px!important;position:sticky!important;top:24px!important}

  /* Checkout summary must be compact: image, title, quantity/remove, one effective line total only. */
  body.nn-checkout-v1114 .wc-block-components-order-summary-item{padding:13px 0!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;column-gap:12px!important;align-items:start!important}
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__image{width:58px!important;min-width:58px!important;margin:0!important}
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__image img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:8px!important}
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description{min-width:0!important;margin:0!important;padding:0!important}
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description>p,
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-product-price,
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-sale-badge,
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-product-badge,
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-product-details,
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-product-name+span:not(.nn-checkout-cart-editor-v1114){display:none!important}
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-weight:750!important;line-height:1.3!important;color:var(--nn-green)!important;text-decoration:none!important}
  body.nn-checkout-v1114 .wc-block-components-order-summary-item__total-price{font-weight:800!important;color:var(--nn-green)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
  body.nn-checkout-v1114 .nn-checkout-cart-editor-v1114{margin-top:9px!important}
  body.nn-checkout-v1114 .wc-block-components-totals-wrapper{padding:12px 0!important}

  /* Reset Password approved medium-width centered card. */
  .nn-lost-password-v1112 .nn-lost-body-v1112{max-width:980px!important;margin:0 auto!important;padding:20px 28px 48px!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112{width:min(100%,640px)!important;max-width:640px!important;margin:28px auto 0!important;padding:30px 34px!important;border-radius:12px!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112 .nn-lost-icon-v1112{margin-bottom:18px!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112 h2{margin:0 0 10px!important;text-align:center!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112>p{max-width:500px!important;margin:0 auto 28px!important;text-align:center!important;line-height:1.55!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112 .woocommerce-form-row{margin:0 0 18px!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112 input{width:100%!important;min-height:48px!important}
  .nn-lost-password-v1112 .nn-lost-card-v1112 button{width:100%!important;min-height:48px!important}
  .nn-lost-password-v1112 .nn-lost-or-v1112{margin:24px 0 18px!important}
  .nn-lost-password-v1112 .nn-lost-back-v1112{text-align:center!important}

  /* Purchase buttons: Add to Cart outline; Buy Now primary filled. */
  .nn-purchase-buttons-v1115{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;width:100%!important}
  .nn-purchase-btn-v1115{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:7px!important;font-weight:800!important;font-size:12px!important;line-height:1.2!important;padding:8px 10px!important;text-decoration:none!important;box-sizing:border-box!important;white-space:normal!important}
  .nn-purchase-btn-v1115:hover,.nn-purchase-btn-v1115:focus{text-decoration:none!important}
  .nn-add-cart-v1115{background:#fffdf8!important;border:1px solid var(--nn-green)!important;color:var(--nn-green)!important}
  .nn-buy-now-v1115{background:var(--nn-green)!important;border:1px solid var(--nn-green)!important;color:#fff!important}
  .nn-buy-now-v1115:hover,.nn-buy-now-v1115:focus{color:#fff!important;filter:brightness(.96)}
  .nn-product-card .nn-product-info{display:flex!important;flex-direction:column!important;height:100%!important}
  .nn-product-card .nn-purchase-buttons-v1115{margin-top:auto!important;padding-top:10px!important}
  .nn-shop-product-action-v18 .nn-purchase-buttons-v1115{margin-top:10px!important}
  .nn-shop-product-card-v18 .nn-purchase-btn-v1115{min-height:40px!important}

  /* Empty cart recommendation cards: same two-button language, extra breathing room already locked. */
  body.nn-cart-empty-v111 .nn-empty-cart-products-v1112{padding-top:48px!important}
  body.nn-cart-empty-v111 .nn-empty-cart-products-v1112 .nn-purchase-buttons-v1115{padding:0 14px 14px!important;margin-top:10px!important}
  body.nn-cart-empty-v111 .nn-empty-cart-products-v1112 .nn-purchase-btn-v1115{min-height:42px!important}

  /* Approved Single Product default baseline. */
  body.nn-single-product-v1115 div.product{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;gap:34px!important;align-items:start!important}
  body.nn-single-product-v1115 div.product .woocommerce-product-gallery{width:100%!important;max-width:none!important;margin:0!important}
  body.nn-single-product-v1115 div.product .summary{width:100%!important;max-width:none!important;margin:0!important}
  body.nn-single-product-v1115 .woocommerce-product-details__short-description{margin-bottom:14px!important}
  body.nn-single-product-v1115 .variations{margin:14px 0 8px!important}
  body.nn-single-product-v1115 .variations th,body.nn-single-product-v1115 .variations td{padding:3px 0!important}
  body.nn-single-product-v1115 .variations label{font-size:13px!important}
  body.nn-single-product-v1115 .nn-v111-swatches{gap:8px!important;margin:7px 0 10px!important}
  body.nn-single-product-v1115 .nn-v111-swatches button{min-height:38px!important;padding:8px 14px!important;border-radius:6px!important;font-size:12px!important}
  body.nn-single-product-v1115 form.cart{margin:12px 0 0!important}
  body.nn-single-product-v1115 form.cart:not(.variations_form){display:grid!important;grid-template-columns:auto 1fr 1fr!important;gap:9px!important;align-items:stretch!important}
  body.nn-single-product-v1115 form.cart:not(.variations_form) .quantity{grid-column:1!important}
  body.nn-single-product-v1115 form.cart:not(.variations_form) .single_add_to_cart_button{grid-column:2!important}
  body.nn-single-product-v1115 form.cart:not(.variations_form) .nn-single-buy-now-v1115{grid-column:3!important}
  body.nn-single-product-v1115 .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto 1fr 1fr!important;gap:9px!important;align-items:stretch!important}
  body.nn-single-product-v1115 .woocommerce-variation-add-to-cart .quantity{grid-column:1!important}
  body.nn-single-product-v1115 .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2!important}
  body.nn-single-product-v1115 .woocommerce-variation-add-to-cart .nn-single-buy-now-v1115{grid-column:3!important}
  body.nn-single-product-v1115 .single_add_to_cart_button{background:#fffdf8!important;color:var(--nn-green)!important;border:1px solid var(--nn-green)!important;box-shadow:none!important}
  body.nn-single-product-v1115 .nn-single-buy-now-v1115{min-height:50px!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}
  body.nn-single-product-v1115 .nn-v111-product-trust{display:none!important}
  body.nn-single-product-v1115 .nn-v111-product-secondary-actions{grid-template-columns:1fr 1fr!important;margin-top:9px!important}
  body.nn-single-product-v1115 .nn-v111-whatsapp{border-color:#25a65a!important;background:#f4fff6!important;color:#138344!important}
  body.nn-single-product-v1115 .nn-v111-custom-design{background:#fffaf0!important;border-color:#d3a34c!important;color:#9b6613!important}
  body.nn-single-product-v1115 .nn-v111-product-service-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:13px 0 0!important;padding:14px 0!important;border-top:1px solid #e7dccb!important;border-bottom:1px solid #e7dccb!important}
  body.nn-single-product-v1115 .nn-v111-product-service-strip span{justify-content:flex-start!important}
  body.nn-single-product-v1115 .woocommerce-tabs{grid-column:1/-1!important;margin-top:8px!important}
  body.nn-single-product-v1115 .related.products,body.nn-single-product-v1115 .upsells.products{grid-column:1/-1!important;margin-top:24px!important}
  body.nn-single-product-v1115 .related.products>h2,body.nn-single-product-v1115 .upsells.products>h2{font-family:var(--nn-serif)!important;color:var(--nn-green)!important;font-size:30px!important;margin:0 0 16px!important}
  body.nn-single-product-v1115 .related.products ul.products,body.nn-single-product-v1115 .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
  body.nn-single-product-v1115 .related.products ul.products li.product,body.nn-single-product-v1115 .upsells.products ul.products li.product{width:auto!important;margin:0!important;float:none!important}

  /* Native-dropdown preset explicitly restores selects; expanded remains default. */
  body.nn-single-product-v1115.nn-variation-mode-dropdown .variations select{position:static!important;left:auto!important;width:100%!important;height:auto!important;opacity:1!important;min-height:44px!important}
  body.nn-single-product-v1115.nn-variation-mode-dropdown .nn-v111-swatches{display:none!important}

  /* Remove all accidental underlines from commerce controls / product links. */
  .woocommerce a.button,.woocommerce button.button,.nn-purchase-btn-v1115,.single-product .product_title a,.single-product .related a,.woocommerce-loop-product__title a,.nn-product-card h3 a{text-decoration:none!important}
  .woocommerce .price ins,.woocommerce-page .price ins{text-decoration:none!important}
}

/* Hide individual Single Product secondary CTA/service items according to Customizer via classes injected in runtime JS. */
body.nn-hide-whatsapp-v1115 .nn-v111-whatsapp{display:none!important}
body.nn-hide-custom-design-v1115 .nn-v111-custom-design{display:none!important}
body.nn-hide-trust-row-v1115 .nn-v111-product-service-strip{display:none!important}

@media (min-width:901px){body.nn-single-product-v1115 .nn-v111-product-service-strip small{display:block;font-size:9px;color:#758078;margin-top:2px;line-height:1.2}body.nn-single-product-v1115 .nn-v111-product-service-strip span{display:grid!important;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px!important}body.nn-single-product-v1115 .nn-v111-product-service-strip .nn-icon{grid-row:1/3!important;align-self:center!important}body.nn-single-product-v1115 .nn-v111-product-service-strip b{font-size:10.5px!important}}

body.nn-hide-single-add-v1115 .single_add_to_cart_button{display:none!important}
