/*
 * Plantjai curated shopping guides — premium editorial layer.
 * Scope: large, pet-friendly, beginner and featured guide routes only.
 * Loaded after the shared guide sheets; rules are scoped to #pj-guide-hub.pj-guide-hub--luxe so they
 * outrank the older class-chained !important guide rules without touching other guides.
 * Tokens follow the Plantjai Urban Plant Lab system (ink, panel, bone, muted, acid, blue).
 */

#pj-guide-hub.pj-guide-hub--luxe {
	--lx-ink: #202426;
	--lx-panel: #FFFEFA;
	--lx-paper: #FFFEFA;
	--lx-bone: #F7F6F2;
	--lx-muted: #666B6D;
	--lx-metal: #B9BDBE;
	--lx-acid: #C9FF3D;
	--lx-blue: #315DFF;
	--lx-soft: rgba(32, 36, 38, 0.68);
	--lx-line: rgba(17, 20, 17, .2);
	--lx-tint: rgba(17, 20, 17, 0.045);
	--lx-soft-d: rgba(32, 36, 38, 0.72);
	--lx-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
	--lx-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	--lx-section: clamp(64px, 8vw, 112px);
}

/* ---------- Canvas ---------- */
body:has(.pj-guide-hub--luxe) .wd-content-area.site-content,
body:has(.pj-guide-hub--luxe) .wd-content-layout { padding-top: 0 !important; }
body:has(.pj-guide-hub--luxe) .main-page-wrapper { background: #F7F6F2; }

#pj-guide-hub.pj-guide-hub--luxe {
	overflow: visible !important;
	background: var(--lx-bone) !important;
	box-shadow: 0 0 0 100vmax var(--lx-bone);
	clip-path: inset(0 -100vmax);
	color: var(--lx-ink);
	font-family: var(--lx-sans);
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin-top: 0 !important;
	-webkit-font-smoothing: antialiased;
}
#pj-guide-hub.pj-guide-hub--luxe h1,
#pj-guide-hub.pj-guide-hub--luxe h2,
#pj-guide-hub.pj-guide-hub--luxe h3 {
	font-family: var(--lx-sans) !important;
	text-transform: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe a:focus-visible,
#pj-guide-hub.pj-guide-hub--luxe button:focus-visible,
#pj-guide-hub.pj-guide-hub--luxe summary:focus-visible,
#pj-guide-hub.pj-guide-hub--luxe input:focus-visible + span {
	outline: 2px solid var(--lx-blue) !important;
	outline-offset: 3px;
}

