:root {
	--pmx-primary: #ff4f93;
	--pmx-secondary: #4b1f78;
	--pmx-ink: #211438;
	--pmx-muted: #70697b;
	--pmx-surface: #fff;
	--pmx-soft: #fff4f8;
	--pmx-line: #ebe6ef;
	--pmx-shadow: 0 10px 28px rgba(45, 24, 72, .12);
	--pmx-fast: 180ms ease;
}

html.pmx-lock { overflow: hidden; }
.pmx-device-mobile, .pmx-device-tablet { display: none; }
.pmx-device-all, .pmx-device-desktop { display: block; }

.pmx-header, .pmx-header *, .pmx-bottom-nav, .pmx-bottom-nav *,
.pmx-drawer, .pmx-drawer *, .pmx-search-overlay, .pmx-search-overlay *,
.pmx-pindi, .pmx-pindi * { box-sizing: border-box; }

.pmx-header {
	position: sticky;
	top: 0;
	z-index: 9990;
	width: 100%;
	background: rgba(255,255,255,.985);
	border-bottom: 1px solid var(--pmx-line);
	box-shadow: 0 5px 18px rgba(45,24,72,.07);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: box-shadow var(--pmx-fast);
	font-family: Poppins, Inter, Arial, sans-serif;
}
.pmx-header.is-scrolled { box-shadow: 0 9px 28px rgba(45,24,72,.13); }

.pmx-announcement {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 31px;
	padding: 5px 14px;
	background: var(--pmx-secondary);
	color: #fff;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
	text-align: center;
}
.pmx-announcement a { color: inherit; text-decoration: none; }

.pmx-header__main {
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(300px, 660px) auto;
	align-items: center;
	gap: clamp(18px, 3vw, 44px);
	width: min(1440px, calc(100% - 48px));
	min-height: 76px;
	margin: 0 auto;
	padding: 11px 0;
}
.pmx-menu-button { display: none !important; }
.pmx-brand { display: flex; align-items: center; justify-content: flex-start; min-width: 0; text-decoration: none; }
.pmx-brand img {
	display: block;
	width: auto;
	height: 52px;
	max-width: 215px;
	object-fit: contain;
	transition: height var(--pmx-fast), transform var(--pmx-fast);
}
.pmx-header.is-scrolled .pmx-brand img { height: 45px; transform: scale(.98); }
.pmx-header__desktop-search { min-width: 0; }
.pmx-header__search { display: none; }
.pmx-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.pmx-header-search-trigger { display: none !important; }

.pmx-round-button {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pmx-ink);
	cursor: pointer;
	text-decoration: none;
	transition: background var(--pmx-fast), color var(--pmx-fast);
}
.pmx-round-button:hover, .pmx-round-button:focus-visible { background: var(--pmx-soft); color: var(--pmx-primary); outline: none; }
.pmx-round-button svg { width: 24px; height: 24px; }
.pmx-cart-count, .pmx-bottom-cart-count {
	position: absolute;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--pmx-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}
.pmx-cart-count { top: 0; right: -1px; }
.pmx-cart-count[hidden], .pmx-bottom-cart-count[hidden] { display: none !important; }

.pmx-search {
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 7px 0 15px !important;
	border: 1px solid var(--pmx-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 5px 16px rgba(45,24,72,.07) !important;
	overflow: visible !important;
}
.pmx-search__icon { display: grid; flex: 0 0 auto; color: var(--pmx-primary); }
.pmx-search__icon svg { width: 22px; height: 22px; }
.pmx-search input[type="search"] {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pmx-ink) !important;
	font: inherit !important;
	font-size: 14px !important;
	line-height: 46px !important;
}
.pmx-search input[type="search"]::placeholder { color: #81798e; opacity: 1; }
.pmx-search__button, .pmx-search__pindi {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--pmx-secondary) !important;
	cursor: pointer;
}
.pmx-search__button svg { width: 19px; height: 19px; }
.pmx-search__button.is-listening { background: var(--pmx-soft) !important; color: var(--pmx-primary) !important; animation: pmx-pulse 1s infinite; }
.pmx-search__pindi { overflow: hidden !important; border: 2px solid #ffd5e4 !important; background: var(--pmx-soft) !important; }
.pmx-search__pindi img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; }

