/**
 * Kios Marketplace 2.0
 * Scoped marketplace layer. The selectors intentionally start with
 * .np-marketplace-active so the original Kios Store layouts remain usable.
 */

body.np-marketplace-active {
	--np-mp-border: #e5e9ec;
	--np-mp-text: #1f2933;
	--np-mp-muted: #68727d;
	--np-mp-star: #ff9d2b;
	--np-mp-card-radius: 10px;
	background: #fff;
	color: var(--np-mp-text);
}

body.np-marketplace-active .np-container {
	width: min(calc(100% - 40px), var(--np-layout-width, 1320px));
	max-width: 100%;
}

body.np-marketplace-active a {
	text-decoration: none;
}

body.np-marketplace-active svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* -------------------------------------------------------------------------
 * Marketplace header
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-marketplace-header {
	position: relative;
	z-index: 80;
	border-bottom: 1px solid var(--np-mp-border);
	background: #fff;
	color: #14191f;
	box-shadow: none;
}

body.np-marketplace-active .np-marketplace-header.is-sticky {
	position: sticky;
	top: 0;
}

body.admin-bar.np-marketplace-active .np-marketplace-header.is-sticky {
	top: 32px;
}

body.np-marketplace-active .np-mp-announcement {
	min-height: 28px;
	padding: 5px 0;
	border: 0;
	background: color-mix(in srgb, var(--np-mp-secondary) 18%, #fff);
	color: #252525;
	font-size: 11px;
	line-height: 1.45;
	text-align: center;
}

body.np-marketplace-active .np-mp-announcement-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.np-marketplace-active .np-mp-header-grid {
	display: grid;
	grid-template-columns: minmax(150px, 235px) minmax(360px, 1fr) auto;
	grid-template-areas:
		"logo nav actions"
		"logo search actions";
	column-gap: 28px;
	row-gap: 11px;
	align-items: center;
	padding-top: var(--np-mp-header-pad-y, 14px);
	padding-bottom: var(--np-mp-header-pad-y, 14px);
}

body.np-marketplace-header-compact .np-mp-header-grid {
	grid-template-columns: minmax(150px, 220px) minmax(320px, 1fr) auto;
	grid-template-areas: "logo search actions";
	row-gap: 0;
}

body.np-marketplace-header-compact .np-mp-primary-nav {
	display: none;
}

body.np-marketplace-active .np-mp-logo {
	grid-area: logo;
	min-width: 0;
}

body.np-marketplace-active .np-mp-logo .site-branding,
body.np-marketplace-active .np-mp-logo .custom-logo-link {
	display: block;
	width: fit-content;
	max-width: 100%;
}

body.np-marketplace-active .np-mp-logo img.custom-logo,
body.np-marketplace-active .np-mp-logo .custom-logo-link img {
	display: block;
	width: min(var(--np-mp-logo-desktop, 210px), 100%);
	max-width: var(--np-mp-logo-desktop, 210px);
	height: auto;
	max-height: 84px;
	object-fit: contain;
}

body.np-marketplace-active .np-mp-logo .site-title {
	font-family: var(--np-heading-font);
	font-size: 26px;
	font-weight: 700;
	color: var(--np-mp-text);
}

body.np-marketplace-active .np-mp-logo .site-description {
	display: none;
}

body.np-marketplace-active .np-mp-primary-nav {
	grid-area: nav;
	min-width: 0;
}

body.np-marketplace-active .np-mp-primary-nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.np-marketplace-active .np-mp-primary-nav li {
	position: relative;
	margin: 0;
}

body.np-marketplace-active .np-mp-primary-nav a {
	display: block;
	padding: 3px 0;
	color: #161b21;
	font-family: var(--np-menu-font);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
}

body.np-marketplace-active .np-mp-primary-nav .current-menu-item > a,
body.np-marketplace-active .np-mp-primary-nav a:hover {
	color: var(--np-mp-primary);
}

body.np-marketplace-active .np-mp-primary-nav .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	display: none;
	width: 220px;
	padding: 10px;
	transform: translateX(-50%);
	border: 1px solid var(--np-mp-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(20, 28, 36, .12);
}

body.np-marketplace-active .np-mp-primary-nav li:hover > .sub-menu,
body.np-marketplace-active .np-mp-primary-nav li:focus-within > .sub-menu {
	display: block;
}

body.np-marketplace-active .np-mp-primary-nav .sub-menu a {
	padding: 9px 10px;
	border-radius: 7px;
	font-size: 12px;
}

body.np-marketplace-active .np-mp-primary-nav .sub-menu a:hover {
	background: #f5faf7;
}

body.np-marketplace-active .np-mp-search {
	grid-area: search;
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-width: 0;
	height: 42px;
	margin: 0;
	padding: 0 3px 0 12px;
	border: 1px solid color-mix(in srgb, var(--np-mp-secondary) 72%, #d0d5d8);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .02);
	transition: border-color .18s ease, box-shadow .18s ease;
}

body.np-marketplace-active .np-mp-search:focus-within {
	border-color: var(--np-mp-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--np-mp-primary) 10%, transparent);
}

body.np-marketplace-active .np-mp-search-icon {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	color: #7b858e;
}

body.np-marketplace-active .np-mp-search-icon svg {
	width: 18px;
	height: 18px;
}

body.np-marketplace-active .np-mp-search input[type="search"] {
	min-width: 0;
	height: 38px;
	padding: 0 9px;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font: 400 12px/1.4 var(--np-body-font);
	color: #20272e;
}

body.np-marketplace-active .np-mp-search input[type="search"]::placeholder {
	color: #86919a;
	opacity: 1;
}

body.np-marketplace-active .np-mp-search button {
	height: 34px;
	padding: 0 16px;
	border: 0;
	border-radius: 8px;
	background: var(--np-mp-primary);
	color: #fff;
	font: 600 11px/1 var(--np-button-font);
	cursor: pointer;
}

body.np-marketplace-active .np-mp-header-actions {
	grid-area: actions;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	align-self: start;
	padding-top: 1px;
}

body.np-marketplace-header-compact .np-mp-header-actions {
	align-self: center;
	padding-top: 0;
}

body.np-marketplace-active .np-mp-icon-action,
body.np-marketplace-active .np-mp-auth-button,
body.np-marketplace-active .np-mp-account-pill {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 36px;
	color: #14191f;
	font-family: var(--np-menu-font);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

body.np-marketplace-active .np-mp-icon-action {
	position: relative;
	width: 36px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.np-marketplace-active .np-mp-icon-action:hover {
	color: var(--np-mp-primary);
}

body.np-marketplace-active .np-mp-icon-action svg,
body.np-marketplace-active .np-mp-auth-button svg,
body.np-marketplace-active .np-mp-account-pill svg {
	display: block;
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	margin: 0;
	vertical-align: middle;
}

body.np-marketplace-active .np-mp-cart-link .np-cart-count {
	position: absolute;
	top: -4px;
	right: -2px;
	display: grid;
	place-items: center;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--np-mp-primary);
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

body.np-marketplace-active .np-mp-auth-button,
body.np-marketplace-active .np-mp-account-pill {
	padding: 0 12px;
	border: 1px solid var(--np-mp-border);
	border-radius: 8px;
	background: #fff;
}

body.np-marketplace-active .np-mp-auth-button:hover,
body.np-marketplace-active .np-mp-account-pill:hover {
	border-color: color-mix(in srgb, var(--np-mp-primary) 40%, var(--np-mp-border));
	color: var(--np-mp-primary);
}

body.np-marketplace-active .np-mp-register {
	border-color: var(--np-mp-primary);
	background: var(--np-mp-primary);
	color: #fff;
}

body.np-marketplace-active .np-mp-register:hover {
	background: color-mix(in srgb, var(--np-mp-primary) 88%, #000);
	color: #fff;
}

body.np-marketplace-active .np-mp-mobile-tools {
	display: none;
	grid-area: tools;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

/* -------------------------------------------------------------------------
 * Home hero
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-marketplace-home {
	padding: 0 0 var(--np-mp-section-gap, 32px);
	background: #fff;
}

body.np-marketplace-active .np-mp-hero-wrap {
	margin-top: 18px;
	margin-bottom: 15px;
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-hero {
	position: relative;
	min-height: 0;
	height: var(--np-hero-height-desktop, 430px);
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #12161b;
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-hero-media,
body.np-marketplace-active .np-mp-hero-wrap .np-store-hero-slide,
body.np-marketplace-active .np-mp-hero-wrap .np-store-hero-slide img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-hero-slide {
	opacity: 0;
	transition: opacity .55s ease;
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-hero-slide.is-active {
	opacity: 1;
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-hero-slide img {
	object-fit: cover;
	object-position: center;
}

body.np-marketplace-active .np-mp-hero-wrap.no-copy .np-store-hero-content {
	display: none;
}

body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-content {
	position: relative;
	z-index: 3;
	display: grid;
	align-items: center;
	height: 100%;
	padding-left: clamp(26px, 5vw, 78px);
	padding-right: 45%;
}

body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.12) 58%, transparent 78%);
	pointer-events: none;
}

body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-copy {
	position: relative;
	z-index: 3;
	color: #fff;
}

body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-copy h1 {
	max-width: 650px;
	margin: 8px 0 12px;
	font-family: var(--np-heading-font);
	font-size: clamp(32px, 4vw, 60px);
	line-height: 1.02;
}

body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-copy p {
	max-width: 620px;
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 1.7;
}

body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border-radius: 8px;
	background: var(--np-mp-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-slider-dots {
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: 15px;
	display: flex;
	gap: 7px;
	transform: translateX(-50%);
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-slider-dots button {
	width: 8px;
	height: 8px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255,255,255,.85);
	border-radius: 50%;
	background: rgba(0,0,0,.22);
}

body.np-marketplace-active .np-mp-hero-wrap .np-store-slider-dots button[aria-current="true"] {
	width: 24px;
	border-radius: 999px;
	background: #fff;
}

/* -------------------------------------------------------------------------
 * Benefits and reusable section headers
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-mp-benefits {
	margin-top: 0;
	margin-bottom: var(--np-mp-section-gap, 32px);
}

body.np-marketplace-active .np-mp-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

body.np-marketplace-active .np-mp-benefit-card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 15px 16px;
	border: 1px solid var(--np-mp-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(21, 24, 28, 0.03);
}

body.np-marketplace-active .np-mp-benefit-icon {
	position: relative;
	display: block;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid color-mix(in srgb, var(--np-mp-primary) 12%, #fff);
	background: color-mix(in srgb, var(--np-mp-primary) 9%, #fff);
	color: var(--np-mp-primary);
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

body.np-marketplace-active .np-mp-benefit-icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0;
	transform: translate(-50%, -50%);
	transform-origin: center center;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

body.np-marketplace-active .np-mp-benefit-card div {
	min-width: 0;
}

body.np-marketplace-active .np-mp-benefit-card strong,
body.np-marketplace-active .np-mp-benefit-card span {
	display: block;
}

body.np-marketplace-active .np-mp-benefit-card strong {
	margin-bottom: 2px;
	color: #20272d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

body.np-marketplace-active .np-mp-benefit-card div > span {
	color: var(--np-mp-muted);
	font-size: 10px;
	line-height: 1.4;
}

body.np-marketplace-active .np-mp-section {
	padding: 0;
	margin: 0 0 var(--np-mp-section-gap, 32px);
}

body.np-marketplace-active .np-mp-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 17px;
}

body.np-marketplace-active .np-mp-section-head h2 {
	margin: 0;
	color: #222930;
	font-family: var(--np-heading-font);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
}

body.np-marketplace-active .np-mp-head-line {
	display: block;
	width: 46px;
	height: 2px;
	margin-top: 9px;
	background: var(--np-mp-secondary);
}

body.np-marketplace-active .np-mp-section-head > a {
	padding: 4px 0;
	color: var(--np-mp-primary);
	font-size: 10px;
	font-weight: 600;
	white-space: nowrap;
}

/* -------------------------------------------------------------------------
 * Product cards
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-mp-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body.np-marketplace-active .np-mp-product-card {
	position: relative;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--np-mp-border);
	border-radius: var(--np-mp-card-radius);
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(20, 27, 34, .03);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.np-marketplace-active .np-mp-product-card:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--np-mp-primary) 28%, var(--np-mp-border));
	box-shadow: 0 8px 24px rgba(21, 31, 40, .08);
}

body.np-marketplace-active .np-mp-product-media {
	position: relative;
	aspect-ratio: 1 / 1;
	background: #f6f7f8;
	overflow: hidden;
}

body.np-marketplace-active .np-mp-product-image,
body.np-marketplace-active .np-mp-product-image img {
	display: block;
	width: 100%;
	height: 100%;
}

body.np-marketplace-active .np-mp-product-image img {
	margin: 0;
	object-fit: cover;
	transition: transform .3s ease;
}

body.np-marketplace-active .np-mp-product-card:hover .np-mp-product-image img {
	transform: scale(1.025);
}

body.np-marketplace-active .np-mp-wishlist {
	position: absolute;
	top: 10px;
	right: 10px;
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border: 1px solid rgba(80, 89, 96, .18);
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	color: #69737c;
	backdrop-filter: blur(3px);
}

body.np-marketplace-active .np-mp-wishlist:hover {
	color: #e14c52;
}

body.np-marketplace-active .np-mp-wishlist svg {
	width: 17px;
	height: 17px;
}

body.np-marketplace-active .np-mp-sale-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 5px 8px;
	border-radius: 6px;
	background: var(--np-mp-secondary);
	color: #251f00;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

body.np-marketplace-active .np-mp-product-body {
	padding: 11px 10px 10px;
}

body.np-marketplace-active .np-mp-product-body h3 {
	display: -webkit-box;
	min-height: 35px;
	margin: 0 0 6px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-family: var(--np-body-font);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.55;
}

body.np-marketplace-active .np-mp-product-body h3 a {
	color: #252c33;
}

body.np-marketplace-active .np-mp-product-body h3 a:hover {
	color: var(--np-mp-primary);
}

body.np-marketplace-active .np-mp-price {
	min-height: 24px;
	margin-bottom: 4px;
	color: var(--np-mp-primary);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

body.np-marketplace-active .np-mp-price del {
	margin-right: 4px;
	color: #9aa2a8;
	font-size: 10px;
	font-weight: 400;
}

body.np-marketplace-active .np-mp-price ins {
	text-decoration: none;
}

body.np-marketplace-active .np-mp-rating {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 18px;
	margin-bottom: 7px;
	color: var(--np-mp-star);
}

body.np-marketplace-active .np-mp-rating span {
	display: grid;
	place-items: center;
}

body.np-marketplace-active .np-mp-rating svg {
	width: 12px;
	height: 12px;
	fill: currentColor;
	stroke: currentColor;
}

body.np-marketplace-active .np-mp-rating small {
	color: #747f88;
	font-size: 9px;
}

body.np-marketplace-active .np-mp-product-card .np-store-product-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
}

body.np-marketplace-active .np-mp-product-card .np-store-product-actions.is-full,
body.np-marketplace-active .np-mp-product-card .np-store-product-actions:not(.is-both) {
	grid-template-columns: 1fr;
}

body.np-marketplace-active .np-mp-product-card .np-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 29px;
	margin: 0;
	padding: 5px 7px;
	border: 1px solid var(--np-mp-primary);
	border-radius: 6px;
	box-shadow: none;
	font-family: var(--np-button-font);
	font-size: 9px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
}

body.np-marketplace-active .np-mp-product-card .np-card-cta-add {
	background: #fff;
	color: var(--np-mp-primary);
}

body.np-marketplace-active .np-mp-product-card .np-card-cta-add:hover {
	background: color-mix(in srgb, var(--np-mp-primary) 7%, #fff);
}

body.np-marketplace-active .np-mp-product-card .np-card-cta-buy {
	border-color: var(--np-mp-secondary);
	background: var(--np-mp-secondary);
	color: #262100;
}

body.np-marketplace-active .np-mp-product-card .np-card-cta-buy:hover {
	background: color-mix(in srgb, var(--np-mp-secondary) 87%, #000);
	color: #171300;
}

/* -------------------------------------------------------------------------
 * Category band
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-mp-category-section {
	padding: 24px 0 26px;
	background: var(--np-mp-soft-bg);
}

body.np-marketplace-active .np-mp-category-grid {
	display: grid;
	grid-template-columns: repeat(var(--np-mp-category-columns, 5), minmax(0, 1fr));
	gap: 22px 18px;
	padding: 0 8px;
	align-items: start;
}

body.np-marketplace-active .np-mp-category-item {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 8px;
	padding: 2px 4px;
	border-radius: 10px;
	color: #2d343a;
	text-align: center;
	outline: none;
}

body.np-marketplace-active .np-mp-category-item:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--np-mp-primary) 18%, transparent);
}

body.np-marketplace-active .np-mp-category-thumb {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 92px;
	height: 92px;
	border: 1px solid #dde2e5;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.np-marketplace-active .np-mp-category-item:hover .np-mp-category-thumb,
body.np-marketplace-active .np-mp-category-item:focus-visible .np-mp-category-thumb {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--np-mp-primary) 30%, #dce1e3);
	box-shadow: 0 7px 18px rgba(37, 43, 48, .07);
}

body.np-marketplace-active .np-mp-category-thumb.has-image img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 7px;
	object-fit: contain;
	object-position: center;
}

body.np-marketplace-active .np-mp-category-thumb.is-placeholder {
	background: color-mix(in srgb, var(--np-mp-primary) 5%, #fff);
	color: color-mix(in srgb, var(--np-mp-primary) 60%, #6f7880);
}

body.np-marketplace-active .np-mp-category-thumb.is-placeholder svg {
	display: block;
	width: 34px;
	height: 34px;
	margin: 0;
	stroke-width: 1.55;
}

body.np-marketplace-active .np-mp-category-item strong {
	display: -webkit-box;
	max-width: 145px;
	min-height: 28px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
	text-transform: uppercase;
}

/* -------------------------------------------------------------------------
 * Testimonials
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-mp-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

body.np-marketplace-active .np-mp-testimonial-card {
	position: relative;
	min-width: 0;
	padding: 18px 16px 15px;
	border: 1px solid var(--np-mp-border);
	border-radius: 9px;
	background: #fff;
}

body.np-marketplace-active .np-mp-quote {
	display: block;
	height: 22px;
	color: color-mix(in srgb, var(--np-mp-primary) 28%, #fff);
	font-family: Georgia, serif;
	font-size: 34px;
	font-weight: 700;
	line-height: .7;
}

body.np-marketplace-active .np-mp-testimonial-card > p {
	min-height: 42px;
	margin: 3px 0 11px;
	color: #49535c;
	font-size: 10px;
	font-style: italic;
	line-height: 1.55;
}

body.np-marketplace-active .np-mp-testimonial-card footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

body.np-marketplace-active .np-mp-testimonial-card footer div {
	min-width: 0;
}

body.np-marketplace-active .np-mp-testimonial-card footer strong,
body.np-marketplace-active .np-mp-testimonial-card footer span {
	display: block;
}

body.np-marketplace-active .np-mp-testimonial-card footer strong {
	font-size: 10px;
	font-weight: 700;
}

body.np-marketplace-active .np-mp-testimonial-card footer div > span {
	margin-top: 2px;
	color: #818b93;
	font-size: 9px;
}

body.np-marketplace-active .np-mp-testimonial-stars {
	color: var(--np-mp-star);
	font-size: 10px;
	letter-spacing: 1px;
	white-space: nowrap;
}

/* -------------------------------------------------------------------------
 * Auth modal
 * ---------------------------------------------------------------------- */
body.np-marketplace-active.np-auth-open {
	overflow: hidden;
}

body.np-marketplace-active .np-mp-auth-modal[hidden] {
	display: none !important;
}

body.np-marketplace-active .np-mp-auth-modal {
	position: fixed;
	z-index: 99999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
}

body.np-marketplace-active .np-mp-auth-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(14, 20, 24, .58);
	cursor: default;
}

body.np-marketplace-active .np-mp-auth-dialog {
	position: relative;
	z-index: 2;
	width: min(100%, 385px);
	max-height: calc(100vh - 40px);
	padding: 26px 25px 22px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0,0,0,.25);
	overflow: auto;
}

body.np-marketplace-active .np-mp-auth-close {
	position: absolute;
	top: 12px;
	right: 13px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6a737b;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

body.np-marketplace-active .np-mp-auth-shield {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--np-mp-primary) 10%, #fff);
	color: var(--np-mp-primary);
}

body.np-marketplace-active .np-mp-auth-shield svg {
	width: 23px;
	height: 23px;
}

body.np-marketplace-active .np-mp-auth-dialog h2 {
	margin: 0 0 18px;
	font-family: var(--np-heading-font);
	font-size: var(--np-mp-auth-title-size, 16px);
	font-weight: 700;
	text-align: center;
}

body.np-marketplace-active .np-mp-auth-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin-bottom: 17px;
	padding: 3px;
	border: 1px solid var(--np-mp-border);
	border-radius: 8px;
	background: #fff;
}

body.np-marketplace-active .np-mp-auth-tabs button {
	height: 34px;
	padding: 0 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #6d777f;
	font-size: var(--np-mp-auth-action-size, 11px);
	font-weight: 600;
	cursor: pointer;
}

body.np-marketplace-active .np-mp-auth-tabs button.is-active {
	background: var(--np-mp-primary);
	color: #fff;
}

body.np-marketplace-active .np-mp-auth-panel {
	display: none;
}

body.np-marketplace-active .np-mp-auth-panel.is-active {
	display: block;
}

body.np-marketplace-active .np-mp-auth-panel form {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
}

body.np-marketplace-active .np-mp-auth-panel label {
	display: block;
	margin: 0 0 5px;
	font-size: var(--np-mp-auth-text-size, 11px);
	font-weight: 600;
	color: #3f474e;
}

body.np-marketplace-active .np-mp-auth-panel input[type="text"],
body.np-marketplace-active .np-mp-auth-panel input[type="email"],
body.np-marketplace-active .np-mp-auth-panel input[type="tel"],
body.np-marketplace-active .np-mp-auth-panel input[type="password"] {
	width: 100%;
	height: 40px;
	margin: 0 0 12px;
	padding: 0 11px;
	border: 1px solid #dfe4e7;
	border-radius: 7px;
	outline: none;
	box-shadow: none;
	font-size: var(--np-mp-auth-text-size, 11px);
}

body.np-marketplace-active .np-mp-auth-panel input:focus {
	border-color: var(--np-mp-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--np-mp-primary) 10%, transparent);
}

body.np-marketplace-active .np-mp-auth-panel button[type="submit"] {
	width: 100%;
	height: 40px;
	margin: 0;
	border: 0;
	border-radius: 7px;
	background: var(--np-mp-primary);
	color: #fff;
	font-size: var(--np-mp-auth-action-size, 11px);
	font-weight: 700;
	cursor: pointer;
}

body.np-marketplace-active .np-mp-generated-password-note {
	margin: -2px 0 12px;
	padding: 9px 10px;
	border-radius: 7px;
	background: #f5f7f8;
	color: var(--np-mp-muted);
	font-size: var(--np-mp-auth-text-size, 11px);
	line-height: 1.5;
}

body.np-marketplace-active .np-mp-lost-password {
	display: block;
	margin-top: 11px;
	color: var(--np-mp-primary);
	font-size: var(--np-mp-auth-text-size, 11px);
	text-align: center;
}

body.np-marketplace-active .np-mp-register-disabled {
	padding: 14px;
	border-radius: 8px;
	background: #f6f7f8;
	font-size: var(--np-mp-auth-text-size, 11px);
	text-align: center;
}

body.np-marketplace-active .np-mp-register-disabled p {
	margin: 0 0 7px;
}

body.np-marketplace-active .np-mp-register-disabled a {
	color: var(--np-mp-primary);
	font-weight: 600;
}

body.np-marketplace-active .np-mp-google-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 39px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #dce2e6;
	border-radius: 6px;
	background: #fff;
	color: #30363b;
	font-size: var(--np-mp-auth-action-size, 11px);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.np-marketplace-active .np-mp-google-button:hover,
body.np-marketplace-active .np-mp-google-button:focus-visible {
	border-color: #c9d1d6;
	background: #fafbfb;
	box-shadow: 0 0 0 3px rgba(66,133,244,.08);
}

body.np-marketplace-active .np-mp-google-icon,
body.np-marketplace-active .np-mp-google-icon svg {
	display: block;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
}

body.np-marketplace-active .np-mp-google-icon svg,
body.np-marketplace-active .np-mp-google-icon svg path {
	stroke: none;
}

body.np-marketplace-active .np-mp-auth-divider {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 12px 0;
	color: #8a939a;
	font-size: var(--np-mp-auth-text-size, 11px);
	line-height: 1;
}

body.np-marketplace-active .np-mp-auth-divider::before,
body.np-marketplace-active .np-mp-auth-divider::after {
	content: "";
	height: 1px;
	background: #e5e9ec;
	flex: 1 1 auto;
}

body.np-marketplace-active .np-mp-auth-notice {
	margin: -4px 0 12px;
	padding: 9px 10px;
	border: 1px solid #f2c9c9;
	border-radius: 6px;
	background: #fff7f7;
	color: #9f2929;
	font-size: var(--np-mp-auth-text-size, 11px);
	line-height: 1.45;
	text-align: left;
}

/* -------------------------------------------------------------------------
 * WooCommerce shop/archive marketplace skin
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .woocommerce-main,
body.np-marketplace-active .site-main.woocommerce-main {
	padding-top: 28px;
	padding-bottom: 44px;
}

body.np-marketplace-active .woocommerce .woocommerce-result-count,
body.np-marketplace-active .woocommerce .woocommerce-ordering {
	margin-bottom: 20px;
	font-size: 11px;
	color: var(--np-mp-muted);
}

body.np-marketplace-active .woocommerce .woocommerce-ordering select {
	height: 38px;
	padding: 0 34px 0 10px;
	border: 1px solid var(--np-mp-border);
	border-radius: 8px;
	background: #fff;
	font-size: 11px;
}

body.np-marketplace-active .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
	padding: 0;
}

body.np-marketplace-active .woocommerce ul.products::before,
body.np-marketplace-active .woocommerce ul.products::after {
	display: none !important;
}

body.np-marketplace-active .woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 0 10px !important;
	border: 1px solid var(--np-mp-border);
	border-radius: var(--np-mp-card-radius);
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(20,27,34,.03);
	transition: transform .18s ease, box-shadow .18s ease;
}

body.np-marketplace-active .woocommerce ul.products li.product:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(21,31,40,.08);
}

body.np-marketplace-active .woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	width: 100%;
	margin: 0 0 10px !important;
	object-fit: cover;
	background: #f6f7f8;
}

body.np-marketplace-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 37px;
	margin: 0;
	padding: 0 10px !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-family: var(--np-body-font);
	font-size: 11px !important;
	font-weight: 500;
	line-height: 1.55;
	color: #252c33;
}

body.np-marketplace-active .woocommerce ul.products li.product .price {
	margin: 5px 10px 7px;
	color: var(--np-mp-primary) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.np-marketplace-active .woocommerce ul.products li.product .star-rating {
	margin: 4px 10px 8px;
	color: var(--np-mp-star);
	font-size: 10px;
}

body.np-marketplace-active .woocommerce ul.products li.product .np-store-product-actions,
body.np-marketplace-active .woocommerce ul.products li.product > .button {
	margin-left: 10px;
	margin-right: 10px;
}

body.np-marketplace-active .woocommerce ul.products li.product .np-store-product-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 6px;
}

body.np-marketplace-active .woocommerce ul.products li.product .np-store-product-actions.is-full,
body.np-marketplace-active .woocommerce ul.products li.product .np-store-product-actions:not(.is-both) {
	grid-template-columns: 1fr;
}

body.np-marketplace-active .woocommerce ul.products li.product .np-card-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 4px 7px;
	border: 1px solid var(--np-mp-primary);
	border-radius: 6px;
	font-size: 9px;
	font-weight: 600;
	text-align: center;
}

body.np-marketplace-active .woocommerce ul.products li.product .np-card-cta-add {
	background: #fff;
	color: var(--np-mp-primary);
}

body.np-marketplace-active .woocommerce ul.products li.product .np-card-cta-buy {
	border-color: var(--np-mp-secondary);
	background: var(--np-mp-secondary);
	color: #262100;
}

/* -------------------------------------------------------------------------
 * Cart, checkout and account polish
 * ---------------------------------------------------------------------- */
body.np-marketplace-active.woocommerce-cart .woocommerce-cart-form,
body.np-marketplace-active.woocommerce-cart .cart-collaterals,
body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-navigation,
body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid var(--np-mp-border);
	border-radius: 10px;
	background: #fff;
}

