.niticu-product-inquiry-trigger {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			width: 100%;
			min-height: 48px;
			margin: 10px 0 0;
			padding: 12px 18px;
			border: 1px solid #1687e8;
			border-radius: 9px;
			background: #fff;
			color: #0b69ba;
			font: inherit;
			font-size: 15px;
			font-weight: 700;
			line-height: 1.2;
			letter-spacing: .01em;
			text-align: center;
			text-decoration: none;
			cursor: pointer;
			transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
			box-sizing: border-box;
		}
		.niticu-product-inquiry-trigger:hover,
		.niticu-product-inquiry-trigger:focus-visible {
			border-color: #0b74ce;
			background: #0b74ce;
			color: #fff;
			box-shadow: 0 10px 24px rgba(11,116,206,.2);
			transform: translateY(-1px);
			outline: none;
		}
		.niticu-product-inquiry-trigger svg {
			width: 17px;
			height: 17px;
			flex: 0 0 auto;
			fill: none;
			stroke: currentColor;
			stroke-width: 1.8;
			stroke-linecap: round;
			stroke-linejoin: round;
		}
		.single-product form.cart + .niticu-product-inquiry-trigger,
		.single-product .summary .niticu-product-inquiry-trigger {
			max-width: 460px;
		}
		.niticu-pi-lock {
			overflow: hidden;
		}
		.niticu-pi-modal[hidden] {
			display: none !important;
		}
		.niticu-pi-modal {
			position: fixed;
			inset: 0;
			z-index: 999999;
			display: grid;
			place-items: center;
			padding: 24px;
			background: rgba(3,14,27,.68);
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
		}
		.niticu-pi-dialog {
			position: relative;
			width: min(100%, 520px);
			max-height: min(760px, calc(100vh - 48px));
			overflow: auto;
			padding: 34px;
			border: 1px solid rgba(15,81,132,.16);
			border-radius: 22px;
			background: rgba(255,255,255,.98);
			box-shadow: 0 30px 80px rgba(0,22,44,.28);
			color: #122236;
			box-sizing: border-box;
			animation: niticuPiIn .22s ease-out both;
		}
		@keyframes niticuPiIn {
			from { opacity: 0; transform: translateY(14px) scale(.985); }
			to { opacity: 1; transform: translateY(0) scale(1); }
		}
		.niticu-pi-close {
			position: absolute;
			top: 14px;
			right: 14px;
			display: grid;
			place-items: center;
			width: 38px;
			height: 38px;
			padding: 0;
			border: 1px solid #d9e3ec;
			border-radius: 50%;
			background: #fff;
			color: #43566b;
			font: 400 26px/1 Arial,sans-serif;
			cursor: pointer;
		}
		.niticu-pi-kicker {
			margin: 0 48px 8px 0;
			color: #1283df;
			font-size: 12px;
			font-weight: 800;
			letter-spacing: .14em;
			text-transform: uppercase;
		}
		.niticu-pi-title {
			margin: 0;
			color: #0b1e31;
			font-size: clamp(27px,4vw,36px);
			line-height: 1.08;
			letter-spacing: -.035em;
		}
		.niticu-pi-product {
			margin: 18px 0 24px;
			padding: 13px 15px;
			border: 1px solid #dbe7f1;
			border-radius: 12px;
			background: #f3f8fc;
			color: #33485d;
			font-size: 14px;
			font-weight: 700;
			line-height: 1.45;
		}
		.niticu-pi-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 16px;
		}
		.niticu-pi-field {
			display: grid;
			gap: 7px;
		}
		.niticu-pi-field.is-email {
			grid-column: 1 / -1;
		}
		.niticu-pi-field label {
			color: #1a2b3d;
			font-size: 13px;
			font-weight: 750;
		}
		.niticu-pi-field input {
			width: 100%;
			height: 48px;
			padding: 0 14px;
			border: 1px solid #cddbe7;
			border-radius: 10px;
			background: #fff;
			color: #122236;
			font: inherit;
			font-size: 16px;
			font-weight: 500;
			line-height: 1.2;
			box-shadow: none;
			box-sizing: border-box;
		}
		.niticu-pi-field input:focus {
			border-color: #1687e8;
			outline: 3px solid rgba(22,135,232,.13);
		}
		.niticu-pi-honeypot {
			position: absolute !important;
			left: -10000px !important;
			width: 1px !important;
			height: 1px !important;
			overflow: hidden !important;
		}
		.niticu-pi-privacy {
			margin: 16px 0 0;
			color: #647487;
			font-size: 12px;
			line-height: 1.55;
		}
		.niticu-pi-privacy a {
			color: #0b74ce;
		}
		.niticu-pi-submit {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-height: 52px;
			margin: 20px 0 0;
			padding: 13px 20px;
			border: 0;
			border-radius: 10px;
			background: linear-gradient(135deg,#118ce9,#0867c5);
			color: #fff;
			font: inherit;
			font-size: 15px;
			font-weight: 800;
			line-height: 1.2;
			box-shadow: 0 12px 28px rgba(8,103,197,.22);
			cursor: pointer;
			transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
		}
		.niticu-pi-submit:hover,
		.niticu-pi-submit:focus-visible {
			transform: translateY(-1px);
			box-shadow: 0 16px 34px rgba(8,103,197,.28);
			outline: none;
		}
		.niticu-pi-submit:disabled {
			opacity: .62;
			cursor: wait;
			transform: none;
		}
		.niticu-pi-notice {
			display: none;
			margin: 16px 0 0;
			padding: 12px 14px;
			border-radius: 10px;
			font-size: 13px;
			font-weight: 700;
			line-height: 1.45;
		}
		.niticu-pi-notice.is-visible {
			display: block;
		}
		.niticu-pi-notice.is-success {
			background: #eaf9f1;
			color: #17643c;
		}
		.niticu-pi-notice.is-error {
			background: #fff0f0;
			color: #9f2b2b;
		}
		@media (max-width: 640px) {
			.niticu-pi-modal {
				align-items: end;
				padding: 12px;
			}
			.niticu-pi-dialog {
				width: 100%;
				max-height: calc(100vh - 24px);
				padding: 28px 20px 22px;
				border-radius: 20px;
			}
			.niticu-pi-grid {
				grid-template-columns: 1fr;
				gap: 13px;
			}
			.niticu-pi-field.is-email {
				grid-column: auto;
			}
			.niticu-product-inquiry-trigger {
				min-height: 46px;
				gap: 6px;
				padding: 10px 8px;
				font-size: 12.5px;
				white-space: nowrap;
			}
			.niticu-product-inquiry-trigger svg {
				width: 15px;
				height: 15px;
			}
		}
		@media (prefers-reduced-motion: reduce) {
			.niticu-pi-dialog,
			.niticu-product-inquiry-trigger,
			.niticu-pi-submit {
				animation: none;
				transition: none;
			}
		}