
		.nncs-welcome, .nncs-save-batch, .nncs-order-review, .nncs-ship, .nncs-form, .nncs-guest-selector { margin: 1rem 0; }
		.nncs-customer-checkout-section { display: block !important; visibility: visible !important; opacity: 1 !important; }
		.white .nn-el-checkout-form,
		.white .nn-el-save-batch,
		.white .nn-el-order-review,
		.white .nn-el-on-behalf {
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
		}
		.nncs-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
		.nncs-form select,
		.nncs-form textarea {
			color: #080b17;
			background: #fff;
		}
		.white .nn-el-checkout-form .nncs-form h3,
		.white .nn-el-checkout-form .nncs-form label,
		.white .nn-el-on-behalf,
		.white .nn-el-save-batch,
		.white .nn-el-order-review,
		.white .nncs-welcome,
		.white .nn-el-save-batch h3,
		.white .nn-el-order-review .nn-commerce-batch-builder-summary {
			color: rgba(255, 255, 255, 0.96);
		}
		.nncs-onbehalf input[type=text], .nncs-onbehalf input[type=email],
		.nncs-form input[type=text], .nncs-form input[type=email], .nncs-form input[type=tel],
		.nncs-form select,
		.nncs-ship input, .nncs-ship textarea,
		.nncs-guest-selector input[type=text], .nncs-guest-selector input[type=email], .nncs-guest-selector input[type=password] { width: 100%; max-width: 100%; margin: .25rem 0; box-sizing: border-box; }

		.nncs-form label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .35rem; }
		.nncs-form .nncs-section-title { margin: 1.25rem 0 .75rem; font-size: 1.05rem; }
		.nncs-staff-details { margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(127,127,127,.25); }
		.nncs-staff-details.is-visible { display: block !important; }
		.nncs-field-grid { display: grid; gap: .75rem; margin-bottom: .75rem; }
		.nncs-field-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.nncs-field-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
		.nncs-staff-email-block { margin-bottom: .75rem; }
		.nncs-staff-email-field-wrap.is-hidden { display: none !important; }
		.nncs-checkbox-label { display: flex !important; align-items: center; gap: .5rem; font-weight: 500 !important; margin: .35rem 0 0 !important; }
		.nncs-checkbox-label input { width: auto !important; margin: 0; }
		.nncs-hint { font-size: .88rem; opacity: .8; margin: 0; }
		.nncs-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

		.nncs-staff-mode-panel {
			margin: 0 0 1.25rem;
			padding: 1rem 1.1rem 1.1rem;
			border: 1px solid rgba(151, 117, 250, 0.45);
			border-radius: 12px;
			background: linear-gradient(180deg, rgba(151, 117, 250, 0.14) 0%, rgba(151, 117, 250, 0.06) 100%);
			box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 8px 24px rgba(0,0,0,0.12);
		}
		.nncs-staff-mode-panel__head {
			display: flex;
			align-items: flex-start;
			gap: .85rem;
			margin-bottom: .9rem;
		}
		.nncs-staff-mode-badge {
			flex: 0 0 auto;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 3.4rem;
			padding: .28rem .55rem;
			border-radius: 999px;
			background: #9775fa;
			color: #fff;
			font-size: .72rem;
			font-weight: 800;
			letter-spacing: .08em;
			text-transform: uppercase;
			line-height: 1;
			box-shadow: 0 0 10px rgba(151, 117, 250, 0.45);
		}
		.nncs-staff-mode-panel__titles { min-width: 0; }
		.nncs-staff-mode-panel__title {
			display: block;
			font-size: 1.08rem;
			line-height: 1.25;
			margin: 0 0 .2rem;
		}
		.nncs-staff-mode-panel__lead {
			margin: 0;
			font-size: .9rem;
			line-height: 1.45;
			opacity: .82;
		}
		.nncs-staff-mode-options {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: .65rem;
			align-items: stretch;
		}
		html body .nncs-onbehalf button.nncs-staff-mode-btn,
		html body .nncs-staff-mode-panel button.nncs-staff-mode-btn,
		html body .nncs-ship button.nncs-staff-mode-btn,
		html body .nncs-payops button.nncs-staff-mode-btn {
			-webkit-appearance: none !important;
			appearance: none !important;
			display: grid !important;
			grid-template-columns: auto 1fr auto;
			grid-template-rows: auto auto;
			column-gap: .75rem;
			row-gap: .28rem;
			align-items: start !important;
			width: 100% !important;
			max-width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			max-height: none !important;
			margin: 0 !important;
			padding: .85rem .95rem !important;
			border: 2px solid rgba(255,255,255,0.18) !important;
			border-radius: 10px !important;
			background: rgba(0,0,0,0.18) !important;
			background-image: none !important;
			color: inherit !important;
			text-align: left !important;
			text-transform: none !important;
			letter-spacing: normal !important;
			line-height: 1.35 !important;
			white-space: normal !important;
			overflow: visible !important;
			box-shadow: none !important;
			cursor: pointer;
			transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
			font: inherit;
			box-sizing: border-box !important;
		}
		html body .nncs-onbehalf button.nncs-staff-mode-btn:hover,
		html body .nncs-staff-mode-panel button.nncs-staff-mode-btn:hover,
		html body .nncs-ship button.nncs-staff-mode-btn:hover,
		html body .nncs-payops button.nncs-staff-mode-btn:hover {
			border-color: rgba(151, 117, 250, 0.55) !important;
			background: rgba(151, 117, 250, 0.12) !important;
			background-image: none !important;
			transform: translateY(-1px);
		}
		html body .nncs-onbehalf button.nncs-staff-mode-btn.is-active,
		html body .nncs-staff-mode-panel button.nncs-staff-mode-btn.is-active,
		html body .nncs-ship button.nncs-staff-mode-btn.is-active,
		html body .nncs-payops button.nncs-staff-mode-btn.is-active {
			border-color: #c084fc !important;
			background: linear-gradient(180deg, rgba(151, 117, 250, 0.34) 0%, rgba(121, 80, 242, 0.22) 100%) !important;
			background-image: none !important;
			box-shadow: 0 0 0 1px rgba(192, 132, 252, 0.35) inset, 0 0 16px rgba(151, 117, 250, 0.28) !important;
		}
		html body .nncs-onbehalf button.nncs-staff-mode-btn:disabled,
		html body .nncs-staff-mode-panel button.nncs-staff-mode-btn:disabled,
		html body .nncs-ship button.nncs-staff-mode-btn:disabled,
		html body .nncs-payops button.nncs-staff-mode-btn:disabled {
			opacity: .65 !important;
			cursor: wait !important;
			transform: none !important;
		}
		.nncs-staff-mode-btn__icon {
			grid-column: 1;
			grid-row: 1;
			align-self: center;
			flex: 0 0 auto;
			width: 2rem;
			height: 2rem;
			border-radius: 8px;
			border: 1px solid rgba(192, 132, 252, 0.45);
			background: rgba(151, 117, 250, 0.12);
			position: relative;
			box-shadow: 0 0 8px rgba(151, 117, 250, 0.18);
		}
		.nncs-staff-mode-btn__icon--customer::before {
			content: '';
			position: absolute;
			top: .38rem;
			left: 50%;
			transform: translateX(-50%);
			width: .55rem;
			height: .55rem;
			border-radius: 50%;
			background: #c084fc;
			box-shadow: 0 0 6px rgba(192, 132, 252, 0.55);
		}
		.nncs-staff-mode-btn__icon--customer::after {
			content: '';
			position: absolute;
			left: 50%;
			bottom: .34rem;
			transform: translateX(-50%);
			width: 1rem;
			height: .52rem;
			border-radius: 999px 999px 0 0;
			background: #c084fc;
			box-shadow: 0 0 6px rgba(192, 132, 252, 0.35);
		}
		.nncs-staff-mode-btn__icon--self::before,
		.nncs-staff-mode-btn__icon--self::after {
			content: '';
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			width: .95rem;
			height: .62rem;
			border: 2px solid #c084fc;
			border-radius: 3px;
			background: rgba(151, 117, 250, 0.2);
			box-shadow: 0 0 6px rgba(192, 132, 252, 0.25);
		}
		.nncs-staff-mode-btn__icon--self::before {
			top: .42rem;
		}
		.nncs-staff-mode-btn__icon--self::after {
			top: .72rem;
			opacity: .72;
			width: .82rem;
		}
		.nncs-ship-choice-btn__icon--yes::before {
			content: '';
			position: absolute;
			inset: .35rem .28rem .42rem;
			border: 2px solid #c084fc;
			border-radius: 3px;
		}
		.nncs-ship-choice-btn__icon--yes::after {
			content: '';
			position: absolute;
			top: .18rem;
			left: .62rem;
			width: .75rem;
			height: .45rem;
			border: 2px solid #c084fc;
			border-bottom: none;
			border-radius: 3px 3px 0 0;
		}
		.nncs-ship-choice-btn__icon--no::before {
			content: '';
			position: absolute;
			top: .55rem;
			left: .45rem;
			width: .55rem;
			height: .55rem;
			border: 2px solid #c084fc;
			border-radius: 50%;
		}
		.nncs-ship-choice-btn__icon--no::after {
			content: '';
			position: absolute;
			bottom: .42rem;
			left: .38rem;
			width: 1.1rem;
			height: .55rem;
			border: 2px solid #c084fc;
			border-radius: 999px 999px 0 0;
			border-bottom: none;
		}
		.nncs-staff-mode-btn__title {
			grid-column: 2;
			grid-row: 1;
			display: block;
			min-width: 0;
			font-size: .98rem;
			font-weight: 700;
			line-height: 1.25;
			overflow-wrap: anywhere;
			word-break: break-word;
		}
		.nncs-staff-mode-btn__desc {
			grid-column: 1 / 4;
			grid-row: 2;
			display: block;
			min-width: 0;
			font-size: .76rem;
			line-height: 1.4;
			opacity: .82;
			font-weight: 500;
			overflow-wrap: anywhere;
			word-break: break-word;
			padding-top: .12rem;
		}
		.nncs-staff-mode-btn__check {
			grid-column: 3;
			grid-row: 1;
			flex: 0 0 auto;
			width: 1.35rem;
			height: 1.35rem;
			border-radius: 999px;
			border: 2px solid rgba(255,255,255,0.25);
			display: inline-flex;
			align-items: center;
			justify-content: center;
			opacity: 0;
			transform: scale(.85);
			transition: opacity .15s ease, transform .15s ease, background .15s ease, border-color .15s ease;
		}
		.nncs-staff-mode-btn__check::before {
			content: '';
			width: .32rem;
			height: .58rem;
			border-right: 2px solid transparent;
			border-bottom: 2px solid transparent;
			transform: rotate(45deg) translate(-1px, -1px);
		}
		.nncs-staff-mode-btn.is-active .nncs-staff-mode-btn__check {
			opacity: 1;
			transform: scale(1);
			background: #fff;
			border-color: #fff;
		}
		.nncs-staff-mode-btn.is-active .nncs-staff-mode-btn__check::before {
			border-right-color: #7950f2;
			border-bottom-color: #7950f2;
		}
		@media (max-width: 720px) {
			.nncs-staff-mode-options { grid-template-columns: 1fr; }
			.nncs-staff-mode-panel__head { flex-direction: column; gap: .55rem; }
		}

		.nncs-required { color: #c62828; }
		.nncs-text-btn { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; opacity: .85; }
		.nncs-text-btn:hover { opacity: 1; }
		.nncs-referral-field-wrap { margin-top: .35rem; }
		.nncs-payout-extra { display: none !important; margin-bottom: 1.5rem; }
		.nncs-payout-extra.is-payout-visible { display: block !important; }
		#nncs-handle-wrap:not(.is-payout-visible) { display: none !important; }
		.nncs-payout-extra .nncs-payout-handle-mode,
		.nncs-payout-extra .nncs-payout-echeck-mode { display: none !important; }
		.nncs-payout-extra.is-payout-mode-handle .nncs-payout-handle-mode { display: block !important; }
		.nncs-payout-extra.is-payout-mode-echeck .nncs-payout-echeck-mode { display: block !important; }
		#nncs-handle-wrap:not(.is-payout-mode-echeck) .nncs-payout-echeck-mode { display: none !important; }
		#nncs-handle-wrap:not(.is-payout-mode-handle) .nncs-payout-handle-mode { display: none !important; }
		@media (max-width: 720px) {
			.nncs-field-grid--2, .nncs-field-grid--3 { grid-template-columns: 1fr; }
		}

		.nncs-order-review .shop_table { display: table !important; width:100% !important; }
		.nncs-order-review .shop_table thead { display: table-header-group !important; }
		.nncs-order-review .shop_table tbody { display: table-row-group !important; }
		.nncs-order-review .shop_table tfoot { display: table-footer-group !important; }
		.nncs-order-review .shop_table tr    { display: table-row !important; }
		.nncs-order-review .shop_table th,
		.nncs-order-review .shop_table td    { display: table-cell !important; }
		.nncs-order-review .shop_table td::before { display:none !important; content:none !important; }

		.nncs-order-review, .nncs-order-review * { box-sizing: border-box; }
		.nncs-table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling: touch; }
		.nncs-order-review table { width:100% !important; max-width:none !important; table-layout: fixed; }

		.nncs-order-review col.col-item  { width: auto; }
		.nncs-order-review col.col-qty   { width: 168px; }
		.nncs-order-review col.col-offer { width: 100px; }
		.nncs-order-review col.col-total { width: 110px; }

		.nncs-batch-offers { width: 100%; }
		.nncs-batch-offers:not(.nn-go-card) .nncs-view-toggle { margin: 0 0 .75rem; display: flex; justify-content: flex-end; }
		.nncs-offers-headline { text-align: center; margin: .5rem 0 1rem; }
		.nncs-offers-mode-label { display: block; font-size: .95rem; opacity: .85; margin-bottom: .25rem; }
		.nncs-offers-headline-amount { display: block; font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
		.nncs-offers-breakdown { width: 100%; border-collapse: collapse; table-layout: fixed; }
		.nncs-offers-breakdown th,
		.nncs-offers-breakdown td { padding: .45rem .35rem; border-bottom: 1px solid #e3e3e3; vertical-align: middle; }
		.nncs-offers-breakdown th { text-align: left; font-weight: 600; width: 55%; }
		.nncs-offers-breakdown td { text-align: right; width: 45%; font-variant-numeric: tabular-nums; }
		.nncs-offers-row-estimated th,
		.nncs-offers-row-estimated td { font-weight: 700; border-bottom: 0; }

		.nncs-condition-select-wrap {
			margin-top: .45rem;
			display: inline-block;
			max-width: 100%;
		}
		.nncs-condition-select {
			appearance: none;
			-webkit-appearance: none;
			--nn-pill: #9775fa;
			--nn-pill-dark: #7950f2;
			border: 1px solid color-mix(in srgb, var(--nn-pill) 82%, #ffffff);
			border-radius: 999px;
			color: #fff;
			font-size: .78rem;
			font-weight: 600;
			line-height: 1.25;
			min-width: 7.25rem;
			max-width: 100%;
			padding: .42rem 1.85rem .42rem .85rem;
			background-color: var(--nn-pill);
			background-image:
				url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23fff' d='M1 1l4 4 4-4'/%3E%3C/svg%3E"),
				linear-gradient(180deg, var(--nn-pill) 0%, var(--nn-pill-dark) 100%);
			background-repeat: no-repeat, repeat;
			background-position: right .65rem center, 0 0;
			background-size: 10px 6px, auto;
			box-shadow: 0 0 10px color-mix(in srgb, var(--nn-pill) 45%, transparent);
			cursor: pointer;
			transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
		}
		.nncs-condition-select:hover:not(:disabled),
		.nncs-condition-select:focus:not(:disabled) {
			box-shadow: 0 0 14px color-mix(in srgb, var(--nn-pill) 58%, transparent);
			transform: translateY(-1px);
			outline: none;
		}
		.nncs-condition-select:disabled { opacity: .65; cursor: wait; transform: none; }
		.nncs-condition-label {
			display: inline-block;
			margin-top: .45rem;
			padding: .35rem .75rem;
			border-radius: 999px;
			border: 1px solid rgba(255, 255, 255, 0.18);
			font-size: .78rem;
			font-weight: 600;
			color: rgba(255, 255, 255, 0.88);
		}

		.nn-commerce-submit-batch-wrap { margin: 1rem 0 0; }

		.nncs-table { border-collapse: collapse; }
		.nncs-table th, .nncs-table td { border:1px solid #e3e3e3; padding:.5rem .6rem; vertical-align: middle; word-wrap: break-word; overflow-wrap:anywhere; }

		.nncs-cell-combo { min-width: 180px; }
		.nncs-cell-title { font-weight:600; line-height:1.25; }
		.nncs-cell-sub { font-size:.9em; opacity:.8; margin-top:.15rem; }

		.nncs-th-qty { width: 168px; }
		.nncs-qty-controls { display:inline-flex; gap:4px; align-items:center; justify-content:center; width:100%; max-width:100%; }
		.nncs-qty-controls .button { min-width: 28px; height: 28px; line-height: 26px; padding: 0 .35rem; flex-shrink: 0; }
		.nncs-qty-number { 
			display:inline-block; 
			min-width: 40px; 
			max-width: 60px;
			width: auto;
			text-align:center; 
			cursor: text; 
			border: 1px solid transparent;
			background: transparent;
			padding: 4px 2px;
			margin: 0 2px;
		}
		.nncs-qty-number:hover { 
			border: 1px solid #ccc;
			background: rgba(255,255,255,0.5);
		}
		.nncs-qty-number:focus { 
			outline: 1px solid #2271b1; 
			outline-offset: 1px;
			border: 1px solid #2271b1;
			background: #fff;
		}
		
		.nncs-sortable { position: relative; }
		.nncs-sort-indicator { font-size: 1em; opacity: 0.7; margin-left: 8px; display: inline-block; }
		.nncs-sortable.nncs-sorted .nncs-sort-indicator { opacity: 1; font-weight: bold; }

		.nncs-toggle { display:inline-flex; border:1px solid #d1d5db; border-radius:9999px; overflow:hidden; }
		.nncs-toggle-btn { appearance:none; border:0; background:transparent; padding:.35rem .8rem; font: inherit; cursor:pointer; }
		.nncs-toggle-btn.is-active { background:#111; color:#fff; }

		.nncs-foot-label  { font-weight:600; }
		.nncs-input-compact { width:50%; min-width:120px; max-width:230px; text-align:right; }
		.nncs-split-controls { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
		.nncs-split-controls select,
		.nncs-split-controls .nncs-input-compact { width:auto; max-width:100%; }
		.nncs-staff-breakdown-row .nncs-input-compact,
		.nn-go-staff-panel .nncs-input-compact,
		.nn-go-staff-panel .nn-go-staff-input,
		.nn-go-staff-panel .nn-go-staff-select {
			width:100%;
			max-width:none;
			min-width:0;
			text-align:left;
		}
		.nncs-staff-breakdown-row .nncs-split-controls,
		.nn-go-staff-panel .nn-go-split-controls,
		.nn-go-staff-panel .nncs-split-controls {
			display:flex;
			flex-direction:column;
			align-items:stretch;
			width:100%;
			gap:0.45rem;
		}
		.nncs-staff-breakdown-row .nncs-split-controls select,
		.nncs-staff-breakdown-row .nncs-split-controls .nncs-input-compact,
		.nn-go-staff-panel .nn-go-split-controls .nn-go-staff-select,
		.nn-go-staff-panel .nn-go-split-controls .nn-go-split-value {
			width:100%;
			max-width:none;
		}

		.nncs-saved-box { 
			border: 1px solid rgba(255,255,255,0.2) !important; 
			padding: 1rem !important; 
			background: transparent !important; 
			color: inherit !important;
			border-radius: 8px;
			margin: 1rem 0;
		}
		.nncs-saved-box a.button {
			background: #3b82f6;
			color: white;
			padding: 0.5rem 1rem;
			text-decoration: none;
			border-radius: 4px;
			display: inline-block;
			margin-right: 0.5rem;
			border: none;
		}
		.nncs-saved-box a.button:hover {
			background: #2563eb;
		}
		.nncs-saved-box input[type="text"] {
			width: 100%;
			max-width: 480px;
			font-family: monospace;
			background: rgba(255,255,255,0.1);
			border: 1px solid rgba(255,255,255,0.3);
			color: inherit;
			padding: 0.5rem;
			border-radius: 4px;
		}

		@media (max-width: 640px){
			.nncs-table th, .nncs-table td { padding:.45rem .5rem; }
			.nncs-cell-combo { min-width: 160px; }
			.nncs-input-compact { width:50%; min-width:110px; max-width:210px; }
		}

		.nncs-submit { margin-top:1rem; }
		@media (max-width: 767px) {
			/* Woo legacy cart review — give the item column most of the row on phones */
			.nncs-order-review--legacy col.col-item  { width: 48% !important; }
			.nncs-order-review--legacy col.col-qty   { width: 20% !important; }
			.nncs-order-review--legacy col.col-offer { width: 16% !important; }
			.nncs-order-review--legacy col.col-total { width: 16% !important; }
			.nncs-order-review--legacy .nncs-table th:first-child,
			.nncs-order-review--legacy .nncs-table td:first-child {
				width: 48% !important;
				min-width: 0;
				padding-left: 0.45rem;
				padding-right: 0.35rem;
			}
			.nncs-order-review--legacy .nncs-table th:nth-child(2),
			.nncs-order-review--legacy .nncs-table td:nth-child(2) {
				padding-left: 0.15rem;
				padding-right: 0.15rem;
			}
			.nncs-order-review--legacy .nncs-table th:nth-child(3),
			.nncs-order-review--legacy .nncs-table td:nth-child(3),
			.nncs-order-review--legacy .nncs-table th:nth-child(4),
			.nncs-order-review--legacy .nncs-table td:nth-child(4) {
				font-size: 0.78rem;
				padding-left: 0.15rem;
				padding-right: 0.3rem;
				white-space: nowrap;
			}
			.nncs-order-review--legacy .nncs-cell-title {
				font-size: 0.88rem;
				line-height: 1.25;
			}
			.nncs-order-review--legacy .nncs-cell-sub {
				font-size: 0.75rem;
				line-height: 1.2;
			}
			.nncs-order-review--legacy .nncs-qty-controls {
				gap: 2px;
				justify-content: center;
			}
			.nncs-order-review--legacy .nncs-qty-controls .button {
				min-width: 22px;
				width: 22px;
				height: 26px;
				line-height: 24px;
				padding: 0;
				font-size: 13px;
			}
			.nncs-order-review--legacy .nncs-qty-number {
				min-width: 22px;
				max-width: 30px;
				width: 28px;
				padding: 2px 0;
				margin: 0;
				font-size: 0.82rem;
			}
			.nncs-order-review--legacy .nncs-table-wrap {
				overflow-x: visible;
			}

			.nn-checkout-submit-page .nn-el-checkout-form,
			.nn-checkout-submit-page .nn-el-order-review,
			.nn-checkout-submit-page .nn-el-shipping,
			.nn-checkout-submit-page .nn-el-batch-items,
			.nn-catalog-sell-ui .nn-el-checkout-form,
			.nn-catalog-sell-ui .nn-el-order-review,
			.nn-catalog-sell-ui .nn-el-shipping,
			.nn-catalog-sell-ui .nn-el-batch-items,
			.nn-checkout-submit-page .nncs-form,
			.nn-catalog-sell-ui .nncs-form,
			.nn-checkout-submit-page .nncs-payops,
			.nn-catalog-sell-ui .nncs-payops,
			.nn-checkout-submit-page .nncs-submit,
			.nn-catalog-sell-ui .nncs-submit,
			.nn-checkout-submit-page .nncs-order-review:not(.nncs-batch-offers):not([data-nn-batch-review="offers"]),
			.nn-catalog-sell-ui .nncs-order-review:not(.nncs-batch-offers):not([data-nn-batch-review="offers"]),
			.nn-checkout-submit-page .nn-el-batch-items,
			.nn-checkout-submit-page .nn-el-batch-details,
			.nn-checkout-submit-page .nn-commerce-batch-items,
			.nn-checkout-submit-page .nn-checkout-cart-loop,
			.nn-checkout-submit-page .nncs-section-head,
			.nn-checkout-submit-page .nncs-catalog-items-wrap,
			.nn-checkout-submit-page .nncs-catalog-items-list,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_items,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_details,
			.nn-catalog-sell-ui .nn-el-batch-items,
			.nn-catalog-sell-ui .nn-commerce-batch-items,
			.nn-catalog-sell-ui .nn-checkout-cart-loop,
			.nn-catalog-sell-ui .nncs-section-head {
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				max-height: none !important;
				overflow: visible !important;
				width: 100% !important;
				max-width: 100% !important;
			}
			.nn-checkout-submit-page .nncs-section-head__actions,
			.nn-catalog-sell-ui .nncs-section-head__actions {
				display: flex !important;
				visibility: visible !important;
				opacity: 1 !important;
				max-height: none !important;
				overflow: visible !important;
			}
			.nn-bd-card .nncs-payout-method-options,
			.nncs-payops--card .nncs-payout-method-options {
				grid-template-columns: 1fr !important;
				gap: 0.5rem !important;
			}
			.nn-bd-card .nncs-payout-choice-btn,
			.nncs-payops--card .nncs-payout-choice-btn {
				padding: 0.65rem 0.75rem !important;
			}
			.nn-checkout-submit-page .elementor-element.elementor-hidden-phone:has(.nn-el-checkout-form, .nn-el-order-review, .nn-el-batch-items, .nn-el-batch-details, .nncs-form, .nn-checkout-cart-loop, .nn-commerce-batch-items, .nncs-section-head, .nncs-catalog-items-wrap),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-section-head, .nncs-catalog-items-wrap),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile_extra:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-section-head, .nncs-catalog-items-wrap),
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-phone,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-mobile,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-mobile_extra,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-phone,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-mobile,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-mobile_extra,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-phone:has(.nn-el-checkout-form, .nn-el-order-review, .nn-el-batch-items, .nn-el-batch-details, .nncs-form, .nn-checkout-cart-loop, .nn-commerce-batch-items, .nncs-section-head, .nncs-catalog-items-wrap),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-section-head, .nncs-catalog-items-wrap),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile_extra:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-section-head, .nncs-catalog-items-wrap),
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-phone,
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-mobile,
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-mobile_extra,
			.nn-checkout-submit-page .e-con.elementor-hidden-phone:has(.nn-el-batch-items, .nn-checkout-cart-loop, .elementor-widget-loop-grid .nnbb-catalog),
			.nn-catalog-sell-ui .e-con.elementor-hidden-phone:has(.nn-el-batch-items, .nn-checkout-cart-loop, .elementor-widget-loop-grid .nnbb-catalog) {
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				height: auto !important;
				max-height: none !important;
				overflow: visible !important;
			}
			.nn-checkout-submit-page .nncs-ship-tab,
			.nn-catalog-sell-ui .nncs-ship-tab {
				min-height: 44px;
				padding: 0.65rem 1rem !important;
				flex: 1 1 auto;
			}
			.nn-checkout-submit-page .nncs-ship-tabs,
			.nn-catalog-sell-ui .nncs-ship-tabs {
				width: 100%;
			}
			.nn-checkout-submit-page .nncs-payops select,
			.nn-catalog-sell-ui .nncs-payops select,
			.nn-checkout-submit-page #nncs_payment_option,
			.nn-catalog-sell-ui #nncs_payment_option {
				font-size: 16px;
				min-height: 44px;
			}
			.nn-checkout-submit-page .nncs-submit .nn-neon-submit-btn,
			.nn-catalog-sell-ui .nncs-submit .nn-neon-submit-btn {
				width: 100%;
				min-height: 48px;
				font-size: 1rem;
			}
			body.nn-checkout-submit-page.nn-batch-sticky-bar-active,
			body.nn-catalog-sell-ui.nn-batch-sticky-bar-active {
				padding-bottom: calc(96px + env(safe-area-inset-bottom, 0));
			}
			body.nncs-staff-instore-checkout .nncs-ship.nncs-customer-checkout-section {
				display: none !important;
			}
		}
		/* Tablet: un-hide batch items/details when Elementor marks them hidden on tablet */
		@media (min-width: 768px) and (max-width: 1024px) {
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-tablet,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-tablet_extra,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-tablet,
			.nn-checkout-submit-page .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-tablet_extra,
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-tablet,
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_items.elementor-hidden-tablet_extra,
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-tablet,
			.nn-catalog-sell-ui .elementor-widget-nn_commerce_checkout_batch_details.elementor-hidden-tablet_extra,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-tablet:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-catalog-items-wrap),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-tablet_extra:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-catalog-items-wrap),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-tablet:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-catalog-items-wrap),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-tablet_extra:has(.nn-el-batch-items, .nn-el-batch-details, .nncs-catalog-items-wrap) {
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				height: auto !important;
				max-height: none !important;
				overflow: visible !important;
				width: 100% !important;
				max-width: 100% !important;
				pointer-events: auto !important;
			}
		}
		/* Guaranteed offer panel also uses .nncs-order-review — Elementor responsive hide must win. */
		@media (max-width: 1024px) {
			.nn-checkout-submit-page .elementor-element.elementor-hidden-tablet.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-tablet_extra.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-tablet.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-tablet_extra.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-tablet:has(.nn-el-batch-offers),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-tablet_extra:has(.nn-el-batch-offers),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-tablet:has(.nn-el-batch-offers),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-tablet_extra:has(.nn-el-batch-offers) {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				height: 0 !important;
				max-height: 0 !important;
				overflow: hidden !important;
				margin: 0 !important;
				padding: 0 !important;
				pointer-events: none !important;
			}
		}
		@media (max-width: 767px) {
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-phone.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile_extra.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-phone.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile_extra.elementor-widget-nn_commerce_checkout_batch_offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile:has(.nn-el-batch-offers),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-phone:has(.nn-el-batch-offers),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile_extra:has(.nn-el-batch-offers),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile:has(.nn-el-batch-offers),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-phone:has(.nn-el-batch-offers),
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile_extra:has(.nn-el-batch-offers),
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile .nncs-batch-offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-phone .nncs-batch-offers,
			.nn-checkout-submit-page .elementor-element.elementor-hidden-mobile_extra .nncs-batch-offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile .nncs-batch-offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-phone .nncs-batch-offers,
			.nn-catalog-sell-ui .elementor-element.elementor-hidden-mobile_extra .nncs-batch-offers {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				height: 0 !important;
				max-height: 0 !important;
				overflow: hidden !important;
				margin: 0 !important;
				padding: 0 !important;
				pointer-events: none !important;
			}
		}
		.nncs-next-steps { margin: 1rem 0 1.5rem; padding: 1rem 1.15rem; border: 1px solid rgba(127,127,127,.22); border-radius: 8px; background: rgba(127,127,127,.06); max-width: 720px; }
		.nncs-next-steps h3 { margin: 0 0 .65rem; font-size: 1.05rem; }
		.nncs-next-steps__list { margin: 0; padding-left: 1.25rem; }
		.nncs-next-steps__list li { margin: .35rem 0; line-height: 1.45; }
		.nncs-form.is-submitting { opacity: .88; pointer-events: none; }
		.nncs-payops select { padding: .35rem .5rem; }
		#nncs-handle-wrap, #nncs-referral-wrap { margin-top:.5rem; }
		
		/* Pagination styles */
		.nncs-pagination { margin: 1rem 0; }
		.nncs-pagination .nncs-page-btn:disabled { opacity: 0.5; cursor: not-allowed; }
		