body.np-marketplace-active.woocommerce-cart .woocommerce-cart-form {
	padding: 12px 16px;
}

body.np-marketplace-active.woocommerce-cart table.shop_table {
	border: 0;
	border-collapse: collapse;
}

body.np-marketplace-active.woocommerce-cart table.shop_table th,
body.np-marketplace-active.woocommerce-cart table.shop_table td {
	border-bottom: 1px solid #eef0f2;
	font-size: 11px;
}

body.np-marketplace-active.woocommerce-cart .cart-collaterals {
	margin-top: 20px;
	padding: 16px;
}

body.np-marketplace-active.woocommerce-cart .cart_totals {
	float: none;
	width: 100%;
}

body.np-marketplace-active.woocommerce-cart .cart_totals h2 {
	font-size: 17px;
}

body.np-marketplace-active .woocommerce a.button,
body.np-marketplace-active .woocommerce button.button,
body.np-marketplace-active .woocommerce input.button,
body.np-marketplace-active .woocommerce #respond input#submit {
	border-radius: 7px;
}

body.np-marketplace-active .woocommerce a.button.alt,
body.np-marketplace-active .woocommerce button.button.alt,
body.np-marketplace-active .woocommerce input.button.alt,
body.np-marketplace-active .woocommerce #respond input#submit.alt {
	background: var(--np-mp-primary);
	color: #fff;
}