.pmx-search__suggestions {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 40;
	overflow: hidden;
	padding: 7px;
	border: 1px solid var(--pmx-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--pmx-shadow);
}
.pmx-search__suggestions button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border: 0; border-radius: 11px; background: transparent; color: var(--pmx-ink); text-align: left; cursor: pointer; }
.pmx-search__suggestions button:hover { background: var(--pmx-soft); }

.pmx-desktop-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(25px, 3vw, 55px);
	width: min(1440px, calc(100% - 48px));
	min-height: 45px;
	margin: 0 auto;
	border-top: 1px solid #f3eff5;
}
.pmx-desktop-nav a { position: relative; display: inline-flex; align-items: center; min-height: 45px; color: var(--pmx-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.pmx-desktop-nav a:hover, .pmx-desktop-nav a:focus-visible { color: var(--pmx-primary); outline: none; }
.pmx-desktop-nav a:first-child::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--pmx-primary); }

.pmx-chips-shell {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
	width: min(1440px, calc(100% - 48px));
	margin: 0 auto;
	padding: 7px 0 10px;
}
.pmx-chips { display: flex; flex: 1; gap: 8px; overflow-x: auto; padding: 1px 0 3px; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pmx-chips::-webkit-scrollbar { display: none; }
.pmx-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid var(--pmx-line);
	border-radius: 15px;
	background: #fff;
	color: var(--pmx-ink);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 3px 10px rgba(45,24,72,.045);
	transition: transform var(--pmx-fast), color var(--pmx-fast), border-color var(--pmx-fast);
}
.pmx-chip:hover, .pmx-chip:focus-visible, .pmx-chip.is-active { border-color: #ffbfd5; color: var(--pmx-primary); transform: translateY(-1px); outline: none; }
.pmx-chip-arrow { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid var(--pmx-line); border-radius: 50%; background: #fff; color: var(--pmx-secondary); font-size: 23px; cursor: pointer; }


/* v1.3.1 safety: only the canonical Printinda dock may display. */
[data-pmx-bottom-nav]:not(#pmx-bottom-navigation),
.pmx-bottom-nav[data-pmx-duplicate="true"] {
	display: none !important;
}
.pmx-bottom-nav { display: none; }
.pmx-bottom-spacer { display: none; }

.pmx-overlay-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(30,18,45,.42); cursor: pointer; }
.pmx-drawer, .pmx-search-overlay { position: fixed; inset: 0; z-index: 10020; }
.pmx-drawer__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(88vw, 370px); padding: max(18px, env(safe-area-inset-top)) 18px 24px; background: #fff; box-shadow: var(--pmx-shadow); }
.pmx-drawer__head, .pmx-search-overlay__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pmx-drawer__head img { display: block; width: auto; height: 50px; max-width: 190px; object-fit: contain; }
.pmx-drawer__links { display: grid; gap: 4px; margin-top: 25px; }
.pmx-drawer__links a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 12px; border-bottom: 1px solid var(--pmx-line); color: var(--pmx-ink); font-weight: 750; text-decoration: none; }
.pmx-drawer__links svg { width: 19px; height: 19px; }
.pmx-drawer__support { display: grid; gap: 12px; margin-top: 28px; }
.pmx-drawer__support a { color: var(--pmx-muted); text-decoration: none; }

.pmx-search-overlay__panel { position: absolute; top: 8vh; left: 50%; width: min(720px, 90vw); max-height: 84vh; overflow: auto; padding: 22px; border-radius: 26px; background: #fff; box-shadow: var(--pmx-shadow); transform: translateX(-50%); }
.pmx-search-overlay__head { margin-bottom: 15px; }
.pmx-search-overlay__head h2 { margin: 0; color: var(--pmx-ink); font-size: 22px; }
.pmx-search-prompts { margin-top: 22px; }
.pmx-search-prompts h3 { margin: 0 0 11px; font-size: 15px; color: var(--pmx-ink); }
.pmx-mini-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pmx-mini-chips a { padding: 9px 12px; border-radius: 999px; background: var(--pmx-soft); color: var(--pmx-secondary); font-size: 13px; font-weight: 700; text-decoration: none; }

.pmx-pindi--floating { position: fixed; right: 18px; bottom: 96px; z-index: 9997; }
.pmx-pindi__trigger { display: flex; align-items: center; gap: 9px; padding: 7px 12px 7px 7px; border: 1px solid #ffd0e0; border-radius: 999px; background: #fff; box-shadow: var(--pmx-shadow); color: var(--pmx-ink); cursor: pointer; }
.pmx-pindi__trigger img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; background: var(--pmx-soft); }
.pmx-pindi__trigger span { display: flex; flex-direction: column; text-align: left; }
.pmx-pindi__trigger small { color: var(--pmx-muted); font-size: 11px; }
.pmx-pindi__panel { position: absolute; right: 0; bottom: calc(100% + 10px); width: min(350px, calc(100vw - 28px)); padding: 19px; border: 1px solid #ffd0e0; border-radius: 24px; background: #fff; box-shadow: var(--pmx-shadow); }
.pmx-pindi--inline .pmx-pindi__panel { position: relative; right: auto; bottom: auto; margin-top: 10px; }
.pmx-pindi__close { position: absolute; top: 7px; right: 8px; }
.pmx-pindi__welcome { display: flex; align-items: center; gap: 12px; padding-right: 28px; }
.pmx-pindi__welcome img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; }
.pmx-pindi__welcome h3 { margin: 0 0 4px; color: var(--pmx-primary); font-size: 20px; }
.pmx-pindi__welcome p { margin: 0; color: var(--pmx-muted); }
.pmx-pindi__actions { display: grid; gap: 8px; margin-top: 16px; }
.pmx-pindi__actions a, .pmx-pindi__actions button { display: block; width: 100%; padding: 11px 12px; border: 0; border-radius: 12px; background: var(--pmx-soft); color: var(--pmx-secondary); font: inherit; font-weight: 750; text-align: left; text-decoration: none; cursor: pointer; }
.pmx-pindi__note { margin: 13px 0 0; color: var(--pmx-muted); font-size: 11px; }

@keyframes pmx-pulse { 50% { transform: scale(1.08); } }

@media (max-width: 1024px) {
	.pmx-header__main {
		grid-template-columns: 42px minmax(0, 1fr) auto;
		width: 100%;
		min-height: 68px;
		gap: 8px;
		padding: 8px 14px;
	}
	.pmx-menu-button { display: inline-grid !important; }
	.pmx-brand { justify-content: center; }
	.pmx-brand img { height: 43px; max-width: 170px; }
	.pmx-header.is-scrolled .pmx-brand img { height: 37px; }
	.pmx-header__desktop-search, .pmx-desktop-nav { display: none; }
	.pmx-header__search { display: block; padding: 2px 16px 6px; }
	.pmx-header-search-trigger { display: inline-grid !important; }
	.pmx-wishlist-action { display: none !important; }
	.pmx-chips-shell { width: 100%; padding: 7px 14px 10px; }
	.pmx-chip { min-height: 38px; }
}

@media (max-width: 767px) {
	.pmx-device-mobile { display: block; }
	.pmx-device-tablet, .pmx-device-desktop { display: none !important; }
	.pmx-announcement { min-height: 30px; padding: 5px 8px; font-size: 10px; }
	.pmx-header__main { min-height: 62px; padding: 7px 13px; }
	.pmx-brand img { height: 37px; max-width: 145px; }
	.pmx-header.is-scrolled .pmx-brand img { height: 34px; }
	.pmx-round-button { width: 38px; height: 38px; }
	.pmx-round-button svg { width: 23px; height: 23px; }
	.pmx-header__actions { gap: 0; }
	.pmx-header__search { padding: 3px 14px 6px; }
	.pmx-search { height: 48px !important; min-height: 48px !important; max-height: 48px !important; }
	.pmx-search input[type="search"] { font-size: 13px !important; }
	.pmx-chips-shell { padding: 7px 13px 10px; }
	.pmx-chip-arrow { display: none; }
	.pmx-chip { min-height: 38px; padding: 0 13px; font-size: 12px; }

	.pmx-bottom-nav {
		position: fixed !important;
		left: 8px !important;
		right: 8px !important;
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		top: auto !important;
		z-index: 9995 !important;
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		grid-template-rows: 1fr !important;
		align-items: stretch !important;
		width: auto !important;
		height: 70px !important;
		min-height: 70px !important;
		max-height: 70px !important;
		margin: 0 !important;
		padding: 6px !important;
		border: 1px solid rgba(236,231,239,.98) !important;
		border-radius: 24px !important;
		background: rgba(255,255,255,.98) !important;
		box-shadow: 0 12px 34px rgba(45,24,72,.17) !important;
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
		overflow: visible !important;
		opacity: 0;
		transform: translateY(115%);
		pointer-events: none;
		transition: opacity 220ms ease, transform 220ms ease;
	}
	.pmx-bottom-nav.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
	.pmx-bottom-nav__item {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 3px 1px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: transparent !important;
		color: var(--pmx-muted) !important;
		text-align: center !important;
		text-decoration: none !important;
	}
	.pmx-bottom-nav__item.is-active { background: var(--pmx-soft) !important; color: var(--pmx-primary) !important; }
	.pmx-bottom-nav__icon { position: relative; display: grid; place-items: center; width: 26px; height: 26px; }
	.pmx-bottom-nav__icon svg { display: block; width: 25px !important; height: 25px !important; }
	.pmx-bottom-nav__label { display: block; width: 100%; overflow: hidden; color: inherit; font-size: 10px; font-weight: 750; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
	.pmx-bottom-cart-count { top: -7px; right: -10px; }
	.pmx-bottom-spacer { display: block; height: calc(88px + env(safe-area-inset-bottom)); }
	.pmx-pindi--floating { display: none; }
	.pmx-search-overlay__panel { top: 0; left: 0; right: 0; width: 100%; max-height: 88vh; padding: max(18px, env(safe-area-inset-top)) 16px 25px; border-radius: 0 0 26px 26px; transform: none; }

	html.pmx-hide-blocksy-mobile .ct-header,
	html.pmx-hide-blocksy-mobile .ct-header-mobile,
	html.pmx-hide-blocksy-mobile [data-device="mobile"].ct-container,
	html.pmx-hide-blocksy-mobile [data-device="mobile"] .ct-header,
	html.pmx-hide-blocksy-mobile header#header { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.pmx-device-tablet { display: block; }
	.pmx-device-mobile, .pmx-device-desktop { display: none !important; }
	.pmx-header__main { min-height: 72px; padding-inline: 20px; }
	.pmx-brand img { height: 46px; max-width: 185px; }
	.pmx-header__search { padding-inline: 24px; }
	.pmx-chips-shell { padding-inline: 24px; }
}

@media (min-width: 1025px) {
	.pmx-device-desktop { display: block; }
	.pmx-device-mobile, .pmx-device-tablet { display: none !important; }
	html.pmx-hide-blocksy-mobile .ct-header,
	html.pmx-hide-blocksy-mobile header#header { display: none !important; }
}

@media (max-width: 390px) {
	.pmx-header-search-trigger { display: none !important; }
	.pmx-header__main { grid-template-columns: 40px minmax(0,1fr) auto; padding-inline: 9px; }
	.pmx-brand img { height: 34px; max-width: 130px; }
	.pmx-header__search { padding-inline: 10px; }
	.pmx-search { padding-left: 12px !important; }
	.pmx-search__button, .pmx-search__pindi { flex-basis: 34px !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; }
	.pmx-chips-shell { padding-inline: 10px; }
	.pmx-bottom-nav { left: 5px !important; right: 5px !important; }
	.pmx-bottom-nav__label { font-size: 9.5px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* =========================================================
   v1.3.2: hard replacement mode
   Keep the Printinda header and one canonical mobile dock only.
   ========================================================= */
html.pmx-hide-blocksy-mobile header#header,
html.pmx-hide-blocksy-mobile #header.ct-header,
html.pmx-hide-blocksy-mobile .ct-header,
html.pmx-hide-blocksy-mobile .ct-header-mobile,
html.pmx-hide-blocksy-mobile header.site-header:not(.pmx-header),
[data-pmx-hidden-legacy-header="true"] {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Hide legacy Printinda docks from older plugins/templates. */
.pimsu-bottom-nav,
.printinda-bottom-nav,
.printinda-mobile-bottom-nav,
.pi-bottom-nav,
.mobile-bottom-nav,
.bottom-mobile-menu {
	display: none !important;
}

/* The current plugin's canonical dock is always allowed. */
#pmx-bottom-navigation[data-pmx-bottom-nav-source="printinda-mobile-experience"] {
	display: none;
}
@media (max-width: 767px) {
	#pmx-bottom-navigation[data-pmx-bottom-nav-source="printinda-mobile-experience"] {
		display: grid !important;
	}
}

/* =========================================================
   v1.4.0 polished header, Pindi assistant and navigation
   ========================================================= */
.pmx-header { position: relative; top: auto; }
.pmx-header.is-scrolled .pmx-brand img,
.pmx-header .pmx-brand img { height: 52px; transform: none; }
.pmx-menu-button { align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 12px; border: 0; border-radius: 12px; background: transparent; color: var(--pmx-ink); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.pmx-menu-button svg { width: 23px; height: 23px; }
.pmx-header-search-trigger { display: none !important; }

.pmx-chips { justify-content: center; }
.pmx-chip { border-radius: 999px; background: #fff; box-shadow: 0 4px 14px rgba(45,24,72,.055); }
.pmx-chip__icon { display: grid; place-items: center; width: 18px; height: 18px; color: var(--pmx-primary); }
.pmx-chip__icon svg { width: 18px; height: 18px; }
.pmx-chips__swipe { display: none; }

.pmx-search__pindi img,
.pmx-pindi img { object-position: center; }
.pmx-pindi__trigger img { border: 2px solid #f3d8ff; background: #f7efff; }
.pmx-pindi__panel { overflow: hidden; }
.pmx-pindi__messages { margin-top: 15px; max-height: 145px; overflow: auto; }
.pmx-pindi__message { padding: 10px 12px; border-radius: 14px 14px 14px 5px; background: #f8f1ff; color: var(--pmx-ink); font-size: 13px; line-height: 1.45; }
.pmx-pindi__actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pmx-pindi__actions a, .pmx-pindi__actions button { display: flex; align-items: center; justify-content: center; min-height: 42px; text-align: center; }
.pmx-pindi__form { display: flex; gap: 7px; margin-top: 12px; }
.pmx-pindi__form input { flex: 1; min-width: 0; height: 43px; padding: 0 12px; border: 1px solid var(--pmx-line); border-radius: 12px; outline: none; }
.pmx-pindi__form input:focus { border-color: #f5a9c7; box-shadow: 0 0 0 3px rgba(255,79,147,.1); }
.pmx-pindi__form button { flex: 0 0 auto; padding: 0 15px; border: 0; border-radius: 12px; background: var(--pmx-primary); color: #fff; font-weight: 750; cursor: pointer; }

.pmx-bottom-nav__icon svg { color: var(--pmx-primary); }
.pmx-bottom-nav__item { color: var(--pmx-primary) !important; }
.pmx-bottom-nav__item.is-active { background: #fff0f6 !important; color: var(--pmx-primary) !important; }

.pmx-drawer__panel { overflow-y: auto; }
.pmx-drawer__head { padding-bottom: 14px; border-bottom: 1px solid var(--pmx-line); }
.pmx-drawer__head img { min-height: 48px; }
.pmx-drawer__footer { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--pmx-line); }
.pmx-drawer__footer h3 { margin: 0 0 10px; color: var(--pmx-ink); font-size: 13px; }
.pmx-drawer__footer a { display: block; margin: 8px 0; color: var(--pmx-muted); font-size: 12px; text-decoration: none; }
.pmx-drawer__account { display: flex; gap: 9px; margin-top: 22px; }
.pmx-drawer__account a { flex: 1; padding: 11px; border-radius: 12px; background: var(--pmx-soft); color: var(--pmx-secondary); font-size: 12px; font-weight: 750; text-align: center; text-decoration: none; }

.pmx-back-to-top { position: fixed; right: 18px; bottom: 22px; z-index: 9994; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #ffd0e0; border-radius: 50%; background: #fff; color: var(--pmx-primary); box-shadow: var(--pmx-shadow); opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; cursor: pointer; }
.pmx-back-to-top svg { width: 21px; height: 21px; }
.pmx-back-to-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

@media (max-width:1024px) {
  .pmx-header__main { grid-template-columns: auto minmax(0,1fr) auto; }
  .pmx-menu-button { display: inline-flex !important; }
  .pmx-brand img, .pmx-header.is-scrolled .pmx-brand img { height: 43px; max-width: 170px; }
  .pmx-chips { justify-content: flex-start; padding-right: 42px; }
  .pmx-chips-shell::after { content:""; position:absolute; right:0; top:4px; bottom:8px; width:54px; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,0),#fff 72%); }
  .pmx-chips__swipe { position:absolute; right:10px; z-index:2; display:inline-flex; align-items:center; height:24px; padding:0 7px; border-radius:999px; background:#fff; color:var(--pmx-primary); box-shadow:0 2px 9px rgba(45,24,72,.12); font-size:9px; font-weight:800; letter-spacing:.02em; pointer-events:none; }
}
@media (max-width:767px) {
  .pmx-header__main { grid-template-columns: auto minmax(0,1fr) auto; }
  .pmx-menu-button { padding:0 7px; font-size:11px; gap:4px; }
  .pmx-menu-button svg { width:21px; height:21px; }
  .pmx-brand img, .pmx-header.is-scrolled .pmx-brand img { height:37px; max-width:145px; }
  .pmx-pindi--floating { display:block; pointer-events:none; }
  .pmx-pindi--floating .pmx-pindi__trigger { display:none; }
  .pmx-pindi--floating.is-open { inset:0; right:0; bottom:0; }
  .pmx-pindi--floating.is-open .pmx-pindi__panel { position:fixed; left:12px; right:12px; bottom:92px; width:auto; max-height:72vh; overflow:auto; pointer-events:auto; }
  .pmx-back-to-top { right:14px; bottom:92px; width:43px; height:43px; }
  .pmx-drawer__footer { grid-template-columns:1fr; gap:8px; }
}
@media (max-width:390px) {
  .pmx-header__main { grid-template-columns:auto minmax(0,1fr) auto; }
  .pmx-menu-button { padding:0 5px; }
  .pmx-brand img, .pmx-header.is-scrolled .pmx-brand img { height:34px; max-width:128px; }
}
