@font-face {
	font-family: "NPB-UI";
	src: url("../fonts/hind-siliguri-600.woff") format("woff");
	font-weight: 400 800;
	font-display: swap;
}

.npb-pc-btn {
	all: unset;
	box-sizing: border-box !important;
	position: absolute !important;
	z-index: 30 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 8px 14px 8px 11px !important;
	border-radius: 999px !important;
	background: var(--npb-pc-btn-bg, #a80000) !important;
	color: var(--npb-pc-btn-fg, #fff) !important;
	font: 600 14px/1.25 "NPB-UI", system-ui, -apple-system, "Segoe UI", sans-serif !important;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .28) !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	-webkit-tap-highlight-color: transparent !important;
	transition: transform .12s ease, box-shadow .12s ease !important;
	margin: 0 !important;
	border: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-shadow: none !important;
	opacity: 1 !important;
}
.npb-pc-btn svg { width: 18px !important; height: 18px !important; flex: none !important; }
.npb-pc-btn:hover { transform: translateY(-1px) !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .32) !important; }
.npb-pc-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.npb-pc-btn.is-inline { position: static !important; margin: 0 0 14px !important; }
.npb-pc-bar { display: flex !important; justify-content: flex-end !important; align-items: center !important; box-sizing: border-box !important; margin-top: 10px !important; margin-bottom: 14px !important; padding-left: 0 !important; clear: both !important; float: none !important; }
.npb-pc-btn.is-below { margin: 0 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .18) !important; }
.npb-pc-btn.is-floating { position: fixed !important; right: 16px !important; bottom: 16px !important; }

@media (max-width: 600px) {
	.npb-pc-btn { padding: 7px 11px 7px 9px !important; font-size: 12.5px !important; gap: 4px !important; }
	.npb-pc-btn svg { width: 16px !important; height: 16px !important; }
}

html.npb-pc-lock, html.npb-pc-lock body { overflow: hidden !important; }

.npb-pc-overlay {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: none;
	align-items: flex-start;
	justify-content: center;
	padding: 24px 12px;
	background: rgba(10, 10, 12, .74);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	font: 15px/1.5 "NPB-UI", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: #1d2327;
}
.npb-pc-overlay.is-open { display: flex; }
.npb-pc-overlay * { box-sizing: border-box; }

.npb-pc-dialog { width: 100%; max-width: 540px; background: #fff; border-radius: 14px; padding: 14px; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); }
.npb-pc-head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; }
.npb-pc-head strong { font-size: 17px; }
.npb-pc-close { all: unset; cursor: pointer !important; width: 36px !important; height: 36px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 26px !important; line-height: 1 !important; color: #50575e !important; }
.npb-pc-close:hover, .npb-pc-close:focus-visible { background: #f0f0f1 !important; }

.npb-pc-frame { position: relative; width: 100%; aspect-ratio: 1 / 1; background: #2c3038; border-radius: 8px; overflow: hidden; }
.npb-pc-img { display: block; width: 100%; height: 100%; object-fit: contain; }

.npb-pc-fields { display: grid; gap: 6px; margin: 12px 0 0; }
.npb-pc-fields label { font-weight: 600; font-size: 14px; margin-top: 4px; }
.npb-pc-fields small { color: #646970; font-size: 12px; }
.npb-pc-fields textarea, .npb-pc-fields input[type=text] {
	width: 100% !important; margin: 0 !important; padding: 8px 10px !important; border: 1px solid #c3c4c7 !important; border-radius: 8px !important;
	font: 15px/1.5 "NPB-UI", system-ui, sans-serif !important; background: #fff !important; color: #1d2327 !important; box-shadow: none !important;
}
.npb-pc-fields input[type=range] { width: 100%; accent-color: var(--npb-pc-btn-bg, #a80000); }

.npb-pc-size { margin: 12px 0 0; }
.npb-pc-size label { display: block; font-weight: 600; font-size: 14px; margin: 0 0 6px; }
.npb-pc-size-row { display: flex; align-items: center; gap: 8px; }
.npb-pc-size-row input[type=range] { flex: 1 1 auto; min-width: 0; margin: 0; accent-color: var(--npb-pc-btn-bg, #a80000); }
.npb-pc-step {
	all: unset; box-sizing: border-box !important; cursor: pointer !important; flex: none !important; width: 40px !important; height: 40px !important;
	display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 10px !important;
	background: #f0f0f1 !important; color: #1d2327 !important; font: 700 22px/1 system-ui, sans-serif !important; margin: 0 !important; border: 0 !important;
}
.npb-pc-step:hover, .npb-pc-step:focus-visible { background: #dcdcde !important; }
.npb-pc-size-val { flex: none; min-width: 3.4em; text-align: right; font-weight: 700; font-size: 15px; }

.npb-pc-actions { display: flex; gap: 8px; margin: 14px 0 0; }
.npb-pc-primary, .npb-pc-secondary {
	all: unset; box-sizing: border-box !important; cursor: pointer !important; flex: 1 !important; display: inline-flex !important; align-items: center !important;
	justify-content: center !important; gap: 8px !important; min-height: 46px !important; margin: 0 !important; padding: 10px 16px !important; border: 0 !important;
	border-radius: 10px !important; font: 600 15px/1.2 "NPB-UI", system-ui, sans-serif !important; text-transform: none !important; letter-spacing: normal !important;
}
.npb-pc-primary { background: var(--npb-pc-btn-bg, #a80000) !important; color: var(--npb-pc-btn-fg, #fff) !important; }
.npb-pc-primary svg { width: 20px !important; height: 20px !important; }
.npb-pc-secondary { flex: 0 0 auto !important; background: #f0f0f1 !important; color: #1d2327 !important; }
.npb-pc-primary[disabled], .npb-pc-secondary[disabled] { opacity: .6 !important; cursor: progress !important; }
.npb-pc-status { min-height: 1.4em; margin: 8px 0 0; font-size: 13px; color: #50575e; text-align: center; }