body.np-marketplace-active .woocommerce a.button.alt:hover,
body.np-marketplace-active .woocommerce button.button.alt:hover,
body.np-marketplace-active .woocommerce input.button.alt:hover {
	background: color-mix(in srgb, var(--np-mp-primary) 88%, #000);
}

body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-navigation {
	overflow: hidden;
}

body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 11px 14px;
	border-bottom: 1px solid #eef0f2;
	font-size: 11px;
	color: #323a41;
}

body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: color-mix(in srgb, var(--np-mp-primary) 8%, #fff);
	color: var(--np-mp-primary);
	font-weight: 700;
}

body.np-marketplace-active.woocommerce-account .woocommerce-MyAccount-content {
	padding: 20px;
}

/* -------------------------------------------------------------------------
 * Footer skin
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .site-footer {
	border-top: 1px solid var(--np-mp-border);
	background: #f4f5f6;
	color: #5b6570;
}

body.np-marketplace-active .site-footer h3,
body.np-marketplace-active .site-footer .np-store-footer-title {
	color: #283038;
	font-size: 11px;
	font-weight: 700;
}

body.np-marketplace-active .site-footer a {
	color: #68727c;
}

body.np-marketplace-active .site-footer a:hover {
	color: var(--np-mp-primary);
}

body.np-marketplace-active .footer-bottom {
	border-top-color: #dde2e5;
}


/* -------------------------------------------------------------------------
 * Header polish + ARSYLED-style authentication refinement (2.0.1)
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-mp-search {
	height: 40px;
	padding: 0 0 0 11px;
	border-radius: 8px;
	overflow: hidden;
}

body.np-marketplace-active .np-mp-search input[type="search"] {
	height: 38px;
	padding: 0 10px 0 7px;
}

body.np-marketplace-active .np-mp-search button {
	align-self: stretch;
	min-width: 64px;
	height: auto;
	margin: -1px -1px -1px 0;
	padding: 0 17px;
	border: 1px solid var(--np-mp-primary);
	border-radius: 0 8px 8px 0;
	background: var(--np-mp-primary);
	box-shadow: none;
	font-size: 11px;
	font-weight: 700;
	transition: background .16s ease, border-color .16s ease;
}

body.np-marketplace-active .np-mp-search button:hover {
	background: color-mix(in srgb, var(--np-mp-primary) 90%, #000);
	border-color: color-mix(in srgb, var(--np-mp-primary) 90%, #000);
}

body.np-marketplace-active .np-mp-header-actions {
	gap: 6px;
}

body.np-marketplace-active .np-mp-auth-button,
body.np-marketplace-active .np-mp-account-pill {
	height: 34px;
	padding: 0 11px;
	border-radius: 7px;
	font-size: 11px;
	white-space: nowrap;
}

body.np-marketplace-active .np-mp-login {
	margin-left: 3px;
	border-color: #dce2e6;
}

body.np-marketplace-active .np-mp-auth-button svg,
body.np-marketplace-active .np-mp-account-pill svg {
	width: 16px;
	height: 16px;
}

body.np-marketplace-active .np-mp-register {
	min-width: 58px;
	padding-inline: 13px;
}

body.np-marketplace-active .np-mp-auth-modal {
	padding: 18px;
}

body.np-marketplace-active .np-mp-auth-backdrop {
	background: rgba(18, 24, 28, .50);
	backdrop-filter: blur(1px);
}

body.np-marketplace-active .np-mp-auth-dialog {
	width: min(100%, 360px);
	padding: 23px 22px 20px;
	border: 1px solid rgba(223, 228, 231, .95);
	border-radius: 11px;
	box-shadow: 0 22px 65px rgba(0, 0, 0, .24);
	overflow-x: hidden;
}

body.np-marketplace-active .np-mp-auth-close {
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	color: #69737b;
	font-size: 22px;
}

body.np-marketplace-active .np-mp-auth-shield {
	width: 42px;
	height: 42px;
	margin-bottom: 9px;
}

body.np-marketplace-active .np-mp-auth-shield svg {
	width: 21px;
	height: 21px;
}

body.np-marketplace-active .np-mp-auth-dialog h2 {
	margin-bottom: 16px;
	font-size: var(--np-mp-auth-title-size, 16px);
	line-height: 1.35;
}

body.np-marketplace-active .np-mp-auth-tabs {
	height: 39px;
	margin-bottom: 16px;
	padding: 2px;
	border-radius: 7px;
}

body.np-marketplace-active .np-mp-auth-tabs button {
	height: 33px;
	border-radius: 5px;
	font-size: var(--np-mp-auth-action-size, 11px);
}

body.np-marketplace-active .np-mp-auth-panel label {
	margin-bottom: 5px;
	font-size: var(--np-mp-auth-text-size, 11px);
	font-weight: 600;
}

body.np-marketplace-active .np-mp-auth-panel input[type="text"],
body.np-marketplace-active .np-mp-auth-panel input[type="email"],
body.np-marketplace-active .np-mp-auth-panel input[type="tel"],
body.np-marketplace-active .np-mp-auth-panel input[type="password"] {
	height: 39px;
	margin-bottom: 11px;
	padding: 0 11px;
	border-color: #dde3e7;
	border-radius: 6px;
	background: #fff;
	font-size: var(--np-mp-auth-text-size, 11px);
}

body.np-marketplace-active .np-mp-auth-panel input::placeholder {
	color: #a1a9af;
	opacity: 1;
}

body.np-marketplace-active .np-mp-password-field {
	position: relative;
	margin: 0;
}

body.np-marketplace-active .np-mp-password-field input[type="password"],
body.np-marketplace-active .np-mp-password-field input[type="text"] {
	padding-right: 42px;
}

body.np-marketplace-active .np-mp-password-toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	place-items: center;
	width: 38px !important;
	height: 39px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 6px 6px 0 !important;
	background: transparent !important;
	color: #7e8890 !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.np-marketplace-active .np-mp-password-toggle svg {
	width: 16px;
	height: 16px;
}

body.np-marketplace-active .np-mp-auth-panel .np-mp-auth-submit {
	height: 39px;
	border-radius: 6px;
	font-size: var(--np-mp-auth-action-size, 11px);
}

body.np-marketplace-active .np-mp-lost-password {
	margin-top: 10px;
	font-size: var(--np-mp-auth-text-size, 11px);
}

body.np-marketplace-active .np-mp-register-disabled {
	padding: 14px;
	border: 1px solid var(--np-mp-border);
	border-radius: 7px;
	background: #f8faf9;
	font-size: var(--np-mp-auth-text-size, 11px);
	text-align: center;
}

/* -------------------------------------------------------------------------
 * Responsive
 * ---------------------------------------------------------------------- */
