/* Functional header additions, separate from the approved home presentation. */
.nsmtb-design .n-brand-identity {flex:0 0 auto;}
.nsmtb-design .n-brand-tagline .n-brand-region {color:#ed7566;}
.nsmtb-design .n-brand-tagline {
	display:block;
	margin:0 0 10px;
	color:#b5b5ae;
	font-size:10px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:1.1px;
}
.nsmtb-design .n-header .n-logo {
	display: block;
	flex: 0 0 auto;
	width: max-content;
	min-width: max-content;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
	font-size:clamp(44px,6.8vw,70px);
	line-height:1;
	letter-spacing:-3.8px;
}
.nsmtb-design .n-header {padding-top:10px;padding-bottom:18px;}
.nsmtb-design .n-header nav {min-width:0;}
.nsmtb-design .n-header nav a {white-space:nowrap;}
.nsmtb-design .n-utility {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(230px,300px) minmax(0,1fr);
	align-items:center;
	gap:24px;
	padding:12px 38px 9px;
}
.nsmtb-design .n-product-search {
	display:flex;
	align-items:center;
	grid-column:2;
	width:100%;
	max-width:none;
	min-width:180px;
	margin:0;
	border:1px solid #383a39;
	background:#202222;
	transition:border-color .15s;
}
.nsmtb-design .n-product-search:focus-within {border-color:#b5b5ae;}
.nsmtb-design .n-product-search input[type="search"] {
	width:100%;min-width:0;min-height:42px;margin:0;padding:10px 14px;
	border:0;border-radius:0;box-shadow:none;outline:none;
	background:transparent;color:#f2f1eb;font:400 12px/1.5 Manrope,Arial,sans-serif;
}
.nsmtb-design .n-product-search input::placeholder {color:#aeb2ad;opacity:1;}
.nsmtb-design .n-product-search button {
	display:grid;place-items:center;flex:0 0 44px;align-self:stretch;
	min-height:44px;padding:0;border:0;background:transparent;color:#f2f1eb;
}
.nsmtb-design .n-product-search button:hover {color:#ed7566;}
.nsmtb-design .n-utility-actions {grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0;}
.nsmtb-design .n-utility-link {
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	min-height:44px;font-size:12px;font-weight:600;white-space:nowrap;color:#d3d6d0;
}
.nsmtb-design .n-utility-link svg {flex-shrink:0;}
.nsmtb-design .n-utility-link:hover {color:#ed7566;}
.nsmtb-design .n-utility-whatsapp {padding:0 12px;border:1px solid #3e634b;border-radius:3px;color:#b8e4c5;background:#1d2b22;}
.nsmtb-design .n-utility-whatsapp:hover {background:#253c2c;color:#d8f6e2;border-color:#6b9b78;}
@media(max-width:1300px) {
	.nsmtb-design .n-utility {grid-template-columns:minmax(230px,1fr) auto;gap:18px;}
	.nsmtb-design .n-product-search {grid-column:1;}
	.nsmtb-design .n-utility-actions {grid-column:2;}
	.nsmtb-design .n-utility-actions {gap:13px;}
	.nsmtb-design .n-utility-link {gap:6px;font-size:11px;}
}
@media(max-width:900px) {
	.nsmtb-design .n-utility {grid-template-columns:1fr;gap:10px;}
	.nsmtb-design .n-product-search {grid-column:1;}
	.nsmtb-design .n-utility-actions {grid-column:1;width:100%;justify-content:space-between;gap:8px;}
}
@media(max-width:600px) {
	.nsmtb-design .n-utility {padding:10px 20px 2px;}
	.nsmtb-design .n-utility-actions {display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;}
	.nsmtb-design .n-utility-actions .n-phone {grid-row:1;}
	.nsmtb-design .n-utility-link {justify-content:flex-start;font-size:12px;}
	.nsmtb-design .n-utility-whatsapp {justify-content:center;}
	.nsmtb-design .n-header {gap:8px;}
	.nsmtb-design .n-header .n-logo {font-size:44px;line-height:1.07;letter-spacing:-2.4px;}
}
@media(prefers-reduced-motion:reduce) {.nsmtb-design .n-product-search{transition:none}}
