/* Noor Naksha v1.11.2 — desktop UAT correction consolidation. */

@media (min-width:901px){
  /* ------------------------------------------------------------
   * Global desktop interaction polish: no accidental underlines.
   * ------------------------------------------------------------ */
  .nn-site-header a,
  .nn-footer a,
  body.nn-cart-v111 a,
  body.nn-account-guest-v1111 a,
  body.nn-checkout-desktop-v1111 a,
  .woocommerce a.button,
  .woocommerce button.button{
    text-decoration:none!important;
  }
  .nn-site-header a:hover,.nn-site-header a:focus,
  .nn-footer a:hover,.nn-footer a:focus,
  body.nn-cart-v111 a:hover,body.nn-cart-v111 a:focus,
  body.nn-account-guest-v1111 a:hover,body.nn-account-guest-v1111 a:focus,
  .woocommerce a.button:hover,.woocommerce a.button:focus{
    text-decoration:none!important;
  }

  /* ------------------------------------------------------------
   * Header: one Categories chevron + balanced nav/action rhythm.
   * ------------------------------------------------------------ */
  .nn-mainbar-inner{
    grid-template-columns:minmax(190px,var(--nn-logo-width)) minmax(0,1fr) auto!important;
    column-gap:clamp(22px,2.2vw,36px)!important;
  }
  .nn-primary-nav{min-width:0!important;justify-self:center!important}
  .nn-nav-list{gap:clamp(18px,1.7vw,30px)!important}
  .nn-header-actions{gap:14px!important;margin-left:6px!important}
  .nn-header-actions .nn-order-button{padding-left:20px!important;padding-right:20px!important;justify-content:center!important}
  .nn-header-actions .nn-order-button>.nn-icon{display:none!important}
  .nn-primary-nav .nn-auto-categories>a:after,
  .nn-primary-nav .nn-v111-mini-mega>a:after,
  .nn-primary-nav .menu-item-has-children.nn-v111-mini-mega>a:after{content:none!important;display:none!important}
  .nn-primary-nav .nn-v111-mini-mega>a{gap:9px!important}
  .nn-primary-nav .nn-v111-mini-mega>a .nn-category-chevron-v1111{margin-left:1px!important}
  .nn-primary-nav .nn-v111-mini-mega:hover>a .nn-category-chevron-v1111>span,
  .nn-primary-nav .nn-v111-mini-mega:focus-within>a .nn-category-chevron-v1111>span{transform:translateY(2px) rotate(225deg)!important}

  /* ------------------------------------------------------------
   * My Account preset 1: controllable visual + stable auth state.
   * ------------------------------------------------------------ */
  .nn-account-auth-preset-1 .nn-account-layout-v1111{align-items:stretch!important}
  .nn-account-auth-preset-1.is-register-mode .nn-account-layout-v1111{min-height:610px!important}
  .nn-account-visual-v1111{
    background-size:var(--nn-account-bg-size,cover)!important;
    background-position:var(--nn-account-bg-position,center)!important;
    background-repeat:no-repeat!important;
    min-height:520px!important;
  }
  .nn-account-visual-v1111:before{background:var(--nn-account-overlay-color,rgba(18,55,44,.58))!important;z-index:0}
  .nn-account-visual-content-v1112{position:absolute;inset:0;z-index:1;display:flex;padding:34px 36px;color:#fff;box-sizing:border-box}
  .nn-account-visual-content-v1112[hidden]{display:none!important}
  .nn-account-visual-copy-v1112{width:min(100%,410px)}
  .nn-account-visual-copy-v1112 h2{font-family:var(--nn-serif);font-size:40px;line-height:1.04;color:#fff;margin:0 0 10px}
  .nn-account-visual-copy-v1112>p:not(.nn-account-eyebrow-v1111){font-size:15px;line-height:1.55;color:#fffaf1;margin:0;max-width:390px}
  .nn-account-visual-copy-v1112 ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
  .nn-account-visual-copy-v1112 li{display:flex;gap:10px;align-items:center;font-weight:700;color:#fff}
  .nn-account-visual-copy-v1112 li:before{content:"✓";width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#c68a26;color:#fff;flex:0 0 24px}
  .nn-account-visual-content-v1112.nn-pos-top-left{align-items:flex-start;justify-content:flex-start;text-align:left}
  .nn-account-visual-content-v1112.nn-pos-top-center{align-items:flex-start;justify-content:center;text-align:center}
  .nn-account-visual-content-v1112.nn-pos-top-right{align-items:flex-start;justify-content:flex-end;text-align:right}
  .nn-account-visual-content-v1112.nn-pos-center-left{align-items:center;justify-content:flex-start;text-align:left}
  .nn-account-visual-content-v1112.nn-pos-center{align-items:center;justify-content:center;text-align:center}
  .nn-account-visual-content-v1112.nn-pos-center-right{align-items:center;justify-content:flex-end;text-align:right}
  .nn-account-visual-content-v1112.nn-pos-bottom-left{align-items:flex-end;justify-content:flex-start;text-align:left}
  .nn-account-visual-content-v1112.nn-pos-bottom-center{align-items:flex-end;justify-content:center;text-align:center}
  .nn-account-visual-content-v1112.nn-pos-bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right}
  .nn-account-visual-content-v1112[class*="-center"] .nn-account-visual-copy-v1112>p:not(.nn-account-eyebrow-v1111){margin-left:auto;margin-right:auto}
  .nn-account-visual-content-v1112[class*="-center"] .nn-account-visual-copy-v1112 li{justify-content:flex-start;text-align:left}

  .nn-register-name-row-v1112{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0!important}
  .nn-register-name-row-v1112 .form-row{float:none!important;width:auto!important;min-width:0!important}
  .nn-optional-v1112{font-weight:500;color:#6f7c76;font-size:.88em}
  .nn-register-heading-v1112{align-items:flex-start!important}
  .nn-register-consent-v1112{margin-top:2px!important}
  .nn-register-consent-v1112 a{color:#9f6b22!important;font-weight:650!important}
  .nn-account-panel-v1111 .button,
  .nn-account-secondary-v1111{box-shadow:none!important;text-decoration:none!important}
  .nn-login-meta-v1111 a{text-decoration:none!important;font-weight:600}

  /* ------------------------------------------------------------
   * Lost password: locked premium desktop reference.
   * ------------------------------------------------------------ */
  body.woocommerce-lost-password .nn-content-main{padding:0!important}
  body.woocommerce-lost-password .nn-content-shell{max-width:none!important;width:100%!important;padding:0!important}
  body.woocommerce-lost-password .nn-entry{margin:0!important}
  body.woocommerce-lost-password .nn-entry-header{display:none!important}
  body.woocommerce-lost-password .nn-entry-content{max-width:none!important;margin:0!important}
  .nn-lost-password-v1112{color:#183c32}
  .nn-lost-hero-v1112{background-image:linear-gradient(90deg,#fff9ef 0%,rgba(255,249,239,.97) 48%,rgba(255,249,239,.64) 72%,rgba(255,249,239,.28) 100%),var(--nn-lost-hero-image,linear-gradient(100deg,#fff9ef,#ead0a9));background-size:cover;background-position:center right;border-bottom:1px solid #eadfce;position:relative;overflow:hidden}
  .nn-lost-hero-v1112:before,.nn-lost-hero-v1112:after{content:"";position:absolute;border:1px solid rgba(183,136,66,.12);width:250px;height:250px;transform:rotate(45deg)}
  .nn-lost-hero-v1112:before{left:-155px;top:-120px}.nn-lost-hero-v1112:after{right:-110px;top:-120px}
  .nn-lost-hero-inner-v1112{max-width:1180px;margin:0 auto;padding:34px 28px 30px;position:relative;z-index:1}
  .nn-lost-breadcrumb-v1112{font-size:12px;color:#7b6c57;margin-bottom:12px}.nn-lost-breadcrumb-v1112 a{color:#7b6c57!important;text-decoration:none!important}.nn-lost-breadcrumb-v1112 span{margin:0 7px;color:#b58843}
  .nn-lost-hero-v1112 h1{font-family:var(--nn-serif);font-size:44px;line-height:1;color:var(--nn-green);margin:0 0 10px}
  .nn-lost-hero-v1112 p{max-width:590px;margin:0;color:#5a6863;font-size:15px;line-height:1.55}
  .nn-lost-body-v1112{max-width:1180px;margin:0 auto;padding:30px 28px 56px}
  .nn-lost-card-v1112{max-width:650px;margin:0 auto;border:1px solid #e6dac7;border-radius:14px;background:#fffdf9;padding:30px 34px 28px;text-align:center}
  .nn-lost-icon-v1112{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#f7ead3;color:var(--nn-green);display:grid;place-items:center}.nn-lost-icon-v1112 .nn-icon{width:29px;height:29px}
  .nn-lost-card-v1112 h2{font-family:var(--nn-serif);font-size:31px;color:var(--nn-green);margin:0 0 6px}
  .nn-lost-card-v1112>p{font-size:13px;line-height:1.55;color:#65716c;max-width:470px;margin:0 auto 22px}
  .nn-lost-card-v1112 .form-row{text-align:left;margin:0 0 14px!important}.nn-lost-card-v1112 label{display:block;font-weight:750;color:#24473d;margin-bottom:7px}
  .nn-lost-card-v1112 input.input-text{width:100%!important;min-height:48px!important;border:1px solid #d9d2c6!important;border-radius:7px!important;background:#fff!important;padding:10px 12px!important;box-sizing:border-box!important}
  .nn-lost-card-v1112 button.button{width:100%!important;min-height:48px!important;border:0!important;border-radius:7px!important;background:var(--nn-green)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}
  .nn-lost-or-v1112{display:flex;align-items:center;gap:12px;color:#8c887e;font-size:11px;margin:15px 0}.nn-lost-or-v1112:before,.nn-lost-or-v1112:after{content:"";height:1px;background:#e6ddd0;flex:1}
  .nn-lost-back-v1112{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;color:#9b671c!important;font-weight:750;text-decoration:none!important}

  /* ------------------------------------------------------------
   * Populated cart: locked equal-card geometry + typography.
   * ------------------------------------------------------------ */
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-sidebar-layout{align-items:stretch!important;grid-template-columns:minmax(0,1.62fr) minmax(350px,.88fr)!important;gap:24px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-main{display:flex!important;min-width:0!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-items{width:100%!important;height:100%!important;border-radius:14px!important;border-color:#dfd1bd!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-sidebar{height:100%!important;border-radius:14px!important;border-color:#dfd1bd!important;padding:0!important;display:flex!important;flex-direction:column!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-items thead th,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart__totals-title{
    font-family:var(--nn-serif)!important;
    font-size:23px!important;
    line-height:1.1!important;
    font-weight:800!important;
    color:var(--nn-green)!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
  }
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart-items thead th{padding:17px 22px!important;height:60px!important;box-sizing:border-box!important;vertical-align:middle!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart__totals-title{padding:17px 22px!important;min-height:60px!important;box-sizing:border-box!important;border-bottom:1px solid #dfd1bd!important;margin:0!important;display:flex!important;align-items:center!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-sidebar>div:not(.wc-block-cart__totals-title){padding-left:22px!important;padding-right:22px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart__submit{margin-top:auto!important;padding:0 22px 22px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-cart__submit-button{width:100%!important;text-decoration:none!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-product-name{text-decoration:none!important}

  /* Legacy cart tables get the same two-card visual geometry. */
  body.nn-cart-v111:not(.nn-cart-empty-v111) .woocommerce-cart-form,
  body.nn-cart-v111:not(.nn-cart-empty-v111) .cart-collaterals{border:1px solid #dfd1bd!important;border-radius:14px!important;background:#fffdf8!important;overflow:hidden!important;box-sizing:border-box!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .cart-collaterals{height:100%!important;padding:22px!important}
  body.nn-cart-v111:not(.nn-cart-empty-v111) .cart-collaterals h2{font-family:var(--nn-serif)!important;font-size:23px!important;color:var(--nn-green)!important;text-transform:uppercase!important;text-decoration:none!important}

  /* ------------------------------------------------------------
   * Empty cart: isolated, locked component. Woo block CSS cannot leak in.
   * ------------------------------------------------------------ */
  body.nn-cart-empty-v111 .nn-entry-content{padding-top:8px!important}
  body.nn-cart-empty-v111 .wp-block-woocommerce-empty-cart-block{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
  .nn-empty-cart-v1112{max-width:1180px;margin:0 auto;color:#183c32}
  .nn-empty-cart-hero-v1112{min-height:260px;padding:26px 24px;border:1px solid #e2d5c2;border-radius:14px;background:#fffdf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
  .nn-empty-cart-icon-v1112{width:70px;height:70px;border-radius:50%;background:#f5e5c8;color:var(--nn-green);display:grid;place-items:center;margin-bottom:12px}.nn-empty-cart-icon-v1112 .nn-icon{width:34px;height:34px}
  .nn-empty-cart-hero-v1112 h2{font-family:var(--nn-serif)!important;font-size:30px!important;line-height:1.08!important;color:var(--nn-green)!important;margin:0 0 6px!important;text-align:center!important}
  .nn-empty-cart-hero-v1112 p{font-size:13px;line-height:1.5;color:#66726d;margin:0 0 18px!important}
  .nn-empty-cart-shop-v1112{min-width:190px;min-height:46px;padding:0 24px;border-radius:7px;background:var(--nn-green);color:#fff!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}
  .nn-empty-cart-products-v1112{padding-top:24px}
  .nn-empty-cart-heading-v1112{display:grid;grid-template-columns:72px auto 72px;align-items:center;justify-content:center;gap:18px;margin:0 0 24px}.nn-empty-cart-heading-v1112>span{height:1px;background:#c79341}.nn-empty-cart-heading-v1112 h2{font-family:var(--nn-serif)!important;font-size:32px!important;line-height:1!important;color:var(--nn-green)!important;margin:0!important;text-align:center!important}
  .nn-empty-product-grid-v1112{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .nn-empty-product-card-v1112{min-width:0;border:1px solid #e2d5c2;border-radius:12px;background:#fffdf9;overflow:hidden;display:flex;flex-direction:column}
  .nn-empty-product-image-v1112{position:relative;display:block;background:#f5eee3;text-decoration:none!important}
  .nn-empty-product-image-v1112 img{display:block;width:100%!important;aspect-ratio:1.52/1!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important}
  .nn-empty-sale-badge-v1112{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#c88a28;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;border:2px solid #fff8ec;box-shadow:0 2px 8px rgba(62,42,15,.08)}
  .nn-empty-product-info-v1112{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1;min-width:0}
  .nn-empty-product-info-v1112 h3{font-family:var(--nn-serif)!important;font-size:18px!important;line-height:1.22!important;color:var(--nn-green)!important;margin:0 0 8px!important;min-height:66px!important}
  .nn-empty-product-info-v1112 h3 a{color:inherit!important;text-decoration:none!important}
  .nn-empty-product-price-v1112{font-size:15px;font-weight:800;color:#b47418;margin:0 0 5px}.nn-empty-product-price-v1112 del{color:#7c817e;font-weight:500;margin-right:4px}.nn-empty-product-price-v1112 ins{text-decoration:none!important;color:#b47418}
  .nn-empty-product-rating-v1112{min-height:18px;margin:0 0 6px}.nn-empty-product-rating-v1112 .star-rating{float:none!important;margin:0!important}
  .nn-empty-add-v1112{margin-top:auto!important;width:100%!important;min-height:44px!important;border-radius:7px!important;border:0!important;background:var(--nn-green)!important;color:#fff!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;white-space:normal!important;padding:8px 12px!important}
  .nn-empty-add-v1112:hover,.nn-empty-add-v1112:focus,.nn-empty-add-v1112:active{text-decoration:none!important;color:#fff!important;filter:brightness(.97)}
  body.nn-cart-empty-v111 .nn-cart-trust-v1111{max-width:1180px!important;margin:28px auto 0!important}

  /* Hide stale Woo empty-cart descendants if a plugin leaves them beside our replacement. */
  body.nn-cart-empty-v111 .nn-empty-cart-v1112 ~ .wp-block-heading,
  body.nn-cart-empty-v111 .nn-empty-cart-v1112 ~ .wc-block-grid{display:none!important}
}