@media (max-width: 1180px) {
	body.np-marketplace-active .np-mp-header-grid {
		grid-template-columns: minmax(140px, 190px) minmax(300px, 1fr) auto;
		column-gap: 18px;
	}
	body.np-marketplace-active .np-mp-primary-nav ul { gap: 20px; }
	body.np-marketplace-active .np-mp-auth-button { padding: 0 9px; }
	body.np-marketplace-active .np-mp-product-grid,
	body.np-marketplace-active .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.np-marketplace-active .np-mp-category-grid { padding: 0 10px; }
}

@media (max-width: 1024px) {
	body.np-marketplace-active .np-container {
		width: min(calc(100% - 32px), var(--np-layout-width, 1320px));
	}
	body.np-marketplace-active .np-mp-header-grid {
		grid-template-columns: minmax(130px, 190px) 1fr auto;
		grid-template-areas:
			"logo . tools"
			"search search search";
		column-gap: 16px;
		row-gap: 10px;
	}
	body.np-marketplace-active .np-mp-logo img.custom-logo,
	body.np-marketplace-active .np-mp-logo .custom-logo-link img {
		width: min(var(--np-mp-logo-tablet, 175px), 100%);
		max-width: var(--np-mp-logo-tablet, 175px);
	}
	body.np-marketplace-active .np-mp-primary-nav,
	body.np-marketplace-active .np-mp-header-actions { display: none; }
	body.np-marketplace-active .np-mp-mobile-tools { display: flex; }
	body.np-marketplace-active .np-mp-search { height: 40px; }
	body.np-marketplace-active .np-mp-search button { display: none; }
	body.np-marketplace-active .np-mp-search { grid-template-columns: auto minmax(0, 1fr); }
	body.np-marketplace-active .np-mp-mobile-navigation { border-top: 1px solid var(--np-mp-border); background: #fff; }
	body.np-marketplace-active .np-mp-mobile-navigation .np-mobile-navigation-inner { width: min(calc(100% - 32px), var(--np-layout-width, 1320px)); margin: 0 auto; padding: 14px 0 20px; }
	body.np-marketplace-active .np-mp-mobile-navigation ul { margin: 0; padding: 0; list-style: none; }
	body.np-marketplace-active .np-mp-mobile-navigation a { display: block; padding: 10px 6px; border-bottom: 1px solid #eef0f1; color: #252c32; font-size: 12px; font-weight: 600; }
	body.np-marketplace-active .np-mp-mobile-navigation .sub-menu { padding-left: 15px; }
	body.np-marketplace-active .np-mp-mobile-account-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
	body.np-marketplace-active .np-mp-mobile-account-links a { display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--np-mp-border); border-radius: 7px; }
	body.np-marketplace-active .np-mp-mobile-account-links svg { width: 17px; height: 17px; }
	body.np-marketplace-active .np-mp-header-grid { padding-top: var(--np-mp-header-pad-tablet, 12px); padding-bottom: var(--np-mp-header-pad-tablet, 12px); }
	body.np-marketplace-active .np-mp-hero-wrap .np-store-hero { height: var(--np-hero-height-tablet, 350px); }
	body.np-marketplace-active .np-mp-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.np-marketplace-active .np-mp-product-grid,
	body.np-marketplace-active .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.np-marketplace-active .np-mp-category-grid { grid-template-columns: repeat(var(--np-mp-category-columns-tablet, 5), minmax(0, 1fr)); gap: 18px 12px; }
	body.np-marketplace-active .np-mp-category-thumb { width: 78px; height: 78px; }
}

@media (max-width: 782px) {
	body.admin-bar.np-marketplace-active .np-marketplace-header.is-sticky { top: 46px; }
}

@media (max-width: 720px) {
	body.np-marketplace-active .np-container {
		width: min(calc(100% - 24px), var(--np-layout-width, 1320px));
	}
	body.np-marketplace-active .np-mp-announcement { min-height: 25px; padding: 4px 0; font-size: 9px; }
	body.np-marketplace-active .np-mp-header-grid { grid-template-columns: minmax(110px, 1fr) auto; grid-template-areas: "logo tools" "search search"; padding-top: var(--np-mp-header-pad-mobile, 9px); padding-bottom: var(--np-mp-header-pad-mobile, 9px); }
	body.np-marketplace-active .np-mp-logo img.custom-logo,
	body.np-marketplace-active .np-mp-logo .custom-logo-link img {
		width: min(var(--np-mp-logo-mobile, 140px), 100%);
		max-width: var(--np-mp-logo-mobile, 140px);
		max-height: 52px;
	}
	body.np-marketplace-active .np-mp-icon-action { width: 32px; height: 32px; }
	body.np-marketplace-active .np-mp-icon-action svg { width: 18px; height: 18px; }
	body.np-marketplace-active .menu-toggle { width: 34px; height: 34px; }
	body.np-marketplace-active .np-mp-search { height: 38px; border-radius: 8px; padding-left: 9px; }
	body.np-marketplace-active .np-mp-search input[type="search"] { height: 36px; font-size: 11px; }
	body.np-marketplace-active .np-mp-hero-wrap { margin-top: 12px; margin-bottom: 12px; }
	body.np-marketplace-active .np-mp-hero-wrap .np-store-hero { height: var(--np-hero-height-mobile, 260px); border-radius: 9px; }
	body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-content { padding: 24px; padding-right: 18%; }
	body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-copy h1 { font-size: clamp(27px, 8vw, 42px); }
	body.np-marketplace-active .np-mp-hero-wrap.has-copy .np-store-hero-copy p { display: none; }
	body.np-marketplace-active .np-mp-benefits { margin-bottom: 24px; }
	body.np-marketplace-active .np-mp-benefit-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	body.np-marketplace-active .np-mp-benefit-card { gap: 9px; padding: 10px; }
	body.np-marketplace-active .np-mp-benefit-icon { flex-basis: 31px; width: 31px; height: 31px; min-width: 31px; min-height: 31px; }
	body.np-marketplace-active .np-mp-benefit-icon svg { width: 16px; height: 16px; }
	body.np-marketplace-active .np-mp-benefit-card strong { font-size: 10px; }
	body.np-marketplace-active .np-mp-benefit-card div > span { font-size: 8px; }
	body.np-marketplace-active .np-mp-section { margin-bottom: 24px; }
	body.np-marketplace-active .np-mp-section-head { margin-bottom: 12px; }
	body.np-marketplace-active .np-mp-section-head h2 { font-size: 18px; }
	body.np-marketplace-active .np-mp-head-line { width: 36px; margin-top: 6px; }
	body.np-marketplace-active .np-mp-product-grid,
	body.np-marketplace-active .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.np-marketplace-active .np-mp-product-body { padding: 9px 8px 8px; }
	body.np-marketplace-active .np-mp-product-body h3 { min-height: 33px; font-size: 10px; line-height: 1.55; }
	body.np-marketplace-active .np-mp-price { font-size: 12px; }
	body.np-marketplace-active .np-mp-product-card .np-card-cta { min-height: 28px; padding: 4px; font-size: 8px; }
	body.np-marketplace-active .np-mp-category-section { padding: 18px 0 20px; }
	body.np-marketplace-active .np-mp-category-grid { grid-template-columns: repeat(var(--np-mp-category-columns-mobile, 4), minmax(0, 1fr)); gap: 15px 8px; padding: 0; }
	body.np-marketplace-active .np-mp-category-thumb { width: 65px; height: 65px; }
	body.np-marketplace-active .np-mp-category-item strong { font-size: 8px; }
	body.np-marketplace-active .np-mp-testimonial-grid { grid-template-columns: 1fr; gap: 9px; }
	body.np-marketplace-active .np-mp-testimonial-card > p { min-height: 0; }
	body.np-marketplace-active .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 10px !important; padding: 0 8px !important; }
	body.np-marketplace-active .woocommerce ul.products li.product .price { margin-left: 8px; margin-right: 8px; font-size: 12px !important; }
	body.np-marketplace-active .woocommerce ul.products li.product .np-store-product-actions { margin-left: 8px; margin-right: 8px; grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	body.np-marketplace-active .np-mp-category-grid { grid-template-columns: repeat(var(--np-mp-category-columns-small, 3), minmax(0, 1fr)); }
	body.np-marketplace-active .np-mp-benefit-grid { grid-template-columns: 1fr; }
	body.np-marketplace-active .np-mp-benefit-card div > span { font-size: 9px; }
	body.np-marketplace-active .np-mp-product-card .np-store-product-actions { grid-template-columns: 1fr; }
}


/* -------------------------------------------------------------------------
 * Kios Marketplace 2.0.4 - Jeimart brown palette, web chat and product detail
 * ---------------------------------------------------------------------- */
body.np-marketplace-active .np-mp-primary-nav .sub-menu a:hover {
	background: color-mix(in srgb, var(--np-mp-primary) 8%, #fff);
}

body.np-marketplace-active .np-mp-mobile-chat-trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 10px 12px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

body.np-marketplace-active .np-mp-mobile-chat-trigger svg {
	width: 18px;
	height: 18px;
}

body.np-marketplace-active .np-webchat[hidden] { display: none !important; }
body.np-marketplace-active .np-webchat {
	position: fixed;
	right: 22px;
	bottom: 150px;
	z-index: 1003;
	width: min(360px, calc(100vw - 32px));
}
body.np-marketplace-active .np-webchat-card {
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--np-mp-primary) 24%, #e5e7eb);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 20px 56px rgba(45, 30, 18, .20);
}
body.np-marketplace-active .np-webchat-header {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 34px;
	gap: 10px;
	align-items: center;
	padding: 14px 14px 13px;
	background: var(--np-mp-primary);
	color: #fff;
}
body.np-marketplace-active .np-webchat-avatar {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255,255,255,.16);
}
body.np-marketplace-active .np-webchat-avatar svg { width: 22px; height: 22px; }
body.np-marketplace-active .np-webchat-header strong,
body.np-marketplace-active .np-webchat-header span { display: block; }
body.np-marketplace-active .np-webchat-header strong { margin-bottom: 4px; font-size: 14px; line-height: 1.3; }
body.np-marketplace-active .np-webchat-header span { font-size: 10px; opacity: .9; }
body.np-marketplace-active .np-webchat-header span i {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 5px;
	border-radius: 50%;
	background: #7df08d;
}
body.np-marketplace-active .np-webchat-close {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 22px;
	cursor: pointer;
}
body.np-marketplace-active .np-webchat-close:hover { background: rgba(255,255,255,.13); }
body.np-marketplace-active .np-webchat-body { padding: 16px; background: #fbf8f4; }
body.np-marketplace-active .np-webchat-bubble {
	max-width: 90%;
	margin-bottom: 14px;
	padding: 11px 13px;
	border: 1px solid #eadfd4;
	border-radius: 4px 14px 14px 14px;
	background: #fff;
	color: #4b403a;
	font-size: 12px;
	line-height: 1.6;
}
body.np-marketplace-active .np-webchat-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 82px;
	resize: vertical;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid #ddcfc1;
	border-radius: 10px;
	background: #fff;
	color: #3e342e;
	font: 400 12px/1.5 var(--np-body-font);
	outline: none;
}
body.np-marketplace-active .np-webchat-form textarea:focus {
	border-color: var(--np-mp-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--np-mp-primary) 10%, transparent);
}
body.np-marketplace-active .np-webchat-form button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 42px;
	margin-top: 10px;
	padding: 0 14px;
	border: 0;
	border-radius: 10px;
	background: #25d366;
	color: #fff;
	font: 700 11px/1 var(--np-button-font);
	cursor: pointer;
}
body.np-marketplace-active .np-webchat-form button svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	stroke: none;
}
body.np-marketplace-active .np-webchat-launcher {
	position: fixed;
	right: 22px;
	bottom: 84px;
	z-index: 1002;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--np-mp-primary);
	color: #fff;
	box-shadow: 0 10px 28px rgba(45, 30, 18, .22);
	cursor: pointer;
}
body.np-marketplace-active .np-webchat-launcher:hover { transform: translateY(-2px); }
body.np-marketplace-active .np-webchat-launcher svg { width: 24px; height: 24px; }
body.np-marketplace-active.np-webchat-open .np-webchat-launcher { background: var(--np-mp-secondary); }

