/* Noor Naksha v1.11.4 — desktop commerce stability / cart totals correction. */
@media (min-width:901px){
  /* UAT-29: radio controls without text overlap. */
  body.nn-checkout-v1114 .wc-block-components-radio-control__option,
  body.nn-checkout-v1114 .wc-block-components-radio-control-accordion-option{
    position:relative!important;display:block!important;min-height:52px!important;
    padding:14px 54px 14px 46px!important;box-sizing:border-box!important;cursor:pointer!important;
  }
  body.nn-checkout-v1114 .wc-block-components-radio-control input[type="radio"],
  body.nn-checkout-v1114 .wc-block-components-radio-control__input{
    appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;
    border:2px solid #7f8e87!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;
    position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;
  }
  body.nn-checkout-v1114 .wc-block-components-radio-control input[type="radio"]:checked,
  body.nn-checkout-v1114 .wc-block-components-radio-control__input:checked{
    border-color:var(--nn-green)!important;background:radial-gradient(circle,var(--nn-green) 0 4px,#fff 5px)!important;
  }
  body.nn-checkout-v1114 .wc-block-components-radio-control__label{display:block!important;line-height:1.4!important;margin:0!important;min-width:0!important}
  body.nn-checkout-v1114 .wc-block-components-radio-control__secondary-label{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}

  /* Checkout item editor uses the official Woo cart store; compact and calm. */
  .nn-checkout-cart-editor-v1113{display:none!important}
  .nn-checkout-cart-editor-v1114{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:36px}
  .nn-checkout-stepper-v1114{display:grid;grid-template-columns:32px 38px 32px;align-items:center;border:1px solid #d8d0c4;border-radius:7px;overflow:hidden;background:#fff}
  .nn-checkout-stepper-v1114 button{height:34px;border:0!important;background:#fff!important;color:var(--nn-green)!important;font-size:18px!important;line-height:1!important;padding:0!important;box-shadow:none!important}
  .nn-checkout-stepper-v1114 span{text-align:center;font-weight:750;color:#173f34}
  .nn-checkout-remove-v1114{width:34px;height:34px;border:1px solid #dccfbd!important;border-radius:7px!important;background:#fff!important;color:#704c3e!important;font-size:20px!important;line-height:1!important;padding:0!important;box-shadow:none!important}
  .nn-checkout-cart-editor-v1114.is-loading{opacity:.5;pointer-events:none}

  /* UAT-28: locked premium Cart Totals breakdown. */
  body.nn-v1114-cart-totals-active.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-sidebar>*:not(.nn-cart-totals-v1114){display:none!important}
  body.nn-v1114-cart-totals-active.nn-cart-v111:not(.nn-cart-empty-v111) .wc-block-components-sidebar{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .nn-cart-totals-v1114{height:100%;min-height:100%;display:flex;flex-direction:column;border:1px solid #dfd1bd;border-radius:14px;background:#fffdf8;padding:20px 22px;box-sizing:border-box;color:#173f34}
  .nn-cart-totals-v1114 h2{font-family:var(--nn-serif)!important;font-size:25px!important;line-height:1.1!important;color:var(--nn-green)!important;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid #dfd1bd!important;text-transform:uppercase!important}
  .nn-v1114-total-row,.nn-v1114-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e5dccf;font-size:14px}
  .nn-v1114-total-row strong,.nn-v1114-breakdown strong{font-size:16px;color:#173f34;white-space:nowrap}
  .nn-v1114-total-row small{font-size:12px;color:#6c7771;margin-left:4px}
  .nn-v1114-coupon{padding:16px 0;border-bottom:1px solid #e5dccf}.nn-v1114-coupon>label{display:block;font-weight:700;margin:0 0 9px}
  .nn-v1114-coupon>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}
  .nn-v1114-coupon input{min-width:0;height:44px;border:1px solid #d8d0c4!important;border-radius:7px!important;background:#fff!important;padding:0 12px!important;font:inherit!important;box-shadow:none!important}
  .nn-v1114-coupon button[data-nn-coupon-apply-v1114]{height:44px;border:0!important;border-radius:7px!important;background:var(--nn-green)!important;color:#fff!important;font-weight:800!important;padding:0 14px!important}
  .nn-v1114-coupon-applied{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:9px}.nn-v1114-coupon-applied:empty{display:none!important}.nn-v1114-coupon-applied button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:30px!important;border:1px solid #d8c8ae!important;border-radius:999px!important;background:#f8f0e3!important;color:#69491b!important;font-size:12px!important;padding:3px 10px!important}.nn-v1114-coupon-applied button b{font-size:15px}
  .nn-v1114-coupon-message{min-height:0;margin:7px 0 0!important;font-size:12px;color:#68766f}.nn-v1114-coupon-message:empty{display:none}
  .nn-v1114-delivery{padding:16px 0;border-bottom:1px solid #e5dccf}.nn-v1114-delivery h3{font-family:var(--nn-body)!important;font-size:14px!important;font-weight:800!important;color:#173f34!important;margin:0 0 10px!important}
  .nn-v1114-rate{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 5px;cursor:pointer}.nn-v1114-rate input{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;border:2px solid #7f8e87!important;border-radius:50%!important;background:#fff!important;margin:0!important}.nn-v1114-rate input:checked{border-color:var(--nn-green)!important;background:radial-gradient(circle,var(--nn-green) 0 4px,#fff 5px)!important}.nn-v1114-rate span{display:block;min-width:0}.nn-v1114-rate b{display:block;font-size:14px;color:#173f34}.nn-v1114-rate small{display:block;color:#77817c;font-size:11px;margin-top:2px}.nn-v1114-rate strong{white-space:nowrap;color:#173f34}
  .nn-v1114-shipping-placeholder{border:1px dashed #d8cbb8;border-radius:8px;background:#fbf7ef;padding:11px 12px;color:#66736c;font-size:12px;line-height:1.45}
  .nn-v1114-breakdown{border-bottom:1px solid #e5dccf}.nn-v1114-breakdown>div:last-child{border-bottom:0}.nn-v1114-dynamic-lines:empty{display:none}.nn-v1114-dynamic-lines>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e5dccf;font-size:14px}.nn-v1114-dynamic-lines strong{font-size:16px;color:#173f34;white-space:nowrap}
  .nn-v1114-estimated{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 6px;padding:14px 12px;background:#f7eddc;border:1px solid #ead9bc;border-radius:7px}.nn-v1114-estimated span{font-family:var(--nn-serif);font-size:22px;font-weight:700}.nn-v1114-estimated strong{font-family:var(--nn-serif);font-size:28px;color:var(--nn-green);white-space:nowrap}
  .nn-v1114-total-note{font-size:11px;line-height:1.45;color:#6f7874;margin:0 0 14px!important}
  .nn-v1114-checkout{margin-top:auto;min-height:50px;border-radius:7px;background:var(--nn-green);color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none!important;padding:0 16px}
  .nn-v1114-checkout:hover,.nn-v1114-checkout:focus{text-decoration:none!important;color:#fff!important;filter:brightness(.97)}

  /* UAT-32: more breathing room before New in store. */
  body.nn-cart-empty-v111 .nn-empty-cart-products-v1112{padding-top:46px!important}
  body.nn-cart-empty-v111 .nn-empty-cart-heading-v1112{margin-bottom:26px!important}
}
