/* Noor Naksha v1.11.8 — focused live-UAT corrections. */

@media (min-width:901px){
  /* Variable products: legacy v1.11 flex on form.cart made variations and actions sit side-by-side. */
  body.single-product form.cart.variations_form{
    display:block!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;
  }
  body.single-product form.cart.variations_form table.variations,
  body.single-product form.cart.variations_form .single_variation_wrap,
  body.single-product form.cart.variations_form .woocommerce-variation,
  body.single-product form.cart.variations_form .woocommerce-variation-add-to-cart{
    width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box!important;
  }
  body.single-product form.cart.variations_form .single_variation_wrap{display:block!important;margin-top:14px!important}
  body.single-product form.cart.variations_form .woocommerce-variation-add-to-cart{
    display:grid!important;grid-template-columns:160px minmax(170px,1fr) minmax(170px,1fr)!important;
    gap:12px!important;align-items:stretch!important;
  }
  body.single-product form.cart.variations_form .quantity{grid-column:1!important;width:160px!important;min-width:160px!important}
  body.single-product form.cart.variations_form .single_add_to_cart_button{grid-column:2!important;width:100%!important;white-space:nowrap!important}
  body.single-product form.cart.variations_form .nn-single-buy-now-v1117{grid-column:3!important;width:100%!important;white-space:nowrap!important}

  /* Locked typography relationship. */
  body.single-product .woocommerce-breadcrumb,
  body.single-product .nn-shop-breadcrumb-v18,
  body.single-product .nn-shop-breadcrumb-v18 .woocommerce-breadcrumb{font-size:var(--nn-nav-size,14px)!important;line-height:1.5!important}
  body.single-product.woocommerce div.product .summary h1.product_title{
    font-size:calc(var(--nn-nav-size,14px) + 2px)!important;line-height:1.24!important;font-weight:700!important;margin:0 0 9px!important;
  }

  /* Custom Order: compact centered CTA, no decorative arrow. */
  .nn-v19-order-submit{
    width:min(100%,360px)!important;min-width:0!important;max-width:360px!important;margin:22px auto 0!important;
    min-height:50px!important;padding:10px 24px!important;
  }
  .nn-v19-order-submit .nn-icon{display:none!important}

  /* Reset Password: improve readability without changing locked card geometry. */
  body.woocommerce-lost-password .nn-lost-card-v1112>p{
    font-size:15px!important;line-height:1.65!important;color:#4b5b55!important;max-width:500px!important;
  }
  body.woocommerce-lost-password .nn-lost-card-v1112 label{
    font-size:14px!important;line-height:1.4!important;font-weight:700!important;color:#173f34!important;margin-bottom:9px!important;
  }
  body.woocommerce-lost-password .nn-lost-card-v1112 input.input-text{font-size:15px!important;color:#173f34!important}
  body.woocommerce-lost-password .nn-lost-card-v1112 .nn-lost-or-v1112{margin:26px 0 20px!important}
  body.woocommerce-lost-password .nn-lost-card-v1112 .nn-lost-or-v1112 span{font-size:14px!important;color:#6b706d!important;background:#fffdf8!important;padding:0 14px!important}
  body.woocommerce-lost-password .nn-lost-card-v1112 .nn-lost-or-v1112:before,
  body.woocommerce-lost-password .nn-lost-card-v1112 .nn-lost-or-v1112:after{opacity:.8!important}
  body.woocommerce-lost-password .nn-lost-card-v1112 .nn-lost-back-v1112{font-size:16px!important;font-weight:700!important}
}

/* Category cards stay proper links above decorative layers. */
.nn-category-showcase-card{cursor:pointer!important;pointer-events:auto!important}
.nn-category-showcase-card .nn-category-showcase-image,
.nn-category-showcase-card .nn-category-showcase-image:after,
.nn-category-showcase-card .nn-category-showcase-label{pointer-events:none!important}

/* Checkout Block visible contract: JS adds these markers after Blocks hydrate. */
.nn-v1118-phone-required label,
.nn-v1118-phone-required .wc-block-components-text-input__label{font-weight:600!important}