body.single-product.np-marketplace-active .np-product-description {
	grid-column: 1 / -1;
	width: 100%;
	margin: clamp(18px, 3vw, 34px) 0 8px;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid color-mix(in srgb, var(--np-mp-primary) 18%, #e5e7eb);
	border-radius: 14px;
	background: #fff;
}
body.single-product.np-marketplace-active .np-product-description h2 {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eee5dc;
	color: #3f3026;
	font-family: var(--np-heading-font);
	font-size: clamp(22px, 2.5vw, 30px);
	line-height: 1.2;
}
body.single-product.np-marketplace-active .np-product-description-content {
	color: #51463f;
	font-size: 14px;
	line-height: 1.8;
}
body.single-product.np-marketplace-active .np-product-description-content > :first-child { margin-top: 0; }
body.single-product.np-marketplace-active .np-product-description-content > :last-child { margin-bottom: 0; }
body.single-product.np-marketplace-active .np-product-description-content img { max-width: 100%; height: auto; }

@media (max-width: 782px) {
	body.np-marketplace-active .np-webchat { right: 14px; bottom: 140px; width: min(350px, calc(100vw - 28px)); }
	body.np-marketplace-active .np-webchat-launcher { right: 14px; bottom: 76px; width: 50px; height: 50px; }
	body.single-product.np-marketplace-active .np-product-description { padding: 18px; border-radius: 10px; }
}
body.np-marketplace-active .np-floating-whatsapp svg {
	fill: currentColor;
	stroke: none;
}