/* ---------- Buttons ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-btn,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 28px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	font: 500 15px/1.2 var(--lx-sans) !important;
	letter-spacing: 0.06em;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-btn--primary,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__btn--wa {
	background: var(--lx-ink) !important;
	color: var(--lx-bone) !important;
	border-color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-btn--primary::after { content: "→"; font-weight: 400; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-btn--primary:hover,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__btn--wa:hover {
	background: var(--lx-paper) !important;
	border-color: var(--lx-ink) !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-btn--ghost {
	background: transparent !important;
	color: var(--lx-ink) !important;
	border-color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-btn--ghost:hover {
	background: var(--lx-ink) !important;
	color: var(--lx-bone) !important;
	border-color: var(--lx-ink) !important;
}

/* Shared editorial heading pattern */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__eyebrow,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__eyebrow,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-floor__eyebrow,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__kicker,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__kicker {
	display: flex !important;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px !important;
	font: 500 11px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__eyebrow::before,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__eyebrow::before,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-floor__eyebrow::before,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__kicker::before,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__kicker::before {
	content: "";
	width: 28px;
	height: 1px;
	background: currentColor;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__head h2,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-floor__section-head h2,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section__title,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__head h2,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__head h2,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-title {
	margin: 0 !important;
	font-size: clamp(28px, 3.3vw, 46px) !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	color: var(--lx-ink) !important;
	text-align: left !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__head > p:not([class]),
#pj-guide-hub.pj-guide-hub--luxe .pj-large-floor__section-head > p:not([class]),
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section__subtitle {
	max-width: 34em;
	margin: 16px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: var(--lx-soft) !important;
	text-align: left !important;
}

/* ---------- Hero ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
	margin: 0 !important;
	padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 96px) !important;
	background: var(--lx-paper) !important;
	box-shadow: 0 0 0 100vmax var(--lx-paper) !important;
	clip-path: inset(0 -100vmax);
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--lx-ink);
	min-height: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero::before,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero::after { display: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__copy { min-width: 0; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__breadcrumb {
	display: flex;
	gap: 10px;
	margin: 0 0 40px !important;
	font: 400 12px/1.5 var(--lx-mono) !important;
	letter-spacing: 0.08em;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__breadcrumb a {
	color: var(--lx-soft) !important;
	text-decoration: none !important;
	border: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__breadcrumb a:hover { color: var(--lx-ink) !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__kicker {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 22px !important;
	font: 500 13px/1.5 var(--lx-sans) !important;
	letter-spacing: 0.2em;
	color: var(--lx-muted) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--lx-acid);
	flex: none;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__title {
	margin: 0 !important;
	font-size: clamp(40px, 5.4vw, 78px) !important;
	font-weight: 300 !important;
	line-height: 1.08 !important;
	letter-spacing: 0.03em !important;
	color: var(--lx-ink) !important;
	max-width: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__lead {
	max-width: 30em;
	margin: 28px 0 0 !important;
	font-size: 17px !important;
	line-height: 1.9 !important;
	color: var(--lx-soft-d) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 40px;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts {
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-content: start;
	margin: 56px 0 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--lx-line);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts > div {
	padding: 20px 28px 0 0;
	margin: 0;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts > div + div {
	padding-left: 28px;
	border-left: 1px solid var(--lx-line);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts dt {
	margin: 0 0 8px;
	font: 500 11px/1.4 var(--lx-mono);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lx-muted);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts dd {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--lx-ink);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__note {
	margin: 24px 0 0 !important;
	font-size: 12.5px !important;
	line-height: 1.7 !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__hero-media {
	position: relative;
	margin: 0 !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--lx-panel);
	border: 1px solid var(--lx-metal) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: none !important;
	transform: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__hero-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: 50% 60%;
	border-radius: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__hero-media figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	right: auto;
	margin: 0 !important;
	padding: 10px 14px !important;
	background: rgba(11, 13, 12, 0.62) !important;
	color: rgba(241, 238, 228, 0.86) !important;
	font: 400 11px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.06em;
	border-radius: 0 !important;
	transform: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__scale {
	position: absolute;
	top: 18px;
	right: 16px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	padding-right: 12px;
	color: rgba(255, 254, 250, 0.92);
	font: 500 10px/1 var(--lx-mono);
	letter-spacing: 0.08em;
	text-shadow: 0 1px 8px rgba(11, 13, 12, 0.5);
	pointer-events: none;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__scale::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	background: rgba(255, 254, 250, 0.58);
}

/* ---------- Service strip ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services {
	padding: clamp(48px, 6vw, 80px) 0 0;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__title {
	margin: 0 0 28px !important;
	font: 500 13px/1.5 var(--lx-sans) !important;
	letter-spacing: 0.24em !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid var(--lx-ink);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li {
	margin: 0 !important;
	padding: 28px 28px 8px 0;
	list-style: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li + li {
	padding-left: 28px;
	border-left: 1px solid var(--lx-line);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li::before,
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li::marker { content: none; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__num {
	display: block;
	font: 400 12px/1 var(--lx-mono);
	letter-spacing: 0.1em;
	color: var(--lx-soft);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list h3 {
	margin: 18px 0 10px !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.04em !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	color: var(--lx-soft) !important;
}

/* ---------- Room lookbook ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook {
	margin: 0 !important;
	padding: var(--lx-section) 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__head {
	display: block !important;
	margin: 0 0 44px !important;
	padding: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__panel {
	position: relative;
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-width: 0;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__media {
	position: relative;
	display: block !important;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	margin: 0 0 22px !important;
	background: var(--lx-tint);
	border: 0 !important;
	border-radius: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform 0.9s cubic-bezier(0.2, 0.6, 0.2, 1);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__product-name {
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	right: auto !important;
	top: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	background: rgba(11, 13, 12, 0.62) !important;
	color: var(--lx-bone) !important;
	font: 400 11px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.04em;
	border-radius: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__num {
	font: 400 12px/1 var(--lx-mono) !important;
	letter-spacing: 0.1em;
	color: var(--lx-soft) !important;
	margin: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__title {
	margin: 12px 0 8px !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__body {
	margin: 0 0 18px !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__link {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	margin-top: auto;
	align-self: flex-start;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0.06em;
	color: var(--lx-ink) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 6px;
	border: 0 !important;
	background: none !important;
}

/* ---------- Refine bar ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue #pj-guide-products {
	scroll-margin-top: calc(82px + env(safe-area-inset-top, 0px) + 16px);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue .pj-large-fit {
	margin: var(--lx-section) 0 0 !important;
	padding: 28px 0 24px !important;
	position: static;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-top: 1px solid var(--lx-ink) !important;
	border-bottom: 1px solid var(--lx-line) !important;
	border-radius: 0 !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 18px;
	margin: 0 0 22px !important;
	padding: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__eyebrow { margin: 0 !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head h2 {
	margin: 0 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head p {
	margin: 0 !important;
	font-size: 13px !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__form { margin: 0 !important; padding: 0 !important; background: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__controls {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 20px 40px !important;
	min-height: 0 !important;
	height: auto !important;
	grid-template-columns: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__field {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-width: 0;
	background: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__label {
	display: block;
	margin: 0 0 10px !important;
	padding: 0 !important;
	font: 500 11px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px !important;
	grid-template-columns: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices label {
	position: relative;
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	background: none !important;
	border: 0 !important;
	width: auto !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices input {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	pointer-events: none;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 0 !important;
	width: auto !important;
	padding: 0 18px !important;
	border: 1px solid var(--lx-line) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--lx-ink) !important;
	font: 400 14px/1 var(--lx-sans) !important;
	letter-spacing: 0.04em;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices label:hover span { border-color: var(--lx-ink) !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices input:checked + span {
	background: var(--lx-ink) !important;
	border-color: var(--lx-ink) !important;
	color: var(--lx-bone) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__reset {
	min-height: 44px;
	margin: 0 0 0 auto !important;
	padding: 0 4px !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--lx-ink) !important;
	font: 500 13px/1 var(--lx-sans) !important;
	letter-spacing: 0.08em;
	text-decoration: underline;
	text-underline-offset: 5px;
	cursor: pointer;
	box-shadow: none !important;
	width: auto !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__status {
	margin: 18px 0 0 !important;
	font: 400 12px/1.5 var(--lx-mono) !important;
	letter-spacing: 0.06em;
	color: var(--lx-soft) !important;
}

/* ---------- Catalogue ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__products {
	margin: 0 !important;
	padding: 56px 0 0 !important;
	background: transparent !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section { margin: 0 !important; padding: 0 !important; background: transparent !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section__head {
	margin: 0 0 40px !important;
	padding: 0 !important;
	text-align: left !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .products,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .wd-products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 32px 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	--wd-col: 3;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue .product-grid-item[hidden] { display: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .products .product-grid-item {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .product-grid-item .product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .product-element-top {
	position: relative;
	aspect-ratio: 4 / 5 !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	background: var(--lx-tint) !important;
	border-radius: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .product-element-top > a,
#pj-guide-hub.pj-guide-hub--luxe .products .product-image-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .product-image-link br { display: none; }
#pj-guide-hub.pj-guide-hub--luxe .products .product-image-link:focus-visible {
	outline: 2px solid var(--lx-ink);
	outline-offset: -3px;
}
#pj-guide-hub.pj-guide-hub--luxe .products .product-element-top img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: 50% 62% !important;
	border-radius: 0 !important;
	transition: transform 0.9s cubic-bezier(0.2, 0.6, 0.2, 1);
}
/* ---------- Living-scale references ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference {
	padding: var(--lx-section) 0 0;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 32px;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__head h2 {
	margin: 0 !important;
	font-size: clamp(28px, 3.3vw, 46px) !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__head > p:last-child {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__card {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	min-width: 0;
	background: var(--lx-paper);
	border: 1px solid var(--lx-line);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__card > p:empty { display: none; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__media {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--lx-tint);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 24px;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__meta {
	margin: 0 0 10px !important;
	font: 500 10px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lx-muted) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__copy h3 {
	margin: 0 0 8px !important;
	font-size: 19px !important;
	font-weight: 500 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__copy > p:not(.pj-large-reference__meta) {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.75 !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__link {
	align-self: flex-start;
	margin-top: 18px;
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor;
	color: var(--lx-ink) !important;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .product-element-bottom {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	margin: 0 !important;
	padding: 16px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	text-align: left !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-entities-title {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.04em !important;
	text-align: left !important;
	-webkit-line-clamp: 2;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-entities-title a {
	font: inherit !important;
	letter-spacing: inherit !important;
	color: var(--lx-ink) !important;
	text-decoration: none !important;
	border: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .pj-latin-name {
	margin: 4px 0 0 !important;
	font: italic 400 12px/1.5 var(--lx-sans) !important;
	letter-spacing: 0.02em !important;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .pj-large-product-meta {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 12px;
	margin: 12px 0 0 !important;
	padding: 10px 0 0 !important;
	border-top: 1px solid var(--lx-line) !important;
	background: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .pj-large-product-meta__item {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
	color: var(--lx-ink) !important;
	background: none !important;
	border: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .pj-large-product-meta__item b {
	display: block;
	margin: 0 0 2px;
	font: 500 10.5px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.12em;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .pj-lean-product-card__facts { display: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .products .product-element-bottom > p:empty { display: none; }
#pj-guide-hub.pj-guide-hub--luxe .products .price {
	display: block !important;
	margin: 12px 0 0 !important;
	font: 500 16px/1.4 var(--lx-sans) !important;
	letter-spacing: 0.03em !important;
	color: var(--lx-ink) !important;
	text-align: left !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .price .amount,
#pj-guide-hub.pj-guide-hub--luxe .products .price .pj-price-from {
	font: inherit !important;
	color: inherit !important;
	white-space: nowrap;
}
#pj-guide-hub.pj-guide-hub--luxe .products .price del,
#pj-guide-hub.pj-guide-hub--luxe .products .price del .amount {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--lx-soft) !important;
	margin-right: 8px;
}
#pj-guide-hub.pj-guide-hub--luxe .products .price ins { text-decoration: none !important; background: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .products .stock {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 6px 0 0 !important;
	font: 400 12px/1.4 var(--lx-sans) !important;
	letter-spacing: 0.06em;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .stock.instock::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3F8F4A;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	margin-top: auto !important;
	padding-top: 20px !important;
	position: static !important;
	opacity: 1 !important;
	transform: none !important;
	width: 100% !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button,
#pj-guide-hub.pj-guide-hub--luxe .products .pj-lean-product-card__details {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	background: transparent !important;
	border: 1px solid var(--lx-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--lx-ink) !important;
	font: 500 14px/1 var(--lx-sans) !important;
	letter-spacing: 0.08em !important;
	text-transform: none !important;
	transition: background-color 0.25s ease, color 0.25s ease;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button::after {
	content: "→";
	font-weight: 400;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button::before,
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button .wd-action-text::before,
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button .wd-action-text::after { display: none !important; content: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button .wd-action-text {
	font: inherit !important;
	color: inherit !important;
}
#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button:hover {
	background: var(--lx-ink) !important;
	color: var(--lx-bone) !important;
}

/* Mid-page WhatsApp prompt */
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__convert {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
	max-width: none !important;
	margin: 72px 0 0 !important;
	padding: 28px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--lx-line) !important;
	border-bottom: 1px solid var(--lx-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__convert-text {
	flex: 1 1 320px;
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__convert .pj-guide-hub__btn--wa,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__empty .pj-guide-hub__btn--wa {
	background: var(--lx-ink) !important;
	border-color: var(--lx-ink) !important;
	color: var(--lx-bone) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__convert .pj-guide-hub__btn--wa:hover,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__empty .pj-guide-hub__btn--wa:hover {
	background: var(--lx-paper) !important;
	border-color: var(--lx-ink) !important;
	color: var(--lx-ink) !important;
}

/* ---------- Scale studio ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-large-floor__studio-shell {
	margin: var(--lx-section) 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-floor__section-head {
	margin: 0 0 40px !important;
	padding: 0 !important;
	text-align: left !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-studio {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-studio__stage { border-radius: 0 !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-large-studio__controls button {
	min-height: 44px !important;
	padding: 0 18px !important;
	border: 1px solid var(--lx-line) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--lx-ink) !important;
	font: 400 14px/1 var(--lx-sans) !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-studio__controls button[aria-pressed="true"] {
	background: var(--lx-ink) !important;
	border-color: var(--lx-ink) !important;
	color: var(--lx-bone) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-large-studio__controls legend {
	font: 500 11px/1.4 var(--lx-mono) !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lx-soft) !important;
}

/* ---------- Selection notes ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-decide,
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-faq {
	margin: var(--lx-section) 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__head,
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__head { margin: 0 0 40px !important; padding: 0 !important; text-align: left !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__grid {
	display: grid !important;
	background: transparent !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid var(--lx-ink);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card {
	margin: 0 !important;
	padding: 28px 28px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	list-style: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card + .pj-pet-lab__card {
	padding-left: 28px !important;
	border-left: 1px solid var(--lx-line) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__code {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font: 400 12px/1 var(--lx-mono) !important;
	letter-spacing: 0.1em;
	color: var(--lx-soft) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card h3 {
	margin: 18px 0 10px !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	color: var(--lx-ink) !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.85 !important;
	color: var(--lx-soft) !important;
}

/* ---------- FAQ ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-faq {
	display: grid !important;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 40px 72px;
	align-items: start;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__head { position: sticky; top: 120px; }
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__list {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--lx-ink);
	display: block !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lx-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item summary {
	position: relative;
	display: block !important;
	min-height: 44px;
	padding: 24px 48px 24px 0 !important;
	list-style: none !important;
	cursor: pointer;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	letter-spacing: 0.03em;
	color: var(--lx-ink) !important;
	background: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item summary::-webkit-details-marker { display: none; }
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item summary::before { display: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item summary::after {
	content: "+" !important;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	font: 300 24px/1 var(--lx-sans) !important;
	color: var(--lx-ink) !important;
	background: none !important;
	border: 0 !important;
	width: auto !important;
	height: auto !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item[open] summary::after { content: "−" !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item p {
	margin: 0 !important;
	padding: 0 48px 26px 0 !important;
	font-size: 15px !important;
	line-height: 1.9 !important;
	color: var(--lx-soft) !important;
}

/* ---------- Reading ---------- */
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs {
	max-width: none !important;
	margin: var(--lx-section) 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-title { margin-bottom: 32px !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 48px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid var(--lx-ink);
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-bottom: 1px solid var(--lx-line);
	background: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list li::before { display: none !important; }
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 64px;
	padding: 18px 0 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.03em;
	color: var(--lx-ink) !important;
	text-decoration: none !important;
	border: 0 !important;
	background: none !important;
}
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list a::after { content: "→"; color: var(--lx-soft); transition: transform 0.25s ease; }
#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list a:hover::after { transform: translateX(4px); color: var(--lx-ink); }

/* ---------- Motion ---------- */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	#pj-guide-hub.pj-guide-hub--luxe .products .product-grid-item:hover .product-element-top img,
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__media:hover img { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
	#pj-guide-hub.pj-guide-hub--luxe *,
	#pj-guide-hub.pj-guide-hub--luxe *::before,
	#pj-guide-hub.pj-guide-hub--luxe *::after { transition: none !important; animation: none !important; }
}

@media (min-width: 1100px) {
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts dd { white-space: nowrap; }
}

@media (min-width: 1200px) {
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue .pj-large-fit {
		display: grid !important;
		grid-template-columns: 190px minmax(0, 1fr);
		align-items: center;
		column-gap: 24px;
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, var(--wd-admin-bar-h, 0px)) + env(safe-area-inset-top, 0px));
		z-index: 20;
		padding: 12px 0 !important;
		background: var(--lx-bone) !important;
	}
	:root:has(.whb-header.whb-sticked.whb-scroll-up) #pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue .pj-large-fit {
		top: calc(var(--wp-admin--admin-bar--height, var(--wd-admin-bar-h, 0px)) + 82px + env(safe-area-inset-top, 0px));
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue #pj-guide-products {
		scroll-margin-top: calc(82px + 108px + env(safe-area-inset-top, 0px) + 16px);
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head {
		display: block !important;
		margin: 0 !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head h2 {
		margin: 0 0 4px !important;
		font-size: 18px !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head p {
		font-size: 12px !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__controls {
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px 16px !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__label { margin-bottom: 4px !important; font-size: 10px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices span { padding: 0 12px !important; font-size: 13px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__status {
		margin: 4px 0 0 !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .products,
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .wd-products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 28px 20px !important;
		--wd-col: 4;
	}
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li:nth-child(3) { padding-left: 0; border-left: 0; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li:nth-child(n + 3) { border-top: 1px solid var(--lx-line); }
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .products,
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .wd-products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 32px 16px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-faq { grid-template-columns: minmax(0, 1fr); }
	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__head { position: static; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
		padding: 20px 0 48px !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__hero-media { order: 0; aspect-ratio: 1 / 1; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero .pj-large-floor__breadcrumb { margin-bottom: 24px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__title { font-size: 40px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__lead { font-size: 15.5px !important; margin-top: 20px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__actions { flex-direction: column; margin-top: 28px; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__actions .pj-large-btn { width: 100%; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts { grid-template-columns: minmax(0, 1fr); margin-top: 36px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts > div,
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts > div + div {
		display: grid;
		grid-template-columns: 88px minmax(0, 1fr);
		align-items: baseline;
		padding: 14px 0;
		border-left: 0;
		border-bottom: 1px solid var(--lx-line);
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-hero__facts dt { margin: 0; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list { grid-template-columns: minmax(0, 1fr); border-top-width: 1px; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li,
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li + li,
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list li:nth-child(3) {
		display: grid;
		grid-template-columns: 36px minmax(0, 1fr);
		column-gap: 8px;
		padding: 20px 0 !important;
		border-left: 0;
		border-top: 0;
		border-bottom: 1px solid var(--lx-line);
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__num { grid-column: 1; grid-row: span 2; padding-top: 5px; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list h3,
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list p { grid-column: 2; min-width: 0; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-services__list h3 { margin: 0 0 6px !important; font-size: 17px !important; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__head { margin-bottom: 28px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row;
		grid-auto-columns: auto;
		gap: 24px !important;
		overflow-x: visible;
		scroll-snap-type: none;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__panel { scroll-snap-align: none; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-lookbook__title { font-size: 19px !important; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-large-catalogue .pj-large-fit { position: static; padding: 22px 0 18px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head { display: block !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__head h2 { margin: 12px 0 6px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__controls { flex-direction: column; align-items: stretch; gap: 18px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		margin-right: -16px;
		padding-right: 16px;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__choices::-webkit-scrollbar { display: none; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-fit__reset { margin: 0 !important; align-self: flex-start; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__head { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 82%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__grid::-webkit-scrollbar { display: none; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__card { grid-template-columns: minmax(0, 1fr); scroll-snap-align: start; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-large-reference__copy { padding: 20px; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__products { padding-top: 24px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section__head { margin-bottom: 28px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .products,
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-section .wd-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 12px !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .products .product-element-bottom { padding-top: 14px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .products .wd-entities-title { font-size: 15px !important; letter-spacing: 0.02em !important; }
	#pj-guide-hub.pj-guide-hub--luxe .products .pj-latin-name { font-size: 11.5px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	#pj-guide-hub.pj-guide-hub--luxe .products .pj-large-product-meta { grid-template-columns: minmax(0, 1fr); gap: 6px; margin-top: 12px !important; padding-top: 10px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .products .pj-large-product-meta__item { font-size: 12px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .products .price { font-size: 16px !important; margin-top: 12px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .products .wd-add-btn .button,
	#pj-guide-hub.pj-guide-hub--luxe .products .pj-lean-product-card__details { min-height: 44px !important; padding: 0 12px !important; font-size: 13px !important; letter-spacing: 0.04em !important; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__convert { margin-top: 56px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__convert .pj-guide-hub__btn { width: 100%; }

	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__grid { grid-template-columns: minmax(0, 1fr) !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card,
	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card + .pj-pet-lab__card {
		padding: 22px 0 !important;
		border-left: 0 !important;
		border-bottom: 1px solid var(--lx-line) !important;
	}
	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-lab__card h3 { margin-top: 12px !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item summary { font-size: 16px !important; padding: 20px 40px 20px 0 !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-pet-faq__item p { padding-right: 0 !important; }
	#pj-guide-hub.pj-guide-hub--luxe .pj-guide-hub__blogs-list { grid-template-columns: minmax(0, 1fr); }
}
