:root {
	--nsa-fog: rgba(207, 207, 207, .92);
	--nsa-fog-ink: #222b3f;
	--nsa-strong: #0d1530;
	--nsa-accent: #2d6cdf;
	--nsa-border: rgba(255,255,255,.58);
	--nsa-field: rgba(255,255,255,.44);
	--nsa-head: 'Special Elite', 'Courier New', Courier, monospace;
	--nsa-body: 'Open Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.nsa-price-teaser { display:inline-flex; align-items:baseline; gap:.3em; font-family:var(--nsa-body); color:inherit; }
.nsa-price-teaser__label { font-weight:600; }
.nsa-purchase-button,.nsa-button { appearance:none; border:0; cursor:pointer; font-family:var(--nsa-head); letter-spacing:.025em; }
/* Homepage CTA clone: computed from the live Divi button "Book your Chatbot Audit".
   Source values: 250px x 81.4px, transparent background, Special Elite,
   22px text, 2px letter spacing, white offset box shadow, Divi hovergroup shadow. */
.nsa-purchase-stack {
	display:inline-block;
	width:250px;
	max-width:100%;
}
.nsa-purchase-stack--button-only { gap:0; }
.nsa-purchase-button.nsa-home-button {
	appearance:none;
	-webkit-appearance:none;
	position:relative;
	display:inline-block !important;
	box-sizing:border-box;
	width:250px;
	max-width:100%;
	min-width:0;
	min-height:81.4px;
	padding:8px 22px 6px !important;
	border:0 !important;
	border-radius:5px !important;
	background:rgba(0,9,30,0) none no-repeat scroll 50% 50% / cover padding-box border-box !important;
	background-color:rgba(0,9,30,0) !important;
	background-image:none !important;
	color:rgb(255,255,255) !important;
	font-family:"Special Elite", fantasy !important;
	font-size:22px !important;
	font-weight:500 !important;
	font-style:normal;
	line-height:normal !important;
	letter-spacing:2px !important;
	text-align:center;
	text-transform:none;
	text-decoration:none !important;
	box-shadow:rgb(255,255,255) 10px 9px 30px -9px !important;
	filter:none;
	transform:none;
	opacity:1;
	overflow:visible;
	cursor:pointer;
	outline:0;
	transition:transform .9s, box-shadow .9s !important;
}
.nsa-purchase-button.nsa-home-button::before,
.nsa-purchase-button.nsa-home-button::after {
	display:none !important;
	content:none !important;
}
.nsa-purchase-button.nsa-home-button:hover,
.nsa-purchase-button.nsa-home-button:focus-visible {
	padding-right:22px !important;
	padding-left:22px !important;
	background-color:rgba(0,9,30,0) !important;
	color:rgb(255,255,255) !important;
	box-shadow:rgba(255,255,255,.4) 12px 11px 15px -6px, rgba(255,255,255,.11) 6px 6px 1px -4px !important;
	filter:none;
	transform:none;
}
.nsa-purchase-button.nsa-home-button:focus-visible {
	outline:1px solid rgba(255,255,255,.65);
	outline-offset:4px;
}
.nsa-home-button__line {
	display:block;
	max-width:100%;
	font-family:inherit;
	font-weight:inherit;
	font-style:normal;
	color:inherit;
	letter-spacing:inherit;
	text-align:center;
	text-shadow:none;
	white-space:nowrap;
	pointer-events:none;
}
.nsa-home-button__line--title {
	font-size:22px;
	line-height:1.12;
}
.nsa-home-button__line--price {
	margin-top:5px;
	font-size:18px;
	line-height:1.12;
}
.nsa-home-button__line--tax {
	margin-top:3px;
	font-size:10px;
	line-height:1.08;
	letter-spacing:1.3px;
	text-transform:none;
	opacity:.85;
}
@media (max-width:420px) {
	.nsa-purchase-stack,
	.nsa-purchase-button.nsa-home-button { width:min(250px, 100%); }
	.nsa-purchase-button.nsa-home-button { min-height:78px; }
	.nsa-home-button__line--title { font-size:20px; }
	.nsa-home-button__line--price { font-size:16px; }
	.nsa-home-button__line--tax { font-size:9px; }
}
.nsa-overlay[hidden] { display:none !important; }
.nsa-dialog [hidden] { display:none !important; }
.nsa-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; }
.nsa-overlay { position:fixed; inset:0; z-index:2147483601; display:flex; align-items:center; justify-content:center; box-sizing:border-box; padding:24px; background:rgba(0,0,0,.58); overflow:auto; }
.nsa-dialog { position:relative; z-index:0; width:min(1080px,100%); max-height:min(880px,calc(100vh - 48px)); display:flex; flex-direction:column; box-sizing:border-box; color:var(--nsa-fog-ink); background:transparent; font-family:var(--nsa-body); font-size:14px; line-height:1.55; border-radius:14px; outline:none; }
.nsa-dialog::before { content:""; position:absolute; inset:-4px; z-index:-1; border-radius:14px; background:var(--nsa-fog); filter:blur(5px); box-shadow:0 22px 70px rgba(0,0,0,.35); }
.nsa-close { position:absolute; z-index:5; top:12px; right:14px; width:32px; height:32px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; background:transparent; color:#555; font:26px/1 var(--nsa-body); cursor:pointer; transition:background .2s,color .2s; }
.nsa-close:hover,.nsa-close:focus-visible { color:var(--nsa-strong); background:rgba(255,255,255,.34); outline:none; }
.nsa-dialog__header { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; padding:24px 62px 18px 28px; border-bottom:1px solid rgba(255,255,255,.42); }
.nsa-dialog__titleblock { min-width:0; }
.nsa-dialog__titleblock p { margin:7px 0 0; max-width:660px; color:var(--nsa-fog-ink); font-size:13px; line-height:1.45; opacity:.74; }
.nsa-summary__eyebrow { margin:0 0 2px; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:700; opacity:.62; }
.nsa-dialog h2,.nsa-dialog h3 { color:var(--nsa-strong); font-family:var(--nsa-head); font-weight:400; letter-spacing:.01em; }
.nsa-dialog h2 { margin:0; font-size:28px; line-height:1.15; }
.nsa-dialog h3 { margin:0 0 6px; font-size:22px; line-height:1.2; }
.nsa-steps { display:flex; gap:20px; align-items:center; margin:0; padding:0; list-style:none; font-size:11px; font-weight:600; color:rgba(34,43,63,.52); }
.nsa-steps li { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.nsa-steps span { width:23px; height:23px; display:grid; place-items:center; border:1px solid rgba(13,21,48,.22); border-radius:50%; background:rgba(255,255,255,.22); }
.nsa-steps li.is-current { color:var(--nsa-strong); }
.nsa-steps li.is-current span,.nsa-steps li.is-complete span { background:var(--nsa-strong); border-color:var(--nsa-strong); color:#eee; }
.nsa-dialog__body { min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 310px; flex:1; overflow:hidden; }
.nsa-main { position:relative; min-width:0; overflow-y:auto; padding:26px 28px 34px; scrollbar-gutter:stable; }
.nsa-summary { min-width:0; padding:28px 25px; border-left:1px solid rgba(255,255,255,.48); background:rgba(255,255,255,.18); overflow-y:auto; }
.nsa-panel { padding-bottom:8px; }
.nsa-panel__intro { margin-bottom:18px; }
.nsa-panel__intro p { margin:0; max-width:650px; opacity:.74; }
.nsa-loading { min-height:96px; display:flex; align-items:center; justify-content:center; gap:12px; padding:12px; box-sizing:border-box; font-size:13px; color:var(--nsa-strong); }
.nsa-spinner { width:18px; height:18px; border:2px solid rgba(13,21,48,.18); border-top-color:var(--nsa-strong); border-radius:50%; animation:nsa-spin .8s linear infinite; }
@keyframes nsa-spin { to { transform:rotate(360deg); } }
.nsa-alert { padding:10px 12px; margin:0 0 18px; border-radius:8px; font-size:13px; }
.nsa-alert--error { background:rgba(153,26,26,.12); border:1px solid rgba(153,26,26,.26); color:#721c1c; }
.nsa-field { display:block; min-width:0; color:var(--nsa-strong); font-size:12.5px; font-weight:600; }
.nsa-field > span,.nsa-field__label,.nsa-option__language > span { display:block; margin-bottom:5px; }
.nsa-field small { display:block; margin-top:5px; color:var(--nsa-fog-ink); font-size:11px; font-weight:400; opacity:.68; }
.nsa-field input,.nsa-field select,.nsa-field textarea,.nsa-option__language select { width:100%; box-sizing:border-box; padding:9px 11px; border:1px solid var(--nsa-border); border-radius:8px; background:var(--nsa-field); color:var(--nsa-fog-ink); font:400 14px/1.3 var(--nsa-body); transition:border-color .2s,box-shadow .2s,background .2s; }
.nsa-field input:focus,.nsa-field select:focus,.nsa-field textarea:focus,.nsa-option__language select:focus { outline:none; border-color:rgba(255,255,255,.98); background:rgba(255,255,255,.7); box-shadow:0 0 0 3px rgba(255,255,255,.3); }
.nsa-field input:invalid.nsa-touched,.nsa-field select:invalid.nsa-touched { border-color:rgba(155,35,35,.62); }
.nsa-fields { display:grid; gap:14px; }
.nsa-fields--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nsa-field--wide { grid-column:1/-1; }
.nsa-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:28px; }
.nsa-option { position:relative; min-height:88px; padding:15px; box-sizing:border-box; border:1px solid rgba(255,255,255,.48); border-radius:11px; background:rgba(255,255,255,.23); transition:background .2s,border-color .2s,box-shadow .2s,transform .2s; }
.nsa-option:not(.is-disabled):hover { background:rgba(255,255,255,.38); transform:translateY(-1px); }
.nsa-option.is-selected { background:rgba(255,255,255,.57); border-color:rgba(13,21,48,.3); box-shadow:0 5px 18px rgba(13,21,48,.08); }
.nsa-option.is-disabled { opacity:.58; }
.nsa-option__toggle { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:11px; align-items:start; cursor:pointer; }
.nsa-option.is-disabled .nsa-option__toggle { cursor:not-allowed; }
.nsa-option__toggle > input { position:absolute; opacity:0; pointer-events:none; }
.nsa-option__check { position:relative; width:19px; height:19px; margin-top:1px; box-sizing:border-box; border:1px solid rgba(255,255,255,.62); border-radius:5px; background:rgba(255,255,255,.42); transition:background .2s,border-color .2s,box-shadow .2s; }
.nsa-option__toggle:hover .nsa-option__check { border-color:rgba(255,255,255,.95); background:rgba(255,255,255,.6); }
.nsa-option.is-selected .nsa-option__check { background:var(--nsa-strong); border-color:var(--nsa-strong); }
.nsa-option.is-selected .nsa-option__check::after { content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #dcdcdc; border-width:0 2px 2px 0; transform:rotate(43deg); }
.nsa-option__copy strong { display:block; color:var(--nsa-strong); font-size:14px; }
.nsa-option__copy small { display:block; margin-top:4px; color:var(--nsa-fog-ink); line-height:1.35; opacity:.68; }
.nsa-option__copy .nsa-option__configuration-note { color:#7a351d; opacity:1; font-weight:600; }
.nsa-option__price { color:var(--nsa-strong); font-size:13px; font-weight:700; white-space:nowrap; }
.nsa-option__details { margin:14px 0 0 30px; padding-top:13px; border-top:1px solid rgba(255,255,255,.4); }
.nsa-option__language { display:block; color:var(--nsa-strong); font-size:12px; font-weight:600; }

.nsa-vat-control { display:block; }
.nsa-vat-status { margin:8px 0 0; padding:8px 10px; border-radius:7px; font-size:11.5px; font-weight:400; line-height:1.45; }
.nsa-vat-status.is-valid { color:#173f27; background:rgba(25,116,62,.09); border:1px solid rgba(25,116,62,.2); }
.nsa-vat-status.is-error { color:#721c1c; background:rgba(153,26,26,.11); border:1px solid rgba(153,26,26,.22); }
.nsa-vat-status.is-warning { color:#5c3a0a; background:rgba(177,112,20,.1); border:1px solid rgba(177,112,20,.28); }

.nsa-inline-note { padding:10px 12px; border-radius:8px; background:rgba(45,108,223,.08); border:1px solid rgba(45,108,223,.18); font-size:12px; }
.nsa-inline-note { margin:16px 0 0; }
.nsa-inline-note--warning { background:rgba(177,112,20,.1); border-color:rgba(177,112,20,.28); color:#5c3a0a; }
.nsa-company-form { margin:0; padding-bottom:4px; }
.nsa-company-form > .nsa-inline-note:last-child { margin-bottom:4px; }
.nsa-account { margin:-2px 0 22px; overflow:hidden; border:1px solid rgba(255,255,255,.5); border-radius:10px; background:rgba(255,255,255,.2); }
.nsa-account__guest,.nsa-account__signed-in { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 14px; }
.nsa-account__guest > span,.nsa-account__signed-in > span { min-width:0; }
.nsa-account__guest strong,.nsa-account__signed-in strong { color:var(--nsa-strong); }
.nsa-account__signed-in small { display:block; margin-top:2px; font-size:11px; opacity:.68; }
.nsa-login { margin:0; padding:14px; border-top:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.12); }
.nsa-login__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.nsa-login__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:13px; }
.nsa-login__actions .nsa-button--primary { margin-left:0; }
.nsa-login__lost { color:var(--nsa-strong); font-size:11px; text-decoration:underline; }
.nsa-login__status { margin:11px 0 0; padding:8px 10px; border-radius:7px; font-size:11.5px; }
.nsa-login__status.is-error { color:#721c1c; background:rgba(153,26,26,.11); border:1px solid rgba(153,26,26,.22); }
.nsa-login__status.is-success { color:#173f27; background:rgba(25,116,62,.09); border:1px solid rgba(25,116,62,.2); }
.nsa-text-button { appearance:none; display:inline; flex:0 0 auto; padding:0; border:0; background:transparent; color:var(--nsa-strong); font:600 12px/1.35 var(--nsa-body); text-decoration:underline; cursor:pointer; }
.nsa-text-button:hover,.nsa-text-button:focus-visible { color:var(--nsa-accent); outline:none; }
.nsa-check { position:relative; display:block; min-height:18px; margin:22px 0 2px; padding-left:30px; color:var(--nsa-fog-ink); font-size:11px; font-weight:400; line-height:1.45; cursor:pointer; }
.nsa-check input { position:absolute; left:2px; top:0; width:17px; height:17px; margin:0; cursor:pointer; -webkit-appearance:none; appearance:none; border:1px solid rgba(255,255,255,.6); border-radius:5px; background:rgba(255,255,255,.42); transition:background .2s,border-color .2s,box-shadow .2s; }
.nsa-check input:hover { border-color:rgba(255,255,255,.95); background:rgba(255,255,255,.6); }
.nsa-check input:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(255,255,255,.3); }
.nsa-check input:checked { background:var(--nsa-strong); border-color:var(--nsa-strong); }
.nsa-check input:checked::after { content:""; position:absolute; left:5px; top:1px; width:5px; height:9px; border-style:solid; border-color:#dcdcdc; border-width:0 2px 2px 0; transform:rotate(43deg); }
.nsa-check a { color:var(--nsa-strong); text-decoration:underline; }
.nsa-check--compact { min-height:17px; margin:0 auto 0 0; padding-left:26px; }
.nsa-check--compact input { left:1px; width:16px; height:16px; }
.nsa-check--compact input:checked::after { left:5px; top:1px; width:4px; height:8px; }
.nsa-gateways { display:grid; gap:11px; margin:2px 0 24px; }
.nsa-gateway { position:relative; display:block; min-height:48px; padding:14px 14px 14px 43px; box-sizing:border-box; border:1px solid rgba(255,255,255,.5); border-radius:10px; background:rgba(255,255,255,.22); cursor:pointer; transition:background .2s,border-color .2s,box-shadow .2s; }
.nsa-gateway:hover,.nsa-gateway.is-selected { background:rgba(255,255,255,.58); border-color:rgba(13,21,48,.3); }
.nsa-gateway input { position:absolute; left:15px; top:16px; width:17px; height:17px; margin:0; cursor:pointer; -webkit-appearance:none; appearance:none; border:1px solid rgba(255,255,255,.68); border-radius:50%; background:rgba(255,255,255,.42); transition:background .2s,border-color .2s,box-shadow .2s; }
.nsa-gateway input:hover { border-color:rgba(255,255,255,.98); background:rgba(255,255,255,.62); }
.nsa-gateway input:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(255,255,255,.3); }
.nsa-gateway input:checked { border-color:var(--nsa-strong); background:var(--nsa-strong); box-shadow:inset 0 0 0 4px var(--nsa-strong); }
.nsa-gateway input:checked::after { content:""; position:absolute; inset:4px; border-radius:50%; background:#dcdcdc; }
.nsa-gateway strong { display:block; color:var(--nsa-strong); }
.nsa-gateway small { display:block; margin-top:3px; opacity:.67; }
.nsa-summary__lines { margin-top:15px; }
.nsa-summary__line { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.34); }
.nsa-summary__line span:first-child { min-width:0; }
.nsa-summary__line b { color:var(--nsa-strong); font-weight:600; white-space:nowrap; }
.nsa-summary__line--discount { border-bottom:0; padding-bottom:2px; }
.nsa-summary__line--discount span,.nsa-summary__line--discount b { color:#294b36; }
.nsa-coupon { margin-top:17px; padding-top:15px; border-top:1px solid rgba(255,255,255,.42); }
.nsa-coupon__form { margin:0; }
.nsa-coupon__form > label { display:block; margin:0 0 6px; color:var(--nsa-strong); font-size:11px; font-weight:600; }
.nsa-coupon__controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.nsa-coupon__controls input { min-width:0; width:100%; box-sizing:border-box; padding:8px 9px; border:1px solid var(--nsa-border); border-radius:8px; background:var(--nsa-field); color:var(--nsa-fog-ink); font:400 12px/1.3 var(--nsa-body); text-transform:none; }
.nsa-coupon__controls input:focus { outline:none; border-color:rgba(255,255,255,.98); background:rgba(255,255,255,.7); box-shadow:0 0 0 3px rgba(255,255,255,.3); }
.nsa-coupon__button { appearance:none; padding:8px 11px; border:1px solid rgba(13,21,48,.2); border-radius:8px; background:rgba(255,255,255,.3); color:var(--nsa-strong); font:600 11px/1.3 var(--nsa-body); cursor:pointer; }
.nsa-coupon__button:hover,.nsa-coupon__button:focus-visible { background:rgba(255,255,255,.58); outline:none; }
.nsa-coupon__button:disabled { opacity:.55; cursor:wait; }
.nsa-login input:disabled,.nsa-login button:disabled,.nsa-coupon input:disabled,.nsa-coupon button:disabled,.nsa-vat-control input:disabled { opacity:.55; cursor:wait; }
.nsa-coupon__applied { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 10px; border-radius:8px; background:rgba(255,255,255,.28); font-size:11px; }
.nsa-coupon__applied strong { color:var(--nsa-strong); text-transform:uppercase; letter-spacing:.03em; }
.nsa-coupon__message { margin:8px 0 0; font-size:10.5px; line-height:1.4; }
.nsa-coupon__message.is-error { color:#721c1c; }
.nsa-coupon__message.is-success { color:#294b36; }

.nsa-summary__breakdown { margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.42); }
.nsa-summary__subtotal,.nsa-summary__discount { display:flex; justify-content:space-between; gap:14px; align-items:baseline; padding:5px 0; font-size:12px; }
.nsa-summary__subtotal b,.nsa-summary__discount b { color:var(--nsa-strong); font-weight:600; white-space:nowrap; }
.nsa-summary__discount { color:#294b36; }
.nsa-summary__breakdown:not([hidden]) + .nsa-summary__total { margin-top:10px; padding-top:14px; border-top:1px solid rgba(255,255,255,.42); }

.nsa-summary__total { display:flex; justify-content:space-between; gap:15px; align-items:baseline; padding-top:17px; color:var(--nsa-strong); }
.nsa-summary__total strong { font-family:var(--nsa-head); font-size:22px; font-weight:400; }
.nsa-summary__tax { margin:8px 0 0; font-size:11px; opacity:.63; }
.nsa-dialog__footer { display:flex; align-items:center; gap:12px; padding:15px 28px 18px; border-top:1px solid rgba(255,255,255,.48); }
.nsa-dialog__status { flex:1; min-width:0; font-size:12px; opacity:.7; text-align:right; }
.nsa-button { padding:10px 22px; border-radius:8px; font-size:15px; transition:filter .2s,box-shadow .2s,transform .2s; }
.nsa-button--small { padding:8px 16px; font-size:13px; }
.nsa-button--primary { margin-left:auto; background:var(--nsa-strong); color:#e8e8e8; }
.nsa-button--primary:hover { filter:brightness(1.25); box-shadow:0 0 18px 3px rgba(207,207,207,.55); transform:translateY(-1px); }
.nsa-button--ghost { background:rgba(255,255,255,.25); color:var(--nsa-strong); border:1px solid rgba(255,255,255,.44); }
.nsa-button:disabled { opacity:.55; cursor:wait; transform:none; box-shadow:none; }
body.nsa-modal-open { overflow:hidden !important; }
.nsa-purchase-stack { display:inline-flex; flex-direction:column; align-items:flex-start; gap:10px; max-width:100%; }
.nsa-purchase-stack--button-only { gap:0; width:auto; max-width:100%; }
.nsa-option:has(input:focus-visible),.nsa-option:has(select:focus-visible),.nsa-gateway:has(input:focus-visible) { outline:2px solid var(--nsa-accent); outline-offset:2px; }
@media (max-width:850px) {
	.nsa-overlay { padding:0; align-items:stretch; }
	.nsa-dialog { width:100%; max-height:none; min-height:100dvh; border-radius:0; }
	.nsa-dialog::before { inset:0; border-radius:0; filter:none; }
	.nsa-dialog__header { align-items:flex-start; padding:20px 52px 14px 18px; }
	.nsa-dialog__titleblock p { font-size:12.5px; margin-top:5px; }
	.nsa-dialog h2 { font-size:24px; }
	.nsa-steps { gap:8px; }
	.nsa-steps li { font-size:0; gap:0; }
	.nsa-steps span { font-size:11px; }
	.nsa-dialog__body { grid-template-columns:1fr; overflow-y:auto; }
	.nsa-main { overflow:visible; padding:20px 18px 26px; }
	.nsa-summary { order:2; overflow:visible; border-left:0; border-top:1px solid rgba(255,255,255,.48); padding:20px 18px; }
	.nsa-dialog__footer { position:sticky; bottom:0; z-index:3; padding:12px 18px; background:rgba(207,207,207,.96); backdrop-filter:blur(8px); }
}
@media (max-width:580px) {
	.nsa-option-grid,.nsa-fields--two { grid-template-columns:1fr; }
	.nsa-login__fields { grid-template-columns:1fr; }
	.nsa-account__guest,.nsa-account__signed-in { align-items:flex-start; }
	.nsa-field--wide { grid-column:auto; }
	.nsa-option__details { margin-left:0; }
	.nsa-dialog__status { display:none; }
	.nsa-button { padding:10px 16px; }
}
@media (prefers-reduced-motion:reduce) {
	.nsa-spinner { animation:none; }
	.nsa-option,.nsa-button,.nsa-purchase-button { transition:none; }
}

/* Embedded native WooCommerce payment step. */
.nsa-panel--payment .nsa-panel__intro { margin-bottom:18px; }
.nsa-payment-shell { position:relative; min-height:400px; overflow:hidden; border:1px solid rgba(255,255,255,.52); border-radius:12px; background:rgba(255,255,255,.2); }
.nsa-payment-loading { min-height:400px; display:flex; align-items:center; justify-content:center; gap:12px; padding:24px; box-sizing:border-box; color:var(--nsa-strong); font-size:13px; text-align:center; }
.nsa-payment-shell.is-processing .nsa-payment-loading { position:absolute; inset:0; z-index:6; min-height:0; height:100%; background:rgba(207,207,207,.82); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
.nsa-payment-shell.is-processing .nsa-payment-frame { filter:blur(1px); opacity:.55; pointer-events:none; }
.nsa-payment-frame { display:block; width:100%; min-height:400px; height:560px; box-sizing:border-box; border:0; background:transparent; }
.nsa-payment-fallback { min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:32px; box-sizing:border-box; text-align:center; }
.nsa-payment-fallback p { margin:0; max-width:460px; }
.nsa-payment-fallback .nsa-button { margin-left:0; text-decoration:none; }
.nsa-payment-external { margin:10px 2px 0; text-align:right; font-size:11px; }
.nsa-payment-external a { color:var(--nsa-strong); text-decoration:underline; }
.nsa-summary__tax-line { display:flex; justify-content:space-between; gap:14px; align-items:baseline; margin-top:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.42); font-size:12px; }
.nsa-summary__tax-line b { color:var(--nsa-strong); font-weight:600; white-space:nowrap; }
.nsa-summary__tax-line:not([hidden]) + .nsa-summary__total { margin-top:8px; padding-top:12px; border-top:1px solid rgba(255,255,255,.42); }

/* The iframe loads this same stylesheet on a minimal checkout-only document. */
html:has(body.nsa-audit-embedded-checkout) { margin:0 !important; padding:0 !important; background:transparent !important; }
body.nsa-audit-embedded-checkout { margin:0 !important; padding:0 !important; min-height:0 !important; background:transparent !important; color:var(--nsa-fog-ink) !important; font-family:var(--nsa-body) !important; font-size:14px !important; line-height:1.5 !important; overflow-x:hidden !important; }
body.nsa-audit-embedded-checkout #ns-tabs,
body.nsa-audit-embedded-checkout .ns-overlay,
body.nsa-audit-embedded-checkout [id^="ns-ov-"] {
	display:none !important;
	visibility:hidden !important;
	pointer-events:none !important;
}
body.nsa-audit-embedded-checkout #wpadminbar,
body.nsa-audit-embedded-checkout header,
body.nsa-audit-embedded-checkout footer,
body.nsa-audit-embedded-checkout nav,
body.nsa-audit-embedded-checkout .site-header,
body.nsa-audit-embedded-checkout .site-footer { display:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout { width:100%; margin:0; padding:0; box-sizing:border-box; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce { width:100%; margin:0 !important; padding:0 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout form.checkout { width:100%; margin:0 !important; padding:0 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #customer_details,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #order_review_heading,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-checkout-review-order-table,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-form-login-toggle,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-form-coupon-toggle,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout form.checkout_coupon { display:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #order_review,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-checkout-review-order { float:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-notices-wrapper,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-NoticeGroup { margin:0 0 14px !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-error,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-message,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-info { margin:0 0 14px !important; padding:11px 13px !important; border:1px solid rgba(153,26,26,.22) !important; border-radius:8px !important; background:rgba(153,26,26,.09) !important; color:#721c1c !important; font-size:12px !important; list-style:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-message,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-info { border-color:rgba(45,108,223,.2) !important; background:rgba(45,108,223,.08) !important; color:var(--nsa-strong) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-error::before,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-message::before,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .woocommerce-info::before { display:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:var(--nsa-fog-ink) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment ul.payment_methods { margin:0 0 16px !important; padding:0 !important; border:0 !important; list-style:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment ul.payment_methods::before,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment ul.payment_methods::after { display:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment li.wc_payment_method { position:relative; margin:0 0 10px !important; padding:13px 14px !important; box-sizing:border-box; border:1px solid rgba(255,255,255,.58) !important; border-radius:10px !important; background:rgba(255,255,255,.26) !important; list-style:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment li.wc_payment_method:has(> input[type="radio"]:checked) { border-color:rgba(13,21,48,.32) !important; background:rgba(255,255,255,.56) !important; box-shadow:0 4px 16px rgba(13,21,48,.07) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment li.wc_payment_method > input[type="radio"] { position:absolute !important; left:14px !important; top:15px !important; width:18px !important; height:18px !important; margin:0 !important; opacity:1 !important; -webkit-appearance:none !important; appearance:none !important; border:1px solid rgba(13,21,48,.3) !important; border-radius:50% !important; background:rgba(255,255,255,.55) !important; cursor:pointer !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment li.wc_payment_method > input[type="radio"]:checked { border-color:var(--nsa-strong) !important; box-shadow:inset 0 0 0 4px var(--nsa-strong) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment li.wc_payment_method > label { display:block !important; margin:0 !important; padding:0 0 0 30px !important; color:var(--nsa-strong) !important; font-weight:700 !important; cursor:pointer !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment li.wc_payment_method > label img { float:right !important; max-height:24px !important; width:auto !important; margin:0 0 0 8px !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .payment_box { position:relative !important; width:auto !important; margin:12px 0 0 !important; padding:13px !important; box-sizing:border-box !important; border:1px solid rgba(255,255,255,.5) !important; border-radius:8px !important; background:rgba(255,255,255,.28) !important; color:var(--nsa-fog-ink) !important; font-size:12px !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .payment_box::before { display:none !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .payment_box p { margin:0 0 10px !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .payment_box p:last-child { margin-bottom:0 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .form-row { margin:0 0 10px !important; padding:0 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment input[type="text"],
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment input[type="email"],
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment input[type="tel"],
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment select { width:100% !important; box-sizing:border-box !important; padding:9px 11px !important; border:1px solid var(--nsa-border) !important; border-radius:8px !important; background:rgba(255,255,255,.48) !important; color:var(--nsa-fog-ink) !important; font:400 14px/1.3 var(--nsa-body) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .place-order { margin:0 !important; padding:2px 0 0 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .woocommerce-privacy-policy-text { margin:0 0 12px !important; font-size:11px !important; opacity:.72 !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .nsa-embedded-terms { margin:13px 0 !important; padding:0 !important; font-size:11px !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .woocommerce-form__label-for-checkbox { position:relative !important; display:block !important; min-height:18px !important; padding-left:28px !important; color:var(--nsa-fog-ink) !important; cursor:pointer !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .woocommerce-form__label-for-checkbox input[type="checkbox"] { position:absolute !important; left:1px !important; top:0 !important; width:17px !important; height:17px !important; margin:0 !important; opacity:1 !important; -webkit-appearance:none !important; appearance:none !important; border:1px solid rgba(13,21,48,.28) !important; border-radius:5px !important; background:rgba(255,255,255,.5) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked { border-color:var(--nsa-strong) !important; background:var(--nsa-strong) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after { content:"" !important; position:absolute !important; left:5px !important; top:1px !important; width:5px !important; height:9px !important; border:solid #dcdcdc !important; border-width:0 2px 2px 0 !important; transform:rotate(43deg) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment a { color:var(--nsa-strong) !important; text-decoration:underline !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment #place_order,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .button.alt { float:none !important; width:100% !important; min-height:46px !important; margin:10px 0 0 !important; padding:11px 18px !important; box-sizing:border-box !important; border:0 !important; border-radius:8px !important; background:var(--nsa-strong) !important; color:#e8e8e8 !important; font:400 15px/1.4 var(--nsa-head) !important; letter-spacing:.025em !important; text-transform:none !important; cursor:pointer !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment #place_order:hover,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment .button.alt:hover { filter:brightness(1.2) !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout #payment iframe { max-width:100% !important; }
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .ppcp-button-wrapper,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .wc-stripe-upe-element,
body.nsa-audit-embedded-checkout #nsa-audit-embedded-checkout .wc-stripe-elements-field { width:100% !important; max-width:none !important; box-sizing:border-box !important; }
body.nsa-audit-embedded-checkout .blockUI.blockOverlay { border-radius:10px !important; background:rgba(207,207,207,.72) !important; opacity:1 !important; }

@media (max-width:580px) {
	.nsa-payment-shell,.nsa-payment-loading,.nsa-payment-frame { min-height:460px; }
	.nsa-payment-frame { height:660px; }
	.nsa-payment-external { text-align:left; }
}
.nsa-summary__breakdown:not([hidden]) + .nsa-summary__tax-line[hidden] + .nsa-summary__total { margin-top:10px; padding-top:14px; border-top:1px solid rgba(255,255,255,.42); }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 18px !important; padding:15px !important; box-sizing:border-box; border:1px solid rgba(153,26,26,.22); border-radius:10px; background:rgba(255,255,255,.22); }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details::before { content:"Some billing details need correction"; grid-column:1/-1; color:#721c1c; font-weight:700; }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details .col-1,
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details .col-2 { float:none !important; width:auto !important; }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details h3 { margin:0 0 10px !important; color:var(--nsa-strong) !important; font:400 18px/1.3 var(--nsa-head) !important; }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details .form-row { float:none !important; width:100% !important; margin:0 0 10px !important; padding:0 !important; }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details label { display:block !important; margin:0 0 4px !important; color:var(--nsa-strong) !important; font-size:11px !important; font-weight:600 !important; }
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details input,
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details select,
body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details textarea { width:100% !important; box-sizing:border-box !important; padding:9px 11px !important; border:1px solid var(--nsa-border) !important; border-radius:8px !important; background:rgba(255,255,255,.48) !important; color:var(--nsa-fog-ink) !important; font:400 13px/1.3 var(--nsa-body) !important; }
@media (max-width:580px) {
	body.nsa-audit-embedded-checkout.nsa-audit-show-checkout-details #nsa-audit-embedded-checkout #customer_details { grid-template-columns:1fr; }
}

/* Branded audit order confirmation — normal site page, not popup chrome. */
body.nsa-audit-confirmation-page {
	--nsa-confirmation-bg:#11141d;
	--nsa-confirmation-text:rgba(239,240,243,.78);
	--nsa-confirmation-muted:rgba(239,240,243,.58);
	--nsa-confirmation-strong:#efeff1;
	--nsa-confirmation-line:rgba(239,240,243,.18);
	--nsa-confirmation-line-soft:rgba(239,240,243,.11);
	--nsa-confirmation-positive:#84bd94;
	--nsa-confirmation-pending:#c7a65f;
	--nsa-confirmation-failed:#c87878;
}
body.nsa-audit-confirmation-page #main-content.nsa-confirmation-page {
	min-height:72vh;
	margin:0;
	padding:0;
	box-sizing:border-box;
	background:var(--nsa-confirmation-bg);
	color:var(--nsa-confirmation-text);
	font-family:inherit;
	font-size:15px;
	line-height:1.65;
}
.nsa-confirmation-section {
	padding:clamp(88px,9vw,132px) 0 clamp(90px,10vw,144px);
	background:var(--nsa-confirmation-bg);
}
.nsa-confirmation-wrap {
	width:80%;
	max-width:1080px;
	margin:0 auto;
	box-sizing:border-box;
}
.nsa-confirmation-layout {
	display:grid;
	grid-template-columns:minmax(0,1.72fr) minmax(270px,.72fr);
	gap:clamp(54px,8vw,92px);
	align-items:start;
}
.nsa-confirmation-main-column,
.nsa-confirmation-side { min-width:0; }
.nsa-confirmation-header { margin:0 0 clamp(62px,7vw,86px); }
.nsa-confirmation-status {
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin:0 0 22px;
	padding:0;
	border:0;
	background:transparent;
	color:var(--nsa-confirmation-muted);
	font-size:11px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.nsa-confirmation-status__icon {
	position:relative;
	width:22px;
	height:22px;
	flex:0 0 22px;
	box-sizing:border-box;
	border:1px solid currentColor;
	border-radius:50%;
}
.nsa-confirmation-status.is-paid { color:var(--nsa-confirmation-positive); }
.nsa-confirmation-status.is-pending { color:var(--nsa-confirmation-pending); }
.nsa-confirmation-status.is-failed { color:var(--nsa-confirmation-failed); }
.nsa-confirmation-status.is-paid .nsa-confirmation-status__icon::after {
	content:"";
	position:absolute;
	left:7px;
	top:4px;
	width:5px;
	height:9px;
	border:solid currentColor;
	border-width:0 2px 2px 0;
	transform:rotate(43deg);
}
.nsa-confirmation-status.is-pending .nsa-confirmation-status__icon::before {
	content:"";
	position:absolute;
	left:9px;
	top:5px;
	width:2px;
	height:7px;
	border-radius:2px;
	background:currentColor;
}
.nsa-confirmation-status.is-pending .nsa-confirmation-status__icon::after {
	content:"";
	position:absolute;
	left:9px;
	top:10px;
	width:5px;
	height:2px;
	border-radius:2px;
	background:currentColor;
	transform:rotate(25deg);
	transform-origin:left center;
}
.nsa-confirmation-status.is-failed .nsa-confirmation-status__icon::before,
.nsa-confirmation-status.is-failed .nsa-confirmation-status__icon::after {
	content:"";
	position:absolute;
	left:5px;
	top:9px;
	width:11px;
	height:2px;
	border-radius:2px;
	background:currentColor;
}
.nsa-confirmation-status.is-failed .nsa-confirmation-status__icon::before { transform:rotate(45deg); }
.nsa-confirmation-status.is-failed .nsa-confirmation-status__icon::after { transform:rotate(-45deg); }
.nsa-confirmation-header h1 {
	max-width:760px;
	margin:0;
	padding:0;
	color:var(--nsa-confirmation-strong);
	font-size:clamp(42px,4.7vw,60px);
	font-weight:400;
	line-height:1.12;
	letter-spacing:0;
}
.nsa-confirmation-block { margin:0; padding:0; }
.nsa-confirmation-block + .nsa-confirmation-block { margin-top:clamp(64px,7vw,88px); }
.nsa-confirmation-block__head,
.nsa-confirmation-side-block {
	border-top:1px solid var(--nsa-confirmation-line);
}
.nsa-confirmation-block__head { margin:0 0 24px; padding-top:16px; }
.nsa-confirmation-block__head > p,
.nsa-confirmation-side-block > p:first-child,
.nsa-confirmation-side-block__head > p {
	margin:0;
	color:var(--nsa-confirmation-muted);
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.nsa-confirmation-product-list {
	border-top:1px solid var(--nsa-confirmation-line-soft);
}
.nsa-confirmation-product {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:24px;
	align-items:start;
	padding:18px 0;
	border-bottom:1px solid var(--nsa-confirmation-line-soft);
}
.nsa-confirmation-product.is-option { padding-left:22px; }
.nsa-confirmation-product.is-option::before {
	content:"";
	position:absolute;
	left:0;
	top:30px;
	width:10px;
	border-top:1px solid var(--nsa-confirmation-muted);
}
.nsa-confirmation-product__copy { min-width:0; }
.nsa-confirmation-product__copy > strong {
	display:block;
	color:var(--nsa-confirmation-strong);
	font-size:15px;
	font-weight:600;
	line-height:1.45;
}
.nsa-confirmation-product.is-option .nsa-confirmation-product__copy > strong {
	font-size:14px;
	font-weight:500;
}
.nsa-confirmation-product__meta {
	margin-top:5px;
	color:var(--nsa-confirmation-muted);
	font-size:11.5px;
}
.nsa-confirmation-product__meta .wc-item-meta { margin:0; padding:0; list-style:none; }
.nsa-confirmation-product__meta .wc-item-meta li { margin:1px 0; }
.nsa-confirmation-product__meta .wc-item-meta p { display:inline; margin:0; }
.nsa-confirmation-product__price {
	min-width:98px;
	color:var(--nsa-confirmation-strong);
	font-size:14px;
	font-weight:600;
	text-align:right;
	white-space:nowrap;
}
.nsa-confirmation-summary-totals {
	width:min(100%,430px);
	margin:28px 0 0 auto;
	padding:0;
}
.nsa-confirmation-summary-totals > div {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:22px;
	padding:8px 0;
	color:var(--nsa-confirmation-text);
	font-size:13px;
}
.nsa-confirmation-summary-totals dt,
.nsa-confirmation-summary-totals dd { margin:0; }
.nsa-confirmation-summary-totals dd {
	color:var(--nsa-confirmation-strong);
	font-weight:600;
	text-align:right;
	white-space:nowrap;
}
.nsa-confirmation-summary-totals .is-discount dd { color:var(--nsa-confirmation-positive); }
.nsa-confirmation-summary-totals .is-total {
	margin-top:8px;
	padding:16px 0 0;
	border-top:1px solid var(--nsa-confirmation-line);
}
.nsa-confirmation-summary-totals .is-total dt,
.nsa-confirmation-summary-totals .is-total dd {
	color:var(--nsa-confirmation-strong);
	font-size:20px;
	font-weight:700;
}
.nsa-confirmation-vat-note {
	width:min(100%,430px);
	margin:18px 0 0 auto;
	color:var(--nsa-confirmation-muted);
	font-size:12px;
	line-height:1.6;
}
.nsa-confirmation-payment__copy {
	max-width:690px;
	margin:0;
	color:var(--nsa-confirmation-text);
	font-size:17px;
	line-height:1.65;
}
.nsa-confirmation-payment__method {
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:18px;
	align-items:baseline;
	margin:22px 0 0;
	color:var(--nsa-confirmation-strong);
	font-size:13px;
}
.nsa-confirmation-payment__method span {
	color:var(--nsa-confirmation-muted);
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.nsa-confirmation-instructions__content {
	margin-top:30px;
	color:var(--nsa-confirmation-text);
	font-size:13px;
}
.nsa-confirmation-instructions__content > :first-child { margin-top:0 !important; }
.nsa-confirmation-instructions__content > :last-child { margin-bottom:0 !important; }
.nsa-confirmation-instructions__content h2,
.nsa-confirmation-instructions__content h3,
.nsa-confirmation-instructions__content .wc-bacs-bank-details-heading,
.nsa-confirmation-instructions__content .wc-bacs-bank-details-account-name {
	margin:24px 0 12px;
	padding:0;
	color:var(--nsa-confirmation-strong);
	font-size:19px;
	font-weight:400;
	line-height:1.35;
}
.nsa-confirmation-instructions__content .woocommerce-bacs-bank-details {
	margin:0;
	padding:0;
}
.nsa-confirmation-instructions__content ul { margin:0; padding:0; list-style:none; }
.nsa-confirmation-instructions__content .wc-bacs-bank-details,
.nsa-confirmation-instructions__content .woocommerce-bacs-bank-details .wc-bacs-bank-details {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 28px;
	margin:0;
	border-top:1px solid var(--nsa-confirmation-line-soft);
}
.nsa-confirmation-instructions__content .wc-bacs-bank-details li {
	min-width:0;
	margin:0;
	padding:12px 0;
	border-bottom:1px solid var(--nsa-confirmation-line-soft);
	background:transparent;
	overflow-wrap:anywhere;
}
.nsa-confirmation-instructions__content .wc-bacs-bank-details strong { color:var(--nsa-confirmation-strong); }
.nsa-confirmation-bank-accounts {
	margin-top:30px;
	color:var(--nsa-confirmation-text);
	font-size:13px;
	line-height:1.65;
}
.nsa-confirmation-bank-accounts h2 {
	margin:0 0 10px;
	padding:0;
	color:var(--nsa-confirmation-strong);
	font-size:19px;
	font-weight:400;
	line-height:1.35;
}
.nsa-confirmation-bank-account {
	margin:0 0 16px;
	padding:0;
}
.nsa-confirmation-bank-account:last-child { margin-bottom:0; }
.nsa-confirmation-bank-account p {
	margin:2px 0;
	color:var(--nsa-confirmation-text);
	font-size:13px;
	line-height:1.65;
	overflow-wrap:anywhere;
}
.nsa-confirmation-bank-account strong {
	color:var(--nsa-confirmation-strong);
	font-weight:600;
}
.nsa-confirmation-button.et_pb_button {
	appearance:none;
	-webkit-appearance:none;
	position:relative;
	display:inline-block !important;
	box-sizing:border-box;
	width:250px;
	max-width:100%;
	min-width:0;
	min-height:81.4px;
	margin-top:24px;
	padding:6.6px 22px 0 !important;
	border:0 !important;
	border-radius:5px !important;
	background:rgba(0,9,30,0) none no-repeat scroll 50% 50% / cover padding-box border-box !important;
	background-color:rgba(0,9,30,0) !important;
	background-image:none !important;
	color:rgb(255,255,255) !important;
	font-family:"Special Elite", fantasy !important;
	font-size:22px !important;
	font-weight:500 !important;
	font-style:normal;
	line-height:37.4px !important;
	letter-spacing:2px !important;
	text-align:center;
	text-transform:none;
	text-decoration:none !important;
	box-shadow:rgb(255,255,255) 10px 9px 30px -9px !important;
	filter:none;
	transform:none;
	opacity:1;
	overflow:visible;
	cursor:pointer;
	outline:0;
	transition:transform .9s, box-shadow .9s !important;
}
.nsa-confirmation-button.et_pb_button::before,
.nsa-confirmation-button.et_pb_button::after {
	display:none !important;
	content:none !important;
}
.nsa-confirmation-button.et_pb_button:hover,
.nsa-confirmation-button.et_pb_button:focus-visible {
	padding-right:22px !important;
	padding-left:22px !important;
	background-color:rgba(0,9,30,0) !important;
	color:rgb(255,255,255) !important;
	box-shadow:rgba(255,255,255,.4) 12px 11px 15px -6px, rgba(255,255,255,.11) 6px 6px 1px -4px !important;
	filter:none;
	transform:none;
}
.nsa-confirmation-button.et_pb_button:focus-visible {
	outline:1px solid rgba(255,255,255,.65);
	outline-offset:4px;
}
.nsa-confirmation-button.et_pb_button > span {
	display:block;
	max-width:100%;
	font-family:inherit;
	font-weight:inherit;
	font-style:normal;
	color:inherit;
	letter-spacing:inherit;
	text-align:center;
	white-space:nowrap;
	pointer-events:none;
}
.nsa-confirmation-side {
	display:grid;
	gap:clamp(44px,6vw,68px);
	align-content:start;
}
.nsa-confirmation-side-block {
	margin:0;
	padding-top:16px;
}
.nsa-confirmation-side-block__head {
	margin:0 0 22px;
	padding:0;
}
.nsa-confirmation-order-number > strong {
	display:block;
	margin:12px 0 25px;
	color:var(--nsa-confirmation-strong);
	font-size:clamp(31px,3.3vw,43px);
	font-weight:400;
	line-height:1.15;
}
.nsa-confirmation-order-number dl { margin:0; padding:0; }
.nsa-confirmation-order-number dl > div {
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding:12px 0;
	border-top:1px solid var(--nsa-confirmation-line-soft);
	font-size:12px;
}
.nsa-confirmation-order-number dt,
.nsa-confirmation-order-number dd { margin:0; }
.nsa-confirmation-order-number dt { color:var(--nsa-confirmation-muted); }
.nsa-confirmation-order-number dd { color:var(--nsa-confirmation-strong); text-align:right; }
.nsa-confirmation-side-block__head h2 {
	margin:7px 0 0;
	padding:0;
	color:var(--nsa-confirmation-strong);
	font-size:22px;
	font-weight:400;
	line-height:1.35;
}
.nsa-confirmation-billing address {
	margin:0 0 20px;
	color:var(--nsa-confirmation-text);
	font-style:normal;
	font-size:13px;
	line-height:1.75;
}
.nsa-confirmation-billing > p {
	display:grid;
	grid-template-columns:86px minmax(0,1fr);
	gap:12px;
	margin:10px 0 0;
	color:var(--nsa-confirmation-strong);
	font-size:12px;
	overflow-wrap:anywhere;
}
.nsa-confirmation-billing > p span {
	color:var(--nsa-confirmation-muted);
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.nsa-confirmation-billing a,
.nsa-confirmation-links a {
	color:var(--nsa-confirmation-strong) !important;
	text-decoration:underline;
	text-underline-offset:4px;
}
.nsa-confirmation-documents .nsa-confirmation-button.et_pb_button {
	margin-top:22px;
}
.nsa-confirmation-document-note {
	margin:18px 0 0;
	color:var(--nsa-confirmation-muted);
	font-size:12px;
	line-height:1.6;
}
.nsa-confirmation-links {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:10px;
	margin-top:22px;
	font-size:12px;
}
.nsa-confirmation__before { margin:0 0 34px; }
.nsa-confirmation__before .woocommerce-error,
.nsa-confirmation__before .woocommerce-info,
.nsa-confirmation__before .woocommerce-message {
	margin:0;
	padding:14px 0;
	border:0;
	border-top:1px solid var(--nsa-confirmation-line);
	border-bottom:1px solid var(--nsa-confirmation-line);
	border-radius:0;
	background:transparent;
	color:var(--nsa-confirmation-strong);
	list-style:none;
}
.nsa-confirmation-integrations {
	width:100%;
	margin:54px 0 0;
	color:var(--nsa-confirmation-text);
}
.nsa-confirmation-integrations:empty { display:none; }
.nsa-confirmation-integrations .woocommerce-order-details { display:none !important; }
.nsa-confirmation-integrations > * { max-width:100%; }
.nsa-confirmation-integrations .woocommerce-customer-details,
.nsa-confirmation-integrations .wpo-wcpdf-download-invoice,
.nsa-confirmation-integrations [class*="wpo-wcpdf"] { display:none !important; }

@media (max-width:900px) {
	.nsa-confirmation-wrap { width:86%; }
	.nsa-confirmation-layout { grid-template-columns:1fr; gap:76px; }
	.nsa-confirmation-side { grid-template-columns:repeat(2,minmax(0,1fr)); gap:46px; }
	.nsa-confirmation-documents { grid-column:1/-1; }

}
@media (max-width:680px) {
	.nsa-confirmation-section { padding:72px 0 88px; }
	.nsa-confirmation-wrap { width:auto; max-width:none; margin:0; padding:0 22px; }
	.nsa-confirmation-header { margin-bottom:56px; }
	.nsa-confirmation-header h1 { font-size:clamp(38px,11vw,50px); }
	.nsa-confirmation-side { grid-template-columns:1fr; }
	.nsa-confirmation-documents { grid-column:auto; }

	.nsa-confirmation-product { gap:14px; }
	.nsa-confirmation-product__price { min-width:78px; }
	.nsa-confirmation-summary-totals,
	.nsa-confirmation-vat-note { width:100%; }
	.nsa-confirmation-instructions__content .wc-bacs-bank-details,
	.nsa-confirmation-instructions__content .woocommerce-bacs-bank-details .wc-bacs-bank-details { grid-template-columns:1fr; }
	.nsa-confirmation-bank-account > div { grid-template-columns:1fr; gap:4px; }
	.nsa-confirmation-payment__method { display:block; }
	.nsa-confirmation-payment__method span { display:block; margin-bottom:4px; }
}

/* 0.2.6 confirmation detail refinements. */
.nsa-confirmation-billing .nsa-confirmation-side-block__head h2 {
	margin-top:0;
}
